/* Common stylesheet across all pages */

body
{
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	background-image: url(../images/bg_repeat.gif);
	background-repeat: repeat;
	background-color: transparent;
}

input {
	font-size: 11px;
	font-family: Arial, Helvetica, Sans-Serif;
}

/* Headings / Text
----------------------------------------------- */
h1 { 
}

h2 
{
	color:#FFFF00;
	font-size:11pt;
	font-weight:bold;
	line-height:17pt;
}

h3 
{
	font-size: 8pt;
	line-height: 12pt;
	font-weight:bold;
}

h4 {
	font-size: 8pt;
	line-height: 12pt;
}

h1 img,
h2 img,
h3 img,
h4 img,
h5 img {
}
p {
}
/** END Headings / Text ----------------------- */

/* Text color classes
----------------------------------------------- */

.blue {
	color:#0c3451;
}

.brown {
	color:#6c4119;
}

.tan {
	color:#563e27;
}

.green {
	color:#516a4a;
}

.gray {
	color:#333333;
}

/** END color classes ------------------------- */


/* Links----------------------------------------------- */
a:link,
a:visited 
{
	color:#FFFF00;
	text-decoration: underline;
}
a:hover,
a:active {
    color:#FF9900;
    text-decoration: underline;
}

/** END Links --------------------------------- */

/* Structure
----------------------------------------------- */
div#page, div#homePage
{
	width: 848px;
	left: 50%;
	margin-left: -424px;
	position: relative;
	background-color: transparent;
}

div#page, div#homePage
{
	border-right: #fbfbfc 1px solid;
	border-left: #fbfbfc 1px solid;
}

div#page
{
	background-image: url(../images/bg_page_repeat.gif);
	background-repeat: repeat-y;
}

div.oneColumn
{
	background-image: url(../images/bg_page_onecolumn_repeat.gif);
	background-repeat: repeat-y;
}

div#homePage
{
	background-image: url(../images/bg_homePage_repeat.gif);
	background-repeat: repeat-y;
}

div#flashcontent
{
	width: 848px;
	height: 202px;
	border-bottom: #f0f2f0 2px solid;
	background-image: url(../images/bg1.jpg);
	background-repeat: no-repeat;
	font-size: 8pt;
	line-height: 12pt;
	text-align:right;
}

div#homeLeft, div#homeMid, div#homeRight
{
	float:left;
	padding-top:12px;
	padding-bottom:18px;
	font-size: 8pt;
	line-height: 12pt;
}

div#homeLeft 
{
	width:202px;
	margin-left:41px;
	display:inline; /* IE Double-float bug http://www.positioniseverything.net/explorer/doubled-margin.html*/
}

div#homeMid
{
	margin-left:73px;
	margin-right:30px;
	width:221px;
}

div#homeRight
{
	width: 190px;
	padding-left:32px;
	background-position-x: left;
	background-image: url(../images/homeRightBorder.gif);
	background-repeat: no-repeat;
}

div#homeLeft img.title, div#homeMid img.title, div#homeRight img.title
{
	margin:0;
	padding:0;
	margin-bottom:9px;
}

div#homeLeft h3, div#homeMid h3, div#homeRight h3
{
	line-height: 9pt;
}

div#homeLeft h4, div#homeMid h4, div#homeRight h4
{
	text-align:left;
	margin-bottom:13px;
}

img.imgSpotlight
{
	border: #c0c0c0 1px solid !important;
	margin-bottom:14px;
	float:left;
	display:block;
	width:63px;
	height:96px;
}

div#homeLeft img.imgSpotlight, div#homeMid img.imgSpotlight, div#homeRight img.imgSpotlight
{
	margin-right:10px;
}

div#leftNav img.imgSpotlight
{
	margin-top:23px;
	margin-left:12px;
	display:inline; /* IE Double-float bug http://www.positioniseverything.net/explorer/doubled-margin.html*/
	width:192px;
	height:100px;
}

div#homeLeft div.homeContent, div#homeMid div.homeContent, div#homeRight div.homeContent
{
	display:block;
	height:114px;
	overflow:hidden;
}

div#homeLeft a.more, div#homeMid a.more, div#homeRight a.more
{
	float:left;
}

/* Header---------------------------------------------- */

div#head
{
	height: 102px;
	background-image: url(../images/head_bg.gif);
	
	background-color: #000000;
	padding-left:21px;
}

div#head img.logo
{
	position:absolute;
	left:21px;
	top:40px;
}

/* Search Box
----------------------------------------------- */

#searchBox {
	position:absolute;
	right:0px;
	top:32px;
	text-align:left;
	width:270px;
}

#searchBox h3 {
	color: #4d5e60;
	font-weight:normal;
	text-transform: uppercase;
	float:left;
	clear:none;
	margin-top:2px;
}

#searchBox #ctl00_header_txtSearch {
	width:172px;
	margin-right:5px;
	margin-left:6px;
	float:left;
	clear:none;
	height:13px;
}

#searchBox #ctl00_header_btnSearch {
	float:left;
	clear:none;
}

/** END Search box ---------------------------- */
/* End Header---------------------------------- */

/* Footer ------------------------------------- */

div#foot
{
	font-size: 8pt;
	line-height: 12pt;
	text-align: center;
	clear: both;
	width: 850px;
	height: 45px;
	padding-top: 26px;
	left: 50%;
	margin-left: -424px;
	color: #cccccc;
	position: relative;
	background-position-y: top;
	background-image: url(../images/bg_foot.gif);
	background-repeat: no-repeat;
	background-color: transparent;
}

