/************************/
/* Normal HTML Elements */
/************************/

* html, body, tr {
	padding: 0;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	vertical-align: top;
}
body { background-color: #014280; }
img { border: none; }
p { line-height: 17px; }*/
hr {
	margin: 30px 0 0 0;
	border: none;
	border-top: #000 solid 1px;
}
form .required{font-weight:bold;} /* uses class instead of div, more efficient */
/*******************/
/* Header Elements */
/*******************/

#header {
 background: url(../images/header/bkgIE.jpg);
 background-repeat: no-repeat;
}
	#headerChild { margin-left: 33px; }
	#headerLogo { margin-left: 20px; }
	#search {
		text-align: right;
		font-size: 11px;
		color: #428fd6;
		padding: 6px 7px 6px 15px;
		background: none;
		border: solid 0 #FFF;
	}
	#headerSearchField {
		float: right;
		margin: 65px 33px 0 0;
		width: 164px;
		height: 25px;
	}
	#searchSubmit { visibility: hidden; }

/***************************************************/
/* Main Cell Area (Contains Nav and Content Areas) */
/***************************************************/

#maincell {
 background: url(../images/bkg.jpg);
 background-repeat: no-repeat;
 background-color: #3579cc;
 color: #000;
}

/*******************/
/* Navigation Area */
/*******************/

#navigation {
 float: left;
 width: 238px;
}
	#nav {
		width: 194px;
		margin: 20px 20px 0 0;
		float: right;
	}
		#navTop {
			height: 6px;
			background-image: url(../images/nav/top.jpg);
			background-repeat: no-repeat;
		}
		#navContent, #navContent ul {
			padding: 0;
			margin: 0;
			list-style: none;
			z-index: 50;
			position: relative;
		}
		#navContent a { display: block; }
		#navContent li ul {
			position: absolute;
			left: 194px;
			width: 165px;
			display: none;
			float: left;
			clear: left;
		}
		#navContent li ul li {
			position: relative;
			top: -22px;
		}
		#navContent a:hover, #navContent li:hover ul, #navContent li a:hover ul{ display: block; }
		.bottomCap {
			margin: 0;
			padding: 0;
		}
		#navBottom {
			height: 116px;
			background-image: url(../images/nav/bottom.jpg);
			background-repeat: no-repeat;
		}
		#navBottomCalendar {
			height: 150px;
/*			background-image: url(../images/nav/calendarBottom.jpg);*/
			background-repeat: no-repeat;
		}
		#navBottomCalendarPiece { margin: 10px 0 0 9px; }
	.secondaryNavContent {
		margin: 21px 0 0 0;
		float: right;
		color: #FFF;
	}
	.secondaryNavContent h1 {
		font-size: 18px;
		text-transform: uppercase;
		color: #FFF;
		margin-left: 20px;
	}
	.secondaryNavContent p { margin-left: 20px; }
	.secondaryNavContent img { float: right; }

/*********************/
/* Main Content Area */
/*********************/

#content {
	margin: 20px 0 0 0;
	padding: 0;
	width: 742px;
	color: #FFF;
	float: left;
}
	#content h1 {
		font-size: 18px;
		text-transform: uppercase;
		margin-left: 20px;
		color: #FFF;
	}
	#content .whiteContent h1 {
		margin: 5px 0 0 20px;
		padding: 0;
		color: #0b3071;
	}
	#content .whiteContent h2 {
		font-size: 14px;
		margin: 5px 0 0 20px;
		padding: 0;
		color: #0b3071;
	}
	#content .whiteContent h3 {
		font-size: 12px;
		margin: 5px 0 0 20px;
		padding: 0;
		color: #0b3071;
	}
	#content .breadcrumb {
		padding: 10px 0 0 20px;
		font-weight:bold;
		font-size: 11px;
	}
	#content p { padding-left: 20px; }
	#content .whiteContent p { padding: 0px 10px 5px 20px; }
	.contentNewRow { margin: 20px 0 0 0; }
	.imageSpaceLeft { margin-left: 20px; }
	.emailIcon {
		position: relative;
		top: 5px;
	}
	.pdfIcon {
		position: relative;
		top: 6px;
	}
	.storyImageLeft {
		float: left;
		position: relative;
		top: 3px;
		margin: 0 10px 10px 0;
	}
	#unstyledLeft { width: 350px; }
	.quote {
		font-style: italic;
	}
	
