@charset "utf-8";
@import url('navigation.css');
@import url('typography.css');
@import url('forms.css');
/* CSS Document */

/* ################ */
/* MAIN SITE LAYOUT */
/* ################ */
html,body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	height:100%; /* needed for container min-height */
	background-color: #e8e8e8;
}

div#container {
	position:relative; /* needed for footer positioning*/
	margin:0 auto; /* center, not in IE5 */
	border-right: 1px solid #000000;
	border-left: 1px solid #000000;
	width: 773px;
	background:#fff;
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treats as min-height*/
	min-height:100%; /* real browsers */
}

div#header {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	height: 115px;
}

div#horizontal_nav_container {
	padding:0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 100%;		
}

div#horizontal_nav {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 100%;		
}

div#horizontal_nav_sub {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 100%;		
}

div#breadcrumbs {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 100%;
	background-color: #ccc;		
}

div#content_container {
	padding: 0px 0px 2em 0px; /* bottom padding for footer */
	margin: 0px 150px 0px 0px;
}

div#content {
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 0px 0px;
	text-align: left;
}

div#vertical_nav_container {
	width: 150px;
	padding: 0px 0px 0px 0px; /* bottom padding for footer */
	margin: 0px 0px 0px 0px;
	float: right;
}

div#vertical_nav {
	width: 100%;
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 0px 0px; 
}

div#footer {
	position:absolute;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width:100%;
	bottom:0; /* stick to bottom */
	background:#4c6c90;
	text-align: center;
}

div#scroll 
{
	position:absolute;
	top:0;
	bottom:-0.1px;
	width:1em;
	z-index:-1;
}