html,body {
	width: 100%;
	height: 100%;
	overflow: hidden;
	min-width: 970px;
	background: #fff;
}

.container {
	background: #132839 url(/img/blue_bg.jpg) 50% 0 no-repeat;
	width: auto;
	height: 100%;
	margin: 10px 10px 9px 10px;
	text-align: center;
	overflow: auto;
	min-width: 990px;
}

hr.hide {
	display: none;
}

#header {
	width: 100%;
	height: 74px;
	position: fixed;
	bottom: 0;
	left: 0;
	text-align: center;
	min-width: 1024px;
	background: #fff url(/img/blue_header_bg.gif) 0 57px repeat-x;
}

	* html #header {
		position: absolute;
		bottom: 9px;
	}

	.cap_left,.cap_right {
		display: block;
		position: absolute;
		top: 0px;
		left: 0px;
		height: 71px;
		width: 17px;
		background: url(/img/blue_header_cap_left.gif) 0px 0 no-repeat;
		z-index: 99;
	}
	
	* html .cap_left{ background-position: -10px 0; }
	
	.cap_right {
		left: auto;
		right: 0px;
		background: url(/img/blue_header_cap_right.gif) 0px 0 no-repeat;	
	}
	
	* html .cap_right { background-position: 10px 0; }
	
	

#header h1, #header a.logo { top: 0; margin-top: 5px; margin-left: 57px; position: relative; float: left;}
#header h1, #header h1 span, #header a.logo, #header a.logo span { height: 53px; width: 109px; }
#header h1 span, #header a.logo span { background: url(/img/logo_blue.gif); }

#header h2 { top: 0; left: 0; float: left; margin: 27px 20px 0 20px; position: relative;}


#header #wrapper_nav {
	height:25px;
	left:auto;
	right: 0px;
	top:17px;
/*	*top: 10px;*/
	z-index: 80;
	background: #fff;
	width: 63%;
}

	* html #header #wrapper_nav { top: 7px; }

#sidebar, #footer, #header .ext {
	display: none;
}

ul.blue_login {
	position: absolute;
	display: block;
	top: 4px;
	right: 4px;
}

.login ul.blue_login {
	display: none;
}

#header ul.navigation li div {
	background:transparent url(/img/bg_drop-up.png) no-repeat scroll 0 0;
	padding-bottom:15px;
	position:absolute;
	top:auto;
	bottom: 10px;
}

#content {
	float: none;
	width: 974px;
	text-align: left;
	margin: 0 auto;
	padding: 0 0 80px 0;
	min-height: 350px;
	overflow: auto;
}

.login #content, .error #content { width: 800px; overflow: auto;}

#content .top-content {
	float: left;
	background: none;
	margin: 0;
	width: 500px;
}

	.login #content .top-content {
		width: 200px;
	}

#content #lineart {
	margin-bottom: 10px;
	float: right;
	width: 450px;
	height: 350px;
}
	#lineart img { text-align: left; }
	.login #content #lineart { width: 520px;}
	
#content .top-content h2 {
	color: #fff;
	text-transform: uppercase;
	font-size: 24px;
	font-weight: thin;
	padding: 0 0 0 120px;
	line-height: 90px;
	background: none;
	background-repeat: no-repeat;
}

.login #content .top-content h2 { padding: 0 0 0 0; }
.construction #content .top-content h2 { padding: 0 0 0 110px; }
.facility-services #content .top-content h2 { padding: 0 0 0 120px; }
.energy #content .top-content h2 { padding: 0 0 0 90px; }
.careers #content .top-content h2 { padding: 0 0 0 110px; }
.core-beliefs #content .top-content h2 { padding: 0 0 0 110px; }

.consulting #content .top-content h2 { background-image: url(/img/icons_large/consulting.png); }
.core-beliefs #content .top-content h2 { background-image: url(/img/icons_large/core-beliefs.png); }
.construction #content .top-content h2 { background-image: url(/img/icons_large/construction.png); }
.careers #content .top-content h2 { background-image: url(/img/icons_large/careers.png); }
.facility-services #content .top-content h2 { background-image: url(/img/icons_large/facility-services.png); }
.energy #content .top-content h2 { background-image: url(/img/icons_large/energy.png); }

.consulting #content .top-content h2 { background-position: -2px 50%; }
.core-beliefs #content .top-content h2 { background-position: -10px 50%; }
.construction #content .top-content h2 { background-position: -7px 50%; }
.careers #content .top-content h2 { background-position: -10px 50%; }
.facility-services #content .top-content h2 { background-position: -3px 50%; }
.energy #content .top-content h2 { background-position: -17px 50%; }

