/* Common 
-------------------------------------------*/
body,tr,tt,blockquote,button,dd,dt,li,ol,ul,p,table,tbody,td,
input,textarea,select {
	font: 12px Arial,Helvetica,sans-serif;
}
body {
	color: #000;
	margin: 2px;
}
* html body {
	font: 12px Arial, Helvetica, sans-serif;
	margin: 2px;
}
pre {font-family: Courier,monospace; font-size: 11px;}
h1 {
	font-size: 14px;
	font-weight: bold;
	color: #3E6890;
	padding: 0 0 3px 0;
	border-bottom: 2px solid #3E6890;
	margin: 0 225px 5px 0;
}
#Homepage h1 {
	padding: 0;
	margin: 30px 0px 0px 0px ;
	width: auto;
	/*Hide from IE5Mac \*/
	margin: 0;
	/*Stop hiding*/
}
#ContentPopup h1 {margin: 0;}
h2 {
	font-size: 12px;
	font-weight: bold;
	color: #3E6890;	
	margin-top:0;
	margin-bottom: -1em;
	/*Hide from IE5Mac \*/
	margin-bottom: 0;
	/*Stop hiding*/
}
h4 {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	width: auto;
}
/*Links
------------------------------------------*/
a:link {
	color: #263657;
	text-decoration: none;
}
a:visited {
	color: #263657;
	text-decoration: none;
}
a:hover {
	color: #425E97;
	text-decoration: underline;
}	

/* Content Area
-------------------------------------------*/
#Homepage {
	width: 715px;
	float: none;
	margin: 10px 0 0 27px;
	padding: 0;
}
#Homepage #Content {
	margin: 5px 0 0 0;
	width: 675px;
	/*Hide from IE5Mac \*/
	width: 100%;
	/*Stop hiding*/
}
#Content,
#ContentHomeInfo,
#ContentPopup,
#ContentPopupSmall { 
	background-color: #FFF;
	margin: 10px 0 0 10px;
	padding: 0;
	vertical-align: top;
	width: 540px;
	float: left;
	text-align: left;
}
#ContentHomeInfo {
	width: 400px;
	margin: 5px 0 0 0;
}
#ContentPopup {width: 600px;}
#ContentPopupSmall {width: 280px;}
/* Home -----*/
#FeaturedHome {
	margin: 0 0 20px 5px;
	padding: 0;
	width: 715px;
	height: 85px;
	display: block;
}
* html #FeaturedHome {margin-left: 5px;}
#FeaturedHome .FeaturedStory {
	background-color: #C4D5E6;
	font-size: 11px;
	width: 225px;
	height: 75px;
	margin: 0 2px 0 0;
	padding: 5px;
	float: left;
	overflow: hidden;
}
#FeaturedHome .FeaturedStory h3 {
	font-size: 12px;
	margin: 0 0 1px 0;
	padding: 0;
}
#FeaturedHome .FeaturedStory img {
	border: 1px solid #000;
	float: left;
	margin-right: 5px;
}
/* Sidebar-----*/
#Sidebar {
	width: 200px;
	padding: 0;
	margin: 0px 0px 10px 10px;
	float: right;
	text-align: left;
}
#Sidebar img {border: 0px;}
#Homepage #Sidebar {
	width: 250px;
	margin: 5px 0 10px 10px;
}
.ModuleFeatured {
	width: 190px;
	height: auto;
	padding: 4px;
	border: 1px solid #C4D5E6;
	background-color: #E9EFF5;
	clear: both;
	display: block;
	text-align: left;
}
* html .ModuleFeatured {width: 200px;}
#Homepage .ModuleFeatured {width: 250px;clear: left;}
.ModuleFeatured ul {
	padding: 2px 2px 3px 2px;
	margin: 0;
	list-style-type: none;
}
.ModuleFeatured ul li {margin-bottom: 8px;}
.ModuleFeatured h4{
	font-weight: bold;
	font-size: 12px;
	margin: 0 0 8px 0;
	padding: 2px 2px 4px 2px;
	width: auto;
	background-color: #C4D5E6;
}
/* Tools-----*/
#Tools {
	margin: 0 0 5px 0;
	background-color: #fff;
	float: right;
	font-size: 10px;
	clear: both;
	display: block;
	text-align: right;
}


