/* CSS Document */
body {
 color:#333333;
 font-family:Verdana,sans-serif;
}
/* header links */
#hd  { 
 color: #333333;
 font-size:77%;
 text-align:right;
 margin-right:0px;
}
#hd ul a:link  { 
 color: #333333;
 text-decoration: none;
}
#hd ul a:visited  { 
 color: #333333;
 text-decoration: none;
}
#hd ul a:active { 
 color: #333333;
 text-decoration: none;
}
#hd ul a:hover { 
 text-decoration: underline;
}
#hd li{
 display:inline;
 text-align:right;
}

/* left navigation */
#logo {
 text-align:center;
 margin-top:15px;
}
#mainnavi , .mainnavi {
 margin-top: 20px;
 width: 176px;
 background: url(../images/style/nav_top_large.gif) no-repeat scroll left top;
}
#secondarynavi {
 padding: 8px 7px 2px;
}
#secondarynavi h4 {
 cursor: pointer;
 background:transparent url(../images/style/heading_bottom_abut.gif) no-repeat scroll left bottom;
 overflow: hidden;
 position: relative;
 text-transform: uppercase;
 font-size: 77%;
 height: 100%;
 width: 176px;
}
#secondarynavi h4 a{
 background:transparent url(../images/style/heading_top.gif) no-repeat scroll left top;
 display:block;
 margin-bottom:4px;
 padding:5px 13px 2px 10px !important;
 color: #004d69;
 text-decoration: none;
}
#secondarynavi h4 a:hover {
 text-decoration: underline;
}
#secondarynavi h4 a strong {
 display: block;
 width: 130px;
}
#secondarynavi ul {
 background:transparent url(../images/style/bottom_tertiary.gif) repeat-y scroll left bottom;
 width:162px;
 margin: 0;
 padding: 0;
 font-size: 77%;
}
#secondarynavi ul li {
 list-style-type: none;
 display: inline;
}
#secondarynavi ul li a { 
 border-bottom:1px solid #DBDBDB;
 display:block;
 margin:0 1px;
 padding:5px 7px 8px 9px;
 color:#333333;
 text-decoration: none;
}
#secondarynavi ul li a:hover {
 background-color: #0099ba;
 background-image: none;
 background-repeat: repeat;
 background-attachment: scroll;
 background-position: 0% 0%;
 color: #ffffff;
 text-decoration: underline;
}
#secondarynavi ul li.last a {
 border:medium none;
 padding-bottom:9px;
}
#secondarynavi ul li.selected a, #secondarynavi ul li.selected a:hover {
 border-left:4px solid #004D69;
 cursor:default;
 font-weight:bold !important;
 padding-left:6px;
 color:#004D69
}
#secondarynavi_footer , .npromofooter {
 background:transparent url(../images/style/nav_bottom.gif) no-repeat scroll left top;
 height:5px;
 font-size: 0;
}
#secondarynavi div {
 padding-bottom: 4px;
}
#secondarynavi div.expandable ul{
 display:none;
}
#secondarynavi div.expandable img {
 cursor:pointer;
 left: 140px;
 position:absolute;
 top:5px;
}






/* top section */
#sitemap {
 margin-left:18px;
}
.sitemapimg 
{
 padding-right: 10px;
}
.landing {
 background:transparent url(../images/style/landing_top.jpg) no-repeat scroll left top;
}
#sitemap h1 {
 background:transparent url(../images/style/h1_big_background.jpg) no-repeat scroll left top;
 margin:9px 0 18px;
 padding:15px 17px 0 10px;
 font-size: 153.9%;
}
#sitemap h1.landingheader {
 background:none;
 padding:15px 17px 15px 10px;
 margin:9px 0 0 0;
}
.landingflash {
 margin-left:10px;
}
.mainbanner {
 padding: 5px 0 20px;
}

/* content area */
#mainbody {
 margin-left:25px;
}
.landingbody {
 margin-top:20px;
}
.copy {
 font-size: 93%;
 line-height: 1.5;
}
.smallcopy 
{
 font-size: 85%;
}
.boldcopy {
 font-size: 93%;
 line-height: 1.5;
 font-weight: bold;
 margin-top: 20px;
}
.fltright {
 float: right;
 padding-bottom: 7px;
}
.fltleft {
 float:left;
}
#gallery {
 border-top: solid 1px #e5e5e5;
 border-bottom: solid 1px #e5e5e5;
 padding-top: 5px;
 margin-top: 15px;
}
.textfloatright {
 width: 330px;
 float: right;
}
.lightborder {
 border-top: solid 1px #e5e5e5;
 border-bottom: solid 1px #e5e5e5;
 padding-top: 10px;
 padding-bottom: 10px;
}
.nobottomborder {
 border-bottom: none;
}
.lightunderline {
 border-bottom: solid 1px #e5e5e5;
}

