﻿/* Main Fonts ONLY */
body, input, select, textarea { font-family: arial,helvetica,arial,sans-serif; color: #6d747b; font-size: 15px; line-height: 24px; }

/* minor normalization */
h1, h2, h3, h4, h5, h6, h7, h8 { display: block; font-weight: bold; line-height: 1.1em; margin: 9px 0; padding: 0; color: #4b4b4b; }
h1 { padding: 0; margin: 0; font-size: 50px; line-height: 54px; font-family: 'NewsGothicBTW01-Condens'; font-weight: normal; }
h2 { font-size: 34px; font-family: 'NewsGothicBTW01-Condens'; font-weight: normal; }
h3 { font-size: 1.3em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1.1em; }
h10 { font-size: 12px; line-height: 20px; }
form { margin: 0; padding: 0; }
p { margin: 0 0 9px 0; }
ul { list-style-type: square; }
ul, ol { margin: 9px 0 9px 0; padding: 0 0 0 18px; }
li { margin: 0; padding: 0; }
strong, b { font-style: inherit; font-weight: bold; }
em { font-style: italic; }
img { -ms-interpolation-mode: bicubic; }
input[type=text] { height: 22px; line-height: 22px; font-size: 16px; vertical-align: middle; }
select { padding: 2px; font-size: 16px; line-height: 20px; vertical-align: middle; }

/* LINKS: try to avoid specifying anything except color using a full set of :link, :active, :visited, etc. or it's a pain to override) */
a { text-decoration: none; }
a, a:link, a:visited, a:active { color: #58595b; text-decoration: none; }
a:hover { color: #cb333b; text-decoration: none; }
.fauxlink { color: #58595b; text-decoration: none; border-bottom: 1px dotted #58595b; }
.fauxlink:hover { color: #cb333b; border-color: #cb333b; }
.redlink { color: #cb333b !important; text-decoration: underline !important; }
.redlink:hover { text-decoration: underline; }
/* special webback jump targets to account for the sticky nav bar!*/
a.wb-jumptarget { display: block; position: relative; top: -65px; visibility: hidden; }
.marginTop12 { margin-top: 12px; }

/* CLIENT CONTENT */
.wb-content a { color: #58595b; border-bottom: 1px dotted #58595b; }
.wb-content a:hover { color: #cb333b; border-color: #cb333b; }
.wb-content img { max-width: 100%; }
.wb-content table { max-width: 100%; }
.wb-content ul ul { margin: 0; list-style-type: circle; }
.wb-quotearea p { margin: 0; }
.wb-content h3 { padding: 0; margin: 11px 0 5px 0; font-size: 18px; line-height: 24px; color: #4b4b4b; }
.wb-content h4 { padding: 0; margin: 11px 0 5px 0; font-size: 16px; line-height: 24px; color: #4b4b4b; }
/* CUSTOM EDITOR STYLES (these should match what we set up in ~/style_editor.css) */
.wb-content h5, .wb-editor-subhead { font-size: 16px; line-height: 24px; color: #59315f; font-weight: bold; }
.wb-content h6, .wb-editor-headerthin { font-size: 27px; line-height: 34px; color: #4d4d4d; font-family: 'NewsGothicBTW01-Condens',arial narrow,sans-serif; font-weight: normal; }
.wb-content h7, .wb-editor-quote { font-size: 24px; line-height: 32px; color: #938782; font-family: 'NewsGothicBTW01-BoldExt',Arial narrow,sans-serif; font-weight: normal; }
.wb-content h8 { font-size: 21px; line-height: 28px; color: #938782; font-family: 'NewsGothicBTW01-BoldExt',Arial narrow,sans-serif; font-weight: normal; text-align: right; }
.wb-editor-bodylarge { font-size: 20px; line-height: 26px; color: #6d747b; }

/* obvious global toggles */
.printonly { display: none; }
.nowrap { white-space: nowrap; }
.clearboth { clear: both; }

/* friendly trace */
#__asptrace, #__asptrace b { font-family: verdana,arial,tahoma,helvetica,sans-serif !important; }
#__asptrace b { font-weight: bold; }
.tracecontent table { background-color: #fff; }
.tracecontent tr.alt td { background-color: #eee; }

/* master layout */
html { width: 100%; padding: 0; margin: 0; overflow-y: scroll; }
body { width: 100%; padding: 0; margin: 0; position: relative; background-color: #4a4a4a; background-color: #fff; }
.page { width: auto; margin: 0 auto; position: relative; zoom: 1; }
.pageheader { padding: 0 0 57px 0; background-color: #fff; zoom: 1; }
.pageheaderinner { width: 1200px; height: 123px; margin: 0 auto; position: relative; }
.pagemenu { width: 100%; height: 57px; position: absolute; top: 123px; z-index: 10; background: #444 url(/images/pagemenugradient.gif) repeat-x 0 0; }
.pagemenu-sticky { position: fixed; top: 0 !important; -moz-box-shadow: 0 0 8px #000; -webkit-box-shadow: 0 0 8px #000; box-shadow: 0 0 8px #000; }
.pagebody { width: 100%; position: relative; z-index: 9; background-color: #fff; }
.pagebodycols { width: 1200px; margin: 0 auto; padding: 19px 0; }

/* column layout combos */
.layout_1col .pagebodyleft { display: none; }
.layout_1col .pagebodycenter { width: 1128px; padding: 0 36px; }
.layout_1col .pagebodyright { display: none; }

.layout_2col .pagebodyleft { width: 264px; padding: 0 36px; float: left; position: relative; top: 0; left: -864px; }
.layout_2col .pagebodycenter { width: 828px; padding: 0 36px 0 0; float: left; position: relative; top: 0; left: 336px; }
.layout_2col .pagebodyright { display: none; }

.layout_2colnoleft .pagebodyleft { display: none; }
.layout_2colnoleft .pagebodycenter { width: 828px; padding: 0 0 0 36px; float: left; }
.layout_2colnoleft .pagebodyright { width: 264px; padding: 0 36px; float: left; }

.layout_3col .pagebodyleft { width: 264px; padding: 0 36px; float: left; position: relative; top: 0; left: -528px; }
.layout_3col .pagebodycenter { width: 528px; float: left; position: relative; top: 0; left: 336px; }
.layout_3col .pagebodyright { width: 264px; padding: 0 36px; float: left; }

/* section layout mods */
body.section_intranet { background-color: #444; }
.section_intranet .page { width: 1200px; margin: 0 auto; background-color: #fff; }
.section_intranet .pageheader { display: none; }
.section_intranet .pagemenu { display: none; }
.section_intranet .pagefooter { display: none; }

/* header stuff */
.pageheaderlogolink { display: block; width: 365px; outline: 0; margin: 0 auto; padding: 39px 0 0 0; }
.pageheaderlogo-base { display: block; width: 365px; height: 44px; border: 0; }
.pageheaderlogo-alt { display: none; }
.pageheadertools { width: 305px; position: absolute; top: 0; right: 36px; }
.pageheaderlinks { padding: 9px 0; font-size: 11px; line-height: 14px; text-align: right; display: none; }
.pageheaderlinks a { display: inline-block; padding: 0 5px; border-left: 1px solid #939393; color: #939393; }
.pageheaderlinks a:first-child { border-left: 0px; }
.pageheadersearch { margin: 31px 0 6px auto; }
.pageheadersocial { height: 32px; text-align: right; padding-right: 5px; }
.pageheadersociallinks { height: 32px; margin: 0 -6px 0 0; float: right; }
.pageheadersociallinks > a { color: #939393; font-size: 13px; text-transform: uppercase; }
.pageheadersocial .pageheadersocial-button { display: block; width: 32px; height: 32px; padding: 0; margin: 0 6px 0 0; float: left; background: url(/images/sharedsocialsprites.png) no-repeat -64px 0; font-size: 0; line-height: 0; text-decoration: none !important; }
.pageheadersocial a.pageheadersocial-linkedin { background-position: 0px 0px; }
.pageheadersocial a.pageheadersocial-twitter { background-position: -32px 0px; }
.pageheadersocial a.pageheadersocial-email { background-position: -96px 0px; }
.pageheadersocial a.pageheadersocial-print { background-position: -128px 0px; }
.pageheadersocial a.pageheadersocial-rss { background-position: -160px 0px; }
/*.pageheadersocial .st_sharethis_large { display: block; width: 32px; height: 32px; padding: 0; margin: 0 6px 0 0; font-size: 0; line-height: 0; float: left; }*/
.pageheadersocial .stButton { padding: 0; margin: 0; display: block; }
/*.pageheadersocial .st_sharethis_large .stButton .stLarge { display: block; width: 32px; height: 32px; background-image: url(/images/sharedsocialsprites.png) !important; background-position: -64px 0px !important; top: 0px !important; background-size: auto !important; opacity: 1.0 !important; }*/
.stButton .stLarge { background-size: auto !important; }

/* alternate branding */
.pagebrand-alt .pageheaderinner { height: 150px; }
.pagebrand-alt .pageheaderlogolink { width: 287px; padding: 10px 0 0 0; }
.pagebrand-alt .pageheaderlogo-base { display: none; }
.pagebrand-alt .pageheaderlogo-alt { display: block; width: 287px; border: 0; }
.pagebrand-alt .pageheadertools { top: 13px; }
.pagebrand-alt .pagemenu { top: 150px; }
.pagebrand-alt .pagenavrootlist { padding-left: 215px; }
.pagebrand-alt .pagenavrootitem-alt { display: block; }
.pagebrand-alt .pagemenu-sticky .pagenavrootlist { padding-left: 248px; }
.pagebrand-alt .pagemenu-sticky .pagenavrootlink span { font-size: 19px; }

/* footer stuff */
.pagefooter { width: 100%; font-size: 14px; line-height: 17px; background-color: #545454; color: #c9c9c9; }
.pagefooter h3 { color: #e9e9e9; padding: 0; margin: 36px 0 8px 0; font-size: 15px; line-height: 22px; font-weight: bold; }
.pagefooter a { color: #c9c9c9; }
.pagefooter h3 a { color: #e9e9e9; }
.pagefooter a:hover { color: #fff !important; }
.pagefooter ul { list-style: none outside; margin: 7px 0; padding: 0; }
.pagefooter li { padding: 0; margin: 0 0 8px 0; }
.pagefooterContainer { width: 1000px; padding: 1px 100px 36px 100px; margin: 0 auto; }
.pagefootercols:after { content: " "; display: table; clear: both; }
.pagefootercols { margin-left: -20px; margin-right: -20px; }
.pagefootercols li { border-bottom: 1px dotted #eee; padding-bottom: 8px; }
.pagefootercol { width: 33.3333%; float: left; padding: 0 20px; box-sizing: border-box; }
.pagefooterrow { border-top: 1px solid #eee; margin-top: 12px; }
ul.pagefooternavlist { margin: 36px 0 0 0; }
ul.pagefooternavlist li { margin: 0 0 30px 0; }
ul.pagefooternavlist i { font-size: 24px; line-height: 32px; }
ul.pagefooternavlist .social a { margin-right: 12px; }
ul.pagefooterrowlist { padding: 0; margin: 12px 0; }
ul.pagefooterrowlist li { float: left; border-left: 1px solid #eee; padding: 0 12px; margin-top: 6px; }
ul.pagefooterrowlist li:first-child { border-left: 0; padding-left: 0; }
.pagefooterrow a, .pagefooterrow li { color: white; }
.pagefooterrow i { font-size: 24px; line-height: 24px; color: white; cursor: pointer; }
.pagefooterrow .homedarksocialicons > a { padding-left: 6px; }
.pagefooterrow .homedarksocialicons { text-align: right; }
.pagefooterrow .homedarksocialicons .st_sharethis_large { width: 24px; height: 24px; padding-left: 6px; }

/* nav menu */
.pagenav { width: 1200px; height: 57px; margin: 0 auto; position: relative; }
.pagenavlogolink { display: none; width: 184px; height: 22px; position: absolute; left: 36px; top: 16px; z-index: 21; text-decoration: none !important; }
.pagenavlogo { display: block; width: 184px; height: 22px; border: 0; }
.pagenav .sharedbakersearch { width: 185px; display: none; position: absolute; right: 36px; top: 10px; z-index: 21; background-position: 0px -100px; }
.pagenav .sharedbakersearch .sharedbakersearch-input { width: 130px; }
.pagemenu-sticky .pagenavlogolink { display: block; }
.pagemenu-sticky .sharedbakersearch { display: block; }
.pagemenu-sticky .pagenavrootlist { padding-left: 258px; }
.pagemenu-sticky .pagenavrootlink span { font-size: 18px; }
.pagenavrootlist { display: block; height: 57px; margin: 0; padding: 0 0 0 190px; list-style: none outside; position: relative; z-index: 20; }
.pagenavrootitem { display: block; float: left; margin: 0; padding: 0; position: relative; }
.pagenavrootitem strong { font-weight: normal; font-family: Times New Roman,Palatino,Georgia,serif; }
.pagenavrootitem-alt { display: none; }
.pagenavrootlink { display: block; color: #fff !important; font-family: Georgia,Palatino,Times New Roman,serif; }
.pagenavrootlink span { display: block; padding: 16px 9px 18px 9px; height: 23px; font-size: 21px; line-height: 25px; cursor: pointer; }
.pagenavrootlink:hover span { background-color: #cb333b; }
.pagenavrootlink .js-hoverlock { display: block !important; }
a.pagenav-sectionactive span, .js-hover .pagenavrootlink span { background-color: #cb333b; }
.pagenavmega { display: none; position: absolute; left: 0px; top: 57px; background-color: #cb333b; zoom: 1; text-align: left; }
.pagenavmegabody { margin: 10px; background-color: #fff; zoom: 1; }
.pagenavmegalist { padding: 5px 0; margin: 0; list-style: none outside; font-size: 16px; line-height: 18px; zoom: 1; }
.pagenavmegalist a { display: block; padding: 8px 16px; color: #58595b; text-decoration: none !important; zoom: 1; white-space: nowrap; }
.pagenavmegalist a:hover { background-color: #eee; }
.megaservicescols { width: 700px; padding: 15px 0; }
.megaservicescol { width: 145px; padding: 0 15px 0 15px; float: left; }
.megaservicescol-wide { width: 320px; }
.megaservicestitle { padding: 0 0 5px 0; margin: 0; border-bottom: 1px solid #eee; font-size: 16px; line-height: 18px; font-weight: bold; text-transform: uppercase; }
.megaserviceslist { padding: 0; margin: 0; list-style: none outside; font-size: 16px; line-height: 16px; }
.megaserviceslist a { color: #58595b !important; }
.megaserviceslist li { margin: 10px 0; }
.megaservicescol-wide .megaserviceslist { width: 145px; padding: 0 15px 0 0; float: left; }
a.megaservicesmorelink { color: #cb333b !important; }
#megabios { width: 635px; }
.megabiocols { padding: 15px; zoom: 1; }
.megabioleft { width: 185px; padding: 0 15px 0 0; margin: 0 15px 0 0; float: left; border-right: 1px solid #eee; }
.megabioright { width: 368px; float: left; }
.megabiosearchname { width: 183px; height: 26px; margin: 0 0 4px; position: relative; background-color: #fff; border: 1px solid #eee; }
input.megabiosearchinput { display: block; width: 157px; height: 25px; line-height: 27px; padding: 0; margin: 0; border: 0; font-size: 16px; background-color: #fff; color: #677; text-indent: 5px; outline: 0 !important; }
input.megabiosearchsubmit { display: block; width: 26px; height: 26px; position: absolute; top: 0; right: 0; padding: 0; margin: 0; border: 0; font-size: 0; line-height: 0; background: #fff url(/images/megasearchsprites.png) no-repeat -99px -3px; cursor: pointer; }
.megabiosearchfilter { height: 28px; }
.megabiosearchfilter select { width: 185px; padding: 0; margin: 0; border: 0; }
.megabioalphalist { height: 59px; overflow: hidden; zoom: 1; }
.megabioalphalist a { display: block; width: 26px; height: 26px; margin: 1px 2px 5px 0; float: left; text-align: center; font-size: 16px; line-height: 28px; color: #555; font-weight: bold; text-transform: uppercase; background: #fff url(/images/megasearchsprites.png) no-repeat -3px -3px; cursor: pointer; }
.megabioalphalist a:hover { background-position: -35px -3px; color: #eee; }
.megabiopager { margin: 0 15px; }
.megabiopager .js-paging { display: block; padding: 10px 0 0 0; border-top: 1px solid #eee; text-transform: uppercase; font-size: 14px; line-height: 18px; }
.megabiopager .js-paging a { color: #cb333b; font-weight: bold; }
.megabiopager .js-paging-empty { padding-bottom: 10px; text-transform: none; }
.megabiopager .js-paging-single { padding: 0; }
.megabiopager a.js-paging-disabled { color: #aaa; }
.megabiopager .js-paging-echo { margin: 0 15px; color: #aaa; }
.bioresult-page { padding: 10px 15px 10px 15px; }
.bioresult-col { width: 180px; padding: 0 15px 0 0; float: left; font-size: 14px; line-height: 18px; }
.bioresult { padding: 0 0 5px 0; }
#megaoffices { left: -257px; }
.megaofficelist { width: 584px; padding: 10px 0 0 10px; }
.megaofficeitem { display: block; width: 136px; float: left; margin: 0 10px 10px 0; font-size: 15px; line-height: 20px; text-decoration: none !important; background-color: #eee; }
.megaofficeitem:hover { background-color: #eee; }
.megaofficeimage { width: 136px; height: 72px; overflow: hidden; background-color: #eee; }
.megaofficeimage img { display: block; width: 100%; border: 0; }
.megaofficetext { text-align: center; padding: 2px 0; }
#megadiversity { left: auto; right: 0px; }
#megacareers { left: auto; right: 0px; }
.megacareerscols { width: 702px; padding: 15px 0; }
.megacareerscol { width: 203px; padding: 0 15px; margin: 0; border-left: 1px solid #eee; float: left; }
.megacareerscol:first-child { border-color: #fff; }
.megacareerstitle { font-size: 16px; line-height: 18px; font-weight: bold; text-transform: uppercase; }
.megacareersimage { width: 203px; height: 73px; margin: 10px 0 15px 0; overflow: hidden; background-color: #eee; }
.megacareersimage img { display: block; width: 203px; border: 0; }
.megacareersblurb { font-size: 14px; line-height: 18px; }
.megacareerslink { display: inline-block; margin: 9px 0 0 0; color: #cb333b !important; }

/* shared elements */
.sharedfeaturearea { background: #D7D2CC none; -moz-box-shadow: 0px 0 6px #666; -webkit-box-shadow: 0px 0 6px #666; box-shadow: 0px 0 6px #666; zoom: 1; }
.sharedtitlefeature { width: 100%; padding: 36px 0; background: #D7D2CC none; -moz-box-shadow: 0px 0 6px #666; -webkit-box-shadow: 0px 0 6px #666; box-shadow: 0px 0 6px #666; zoom: 1; background: #D7D2CC none; }
.sharedtitlefeature h1 { width: 1132px; padding: 0 34px; margin: 0 auto; text-indent: 0; font-family: 'NewsGothicBTW01-Condens'; font-weight: normal; color: #aaa; font-size: 70px; line-height: 80px; letter-spacing: -2px; color: #F5F4F3; }
.sharedleftnavlist { padding: 0; margin: 0; list-style: none outside; font-size: 18px; line-height: 20px; }
.sharedleftnavlist > li { padding: 0; margin: 0; border-bottom: 1px solid #dedede; }
.sharedleftnavlist > li:first-child { border-top: 1px solid #dedede; }
.sharedleftnavlist a { display: block; padding: 9px 0; color: #414141; outline: 0 !important; }
.sharedleftnavlist a.js-active { font-weight: bold; color: #cb333b; }
.sharedleftnavlist a:hover { color: #cb333b; }
.sharedleftsubnavheader { padding: 0; margin: 19px 0 0 0; font-size: 16px; line-height: 19px; font-weight: bold; color: #414141; }
.sharedleftsubnavlist { padding: 0 0 0 14px; margin: 7px 0; list-style: none outside; font-size: 14px; line-height: 17px; }
.sharedleftsubnavlist li { padding: 0; margin: 7px 0; position: relative; }
.sharedleftsubnavlist a { color: #9d839c; }
.sharedleftsubnavlist a:hover { color: #cb333b; }
.sharedleftsubnavlist a.js-active { color: #cb333b; }
.sharedleftsubnavchildlist { margin: 0; padding: 0 0 0 20px; list-style: none outside; zoom: 1; }
.sharedleftsubnavtoggler { width: 20px; height: 20px; padding: 0; margin: 0; position: absolute; top: -2px; left: -20px; background: transparent url(/images/sharedrollupsprites-purple.png) no-repeat 0 0; cursor: pointer; }
.js-rollup-open .sharedleftsubnavtoggler { background-position: -20px 0; }
.sharedrollupheader { position: relative; padding: 0 0 0 20px; margin: 14px 0 7px 0; font-weight: bold; font-size: 17px; line-height: 20px; color: #595959; cursor: pointer; }
.sharedrolluptoggler { width: 20px; height: 20px; padding: 0; margin: 0; position: absolute; top: -1px; left: 0; background: transparent url(/images/sharedrollupsprites-purple.png) no-repeat 0 0; cursor: pointer; }
.js-rollup-open .sharedrolluptoggler { background-position: -20px 0; }
.sharedrollupbody { }
.sharedleftchildlist, .sharedleftchildlist ul { padding: 0; margin: 0; list-style: none outside; font-size: 16px; line-height: 18px; }
.sharedleftchildlist li { padding: 0; margin: 0; border-top: 1px solid #dedede; }
.sharedleftchildlist a { padding: 9px 0 9px 10px; }
.sharedleftchildlist ul a { padding-left: 20px; }
.sharednewslist { padding: 0; margin: 0; list-style: none outside; line-height: 18px; }
.sharednewslist li { margin: 13px 0; }
.sharedlandingtitle { padding: 0; margin: 0 0 13px 0; font-size: 58px; line-height: 61px; color: #808080; font-family: 'NewsGothicBTW01-Condens'; font-weight: normal; letter-spacing: -2px; }
.sharedlandingtitle-big { padding: 0; margin: 0 0 13px 0; font-size: 72px; line-height: 80px; color: #808080; font-family: 'NewsGothicBTW01-Condens'; font-weight: normal; letter-spacing: -2px; }
.sharedlandingimage { display: block; width: 100%; margin: 13px 0; border: 0; }
.sharedpagebodyquote { padding: 0; margin: 0px 0 19px 0; font-family: 'NewsGothicBTW01-BoldExt'; font-weight: normal; font-size: 24px; line-height: 30px; color: #938782; }
/*.sharedpagebodyquote-text { text-indent:-8px; }*/
.sharedpagebodyquote-attr { padding: 0 12px 0 0; font-size: 21px; text-align: right; }
.sharedpagebodymorelink { font-size: 19px; font-weight: bold; color: #cb333b !important; }
.sharedpagebodymorelink:hover { border-bottom: 1px dotted #cb333b; }
.sharedoverviewextra { min-height: 19px; margin: 9px 0; }
.sharedintrotext { margin: 0 0 19px 0; padding: 0; font-size: 18px; line-height: 24px; color: #6d747b; }
.sharedfauxwidget { margin: 19px 0; }
.sharedfauxwidgetimage { display: block; width: 100%; -moz-box-shadow: 0px 0 6px #aaa; -webkit-box-shadow: 0px 0 6px #aaa; box-shadow: 0px 0 6px #aaa; }
.sharedcontactsheader { padding: 0; margin: 0 0 0 0; font-size: 25px; line-height: 32px; color: #4d4d4d; font-family: 'NewsGothicBTW01-Condens'; font-weight: normal; }
.sharedcontactslist { display: block; padding: 0; margin: 0 0 19px 0; list-style: none outside; font-size: 15px; line-height: 19px; color: #6c6c6c; }
.sharedcontact { display: block; padding: 0 0 1px 0; margin: 0 0 18px 0; }
.sharedcontactphotolink { display: block; width: 74px; height: 96px; margin: 4px 9px 0 0; float: left; background-color: #f3f3f3; overflow: hidden; }
.sharedcontactphotolink img { display: block; border: 0; width: 100%; }
.sharedcontacttext { width: 181px; float: left; }
.sharedcontacttitle { display: block; font-weight: bold; }
a.sharedcontactname { display: block; color: #9d839c; font-weight: bold; }
.sharedcontactphone { display: block; }
.sharedcontactvcardlink img { border: 0; width: 27px; }
.sharedwidgets { margin: 19px 0; }
.sharedwidgetsep { font-size: 1px; line-height: 1px; height: 1px; margin: 15px 0 15px 0; background-color: #ddd; }
.sharedwidgetbody img { border: 0; max-width: 100%; }
.sharedeventwidget { margin: 19px 0; padding: 12px 19px; font-size: 13px; line-height: 14px; background: #777 url(/images/bg-darkcardboard.jpg) repeat 0 0; color: #eee; zoom: 1; -moz-box-shadow: 0px 0 6px #aaa; -webkit-box-shadow: 0px 0 6px #aaa; box-shadow: 0px 0 6px #aaa; }
.sharedeventwidget a { color: #fff; }
.sharedeventwidgetheader { padding: 0; margin: 0; font-family: 'NewsGothicBTW01-Condens'; font-weight: normal; font-size: 38px; line-height: 40px; color: #eee; letter-spacing: -1px; }
.sharedeventwidgetimage { display: block; width: 100%; margin: 12px 0; }
.sharedeventwidgettitle { font-size: 18px; line-height: 20px; margin: 12px 0; }
.sharedeventwidgetlink { display: block; width: 140px; padding: 6px 0; margin: 12px auto 0 auto; text-align: center; background-color: #cb333b; color: #fff !important; font-family: Georgia,palatino,times new Roman,serif; border: 1px solid #eee; font-size: 16px; line-height: 20px; }
.js-tabbody { display: none; }
.js-tabbody-active { display: block; }
.sharedtabheader { padding: 0; margin: 0 0 13px 0; font-size: 20px; line-height: 24px; font-family: 'NewsGothicBTW01-Condens'; color: #4d4d4d; font-weight: normal; }
.sharedshowtitle { font-size: 38px; line-height: 40px; margin: 0 0 13px 0; }
.sharedshowdetails { margin: 13px 0; color: #808080; }
.sharedshowsubtitle { font-size: 22px; line-height: 22px; padding: 0; margin: 0; color: #808080; font-weight: normal; }
.sharedsidesection { margin: 0 0 19px 0; }
.sharedsidesection-video { margin-top: 19px; }
.sharedsidesectionheader { padding: 0; margin: 0 0 5px 0; font-size: 27px; line-height: 32px; font-family: 'NewsGothicBTW01-Condens'; color: #4d4d4d; font-weight: normal; }
.sharedsidecleanlist { padding: 0 0 0 15px; margin: 0; list-style: none outside; text-indent: -15px; }
.sharedbakersearch { width: 245px; height: 37px; position: relative; background: transparent url(/images/sharedsearchbar.png?mod=20140528) no-repeat 0px 0px; }
input.sharedbakersearch-input { display: block; width: 190px; height: 25px; line-height: 25px; position: relative; left: 16px; top: 5px; padding: 0; margin: 0; border: 0 none; outline: 0 !important; background-color: #fff; color: #888; font-family: Georgia,Palatino,times new roman,serif; font-size: 20px; }
input.sharedbakersearch-submit { display: block; width: 37px; height: 37px; padding: 0; margin: 0; border: 0 none; outline: 0 !important; background: transparent none; cursor: pointer; font-size: 0; line-height: 0; position: absolute; right: 0px; top: 0px; }
.sharedbakersearch-wide { width: 330px; height: 37px; position: relative; background: transparent url(/images/sharedsearchbar.png) no-repeat 0px -50px; }
.sharedbakersearch-wide input.sharedbakersearch-input { width: 275px; color: #fff; background: transparent url(/images/blank.gif) repeat 0px 0px; }
.sharedshaleminilink { display: block; margin: 19px 0; text-decoration: none !important; }
.sharedshaleminilink img { display: block; border: 0; }
.left-widget {text-align:center;display: block;}


/* blogbox */
.sharedblogbox { padding: 12px 19px; margin: 19px 0; background: #eee; -moz-box-shadow: 0px 0 6px #aaa; -webkit-box-shadow: 0px 0 6px #aaa; box-shadow: 0px 0 6px #aaa; zoom: 1; font-size: 13px; line-height: 16px; }
.sharedblogbox-nav { padding: 0 0 8px 0; zoom: 1; }
.sharedblogbox-nav h3 { padding: 0; margin: 0; font-family: 'NewsGothicBTW01-Condens'; font-weight: normal; font-size: 38px; line-height: 40px; color: #808080; letter-spacing: -1px; }
.sharedblogbox-multi { display: none; text-align: center; position: relative; }
.js-multiblog .sharedblogbox-single { display: none; padding: 0 0 8px 0; }
.js-multiblog .sharedblogbox-multi { display: block; }
.sharedblogbox-slidebtn { display: block; width: 36px; height: 36px; margin: 0; background: transparent url(/images/sharedarrowsprites-36.png) no-repeat 0 -72px; font-size: 0; line-height: 0; position: absolute; left: 0; top: 2px; }
.sharedblogbox-btnnext { background-position: -36px -72px; left: auto; right: 0; }
.sharedblogbox-slidenavdots { text-align: center; padding: 4px 0 0 0; }
.sharedblogbox-slidenavdots a { display: inline-block; width: 20px; height: 20px; margin: 0; vertical-align: top; font-size: 0; line-height: 0; background: transparent url(/images/sharedarrowsprites-50.png) no-repeat 0 -200px; }
.sharedblogbox-slidenavdots a.activeSlide { background-position: -20px -200px; }
.sharedblogboxitem { width: 226px; min-height: 260px; }
.sharedblogboxitemleft { width: 35%; padding: 0 5% 0 0; float: left; }
.sharedblogboxitemright { width: 60%; float: left; color: #444; }
.sharedblogboxitem-image { display: block; width: 100%; }
.sharedblogboxitem-blogtitle { margin: 0 0 4px 0; font-size: 13px; line-height: 15px; font-weight: normal; color: #cb333b; text-transform: uppercase; font-weight: bold; }
.sharedblogboxitem-title { font-size: 15px; font-weight: bold; }
.sharedblogboxitem-subinfo { margin: 10px 0; font-weight: bold; }
.sharedblogboxitem-link { display: block; margin: 10px 0 0 0; color: #cb333b !important; }

/* videos */
.sharedvideothumb { display: block; position: relative; text-decoration: none !important; border: 0; outline: 0; overflow: hidden; background-color: #000; }
.sharedvideothumb-large, .sharedvideothumb-large .sharedvideothumb-overlay { width: 400px; height: 225px; }
.sharedvideothumb-small, .sharedvideothumb-small .sharedvideothumb-overlay { width: 264px; height: 148px; }
.sharedvideothumb-overlay { display: block; padding: 0; margin: 0; position: absolute; top: 0; left: 0; cursor: pointer; background: transparent url(/images/video-overlay-play120.png) no-repeat 50% 50%; }
.sharedvideothumb-small .sharedvideothumb-overlay { background-image: url(/images/video-overlay-play80.png); }
.sharedvideothumb img { display: block; border: 0; width: 100%; height: auto; }
.sharedvideothumb-title { margin: 0 0 8px 0; font-size: 13px; line-height: 15px; font-weight: normal; color: #cb333b; text-transform: uppercase; font-weight: bold; }
.sharedvideothumb-blurb { margin: 8px 0; /*font-size:11px;line-height:14px;*/ }

/* page-specific rules */
.biosfeature { width: 1200px; height: 200px; margin: 0 auto; overflow: hidden; }
.biosfeatureimg { display: block; width: 100%; border: 0; }
.biosearchhead { margin: 0 0 27px 0; padding: 16px 0; }
.biosearchalpha { padding: 0; zoom: 1; }
.biosearchalphalinks a { display: block; width: 23px; height: 26px; float: left; font-size: 20px; line-height: 26px; font-weight: normal; text-align: center; }
.biosearchalphalinks a.alllink { width: 60px; }
.biosearchalphalinks a:hover { background-color: #ddd; }
.biosearchalphalinks a.active { background-color: #cb333b; color: #fff; }
.biosearchname { padding: 9px 0 13px 0; }
.biosearchnameinput { width: 196px; }
.biosearchsubmit { display: inline-block; width: 110px; height: 28px; font-size: 16px; line-height: 22px; padding: 2px 0; margin: 0; border: 0; border: 1px solid #900; background-color: #cb333b; color: #fff; vertical-align: middle; font-family: Georgia,Palatino,Times New Roman,serif; cursor: pointer; }
.biosearchfilters { padding: 13px 0 0 0; border-top: 1px solid #999; }
.biosearchfilters h3 { padding: 0 0 9px 0; margin: 0; }
.biosearchlocinput { width: 200px; }
.biosearchserviceinput { width: 450px; }
.biosearchresults { padding: 0 0 0 16px; zoom: 1; }
.page_bios .biosearchresults .col-name { width: 30%; }
.page_bios .biosearchresults .col-title { width: 20%; }
.page_bios .biosearchresults .col-office { width: 20%; }
.page_bios .biosearchresults .col-email { width: 30%; }
.page_bios .biosearchresults .col-office span { white-space: nowrap; }
.biopop-base { position: relative; height: 0; font-size: 0; line-height: 0; }
.biopop-window { display: none; width: 300px; padding: 4px; position: absolute; top: -63px; left: 97px; font-size: 14px; line-height: 19px; background-color: #cb333b; -moz-box-shadow: 2px 2px 4px #666; -webkit-box-shadow: 2px 2px 4px #666; box-shadow: 2px 2px 4px #666; text-indent: 0; }
.biopop-window-open { display: block; }
a.biopop-link { display: block; padding: 0; margin: 0; background-color: #fff !important; text-decoration: none !important; color: #6D747B !important; zoom: 1; }
.biopop-arrow { display: block; width: 8px; height: 16px; position: absolute; left: -8px; top: 44px; background: transparent url(/images/biopop-arrow.png) no-repeat 0px 0px; }
.biopop-photo { display: block; width: 77px; float: left; background-color: #eee; }
.biopop-photo img { display: block; width: 77px; height: 101px; border: 0; }
.biopop-text { width: 203px; padding: 5px 10px 5px 10px; float: left; }
.biopop-name { margin: 3px 0 2px 0; font-size: 16px; line-height: 19px; font-weight: bold; color: #444; }
.biopop-title { margin: 0 0 10px 0; font-style: italic; }
.pagebodyright .biopop-window, .biopop-openleft .biopop-window { left: -332px; }
.pagebodyright .biopop-arrow, .biopop-openleft .biopop-arrow { left: auto; right: -8px; background-position: -8px 0; }

.page_blogs .sharedlandingtitle { margin-top: -7px; }
.blogticker { width: 1128px; margin: 0 auto; padding: 9px 0; font-size: 20px; line-height: 24px; color: #6f6d69; position: relative; }
.blogticker-prev { display: inline-block; width: 36px; height: 36px; margin: 0 2px 0 0; background: transparent url(/images/sharedarrowsprites-36.png) no-repeat 0 0; font-size: 0; line-height: 0; vertical-align: top; }
.blogticker-next { display: inline-block; width: 36px; height: 36px; background: transparent url(/images/sharedarrowsprites-36.png) no-repeat -36px 0; font-size: 0; line-height: 0; vertical-align: top; }
.blogticker-prev:hover { background-position: 0 -36px; }
.blogticker-next:hover { background-position: -36px -36px; }
.blogticker-header { width: 130px; height: 24px; position: absolute; left: 95px; top: 16px; border-right: 2px solid #6f6d69; font-weight: bold; }
.blogticker-slidebox { width: 888px; height: 24px; position: absolute; left: 240px; top: 16px; overflow: hidden; }
.blogtickeritem { width: 888px; height: 24px; }
.blogtickeritem-link { display: block; }
.blogtickeritem-title { color: #cb333b !important; font-weight: bold; }
.blogtickeritem-arrow { display: inline-block; padding: 0; margin: 0 0 0 7px; width: 24px; height: 24px; background: transparent url(/images/mockup/mockup-blogticker-arrow.png) no-repeat -5px -7px; cursor: pointer; }
.blogsummary { padding: 14px 0 14px 14px; margin: 0 0 7px 0; background-color: #f5f5f5; zoom: 1; position: relative; }
.blogsummarytitle { display: inline-block; height: 35px; font-size: 34px; line-height: 37px; font-family: 'NewsGothicBTW01-Condens'; color: #605e5a; border-bottom: 1px dotted #888; }
.blogsummarytitle:hover { border-color: #cb333b; }
.blogsummarypostslink { display: block; width: 200px; padding: 0 0 0 17px; background: transparent url(/images/sharedrolluparrowsprites.png) no-repeat -20px 0px; color: #7a7a7a !important; font-weight: bold; }
.blogsummarydesclink { display: block; width: 130px; height: 86px; position: absolute; top: 0; right: 0; background: transparent url(/images/blogsummary-questionmark.png) no-repeat 100% 0px; }
.blogsummarydesclink span { display: block; margin: 26px 0 0 0; color: #a69898; cursor: pointer; font-size: 14px; line-height: 18px; text-transform: uppercase; letter-spacing: 2px; text-align: center; }
.blogsummarydesclink:hover span { color: #5b305d; }
.blogsummarypopup { display: none; width: 400px; padding: 7px; position: absolute; top: 0px; right: 115px; background-color: #7f5e81; color: #f5f5f5; font-size: 12px; line-height: 17px; }
.blogsummarypopuparrow { width: 20px; height: 86px; position: absolute; top: 0; right: -20px; background: transparent url(/images/blogsummarypopuparrow.png) no-repeat 0 50%; }
.blogsummarypopupthumb { display: block; width: 64px; height: 64px; margin: 0 7px 0 0; border: 3px solid #fff; float: left; }
.blogsummarypopuptext { }

.campusinterviewlist { width: 100%; border: 0px; margin-bottom: 60px; }
.campusinterviewlist th { text-align: left; background-color: #eee; font-weight: bold; }
.campusinterviewlist td { padding: 10px 10px 10px 5px; border-bottom: 1px solid #ccc; }
.campusinterview-schooltitle { margin: 0 0 22px 0; font-size: 18px; line-height: 24px; font-weight: normal; }
.campuspop-base { height: 0; width: 0; position: relative; font-size: 0; line-height: 0; }
.campuspop-frame { width: 425px; padding: 4px; position: absolute; left: 240px; top: -10px; background-color: #cb333b; font-size: 14px; line-height: 19px; -moz-box-shadow: 2px 2px 4px #666; -webkit-box-shadow: 2px 2px 4px #666; box-shadow: 2px 2px 4px #666; text-indent: 0; }
.campuspop-frame-open { display: block !important; }
.campuspop-content { padding: 5px 10px; background-color: #fff; color: #6d747b; }
.campuspop-subhead { margin: 5px 0; font-weight: bold; }
.campuspop-content .wb-content { margin: 9px 0; }
.campuspop-arrow { display: block; width: 8px; height: 16px; position: absolute; left: -8px; top: 14px; background: transparent url(/images/biopop-arrow.png) no-repeat 0px 0px; }

.page_careers .pagebodycols { display: none; }
.page_careers .sharedfeaturearea { position: relative; z-index: 11; -moz-box-shadow: 0px 0 4px #444; -webkit-box-shadow: 0px 0 4px #444; box-shadow: 0px 0 4px #444; }
.careersfeature { width: 1128px; padding: 35px 0; margin: 0 auto; }
.careersfeatureleft { width: 428px; height: 425px; float: left; position: relative; }
.careersfeatureleft h1 { padding: 80px 0 0 0; margin: 0; font-size: 140px; line-height: 160px; font-family: 'NewsGothicBTW01-Condens'; font-weight: normal; letter-spacing: -4px; color: #F5F4F3; text-align: left; }
.careers-slidebox { width: 700px; float: left; position: relative; -moz-box-shadow: 0px 0px 4px #888; -webkit-box-shadow: 0px 0px 4px #888; box-shadow: 0px 0px 4px #888; }
.careers-slide { width: 700px; height: 425px; overflow: hidden; }
.careers-slidelink { display: block; width: 700px; }
.careers-slidelink img { display: block; width: 100%; border: 0; }
.careers-slidenav { width: 330px; text-align: center; }
.careers-slidebtn { display: inline-block; width: 50px; height: 50px; margin: 0 2px; background: transparent url(/images/sharedarrowsprites-50.png) no-repeat 0 -250px; font-size: 0; line-height: 0; vertical-align: top; }
.careers-btnnext { background-position: -50px -250px; }
.careers-slidenavdots { text-align: center; padding: 10px 0 0 0; }
.careers-slidenavdots a { display: inline-block; width: 20px; height: 20px; margin: 0; vertical-align: top; font-size: 0; line-height: 0; background: transparent url(/images/sharedarrowsprites-50.png) no-repeat -80px -200px; }
.careers-slidenavdots a.activeSlide { background-position: -20px -200px; }
.careersitems { zoom: 1; color: #eee; position: relative; z-index: 10; }
.careersitemband { padding: 35px 0; position: relative; zoom: 1; background: #54585B; -moz-box-shadow: 0px 0px 4px #444; -webkit-box-shadow: 0px 0px 4px #444; box-shadow: 0px 0px 4px #444; }
.careersitem { width: 1128px; margin: 0 auto; font-size: 18px; line-height: 24px; color: #eee; }
.careersitem:first-child { border: 0px; }
.careerssubhead { padding: 0 0 4px 0; margin: 0; font-size: 48px; line-height: 60px; font-family: 'NewsGothicBTW01-Condens'; font-weight: normal; color: #fff; }
.careerssubhead a { border: 0 !important; color: #fff !important; text-decoration: none !important; }
.careersitemimage { display: block; width: 428px; margin: 0 35px 0 0; float: left; overflow: hidden; background-color: #eee; -moz-box-shadow: 1px 1px 4px #444; -webkit-box-shadow: 1px 1px 4px #444; box-shadow: 1px 1px 4px #444; text-decoration: none !important; }
.careersitemimage img { display: block; width: 100%; border: 0; }
.careersitemtext { width: 665px; float: left; }
.careersmorelink { color: #fff !important; border: 0 !important; font-weight: bold; }
.careersitemband-rev { background: #579DA7 none; }
.careersitemband-rev .careersitemimage { float: right; margin: 0 0 0 35px; }

.contactinputs { padding: 9px; margin: 20px 0; background-color: #eee; border: 1px solid #ccc; }
.contacthint { color: #999; margin: 0 0 9px 0; }
.contactinput { margin: 9px 0; }
.contactinput .contactvalmsg { color: #c00 !important; font-size: 14px; margin-left: 22px; text-transform: uppercase; }


.page_index .pagebodycols { display: none; }
/*.page_index .pageheadersocial { display: none; }*/
.homegenslider { width: 1200px; margin: 0 auto; }
.homegensliderdummy { display: block; width: 100%; margin: 0 auto; }
.homeblogfeature { background: #777 url(/images/bg-darkcardboard.jpg) repeat 0 0; }
.homeblogslider { width: 1200px; margin: 0 auto; }
.homeblogsliderdummy { display: block; width: 100%; margin: 0 auto; }
.homedarksocial { padding: 9px 6px; background: #444; }
.homedarksocial i { font-size: 30px; line-height: 40px; color: #b7b8ba; cursor: pointer; }
.homedarksocialicons { margin: 0 auto; text-align: center; clear: both; }
.homedarksocial-icon { display: inline-block; width: 40px; height: 40px; vertical-align: top; font-size: 0; line-height: 0; background: transparent url(/images/sharedsocialsprites.png) no-repeat -80px -32px; }
.homedarksocialicons .st_sharethis_large { display: inline-block; width: 40px; height: 40px; vertical-align: top; font-size: 0; line-height: 0; }
.homedarksocialicons .stButton { padding: 0; margin: 0; display: block; }
.homedarksocialicons .st_sharethis_large .stButton .stLarge { display: none; }
.homedarksocial-twitter { background-position: 0px -32px; }
.homedarksocial-linkedin { background-position: -40px -32px; }
.homequoteslider { width: 1200px; margin: 0 auto; }
.homequotesliderdummy { display: block; width: 100%; margin: 0 auto; }
.homenews { background: #545454; }
.homenews img { display: block; width: 1200px; margin: 0 auto; }
.homeband-inner { width: 1200px; margin: 0 auto; position: relative; }

.homeband-focus { background-color: #D7D2CC; }
.homeband-focus-label { width: 336px; height: 160px; padding: 0; margin: 0; position: absolute; right: 0; top: 105px; font-size: 140px; line-height: 160px; font-family: 'NewsGothicBTW01-Condens'; font-weight: normal; letter-spacing: -4px; color: #F5F4F3; }
.homeband-focus-content { padding: 18px 0 18px 36px; zoom: 1; }
.homeband-focus-box { width: 828px; height: 364px; position: relative; overflow: hidden; }
.homeband-focus-slides { position: relative; z-index: 10; }
.homeband-focus-slide { width: 828px; height: 350px; }
.homeband-focus-slidetext { width: 324px; float: left; }
.homeband-focus-slideimage { width: 480px; height: 330px; padding: 12px; overflow: hidden; float: right; }
.homeband-focus-slideimage img { display: block; margin: 0 auto; height: 330px; max-width: 100%; -moz-box-shadow: 1px 1px 11px #666; -webkit-box-shadow: 1px 1px 11px #666; box-shadow: 1px 1px 11px #666; }
.homeband-focus-slidetitle { padding: 4px 0 5px 0; font-size: 24px; line-height: 28px; font-weight: bold; color: #cb333b; }
.homeband-focus-slideblurb { font-size: 16px; }
.homeband-focus-slideblurb a { white-space: nowrap; color: #cb333b; }
.homeband-focus-nav { width: 324px; height: 100px; position: absolute; left: 0; bottom: 0; z-index: 11; text-align: center; }
.homeband-focus-navbtn { display: inline-block; width: 50px; height: 50px; margin: 0 2px; background: transparent url(/images/sharedarrowsprites-50.png?mod=20161209) no-repeat 0 -250px; font-size: 0; line-height: 0; vertical-align: top; }
.homeband-focus-navnext { background-position: -50px -250px; }
.homeband-focus-navdots { text-align: center; padding: 10px 0 0 0; }
.homeband-focus-navdots a { display: inline-block; width: 20px; height: 20px; margin: 0; vertical-align: top; font-size: 0; line-height: 0; background: transparent url(/images/sharedarrowsprites-50.png?mod=20161209) no-repeat -80px -200px; }
.homeband-focus-navdots a.activeSlide { background-position: -20px -200px; }

.homeband-search { width: 100%; height: 37px; padding: 9px 0; background: #444 url(/images/pagemenugradient.gif) repeat-x 0 0; }
.homeband-searchbox { margin: 0 auto; display: none; /* removed 06/17/2014 */ }

.homeband-news { background: #545454; color: #fff; }
.homeband-news a { color: #fff !important; }
.homeband-news .homeband-inner { background: #579da7 url(/images/homeband-news-bg.jpg) no-repeat 0px 100%; }
.homeband-news-content { width: 468px; padding: 27px 30px; margin: 0 auto; background-color: #3a4849; }
.homenewslist { padding: 0; margin: 0; list-style: none outside; font-size: 14px; line-height: 18px; }
.homenewslist li { padding: 0; margin: 13px 0; }
.homenewslink { font-size: 18px; line-height: 22px; }
.homenewsblurb { padding: 5px 0 0 15px; }

.homeband-quotes { background-color: #ece8e5; color: #427880; }
.homeband-quotes .homeband-inner { background: transparent url(/images/homeband-quotes-bg.png) no-repeat 0px -40px; }
.homeband-quotes-content { padding: 27px 0; width: 620px; margin: 0 auto; }
.homeband-quotes-slides { width: 620px; }
.homeband-quotes-slideblurb { font-size: 28px; line-height: 32px; font-style: italic; }
.homeband-quotes-slideattr { padding: 10px 0 0 10px; font-size: 22px; line-height: 26px; font-weight: normal; }
.homeband-quotes-navdots { text-align: center; }
.homeband-quotes-navdots a { display: inline-block; width: 20px; height: 20px; margin: 0; vertical-align: top; font-size: 0; line-height: 0; background: transparent url(/images/sharedarrowsprites-50.png?mod=20161209) no-repeat -40px -200px; }
.homeband-quotes-navdots a.activeSlide { background-position: -20px -200px; }

.homeband-blogs { background-color: #54585b; }
.homeband-blogs-label { width: 336px; height: 160px; padding: 0; margin: 0; position: absolute; left: 0; top: 70px; font-size: 140px; line-height: 160px; font-family: 'NewsGothicBTW01-Condens'; font-weight: normal; letter-spacing: -4px; color: #b7b8ba; text-align: center; }
.homeband-blogs-nav { width: 336px; position: absolute; left: 0; top: 240px; text-align: center; }
.homeband-blogs-navbtn { display: inline-block; width: 50px; height: 50px; margin: 0 2px; background: transparent url(/images/sharedarrowsprites-50.png) no-repeat 0 -50px; font-size: 0; line-height: 0; vertical-align: top; }
.homeband-blogs-navnext { background-position: -50px -50px; }
.homeband-blogs-content { width: 864px; padding: 27px 0 17px 0; margin: 0 0 0 auto; }
.homeband-blogs-box { width: 864px; overflow: hidden; position: relative; }
.homeband-blogs-boxmask { width: 230px; height: 100%; position: absolute; top: 0px; right: 0px; z-index: 13; /*background:transparent url(/images/homeband-blogs-boxmask.png) no-repeat 100% -27px;*/ background: transparent linear-gradient(90deg, transparent, rgba(84,88,91,1.0)) no-repeat 0 0; }
.homeband-blogs-slide { padding: 5px 15px 15px 5px; margin: 0; list-style: none outside; }
.homeblog-box { display: inline-block; width: 270px; height:100%;min-height:400px; padding: 10px 15px; background-color: #eee; color: #333; overflow: hidden; white-space: normal; -moz-box-shadow: 1px 1px 8px #444; -webkit-box-shadow: 1px 1px 8px #444; box-shadow: 1px 1px 8px #444;vertical-align:top; }
.homeblog-box:first-child { margin-right: 18px; }
.homeblog-blogtitle { padding: 0 0 5px 0; margin: 0; font-size: 18px; line-height: 22px; color: #cb333b; font-weight: bold; text-transform: uppercase; }
.homeblog-blogtitle a { color: #cb333b; }
.homeblog-slideleft { width: 100px; float: left; margin: 0 10px 0 0; }
.homeblog-slideleft img { display: block; width: 100%; border: 0; }
.homeblog-slideright { width: 160px; float: left; font-size: 14px; line-height: 17px; }
.homeblog-title { margin: 0 0 8px 0; font-size: 16px; line-height: 18px; font-weight: bold; }
.homeblog-title a { color: #333; }
.homeblog-subinfo { margin: 8px 0; }
.homeblog-link { display: inline-block; margin: 3px 0 0 0; color: #cb333b !important; }

.joblist-office { margin: 25px 0 0 0; }
.joblistitem { margin: 4px 0 13px 0; font-size: 18px; line-height: 22px; }

.mapcases-select { display: block; width: 95%; }

.officesfeature { width: 1128px; padding: 27px 0; margin: 0 auto; position: relative; }
.officesfeature-left { width: 300px; float: left; }
.officesfeature-mid { width: 528px; height: 282px; float: left; overflow: hidden; }
.officesfeature-right { width: 264px; padding: 0 0 0 36px; float: left; }
.officesfeature-blurbtable { width: 100%; height: 282px; font-size: 24px; line-height: 27px; color: #cb333b; font-family: 'NewsGothicBTW01-BoldExt'; font-weight: normal; }
.officestitle { padding: 0; margin: 85px 0 0 0; font-size: 90px; line-height: 90px; color: #F5F4F3; font-family: 'NewsGothicBTW01-Condens'; font-weight: normal; letter-spacing: -4px; zoom: 1; }
.offices-slidebox { width: 528px; height: 282px; margin: 0 auto; overflow: hidden; }
.offices-slide { width: 528px; height: 282px; overflow: hidden; }
.offices-slide img { display: block; width: 100%; border: 0; }
.officebox { padding: 13px 0 26px 0; border-top: 1px solid #ccc; }
.officebox:first-child { border-top: 0px; }
.officebox h2 { padding: 0 0 5px 0; margin: 0; font-size: 36px; line-height: 40px; }
.officebox h2 a { color: #cb333b; }
.officebox-addr { width: 38%; float: left; }
.officebox-contact { width: 28%; float: left; }
.officebox-bios { width: 33%; float: left; }
.officebox.js-tabbody { display: block; }

.page_resources .sharedleftnavlist li { border-color: #aaa; }
.resourcestop { width: 1128px; padding: 19px 0; margin: 0 auto; }
.resourcestopleft { width: 264px; padding: 0 36px 0 0; float: left; }
.resourcestopright { width: 828px; float: left; }
.resourcesslide { width: 400px; float: left; }
.resourcesslide:first-child { padding: 0 13px 0 0; margin: 0 13px 0 0; border-right: 1px solid #aaa; }
.resourcesslide-link { display: block; width: 400px; height: 200px; overflow: hidden; }
.resourcesslide-link img { display: block; width: 100%; border: 0; }
.resources-greybar { height: 27px; background-color: #777; }
.resourcesband-inner { width: 1200px; padding: 19px 0; margin: 0 auto; position: relative; }
.resourcesitemlist { display: block; padding: 0; margin: 0; list-style: none outside; }
.resourcesitemlist li { padding: 0; margin: 19px 0; }
.resourcesitemlink { font-size: 22px; line-height: 26px; }
.resources-label { position: absolute; width: 336px; top: 100px; left: 0px; }
.resources-label h2 { padding: 0; margin: 0; font-size: 80px; line-height: 90px; font-family: 'NewsGothicBTW01-Condens'; font-weight: normal; letter-spacing: -3px; zoom: 1; }
.resourcesmorelink { display: inline-block; margin: 0 0 13px 0; }

.resourcesband-news { background-color: #3d484a; color: #fff; zoom: 1; }
.resourcesband-news .resourcesband-inner { background: transparent url(/images/resources-bg-news.png) no-repeat 0px 100%; }
.resourcesband-news a { color: #fff; }
.resourcesband-news-content { width: 528px; margin: 0 auto; }
.resourcesband-news-content h3 { padding: 0; margin: 9px 0; font-size: 28px; line-height: 28px; font-family: 'NewsGothicBTW01-Condens'; font-weight: normal; letter-spacing: -1px; color: #fff; }
.resourcesband-news-label { left: auto; right: 9px; top: 130px; text-align: right; }
.resourcesband-news-label h2 { color: #808080; }
.resourcesband-news-search { margin: 0 auto; }

.resourcesband-pubs { background: #D7D2CC none; zoom: 1; }
.resourcesband-pubs .resourcesband-inner { background: transparent url(/images/resources-bg-pubs.png) no-repeat 100% 100%; }
.resourcesband-pubs-content { width: 528px; margin: 0 auto; }
.resourcesband-pubs-content h3 { padding: 0; margin: 9px 0; font-size: 28px; line-height: 28px; font-family: 'NewsGothicBTW01-Condens'; font-weight: normal; letter-spacing: -1px; }
.resourcesband-pubs-label { top: 130px; left: 9px; text-align: left; }
.resourcesband-pubs-label h2 { color: #F5F4F3; }
.resourcesband-pubs-search { margin: 0 auto; }

.resourcesband-events { background-color: #3d484a; color: #fff; zoom: 1; }
.resourcesband-events .resourcesband-inner { background: transparent url(/images/resources-bg-eventscal.png) no-repeat 0px 100%; }
.resourcesband-events a { color: #fff; }
.resourcesband-events-content { width: 528px; margin: 0 auto; }
.resourcesband-events-label { left: auto; right: 9px; top: 130px; text-align: right; }
.resourcesband-events-label h2 { color: #808080; }
.resourcesband-events-search { margin: 0 auto; }

.resourcesband-videos { background: #ddd url(/images/bg-greylinen.jpg) repeat 0px 0px; zoom: 1; }
.resourcesband-videos .resourcesband-inner { background: transparent url(/images/resources-bg-videos.png) no-repeat 100% 100%; }
.resourcesband-videos-content { width: 528px; margin: 0 auto; }
.resourcesband-videos-content h3 { padding: 0; margin: 9px 0; font-size: 28px; line-height: 28px; font-family: 'NewsGothicBTW01-Condens'; font-weight: normal; letter-spacing: -1px; }
.resourcesband-videos-label { top: 110px; left: 9px; text-align: left; }
.resourcesband-videos-label h2 { color: #999; }
.resourcesband-videos-search { margin: 0 auto; }

.resourcesband-blogs { background-color: #fff; zoom: 1; }
/*.resourcesband-blogs .resourcesband-inner {background:transparent url(/images/resources-bg-blogphone.png) no-repeat 0px 100%;}*/
.resourcesband-blogs-content { width: 864px; margin: 0 0 0 auto; padding: 30px 0 30px 0; }
.resourcesband-blogs-label { top: 180px; left: 9px; text-align: left; }
.resourcesband-blogs-label h2 { color: #cb333b; }

.resourcesband-press { background-color: #fff; zoom: 1; }
.resourcesband-press .resourcesband-inner { }
.resourcesband-press-content { width: 864px; margin: 0 0 0 auto; padding: 120px 0 30px 0; }
.resourcesband-press-label { width: 500px; top: 20px; left: 9px; text-align: left; }
.resourcesband-press-label h2 { color: #808080; }
.resources-mediacol { width: 30%; padding: 0 3% 0 0; float: left; font-size: 18px; line-height: 24px; }
.resources-mediacol h3 { padding: 0; margin: 9px 0 0 0; font-family: 'NewsGothicBTW01-Condens'; font-weight: normal; letter-spacing: -1px; font-size: 32px; line-height: 40px; color: #cb333b; }

.searchwidgetspacer { height: 56px; }
.searchoptionsmockup { display: block; width: 100%; margin: 7px 0 0 0; }
.searchoptions { padding: 13px 0; background: #808080 url(/images/bg-darkcardboard.jpg) repeat 0px 0px; color: #fff; zoom: 1; }
.searchsidebox { margin: 0 auto 13px auto; }
.searchsidefilters { padding: 0 26px; zoom: 1; }
.searchsidecheckboxes { margin: 9px 0; }
.searchsidesubmit { display: block; width: 120px; height: 30px; margin: 0 auto; padding: 0; background-color: #cb333b; border: 1px solid #fff; color: #fff; font-family: Georgia,Palatino,Times New Roman,serif; font-weight: bold; }
.searchcounts { padding: 14px; background-color: #f5f5f5; }
.searchcounts h2 { padding: 0; margin: 0 0 7px 0; font-size: 26px; line-height: 30px; color: #4d4d4d; font-family: 'NewsGothicBTW01-Condens'; font-weight: normal; }
.searchcounts h2 em { color: #cb333b; font-style: normal; }
.searchcountstable { width: 100%; color: #9d839c; }
.searchcountstable > div { display: table; width: 100%; }
.searchcounts-type { width: 30%; white-space: nowrap; display: table-cell; }
.searchcounts-value { width: 40%; white-space: nowrap; text-align: right; padding-right: 20px; display: table-cell; }
.searchresult { margin: 14px 0; border-top: 1px solid #ccc; }
.searchresult h3 { padding: 0; margin: 10px 0; }
.searchresult a { color: #9d839c; }
.searchresult a:hover { color: #cb333b; }
.searchresultviewmore { display: block; width: 120px; padding: 0 0 0 18px; margin: 7px 0; font-weight: bold; font-style: italic; }
.searchresultlist { margin: 10px 0; }
.searchresultbios { width: 100%; }
.searchresultbios th { font-weight: bold; text-align: left; }
.searchresultbios th.col-right { text-align: right; }
.searchresultbios .col-icons { text-align: right; }
.searchresultbios td { padding: 0 5px 0 0; }

.servicesfeature { width: 1200px; height: 200px; margin: 0 auto; overflow: hidden; }
.servicesfeatureimg { display: block; width: 100%; border: 0; }
.servicescols { zoom: 1; }
.servicescol { width: 30%; float: left; padding: 0 0 0 5%; margin: 0; }
.servicescol:first-child { padding-left: 0px; }
.servicestypeheader { font-size: 38px; line-height: 44px; }
.serviceslist { padding: 0 0 40px 0; margin: 0; list-style: none outside; font-size: 22px; line-height: 28px; }
.serviceslist li { padding: 0; margin: 0; border-top: 1px solid #ccc; }
.serviceslist li:first-child { border: 0px; }
.serviceslink { display: block; padding: 8px 0; margin: 0 40px 0 0; position: relative; outline: 0; }
.serviceroll-toggler { width: 40px; height: 40px; position: absolute; right: -40px; top: 1px; font-size: 32px; line-height: 40px; text-align: right; cursor: pointer; }
.serviceslist .js-rollup-open { color: #cb333b; }
.servicessublist { padding: 0 0 16px 0; margin: 0; list-style: none outside; font-size: 18px; line-height: 22px; }
.servicessublist li { padding: 5px 0; margin: 0; border: 0px; }

.showbiofeature { background: #D7D2CC; zoom: 1; }
.showbiofeaturecols { width: 1200px; padding: 19px 0; margin: 0 auto; }
.showbiofeatureleft { width: 264px; padding: 0 36px; float: left; color: #6c6c6c; font-size: 15px; line-height: 22px; }
.showbiofeaturecenter { width: 528px; float: left; }
.showbiofeatureright { width: 264px; padding: 0 36px; float: left; }
.showbioname { padding: 0; margin: 0; font-size: 38px; line-height: 39px; font-weight: normal; color: #6c6c6c; font-family: 'NewsGothicBTW01-Condens'; }
.showbiotitle { padding: 0; margin: 7px 0 0 0; font-weight: bold; color: #6c6c6c; font-size: 15px; line-height: 22px; font-family: helvetica,arial,sans-serif; }
.showbiooffice { margin: 7px 0 7px 0; }
.showbiooffice a { font-weight: bold; }
.showbiooffice b { color: #58595b; font-weight: bold; }
.showbiosocial { margin: 9px 0; zoom: 1; }
.showbiosocial a { display: inline-block; width: 30px; height: 30px; padding: 0; margin: 0; background: transparent url(/images/showbiosocial.png) no-repeat 0px 0px; border: 0; text-decoration: none !important; font-size: 0; line-height: 0; vertical-align: top; }
.showbiosocial .showbiosocial-vcard { background-position: 0px 0px; }
.showbiosocial .showbiosocial-linkedin { background-position: -60px 0px; }
.showbiosocial .showbiosocial-twitter { background-position: -90px 0px; }
.showbiosocial .showbiosocial-word { background-position: -120px 0px; }
.showbiosocial .showbiosocial-blog { background-position: -150px 0px; }
.showbiophoto { width: 528px; height: 282px; overflow: hidden; }
.showbiophoto img { display: block; width: 100%; border: 0; }
.showbiopullquote { height: 282px; color: #cb333b; font-family: 'NewsGothicBTW01-BoldExt'; font-weight: normal; }
.showbiopullquote td { padding: 0; margin: 0; }
.showbiopullquotetext { font-size: 29px; line-height: 32px; }
.showbiopullquoteattr { margin: 13px 0 0 0; padding: 0; font-size: 20px; line-height: 26px; text-align: right; }
.showbiolangdownload { display: none; }
.showbiomultilinks { margin: 0 0 13px 0; border-bottom: 1px solid #444; zoom: 1; font-size: 15px; line-height: 25px; }
.showbiomultilinks a { display: block; height: 20px; padding: 3px 15px; margin: 0 10px 0 0; float: left; background-color: #eee; text-decoration: none !important; color: #666 !important; }
.showbiomultilinks a.js-active { background-color: #444 !important; color: #fff !important; }
.showbiomultilinks a:hover { background-color: #ddd; }
.showbiorightassocs { margin: -13px 0 0 0; }
.showbiosidesection ul { padding: 0 0 1px 20px; margin: 0; font-size: 14px; line-height: 17px; }
.showbiosidesection li { padding: 0; margin: 0 0 7px 0; }
.showbiosidesection ul ul { margin: 7px 0; padding: 0 0 0 20px; }
.showbiosidesection a { color: #9d839c; }
.showbiosidesection a:hover { color: #cb333b; }
.showbiobody { margin: 0 0 13px 0; }
.showbiosidelist { padding: 0 0 1px 20px; margin: 0; list-style: square outside; font-size: 14px; line-height: 17px; }
.showbiosidelist li { padding: 0; margin: 0 0 7px 0; }
.showbiosidelist ul { margin: 7px 0; padding: 0 0 0 20px; }
.showbiosidelist a { color: #9d839c; }
.showbiosidelist a:hover { color: #cb333b; }

.showeventimage { display: block; width: 100%; }
.showeventcols { padding: 19px 0; zoom: 1; }
.showeventcol-left { width: 30%; padding: 0 5% 0 0; float: left; font-size: 20px; line-height: 26px; }
.showeventcol-right { width: 65%; float: left; }
.showeventdates { margin: 0 0 13px 0; }
.showeventreg { margin: 26px 0 0 0; }
.showeventreg a { display: inline-block; height: 36px; padding: 12px 65px 12px 24px; text-decoration: none !important; background-color: #555; color: #fff !important; text-align: center; font-size: 28px; line-height: 36px; position: relative; vertical-align: top; -moz-box-shadow: 1px 1px 4px #444; -webkit-box-shadow: 1px 1px 4px #444; box-shadow: 1px 1px 4px #444; }
.showeventreg a span { display: block; width: 36px; height: 36px; position: absolute; right: 24px; top: 12px; font-size: 0; line-height: 0; cursor: pointer; background: transparent url(/images/sharedarrowsprites-36.png) no-repeat -36px -144px; }

.showofficeheader { width: 1128px; padding: 19px 0; margin: 0 auto; }
.showofficeheader-left { width: 828px; float: left; }
.showofficeheader-right { width: 264px; padding: 0 0 0 36px; float: left; }
.showofficetitle { padding: 0; margin: 100px 0 0 0; font-size: 54px; line-height: 60px; color: #f5f4f3; letter-spacing: -2px; }
.showofficebanner { display: block; width: 100%; }
.showofficesearch { margin: 90px 0 0 0; }
.showofficealpha { width: 231px; padding: 6px 0 0 6px; zoom: 1; }
.showofficealpha a { display: inline-block; height: 26px; padding: 0 2px; color: #cb333b; font-weight: normal; font-size: 20px; line-height: 28px; }
.showofficeloc { margin: 13px 0 26px 0; zoom: 1; }
.showofficeloc-left { width: 310px; height: 232px; margin: 0 13px 0 0; float: left; }
.showofficeloc-maptarget { width: 310px; height: 232px; }
.showofficeloc-right { width: 205px; float: left; font-size: 17px; line-height: 22px; }
.showofficeloc-info { margin: 19px 0 0 0; }
.showofficeloc-bio { margin: 19px 0 0 0; }

.showotherpage-title, .showotherpage-body {margin:0 20px;}
.showotherpage-title {padding:0;margin-bottom:10px;font-size:32px;line-height:40px;}
.showotherpage-strip {height:64px;background-repeat:no-repeat;background-size:cover;background-position:50% 50%;}

.showmapcol-left { width: 528px; float: left; }
.showmapcol-right { width: 264px; padding: 0 0 0 36px; float: left; }
.showmapcol-right .sharedsidesectionheader { margin-bottom: 13px; }
.showmapwidgets-left { width: 404px; margin: 0 20px 0 0; float: left; }
.showmapwidgets-right { width: 404px; float: left; }
.page_showmap .sharedblogboxitem { width: 366px; min-height: 160px; }
.page_showmap .sharedblogboxitemleft { width: 25%; }
.page_showmap .sharedblogboxitemright { width: 70%; }
.bsm-box { position: relative; }
.bsm-map { width: 828px; height: 552px; }
.bsm-map .jvectormap-zoomin, .bsm-map .jvectormap-zoomout { display: none; }
.bsm-sidebar { width: 264px; position: absolute; top: 100px; left: -300px; }
.bsm-sidebar-title { font-size: 40px; line-height: 44px; color: #00778B; letter-spacing: -2px; font-weight: normal; }
.bsm-sidebar-subtitle { padding: 0 0 10px 0; margin: 0 0 6px 0; border-bottom: 1px solid #dedede; font-size: 13px; line-height: 16px; text-transform: uppercase; color: #00778B; font-weight: bold; }
.bsm-sidebar-subhead { margin: 0 0 0 0; font-family: 'NewsGothicBTW01-Condens'; font-size: 27px; line-height: 34px; color: #4d4d4d; }
.bsm-sidebar-section { padding: 0 0 6px 0; margin: 0 0 6px 0; border-bottom: 1px solid #dedede; zoom: 1; position: relative; }
.bsm-sidebar-section a { outline: 0; }
.bsm-sidebar-caselist { margin: 0; }
a.bsm-sidebar-morelink { color: #cb333b; font-weight: bold; }
.bsm-allstates-cols { zoom: 1; }
.bsm-allstates-col { width: 52px; float: left; }
.bsm-allstates-col .bsm-state-abbrev { display: block; width: 24px; height: 24px; text-decoration: none; color: #999; }
.bsm-allstates-col a.bsm-state-hascases { color: #00778b; font-weight: bold; }
.bsm-btn-fullview { font-weight: bold; }
.bsm-national-trigger { display: block; width: 96px; padding: 0; margin: 0; position: absolute; top: 350px; right: 0px; border: 1px solid #00778b; text-transform: uppercase; color: #00778b !important; text-align: center; font-size: 12px; line-height: 14px; letter-spacing: 1px; background-color: #fff; cursor: pointer; font-weight: bold; text-decoration: none !important; }
.bsm-national-trigger img { display: block; width: 80px; margin: 8px; border: 0; }
.bsm-legend { display: block; width: 600px; position: absolute; top: 525px; right: 0; text-align: right; color: #999; font-size: 15px; line-height: 22px; text-transform: uppercase; }
.bsm-legend-label { display: inline-block; vertical-align: top; }
.bsm-legend-swatch { display: inline-block; width: 20px; height: 20px; margin: 0 5px 0 15px; background-color: #DBDFE2; vertical-align: top; }
.bsm-overlaybox { display: block; width: 400px; min-height: 100px; padding: 20px; position: absolute; top: 50px; right: 50px; background-color: #fff; border: 4px solid #CB333B; }
.bsm-overlaynav { width: 50px; height: 16px; position: absolute; top: 14px; right: 5px; font-size: 0; line-height: 16px; }
.bsm-overlaynav a { display: inline-block; width: 16px; height: 16px; padding: 0; margin: 0 6px 0 0; text-decoration: none !important; outline: 0; background: transparent url(/images/shalemap-sprites.png) no-repeat 0px -40px; font-size: 0; line-height: 0; overflow: hidden; }
a.bsm-overlaynav-next { background-position: -20px -40px; }
.bsm-overlayitem { display: none; }
.bsm-overlayitem-active { display: block; }
.bsm-overlay-title { padding: 0 40px 2px 0; margin: 0; font-family: 'NewsGothicBTW01-Condens'; font-size: 25px; line-height: 28px; color: #4d4d4d; }
.bsm-overlay-date { font-weight: bold; }
a.bsm-overlay-link { color: #cb333b; font-weight: bold; }
.bsm-topstatebox { padding: 10px 0 0 0; margin: 10px 0 0 0; border-top: 1px solid #ddd; zoom: 1; }
.bsm-topstatelist { padding: 10px 0 19px 0; }
a.bsm-topstate { position: relative; display: block; width: 140px; height: 50px; padding: 0 0 0 19px; margin: 0 0 0 10px; border-left: 1px solid #ddd; float: left; outline: 0; text-decoration: none !important; cursor: pointer; }
.bsm-topstate-label { display: block; padding: 10px 40px 0 0; font-size: 15px; line-height: 19px; font-family: times new Roman,serif; font-weight: bold; }
.bsm-topstate-label small { display: block; font-size: 13px; line-height: 15px; font-weight: normal; font-family: arial,helvetica,sans-serif; }
.bsm-topstate-icon { display: block; position: absolute; width: 40px; height: 40px; right: 0px; top: 5px; font-size: 40px; line-height: 40px; color: #ddd; text-align: left; }
a.bsm-topstate:hover, a.bsm-topstate:hover .bsm-topstate-icon { color: #00778b; }
.bsm-topstate:first-child { padding-left: 0; border-left: 0; margin-left: 0; }
.bsm-topstate:first-child .bsm-topstate-label { }

/* map mode toggles */
.bsm-mode-full .bsm-sidebar-zoom { display: none !important; }
.bsm-mode-full .bsm-overlaybox { display: none !important; }
.bsm-mode-zoom .bsm-sidebar-full { display: none !important; }
.bsm-mode-zoom .bsm-national-trigger { display: none; }
.bsm-mode-zoom .bsm-legend { display: none; }

.showmapstate-intro { margin: 0 0 9px 0; }

.showservicefeature { height: auto; background: #eee url(/images/bg-greylinen.jpg) repeat 0 0; -moz-box-shadow: 0px 0 6px #aaa; -webkit-box-shadow: 0px 0 6px #aaa; box-shadow: 0px 0 6px #aaa; zoom: 1; }
.showservicebanner { width: 1200px; height: 158px; margin: 0 auto; position: relative; overflow: hidden; }
.showservicetitle { width: auto; padding: 36px 0 0 34px; margin: 0; text-indent: 0; font-family: 'NewsGothicBTW01-Condens'; font-weight: normal; color: #aaa; font-size: 70px; line-height: 80px; letter-spacing: -2px; }
.showservicesubcategory { width: 264px; padding: 0; margin: 0; position: absolute; bottom: -10px; left: 34px; font-family: 'NewsGothicBTW01-Condens'; font-weight: normal; color: #aaa; font-size: 70px; line-height: 80px; letter-spacing: -2px; }
.showservicesubtitle { width: 500px; position: absolute; left: 336px; top: 13px; font-size: 44px; line-height: 47px; font-family: 'NewsGothicBTW01-Condens'; font-weight: normal; color: #6c6c6c; }

.page_showvideo .sharedvideothumb { margin: 13px 0; }

.videolist:after { content: " "; display: table; clear: both; }
.videolist-item { width: 50%; margin: 0 0 25px 0; float: left; box-sizing: border-box; }
.videolist-item:nth-child(odd) { padding-right: 28px; clear: left; }
.videolist-title { display: block; margin: 0 0 10px 0; font-size: 27px; line-height: 34px; color: #4d4d4d; font-family: 'NewsGothicBTW01-Condens'; font-weight: normal; }
.videolist-blurb { display: block; height: 44px; margin: 10px 0 0 0; overflow: hidden; }
.videolist-item iframe { height: 216px; }

.zbiofiltercol { width: 50%; float: left; }
.zbiofiltercol select { display: block; width: 95%; margin: 5px 0; }

/* SELECT BOX THEME OVERRIDES FOR BAKER (these work on top of "select2" styles) */
.theme-bh .select2-container { font-size: 16px; line-height: 22px; }
.theme-bh .select2-container .select2-choice { border: 1px solid #eee; background-color: #fff; background-image: none !important; border-radius: 0; box-shadow: none !important; filter: none !important; color: #677; }
.theme-bh .select2-container .select2-choice span { cursor: pointer; }
.theme-bh .select2-container .select2-choice div { width: 26px; height: 26px; border: 0px; background-color: transparent; background-image: none !important; filter: none !important; cursor: pointer; }
.theme-bh .select2-container .select2-choice div b { background-color: transparent; background-image: url(/images/megasearchsprites.png); background-position: -131px -3px; filter: none !important; }
.theme-bh .select2-container .select2-drop { background-color: #fff; margin-top: 0px; border-color: #999; }
.theme-bh .select2-container .select2-results { padding: 0; margin: 0; color: #677; }
.theme-bh .select2-container .select2-results li { line-height: 100%; }
.theme-bh .select2-container .select2-results .select2-highlighted { background-color: #eee; color: #677; }
.theme-bh .select2-container .select2-search { margin-top: 4px; }
.theme-bh .select2-container .select2-search input { width: 100%; }

#pagemarker-lg { display: block; height: 0; overflow: hidden; }

.pagerwrapper { padding: 10px 0; text-align: center; }
.pagerfirst, .pagerlast, .pagernext, .pagerprevious { display: inline-block; width: 36px; height: 36px; background: url(/images/sharedarrowsprites-36.png); line-height: 45px; font-size: 0; overflow: hidden; outline: none; vertical-align: middle; color: transparent; text-indent: -9999px; }
.pagerwrapper input { border: none; font-size: 18px; display: inline-block; background-image: none !important; width: 100px; text-align: center; }

.pagerprevious { background-position: 0px -36px; }
.pagernext { background-position: 36px -36px; }

.pagerlast { background-position: 36px 0px; }

.sharedsidesectionheader.sharedmobileexpandertitle, .sharedleftsubnavheader.sharedmobileexpandertitle, .offices_page .sharedmobileexpandertitle { display: block; }
.mobileMenu, .mobileHeaderMenu { display: none; }
.alertDisclaimer { font-size: 12px; line-height: 20px; border-top: #aaa 1px solid; padding-top: 12px; }

.pageheadersociallinks { position: relative; }
.social-follow.is-active-social + .social-follow-links { max-height: 60px; }
.social-follow-links { position: absolute; top: 18px; left: -94px; white-space: nowrap; transition: max-height .5s ease-in-out; overflow: hidden; max-height: 0; z-index: 100; }
.social-follow-wrap { position: relative; margin-top: 16px; }
.social-follow-wrap:before { content: ''; position: absolute; left: 50%; top: -8px; width: 0; height: 0; border-left: 4px solid transparent; border-right: 10px solid transparent; border-bottom: 18px solid #cb333b; transform: rotate(127deg); }
.social-follow-icon { background-color: #cb333b; color: #fff; display: table-cell; font-size: 22px; border-right: 1px solid #e1e1e1; padding: 8px 0px; line-height: 1; min-width: 40px; text-align: center; cursor: pointer; }
.social-follow-wrap .social-follow-icon:last-child { border-right: none; }
.social-follow-icon i { color: #fff; }
.st_sharethis_large.social-follow-icon .stButton .stLarge { display: none; }

/* software tool */
.stContainer:after { content: " "; display: table; clear: both; }
.stLayer { position: relative; display: none; }
.stContainer {z-index:1; position: relative; top: 0;}
.intro-disclaimer {padding:12px;}
.intro-text-mobile {padding:12px;}
.stIntro {position: relative; top: 0; display:none; }
.comp-closed { opacity: 1; transition: opacity 2s ease-in-out;  z-index: 2;  padding: 20px 30px;  width: 324px;  height: 283px;  left: 300px;  top: 129px; position: absolute; background-image: url(/images/softwaretool/intro-gray.png);  background-size: contain;    background-position: bottom;  background-repeat: no-repeat;  color: #fff;   font-family: 'NewsGothicBTW01-Condens';}
.comp-closed.intro-hide {opacity: 0; transition: opacity 2s ease-in-out;} 
.comp-closed h1 {color: #fff; text-shadow: 0px 1px #000; font-size: 30px; line-height: 1; display: inline-block; padding: 4px 10px; border-radius: 9px;  margin-bottom: 12px;  background-color: #4b4b4b; margin-top: -12px; box-shadow: 1px 1px 0px #333;}
.comp-closed .intro-text {line-height:1.17em;font-size:19px; text-shadow: 1px 1px 0px #000;}
.comp-closed .intro-text p { margin-bottom: 19px;}
.comp-closed .intro-power {position:absolute; bottom:20px; left: 0; text-align: center;  width: 100%;text-shadow: 1px 1px 0px #000;}
.comp-closed .power-label {text-transform: uppercase; padding: 4px 20px;font-size:19px;line-height:32px;}
.comp-closed .switch {font-size:20px;}


.switch {
  border: solid 3px #777f90;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 56px;
  height: 20px;
  padding: 3px;
  background-color: white;
  border-radius: 18px;
  box-shadow: inset 0 -1px white, inset 0 1px 1px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  background-image: -webkit-linear-gradient(top, #eeeeee, white 25px);
  background-image: -moz-linear-gradient(top, #eeeeee, white 25px);
  background-image: -o-linear-gradient(top, #eeeeee, white 25px);
  background-image: linear-gradient(to bottom, #eeeeee, white 25px);
}

.red-pulse {
  -webkit-animation: switch-highlight 2s infinite; /* Safari 4+ */
  -moz-animation:    switch-highlight 2s infinite; /* Fx 5+ */
  -o-animation:      switch-highlight 2s infinite; /* Opera 12+ */
  animation:         switch-highlight 2s infinite; /* IE 10+, Fx 29+ */
}


.switch-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.switch-label {
  position: relative;
  display: block;
  height: inherit;
  font-size: 10px;
  text-transform: uppercase;
  background: #eeeeee;
  border-radius: inherit;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15);
  -webkit-transition: 0.15s ease-out;
  -moz-transition: 0.15s ease-out;
  -o-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  -webkit-transition-property: opacity background;
  -moz-transition-property: opacity background;
  -o-transition-property: opacity background;
  transition-property: opacity background;
}
.switch-label:before, .switch-label:after {
  position: absolute;
  top: 50%;
  margin-top: -.5em;
  line-height: 1;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
}
.switch-label:before {
  content: attr(data-off);
  right: 11px;
  right: 11px;
  color: #434c5a;
  text-shadow: 0 1px rgba(255, 255, 255, 0.5);
}
.switch-label:after {
  content: attr(data-on);
  left: 11px;
  color: white;
  text-shadow: 0 1px rgba(0, 0, 0, 0.2);
  opacity: 0;
}
.switch-input:checked ~ .switch-label {
  background: #78c7be;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2);
}
.switch-input:checked ~ .switch-label:before {
  opacity: 0;
}
.switch-input:checked ~ .switch-label:after {
  opacity: 1;
}

.switch-handle {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 18px;
  height: 18px;
  background: white;
  border-radius: 10px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  background-image: -webkit-linear-gradient(top, white 40%, #f0f0f0);
  background-image: -moz-linear-gradient(top, white 40%, #f0f0f0);
  background-image: -o-linear-gradient(top, white 40%, #f0f0f0);
  background-image: linear-gradient(to bottom, white 40%, #f0f0f0);
  -webkit-transition: left 0.15s ease-out;
  -moz-transition: left 0.15s ease-out;
  -o-transition: left 0.15s ease-out;
  transition: left 0.15s ease-out;
}
.switch-handle:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -6px;
  width: 12px;
  height: 12px;
  background: #f9f9f9;
  border-radius: 6px;
  box-shadow: inset 0 1px rgba(0, 0, 0, 0.02);
  background-image: -webkit-linear-gradient(top, #eeeeee, white);
  background-image: -moz-linear-gradient(top, #eeeeee, white);
  background-image: -o-linear-gradient(top, #eeeeee, white);
  background-image: linear-gradient(to bottom, #eeeeee, white);
}
.switch-input:checked ~ .switch-handle {
  left: 40px;
  box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
}

.switch-green > .switch-input:checked ~ .switch-label {
  background: #e2ab24;
}


@-webkit-keyframes switch-highlight {
  0%   { border: solid 3px #777f90; }
  50% { border: solid 3px #ce3039; }
  100%   { border: solid 3px #777f90;}
}
@-moz-keyframes switch-highlight {
  0%   { border: solid 3px #777f90; }
  50% { border: solid 3px #ce3039; }
  100%   { border: solid 3px #777f90;}
}
@-o-keyframes switch-highlight {
  0%   { border: solid 3px #777f90; }
  50% { border: solid 3px #ce3039; }
  100%   { border: solid 3px #777f90;}
}
@keyframes switch-highlight {
  0%   { border: solid 3px #777f90; }
  50% { border: solid 3px #ce3039; }
  100%   { border: solid 3px #777f90;}
}




.stPage { float: left; }
.clickable { cursor: pointer; transition: background-color 0.5s ease; }
.protectable:hover, .protectable.root:hover { background-color: rgba(2, 143, 243, 0.44); }
.unprotectable:hover, .unprotectable.root:hover { background-color: rgba(2, 143, 243, 0.44); }
.computer:hover, .computer.root:hover{ background-color: rgba(2, 143, 243, 0.44); }
.contentDetail { display: none; text-indent: 0; padding: 12px; box-sizing: border-box; }
.stWindow .computerTree img {height:600px; padding-top:25px;}
.protectable.content.empty, .unprotectable.content.empty {display:none;}
h2.mobilehead { font-size: 20pt;padding: 8px 12px; margin: 0;color: white;}
h2.mobilesubhead { font-size: 20pt;padding: 8px 12px; margin: 0;color: white;}
.computerTree .contentContainer {padding:0px 12px;}
.computerTree .contentContainer h2 {font-size:24pt;padding:0;margin:0;font-weight:bold;color:#0ba7c1;margin-top:15px;}
.computerTree .contentContainer .sofp {font-size:14pt;}
.computerTree .contentContainer .intro {font-size: 10pt; line-height: 1.3;font-weight: bold;padding-top:4px;}
.computerTree .contentContainer .body {padding-top:8px;line-height: 1.3;}
.softwaretool_page  .stWindow {  margin: 0px auto; padding: 20px 0; }
.contentContainerMobile h2 {padding:4px 12px;font-size:20px;margin:0;font-weight:bold;}
.contentContainerMobile .body {padding:4px 12px;line-height:1.3;}

.protectable.root {background-color:#434c5a;color:white;padding:8px 12px;margin-bottom:4px;}
.protectable .contentContainer h2, .protectableTree .mobilehead, .protectableDetail .mobilesubhead {background-color:#434c5a;}

.unprotectable.root {background-color:#e2ab24;color:white;padding:8px 12px;margin-bottom:4px;}
.unprotectable .contentContainer h2, .unprotectableTree .mobilehead, .unprotectableDetail .mobilesubhead {background-color:#e2ab24;}

.computer.root {background-color:#78c7be;color:white;padding:8px 12px;margin-bottom:4px;}
.computer .contentContainer h2, .computerTree .mobilehead, .computerDetail .mobilesubhead  {background-color:#78c7be;}


.new-return-top:hover {background-color:#fff;color:#434c5a;cursor:pointer;}
.new-return-top:before {
    content: '« ';
    font-size: 29px;
    line-height: 19px;
}

.new-return-top {
    padding: 10px 13px;
    background-color: #eee;
    font-size: 17px;
}

.leg {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
    -moz-column-gap: 40px; /* Firefox */
    column-gap: 40px;
    -webkit-column-rule: 4px outset #2f3d42; /* Chrome, Safari, Opera */
    -moz-column-rule: 4px outset #2f3d42; /* Firefox */
    column-rule: 4px outset #2f3d42;
}

.leg-item { margin: 6px 0; vertical-align: top;}

.leg-code {
    min-width: 25%;
    display: inline-block;
    color: #78c5be;
    font-weight: bold;
    vertical-align: top;
    border: solid 1px #ccc;
    text-align: center;
}
span.leg-title {
    display: inline-block;
    width: 73%;
    text-align: right;
}


/* galleryslide */
.galleryslide img { width: 100%; }
.gallerycaption { display: block; padding: 14px; background-color: #2f3d42; color: #fff; }

/* data map */
.datamap_page #map { margin-top: 0; }
.datamap_page .sharedtitlefeature h1 {text-align:center;}
.datamap_page .page-container { position: relative; min-height: 600px; margin-top: 4px; max-width: 1600px; margin: 4px auto 0 auto; }
.datamap_page .pagebody {  background-image: url(/images/datamap/bg.png); background-size: cover; background-repeat: no-repeat; background-attachment: fixed; background-position: 50% 50%; }
.datamap_page .pagebodycols { display: none; }
.datamap_page .circle-btn { cursor: pointer; color: #cb333b; font-size: 12px; text-align: center; width: 98px; display: inline-block; float: left; line-height: 1.4; }
    .datamap_page .circle-btn span { padding-top: 4px; display: block; }
    .datamap_page .circle { border: solid 4px #cb333b; border-radius: 50%; width: 60px; height: 60px; font-size: 37px; line-height: 60px; text-align: center; font-weight: bold; margin: auto; }
.datamap_page .circle-btns-wrap { display:flex; justify-content:center; }
.datamap_page .pdf-print-btn { z-index: 100; cursor: pointer; }
.datamap_page .dsir-btn { z-index: 100; cursor: pointer; }
.datamap_page .blog-btn { z-index: 100; cursor: pointer;  }
    .datamap_page .blog-btn .circle { line-height:68px; }

.datamap_page .focusButtons { z-index: 100; padding: 0 3vw; }
    .datamap_page .focusButtons h3 { color: #cb333b; }
.datamap_page .focusButton { width:100%; box-sizing:border-box;  position: relative; border-radius: 7px; box-shadow: 1px 1px 4px #333; background-color: rgba(255, 255, 255, 0.9); margin-right: 15px; padding: 4px 25px 4px 8px; border: solid 2px #333333; margin-bottom: 8px; color: #333333; line-height: 1.2; cursor: pointer; display: inline-block; }
.datamap_page .focusButton-wrap { padding:4px 0; clear:both;}
.datamap_page .circle-btn:hover { color: #00778b; }
.datamap_page .circle-btn:hover .circle { border: solid 4px #00778b; color: #00778b; }

.datamap_page .focusButton.active_0 { border: solid 2px #00778b; color: #00778b; }
.datamap_page .focusButton.active_0 .bar { background-color: #00778b; }

.datamap_page .focusButton.active_1 { border: solid 2px #b86125; color: #b86125; }
    .datamap_page .focusButton.active_1 .bar { background-color: #b86125; }

.datamap_page .focusButton.active_2 { border: solid 2px #949300; color: #949300; }
    .datamap_page .focusButton.active_2 .bar { background-color: #949300; }

.datamap_page .focusButton.active_3 { border: solid 2px #daaa00; color: #daaa00; }
    .datamap_page .focusButton.active_3 .bar { background-color: #daaa00; }

.datamap_page .focusButton.active_4 { border: solid 2px #59315f; color: #59315f; }
    .datamap_page .focusButton.active_4 .bar { background-color: #59315f; }

.datamap_page .focusButton.active_5 { border: solid 2px #5b7f95; color: #5b7f95; }
    .datamap_page .focusButton.active_5 .bar { background-color: #5b7f95; }

.datamap_page .focusButton.active_6 { border: solid 2px #7b0000; color: #7b0000; }
    .datamap_page .focusButton.active_6 .bar { background-color: #7b0000; }

.datamap_page .focusButton.active_7 { border: solid 2px #075a00; color: #075a00; }
    .datamap_page .focusButton.active_7 .bar { background-color: #075a00; }

.datamap_page .focusButton .bar { width: 18px; display: inline-block; height: 100%; position: absolute; right: 0; top: 0; background-color: #333; }

.datamap_page .map-disc { padding: 8px 20px; line-height: 1.2; }
.datamap_page .lity-iframe-container iframe { height: 100vh; }
.datamap_page .lity-iframe-container { height: 100vh; max-height: 100vh; }
.datamap_page .map-containter { z-index: 0; padding: 25px 0; }
.datamap_page .lity-close { right: 25px; border: solid 2px #cb333b !important; color: #cb333b !important; border-radius: 50% !important; font-size: 30px !important; line-height: 30px !important; top: 15px; }
    .datamap_page .lity-close:hover { border: solid 2px #cb333b !important; color: #cb333b !important; border-radius: 50% !important; font-size: 30px !important; line-height: 30px !important; }
    .datamap_page .lity-close:active { top: 15px; }
    .datamap_page svg, .datamap_page svg * { pointer-events: all; }
.datamap_page .mobile-state-list { padding: 20px 5vw; box-sizing: border-box; }
    .datamap_page .mobile-state-list h3 { color: #cb333b; }
    .datamap_page .mobile-state-list a { display: inline-block; box-sizing: border-box; width: 42vw; color: white; background-color: #54585a; padding: 2px 8px; border-radius: 7px; margin: 0 1vw 1vw 0; }      .datamap_page .mobile-state-list a:hover { background-color: #cb333b;}
        .datamap_page div#map #map_inner > svg > rect { cursor: default !important; }

.datamap_ajax { height: 100%; }
    .datamap_ajax .cols { display: block; width: 92%; color: #54585a; height: 100%; padding: 25px; background-image: url(/images/datamap/bg-popup.png); background-size: cover; background-repeat: no-repeat; background-attachment: fixed; background-position: top left; }
    .datamap_ajax .col-left { display: block; width: 100%; vertical-align: top; box-sizing: border-box; }
    .datamap_ajax .col-right { display: block; width: 100%; border-top: solid 2px #54585a; margin: 0 0 0 -12px; padding: 0 25px; font-size: 13px; line-height: 1.3; vertical-align: top; box-sizing: border-box; }
.datamap_ajax .stateName { font-size: 63px; padding-right: 13px; color: #54585a; clear: both; line-height: 1; }
.datamap_ajax .statuteTitle { font-size: 10pt; padding: 5px 14px 0 0; }
.datamap_ajax .qn-header { font-size: 32px; color: #cb333b; margin-bottom: 25px; }
.datamap_ajax .qn-sep { width: 43px; background-color: #cb333b; height: 7px; margin-bottom: 6px; margin-top: 15px; }

.datamap_ajax .datamap-logo { width: 100%; max-width: 180px; padding: 15px 15px 0 0px; }
.datamap_ajax h2 { font-size: 50px; }
.datamap_ajax .circle-btn { width: 49%; display: inline-block; padding: 20px 0; cursor: pointer; color: #cb333b; font-size: 12px; text-align: center; }
.datamap_ajax .circle { border: solid 4px #cb333b; border-radius: 50%; width: 60px; height: 60px; font-size: 37px; line-height: 60px; text-align: center; font-weight: bold; margin: auto; }
.datamap_ajax .circle-btn span { display: block; padding-top: 5px; }
.datamap_ajax .linksBox { max-width: 210px; margin: 0 auto; }
.datamap_ajax .col-right h5 { font-size: 20px; color: #cb333b; }
.datamap_ajax .col-right ol { margin-left: 30px; }
.datamap_ajax .col-right p { margin-bottom: 14px; }
.datamap_ajax .col-left ul { list-style: disc; }
.datamap_ajax .col-left li { padding-bottom: 16px; font-size: 13px; line-height: 1.2; }
    .datamap_ajax .circle-btn:hover { color: #00778b; }
        .datamap_ajax .circle-btn:hover .circle { border: solid 4px #00778b; color: #00778b; }



@media screen and (min-width:1201px) { .sg-hide-lg { display: none !important; }
    /* hidding mobile elements on desktop size */
    .mobileFooterContainer, .sharedmobileexpander, .sharedmobileexpandertitle:not(.showDesktop), .onlymobile, .mobileredbutton, .careersmobilecontainer,
    .biomobile, .homeband-blog-viewall, .resourcesband-mobile-menu, .resourcesband-mobile-menu, .homeband-news-label { display: none; }

    .contactinputs { width: 500px; }
    .contactinput input, .contactinput select, .contactinput textarea { width: 400px; }

    .showotherpage-title, .showotherpage-body {width:800px;margin:0 auto;}
    .showotherpage-title {margin-top:20px;margin-bottom:20px;font-size: 72px; line-height: 80px; color: #808080; font-family: 'NewsGothicBTW01-Condens'; font-weight: normal; letter-spacing: -2px;}
    .showotherpage-strip {height:152px;}
    .showotherpage-body {margin-top:20px;}


    /* software tool */
    .stWindow { max-width: 1000px; margin: 20px auto; overflow-x: hidden; 
                 -webkit-touch-callout: text; /* iOS Safari */
                -webkit-user-select: text; /* Safari */
                 -khtml-user-select: text; /* Konqueror HTML */
                 -moz-user-select: text; /* Firefox */
                 -ms-user-select: text; /* Internet Explorer/Edge */
                   user-select: text; /* Non-prefixed version, currently supported by Chrome and Opera */}
    .stWindow img { height: 650px; margin: 0 auto; display: block; }
    .clickable { position: absolute;text-indent: -5000px;  }
    .protectable {top: 29px; left: 155px; width: 138px; height: 138px; border-radius: 100%; }
    .unprotectable { top: 29px; right: 166px; width: 138px;  height: 139px; border-radius: 100%; }
    .computer { bottom: 32px; left: 420px; width: 139px; height: 139px; border-radius: 100%; }
    .softwaretool_page  .pagebody {  background-size: cover;  background-repeat: no-repeat; background-image: url(/images/softwaretool/background.jpg);   }
    .stContainer {z-index:1; position: relative; top: 0;filter:grayscale(100%);transition: filter 1s ease-in-out;pointer-events:none;}
    .stContainer.intro-show {filter:grayscale(0%);transition: filter 1s ease-in-out;pointer-events:auto;}
    .stIntro {display:block;}
    .intro-text-mobile {display:none;}
    .protectable.root {background-color:transparent;padding:0;margin:0;}
    .unprotectable.root {background-color:transparent;padding:0;margin:0;}
    .computer.root {background-color:transparent;padding:0;margin:0;}
    .computerTree .contentContainer h2 {margin-top:0;}
   
    .intro-disclaimer {position: absolute; bottom: 0; text-align: center;  line-height: 1.2;width:100%;color:#333;}
    .intro-disclaimer .disc-innner {margin: 0 auto; width: 800px;}

    .stPage .label {width: 120px; height: 26px; top: 27px; left: 174px; position: absolute;  text-align: center;font-size: 40px;  color: #fff; word-break: break-word;  width: 82px;  line-height: 1em;  display: table; }
    .stPage .label div { vertical-align: middle; display: table-cell;height: 80px; width: 80px; text-align: center;}

    .protectable.detail, .unprotectable.detail { width: 70px; height: 70px; }
    .protectable.detail.item1, .unprotectable.detail.item1 { top: 214px; left: 292px; }
    .protectable.detail.item2, .unprotectable.detail.item2 { top: 86px; left: 392px; }
    .protectable.detail.item3, .unprotectable.detail.item3 { top: 0px; left: 462px; }
    .protectable.detail.item4, .unprotectable.detail.item4 { top: 110px; left: 494px; }
    .protectable.detail.item5, .unprotectable.detail.item5 { top: 208px; left: 658px; }
    .protectable.detail.item6, .unprotectable.detail.item6 { top: 282px; left: 720px; }
    .protectable.detail.item7, .unprotectable.detail.item7 { top: 376px; left: 658px; }
    .protectable.detail.item8, .unprotectable.detail.item8 { top: 442px; left: 580px; }
    .protectable.detail.item9, .unprotectable.detail.item9 { top: 580px; left: 506px; }
    .protectable.detail.item10, .unprotectable.detail.item10 { top: 498px; left: 392px; }
    .protectable.detail.item11, .unprotectable.detail.item11 { top: 382px; left: 298px; }
   
     .protectable.detail.item13, .unprotectable.detail.item13 { top: 280px; left: 209px; }

      
    .contentContainer {display:none;padding: 0 8px;  overflow-y: auto;  left: 350px; background-color: white;  width: 465px;  height: 221px;   position: absolute;   top: 0;   border: solid 6px #434c5a;   border-radius: 7px;}
    .contentContainer h2 {font-size:20px;}
    .contentContainer div {line-height:1.3;}
    
    .computerTree .contentContainer {left: 272px; width: 544px; height: 262px; top: 43px; border: none; border-radius: 0px; text-indent: 0px !important; background-color: #fff; padding-top: 8px; }

   

    .protectable.content:hover, .unprotectable.content:hover {background-color:#0ba7c1;}
    .protectable.content div, .unprotectable.content div { color:#434c5a;text-indent:0px; display:table-cell;vertical-align:middle;text-align:center;text-transform:uppercase;line-height: .7em;border-radius:100%; }
 
    .protectable.content, .unprotectable.content { background-color:white;display: table; width: 67px; height: 68px;  border: solid 4px #434c5a;  font-size:12pt;}


    .protectable.content.item1, .unprotectable.content.item1 { top: 336px; left: 789px; }
    .protectable.content.item2, .unprotectable.content.item2 { top: 439px; left: 731px; }
    .protectable.content.item3, .unprotectable.content.item3 { top: 239px; left: 651px; }
    .protectable.content.item4, .unprotectable.content.item4 { top: 570px; left: 535px; }
    .protectable.content.item5, .unprotectable.content.item5 { top: 542px; left: 450px; }
    .protectable.content.item6, .unprotectable.content.item6 { top: 395px; left: 137px; }
    .protectable.content.item7, .unprotectable.content.item7 { top: 231px; left: 368px; }
    .protectable.content.item8, .unprotectable.content.item8 { top: 304px; left: 167px; }
    .protectable.content.item9, .unprotectable.content.item9 { top: 473px; left: 301px; }
    .protectable.content.item10, .unprotectable.content.item10 { top: 383px; left: 496px;}
    .protectable.content.item11, .unprotectable.content.item11 { top: 402px; left: 612px; }
    .protectable.content.item12, .unprotectable.content.item12 { top: 320px; left: 747px; width: 31px; height: 31px; border: solid 2px #434c5a; }
    .protectable.content.item13, .unprotectable.content.item13 { top: 275px; left: 471px; width: 27px; height: 27px; border: solid 2px #434c5a; }
    .protectable.content.item14, .unprotectable.content.item14 { top: 430px; left: 235px; width: 27px; height: 27px; border: solid 2px #434c5a; }
    .protectable.content.item15, .unprotectable.content.item15 { top: 467px; left: 210px; width: 27px; height: 27px; border: solid 2px #434c5a; }
    .protectable.content.item16, .unprotectable.content.item16 { top: 381px; left: 397px; width: 27px; height: 27px; border: solid 2px #434c5a; }
    .protectable.content.item17, .unprotectable.content.item17 { top: 317px; left: 495px; width: 27px; height: 27px; border: solid 2px #434c5a; }
    .protectable.content.item18, .unprotectable.content.item18 { top: 345px; left: 621px; width: 27px; height: 27px; border: solid 2px #434c5a; }
    .protectable.content.item19, .unprotectable.content.item19 { top: 401px; left: 712px; width: 27px; height: 27px; border: solid 2px #434c5a; }
    .protectable.content.item20, .unprotectable.content.item20 { top: 454px; left: 452px; width: 31px; height: 31px; border: solid 2px #434c5a; }
    
     .protectable.content.active, .unprotectable.content.active {background-color:#0ba7c1;}
     .protectable.content.active div, .unprotectable.content.active div {color:white;}
     .protectable.content.empty, .unprotectable.content.empty {background-color:#e6e6e6 !important;cursor:default;display:block;border: solid 4px #626467;}
      .protectable.content.empty:hover, .unprotectable.content.empty:hover {background-color:#e6e6e6 !important;cursor:default;display:block;border: solid 4px #626467;}
     .protectable.content.empty div, .unprotectable.content.empty div {display:none;cursor:default;}

    .computerTree .computer {width:39px;height:31px;border-radius:2px;text-indent:0;color:#fff;text-align:center;line-height:31px;  font-family: 'NewsGothicBTW01-Condens'; font-size:18px;}
 
    .computerTree .detail.computer.active {background-color: rgba(2, 143, 243, 0.44);}

    .computerTree td {padding: 0px 20px 0px 0px;    line-height: 1em;  font-size: 13px;  font-weight: bold;}

    .computerTree .col-container {display:table;width:100%;}
    .computerTree .col-container .col {display:table-cell;min-width: 258px; }
    .computerTree .col-container .col:nth-of-type(2n+1) {padding-right: 20px;}
    .computerTree .stcase {margin-left: 10px;text-indent: -10px;padding-bottom: 8px;    font-family: 'NewsGothicBTW01-Condens';}
    .computerTree h3 { font-family: 'NewsGothicBTW01-Condens';}

    .computerTree .computer.item1 { top: 502px; left: 357px; }
    .computerTree .computer.item2 { top: 502px; left: 404px; }
    .computerTree .computer.item3 { top: 502px; left: 452px; }
    .computerTree .computer.item4 { top: 502px; left: 501px; }
    .computerTree .computer.item5 { top: 502px; left: 550px; }
    .computerTree .computer.item6 { top: 502px; left: 598px; }
    .computerTree .computer.item7 { top: 502px; left: 646px; }
    .computerTree .computer.item8 { top: 502px; left: 693px; }

    .computerTree .computer.item9 { top: 539px; left: 357px; }
    .computerTree .computer.item10 { top: 539px; left: 404px; }
    .computerTree .computer.item11 { top: 539px; left: 452px; }
    .computerTree .computer.item12 { top: 539px; left: 501px; }
    .computerTree .computer.item13 { top: 539px; left: 549px; }
    .computerTree .computer.item14 { top: 539px; left: 598px; }
    .computerTree .computer.item15 { top: 539px; left: 647px; }
    .computerTree .computer.item16 { top: 539px; left: 693px; }

    /* special invisible button that also goes to legend */
    .clickable.detail.computer.item17 { left: 356px; top: 476px; width: 75px;height: 20px;background-color:rgba(0,0,0,0) !important;}
    .clickable.detail.computer.item17:hover {background-color:rgba(0,0,0,0) !important;}

.new-return-top {
    width: 121px;
    padding: 4px 0;
    height: 23px;
    font-size: 21px;
    color: #fff;
    font-weight: bold;
    display: block;
    text-align: center;
    background-color: #434c5a;
    border-radius: 30px;
    border: solid 3px #434c5a;
    position: absolute;
    right: 0;
    top: 0;
}

.new-return-top:hover { border: solid 3px #434c5a;}

}

@media screen and (max-width:1200px) {
    #pagemarker-lg { display: none; }

    .stWindow { width: 100%; padding: 20px; overflow-x: hidden; box-sizing: border-box; }
    .clickable { font-size: 18px; line-height: 26px; padding: 6px 12px; }

    /* hidden styles list */
    .pagefootercols, .pageheaderlinks, .pageheadersocial, .pagemenu, .sharedpagebodyquote, .hidemobile, .sharedsidesection-video,
    .sharedlandingtitle, .sharedlandingtitle-big, .careersitems,
    .homedarksocial { display: none !important; }
    .page_careers .sharedleftnavlist { padding: 0px 20px; }
    .page_careers .sharedleftnavlist li:first-child { border-top: none; }
    .onlymobile { display: block; }

    .contactinputs { width: 100%; box-sizing: border-box; }
    .contactinput input, .contactinput select, .contactinput textarea { width: 100%; box-sizing: border-box; }

    /* 1200px styles to 100% */
    .pageheaderinner, .pagebodycols, .pagebodycenter, .pagebodyright, .section_intranet .page, .biosfeature, .showbiofeaturecols, .servicesfeature, .showservicebanner, .pagebodyleft, .homeband-inner { width: auto !important; padding-left: 0 !important; padding-right: 0 !important; }
    .pagebodycenter:after { content: " "; display: table; clear: both; }

    .darkshadow { -moz-box-shadow: 0px 11px 14px -5px #222; -webkit-box-shadow: 0px 11px 14px -5px #222; box-shadow: 0px 11px 14px -5px #222; }
    .lightshadow { -moz-box-shadow: 0px 11px 14px -8px #666; -webkit-box-shadow: 0px 11px 14px -8px #666; box-shadow: 0px 11px 14px -8px #666; }


    /* Header */
    .mobileHeaderContainer { padding: 30px 20px; position: relative; }
    .mobileHeaderLogoLink { display: block; width: 162px; position: absolute; top: 10px; left: 20px; outline: 0; }
    .mobileHeaderLogoLink img { display: block; border: 0; width: 100%; height: auto; }

    .pageheader { padding: 0; }
    .pageheadertools { width: 100%; position: static; }
    .pageheaderlogolink { padding: 25px 15px 20px 15px; margin: 0; width: auto; }
    .pageheaderlogolink img { width: 185px; height: auto; }
    .pagebrand-alt .pageheaderlogolink { margin: 0; width: 162px; padding: 0 0 0 20px; }
    .pageheadersearch { position: absolute; top: 100%; left: 0; right: auto; width: 100%; height: auto; padding: 0; margin: 0; z-index: 100; background: none; display: none; }
    .pagebrand-alt .pageheaderlogo-alt { display: block; width: 162px; border: 0; }
    .pageheaderinner { top: 0; right: 0; height: auto; padding: 10px 0; }
    .pagebrand-alt .pageheaderinner { top: 0; right: 0; height: auto; padding: 10px 0; }

    .mobileHeaderMenu { width: auto; position: absolute; top: 22px; right: 15px; display: block; }
    .mobileMenu { padding-bottom: 20px; position: absolute; top: 100%; left: 0; width: 100%; z-index: 100; background: #FFFFFF; }
    .mobileMenu .buttonOverlay { position: absolute; bottom: -43px; left: 0; right: 0; display: block; text-align: center; cursor: pointer; }
    .mobileMenu .menuItem { background-color: #333333; margin: 2px 20px; }
    .menuItem a { padding: 14px 22px; text-decoration: none; color: #FFFFFF; display: block; font-family: Arial, Helvetica, sans-serif; font-size: 20px; }
    .openSearch, .closeSearch, .openMenu, .closeMenu { width: 30px; height: 30px; font-size: 23px; border: 2px solid #cb333b; text-align: center; line-height: 30px; border-radius: 50%; padding: 4px; color: #cb333b; }
    .closeSearch, .closeMenu { display: none; color: white; background-color: #cb333b; }
    .sharedleftnavlist a { font-size: 22px; line-height: 38px; }

    .pageheadermobilesearchwrapper { padding: 14px; background: #CCCCCC; position: relative; }
    .pageheadersearchcontainer { background: #FFFFFF; border-radius: 14px; padding: 0 10px; }

    input.sharedbakersearch-input { width: 100%; height: 25px; line-height: 25px; position: static; padding: 3px 0; }
    input.sharedbakersearch-submit { position: absolute; top: 17px; right: 17px; width: 25px; height: 25px; background: url(/images/button_search.png); }

    .pagebodycols { padding: 20px 0; }
    .pagebodyright { margin: 20px; float: none; left: 0; }

    .layout_3col .pagebodycenter, .layout_2col .pagebodycenter { margin: 0 20px; float: none; left: 0; }
    .layout_3col .pagebodyleft, .layout_2col .pagebodyleft { margin: 0 20px; float: none; left: 0; }
    .layout_3col .pagebodyright { margin: 0px 20px; float: none; left: 0; }
    .showbio_page.layout_3col .pagebodyright { margin: 12px 20px; }

    .layout_1col .pagebodycenter { left: 0; }

    .layout_2colnoleft .pagebodycenter { margin: 0 20px; }

    /*shared*/
    .sharedtitlefeature, .servicestypeheaderwrapper { width: 100%; padding: 14px 0; background: #D7D2CC; zoom: 1; }
    .sharedtitlefeature h1, .servicestypeheader { width: auto; text-indent: 0; font-family: 'NewsGothicBTW01-Condens'; font-weight: normal; color: #F5F4F3; font-size: 35px; margin: 0 20px; padding: 0; line-height: 35px; }
    /*.sharedpagebodymorelink { display: none; }*/

    .biopagemorelink {display:none;}

    .sharedmobileexpander {
        display: block;
    }
    .sharedmobileexpandertitle { display: block; font-weight: normal; color: #414141; font-size: 18px; line-height: 38px; margin: 0 0 10px 0; padding: 5px 0; border-top: 1px solid #D7D7D7; background: url(images/purple_triangle_2.png) no-repeat 99% center; padding-right: 30px; font-family: arial,helvetica,arial,sans-serif; }
    .js-mobileExpander { display: block; overflow: hidden; height: 48px; }
    .js-mobileExpander-active { display: block; overflow: visible; height: auto; }
    .js-mobileExpander-active .sharedmobileexpandertitle { /*border-bottom: 1px solid #D7D7D7;*/ background-image: url(images/purple_triangle.png); }

    .sharedsidesection { margin-bottom: 0; }
    .sharedsidecleanlist li a { display: block; padding-bottom: 8px; }

    .sharedfeaturearea { box-shadow: none; border: none; }

    .sharedleftsubnavheader { font-family: arial,helvetica,arial,sans-serif; }
    .sharedleftsubnavlist { padding: 0; font-size: inherit; }
    .sharedleftsubnavlist li a { color: #58595b; }

    .pagerwrapper { padding: 15px 0; }

    .mobileredbutton { display: block; padding: 20px 0; }
    .mobileredbutton input, .mobileredbutton a { -webkit-appearance: none; background-color: #CB333B; text-align: center; font-family: Arial; font-size: 18px; color: #FFFFFF; border: none; padding: 6px; width: 100%; }
    .mobileredbutton a { display: block; padding: 6px 0px; }
    /*has a career override*/

    .pagefooter { background-color: #CCCCCC; color: #000000; }
    .pagefooter a { color: #000000; }
    .pagefooter a:hover { color: #000000; }
    .pagefooter .mobileFooterContainer { display: block; }
        .pagefooter .mobileFooterContainer .mobile-sub { color: #cb333b; display: inline-block; width: 100%; text-align: center; margin-top: 16px; font-size: 16px; font-weight:bold; }
    .mobileFooterContainer a i { font-size: 24px; line-height: 32px; color: #cb333b; }
    .pagefooter .socialButton { padding: 12px 0 12px 0; text-align: center; }
    .pagefooter .socialButton .item { display: inline-block; margin: 0 4px; }
    .pagefooter .st_sharethis_large { margin: 0 4px; }
    .pagefooter .socialButton img { width: 30px; height: 30px; }
    .pagefooter .links { text-align: center; padding: 6px 0 12px 0; }
    .pagefooter .socialButton .st_sharethis_large .stButton .stLarge { display: block; width: 30px; height: 30px; background-image: url(/mobile/images/icon_Share.png) !important; background-position: 0px 0px !important; background-size: 30px 30px; top: 0px !important; }

    /*homepage*/
    .homeband-search { display: none; }

    .homeband-focus { background-color: #54585b; }
    .homeband-focus-label, .homeband-blogs-label, .homeband-news-label { position: static; text-align: center; font-size: 50px; line-height: 80px; margin: 0; width: auto; height: auto; letter-spacing: 0px; }
    .homeband-focus-label { color: #b7b8ba; }
    .homeband-focus-content { padding: 0; background: #FFFFFF; }
    .homeband-focus-slide { width: 100%; height: auto; }
    .homeband-focus-box { width: 100%; height: auto; background-color: #D7D2CC; padding: 24px 0; }
    .homeband-focus-navbtn { display: none; }
    .homeband-focus-nav { width: 100%; height: auto; position: absolute; left: 0; bottom: 12px; }
    .homeband-focus-slidetext { width: 100%; float: none; padding: 15px; box-sizing: border-box; }
    .homeband-focus-slides { margin-bottom: 20px; }

    .homeband-blogs-content { width: 100%; padding: 0; margin: 0; }
    .homeband-blogs-nav { display: none; }
    .homeband-blogs-slidebox { padding: 0 20px; background: #FFFFFF; }
    .homeband-blogs-slides { padding: 0 0px; margin: 0; }
    .homeband-blogs-slide:nth-child(n+3) { display: none; }
    .homeband-blogs-slide { padding: 0; }
    .homeband-blogs-box { width: 100%; margin: 0; }
    .homeband-blogs-boxmask { display: none; }
    .homeblog-box { display: block; background: #FFFFFF; width: auto; height: auto;min-height:inherit; margin: 0 !important; border-bottom: 1px solid #D7D2CB; padding: 15px 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
    .homeblog-slideright { width: auto; float: none; }
    .homeband-blog-viewall { display: block; background: #FFFFFF; padding: 10px 0 30px 0; }
    .homeband-blog-viewall a { color: #CB333B; font-weight: bold; font-size: 18px; }

    .homeband-quotes .homeband-inner { background: none; }
    .homeband-quotes-content { width: 100%; }
    .homeband-quotes-slides { width: 100%; text-align: center; }

    .homeband-news .homeband-inner { background: none; }
    .homeband-news-label { background: #579DA7; color: #F5F4F3; }
    .homeband-news-content { background: none; width: auto; padding: 15px 20px; }
    .homenewslink { font-size: 16px; line-height: 20px; font-weight: bold; }
    .homenewsblurb { padding-left: 0; }
    .homenewsblurb a { display: block; margin-top: 6px; }
    .homenewstext { display: none; }
    .homenewslist li { margin: 24px 0; }
    .homenewslist li:first-child { margin-top: 12px; }
    .homenewslist li:last-child { margin-bottom: 12px; }
    .homeband-focus:after, .homeband-focus-box:after { content: " "; display: table; clear: both; }

    /* services */
    .servicescol { padding: 0; width: 100%; }
    .serviceslist { padding: 10px 20px; }

    .showbio_page .sharedleftnavlist { display: none; }

    /*show service*/
    .showservice_page .sharedleftnavlist { display: none; }

    /*show industry*/
    .showindustry_page .sharedleftnavlist { display: none; }

    /*show issue*/
    .showissue_page .sharedleftnavlist { display: none; }

    /* Bios search */
    .biosearchalphalinks { margin-bottom: 8px; }
    .biosearchalphalinks a { display: block; width: 30px; height: 30px; margin: 5px; float: left; text-align: center; font-size: 16px; color: #FFFFFF; text-decoration: none; line-height: 32px; font-weight: bold; text-transform: uppercase; background: #fff url(images/bio_alpha_bg.png) no-repeat 0px 0px; cursor: pointer; font-family: Arial; }
    .biosearchalphalinks a.alllink { width: 70px; background-image: url(images/bio_alpha_bg_long.png); }
    .biosearchalphalinks a.active { background-image: url(images/bio_alpha_bg_selected.png); background-color: transparent; }
    .biosearchalphalinks a.alllink.active { background-image: url(images/bio_alpha_bg_long_selected.png); }

    .biosearchnameinput, .biosearchlocinput, .biosearchserviceinput { width: 100%; margin-bottom: 3px; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
    input[type=text].biosearchnameinput { padding: 2px; height: auto; }
    .biosearchname { padding-bottom: 0; }
    .biosearchfilters { border-top: none; padding: 0; }
    .biosearchfilters h3 { display: none; }

    .biosearchhead { position: relative; padding-bottom: 30px; }
    .biosearchsubmit { position: absolute; bottom: 0; left: 0; width: 100%; -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 0; }

    .searchresultbios td { padding: 0; }
    .searchresultbios .col-title { display: none; }
    .searchresultbios .col-office { display: none; }
    .searchresultbios .col-email { display: none; }

    .searchresultbios .head-name { display: none; }
    .searchresultbios .head-title { display: none; }
    .searchresultbios .head-office { display: none; }
    .searchresultbios .head-email { display: none; }

    /*.showbiofeature { background: #eee url(images/bg-greylinen.jpg) repeat 0 0; }
    .page_showbio .bioImage { float: left; margin-right: 8px; }
    .page_showbio .bioImage img { width: 74px; height: 96px; }
    .page_showbio .showbioname, .page_showbio .showbiotitle { color: #808080; font-family: Georgia, Arial; font-size: 18px; margin-top: 0; line-height: 18px; }
    .page_showbio .showbiotitle { font-size: 14px; margin: 6px 0; font-weight: normal; }
    .page_showbio .showbiofeaturecols { padding-left: 19px !important; padding-right: 19px !important; }
    .page_showbio .showbiofeaturecols .bioImage + .showbiofeatureleft { padding: 0; }
    .page_showbio .showbiofeaturecols .showbiofeatureleft { float: none; width: 100%; }*/
    .page_showbio .mobilesocial { margin-top: 16px; }
    .page_showbio .mobilesocial a { display: inline-block; text-align: center; padding-right: 6px; }
    .page_showbio .mobilesocial a:last-child { padding-right: 0px; }
    .page_showbio .mobilesocial i { color: white; font-size: 20px; line-height: 22px; padding: 7px 8px; background-color: #595959; border-radius: 50%; }


    .biopop-window { display: none !important; }

    .biomobile { display: block; position: relative; margin-bottom: 12px; border-bottom: 1px solid #d7d7d7; padding-bottom: 6px; min-height: 66px; }
    .biomobile div { margin-bottom: 6px; }
    .biomobile .fullname { padding-right: 90px; }
    .biomobile .fullname a { color: #CB333B; font-weight: bold; text-decoration: none; }
    .biomobile .locations, .biomobile .phones { padding-right: 40px; }
    .biomobile .jobtitle { color: #CB333B; position: absolute; top: 0px; right: 0px; }
    .biomobile .email { position: absolute; right: 0px; top: 24px; }

    .searchresultbios tr:last-child .biomobile { border: none; }

    /*show about*/
    .showabout_page .pagebodyleft { display: block; width: 100%; }

    /*offices*/
    .officestitle { margin: 0; font-size: 35px; line-height: 35px; letter-spacing: normal; margin: 0 20px; }
    .officesfeature-mid, .officesfeature-right { display: none; }
    .officesfeature { padding: 14px 0; }
    .officeboxes > .officebox:first-child { border-top: 1px solid #D7D7D7; }
    .offices_page .sharedmobileexpandertitle { font-size: 22px; line-height: 22px; padding: 5px 0; border-top: none; }
    .offices_page .js-tabbody { padding: 0; }
    .offices_page .officebox-addr { width: auto; float: none; padding-top: 15px; }
    .offices_page .officebox-contact { width: auto; float: none; }
    .offices_page .officebox-bios { width: auto; float: none; padding-bottom: 15px; }
    .officebox-diricon { display: block; border: none; color: #cb333b !important; }

    .offices_page .officebox-bio-email { display: none; }
    .bolddarkmobile { font-weight: bold; color: #000000; }

    .showofficetitle { padding: 0 0 0 20px; margin: 0; letter-spacing: normal; color: #808080; }
    .officesfeature { width: auto; }

    /*show event*/
    .showevent_page .showeventcol-left, .showevent_page .showeventcol-right { padding: 0 0 15px 0; width: 100%; }

    /*search*/
    .search_page .pagebodyleft, .search_page .pagebodyright { display: none; }
    .search_page .searchresult { border-top: none; }
    .search_page .searchresult h3 { display: none; }

    /*Careers*/
    .careers_page .sharedfeaturearea { display: none; }
    .careersmobilecontainer { display: block; }
    .careers_page .pagebodycols { display: block; }

    /*Resources*/
    .resourcestop { width: auto; }
    .resourcestopleft { display: none; }
    .resourcestopright { float: none; width: auto; }

    .resourcesslide { width: auto; float: none; margin: 0; padding: 0 15px; box-sizing: border-box; }
    .resourcesslide:first-child { border: none; margin: 0; padding: 0 15px; }
    .resourcesband-mobile-menu { display: block; }

    .resourcesslide-link { width: auto; max-width: 400px; }
    .resourcesband-inner { width: auto; padding: 0; }
    .resourcesitemlist li { margin: 0 0 19px 0; }
    .blogsummarydesclink { display: none; }
    .resourcemenu { padding: 0 15px; }

    .resourcesband-news .resourcesband-inner { width: auto; background: none; }
    .resourcesband-news-content { width: auto; padding: 0 15px; }
    .resourcesband-news-label { position: static; text-align: center; line-height: 80px; margin: 0; width: auto; height: auto; }
    .resourcesband-news-label h2 { font-size: 50px; color: #F5F4F3; letter-spacing: 0px; }
    .resourcesband-news-search { display: none; }

    .resourcesband-pubs .resourcesband-inner { width: auto; background: none; }
    .resourcesband-pubs-content { width: auto; padding: 0 15px; }
    .resourcesband-pubs-label { position: static; text-align: center; line-height: 80px; margin: 0; width: auto; height: auto; }
    .resourcesband-pubs-label h2 { font-size: 50px; color: #F5F4F3; letter-spacing: 0px; }
    .resourcesband-pubs-search { display: none; }

    .resourcesband-events .resourcesband-inner { width: auto; background: none; }
    .resourcesband-events-content { width: auto; padding: 0 15px; }
    .resourcesband-events-label { position: static; text-align: center; line-height: 80px; margin: 0; width: auto; height: auto; }
    .resourcesband-events-label h2 { font-size: 50px; color: #F5F4F3; letter-spacing: 0px; }
    .resourcesband-events-search { display: none; }

    .resourcesband-blogs .resourcesband-inner { width: auto; background: none; }
    .resourcesband-blogs-content { width: auto; padding: 0 15px; }
    .resourcesband-blogs-label { position: static; text-align: center; line-height: 80px; margin: 0; width: auto; height: auto; }
    .resourcesband-blogs-label h2 { font-size: 50px; color: #CB333B; letter-spacing: 0px; }
    .resourcesband-blogs-search { display: none; }

    .resourcesband-press .resourcesband-inner { width: auto; background: none; }
    .resourcesband-press-content { width: auto; padding: 0 15px; }
    .resourcesband-press-label { position: static; text-align: center; line-height: 80px; margin: 0; width: auto; height: auto; }
    .resourcesband-press-label h2 { font-size: 50px; color: #CB333B; letter-spacing: 0px; }
    .resourcesband-press-search { display: none; }
    .resources-mediacol { width: 100%; float: none; padding: 0; }

    .sharedblogboxitem { width: 100%; min-height: initial; }
    .sharedleftnavlist > li:last-child { border-bottom: none; }
    .page_offices h2 { margin-top: 12px; }

    .marginTop12-md { margin-top: 12px; }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    .replace-2x { font-size: 1px; }
    .menuOverlay .menuItem a { background-image: url(images/whitearrow@2x.png); background-size: 15px 13px; }
    .bioalphalist a { background-image: url(images/bio_alpha_bg@2x.png); background-size: 30px 30px; }
    .bioalphalist a.long { width: 70px; background-image: url(images/bio_alpha_bg_long@2x.png); background-size: 70px 30px; }
    .shareBodyContainer .shareBody > h2 { background-image: url(images/purple_triangle_2@2x.png); background-size: 15px 15px; }
    .shareBodyContainer .activeItem h2 { background-image: url(images/purple_triangle@2x.png); background-size: 15px 15px; }
}

@media screen and (max-width:1200px) and (min-width:800px) {
    .sg-hide-md { display: none !important; }
    .showbiofeaturecols { width: 100%; padding: 19px !important; margin: 0 auto; }
    .showbiofeatureleft { width: 40%; padding: 0; float: left; color: #6c6c6c; font-size: 15px; line-height: 22px; }
    .showbiofeaturecenter { width: 60%; float: left; }
    .sharedblogboxitemleft { width: 20%; }
    .sharedblogboxitemright { width: 75%; }
    .videolist-item iframe { height: 300px; }
    .page_offices .officeboxes:after { content: " "; display: table; clear: both; }
    .page_offices .officebox { width: 33.33333%; float: left; }
}

@media screen and (max-width:799px) {
    .sg-hide-sm { display: none; }
    .showbiofeatureleft { width: 100%; float: none; box-sizing: border-box; }
    .showbiophoto { width: 100%; height: auto; margin-bottom: 12px; }
    .videolist-item { width: 100%; }
    .videolist-item:nth-child(odd) { padding-right: 0; clear: left; }
    .wb-content img { width: 100% !important; height: auto !important; }

    .homeband-focus-slideimage { width: auto; height: auto; overflow: auto; float: none; padding: 0; }
    .homeband-focus-slideimage img { height: auto; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
}

@media screen and (min-width:800px) {
    /* data map */
    .datamap_page .map-containter { z-index: 0; padding: 25px 0px 0px 300px; }
    .datamap_page .lity-iframe-container { height: 90vh; max-height: 90vh; }
    .datamap_page .lity-iframe-container iframe { height: 90vh; }
    .datamap_ajax .cols { display: table; width: 94%; height: 100%; }
    .datamap_ajax .col-left { display: table-cell; width: 40%; padding-right: 10px; vertical-align: top; }
    .datamap_ajax .col-right { display: table-cell; border-left: solid 2px #54585a; border-top: none; width: 60%; padding: 0 10px; margin: 0; padding: 0 25px; vertical-align: top; }
    .datamap_ajax .datamap-logo {float:right;}
    .datamap_ajax .stateName {text-align:right;}
    .datamap_ajax .statuteTitle {text-align: right;}
    .datamap_page .lity-close { top: 5px !important; }
    .datamap_page .mobile-state-list { display: none; }
    .datamap_page .focusButtons { padding: 0; position: absolute; width: 300px; left: 0; }
    .datamap_page .focusButton { width: 100%; }
        .datamap_page .focusButton:hover { border: solid 2px #cb333b; color: #cb333b; }
            .datamap_page .focusButton:hover .bar { background-color: #cb333b; }
    .datamap_page .focusButton-wrap {padding-bottom:10px;}
    .datamap_page #map { margin-top: 0; }
}

@media screen and (max-width:480px) {
    .datamap_page .circle-btn { width: 100px; }
}

    .sg-row:after { content: " "; display: table; clear: both; }

    @media screen and (min-width:1201px) {
        .sg-col-lg-6 { float: left; width: 50% !important; }
    }
