	body{
	text-align:center;
	background:url(/images/css/bg.gif) top;
	background-repeat: repeat-x;
	background-color:#00517a;
	}
	
	h1{
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#006699;
	font-weight:bold;
	margin-top: 0px;
	}
	
	h2{
	font-size:14px;
	color:#006699;
	font-weight:bold;
	padding: 0px 0px 2px 0px;
	}

	p.mixed-case-h1{
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#006699;
	font-weight:bold;
	margin-top: 0px;
	}

	p.mixed-case-h2{
	font-size:14px;
	color:#006699;
	font-weight:bold;
	padding: 0px 0px 2px 0px;
	}




	p.no-caps{
	font-size:14px;
	color:#006699;
	font-weight:bold;
	padding: 0px 0px 2px 0px;}
	
	h3{
	font-size:13px;
	color:#000000;
	font-weight:bold;
	margin-top: 18px;
	margin-bottom: 4px;
	}
	
	h4{
	font-size: 12px;
	color: #006699;
	font-weight: bold;
	margin-bottom: 4px;
	}
	
	p{
	margin-top: 0px;
	line-height: 14pt;
	/* _margin-bottom: 0px !important; */
	}

	p.text-main-subhead{
	margin-top: 20px;
	margin-bottom: 3px;
	line-height: 14pt;
	font-weight: bold;
	font-size:14px;
	color:#006699; 
	}

	p.related-p{
	margin-top: 15px;
	line-height: 13px;
	font-size:11px;
	color:#006699; 
	}

	p.upcoming-event-head{
	margin-bottom: 5px;
	line-height: 14px;
	font-weight: bold;
	font-size:12px;
	color:#006699; 
	}

	p.upcoming-event-text{
	margin-bottom: 15px;
	line-height: 13px;
	font-size:11px;
	color:#666666; 
	}

	

	/* links */
	a:link {
	color: #336699;
	text-decoration: underline;
	}
	
	a:visited {
	color: #336699;
	text-decoration:underline;
	}
	
	a:hover {
	color: #336600;
	text-decoration:none;
	}
	
	/* footer links */
	a.footer:link{
	color: #ffffff;
	text-decoration: underline;
	}

	a.footer:visited{
	color: #ffffff;
	text-decoration: underline;
	}

	a.footer:hover{
	color: #ffcc00;
	text-decoration: none;	
	}
	
	/* subfooter links */
	a.subfooter:link{
	color: #ffffff;
	text-decoration: underline;
	}
	
	a.subfooter:visited{
	color: #ffffff;
	text-decoration: underline;
	}

	a.subfooter:hover{
	color: #ffffff;
	text-decoration: none;	
	}
	
	/* leftnav links */
	a.leftnav:link{
	color: #336600;
	text-decoration: underline;
	}
	
	a.leftnav:visited{
	color: #336600;
	text-decoration: underline;
	}

	a.leftnav:hover{
	color: #99cc33;
	text-decoration: none;	
	}
		
	#container{
	margin-left:auto;
	margin-right:auto;
	width:970px;
	text-align:left;
	/*border: 1px solid #000;*/
	}
	
	#masthead{
	margin-left:auto;
	margin-right:auto;
	width:970px;
	height:70px;
	padding:0px !important;
	/*margin-bottom:-20px;*/
	}
	
/* table for masthead language and seacrh start */	
#signup table {
	width: 970px;
	border-collapse: collapse;
	}

#signup form {
	margin:0px;
	display:inline;
	}

#signup td {
	padding:0px;
	}

.labelcell {
	background-color: #000;
	width: 60px;
	text-align:center;
	padding:0px;
	}
 
.labelcelllogo {
	background-color: #000;
	width: 550px;
	padding:0px;
	}
 
.navcell {
	width: 400px;
	background-color:#000000;
	padding:0px;
	margin-left:10px;
	text-align:center;
	}

.smalllabelcell {
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	background-color: transparent;
	color: #3670A7;
	width: 50px;
	}

.fieldcell {
	background-color: #000;
	color: #000000;
	text-align: right;
	/* width: 160px; */
	margin: 0px;
	padding: 0px;
	}
	
.fieldcellflag {
	background-color: #000;
	color: #000000;
	text-align: right;
	/*margin: 0px;*/
	padding-right: 10px; 
	}	

.fieldcell input {
	background-color: #D7E5F2;
	margin:0px;
	border:1px solid #D7E5F2;
	}

.smallfieldcell{
	width: 8px;
	background-color: #000;
	border:none;
	}

