* { margin: 0px; padding: 0px; }
body { background: #f0f0f0; font-family: Verdana, Geneva, sans-serif; color: #5b5b5b; line-height: 110%; }
.mobileversion { width: 320px !important; background: #fff url(images/mobile-content-bg-tile.jpg) repeat-x !important; }
img { border-style: none; }
#phone-callout-top { position: absolute; text-align: center; width: 100%; z-index: 100; top: 0px; left: 0px; }
#phone-callout-top div { text-align: right; width: 680px; margin: 0px auto; padding-left: 50px; }
/*#center-bg-landing { float: left; width: 100%; background: url(images/site-landing-bg-tile.gif) repeat-x 0px 146px; display: inline; }
#center-bg-secondary { float: left; width: 100%; background: url(images/site-secondary-bg-tile.gif) repeat-x 0px 146px; display: inline; }
#center-bg-tertiary { float: left; width: 100%; background: url(images/site-tertiary-bg-tile.gif) repeat-x 0px 146px; display: inline; }*/
.center-bg-landing { background: #f0f0f0 url(images/site-landing-bg-tile.gif) repeat-x 0px 146px; }
.center-bg-secondary { background: #f0f0f0 url(images/site-secondary-bg-tile.gif) repeat-x 0px 146px; }
.center-bg-tertiary { background: #f0f0f0 url(images/site-tertiary-bg-tile.gif) repeat-x 0px 146px; }
#center-content { margin: 24px auto; width: 991px; }
#gray-bg { float: left; width: 999px; background: #dfd7cc; display: inline; padding-bottom: 13px; }
#main-content { float: left; width: 973px; margin-top: 13px; margin-left: 13px; background: #FFF; display: inline; padding-bottom: 43px; }
.services-tertiary { background: #fff url(images/site-tertiary-bg-vertical.gif) repeat-y 0px 200px !important; }
.industries-tertiary { background: #fff url(images/site-tertiary-bg-vertical.gif) repeat-y 0px 200px !important; }
#header { background: #fff url(images/header-bg-fixed.jpg) no-repeat right top; float: left; width: 973px; display: inline; height: 109px; }
#site-logo { float: left; margin-top: 27px; margin-left: 20px; display: inline; }
#phone-callout { float: right; margin-top: 16px; margin-right: 32px; display: inline; height: 47px; }
#phone-callout img { display: none; }
#main-navigation { float: left; width: 628px; margin-left: 43px; display: inline; }
#main-navigation ul { list-style: none; }
#main-navigation li { float: left; margin-right: 24px; display: inline; }
#main-navigation a { display: block; }
#main-navigation a:hover, #main-navigation .active a { background: #a0b1d0; }
#center-bg-landing .left-column { float: left; width: 500px; margin: 43px 0px 0px 44px; display: inline; }
#center-bg-landing .left-column img { margin: 0px 30px 10px 0px; }
#center-bg-landing .right-column { float: left; width: 345px; margin: 43px 0px 0px 56px; display: inline; }
#center-bg-secondary .left-column { float: left; width: 525px; margin: 52px 0px 0px 77px; display: inline; }
#center-bg-secondary .right-column { float: left; width: 320px; margin: 52px 0px 0px 10px; display: inline; }
#center-bg-secondary .flash-holder { marting-top: -57px; }
#center-bg-secondary .page-banner { float: left; width: 973px; background: #6ca1e9 url(images/banner-secondary-getstarted.jpg) no-repeat left bottom; display: inline; }
#center-bg-secondary .page-banner img { display: block; }
#center-bg-secondary .page-banner .secondary-title { float: left; width: 537px; display: inline; }
#center-bg-secondary .services-map { margin-top: 37px !important; }
#center-bg-secondary .bottom-column { float: left; width: 890px; margin: 20px 0px 0px 43px; padding-top: 37px; display: inline; background: url(images/container-hashed-bg-tile.jpg) repeat-x; }
#center-bg-secondary .bottom-column .bottom-content-navigation { float: left; width: 192px; margin: 8px 0px 0px 38px; padding-bottom: 20px; text-align: right; font-weight: bold; font-size: 12px; line-height: 28px; display: inline; }
#center-bg-secondary .bottom-column .bottom-content-industries { float: left; width: 558px; margin: 8px 0px 0px 38px; padding-bottom: 20px; display: inline; }
#center-bg-secondary .bottom-column .bottom-headline { float: left; width: 835px; margin: 0px 0px 0px 29px; padding-bottom: 20px; display: inline; }
#center-bg-secondary .bottom-column .bottom-service { float: left; width: 400px; margin: 0px 0px 0px 30px; display: inline; }
#center-bg-secondary .bottom-column .bottom-service .content { margin: 0px 0px 0px 36px; }
#center-bg-secondary .bottom-column .water-damage { background: url(images/services-icon-water-damage.gif) no-repeat; }
#center-bg-secondary .bottom-column .environmental { background: url(images/services-icon-environmental.gif) no-repeat; }
#center-bg-secondary .bottom-column .fire-damage { background: url(images/services-icon-fire-damage.gif) no-repeat; }
#center-bg-secondary .bottom-column .construction { background: url(images/services-icon-construction.gif) no-repeat; }
#center-bg-secondary .bottom-column .clear-both { float: left; width: 890px; display: inline; }
#center-bg-secondary .bottom-column .bottom-about { float: left; width: 190px; margin-left: 22px; display: inline; }
#center-bg-secondary .bottom-column .first-about { margin-left: 35px !important; }
#center-bg-tertiary .page-banner { float: left; width: 973px; background: #6ca1e9 url(images/banner-tertiary-services.jpg) no-repeat left bottom; display: inline; }
#center-bg-tertiary .page-banner .tertiary-title { float: left; width: 237px; display: inline; }
#center-bg-tertiary .page-banner .tertiary-subtitle { float: left; width: 400px; display: inline; }
#center-bg-tertiary .page-banner .large-title { width: 600px !important; }
#center-bg-tertiary .nav-column { float: left; width: 237px; display: inline; }
#center-bg-tertiary .nav-column ul { list-style: none; margin: 16px 0px 30px 21px; }
#center-bg-tertiary .nav-column li { display: inline; list-style: none; background: url(images/services-nav-bg-bottom.gif) no-repeat left bottom; }
#center-bg-tertiary .nav-column li a { display: block; }
#center-bg-tertiary .nav-column ul ul { list-style: none; margin: 0px 0px 0px 21px; padding-bottom: 10px; }
#center-bg-tertiary .nav-column li li { display: block; background: url(images/services-nav-bg-sub.gif) no-repeat 0px 5px; padding-left: 16px; }
#center-bg-tertiary .nav-column li img { display: block; }
.upper-content { padding-bottom: 6px; margin-bottom: 18px; border-bottom: 1px solid #aeadad; }
.nav-column .active a { background: url(images/services-nav-bg-active.gif) no-repeat right center !important; }
.industries-tertiary .nav-column .active { background: url(images/services-nav-bg-active.gif) no-repeat right center; }
.tertiary-nav-content { margin-left: 38px; }
#center-bg-tertiary .left-column { float: left; width: 325px; margin: 34px 0px 0px 50px; display: inline; }
#center-bg-tertiary .large-column { width: 630px; }
#center-bg-tertiary .medium-column { width: 530px; margin-right: 41px; }
#center-bg-tertiary .right-column { float: left; width: 312px; margin: 34px 0px 0px 26px; display: inline; }
#center-bg-tertiary .flash-holder { margin-top: -59px !important; }
#center-bg-tertiary .about-right-holder { width: 264px !important; margin-left: 74px !important; }
.page-content { font-size: 11px; color: #515151; }
.page-content h1 { line-height: 24px; font-size: 20px; font-weight: normal; color: #7b6413; margin-bottom: 4px; }
.page-content h2 { line-height: 22px; font-size: 18px; font-weight: normal; color: #7b6413; margin-bottom: 12px; }
.page-content h3 { line-height: 18px; font-size: 14px; font-weight: bold; color: #4c4c4c; margin-bottom: 5px; }
.page-content h4 { line-height: 16px; font-size: 12px; font-weight: bold; color: #4c4c4c; margin-bottom: 5px; }
.page-content ul, .page-content ol { margin: 0px 0px 12px 22px; }
.page-content p { margin-bottom: 12px; }
.page-content a, .footer-content a { color: #1b3f95; text-decoration: none; }
.page-content a:hover, .footer-content a:hover { text-decoration: underline; }
.footer-content { float: left; width: 977px; margin: 25px 0px 0px 9px; display: inline; font-size: 10px; }
.footer-content .footer-icons { float: left; width: 500px; display: inline; }
.footer-content .footer-navigation { float: left; width: 470px; display: inline; }
.testimonials-bottom { float: right; width: 661px; margin: 12px 23px 0px 0px; display: inline; }
.testimonials-content .left-column { width: 216px !important; margin-left: 18px !important; }
.testimonials-content .right-column { width: 634px !important; margin-left: 51px !important; }
.employees-content .left-column { width: 400px !important; margin: 34px 0px 0px 58px !important; }
.employees-content .right-column { width: 400px !important; margin: 34px 0px 0px 50px !important; }
.news ul { margin: 0px; list-style: none !important; }
.news li { background: url(images/landing-news-icon.gif) no-repeat 0px 2px; padding: 0px 0px 10px 22px; list-style: none; }
.news li p { margin: 0px; padding: 0px; }
.news li a { font-weight: bold; }
/* contact form */
.ContactForm td { padding: 0px 4px 8px 0px; }
.ContactForm .ContactLabel { font-weight: bold; color: #5e5e5e; }
.ContactForm .ContactLeftColumn { width: 240px; padding: 3px 0px; border: 1px solid #7f9db9; }
.ContactForm .ContactRightColumn { width: 270px; padding: 3px 0px; border: 1px solid #7f9db9; }
.ContactForm .ContactState { width: 146px; padding: 3px 0px; border: 1px solid #7f9db9; }
.ContactForm .ContactZip { width: 118px; padding: 3px 0px; border: 1px solid #7f9db9; }
.ContactForm .ContactDetails { width: 518px; border: 1px solid #7f9db9; }
.ContactForm .FormTextArea { width: 400px; }
.ContactForm .normal { color: #f00; }
/* containers */
.question-box { font-size: 10px; }
.question-box .title { background: #e8e8e8 url(images/container-question-bg-top.gif) no-repeat left top; }
.question-box .content { padding: 0px; margin: 10px 22px 0px; }
.question-box .title .content { display: block; font-weight: bold; font-size: 12px; padding: 10px 10px 12px 52px; margin: 0px; }
.question-box .title-bottom { background: url(images/container-question-bg-bottom.gif) no-repeat left bottom; padding: 0px 0px 15px 0px; }
.dashed-box { background: #f5f5f3 url(images/container-small-dash-bg-tile.gif) repeat-x; padding: 24px; margin-bottom: 12px; }
.contact-box { background: #f5f5f3 url(images/container-small-dash-bg-tile.gif) repeat-x; padding: 24px 0px 24px 24px; margin-bottom: 12px; }
.contact-box td { width: 140px; padding-bottom: 8px; text-align: left; vertical-align: top; font: 11px/16px Arial, Helvetica, sans-serif; }
.contact-box h5 { font-size: 14px; font-weight: normal; color: #4b4b4b; margin-bottom: 4px; }
.industry-box { float: left; display: inline; }
.quote-box { width: 312px; padding-bottom: 15px; margin-bottom: 12px; background: #fff url(images/container-quote-bottom.jpg) no-repeat left bottom; font-size: 10px; color: #4f4f4f; }
.quote-bg-top { width: 312px; padding-top: 68px; background: url(images/container-quote-top.gif) no-repeat left top; }
.quote-box .content { margin: 0px 0px 0px 45px; padding-bottom: 66px; width: 245px; }
.quote-box .title { font-size: 11px; padding: 10px 15px 0px 0px; text-align: right; }
.expand-content { display: none; }
.expand-title a { display: block; padding: 3px 5px 3px 20px; background: url(images/container-expand-plus.gif) no-repeat 0px 5px; color: #1b3f95; text-decoration: none; font-weight: bold; }
.expanded { background-image: url(images/container-expand-minus.gif) !important; }
.testimonial-box { margin-top: 16px; padding-bottom: 16px; border-bottom: 1px solid #d9d9d9; background: url(images/container-testimonial-bg-top.gif) no-repeat left top; }
.testimonial-box .testimonial-bg-top { background: url(images/container-testimonial-bg-btm.gif) no-repeat 590px bottom; }
.testimonial-box .content { width: 508px; margin: 0px 0px 0px 50px; padding-top: 15px; }
.testimonial-box .quote-credit { width: 565px; text-align: right; margin: 27px 0px 0px 62px; font-style: italic; }
.page-banner h1 { padding: 0px 0px 0px 48px !important; color: #fff; font: bold 22px/80px Arial, Helvetica, sans-serif !important; }
.news h1 { margin: 0px 0px 12px 0px; }

#main-navigation, #main-navigation ul { list-style: none; line-height: 1; }
/*#main-navigation li { float: left; width: 10em; }*/
#main-navigation li div { float: left; display: inline; position: absolute; padding: 55px 0px 0px 0px; margin: -7px 0px 0px -7px; background: url(images/main-sub-nav-services-bg-top.gif) no-repeat left top; width: 272px; left: -999em; z-index: 40; }
#main-navigation li div.contact { margin: -6px 0px 0px -185px; background: url(images/main-sub-nav-contact-bg-top.gif) no-repeat left top; }
#main-navigation li div ul { float: left; display: inline; padding: 0px 0px 20px 0px; background: url(images/main-sub-nav-services-bg-btm.gif) no-repeat left bottom; }
#main-navigation li div li { margin: 0px 0px 0px 30px; background: url(images/main-sub-nav-bullet.gif) no-repeat left center; }
#main-navigation li div li a, #main-navigation li.active div li a { width: 220px; color: #1b3f95; padding: 10px 0px 10px 20px; text-decoration: none; font-size: 12px; background: url(images/main-sub-nav-underline.gif) no-repeat 20px bottom; }
#main-navigation li div li a:hover, #main-navigation li.active div li a:hover { background: none; text-decoration: underline; }
#main-navigation li:hover div, #main-navigation li.sfhover div { left: auto; }
#main-navigation li span.sub-content { float: left; display: inline; width: 272px; padding: 0px 0px 20px 0px; margin: 0px; background: url(images/main-sub-nav-services-bg-btm.gif) no-repeat left bottom; }
#main-navigation li span.content { float: left; display: inline; width: 220px; margin: 0px 0px 0px 30px; background: none; }
#main-navigation li span.content h3 { color: #1b3f95; font-size: 15px; font-weight: bold; margin: 0px 0px 12px 0px; }
#main-navigation li span.content p { color: #444444; font-size: 12px; margin: 0px 0px 14px 0px; line-height: 16px; }

#mobile-content { width: 275px; margin: 0px 10px; }
#mobile-content address { margin: 12px 2px 0px 2px; font: normal 11px/14px Verdana, Geneva, sans-serif; color: #5b5b5b; }
