/* begin reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, button
	{margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline;}
:focus {outline:0;}
body {line-height:1; color:black; background:white;}
ol, ul {list-style:none;}
table {border-collapse:separate; border-spacing:0;}
caption, th, td {text-align:left; font-weight:normal;}
blockquote:before, blockquote:after,
q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
/* end reset */	

/* text & fonts */
h1,h2,h3,h4,h5,p,address{margin:0 0 1em 0;padding:0;}
h1,h2,h3,h4,h5,p,a,address{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;color:#202020;text-decoration:none;}
h2.small{font-family:Arial Narrow,Helvetica,sans-serif;font-size:26px;line-height:36px;color:#3178A4;font-weight:bold;}
h4.successes{font:13px/18px Arial,Helvetica,sans-serif;color:#222222;font-weight:bold;text-transform:uppercase;}


em { font-style: italic; }
strong { font-weight: bold; font-size:100%; color: #202020; font-family: Arial,Helvetica,sans-serif;}

a.button, button { cursor: pointer; background: #8797A6; padding: 2px 5px; color: #fff; text-transform: uppercase; font: bold 10px Arial, sans-serif; }
a.button { float: right; padding: 6px 11px; }
a.button:hover, button:hover { background: #CF4F1A; }
a.full-lib-button { float: right; padding: 6px 11px; cursor: pointer; color:#3178A5; text-decoration:none; font-size: 12px; font-family: Arial,Helvetica,sans-serif;}
a.full-lib-button:hover { text-decoration: underline; }

.border-bottom { padding-bottom: 0.8em; margin-bottom: 0.8em; border-bottom: 1px solid #ccc; }
.border-bottom p{ margin: 7px 0 0 0;}


form#RequestAddForm { margin-top: 30px; }
form#RequestAddForm p { padding: 8px 0; }
form#RequestAddForm fieldset textarea { float: right; width: 340px; height: 140px; }
form#RequestAddForm fieldset.clearfix { padding-bottom: 15px; }
form#RequestAddForm fieldset label { float: left; font: normal 12px Arial, sans-serif; color: #333; width: 90px; padding: 5px 10px; text-align: right; }
form#RequestAddForm fieldset.email-field label { padding: 0 10px;}
form#RequestAddForm fieldset input { width: 200px; padding: 2px 4px; }
form#RequestAddForm fieldset.email-field input { padding: 5px 4px; }
form#RequestAddForm fieldset.buttons { padding-top: 6px; text-align: right; }
form#RequestAddForm fieldset.buttons .button{ width: 70px; }
form#RequestAddForm .textarea label{ display: none;}

/* content types */
#content .contentboxes ul.half li{width:45%;height:140px;margin:0 2% 0 2%;padding:0;float:left;}
/*Hello,Calvin*/
h2 a{font-family:Arial Narrow,Helvetica,sans-serif;font-size:46px;line-height:36px;color:#3178A4;font-weight:bold;text-transform:uppercase;}
.big-orange{margin:0;font-family:Arial Narrow,Helvetica,sans-serif;font-size:80px;line-height:80px;color:#CE4F1A;font-weight:bold;text-transform:uppercase;}
.big-gray{font-family:Arial Narrow,Helvetica,sans-serif;font-size:64px;line-height:64px;color:#AFAFAF;font-weight:bold;text-transform:uppercase;}
.big-blue{font-family:Arial Narrow,Helvetica,sans-serif;font-size:36px;line-height:36px;color:#3178A4;font-weight:bold;text-transform:uppercase;}
.medium-black{font-family:Arial,Helvetica,sans-serif;font-size:24px;line-height:30px;font-weight:bold;color:#202020;}
.medium-black.home{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:12px;font-weight:bold;color:#202020;}
.medium-blue{margin:0;padding:0;text-transform:none;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:16px;color:#3178A4;font-weight:bold;}
.medium-orange{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:36px;line-height:44px;color:#CE4F1A;font-weight:bold;}
.medium-gray{margin:0;padding:0 0 .6em 0;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:28px;color:#666;font-weight:bold;}
.small-black{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:20px;font-weight:bold;color:#202020;}
.small-gray{font-family:Arial,Helvetica,sans-serif;;font-size:10px;line-height:12px;font-weight:bold;color:#808080;text-transform:uppercase;}
.tiny-black{margin:0;font-family:Arial,Helvetica,sans-serif;;font-size:10px;line-height:10px;font-weight:bold;color:#202020;}
.tiny-blue{font-family:Arial,Helvetica,sans-serif;;font-size:10px;line-height:10px;font-weight:bold;color:#3178A4;margin:10px 0 0 0;}
/* ---- Layout ----- */
body{height:100%;width:100%;min-width:900px;min-height:400px;background:url('../img/bg-body-top.gif') repeat-x top left;}
#body{margin:0 0 0 0;padding:90px 0 0 175px;background:url('../img/bg-body-bottom.gif') repeat-x bottom left;}
#nav{position:absolute;top:0;left:0;width:1045px;height:90px;margin:0;padding:0;background-color:transparent;}
#breadcrumbs{position:absolute;top:110px;left:175px;padding:0;}
#content{position:static;height:auto;width:700px;margin:0;padding:50px 0 45px 0;background-color:transparent;color:#808080;min-height:300px;}
#footer{float:none;position:static;width:700px;height:20px;margin:0 0 0 175px;padding:5px 0 0 0;background:transparent;}
.prev-next{border-top:1px solid #caced1;border-bottom:1px solid #caced1;margin:0 0 30px 0;text-align:right;text-transform:uppercase;font-size:11px;font-weight:bold;}
.prev-next a{float:left;color:#d05508;font-size:11px;background:url('../img/arrow-back.gif') top left no-repeat;padding:0 0 0 15px;}
.prev-next a:hover{color:#d38655;background-position:left bottom;}
.prev-next span{text-align:right;}
.prev-next span a{float:none;color:#2e7ca3;font-size:11px;background:transparent;padding:0;}
.prev-next span a:hover{color:#8fa4b5;}
.feature{margin:0 0 0 250px;}
.feature h1{color:#3178A4;font-family:Trade Gothic,Arial Narrow,Helvetica,sans-serif;font-size:54px;font-weight:bold;line-height:54px;margin:0 0 10px;text-transform:uppercase;}
.feature h2{ color:#3178A4; font: bold 16px Arial, Helvetica, sans-serif; line-height:16px; margin:0; padding:0; text-transform:none;}
.feature h4{font-family:Helvetica,Arial,san-serif;font-size:20px;color:#646464;font-weight:bold;margin:0;}
.feature li{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;color:#202020;text-decoration:none;}
.feature li a{ text-decoration: underline;}
img.investor{float:left;width: 220px;overflow: hidden}
/* ----- Navbar ----- */
#nav li{float:left;position:relative;}
/* Logo */
a#logo-replace{display:block;float:left;width:175px;height:0;padding:90px 0 0 0;margin:0;overflow:hidden;background-image:url('../img/main-logo.gif');background-repeat:no-repeat;}


/* Menus */
#nav #menu {width:639px; height:90px; float:left; z-index:1;}
#nav #menu dt {display:none;}

#nav #menu ul {display:block; position:relative;}

#nav #menu li {display:block; float:none; position:absolute; top:0; height:auto;}
#nav #menu li.current {z-index:100; background:transparent url('../img/nav/topnav-dropshadow-bottom.png') no-repeat;}
#nav #menu li.on {z-index:200; background:transparent url('../img/nav/topnav-dropshadow-bottom.png') no-repeat;}

#nav #menu dl {float:left; height:auto; /*width below*/;}
#nav #menu dl dt {display:block; height:0; width:100%; overflow:hidden; background:transparent url('../img/nav/topnav.gif') no-repeat; padding-top:90px; font-size:0; line-height:0; margin:0;}
#nav #menu li.on dt {padding-top:85px;}
#nav #menu a {display:block; height:0; width:100%; overflow:hidden; background:transparent url('../img/nav/topnav.gif') no-repeat;}

#nav #menu dd.submenu {display:none; width:100%; padding-bottom:5px; background:url('../img/nav/topnav.gif') no-repeat;}
#nav #menu li.current dd.submenu {display:block; background-position:0 -190px}
#nav #menu li.on dd.submenu {display:block; /*background-position below*/}

#nav #menu dd.submenu ul li {display:none; width:auto; height:auto; float:none; position:static;}
#nav #menu li.on dd.submenu ul li {display:block;}

#nav #menu dd.submenu a {padding-top:16px; width:100%;}

#nav #menu span.dropshadow {display:none; float:left; width:8px; height:95px; background:transparent url('../img/nav/topnav-dropshadow-sides.png') no-repeat;}
#nav #menu li.current span.dropshadow, #nav #menu li.on span.dropshadow {display:block;}
#nav #menu span.ds-left {background-position:left bottom;}
#nav #menu span.ds-right {background-position:right bottom;}

/* Spritemap Locations */
#nav #menu li#menuCompany {left:0; width:103px;}
#nav #menu li#menuCompany.current {left:-8px; width:119px; padding-bottom:10px; background-position:0 95px;}
#nav #menu li#menuCompany.on {left:-8px; width:119px; padding-bottom:10px; background-position:0 138px;}
#nav #menu li#menuCompany.current span.dropshadow {height:95px;}
#nav #menu li#menuCompany.on span.dropshadow {height:138px;}
#nav #menu li#menuCompany dl {width:103px;}
#nav #menu li#menuCompany dt {background-position:0 0;}
#nav #menu li#menuCompany.current dt {background-position:0 -100px;}
#nav #menu li#menuCompany.on dt {background-position:0 -100px;}
#nav #menu li#menuCompany a {width:103px;}
#nav #menu li#menuCompany dd.submenu a.about-us {background-position:0 -200px;}
#nav #menu li#menuCompany dd.submenu li.current a.about-us, #nav #menu li#menuCompany dd.submenu a.about-us:hover {background-position:0 -300px;}
#nav #menu li#menuCompany dd.submenu a.how-we-think {background-position:0 -216px;}
#nav #menu li#menuCompany dd.submenu li.current a.how-we-think, #nav #menu li#menuCompany dd.submenu a.how-we-think:hover {background-position:0 -316px;}
#nav #menu li#menuCompany dd.submenu a.initiatives {background-position:0 -232px;}
#nav #menu li#menuCompany dd.submenu li.current a.initiatives, #nav #menu li#menuCompany dd.submenu a.initiatives:hover {background-position:0 -332px;}
#nav #menu li#menuCompany.current dd.submenu {background-position:0 -190px}
#nav #menu li#menuCompany.on dd.submenu {background-position:0 -141px}

#nav #menu li#menuPortfolio {left:102px; width:109px;}
#nav #menu li#menuPortfolio.current {left:94px; width:125px; padding-bottom:10px; background-position:-123px 95px;}
#nav #menu li#menuPortfolio.on {left:94px; width:125px;  padding-bottom:10px; background-position:-123px 122px;}
#nav #menu li#menuPortfolio.on span.dropshadow {height:122px;}
#nav #menu li#menuPortfolio dl {width:109px;}
#nav #menu li#menuPortfolio dt {background-position:-102px 0;}
#nav #menu li#menuPortfolio.current dt {background-position:-102px -100px;}
#nav #menu li#menuPortfolio.on dt {background-position:-102px -100px;}
#nav #menu li#menuPortfolio dd.submenu a.current-portfolio {background-position:-102px -200px;}
#nav #menu li#menuPortfolio dd.submenu li.current a.current-portfolio, #nav #menu li#menuPortfolio dd.submenu a.current-portfolio:hover {background-position:-102px -300px;}
#nav #menu li#menuPortfolio dd.submenu a.successes{background-position:-102px -216px;}
#nav #menu li#menuPortfolio dd.submenu li.current a.successes, #nav #menu li#menuPortfolio dd.submenu a.successes:hover {background-position:-102px -316px;}
#nav #menu li#menuPortfolio.current dd.submenu {background-position:-102px -190px}
#nav #menu li#menuPortfolio.on dd.submenu {background-position:-102px -157px}

#nav #menu li#menuTeam {left:210px; width:79px;}
#nav #menu li#menuTeam.current {left:202px; width:95px; padding-bottom:10px; background-position: -249px 95px;}
#nav #menu li#menuTeam.on {left:202px; width:95px; padding-bottom:10px; background-position: -249px 134px;}
#nav #menu li#menuTeam.on span.dropshadow {height:134px;}
#nav #menu li#menuTeam dl {width:79px;}
#nav #menu li#menuTeam dt {background-position:-210px 0;}
#nav #menu li#menuTeam.current dt {background-position:-210px -100px;}
#nav #menu li#menuTeam.on dt {background-position:-210px -100px;}
#nav #menu li#menuTeam dd.submenu a.investors {background-position:-210px -200px;}
#nav #menu li#menuTeam dd.submenu li.current a.investors, #nav #menu li#menuTeam dd.submenu a.investors:hover {background-position:-210px -300px;}
#nav #menu li#menuTeam dd.submenu a.advisors {padding-top:28px; background-position:-210px -216px;}
#nav #menu li#menuTeam dd.submenu li.current a.advisors, #nav #menu li#menuTeam dd.submenu a.advisors:hover {background-position:-210px -316px;}
#nav #menu li#menuTeam.current dd.submenu {background-position:-210px -190px}
#nav #menu li#menuTeam.on dd.submenu {background-position:-210px -145px}

#nav #menu li#menuResources {left:288px; width:116px;}
#nav #menu li#menuResources.current {left:280px; width:132px; padding-bottom:10px; background-position: -346px 95px;}
#nav #menu li#menuResources.on {left:280px; width:132px; padding-bottom:10px; background-position: -346px 154px;}
#nav #menu li#menuResources.on span.dropshadow {height:154px;}
#nav #menu li#menuResources dl {width:116px;}
#nav #menu li#menuResources dt {background-position:-288px 0;}
#nav #menu li#menuResources.current dt {background-position:-288px -100px;}
#nav #menu li#menuResources.on dt {background-position:-288px -100px;}
#nav #menu li#menuResources dd.submenu a.careers {background-position:-288px -200px;}
#nav #menu li#menuResources dd.submenu li.current a.careers, #nav #menu li#menuResources dd.submenu a.careers:hover {background-position:-288px -300px;}
#nav #menu li#menuResources dd.submenu a.recommendations {background-position:-288px -216px;}
#nav #menu li#menuResources dd.submenu li.current a.recommendations, #nav #menu li#menuResources dd.submenu a.recommendations:hover {background-position:-288px -316px;}
#nav #menu li#menuResources dd.submenu a.videos {background-position:-288px -232px;}
#nav #menu li#menuResources dd.submenu li.current a.videos, #nav #menu li#menuResources dd.submenu a.videos:hover {background-position:-288px -332px;}
#nav #menu li#menuResources dd.submenu a.affiliations {background-position:-288px -248px;}
#nav #menu li#menuResources dd.submenu li.current a.affiliations, #nav #menu li#menuResources dd.submenu a.affiliations:hover {background-position:-288px -348px;}
#nav #menu li#menuResources dd.submenu span.bottom {background-position:-288px -184px}
#nav #menu li#menuResources.current dd.submenu {background-position:-288px -190px}
#nav #menu li#menuResources.on dd.submenu {background-position:-288px -125px}

#nav #menu li#menuNews {left:403px; width:139px;}
#nav #menu li#menuNews.current {left:395px; width:155px; padding-bottom:10px; background-position: -480px 95px;}
#nav #menu li#menuNews.on {left:395px; width:155px; padding-bottom:10px; background-position: -480px 154px;}
#nav #menu li#menuNews.on span.dropshadow {height:154px;}
#nav #menu li#menuNews dl {width:139px;}
#nav #menu li#menuNews dt {background-position:-403px 0;}
#nav #menu li#menuNews.current dt {background-position:-403px -100px;}
#nav #menu li#menuNews.on dt {background-position:-403px -100px;}
#nav #menu li#menuNews dd.submenu a.media-coverage {background-position:-403px -200px;}
#nav #menu li#menuNews dd.submenu li.current a.media-coverage, #nav #menu li#menuNews dd.submenu a.media-coverage:hover {background-position:-403px -300px;}
#nav #menu li#menuNews dd.submenu a.press-releases {background-position:-403px -216px;}
#nav #menu li#menuNews dd.submenu li.current a.press-releases, #nav #menu li#menuNews dd.submenu a.press-releases:hover {background-position:-403px -316px;}
#nav #menu li#menuNews dd.submenu a.events {background-position:-403px -232px;}
#nav #menu li#menuNews dd.submenu li.current a.events, #nav #menu li#menuNews dd.submenu a.events:hover {background-position:-403px -332px;}
#nav #menu li#menuNews dd.submenu a.press-room {background-position:-403px -248px;}
#nav #menu li#menuNews dd.submenu li.current a.press-room, #nav #menu li#menuNews dd.submenu a.press-room:hover {background-position:-403px -348px;}
#nav #menu li#menuNews.current dd.submenu {background-position:-403px -190px;}
#nav #menu li#menuNews.on dd.submenu {background-position:-403px -125px;}

#nav #menu li#menuContact {left:541px; width:98px;}
#nav #menu li#menuContact.current {left:533px; width:114px; padding-bottom:10px; background-position: -637px 95px;}
#nav #menu li#menuContact.on {left:533px; width:114px; padding-bottom:10px; background-position: -637px 106px;}
#nav #menu li#menuContact.on span.dropshadow {height:106px;}
#nav #menu li#menuContact dl {width:98px;}
#nav #menu li#menuContact dt {background-position:-541px 0;}
#nav #menu li#menuContact.current dt {background-position:-541px -100px;}
#nav #menu li#menuContact.on dt {background-position:-541px -100px;}
#nav #menu li#menuContact dd.submenu a.locations {background-position:-541px -200px;}
#nav #menu li#menuContact dd.submenu li.current a.locations, #nav #menu li#menuContact dd.submenu a.locations:hover {background-position:-541px -300px;}
#nav #menu li#menuContact.current dd.submenu {background-position:-541px -190px;}
#nav #menu li#menuContact.on dd.submenu {background-position:-541px -174px;}

/* LP Login */
a#lp-login {
	display:block;
	float:left;
	
	height:0;
	width:58px;
	padding-top:82px;
	overflow:hidden;
	background:transparent url('../img/topnav.gif') no-repeat -639px 0;
	
	font-family:Arial Narrow, Helvetica, sans-serif;
	font-size:11px;
	color:#8FA0AA;
	font-weight:bold;
	text-decoration:none;
}
a#lp-login.current, a#lp-login:hover {background-position:-639px -100px;}


/* ----- Breadcrumbs ----- */
#breadcrumbs li {float:left; font:bold 11px/14px Arial, Helvetica, sans-serif; color:#a1acb2;}
#breadcrumbs a {font:inherit; color:inherit;}
#breadcrumbs a:hover {color:#202020;}


/* ----- Content Styles ----- */
#content img.head {margin: 0;}

#content div.bottom-border{border-bottom:1px solid #ced5d9; padding-bottom:10px; padding-top:10px; margin-bottom: 0px; }

#content div.address{border-bottom:1px solid #ced5d9; padding-bottom:10px;}
#content div.address img.header{ margin: 0 0 25px 0; float: none;}
#content div.address img{ float: left;}
#content div.address address{ margin: 0 0 10px 185px; font-size:0.8em; line-height:1.1em;}
#content div.address span{ margin: 0 0 0 185px; display: block; color:#202020; font-family:Arial,Helvetica,sans-serif; font-size:0.8em; line-height:1.1em;}
#content div.address span a{ text-decoration: underline; color: #616161; margin: 8px 0 0; display: block;}

#content p.overview  {margin-bottom:10px; font:13px/18px Arial, Helvetica, sans-serif; color:#222222;}
#content p.overview span.firstline {font:13px/18px Arial, Helvetica, sans-serif; color:#222222; font-weight:bold; text-transform:uppercase;}

/* Fancy OLs */
#content ol.numbers {list-style-type:none;}
#content ol.numbers li {border-bottom:1px solid #CED5D9; min-height:35px; padding:12px;}
#content ol.numbers li div.number {float:left;padding-top:6px;}
#content ol.single dl {padding-left:30px;}
#content ol.double dl {padding-left:45px;}
#content ol.numbers li dl dt {font:18px/28px Arial, Helvetica, sans-serif; color:#3178a5; font-weight: bold;}
#content ol.numbers li dl dd {font:13px/16px Arial, Helvetica, sans-serif; color:#444444;}

/* Two-column sublayout */
#content div.layout-columns-two div.column-left {width:340px; float:left;}
#content div.layout-columns-two div.column-right {width:340px; float:right;}

#content .layout-columns-two div.column-left {width:340px; float:left;}
#content .layout-columns-two div.column-right {width:340px; float:right;}
#content .layout-columns-two div.column-left input{ float: left;}
#content .layout-columns-two div.column-left label{ float: left;}


/* ----- Subnav Bars ----- */
#initiativesNav {padding-top:15px;}
#initiativesNav li { float:left; }
#initiativesNav li a {display:block; height:0; overflow:hidden; padding-top:34px; background:url('../img/nav/subnav-initiatives.gif') no-repeat; }
#initiativesNav #initiativesNavIT a {width:186px; background-position:0 0;}
#initiativesNav #initiativesNavIT.current a, #initiativesNav #initiativesNavIT a:hover {background-position:0 -35px;}
#initiativesNav #initiativesNavHealthcare a {width:262px; background-position:-186px 0;}
#initiativesNav #initiativesNavHealthcare.current a, #initiativesNav #initiativesNavHealthcare a:hover {background-position:-186px -35px;}
#initiativesNav #initiativesNavCleantech a {width:252px; background-position:-448px 0;}
#initiativesNav #initiativesNavCleantech.current a, #initiativesNav #initiativesNavCleantech a:hover {background-position:-448px -35px;}

#portfolioNav {padding-top:15px;}
#portfolioNav li { float:left; }
#portfolioNav li a {display:block; height:0; overflow:hidden; padding-top:34px; background:url('../img/nav/subnav-portfolio.gif') no-repeat;}
#portfolioNav #portfolioNavAll a {width:149px; background-position:0 0;}
#portfolioNav #portfolioNavAll a:hover, #portfolioNav #portfolioNavAll.current a {background-position:0 -35px;}
#portfolioNav #portfolioNavIT a {width:136px; background-position:-149px 0;}
#portfolioNav #portfolioNavIT a:hover, #portfolioNav #portfolioNavIT.current a {background-position:-149px -35px;}
#portfolioNav #portfolioNavHealthcare a {width:212px; background-position:-285px 0;}
#portfolioNav #portfolioNavHealthcare a:hover, #portfolioNav #portfolioNavHealthcare.current a {background-position:-285px -35px;}
#portfolioNav #portfolioNavCleantech a {width:203px; background-position:-497px 0;}
#portfolioNav #portfolioNavCleantech a:hover, #portfolioNav #portfolioNavCleantech.current a {background-position:-497px -35px;}

#teamNav {padding-top:15px;}
#teamNav li { float:left; }
#teamNav li a {display:block; height:0; overflow:hidden; padding-top:34px; background:url('../img/nav/subnav-team.gif') no-repeat;}
#teamNav #teamNavAll a {width:149px; background-position:0 0;}
#teamNav #teamNavAll a:hover, #teamNav #teamNavAll.current a {background-position:0 -35px;}
#teamNav #teamNavIT a {width:136px; background-position:-149px 0;}
#teamNav #teamNavIT a:hover, #teamNav #teamNavIT.current a {background-position:-149px -35px;}
#teamNav #teamNavHealthcare a {width:212px; background-position:-285px 0;}
#teamNav #teamNavHealthcare a:hover, #teamNav #teamNavHealthcare.current a {background-position:-285px -35px;}
#teamNav #teamNavCleantech a {width:203px; background-position:-497px 0;}
#teamNav #teamNavCleantech a:hover, #teamNav #teamNavCleantech.current a {background-position:-497px -35px;}

#content div.subnav-owned {margin-top:1px; border-top:4px solid #3178a5; border-bottom:4px solid #3178a4; padding:12px 0;}
#portfolioContent h2{ color:#202020; font-family:Arial,Helvetica,sans-serif; font-size:16px; font-weight:bold; line-height:16px; margin:0; padding:12px 0; text-transform:none;}


/* ----- Specific Pages ----- */

/* home */
.contentboxes ul.video-list { padding: 3px 0 15px 0; border-bottom: 1px solid #ccc; margin: 0 0 12px 0; }
.contentboxes ul.video-list li { float: left; width: 210px; padding: 0 15px; border-right: 1px dotted #ccc; }
.contentboxes ul.video-list li a{ margin:6px 0 0;}
.contentboxes ul.video-list li.first { padding-left: 0; }
.contentboxes ul.video-list li.last { padding-right: 0; border-right: none; }
.contentboxes ul.video-list li h2{ font-weight: bold; font-size: 14px;}

ul.video-page-list { padding: 3px 0 15px 0; border-bottom: 1px solid #ccc; margin: 0 0 12px 0; }
ul.video-page-list li { float: left; width: 500px; padding: 0 15px; border-right: 1px dotted #ccc; }
ul.video-page-list li h2 a { font-weight: bold; font-size: 20px; line-height: 24px;}
div.video { padding: 0px 0px 0px 50px; }

/* company */

.how-we-think ul.article-list, 	.article-list{ margin: 15px 0 0 0;}
		

.how-we-think ul.article-list li { margin: 0; border-top: 1px solid #ccc; padding:13px 0; font: normal 11px Arial, sans-serif; }
.how-we-think ul.article-list li li { margin: 0; border: none; padding: 0; }
.how-we-think ul.article-list dt { float: left; padding-right: 20px; text-transform: uppercase; }
.how-we-think ul.article-list dt span { display: block;  margin-top: 0px; font-size: 9px; font-weight: bold;}
.how-we-think ul.article-list dt span a { margin-top: 0px; font-size: 9px; font-weight: bold; color: #808080;}

.how-we-think ul.article-list dd { margin-left: 129px; }
.how-we-think ul.article-list dd dl { padding-bottom: 10px; }
.how-we-think ul.article-list dd dl dt { float: none; color: #3178A4; font-size: 18px; margin-bottom: 15px; }
.how-we-think ul.article-list dd dl dd { margin: 0; }
.how-we-think ul.article-list dd dl dd p { line-height: normal; padding: 0; margin: 0; font-size: small; }
.how-we-think ul.article-list dd dl dd a { text-decoration: underline; font: normal 11px Arial, sans-serif; color: #808080; padding-left: 6px; }
.how-we-think ul.article-list dd dl dd a:hover { color: #000; }


/* investment team */
ul.team-list li {float:left; position:relative; width:114px; height:160px; margin-right:3px; overflow:hidden;}
ul.team-list p {font:bold 9px/12px Arial, Helvetica, sans-serif; color:#666666; margin:0;}
ul.team-list li img {}
ul.team-list div.shader {opacity:0.7; position:absolute; left:0; top:0; width:114px; height:155px; background:#fff; display:none;}

ul#advisorList { margin: 1em 0 0 0; border-top: 1px solid #ccc; padding: 1em 0 0 0; }
ul#advisorList li { padding: 0 0 1em 0; border-bottom: 1px solid #ccc; margin: 0 0 1em 0; display: inline-block;}
ul#advisorList li img{ float:left; margin: 0 15px; width:120px; }
ul#advisorList li h2, ul#advisorList li p { margin-left: 150px; }

/* news items */
.news h1{ padding:4px 0 15px; margin: 0;}
.news h2{ text-transform: uppercase; font: normal 11px Arial, sans-serif; margin: 0; color: #D05508;}
.news h2 a{ font: bold 11px Arial, sans-serif; color: #202020;}
.news h2 a:hover{ color: #666;}
.news h4{ margin: 0 0 5px 0; font-size: 10px;}

ul.article-list.press-releases{ padding:0; width:700px; padding:0 0 50px 0;}
ul.article-list.press-releases li{ border-top: 1px solid #ccc; padding: 8px 0;}
ul.article-list.press-releases dl dt{ float:left; text-align:right; width:205px;}
ul.article-list.press-releases dl dl{ padding: 5px 5px 5px 225px;}
ul.article-list.press-releases dl dl dt{ float: none; text-align: left; width: auto; padding: 0 0 8px 0;}
ul.article-list.press-releases dl dl dt.date{ font: normal 11px Arial, sans-serif;}
ul.article-list.press-releases dl dl dd a{ color:#656565; font-size:11px; font-weight:bold; text-decoration:underline;}


/* portfolio */
ul.portfolio-list {list-style-type:none; border-bottom:1px solid #ccc;}
ul.portfolio-list li {width:128px; height: 110px; margin-right:15px; float:left; position:relative; z-index: 1; }
ul.portfolio-list li img { border: 1px solid #ccc;}
ul.portfolio-list .small-gray{ margin: 0;}
ul.portfolio-list li a {font:10px/10px Arial, Helvetica, sans-serif; color:#888; text-decoration:underline; display: block;}
ul.portfolio-list li p.representative a{ text-transform: uppercase; font-weight: bold;}
ul.portfolio-list div.shader {opacity:0.7; position:absolute; left:0; top:0; width:128px; height:105px; background:#fff; display:none;}
ul.portfolio-list li.five {margin-right:0;}
ul.portfolio-list li div.lightbox {display:none; z-index:1000; position:absolute; bottom:92px; width:420px; padding-top:11px; background:url('../img/portfolio-lightbox-top.png') no-repeat top; }
ul.portfolio-list li.one div.lightbox {right:-320px;}
ul.portfolio-list li.two div.lightbox {right:-240px;}
ul.portfolio-list li.three div.lightbox {right:-160px;}
ul.portfolio-list li.four div.lightbox {right:-80px; }
ul.portfolio-list li.five div.lightbox {right:0;}
ul.portfolio-list li div.lightbox div.lightbox-inner {min-height:126px; padding:5px 29px 22px 28px; background:url('../img/portfolio-lightbox-bottom.png') no-repeat bottom;}
ul.portfolio-list li div.lightbox div.lightbox-inner img {float:left; margin-left:2px; margin-top:28px;}
ul.portfolio-list li div.lightbox div.lightbox-inner p{ color:#202020;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:15px;padding:0 0 0 155px; margin: 0; text-decoration:none;}
ul.portfolio-list li div.lightbox div.lightbox-inner p.representative{ font-size:10px; margin: 5px 0 0 0;}
ul.portfolio-list li div.lightbox div.lightbox-inner h4{ padding:7px 0 0 155px; margin: 0;}
ul.portfolio-list li div.lightbox div.lightbox-inner dt {font:bold 11px/14px Arial, Helvetica, sans-serif; color:#333; display:inline;}
ul.portfolio-list li div.lightbox div.lightbox-inner dd {font:11px/14px Arial, Helvetica, sans-serif; color:#333; display:inline;}

/* connect */
div.directions {border-bottom:1px solid #dce0e4;}
div.directions dl {border-top:1px solid #dce0e4;}
div.directions dl dt {font:bold 10px/19px Arial, Helvetica, sans-serif; color:#666; text-transform:uppercase; cursor: pointer;}
div.directions dl dd {font:11px/16px Arial, Helvetica, sans-serif; color:#222; overflow: hidden; padding:4px 0;}
div.directions h4{ color:#337AA4; font-size:18px; font-weight:bold; margin:20px 0 12px;}

/* resources */

.resources ul.article-list h4{ margin: 0;}
.resources ul.article-list { margin: 15px 0 0 0;}
.resources ul.article-list li { margin-top: 0; border-top: 1px solid #ccc; padding:12px 0; font: bold 11px Arial, sans-serif; }
.resources ul.article-list li li { margin: 0; border: none; padding: 0; }
.resources ul.article-list dt { float: left; padding-right: 20px; text-transform: uppercase; }

.resources ul.article-list dt span { display: block;  margin-top: 0; font-size: 9px; }
.resources ul.article-list dd { margin-left: 10px; }
#content .resources ul.recs dd { margin-left: 0; }
.resources ul.article-list dl { padding-bottom: 0; }
.resources ul.article-list dl dt { float: none; color: #3178A4; text-transform: none; font-size: 18px; margin-bottom: 15px; padding-right: 0; }
.resources ul.article-list dl dd { margin: 0; }
.resources ul.article-list dl dd li { margin-bottom: 15px; }
.resources ul.article-list dl dd li p { line-height: normal; color: #202020; padding: 0; margin: 0; font-size: 11px; }
.resources ul.article-list dl dd li a { text-decoration: underline; font: bold 12px Arial, sans-serif; color: #202020; padding-right: 6px; }
.resources ul.article-list dl dd li a:hover { color: #000; }
.resources ul.article-list dl dd li span { font-weight: normal; display: block; padding: 2px 0 0 0; color: #202020; }

.resources ul.video-list li { float: left; width: 335px; padding: 30px; border-top: 1px solid #ccc; padding-left: 0; }
.resources ul.video-list li.even { padding-right: 0; }
.resources ul.video-list li h2{ font-weight: bold; font-size: 14px;}

.affiliations ul.article-list { border-bottom: 1px solid #ccc; padding-top: 15px; }
.affiliations ul.article-list li { text-align: right; border-top: 1px solid #ccc; }
.affiliations ul.article-list li dl { float: right; width: 460px; text-align: left; padding: 20px 0; }
.affiliations ul.article-list li dl dt { font: normal 18px Arial, sans-serif; color: #3178A4; margin-bottom: 4px; }
.affiliations ul.article-list li dl dd p { margin-bottom: 0; }
.affiliations ul.article-list li dl dd a { font-size: 10px; text-decoration: underline; }
.affiliations ul.article-list li img { margin: 20px; }

/* locations */

#content #directions { padding-bottom: 30px; }

/* press room */

#pressRoom a { color: #666; font-family: Arial, sans-serif; font-size: 10px; text-decoration: underline; }
#pressRoom dl { /*padding-bottom: 20px; */}
#pressRoom dl.atv-logo dd img { float: left; }
#pressRoom dl.atv-logo dd dl { padding: 10px 0 0 186px; }
#pressRoom dl.atv-logo dd dl dt { font: normal 12px/20px Arial, sans-serif; color: #222; text-transform: uppercase; font-weight: bold; }
#pressRoom table th, #pressRoom table td { font: normal 12px Arial, sans-serif; color: #222; }
#pressRoom table th { padding-right: .3em; }
#pressRoom table th.name, #pressRoom table td { padding: 0 2em .2em 0; }
#pressRoom table th.name { text-transform: uppercase; font-weight: bold; }
#pressRoom table th.name span.location { font-weight: normal; text-transform: none; }
#pressRoom #teamContent ul.team-list li { height: 190px; }
#pressRoom #teamContent ul.team-list li a { display: block; }

p#thanks{padding:0 0 50px 0;}
/* article content */
.portrait,.logo{float:left;padding:10px 20px;}
/* ----- Footer ----- */
#footer #copyright{float:left;height:18px;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:bold;color:#8a9399;}
#footer a.lp-login{float:left;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:bold;color:#8a9399;text-transform:uppercase;text-decoration:underline;}
#footer a.lp-login:hover{color:#202020;}
#footer a.hg-mini-logo{float:right;}
.contentboxes p strong{text-transform:uppercase;font-weight:bold;}
p.admin-link{display:block;position:absolute;top:98px;right:0;z-index:200;}
p.admin-link a{font-size:10px;margin-right:1em;padding:0.5em;background:#dedede;}
p.admin-link a:hover{color:#fff;background:#d94030;}


.home_news { padding-bottom: 10px; border-bottom:1px solid #cccccc; }
.home_news_header { }
.home_news_headline {  }
.home_news_twitter { float: right; margin: 0px 5px 0 0; }
.home_news_twitter a { color: #3178a5; }
.home_news_twitter a:hover { text-decoration: underline; }
.home_news_twitter_img { vertical-align:text-top; }
.home_news_listing { padding:8px 0; margin:5px 10px 0 0; height:120px; }
.home_news_listing li.mid { margin:0 20px;}
.home_news_item { float: left; width:43%; }
.home_news_item h2 { font-family:Arial, Helvetica, sans-serif; font-size:17px; line-height:18px; font-weight:bold; color:#cf4f1a; margin: 0 0 5px 0;}
.home_news_item p { margin:0 0 10px; }
.home_news_item span.home_news_fullstory a {color: #3178a5; font-size:11px; }
.home_news_item span.home_news_fullstory a:hover {text-decoration: underline; }

.companyCycle { margin: 15px 0 20px; width:700px; height:85px; overflow:hidden; }
.companyCycle_item { float: left; margin-right: 8px; }
.companyCycle_item img { }

.jcarousel-container {
    /*-moz-border-radius: 10px;
    background: #D4D0C8;
    border: 1px solid #808080;*/
}

.jcarousel-container-horizontal {
    width: 698px;
    padding: 20px 0;
}

.jcarousel-container-vertical {
    width: 75px;
    height: 245px;
    padding: 40px 20px;
}

.jcarousel-clip-horizontal {
    width:  698px;
    height: 85px;
}

.jcarousel-clip-vertical {
    width:  77px;
    height: 245px;
}

.jcarousel-item {
    width: 130px;
    height: 80px;
    border: 1px solid #ccc;
}

.jcarousel-item:hover {
    border-color: #808080;
}

.jcarousel-item-horizontal {
    margin-right: 8px;
}

.jcarousel-item-vertical {
    margin-bottom: 7px;
}

.jcarousel-item-placeholder {
}

/**
 *  Horizontal Buttons
 */
.jcarousel-next-horizontal {
    /*position: absolute;
    top: 43px;
    right: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(next-horizontal.gif) no-repeat 0 0;*/
}

.jcarousel-next-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-next-disabled-horizontal,
.jcarousel-next-disabled-horizontal:hover,
.jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-prev-horizontal {
    position: absolute;
    top: 43px;
    left: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(prev-horizontal.gif) no-repeat 0 0;
}

.jcarousel-prev-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-prev-disabled-horizontal,
.jcarousel-prev-disabled-horizontal:hover,
.jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}







/* ----- CLEARFIX ALWAYS COMES LAST ----- */
.clearfix:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
.clearfix {display:inline-block;}
.clearfix {display:block;}
/* ----- NOTHING PAST THIS LINE, PLEASE ----- */