#foot ul a:link,
#foot ul a:visited
{
	color:#cccccc;
	text-decoration:none;
}

#foot ul a:hover,
#foot ul a:active
{
	color:#d7eb87;
	text-decoration: none;
}

#foot ol a:link,
#foot ol a:visited
{
	color:#cbcbcc;
	text-decoration:underline;
}

#foot ol a:hover,
#foot ol a:active
{
	color:#d7eb87;
	text-decoration: underline;
}

#foot ul {
	margin-bottom:8px;
}

#foot li
{
	display: inline;
	padding-left:4px;
	padding-right:4px;
}

#foot ol
{
	color:#cbcbcc;
}

#foot a:link,
#foot a:visited
{
	color:#cccccc;
}

#foot a:hover,
#foot a:active
{
	color:#d7eb87;
	text-decoration: underline;
}
/* End Footer --------------------------------- */

div#main, div.AspNet-TreeView, div#functionBar
{
	font-size: 8pt;
	line-height: 12pt;
	text-align: left;
	float:left;
	border:none;
}

div#main
{
	padding-left:24px !important;
	padding-right:22px;
	padding-top:28px;
	padding-bottom:30px;
	width:364px;
	height: 450px;
	height /**/:auto; /* IE min-height hack - set's page's minimum height*/
	min-height: 450px;
}

div#main p, div#main ul
{
	margin-bottom:20px;
}

div#main ul
{
	list-style-position: outside;
	list-style-type: disc;
	margin-left:14px;
}

div#rightNav
{
	font-size: 8pt;
	line-height: 12pt;
	margin-top:-31px;
	width:195px;
	float:right;
	padding-left:20px;
	padding-right:20px;
}

div#rightNav img.header
{
	margin-bottom:13px;
}

div#rightNav img.pdf
{
	float:left;
	margin-right:7px;
	margin-bottom:10px;
}

div#rightNav ul
{
	margin-bottom: 20px;
	list-style-type: none;
}

div#rightNav ul li
{
	padding-left:11px;
	background-position: left 6px;
	background-image: url(../images/bullet.gif);
	background-repeat: no-repeat;
}

.imgBanner
{
	border: none !important;
	border-bottom: #000000 2px solid !important;
	padding:0;
	margin:0;
}

div#leftNav
{
	color:#326478;
	float:left;
	width:201px;
	padding-top:10px !important;
}

/* Table
----------------------------------------------- */

table.huron {
	background-color:#eceeef;
	line-height:18pt;
	width:567px;
}

table.huron tr.AspNet-GridView-Alternate td {
	background-color:#dae3e9;
}

table.huron td, th {
	padding-left:15px;
	padding-right:15px;
}

table.huron th {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #5b6265;
	border-bottom-color: #5b6265;
	line-height:14pt;
	color:#195078;
	font-weight:bold;
	background-color: #bacacf; 
}

div.AspNet-GridView-Top {
	margin-top:3px;
	padding-bottom:7px;
}

div.AspNet-GridView-Bottom {
	padding-top:9px;
}

div.AspNet-GridView-Top, div.AspNet-GridView-Bottom {
	margin-left:1px;
}

div.AspNet-GridView-Top input, div.AspNet-GridView-Bottom input, div.AspNet-GridView-Top a, div.AspNet-GridView-Bottom a, div.AspNet-GridView-Top span, div.AspNet-GridView-Bottom span {
	padding-left:3px;
	padding-right:2px;
}

/** END Table --------------------------------- */

/* left navigation */
.AspNet-TreeView a:link,
.AspNet-TreeView a:visited,
.AspNet-TreeView ul li a:link,
.AspNet-TreeView ul li a:visited
{
	color:#326478;
	text-decoration:none;
}

.AspNet-TreeView ul li 
{
	line-height:15pt;
	padding-left:22px;
}

.AspNet-TreeView ul li.AspNet-TreeView-Selected a, .AspNet-TreeView ul li a:hover, 
.AspNet-TreeView ul li.AspNet-TreeView-ChildSelected a, .AspNet-TreeView ul li.AspNet-TreeView-ChildSelected a:hover
{
	background-image: url(../images/leftNav_bg_selected.gif);
	background-repeat: no-repeat;
	width:179px;
	height:20px;
	margin-left:-22px;
	padding-left:22px;
	display:block;
}
.AspNet-TreeView ul li ul li a,
.AspNet-TreeView ul li ul li a:link,
.AspNet-TreeView ul li ul li a:visited,
.AspNet-TreeView ul li ul li a:hover
{
	background-image:none !important;
	width:157px !important;
}

.AspNet-TreeView ul li ul li a:hover
{
	text-decoration:underline;
}
/* end left navigation*/
/** END Structure ----------------------------- */

/* Misc: Classes (for use anywhere)
----------------------------------------------- */

/* Misc: Fixes
*---------------------------------------------- */
/* BEGIN Clearfix: Allows clearing of floats without structural markup. 
   More info: http://tinyurl.com/dh352 */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Holly Hack targets IE Win only \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* Holly Hack targets IE Win only \*/
/* END Clearfix */
.clear {
    clear: both;
}
/** END Misc  --------------------------------- */
