/* CSS Document */
body{margin: 0px; padding: 0px; background-color: rgba(255,255,255,1.00); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 14px; color: rgba(48,55,95,1.0); text-align: left;}
section{width: 100% !important; overflow: hidden; z-index: 10; margin: 0px !important;}
#header{top: 0px !important; position: fixed; background-color: rgba(20,10,10,1.0); color: rgba(254,195,75,1.0); overflow: visible; z-index: 50000; box-shadow: 0px 3px 7px rgba(20,10,10,0.4)}
#content{margin: 96px 0px 36px !important;}
#footer{background-color: rgba(124,31,30,1.0); color: rgba(236,198,125,1.0);}

/* #content sections */
#page_title{margin-bottom: 0px !important;}
#top_content{margin-top: -32px;}
#mid_content{}
#low_content{}
#media_feed{}
#awards{}

#footer ul.footer_list{list-style-type: none !important; margin: 0px !important; padding: 0px !important;}
.footer_list li{margin: 0px 0px 5px !important;}

/* fonts */
h1{font-size: 30px;}
h2{font-size: 24px;}
h3{font-size: 18px;}
h4{font-size: 16px;}
cite{font-size: 11px;}
.nomargin{margin-top: 0px !important;}
.goup48{margin-top: inherit;}

.hide_on_mobile{display: block;}
.show_on_mobile{display: none;}

/* text effects */
.border_bottom_orange{border-bottom: 1px solid rgba(232,86,58,1.0); line-height: 0.9em;}
.border_bottom_red{border-bottom: 1px solid rgba(124,31,30,1.0); line-height: 0.9em;}
.border_bottom_blue{border-bottom: 1px solid rgba(48,55,95,1.0); line-height: 0.9em;}
.glow{text-shadow: 0px 0px 3px rgba(244,159,0,1.0);}
.justify{text-align: justify;}
.right_text{text-align: right;}
.center_text{text-align: center;}
.left_text{text-align: left;}
.twelve{font-size: 12px;}
.eleven{font-size: 11px;}
.ten{font-size: 10px;}

/* div class styles */
.core{margin: 0px auto 24px;}
.header,.footer{padding: 5px 0px 0px; max-width: 98% !important;}
.header{margin: 0px auto; height: 72px !important;}
.logo,.id_line{float: left;}
.logo img{max-width: 60px; max-height: inherit;}
.id_line{display: block; max-width: 240px; margin-top: 5px; padding: 4px;}
.id_line .id{margin-top: 3px !important; font-size: 21px; text-transform: uppercase; text-shadow: 0px 0px 7px rgba(255,185,0,1.0)}
.id_line .tag{margin-top: -2px !important; font-size: 14px; letter-spacing: 0.1em; text-transform: lowercase;}
.content{padding: 16px 0px;}
.lift_12{margin-top: -12px !important;}
.lift_16{margin-top: -16px !important;}
.lift_18{margin-top: -18px !important;}
.marbot_12{margin-bottom: 12px !important;}
.marbot_16{margin-bottom: 16px !important;}
.marbot_24{margin-bottom: 24px !important;}
.clear{clear: both;}

ul.media_feed,ul.awards,ul.checklist{list-style-type: none; margin: 0px; padding: 0px;}
.awards li{width: inherit; margin: 0px auto; text-align: center;}
.media_feed li{display: block; font-size: 14px; margin-bottom: 16px; vertical-align: top !important;}
.media_feed li h3{color: rgba(232,86,58,1.0); line-height: 1.4em;}
.media_feed h3+p{margin-top: -20px;}
.checklist li{text-align: justify; margin-bottom: 7px;}
.checklist li::before{content: "\25BA \A0"; color: rgba(232,86,58,1.0);}

/* columns */

.columns{width: 100%; display: block; margin: 0px auto; padding: 0px !important;}
.one_third,.media_one_third{width: 33.3% !important; display: inline-block;}
.one_half{width: 50% !important; display: inline-block;}
.two_thirds,.media_two_thirds{width: 66.6% !important; display: inline-block;}
.full_width{width: 100% !important; display: block;}
.one_third,.one_half,.two_thirds,.full_width.media_one_third,.media_two_thirds,.media_lead{vertical-align: top !important;}
.media_lead{width: 76%; margin: 0px auto; }
.col_content{margin: 0px 10px !important; padding: 4px 20px 10px; max-width: 100% !important; display: block; vertical-align: top !important;}
.shadow{box-shadow: 0px 2px 7px rgba(20,10,10,0.4);}
.home_sun img{max-width: 100% !important; margin: 0px auto;}

