p {margin: 0; padding: 0;}
form {padding: 0; margin:0;}
fieldset {-webkit-border-radius: 4px; -moz-border-radius: 4px; -moz-border-start-width: 1px; -moz-border-end-width: 1px; -moz-border-top-colors: #e0e0e0; -moz-border-bottom-colors: #e0e0e0;-moz-border-right-colors: #e0e0e0;-moz-border-left-colors: #e0e0e0;}
legend {color: #0054a6; margin-left: 5px; padding: 0px 4px 0px 4px;}

.agree_box {background-color: #f3f8ec; border: 1px solid #AAAAAA;}


.blue_button {font: 80% Arial, Helvetica, sans-serif; color: #000000; border: 1px solid #0054a6; background: #bad9f2;  padding: 3px 0px 3px 0px; vertical-align: middle; width: 80px;}
.blue_button a {text-decoration: none; color: #000000;}
.blue_button a:hover {text-decoration: none; color: #008fd4;}

.search_by_letter {font: 70% Arial, Helvetica, sans-serif; padding: 8px; text-align: right;}
.search_by_letter a {color: #0054a6; text-decoration: none;}
.search_by_letter a:hover {color: #000000; text-decoration: underline;}

.search_by_letter_searchpage {font: 70% Arial, Helvetica, sans-serif; padding: -6px 0px 0px 0px; text-align: left}
.search_by_letter_searchpage a {color: #0054a6; text-decoration: none;}
.search_by_letter_searchpage a:hover {color: #000000; text-decoration: underline;}

.home_nav ul {margin: 0; padding: 0;}
.home_nav ul li {font: bold 150% Arial, Helvetica, sans-serif; color: #0054a6; list-style-type: none; background-image: url(../Content/circle_off.gif); background-repeat: no-repeat; background-position: 0 0.2em; margin: 0; padding-left: 30px;}
.home_nav ul li ul {padding: 0;}
.home_nav ul li ul li {font: normal 50% Arial, Helvetica, sans-serif; color: #000; list-style-type: none; background-image: none;}
.home_nav a {text-decoration: none; color: #0054a6;}
.home_nav a:hover {text-decoration: underline; color: #0054a6;}

.home_nav2 {font: bold 80% Arial, Helvetica, sans-serif; color: #008fd4;}
.home_nav2 a {text-decoration: none; color: #008fd4;}
.home_nav2 a:hover {text-decoration: underline; color: #008fd4;}

.home_box {background-color: #f3f8ec;	border-top: 1px solid #AAAAAA;	border-right: 1px solid #AAAAAA;	border-bottom: 1px none #AAAAAA;	border-left: 1px solid #AAAAAA;}
.home_box_hdr {font: bold 120% Arial, Helvetica, sans-serif; color: #0054a6; padding: 6px 12px 6px 12px; background-color: #c4df9b; text-align: center; margin: 0px 0px 12px 0px;}
.home_box_subhead {font: bold 80% Arial, Helvetica, sans-serif; color: #008fd4; padding: 0px 12px 0px 12px;}
.home_box_copy {font: 80% Arial, Helvetica, sans-serif; line-height: 130%; padding: 0px 12px 12px 12px;}

.searchbox {font: 100% Arial, Helvetica, sans-serif; color: #AAAAAA; height: 20px; width: 300px; margin: 24px; vertical-align: middle; /*background-color: none;*/ background-image: url(../Content/search_icon.jpg); background-repeat: no-repeat; padding: 0px 0px 0px 22px;}
.searchbox_searchpage {font: 100% Arial, Helvetica, sans-serif; color: #AAAAAA; height: 20px; width: 300px; /*vertical-align: left; background-color: none;*/ background-image: url(../Content/search_icon.jpg); background-repeat: no-repeat; padding: 0px 0px 0px 22px;}

.footer {font: 70% Arial, Helvetica, sans-serif; text-align: right; line-height: 120%;}
.footer a {color: #000000; text-decoration: underline;}
.footer a:hover {color: #000000; text-decoration: none;}
.footer_phone {font: 120% Arial, Helvetica, sans-serif; text-align: right;}

.hon_code {font: 60% A000rial, Helvetica, sans-serif; color: #666666;}
.hon_code a {color: #000000; text-decoration: underline;}
.hon_code a:hover {color: #000000; text-decoration: none;}

.sub_nav ul {margin: 0; padding: 0;}
.sub_nav ul li {font: bold 100% Arial, Helvetica, sans-serif; color: #0054a6; list-style-type: none; background-image: url(../Content/circle_off.gif); background-repeat: no-repeat; background-position: 0 0em; padding-left: 30px; margin: 0px 6px 12px 18px;}
.sub_nav ul li ul {margin: 0; padding: 0;}
.sub_nav ul li ul li {font: normal 80% Arial, Helvetica, sans-serif; color: #0054a6; list-style-type: none; background-image: none; margin: 6px 0px 0px 0px;}
.sub_nav a {text-decoration: none; color: #0054a6;}
.sub_nav a:hover {text-decoration: underline; color: #0054a6;}

.sub_nav2 {color: #008fd4;}
.sub_nav2 a {text-decoration: none; color: #008fd4;}
.sub_nav2 a:hover {text-decoration: underline; color: #008fd4;}

.sub_box {background-color: #f3f8ec; border: 1px solid #AAAAAA;}
.sub_box_hdr {font: bold 110% Arial, Helvetica, sans-serif; color: #0054a6; padding: 6px 12px 6px 12px; background-color: #c4df9b; text-align: center; text-transform: uppercase; margin: 0px 0px 12px 0px;}
.sub_box_subhead {font: bold 80% Arial, Helvetica, sans-serif; color: #008fd4; padding: 0px 12px 0px 12px;}
.sub_box_copy {font: 80% Arial, Helvetica, sans-serif; line-height: 130%; padding: 0px 12px 12px 12px;}


.sub_header {font: 150% Arial, Helvetica, sans-serif; color: #0054a6; padding: 0px 0px 12px 0px;}
.sub_header a {color: #0054a6; }

.sub_subhead {font: bold 90% Arial, Helvetica, sans-serif; color: #008fd4; padding: 0px 0px 4px 0px;}

.sub_copy {font: 80% Arial, Helvetica, sans-serif;}
.sub_smaller {font: 75% Arial, Helvetica, sans-serif;}

.sub_small {font: menu; font-size: 12px;}


.table_copy_left {font: 80% Arial, Helvetica, sans-serif; text-align: left;}
.table_copy_center {font: 80% Arial, Helvetica, sans-serif; text-align: center;}
.table_copy_center_ltrsrch {font: 80% Arial, Helvetica, sans-serif; text-align: center; color:#FFFFFF;}
.table_copy_bold {font-weight: bold;}
.table_hdr {color: #FFFFFF; background-color: #008fd4; font: normal 80% Arial, Helvetica, sans-serif;}
.table_hdr a:link {color: #FFFFFF;}
.table_hdr a:hover {color: #FFFFFF; text-decoration: none;}
.table_cell_wt {font:100% Arial, Helvetica, sans-serif; padding: 0px 0px 0px 5px; text-align: left; border:1px solid #AAAAAA;}
.table_cell_gry {font:100% Arial, Helvetica, sans-serif; padding: 0px 0px 0px 5px; text-align: left; border:1px solid #AAAAAA; background-color: #F0F0F0;}

.search_again {font: 80% Arial, Helvetica, sans-serif; color: #000000; padding: 1px 2px 1px 2px;   background-color: #e3f8dc; border: 1px solid #9db37d; width: 110px; }
.search_again a {text-decoration: none; color: #000000}
.search_again a:hover {text-decoration: none; color: #a8bf86;}

.site_map {font: 90% Arial, Helvetica, sans-serif; color: #008fd4; padding: 10px 0px 10px 0px;}
.site_map_indent {font: 90% Arial, Helvetica, sans-serif; padding: 0px 0px 10px 24px;}

.pages {
 font: 80%, arial, helvetica, sans-serif;
    padding: 0em;
    margin: 1em 0;
    clear: left;
    font-size: 85%;
}

.pages a, .pages span {
	color:#003366;
    display: block;
    float: left;
    padding: 0.2em 0.5em;
    margin-right: 0.1em;
    border: 1px solid #fff;
    background: #ffffff;
}

.pages span.current {
    border: 1px solid #2E6AB1;
    font-weight: bold;
    background: #008fd4;
    color: #ffffff;
}

.pages a {
    border: 1px solid #9AAFE5;
    text-decoration: none;
}

.pages a:hover {
    border-color: #008fd4;
}

.pages a.nextprev {
    font-weight: bold;
}

.pages span.nextprev {
    color: #666666;
}

.pages span.nextprev {
    border: 1px solid #ddd;
    color: #AAAAAA;
}

.pages .nextprev-next {
    float: right;
}



/* widget 
----------------------------------------------------------*/

/*
.sub_box {background-color: #f3f8ec; border: 1px solid #AAAAAA;}
.sub_box_hdr {font: bold 110% Arial, Helvetica, sans-serif; color: #0054a6; padding: 6px 12px 6px 12px; background-color: #c4df9b; text-align: center; text-transform: uppercase; margin: 0px 0px 12px 0px;}
.sub_box_subhead {font: bold 80% Arial, Helvetica, sans-serif; color: #008fd4; padding: 0px 12px 0px 12px;}
.sub_box_copy {font: 80% Arial, Helvetica, sans-serif; line-height: 130%; padding: 0px 12px 12px 12px;}
*/

.widget  
{
  border: 1px solid #AAAAAA;
  border-collapse: separate;
  width: 100%;
}

.widget th
{
    font: bold 110% Arial, Helvetica, sans-serif; 
    color: #0054a6; 
    padding: 6px 12px 6px 12px; 
    background-color: #c4df9b; 
    text-align: center; 
    text-transform: uppercase; 
}

.widget td 
{
  vertical-align: top;
  padding: 8px 2px 8px 2px;   
  background-color: #f3f8ec;
  border-top : solid 1px #f3f8ec;
  border-bottom: solid 1px #f3f8ec;
}

.highlight_row td
{
    background-color: #F0F0F0;
    border-top: solid 1px #DDDDDD;
    border-bottom: solid 1px #DDDDDD;
}

/* marker
----------------------------------------------------------*/


.marker 
{
    position: absolute;
    font: 70% Arial, Helvetica, sans-serif;     
    line-height: 120%;
    padding: 2px;
    width: 150px;
    background-color: #FFCC66; 
    border: solid 1px #FF9933;  
}

.marker-contents
{
    background-color: #FFFF99; 
    padding: 2px 4px 2px 4px;
}


/* gridview
----------------------------------------------------------*/
.gridview  
{
  /*border: solid 1px #e8eef4;*/
  border-collapse: collapse;
}

.gridview td 
{
  padding: 5px;   
  border: solid 1px #E0E0E0;
  /*min-height: 50px;*/
}

.gridview th
{
  padding: 6px 5px;
  text-align: left;
  background-color: #008fd4;
  color: #FFFFFF; 
  border: solid 1px #0080bf; 
  font: normal 80% Arial, Helvetica, sans-serif;  
}


.gridview th a
{
    color: #FFFFFF;
    text-decoration: none;
}

.gridview th a:hover
{
  text-decoration: underline;
}


tr.gridview-pager td
{	
	border: none;
}

tr.gridview-pager td table td 
{	
    vertical-align: bottom;
	padding: 2px 2px 2px 2px;	
	margin: 0px;
}

tr.gridview-pager td table td a
{		
	font-size: .8em;
	border: solid 1px #E0E0E0;
	padding: 0px 4px 0px 4px;
    margin: 0px;
}

tr.gridview-pager td table td a:link
{	
	text-decoration: none;
}

tr.gridview-pager td table td a:visited
{	
	text-decoration: none;
}

tr.gridview-pager td table td a:hover
{	
	border: solid 1px #3756a6;	
}

tr.gridview-pager td table td span
{	
    font-size: .9em;
	color: #FFFFFF;
	background-color: #3C5EB6;		
	border: solid 1px #3756a6;
		
	padding: 0px 4px 0px 4px;
	margin: 0px;
}


/* form  */
.form  
{
  border: none;
}

.form td 
{
  padding: 0px 10px 5px 0px;   
  border: none; 
}


.validation-summary-errors 
{
    list-style-type: none;
    padding: 0px;
}

.validation-summary-errors li
{
    color:  #BB6666;
    padding: 0px 0px 0px 15px;

}

.field-validation-error
{
    font-size: 80%;      
    vertical-align: top;
    color: #BB6666;
}

.input-validation-error
{
    /*
    border: 2px solid #EEBBBB;
    background-color: #FFFAFA;
    */
}



