/* RESET
 *************************************************************************************************/
/* Reset */
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, table, th, td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
th { text-align:left; }
img { border:0; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; margin:0; padding:0; }
input, select, textarea { font:inherit; }


/* GENERAL CLASSES AND ELEMENTS
 *************************************************************************************************/
/* Clearfix */
.clearfix:before, .clearfix:after { content:'\0020'; display:block; height:0; visibility:hidden; }
.clearfix:after { clear:both; }
.clearfix { zoom:1; }
.clear { clear:both; }

/* Images (default WP styles + Nextgen singlepics) */
.alignleft { float:left; margin-right:20px; margin-bottom:20px; }
.alignright { float:right; margin-left:20px; margin-bottom:20px; }
.aligncenter { clear:both; display:block; margin-left:auto; margin-right:auto; }
.wp-caption { width:auto !important; } /* http://wordpress.org/support/topic/control-of-image-caption-width */
.wp-caption-text { font-family:Georgia,serif; font-size:14px; font-style:italic; color:#666; }
.alignleft .wp-caption-text { text-align:left; }
.alignright .wp-caption-text { text-align:right; }
.aligncenter .wp-caption-text { text-align:center; }
#main .ngg-left { float:left; margin-right:20px; margin-bottom:20px; }
#main .ngg-right { float:right; margin-left:20px; margin-bottom:20px; }
#main .ngg-singlepic { padding:0; margin-bottom:20px; }

/* General text */
.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }

/* Global wrapper */
html { background:#fff url('../images/tail-bg.png'); }
body { font:16px/20px myriad-pro, sans-serif; color:#333; }

/* Default margin-bottom */
p, ul, ol, table, fieldset, hr { margin-bottom:20px; }

/* Links */
a { color:#AD7206; }
a:visited { color:#AD7206; }
a:hover { text-decoration:none; color:#CE9224; }

/* Lists */
ul { margin-left:1em; list-style-type:square; }
ol { margin-left:1.5em; }
.spaced > li { margin-bottom:10px; }

/* Headings */
h1 { margin:0 0 20px; font:32px/32px myriad-pro,sans-serif; color:#AD7206; }
h2 { margin:0 0 15px; font:24px/24px myriad-pro,sans-serif; color:#AD7206; }
h3 { margin:0 0 10px; font:20px/20px myriad-pro,sans-serif; color:#AD7206; }
h4 { margin:0 0 5px;  font:16px/16px myriad-pro,sans-serif; color:#AD7206; }
h5 { margin:0 0 5px;  font:16px/16px myriad-pro,sans-serif; color:#AD7206; }
h6 { margin:0 0 5px;  font:16px/16px myriad-pro,sans-serif; color:#AD7206; }

/* Ruler */
hr { height:0; border:0; border-top:1px solid #666; }

/* Tables */
table { border:1px solid #ccc; }
thead { background:#ccc; }
th, td { padding:5px 10px; border:1px solid #ccc; }
table.horizontal th, table.horizontal td { border-width:1px 0; }
table.vertical th, table.vertical td { border-width:0 1px; }
tbody tr:nth-child(odd) { background:#e5e5e5; }

/* jQuery UI datepicker */
#ui-datepicker-div {
	z-index:900 !important;
	-webkit-box-shadow:0 2px 20px rgba(0,0,0,0.5);
	   -moz-box-shadow:0 2px 20px rgba(0,0,0,0.5);
	        box-shadow:0 2px 20px rgba(0,0,0,0.5);
}
.ui-datepicker table { border:0; }
.ui-datepicker thead, .ui-datepicker tbody tr { background:none; }

/* Forms */
label, select, input[type="submit"], button, .button { cursor:pointer; }
fieldset { margin:0 0 10px; padding:10px 10px 0; border:1px solid #ccc; }
fieldset p { margin-bottom:10px; }
legend { font-weight:bold; }
.label { display:inline-block; vertical-align:top; min-width:120px; }
.error label { background:red; color:#fff; }
.messagebox { padding:20px; color:#fff; }
.messagebox.error { background:red; }
.messagebox.success { background:green; }
.calendar { vertical-align:middle; }

/* Buttons (links and inputs) */
.button, .button:visited {
	position:relative; display:inline-block; margin:0; padding:6px 12px; background:#333; border:0; border-radius:5px;
	font-size:14px; text-transform:uppercase; text-decoration:none; color:#fff; text-shadow:0 1px 0 rgba(0,0,0,0.5);
	-webkit-appearance:none;
}
.ie7 .button { display:inline; width:auto; overflow:visible; }
.button:hover, .button:focus { background:#000; }
.button:active { top:1px; }
.button[disabled] { background:#ccc; cursor:default; }

/* Intro */
.intro { font-size:20px; color:#666; }

/* Google Maps */
.gmap-infowindow { overflow:hidden; color:#333; }

/* Front page */
#homeboxes{ padding:10px 0;}
.homebox { display:block; margin:10px; width:306px; height:160px; float:left; overflow:hidden; position:relative; text-decoration:none;
	-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.1);
	   -moz-box-shadow:0 2px 5px rgba(0,0,0,0.1);
	        box-shadow:0 2px 5px rgba(0,0,0,0.1);
}
#homeboxes .mleft{ margin-left:0;}
#homeboxes .mright{ margin-right:0;}
.homebox:hover { 
	-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.3);
	   -moz-box-shadow:0 2px 10px rgba(0,0,0,0.3);
	        box-shadow:0 2px 10px rgba(0,0,0,0.3);
}
.homebox p{ position:absolute; bottom:10px; left:10px; z-index:1; margin:0; display:none;}
.homebox h1{ background-color:#4d3d38; background-color:rgba(77,61,56,0.8); color:#fff; font-size:16px; position:absolute; bottom:0; z-index:1; padding:0 10px; margin:0; width:100%; text-shadow:1px 1px 1px rgba(0, 0, 0, 0.7);
-webkit-transition:all 0.2s ease;
   -moz-transition:all 0.2s ease;
    -ms-transition:all 0.2s ease;
     -o-transition:all 0.2s ease;
        transition:all 0.2s ease;
}
.homebox:hover h1{padding-bottom:30px; background-color:rgba(77,61,56,1);
-webkit-transition:all 0.4s ease;
   -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
     -o-transition:all 0.4s ease;
        transition:all 0.4s ease;
}
.homebox:hover p{ display:inline; }
.homebox img{ position:absolute; top:0; left:0; }


/* LAYOUT
 *************************************************************************************************/
/* Header */
#header-wrap { background:url('../images/tail-row-nav.png') repeat-x bottom;  }
#header { position:relative; margin:0 auto; width:960px; height:150px; z-index:500;  }

/* Logo */
#logo { margin:0; padding-top:20px;  }

/* Navigation (language + main) */
#header .nav {  }

/* Language navigation */
#nav-lang {  }

/* Main navigation */
#nav-main{ position:absolute; top:95px; font-family:vollkorn,serif;}
#nav-main ul { margin:0; list-style:none; }
#nav-main li { position:relative; display:inline-block; float:left; }
#nav-main a { text-decoration:none; height:55px; line-height:55px; font-size:20px; display:block; color:#635f52; padding:0 20px;
-webkit-transition:background-color 0.2s ease;
   -moz-transition:background-color 0.2s ease;
        transition:background-color 0.2s ease;
}
#nav-main .current-menu-item > a, #nav-main .current-menu-ancestor > a { }
/* First level */
#nav-main > ul > li > a {  }
#nav-main > ul > li:hover > a, #nav-main > ul > li > a:focus, #nav-main > ul > li.sfHover > a { color:#fff; text-shadow: 1px 1px 0 #000 inset; border-bottom:2px solid #000; height:53px;
background-color: #4d3d38; 
background-image: -webkit-gradient(radial, 0% 0%, 0% 100%, from(#4d3d38), to(#2d2320));
background-image: -webkit-radial-gradient(center, #4d3d38, #2d2320); 
background-image: -moz-radial-gradient(center, #4d3d38, #2d2320);
background-image: -ms-radial-gradient(center, #4d3d38, #2d2320);
background-image: -o-radial-gradient(center, #4d3d38, #2d2320);
   
-webkit-transition:background-color 0.4s ease;
   -moz-transition:background-color 0.4s ease;
        transition:background-color 0.4s ease;
}
/* Second level */
#nav-main ul ul { position:absolute; top:-9999px; background:#4d3d38; width:230px; z-index:500; padding:10px 0;
-webkit-box-shadow:1px 1px 10px rgba(0,0,0,0.5);
   -moz-box-shadow:1px 1px 10px rgba(0,0,0,0.5);
        box-shadow:1px 1px 10px rgba(0,0,0,0.5);
}
#nav-main ul ul > li { position:relative; display:block; float:none;}
#nav-main ul ul > li > a{ color:#fff; text-shadow: 1px 1px 0 #000 inset; font-size:16px; height:40px; line-height:40px; }
#nav-main ul ul > li > a:hover{ background-color:#69564f;}
#nav-main li:hover > ul, #nav-main li.sfHover > ul { top:100%; }

/* Main content */
#main-wrap {  }
#main { position:relative; margin:0 auto; width:960px; }

/* Header Images */
#figure-wrap{ background:#4d3d38; }
#figure{ margin:0 auto; width:960px;  }
#figure img{ display:block; }

/* Main > Content */
#content { float:right; width:660px; background:#f9f7ee; margin:20px 0 20px; padding:30px;
-webkit-box-shadow:1px 1px 3px #E8E5D6;
   -moz-box-shadow:1px 1px 3px #E8E5D6;
        box-shadow:1px 1px 3px #E8E5D6; }
#content img { border: 3px solid #D0CCBD; }
#content h2{ clear:both;}
#content img.size-fullpagewidth{ width:654px; height:auto;}

/* Main > Sidebar */
#sidebar { float:left; width:220px; }

/* Widgets */
.widget{ background:#f9f7ee; margin:20px 0 20px; padding:15px;
-webkit-box-shadow:1px 1px 3px #E8E5D6;
   -moz-box-shadow:1px 1px 3px #E8E5D6;
        box-shadow:1px 1px 3px #E8E5D6; }
.widget_nav_menu ul{ margin:0; list-style:none;}
.widget_nav_menu ul > li > a{ text-decoration:none; padding:5px 10px; border-top:1px dotted #ccc; display:block; font-size:14px;}
.widget_nav_menu ul > li:first-child > a{ border:none; }
.widget_nav_menu ul > li > a:hover, .widget_nav_menu ul > li.current-menu-item > a{ background:#4d3d38; color:#fff;text-shadow: 1px 1px 0 #000 inset;}
.widget_nav_menu ul ul > li > a{ padding-left:20px; }

/* Footer */
#footer-wrap { background:url('../images/tail-footer.png') repeat-x; min-height:152px; border-top:1px solid #ccc;  }
#footer { position:relative; margin:20px auto; width:960px; }
#footer a { color:#ad7206; }
#footer a:hover, #footer a:focus { color:#ce9224; }
#contact { float:left; }
#prestige { float:right; white-space: nowrap; }
#prestige a, #prestige a:hover, #prestige a:focus {color:#363b41; text-decoration:none; padding-left:20px;position:relative; }
#prestige strong {font-weight:normal;color:#d14943}
#prestige a span {display:none;}
#prestige a::before{content:"";display:block;height:14px;width:14px;position:absolute; left:0;border:2px solid #d14943;top:50%;margin-top:-8px;
-webkit-border-radius:50% 50%;
-moz-border-radius:50% 50%;
-o-border-radius:50% 50%;
border-radius:50% 50%;
}


/* Slideshow */
.slideshow { position:relative; margin:0 auto; width:960px; max-height:400px; /*background:#4D3D38; */overflow:hidden; }
.slideshow > ul { margin:0 0 0 230px; list-style:none; }
.slideshow img { display:block; }
.slideshow .thumbs-wrap {
	position:absolute; z-index:100; top:0; bottom:0; left:0; width:230px; background:#AD7206;
	-webkit-box-shadow:0 0 20px rgba(0,0,0,0.5);
	   -moz-box-shadow:0 0 20px rgba(0,0,0,0.5);
	        box-shadow:0 0 20px rgba(0,0,0,0.5);
}
.slideshow .thumbs-wrap .prev { position:absolute; bottom:0; left:0;  width:50%; height:37px; background:url(../images/thumbs-nav.png) no-repeat 50% 4px; }
.slideshow .thumbs-wrap .next { position:absolute; bottom:0; right:0; width:50%; height:37px; background:url(../images/thumbs-nav.png) no-repeat 50% -28px; }
.slideshow .thumbs-wrap .thumbs { position:absolute; left:0; right:0; top:0; bottom:38px; overflow:hidden; }
.slideshow .thumbs-wrap .thumbs ul { margin:0; list-style:none; }
.slideshow .thumbs-wrap .thumbs a { display:block; }
.ie7 .slideshow .thumbs-wrap .thumbs li { margin-bottom:-4px; }
.slideshow .thumbs-wrap .thumbs img { display:block; margin-bottom:1px; width:230px; height:95px; }
.slideshow .thumbs-wrap a:hover, .slideshow .thumbs-wrap a:focus { background-color:#CE9224; }
.slideshow .thumbs-wrap a:hover img { opacity:0.9; }
.slideshow .thumbs-wrap.single-page .prev, .slideshow .thumbs-wrap.single-page .next { display:none; }
.slideshow .play-pause {
	position:absolute; left:35%; right:35%; top:100px; height:120px; z-index:500; background:rgba(0,0,0,0.4) url(../images/play-pause.png) no-repeat 50% -330px; border-radius:4px; cursor:pointer; opacity:0;
	-webkit-transition:opacity 0.4s ease;
	   -moz-transition:opacity 0.4s ease;
	        transition:opacity 0.4s ease;
}
.slideshow .slides:hover .play-pause { opacity:1; }
.slideshow .paused .play-pause { background-position:50% 30px; }
.slideshow .play-pause:hover { background-color:rgba(0,0,0,0.8); }
/* ie7 fix */
.ie7 .slideshow .slide{ float:left;}
/* Slideshow on the homepage */
.home .slideshow {  }
.home .slideshow .thumbs-wrap { display:none; }
.home .slideshow ul { margin:0; }
.home .slideshow .play-pause { left:40%; right:40%;}
/* FullWidth Images */
.slideshow .fullwidth{ margin:0; }


/* SPECIFIC PAGES AND PAGE TEMPLATES
 *************************************************************************************************/
/* Page template: full width */
.page-template-fullwidth-php #content { float:none; width:auto; }

/* Contact page */
#map { height:200px; }


/* PRINT STYLES
 *************************************************************************************************/
@media print {

	* {
		background:transparent !important; border-color:#ccc !important; color:#000 !important; text-shadow:none !important;
		-webkit-box-shadow:none !important;
		   -moz-box-shadow:none !important;
		        box-shadow:none !important;
	}
	img { max-width:100% !important; }
	h2, h3 { page-break-after:avoid; }
	tr, img { page-break-inside:avoid; }

	/* Stuff to hide */
	.dont-print, #nav-main, #prestige, #nav-main, #figure-wrap,#sidebar { display:none; }
	#content{ width:100%; padding:0; margin:0;}
	#logo{ margin:0; padding:0;}
	#header{ height:75px;}
	

}