body {
text-align: center;
margin-bottom: auto;
margin-left:auto;
margin-top:auto;
margin-right:auto;
font-family:Arial, Verdana, Helvetica;
font-size: 12px;
background-color: #daaa4c;
background-image:url(images/page_background.jpg);
background-repeat:repeat;
}


H1, TitleHead, .LgBlueHeading {
	font-family:Arial, Verdana, Helvetica;
	font-weight:bold;
	font-size: 30px;
	color: #165992;
	margin-bottom: 0; 
	margin-top: 0; 
}

H2, .MedBlueHeading {
	font-family:Arial, Verdana, Helvetica;
	font-weight:bold;
	font-size: 18px;
	color: #165992;
	margin-bottom: 0; 
	margin-top: 0; 
}

H3, .BlueSubHeading {
	font-family:Arial, Verdana, Helvetica;
	font-size: 14px;
	color: #165992;
	margin-bottom: 0; 
	margin-top: 0; 

}

H4, .GoldSubHeading {
	font-family:Arial, Verdana, Helvetica;
	font-size: 14px;
	color: #e28704;
	margin-bottom: 0; 
	margin-top: 0; 
}

hr{
color: #e28704;
background-color: #e28704;
height: 1px;

}

.error {
color: #FF0000;
}

#navigation a {
color: #18558a;
text-decoration: none;
}

#navigation a:hover {
color: #18558a;
text-decoration: underline;
}

.gridHeader{
    font-family:Arial, Verdana, Helvetica;
    font-size: 14px;
    color: #165992;
	font-weight:bold;
	border-bottom:solid 2px #18558a;

}

.gridRow{
    font-family:Arial, Verdana, Helvetica;
    font-size: 12px;
    background-color: #fff;
    border: solid 1px #DBE8F1 ;
}

.gridAlternetRow{
    font-family:Arial, Verdana, Helvetica;
    font-size: 12px;
    background-color: #F8F8FF;
    border:0px;
    border: solid 1px #DBE8F1 ;

}

.gridRowTransparent{
    background-color:Transparent;
        border: solid 1px Transparent ;
}

input.buttonStyle{
   font-weight:bold;
   color:#FFFFFF;
   background-color:#336699;
   filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#155d98',EndColorStr='#0a395e');
   border-style:none;
   border-color:#3366CC;
   padding:5px 8px 5px 8px;
   cursor:pointer;
}

.errorTxt{
color:Red;
}

/* layout styles */

a {
color: #4ca1e7;
}
a:hover, a:visited {
color: #3078b3;
}

#header {
width: 971px;
margin: auto;
text-align:left;
min-width: 971px;
}
#headerleft {
width: 256px;
margin: auto;
text-align:left;
min-width: 256px;
float:left;
}
#headerright {
width: 715px;
margin: auto;
text-align:left;
min-width: 715px;
float:right;
}
#content {
width: 949px;
margin: auto;
text-align:left;
min-width: 949px;
background-color: #dae7f1;
background-image:url(images/content_background.jpg);
background-repeat: repeat-y;
padding-left: 11px;
padding-right: 11px;
padding-bottom: 15px;
}
#footer {
width: 971px;
margin: auto;
text-align:left;
min-width: 971px;
background-color:#FFFFFF;
height: 51px;
}
#footer_left {
width: 733px;
margin: auto;
text-align:left;
min-width: 733px;
padding-left: 38px;
float: left;
padding-top: 22px;
}
#footer_right {
width: 189px;
margin: auto;
text-align:right;
min-width: 189px;
padding-right: 9px;
padding-top: 11px;
float: right;
}
.clearfloat {
clear:both;
}

/* interior page layout divs */

.wide_left_leftside {
width: 649px;
margin: auto;
text-align:left;
min-width: 649px;
padding-top: 45px;
padding-left: 30px;
padding-right: 20px;
float: left;
}

.wide_left_rightside {
width: 210px;
margin: auto;
text-align:left;
min-width: 210px;
padding-top: 45px;
padding-left: 20px;
padding-right: 20px;
float: right;
}

.wide_right_leftside {
width: 210px;
margin: auto;
text-align:left;
min-width: 210px;
padding-top: 45px;
padding-left: 30px;
padding-right: 20px;
float: left;
}

.wide_right_rightside {
width: 649px;
margin: auto;
text-align:left;
min-width: 649px;
padding-top: 45px;
padding-left: 20px;
padding-right: 20px;
float: right;
}

.full_width {
width: 899px;
margin: auto;
text-align:left;
min-width: 899px;
padding-top: 45px;
padding-left: 30px;
padding-right: 20px;
}

/* home page layout divs */

