

body {

font-family: Helvetica, Arial, sans-serif; /* was 'Cabin', */

 font-size: 17px;

 line-height: 25px;

text-align: left;

height: 100%;

margin:0px;

color:#7C7B7B;

background: url(i/body-bkg2.jpg);

}

a, a:link, a:visited, a:active {

font-weight:bold;

color:#ce7b60;

text-decoration:none;

}

a:hover {

font-weight:bold;

color:#97596a;

text-decoration:none;

}

a.readmore {

    background-color: #fff;

    border: 1px solid #ccc;

    line-height: 34px;

    margin: 0 6px;

    padding: 9px;

	text-shadow:none;

}



#top-shadow{

border-top:1px solid #156E87;

position:relative;

height:207px;

z-index:99;

}

#top-shadow2{

border-top:1px solid #156E87;

position:relative;

height:204px;

z-index:99;

}

#header {

padding:0;

height:106px;

margin-top:0px;

}

#menu-divider{

background:url(i/divider.png) right center no-repeat;

height:13px;

margin:-55px 0 0 0;

padding:11px 0 9px 0;

}

.logo-placement{margin:-66px 0 31px;width:190px;border:0;}

#logo-right{

vertical-align:top;

margin:8px 0 0 0;

float:right;

font-size:84%;

color:#7a695f;

line-height:18px;

text-align:right;

}

#menu-container{

margin-top:25px;

text-align:center;

}

#menu-container a{color:#7a695f;font-weight:normal;font-size:102%;text-transform:uppercase;padding:0 4%;}

#menu-container a:hover{color:#ce7b60;}

#top-bar{

border-top:1px solid #8c8a8a;

border-bottom:1px solid #fff;

background:url(i/) repeat #fff;

}

#top-bar-inner{

padding-top:1%;

border-top:1px solid #1f2021;

}

#fp-slider{

background: url("i/") repeat scroll 0 0 transparent;

max-width:1100px;

margin-left:auto;

margin-right:auto;

}

#fp-slider-wrapper{

margin: -24px auto -82px;

padding: 24px 3% 48px;

background-color: #fff;

max-width:1054px;

}

#mid-shadow{

margin-top:-26px;



}

#content-bkg {

background:url(i/body-top-bkg.png) top left repeat-x;

margin-top:-1px;

}

.wrap {

margin:0 auto;

max-width:1054px;

padding:0 3%;

background-color:#fff;

}

#form-menu {

margin:0px;

padding:0px;

display:none;

}

#form-menu select {

   background: #fcfbf8;

   padding: 5px;

   font-size: 16px;

   border: 1px solid #ce7b60;

   border-radius:3px;

   width:98%;

   margin:0 0 0 1%;

}

#fp-col{

float:left;

width:25%;

padding:0 2%;

margin-right:4%;

color:#444;

margin-bottom:24px;

font-size:90%;

line-height:25px;

}

#fp-col-mid{

float:left;

width:25%;

padding:0 2%;

margin-right:4%;

color:#7a695f;

margin-bottom:24px;

font-size:90%;

line-height:25px;

}

#fp-col-last{

float:left;

width:25%;

padding:0 2%;

color:#7a695f;

margin-bottom:24px;

font-size:90%;

line-height:25px;

}

#fp-col h2, #fp-col-mid h2, #fp-col-last h2{text-shadow:none;font-size:380%;text-align:center;margin-bottom:4px;margin-top:27px;font-weight:bold;}

.fp-col-img{

width:100%;

}

#custom-left{

float:left;

margin-right:22px;

background:url(i/menu-side-divider.png) right 28px no-repeat;

width:250px; /* was 220px */

padding:10px 26px 12px 6px;

margin-top:12px;

line-height:25px;

margin-bottom:30px;

}

#left-lower{

display:none;

}

#custom-right, #custom-right-planning{

float:right;

margin-left:2%;

background:url(i/menu-side-divider.png) left 28px no-repeat;

width:25%;

