/*-- DEFAULT STYLES AND PAGE STYLES --*/



body, ul, li, form, input, h1, h2, h3, h4, h5, h6, img, div
{
	margin: 0; 
	padding: 0;
}

table, td
{
	margin: 0;
	padding: 0;
}


body{font-family: Verdana, Arial, sans-serif; font-size: 62.5%; background-color: #CAD0D8; text-align: center}



/*- Semantically meaningless tag - used as unique identifier -*/

i{font-style: normal; display: inline; margin: 0; padding: 0;}



p{margin: 0; padding: 0 0 1.0em 0;}



img{border: none;}






.smallText {
font-size: 0.8em;
}

sup.smallSup {
font-size: 0.6em;
}

#outermost{
text-align: center;

margin: 0 auto 0 auto;

padding: 0;

width: 790px;

}

#showme {
margin: 0px 0px 0px 10px;
}

#shadow_right{

text-align: center;

margin: 0 auto 0 auto;

padding: 0;

width: 790px;

background-image:url(../images/bar_R.gif);

background-position: top right;

background-repeat: repeat-y;

float: left;

}



#shadow_left{

text-align: center;

margin: 0 auto 0 auto;

padding: 0;

width: 790px;

background-image:url(../images/bar_L.gif);

background-position: top left;

background-repeat: repeat-y;

float: right;

}

.normalFont {
font-size: 1.0em;
}

#page_container{

text-align: center;

margin: 0 auto 0 auto;

padding: 0;

width: 768px;

}



#page_inner{

float: left;

background: #FFFFFF;

}



/*-- HEADER and TOP NAV STYLES --*/



#header{
position: relative;
width: 768px;
height: 182px;
background: url(/HM/3/images/header_bg.gif) 0 0 no-repeat;
float: left;
}


#header a#chesapeake_logo_top{
position: absolute;
top: 0;
left: 30px;
width: 240px;
height: 80px;
border: 2px;
}

#header_menu {
text-align: right;
}



#byMailBox {
border: 1px solid #000000;
padding: 5px;
}

#header ul{

float: right;

list-style-type: none;

margin: 0;

padding: 0px 0px 0 0;

}



#header ul li{

float: left;

margin: 0;

/* padding: 0 12px 0 0; 02/18/08 */

padding: 0 8px 0 0;

list-style-type: none;

}



#header a{

margin: 0;

padding: 0;

text-decoration: none;

display: block;

border: 0;

font-weight: bolder;

font-size: 1.0em;

}


#header a.index{

margin: 0;

padding: 0;

text-decoration: none;

border: 0;

font-weight: bolder;

font-size: 1.0em;

}



#header img{

margin: 12px 0 0 40px;

padding: 0;

border: 0;

float: left;

}



/*#header ul a{
padding: 0 0 0 8px;  02/18/08
}*/

#header ul a:link, #header ul a:visited{
color: #0B1A5E;
}

#header ul a:hover, #header ul a:active{
color: #027ABB;
}



/*-- MAIN CONTENT STYLES --*/



#main_content{

float: left;

width: 768px;

}



/* -- Left Column Styles -- */



#main_left_col{

float: left;

width: 170px;

margin: 0;

padding: 0;

text-align: left;

}



#main_left_col ul#mainNav{

margin: 11px 0 0 3px;

padding: 0;

float: left;

list-style-type: none;

}



#main_left_col ul#mainNav li{

margin: 0;

padding: 4px 0 7px 0px;

width: 110px;

border-bottom: 1px solid #C1D6E9;

position: relative;

}



#main_left_col ul#mainNav li a{

font-size: 1.7em;

font-weight: bold;

color: #0B317A;

text-decoration: none;

padding: 0 0 0 5px;

}



#main_left_col ul#mainNav li a:hover, #main_left_col ul#mainNav li a:active{

color: #027BC4;

text-decoration: none;

}



#main_left_col ul#mainNav li ul {

display: none;

position: absolute;

top: 9px;

left: 120px;

margin: 0;

padding: 0 20px 0 2px;

list-style-type: none;

float: left;

background-image: url(../images/dropshadow.gif);

background-repeat: no-repeat;

background-position: 2px 2px;

width: 136px;

}



#main_left_col ul#mainNav li ul li {

background-color: #FFFFFF;

margin: 0;

padding: 0px 0 0px 0px;

float: left;

border: none;

width: 132px;

}



#main_left_col ul#mainNav li:hover, #main_left_col ul#mainNav li.over{