.home_top_left {
width: 643px;
margin: auto;
text-align:right;
min-width: 643px;
padding-top: 19px;
float: left;
}
.home_top_right {
width: 250px;
margin: auto;
text-align:left;
min-width: 250px;
padding-right: 24px;
padding-left: 22px;
padding-top: 19px;
float: right;
}
.home_btm_left {
width: 270px;
margin: auto;
text-align:left;
min-width: 270px;
padding-left: 34px;
padding-top: 26px;
float: left;
}
.home_btm_center {
width: 278px;
margin: auto;
text-align:left;
min-width: 278px;
padding-right: 24px;
padding-left: 24px;
padding-top: 26px;
float: right;
background-repeat: no-repeat;
background-image:url(images/white_divider_line.jpg);
background-position: 0px 29px;
}
.home_btm_right {
width: 270px;
margin: auto;
text-align:left;
min-width: 270px;
padding-right: 7px;
padding-left: 30px;
padding-top: 26px;
float: right;
background-repeat: no-repeat;
background-image:url(images/white_divider_line.jpg);
background-position: 0px 29px;
}
.home_btm_left img {
padding-right: 10px;
padding-bottom: 5px;
}
.home_btm_center img {
padding-right: 10px;
padding-bottom: 5px;
}
.home_btm_right img {
padding-right: 10px;
padding-bottom: 5px;
}

/*  Menu Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  */
#navigation {
width: 971px;
margin: auto;
text-align:center;
min-width: 971px;
background-color:#FFFFFF;
height: 31px;
font:Arial, Verdana, Helvetica;
color: #da881d;
padding-top: 18px;
font-weight:bold;
}
.hMenu{
cursor: pointer; 
	cursor: hand;
	height:16px;
	background-color: Transparent;

}

/* This style is used for each page
   link in the menu bar */
.hMenu .root  
{ 
	font-size: 12px;
	font-weight:bold;
	color: #1B5483;
	cursor: pointer; 
	cursor: hand;	
	text-decoration: none;
    white-space: nowrap;
    padding: 1px 10px 3px 1px;
    background-color: Transparent; 
}

/* The following is the sub menu container  */
.hMenu .m
{
	background-color: #e88417;
	border:solid 4px #fff;
	z-index: 1000; 
	cursor: pointer; 
	cursor: hand; 
	color:#fff;
	text-align:left;
	z-index: 2;
	/* this aligns the dropdown with the parent menu item */
	margin-left: 0px; 
	width:180px;
}

/* Style adds the separator line between sub menu items */
.hMenu tr.mi td{
    padding:  3px;
    text-transform:none;
    border-bottom: 1px solid #fff;
}

/*  Calendar Control ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  */
.cssCalendar .ajax__calendar_container
{
	background-color: transparent;	
	text-align: center;
	font-weight:normal;
}

.cssCalendar .ajax__calendar_header, .ajax__calendar_footer, .ajax__calendar_title
{
	background-color: #2D6DA1;
	color: #ffffff;
}

.cssCalendar .ajax__calendar_header .ajax__calendar_next,
.cssCalendar .ajax__calendar_header .ajax__calendar_prev
{
	background-color: #D5D5D5;
	border: solid 1px #2D6DA1;
}

.cssCalendar .ajax__calendar_body 
{
	background-color: #114671;
	color: #000;
}

.cssCalendar .ajax__calendar_other .ajax__calendar_day, 
.cssCalendar .ajax_calendar_other .ajax__calendar_year
{
	background-color: #D5D5D5;	
}

.cssCalendar .ajax__calendar_day,
.cssCalendar .ajax__calendar_year,
.cssCalendar .ajax__calendar_month
{
	background-color: #fff;
	border: solid 1px #D5D5D5;
	text-align: center;
}

.cssCalendar .ajax__calendar_dayname 
{
	background-color: #114671;
	border-color: #000000;
	color: #fff;
	text-align: center;
}

.cssCalendar .ajax__calendar_hover .ajax__calendar_day,
.cssCalendar .ajax__calendar_hover .ajax__calendar_month,
.cssCalendar .ajax__calendar_hover .ajax__calendar_year,
.cssCalendar .ajax__calendar_active .ajax__calendar_day,
.cssCalendar .ajax__calendar_active .ajax__calendar_month,
.cssCalendar .ajax__calendar_active .ajax__calendar_year
{
	background-color: #2D6DA1;
	border-color: #2D6DA1;
	color: #fff;
}

.cssCalendar .ajax__calendar_hover .ajax__calendar_title,
.cssCalendar .ajax__calendar_hover .ajax__calendar_today
{
	color: #D5D5D5;	
}

