﻿body
{
	text-align:center;
	margin:0;
	padding:0;
	background:White;
	font-family:Arial, Geneva, Sans-Serif;
	font-size:0.75em;
	color:Black;
}
textarea { font-family:Arial, Geneva, Sans-Serif; }

h1
{
	color:#152c53;
	font-size:230%;
	font-weight:bold;
	margin:0 0 0.4em 0;
	padding:0;
}

h2
{
	font-weight:normal;
	font-size:150%;
	color:#585858;
	margin:0 0 0.8em 0;
	padding:0;
}

h3
{
	font-size:125%;
	font-weight:bold;
	color:#152c53;
	margin:0 0 0.8em 0;
	padding:0;
}

h3.NavigationHeader { display:none; }

ul
{
	list-style:none;
	margin:0 0 1em 3px;
	padding:0;
}

ul li
{
	padding-left:16px;
	background:url(ListItemBg.gif) no-repeat left 0.4em;
	margin:0.8em 0 0.8em 0;
}

p { margin:0 0 1em 0; }

a { text-decoration:none; }

a img { border:none; }

img { border:solid 3px White; }

.NoMargin { margin:0; }

img.GeneralImageLeft
{
	float:left;
	margin-right:10px;
}

img.GeneralImageRight
{
	float:right;
	margin-left:10px;
}

.ClearFix { clear:both; }

.SubmitButton
{
	display:block;
	background:url(SubmitButtonBg.gif) no-repeat left top;
	width:91px;
	height:23px;
	padding-top:23px;
	overflow:hidden;
	cursor:pointer;
	border:none;
	margin:1em 0 0 0;
}

.CheckBox label
{
	display:inline-block;
	vertical-align:top;
	padding:2px 0 0 5px;
}

/******************************************************* Page Frame */

#PageFrame
{
	width:977px;
	text-align:left;
	margin:0 auto;
	padding:0;
}

/******************************************************* Header Frame */

#HeaderFrame
{
	width:977px;
	height:130px;
	background:#114432 url(HeaderFrameBg.jpg) no-repeat right top;
	position:relative;
}

#HeaderFrame #SiteLogo { margin:20px 0 0 26px; }

/************* Header Frame - Search Box */

#HeaderFrame .SiteSearch
{
	position:absolute;
	top:15px;
	right:37px;
	margin:0;
	padding:0;
}

#HeaderFrame .SiteSearch label
{
	display:inline-block;
	font-size:11px;
	font-weight:bold;
	color:#152c53;
	vertical-align:bottom;
	height:15px;
	padding-bottom:1px;
}

#HeaderFrame .SiteSearch input
{
	padding:1px 0 2px 0;
	border:solid 1px #cccccc;
	width:160px;
	height:13px;
	margin:0 3px;
	font-size:11px;
}

#HeaderFrame .SiteSearch button
{
	padding:0 4px;	
	margin:0;
	text-align:center;
	vertical-align:bottom;
	font-size:11px;
	font-weight:bold;
	background:#152c53;
	color:#f5b919;
	border:none;
	height:17px;
	cursor:pointer;
}

/******************************************************* Content Frame */

#ContentFrame
{
	margin:8px 0 10px 0;
	zoom:1;
	z-index:100;
}

