html, body { margin: 0px; padding: 0px; font-family: Helvetica, Arial, sans-serif; background: url(/img/bg-body.png) repeat-x #f6f6f6; _background-image: none; _background-color: #f0f0f0; color: #444; font-size: 12px; }
a { text-decoration: underline; color: #5e5e5e; border-bottom: none; }
a:hover { text-decoration: underline; color: #42b8ef; }
#content a { text-decoration: none; border-bottom: 1px dashed #42b8ef; color: #42b8ef; font-weight: bold; }
#content a:hover { border-bottom: 1px solid #42b8ef; color: #42b8ef; background-color: #D9F1FA; }
#content ul { list-style: url(/img/ulBullet.png); margin: 10px 0px 10px 20px; padding: 0; font-family: Helvetica, Arial, sans-serif; line-height: 160%; font-size: 12px; width: 560px; text-align: justify; }
#secondaryNav ul { width: inherit; }
a img { border: none; }
h1 { color: #42b8ef; font-size: 22px; font-weight: bold; letter-spacing: 1px; width: 580px; border-bottom: solid 1px #e6e6e6; padding: 0px 0px 10px 0px; margin: 0px 0px 10px 0px; }
h2 { color: #42b8ef; font-size: 18px; font-weight: bold; letter-spacing: 1px; width: 580px; margin: 10px 0px 5px 0px; }
h3 { color: #5e5e5e; font-size: 18px; font-weight: normal; letter-spacing: 1px; margin: 0px 0px 10px 0px; }
.testimonials h3 { letter-spacing: 0px; color: #5e5e5e; padding: 0px 0px 0px 0px; margin-top: 40px; font-size: 16px; line-height: 100%; font-weight: bold; width: 580px; }
h4 { color: #5e5e5e; font-size: 18px; font-family: Helvetica, Arial, sans-serif; font-weight: normal; text-align: center; margin: 0px; line-height: 40px; }
h5 { font-size: 13px; padding: 0px; margin: 0px; font-style: normal; }
h6 { color: #42b8ef; font-size: 18px; font-weight: bold; letter-spacing: 1px; width: 580px; border-bottom: dotted 1px #e6e6e6; padding: 0px 0px 10px 0px; margin: 0px 0px 10px 0px; }
p { width: 580px; text-align: justify; font-family: Helvetica, Arial, sans-serif; color: #444; font-size: 12px; line-height: 160%; margin: 10px 0px 10px 0px; }
#container { width: 980px; margin: 0 auto; }
#contentTop { height: 10px; width: 980px; margin-top: 20px; background: url(/img/bgContentTop.png) top no-repeat; _background: none; }
#content { background: url(/img/bgContentCenter.png) repeat-y; width: 940px; padding: 10px 20px 10px 20px; _padding-top: 30px; _margin-top: -20px; }
#contentBottom { height: 10px; width: 980px; background: url(/img/bgContentBottom.png) no-repeat; }
#header { width: 980px; height: 150px; background: url(/img/bg-header.png) no-repeat; _background: none; margin: 0px; }
#logo { width: 180px; height: 122px; margin: 15px 0px 0px 20px; position: absolute; }
#phone { position: absolute; margin: 22px 0px 0px 791px; width: 170px; height: 22px; line-height: 22px; text-align: right; color: #5e5e5e; font-size: 26px; font-weight: bold; font-family: Century Gothic, Helvetica, sans-serif; }
#linksTop { position: absolute; margin: 20px 0px 0px 527px; line-height: 25px; width: 200px; height: 26px; text-align: center; font-family: "Gill Sans", Century Gothic, Helvetica, sans-serif; font-size: 12px; }
#linksTop a { text-decoration: none; text-align: center; }
#linksTop a:hover { text-decoration: underline; color: #5e5e5e; }
#linksTop #linkBlog { height: 25px; width: 64px; float: left; text-align: center; border-right: 1px solid #eaeaea; }
#linksTop #linkCleantech { height: 25px; width: 135px; float: left; text-align: center; }
#navbar { position: absolute; height: 74px; width: 760px; margin: 63px 0px 0px 220px; _margin-left: 200px;  font-size: 13px; font-family: Helvetica, sans-serif; font-weight: lighter; }
#navbar ul, #navbar ul li {	margin: 0px 0px 0px 20px; padding: 0px; list-style: none; height: 74px; line-height: 74px; text-align: left; float: left; }
#navbar ul li { float: left; display: inline-block; margin: 0px 0px 0px 0px; line-height: 46px; }
#navbar ul li a { padding-top: 0px; text-decoration: none; display: inline-block; cursor: pointer; padding-left: 20px; margin-left: 3px; }
#navbar ul li a span { padding: 0px 20px 0px 0px; height: 74px; display: inline-block; color: #5e5e5e; line-height: 74px; }
#navbar .navhome a, #navbar .navhome a:hover { height: 74px; line-height: 74px; background: url(/img/a-bg.png) left bottom no-repeat; }
#navbar .navhome a span, #navbar .navhome a:hover span { color: #42b8ef; height: 74px; background: url(/img/span-bg.png) right bottom no-repeat; }
#navbar ul li:hover a { height: 74px; line-height: 74px; background: url(/img/a-bg.png) left bottom no-repeat; }
#navbar ul li:hover a span { height: 74px; line-height: 74px; background: url(/img/span-bg.png) right bottom no-repeat; }
#navbar ul li .secondary { display: none; position: absolute; background-color: #6bbfee; width: 190px; margin: 0px 0px 0px 3px; line-height: 28px; *margin: 72px 0px 0px -146px; z-index: 10000; }
#navbar ul li:hover .secondary { display: block;  -moz-box-shadow: #999 0 2px 10px; -webkit-box-shadow: #999 0 2px 10px; -khtml-box-shadow: #999 0 2px 10px; box-shadow: #999 0 2px 10px; margin-top: -2px; *margin-top: 72px; }
#navbar ul li .secondary div { padding: 0px; width: inherit; line-height: 28px; }
#navbar .navhome .secondary a span, #navbar .navhome .secondary a, #navbar ul li .secondary div a, #navbar ul li .secondary div span { color: #fff; background-image: none; height: 28px; padding: 0px 5px 0px 5px; line-height: 28px; width: 180px; cursor: pointer; }
#navbar ul li .secondary div a { padding: 0px 5px 0px 5px; }
#navbar .navhome .secondary a:hover span, #navbar .navhome .secondary a:hover, #navbar ul li .secondary div span:hover { color: #5e5e5e; }
#navbar ul li .secondary div:hover { background-color: #d3e8f8; color: #5e5e5e; padding: 0px; width: inherit; line-height: 28px; }
#navbar ul li .secondary div:hover span { color: #5e5e5e; }
#secondaryNav { width: 980px; height: 50px; background: url(/img/bgSecondaryNav.png) no-repeat; _background: none; float: left; margin: -25px 0px 2px -20px; }
#secondaryNav #businessPlans .inbar { margin: -1px 0px 0px 105px; }
#secondaryNav #solutions .inbar { margin: -1px 0px 0px 25px; }
#secondaryNav ul, #secondaryNav ul li {	margin: 0px 0px 0px 20px; padding: 0px; list-style: none; height: 37px; line-height: 38px; text-align: center; width: auto; }
#secondaryNav ul li { float: left; display: inline-block; margin: 1px 0px 0px 0px; line-height: 37px; }
#secondaryNav ul li a { border-bottom: none; font-weight: normal; padding-top: 0px; text-decoration: none; display: inline-block; cursor: pointer; padding-left: 20px; margin: 0px 0px 0px -1px; background: url(/img/a-bgBreakSecondary.png) left bottom no-repeat; _background: none; }
#secondaryNav ul li .navFirst a { background: none; }
#secondaryNav .navhome .navFirst a { background: url(/img/a-bgSecondary.png) left bottom no-repeat; }
#secondaryNav ul li a span { padding: 0px 20px 0px 0px; height: 37px; display: inline-block; color: #5e5e5e; line-height: 38px; _background: none; }
#secondaryNav .navhome a, #secondaryNav .navhome a:hover { height: 37px; line-height: 38px; background: url(/img/a-bgSecondary.png) left bottom no-repeat; }
#secondaryNav .navhome a span, #secondaryNav .navhome a:hover span { color: #42b8ef; height: 37px; background: url(/img/span-bgSecondary.png) right bottom no-repeat; }
#secondaryNav ul li:hover a { border-bottom: none; height: 37px; line-height: 38px; background: url(/img/a-bgSecondary.png) left bottom no-repeat; _background: none; }
#secondaryNav ul li:hover a span { height: 37px; line-height: 38px; background: url(/img/span-bgSecondary.png) right bottom no-repeat; _background: none; }
.splash { width: 980px; height: 590px; background: url(/img/splash-home.jpg) no-repeat; margin: -20px -20px -10px -20px; }
.splash-overlay { width: 600px; height: 190px; background: url(/img/splash-overlay.png) no-repeat; margin: 45px 0px 0px 30px; _margin-left: 15px; padding: 10px 0px 0px 20px; float: left; }
#splash-buttons { width: 290px; height: 180px; float: right; margin: 55px 22px 0px 0px; }
.btnSolutions span { width: 290px; height: 90px; background: url(/img/btnSolutions.png) no-repeat; margin-top: 2px; float: left; }
.btnSolutions span:hover { background: url(/img/btnSolutions.png) no-repeat center bottom; }
.btnBusinessPlans span { width: 290px; height: 90px; background: url(/img/btnBusinessPlans.png) no-repeat; float: left; }
.btnBusinessPlans span:hover { background: url(/img/btnBusinessPlans.png) no-repeat center bottom; }
.homeCyclers { float: left; width: 920px; margin: 45px 0px 0px 30px; _margin-left: 15px; }
.subpageCyclers { float: right; width: 340px; }
.homeCyclers .cycler { width: 280px; height: 260px; background: url(/img/bg-cycler.png) no-repeat; float: left; }
.homeCyclers .cycler .header { width: 280px; height: 50px; float: left; }
.subpageCyclers .cycler { width: 340px; height: 225px; background: url(/img/bgCyclerSubpage.png) no-repeat; float: left; margin-bottom: 10px; }
.subpageCyclers .cycler .header { width: 340px; height: 40px; float: left; }
.subpageCyclers .lower { margin-top: 10px; }
.subpageCyclers .cyclerContent { width: 300px; height: 165px; margin: 10px 0px 0px 20px; _margin-left: 10px; float: left; }
.subpageCyclers .contactForm { width: 340px; height: 265px; background: url(/img/bgContact.png) no-repeat; float: left; margin-bottom: 10px; }
.subpageCyclers .contactForm .header { width: 320px; height: 60px; padding: 10px; float: left; font-family: Helvetica, Arial, sans-serif; font-size: 17px; line-height: 120%; letter-spacing: -0px; color: #444; text-align: center; font-weight: bold; }
.subpageCyclers .contactForm .header .number { color: #ff9900; font-size: 21px; font-weight: bold; }
.homeCyclers .cyclerContent { width: 240px; height: 180px; float: left; margin: 15px 0px 0px 20px; _margin-left: 10px; }
.homeCyclers h4 { line-height: 50px; }
.homeCyclers h5 { width: 240px; margin-bottom: 10px; text-align: justify; }
.subpageCyclers p { width: 300px; margin: 0px 0px 3px 0px; font-size: 12px; }
.subpageCyclers h5 { width: 300px; margin-bottom: 10px; text-align: justify; }
.homeCyclers p { width: 240px; margin: 0px 0px 3px 0px; font-size: 12px; }
.subpageCyclers p { width: 300px; margin: 0px 0px 3px 0px; font-size: 12px; }
.homeCyclers .beforeLink { max-height: 170px; height: 170px; }
.subpageCyclers .beforeLink { max-height: 150px; height: 150px; }
.homeCyclers img, .subpageCyclers img { float: right; padding: 0px 0px 10px 10px; }
.subpageButtons { width: 580px; height: 40px; margin: 0; }
.btnWide { font-familiy: Helvetica, Arial, sans-serif; font-size: 12px; font-weight: bold; text-shadow: #235c83 0px 1px 0px; text-decoration: none; border-bottom: none; color: #fff; }
.btnWide span { margin: 0px 15px 0px 15px; width: 250px; padding-right: 10px; height: 40px; background: url(/img/btnWideBg.png) no-repeat; line-height: 40px; text-align: center; float: left; border-bottom: none; color: #fff; }
.btnWide span:hover { background: url(/img/btnWideBg.png) no-repeat 0px -40px; }
.btnSend { color: #42b8ef; width: 92px; height: 30px; background: url(/img/btnNarrowBg.png) no-repeat top; padding: 0px 5px 0px 0px; border: none; text-align: center; line-height: 30px; font-weight: bold; text-shadow: #777 0px 1px 0px; cursor: pointer; float: right; }
.btnSend:hover { background-position: center; }
.btnSend:active { background-position: bottom; }
.namelist { width: 270px; height: 645px; margin-top: 75px; float: left; background-color: #444; line-height: 15px; }
.namelist div { width: 250px; cursor: pointer; background-color: #444; font-size: 12px; padding: 6px 5px 6px 15px; color: #fff; margin: 1px 0px 1px 0px; *margin: 0px; }
.namelist .inactive { background-color: #444; color: #fff; }
.namelist .inactive:hover { background-color: #42b8ef; }
.namelist .active { background-color: #42b8ef; display: none;}
#bio2, #bio3, #bio4, #bio5, #bio6, #bio7, #bio8, #bio9, #bio10, #bio11, #bio12, #bio13, #bio14, #bio15, #bio16, #bio17, #bio18, #bio19, #bio20 { display: none; }
.bios { text-align: justify; _width: 630px; margin-top: 85px; _position: absolute; ; min-height: 768px; background-color: #333; color: #fff; padding: 0px 10px 7px 20px; border-left: solid 270px #444; *border-left: none; -moz-border-radius-bottomright: 7px; -moz-border-radius-topright: 7px; -khtml-border-radius-topright: 7px; -khtml-border-radius-bottomright: 7px; -webkit-border-top-right-radius: 7px; -webkit-border-bottom-right-radius: 7px; border-bottom-right-radius: 7px; border-top-right-radius: 7px; } /*Adding a bio adds 43 pixels in height*/
.bios p, bios ul li { min-width: 630px; padding: 7px 0px 3px 0px; color: #ffffff; font-size: 12px; }
.profile {width: 120px; height: 180px;  -moz-box-shadow: #999 0 2px 10px; -webkit-box-shadow: #999 0 2px 10px; -khtml-box-shadow: #999 0 2px 10px; box-shadow: #999 0 2px 10px; }
.profilepic { float: right; margin-right: 10px; width: 120px; height: 180px; padding: 0px 0px 20px 20px; }
.planthumbs { font-size: 11px; width: 150px;}
.planthumbs img {margin: 0px 10px 0px 10px;}
.bios h2 { padding-left: 6px; margin-top: 0px; padding-top: 20px; width: 580px; color: #C5E6F5; padding-bottom: 0px; margin-bottom: 0px; }
.namename { font-weight: bold; font-size: 14px; }
.nametitle { font-size: 11px; }
.accordion { width: 580px; }
.head { width: 540px; height: 30px; background: url(/img/bgAccordionTop.png) top no-repeat; margin-top: 2px; cursor: pointer; padding: 0px 10px 0px 30px; font-size: 12px; font-weight: bold; line-height: 30px; }
.head:hover { background: url(/img/bgAccordionTop.png) 0px -30px no-repeat; }
.expanded { background: url(/img/bgAccordionTop.png) 0px -60px no-repeat; }
.expanded:hover { background: url(/img/bgAccordionTop.png) 0px -90px no-repeat; }
.accordion .section { display: none; width: 560px; padding: 10px; background: url(/img/bgAccordionBottom.png) bottom no-repeat; margin-bottom: 2px; }
.accordion .section p { width: 560px; margin: 0px; }
.accordion .first { display: block; }
.pullQuotes { margin: 10px; font-size: 16px; font-weight: bold; width: 200px; text-align: left; float: right; padding: 10px 0px 0px 0px; border-bottom: solid 1px #e6e6e6; border-top: solid 1px #e6e6e6; color: #5e5e5e; }
.markL, .markR { font-size: 44px; color: #42b8ef; display: block; width: 200px; }
.testimonials .markL, .testimonials .markR { color: #F90; font-size: 44px; display: inline; float: left; width: 30px; *padding-top: 10px; *margin-top: -2px; }
.markL { text-align: left; margin: 3px 0px -9px 0px; }
.markR { text-align: right; padding-top: 10px; margin: 5px 0px -14px 0px; }
.testimonials .markR { float: right; font-weight: bold; }
p .pullQuotes, ul .pullQuotes { margin: 10px 0px 10px 10px; }
.formContact { font-family: "Century Gothic", Helvetica, sans-serif; font-size: 11px; line-height: 120%; }
.formContact .sectionLeft { width: 140px; float: left; height: 31px; margin-bottom: 8px; }
.formContact .sectionRight { width: 140px; float: left; height: 31px; margin: 0px 0px 8px 20px; }
.formContact .sectionWide { width: 300px; float: left; height: 48px; margin-bottom: 12px; }
.input { background: #f9f9f9; border: solid 1px #e6e6e6; }
.formContact label { font-family: Helveica, Arial, sans-serif; color: #444; }
.label { font-size: 12px; }
.formContact textarea { font-size: 13px; line-height: 100%; font-style: italic; font-family: "Times New Roman", Times, serif; color: #444; }
.formContact .newsletter { height: 12px; margin-top: 6px; }
.sectionLeft .input { width: 136px; height: 18px; }
.sectionRight .input { width: 136px; height: 18px; *margin-left: -20px; }
.input:hover { background: #f1f1f1; }
.input:focus { background: #f1f1f1; border: solid 1px #42b8ef; }
.formContact .message { width: 296px; height: 35px; background: #f9f9f9; border: solid 1px #e6e6e6; }
.formContact .message:hover { background: #f1f1f1; }
.formContact .message:focus { background: #f1f1f1; border: solid 1px #42b8ef; }
.clientBoxes { width: 580px; margin-left: 5px; }
.client { width: 120px; height: 120px; padding: 4px; margin: 10px 0px 0px 10px; border: solid 1px #e6e6e6; -moz-border-radius: 7px; -khtml-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; float: left; }
td .cient { margin: 0px; }
.client img { /*max-width: 120px; max-height: 120px;*/ }
.client .clientInfo { position: absolute; display: none; margin: 30px 0px 0px 105px; }
.client:hover { border: solid 1px #42b8ef; -moz-box-shadow: #999 0 2px 10px; -webkit-box-shadow: #999 0 2px 10px; -khtml-box-shadow: #999 0 2px 10px; box-shadow: #999 0 2px 10px; }
.client:hover .clientInfo, .client:hover .caption { display: inline-block; }
.clientTitle { background: url(/img/bgClient.png) no-repeat top; width: 257px; min-height: 32px; padding: 16px 20px 0px 33px; font-size: 12px; font-style: italic; }
.clientTxt { background: url(/img/bgClient.png) no-repeat bottom; width: 257px; text-align: left; padding: 3px 20px 17px 33px; font-size: 11px; line-height: 160%; }
#footer { width: 980px; height: 180px; background: url(/img/bg-footer.png) no-repeat; margin: 20px 0px 15px 0px; color: #5e5e5e; }
#footerLeft { width: 600px; height: 140px; float: left; margin: 20px 0px 20px 30px; }
#footerLeft a { text-decoration: none; border-bottom: 1px dashed #5e5e5e; }
#footerLeft span { display: block; margin-bottom: 10px; }
#footerLeft a:hover { text-decoration: none; border-bottom: 1px solid #42b8ef; }
#footerColumnOne, #footerColumnTwo { width: 180px; height: 120px; float: left; font-size: 12px; }
#footerColumnOne a { font-weight: bold; }
#footerColumnThree { width: 240px; height: 120px; float: left; font-size: 12px; }
#footerColumnThree img { padding-right: 5px; vertical-align: middle; border-bottom: 3px solid #ffffff; margin-bottom: -3px; }
#footerLeft #copyright { float: left; width: 600px; height: 20px; font-size: 11px; line-height: 30px; }
#footerRight { width: 320px; height: 140px; float: right; margin: 20px 30px 0px 0px; _position: absolute; }
#footerColumnFour { height: 140px; float: right; width: 140px; }
#footerColumnFive { height: 140px; float: right; width: 180px; }
.testimonials { width: 580px; }
#sitemap a { color: #5e5e5e; border-bottom: none; }
.caseStudies img { float: right; margin: 0px 0px 10px 10px; }
.samplePlans { margin: 20px 0px 20px 0px; padding: 0px 10px 0px 10px; border: solid 1px #e6e6e6; -moz-border-radius: 7px; -khtml-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; }
#primary { float: right; max-width: 280px; width: 280px; padding: 0px; margin: 0px; }
#primary ul, #primary ul li { list-style: none; width: 200px; text-align: left; }
#commentform input, #commentform textarea { display: block; background-color: #f9f9f9; border: 1px solid #e6e6e6; }
#commentform input:hover, #commentform textarea:hover { display: block; background-color: #f1f1f1; border: 1px solid #e6e6e6; }
#commentform input:focus, #commentform textarea:focus { display: block; background-color: #f1f1f1; border: 1px solid #42b8ef; }
.inBlog h4, .inBlog h3	{ margin-top: 20px; }
.samplePPM { height: 130px; margin: 10px 0px 30px 145px; }
#content .samplePPM a, #content .sampleLogos a { border-bottom: none; color: #444; }
#content .samplePPM a:hover, #content .sampleLogos a:hover { background: none; border-bottom: none; }
.samplePPM .caption, .sampleLogos .caption { background: #ffffff; padding: 5px; border: solid 1px #e6e6e6; -moz-border-radius: 7px; -khtml-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; position: absolute; display: none; margin: 125px 0px 0px -45px; -moz-box-shadow: #999 0 2px 10px; -webkit-box-shadow: #999 0 2px 10px; -khtml-box-shadow: #999 0 2px 10px; box-shadow: #999 0 2px 10px; width: 200px; text-align: center; font-weight: bold; font-size: 11px; }
.sampleLogos img { max-width: 120px; max-height: 120px; }
.ppy { float: right; margin: 0px 10px 10px 20px; }
p .ppy { margin: 0px 10px 10px 0px; }
.notSupported { position: fixed; padding: 5px 5px 5px 35px; z-index: 100000; background: url(/img/iconAlert.png) left no-repeat #ECD372; width: 700px; min-height: 20px; font-weight: bold; -moz-box-shadow: #999 0 2px 10px; -webkit-box-shadow: #999 0 2px 10px; }