/* CSS Document */

.address, blockquote, caption, center, dd, dir, div, dl, dt, form, menu, li, ol, p, pre, td, ul {
font-family: Verdana, Helvetica, Tahoma, sans-serif;
font-size: 9pt;
color: #424242;
line-height: 1.5em;
}

body{
margin: 0px;
padding: 0px;
background-color: #19446d;
}

/** Containers
***************************/

#headerContainer{
margin: 0px;
padding: 0px;
background: #ffffff url(../images/wave_repeat_x.jpg) left bottom repeat-x;
}

#siteHeaderContainer{
padding: 10px 20px 15px 65px;
width: 770px;
}

#navigationContainer{
margin: 0px 8px;
padding: 10px 10px 0px;
border-bottom: 7px solid #009589;
width: 827px;
}

#navContainer{
float: left;
margin: 0px 6px;
}

#loginContainer{
display: inline;
margin: 0px -6px;
}

#frontContentAreaContainer{
margin: 0px 8px;
padding: 0px;
background: #ffffff url(../images/content_bottom_front.gif) left bottom no-repeat;
width: 847px;
overflow: auto;
}

#progressContentAreaContainer{
margin: 0px 8px;
padding: 0px;
background: #ffffff url(../images/content_bkg_progress.gif) left bottom repeat-y;
width: 847px;
}

#progressContentAreaBottom{
margin: 0px 8px;
padding: 0px;
background: #ffffff url(../images/content_bottom_progress.gif) left bottom no-repeat;
width: 847px;
height: 11px;
}

#bannerContainer{
margin: 0px 20px 0px 19px;
}

#frontpageContentContainer{
margin: 0px 20px;
padding: 10px;
}

#progressContentContainer{
margin: 0px 20px;
padding: 10px;
}

#leftColumnContainer{
position: absolute;
width: 225px;
}

#rightColumnContainer{
padding-left: 225px;
width: 615px;
min-height: 625px;
}

#footerContainer{
margin: 0px 8px;
padding: 10px;
width: 827px;
}

#siteFooterContainer{
margin: 0px;
padding: 0px;
}

#siteFooterContainer div{
color: #ffffff;
font-size: 8pt;
}

#siteFooterContainer div a:link, #siteFooterContainer div a:visited{
color: #ffffff;
font-size: 8pt;
textdecoration: underline;
}

#siteFooterContainer div a:hover{
text-decoration: none;
}

/** General Link Color
*******************************/

a:link{ 
color: #3a3a3a;
text-decoration: underline;
} 

a:visited{ 
color: #3a3a3a; 
text-decoration: underline;
}

a:hover{ 
color: #3a3a3a; 
text-decoration: none;
}

/** General Text
****************************/
h1{
font-size: 14pt;
padding: 0px;
margin: 1em 0px 4px 0px;
}

h2{
font-size: 13pt;
padding: 0px;
margin: 1em 0px 4px 0px;
}

h3{
font-size: 12pt;
padding: 0px;
margin: 1em 0px 4px 0px;
}

h4{
font-size: 11pt;
padding: 0px;
margin: 1em 0px 4px 0px;
}

h5{
font-size: 10pt;
padding: 0px;
margin: 1em 0px 4px 0px;
}

h6{
font-size: 9pt;
padding: 0px;
margin: 1em 0px 4px 0px;
}

.redText{
font-family: Verdana, Helvetica, Tahoma, sans-serif;
color: #b3342b;
font-size: 10pt;
font-weight: bold;
}

.redTextSm{
margin-left: 155px;
}

.redTextSm a:link, .redTextSm a:visited{
font-family: Verdana, Helvetica, Tahoma, sans-serif;
color: #b3342b;
font-size: 8pt;
text-decoration: none;
}

.redTextSm a:hover{
color: #2b2b2b;
}

/** Search
******************************/

#search{
float: right;
margin: 0px 20px 0px 0px;
padding: 0px;
}

#search form{
margin: 0px;
padding: 0px;
}

.searchText{
height: 12px;
width: 150px;
font-size: 7pt;
color: #5b6771;
margin: 2px 0px 2px 8px;
padding: 2px 4px;
}

.searchButton{
height: 20px;
margin: 2px;
font-size: 7pt;
}

.searchResult{
font-size: 12pt;
font-weight: bold;
}

.searchResult a:link, .searchResult a:visited{
padding: 0px;
font-weight: bold;
text-decoration: none;
font-size: 9pt;
}

.searchResult a:hover{
text-decoration: underline;
}

.searchResult table td{
margin: 0px;
padding: 5px 0px;
font-size: 9pt;
font-weight: normal;
}

/***********************Breadcrumbs/Print/Mail******************/

a.breadCrumb:link, a.breadCrumb:visited{
padding: 5px 5px;
font-size: 8pt;
text-decoration: none;
color: #202020;
}

a.breadCrumb:hover{
text-decoration: underline;
color: #5b6771;
}

