body {
	background:url(/images/bg.jpg) repeat-x top;
	font-family:Arial, Helvetica, sans-serif;
	margin:0px;
	padding:0px;
}
.clearing {
	clear:both;
}

/* #logoContainer and all contained elements*/
#logoContainer {
	margin:0px auto;
	padding:15px 0px 10px 0px;
	position:relative;
	width:955px;
}
	a#logo {
		background:url(/images/logo.jpg) no-repeat;
		display:block;
		height:58px;
		width:362px;
	}
#logoContainer #topNav {
	background:url(/images/topNavBg.jpg) no-repeat right;
	color:#006699;
	font-size:11px;
	height:39px;
	position:absolute;
	right:0px;
	top:0px;
}
	#logoContainer #topNav ul {
		list-style-type:none;
		margin:8px 13px 0px 0px;
	}
	#logoContainer #topNav ul li {
		border-right:1px solid;
		border-color:#ccc;
		display:inline;
	}
	#logoContainer #topNav ul li a {
		color:#006699;
		padding:0px 4px;
		text-decoration:underline;
	}
	#logoContainer #topNav ul li a:hover {
		color:#006699;
		text-decoration:none;
	}
	#logoContainer #topNav li.last, #footerContainer #footerNav li.last {
		border:none;
	}
#logoContainer #search {
	color:#666;
	font-size:12px;
	position:absolute;
	right:40px;
	top:40px;
}
	#logoContainer #search input {
		border:none;
		font-size:11px;
		height:16px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 5px;
		width:125px;
	}
	#logoContainer #search .submit {
		background:url(/images/arrow.jpg) no-repeat;
		border:none;
		height:17px;
		position:absolute;
		right:-28px;
		top:2px;
		width:17px;
	}

/* main navigation styles */
#nav {	
	background:url(/images/navDivider.jpg) no-repeat left;
	color:#333;
	font-size:14px;
	margin:0px auto;
	padding:4px 0px;
	width:955px;
}
	#nav ul {
		list-style-type:none;
		margin:0px 0px 0px -35px;
	}
	#nav ul li {
		background:url(/images/navDivider.jpg) no-repeat right;
		display:inline;
		padding:4px 0px;
		position:relative;
		z-index:1000;
	}
	#nav ul li a {
		color:#333;
		padding:0px 13px 0px 10px;
		text-decoration:none;
	}
	#nav ul li a:hover {
		color:#1491cf;
		text-decoration:none;
	}
	#nav ul li ul {
		background-color:#464646;
		color:#fff;
		display:none;
		font-size:13px;
		left:-5px;
		margin:0px;
		opacity:.8em;
		padding:0px;
		position:absolute;
		top:23px;
		width:175px;
		z-index:1000;
	}
	#nav ul li ul li {
		background:none;
		border-bottom:1px solid;
		border-color:#1491cf;
		display:block;
		padding:0px;
	}
	#nav ul li ul li a {
		color:#fff;
		display:block;
		padding:2px 0px 2px 8px;
		text-decoration:none;
	}
	#nav ul li ul li a:hover {
		background-color:#1491cf;
		color:#fff;
	}
#blueBar {
	background:url(/images/blueBar.jpg) no-repeat;
	color:#fff;
	font-size:13px;
	height:23px;
	margin:7px auto 0px auto;
	padding:12px 10px 0px 10px;
	width:944px;
}

/* #mainContent and all contained elements */
#mainContent {
	background-color:#fff;
	color:#333;
	margin:0px auto;
	padding:0px 10px 10px 10px;
	position:relative;
	width:945px;
}
	.indexMain {
		background-position: 10px 0px;
		min-height:535px;
	}

/*global box styles */
#mainContent .gbox {
	background:url(/images/gBoxBg.jpg) no-repeat;
	color:#fff;
	font-size:11px;
	height:307px;
	position:absolute;
	right:10px;
	top:0px;
	width:250px;
}
	#mainContent .gbox_body {
		line-height:16px;
		padding:8px;
	}
	#mainContent .gbox_title {
		color:#fff;
		font-size:12px;
		font-weight:bold;
		padding:13px 0px 5px 10px;
	}
	.gbox a {
		color:#fff;
		text-decoration:underline;
	}
	.gbox a:hover {
		color:#fff;
		text-decoration:none;
	}
	#zipPass {
		position:absolute;
		right:5px;
	}
	a#grayButton {
		background:url(/images/grayButton.jpg) repeat-x;
		color:#000;
		display:block;
		font-size:11px;
		height:15px;
		position:absolute;
		right:5px;
		text-align:center;
		text-decoration:none;
		width:109px;
	}
		a:hover#grayButton {
			color:#000;
			text-decoration:underline;
		}
		.gray1 {
			top:100px;
		}
		.gray2 {
			top:120px;
		}
