/* ********* RESET ********* */

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:inherit; vertical-align:baseline;}
html{font-size:62.5%;}

/* HTML5 display-role reset for older browsers */
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;}

img {vertical-align:bottom;} /* fix extra padding on (inline) images */

@font-face {
    font-family: 'vollkornregular';
    src: url('fonts/vollkorn-regular-webfont.eot');
    src: url('fonts/vollkorn-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/vollkorn-regular-webfont.woff') format('woff'),
         url('fonts/vollkorn-regular-webfont.ttf') format('truetype'),
         url('fonts/vollkorn-regular-webfont.svg#vollkornregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

h1, h2, .font, #main-nav, .btn{font-family:"vollkornregular", Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif}

body{background:#e8dfce; /* font-family:"Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; */ font-family:Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif; font-size:17px; line-height:20px; color:#2b231d; position:relative; -webkit-font-smoothing:antialiased;}

.red{color:#903934;}
.light-brown{color:#b6a695;}
.dark-brown{color:#523525;}


/* ********* STRUCTURE ********* */

#featured-container{background:url(images/homebk.jpg) top center repeat-x #fff; z-index:2;}
#featured-container-child{background:url(images/childbk.jpg) 0 0 repeat-x #fff; z-index:2;}

	#header-container{background:url(images/headerbk.png) repeat; width:100%; z-index:5;}
		#header{height:94px; position:relative; max-width:980px; margin:0 auto;}
			#top-info{position:absolute; right:40px; top:40px;}
				#top-info strong{color:#523525;}
				#top-info span{display:inline-block; padding:0 5px; color:#a19783;}
				#top-info img{position:relative; margin-bottom:-7px; padding:3px;}
				#top-info img:hover{top:-1px;}
			#logo{position:absolute; left:20px; top:35px; z-index:999;}
			#logo a:hover{position:relative; top:-2px;}
			
	#main-nav-container{background:url(images/navbk.png) repeat; width:100%; position:relative; z-index:4; height:86px;}
		#main-nav{position:relative; height:86px; right:20px; top:auto; z-index:99;}
			.sf-menu{margin:0; position:relative; float:right; /* right:50%; */ z-index:4;}
				.sf-menu li{list-style:none; float:left; /* left:50%; */ margin:0; padding:0; border:none; position:relative;}
				.sf-menu a{display:block; padding:0 13px; height:86px; line-height:86px; text-decoration:none; font-size:19px; text-transform:uppercase; font-weight:normal; color:#faf2e2;} /* 1st level links */
				.sf-menu li:hover a{text-decoration:none; color:#fff; border-top:5px solid #903934; position:relative; margin-top:-5px;}
				.sf-menu li:first-child a{border-left:none;}
				.sf-sub-indicator{background:url(images/droparrow.png) top center no-repeat; display:block; width:5px; height:4px; position:absolute; right:15px; top:48%; text-indent:-999em; overflow:hidden;} /* arrow */
				a.sf-with-ul{padding-right:22px;} /* extra padding for arrow */
					.sf-menu li ul{width:330px; display:none; position:absolute; left:0; top:100%; margin:0;} /* 2nd level */
					/* .sf-menu li:hover > ul{display:block;} */
					.sf-menu li ul li{float:none; margin:0; padding:0; position:relative; left:0;}
					.sf-menu li ul li a{background:#903934; border:none; border-left:none; width:300px; height:auto; display:block; float:none; color:#fff; padding:15px 15px; font-size:13px; line-height:normal;} /* 2nd level links */
					.sf-menu li li:first-child a{border:none; margin-top:0;}
					.sf-menu li ul li a:hover{background:#222; border:none; margin-top:0;}
	
	#featured{height:auto; position:relative; z-index:0;}
	#featured-child{height:30px; background:url(images/headerbk.png) repeat; position:relative; z-index:3; border-bottom:thin solid #c9c1b2; margin-bottom:0;}
		#main-slider{width:100%; max-width:940px; height:auto; margin:5px auto 0px auto; position:relative;}
			#main-slider .item{height:389px; width:100%;}
			#main-slider img{width:100%;}
				.carousel .item{-webkit-transition:opacity .4s; -moz-transition:opacity .4s; -ms-transition:opacity .4s; -o-transition:opacity .4s; transition:opacity .4s;}
.carousel .active.left{left:0; opacity:0; z-index:0;}
.carousel .active.right{left:0; opacity:0; z-index:0;}
.carousel .next{left:0; opacity:1; z-index:-1;}
.carousel .previous{left:0; opacity:1; z-index:-1;}
				
				.carousel-control.right{right:4%;}
				.carousel-control.left{left:4%;}
				.carousel-control{z-index:99999; opacity:.4;}

#start-bar-container{background:#f1eadf; border-bottom:thin solid #c9c1b2;}
	#start-bar{padding:30px 0; position:relative; text-align:center;}
		#start-bar p{display:inline-block; text-transform:none; font-size: 1.688em; padding-right:20px; height:60px; line-height: 3.750em; color:#2b231d;} /* font sizes affect height */
		#start-bar a{background:#903934; display:inline-block; margin-left:20px; padding:20px 0; width:200px; color:#fff;} /* 60 */
		#start-bar a:hover{background:#333;}
	
#content-container{background:url(images/contentbk.jpg) top center repeat-x; padding-bottom:40px;}
	#content{padding:40px 0;}
		/* wide */
		.wide{position:relative;}
		/* main */
		.main{position:relative;}
		/* sidebar */
		.sidebar{position:relative; padding:0 0 20px 20px; border-left:thin dotted #c9c1b2; border-bottom:thin dotted #c9c1b2;}
			#sidebar-buttons{}
				#sidebar-buttons a{margin-bottom:20px;}
			#sidebar-contact{padding:0 20px;}
				#sidebar-contact p{line-height:24px;}
	
#footer-container{background:url(images/navbk.png) repeat, url(images/black80.png) repeat, url(images/homebk.jpg) 0 0 repeat; padding:40px 0; box-shadow:inset 0 11px 23px rgba(0, 0, 0, .4);}
	#footer{position:relative; margin-bottom:40px; color:#b6a695;}
	#footer .span4{border-top:5px solid #48372c; padding-top:30px;}
	#footer a{color:#b6a695;}
	#footer a:hover{color:#c9c1b2;}
		#footer-nav{}
			#footer-nav a{border-top:thin dotted #48372c; line-height:40px; display:block;}
			#footer-nav li:first-child a{border:none;}
		#footer-contact{padding:0;}
			#footer-contact h5{color:#b6a695;}
			#footer-contact p{line-height:24px;}
		#footer-logo{text-align:center;}
			#footer-logo img{}
	#very-bottom{text-align:center; font-size:11px; text-transform:uppercase; color:#72655e; letter-spacing:2px;}
		#very-bottom span{display:inline-block; padding:0 10px; color:#48372c;}
		#very-bottom a{color:#b6a695;}
	
/* ********* CUSTOM LAYOUTS ********* */

#xx{}


/* ********* UI ********* */

/* forms */
.webform{font-size:11px; margin-top:10px; width:100%;}
.webform input[type="text"] {width:100%;}
.webform label{display:inline;}
.webform input[type="radio"], input[type="checkbox"] {cursor: pointer; margin:3px 6px 3px 0;}
.webform td{border-top:thin dotted #c9c1b2;}
.webform input[type="submit"] {background:#903934; display:block; width:200px; font-weight:bold; padding:20px 0; text-align:center; color:#fff; border-radius:4px; border:none; margin-top:10px;}
.webform input[type="submit"]:hover {background:#555;}
	.webform input[type="text"], .webform textarea {padding-left:0; padding-right:0;}

/* buttons */
.btn{background: #903934; border:none; color:#fff; text-transform:uppercase; padding:20px 30px; line-height:20px; border-radius:4px; display:block; text-align:center;} /* 60 */
	.btn:hover{background:#333; color:#fff; text-decoration:none;}

.btn.full, .btn.big.full, .btn.huge.full{width:100%; padding-left:0; padding-right:0;}

/* lists */
.main ul, .wide ul{list-style:circle outside; margin-bottom:18px; margin-left:30px;}
	.main li, .wide li{margin-bottom:12px;}
.main ul ul, .wide ul ul{margin:4px 0 5px 30px;}
	
/* dividers */
hr{background:#c9c1b2; border:none; display:block; height:1px; margin:0 0 1.5em 0; padding:0; clear:both;}
.divider{background:#c9c1b2; max-width:940px; display:block; height:1px; clear:both;}
.divider20{border-bottom:thin solid #c9c1b2; max-width:940px; clear:both; display:block; margin:0 auto 20px auto; padding-top:20px;}
.spacer{height:20px; display:block; clear:both;}

/* borders */
.border-top{border-top:thin dotted #c9c1b2; padding-top:20px;}
.border-right{border-right:thin dotted #c9c1b2; padding-right:20px;}
.border-left{border-left:thin dotted #c9c1b2; padding-left:20px;}
.border-bottom{border-bottom:thin dotted #c9c1b2; padding-bottom:20px;}

/* galleria */
#galleria, #galleria2{width:980px; max-width:100%; height:700px; margin:0 auto;}
.galleria-container{/* background:#fff; */ background:none !important; /* border:thin solid #ccc; */ border:none !important; border-radius:8px; overflow:hidden;}
.galleria-thumb-nav-right:hover, .galleria-thumb-nav-left:hover{background-color:#eee !important;}

		
/* ********* MISC ********* */

.carousel-control{top:50%; font-family:"Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; line-height:25px;}

.cufon-loading #nav a, .cufon-loading h1, .cufon-loading .font{visibility:hidden;} /* fix Cufon FUOC */

.valign {display:table; width:100%;}
.valign > div, .valign > article{display:table-cell; vertical-align:middle;}​

.full{width:100%;}

img, object, embed{max-width:100%; height:auto;}
img{-ms-interpolation-mode:bicubic;}
#map_canvas img, .map_canvas img{max-width:none !important;}

.left, .columns.left{float:left;}
.right, .columns.right{float:right;}

.aligncenter{margin-left:auto; margin-right:auto; text-align:center;}
.alignleft{margin-bottom:15px; margin-right:15px; float:left;}
.alignright{margin-bottom:15px; margin-left:15px; float:right;}

img.border{border:medium solid #c9c1b2; border-radius:8px; overflow:hidden;}

.shadow{box-shadow:0 1px 3px rgba(0, 0, 0, .2);}
.rounded{border-radius:8;}

/* animate */

/* -webkit-transition: all .15s ease-in-out;
-moz-transition: all .15s ease-in-out;
-o-transition: all .15s ease-in-out;
transition: all .15s ease-in-out; */

.hide, .hidden{display:none;}
.highlight{background:#ff0;}
.disabled{cursor:auto;}

p{/* font-size:16px; */ line-height:1.6; margin:0 0 18px;}
  	
a{color:#903934; text-decoration:none; outline:0; line-height:inherit;}
a:hover{color:#333;}

h1, h2, h3, h4, h5, h6{color:#333; font-weight:normal; line-height:1.6; font-variant:small-caps;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{font-weight:inherit;}

h1{font-size:32px; margin-bottom:12px; color:#523525;}
h2{font-size:28px; margin-bottom:9px; color:#523525;}
h3{font-size:24px; margin-bottom:9px;}
h4{font-size:20px; margin-bottom:3px;}
h5{font-size:16px; font-weight:normal; margin-bottom:3px;}
h6{font-size:12px; font-weight:normal;}

.subhead{color:#777; font-weight:normal; margin-bottom:20px;}

em{font-style:italic; line-height:inherit;}
strong{font-weight:bold; line-height:inherit;}
small{font-size:60%; line-height:inherit;}

abbr, acronym{text-transform:uppercase; font-size:90%; color:#222; border-bottom:1px solid #c9c1b2; cursor:help;}
abbr{text-transform:none;}


/* ********* COLUMNS ********* */

.one-half{width:48%;}
.one-third{width:31.3%;}
.two-third{width:62.6%;}
.one-fourth{width:23%;}
.three-fourth{width:69%;}
.one-half, .one-third, .two-third, .three-fourth, .one-fourth{position:relative; margin:0 1%; float:left;}
	 
	 
/* ********* MOBILE ********* */
	
/* 980px */
@media only screen and (max-width:980px) {

	/* structure */
	#featured-container-child{background:#e4dac3;}
	
	#header{height:auto; position:relative; max-width:980px; margin:0 auto;}
		#top-info, #logo{position:relative; text-align:center; top:auto; left:auto; margin:10px 0; right:auto;}
		#main-nav-container{background:#382a22;}
		#main-nav{position:relative; top:auto; right:auto;}
			.sf-menu{margin:0; position:relative; float:right; right:50%; z-index:2;}
			.sf-menu li{list-style:none; float:left; left:50%; margin:0; padding:0; border:none; position:relative;}
		#start-bar a{margin-top:20px;}
	.main{padding:0; border:none; min-height:0;}
	
	.webform input[type="text"], .webform textarea {padding-left:0; padding-right:0; width:100%;}
   #main-slider{margin:0px auto 0px auto; }
	
	}
@media only screen and (max-width:979px) { #start-bar p{ clear:both !important; line-height: 1em; font-size:22px;}}
	
/* 767px */
@media only screen and (max-width:767px) {
	
	/* structure */
	#header-container, #header, #main-nav-container{height:auto !important; position:relative; max-width:980px; margin:0 auto;}
		#logo{position:relative; text-align:center; top:auto; left:auto; margin-top:20px;}
		#main-nav{position:relative; background:#382a22; width:auto; padding:20px; height:auto; top:auto; right:auto;}
		.sf-menu{float:none; right:auto;}
			.sf-menu li{float:none; left:auto; display:block;}
			.sf-menu a{background:none; background:#382a22; border:none; border-bottom:thin dotted #523525; height:40px; line-height:40px;}
			.sf-menu a:hover{background:#523525; margin-top:auto; border-top:none;}
			.sf-sub-indicator{display:none;}
				.sf-menu ul ul{display:block; height:0; width:0; overflow:hidden;}
				
			.main, .sidebar, .wide, #footer .span4{padding-left:20px; padding-right:20px;}
			.main{margin-bottom:30px; border-bottom:5px solid #c9c1b2; padding-bottom:30px;}
			
			#main-slider .item{height:auto;}
				
	}