padding:10px 1% 12px 3%;

margin-top:12px;

line-height:25px;

margin-bottom:30px;

min-height:350px;

}

#right-lower, #right-lower-planning{

display:none;

}

#main-body{

padding-top:8px;

}

#main-body-content{

line-height:34px;

margin-top:81px;

margin-bottom:55px;

}

#bottom-menu {

margin:14px 0 -60px 0px;

padding: 33px 0px 10px 0px;

text-align:center;

height:24px;

}

#bottom-menu .navigation a {

margin:0;

padding:0px 12px 0 14px;

list-style:none;

float:left;

display:block;

text-align:center;

font-size: 100%;

font-weight:normal;

background: url("i/li.png") no-repeat scroll 0 4px transparent;

text-shadow:0 1px 1px #fff;

}

#topright-inset-1020{

width: 61%;

padding:0 2%;

margin:1% 0;

vertical-align:top;

text-transform:justify;

word-wrap: break-word; /* ff */

word-break: normal; /*chrome safari ie */

background: url("i/footer-bkg-magnolia.jpg") repeat scroll 0 0px #ce7b60;

color:#fff;

border:10px solid #FBFBFB;

border-radius:3px;

text-shadow:#575757 0 1px 1px;

box-shadow:0 0 2px 2px #E0E3E6, 0 0 41px 1px #A3A9BA inset;

-webkit-box-shadow:0 0 2px 2px #E0E3E6, 0 0 41px 1px #A3A9BA inset;

-moz-box-shadow:0 0 2px 2px #E0E3E6, 0 0 41px 1px #A3A9BA inset;

text-align:left;

}

#bottom-full {

width: 93%; /* 61% width for when it rises above right side bar */

padding:1% 2%;

margin:1% 0%;

display:inline-block;

vertical-align:top;

word-wrap: break-word; /* ff */

word-break: normal; /*chrome safari ie */

background: url("i/footer-bkg-magnolia.jpg") repeat scroll 0 0px #fff;

color:#000;

border:10px solid #E9E7DD;

border-radius:3px;

text-shadow:#fff 0 1px 1px;

}

#content-bottom-bkg{

margin-top:-152px;

}

#content-bottom-bkg-ourstory{

box-shadow:0 -151px 68px -97px #fff inset;

-webkit-box-shadow:0 -151px 68px -97px #fff inset;

-moz-box-shadow:0 -151px 68px -97px #fff inset;

height:197px;

margin-bottom:-42px;

margin-top:-187px;

min-height:197px;

}

#page-footer{

	font-size:110%;

	font-style:italic;

	text-align:center;

margin:-84px auto -25px;

max-width:1054px;

padding:0 3%;

background-color:#fff;

}

#page-footer a{

}

#page-footer a:hover{

}

#page-footer-texture {

margin:0px auto 0;

padding:19px 2% 0;

}

#footer-divider{

background:url(i/divider.png) top center no-repeat;

height:13px;

margin:-22px auto 0 auto;

}

#sub-footer{

color:#7a695f;

font-size:90%;

line-height:25px;

font-style:italic;

text-align:center;

margin: 0 auto;

max-width:1054px;

padding: 15px 3%;

background-color: #fff;

}

#footer-left, #footer-middle{

margin-right:7%;

text-align:left;

display:inline-block;

width:25%;

vertical-align:top;

}

#footer-right{

margin-right:0px;

text-align:left;

display:inline-block;

vertical-align:top;

width:25%;

}

#footer-icon-first{

float:left;

margin-right:5%;

margin-top:21px;

}

.firstcharacter { 

float: left; 

color: #ce7b60; 

padding-top: 18px; 

padding-right: 17px; 

padding-left: 0px; 

font: 18px/27px 'Tangerine', cursive;

font-size: 466%; 

line-height: 25px; 

margin-left:-20px;

}	

hr {

background: url("i/divider.png") no-repeat scroll center top transparent;

border: 0 none;

height: 14px;

} 	

	