/* Text and Formatting
-------------------------------------------*/
/* Content paragraphs and lists-----*/
#Content p,
#ContentPopup p,
#ContentPopupSmall p {
	line-height: 1.35em;
	margin-top: 0;
}
#Homepage #Content p,
#Homepage #ContentHomeInfo p {
	line-height: 1.75em;
	margin-top: 0;
}
#Content li,
#ContentHomeInfo li,
#ContentPopup li,
#ContentPopupSmall li {
	line-height: 1.35em;
}
#Content #Sidebar p {
	margin-bottom: 0;
	line-height: 1.2em;
	margin-top: 0;
}
#Content #Sidebar li {line-height: 1.2em;}
/* Shaded Box with Border-----*/
.BoxShaded {
	display: block;
	margin:10px;
	padding: 10px;
	border: 1px solid #999999;
	background-color:#CCCC9A;
}
/*Standard Text Styles-----*/
.RequiredField , 
td.RequiredField , 
tr.RequiredField , 
tr.RequiredField td {
	color: #f00;
	font-size: 11px;
	font-weight: bold;
}
.TextBold ,
td.TextBold ,
tr.TextBold ,
tr.TextBold td {
	font-size: 12px;
	font-weight: bold;
}
.TextRed ,
td.TextRed ,
tr.TextRed ,
tr.TextRed td {
	color: #f00;
	font-size: 11px;
}
.TextSm ,
td.TextSm ,
tr.TextSm ,
tr.TextSm td
{font-size: 10px;}

.TextSmRed ,
td.TextSmRed ,
tr.TextSmRed ,
tr.TextSmRed td {
	color: #f00;
	font-size: 10px;
}

/* Alignment-----*/
.Spacer {clear: both;}
.AlignCenter {
	text-align:center;
	display:block;
}
.AlignCenterContent {
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	display:inline-block;
	/*Hide from IE5Mac \*/
	display:table;
	/*Stop Hiding*/
}
/*Hide from IE5Mac \*/
* html .AlignCenterContent {
	width:0;
}
/*Stop Hiding*/
.AlignRight {float: right;}
.AlignLeft {float: left;}
.ClearLeft {clear: left;}
.ClearRight {clear: right;}

/* Horizontal Rules
-------------------------------------------*/
hr {
	width: 100%;
	color: #3E6890;
	height: 2px;
	border: 1px solid #3E6890;
	margin: 0;
	padding: 0;
}

