* {margin: 0; padding: 0;}
body {width: 100%;	height: 100%;	font-family: Arial, Helvetica, sans-serif; color: #333333;}

a {color: #5e5e5e; text-decoration: none;}
a:hover {text-decoration: underline;}
a:focus {outline:none;}

img {border: 0 none;}
h1#header-logo {text-indent:-9999px; overflow:hidden; }

.inline-block {display:inline-block;}
.block {display:block;}
.floatR {float:right !important;}
.floatL {float:left !important;}
.clearB {clear:both;}

/***** [--SPRITE SETUP--]*****/
#header-logo, #header-upper-menu-nub-right, #header-upper-menu-links-list a, #header-upper-menu-nub-left, .header-main-menu-link-active, .header-main-menu-link-active span, #home-spotlight-container-top, #home-spotlight-container-bottom, #home-spotlight-copy-header, #home-spotlight-screenshot, #home-spotlight-shadow, #body-section-3-contact-container, #twitter-badge, #body-inner-wrapper, #fact-block  {background:url(../images/sciweb-sprite.png) 0 0 scroll no-repeat;}

/***** [--HOME PAGE LAYOUT--]*****/
#header-wrapper {z-index:1000; position:relative;}
#header-container {width: 960px; margin: auto; padding:25px 0 89px; position: relative;}
#header-logo {background-position: 0 -1px; width: 272px; height: 52px;}

#header-upper-menu-container {position: absolute; top:0; right: 0;}
#header-upper-menu-links-list {overflow:hidden;}
#header-upper-menu-links-list li {float: right; list-style:none outside none; display: inline-block;}
#header-upper-menu-links-list a {background-position: -789px 0; background-repeat:repeat-x; display: inline-block; padding: 0 10px; line-height:29px; color:#FFFFFF; font-size:12px;}
#header-upper-menu-nub-right {background-position: -1158px 0; height: 29px; width: 9px; display: inline-block;}
#header-upper-menu-nub-left {background-position: -753px 0; height: 29px; width: 35px; display: inline-block;}

#header-main-ad-banner { position: absolute; right: 0; padding-top: 10px; width: 443px; }

#header-main-menu-container {position: absolute; bottom: 0; right: 0;}
#header-main-menu-links-list {}
#header-main-menu-links-list li {float:right; list-style:none outside none; display: inline-block; position: relative;}
.header-main-menu-link {line-height: 28px; display: inline-block; font-size: 16px; color: #333333; margin-left: 10px; padding:0 10px; position:relative;}
.header-main-menu-link:hover {text-decoration: none; }
.header-main-menu-link span {width: 5px; height: 28px; position:absolute; right:0; top:0;}
.header-main-menu-link-active {background-position: -838px -34px; color: #ffffff;}
.header-main-menu-link-active span {background-position: -1161px -34px;}
#header-main-menu-links-list a.active {background-position: -838px -34px; color: #ffffff;}
#header-main-menu-links-list a.active span {background-position: -1161px -34px;}

.drop-down-list {display: none; position: absolute; top:24px; left: 0; margin-left:10px; padding:5px 0; min-width:150px; background-color:#8CA211; -moz-border-radius: 0 5px 5px 5px; z-index: 100;}
.drop-down-list li {list-style: none outside none; float: none !important; display: block !important;}
.header-main-menu-sublink {padding: 5px 10px; display: block; font-size: 14px; color: #ffffff;}
.header-main-menu-sublink:hover {background-color: #a8bd35; text-decoration: none;}

#body-wrapper {width: 100%; height: 490px; margin-top: 30px; z-index:500;}
#body-container {height:490px; margin:auto; position:relative; width:960px;}

#home-body-right-col {float:right; margin-left: 40px; z-index:5;}
#home-spotlight-container {width: 339px; background-color: #4e4d4d; position: relative;}
#home-spotlight-container-top {background-position: -827px -64px; width: 339px; height: 5px; position: absolute; top:0; left: 0;}
#home-spotlight-container-bottom {background-position: -827px -71px; width: 339px; height: 5px; position: absolute; bottom:0; left: 0;}

/* Reinstate Padding When Pig Is Taken Out */
#home-spotlight-copy-container { padding:0px 35px 0px;  text-align:center;  /* REMOVE FOR PIG */}
#home-spotlight-copy-header {background-position: -881px -81px; height: 70px; width: 251px; margin:0 auto;}
#home-spotlight-copy-subtitle {color:#FFFFFF; font-size:14px; line-height:20px; margin-top:20px;}
#home-spotlight-screenshot-container {position: relative;}
#home-spotlight-screenshot {background-position:-882px -157px; height:270px; margin-top:40px; width:246px;}
#home-spotlight-screenshot:hover {background-position: -611px -157px;}
#home-spotlight-shadow-container {margin-top: 40px;}
#home-spotlight-shadow {background-position:-833px -443px; height: 48px; width: 344px;}

/* Countdown / Pig (REMOVE LINE 55 OVERFLOW HIDDEN FOR PIG) */
#home-spotlight-pig {background:url('../images/pig-sprite.png') top left no-repeat; width:373px; height:514px; margin-left:-45px; }
span.countdown {color:#fff; font-size:38px; font-weight: normal;}
a.count-find {color:#FEB000; display:block; font-size:20px; margin:20px 0; text-decoration:underline;}
/* #home-spotlight-pig:hover {background:url('../images/pig-sprite.png') bottom left no-repeat;} */

#home-body-copy-container {overflow: hidden;}
.home-body-copy-heading1 {color: #8ca211; font-size: 24px;}
.home-body-copy-heading2 {color: #8ca211; font-size: 28px;}
.home-body-copy {font-size: 12px; color: #8b8b88; margin-top: 10px; line-height: 16px;}
.home-building {bottom:0px; left:-49px; position:absolute;}

#body-wrapper-2 {width: 100%; height: 165px; background-color:#8CA211;}
#body-container-2 {width: 960px; margin: auto; padding: 15px 0;}

.body-section-2-item-container {float: left; margin-right: 40px; width:240px;}
.body-section-2-item-title {color: #ffffff; font-size: 18px; padding-right: 20px;}
.body-section-2-item-copy {border-right:1px dotted #C3CF83; color:#BFD448; font-size:12px; height:90px; margin-top:20px; overflow:hidden; padding-right:20px;}

#body-wrapper-3 {width: 960px; margin:auto; height: 356px; background-color:#FFFFFF;}
#body-container-3 {width: 960px; margin: auto; overflow:hidden;}

#body-section-3-contact-container {background-position: 0 -258px; float:right; width: 339px; margin-left: 40px; text-align: center; font-size:14px; padding-top:35px; color:#7D7B7B;}
#address-heading {font-weight: bold;}
#twitter-contact-container {margin-top: 25px;}
#twitter-badge {background-position: -2px -96px; height: 77px; width: 192px;}
#twitter-badge:hover {background-position: -2px -175px;}

#client-testimonial-container {overflow:hidden;}
.client-logo-container{margin: 15px 60px 0 0; float: left; text-align:center; height:200px;}
.client-logo-heading {font-weight: bold; font-size: 18px;}
.client-logo-wrapper {margin-top:20px; width:220px; height:200px;}
#case-studies-wrapper {overflow:hidden; margin:15px 0 0; color:#7D7B7B; font-size:14px;}
.case-studies-heading {font-weight: bold; font-size: 18px; color: #000000;}
.case-study-heading {font-style:italic; font-weight:bold; margin-top:10px;}
.case-study-description {font-style:italic; margin-top: 5px;}

#footer-wrapper {width: 100%; height: 100px; background-color:#4A5606;}
#footer-container {width: 960px; margin: auto; padding-top: 10px; color: #ffffff; font-size: 12px;}
#footer-container a {text-decoration: underline;}
#footer-container a:hover {text-decoration: none;}
#footer-link-map-container {}
#footer-link-map-container a {color: #ffffff; text-decoration: none !important; padding:0 5px;} 
#footer-link-map-container a:hover {text-decoration: underline !important;}

#partner {background:url(../images/ge-eco-challenge-partner-2010.jpg); float:right; width:213px; height:113px;}

#awards {width: 368px; float:right;}
#awards .frost {float:left; width: 200px; height:113px; background:url(../images/awards.jpg) 0 0 no-repeat; }
#awards .sfbiz {float:right; width:168px; height:113px; background:url(../images/awards.jpg) -200px 0 no-repeat; }

dt.heading {margin-bottom:5px;}
dt.heading:hover {color:#fff;}
dt.heading a {color:#BFD448} 
dt.heading a:hover {color:#fff}

/***** [--ROTATOR--]*****/
.sidebar_logos  {position:relative; height:150px;}
.sidebar_logos  a {position:absolute; top:0; left:0; z-index:8; opacity:0.0;}
.sidebar_logos  a.active { z-index:10; opacity:1.0;}
.sidebar_logos  a.last-active {z-index:9;}

.client-logo-wrapper  {position:relative; height:350px;}
.client-logo-wrapper  IMG {position:absolute; top:0; left:0; z-index:8; opacity:0.0;}
.client-logo-wrapper  IMG.active { z-index:10; opacity:1.0;}
.client-logo-wrapper  IMG.last-active {z-index:9;}

/***** [--INNER LAYOUT--]*****/
#body-inner-heading-wrapper {width: 100%; margin-top: 30px;}
#body-inner-heading-container {margin:auto; position:relative; width:960px;}
.body-inner-page-banner-container {position: absolute; right: 0;}
.body-inner-heading {font-size: 36px; margin-bottom:10px;}
.body-inner-heading-sub-menu {list-style:none outside none; overflow:hidden;}
.body-inner-heading-sub-menu li {float: left; padding-right:30px;}
.body-inner-heading-sub-menu li a {display: inline-block; padding:3px 0 21px 0;}
.body-inner-heading-sub-menu li a:hover {background: transparent url(../images/inner-menu-arrow.png) bottom center no-repeat; text-decoration: none;}
.body-inner-heading-sub-menu li a.active {background: transparent url(../images/inner-menu-arrow.png) bottom center no-repeat;}

#body-inner-wrapper {background-position: 0 -1095px; background-repeat:repeat-x; width: 100%; background-color:#e8e7e7; border-bottom:2px solid #DBDADA;}
#body-inner-container {margin:auto; padding: 55px 0; position:relative; width:960px; min-height:300px;}

#body-inner-col-left {overflow:hidden; font-size: 13px;}
.boddy-inner-col-left-heading {font-size: 24px; color: #8ca211;}
.boddy-inner-col-left-heading p {margin: 0 !important;}
#body-inner-col-left p {margin-top: 20px; line-height: 24px;}

#body-inner-col-right {float: right; margin-left: 90px; width: 277px;}
#fact-block {background-position: -604px -500px; height: 102px; width: 277px;}
#fact-block:hover {background-position: -890px -500px;}
#news-col-container {margin: 0 5px 0 7px; color: #535151;}
.news-item {font-size: 14px; border-bottom:2px dotted #D4D4D4; padding-bottom: 13px; margin-top: 13px;}

#body-inner-document-center-wrapper {width: 100%;}
#body-inner-document-center-container {margin:auto; position:relative; width:960px; padding: 20px 0; height:60px;}
#document-list {list-style: none outside none;}
#document-list li {background:url("../images/icons/pdf.png") no-repeat scroll left top transparent; border-right:1px dotted #909090; float:left; height:55px; margin-right:20px; padding:0 20px 0 50px; max-width:200px;}
#document-list li:last-child {border-right: 0 none;}
#document-list a:hover {color: #000000;}
.document-title {font-size: 13px;}
.document-size {color: #909090; font-size: 12px;}

.body-list {list-style-image:url("/images/sci/bullet_green.png"); margin-left:30px;}
.demo-list { list-style:none; margin-top:20px;}
.demo-list li {background:url("/images/check3.png") no-repeat scroll 0 0 transparent; margin:5px 0; padding:0 0 10px 30px;}
.demo-text {line-height:18px; font-style:italic; }
.body-list li {}

/***** [--FORM CONTAINER--]*****/
.wufoo_form_container{-moz-border-radius:7px 7px 7px 7px; background-color:#F4F8ED; border:1px solid #DFE6D4; margin-top:30px; padding:30px;}

/***** [--PRESS RELEASES IN THE BODY--]*****/
.press-release-body-wrapper {}
.press-release-body-wrapper p {margin: 0 !important;}
.press-release-body-date {font-size:12px; font-style:italic; margin-top:20px;}
.press-release-body-heading {font-size:16px; font-weight:bold;}
.press-release-body-heading a:hover {color: #000000;}
.press-release-body-summary {}

/***** [--MANAGEMENT--]*****/
.management-heading {font-weight: bold; font-size: 16px;}

/***** [--EE FIX--]*****/
.ee-fix p {display:inline-block; margin-top:5px !important; line-height:normal !important;}

/***** [--EVENTS--]*****/
.event-body-wrapper {border-bottom:1px dotted #999; padding-bottom:16px; margin-bottom:8px;}
.event-body-wrapper p {margin: 0 !important;}
.event-body-heading {font-size:18px; font-weight:bold; margin-top:20px;}
.event-body-date {font-size:12px; font-style:italic;}
.event-body-summary {margin: 10px 0; font-size:14px;}
.event-body-address {}

/******** [--Partners--] **********/
.sidebar_logos {text-align:center;}
.sidebar_logos img {margin:5px 0;}

/******** [--In The News--] *******/
a.in_the_news_logo_link {border:1px solid #CCCCCC; float:left; margin:3px 5px 5px 0; padding:3px; display:block; }

/******** [--Careers--] ******/
.cForm {height:20px; border:1px solid #ccc; padding:3px; width:200px;  }
.cForm:hover, .cForm:focus, .cText:hover, .cText:focus {border:1px solid #39F; }

.cText {height:50px; border:1px solid #ccc; padding:3px; width:250px;  }

.cap {width:100px; }

/* Tweets --*/
.tweet {background: #fff; margin: 4px 0; width: 560px; padding: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; font-size: 12px;}
.tweet img { float: left; margin: 0 8px 4px 0; }
.tweet .text { margin: 0; }
.tweet .time { font-size: 80%; color: #888; white-space: nowrap;}
#twitterSearch .tweet { min-height: 24px; }
#twitterSearch .tweet .text { margin-left: 32px; }
