@import url('https://fonts.googleapis.com/css?family=Passion+One:700|Roboto+Slab:400,700');
/*
* Skeleton V1.1
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 8/17/2011
*/
/* Table of Content
==================================================
	#Reset & Basics
	#Basic Styles
	#Site Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons
	#Tabs
	#Forms
	#Misc */
/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
* {
  -moz-box-sizing: box-border;
  -webkit-box-sizing: box-border;
  box-sizing: box-border;
}
/* #Basic Styles
================================================== */
body {
  font: 15px/24px Roboto Slab, serif;
  color: #020000;
  -webkit-font-smoothing: antialiased;
  /* Fix for webkit rendering */
  -webkit-text-size-adjust: 100%;
}
/* #Search
================================================== */
#searchwrapper {
  width: 216px;
  /*follow your image's size*/
  height: 34px;
  /*follow your image's size*/
  background-image: url(../images/search-box.jpg);
  background-repeat: no-repeat;
  /*important*/
  padding: 0px;
  margin: 55px 0 45px 0;
  position: relative;
  /*important*/
  float: right;
}
#searchwrapper form {
  display: inline ;
  margin: 0;
}
#searchwrapper fieldset {
  margin: 0;
}
#searchwrapper form input,
#searchwrapper form input:focus {
  background: none;
  border: none;
  box-shadow: none;
}
.searchbox {
  border: 0px;
  /*important*/
  background-color: transparent;
  /*important*/
  position: absolute;
  /*important*/
  top: 0x;
  left: 0;
  width: 192px;
  height: 27px;
}
.searchbox_submit {
  border: 0px;
  /*important*/
  background-color: transparent;
  /*important*/
  position: absolute;
  /*important*/
  top: 0px;
  left: 180px;
  width: 38px;
  height: 34px;
}
/* #Typography
================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #27935f;
  font-family: 'Passion One', cursive;
  font-weight: normal;
  letter-spacing: 0.03em;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: inherit;
}
h1 {
  font-size: 40px;
  line-height: 42px;
  margin-bottom: 24px;
}
h2 {
  font-size: 31px;
  line-height: 36px;
  margin-bottom: 24px;
}
h3 {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 24px;
}
h4 {
  font-size: 26px;
  line-height: 36px;
  margin-bottom: 18px;
}
h5 {
  font-size: 24px;
  line-height: 30px;
}
h6 {
  font-size: 14px;
  line-height: 21px;
}
.subheader {
  color: #7b8a00;
}
p {
  margin: 0 0 21px 0;
}
p img {
  margin: 0;
}
em {
  font-style: italic;
}
strong {
  font-weight: bold;
}
small {
  font-size: 80%;
}
.justifyleft {
  margin: 5px 15px 5px 0;
  float: left;
}
.justifyright {
  margin: 5px 0 5px 15px;
  float: right;
}
/*	Blockquotes  */
blockquote,
blockquote p {
  font-style: italic;
}
blockquote {
  margin: 0 0 21px;
  padding: 24px;
  background: #ffffff;
}
blockquote cite {
  display: block;
}
blockquote cite:before {
  content: "\2014 \0020";
}
blockquote.testimonial {
  background: url(../images/icon-quotes.png) no-repeat top right;
}
hr {
  border: solid #c2b29a;
  border-width: 1px 0 0;
  clear: both;
  margin: 10px 0 30px;
  height: 0;
}
/* #Links
================================================== */
a,
a:visited {
  color: #0e834b;
  text-decoration: none;
  outline: 0;
}
a:hover,
a:focus {
  color: #a20f27;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
p a,
p a:visited {
  line-height: inherit;
}
/* #Lists
================================================== */
ul,
ol {
  margin-bottom: 21px;
}
ul {
  list-style: none outside;
}
ol {
  list-style: decimal;
}
ul.bullet li {
  background: url(../images/bullet-green-arrow.png) no-repeat 0px 8px;
  padding-left: 19px;
  margin-bottom: 18px;
}
li {
  margin-bottom: 0px;
}
/* #Images
================================================== */
img {
  max-width: 100%;
  height: auto;
}
#content img,
ul.footer-images li img {
  border: 8px solid #fbf6ee;
  box-shadow: 0px 0px 5px #d0c7b6;
  -webkit-box-shadow: 0px 0px 5px #d0c7b6;
  -moz-box-shadow: 0px 0px 5px #d0c7b6;
  max-width: 100%;
}
/* #Buttons
================================================== */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  background: #a20f27;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #fff !important;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 20px;
  line-height: normal;
  padding: 8px 20px;
  text-transform: uppercase;
}
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
  background: #eb2c4b;
}
.button:active,
button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
  background: #eb2c4b;
}
.button.full-width,
button.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width {
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center;
}
/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/* #Tabs (activate in tabs.js)
================================================== */
ul.tabs {
  display: block;
  margin: 0 0 20px 0;
  padding: 0;
  border-bottom: solid 1px #0e834b;
}
ul.tabs li {
  display: block;
  width: auto;
  height: 30px;
  padding: 0;
  float: left;
  margin-bottom: 0;
}
ul.tabs li a {
  display: block;
  text-decoration: none;
  width: auto;
  height: 29px;
  padding: 0px 20px;
  line-height: 30px;
  border: solid 1px #0e834b;
  border-width: 1px 1px 0 0;
  margin: 0;
  background: #f5f5f5;
  font-size: 13px;
}
ul.tabs li a.active {
  background: #fff;
  height: 30px;
  position: relative;
  top: -4px;
  padding-top: 4px;
  border-left-width: 1px;
  margin: 0 0 0 -1px;
  color: #111;
  -moz-border-radius-topleft: 2px;
  -webkit-border-top-left-radius: 2px;
  border-top-left-radius: 2px;
  -moz-border-radius-topright: 2px;
  -webkit-border-top-right-radius: 2px;
  border-top-right-radius: 2px;
}
ul.tabs li:first-child a.active {
  margin-left: 0;
}
ul.tabs li:first-child a {
  border-width: 1px 1px 0 1px;
  -moz-border-radius-topleft: 2px;
  -webkit-border-top-left-radius: 2px;
  border-top-left-radius: 2px;
}
ul.tabs li:last-child a {
  -moz-border-radius-topright: 2px;
  -webkit-border-top-right-radius: 2px;
  border-top-right-radius: 2px;
}
ul.tabs-content {
  margin: 0;
  display: block;
}
ul.tabs-content > li {
  display: none;
}
ul.tabs-content > li.active {
  display: block;
}
/* Clearfixing tabs for beautiful stacking */
ul.tabs:before,
ul.tabs:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
ul.tabs:after {
  clear: both;
}
ul.tabs {
  zoom: 1;
}
/* #Forms
================================================== */
form {
  margin-bottom: 20px;
}
fieldset {
  margin-bottom: 20px;
}
input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
  border: 1px solid #ccc;
  padding: 4px;
  outline: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font: 13px Helvetica, Arial, sans-serif;
  color: #777;
  margin: 0;
  width: 210px;
  max-width: 100%;
  display: block;
  margin-bottom: 10px;
  background: #fff;
}
select {
  padding: 0;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
  border: 1px solid #aaa;
  color: #444;
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
textarea {
  min-height: 60px;
  width: 95%;
}
label,
legend {
  display: block;
  font-weight: bold;
  font-size: 13px;
}
select {
  width: 220px;
}
input[type="checkbox"] {
  display: inline;
}
label span,
legend span {
  font-weight: normal;
  font-size: 13px;
  color: #444;
}
/* #Misc
================================================== */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* #Misc
================================================== */
.remove-bottom {
  margin-bottom: 0 !important;
}
.half-bottom {
  margin-bottom: 10px !important;
}
.add-bottom {
  margin-bottom: 20px !important;
}
.add-top {
  margin-top: 20px !important;
}
/*
* Fluid Skeleton 
* Based on Skeleton, Dave Gamache
* www.getskeleton.com
* Butchered by Ian Yates
* http://webdesign.tutsplus.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
*/
/* apply a natural box layout model to all elements */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* Flexible Column Widths - mobile first
================================================== */
@media (max-width: 768px) {
  .container {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10px;
  }
  .container .one.column,
  .container .one.columns,
  .container .two.columns,
  .container .three.columns,
  .container .four.columns,
  .container .five.columns,
  .container .six.columns,
  .container .seven.columns,
  .container .eight.columns,
  .container .nine.columns,
  .container .ten.columns,
  .container .eleven.columns,
  .container .twelve.columns,
  .container .thirteen.columns,
  .container .fourteen.columns,
  .container .fifteen.columns,
  .container .sixteen.columns,
  .container .one-third.columns,
  .container .two-thirds.columns,
  .container .one-half.columns {
    width: 100%;
  }
  /* Offsets */
  .container .offset-by-one,
  .container .offset-by-two,
  .container .offset-by-three,
  .container .offset-by-four,
  .container .offset-by-five,
  .container .offset-by-six,
  .container .offset-by-seven,
  .container .offset-by-eight,
  .container .offset-by-nine,
  .container .offset-by-ten,
  .container .offset-by-eleven,
  .container .offset-by-twelve,
  .container .offset-by-thirteen,
  .container .offset-by-fourteen,
  .container .offset-by-fifteen {
    padding-left: 0;
  }
}
/* #getting bigger - breakpoint beyond tablets portrait
================================================== */
@media (min-width: 768px) {
  /*@media only screen and (min-width: 767px) {*/
  .container {
    max-width: 1200px;
    position: relative;
    margin: 0 auto;
    padding: 0px;
  }
  .container .columns {
    float: left;
    display: inline;
    padding-left: 1em;
    padding-right: 1em;
  }
  /* Nested Column Classes */
  .column.alpha,
  .columns.alpha {
    padding-left: 0;
  }
  .column.omega,
  .columns.omega {
    padding-right: 0;
  }
  .container .one.columns {
    width: 6.25%;
  }
  .container .two.columns {
    width: 12.5%;
  }
  .container .three.columns {
    width: 18.75%;
  }
  .container .four.columns {
    width: 25%;
  }
  .container .five.columns {
    width: 31.25%;
  }
  .container .six.columns {
    width: 37.5%;
  }
  .container .seven.columns {
    width: 43.75%;
  }
  .container .eight.columns {
    width: 49.2%;
  }
  .container .nine.columns {
    width: 56.25%;
  }
  .container .ten.columns {
    width: 62.5%;
  }
  .container .eleven.columns {
    width: 68.75%;
  }
  .container .twelve.columns {
    width: 75%;
  }
  .container .thirteen.columns {
    width: 81.25%;
  }
  .container .fourteen.columns {
    width: 87.5%;
  }
  .container .fifteen.columns {
    width: 93.75%;
  }
  .container .sixteen.columns {
    width: 100%;
  }
  .container .one-third.columns {
    width: 33.33%;
  }
  .container .one-half.columns {
    width: 50%;
  }
  /* Offsets */
  .container .offset-by-one {
    padding-left: 6.25%;
  }
  .container .offset-by-two {
    padding-left: 12.5%;
  }
  .container .offset-by-three {
    padding-left: 18.75%;
  }
  .container .offset-by-four {
    padding-left: 25%;
  }
  .container .offset-by-five {
    padding-left: 31.25%;
  }
  .container .offset-by-six {
    padding-left: 37.5%;
  }
  .container .offset-by-seven {
    padding-left: 43.75%;
  }
  .container .offset-by-eight {
    padding-left: 49.2%;
  }
  .container .offset-by-nine {
    padding-left: 56.25%;
  }
  .container .offset-by-ten {
    padding-left: 62.5%;
  }
  .container .offset-by-eleven {
    padding-left: 68.75%;
  }
  .container .offset-by-twelve {
    padding-left: 75%;
  }
  .container .offset-by-thirteen {
    padding-left: 81.25%;
  }
  .container .offset-by-fourteen {
    padding-left: 87.5%;
  }
  .container .offset-by-fifteen {
    padding-left: 93.75%;
  }
}
/* #Clearing
================================================== */
/* Self Clearing Goodness */
.container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> */
.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.row:after,
.clearfix:after {
  clear: both;
}
.row,
.clearfix {
  zoom: 1;
}
/* You can also use a <br class="clear" /> to clear columns */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
/*
 * jQuery FlexSlider v2.6.3
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url('../fonts/flexslider-icon.eot');
  src: url('../fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('../fonts/flexslider-icon.woff') format('woff'), url('../fonts/flexslider-icon.ttf') format('truetype'), url('../fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  zoom: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.carousel li {
  margin-right: 5px;
}
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 30px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.flex-direction-nav a.flex-next:before {
  content: '\f002';
}
.flex-direction-nav .flex-prev {
  left: -50px;
}
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
/*
* Skeleton V1.1
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 8/17/2011
*/
/* Table of Content
==================================================
	#Site Styles
	#Page Styles
	#Media Queries
*/
/*red*/
/* #Site Styles
================================================== */
body {
  background: url(../images/bg-light-pattern.gif);
}
header {
  background: url(../images/bg-top.png) repeat-x top left;
  border-bottom: 1px solid #e4d4bd;
  padding-bottom: 10px;
}
.content {
  /*background: url(../images/bg-mottled.gif);*/
  padding-top: 50px;
  padding-bottom: 100px;
}
footer {
  /*background: url(../images/bg-light-pattern.gif);
	border-top: 1px solid #fffefb;
	border-bottom: 1px solid #edd5b9;
	padding:20px 0;*/
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 2;
}
#bottom {
  background: url(../images/bg-top-lower.gif) repeat-x top left;
  border-top: 1px solid #fffefb;
  padding-top: 7px;
}
.bottom-pattern {
  background: url(../images/bg-dark-pattern.gif);
  padding: 21px 0 0 0;
}
h1.logo {
  text-align: center;
  margin-top: 50px;
  line-height: 18px;
}
h1.logo a {
  color: #a20f27;
  font-size: 66px;
}
h1.logo a span {
  color: #0e834b;
  font-size: 26px;
}
.heading-underline {
  background: url(../images/slider-dividers.gif) repeat-x left bottom;
  padding-bottom: 4px;
  margin-bottom: 21px;
}
ul.homeQuickLinks {
  list-style: none;
}
ul.homeQuickLinks li {
  border-bottom: 1px solid #b6a48c;
  padding-top: 24px;
}
ul.homeQuickLinks li h2 {
  line-height: 24px;
}
ul.homeQuickLinks li h2 a {
  font-size: 32px;
}
ul.homeQuickLinks li h2 a span {
  font-size: 15px;
  font-family: 'Roboto Slab', serif;
  color: #39352e;
}
.feature-box {
  width: 100%;
  background-color: #0e834b;
  text-align: center;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 24px;
}
.feature-box h2 {
  color: #fff;
  font-size: 32px;
}
.feature-box p {
  color: #fff;
}
img.roundCorners {
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 14px solid #fff;
}
/* #Typography Styles
================================================== */
.one-third h2 {
  background: url(../images/heading-290.gif) no-repeat left bottom;
  padding-bottom: 14px;
}
.blue {
  color: #a20f27;
}
a.readmore {
  background: url(../images/bullet-green-arrow.png) no-repeat right center;
  padding: 0 20px 2px 0;
  color: #0e834b;
  font-style: italic;
}
a.readmore:hover {
  color: #a20f27;
}
/* #Navigation
================================================== */
nav.primary {
  width: 100%;
}
nav.primary ul {
  text-align: center;
}
nav.primary ul,
nav.primary ul li {
  margin: 0px;
  padding: 0px;
}
nav.primary select {
  display: none;
  width: 100%;
  height: 28px;
  margin: 21px 0;
}
nav.primary ul li {
  display: inline;
  position: relative;
  background-image: none;
  padding: 0px 10px;
}
nav.primary ul li a {
  display: inline-block;
  line-height: 28px;
  padding: 0;
  color: #39352e;
  text-decoration: none;
  letter-spacing: 0.01em;
  font-family: 'Roboto Slab', serif;
  text-shadow: 1px 1px 0 #ffffff;
  text-transform: uppercase;
}
nav.primary ul li a:hover {
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
nav.primary ul li a:hover,
nav.primary ul li.active a {
  cursor: pointer;
  color: #a20f27;
  border-bottom: 3px solid #a20f27;
}
/*sub menu*/
nav.primary ul ul {
  opacity: 0;
  filter: alpha(opacity=0);
  background: #f8efde;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 999999;
  height: 0px;
  overflow: hidden;
  min-width: 120%;
  -webkit-transition: opacity 0.4s ease-out;
  -moz-transition: opacity 0.4s ease-out;
  -o-transition: opacity 0.4s ease-out;
  -ms-transition: opacity 0.4s ease-out;
  transition: opacity 0.4s ease-out;
  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
  white-space: nowrap;
}
nav.primary ul li span {
  display: none;
}
nav.primary ul li:hover ul {
  opacity: 10;
  filter: alpha(opacity=100);
  height: auto;
  overflow: auto;
  display: block;
}
nav.primary ul ul li {
  float: none;
  display: list-item;
  border-bottom: 1px solid #CDC2AE;
  border-top: 1px solid #faf3e7;
}
nav.primary ul ul li a,
nav.primary ul li.active ul li a {
  font-size: 13px;
  line-height: 14px;
  padding: 5px 7px 9px 7px;
  color: #39352e;
}
nav.primary ul ul li a:hover,
nav.primary ul li.active ul li a:hover {
  color: #a20f27;
}
nav.primary ul li:hover > a {
  color: #003a6b;
}
#subnav {
  position: relative;
  margin-top: 10px;
}
#subnav ul {
  background: url("../images/subnav-bg.png") no-repeat left bottom transparent;
  padding-bottom: 40px;
}
#subnav ul li {
  color: #EEEED7;
  display: block;
  height: 40px;
  position: relative;
  width: 260px;
  background: none;
  padding: 0;
  margin: 0;
}
#subnav ul li a {
  background: url("../images/subnav-li-bg.png") no-repeat left bottom;
  color: #39352e;
  display: block;
  height: 30px;
  position: absolute;
  text-decoration: none;
  text-shadow: 1px 1px 0 #ffffff;
  width: 260px;
  padding: 10px 0 0 10px;
  font-family: helvetica, arial, sans-serif;
}
#subnav ul li a:hover {
  color: #a20f27;
}
#subnav ul li.active a,
#subnav ul li.active a:hover {
  background: url("../images/subnav-active-bg.png") no-repeat scroll 4px 0 transparent;
  height: 46px;
  position: absolute;
  text-indent: 40px;
  text-shadow: -1px -1px 0 #39352e;
  color: #ffffff;
  width: 286px;
  padding: 10px 0 0 10px;
}
.contact-right {
  float: right;
}
.side-heading {
  background: url(../images/bg-more-options.gif) no-repeat;
  height: 47px;
}
/* #Footer content + #Bottom content
================================================== */
#gotop {
  z-index: 3;
}
ul.footer-images li {
  margin: 0;
  padding: 0;
  background: none;
}
/* #Page Styles
================================================== */
ul.experiences li {
  clear: both;
  background: url(../images/divider-290.gif) no-repeat left bottom;
  padding: 0 0 14px 0;
  margin: 0;
}
ul.experiences h3 {
  margin-bottom: 7px;
  padding-top: 7px;
}
ul.experiences img {
  float: left;
}
ul.experiences .experiences-right {
  margin-left: 84px;
}
/* #Gallery
================================================== */
.gal-item-active {
  float: left;
  margin: 6px 11px;
}
table,
td,
th {
  border: 1px solid #ddd;
  text-align: left;
}
table {
  border-collapse: collapse;
  width: 100%;
}
th,
td {
  padding: 15px;
}
/* #Media Queries
================================================== */
/* Smaller than standard 960 (devices and browsers) */
/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  nav.primary {
    font-size: 90%;
  }
}
/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
  nav.primary {
    padding: 21px 0;
    font-size: 90%;
  }
  nav.primary select {
    display: block;
  }
  nav.primary ul {
    display: none;
  }
}
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  nav.primary {
    padding: 21px 0;
    font-size: 90%;
  }
  nav.primary select {
    display: block;
  }
  nav.primary ul {
    display: none;
  }
}
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
  nav.primary {
    padding: 21px 0;
  }
  nav.primary select {
    display: block;
  }
  nav.primary ul {
    display: none;
  }
  .flexslider {
    display: none;
  }
}