border-bottom: 1px solid #C1D6E9;

width: 120px;

}



#main_left_col ul#mainNav li:hover ul li, #main_left_col ul#mainNav li.over ul li{

border-top: 1px solid #C1D6E9;

border-right: 1px solid #C1D6E9;

border-left: 1px solid #C1D6E9;

border-bottom: none;

width: 132px;

}



#main_left_col ul#mainNav li:hover ul li.bottom, #main_left_col ul#mainNav li.over ul li.bottom{

border-bottom: 1px solid #C1D6E9;

margin: 0 0 2px 0;

}



#main_left_col ul#mainNav li:hover ul, #main_left_col ul#mainNav li.over ul{

display: block;

}



#main_left_col ul#mainNav a{

color: #FFFFFF;

text-decoration: none;

margin: 0;

padding: 0 0 0 0;

}



#main_left_col ul#mainNav li ul li a{

float: left;

text-align: left;

width: 116px;

font-size: 1.1em;

color: #0B317A;

text-decoration: none;

padding: 4px 8px 4px 8px;

display: block;

}



#main_left_col ul#mainNav li ul li a:hover, #main_left_col li a:active{

color: #027BC4;

text-decoration: none;

}



/*-- Right Column Styles --*/

#main_left_col{

float: left;

margin: 0;

padding: 0 0px 0 0;

width: 200px;

text-align: left;

}



#inner_right_col{

float: right;

padding: 0 10px 0 0;

/*width: 154px;*/ 
width: 194px;  /* For IE7  09/12/07*/

margin: 2px 0 0 0;

background: url(../images/fade.gif) 0 0 no-repeat;

}



#main_text{
/*width: 500px; */
float: left;
margin-left: 10px;
}

/*h2{
font-size: 1.6em; 
font-weight: bold;
margin: 15px 0 5px 0;
padding: 0;
color: #0B317A;
}

#main_text h3{
display: block;
font-weight: bold;
color: #0B317A;
font-size: 1.4em;
margin: 0;
padding: 0 0 5px 0;
}

#main_text h1{
font-size: 2.0em; 
font-weight: bold;
margin: 15px 0 5px 0;
padding: 0;
color: #0B317A;
}
*/

#main_text h1{
font-size: 1.6em; 
font-weight: bold;
margin: 15px 0 5px 0;
padding: 0;
color: #0B317A;
display: block;
}

#main_text h2{
display: block;
font-weight: bold;
color: #0B317A;
font-size: 1.4em;
margin: 0;
padding: 0 0 5px 0;
}

#main_text h3{
font-size: 1.2em; 
font-weight: bold;
margin: 0;
padding: 0 0 5px 0;
color: #0B317A;
display: block;
}


#main_text dl{

margin: 0 0 0 0;

padding: 0;

text-align: left;

}



#main_text dt{

font-weight: bold;

font-size: 1.4em;

color: #0B317A;

margin: 0;

padding: 0;

}



#main_text dl dt h3{

font-weight: bold;

font-size: 1.2em;

margin: 0;

padding: 0;

}



#main_text dd{

margin: 0;

padding: 0;

}



#main_text dd ul{

list-style-type: none;

margin: 0;

padding: 0;

}

#main_text ul.indented {
margin-left: 15px;
}

#main_text dd ul li{

background: url(../images/black_dot.gif) 0 8px no-repeat;

padding: 4px 0 0 12px;

margin: 0;

}



#main_right_col img#login_img{

margin: 0;

padding: 0;

border: 0;

float: left;

}



form#right_side{

float: right;

background-color: #017AC3;

padding: 10px 15px 0 10px;

}



form#right_side h4{

font-size: 1.4em;

margin: 0;

padding: 0 0 10px 0;

color: #FFFFFF;

}



form#right_side input.text{

width: 110px;

height: 12px;

border: 2px inset #CCCCCC;

}

input.longText{

width: 110px;

height: 16px;

border: 2px inset #CCCCCC;

font-size: 1.0em;

}

input.shortText{

width: 65px;

height: 16px;

border: 2px inset #CCCCCC;

font-size: 1.0em;

}

input.emailText{

width: 200px;

height: 16px;

border: 2px inset #CCCCCC;

font-size: 1.0em;

}

select.longSelect {
width: 110px;
height: 17px;
border: 2px inset #CCCCCC;
font-size: 1.0em;
}

