@import url("BW16_core_base.css");

/* ------------------------------------------------------------------------------------------------------ NAVTRAIL */
#wrapperNAVTRAIL { position:relative; width:1200px; margin:-20px auto 20px auto; }
#NAVTRAIL { padding-top:5px; text-align:left; font-family:arial, helvetica, sans-serif; font-size:0.75em; font-weight:bold; color:#6f6f6f; }
#NAVTRAIL .NAVTRAIL_Location { color:#2f2f2f; }

#NAVTRAIL a, #NAVTRAIL a:link, #NAVTRAIL a:visited { color: #6f6f6f; text-decoration: none; }
#NAVTRAIL a:hover, #NAVTRAIL a:visited:hover { color: #fe7f02; text-decoration: underline; }

/* ------------------------------------------------------------------------------------------------------ MAIN CONTENTS */
#wrapperMainContents { position:relative; width:1200px; min-height:500px; margin:0 auto; padding:0 0 0px 0; text-align:left; background:transparent; }


/* ------------------------------------------------------------------------------------------------------ TWO COL ROW */
#TwoColRow { padding:50px 0; }
.TwoCol_Feature { position:relative; width:585px; height:275px; overflow:hidden; }
.LeftFeature { float:left; }
.RightFeature { float:right; }
#TwoColRow img { width:auto; height:275px; }
#TwoColRow a { display:block; }
#TwoColRow div.TwoCol_FeatureCaption { position:absolute; bottom:0; width:555px; min-height:50px; padding:12px 15px 12px 15px; background:rgba(0, 0, 0, 0.6); }
#TwoColRow div.TwoCol_FeatureCaption h2 { font-family: Georgia, Times, "Times New Roman", serif; font-size:1.25em; line-height:120%; }
#TwoColRow div.TwoCol_FeatureCaption h3 { margin-top:5px; font-family: 'OpenSans-regular', arial, helvetica, sans-serif; line-height:120%; }

#TwoColRow a, #TwoColRow a:link, #TwoColRow a:visited { color: #ffffff; text-decoration: none; }
#TwoColRow a:hover, #TwoColRow a:visited:hover { color: #fe7f02; text-decoration: underline; }

/* ------------------------------------------------------------------------------------------------------ THREE COL ROW */
#ThreeColRow { padding:50px 0; }
.ThreeCol_Feature { position:relative; float:left; width:380px; height:200px; overflow:hidden; }
.CenterFeature { margin:0 30px; }
#ThreeColRow img { width:auto; height:200px; }
#ThreeColRow a { display:block; }
.ThreeCol_FeatureCaption { position:absolute; bottom:0; width:350px; height:40px; padding:10px 15px 15px 15px; background:rgba(0, 0, 0, 0.6); }
.ThreeCol_FeatureCaption h2 { font-family: Georgia, Times, "Times New Roman", serif; font-size:1.125em; line-height:120%; }
.ThreeCol_FeatureCaption h3 { margin-top:5px; font-family: 'OpenSans-regular', arial, helvetica, sans-serif; }

#ThreeColRow a, #ThreeColRow a:link, #ThreeColRow a:visited { color: #ffffff; text-decoration: none; }
#ThreeColRow a:hover, #ThreeColRow a:visited:hover { color: #fe7f02; text-decoration: underline; }

/* ------------------------------------------------------------------------------------------------------ DEFAULT CONTENTS */
defaultContents { padding:0; }

#defaultContents h1 { font-family:Georgia, Times, "Times New Roman", serif; font-size:2.25em; font-weight:normal; color:#2f2f2f; line-height:120%; }
#defaultContents h1.defaultHeader { margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #e57200; }
#defaultContents h2, #home_services h2 { font-family:Georgia, Times, "Times New Roman", serif; font-size:1.75em; font-weight:normal; color:#2f2f2f; line-height:120%; }
#defaultContents h2.defaultHeader { margin:10px 0 20px 0; padding-bottom:20px; border-bottom:1px solid #e57200; }
#defaultContents h3 { margin:20px 0; font-family:Georgia, Times, "Times New Roman", serif; font-size:1.75em; font-weight:normal; color:#2f2f2f; line-height:120%; }
#defaultContents h4 { font-family:Georgia, Times, "Times New Roman", serif; font-size:1.75em; font-weight:normal; color:#2f2f2f; line-height:120%; }
#defaultContents p { margin:10px 10px 10px 50px; font-family:OpenSans-regular,trebuchet ms,arial,helvetica,sans-serif; font-size:1em; line-height:160%; text-align:justify; }
#defaultContents .topLead { margin-top:20px; }

#defaultContents .dividerDown { padding-bottom:10px; border-bottom:1px solid #cccccc; }
#defaultContents .dividerUpDown { padding:20px 0 10px 0; border-top:1px solid #f1f1f1; border-bottom:1px solid #cccccc; }
#defaultContents .dividerUp { padding-top:20px; border-top:1px solid #f1f1f1; }

#defaultContents ul { margin:10px 0 0 70px; }
#defaultContents ul li { list-style-type:none; font-family:OpenSans-regular,trebuchet ms,arial,helvetica,sans-serif; margin:0 0 10px 0; line-height:150%; }
#defaultContents ul.UList_bullet li { list-style-type:disc; padding-left:10px; margin-left:10px; }

#defaultContents a, #defaultContents a:link, #defaultContents a:visited, #home_practice a, #home_practice a:link,#home_practice a:visited { color: #2f57a9; text-decoration: none; }
#defaultContents a:hover, #defaultContents a:visited:hover, #home_practice a:hover, #home_practice a:visited:hover { color: #2f57a9; text-decoration: underline; }

#defaultContents a.more, #home_practice_areas a.more:link, a.more:visited { color: #2f57a9; text-decoration: none; font-size:0.875em; }
#defaultContents a.more:hover, #home_practice a.more:visited:hover { color: #2f57a9; text-decoration: underline; }

