body {
	margin:0;
	padding:0;
	
	background-color:#EFEFEF;
	background-image:url(../images/structural/background.jpg);
	background-repeat:no-repeat;
	
	font-family:Helvetica, Arial, "Trebuchet MS", sans-serif;	
	font-size:12px;
	font-style:normal;
	font-weight:normal;
	color:#666666;
}

#container_master {
	width:1240px;
	height:900px;
	margin-left:auto;
	margin-right:auto;
	
	background-image:url(../images/structural/mastheadBG.png);
	background-repeat:no-repeat;	
}

/* ************************************************************ Home structures. ************************************************************ */
#container_home_masthead {
	width:977px;
	height:403px;
	float:left;
}

#container_home_logo {
	width:977px;
	height:92px;
	float:left;	
	
	z-index:1999;
	position:absolute;
}

#container_home_bucket1 {
	width:330px;
	float:left;
	margin:0;
	padding:0;	
	
	line-height:1.25em;
}

	.wrapper_home_bucket1 {
		padding-left:33px;
		padding-right:30px;
		padding-bottom:10px;
		padding-top:4px;
	}

#container_home_bucket2 {
	width:307px;
	float:left;
	margin:0;
	padding:0;	
	
	line-height:1.25em;
}

	.wrapper_home_bucket2 {
		padding-left:0;
		padding-right:30px;
		padding-bottom:10px;
		padding-top:4px;
	}
	
#container_home_bucket3 {
	width:338px;
	float:left;
	margin:0;
	padding:0;	
	
	line-height:1.25em;
}

	.wrapper_home_bucket3 {
		padding-left:0;
		padding-right:30px;
		padding-bottom:10px;
		padding-top:4px;
	}
	
#container_home_content {
	width:975px;
	float:left;
	
	background-color:#FFF;
	border:#CDCDCD solid 1px;
	
	font-size:16px;
	color:#666666;
}

#container_home_content a {
	font-size:16px;
	color:#0066cc;
	text-decoration:none;
}

#container_home_content a:hover {
	font-size:16px;
	color:#0066cc;
	text-decoration:underline;
}

	.wrapper_home_content {
		padding-left:32px;
		padding-top:16px;
		padding-right:32px;
		padding-bottom:16px;
	}
	
	.whatsnew {
		font-size:19px;	
		color:#666666;
	}

/* ************************************************************ Interior structures. ************************************************************ */

/* Main container to surround all DIVS. This keeps everything together and padded from left margin. */
#container_interior {
	width:977px;
	margin-left:158px;
	margin-top:55px;
	margin-right:0;
	margin-bottom:0;
	padding:0;
	float:left;
}

/* Block for navigation and tabs. */
#container_navigation {
	width:977px;
	height:38px;
	float:left;
	margin:0;
	padding:0;	
}

	.wrapper_navigation {
		padding-left:510px;
	}

.nav_bold {
	color:#000;	
}

/* Block for logo and subnavigation. */
#container_logo {
	width:200px;
	height:91px;
	float:left;
}

#container_subnavigation {
	width:977px;
	height:91px;
	float:left;
	
	background-image:url(../images/structural/navigationBG.png);
	background-repeat:no-repeat;
}

#container_subtray {
	width:777px;
	height:91px;
	float:left;
	
	font-size:15px;
	color:#FFF;
	text-align:right;
}

	.wrapper_subtray {
		padding-top:14px;
		padding-right:86px;
	}
	
	#container_subtray a {
		font-size:15px;
		color:#FFF;
		text-decoration:none;
	}
	
	#container_subtray a:hover {
		font-size:15px;
		color:#FFF;
		text-decoration:underline;
	}

/* Intro content block. */
#container_intro {
	width:975px;
	float:left;
	
	background-color:#FFF;
	border:#CDCDCD solid 1px;
	
	font-size:30px;
	font-weight:lighter;
	color:#999999;	
	line-height:1.25em;
}

	.wrapper_intro {
		padding-left:52px;
		padding-top:45px;
		padding-right:52px;
		padding-bottom:45px;	
	}

/* Thin spacer between content blocks. */
#container_spacer_mid {
	width:977px;
	height:16px;
	float:left;
	
	background-image:url(../images/structural/spacerBG_mid.png);
	background-repeat:no-repeat;	
}

/* Main content block. */
#container_content {
	width:975px;
	float:left;
	
	background-color:#FFF;
	border:#CDCDCD solid 1px;
}

#container_content h2 {
	color:#ff6600;
	font-size:20px;
}

#container_contentL {
	width:665px;	
	float:left;
	font-size:15px;
	line-height:1.5em;	
}

	.wrapper_contentL {
		padding-left:52px;
		padding-top:45px;
		padding-right:52px;
		padding-bottom:45px;	
	}
	
	#container_contentL a {
		font-size:15px;
		color:#666666;
		text-decoration:underline;
	}
	
	#container_contentL a:hover {
		font-size:15px;
		color:#666666;
		text-decoration:underline;
	}
	
#container_contentR {
	width:302px;	
	float:left;
	font-size:15px;
	line-height:1.5em;	
}

	.wrapper_contentR {
		padding-left:0;
		padding-top:45px;
		padding-right:52px;
		padding-bottom:45px;	
	}
	
	#container_contentR a {
		font-size:15px;
		color:#666666;
		text-decoration:underline;
	}
	
	#container_contentR a:hover {
		font-size:15px;
		color:#666666;
		text-decoration:underline;
	}
	
/* Adjusted with for contact page. */
#container_contentL_contact {
	width:302px;	
	float:left;
	font-size:15px;
	line-height:1.5em;	
}

	.wrapper_contentL_contact {
		padding-left:52px;
		padding-top:45px;
		padding-right:52px;
		padding-bottom:45px;	
	}
	
	#container_contentL_contact a {
		font-size:15px;
		color:#666666;
		text-decoration:underline;
	}
	
	#container_contentL_contact a:hover {
		font-size:15px;
		color:#666666;
		text-decoration:underline;
	}
	
#container_contentR_contact {
	width:665px;	
	float:left;
	font-size:15px;
	line-height:1.5em;	
}

	.wrapper_contentR_contact {
		padding-left:0;
		padding-top:45px;
		padding-right:52px;
		padding-bottom:45px;	
	}
	
	#container_contentR_contact a {
		font-size:15px;
		color:#666666;
		text-decoration:underline;
	}
	
	#container_contentR_contact a:hover {
		font-size:15px;
		color:#666666;
		text-decoration:underline;
	}		
	
/* Thick spacer at bottom of content block. */	
#container_spacer_bot {
	width:977px;
	height:54px;
	float:left;
	
	background-image:url(../images/structural/spacerBG_bot.png);
	background-repeat:no-repeat;	
}

#container_footerL {
	width:545px;
	margin-top:23px;
	float:left;
}

	#container_footerL a {
		font-size:12px;
		color:#666666;
		text-decoration:none;
	}
	
	#container_footerL a:hover {
		font-size:12px;
		color:#666666;
		text-decoration:underline;
	}

#container_footerM {
	width:316px;
	margin-top:23px;
	float:left;
}

#container_footerR {
	width:116px;
	margin-top:18px;
	float:left;
}