/* Main container */
#pageTop {width: 1px; height: 1px; position: absolute; top: 1px; left: 1px; overflow: hidden;}
body {background-color: #5684A5;}
#bodycontainer {
	background-color: #ffffff;
	min-height: 480px;
	height: auto !important;
	height: 480px;
	color: #666666;
	min-width: 980px;
}
#header, #intro, #content, #footer, #blog_intro
{
	text-align: center;
	min-width: 980px;
}

/* Navigation */
#navigation {
		margin: 0;
		padding: 0;
		padding: 14px 0 0 0;
		line-height: 1em;
		float: left;
		font-size:	0.9286em /* 13px */;
	}

	#navList {
		position: relative;
		height: 62px;
		width: 100%;
		float: left;
	}

	#navList li ul, #navList li ul {
		margin: 0;
		padding: 0;
	}

	#navList a {
		text-decoration: none;
	}

	#navList li { /*float the main list items*/
		margin: 0;
		padding: 0 3px 3px 0;
		float: left;
		display: block;
	}
	
	#navList li ul {
		display: none;
		font-size: 0.8571em;
	}

	#navList li.off ul, #navList li.on ul  { /*put the subnav below*/
		position: absolute;
		top: 30px;
		left: 0;
		background: #5684a5;
		height: 28px;
		width: 940px;
	}
	
	#navList li.on ul {
		background: #5684a5;
	}

	#navList li.on:hover ul, #navList li.over ul { /*for ie*/
		background: #5684a5;
	}

	#navList li a {
		color: #ffffff;
		background-color: #82adc7;
		font-weight: bold;
		display: block;
		height: 14px;
		padding: 7px 10px 6px 11px;
	}
	#navList li a:hover,
	#navList li.over a {
		background-color: #c3d5e4;
		color: #385473;
	}
	#navList li.on.over > a {
		background-color: #ffffff;
	}
	
	#navList li.on {
		background: url(bcg_nav.gif) no-repeat 50% 0;
	}
	#navList li.over {
		background: url(bcg_nav.gif) no-repeat  50% -120px;
	}
	
	#navList li.on a,
	#navList li.on a:hover {
		color: #29445b;
		background-color: #ffffff;
	}

	#navList li.on ul a, #navList li.off ul a {
		border: 0;
		float: left; /*ie doesn't inherit the float*/
		color: #29445b;
		width: auto;
		margin-right: 7px;
		display: inline;
	}
	
	#navList li.on ul li, #navList li.off ul li {
		padding-bottom: 0;
		background-image: none;
	}
	
	#navList li.on:hover ul a, #navList li.over ul li a { /*for ie - the specificity is necessary*/
		background: #5684A5;
	}

	#navList li.on ul {
		display: block;
	}

	#navList li.off:hover ul, #navList li.over ul {
		display: block;
		z-index: 6000;
	}

/*subnav formatting*/

#navList li.off ul a, #navList li.on ul a {
	display: block;
	background: #5684A5;
	color: #9bc6dd;
	padding: 9px 0 4px 0;
}	
#navList li.off ul a:hover, #navList li.on ul a:hover, #navList li.on ul a.selected {
	color: #ffffff;
}	

#navList li.on ul a {
	background: #5684A5;
}

#navList li.navListItem01 {display: none;}
/* nav for ie6 */
* html #navList li a { padding: 7px 8px 6px; text-align: center; white-space: nowrap}
* html #navList li.navListItem02 a { width: 105px;}
* html #navList li.navListItem03 a { width: 125px;}
* html #navList li.navListItem04 a { width: 176px;}
* html #navList li.navListItem05 a { width: 102px;}
* html #navList li.navListItem06 a { width: 81px;}
* html #navList li.navListItem07 a { width: 52px;}
* html #navList li.navListItem08 a { width: 36px;}
* html #navList li.navListItem09 a { width: 32px;}
* html #navList li.navListItem10 a { width: 58px;}
* html #navList li ul li a { width: auto !important; text-align: left;}

* html #navList li.on ul li a,
* html #navList li.on ul li a:hover,
* html #navList li ul li a:hover {
	background-color: #5684A5;
}
* html #navList li.on ul a, * html #navList li.off ul a {
	margin-right: 4px;
}

/* Header */
#header
{
	background: #507a98 url(bcg_header.gif) repeat-x top left; border-bottom: 5px #4d7592 solid;
}
	#header .logo { background: url(img_newgencoal-logo.gif) no-repeat top left; display: block; float: left; text-indent: -9999em; overflow: hidden; height: 39px; width: 197px; margin: 21px 0 0 -7px; outline: none;}
	#header_print { display:none; margin: 0px; padding: 0px; }
.pHome #header {border-bottom: none; padding-bottom: 31px;}

/* Fixed Header layout */
#fixedHeader #header.headerJSON {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 136px;
	z-index:	9;
}
#fixedHeader #bodycontainer.headerJSON {
	padding-top: 141px;
}
#fixedHeader .ie6 #header.headerJSON {
	position: inherit;
}
#fixedHeader .ie6 #bodycontainer.headerJSON {
	overflow: visible;
	padding: 0;
}



/* Intro block */
#intro {
	background-color: #ededed;
}
#blog_intro {
	background: #385566 url(bcg_blue-header-blog.jpg) repeat-x center top;
}
#landing-page_intro {
	background: #385566 url(bcg_blue-header-landingpage.jpg) repeat-x center top;
}

/* Footer */
#footer {height: 360px;clear:both;}
.landingpage #footer {height: 200px;clear:both;}

	#footer-primary {
		background-color: #e4e4e4; 
		min-height: 190px;
		height: auto !important;
		height: 190px;
	}
	#footer-secondary {
		background: #5684a5 url(bcg_footer-secondary.gif) repeat-x top left; 		
		border-top: 5px #4E7692 solid;
		min-height: 190px;
		height: auto !important;
		height: 190px;
	}
	
	.intro_inside, .footer_inside, .header_inside, .content_inside
	{
		margin: 0 auto;
		text-align: left;
		width: 940px;	
	}
		
		/* new header selections */
		.intro_inside	{	padding: 35px 0 35px 0;	}
			.intro_inside.img_selection	{	padding: 3px 0 5px 0;	}
				.intro_inside.img_selection .col_600	{	padding: 32px 0 30px 0;	}
	
/* multicolumn layout */
.multi-column01 {
	width:		940px;
}
	.multi-column01 .column01
	{
		width: 280px;
		float: left;
		margin: 0 20px 0 0;
		display: inline;
		padding: 10px;
		background: #ffffff;
	}
	.multi-column01 .column02
	{
		width: 280px;
		float: left;
		margin: 0 0 0 0;
		display: inline;
		padding: 10px;
		background: #ffffff;
	}
	.multi-column01 .column-padding01
	{
		padding: 0 20px 0 0;
	}
	.multi-column01 .column-padding02
	{
		padding: 0 10px 0 0;
	}		
	.multi-column01 .column-span01
	{
		width: 450px;
		float: left;
		margin: 0 10px 10px 0;
		padding: 5px;
	}