#mainContent #infoBoxes {
	padding:320px 0px 0px 0px;
}
#mainContent #infoBoxes #contentAreaTwo {
	float:left;
	font-size:16px;
	padding:5px 8px 10px 10px;
	width:477px;
}
	#mainContent #infoBoxes #contentAreaTwo .roundBox {
		background:url(/images/roundBoxTop.png) no-repeat;
		float:left;
		margin:0px 5px 0px 0px;
		padding:13px 0px 0px 0px;
		width:154px;
	}
	#mainContent #infoBoxes #contentAreaTwo .roundBoxInterior {
		background:url(/images/roundBoxInterior.png) repeat-y;
		font-size:14px;
		padding:0px 17px 5px 17px;
		text-align:center;
		width:120px;
	}
	#mainContent #infoBoxes #contentAreaTwo .roundBoxBottom {
		background:url(/images/roundBoxBottom.png) no-repeat;
		color:#fff;
		font-size:12px;
		height:32px;
		padding:5px 0px 0px 0px;
		text-align:center;
		width:154px;
	}
	#mainContent #infoBoxes #contentAreaTwo .roundBoxBottom a {
		color:#fff;
		text-decoration:none;
	}
	#mainContent #infoBoxes #contentAreaTwo .roundBoxBottom a:hover {
		color:#fff;
		text-decoration:underline;
	}
#mainContent #infoBoxes #contentAreaThree {
	float:left;
	font-size:14px;
	padding:5px 10px 10px 0px;
	width:165px;
}
#mainContent #infoBoxes #contentAreaFour {
	float:right;
	font-size:11px;
	padding:5px 10px 10px 10px;
	width:245px;
}

/* #mainContent interior styles */
#mainContent #breadCrumbs {
	border-bottom:1px solid;
	border-color:#ccc;
	color:#666;
	font-size:11px;
	height:15px;
	margin:0px 0px 10px -10px;
	padding:5px 0px 5px 15px;
}
	#mainContent #breadCrumbs a {
		color:#666;
		text-decoration:underline;
	}
	#mainContent #breadCrumbs a:hover {
		color:#666;
		text-decoration:none;
	}
	.defaultBC {
		width:680px;
	}
#mainContent #leftColumn {
	float:left;
	font-size:12px;
	padding:0px 10px 0px 0px;
	width:170px;
}

/* mainContent subNav styles */
#mainContent #leftColumn #subNav {
	background:url(/images/smallLogo.png) no-repeat 55px bottom;
	font-size:12px;
	margin-bottom:10px;
	padding:0px 0px 50px 0px;
}
	#mainContent #leftColumn #subNav ul {
		list-style-type:none;
		margin:0px 0px 0px -40px;
	}
	#mainContent #leftColumn #subNav ul li {
		background:url(/images/subNavLines.jpg) no-repeat bottom;
		padding:0px 0px 3px 5px; 
	}
	#mainContent #leftColumn #subNav ul li a {
		color:#333;
		text-decoration:none;
	}
	#mainContent #leftColumn #subNav ul li a:hover {
		color:#006699;
		text-decoration:none;
	}
/* end subNav styles*/
	
#mainContent #middleColumn {
	font-size:12px;
	float:left;
	line-height:18px;
	padding:0px 10px;
	width:480px;
}
	#mainContent #middleColumn ul {
		line-height:15px;
		list-style-type:disc;
		margin:4px 0px 4px -20px;
	}
#mainContent #rightColumn  {
	background:url(/images/grayRoundBottom.jpg) no-repeat bottom;
	background-color:#e9e9e9;
	float:right;
	font-size:12px;
	margin:265px 0px 0px 0px;
	padding:15px 10px 10px 10px;
	width:230px;
}
#mainContent #oneColumn {
	float:right;
	font-size:12px;
	padding:0px 0px 10px 0px;
	width:750px;
}
#mainContent #searchPage {
	background:url(/images/smallLogo.png) no-repeat 30px 50px;
	font-size:12px;
	padding:0px 10px 10px 120px;
	width:750px;
}	
/* #bottomContent styles on index page only */
#bottomContent {
	background:url(/images/grayAreaBg.jpg) repeat-y;
	border-top:1px solid;
	border-color:#ccc;
	color:#333;
	font-size:14px;
	text-align:left;
	width:950px;
}
#bottomContent #leftBottom {
	background:url(/images/motherChild.jpg) no-repeat right;
	float:left;
	height:145px;
	padding:10px 150px 5px 10px;
	width:453px;
}
	#bottomContent #leftBottom ul {
		font-size:11px;
		list-style-type:disc;
		margin:5px 0px;
	}