#ContentFrame:after
{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/******************************************************* Aux Frame */

#AuxFrame
{
	float:left;
	width:236px;
	margin-right:13px;
}

/************* Aux Frame - Error Message (used for the login box if nothing else) */

#AuxFrame .ErrorMessage
{
	color:#ffcdcd;
}

#AuxFrame .ErrorMessage b
{
	color:#e15d5d;
}

#AuxFrame .ErrorMessage a { color:#f5b919; }
#AuxFrame .ErrorMessage a:hover { color:white; }

/************* Aux Frame - Buttons */

#AuxFrame .RegisterButton
{
	display:block;
	background:url(RegisterButton.gif) no-repeat left top;
	width:236px;
	height:0;
	padding-top:40px;
	overflow:hidden;
	cursor:pointer;
}

#AuxFrame .LogoutButton
{
	display:block;
	background:url(LogMeOut.gif) no-repeat left top;
	width:236px;
	height:0;
	padding-top:40px;
	overflow:hidden;
	cursor:pointer;
}

/******************************************************* Content Area Frame */

#ContentOuterFrame
{
	float:left;
	width:728px;
}

#ContentAreaFrame
{
	color:#152c53;
	float:left;
	width:728px;
	background:#dcdcde url(ContentAreaFrameBg.gif) no-repeat left top;
}

/************* Content Area Frame - Content Area Inner */

#ContentAreaInner
{
	width:646px;
	padding:20px 40px 20px 42px;
	background:url(ContentAreaInnerBg.gif) no-repeat left bottom;
	position:relative;
	overflow:hidden;
}

#ContentAreaInner a
{
	color:#152c53;
	text-decoration:underline;
}

#ContentAreaInner a:hover
{
	color:#223167;
	font-weight:bold;
}

/************* Content Area Frame - Content Area Inner - Page Form */

#ContentAreaInner .ErrorMessage
{
	font-size:110%;
	font-weight:bold;
	color:#b12d2d;
}

#ContentAreaInner .ValidatorSummary
{
	font-size:110%;
	font-weight:bold;
	color:#b12d2d;
	margin:0;
}
#ContentAreaInner .ValidatorSummary ul li
{
	font-weight:normal;
	list-style-type:disc;
	padding-left:0;
	background:none;
	margin:0 0 0 20px;
}

#ContentAreaInner .FormContainer label
{
	vertical-align:top;
	padding-top:0.2em;
	display:inline-block;
	width:100px;
}
#ContentAreaInner .FormContainer span label
{
	vertical-align:inherit;
	padding-top:0;
	display:inline;
	width:auto;
}

#ContentAreaInner .FormContainer input,
#ContentAreaInner .FormContainer textarea,
#ContentAreaInner .FormContainer select
{
	margin-bottom:10px;
}

#ContentAreaInner .FormContainer textarea { font-size:110%; }

#ContentAreaInner .FormContainer .SubmitButton
{
	display:block;
	background:url(SubmitButtonBg.gif) no-repeat left top;
	width:91px;
	height:23px;
	padding-top:23px;
	overflow:hidden;
	cursor:pointer;
	border:none;
	margin:1em 0 0 105px;
}

/************************************************** Media Item */

.MediaItem
{
	padding-top:15px;
	border-top:dashed 1px White;
}

.MediaItem p
{
	margin-left:64px;
	border:none;
	padding:0;
}

.MediaItem p a { font-weight:bold; display:inline; padding:0; }
.MediaItem p i { display:inline; padding:0 0 0 4px; }

.MediaItem strong
{
	float:left;
	width:56px;
	text-align:right;
	margin-left:-64px;
}

/* Table grid */

.Grid th, .Grid td
{
	padding:3px 5px;
	vertical-align:top;
	text-align:left;
}

.Grid th
{
	background:#152c53;
	color:#f5b919;
	border-right:solid 1px #cccccc;
}

.Grid td
{
	border-bottom:solid 1px #999999;
}



/******************************************************* Footer Frame */

#FooterFrame
{
	border-top:solid 1px #152c53;
	padding-top:13px;
	font-size:85%;
}

#FooterFrame hr { display:none; }

#FooterFrame p { margin:0 0 0.2em 0; }

/************* Footer Frame - Site Details */

#FooterFrame #SiteDetails
{
	float:left;
	width:400px;
	margin-right:50px;
	color:#9a9a99;
}

#FooterFrame #SiteDetails a { color:#9a9a99; }

#FooterFrame #SiteDetails span { color:#152c53; }

#FooterFrame #SiteDetails span a
{
	color:#152c53;
	text-decoration:underline;
}

/************* Footer Frame - Sponsors */

#FooterFrame #Sponsors
{
	font-family:'Lucida Sans', Arial, Geneva, Sans-Serif;
	text-align:right;
	float:left;
	width:527px;
	font-size:160%;
	color:#152c53;
	vertical-align:top;
}

#FooterFrame #Sponsors img 
{
	margin-left:16px;
	vertical-align:middle;
}

#FooterFrame #Sponsors br { display:none; }

#FooterFrame #Sponsors b 
{
	display:inline-block;
	margin-top:5px;
	font-weight:normal;
	vertical-align:top;
}

#FooterFrame #Sponsors span { display:block; }


/****************** Search Results
*/

#ContentAreaFrame div.SearchResultsInfo
{
	margin:1em 0 1em 0;
	font-size:0.8em;
}

#ContentAreaFrame div.searchResultItem
{
	margin:0 0 2em 0;
}
#ContentAreaFrame div.searchResultItem h3
{
	font-size:1.3em;
	font-weight:bold;
	margin:0 0 0.5ex 0;
}
#ContentAreaFrame div.searchResultItem h3 a
{
}

#ContentAreaFrame div.searchResultItem p
{
	margin:0;
}
#ContentAreaFrame div.searchResultItem p a
{
	display:inline-block;
	font-style:italic;
	font-size:0.8em;
	margin-top:0.5ex;
}
#ContentAreaFrame div.searchResultItem p a:hover { font-weight:normal; }

#ContentAreaFrame #paginationFrame
{
	margin:2em 0 1em 0;
	text-align:center;
	font-weight:bold;
}

#ContentAreaFrame #paginationFrame a { padding:0 1ex 0 1ex; }
#ContentAreaFrame #paginationFrame b { padding:0 1ex 0 1ex; }


