*, form { padding: 0; margin: 0; }
img { border-style: none; }
body.site{ background-color: #eaeaea; text-align:center;}
body, table { font-size: 11px; font-family: Verdana, Arial; color: #333333; }
table{text-align:left;}
h1 { font-size: 19px; font-weight: normal; color: #446970; }
h2 { font-size: 14px; font-weight: bold; color: #446970; text-transform: uppercase; }
h3 { font-size: 14px; font-weight: normal; color: #446970; font-family: Franklin Gothic Demi, Verdana, Arial;}
h4 { font-size: 11px; font-weight: bold; color: #446970; }
h5 { font-size: 11px; font-weight: bold; color: #333333; }
h1,h2{padding:5px 0 12px 0;}
p,h3,h4,h5 { margin-bottom: 8px; }
br.clear { padding: 0; margin: 0; clear: both; line-height: 0; height: 0; width: 0; }

.green { color: #598527; }
.blue { color: #004a80; }
.red, .required { color: #9e0b0f; }
p.error { color: Red; }
.thankyou { font-size: 16px; }
.blueText { color: #446970; }
.redText { color: #9e0b0f; }
.grayText { color: #b7b7b7; }
.grayText a { color: #b7b7b7; }
.grayText a:hover { color: #bb133e; }
.text a { color: #446970; }
a { color: #446970; text-decoration: none; outline:0; }
a:hover { color: #9e0b0f; text-decoration: underline; }
a img { border: 0px; }

ul, ol { margin: 8px 0px 8px 18px; }
li { padding-left: 10px; padding-bottom: 5px; }

#Container, #Bottom { width: 960px; margin: 0 auto; padding: 0px 5px 0px 5px; text-align: left; overflow: hidden; }
#Bottom { background-image: url(../images/page_slice_bottom.jpg); background-repeat: no-repeat; }
#Container { background-image: url(../images/page_slice.jpg); background-repeat: repeat-y; }
#Site { width: 930px; padding: 15px 15px 0 15px; background-color: White; }
#IESlogo { float: left; padding: 1px 0 13px 20px; }

form.SearchBox { background-image: url(../images/SearchBoxBG.jpg); background-repeat: no-repeat; margin: 15px 0 0 0; padding: 2px 0 0 0; width: 224px; height: 24px; }
form.SearchBox div { float: left; }
form.SearchBox div.copy { padding: 4px 15px 0 5px; }
form.SearchBox div.input input.text { width: 125px; height: 14px; font-family: Verdana, Arial; font-size: 11px; color: #333333; }
form.SearchBox div.input { padding: 0 10px 0 0; }
form.SearchBox div.button { padding: 2px 5px 0 0; }

#banner { padding-bottom: 8px; }
#body { padding-top: 8px; }

#leftCol { float: left; width: 653px; }
#rightCol { float: right; width: 277px; }
#rightColAbs { width: 277px; }

.graphic_buttons .button div{ padding-bottom: 10px; }

.box193 { float: left; margin: 0 21px 15px 0; width: 193px; }
.box193 h3, .boxText { margin: 5px; width: 181px; }
.boxImage{width:191px; height:92px;}
.boxText { height: 155px; }
.boxLinks { min-height: 14px; padding: 7px 7px 2px 7px; text-align: right; border-top: 1px solid #d7d7d7; }
.boxLinks div.previous { float: left; text-align: left; }
.boxLinks div.next { float: right; }
.boxLinks div a { color: #446970; }
.box193last { margin-right: 0; }
.box193top { width: 191px; border-top: 1px solid #d7d7d7; border-left: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7; }
.box193bottom { width: 193px; height: 6px; line-height: 1px; font-size: 1px; padding: 0; margin: 0; background-image: url(../images/box193Bottom.jpg); background-repeat: no-repeat; }

.SpotlightBox { width: 253px; height: 169px; color: #000000; margin: 10px 0 0 0; padding: 136px 0 0 24px; background-image: url(../images/SpotlightBox_294x305.jpg); background-repeat: no-repeat; font-size: 12px; font-weight: bold; }
.SpotlightBox img { margin-bottom: 3px; border: 0; }
.SpotlightBox .text { width: 214px; height: 105px; padding: 7px; }
.SpotlightBox .boxLinks { width: 214px; height: 24px; margin: 0 0 0 0; text-align: center; }

.ies_resourcesBox277x217 {width: 277px; height: 217px; padding: 10px 0px 0px 0; background-image: url(../images/IES_resourcesBox.jpg); background-repeat: no-repeat;}
.ies_resourcesBox277x217 .buttons { margin: 60px 0 0 24px; }
.ies_resourcesBox277x217 a img { margin-bottom: 7px; }
.ies_resourcesBoxInt .buttons { }
.ies_resourcesBoxInt img { margin-bottom: 5px; }
.ies_resourcesBoxInt { color: #000000; margin: 10px 110px 0 0; background-image: url(../images/IES_resourcesBox_277x217.jpg); background-repeat: no-repeat; padding: 10px 0px 0px 7px; font-size: 12px; font-weight: bold; width: 277px; height: 217px; }

.rightColBox { width: 261px; padding: 7px 7px 0 7px; border-top: 1px solid #d5d5d5; border-right: 1px solid #d5d5d5; border-left: 1px solid #d5d5d5; }
.rightColBox_inner { width: 261px; background-color: #446970; padding-bottom: 6px; }
.rightColBox_inner .buttons { margin: 0 0 0 17px; }
.rightColBox_inner .buttons a img { margin-bottom: 7px; }
.rightColBox_Bottom { width: 277px; height: 12px; margin-bottom: 10px; background-image: url(../images/RightCol_Box_Bottom.jpg); background-repeat: no-repeat; }
.rightColBox_Rotate_inner { width: 195px; padding: 5px 18px 5px 18px; background-color: #ecedef; border-left: 1px solid #d3d5d4; border-right: 1px solid #d3d5d4; }
.rightColBox_Rotate { width: 233px; padding: 0 15px 0 15px; }
.rightColBox_Links .rightCol_boxLinks { text-align: right; padding: 7px 18px 0 18px; background-color: #ecedef; border-top: 1px solid #d7d7d7; border-left: 1px solid #d3d5d4; border-right: 1px solid #d3d5d4; }
.rightColBox_Links div a { color: #446970; }
.rightColBox_Links div.seperator { float: left; width: 9px; text-align: center; }
.rightCol_boxLinks div.next, .rightCol_boxLinks div.previous { background-color: #ecedef; }
.rightCol_boxLinks div.previous { float: left; text-align: left; }
.rightCol_boxLinks div.next { text-align: right; }
.rightColBox_Rotate_Bottom { height: 8px; padding-bottom: 10px; background-image: url(../images/RightCol_Box_Rotate_Bottom.jpg); background-position: 50% 0; background-repeat: no-repeat; }

.NewsBoxesL, .NewsBoxesR { float: left; padding: 0 0 15px 0; }
.NewsBoxesL { margin-right: 17px; }
.newsBoxWideHeader { width: 604px; height: 25px; color: #ffffff; background-image: url(../images/newsbox_wide_header.jpg); background-repeat: no-repeat; padding: 10px 0px 0px 18px; font-size: 14px; font-weight: bold; }
.newsBoxWideHeaderSkinny { padding-top: 8px; }
.newsBoxWide, .newsBoxWideLinks { width: 584px; padding: 18px; border-left: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7; }

.newsBoxWide { height: 585px; overflow-y: auto; overflow-x: hidden; }
#projectcasestudies .newsBoxWide { height: 453px;}
#searchforprojects .newsBoxWide { height: 285px;}
#investorrelations .newsBoxWide, #map .newsBoxWide { height: auto;}

.IRiFrame, .jobSearchiFrame{ width: 584px; height: 506px; overflow: hidden;}
.IRiFrame iframe{ width: 625px; height: 525px; margin: -16px 0px 0px -37px;}
.jobSearchiFrame iframe{ width: 625px; height: 525px; margin: -110px 0px 0px -2px;}

#jobSearchContainer { width: 925px; height: 580px; overflow: auto; overflow-x: hidden; overflow-y: auto; margin: auto; }
#jobSearchContainer iframe { width: 925px; height: 1100px; margin-left: -02px; margin-top: -110px; margin-bottom: 0px; border: 50 solid; }
#cse-search-results iframe{width:580px;}

.newsBoxWideLinks { border-top: 2px solid #d7d7d7; padding-bottom: 10px; }
.newsBoxWidePadding{width: 620px; padding:0; height:18px; line-height:0; font-size:0; border-left: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7;}
.NoBorder { border-top: 2px none #ffffff; padding: 20px 18px 10px 18px; }
.newsBoxWideBottom { background-image: url(../images/newsBoxBottomWide.jpg); background-repeat: no-repeat; width: 622px; height: 11px; padding: 0 0 18px 0; }
.newsBoxWide p { width: 580px; line-height: 18px;}
.newsBoxWide div.section, .newsBoxWide div.sectiontop, p.section { width: 560px; padding-top:15px; margin-top:15px; }
.newsBoxWide div.section, p.section, hr { background-image: url(../images/newsbox_wide_hr.jpg); background-repeat: no-repeat; background-position: 0 0; }
hr{height:2px; line-height:2px; font-size:0; padding-top:15px; margin-top:15px; background-repeat:repeat-x; border-style:none;}
.newsBoxWide div.text, .generatorimage, .generatortext { float: left; }
.newsBoxWide div.text { width: 447px; }
.newsBoxWide div.text p { padding-right:10px; width: 437px; }
.newsBoxWide div.image { margin: 8px 3px 0 0; width: 110px; float: right; }
.newsBoxWide div.image h4 { width:110px; text-align:center; }
.newsBoxWide img.photo { padding: 8px; }
.newsBoxWide ul { font-size: 11px; width: 280px; }
.newsBoxWide ul li { background-image: url(../images/smallArrow.jpg); background-repeat: no-repeat; }
.newsBoxItem { float: left; padding-bottom: 10px; background-image: url(../images/news_box_bottom.jpg); background-repeat: no-repeat; background-position: 0 100%; }
.newsBoxHeader { width: 285px; height: 25px; padding: 10px 0px 0px 18px; color: #ffffff; font-size: 14px; font-weight: bold; }
.newsBox, .newsBox2, .newsBoxLink, .newsBoxImg, .newsBoxJSSections, .newsBoxJSSectionsHR { border-left: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7; }
.newsBox, .newsBox2, .newsBoxLink { padding: 6px 18px 6px 18px; width: 265px; }
.newsBox, .newsBox2 {  }
.newsBoxLink { text-align: right; padding-top: 8px; }
.newsBox p, .newsBox h2, .newsBox h3, .newsBox2 p, .newsBox2 h2, .newsBox2 h3 { width: 265px; }
.newsBox h2, .newsBox2 h2 { font-size: 10px; color: #555555; }
.newsBox img.newsImage { margin-left: -18px; width: 301px; }
.newsBoxHR, .newsBox2HR { width: 301px; height: 2px; padding-top: 6px; margin-left: -18px; background-image: url(../images/newsbox_hr.jpg); background-position: 0 100%; background-repeat: no-repeat; }

.generatorimage { width: 142px; padding-right: 15px; }
.generatortext, .generatortext p { width: 400px; }

div.powerbackup { width: 620px; padding: 0; height: 590px; }

div.newsBoxJSSections { width: 600px; height: 31px; padding:0 10px 0 10px; background-image:url(../images/curveBoxTopGreyBorder.jpg); background-repeat:repeat-x;}

div.curveBox, div.curveBoxSide, div.curveBoxCenter { float: left; }
div.curveBox{background-repeat:repeat-x;}
div.curveBoxOn{background-image:url(../images/curveBoxTopBorder.jpg); }
div.curveBoxOff{background-image:url(../images/curveBoxTopGreyBorder.jpg); }
div.curveBoxSide { width: 8px; }

div.curveBoxTop { height: 13px; }
div.curveBoxLeftSide div.curveBoxTop { width: 7px; border-left: 1px solid #d7d7d7; }
div.curveBoxRightSide div.curveBoxTop { width: 7px; border-right: 1px solid #d7d7d7; }

div.curveBoxCenter { height: 20px; padding-top: 5px; border-bottom: 1px solid #d7d7d7; }

div.curveBoxBottom { height: 12px; background-repeat: no-repeat; }
div.curveBoxLeftSide div.curveBoxBottom { width: 8px; background-image: url(../images/curveBoxBottomLeft.jpg); background-position: left bottom; }
div.curveBoxRightSide div.curveBoxBottom { width: 8px; background-image: url(../images/curveBoxBottomRight.jpg); background-position: right bottom; }

#PowerBackup div div div { padding: 16px 18px 16px 18px; }
#PowerBackup ul li { background-image: none; }
.backup .copy { margin: 0 0 0 300px; }
.backup .copy p, .backup ul li { width: 300px; }
.basicbackup { background-image: url(../images/basic_bg.jpg); background-repeat: no-repeat; }
.prioritybackup { background-image: url(../images/priority_bg.jpg); background-repeat: no-repeat; }
.completebackup { background-image: url(../images/complete_bg.jpg); background-repeat: no-repeat; }
.powerbackupadmin { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 3px solid #446970; }

.teamsection { padding-bottom: 10px; }

.TwoBoxButtons { width: 619px; }
.TwoBoxButtons .Buttons { border: 1px solid #dddddd; padding-bottom:16px;}
.TwoBoxButtonsRow{height:130px;}
.TwoBoxButtonsL, TwoBoxButtonsR { height:114px; width:277px; }
.TwoBoxButtons h3 { padding-left: 16px; }
.TwoBoxButtonsL { float: left; padding: 16px 0 0 16px; } 
.TwoBoxButtonsR { float: right; padding: 16px 16px 0 0; }

.sideBox { width: 277px; padding: 0 0 0 0; margin: 0; font-size: 16px; background-image: url(../images/sideBoxTile277x1.jpg); background-repeat: repeat-y; }
.sideBoxTop { width: 217px; height: 30px; padding: 10px 30px 0 30px; color: #7D7D7D; background-image: url(../images/sideBoxTop277x40.jpg); background-repeat: no-repeat; font-weight: normal; font-size: 18px; }
.sideBoxImg { padding: 0 23px; }
.sideBoxCopy, .sideBoxLink { font-size: 11px; padding: 5px 30px 10px 30px; }
.sideBoxLink { text-align:right;}
.sideBoxBottom { width: 277px; height: 33px; background-image: url(../images/sideBoxBottom277x33.jpg); background-repeat: no-repeat; }

#caseStudyText2, #caseStudyText3, #caseStudyText4, #caseStudyText5, #caseStudyText6 { display: none; }

.searchResult, .searchResultTop { margin: 0 18px 0 18px; padding: 10px 0 10px 0; }
.searchResult { background-image: url(../images/newsbox_wide_hr.jpg); background-repeat: no-repeat; }
.pleft { font-weight: bold; float: left; width: 160px; }
.pright { float: left; width: 280px; }

.searchCriteria { padding: 10px 0 10px 0; width: 360px; margin: 0 auto 0 auto; text-align: left; }
.searchItem { padding-bottom: 5px; height:30px; }
.searchLblBld, .searchLbl, .searchRenovationLblBld { float: left; width: 120px; }
.searchLblBld, .searchRenovationLblBld { font-weight: bold; text-align: right; }
.searchLblBld { padding-top: 3px; }
.searchLbl { font-weight: normal; }
.searchField { float: left; width: 200px; padding: 0 0 0 10px; }
.searchField select { width: 200px; }

.Links a:hover { color: #9e0b0f; }

.news { padding: 0 0 10px 0; }
.news .newsTitle p { font-weight: bold; }
.news a.readmoreless { font-weight: bold; color: #9e0b0f; }

.faqquestion { font-weight: bold; }
.faqanswer { padding-bottom: 10px; }

.logos { padding: 15px 0 10px 0; }
.logo { float: left; width: 189px; text-align: center; }

.TableInfo { padding: 15px 0 15px 0; }
.RowOn div { background-color: #b7b7b7; border-bottom: 1px solid #b7b7b7; }
.RowOff div { border-bottom: 1px solid #b7b7b7; }
.desc, .val { float: left; }
.desc { width: 410px; height: 26px; padding: 5px 15px 5px 5px; }
.val { width: 120px; height: 26px; padding: 5px 0 5px 15px; border-left: 1px solid #b7b7b7; } 

.LicensingInfo { padding: 0 0 15px 0; }
.LicensingInfo .desc { width: 310px; height: 16px; }
.LicensingInfo .val { width: 100px; height: 16px; }

.intro, .intro p, font.intro { font-size: 14px; }

.calendardate, .calendardesc { float: left; padding-bottom: 5px; }
.calendardate { width: 50px; }
.calendardesc { width: 530px; }

.projectcasestudyadmin { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 3px solid #446970; }
.projectdetails { font-size: 12px; }
.projectdetails h2 { display: inline; }
.projectdetails { padding-bottom: 10px; }
.projecttitle { font-weight: bold; color: #446970; }
.pcslinks { float: left; }

.loc_desc, .loc_phone, .loc_other { float: left; padding: 3px 0 3px 0; }
.loc_desc { width: 150px; }
.loc_phone{ width: 150px; }
.location div { background-color: #ffffff; }
.locationover div { background-color: #cecece; }

#gallery { width: 584px; height: 300px; text-align: center; position: absolute; }
#galleryHolder { width: 434px; margin: 10px auto 0 auto; }
#galleryPrevious, #galleryNext, #galleryImages { float: left; }
#galleryPrevious, #galleryNext { width: 50px; height: 47px; display: block; margin-top: 120px; }
#galleryPrevious { margin-right: 20px; }
#galleryNext { margin-left: 20px; }
#galleryImages { width: 288px; height: 288px; text-align: left; border: 3px inset #cdcdcd; overflow: hidden; }
.galleryImagesStrip { height: 288px; width: 5760px; }
.galleryImagesStripAdmin { height: auto; width: 5760px; }
.galleryImagesStrip .galleryImage div { float: left; width: 288px; height: 288px; }
.galleryImagesStripAdmin .galleryImage div { width: auto; height: auto; }

.DivForm_contactus input[type=text], .DivForm_contactus textarea, .DivForm_contactus select { font-size: 11px; font-family: Verdana, Arial; }
.DivForm_contactus input[type=text] { height: 16px; }
.DivForm_contactus select { height: 18px; }
.DivForm_contactus textarea { width: 350px; height: 150px; }
.DivFormItem { width: 100%; padding-top: 5px; clear: both; }

.FieldHeading { padding-top: 3px; float: left; width: 85px; }
.DivFormInputItem, .DivFormSelectItem, .DivFormPhone3, .DivFormPhone4, .DivFormPhoneSeperator { float: left; }
.DivFormRadioFieldHeading, .DivFormTextFieldHeading { width: 100%; padding-top: 3px; }
.DivFormRadioItem, .DivFormtTextItem { padding-top: 3px; }
.DivFormRadioLabel { padding: 0 5px 0 0px; }
.DivFormRadioField { padding: 3px 5px 0 5px; }
.submitbtn { padding-top: 5px; }

.Customer{float:left;}

.safetyRecordRate div{float:left; background-repeat:no-repeat; height:42px; padding-right:2px;}
.safetyRecordRate div.zero  {background-image:url(../images/0.jpg); width:32px; padding-right:0px;}
.safetyRecordRate div.one   {background-image:url(../images/1.jpg); width:29px;}
.safetyRecordRate div.two   {background-image:url(../images/2.jpg); width:30px;}
.safetyRecordRate div.three {background-image:url(../images/3.jpg); width:32px;}
.safetyRecordRate div.four  {background-image:url(../images/4.jpg); width:33px;}
.safetyRecordRate div.five  {background-image:url(../images/5.jpg); width:31px;}
.safetyRecordRate div.six   {background-image:url(../images/6.jpg); width:31px;}
.safetyRecordRate div.seven {background-image:url(../images/7.jpg); width:29px;}
.safetyRecordRate div.eight {background-image:url(../images/8.jpg); width:33px;}
.safetyRecordRate div.nine  {background-image:url(../images/9.jpg); width:32px;}
.safetyRecordRate div.period{background-image:url(../images/period.jpg); width:8px;}
.safetyRecordRate div.minus {background-image:url(../images/minus.jpg); width:15px;}

#sitemap{margin-left:25px;}
#sitemap div{padding-bottom:3px;}
#sitemap div a:hover{color:#9e0b0f}
#sitemap div.blue a{color:#446970}
#sitemap div.red a{color:#BB133E}
#sitemap div.red a:hover{color:#446970}
#sitemap div.purple a{color:#4E326D}
#sitemap div.orange a{color:#dd4814}
#sitemap div.darkblue a{color:#003399}

.newsAdmin div{float:left;padding:7px 25px 7px 0; font-size:12px;}
.newsAdmin .HR{font-weight:bold;border-bottom:1px solid #333333;}
.newsAdmin .newsID{width:60px; }
.newsAdmin .title{width:350px;}
.newsAdmin .location{width:150px;}
.newsAdmin .action{width:60px; }

div.footer { margin: 25px 0 0 0; font-size: 10px; }
#Bottom { text-align: right; }
#Media { padding: 25px 15px 0 0; text-align: right; }
#Media img { margin: 0 0 0 3px; }