#quote{

margin:12px;

padding:12px 12px 12px 42px;

font-family: "brevia",sans-serif;

font-style: italic;

font-weight: 300;

font-size:16px;

background: url(i/quote.png) top left no-repeat #a77286;

border:1px dashed #41F3DA;

border-radius:3px;

color:#ce7b60;

text-shadow:#575757 0 1px 1px;

}

#quote:hover{

margin:12px;

padding:12px 12px 12px 42px;

font-family: "brevia",sans-serif;

font-style: italic;

font-weight: 300;

font-size:16px;

background: url(i/quote-over.png) top left no-repeat #41F3DA;

border:1px dashed #a77286;

border-radius:3px;

color:#ce7b60;

text-shadow:#575757 0 1px 1px;

}

#form-style{

text-align:center;

color:#a77286;

}

#form-style #zip {

    border: 1px solid #868585; 

border-radius:3px; 

    padding: 3px 5px 5px 5px;

    background: #fff;

    margin:6px 0;

	color:#a77286;

	height:17px;

}

ol { 

list-style: none; 

padding-left: 10px; 

text-indent:0px; 

margin-left:5px;

}

ol li {

color:#868585;

}

ol li:first-letter {

color:#a77286; 

padding-right:5px; 

margin-left:-15px;

font-weight:bold;

}

ul {

list-style: none;

margin: 0;

padding: 0 0 0 22px;

}

ul li {

background: url('i/li.png') 0 10px no-repeat;

padding-left:18px; 

}

ul li ul li{

background: none;

list-style-type:square;

padding-left:0;

}

ul ul li{

background: none;

list-style-type:square;

padding-left:0;

margin-left:12px;

}

ul li ul li ul li{

background: none;
list-style-type:circle;

padding-left:0;

}

ul ul ul li{

background: none;

list-style-type:circle;

padding-left:0;

margin-left:10px;

}





#special {

margin: 3px;

font-size:123%;

font-style:italic;

line-height:25px;

font-family:Times New Roman;	

padding: 12px;

color: #a77286;

border:1px dashed #a77286;

border-radius:3px;

text-shadow:#ccc 0 1px 1px;

}

#special-body {

margin: 3px;

font-size:123%;

font-style:italic;

line-height:25px;

font-family:Times New Roman;	

color: #a77286;

border:1px dashed #a77286;

border-radius:3px;

text-shadow:#ccc 0 1px 1px;

padding:24px;

width:61%;

}

/* for jquery text slide down */

.collapsible,

.page_collapsible,

.accordion {}

.accordion-open,

.collapse-open {}

.accordion-open span,

.collapse-open span {}

.accordion-open span,

.collapse-open span {

	background:url(i/open.png) center center no-repeat;

	padding:11px 15px 15px 15px;

	cursor:pointer;

	float:left;

}

.accordion-close span,

.collapse-close span {

	background:url(i/close.png) center center no-repeat;

	padding:11px 15px 15px 15px;

	cursor:pointer;

	float:left;

}

div.container {

	padding:0;

	margin:0;

}

div.content {}

div.content ul li {}

div.content ul li a {}

.accordion-close{

cursor:pointer;

}

.accordion-open{

cursor:pointer;

}

h1 {

color: #ce7b60;

text-shadow:0 1px 1px #fff;

font-size:277%;

}

#top-bar h1{

color:#fff;

font: 18px/20px 'Tangerine', cursive;

text-shadow: 0 1px 1px #000;

font-size:277%;

}

#page-footer h1{

color:#fff;

font: 18px/27px 'Tangerine', cursive;

font-size:277%;

}

h2 {

color: #ce7b60;

}

#bottomright h2, #bottommiddle h2, #bottomleft h2, #bottomfull h2, #bottom-full h2,  #topleft-inset h2, #topright-inset h2, #topright-inset-1020 h2, #topmiddle-inset h2{

font-weight: bold;

font-size:237%;

}

