/* general style sheet for etc front end site */
/* tags */
body {
	text-align: center;
	margin: 0;
	background-color: #959595;
	background-image: url("/images/page_bg.png");
	background-repeat: repeat-x;
	background-position: left top;
	font-family: Verdana, Arial, Helvetica; }

/* block elements */
.bottomNavBar {
	background-color: #474646;
	background-image: url("/images/footer_bg.png");
	background-repeat: repeat-y;
	width: 977px;
	text-align: center; }

.bottomNavBar p {
	background-color: #D7D7D7;
	background-image: url("/images/footer_shadow.gif");
	background-repeat: repeat-x; }

.bottomNavBar a {
	color: #474646;
	font-size: 0.75em; }

.copyrightBlock {
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	padding: 0.1em;
	width: 90%; }

/* text blocks */
.pageTitle {
	font-size: 1.2em;
	font-weight: bold;
	color: #08165D; }

.introTxt {
	font-size: 0.875em; }

.teaserTxt {
	width: 75%; }

.copyright {
	font-size: 0.75em; }

/* page logo */
.logo {
	margin-left: 1em;
	margin-right: auto;
	margin-top: 3em;
	text-align: left; }

.mainBody {
	width: 977px;
	margin-left: auto;
	margin-right: auto; }

/* links */
a {
	text-decoration: none; }

a:hover {
	text-decoration: underline; }

/* navigation links */
.navLink {
	font-size: 0.75em; }

/* included from icap.com site */
/***************************************************
# CSS_JS_MENU [ Main navigation ]
***************************************************/
#menu {
	/* position:absolute; */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	/* 12px approx */
	z-index: 1000;
	min-height: 55px;
	margin-left: auto;
	margin-right: auto;
	height: 55px;
	width: 980px; }

#menu * {
	margin: 0;
	padding: 0;
	list-style: none; }

#menu li {
	float: left;
	position: relative; }

#menu li a {
	text-indent: -999em; }

#menu li ul a {
	text-indent: 0; }

#menu li:hover,
#menu li a,
#menu li a span {
	z-index: 1; }

#menu li li,
#menu li li a {
	margin: 0;
	background-color: #242424; }

#menu li li li,
#menu li li li a {
	background-color: #929292; }

#menu li li,
#menu li li:hover,
#menu li li.lemHover,
#menu li.lemHover li,
#menu li.selected li {
	width: 100%; }

#menu li li:first-child {
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px; }

#menu li li:last-child {
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px; }

#menu li li:first-child {
	padding-top: 5px; }

#menu li li:last-child {
	padding-bottom: 5px; }

/* This call is separated from the above for Opera compatibility */
#menu li li.lemFirstChild {
	background: url("/images/navigation/bg_level1_start.gif") no-repeat right top; }

#menu li li.lemLastChild {
	background: url("/images/navigation/bg_level1_end.gif") no-repeat right bottom; }

#menu li li.lemLastChild {
	padding-bottom: 5px; }

#menu li ul {
	position: absolute;
	width: auto;
	height: auto;
	background: none;
	margin-top: -13px; }

#menu li:last-child ul ul,
#menu li li:last-child ul {
	width: 170px; }

/* This call is separated from the above for Opera compatibility */
#menu li ul,
#menu li ul ul,
#menu li.lemLastChild ul ul,
#menu li li.lemLastChild ul {
	width: 170px; }

#menu li:last-child ul {
	width: 170px; }

#menu li.lemLastChild ul {
	width: 170px; }

#menu li ul ul {
	margin-left: 170px;
	top: 13px; }

#menu li ul,
#menu li:hover ul ul,
#menu li:hover ul ul ul,
#menu li.lemHover ul ul,
#menu li.lemHover ul ul ul {
	left: -999em; }

#menu li:hover ul,
#menu li li:hover ul,
#menu li li li:hover ul,
#menu li.lemHover ul,
#menu li li.lemHover ul,
#menu li li li.lemHover ul {
	left: auto;
	display: block; }

#menu a {
	display: block;
	color: #a5a4a4;
	text-decoration: none;
	font-size: 1em;
	padding: 6px 0 7px;
	font-weight: bold;
	height: 100%; }

#menu a span {
	padding: 0 20px;
	cursor: pointer; }

#menu a:hover,
#menu li:hover a,
#menu li.lemHover a,
#menu li.selected a {
	color: #fff;
	font-weight: bold; }

/* LEVEL 1 SPECIFIC STYLES */
#menu li li a,
#menu li:hover li a,
#menu li.lemHover li a {
	width: 100%;
	font-size: 1em;
	color: #a5a4a4;
	background: none;
	padding: 5px 0;
	font-weight: normal;
	display: block;
	overflow: hidden;
	line-height: 1.2em; }

#menu li li a span {
	padding-right: 12px;
	display: block;
	float: left;
	clear: both;
	/*color:#a5a4a4;*/
	color: #CCCCCC;
	background: url("/images/navigation/ico_level2.gif") no-repeat 0.7em 0.4em; }

#menu li li:hover a,
#menu li li.lemHover a,
#menu li li.selected a {
	color: #fff;
	font-weight: bold;
	background: #929292; }

#menu li li:hover a span,
#menu li li.lemHover a span,
#menu li li.selected a span {
	color: #fff;
	background: url("/images/navigation/ico_level2_on.gif") no-repeat 0.7em 0.4em; }

