﻿html { background-color: #f5f5f5; }
body { color: #646464; text-align: center; font-size: .91em; font-family: "Lucida Grande", "Lucida Sans", Helvetica, Arial, Sans-Serif; line-height: 1.5em; }
h1 { font-size: 2.5em; font-weight: bold; line-height: normal; margin: 1em 0; color: #f46a17; font-family: "Helvetica Neue", Helvetica, Arial, Sans-Serif; }
h2 { font-size: 1.8em; font-weight: bold; line-height: normal; margin: 1em 0; color: #f46a17; font-family: "Helvetica Neue", Helvetica, Arial, Sans-Serif; }
h3 { font-size: 1.4em; font-weight: bold; line-height: normal; margin: 1em 0; }
h4 { font-size: 1.2em; font-weight: bold; line-height: normal; margin: 1em 0; }
h5 { font-size: 1.1em; font-weight: bold; line-height: normal; margin: 1em 0; }
h6 { font-size: 1em; font-weight: bold; line-height: normal; margin: 1em 0; }
p { margin: 1em 0; }
em { font-style: italic; }
strong { font-weight: bold; }
img { border: none; }
cite { font-style: normal; }
ul { margin: 1em 0; }
li { margin: .5em 1em; list-style-type: square; padding-left: .25em; }
.listCIS { margin-top: 0; width: 225px; }

a, a:active, a:link, a:visited { color: #0083c6; text-decoration: none; padding: 1px; outline: 0; }
a:hover { background-color: #0083c6; color: #fff; text-decoration: none; }
a.smap, a.smap:active, a.smap:link, a.smap:visited { color: #646464; text-decoration: underline; outline: 0; }
a.smap:hover { background-color: transparent; text-decoration: none; }

.norender { display: none; }
.jsnotice { margin: 0 auto; width: 880px; font-size: 1em; color: #ec4908; display: block; font-weight: bold; background: #f8e7a3 url(/images/ui/error.gif) 12px 7px no-repeat; padding: 5px 25px 5px 35px; text-align: left; }
.floatLeft { float: left; }
.floatRight { float: right; }
.textRight { text-align: right; }
.textLarger { font-size: 1.05em; line-height: 1.5em; }
.noMargin { margin: 0; }
.noTopMargin { margin-top: 0; }
.noBottomMargin { margin-bottom: 0 !important; }
.halfMargin { margin: .5em 0; }
.halfTopMargin { margin-top: .5em; }
.halfBottomMargin { margin-bottom: .5em !important; }
.extraMargin { margin: 1.5em 0; }
.extraTopMargin { margin-top: 1.5em; }
.extraBottomMargin { margin-bottom: 1.5em; }
.marginTop5 { margin-top: 5px; }
.marginTop10 { margin-top: 10px; }
.marginTop15 { margin-top: 15px; }
.clearBoth { clear: both; display: block; height: -1%; visibility: hidden; font-size: 0; }
.displayBlock { display: block; }
.icon { vertical-align: baseline; position: relative; top: 2px; }
.introText { font-size: 1.9em; margin: 10px 0 30px 0; line-height: 1.3em; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", Sans-Serif; }
.cntrTopRightCallout { padding: 18px 24px; }
.cntrTopRightCallout p, .cntrRightCalloutShaded p { line-height: 1.5em; }
.cntrCOBOrange { background-color: #f46a17; color: #fff; padding: 15px; }
.cntrCOBOrange ul li { width: 192px; float: left; margin: .5em 1.5em; font-size: .95em; line-height: normal; list-style-type: square; }
.cntrCOBOrange a, .cntrCOBOrange a:active, .cntrCOBOrange a:link, .cntrCOBOrange a:visited { color: #fff; text-decoration: underline; }
.cntrCOBOrange a:hover { color: #f46a17; background-color: #fff; }
.mapInfoText { font-size: .8em; }
.gmapContact { width: 328px; height: 488px; }
.footnote { font-size: smaller; }
.nobullet li { list-style-type: none; margin-left: 0; }
.nobullet li ul li { list-style-type: square; margin-left: 2.5em; }
.gray { color: #646464; }
a.noHover:hover {background:transparent;}
hr.gray { border:0px; height:1px; background-color:#EBEBEB; }
p.sliderCompany { font-size: .9em; }

h2.logo { background: transparent url(/images/ui/logo-thompson.png) 0 0 no-repeat; width: 156px; height: 103px; text-indent: -999em; margin: 0 0 11px 0; }
h2.logoLink { margin: 0; }
h2.logoLink a, h2.logoLink a:active, h2.logoLink a:link, h2.logoLink a:visited { display: block; background: transparent url(/images/ui/logo-thompson.png) 0 0 no-repeat; width: 156px; height: 103px; margin: 0 0 11px 0; text-decoration: none; }
h2.logoLink a:hover { text-decoration: none; }
h2.logoLink a span { visibility: hidden; }
p.breadcrumb { color: #888; font-size: .9em; margin: 0; }
p.breadcrumb a, p.breadcrumb a:active, p.breadcrumb a:link, p.breadcrumb a:visited { color: #888; text-decoration: none; padding: 1px; outline: 0; }
p.breadcrumb a:hover { background-color: transparent; color: #888; text-decoration: underline; }
body.SubPage h1, body.TertiaryPage h1 { margin: 0; }

.cntrOuter { background-color: #fff; padding-bottom: 35px; }
.TertiaryPage .cntrOuter { padding-bottom: 13px; }
.cntrMain { text-align: left; margin: 0 auto; width: 940px; padding-top: 25px; }
.cntrMainSubPage { text-align: left; margin: 0 auto; width: 940px; }
.cntrFooter { text-align: left; margin: 0 auto; width: 940px; padding: 50px 0; line-height: 1.6em; }
.cntrFooterLeft { color: #5a5858; background: #ececec url(/images/ui/ragedge-right.gif) right top repeat-y; min-height: 171px; width: 228px; float: left; padding: 25px 30px; }
.cntrFooterRight { color: #5a5858; background: #ececec url(/images/ui/ragedge-left.gif) left top repeat-y; min-height: 191px; width: 540px; float: left; margin-left: 45px; padding: 15px 30px; }
.cntrFooterLinksCol { float: left; margin: 0 20px; width: 230px; }
.cntrFooterLinksCol p { margin: .5em 0; }
.cntrFooterLeftSub { width: 258px; float: left; padding: 25px 30px 25px 0; }
.cntrFooterRightSub { width: 570px; float: left; margin-left: 45px; padding: 25px 0 30px 30px; text-align: right; color: #c7c7c7; font-size: .8em; }
.cntrAbout { clear: both; padding-top: 53px; *padding-top: 26px; }
.cntrAbout h5 { margin: 0; }
.cntrAbout h5 a, .cntrAbout h5 a:active, .cntrAbout h5 a:link, .cntrAbout h5 a:visited { float: left; font-variant: small-caps; font-weight: bold; color:#fff; background-color: #f46a17; padding: 8px 11px; margin: 0 1em 1em 0; letter-spacing: .1em; }
.cntrAbout h5 a:hover { background-color: #ffb80e; }
.aboutLargeText { text-align: right; font: bold 3em "Helvetica Neue",Helvetica,"Lucida Grande","Lucida Sans",Arial,Sans-Serif; padding: 0; margin: 0; width: 580px; *width: 510px; }
.cntrAboutCallout { width: 250px; padding: 25px 25px 30px 25px; background-color: #f46a17; float: right; font-size: 1.25em; }
.cntrAboutCallout a, .cntrAboutCallout a:active, .cntrAboutCallout a:link, .cntrAboutCallout a:visited { color: #fff; text-decoration: none; display: inline; }
.cntrAboutCallout a:hover { color: #f46a17; background-color: #fff; text-decoration: none; }
.cntr3Col { background: transparent url(/images/ui/bg-col-dividers.png) top center repeat-y; border-top: solid 1px #ebebeb; margin-top: 45px; clear: both; padding-top: 10px; min-height: 1em; }
.cntrCol1 { float: left; width: 293px; padding-right: 20px; }
.cntrCol2 { float: left; width: 293px; padding-left: 17px; padding-right: 10px; }
.cntrCol3 { float: left; width: 255px; padding: 0 35px 0 17px; }
.cntrSubPageDivider { height: 25px; background-color: #f46a17; margin-top: 25px; }
.cntrSubPageLeftContent { float: left; width: 524px; padding: 20px 35px 25px 0; }
.cntrSubPageRightContent { float: left; width: 381px; padding-top: 10px; background: transparent url(/images/ui/bg-col-subpage-right.png) 0 0 no-repeat; min-height: 820px; }
.cntrSubPageSubNav { padding: 20px 28px 20px 28px; }
.cntrPhotoCallout { border-top: solid 1px #ebebeb; border-bottom: solid 1px #ebebeb; background-color: #fbfbfb; padding: 21px; width: 338px; margin: 15px 0 0 1px; }
.cntrPhoto, .cntrPhotoInlineRight { border: solid 1px #ebebeb; background-color: #fff; padding: 4px; }
.cntrPhotoInlineRight { margin: 0 0 1em 1em; float: right; }
.cntrPhotoCallout p { margin: 1em 6px; }
.cntrQuote { padding: 15px 32px 15px 27px; }
.cntrQuote p { font-size: 1.9em; line-height: 1.3em; text-indent: -.4em; font-family:"Helvetica Neue",Helvetica,Arial,"Lucida Grande",Sans-Serif; }
.cntrTertiaryContent { background: #fff url(/images/ui/bg-tertiarypage.png) 0 0 repeat-x; padding-bottom: 35px; }
.cntrTertiaryNav { padding: 16px 28px 20px 10px; }
.cntrTertiaryNav ul { margin: 0; padding: 0; }
.cntrTertiaryNav ul li { margin: 4px 0 0 0; padding: 5px 10px 0 13px; list-style-type: none; height: 28px; }
.cntrTertiaryNav ul li a, .cntrTertiaryNav ul li a:active, .cntrTertiaryNav ul li a:link,
.cntrTertiaryNav ul li a:visited { height: 28px; color: #646464; text-decoration: none; text-indent: 2px; }
.cntrTertiaryNav ul li a:hover { background-color: transparent; color: #f46a17; }
.cntrTertiaryNav ul li.current { margin: 0; padding: 0 0 0 13px; list-style-type: none; height: 33px; background: transparent url(/images/ui/tertiarynav-select.png) 0 0 no-repeat; }
.cntrTertiaryNav ul li span { display: inline-block; height: 28px; color: #fff; background: #f46a17; padding: 5px 10px 0 2px; }
.cntrLeftLeftCol2 { float: left; width: 236px; }
.cntrLeftRightCol2 { float: left; width: 236px; margin-left: 33px; }

.cntrNav { float: right; width: 780px; text-align: right; padding-top: 20px; }
.navGlobal { float: right; margin: 20px 0 0 0; }
.navGlobal li { float: left; margin: 0; padding: 0; margin-left: 6px; list-style-type: none; }
.navGlobal li a, .navGlobal li a:active, .navGlobal li a:link,
.navGlobal li a:visited, .navGlobal li span { color: #646464; padding: 6px 14px 10px 14px; display: block; font-variant: small-caps; font-size: 1.2em; letter-spacing: 0.3px; }
.navGlobal li a:hover { color: #0083c6;background-color: transparent; }
.navGlobal li span { color: #fff; background-color: #0083c6; }
.navGlobal li span a, .navGlobal li span a:active, .navGlobal li span a:link,
.navGlobal li span a:visited { color: #fff; padding: 0; display: inline; font-variant: small-caps; font-size: inherit; letter-spacing: inherit; }
.navGlobal li span a:hover { color: #fff; }

.frmFldSearch { border: solid 1px #ebebeb; height: 28px; outline: none; width: 229px; display:inline-block; line-height:28px; color: #646464; padding: 0 3px; }
.frmBtn { border: none; background-color: #e3e3e3; font-size: 14px; padding: 3px 6px; height: 23px; font-variant: small-caps; color: #646464; vertical-align: baseline; }
.frmBtnSearch { margin: 0; vertical-align: top; background: transparent url(/images/ui/btn-search.png) 0 0 no-repeat; display:inline-block; width:66px; height:30px; cursor:pointer; padding:0 !important;}
a.frmBtnSearch:hover { background-color:transparent; }

/* ----- Search Page Styles ----- */
#cse-search-results iframe { width: 524px; height:965px; overflow:hidden;}

.cntrBigNav { position: relative; float: left; margin: 0 20px 0 0; width: 140px; height: 344px; }
.cntrBigNavLast { margin-right: 0; }
.cntrBigNav a, .cntrBigNav a:active, .cntrBigNav a:link, .cntrBigNav a:visited { background-color: #fff; background-position: 0 0; background-repeat: no-repeat; padding: 204px 0 0 0; width: 140px; height: 140px; overflow: hidden; display: block; text-decoration: none; }
.cntrBigNav a:hover { background-position: 0 0; background-repeat: no-repeat; text-decoration: none; }
a.cntrBigNavCS, a.cntrBigNavCS:active, a.cntrBigNavCS:link, a.cntrBigNavCS:visited { background-image: url(/images/ui/cntrBigNavBg-cs.png); }
a.cntrBigNavCS:hover { background-image: url(/images/ui/cntrBigNavBg-cs-roll.png); }
a.cntrBigNavCBS, a.cntrBigNavCBS:active, a.cntrBigNavCBS:link, a.cntrBigNavCBS:visited { background-image: url(/images/ui/cntrBigNavBg-cbs.png); }
a.cntrBigNavCBS:hover { background-image: url(/images/ui/cntrBigNavBg-cbs-roll.png); }
a.cntrBigNavAS, a.cntrBigNavAS:active, a.cntrBigNavAS:link, a.cntrBigNavAS:visited { background-image: url(/images/ui/cntrBigNavBg-as.png); }
a.cntrBigNavAS:hover { background-image: url(/images/ui/cntrBigNavBg-as-roll.png); }
a.cntrBigNavICS, a.cntrBigNavICS:active, a.cntrBigNavICS:link, a.cntrBigNavICS:visited { background-image: url(/images/ui/cntrBigNavBg-ics.png); }
a.cntrBigNavICS:hover { background-image: url(/images/ui/cntrBigNavBg-ics-roll.png); }
a.cntrBigNavISP, a.cntrBigNavISP:active, a.cntrBigNavISP:link, a.cntrBigNavISP:visited { background-image: url(/images/ui/cntrBigNavBg-isp.png); }
a.cntrBigNavISP:hover { background-image: url(/images/ui/cntrBigNavBg-isp-roll.png); }
a.cntrBigNavCIHVAC, a.cntrBigNavCIHVAC:active, a.cntrBigNavCIHVAC:link, a.cntrBigNavCIHVAC:visited { background-image: url(/images/ui/cntrBigNavBg-cihvac.png); }
a.cntrBigNavCIHVAC:hover { background-image: url(/images/ui/cntrBigNavBg-cihvac-roll.png); }
.cntrBigNavH5 { position: absolute; top: 24px; color: #646464; line-height: 1.2em; }
.cntrBigNavImg { margin: 64px 0 0 0; display: block; }
.cntrBigNavContent { display: block; padding: 9px 5px 9px 9px; }
.bnTitle { color: #fff; font-size: .85em; line-height: 1.25em; }
.bnText { color: #b1d9ed; font-size: .8em; line-height: 1.5em; display: block; margin-top: .5em; }
.cntrBigNav a:hover .bnText { color: #fee1c5; }
.newsList td { vertical-align: top; padding: 0 1em 1.5em 0; line-height: 1.3em; }
.newsiDate { padding:0 0 .5em 0 !important; }
.newsLink, .newsLink:active, .newsLink:link, .newsLink:visited { text-decoration: none; color: #646464; font-weight: normal; }
.newsLink:hover { text-decoration: none; background-color: #646464; color: #fff; }
.newsLink2, .newsLink2:active, .newsLink2:link, .newsLink2:visited { text-decoration: none; display: inline-block; color: #0083c6; font-weight: normal; }
.newsLink2:hover { text-decoration: none; background-color: #0083c6; color: #fff; }
.cntrMap { border: solid 1px #ebebeb; padding: 4px; width: 270px; height: 110px; }
.careersLink, .careersLink:active, .careersLink:link, .careersLink:visited { text-decoration: none; color: #646464; font-size: 1.25em; }
.careersLink:hover { text-decoration: none; background-color: #646464; color: #fff; }
#newsBody p { margin: 0 0 1em 0; }

/* link styles */
.ls2, .ls2:active, .ls2:link, .ls2:visited { font-weight: bold; text-decoration: none; display: inline-block; color: #f46a17; margin-bottom: 1em; font-size: 1.25em; }
.ls2:hover { text-decoration: none; background-color: #f46a17; color: #fff; }
.ls3, .ls3:active, .ls3:link, .ls3:visited { color: #C7C7C7; text-decoration: none; padding: 1px; outline: 0; }
.ls3:hover { background-color: #fff; color: #0083C6; text-decoration: none; }
.ls4, .ls4:active, .ls4:link, .ls4:visited { color: #0083c6; text-decoration: none; padding: 1px; outline: 0; }
.ls4:hover { background-color: #fff; text-decoration: none; }
.ls5, .ls5:active, .ls5:link, .ls5:visited { color: #fff; text-decoration: none; outline: 0; }
.ls5:hover { background-color: transparent; text-decoration: none; }
.ls6, .ls6:active, .ls6:link, .ls6:visited { color: #646464; text-decoration: none; outline: 0; }
.ls6:hover { background-color: #646464; color: #fff; text-decoration: none; }

/* Slider styles */
.cntrSlider { height: 367px; width: 940px; position: relative; margin: 0 auto; text-align: left; clear: both; z-index: 0; }
div#slider { position: relative; overflow: hidden; width: 940px; height: 367px; display: inline-block; } 
div#slider div.slides { width: 20000px; position: absolute; } 
div#slider div.slides div.slide { width: 940px; height: 367px; float: left; padding: 0px; position: relative; }
#SliderCntr { height: 350px; margin-top: 0 !important; }
a.prevPage { display: inline-block; position: absolute; z-index: 20; background: transparent url('/images/ui/sprite-slider-buttons.png') -50px 0px; width: 49px; height: 50px; top: 288px; left: 10px; cursor: pointer; }
a.prevPage:hover { background-position: 0px 0px; }
a.nextPage { display: inline-block; position: absolute; z-index: 20; background: transparent url('/images/ui/sprite-slider-buttons.png') -100px 0px; width: 49px; height: 50px; top: 288px; left: 60px; cursor: pointer; }
a.nextPage:hover { background-position: -150px 0px; }
.lgSlideCopy { position: absolute; top: 10px; left: 641px; background: transparent url(/images/ui/bg-slidertext-main.png) 0 0 no-repeat; width: 289px; height: 330px; overflow: hidden; z-index: 10; }
.lgSlideCopy h2 { margin: 6px 20px 16px; font-size: 2.1em; line-height: 1.15em; }
.lgSlideCopy h2 a, .lgSlideCopy h2 a:active, .lgSlideCopy h2 a:link, .lgSlideCopy h2 a:visited { color: #F46A17; background-color: transparent; }
.lgSlideCopy h2 a:hover { background-color: #F46A17; color: #fff; }
.lgSlideCopy p { margin: 16px 20px 0 20px; }

/* News Styles */
.newsDate { display:inline-block; height:100%; vertical-align:middle; text-align:center; width:50px; margin-right:10px; }
.newsLink { display:inline-block; height:100%; max-width:464px; }
.newsTeaser { display:block; clear:left; max-width:464px; min-height:1em; margin-bottom:25px; }
.newsAbout { font-size:.85em; line-height:1.6em; margin-top:7em; clear:both;}
h5.newsHeader { line-height:1.2em; margin:0; }
.newsItem {margin-bottom: 2em; }
.newsItem p { margin:.5em 0 0 0;}
#Downloads {margin-top:40px; }
.download { margin: 25px 0 25px 0; clear:both; }
.download h5 {margin:0;}
.download span { font-size:.8em; color:#a4a3a3 }
.icon { float:left; margin-right: 12px; margin-left:16px; } 

/* hq slider */
.PDSlider { position: relative; width: 549px; height: 363px; }
.PDSlider a.prevPage { display: inline-block; position: absolute; background: transparent url('/images/ui/sprite-slider-buttons-project.png') -31px 0px; width: 30px; height: 43px; top: 142px; left: 17px; cursor: pointer; padding: 0; }
.PDSlider a.prevPage:hover { background-position: 0 0; }
.PDSlider a.nextPage { display: inline-block; position: absolute; background: transparent url('/images/ui/sprite-slider-buttons-project.png') -62px 0px; width: 30px; height: 43px; top: 142px; left: 504px; cursor: pointer; padding: 0; }
.PDSlider a.nextPage:hover { background-position: -93px 0; }
.PDSlider div#slider { position: relative; overflow: hidden; width: 549px; height: 363px; display: inline-block; } 
.PDSlider div#slider div.slides { width: 20000px; position: absolute; } 
.PDSlider div#slider div.slides div.slide { width: 549px; height: 363px; float: left; padding: 0px; }
.PDSlider #SliderCntr { height: 363px; margin-top: 0 !important; }
.slidertext { position: absolute; background: transparent url(/images/ui/bg-slidertext.png); color: #fff; width: 498px; padding: 17px; top: 277px; }