.smallfieldcell input {
	width: 100px;
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	background-color: #D7E5F2;
	color: #102132;
	border:none;
	}

.smallfieldcell select {
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	background-color: #D7E5F2;
	color: #102132;
	border:none;
	}
	
/* table for masthead language and seacrh fini */

#masthead1{
	float:left;
	width:300px;
	height:40px;
	padding:0px;
	}	
	
#masthead2{
	margin: 0px !important;
	padding: 0px !important;
	float:right;
	width:600px;
	/*height:40px;*/
	}
		
#search{
	width:200px;
	float:right;
	height:45px;
	text-align:right;
	margin: 0px !important;
	}

form#frmSearch input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
	padding: 1px;
	margin: 0px !important;
	}
	
#topnav{
	width: 400px;
	float:right;
	height:30px;
	text-align:right;
	margin-right: 4px;
	/* width:337px;*/
	/* border:1px solid #fff;*/
	}	
	
#top{
	background:url(/images/css/top.gif) top no-repeat;
	}
	
#bottom{
	background:url(/images/css/bottom.gif) top no-repeat;
	}

#title{
	background-color:#FFFFFF;
	font:Arial, Helvetica, sans-serif;
	color:#999999;
	font-size:11px;
	height:25px;
	}
	
#pagetitle{
	background-color:#FFFFFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#999999;
	font-size:14px;
	float:left;
	margin-left:20px;
	font-weight:bold;
	color:#006699;
	}	

#breadcrumb{
	background-color:#FFFFFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:11px;
	margin-left:242px;
	}			
	
#contentwrapper{
	background-color:#FFFFFF;
	font:Arial, Helvetica, sans-serif;
	padding:10px;
	width:950px;
	display:block;
	}
	
#leftnav{
	background-color:#FFFFFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#999999;
	font-size:11px;
	float:left;
	margin-left:8px;
	color:#006699;
	width:210px;
	}
	
.leftnav {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#003300;
	font-size:11px;
	padding-left:5px;
	margin-top:10px;
	margin-bottom:10px;	
	}
	
/* LEFT HAND NAVIGATION START */
	
ul#leftnav{
	list-style:none;
	margin:0;
	padding:0;
	width:200px;
	}

ul#leftnavsub{
	/*list-style:none;*/
	margin:0;
	padding:0;
	width:160px;
	}


ul#leftnav ul.leftnavsub{
	list-style:none;
	margin:0px;
	padding:0px;
	width:160px;
	padding-left: 14px !important;
	}

ul#leftnav ul.leftnavsub li{
	border-top:none;
	width: 158px;
	padding-left:0px;
	margin-left: 0px !important;
	}
	
ul#leftnav ul.leftnavsub li a:link, ul#leftnav ul.leftnavsub li a:visited {
	padding:1px;
	width: 158px;
	font:verdana, sans-serif;
	color:#669933;
	}
	
ul#leftnav ul.leftnavsub li a:hover{
	color:#336600;
	background-color:transparent;
	text-decoration:underline;
	}			

ul#leftnav li a:link, ul#leftnav li a:visited {
	text-decoration:none;
	display:block;
	width:196px;
	padding:2px;
	font:8pt/1.5 arial, sans-serif;
	color:#000000;
	}

/* This style addresses the non links in the ss section */
.sscategory {
	text-decoration:none;
	display:block;
	width:196px;
	padding:2px;
	font:8pt/1.5 arial, sans-serif;
	color:#000000;	
	}

ul#leftnav li{
	border-top:1px solid #ededed;
	} 

ul#leftnav li a:hover{
	background-color:#ededed;
	color:#000000;
	}

/* About section highlight */
	#about ul#leftnav a#about,
	#management ul#leftnav a#management, 
	#careers ul#leftnav a#careers, 
	#locations ul#leftnav a#locations,
	#contact ul#leftnav a#contact {
	font-weight: bold;
	}

/* News section highlight */
	#news-2007 ul#leftnav a#news-2007,
	#news-2008 ul#leftnav a#news-2008,
	#news-2009 ul#leftnav a#news-2009,
	#news-2010 ul#leftnav a#news-2010,
	#news-ged ul#leftnav a#news-ged,
	#news-nea ul#leftnav a#news-nea,
	#in-news ul#leftnav a#in-news,
	#smart-grid-news ul#leftnav a#smart-grid-news {
	font-weight: bold;
	}

