/* CSS Document */

body
{
	padding: 0;
	margin: 0;
}
/* ---- start of homepage ---- */

.overflowleft
{
	background: url(/images/home/overflowleft.png) top right no-repeat;
	
}
.overflowright
{
	background: url(/images/home/overflowright.png) top left no-repeat;
}

#util-container { position:relative; background:url(/images/util/top-util-bg.gif) bottom left no-repeat; }
#util-top { position:absolute; top:-3px; right:0; }
#util-top a { display:block; background:url(/images/util/util-normal.gif) top left no-repeat; height:21px; float:left; padding-top:5px; padding-left:30px; }
#util-top a:hover { background:url(/images/util/util-over.gif) top left no-repeat; color:#FFF; }
#util-top a#util-home { width:49px;  }
#util-top a#util-login { width:54px; background-position:-79px 0; }
#util-top a#util-contact { width:85px; background-position:-163px 0; }


.topTD
{
	width: 1%;
	vertical-align: top;
	line-height: 22px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF; 
}
.topTD a
{
	line-height: 22px;
	color: #FFFFFF; text-decoration:none; 
}
.Divhome a
{
	background: url(/images/home/tophome.jpg) top;
	width: 51px;
	padding-left: 33px;
	float: left;
	line-height: 22px;
	display: block;
}
.Divlogin a
{
	background: url(/images/home/toplogin.jpg) top;
	width: 51px;
	padding-left: 33px;
	float: left;
	line-height: 22px;
	display: block;
}
.Divcontact a
{
	background: url(/images/home/topcontact.jpg) top;
	width: 82px;
	padding-left: 33px;
	float: left;
	line-height: 22px;
	display: block;
}
.Divhome a:hover
{
	background: url(/images/home/tophome-down.jpg);
}
.Divlogin a:hover
{
	background: url(/images/home/toplogin-down.jpg);
}
.Divcontact a:hover
{
	background: url(/images/home/topcontact-down.jpg);
}
.clear
{
	clear: both;
}
.bodyText
{
	padding:5px 168px 15px 102px; 
	line-height:21px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000; 
}
.boldBodytext
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px; font-weight:bold;
	color: #242424; 
}
.cfarea
{
	padding:5px 0px 25px 102px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px; font-weight:normal;
	color: #000000; line-height:17px;  
	
}
.cfareaMore
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px; font-weight:bold;
	line-height:15px; padding-top:5px;  
	
}
.cfareaMore a
{
	color: #ffffff; text-decoration:none;  
}
.cfareaMore a:hover
{
	color: #010101; text-decoration:none;  
}
.cfa1
{ 
	width:150px; 
	height:108px; 
	padding:55px 15px 5px 110px; 
	background-image:url(/images/home/cfamap.jpg); background-position:top left;
}
.cfa2
{ 
	width:150px; 
	height:108px; 
	padding:55px 15px 5px 110px;
	background-image:url(/images/home/cfadifference.jpg); background-position:top left;
}
.cfa3
{ 
	width:150px; 
	height:108px; 
	padding:55px 17px 5px 110px;
	background-image:url(/images/home/cfaquestion.jpg); background-position:top left;
}

/* ---- end of homepage ---- */

.main
{
	vertical-align: top;
	background: url(/images/bg/top-background.gif) top right no-repeat;
}
.left-background
{
	background: url(/images/bg/background.gif) top left repeat-y;
}

.left-bar
{
	background: url(/images/bg/left-bar.png) top right no-repeat #113c67;
}
.right-bar
{
	background: url(/images/bg/right-bar.png) top left no-repeat #254f38;
}

.top-util
{
	font: normal 10px Verdana, Arial, Helvetica, sans-serif;
	line-height: 14px;
	color: #7eafa6;
	vertical-align: top;
	padding: 3px 0 5px;
}
.top-util a
{
	color: #fff;
	text-decoration: none;
}
.top-util a:hover, .top-util a.active
{
	color: #7eafa6;
}

.util-language
{
	vertical-align: top;
	text-align: left;
	padding-left: 38px;
	visibility:hidden; 
}
.util-right
{
	vertical-align: top;
	text-align: right;
}

#quote
{
	width: 374px;
	height: 15px;
	position: absolute;
	right: 30px;
	top: 65px;
}
#logo
{
	width: 321px;
	height: 122px;
	position: absolute;
	left: 12px;
}
#header-container
{
	position: relative;
	height: 80px;
}

.nav
{
	text-align: right;
	padding-top: 1px;
}

