/* ----------------------------- Top Level Layout Styles ----------------------------- */

body {
	margin: 0;
	padding: 0;
	background-color: #fff;
	}


#skip {
	display: none;
	}


#container {
	position: relative;
	width: 990px;
	}

#header {
	background: #fff url(/images/new-masthead.jpg) no-repeat top right;
	min-height: 155px;
}

#footer {
	float: left;
	width: 100%;
	color: #666;
	margin-bottom: 20px;
	}

/* ----------------------------- 3 Column Layout Styles ----------------------------- */


#content {
	background-color: #fff;
	float: left;
	width: 990px;
	min-height: 350px;
}

#subnav {
	float: left;
	width: 200px;
	padding: 10px;
	position: relative;
	}

#maincontent {
	float: left;
	width: 500px;
	padding: 10px;
}

#supportingcontent {
	float: left;
	width: 230px;
	padding: 10px;
}

#supportingcontent ul {
	margin-left: 15px;
	padding: 0;
	}


/* ----------------------------- Masthead and Main Nav ----------------------------- */
#header h1 {
	margin: 0 0 10px;
	float: left;
	}

#header h1 a#logo {
	display: block;
	width: 280px;
	height: 90px;
	text-indent: -9000px;
	}

#mainnav {
	float: left;
	width: 770px;
	}

#mainnav ul {
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;	/*	to appear to contain its floating children	*/
	}

#mainnav li {
	list-style: none;
	float: left;
	border-color: #E4DFCB rgb(255, 255, 255) rgb(228, 223, 203) rgb(228, 223, 203);
	border-style: solid;
	border-width: 1px;
	}

#mainnav li a {
	display: block;
	padding: 4px 8px;
	text-decoration: none;
	font-size: 1em;
	}



/* ---------------------------------- Footer Content ---------------------------------*/


#footer p {
	margin: 0;
	padding: 4px 10px;
	float: left;
	}
	
	
ul#footerlinks {
	position: absolute;
	right: 20px;
	margin: 0.5em 0;
	padding: 0;
	overflow: hidden;
	}

ul#footerlinks li {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0 10px;
	border-left: 1px solid #786A21;
	margin-left: -1px;
	}

ul#footerlinks li a {
	}

/* ---------------------------------- Quick Links and Search ---------------------------------*/

ul#quicklinks  {
	position: absolute;
	top: 5px;
	right: 30px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	}

ul#quicklinks  li {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0 6px;
	border-left: 1px solid #786A21;
	margin-left: -1px;
	}

ul#quicklinks  li a {
	font-size: 11px;
	}

form#search {
	display: none;
	position: absolute;
	top: 25px;
	right: 30px;
	margin: 0;
	padding: 0;
	}

form#search label {
	float: none;
	font-weight: normal;
	}

/* ------------------------------------ Subnav ---------------------------------------*/

#subnav ul {
	margin-left: 15px;
	padding: 0;
	}


li.category a,
li.thissection li.category a,
li.thissection li.content a {
	font-weight: normal;
	}

li.thissection a {
	font-weight: bold;
	}

li.content a {
	font-weight: normal;
	}

li.thiscontent a {
	font-weight: bold;
	}


/* --------------------------------  Home -------------------------------- */

body#home #subnav {
	display: none;
}

body#home #maincontent {
	width: 400px;
}

body#home #supportingcontent {
	width: 550px;
}

/* --------------------------------  Forms -------------------------------- */

form p, form div {
	clear: left;
	}

input, textarea, select, option {
	font: 100% /1 Arial, Helvetica, sans-serif;
}

label, span.legend {
	float: left;
	width: 110px;
	}
p.submit {
	padding-left: 110px;
	}


p.checkbox, p.radio {
	float: left;	/*	needs to float to take up the right amount of space (all the contents floats) 	*/
	width: 100%;	/*	ie needs this	*/
	}

p.checkbox input, p.radio input {
	float: left;
	background: 0 none;
	}

p.checkbox label, p.radio label {
	width: auto;
	padding: 2px;
	font-weight: normal;
	}

label.tip {
	cursor: help;
	background: transparent url(/images/bg-tip.png) no-repeat top right;
	}

input.text {
	width: 270px;
	}

textarea {
	width: 270px;
	height: 80px;
	}



#errorbox {
	border-top: 1px dotted #c00;
	border-bottom: 1px dotted #c00;
	margin: 20px 0;
	}





/* ------------------------------------ Timing ---------------------------------------*/

#timing	{
	width: 770px;
	margin: 0 auto;
	text-align: right;

	font-size: 120%;
}

#timing p {
	display: inline;
	padding-left: 1em;
}

#timing p code.warn {
	color: red;
	font-size: 140%;
}

/* ------------------------------------ Privacy Policy ---------------------------------------*/

body#privacy pre {

	white-space: normal;
}

/* ------------------------------------ Tables ---------------------------------------*/
.tablewrapper {
	width: 100%;
/*	overflow: hidden;	*/
}

/* ---------------------------------- Crumb Trail ------------------------------------*/
ul.crumbtrail {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}
ul.crumbtrail li {
	display: inline
}