/* Resources section highlight */
	#upcoming ul#leftnav a#upcoming,
	#ondemand ul#leftnav a#ondemand,
	#training ul#leftnav a#training,
	#whitepapers ul#leftnav a#whitepapers,
	#clients ul#leftnav a#clients,
	#success ul#leftnav a#success,
	#partners ul#leftnav a#partners {
	font-weight: bold;
	}	

/* Generic Nav highlights */
	#navbold-1 ul#leftnav a#navbold-1,
	#navbold-2 ul#leftnav a#navbold-2,
	#navbold-3 ul#leftnav a#navbold-3,
	#navbold-4 ul#leftnav a#navbold-4,
	#navbold-5 ul#leftnav a#navbold-5,
	#navbold-6 ul#leftnav a#navbold-6,
	#navbold-7 ul#leftnav a#navbold-7,
	#navbold-8 ul#leftnav a#navbold-8,
	#navbold-9 ul#leftnav a#navbold-9,
	#navbold-10 ul#leftnav a#navbold-10,
	#navbold-11 ul#leftnav a#navbold-11,
	#navbold-12 ul#leftnav a#navbold-12 {
	font-weight: bold;
	}



/* LEFT HAND NAVIGATION END */
	
	

div#leftnav li {
	margin: 0px !important;	
	}
	
#rightnav{
	background-color:#FFFFFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#999999;
	font-size:12px;
	float:right;
	color:#006699;
	width:200px;
	}
	
div#rightnav ul {
	list-style-image: none;
	list-style-type: disc;
	margin-top: 4px;
	}
	
div#rightnav li {
	margin: -2px;
	line-height: 10pt;
	}
	
#maincontent{
	background-color:#FFFFFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:12px;
	width:500px;
	margin-left:230px;
	margin-right:200px;
	display:block;
	/*margin-top:0px;*/
	}
	
#maincontent-3-column{
	background-color:#FFFFFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:12px;
	width:680px;
	margin-left:250px;
	margin-right:10px;
	/*margin-top:0px;*/
	/*border: 1px solid #ededed;*/	
	}
	
div#maincontent ul li {
	list-style-image: url(images/li-arrow.gif);
	line-height: 14pt;
	}

div#maincontent ul li ul li {
	list-style-image: none;
	list-style-type: circle;
	line-height: 14pt;
	}


div#maincontent ol li {
	list-style-image: none;
	line-height: 14pt;
	}
	
hr {
	height: 1px;
	border: 0px;
	margin: 10px 0px 10px 0px;
	background-image: url(images/hr.gif);
	}
	
li {
	margin-bottom: 4px;
	line-height: 14pt;
	}

ul.leftnav li a:link{
	line-height:2em;
	color:#00CC66;
	margin-left:-10px;
	margin-bottom:5px;	
	/*margin-bottom: 4px;*/
	}	
	
/* Anchor Links */
.backtotop {
	font-size: 9px;
	margin-top: 0px !important;
	text-align: right;
	color: #00517a !important;
	padding-bottom: 12px !important;
	}
					
#shade{
	background-color:#FFFFFF;
	background:url(/images/css/shade1.gif) repeat-x;
	padding-top: 0px !important;
	/*margin-top: 0px !important; /* for the sexy browsers */
	margin-top: 0px; /* for IE5/Win  :*(  */
	}
	
#boxcontainer{
	margin-left:auto;
	margin-right:auto;
	width:189px;
	text-align:left;
	display:block;
	}	

#boxtop{
	background:url(/images/css/box-top.gif) no-repeat;
	width:189px;
	height:13px;
	padding:0px;
	}
	
#box{
	width:173px;
	/*height:300px;*/
	/*border: 1px solid #000;*/
	padding:0px 8px 0px 8px;
	background-color:#f1f5f7;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#006699;
	display:block;
	}
	
#box p {
	margin-top: 10px;
	line-height: 14px;
	padding-left: 10px;	
	} 
	
div#box p {
	margin-bottom: 0px !important;
	}
	
#box img {
	padding-left: 7px;
	}
	
#boxbot{
	background:url(/images/css/box-bot.gif) no-repeat;
	width:189px;
	height:13px;
	/*border: 1px solid #000;*/
	}

/* Success story downloads under box */
.downloadss {
	float: right;
	width: 200px;
	padding-left: 30px;
	}

.footer{
	background:url(/images/css/shade-footer.gif) repeat-x;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	text-align:center;
	width:970px;
	color:#FFFFFF;
	padding: 5px 0px 0px 0px;
	}
	