select.shortSelect {
width: 65px;
height: 17px;
border: 2px inset #CCCCCC;
font-size: 1.0em;
}

td.right {
text-align: right;
}

form#right_side label{

font-weight: bold;

}



a.black:link, a.black:visited{

font-weight: bold;

color: #000000;

text-decoration: none;

}



a.black:hover, a.black:active{

font-weight: bold;

color: #000000;

text-decoration: underline;

}



a.white:link, a.white:visited{

font-weight: bold;

color: #FFFFFF;

text-decoration: none;

}



a.white:hover, a.white:active{

font-weight: bold;

color: #FFFFFF;

text-decoration: underline;

}



ul#right_links{

list-style-type: none;

float: right;

margin: 0 0 0 0;

padding: 0;

display: block;

}

ul#right_links_spacer{

list-style-type: none;

float: right;

margin: 0 0 0 0;

padding: 0;

display: block;

font-size: 5px;

}

#right_links li{

margin: 0;

padding: 0 0 4px 0;

float: left;

}



li#login{

background: url(../images/loginBox_bg.gif) 0 0 repeat-y;

width: 141px;

margin: 0 0 5px 0;

display: block;

padding: 0;

}

li#publicLogin {
background: url(../images/loginBox_bg.gif) 0 0 repeat-y;
width: 198px;
margin: 0 0 5px 0;
display: block;
padding: 0;
}

li#publicLogin2 {
background: url(../images/loginBox_bg_bot.gif) center top no-repeat;
background-color: #ffffff;
width: 198px;
margin: 0 0 5px 0;
display: block;
padding: 0;
}

li#login h4{

margin: 0;

padding: 5px;

color: #0B3378;

}

#login_title {
margin: 0;
/*padding: 5px;*/
padding: 5px 5px 5px 0px;
color: #131574;
font-weight: bolder;
font-size: 12px;
}

li#publicLogin h4{

margin: 0;

padding: 5px;

color: #0B3378;

}

.publicLoginPadding {
padding: 0 3px 0 8px;
}

li#login ul.radio{

list-style-type: none;

display: block;

margin: 0;

padding: 0 5px 0 5px;

float: left;

}

li#publicLogin ul.radio{

list-style-type: none;

display: block;

margin: 0;

padding: 0 5px 0 5px;

float: left;

}

.horizontalRadio {
display: block;
list-style-type: none;
width: 100%;
}

.horizontalRadio input {
padding: 0 1px 0 0;
margin: 0;
width: 10px;
}

.horizontalRadio li {
width: 65px;
padding: 0;
margin: 0;
}

#idPasswordOuter {
text-align: right;
}

ul.idPassword {
display: block;
list-style-type: none;
text-align: right;
}

ul.idPassword ul {
padding: 0;
margin: 0;
}

ul.idPassword li.idText font {
width: 70px;
}

li#login ul.radio li{

display: block;

float: none;

padding: 0;

margin: 0;

vertical-align: top;

clear: left;

}

li#publicLogin ul.radio li{

display: block;

float: none;

padding: 0;

margin: 0;

vertical-align: top;

clear: left;

}

li#login ul.radio li p{

margin: 0 0 2px 0;

padding: 0 0 2px 2px;

float: left;

}

li#publicLogin ul.radio li p{

margin: 0 0 2px 0;

padding: 0 0 2px 2px;

float: left;

}


li#login ul.radio li input{

margin: 0 0 0 0;
padding: 0 2px 0 0;
border: 0;
float: left;

}

input.loginInput{
height: 19px;
width: 62px;
margin: 0 0 0 0;
padding: 0 2px 0 0;
border: 0;
}



li#publicLogin ul.radio li input{

height: 16px;

width: 16px;

margin: 0 0 0 0;

padding: 0 2px 0 0;

border: 0;

float: left;

}

li#login ul.input{

list-style-type: none;

display: block;

margin: 0;

padding: 5px 5px 0 7px;

float: left;

}

li#publicLogin ul.input{

list-style-type: none;

display: block;

margin: 0;

padding: 5px 5px 0 7px;

float: left;

}


li#login ul.input li{

display: block;

float: none;

padding: 0;

margin: 0;

}

li#publicLogin ul.input li{

display: block;

float: none;

padding: 0;

margin: 0;

}

li#login ul.input input{

width: 120px;

font-size: 1.0em;

font-family: Verdana, Arial, sans-serif;

}

li#publicLogin ul.input input{

width: 120px;

font-size: 1.0em;