/************************************/
/* Admin Links and Content          */
/************************************/

.admin {
	font-size: 10px;
	color:#0b3071;
	font-weight: bold;
	text-align: right;	
	
}

/************************************/
/* Login Links and Content          */
/************************************/

.login{
	font-size: 10px;
	color: #fff;
	width:100%;
	text-align: right;

}

.login  a:link, .login a:visited, .login a:hover {
	color:#fff;
	text-decoration:none;
}

/************************************/
/* White Frame (against background) */
/************************************/

.whiteFrame { background-color: #FFF; }
	.whiteFrameTL {
		background-image: url(../images/corners/white/TL.png);
	}
	.whiteFrameTR {
		background-image: url(../images/corners/white/TR.png);
	}
	.whiteFrameBL {
		background-image: url(../images/corners/white/BL.png);
	}
	.whiteFrameBR {
		background-image: url(../images/corners/white/BR.png);
	}
	.whiteFrameTL, .whiteFrameTR, .whiteFrameBL, .whiteFrameBR {
		height: 8px;
		width: 8px;
		background-repeat: no-repeat;
	}
	.whiteContent {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #000;
		background-color: #FFF;
		padding: 2px 0 10px 0;
	}
		.whiteContent h1 {
			margin: 0;
			font-size: 24px;
			font-weight: bold;
			text-transform: uppercase;
			color: #0b3071;
			padding: 20px 0 0 0;
		}
		.whiteContent a {
			color: 68aae9;
			text-decoration: none;
		}
		.whiteContent a:hover { color: #0a3070; }
		.whiteFrameLeft { padding: 0 20px 0 0; }
		.whiteFrameRight { float: right; }
		.whiteStandaloneRight {
			float: right;
			margin: 0 33px 0 0;
		}

/******************************/
/* Blue Frame (against white) */
/******************************/

.blueFrame { background-color: #0b3171; }
	.blueFrameTL {
		background-image: url(../images/corners/blue/TL.png);
	}
	.blueFrameTR {
		background-image: url(../images/corners/blue/TR.png);
	}
	.blueFrameBL {
		background-image: url(../images/corners/blue/BL.png);
	}
	.blueFrameBR {
		background-image: url(../images/corners/blue/BR.png);
	}
	.blueFrameTL, .blueFrameTR, .blueFrameBL, .blueFrameBR {
		height: 8px;
		width: 8px;
		background-repeat: no-repeat;
	}
	.blueContent {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		color: #FFF;
		background-color: #0b3171;
		padding: 2px 5px 6px 5px;
	}
		.blueContent h1 {
			margin: 0;
			font-size: 24px;
			font-weight: bold;
			text-transform: uppercase;
			color: #FFF;
			padding: 20px 0 0 0;
		}	
		.blueContentLeft { padding: 0 20px 0 0; }

/*******************/
/* Footer Elements */
/*******************/

#footer {
 background: url(../images/footer/bkg.jpg);
 background-repeat: repeat-x;
 background-color: #FFF;
 color: #68aae9;
 font-weight: bold;
 margin: 0;
 line-height: 16px;
}
	#footerCopyright {
		margin: 16px 0 0 33px;
		float: left;
	}
	#footerNav {
		float: right;
		margin: 0 33px 0 0;
	}
	
.errorExplanation {
	border: 4px solid #438fd6;
	width: 600px;
	padding: 10px;
	background: #CCDDFF;
	margin: 5px;
	font-weight:bold;
}

.red_asterix {
	color: red;
	font-size: 18px;
}