#bottomContent #rightBottom {
	float:right;
	font-size:12px;
	padding:10px;
	width:313px;
}

/* #footerContainer and all contained elements*/
#footerContainer {	
	color:#333;
	font-size:11px;
	margin:0px auto;
	position:relative;
	text-align:center;
}
	.indexFooter {
		background:url(/images/footerLines.jpg) no-repeat top;
		padding:30px 0px 30px 0px;
		width:950px;
	}
	.interiorFooter {
		background:url(/images/interiorFooter.jpg) no-repeat;
		height:49px;
		padding:50px 0px 30px 0px;
		width:955px;
	}
	
/*footer navigation styles */
#footerContainer #footerNav {
	font-size:12px;
	text-align:center;
}
#footerContainer #footerNav ul {
	list-style-type:none;
	margin:0px 0px 10px 0px;
}
	#footerContainer #footerNav ul li {
		border-right:1px solid;
		border-color:#333;
		display:inline;
	}
	#footerContainer #footerNav ul li a, #mainContent #footerContainer a {
		color:#333;
		padding:0px 5px;
		text-decoration:none;
	}
	#footerContainer #footerNav ul li a:hover, #mainContent #footerContainer a:hover {
		color:#333;
		text-decoration:underline;
	}
a#smallLogo {
	background:url(/images/smallLogo.png) no-repeat;
	display:block;
	height:40px;
	left:460px;
	position:absolute;
	top:-14px;
	width:40px;	
}

/* red link styles */
#mainContent #infoBoxes #contentAreaThree a, #mainContent #infoBoxes #contentAreaFour a,
#mainContent a {
	color:#cc0000;
	text-decoration:none;
}
#mainContent #infoBoxes #contentAreaThree a:hover, #mainContent #infoBoxes #contentAreaFour a:hover,
#mainContent a:hover {
	color:#cc0000;
	text-decoration:underline;
}
	
/* Header Styles */
h1, h2, h6 {
	color:#006699;
}
h1 {
	font-size:24px;
	font-weight:normal;
	margin:5px 0px;
}
h2 {
	font-size:13px;
	margin:2px 0px;
}
h3 {
	color:#000;
	font-size:16px;
	font-weight:normal;
	margin:3px 0px;
}
h4 {
	color:#333;
	font-size:14px;
	margin:5px 0px;
}
h5 {
	color:#cc0000;
	font-size:20px;
	font-weight:normal;
	margin:0px;
}
h6 {
	background:url(/images/logoTrans.png) no-repeat left;
	font-size:13px;
	height:25px;
	margin:5px 0px;
	padding:5px 0px 0px 33px;
}
.red {
	color:#cc0000;
}		
/* News Module Styles */
ul#releases {
	font-size:11px;
	list-style-type:none;
	margin:5px 0px 0px -40px;
}	
.storyDate {
	font-weight:bold;
}
.storyLink a, #bottomContent #rightBottom a {
	color:#666;
	font-size:11px;
	text-decoration:underline;
}
.storyLink a:hover, #bottomContent #rightBottom a:hover {
	color:#666;
	text-decoration:none;
}
#bottomContent #rightBottom a.pressRoomHeading {
	font-size:13px;
}

/*Form Styles */
form {
	font-size:11px;
}
.title {
	color:#004e8f;
	font-size:14px;
	font-weight:bold;
	margin:5px 0px;
}
fieldset {
	border:1px solid;
	color:#006699;
	padding:10px;
}
label {
	float:left;
	line-height:12px;
	margin:0px 5px 0px 0px;
	text-align:right;
}
.radioHolder {
	height:20px;
	margin:4px 0px;
}
input {
	margin:4px 0px;
}
.sixHundred {
	width:600px;
}
.fiveHundred {
	width:500px;
}
.fourHundred {
	width:440px;
}
.threeHundred {
	width:300px;
}
.twoHundred {
	width:200px;
}
.oneFifty {
	width:150px;
}
.oneTwentyFive {
	width:125px;
}
.oneHundred {
	width:100px;
}
.seventyFive {
	width:75px;
}
.fifty {
	width:50px;
}
.fLeft {
	float:left;
}
.radio, .check {
	width:16px;
}
.radio2 {
	margin:0px 5px 0px 10px;
	width:16px;
}	
.margin100 {
	margin:0px 0px 0px 105px;
}
.margin200 {
	margin:0px 0px 0px 205px;
}	
.submit {
	width:auto;	
}
.topPadding {
	padding:8px 0px 0px 0px;
}	
.tiny {
	color:#ff0000;
	font-size:10px;
}	
.twoPadding {
	padding:2px 0px 0px 0px;
}	
	
	
	
	
	
	
	