input[type="radio"] {
 margin-right: 6px;
}
.choice {
 padding-right: 5px;
}
.choicebreak {
 margin-bottom: 0;
}
/* right navi log in*/
#rightnavi {
 width: 176px;
}
.login {
 background:transparent url(../images/style/bottom.gif) no-repeat scroll left bottom;
 margin-bottom:8px;
 overflow:hidden;
 height: 100%;
}
.login h5 { 
 background:transparent url(../images/style/top.gif) no-repeat scroll left top;
 display:block;
 margin-bottom:4px !important;
 padding:6px 8px 2px;
 font-size: 85%;
 overflow:hidden;
 position:relative;
 text-transform: uppercase;
 height: 100%;
}
#loginpanel {
 background:transparent url(../images/style/bottom_login.gif) repeat-y scroll left bottom;
 width:176px;
 font-size: 77%;
 margin-bottom:10px;
 margin-top: -8px;
 padding: 10px 0 10px 8px;
}
#loginpanel a:link  { 
 color: #333333;
 text-decoration: underline;
}
#loginpanel a:visited  { 
 color: #333333;
 text-decoration: underline;
}
#loginpanel a:active { 
 color: #333333;
 text-decoration: underline;
}
#loginpanel a:hover { 
 text-decoration: none;
}
.loginbutton {
 float: right;
 margin-right:5px;
 padding: 5px 10px 10px;
}
.advert {
 padding: 10px 0 10px;
}


/* right navi logged in */
#user {
 background: transparent url(../images/style/user_panel_header.jpg) no-repeat;

}
#user h5 {
 text-transform: uppercase;
 padding:6px 8px 13px;
 font-size: 93%;
}
#userpanel {
 font-weight: bold;
 background:  transparent url(../images/style/img_panel_body.jpg) no-repeat;
 margin-top: -8px;
 font-size: 85%;
 padding: 10px 0 10px 8px;
 color: #666666;
 height: 134px;
}
#userpanel a:link  { 
 color: #666666;
 text-decoration: none;
 font-weight: normal;
}
#userpanel a:visited  { 
 color: #666666;
 text-decoration: none;
 font-weight: normal;
}
#userpanel a:active { 
 color: #666666;
 text-decoration: none;
 font-weight: normal;
}
#userpanel a:hover { 
 text-decoration: underline;
 font-weight: normal;
}
#userpanel a.bluetri {
 background: transparent url(../images/style/bullet_triangle.jpg) no-repeat center left;
 padding-left: 8px;
 padding-right: 5px;
}
#userpanel a.bluetri:link {
 color: #014C69;
 font-weight: bold;
}
#userpanel a.bluetri:visited {
 color: #014C69;
 font-weight: bold;
}
#userpanel a.bluetri:active {
 color: #014C69;
 font-weight: bold;
}

/* footer */
#ft { 
 text-align: center;
 font-size: 85%;
}

/* generic css */
.spacer {
 clear:both;
}
.input {
 background-color:#FFFFFF;
 border:1px solid #DEDEDE;
 font-family:Verdana,Arial,Helvetica,sans-serif;
 font-weight:normal;
 height:15px;
 text-align:left;
 text-decoration:none;
 width:156px;
 margin: 5px 0 5px 0;
}
.required {
 color: #ff0000;
}
h6 {
 padding: 0.1em 0 0.1em 0;
}
a:link  { 
 color: #333333;
 text-decoration: underline;
}
a:visited  { 
 color: #333333;
 text-decoration: underline;
}
a:active { 
 color: #333333;
 text-decoration: underline;
}
a:hover { 
 text-decoration: none;
}
.loginerrormsg
{
	padding-right:10px;
}
.formUpdateSuccessMessage
{
	font-size: 85%;
	font-weight: bold;
	color:#004d69;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	margin-left: 15px;
}



.content h3 {
 border-bottom: solid 1px #e5e5e5;
 padding-top: 10px;
 padding-bottom: 10px;
}