/* image control */
.col_content img{max-width: 98% !important;}
.photos{width: 48%; margin: 1% auto; padding-top: 24px; display: inline-block; text-align: center;}
.media_photos{max-width: 96% !important; text-align: center;}
.photos cite::before{content: "\25B2 \A0 "}
.one_third img{max-width: 96%; margin: 0px auto;}
.photos img,.media_photos img{max-width: 80%; height: inherit; margin: 0px auto;}

/* home cols */
.home_cols{}
.home_col_dat{display: block; line-height: 1.4em; background-color: rgba(20,10,10,0.9); color: rgba(236,198,125,1.00);}
.home_col_dat{line-height: 1.5em !important; letter-spacing: 0.1em; text-align: justify;}
.home_col_dat{margin-bottom: 1px;}

/* backgrounds */

.bkd_red{background-color: rgba(194,219,242,1.0); color: rgba(0,42,78,1.0);}
.bkd_blue{background-color: rgba(48,55,95,1.0); color: rgba(225,225,225,1.0);}
.bkd_charcoal{background-color: rgba(20,10,10,1.0); color: rgba(236,198,125,1.0);}

/* text colors */
.orange{color: rgba(232,86,58,1.0);}
.red{color: rgba(124,31,30,1.0);}
.bright_red{color: rgba(248,31,30,1.0);}
.bright_blue{color: rgba(0,181,223,1.0);}
.blue{color: rgba(48,55,95,1.0);}
.bright_green{color: rgba(88,185,71,1.0);}
.gold{color: rgba(236,198,125,1.0);}
.charcoal{color: rgba(20,10,10,1.0);}
.silver{color: rgba(225,225,225,1.0);}

/* forms */

form div{width: 96%; margin: 0px auto 16px;}
label{text-transform: uppercase; font-size: 14px;}
input + label span, input[type="text"] + label span,input[type="email"] + label span,input[type="tel"] + label span,textarea + label span{display: block;}
input,textarea{display: block; width: 98%; margin: 0px auto; font-size: 15px; padding: 7px; border: 1px solid rgba(48,55,95,1.0);}
input[type="submit"]{width: auto !important;}
input:focus,textarea:focus{background-color: rgba(88,185,71,0.1);}
input[type="checkbox"]{display:none;}
input[type="checkbox"] + label span{display: inline-block; width:16px; height:16px; margin:-2px 4px 0 0; vertical-align: middle; background:url(../graphics/icons/check-box.png) left top no-repeat;}
input[type="checkbox"]:checked + label span{background:url(../graphics/icons/check-box.png) -16px top no-repeat;}
input[type="radio"]{display:none;}
input[type="radio"] + label span{display: inline-block; width:16px; height:16px; margin:-2px 4px 0 0; vertical-align: middle; background:url(../graphics/icons/radio-button.png) left top no-repeat;}
input[type="radio"]:checked + label span{background:url(../graphics/icons/radio-button.png) -16px top no-repeat;}
/* anti-spam class */
/* technique from Thomas Landauer - www.landauer.at */
.noshow {display:none;}

@media (min-width: 1441px){
	.content{max-width: 70% !important;}
}

@media (max-width: 1440px){
	.content{max-width: 80% !important;}
}

@media (max-width: 1120px){
	.content{max-width: 90% !important;}
}

@media (max-width: 960px){
	.one_third,.two_thirds{width: 50% !important;}
	#low_content .one_third, #low_content .two_thirds{width: 100% !important;}
	#low_content .one_third{margin: 0px 0px 32px;}
}

@media (max-width: 900px){
	.header{height: 60px !important;}
	.logo img{max-width: 48px !important;}
	.id_line{margin-top: 6px !important; line-height: 1.0em;}
	.id_line .id{font-size: 18px !important;}
	.id_line .tag{font-size: 12px !important;}
}

@media (max-width: 768px){
	.hide_on_mobile{display: none;}
	.show_on_mobile{display: block;}
	#content{margin-top: 64px !important;}
	#top_content p{line-height: 1.4em;}
	.photos{width: 80%; margin: 1% auto; display: block;}
	.photos img{max-width: 90%; margin: 0px auto;}
	.col_content{margin: 0px 4px !important; padding: 5px 8px 7px;}
	.one_third,.one_half,.two_thirds{width: 100% !important;}
	.col_content{margin-bottom: 24px !important; padding: 5px 13px;}
	.checklist li{text-align: left !important;}
	.goup48{margin-top: -48px;}
}

@media (max-width: 560px){
	.media_photos{width: 98%; margin: 1% auto; display: block;}
	.media_photos img{width: 100% !important; margin: 0px auto;}
}