html,body, address, blockquote, dl, ol, ul, li, form, fieldset{
  margin:0; 
  padding:0;
}
html{ 
  height: 100%; 
}
body { 
  background:#fff url(/images/bg_main_top.jpg) repeat-x 0 0; 
  font-size:12px; 
  font-family: Arial,Helvetica,sans-serif; 
  color: #000000;
}
a:link 	  	{ color: #000000; text-decoration: underline; }
a:visited	{ color: #000000; text-decoration: underline; }
a:hover 	{ color: #000000; text-decoration: underline; }
a:active  	{ color: #000000; text-decoration: underline; }


/************************************ 
 *
 *          header
 *
************************************/
#main_header 			{ width:100%; height:115px; margin:0; padding:0; border-bottom:8px solid #002d8a; background: url(/images/bg_main_header.jpg) no-repeat left top; position:relative; }
#main_header_logo 		{ width:230px; float:left; margin-top:15px; padding:0; }
#main_header h1 		{
  color:#002d8a;
  font:bold 1.4em Arial, Helvetica, sans-serif;
  text-align:center;
  height:20px;
  left:20%;
  margin:0;
  position:absolute;
  top:15px;
  width:50%;
}
#main_header h2 		{
  color:#002d8a;
  font:bold 1.2em Arial, Helvetica, sans-serif;
  text-align:center;
  height:40px;
  left:20%;
  margin:0;
  position:absolute;
  top:35px;
  width:50%;
}

#main_header #header_blurb { 
  left:235px;
  margin:0;
  padding:0;
  position:absolute;
  text-align:center;
  top:15px;
  width:44%;
}
#main_header #header_blurb.long {
  width:61%;
}
#main_header #header_blurb h1 {
  position:relative;
  margin:0;
  width:100%;
  height:auto;
  left:auto;
  top:auto;
}
#main_header #header_blurb h2 {
  left:auto;
  top:auto;
  height:auto;
  position:relative;
  width:100%;
  margin:0;
  padding:0;
}



/************************************ 
 *
 *          menu
 *
************************************/
/*
ul.menu_top { list-style-type: none; padding: 0; margin: 0; height:29px; overflow:hidden; position:absolute; right:0; width:78%; bottom:0; }
ul.menu_top li { float: right; padding-left: 16px; margin: 0; background: url(/images/tab_left.png) no-repeat left top;  margin-right: 1px; }
ul.menu_top li a { display: block; padding: 7px 16px 0 0; height:22px; font-family:Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; color: #000; text-decoration: none; background: url(/images/tab_right.png) no-repeat right top; }
ul.menu_top li a:hover { color: #003cb7; }
*/


/************************************ 
 *
 *         jquery slide menu
 *
************************************/
.menu_top{
	z-index:1000;
    overflow:visible;
}

.menu_top ul{
list-style-type: none; 
padding: 0; 
margin: 0; 
height:29px; 
position:absolute; 
right:0; 
width:78%; 
bottom:0;
}

/*Top level list items*/
.menu_top ul li{
position: relative;
/*display: inline;*/
float: right; 
padding-left: 16px; 
margin: 0; 
background: url(/images/tab_left.png) no-repeat left top;  
margin-right: 1px;
z-index:1000;
}

/*Top level menu link items style*/
.menu_top ul li a{
display: block; 
padding: 7px 16px 7px 0; 
font-family:Arial, Helvetica, sans-serif; 
font-size:13px; 
font-weight:bold; 
color: #000; 
text-decoration: none; 
background: url(/images/tab_right.png) no-repeat right top;
}

* html .menu_top ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
display: inline-block;
}

.menu_top ul li a:link, .menu_top ul li a:visited{
}

.menu_top ul li a:hover{
color: #003cb7;
}
	
/*1st sub level menu*/
.menu_top ul li ul{
position:absolute;
float: none;
display: block;
visibility: hidden;
top: 0;
}

/*Sub level menu list items (undo style from Top level List Items)*/
.menu_top ul li ul li{
display: list-item;
float:left;
background-image:none;
background: #eff9ff;
margin:0;
padding:0;
width: 200px; /*width of sub menus*/
border: 1px solid #dadada;
}


.menu_top .long li {
width: 360px; /*width of sub menus*/
float:left;
}

.menu_top .long li a {
font: bold 13px Arial;
color: #0084f9;
padding: 1px 15px;
margin: 0;
border-top-width: 0;
background-image:none;
}


.menu_top .states {
width: 400px; 
}
.menu_top .states li {
width: 130px; /*width of sub menus*/
float:left
}
.menu_top .states li a {
font: bold 13px Arial;
color: #0084f9;
padding: 3px 15px;
margin: 0;
border-top-width: 0;
background-image:none;
}
.menu_top .states li:first-child, .menu_top .states li:last-child {
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
}



.menu_top .forum_log li {
	width: 225px;
	padding:15px 25px; 
	left:-155px;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
}



.menu_top ul li ul li:first-child {
  -moz-border-radius-topright: 10px;
  -webkit-border-top-right-radius: 10px;
}
.menu_top ul li ul li:last-child {
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
}


/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.menu_top ul li ul li ul{
top: 0;
}

/* Sub level menu links style */
.menu_top ul li ul li a{
font: bold 13px Arial;
color: #0084f9;
padding: 5px 15px;
margin: 0;
border-top-width: 0;
background-image:none;
}

.menu_top ul li ul li a:hover{ /*sub menus hover style*/
background: #daf9f9;
color: #002D8A;
}

.menu_top ul li ul li:first-child a:hover { /*sub menus hover style*/
background: #daf9f9;
color: #002D8A;
  -moz-border-radius-topright: 10px;
  -webkit-border-top-right-radius: 10px;
}
.menu_top ul li ul li:last-child a:hover { /*sub menus hover style*/
background: #daf9f9;
color: #002D8A;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
}

/* ######### CSS classes applied to down and right arrow images  ######### */

.downarrowclass{
position: absolute;
top: 12px;
right: 7px;
}

.rightarrowclass{
position: absolute;
top: 6px;
right: 5px;
}




/************************************ 
 *
 *          borders
 *
************************************/
.ltgreen 			{ background:#efffff; border:1px solid #7dd3d5; margin:10px 15px 0 15px; }
.ltgreen .l 		{ background:#efffff url(/images/borders/ltgreen/leftside.gif) repeat-y left top; }
.ltgreen .r			{ background:url(/images/borders/ltgreen/rightside.gif) repeat-y right top; }
.ltgreen .t 		{ background:url(/images/borders/ltgreen/top.gif) no-repeat left top; }
.ltgreen .tr		{ background:url(/images/borders/ltgreen/top-right.gif) no-repeat right top;  }
.ltgreen .b 		{ background:url(/images/borders/ltgreen/bottom.gif) no-repeat left 100%; }
.ltgreen .br		{ background:url(/images/borders/ltgreen/bottom-right.gif) no-repeat right bottom; padding:0 1px; }
.ltgreen .inner 	{ width:auto; padding: 10px; margin:0; min-height:25px; }
.ltgreen .color 	{ background-color:#efffff }

.rounded{
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
} 