#topleft-inset h2, #topright-inset h2, #topmiddle-inset h2, #topright-inset-1020 h2{

margin-bottom:4px;

font-size:237%;

}

#topleft-inset a, #topright-inset a, #topmiddle-inset a, #topright-inset-1020 a{

color:#9098A5;

}

#bottom-full a:hover, #topleft-inset a:hover, #topright-inset a:hover, #topmiddle-inset a:hover, #topright-inset-1020 a:hover{

color:#fff;

}

#page-footer h2{

}

h3 {

color: #ce7b60;

font-weight: normal;

font-size:137%;

}

h4 {

color:#ce7b60;

background: #fff; 

padding:16px;

font-size:20px;    

font-family:Times New Roman;

font-weight:normal;

border:1px solid #fff;

border-radius:3px;

letter-spacing:3px;

font-style:italic; 

word-wrap: break-word; /* ff */

word-break: normal; /*chrome safari ie */

text-shadow:#575757 0 1px 1px;

}

.slide-content-noframe { 

display:none;

margin:0;

padding:15px;

overflow:hidden;

}

.slide-title{

	-moz-border-radius:4px 4px 4px 4px;

	-webkit-border-radius:4px;

	-html-border-radius:4px;

	border-radius:4px;

	background:url("i/open.png") no-repeat scroll 13px 7px #a77286;

	border:1px solid #f0f0f0;

	color:#fff;

	cursor:pointer;

	margin:15px 0 0 !important;

	padding:5px 15px 5px 40px;

}

.slide-title.open {

	-moz-border-radius:3px 3px 3px 3px;

	-webkit-border-radius:3px;

	-html-border-radius:3px;

	border-radius:3px;

	background:url("i/close.png") no-repeat scroll 13px 7px #a77286;

}

.align-photo{

margin-left:0px;

margin-right:0px;

width:99%;

}

#topright-inset-1020{

display:none;

}


#baf-col{position:relative;display:inline-block;width:29%;vertical-align:top;margin-right:1%}
#baf-col-mid{position:relative;display:inline-block;width:29%;vertical-align:top;margin-right:1%}
#baf-col-last{position:relative;display:inline-block;width:29%;vertical-align:top;}

.show630 {

display:none;

}

.show-930{

display:none;

}

.show526 {

display:none;

}

@media only screen and (max-width: 980px) { 

#menu-container a{padding:0 3%;}

}

/* 930 */

@media only screen and (max-width: 930px) { 

#fp-col{

float:left;

width:42%;

margin-right:4%;

}

#fp-col-mid{

float:left;

width:42%;

margin-right:0;

}

#fp-col-last{

float:left;

width:93%;

}

.hide-930{

display:none;

}

.show-930{

display:block;

}

.fp-col-img{

width:100%;

}

#menu-container a {padding:0 .5%;}

}

/* 1200 */

@media only screen and (max-width: 1200px) { 

#topmiddle-inset{

display:none;

}

#topleft-inset{

width:30%;

}

#topright-inset{

width:30%;

}

}

/* 1020 */

@media only screen and (max-width: 1020px) { 

#topmiddle-inset{

display:none;

}

#topleft-inset{

display:none;

}

#topright-inset{

display:none;

}

#topright-inset-1020{

display:block;

}

}

.show900{display:none;}

/* 900 */

@media only screen and (max-width: 900px) {

.hide900{display:none;}

.show900{display:block;}

.logo{

margin-top:-90px;

margin-bottom:0px;

border:0px;

width:135px;

}



.logo-placement{margin:-66px 0 29px;width:190px;border:0;}

}

/* 780 */

@media only screen and (max-width: 780px) {



}

/* 768 */

@media only screen and (max-width: 768px) {

	#form-menu {

margin:0; /* if you raise this up too far the drop down button disappears on my phone */

padding:0;display:block;}



#bottomleft{

width: 93%;

margin: 1% 0%;

padding:1% 2%;

}

#bottommiddle{

width: 93%;

margin: 1% 0%;