#menu
{
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
	line-height: 15px;
	width: 192px;
	vertical-align: top;
	padding-top: 22px;
}
#menu ul, #menu li
{
	list-style: none;
	padding: 0;
	margin: 0;
}
#menu li
{
	vertical-align: bottom;
	zoom: 1;
	width: 100%;
}
#menu li a
{
	display: block;
	color: #2a76c5;
	background: url(/images/menu/menuNormal.gif) bottom left no-repeat;
	padding: 4px 0 5px 35px;
	text-decoration: none;
	width: 157px;
}
#menu li a:hover
{
	color: #000;
	background: url(/images/menu/menuOver.gif) bottom left no-repeat;
}
#menu li a.active
{
	color: #007c82;
	font-weight: bold;
}
#menu .menu-title
{
	background: url(/images/menu/menu-title-line.gif) 0 18px no-repeat;
	padding: 0 36px 0 35px;
	width: 121px;
	position: relative;
	top: 7px;
}
#menu #corporate
{
	background-position: 0 36px;
	top: 9px;
}
#menu #combustion
{
	background-position: 0 36px;
	top: 9px;
}
#menu .first-item a
{
	padding-top: 21px;
}
#menu .last-item a
{
	background-image: none;
}
#menu .last-item a:hover
{
	background-color: #fff;
	background-image: none;
}

.inactive
{
	display: none;
}
li.active .inactive
{
	display: block;
}

.content
{
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	line-height: 17px;
	padding: 27px 60px 0 30px;
	height: 506px;
	vertical-align: top;
}
.content p
{
	margin: 0;
	padding: 0 0 10px 0;
}
.content a
{
	color: #1871c2;
	line-height: 15px;
}
.content a:visited
{
	color: #1b8b69;
}
.content a:hover
{
	color: #1871c2;
	text-decoration: none;
}

h2
{
	margin: 0;
	padding: 10px 0 8px 0;
	font-size: 14px;
	line-height: 17px;
	font-weight: bold;
	color: #1d71c8;
}

.cta
{
	vertical-align: top;
	padding-top: 86px;
	width: 172px;
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
	line-height: 14px;
	color: #007c82;
	text-align: right;
}
.cta a
{
	color: #007c82;
}
.cta a:hover
{
	text-decoration: none;
}
.cta p
{
	margin: 0;
	padding: 0 0 0 0;
	text-align: left;
}

.footer
{
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	line-height: 14px;
	color: #999;
	background: url(/images/bg/footerLine.gif) top right no-repeat;
	padding: 15px 0 15px 222px;
}
.footer a
{
	color: #999;
	text-decoration: none;
}
.footer a:hover
{
	text-decoration: underline;
}

.homefooter
{
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	line-height: 14px;
	color: #999;
	background: url(/images/home/footerLine.gif) top right no-repeat;
	padding: 15px 0 15px 102px;
}
.homefooter a
{
	color: #999;
	text-decoration: underline;
}
.homefooter a:hover
{
	text-decoration: none;
}

.no-cta { padding-right:30px; }

.small
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #666666; 
}

/**************************  CSS FOR MAIN NAVIGATION *****************************/

#mainnav {
	width:764px;
	height:46px;
	background-image: url(../images/bg_mainnav.png);
	background-repeat: no-repeat;
	padding-left:206px;
	padding-top:1px;	
}
#mainnav ul, #mainnav li { margin:0px; padding:0px; list-style-type:none; }
#mainnav li { float:left; }
#mainnav li a { 
	display:block; 
	height:46px; 
	background-image: url(../images/mainnav.png);
	background-repeat: no-repeat; 
}
#navabout a { width:103px; background-position:0px 0px; }
#navabout a:hover { background-position:0px -46px; }
#navabout a.active { background-position:0px -92px; }

#navwind a { width:90px; background-position:-103px 0px; }
#navwind a:hover { background-position:-103px -46px; }
#navwind a.active { background-position:-103px -92px; }

#navsolar a { width:88px; background-position:-193px 0px; }
#navsolar a:hover { background-position:-193px -46px; }
#navsolar a.active { background-position:-193px -92px; }

#navcombustion a { width:148px; background-position:-281px 0px; }
#navcombustion a:hover { background-position:-281px -46px; }
#navcombustion a.active { background-position:-281px -92px; }

#navwho a { width:89px; background-position:-429px 0px; }
#navwho a:hover { background-position:-429px -46px; }
#navwho a.active { background-position:-429px -92px; }

#navcorporate a { width:130px; background-position:-518px 0px; }
#navcorporate a:hover { background-position:-518px -46px; }
#navcorporate a.active { background-position:-518px -92px; }

#navmedia a { width:99px; background-position:-648px 0px; }
#navmedia a:hover { background-position:-648px -46px; }
#navmedia a.active { background-position:-648px -92px; }