.subfooter{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	text-align:center;
	width:970px;
	height:30px;
	color:#FFFFFF;
	}	
	
#clear{
	clear:both;
	}
	
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
	
/* Start of two column layout*/
		
.twocolumnwrapper{
	width:450px;
	}

.twocolumn1 ul{
	margin:0;
	padding:0;
	width:210px;
	height:250px;
	border:1px solid #ccc;
	padding:4px;
	float:left;
	margin-bottom:20px;
	background-image:url(/images/grad-green.gif);
	}

	.twocolumn1 li{
	list-style-type: none !important;
	list-style-position: outside !important;
	list-style-image: none !important;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#009900;
	margin:0px;
	margin-left:7px;
	}

	.twocolumn2 ul{
	list-style:none;
	margin:0;
	padding:0;
	width:210px;
	height:250px;	
	border:1px solid #ccc;
	padding:4px;
	float:right;
	margin-bottom:20px;
	background-image:url(/images/grad-blue.gif);		
	}

	.twocolumn2 li{
	list-style-type: none !important;
	list-style-position: outside !important;
	list-style-image: none !important;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#009900;
	margin:0px;
	margin-left:10px;
	list-style: none !important;
	}
	
	/* end of two column layout */
	
	
	/* Start of two column layout - no fixed height*/
		
	.twocolumnwrapper{
	width:450px;
	}

	.twocolumnon1 ul{
	list-style:none;
	margin:0;
	padding:0;
	width:210px;
	/*height:250px;*/
	border:1px solid #ccc;
	padding:4px;
	float:left;
	margin-bottom:20px;
	background-image:url(/images/grad-green.gif);
	}

	.twocolumnon1 li{
	list-style-type: none !important;
	list-style-position: outside !important;
	list-style-image: none !important;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#009900;
	margin:0px;
	margin-left:7px;
	}

	.twocolumnon2 ul{
	list-style:none;
	margin:0;
	padding:0;
	width:210px;
	/*height:250px;*/	
	border:1px solid #ccc;
	padding:4px;
	float:right;
	margin-bottom:20px;
	background-image:url(/images/grad-blue.gif);		
	}

	.twocolumnon2 li{
	list-style-type: none !important;
	list-style-position: outside !important;
	list-style-image: none !important;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#009900;
	margin:0px;
	margin-left:10px;
	}
	
	/* end of two column layout */
	
	
	/* Start of two column small layout*/
		
	.twocolumnwrapper{
	width:450px;
	}

	.twocolumn1small ul{
	list-style:none; !important;
	margin:0;
	padding:0;
	width:210px;
	height:120px;
	border:1px solid #ccc;
	padding:4px;
	float:left;
	margin-bottom:20px;
	background-image:url(/images/grad-green.gif);
	}

	.twocolumn1small li{
	list-style-type: none !important;
	list-style-position: outside !important;
	list-style-image: none !important;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#009900;
	margin:0px;
	margin-left:7px;
	}

	.twocolumn2small ul{
	list-style:none; !important;
	margin:0;
	padding:0;
	width:210px;
	height:120px;	
	border:1px solid #ccc;
	padding:4px;
	float:right;
	margin-bottom:20px;
	background-image:url(/images/grad-green.gif);		
	}

	.twocolumn2small li{
	list-style-type: none !important;
	list-style-position: outside !important;
	list-style-image: none !important;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#009900;
	margin:0px;
	margin-left:10px;
	}
	
	/* end of two column small layout */
		
	
	/* Start of two column events layout*/
		
	.onecolumnwrapper{
	width:450px;
	}

	.onecolumn1events ul{
	list-style:none; !important;
	margin:0;
	padding:0;
	width:440px;
	/*height:120px;*/
	border:1px solid #ccc;
	padding:4px;
	float:left;
	margin-bottom:20px;
	background-image:url(/images/grad-green.gif);
	}

	.twocolumn1events li{
	list-style-type: none !important;
	list-style-position: outside !important;
	list-style-image: none !important;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#009900;
	margin:0px;
	margin-left:7px;
	}

	.twocolumn2events ul{
	list-style:none; !important;
	margin:0;
	padding:0;
	width:210px;
	height:120px;	
	border:1px solid #ccc;
	padding:4px;
	float:right;
	margin-bottom:20px;
	background-image:url(/images/grad-green.gif);		
	}

	.twocolumn2events li{
	list-style-type: none !important;
	list-style-position: outside !important;
	list-style-image: none !important;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#009900;
	margin:0px;
	margin-left:10px;
	}
	
	/* end of two column events layout */	
		
	
	/* --[[ 3 column layout ]]-- */
	
	#wrapper-3-column{
	margin-left:auto;
	margin-right:auto;
	width:655px;
	/*height:500px;*/
	text-align:left;
	padding:5px;
	background-color:#ffffff;
	/*border: 1px solid #ededed;*/
	}

	#container-3-column{
	/*margin-left:auto;
	margin-right:auto;*/
	/*float:left;*/
	width:650px;
	text-align:left;
	/*border: 1px solid #000;*/
	}

	#box1-3-column{
	width:200px;
	/*height:450px;*/
	float:left;
	padding:5px 5px 5px 5px;
	text-align:left;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#006699;
	border: 1px solid #ededed;
	}

	#box2-3-column{
	width:200px;
	/*height:450px;*/
	padding:5px 5px 5px 5px;
	float:right;
	text-align:left;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#006699;
	border: 1px solid #ededed;
	}

	#box3-3-column{
	width:200px;
	/*height:450px;*/
	padding:5px 5px 5px 5px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#006699;
	border: 1px solid #ededed;
	}
	
	/* --[[ Main Expand Icons ]]-- */
	#imenus0 .imeam span,#imenus0 .imeamj span {
	width:7px;
	height:5px;
	left:-7px;
	top:5px;
	background-repeat:no-repeat;
	background-position:top left;
	}
	
	#imenus0 li:hover .imeam span,#imenus0 li a.iactive .imeamj span {
	background-repeat:no-repeat;
	background-position:top left;
	}


	/* --[[ Sub Expand Icons ]]-- */
	#imenus0 ul .imeas span,#imenus0 ul .imeasj span {
	background-image:url(images/sample3_sub_arrow.gif);
	width:5px;
	height:7px;
	left:-5px;
	top:3px;
	background-repeat:no-repeat;
	background-position:top left;
	}
	
	#imenus0 ul li:hover .imeas span,#imenus0 ul li a.iactive .imeasj span {
	background-image:url(images/sample3_sub_arrow.gif);
	background-repeat:no-repeat;
	background-position:top left;
	}

	/* --[[ Main Container ]]-- */
	#imouter0 {
	border-style:none;
	border-color:#ffffff;
	border-width:0px;
	padding:0px;
	margin:0px;
	}

	/* --[[ Sub Container ]]-- */
	#imenus0 li ul {
	background-color:#f5f5f5;
	border-style:solid;
	border-color:#afafaf;
	border-width:1px;
	padding:2px 0px;
	margin:0px;
	}
	
	/* --[[ Main Items ]]-- */
	#imenus0 li a, #imenus0 .imctitle {
	height:30px;
	background-image:url(images/nav_bg.gif);
	color:#333333;
	text-align:left;
	font-family:Arial;
	font-size:12px;
	font-weight:normal;
	text-decoration:underline;
	border-style:none;
	border-color:#dddddd;
	border-width:1px;
	/* padding:2px; */
	/* margin:0px 5px 0px 0px; */
	}

	/* [hover] - These settings must be duplicated for IE compatibility.*/
	#imenus0 li:hover>a {
	text-decoration:underline;
	border-color:#cc3300;
	}
	
	#imenus0 li a.ihover, .imde imenus0 a:hover {
	text-decoration:underline;
	border-color:#cc3300;
	}

	/* [active] */
	#imenus0 li a.iactive {}


	/* --[[ Sub Items ]]-- */
	#imenus0 ul a, #imenus0 .imsubc li .imctitle  {
	height:auto;
	background-color:#f5f5f5;
	background-image:url(none);
	color:#555555;
	text-align:left;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	border-style:none;
	border-color:#000000;
	border-width:1px;
	padding:0px 0px 0px 4px;
	margin:0px 2px;
	}

	/* [hover] - These settings must be duplicated for IE comptatibility.*/
	#imenus0 ul li:hover>a {
	background-color:#ffffff;
	color:#008000;
	text-decoration:underline;
	border-color:transparent;
	}
	
	#imenus0 ul li a.ihover {
	background-color:#ffffff;
	color:#008000;
	text-decoration:underline;
	border-color:transparent;
	}

	/* [active] */
	#imenus0 ul li a.iactive {
	background-color:#ffffff;
	}

	/* [Dividers] */
	#imenus0 .dvs {
	border-bottom-width:1px;
	border-style:solid;
	border-color:#c0c0c0;
	padding-bottom:2px;
	margin-bottom:2px;
	}

