#topnav { padding-right:10px; }
#topnav li { padding:0 3px 0 1px; white-space:nowrap;}
#topnav li a { font-size:1.1em; font-weight:bolder; }
#mainnav ul li a { margin:-1px 1px 0px 1px; height:27px; }
#mainnav ul li a.on { margin:-1px 0px -3px 0px; height:25px;border-left:#dcdcdc solid 1px; border-right:#dcdcdc solid 1px; border-top:#dcdcdc solid 1px; border-bottom: 3px solid #DCDCDC; height:26px; position:relative; z-index:6; padding:0; }

#mainnav ul li a:hover { border-left: 3px solid #ffe600; border-right:#dcdcdc solid 1px; border-top:#dcdcdc solid 1px; border-bottom:#DCDCDC solid 1px; height:26px; position:relative; z-index:6; margin:-1px 0px -1px 0px; padding:0; text-decoration:none; background:transparent url(/ecimages/mainnav_highlight_mouseover.gif) repeat-y 0px 0px; }

/* Login Overlay */
#login_overlay {-moz-box-shadow: 0 0 12px #ccc;box-shadow: 0 0 12px #ccc;-webkit-box-shadow: 0 0 12px #ccc;width: 30.8em;_width: 30.8em; left:4px;right:7px!important;z-index: 100;overflow:hidden;}
#login_overlay h3 { margin:10px 0px 8px 10px; }
 