/******************************Sitemap***************************/

.sitemapParent a:link, .sitemapParent a:visited{
font-size: 11pt;
text-decoration: none;
font-weight: bold;
}

.sitemapParent a:hover{
text-decoration: underline;
}

.sitemapChild a:link, .sitemapChild a:visited{
display: block;
margin: 1px 8px;
font-size: 9pt;
text-decoration: none;
font-weight: normal;
}

.sitemapChild a:hover{
text-decoration: underline;
}

/************************* Login / Logout ************/

a.userLogin:link, a.userLogin:visited{
margin: 0px 1px;
line-height: 1.5em;
padding: 2px 8px;
color: #ffffff;
text-decoration: none;
font-size: 10pt;
}

a.userLogin:hover{
background: url(../images/nav_selected_bkg.gif) top left repeat-x;
}

a.userLogout:link, a.userLogout:visited{
margin: 0px 1px;
line-height: 1.5em;
padding: 2px 8px;
color: #ffffff;
text-decoration: none;
font-size: 10pt;
}

a.userLogout:hover{
background: url(../images/nav_selected_bkg.gif) top left repeat-x;
}

/**********************************navigation***********************/

.firstNavTable{
border-collapse: collapse;
margin: 0px;
padding: 0px;
}

.firstNavTable td{
border-collapse: collapse;
padding: 0px;
margin: 0px;
}

a.firstNav:link, a.firstNav:visited{
display: block;
line-height: 1.5em;
margin: 0px 1px;
padding: 0px 8px;
color: #ffffff;
text-decoration: none;
font-size: 10pt;
}

a.firstNav:hover{
background: url(../images/nav_selected_bkg.gif) top left repeat-x;
}

a.firstNavSelected:link, a.firstNavSelected:visited{
display: block;
background: url(../images/nav_selected_bkg.gif) top left repeat-x;
line-height: 1.5em;
margin: 0px 1px;
padding: 0px 8px;
color: #ffffff; 
text-decoration: none;
font-size: 10pt;
}

a.firstNavSelected:hover{
color: #19446d; 
}


/******************* SUB NAV CONTROL *********************/

.secondNavTable{
border-collapse: collapse;
margin: 0px;
padding: 0px;
border: none;
}

.secondNavTable table{
border-collapse: collapse;
margin: 0px;
padding: 0px;
border: none;
}

.secondNavTable table tr td img{
display: none;
}

.secondNavTable td{
padding: 0px;
margin: 0px;
}

a.secondNav:link, a.secondNav:visited{
display: block;
background: url(../images/progression_nav_bkg.gif) top left no-repeat;
width: 195px;
height: 31px;
line-height: 30px;
padding: 0px 15px;
margin: 0px;
color: #233750; 
font-weight: normal;
text-decoration:none;
font-size: 10pt;
}

a.secondNav:hover{
font-weight: bold;
}  

a.secondNavSelected:link, a.secondNavSelected:visited{
display: block;
background: url(../images/progression_nav_bkg.gif) top left no-repeat;
width: 195px;
height: 31px;
line-height: 30px;
padding: 0px 15px;
margin: 0px;
color: #233750;
font-weight: bold;
text-decoration: none;
font-size: 10pt;
} 

/************************third nav***************************/

a.thirdNav:link, a.thirdNav:visited{ 
display: block;
background: url(../images/progression_nav_bkg.gif) top left no-repeat;
width: 175px;
height: 31px;
line-height: 30px;
padding: 0px 25px;
margin: 0px;
color: #233750; 
font-weight: normal;
text-decoration:none;
font-size: 9pt;
} 

a.thirdNav:hover{
font-weight: bold;
}

a.thirdNavSelected:link, a.thirdNavSelected:visited{ 
display: block;
background: url(../images/progression_nav_bkg.gif) top left no-repeat;
width: 175px;
height: 31px;
line-height: 30px;
padding: 0px 25px;
margin: 0px;
color: #233750;
font-weight: bold;
text-decoration: none;
font-size: 9pt;
}

a.thirdNavSelected:hover{
text-decoration: bold;
}

/************************fourth nav***************************/

a.fourthNav:link, a.fourthNav:visited{ 
display: block;
background: url(../images/progression_nav_bkg.gif) top left no-repeat;
width: 155px;
height: 31px;
line-height: 30px;
padding: 0px 35px;
margin: 0px;
color: #233750; 
font-weight: normal;
text-decoration:none;
font-size: 9pt;
} 

a.fourthNav:hover{
font-weight: bold;
}

a.fourthNavSelected:link, a.fourthNavSelected:visited{ 
display: block;
background: url(../images/progression_nav_bkg.gif) top left no-repeat;
width: 155px;
height: 31px;
line-height: 30px;
padding: 0px 35px;
margin: 0px;
color: #233750;
font-weight: bold;
text-decoration: none;
font-size: 9pt;
}

a.fourthNavSelected:hover{
font-weight: bold;
}