padding:1% 2%;

}

#bottomright{

width: 93%;

margin: 1% 0%;

padding:1% 2%;

}

#bottom-menu{

margin-left:0px;

}

#header {

height:77px; 

}

.logo{

margin-top:-90px;

margin-bottom:15px;

width:110px;

}

.hide768{

display:none;

}

#right-planning{

display:none;

}

#right-lower-planning{

display:block;

}

#custom-right-planning{

background:none;

float:none;

margin:10px 0 0 0;

padding:0;

width:100%;

}

}

.show660{display:none;}

/* 660 */

@media only screen and (max-width: 660px) {

.show660{display:block;}

.hide660{display:none;}

.logo-placement{margin:-12px 0 8px;}

#top-shadow{height:180px;border-bottom:0;}

#top-shadow2{height:180px;border-bottom:0;}
#baf-col{display:inline;width:100%;vertical-align:top;margin-right:0}
#baf-col-mid{display:inlinek;width:100%;vertical-align:top;margin-right:0}
#baf-col-last{display:inline;width:100%;vertical-align:top;}



}

}

/* 630 */

@media only screen and (max-width: 630px) {

.hide630 {display:none;}

.show630 {display:block;}



}

/* 596 */

@media only screen and (max-width: 596px) {

.hide596 {

display:none;

}

#header {

text-align:center;

}

#main-body-content{

margin-top:0px;

}

#left{

display:none;

}

#left-lower{

display:block;

}

#custom-left{

width:96%;

background:none;

float:none;

margin:10px 0 0 0;

}

#right{

display:none;

}

#right-lower{

display:block;

}

#custom-right{

background:none;

float:none;

margin:10px 0 0 0;

padding:0;

width:100%;

}

#main-body-content{

margin-left:0;

}

.align-photo{

width:50%;

float:left;

margin-right:3%;

margin-top:4px;

}

#topright-inset-1020{

width:91%;

}

#bottom-full{ 

width:91%;

}

#mid-shadow, #top-shadow, #top-bar-inner, #topleft-inset, #topmiddle-inset, #topright-inset, #topright-inset-1020, #bottom-full, #content-bottom-bkg, #page-footer-texture {

box-shadow:none;

-webkit-box-shadow:none;

-moz-box-shadow:none;

}

#mid-shadow{

border-top:0px;

}

#content-bottom-bkg-ourstory{

min-height:22px;

height:22px;

}

h1 {

font: 18px/29px 'Tangerine', cursive;

font-size:200%;

padding-top:23px;

}

}

/* 560 */

@media only screen and (max-width: 560px) {

.wrap{padding:0 4%;}

#main-body{

margin-left:0px;

}

#content-bkg {

padding-top:4px;

}

#bottom-full{

margin-left:0px;

}

#fp-slider{

display:none;

}

#content-bkg {

background:none;

margin-top:-1px;

}

#footer-left{

margin:0 0 0 2%;

text-align:center;

display:block;

width:96%;

vertical-align:top;

}

#footer-middle{

margin:0 0 0 2%;

text-align:left;

display:block;

width:98%;

vertical-align:top;

}

#footer-right{

margin:0 0 1% 2%;

text-align:left;

display:block;

vertical-align:top;

width:98%;

}

#footer-icon-first{

margin-top:4px;

margin-right:6px;

}

#topright-inset-1020{

color:#000;

}

#page-footer{

font-size:100%;

}

#page-footer a{

}

#page-footer a:hover{

color:#fff;

}

}

/* 526 */

@media only screen and (max-width: 526px) { 

.logo{margin-top:4px;margin-bottom:0;}

#fp-col{

width:91%;

margin-right:0;

}

#fp-col-mid{

width:91%;

margin-right:0;

}

#fp-col-last{

width:91%;

margin-right:0;

}



.show526 {

display:block;

}

.hide526{

display:none;

}

}

