/* generic styles */

/* Hides from IE5-mac \*/
* html #tab_nav {height: 1%;}
/* End hide from IE5-mac */

body, input, td, select, textarea
{
	background-color: #FFFFFF;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	line-height: 16px;
}

body
{
	text-align: center;
}

p
{
	margin-top: 0px;
	margin-bottom: 10px;
}

div
{
	margin: 0px;
	padding: 0px;
	text-align: left;
}

ul { margin: 0px; }

.issueTxt
{
	color: #376DAA;
	font-weight: bold;
}

#adText
{
	color: #376DAA;
	font-weight: bold;
	font-style: italic;
	padding: 10px;
}

.title2gray
{
	font-family: Trebuchet MS, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	margin: 0px;
}

.boldTitle
{
	font-weight: bold;
}

.title2yellow
{
	background: #CEBF81 url(../images/corner_tl.gif) no-repeat top left;
	color: #FFFFFF;
	font: bold 14px Geneva, Arial, Helvetica, sans-serif;
	margin: 0px 0px 10px 0px;
	padding: 6px 12px;
	letter-spacing: -0.05em;
	display: block;
}

.y2title
{
	color: #CEBF81;
	font: bold 14px Geneva, Arial, Helvetica, sans-serif;
	margin: 0px 0px 10px 0px;
}

.titleHeadline  /* blue */
{
	font-size: 22px;
	line-height: 22px;
	margin: 0px;
	padding: 0px;
	color: #376DAA;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
	letter-spacing: -0.05em;
}

#container
{
	position: relative;
	/*width: 770px;*/
	width: 770px;
	margin: auto;
	background-image: url(../images/bg_main.gif);
	background-repeat: repeat-y;
}

#masthead
{
	width: 728px;
	height: 101px;
	padding-bottom: 14px;
	padding-top: 14px;
	margin-left: 21px;
	margin-right: 21px;
	background-image: url(../images/bg_masthead.gif);
	background-repeat: no-repeat;
	clear: both;
}

.mast_head_image
{
	padding-left: 5px;
	height: 91px;
	float: right;
}

.imgSidebox
{
	color: #517599;
	font-weight: normal;
	margin: 5px 10px 0px 0px;
	width: 91px;
	float: left;
}

.tabs
{
	float: right;
	margin-left: 1px;
	list-style-type: none;
	background-image: url(../images/tab_off.gif);
	display: block;
	width: 78px;
	height: 18px;
	text-align: center;
	padding-top: 3px;
}

#tab_nav .active{background-image: url(../images/tab_on.gif);}

#tab_nav
{
	position: absolute;
	width: 530px;
	height: 50px;
	margin-top: 22px;
	left: 213px;
	margin-right: 35px;
	z-index: 10;
}

.imgALeftStyle
{
	margin-right: 10px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 3px;
}

#footer
{
	line-height: 10px;
	margin: auto;
	background-image: url(../images/bg_footer.gif);
	background-repeat: no-repeat;
	width: 708px;
	height: 40px;
	padding-top: 10px;
	padding-left: 41px;
	padding-right: 21px;
	font-size: 9px;
	clear: both;
}

#side_nav
{
	float: left;
	width: 244px;
	margin-right: 0px;
}

#main
{
	padding-left: 5px;
	width: 450px;
	padding-top: 9px;
	float: left;
}

#main_container
{
	padding: 0px;
	padding-left: 21px;
	margin: 0px;
	width: 728px;
	background-image: url(../images/vr.gif);
}

.logo
{
	padding-left: 25px;
	padding-top: 6px;
	width: 270px;
	float: left;
}

.hr1
{
	clear: both;
	background-image: url(../images/hr1.gif);
	background-repeat: no-repeat;
	height: 10px;
	width: 100%;
}

#banner
{
	width: 220px;
	padding: 10px 0px 15px 25px;
	clear: both;
}

.news
{
	width: 220px;
	padding-top: 10px;
	padding-right: 12px;
	padding-bottom: 20px;
	padding-left: 12px;
}

.showcase
{
	width: 220px;
	padding-top: 10px;
	padding-right: 12px;
	padding-bottom: 20px;
	padding-left: 12px;
	/*border: solid thin green;*/
}

.footer_text{float: left;}

.footer_links{float: right; padding-right: 15px;}

/*---------------------------- link styles------------------------*/

a:link, a:visited, a:active{ color:#376DAA; text-decoration:underline;}
a:hover{ color:#000000; text-decoration:none;}
a.tablink:link, a.tablink:visited, a.tablink:active{ color:#666666; text-decoration:none;}
a.tablink:hover{ color:#F82B02; text-decoration:none;}
a.footer:link, a.footer:visited, a.footer:active{ color:#666666; text-decoration:none;}
a.footer:hover{ color:#F82B02; text-decoration:none;}
a.projectlist:link, a.projectlist:visited, a.projectlist:active
{
	width: 100%;
	display: block;
	color: #666666;
	border-bottom-width: 1px;
	border-bottom-color: #E3E3E3;
	border-bottom-style: solid;
	padding-top: 3px;
	padding-bottom: 3px;
	text-decoration: none;
}
a.projectlist:hover
{
	color: #000000;
	background-color: #EBF6F2;
	text-decoration: none;
}

/*---------------------------- homepage content------------------------*/

.colums
{
	margin: 15px 0px 40px 0px;
	background: url(../images/dots_h.gif) repeat-x;
}

.colums .left
{
	width: 211px; 
	float: left; 
	padding-top: 10px;
}

.colums .right
{ 
	padding-left: 230px; 
	background: url(../images/dots_v.gif) repeat-y 215px; 
	padding-top: 10px;
}

.poll
{
	margin: 0px;
	width: 211px;
	padding-top: 0px;
	border: solid thin #F5F5F5;
	border-top: none;
	float: left;
}

.colums li
{
	list-style-type: none;
	background: url(../images/bullet_bluebox.gif) no-repeat;
	background-position: 0 5px;
	padding-left: 8px;
}

.colums ul{padding: 0px 0px 5px 0px;}

.colums p {padding: 5px 0px 0px 0px;}

.feature {border: 1px solid #ccc; padding: 3px;}

.feature p{padding: 2px; background: #F5F5F5; margin: 0px}

.spacer
{
	width: 1px;
	height: 1px;
	clear: both;
}

.clear{clear: left;}



/* ----------------- Sitewide Web Controls ---------------------------------------------*/
.DataWebControlStyle
{
    font-size: small;
}

.HeaderStyle
{
    background-color: #CEBF81; /*dark yellow */
    color: White;
    font-weight: bold;
}

.AltRowStyle
{
    background-color: #FFFFE0; /*light yellow*/
}

.SelectedRowStyle
{
    background-color: Yellow;
}

.RowStyle
{
}

.LoginBox
{
    border-color: #CEBF81; /*dark yellow */
    background-color: #FFFFE0; /*light yellow*/
	border-style: double;
}

.LoginBar
{
    background-color: #CEBF81; /*dark yellow */
    color: #FFFFFF;
	font-weight: bold;
	font-size: medium;
	font-family: Helvetica,Arial;
}

.LoginLabels
{
	/*text username/password*/
	font-size: medium;
	font-family: Helvetica,Arial;
}

.LoginCheckbox
{
	/*Remember me checkbox*/
	font-size: small;
	color: Gray;
	font-family: Helvetica,Arial;
	text-align: center;
}