/* CSS Document */
body{margin: 0px; padding: 0px; background-color: rgba(255,255,255,1.00); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; color: rgba(19,12,13,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(0,37,74,1.0); color: rgba(255,255,255,1.0); overflow: visible; z-index: 50000;}
#content{margin: 96px 0px 36px !important;}
#footer{background-color: rgba(19,12,13,1.0); color: rgba(255,255,255,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 */
.futura_light{font-family: "Futura LT W01 Light";}
.futura_light_obl{font-family: "Futura LT W01 Light Oblique";}
.futura_book{font-family: "Futura LT W01 Book";}
.futura_book_obl{font-family: "Futura LT W01 Book Oblique";}
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;}

/* text effects */
.border_bottom{border-bottom: 1px solid rgba(255,255,255,0.7); line-height: 0.9em;}
.border_bottom_dark{border-bottom: 1px solid rgba(19,12,13,1.0); line-height: 0.9em;}
.border_bottom_blue{border-bottom: 1px solid rgba(0,37,74,1.0); line-height: 0.9em;}
.glow{text-shadow: 0px 0px 3px rgba(194,219,242,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: 3px 0px; max-width: 98% !important;}
.header{max-height: 88px;}
.logo,.id_line{float: left;}
.logo img{max-width: 70px; max-height: inherit; padding-top: 2px; padding-bottom: 2px;}
.id_line{display: block; max-width: 240px; margin-top: 5px; padding: 3px 0px 0px 5px; font-family: "Futura LT W01 Light";}
.id_line .id{margin-top: 3px !important; font-size: 26px; text-transform: uppercase;}
.id_line .tag{margin-top: -2px !important; font-size: 15px; 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;}
.lift_24{margin-top: -24px !important;}
.lift_36{margin-top: -36px !important;}
.lift_48{margin-top: -48px !important;}
.marbot_12{margin-bottom: 12px !important;}
.marbot_16{margin-bottom: 16px !important;}
.marbot_24{margin-bottom: 24px !important;}
.martop_12{margin-top: 12px !important;}
.martop_16{margin-top: 16px !important;}
.martop_24{margin-top: 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-family: "Helvetica Neue", Helvetica, Arial, "sans-serif"; font-size: 14px; margin-bottom: 16px; vertical-align: top !important;}
.media_feed li h3{color: rgba(0,139,191,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(0,139,191,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; font-family: "Futura LT W01 Light";}
.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 7px !important; padding: 5px 20px 7px; max-width: 100% !important; display: block; vertical-align: top !important;}
.shadow{box-shadow: 0px 0px 4px rgba(19,12,13,0.3);}

/* 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_attorney,.home_practice,.home_contact{display: block; line-height: 1.4em;}
.home_attorney p,.home_practice p,.home_contact p{line-height: 1.5em !important; letter-spacing: 0.1em; text-align: justify;}
.home_attorney h,.home_practice h,.home_contact h{margin-bottom: 1px;}

/* backgrounds */

.bkd_pale_blue{background-color: rgba(194,219,242,1.0); color: rgba(0,42,78,1.0);}
.bkd_blue_flat{background-color: rgba(0,42,78,1.0); color: rgba(255,255,255,1.0);}
.bkd_blue_header{background-color: rgba(0,37,74,1.0); color: rgba(255,255,255,1.0);}
.bkd_charcoal{background-color: rgba(19,12,13,1.0); color: rgba(255,255,255,1.0);}

/* text colors */
.pale_blue{color: rgba(194,219,242,1.0);}
.bright_blue{color: rgba(0,139,191,1.0);}
.blue_flat{color: rgba(0,42,78,1.0);}
.bright_green{color: rgba(88,185,71,1.0);}
.blue_header{color: rgba(0,37,74,1.0);}
.charcoal{color: rgba(19,12,13,1.0);}
.red{color: rgba(200,30,30,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(19,12,13,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: 1024px){
	#content{margin-top: 74px !important;}
	.logo img{max-width: 60px !important;}
	.id_line{margin-top: 12px !important; line-height: 1.1em;}
	.id_line .id{font-size: 21px !important;}
	.id_line .tag{font-size: 14px !important;}
}

@media (max-width: 860px){
	#content{margin-top: 60px !important;}
	.logo img{max-width: 48px !important;}
	.id_line{margin-top: 7px !important; line-height: 1.1em;}
	.id_line .id{font-size: 19px !important;}
	.id_line .tag{font-size: 11px !important;}
}

@media (max-width: 768px){
	#content{margin-top: 52px !important;}
	#top_content p{line-height: 1.4em;}
	.photos{width: 80%; margin: 1% auto; display: block;}
	.photos img{max-width: 90%; margin: 0px auto;}
	.logo img{max-width: 40px !important;}
	.id_line{margin-top: 4px !important; line-height: 1.0em;}
	.id_line .id{font-size: 16px !important;}
	.id_line .tag{font-size: 10px !important;}
	.col_content{margin: 0px 4px !important; padding: 5px 8px 7px;}
	.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;}
	.home_contact{display: none;}
	.checklist li{text-align: left !important;}
	.goup48{margin-top: -48px;}
}

@media (max-width: 560px){
	.one_third,.one_half,.two_thirds{width: 100% !important;}
	.col_content{margin-bottom: 24px !important; padding: 5px 13px;}
	.media_photos{width: 98%; margin: 1% auto; display: block;}
	.media_photos img{width: 100% !important; margin: 0px auto;}
}