/*Tables
-------------------------------------------*/
table {
	clear: both;
	margin-bottom: 1.2em;
	margin-top:1em;
}
table.TableBorder,
table.TableBorder td,
table.TableBorder th
	{border: 1px solid #C4D5E6;}
td {padding: 2px 4px;}
td table {margin-top:0; margin-bottom:0;}
.TableColumnHeading,
.TableColumnHeading a,
td.TableColumnHeading,
tr.TableColumnHeading,
tr.TableColumnHeading td {
	font-size: 11px;
	font-weight: bold;
	text-align:center;
  	background-color: #C4D5E6;
	color: #263657;
}
.TableHeading,
.TableHeading a,
td.TableHeading,
tr.TableHeading,
tr.TableHeading td,
table.TableHeading {
	font-size: 12px;
	font-weight: bold;
  	background-color: #C4D5E6;
	color: #263657;
}
.TableSubHeading,
.TableSubHeading a ,
td.TableSubHeading,
tr.TableSubHeading,
tr.TableSubHeading td {
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
	background-color: #C4D5E6;
	color: #263657;
}
.TableRowEven,
td.TableRowEven,
tr.TableRowEven,
tr.TableRowEven td,
li.ListEven {
	background-color: #EFF5FB;
	color: #000;
}
.TableRowOdd,
td.TableRowOdd,
tr.TableRowOdd,
tr.TableRowOdd td,
li.ListOdd {
	background-color: #fff;
	color: #000;
}
.TableBodyShaded,
td.TableBodyShaded,
tr.TableBodyShaded,
tr.TableBodyShaded td ,
table.TableBodyShaded { 
	background-color: #EFF5FB;
	color: #000;
}

/* Forms
-------------------------------------------*/
form {
	padding: 0;
	margin: 0;
}
label {
	cursor: pointer;
	cursor: hand;
}
textarea {overflow: auto;}
input {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
select {vertical-align: middle;}
* html select {margin-left: 5px;}
.FormRow,
.FormRowAlt {
	border-top: 0;
	border-right: 0;
	border-bottom: 1px solid #fff;
	border-left: 0;
	/* Hide from Mac IE \*/
	clear: both;
	position: relative;
	/* Stop hiding from Mac IE */
	display: table;
	width: 100%;
	height: auto;
	vertical-align: top;
}
.FormRowHeading {
	padding: 4px 2px;
	font-weight: bold;
	color: #fff;
	margin: 0;
	border-bottom: 1px solid #fff;
	background-color: #C4D5E6;	
}
.FormErrorNotice {
	padding: 10px;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px solid #C4C593;
	background: url("../icons/icon_stop_32.gif") no-repeat 5px 5px;
	background-color: #ffc;
}
.FormErrorNotice h1 {padding-left: 40px;}
.FormErrorNotice li {color: #f00;}
.FormErrorNotice ul {margin-bottom: 5px;}
.FormErrorNotice h1 {
	margin: 5px 0 0 35px;
	color: #000;
	font-size: 9px;
	border: 0;
}
.FormErrorInline{color: #f00;}
.FormRequiredNotice{color: #f00;}
span.FormRequiredInline{color: #f00; display: block;}

/* Form Types (Generic)-----*/
.FormTypeGeneric {
	width: 500px;
	margin-left: 25px;
	clear:both;
}
.FormTypeGeneric fieldset {
	padding: 10px;
	border: 1px dashed #ccc;
}
.FormTypeGeneric legend {
	clear: both;
	font-size: 90%;
	background-color: #fff;
}
* html .FormTypeGeneric legend {
	margin-bottom: 10px;
}
* html .FormTypeGeneric fieldset {
	padding: 0 10px 10px 10px;
}
.FormTypeGeneric .FormRow {background: url("../images/formrow_generic_bg.gif") top left repeat-y;}
.FormTypeGeneric label {
	clear: both;
	width: 120px;
	margin-top: 5px;
	margin-bottom: 2px;
	padding-right: 5px;
	float: left;
	text-align: right;
}
.FormRowAlt label,
.FormRowAlt .FormInput{
	clear: both;
	display: block;
	float: none;
	width: auto;
	text-align:left;
	padding: 5px;
	margin:0px;
}
.FormRowAlt label {background-color: #C4D5E6;}
.FormRowAlt .FormInput label {padding:0 0 0 5px;}
.FormTypeGeneric .FormRow .FormInput {
	float: left;
	width: 330px;
	padding: 5px;
	margin-left: 5px;
}
.FormRow .FormInput label,
.FormRowAlt .FormInput label{
	clear: none;
	display: inline;
	float: none;
	width: auto;
}
.FormRowAlt .FormInput .FormCheckboxRadio input,
.FormRow .FormInput .FormCheckboxRadio input {
	display:block;
	margin:0;
	padding:0;
}
.FormRowAlt .FormInput, .FormRowAlt .FormInput label {background-color: #E9EFF5;}
.FormRowAlt .FormInput .FormCheckboxRadio label,
.FormRow .FormInput .FormCheckboxRadio label{
	text-align:left;
	display:block;
	float:right;
	margin:0 0 7px 0;
	padding:0;
	width:92%;
}
/* Buttons-----*/
.Btn {
	display: inline-block;
	vertical-align: middle;
	/*Hide from IE5Mac \*/
	display: inline;
	/*Stop Hiding*/
}
/*Hide from IE5Mac \*/
* html .Btn {
	padding-bottom: 8px;
}
/*Stop Hiding*/
.Btn a, 
.Btn a:visited, 
.Btn input{
	white-space: nowrap;
	background-position: 2px 50%;
	background-repeat: no-repeat;
	text-decoration: none;
	color: #000;
	position: relative;
	font-weight: normal;
	/* Hide from IE5Mac \*/
	margin: 5px 0;
	/*Stop Hide*/
}
.Btn a:hover {
	color: #000;
	text-decoration: none;
}
.Btn a {
	padding: 3px 2px 4px 2px;
	vertical-align: top;
	height: 22px;
	top: 2px;
	/* Hide from IE5Mac \*/
	height: auto;
	top: 11px;
	/*Stop Hide*/
}
.Btn input {
	padding: 3px 2px 3px 1px;
	height: 14px;
	top: 0;
	/* Hide from IE5Mac \*/
	height: 22px;
	padding: 0 2px 3px 3px;
	top: 2px;
	/*Stop Hide*/
}
/* Text vertical alignment for IE's */
/* Hide from IE5Mac \*/
* html .Btn input {
	padding: 2px 2px 3px 2px;
	top: 0px;
}
/*Stop Hide*/
td .Btn {
	vertical-align: middle;
	display: inline;
	position: relative;
}
td .Btn a {
	position: relative;
	vertical-align: middle;
	/* Hide from IE5Mac \*/
	display: table-cell;
	/*Stop Hide*/
}
* html td .Btn a {
	/* Hide from IE5Mac \*/
	display: inline-block;
	/*Stop Hide*/
	top: 0px;
}
td .Btn input {
	position: relative;
	vertical-align: middle;
	top: -1px;
}
* html td .Btn input {
	top: 3px;
	/* Hide from IE5Mac \*/
	top: 0px;
	/*Stop Hide*/
}
/* Text Link Buttons-----*/
#Content .BtnTextLink a, #Content .BtnTextLink a:visited,
#Content p .BtnTextLink a, #Content p .BtnTextLink a:visited,
.BtnTextLink a, .BtnTextLink a:visited{
	margin: 0 7px;
	border: 0;
	background-position: 3px 50%;
	background-repeat: no-repeat;
	text-decoration: none;
	padding: 2px 0 2px 24px;
	width: auto;
	line-height: 18px;
	text-align: left;
	font-weight: normal;
}
#Content .BtnTextLink a:hover,
.BtnTextLink a:hover {
	color: #000;
	text-decoration: underline;
}
.TableHeading .BtnTextLink a,
.TableHeading .BtnTextLink a:visited,
.TableSubHeading .BtnTextLink a,
.TableSubHeading .BtnTextLink a:visited,
.FormRowHeading .BtnTextLink a,
.FormRowHeading .BtnTextLink a:visited {
	color: #fff;
}
/* Button Icons-----*/
.Btn .BtnIconPDF, 
.Btn a.BtnIconPDF:visited, 
input.BtnIconPDF,
.BtnTextLink .BtnIconPDF {
	background-image: url("../icons/pdf_here.gif");
	padding-left: 24px;
}
.Btn .BtnIconPrint, 
.Btn a.BtnIconPrint:visited, 
input.BtnIconPrint,
.BtnTextLink .BtnIconPrint {
	background-image: url("../icons/icon_print_16.gif");
	padding-left: 24px;
}
.Btn .BtnIconEnvelope, 
.Btn a.BtnIconEnvelope:visited, 
input.BtnIconEnvelope,
.BtnTextLink .BtnIconEnvelope {
	background-image: url("../icons/icon_mail_16.gif");
	padding-left: 24px;
}
.Btn .BtnIconClose, 
.Btn a.BtnIconClose:visited, 
input.BtnIconClose,
.BtnTextLink .BtnIconClose {
	background-image: url("../icons/icon_close_16.gif");
	padding-left: 24px;
}
.Btn a, .Btn input{
	border-top: 1px solid #C4D5E6;
	border-left: 1px solid #C4D5E6;
	border-right: 1px outset #B5C4D4;
	border-bottom: 1px outset #B5C4D4;
	background-color: #E9EFF5;
}
.BtnSm a {
	border-top: 1px solid #C4D5E6;
	border-left: 1px solid #C4D5E6;
	border-bottom: 1px solid #D3E6F8;
	border-right: 1px solid #D3E6F8;
	background-color: #B5C4D4;
}

/*Error Pages
--------------------------------------------------------*/
#SiteError .BoxShaded {
	display: block;
	margin:10px;
	padding: 10px 10px 10px 70px;
	background-image: url("../icons/icon_home_caution.gif");
	background-repeat: no-repeat;
	background-position: 10px 10px;
	width:auto;
	height:50px;
}
#SiteError .BoxShaded h1 {margin:0;}
#SiteError .BoxShaded p {margin:0;}
#SiteError p {margin-left: 10px;}

.SystemMaintenance {
	width: 350px;
	background-color: #E3E5E9;
	border: 1px solid #FF0000;
	padding: 5px;
	margin: 5px;
}
.SystemMaintenance h1 {
	background: #FF0000 url("../icons/icon_systemmaintenance.gif") no-repeat 5px 3px;
	width: auto;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
	padding: 3px 3px 3px 24px;
	margin-bottom: 3px;
}