/* generic styles applied to all these div boxes */
div.subnavOverlayContainer { display: none; position: absolute; top: -800px; left: 209px; width: 742px; margin-left: 20px; _left: 169px;/*for IE6*/}
html>body .subnavOverlayContainer { margin-left:0; }
div.subNavContainer {width: 742px;height: auto;}
div.subnavOverlayContainer div div ul.level2topicheader { list-style:none; margin:0; padding:0; float:left; }
div.subnavOverlayContainer div div ul.level2topicheader li.two { margin:5px 0px 0px 1px; padding: 0px 0px 0 6px; }
div.subnavOverlayContainer div div ul.level2topicheader li a { border-bottom: 1px #999 solid; text-decoration:none; display:block; width:145px; color:#000; font-size:11px; font-weight:bold; padding:5px 8px 4px 8px; margin:0px 0px 3px 0; }
div.subnavOverlayContainer div div ul.level2topicheader li a:hover { background-color:#dcdcdc; border-left: 4px #ffe600 solid; text-decoration:none; margin:0px 0px 3px -4px; border-bottom: 1px #999 solid;padding:5px 8px 4px 8px;}
div.subnavOverlayContainer div div ul.subUlFirst { list-style:none; margin:0; padding:0; }
div.subnavOverlayContainer div div ul.subUlFirst li { margin:1px 0 0 2px; padding:0; line-height:1.2em; }
div.subnavOverlayContainer div div ul.subUlFirst li a { background:url(/ecimages/blt_gray_sm.gif) no-repeat 3px 6px; text-decoration:none; margin:0 0 0 3px; padding:1px 0 1px 12px; font-size:10px; font-weight:normal; border-bottom: 0px none; }
div.subnavOverlayContainer div div ul.subUlFirst li a:hover { background:url(/ecimages/blt_gray_sm.gif) no-repeat 3px 6px; text-decoration:none; font-size:10px; font-weight:normal; border-bottom:0px none; background-color:#dcdcdc; border-left:#ffe600 3px solid; margin:0px 0 0 0px;padding:1px 0 1px 12px; }
div.subnavOverlayContainer div div ul.subUlFirst li ul li a { background: url(/ecimages/blt_gray_line_med.gif) no-repeat 3px 6px; text-decoration:none; margin:0 0 0 3px; padding:1px 0 1px 12px; font-size:10px; font-weight:normal; border-bottom: 0px none; line-height:0.9em; }
div.subnavOverlayContainer div div ul.subUlFirst li ul li a:hover { background:url(/ecimages/blt_gray_line_med.gif) no-repeat 3px 6px; text-decoration:none; font-size:10px; font-weight:normal; border-bottom:0px none; background-color:#dcdcdc; border-left:#ffe600 4px solid; margin:0px 0 0 -1px;padding:1px 0 1px 12px; }
/* styles to modify internal div menus to nav-overlay -- SERVICES SECTION  */
div #mainnav_services ul.level2topicheader { width:244px; _width:240px; }
div #mainnav_services ul.level2topicheader li a { width:216px; _width:194px;}
div #mainnav_services ul.subUlFirst ul { margin:0; padding:1px 0 0 10px;}
div #mainnav_services ul.subUlFirst li li { list-style-type:none; margin:0; padding:0; }
/* styles to modify internal div menus to nav-overlay -- ISSUES SECTION  */
div #mainnav_issues ul.level2topicheader {width:183px;}
div #mainnav_issues ul.level2topicheader li a { width:155px;}
div #mainnav_issues ul.subUlFirst li li { display:none; }
div.subnavOverlayContainer div div#mainnav_issues {background:#525252 url(/ecimages/newsroom_overlay_dk_gradient_backgroundloop_short.gif) repeat-x scroll left bottom; min-height: 122px;}
* html div.subnavOverlayContainer div div#mainnav_issues {height:122px;}
* html div.subnavOverlayContainer div div#mainnav_issues {height:122px;}
/* styles to modify internal div menus to nav-overlay -- INDUSTRY SECTION  */
div #mainnav_industries ul.level2topicheader { width:183px;}
div #mainnav_industries ul.level2topicheader li a { width:150px;}
div #mainnav_industries ul.subUlFirst { /*display:none; */}
/* styles to modify internal div menus to nav-overlay -- CAREERS SECTION  */
div #mainnav_careers ul.level2topicheader { width:243px;}
div #mainnav_careers ul.level2topicheader li a { width:206px; }
div #mainnav_careers ul.subUlFirst ul { margin:0 0 0 -1px; padding:1px 0 0 10px;}
div #mainnav_careers ul.subUlFirst li li { list-style-type:none; margin:0; padding:0; }
/* styles to modify internal div menus to nav-overlay --SEGMENTS SECTION  */
div #mainnav_segments ul.level2topicheader { width:243px;}
div #mainnav_segments ul.level2topicheader li a { width:206px; }
div #mainnav_segments ul.subUlFirst ul { margin:0 0 0 -1px; padding:1px 0 0 10px;}
div #mainnav_segments ul.subUlFirst li li { list-style-type:none; margin:0; padding:0; }
/* styles for TOPNAV section (utility menus)  */
/* @group Topnav */
ul#topnav li a#navAboutus {margin-left:3px;}
ul#topnav li a#navAboutus:hover {padding-left:7px;border-left:3px #ffe600 solid;text-decoration: underline;background-color: #4D4D4D;	color: #fff;   z-index:2;}
ul#topnav li a#navNewsroom {margin-left: 3px;margin-right: 0px;}
ul#topnav li a#navNewsroom:hover {text-decoration:underline; z-index:2; color:#000; border-left:3px #ffe600 solid; padding-left:7px; background-color:#4D4D4D;color:#fff;}
ul#topnav li a.on { text-decoration:underline; background-color:#dcdcdc; z-index:2; color:#000; }
#topnav li a#online_signin_off { display: block; text-align:right;xfont-size: 10px!important;border:0;}
#topnav li a#online_signin_off { background-color:#fff;width:23em;margin: 0 5px 0 3px;padding: 0 6px 0 6px!important; margin-left:3px;border:0}
#topnav li a#online_signin_off:hover { text-decoration:none;}

#topnav li a#online_signin_on { xfont-size: 10px!important;}
#topnav li a#online_signin_on {display:none;position:relative;z-index:6;text-align:right;width: 23em;background-color:#525252;color: #fff;margin: 0 5px 0 3px;padding: 0 6px 0 6px!important;margin-left:3px;}
#topnav li a#online_signin_on img {padding-left: 11px;}

.topnavOverlayContainer { display:none;position:absolute;top:-600px;left:739px;#left:719px;width:234px;background:#FFFFFF url(/ecimages/bkg_overlay_gradient_backgroundloop_short.jpg) repeat-x scroll left bottom; height:auto; border:#dcdcdc 2px solid; z-index:1; }
#topnav_aboutus ul.level2topicheader li  { padding:4px 6px 1px 4px; border-bottom:#979797 1px solid; }
#topnav_aboutus ul.level2topicheader li a  { color:#000; background:none; padding-left:4px; text-decoration:none; font-size:11px; font-weight:bold; display:block; }
#topnav_aboutus ul.level2topicheader li a:hover  { color:#000; background:#dcdcdc; border-left: 4px solid #ffe600; margin-left:-4px; padding-left:4px; text-decoration:none; }
#topnav_newsroom ul.level2topicheader li.two  { padding:4px 2px 1px 4px; border-bottom: 1px solid #979797; }
#topnav_newsroom ul.level2topicheader li.two a  { color:#000; background:none; padding-left:4px; text-decoration:none; font-size:11px; font-weight:bold; display:block;  }
#topnav_newsroom ul.level2topicheader li.two a:hover  { font-size:11px; color:#000; background:#dcdcdc; border-left:4px #fee600 solid; margin-left:-4px; padding-left:4px; text-decoration:none; }
#topnav_newsroom ul.level2topicheader li.two ul.subUlFirst  { list-style:none; margin:0; padding:0;}
#topnav_newsroom ul.level2topicheader li.two ul.subUlFirst li  { margin:1px 0 0 2px; padding:0; line-height:1.4em;  }
#topnav_newsroom ul.level2topicheader li.two ul.subUlFirst li a  { background:url(/ecimages/blt_gray_sm.gif) no-repeat 3px 6px; text-decoration:none; margin:0 0 0 3px; padding:1px 0 1px 12px; font-size:10px; font-weight:normal; border-bottom: 0px none; }
#topnav_newsroom ul.level2topicheader li.two ul.subUlFirst li a:hover  { background:url(/ecimages/blt_gray_sm.gif) no-repeat 3px 6px; text-decoration:none; font-size:10px; font-weight:normal; border-bottom:0px none; background-color:#dcdcdc; border-left:#ffe600 3px solid; margin:0px 0 0 0px;padding:1px 0 1px 12px;  }
#topnav_newsroom ul.level2topicheader li.two ul.subUlFirst li ul  { list-style:none; padding:0; margin:0; }
#topnav_newsroom ul.level2topicheader li.two ul.subUlFirst li ul li  { background:url(/ecimages/blt_gray_line_med.gif) no-repeat 3px 6px; padding-left:10px; _zoom:1; }
#topnav_newsroom ul.level2topicheader li.two ul.subUlFirst li ul li a  { font-size:10px; font-weight:normal; }
#topnav_newsroom ul.level2topicheader li.two ul.subUlFirst li ul li a:hover  { font-size:10px; }
/* Newsroom & About Us */
div.topnavOverlayContainer {background-color: #4D4D4D;background-image: none;border: none;}
#topnav_newsroom ul.level2topicheader li.two a,#topnav_aboutus ul.level2topicheader li.two a {color: #ffe600;padding: 3px inherit;margin-top: 0;margin-bottom: 0;background: none;}
#topnav_newsroom ul.level2topicheader li.two a:hover,#topnav_aboutus ul.level2topicheader li.two a:hover {color: #ffe600;background: #666666;}
#topnav_newsroom ul.level2topicheader  { list-style:none; margin:0; padding:5px 10px 15px;}
#topnav_aboutus ul.level2topicheader  { list-style:none; margin:0; padding:5px 10px 15px; }
/*

div.clear { background: transparent none!important; border:0px none!important; height:1%!important; font-size:0.1em!important; line-height:0.1em!important; padding:0!important; margin:0!important; }

/* @group dark */
div.subnavOverlayContainer div div ul.subUlFirst li a {background:transparent url(/ecimages/blt_gray_sm.gif) no-repeat scroll 3px 6px;border-bottom:0 none;color:#DDDDDD;font-size:10px;font-weight:normal;margin:0 0 0 3px;padding:1px 0 1px 12px;text-decoration:none;}
div.subnavOverlayContainer div div {-moz-box-shadow:0 0 12px #666666;box-shadow: 0 0 12px #666666;-webkit-box-shadow: 0 0 12px #666666;background: #525252 url(/ecimages/bkg_overlay_dk_gradient_backgroundloop_short.gif) repeat-x scroll left bottom;border:medium none;padding-bottom:10px;}
#topnav_newsroom, #topnav_aboutus {-moz-box-shadow:0 0 12px #666666;box-shadow: 0 0 12px #666666;-webkit-box-shadow: 0 0 12px #666666;background: #525252 url(/ecimages/newsroom_overlay_dk_gradient_backgroundloop_short.gif) repeat-x scroll left bottom;border:medium none;}
#mainnav ul li a.on {background:#4D4D4D none repeat scroll 0 0;border-color:#4D4D4D;border-style:solid;border-width:1px 1px 3px;color:#FFFFFF;height:26px;margin:-1px 0 -3px;padding:0;position:relative;z-index:6;}
div.subnavOverlayContainer div div ul.level2topicheader li.two a {color: #ffe600;}
ul.subUlFirst li a, ul.subUlSecond li a {color: #fff!important;	display: block;	margin-right: 10px!important;}
ul.level2topicheader li a:hover,.subUlSecond li a:hover,ul.subUlFirst li a:hover{background-color:#666666!important;background-image: none!important;}
div.subnavOverlayContainer li, div.subnavOverlayContainer div div ul.subUlFirst li ul li a  {line-height:1.4!important;}
#mainnav ul li a.on,#mainnav ul li a:hover {background-color: #525252!important;margin: -1px 0px -3px 0px;height: 25px;border-left: #525252 solid 1px;border-right: #525252 solid 1px;border-top: #525252 solid 1px;border-bottom: #525252 solid 2px;height: 26px;position: relative;z-index: 6;padding: 0;color:#fff;background: #525252 url(/ecimages/mainnav_highlight_mouseover.gif) repeat-y 0 0;}
div.subnavOverlayContainer li, div.subnavOverlayContainer div div ul.subUlFirst li ul li a {line-height: 1.4!important;}
ul.level2topicheader li.two ul.subUlFirst {list-style:none;margin-top: 0;margin-left: 0px;padding-left:0px;}
/*
*html #topnav_newsroom ul.level2topicheader ul li {background-image: none!important;list-style-type: square;color: #999;list-style-position: inside;/*fix for disappearing bullet in IE*/}
*/
*/
#mainnav {overflow: hidden;}
div#divLoginOverlay a, div#login_overlay a {border-top:none!important;border-bottom:none!important;}
#navutilityOnlineSignIn {text-align:right;margin: 0 5px 0 3px;width: 21em;border:none!important;padding:0 20px 0 0; margin-left:3px !important;margin:0;}
#idLoginOverlayReturn a {padding-left:0px}
#topnavliOff { height:15px; width:5px; background:none!important;}
/* @end */
a#navLocation.overlayLink.overlayClose {background-color: #525252;color: #fff;border: #525252;}
#login_overlay form {color: #fff;}
.topnavOverlayContainer {right: 127px;left: auto;overflow: hidden;}
#topnav_aboutus ul.subUlFirst li {border-top:1px solid #979797; border-bottom: none!important;}
#topnav_newsroom ul.subUlFirst li {border-top:1px solid #979797; border-bottom: none!important;}
#topnav #li_utilityOnlineSignIn {font-weight: bold; color:#369;font-size:1em;}
#topnav li div {white-space:normal;}
/***********************Adding Styles for V3 HP Redesign ************************************************/
/* @group shared styles */
.rhs {font-size: 1.1em; line-height: 1.5; margin-top: 10px; overflow: hidden;}
.rhs h3.sectionhead {background-color: transparent!important; border-left: 10px solid #ffe700; padding: 0 0 0 .5em; font-size: 160%; margin: 0.5em 0 .5em;}
.box {margin-bottom: 10px; background: #f0f0f0; border: 1px solid #ccc; padding: 0; overflow: hidden;}
img.border {border: 1px solid #ccc; background: #fff; padding: 3px; display: block;}
h4.imagecaption {background-color: #bcbcbc; padding: .5em 1em; display: block; color: #4f4f4f; font-weight: bold; border-top: 1px solid #4f4f4f; font-size: 12px;}
.widebordertop {border-top: 3px solid #e7e7e7; padding: 0; margin: 1em 0 0 0}
#careerspromo img {margin-bottom: 1em;}
.sectionhead {background-color: #ffdf00; padding: 5px 10px 3px; font-weight: normal; color: #333; font-size: 16px; overflow: hidden; height: 1.7em;}
.pad {padding: 10px;}
.first {margin-top: 0!important; padding-top: 0!important; border-top: none!important;}
.padtop {padding-top: 1em;}
.nomargin {margin: 0;}
.contactlink {padding-left: 14px; background: transparent url(/ecimages/pointer.gif) no-repeat 0 3px; margin: 1em 0 0 1em; display: block; text-decoration: none;}
#rhslocations {position: relative;}
#rhslocations p{position: absolute; left: 10px;	top: 15px; font-size: 13px; font-weight: bold; color: #369;}
/* @end */
/* @group calendar */
.webcast-entry {margin: 0 0 1em 0; clear: both; overflow: hidden;}
.webcast-entry.last {margin-bottom: 0;}
.calendar {float: left; background: transparent url(/ecimages/calendargray.png) no-repeat; width: 39px; color: white; padding: 3px 0 10px;}
.calendar.upcoming {background: transparent url(/ecimages/calendaryellow.png) no-repeat; color: #000;}
.calendardescription {float: left;  width: 160px;margin:0 0 0 10px;padding:0;}
.calendardescription li {list-style-type: none; margin: 0; padding: 0;}
#calendar-entries p {margin-bottom: 1em;}
.calendar p.date { text-transform: uppercase; font-weight: normal; font-size: 10px; text-align: center; margin:0; padding: 0; line-height: 1em;}
.calendar p.date span {display: block; font-size:12px;font-weight: bold; margin-top: 9px; color: #444;}
/* @end */
/* @group mostpopular */
#mostpopular ul {margin: -5px -10px -10px -10px;}
#mostpopular h3 {padding: 3px 10px; margin: 0; border: none; background-color: #555; color: #f0f0f0;}
.rhs #mostpopular li {list-style-type: none; display: inline;}
#mostpopular li a {display: block; padding: .25em .5em .5em; border-top: 1px solid #f0f0f0; border-bottom: 1px solid #ccc;}
#mostpopular li a.active {background-color: #fffacc;}
#mostpopular li a:hover {background-color: #e3e3e3; text-decoration: none; color: #333;}
#favorites ul, #mostpopular ul {list-style-type: none; padding: 0; margin: 0;}
#favorites ul {margin-left:20px;}
#mostpopular .pad {padding: 0}
/* @end */