table.table_with_border { border-collapse: collapse; margin:20px 10px 10px 50px; }
table.table_with_border th, table.table_with_border td { border: 1px solid #000; padding:5px; }
table.table_with_border th { font-family:OpenSans-semibold,trebuchet ms,arial,helvetica,sans-serif; font-size:1em; line-height:160%; }
table.table_with_border td {font-family:OpenSans-regular,trebuchet ms,arial,helvetica,sans-serif; font-size:1em; line-height:160%;  }

/* ------------------------------------------------------------------------------------------------------ DEFAULT LEFTSIDE */
#defaultLeftside { float:left; width:850px; padding-right:25px; }

#defaultContents .lineitem { font-family:OpenSans-regular,trebuchet ms,arial,helvetica,sans-serif; font-size:1em; line-height:160%; }
#defaultContents .lineitem img { float:left; width:285px; height:140px; margin-right:20px; border:0; }
#defaultContents .lineitem::after { content:""; clear:both; display:table; }
#defaultContents .lineitem_header { font-family:Georgia, Times, "Times New Roman", serif; font-size:1.5em; font-weight:normal; line-height:120%; display:block; padding-bottom:10px; }

#defaultContents .lineitem a { display:block; }
#defaultContents .lineitem a, #defaultContents .lineitem a:link, #defaultContents .lineitem a:visited  { color: #2f2f2f; text-decoration: none; }
#defaultContents .lineitem a:hover, #defaultContents .lineitem a:visited:hover { color: #fe7f02; text-decoration: none; }

/* ------------------------------------------------------------------------------------------------------ DEFAULT RIGHTSIDE */
#defaultRightside { float:right; margin:10px 0 0 0; width:300px; padding-left:24px; border-left:1px solid transparent; }
#SubHome_Rightside { float:right; width:300px; margin-top:-20px; padding-left:0; border:0; }
#defaultRightside.up20 { margin-top:-20px; }

#defaultRightside h2, #SubHome_Rightside h2, #home_services h2 { padding-bottom:5px; border-bottom:1px solid #e57200; font-family:Georgia, Times, "Times New Roman", serif; font-size:1.5em; }
#defaultRightside p, #SubHome_Rightside p { margin:5px 0 5px 20px; font-size:0.875em; line-height:150%; text-align:left; }
#defaultRightside .topLead, #SubHome_Rightside .topLead { margin-top:20px; }

#defaultRightside ul, #home_services ul, #SubHome_Rightside ul { margin:10px 0 0 20px; }
#defaultRightside ul li, #home_services ul li, #SubHome_Rightside ul li { list-style-type:none; font-family:OpenSans-regular,trebuchet ms,arial,helvetica,sans-serif; font-size:0.875em; line-height:130%; margin:0 0 7px 0; }

#defaultRightside ul.rightsidePracticeAreas, #home_services ul.rightsidePracticeAreas, #SubHome_Rightside ul.rightsidePracticeAreas { margin-left:0; }
#defaultRightside ul.rightsidePracticeAreas li, #home_services ul.rightsidePracticeAreas li, #SubHome_Rightside ul.rightsidePracticeAreas li {  font-family:OpenSans-semibold,trebuchet ms,arial,helvetica,sans-serif; font-size: 0.938em; }

.social-media-icon { position:relative; margin-right:5px; vertical-align:middle;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#RightsideBlurb h3 { margin:0 0 10px 0; padding:0; font-family:Georgia, Times, "Times New Roman", serif; font-size:1.25em; color:#222222; }
#RightsideBlurb p { margin:5px 0 5px 0; font-family:OpenSans-regular,trebuchet ms,arial,helvetica,sans-serif; text-align:justify; }

#SubHome_Rightside a, #SubHome_Rightside a:link, #SubHome_Rightside a:visited  { color: #2f57a9; text-decoration: none; }
#SubHome_Rightside a:hover, #SubHome_Rightside a:visited:hover { color: #2f57a9; text-decoration: underline; }

#home_services a, #home_services a:link, #home_services a:visited  { color: #2f57a9; text-decoration: none; }
#home_services a:hover, #home_services a:visited:hover { color: #2f57a9; text-decoration: underline; }

/* ------------------------------------------------------------------------------------------------------ HOME MAIN HEADING */
#home_mainHeading { margin-top:0px; border-bottom:1px solid #e57200; padding-bottom:30px; }
#home_mainHeading h1 { font-family:Georgia, Times, "Times New Roman", serif; font-size:2.25em; font-weight:normal; color:#2f2f2f; line-height:120%; }
#home_mainHeading h2 { margin-top:15px; font-family:Georgia, Times, "Times New Roman", serif; font-size:2em; line-height:120%; color:#2f2f2f; }
#home_mainHeading p { margin:10px 0 0 0; font-family:OpenSans-regular,trebuchet ms,arial,helvetica,sans-serif; font-size:1em;  line-height:160%; }
#home_mainHeading p+p { margin:0; }

#home_mainHeading h1 a.more { font-family:OpenSans-regular,trebuchet ms,arial,helvetica,sans-serif; font-size:1em; }
#home_mainHeading h2 a.more { font-family:OpenSans-regular,trebuchet ms,arial,helvetica,sans-serif; font-size:0.5em; }

#home_mainHeading a.more, #home_mainHeading a.more:link, #home_mainHeading a.more:visited { color: #2f57a9; text-decoration: none; }
#home_mainHeading a.more:hover, #home_mainHeading a.more:visited:hover { color: #2f57a9; text-decoration: underline; }

#home_mainHeading_rightFloater { display:block; float:right; width:300px; height:165px; margin: 6px 0 0 30px; border:1px solid transparent; }

.mainHeadingFloat { float:left; width:850px; }
.mainHeadingServices { float:right; width:300px; }

/* ------------------------------------------------------------------------------------------------------ HOME PRACTICE AREAS */
#home_practice_areas { display:none; margin:15px 0; }
#home_practice_areas ul { letter-spacing: -1em; }
#home_practice_areas ul li { display:inline-block; vertical-align:top; width:310px; letter-spacing:normal; }
#home_practice_areas ul li+li { margin-left:15px; }
#home_practice_areas img { float:left; width:75px; height:75px; border:0; margin: 0 15px 0px 0; }
#home_practice_areas h2 { margin-top:0px; margin-bottom:15px; font-family: OpenSans-semibold, arial, helvetica, sans-serif; font-size: 1.125em; color:#2f2f2f; }
#home_practice_areas p { font-family: OpenSans-regular, arial, helvetica, sans-serif; font-size: 1em; line-height: 150%; margin-left:90px; margin-bottom:10px; }
#home_practice_areas a.pa, #home_practice_areas a.pa:link, a.pa:visited { color: #000000; text-decoration: none; }
#home_practice_areas a.pa:hover, #home_practice_areas a.pa:visited:hover { color: #fe7f02; text-decoration: none; }
#home_practice_areas a.more, #home_practice_areas a.more:link, a.more:visited { color: #2f57a9; text-decoration: none; font-size:0.938em; }
#home_practice_areas a.more:hover, #home_practice_areas a.more:visited:hover { color: #fe7f02; text-decoration: none; }

/* ------------------------------------------------------------------------------------------------------ HOME FEATURED */
#homeFeatured { margin:50px 0; }

.home_feature_left, .home_feature_right { height:245px; }
#homeFeatured h2, .featured_heading h2 { margin-top:5px; font-family: Georgia, Times, "Times New Roman", serif; font-size:2em; margin-bottom:10px; line-height:120%; color:#2f2f2f; }
#homeFeatured p, .featured_heading p { font-family: 'OpenSans-regular', arial, helvetica, sans-serif; font-size:1em; line-height:160%; }
#homeFeatured img { width:575px; height:245px; border:0; }
#homeFeatured p.more, { margin-top:10px; }

.lft-pad { padding-left:625px; }
.rgt-pad { padding-right:625px; }

.home_feature_left { overflow:hidden; }
.feature_img_left { float:left; margin-right:50px; 
	-webkit-border-radius: 50px 0;
	-moz-border-radius: 50px 0;
	border-radius: 50px 0;
}
.home_feature_right { overflow:hidden; text-align:right; }
.feature_img_right { float:right; margin-left:50px; 
	-webkit-border-radius: 0 50px;
	-moz-border-radius: 0 50px;
	border-radius: 0 50px;
 }

#home_feature1 { padding-bottom:50px; margin:0px 0; border-bottom:1px solid #cccccc; }
#home_feature2 { padding:50px 0; border-top:1px solid #f1f1f1; border-bottom:1px solid #cccccc; }
#home_feature3 { padding-top:50px; margin:0px 0; border-top:1px solid #f1f1f1; }

#homeFeatured a, #homeFeatured a:link, #homeFeatured a:visited { color: #2f57a9; text-decoration: none; }
#homeFeatured a:hover, #homeFeatured a:visited:hover { color: #2f57a9; text-decoration: underline; }

/* ------------------------------------------------------------------------------------------------------ SUBHOME */
#SubHomeMixedRowWrapper { padding:50px 0 25px 0; }
#SubHome_PracticeWrapper { float:left; width:900px; }
.SubHome_PracticeTopics { margin-right:30px; margin-bottom:25px; float:left; width:420px; height:200px; }

.SubHome_PracticeTopic img { width:180px; height:180px; }
.SubHome_PracticeTopics ul { float:right; width:220px; }
.SubHome_PracticeTopics h3 { margin-bottom:10px; padding-bottom:5px; border-bottom:1px solid #e57200; font-family: Georgia, Times, "Times New Roman", serif; font-size:1.125em; }
.SubHome_PracticeTopics ul li { list-style-type:none; margin:0 0 7px 20px; font-family:OpenSans-regular,trebuchet ms,arial,helvetica,sans-serif; font-size:0.875em; line-height:120%; }

.SubHome_PracticeTopics a, .SubHome_PracticeTopics a:link, .SubHome_PracticeTopics a:visited { color: #2f57a9; text-decoration: none; }
.SubHome_PracticeTopics a:hover, .SubHome_PracticeTopics a:visited:hover { color: #fe7f02; text-decoration: underline; }

/* ------------------------------------------------------------------------------------------------------ ABOUT QUICK FACTS */
#quickFacts { margin: 20px 0 0 40px; }
.quickFactWrapper { float:left; width:143px; margin-left:10px; }
.quickFactBubble { width:80px; height:80px; margin:0 auto; background:#e57200;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
}
.quickFactValue { font-family:Times, "Times New Roman", serif; color:#ffffff; padding:24px 0 0 0; font-size:2em; text-align:center; }
.quickFact { margin:5px 0 0 0; padding:0; font-family: 'OpenSans-regular', arial, helvetica, sans-serif; font-size:1em; line-height:160%; text-align:center; }

/* ------------------------------------------------------------------------------------------------------ PRACTICE AREAS */

#PracticeAreas h2 { margin-bottom:20px; }
#PracticeAreas p { margin:0 0 10px 360px; }

#pa_CID { padding:25px 0 20px 0; border-bottom:1px solid #cccccc; }
#pa_LIT { padding-bottom:20px; border-top:1px solid #f1f1f1; border-bottom:1px solid #cccccc; }
#pa_CONSTR { padding:25px 0 20px 0;border-top:1px solid #f1f1f1; border-bottom:1px solid #cccccc; }
#pa_CRE { padding-top:25px; border-top:1px solid #f1f1f1; }

#PracticeAreas ul { float:left; list-style-type: none; width:340px; margin:0; padding:0; }
#PracticeAreas ul li { margin:0; padding:0; vertical-align:middle; }

#PracticeAreas ul li ul { list-style-type: none; width:320px; margin:0; padding:0px 0 0 20px; }
#PracticeAreas ul li ul li { margin:0; padding:0; font-family: OpenSans-regular, arial, helvetica, sans-serif; font-size: 1em; line-height: 200%; }

/* ------------------------------------------------------------------------------------------------------ OUR PEOPLE */
#OurPeople {  }

#OurPeople ul { margin:0; padding:0; }
#OurPeople ul li { list-style-type: none; font-family: georgia, times, times new roman, serif; font-size: 2em; font-weight:normal; margin: 15px 0 10px 0; line-height:120%; color:#2f2f2f; }
#OurPeople ul li ul { margin-left:80px; display:inline-block; vertical-align:top; }
#OurPeople ul li ul li { width: 230px; margin: 5px 0 10px 0px; padding:0 0 0 0; font-family: 'OpenSans-semibold', arial, helvetica, sans-serif; font-size:0.5em; font-weight:normal; line-height:120%; color:#000000; }
#OurPeople ul li ul+ul { margin-left: 30px; }

#OurPeople .email { font-family: 'OpenSans-regular', arial, helvetica, sans-serif; font-size: 0.875em; font-weight:normal; color:#333333; }
#OurPeople .title { font-size: 0.813em; font-weight:normal; font-style:italic; color:#333333; }

#OurPeople a, #OurPeople a:link, #OurPeople a:visited { color: #2f57a9; text-decoration: none; }
#OurPeople a:hover, #OurPeople a:visited:hover { color: #fe7f02; text-decoration: none; }

#OurPeople a.email, #OurPeople a.email:link, #OurPeople a.email:visited { color: #666666; text-decoration: none; }
#OurPeople a.email:hover, #OurPeople a.email:visited:hover { color: #fe7f02; text-decoration: underline; }

/* ------------------------------------------------------------------------------------------------------ PROFILES */
#profileImageWrapper { position:relative; width:1200px; margin:86px auto 20px auto; }
#profileImageWrapper img { width:1200px; height:438px; border:0; }
.profileCaptionWrapper { position:absolute; width:100%; bottom:3px; }
#profileCaption { width:1200px; background:transparent; margin:0 15px; padding:10px 0 13px 0; font-family:georgia, serif; font-size:3em; color:#ffffff; text-align:left; text-shadow: 1px 1px 2px #000000; }
#profileCaption span { font-size:0.688em; margin:0; padding:0; }

#profileTools { font-family: 'OpenSans-regular', arial, helvetica, sans-serif; font-size:1em; }
#profileTools img { vertical-align:bottom; margin-right:5px; }
#profileTools a { margin-right:20px; }

#profileEmail, #profileLinkedIn, #profilePrint, #profileVcard { float:left; }

/* ------------------------------------------------------------------------------------------------------ PROFILES NAV TOOLS */
#wrapProfileNavTools {  }
#ProfileTopNav {  }
#ProfileTopNav ul { list-style-type:none; margin:0; padding:0; }
#ProfileTopNav li { display:inline; font-family:trebuchet ms, arial, helvetica, sans-serif; font-size:0.875em; letter-spacing: 2px; text-transform:uppercase; }
#ProfileTopNav li a, #ProfileTopNav li a:visited { padding:10px 10px; text-decoration:none; }
#ProfileTopNav li a:hover, #ProfileTopNav li a:visited:hover { background:#ccc; color:#fff; text-decoration:none; }

#ProfileSubTools { margin:9px 0; border-top:1px solid #ccc; padding:9px 0 0 0; text-align:right; }
#ProfileSubTools ul { list-style-type:none; margin:0; padding:0; }
#ProfileSubTools li { display:inline; font-family:trebuchet ms, arial, helvetica, sans-serif; letter-spacing: 0px; }
#ProfileSubTools li a { padding:10px 10px; text-decoration:none; }
#ProfileSubTools li a:hover, #ProfileSubTools li a:visited:hover { background:#ccc; color:#fff; text-decoration:none; }
#ProfileSubTools img { padding-bottom:5px; margin-right:10px; vertical-align:bottom; }

/* ------------------------------------------------------------------------------------------------------ PROFILES QA */
#wrapQA { position:relative; width:100%; margin-top:0px; }
#wrapQA h1.bttm30 { margin-bottom:30px; }

#float_FunFacts { float:right; width:30%; background:#d2d2d2;
	-webkit-border-radius: 25px 0;
	-moz-border-radius: 25px 0;
	border-radius: 25px 0;
}
#Profile_FunFacts { padding:20px; }
#Profile_FunFacts h3 { margin:0 0 15px 0; padding:0 0 5px 0; border-bottom:1px solid #e57200; }
#Profile_FunFacts p { margin:10px 0 0 0; padding:0; font-size:0.938em; line-height:150%; text-align:left; }
#Profile_FunFacts p.justify { text-align:justify; }

div#Profile_FunFacts_Photos img.FunFactsPhoto { margin-top:15px;margin-left:27px;margin-bottom:20px;transform: rotate(4deg);box-shadow:-5px 5px 10px #999999; }

#float_QA { float:left; width:70%; }
#QA { padding:0 50px 0 30px; }
#QA .Qfloat, #QA .Afloat { float:left; width:50px; height:50px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px; }

#QA .Question { margin:0 0 20px 0;padding:5px 0 0 0; }
#QA .Qfloat { margin:-5px 0 0 0; }

#QA .Answer { padding:7px 0 0 0; }
#QA .Afloat { margin:-7px 0 0 0; }

#QA .Qfloat { background:#e57200; }
#QA .Afloat { background:#2f2f2f; }

#QA .Q, #QA .A { width:50px; height:50px; text-align:center; color:#ffffff; }
#QA .Q { margin-top:8px; font-family:'Century Gothic', 'Apple Gothic', sans-serif; font-size:2em; font-weight:bold; }
#QA .A { margin-top:8px; margin-right:20px; font-family:'Trebuchet MS', Tahoma, Arial, sans-serif;font-size:2em; font-weight:bold; }

#QA h2 { margin:0 0 0 70px; font-family:georgia,serif; font-size:2.25em; font-weight:normal; }
#QA p { margin:0 0 8px 70px; font-size:1.125em; line-height:150%; }

/* ------------------------------------------------------------------------------------------------------ CONTACT LEFTSIDE */
#leftContact { float:left; width:600px; padding-right:25px; }


#office_locations { width:600px; }

#office_locations h1 { margin: 0 0 20px 0;font-family: georgia, times, times new roman, serif; font-size: 1.75em; font-weight:normal;  line-height:120%; color:#2f57a9; }
#office_locations h3 { margin: 15px 0 10px 0; font-family: georgia, times, times new roman, serif; font-size: 1.5em; font-weight:normal; line-height:120%; color:#2f57a9; }
#office_locations p { margin:0 0 7px 0px; font-family: arial, helvetica, sans-serif; font-size:0.875em; line-height: 150%; text-align:justify; }

#office_locations ul { list-style-type:none; margin:0 0 10px 0; padding:0; font-size:0.875em; }
#office_locations ul li { margin:0; padding:0; }

#office_locations iframe { float:right; width:300px; height:300px; }

#WC_Map, #CM_Map, #SD_Map, #HI_Map { height:300px; }

#WC_Map { padding-bottom:20px; border-bottom:1px solid #cccccc; }
#CM_Map, #SD_Map { padding:20px 0; border-top:1px solid #f1f1f1; border-bottom:1px solid #cccccc; }
#HI_Map { padding:20px 0; border-top:1px solid #f1f1f1; }

#NationalPresence { margin-top:30px; }

/* ------------------------------------------------------------------------------------------------------ CONTACT RIGHTSIDE */
#rightContact { float:right; width:550px; margin:0; padding-left:24px; border-left:1px solid transparent; }

/* ------------------------------------------------------------------------------------------------------ EMAIL FORM */
#email_form { margin-top:30px; }
form.contact_form { margin-left:50px; }
form.contact_form fieldset { text-align:left; }
form.contact_form li { position:relative; width:450px; margin-bottom:5px; background:#eeeeee; border:1px solid #cccccc; padding:5px; list-style-type: none; font-family:arial, helvetica, sans-serif; }
form.contact_form label { width: 70px; display: inline-block; }
form.contact_form label.error { display:inline; margin-left: 76px; color: #f00; }
form.contact_form em { color: #f00; font-weight: bold; font-style: normal; }
form.contact_form li input { width: 371px; background:#eeeeee; border:0; }
form.contact_form textarea { width:445px; background:#eeeeee; border:0; font-family:arial, helvetica, sans-serif; overflow:auto; }

form.contact_form #email_field { position:absolute; top:-1000px; left:-3000px; }

form.contact_form #form_controls { width:461px; }
form.contact_form #send { float:right; display:inline-block; width:461px; height:50px; cursor: pointer; border:0; background:#e57200; text-align:center; color:#ffffff; font-family:'OpenSans-semibold', arial, helvetica, sans-serif; font-size:1em; text-decoration:none; outline:none; padding:0 0 1px 0;
	-webkit-border-radius: 0 0 50px 50px;
	-moz-border-radius: 0 0 50px 50px;
	border-radius: 0px 0 50px 50px;
}

form.contact_form #reset { float:left; border:0; background:transparent; text-align:left; color:#aaa; padding:0; }
form.contact_form #send:active { 
-ms-transform: translate(1px, 1px); /* IE9 */
-webkit-transform: translate(1px, 1px); /* Safari */
transform: translate(1px, 1px);
}

/* ------------------------------------------------------------------------------------------------------ ARTICLE CONTENTS */
#articleContents { padding:0 0 20px 0; }

#articleContents h1 { margin-bottom:10px; font-family:Georgia, Times, "Times New Roman", serif; font-size:2.5em; font-weight:normal; color:#2f2f2f; line-height:120%; }
#articleContents .headline { margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #e57200; }
#articleContents h2 { margin-bottom:10px; font-family:Georgia, Times, "Times New Roman", serif; font-size:1.75em; font-weight:normal; color:#2f2f2f; line-height:120%; }
#articleContents h3 { margin:20px 0; font-family:Georgia, Times, "Times New Roman", serif; font-size:1.75em; font-weight:normal; color:#2f2f2f; line-height:120%; }
#articleCreds { margin:20px 0 40px 0; padding-top:20px; border-top:1px solid #e57200; }
#articleContents h3 strong, #articleContents h3 b { font-family:Georgia, Times, "Times New Roman", serif; }
#articleContents h3 em, #articleContents h3 i { font-family:Georgia, Times, "Times New Roman", serif; }
#articleContents h5 { float:left; line-height:120%; }
#articleContents h6 { float:right; margin-left:10px; font-size:0.875em; color:#6f6f6f; }
#articleContents h6.press_release_date { float:left; margin-left:0px; }
#articleContents p { margin:10px 0px 10px 50px; font-family:OpenSans-regular,trebuchet ms,arial,helvetica,sans-serif; font-size:1em; line-height:180%; text-align:justify; }
#articleContents .topLead { margin-top:20px; }
#articleContents blockquote { margin:15px 50px 15px 50px; }
#articleContents strong { font-family:OpenSans-semibold,trebuchet ms,arial,helvetica,sans-serif; }
#articleContents p em { font-family:OpenSans-italic,trebuchet ms,arial,helvetica,sans-serif; }
#articleContents p.note { padding:20px; background:#eeeeee; border-left:6px solid #555555; font-size:0.875em; color:#333333; }

.articleTbl { margin:10px 0px 10px 50px }
#articleContents table { margin:0 auto; font-family:OpenSans-regular,trebuchet ms,arial,helvetica,sans-serif; font-size:1em; line-height:120%; }
#articleContents table.striped tr:nth-child(even) { background-color:#f2f2f2; }
#articleContents table th, #articleContents table td { padding:10px; }

#articleContents ul { margin:20px 0 20px 50px; }
#articleContents ul.UListIndent { margin-left: 100px; }
#articleContents ul li { list-style-type:none; font-family:OpenSans-regular,trebuchet ms,arial,helvetica,sans-serif; margin:0 0 10px 0; line-height:180%; text-align:justify; }
#articleContents ul.UList_bullet li { list-style-type:disc; padding-left:15px; margin:20px 50px 20px 35px; }
#articleContents ul p { margin-left:0; }

#articleContents ol { margin:20px 0px 20px 90px; }
#articleContents ol li { list-style-type:none; font-family:OpenSans-regular,trebuchet ms,arial,helvetica,sans-serif; margin:0 0 10px 0; line-height:180%; text-align:justify; }
#articleContents ol p { margin-left:0; }
#articleContents ol.OListIndent { margin-left:120px; }
#articleContents ol.OList_decimal li { list-style-type:decimal; padding-left:10px; }
#articleContents ol.OList_decimal-leading-zero li { list-style-type:decimal-leading-zero; padding-left:10px; }
#articleContents ol.OList_upper-roman li { list-style-type:upper-roman; padding-left:10px; }
#articleContents ol.OList_lower-roman li { list-style-type:lower-roman; padding-left:10px; }
#articleContents ol.OList_upper-latin li { list-style-type:upper-latin; padding-left:10px; }
#articleContents ol.OList_lower-latin li { list-style-type:lower-latin; padding-left:10px; }
#articleContents ol li ul.UList_bullet li { list-style-type:disc; text-align:left; margin-left:0px; }
#articleContents ol.OList_decimal-parens { counter-reset:list; }
#articleContents ol.OList_decimal-parens li { list-style:none; }
#articleContents ol.OList_decimal-parens li:before { content:counter(list) ") "; counter-increment:list; margin-left:-20px; }

#articleContents ol.numeral_headings { list-style-position: outside; margin-left:0; }
#articleContents ol.numeral_headings li { list-style-type:decimal; margin-left:40px; padding-left:10px; font-family:Georgia, Times, "Times New Roman", serif; }

#articleContents a, articleContents a:link, a:visited { color: #2f57a9; text-decoration: none; }
#articleContents a:hover, articleContents a:visited:hover { color: #2f57a9; text-decoration: underline; }

#articleContents .footnote { vertical-align:super; line-height:100%; font-size:0.75em; font-weight:bold; text-decoration:none; color:#000000; }
#articleContents h1 a.footnote { vertical-align:top; font-weight:normal; font-size:0.5em; margin-left:2px; color:#333333; }
#footnotes { margin:20px 0 0 50px; border-top:1px solid #f7b32b; padding-top:10px; font-family: arial, helvetica, sans-serif; font-size:0.75em; line-height:150%; }
#footnotes sup { text-decoration:none; color:#000000; vertical-align:super; font-size:0.75em; }

#footnotes ol { margin:0 0 0 5px; }
#footnotes ol li { list-style-type:decimal; margin:0 0 5px 0; padding-left:10px; }

/* ------------------------------------------------------------------------------------------------------ ARTICLE RIGHTSIDE */
#articleRightside { float:right; margin:10px 0 0 0; width:300px; padding-left:24px; border-left:1px solid transparent; }
#articleRightside h2 { padding-bottom:5px; border-bottom:1px solid #e57200; font-size:1.5em; text-align:left; }
#articleRightside p { margin:5px 0 5px 20px; font-size:0.875em; line-height:150%; text-align:left; }
#articleRightside li p { margin:5px 0 5px 20px; font-size:1em; line-height:150%; text-align:left; }
#articleRightside .topLead { margin-top:20px; }

#articleRightside ul { margin:10px 0 0 20px; }
#articleRightside ul li { list-style-type:none; font-family:OpenSans-regular,trebuchet ms,arial,helvetica,sans-serif; font-size:0.875em; line-height:130%; margin:0 0 10px 0; text-align:left; }
#articleRightside ul li p { margin:5px 0 5px 0px; font-size:1em; line-height:150%; text-align:left; }

#articleRightside ul.MoreArticles {  }
#articleRightside ul.MoreArticles li { margin:15px 0px 15px; 0; font-family:OpenSans-semibold,trebuchet ms,arial,helvetica,sans-serif; text-align:left; }
#articleRightside ul.MoreArticles span { display:block; padding-top:5px; font-family:OpenSans-regular,trebuchet ms,arial,helvetica,sans-serif; }

#RightsideLatestArticles ul li a { font-size:1.125em; line-height:150%; }
#RightsideLatestArticles ul li+li { padding-top:10px; border-top:1px solid #cccccc; }

#Article_Tools div { margin-bottom:10px; }
#Article_Print {  }
#Article_Email {  }
#Article_SocialMedia div { margin-bottom:10px; }

/* ------------------------------------------------------------------------------------------------------ RIGHTSIDE REQUEST FORM */
#RightsideRequestForm { width:300px; margin-top: 20px; }
#RightsideRequestForm h2 { width:270px; padding:10px 15px 15px 15px; margin:0; font-family: OpenSans-semibold,trebuchet ms,arial,helvetica,sans-serif; font-size:1em; font-weight:normal; background:#2f2f2f; color:#f3f3f3; border-bottom:1px solid #e57200; }

#RightsideRequestForm div.defaultRightsideFormDownArrow { height:5px; margin:0; padding:0; text-align:center; background:#2f2f2f; }
#RightsideRequestForm div.defaultRightsideFormDownArrow img { display:block; margin:0 auto; }

#formRequest { width:300px; margin:0; padding:0; }
#formRequest fieldset { border:0; width:270px; margin:0; padding:10px 15px; background:#2f2f2f; color:#f3f3f3; }

#formRequest ol { margin:0; padding:0; }
#formRequest ol li { list-style-type: none; margin:0px; padding:5px 0 5px 0; font-family:OpenSans-regular,trebuchet ms,arial,helvetica,sans-serif; font-size:0.875em; }
#formRequest label { width:55px; display: inline-block; }
#formRequest em { color:#ff0000; font-weight:bold; font-style: normal; }
#formRequest ol li input { background:#ffffff; border:0; padding:2px 0 2px 5px; font-family:arial, helvetica, sans-serif;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#formRequest ol li input.formRequestFieldLength { width:205px; }

#formRequest ol li input.checkbox { padding:2px 0; }
#formRequest ol li input.topspacing { margin-top:5px; }

#formRequest #checkboxFloatLeft { float: left; margin-left:15px; border:0; padding:2px 0; }
#formRequest #checkboxFloatLeftText { padding-left:60px; }
#formRequest #checkboxFloatLeftText label { width:auto; line-height:120%; }

#formRequest button { cursor: pointer; border:0; background-color:#e57200; color:#ffffff; font-family:'OpenSans-semibold', arial, helvetica, sans-serif; font-size:1em; text-align:center; text-decoration:none; outline:none; display:inline-block; width:300px; height:50px; padding-bottom:1px;
	-webkit-border-radius: 0 0 50px 0;
	-moz-border-radius: 0 0 50px 0px;
	border-radius: 0 0 50px 0px;
}
#formRequest button:active { 
-ms-transform: translate(1px, 1px); /* IE9 */
-webkit-transform: translate(1px, 1px); /* Safari */
transform: translate(1px, 1px);
}

/* ------------------------------------------------------------------------------------------------------ NEWS and PRESS RELEASE */
h2.newsletterTitle { margin-left:50px; }

/* ------------------------------------------------------------------------------------------------------ PUBLICATIONS */
#wrapperPublicationTopRow { width:100%; margin:66px 0 0 0; }
#PublicationTopRow { width:1200px; margin:0 auto; margin-bottom:25px; padding:30px 0; text-align:left; }
#PublicationTopRow img { display:block; float:left; width:328px; height:424px; margin-right:50px; }
#PublicationTopRow::after { content:""; clear:both; display:table; }
#PublicationTopRow h1 { font-family:Georgia, Times, "Times New Roman", serif; font-size:2.7em; font-color:#2f2f2f; font-weight:normal; line-height:130%;  }
#PublicationTopRow h2{ font-family:Georgia, Times, "Times New Roman", serif; font-size:2.25em; font-color:#2f2f2f; font-weight:normal; line-height:130%; }
#PublicationTopRow p { margin-right:200px; font-family:'Century Gothic', 'Apple Gothic', OpenSans-regular,trebuchet ms,arial,helvetica,sans-serif; font-size:1.188em; line-height:160%; }
#PublicationTopRow h2.btmMg20, #PublicationTopRow h1.btmMg20 { margin-bottom:20px; }
.bgr_midGrey { background:#6b6b6b; }
.txt_orange { color:#e57200; }
.txt_white { color:#ffffff; }
.txt_shadow_grey { text-shadow: 2px 2px 1px #2f2f2f; }
#wrapperMainContents.top20 { margin-top:20px; }

#PublicationTopRowButtonWrapper { margin:0 200px 0 378px; }
#PublicationTopRowButton { display:table; margin:0 auto; }
#PublicationTopRow button { margin:50px 0 0 0; cursor: pointer; color:#ffffff; font-family:'Century Gothic', 'Apple Gothic', arial, helvetica, sans-serif; font-size:2em; text-align:center; text-decoration:none; font-weight:normal; outline:none; padding:10px 45px 5px 45px; display:inline-block; line-height:100%;
	text-shadow: 1px 1px 2px #222222; 
	border-radius: 10px;
	border-top:1px solid #888888;
	border-left:1px solid #888888;
	border-right:1px solid #2f2f2f;
	border-bottom:1px solid #2f2f2f;
	background-color:#000;
	background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#2f2f2f), to(#777777)); 
	background-image: -webkit-linear-gradient(#777777, #2f2f2f); 
	background-image: -moz-linear-gradient(#777777, #2f2f2f); 
	background-image: -o-linear-gradient(bottom right, #777777, #2f2f2f);
	box-shadow: 7px 7px 7px #333333; 
}
#PublicationTopRow button .btn_smallTxt { font-size:0.688em; }

#PublicationTopRow button:active { 
-ms-transform: translate(1px, 1px); /* IE9 */
-webkit-transform: translate(1px, 1px); /* Safari */
transform: translate(1px, 1px);
}

#PublicationButtonWrapper { margin-left:50px; }
#PublicationButton { display:table; margin:0 auto; }
#PublicationButton button { margin:30px auto 20px auto; cursor: pointer; color:#ffffff; font-family:'Century Gothic', 'Apple Gothic', arial, helvetica, sans-serif; font-size:2em; text-align:center; text-decoration:none; font-weight:normal; outline:none; padding:10px 45px 5px 45px; display:inline-block; line-height:100%;
	text-shadow: 1px 1px 2px #222222; 
	border-radius: 10px;
	border-top:1px solid #888888;
	border-left:1px solid #888888;
	border-right:1px solid #2f2f2f;
	border-bottom:1px solid #2f2f2f;
	background-color:#000;
	background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#2f2f2f), to(#777777)); 
	background-image: -webkit-linear-gradient(#777777, #2f2f2f); 
	background-image: -moz-linear-gradient(#777777, #2f2f2f); 
	background-image: -o-linear-gradient(bottom right, #777777, #2f2f2f);
	box-shadow: 7px 7px 7px #333333; 
}
#PublicationButton button .btn_smallTxt { font-size:0.688em; }

#PublicationButton button:active { 
-ms-transform: translate(1px, 1px); /* IE9 */
-webkit-transform: translate(1px, 1px); /* Safari */
transform: translate(1px, 1px);
}

#PublicationButton a, #PublicationButton a:link, #PublicationButton a:visited { text-decoration: none; }
#PublicationButton a:hover, #PublicationButton a:visited:hover { text-decoration: none; }

/* ------------------------------------------------------------------------------------------------------ GLOBAL NEWSLETTER SIGNUP */
#newsletter_signup { margin:0 0 50px 0; padding:0px; }
#newsletter_signup h1 { margin-bottom:10px; padding-bottom:12px; font-family: Georgia, Times, "Times New Roman", serif; font-size:2em; color:#2f2f2f; border-bottom:0px solid #e57200;  } /* previous grey aaa */
#newsletter_signup p { margin-bottom:20px; font-family: 'OpenSans-regular', arial, helvetica, sans-serif; font-size:1em; line-height:160%; }
#newsletter_signup label { font-family:'OpenSans-regular', arial, helvetica, sans-serif; font-size:1em; }
#newsletter_signup input { margin:0 5px 0 5px; padding:5px 10px; box-sizing:border-box; border-radius: 2px; border:1px solid #aaa; }
#newsletter_signup button { cursor: pointer; border:0; border-radius: 4px; background-color:#e57200; color:#ffffff; font-family:'OpenSans-regular', arial, helvetica, sans-serif; font-size:1em; text-align:center; text-decoration:none; outline:none; padding:3px 10px; display:inline-block; }
#newsletter_signup button:active { 
-ms-transform: translate(1px, 1px); /* IE9 */
-webkit-transform: translate(1px, 1px); /* Safari */
transform: translate(1px, 1px);
}

/* RIGHTSIDE EMAIL SIGNUP */
#cm-signup-form { margin:10px 0 0 20px; font-family:'OpenSans-regular', arial, helvetica, sans-serif; font-size:0.875em; }
input#fieldName, input#fieldEmail { width:100%; margin:5px 0; padding:5px; 10px; box-sizing:border-box; border-radius: 2px; border:1px solid #aaa; background-color:#fafafa; }

div.cm-subbtn { width:100% text-align:center; }

#cm-signup-form button { width:100%; margin:10px auto; cursor: pointer; border:0; border-radius: 4px; background-color:#e57200; color:#ffffff; font-family:'OpenSans-regular', arial, helvetica, sans-serif; font-size:1em; text-align:center; text-decoration:none; outline:none; padding:5px 10px; display:block; }

/* ------------------------------------------------------------------------------------------------------ RESOURCES */
#Resources button.Resource_Topic { cursor:pointer; background:#2f2f2f; border: none; border-bottom:1px solid #eee; outline:none; transition: 0.4s; padding:15px; text-align:left; vertical-align:middle; font-family:'OpenSans-regular',trebuchet ms,arial,helvetica,sans-serif; font-size:0.938em; font-weight:700; line-height:130%; color:#fff; width:100%; }

#Resources .active, #Resources .Resource_Topic:hover { background:#e57200; }

#Resources .Resource_Panel {  padding:0 20px; background:#fff;  max-height: 0;  transition: max-height 0.2s ease-out; overflow:hidden; }

#Resources table.TBL_Articles { margin:0px 0 20px 0; width:100%; }
#Resources  table.TBL_Articles th { background:#fff; color:#999; padding:15px; text-align:left; vertical-align:middle; font-family:'OpenSans-regular',trebuchet ms,arial,helvetica,sans-serif; font-size:0.938em; line-height:130%; font-weight:400; }
#Resources  table.TBL_Articles tr:nth-child(odd) { background:#e6e6e6; }
#Resources table.TBL_Articles tr:nth-child(even) { background:#eee; }
#Resources table.TBL_Articles tr+tr:hover { background:#ccc; transition: 0.4s; }
#Resources table.TBL_Articles td { border-bottom:1px solid #ccc; vertical-align:middle; font-family:'OpenSans-regular',trebuchet ms,arial,helvetica,sans-serif; font-size:0.938em; line-height:150%; }
#Resources table.TBL_Articles td+td { width:150px; color: #2f2f2f; }
#Resources table.TBL_Articles td strong { font-weight:600; }

#Resources table.TBL_Articles td a:link, table.TBL_Articles td a:visited { padding:10px 15px 10px 15px; display:block; }
#Resources table.TBL_Articles td+td a:link, table.TBL_Articles td+td a:visited { padding:0; display:inline; }

#Resources table.TBL_Articles a:link, #Resources table.TBL_Articles td a:visited { color: #2f2f2f; text-decoration: none; }
#Resources table.TBL_Articles td a:hover, #Resources table.TBL_Articles td a:visited:hover { color: #2259cc; text-decoration: none; }
#Resources table.TBL_Articles td+td a:hover, #Resources table.TBL_Articles td+td a:visited:hover { color: #2259cc; text-decoration: underline; }

/* ------------------------------------------------------------------------------------------------------ VIDEO CLIPS */
.contain_iframe { position:relative; width:100%; padding-bottom:56.25%; height:0; background:#ccc; }
.adapt_iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; margin:0 auto; }

/* ------------------------------------------------------------------------------------------------------ SB326 */
.SB326 { margin:50px 50px 0 50px; background:#f2f2f2; padding:50px; border:1px solid #ccc; box-shadow:5px 5px 5px #999; }