font-family: Verdana, Arial, sans-serif;

}

li#login input#submit{

margin: 5px 11px 0 80px;

float: right;

}

li#publicLogin input#submit{
width: 62px;
height: 19px;
margin: 5px 11px 0 80px;

float: right;

}

li#login ul#blue_triangle{

list-style-type: none;

display: block;

margin: 0;

padding: 5px 5px 3px 7px;

float: left;

}

input.loginInput {
width: 20px;
}

#right_links .noPadding {
padding: 0px;
margin: 0px;
}

#right_links .smallerFont {
font-size: 1.0em;
}

#right_links .smallestFont {
font-size: 0.9em;
}

td.smallerFont {
font-size: 1.0em;
}

li#publicLogin ul#blue_triangle{

list-style-type: none;

display: block;

margin: 0;

padding: 5px 5px 3px 7px;

float: left;

}

li#login ul#blue_triangle li{

padding: 0 0 2px 0;

margin: 0;

float: left;

width: 125px;

}

li#publicLogin ul#blue_triangle li{

padding: 0 0 2px 0;

margin: 0;

float: left;

}

li#login ul#blue_triangle li a{

background: url(../images/blue_triangle.gif) 0 3px no-repeat;

color: #000000; text-decoration: none;

padding: 0 0 0 14px;

float: none;

margin: 0;

}

li#publicLogin ul#blue_triangle li a{

background: url(../images/blue_triangle.gif) 0 3px no-repeat;

color: #000000; text-decoration: none;

padding: 0 0 0 14px;

float: none;

margin: 0;

}

li#login ul#blue_triangle li a:hover, li#login ul#blue_triangle li a:active{

color: #000000; text-decoration: underline;

padding: 0 0 0 14px;

float: none;

margin: 0;

}

li#publicLogin ul#blue_triangle li a:hover, li#login ul#blue_triangle li a:active{

color: #000000; text-decoration: underline;

padding: 0 0 0 14px;

float: none;

margin: 0;

}

#right_links a{display: block; float: left;}



a#account{background: url(../images/account_h.gif) 0 0 no-repeat;}

a#view_demo{background: url(../images/rightNav_viewDemo_h.gif) 0 0 no-repeat;}

a#get_quote{background: url(../images/rightNav_getQuote_h.gif) 0 0 no-repeat;}

a#search_providers{background: url(../images/rightNav_providers_h.gif) 0 0 no-repeat;}



#right_links a:hover img{visibility: visible;}

#right_links a:hover{visibility: visible;}

#whiteHR {
background-color: #FFFFFF;
color: #FFFFFF;
border:none;
height:2px;
width: 180px;
text-align: center;
}

/*-- ONLINE FORMS STYLES --*/
#main_text .formsItemContainer {
margin-top: 15px;
}

#main_text .formsItemTitle
{
	font-weight: bold;
	color: #666666;
	font-size: 1.3em;
}

#main_text .formsItemTitle a:link, #main_text .formsItemTitle a:visited, #main_text .formsItemTitle a:active {
	color: #666666;
	text-decoration: none;
}

#main_text .formsItemTitle a:hover {
	color: #666666;
	text-decoration: underline;
}

#main_text .formsItemContent
{
	color: #666666;
	font-size: 1.0em;
}

#main_text img.pdfIcon
{
	float: left;
	padding-right: 5px;
}

/*-- FOOTER and BOTTOM NAV STYLES --*/



#footer{

float: left;

color: #646464;

text-align: left;

font-size: 1.0em;

letter-spacing: -1.1px;

font-weight: normal;

margin: 15px 0 0 0;

padding: 0 0 20px 10px;

border-top: 1px solid #646464;

width: 758px;

}



#footer_links_container{

float: left;

}



#footer ul{

list-style-type: none;

margin: 30px 0 0 0;

padding: 0px 0 0 0;

}



#footer ul li{

display: inline;

margin: 0;

padding: 0;

}



#footer ul#copyright{

margin: 2px 0 0 0;

width: 100%;

}



#footer a{

color: #646464;

text-decoration: none;

}



#footer a:hover, #footer a:active {

color: #646464;

text-decoration: underline;

}



#footer p{

float: left;

clear: both;

}



#bottomLogo{

float: right;

margin: 0;

padding: 10px 10px 0 0;

display: block;

}


.errormesg
{
	color: #ff0000;
}

.successmesg 
{
	font-weight: bold;
	color: #000000;
}




