/**** Global Tags ****/body {margin: 0;padding: 0;background: #fff url(/images/global_bg.gif) top left repeat-x;}body, div, table, td, p {font-family: Arial, Verdana, sans-serif;font-size: 12px;color: #595942;}a, a:link, a:visited, a:active {color: #595942;text-decoration: underline;}a:hover {	text-decoration: none;	color: #CF4701;}/*p a {color: #595942 !important;font-weight: bold;}*/img {border: 0;}ul li {list-style-image: url(/images/degree_bullet_small.gif);padding: 4px 4px 4px 2px;}ol li {padding: 4px 4px 4px 2px;}h1 {text-transform: uppercase;font-size: 11px;color: #CF4701;margin-bottom: 7px;}h2 {text-transform: uppercase;color: #CF4701;font-size: 14px;margin-bottom: 14px;margin-top: 0;}h3 {color: #CF4701;font-size: 13px;margin-bottom: 2px;}h4 {color: #6d6d59;font-size: 12px;margin-bottom: 4px;margin-top: 0;}h5 {color: #3A469A;font-size: 13px;font-weight: bold;margin-bottom: 4px;margin-top: 0;}p {margin-top: 4px;}address {font-style: normal;margin: 6px 0;}sup {font-size: 0.6em;}/**** Global Elements ****/#background-wrapper {margin: 0 auto;padding: 0;width: 818px;background: url(/images/global_wrap_bg_drop.png) top left repeat-y;}#main-wrapper {padding-left: 2px;margin: 0 10px;background: #fff;}#page-header {width: 794px;background: url(/images/global_top_cut.gif) 663px top no-repeat;margin: 0; padding-bottom: 12px; }    #page-header #logo {    float: left;    margin: 10px 0 0 18px;    }    #nav-drop {background: url(/images/nav_drp_sdw.jpg) left top no-repeat;height: 9px;clear: both;margin: 0;padding: 0;}#nav {width: 794px;list-style-type: none;margin: 0;padding: 0;}    #nav li {    padding: 0;    margin: 0;    postion: relative;   /*   HEY LOOK!!!  THIS IS A NO_GO!  DID NOT FIX _ DONT KNOW WHAT MIGHT BREAK! ts 080303 902pm   */    display: block;    float: left;    height: 35px;    list-style: none;    }        #nav li a {    display: block;    float:left;    width: 100%;    text-indent: -3000px;    height: 35px;    background: none;    background-repeat: no-repeat;    }        #nav li:hover, #nav li.hover, #nav li.selected {    text-decoration: none;    background-position: 0 -35px;    }        #nav-about {    background-image: url(/images/nav_about.gif);    width: 140px;    }        #nav-calculator {    background-image: url(/images/nav_calculator.gif);    width: 138px;    }        #nav-careers {    background-image: url(/images/nav_careers.gif);    width: 64px;    }        #nav-knowledge {    background-image: url(/images/nav_knowledge_center.gif);    width: 158px;    }        #nav-partners {    background-image: url(/images/nav_partners.gif);    width: 121px;    }        #nav-press {    background-image: url(/images/nav_press.gif);    width: 107px;    }        #nav-products {    background-image: url(/images/nav_products.gif);    width: 178px;    }        #nav-contact {    background-image: url(/images/nav_contact.gif);    width: 90px;    }    #page-title {}#homepage-title {	background: url(../images/hm_banner_earth.gif) no-repeat;	margin: 0px;	padding: 0px;	height: 192px;	width: 794px;}#homepage-title h3 {	color: #FFFFFF;	padding:65px 320px 10px 24px;	margin: 0;	font: bold 14px/18px Arial, Helvetica, sans-serif;}#homepage-title p {	padding:0 300px 0 24px;	margin: 0;	font: 12px/19px Arial, Helvetica, sans-serif;	color: #FFFFFF;}#content {width: 100%;background: url(/images/bottom_bg_watermark.png) right bottom repeat-x;}#left-column {	float: left;	width: 196px;	margin-top: 24px;	background: none;	padding-bottom: 50px;	margin-left: 14px;}    #left-column h1 {    display: block;    margin-left: 12px;    }    #newsletter {	float: left;	width: 196px;	margin-left: 0px;	margin-top: 20px;	background: url(../images/newsltr.gif) no-repeat;	padding-bottom: 20px;	margin-bottom: 12px;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #B3B3A1;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #B3B3A1;}.news_submit {	margin-top: 6px;	margin-left: 139px;}.news_form {	margin-top: 75px;	margin-left: 12px;}#left-nav {margin: 0 0 30px;list-style-type: none;padding: 7px;background: #FFFFFF url(/images/leftnav_bg_new.jpg) repeat-x left bottom;border-top: 1px solid #b3b3a1;border-right: 1px solid #b3b3a1;border-left: 1px solid #b3b3a1;border-bottom: 4px solid #b3b3a1;}    #left-nav li {	list-style-image: none;	list-style-type: none;	margin: 7px;	padding: 0;    }        #left-nav ul.third-nav {    border: 0;    background: none;    margin: 0px;	padding-left: 20px;    }        #left-nav ul.third-nav ul {    border: 0;    background: none;    margin: 0px;	padding-left: 16px;	}        #left-nav ul.third-nav ul li {    list-style-type: disc;    }        #left-nav ul.third-nav li {    margin-bottom: 7px;    padding: 0;	}    #left-nav a {    font-size: 11px;    color: #3A469A;    text-decoration: none;    }		#left-nav a:hover {	font-size: 11px;	text-decoration: none;	padding-right: 3px 3px 3px 3px;	background-color: #FFFFBF;	color: #CF4701;    }        #left-nav a.selected {	font-weight: bold;	color: #39469E;	padding-right: 8px;	background: url(/images/degree_bullet_small_nav.gif) right 5px no-repeat;    }	    #left-nav li.last {    padding-bottom: 14px;    border-bottom: 1px solid #b3b3a1;    }/*** 3rd-level left nav styles ***/#left-nav ul.third-nav a.third-level {  color: #666666;}#left-nav ul.third-nav a.third-level-selected {  color: #CF4701;}/*** end of 3rd-level left nav styles ***/#right-column {float: right;border-left: 1px solid #b3b3a1;width: 496px;padding: 15px 30px 30px 30px;margin-top: 17px;margin-bottom: 20px;background: url(/images/degree_watermark.gif) center bottom no-repeat;}#footer {background: url(/images/global_footer_bg.gif) left top no-repeat;padding: 6px 14px 26px 14px;margin: 0 auto;width: 790px;}    #footer, #footer a, #copyright {    color: #63634d;    font-size: 10px;    }        #footer-nav {    float: left;    width: 450px;    }        #copyright {    text-align: right;    width: 300px;    float: right;    }/**** Global Classes ****/.clear {clear: both;}.photo {border-top: 1px solid #b3b3a1;border-right: 1px solid #b3b3a1;border-left: 1px solid #b3b3a1;border-bottom: 4px solid #b3b3a1;}.photo-bio {	border-top: 1px solid #b3b3a1;	border-right: 1px solid #b3b3a1;	border-left: 1px solid #b3b3a1;	border-bottom: 4px solid #b3b3a1;	margin-right: 25px;	margin-bottom: 15px;}.photo-right {	border-top: 1px solid #b3b3a1;	border-right: 1px solid #b3b3a1;	border-left: 1px solid #b3b3a1;	border-bottom: 4px solid #b3b3a1;	margin-left: 15px;	margin-bottom: 15px;}.photo-right-border {	margin-left: 15px;	margin-bottom: 15px;}.photo-left {	border-top: 1px solid #b3b3a1;	border-right: 1px solid #b3b3a1;	border-left: 1px solid #b3b3a1;	border-bottom: 4px solid #b3b3a1;	margin-right: 15px;	margin-bottom: 15px;}.deg-link, .more, .more2 {padding-right: 8px;background: url(/images/degree_bullet_small.gif) right 5px no-repeat;}.show {padding-right: 8px;background: url(/images/arrow_dn_small.gif) right 5px no-repeat;}.hr {border-bottom: 1px solid #b3b3a1;}.alert {color: #666;background: #f1f1f1;padding: 6px;border: 1px solid #666;margin: 12px;}.alert li {color: #cc0000;}.flash-alert {color: #fff;background: #D04701;padding: 10px;width: auto;margin: 4px 0 10px 0;font-weight: bold;}    .flash-alert a {    color: #fff;    }/**** Specialized Elements ****/.home-body #left-column {width: 295px;}.home-body #right-column {width: 400px;border: 0;background: none;}.home-body #right-column p {margin-top: 30px;color: #39469e;font-size: 12px;line-height: 26px;}.home-body #left-column {width: 295px;}/* NEW STYLES FOR 3-COLUMN HOMEPAGE  */.home-body #left-col {	width: 268px;	float:left;}#left-col .ql {	text-transform: uppercase;	font-weight: bold;	padding: 16px 0px 0px 32px;	margin: 0px 0px 12px;}#left-col .ql-box {	margin: 0px 0px 0px 24px;	padding: 0px;}#left-col .ql-box a .holiday {	background: url(../images/holiday_gift.jpg) no-repeat;	height: 81px;	width: 290px;	display: block;	padding: 0px;	margin: 0px 0px 12px;	text-decoration: none;}#left-col .ql-box a .energy-marketer {	background: url(../images/hm_energy_marketer.jpg) no-repeat;	height: 79px;	width: 320px;	display: block;	padding: 0px;	margin: 0px 0px 12px;	text-decoration: none;}#left-col .ql-box a .climate-passport {	background: url(../images/hm_climate_passport.jpg) no-repeat;	height: 79px;	width: 290px;	display: block;	padding: 0px;	margin: 0px 0px 12px;	text-decoration: none;}#left-col .ql-box a .carbon-neutral {	background: url(../images/hm_carbon_footprint.jpg) no-repeat;	display: block;	height: 79px;	width: 236px;	padding: 0px;	margin: 0px 0px 12px;	text-decoration: none;}#left-col .ql-box a .carbon-strategy {	background: url(../images/hm_cf_strategy.jpg) no-repeat;	display: block;	height: 79px;	width: 290px;	padding: 0px;	margin: 0px 0px 12px;	text-decoration: none;}#left-col .ql-box a .leed-credits {	background: url(../images/hm_leed.jpg) no-repeat;	height: 79px;	width: 236px;	display: block;	padding: 0px;	margin: 0px 0px 12px;	text-decoration: none;}#left-col .ql-box a .carbon-footprint {	background: url(../images/hm_carbon_footprint.jpg) no-repeat;	height: 79px;	width: 236px;	display: block;	padding: 0px;	margin: 0px 0px 12px;	text-decoration: none;}#left-col .ql-box a .learn-about-proj {	background: url(../images/hm_learn.jpg) no-repeat;	height: 79px;	width: 236px;	display: block;	padding: 0px;	margin: 0px;	text-decoration: none;}#left-col .ql-box a .renewable-energy {	background: url(../images/hm_turbines.jpg) no-repeat;	display: block;	height: 80px;	width: 236px;	padding: 0px;	margin: 0px 0px 12px;	text-decoration: none;}#left-col .ql-box a:link, #left-col .ql-box a:link p {	text-decoration: none;}#left-col .ql-box .home-ql-blue {	font-size: 14px;	color: #4268AA;	margin: 0px;	padding: 6px 0px 0px 9px;	line-height: 16px;}#left-col .ql-box .home-ql-blue-sm {	font-size: 11px;	color: #4268AA;	margin: 0px;	padding: 6px 100px 8px 9px;	line-height: 3px;}#left-col .ql-box .home-ql-grey {	font-size: 11px;	padding: 0px;	margin: 6px 0px 0px 9px;	width: 132px;	position: relative;	text-decoration: none;}#left-col .ql-box .renewable-energy .home-ql-grey {	width: 150px;}#left-col .ql-box .home-ql-grey img {	margin: 0px 0px 0px 2px;	padding: 0px;	position: absolute;}.home-body #middle-col {	width: 230px;	float:left;	margin-left: 12px;}#middle-col .ver {	color: #C94900;	font-size: 17px;	padding: 16px 0px 0px 24px;	margin: 0px 0px 8px;}.home-body #right-col {	width: 246px;	float:left;}#right-col .rec {	color: #C94900;	font-size: 17px;	margin: 0px 0px 8px;	padding: 16px 0px 0px 24px;}.home-text {	margin: 0px 0px 4px;	padding: 0px 12px 0px 24px;	line-height: 17px;}.home-more a {	background: url(../images/med_more_arrow.gif) no-repeat 60px 0px;	width: 92px;	height: 28px;	text-transform: uppercase;	display: block;	padding: 4px 24px 0px;}.home-text img {	float: left;	padding-bottom: 6px;	padding-right: 9px;}.hm-news {	float: left;	margin: 6px 0px 56px 36px;	padding: 0px;	width: 452px;}.hm-news h3 {	font-size: 15px;	font-weight: normal;	margin: 0px;	padding: 0px 0px 4px;	}.team-body h3 {color: #39469e;}#partners-table td{padding: 10px 20px 14px 10px;}#news-events {	color: #595942;	font-size: 11px;	padding: 0px;	/* background: #f0f0ed url(/images/leftnav_bg.gif) top left repeat-x; */border-top: 2px solid #b3b3a1;	margin: 0px;}    #news-events li {	padding: 0;	margin: 12px 0px 0px 96px;	list-style: url(none) none;	position: relative;    }        #news-events li.last {	margin: 12px 0px 0px 96px;	padding: 0px;    }        #news-events li h2 {	color: #595942;	font-size: 11px;	font-weight: normal;	text-transform: none;	margin: 0px;	padding: 0px;	width: 120px;	position: absolute;	left: -96px;    }#popup-content {background: url(/images/3degrees_logo_noslogan.gif) left top no-repeat;padding-top: 70px;}    #popup-content .photo {    display: block;    float: right;    margin: 4px 0 5px 5px;    }        #popup-content .logo {    display: block;    float: right;    padding: 8px;    margin: 4px 0 5px 5px;    border-top: 1px solid #b3b3a1;    border-right: 1px solid #b3b3a1;    border-left: 1px solid #b3b3a1;    border-bottom: 4px solid #b3b3a1;    }	#text-highlight {	color: #595942;	font-size: 12px;	padding: 10px;	background: #f0f0ed url(/images/leftnav_bg.gif) top left repeat-x;	border-top: 1px solid #b3b3a1;	border-right: 1px solid #b3b3a1;	border-left: 1px solid #b3b3a1;	border-bottom: 4px solid #b3b3a1;	float: right;	width: 200px;	line-height: 13px;	margin: 10px 0px 10px 10px;}    #text-highlight li {    list-style-image: url(/images/degree_bullet_small.gif);    margin-bottom: 10px;    margin-left: 20px;    padding: 0;    }        	#text-highlight a {	color: #D14415;	font-weight: bold;    }	    #text-highlight li.last {    padding-bottom: 14px;    border-bottom: 1px solid #b3b3a1;    }        #text-highlight h2 {    color: #364392;    font-size: 12px;    font-weight: bold;    margin-bottom: 2px;    text-transform: none;    }.inline-image {	border-top: 1px solid #b3b3a1;	border-right: 1px solid #b3b3a1;	border-left: 1px solid #b3b3a1;	border-bottom: 4px solid #b3b3a1;	margin: 10px;	margin-right: 20px;}tr.contact_form_error {	border: 1px solid #dd0000;}