/*Copyright (c) 2011 Piilo-ommel */ 

body, h1, h2, h3, h4, h5, h6, p, ol, ul, li, dl, dt, dd, pre, img, form, fieldset { padding:0; margin:0; border:none; } 
h1, h2, h3, h4, h5, h6 							{ font-weight:normal; } 
ol, ul 											{  } 
hr 												{ display:none; } 
* 												{ margin: 0px; padding: 0px; border: none; vertical-align: baseline; z-index: 1; } 
*:focus 										{ outline:none; }

a, a:link, a:visited 							{ color: #fc886d; text-decoration: none;} 
a:hover 										{ color: #93b1d7; } 

strong											{ font-weight: 400; font-size: 18px; }
.borderradius									{ -moz-border-radius: 3px; -o-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

.valign                       { vertical-align: text-top; }

button, .button									{ font-size: 14px; padding: 5px 10px; -moz-box-shadow: 0 1px 1px rgba(0,0,0,.8); -o-box-shadow: 0 1px 1px rgba(0,0,0,.8); -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.8); box-shadow: 0 1px 1px rgba(0,0,0,.8); color: #fff !important; background: #fc886d; cursor: pointer; border: 0;  }
button:hover, .button:hover						{ background: #93b1d7; } 

html 											{ border-left:none; border-right:none; cursor:default; } 
body 											{ font: normal 400 14px/23px 'Droid Sans', sans-serif; color: #fff; text-shadow: 0 1px 1px rgba(0,0,0,0.25); background: url(bg_body_1920.jpg) center 115px repeat-x scroll #e5dbb8; margin: 0px; padding: 0px 0px 0px; width: 100%; text-align: center; overflow-x: hidden; } 

/*
font-family: 'News Cycle', sans-serif;
font-family: 'Terminal Dosis', sans-serif;
font-family: 'Raleway', cursive;
*/

#body	 										{ width: 100%; background: url(bg_curtains.png) center top repeat-x scroll transparent; z-index: 1; }

#container										{ position: relative; width: 900px; background: none; margin: 0 auto; text-align: left; }

h1, #h1, h2, h3, h4 							{ margin: 0; padding: 0; color: #fff; font-family: 'Terminal Dosis', sans-serif; font-weight: 500; } 
h1, #h1											{ font-size: 21px; line-height: 23px; text-transform: uppercase;  } 
h2 												{ font-size: 28px; line-height: 30px; margin: 20px 0 20px; }
h3 												{ font-size: 20px; line-height: 30px; text-transform: uppercase;  } 
/*#sitefooter h3									{ font-size: 20px; line-height: 30px; text-transform: uppercase; }*/
h4 												{ }

.nav											{ position: absolute; font: normal normal 140px 'Dorsa', sans-serif; margin-top: 160px; text-shadow: 0px 2px 3px rgba(0,0,0,.6); z-index: 7;}
.nav_prev										{ margin-left: -60px; }
.nav_next										{ margin-left: 930px; }

#sitemenu										{ height: 115px; position: relative; width: 100%; }
#h1 #mainmenu									{ position: absolute; height: 65px; margin: 0 0 0 250px; background: none; z-index: 5; }
#h1 a											{ display: block; background: transparent; float: left; text-transform: uppercase; padding-bottom: 10px; }
#h1 #mainmenu a.active							{ display: block; padding-bottom: 3px; color: #fff !important; box-shadow: 0px 2px 10px rgba(59,34,15,.6); border-radius: 0 0 3px 3px; }
#h1 a:hover										{ color: #fc886d !important; }
#h1 #mainmenu a.active							{ background: url(mainmenu_active.png) center top repeat-x scroll #fc886d; color: #fff !important; }
#h1 #mainmenu a									{ height: 65px; color: #3b220f; }
#h1 #mainmenu a span							{ display: block; padding: 20px 15px 0; }
#h1 #submenu 									{ clear: both; position: absolute; top: 75px; height: 50px; background: none; z-index: 3; margin: 0 0 0 240px; }
#h1 #submenu a									{ margin-top: -11px; height: 50px; font-size: 17px; line-height: 18px; color: #fff; }
#h1 #submenu a.active							{ color: #fc886d !important; }
#h1 #submenu a span								{ display: block; padding: 15px 10px 0; }

#sharemenu 										{ position: absolute; top: 0; right: 0px; text-align: left; z-index: 5; width: 127px; height: 144px; background: url(share_ribbon_wide.png) 0 0 scroll no-repeat transparent; } 
#sharemenu #sharemenu_buttons					{ padding: 30px 0 0 20px; }
#googleplusshare								{ padding: 10px 0 0 15px; }
#sitelogo				 						{ position: absolute; top: 0; left: 0px; z-index: 5; } 

#mobilelogo										{ display: none; visibility: hidden;}
#swag1											{ position: absolute; top: 0; right: -180px; width: 167px; height: 152px; background: url(swag1.png) center top no-repeat scroll transparent; z-index: 4; } 
#swag2											{ position: absolute; left: -250px; bottom: -50px; width: 247px; height: 364px; background: url(swag2.png) center top no-repeat scroll transparent; z-index: 7; } 
.popup											{ position: fixed; top: 310px; left: 50%; width: 600px; transform: translateX(-50%); /*margin-left: -320px;*/ padding: 0 20px; background: rgba(83,47,23,.8); color: #fff; z-index: 10; text-align: center; }

#body #container #content 						{ clear: both; position: relative; background: none; height: 500px; z-index: 1; }

#content .text									{ padding: 20px 0 0 50px; width: 570px; }
#content .text p								{ margin: 0 0 16px; }
#content .text p.li,
#content .text li								{ margin: 0 0 20px 20px; }
#content .text a								{ color: #3b220f; }
#content .text a.index							{ color: #fff; }
#content .text a:hover							{ color: #ff532b; }

#content .photoset								{ position: absolute; top: 30px; right: -30px; width: 300px; min-height: 400px; background: url(loader.gif) center center no-repeat scroll transparent; }
#content .photoset								{ padding: 10px 0 0; }
#sitefooter 									{ position: relative; } 
#sitefooter #mainfooter 						{ position: relative; height: auto; background: none; z-index: 4; padding: 50px 0 0; } 
#sitefooter a									{ color: #ff532b; }
#sitefooter a:hover								{ color: #3b220f; }
.footer_column									{ z-index: 8; float: left; width: 280px; margin: 0 10px 30px 0; color: #3b220f; font-size: 14px; line-height: 22px; }
.footer_column h3, .footer_column p				{ margin: 0 0 10px; color: #3b220f; }
.footer_column h3 img							{ vertical-align: bottom; margin: 0 5px 0 0; }

#copy											{ clear: both; font-size: 12px; line-height: 13px; background: url(dashed.png) left top repeat-x scroll transparent; padding: 15px 0 0; color: #f7f4ea !important; }
#copy a											{ color: #f7f4ea !important; }
#copy a:hover, #copy a span						{ color: #ff532b !important; }

#mobile-info									{ visibility: hidden; }

#sitefooter .last								{ float: right; margin-right: 0px; }

#contact										{ position: absolute; bottom: 0; left: 125px; width: 653px; height: 467px; text-align: center; background: url(bg_letter.png) left top no-repeat scroll transparent; }
#contact_form									{ margin: 30px 0 0; text-align: center; }
#contact_form label								{ display: block; }
#contact_form label span.form_error				{ display: block; padding: 2px 0; font-size: 12px; color: #d42800; }
#contact_form .input_text						{ width: 400px; margin: 0 0 15px; padding: 5px; font-size: 14px; border-bottom: solid 1px rgba(0,0,0,0.25); background: none; }
#contact_form .input_text.highlight				{ box-shadow: 0 0 10px rgba(252, 136,109,0.2); }
#contact_form textarea.input_text				{ height: 70px; font-family: 'Droid Sans', sans-serif; }
#contact_form .submit							{ padding: 10px 20px; margin: 10px 0 0; }