/**

 * BxSlider v4.0 - Fully loaded, responsive content slider

 * http://bxslider.com

 *

 * Written by: Steven Wanderski, 2012

 * http://stevenwanderski.com

 * (while drinking Belgian ales and listening to jazz)

 *

 * CEO and founder of bxCreative, LTD

 * http://bxcreative.com

 */

/** RESET AND LAYOUT

===================================*/

.bx-wrapper {

	position: relative;

	margin: 10px auto 26px;

	padding: 0;

	*zoom: 1;

}

.bx-wrapper img {

	max-width: 100%;

	display: block;

	}

/** THEME

===================================*/

.bx-wrapper .bx-viewport {

	/* left: -5px; */

	background: #fff;

}

.bx-wrapper .bx-pager,

.bx-wrapper .bx-controls-auto {

	position: absolute;

	width: 100%;

}

/* LOADER */

.bx-wrapper .bx-loading {

	min-height: 50px;

	background: url(i/images/bx_loader.gif) center center no-repeat #fff;

	height: 100%;

	width: 100%;

	position: absolute;

	top: 0;

	left: 0;

	z-index: 2000;

}

/* PAGER */

.bx-wrapper .bx-pager {

	text-align: center;

	font-size: .85em;

	font-family: Arial;

	font-weight: bold;

	color: #666;

	padding-top: 20px;

}

.bx-wrapper .bx-pager .bx-pager-item,

.bx-wrapper .bx-controls-auto .bx-controls-auto-item {

	display: inline-block;

	*zoom: 1;

	*display: inline;

}

.bx-wrapper .bx-pager.bx-default-pager a {

	background: #666;

	text-indent: -9999px;

	display: block;

	width: 10px;

	height: 10px;

	margin: 0 5px;

	outline: 0;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	border-radius: 5px;

}

.bx-wrapper .bx-pager.bx-default-pager a:hover,

.bx-wrapper .bx-pager.bx-default-pager a.active {

	background: #000;

}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {

/* was 	left: 10px;  - removed because removed border from slider */

	background: url(i/images/controls.png) no-repeat 0 -32px;

left:10px;

}

.bx-wrapper .bx-next {

	right: 10px;

	background: url(i/images/controls.png) no-repeat -43px -32px;

}

.bx-wrapper .bx-prev:hover {

	background-position: 0 0;

}

.bx-wrapper .bx-next:hover {

	background-position: -43px 0;

}

.bx-wrapper .bx-controls-direction a {

	position: absolute;

	top: 50%;

	margin-top: -16px;

	outline: 0;

	width: 32px;

	height: 32px;

	text-indent: -9999px;

	z-index: 9999;

}

.bx-wrapper .bx-controls-direction a.disabled {

	display: none;

}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {

	text-align: center;

}

.bx-wrapper .bx-controls-auto .bx-start {

	display: block;

	text-indent: -9999px;

	width: 10px;

	height: 11px;

	outline: 0;

	background: url(i/images/controls.png) -86px -11px no-repeat;

	margin: 0 3px;

}

.bx-wrapper .bx-controls-auto .bx-start:hover,

.bx-wrapper .bx-controls-auto .bx-start.active {

	background-position: -86px 0;

}

.bx-wrapper .bx-controls-auto .bx-stop {

	display: block;

	text-indent: -9999px;

	width: 9px;

	height: 11px;

	outline: 0;

	background: url(i/images/controls.png) -86px -44px no-repeat;

	margin: 0 3px;

}

.bx-wrapper .bx-controls-auto .bx-stop:hover,

.bx-wrapper .bx-controls-auto .bx-stop.active {

	background-position: -86px -33px;

}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {

	text-align: left;

	width: 80%;

}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {

	right: 0;

	width: 35px;

}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {

	position: absolute;

	bottom: 0;

	left: 0;

	background: #666\9;

	background: rgba(80, 80, 80, 0.75);

	width: 100%;

}

.bx-wrapper .bx-caption span {

	color: #fff;

	font-family: Arial;

	display: block;

	font-size: .85em;

	padding: 10px;

}