#content .story { clear: left; margin: 0; float: left; width: 51%; height: 220px;}
.facility-services #content .story { height: 320px; }
.login #content .story, .error #content .story { width: 35%; height: auto;}
.careers #content .story { height: auto; }
#content .story p { color: #fff; text-align: left;}
#content .story p strong { font-weight: normal; font-size: 14px; line-height: 20px; }

#content ul {
	clear: both;
	list-style: none;
	font-family: Verdana, sans-serif;
	width: 75%;
	float: left;
	position: relative;
}

/*.construction #content ul { width: 91%;}*/

.login #content ul,
.error #content ul {
	margin: 25px 0 0 0;
	float: left;
	padding: 0;
	clear: left;
	width: auto;
}

#content ul li { list-style: none; background: none; margin: 0 2px 0 0; padding: 0; width: 219px; float: left; display: inline;}
.login #content ul li, .error #content ul li { clear: left; width: 180px; }
#content ul li a {
	text-decoration: none;
	display: block;
	font-size: 14px;
	text-align: center;
	line-height: 30px;
	width: 219px;
	list-style: none;
	background: url(/img/blue_button_bg.png) 0 0 no-repeat;
	color: #fff;
	margin: 2px 0 0 0;
	cursor: pointer;
	white-space: nowrap;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
}


/*Ie hack */
* html #content ul li a {
	background: url(/img/blue_button_bg.gif) 0 0 no-repeat;	
}

/* -- js handles hovers now due to IE layout bug (WTF?) */
/*#content ul li a:hover {
	background-position: 0 -33px;
}*/

.careers #content ul {
	width: 50%;
}

/*.core-beliefs #content ul {
	width: 91%;
}*/

/*#header ul.navigation li { width: 80px; }*/
#header ul.navigation > li a { z-index: 99; }
#header ul.navigation li#navCoreBeliefs { width: 95px; }
* html #header ul.navigation li#navCoreBeliefs { width: 120px; }
#header ul.navigation li#navContact { width: 70px; }
#header ul.navigation li#navNews > a { background-position: -457px -40px; }
#header ul.navigation li#navNews > a:hover { background-position: -457px -90px; }
#header ul.navigation li#navContact > a { background-position: -660px -40px; }
#header ul.navigation li#navContact > a:hover { background-position: -660px -90px; }

* html #header ul.navigation li div { background: transparent url(/img/bg_drop-up.gif) no-repeat scroll 0 0;}

/*drop up nav */
#header ul.navigation li div { display: none; padding-top: 0px; padding-bottom: 25px; background: url(/img/bg_drop-up.png) no-repeat 0 0; top: auto; bottom: 0; left: -4px; }

* html #header ul.navigation li div { background: url(/img/bg_drop-up.gif) no-repeat left bottom; padding-bottom: 45px; }
#header ul.navigation li#navAbout div { background: url(/img/bg_about_drop-up.png) no-repeat 0 0;}
* html #header ul.navigation li#navAbout div { background: url(/img/bg_about_drop-up.gif) no-repeat left bottom;}
#header ul.navigation li ul {  float: left; width: 124px; background: url(/img/bg_bottom-drop-up.png) no-repeat left top; padding-bottom: 0; padding-top: 9px;}
* html #header ul.navigation li ul { background: url(/img/bg_bottom-drop-up.gif) no-repeat left top; }
#header ul.navigation li#navAbout ul {  width: 90px; background: url(/img/bg_bottom_about-drop-up.png) no-repeat left top; padding-bottom: 0; padding-top: 9px; }
* html #header ul.navigation li#navAbout ul { background: url(/img/bg_bottom_about-drop-up.gif) no-repeat left top; }
#header ul.navigation li#navAbout ul li { width: 84px; }
#header ul.navigation li ul li.last { }
#header ul.navigation li ul li a { /*z-index: 99;*/ font-size: 10px; display:inline; border-top: none; border-bottom: 1px solid #DEDEDE; padding:0; width: 116px; height: 27px; margin-left: 2px; cursor: pointer; background: #fff; }
#header ul.navigation li#navAbout ul li a { width: 83px; }
#header ul.navigation li ul li a:hover { background: url(/img/button_over.gif) repeat-x; }

/* offsets */
/*.facility-services #lineart { margin-top: -70px; }
.construction #lineart { margin-top: -50px; }
.energy #lineart { margin-top: -70px; } 
.consulting #lineart { margin-top: -70px; }*/