/* LEVEL 2 SPECIFIC STYLES */
#menu li li li a:hover,
#menu li li:hover li a:hover,
#menu li li.lemHover li a:hover,
#menu li li li.selected a {
	background-color: #cecece; }

#menu li li:hover li a span,
#menu li li.lemHover li a span,
#menu li li.selected li a span {
	color: #fff;
	font-weight: normal;
	background: url("/images/navigation/ico_level2.gif") no-repeat 0.7em 0.4em; }

#menu li li li:hover a span,
#menu li li li.lemHover a span,
#menu li li li.selected a span {
	color: #000;
	font-weight: bold;
	background: url("/images/navigation/ico_level2_on.gif") no-repeat 0.7em 0.4em; }

#menu li li li.lemFirstChild {
	background: url("/images/navigation/bg_level2_start.gif") no-repeat right top; }

#menu li li li.lemLastChild {
	background: url("/images/navigation/bg_level2_end.gif") no-repeat right bottom; }

/* NODES WITH CHILDREN */
#menu li li a span.hasChildren {
	background: url("/images/navigation/ico_level1.gif") no-repeat 0.6em 0.4em; }

#menu li li:hover a span.hasChildren,
#menu li li.lemHover a span.hasChildren,
#menu li li.selected a span.hasChildren {
	background: url("/images/navigation/ico_level1_on.gif") no-repeat 0.6em 0.4em; }

/* LEVEL 0 SPECIFIC STYLES */
#menu-home, #menu-markets, #menu-regions, #menu-news-events, #menu-market-commentary, #menu-search,
#menu-home_selected, #menu-markets_selected, #menu-regions_selected, #menu-news-events_selected,
#menu-market-commentary_selected {
	height: 39px;
	background-repeat: no-repeat; }

#menu-home {
	background-image: url("/images/navigation/home.png");
	width: 93px; }

#menu-home:hover, #menu-home_selected {
	background-image: url("/images/navigation/home_on.png");
	width: 93px; }

#menu-markets {
	background-image: url("/images/navigation/markets.png");
	width: 106px; }

#menu-markets:hover, #menu-markets_selected {
	background-image: url("/images/navigation/markets_on.png");
	width: 106px; }

#menu-regions {
	background-image: url("/images/navigation/regions.png");
	width: 116px; }

#menu-regions:hover, #menu-regions_selected {
	background-image: url("/images/navigation/regions_on.png");
	width: 116px; }

#menu-news-events {
	background-image: url("/images/navigation/news_events.png");
	width: 168px; }

#menu-news-events:hover, #menu-news-events_selected {
	background-image: url("/images/navigation/news_events_on.png");
	width: 168px; }

#menu-market-commentary {
	background-image: url("/images/navigation/post-trade-risk-and-info-services.png");
	width: 277px; }

#menu-market-commentary:hover, #menu-market-commentary_selected {
	background-image: url("/images/navigation/post-trade-risk-and-info-services-on.png");
	width: 277px; }

#menu-search {
	background-image: url("/images/navigation/search.png");
	background-position: right top;
	width: 218px; }

/* Top Navigation */
#topNav {
	text-align: center;
	clear: both;
	height: 1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.563em;
	/* 9px approx. */
	vertical-align: middle;
	margin-top: 1px; }

#topNav ul {
	float: left;
	list-style: none; }

#topNav li {
	float: left;
	color: #abbee1;
	display: block;
	background: url("/images/pipe.gif") no-repeat right center;
	padding: 0 10px; }

#topNav li a {
	color: #abbee1;
	text-decoration: none;
	display: block;
	float: left;
	font-size: 1em;
	line-height: 1.2em; }

#topNav li:last-child {
	background-image: none; }

#topNav li.last {
	background-image: none; }

#topNav li a:hover,
#topNav li a.selected,
#topNav li a.selected:hover {
	text-decoration: none;
	color: #fff;
	border-bottom: #CC0000 solid 4px;
	padding-bottom: 1em;
	margin-bottom: -1.4em;
	font-weight: bold; }

#topNav li a:hover {
	font-weight: normal; }

/* site search box */
#search-box {
	position: absolute;
	z-index: 1000;
	width: 300px;
	border: none; }

#search-box input {
	position: absolute;
	background: none;
	left: 10px;
	border: 1px solid white;
	top: 12px;
	width: 128px;
	color: #444;
	font-weight: bold;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif; }

#search-box button {
	position: absolute;
	top: 8px;
	left: 152px;
	width: 60px;
	height: 22px;
	text-indent: -999em;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-webkit-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0; }

#search-box legend {
	position: absolute;
	left: -999em;
	text-indent: -999em;
	margin-bottom: -20px; }

#group-sites-box {
	position: absolute;
	right: 12px;
	top: 0px; }

#group-sites-box select {
	position: absolute;
	font-size: 0.75em;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	right: 28px; }

#group-sites-box button {
	position: absolute;
	top: 2px;
	left: -1px;
	right: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: none;
	border: none;
	font-size: 0.75em;
	font-weight: bold;
	background: url("/images/btn_go.gif") no-repeat left 2px;
	width: 31px;
	height: 20px; }

#group-sites-box legend {
	position: absolute;
	left: -999em;
	text-indent: -999em;
	margin-bottom: -20px; }

/* nrg specific */
.launchButton {
	cursor: pointer; }
