/* 
TABLE OF CONTENTS

HTML Elements
Page Structure
Navigation
Headings
Content Area
Lists
Forms
Clear
Footer



/* ---------- @ HTML Elements -----------*/

* { 
margin: 0px;
padding: 0px;
border: none;
} 


body {
font: 100% Arial,Verdana;
color: #666;
background: #fff url(/images/shared/bg_main.jpg) repeat-x; 
min-height: 101%;
margin: 5px 0px 20px 0px;
}


p {	
margin: 0px;
line-height: 130%;
}

a:link, a:visited {	
text-decoration:underline;
color: #083962; 
}

a:hover, a:active {	
text-decoration:underline;
color:#7F99B3;
}

a.nohover:hover {	
border:none;
text-decoration: none;
}

#home a:link, a:visited {	
text-decoration:underline;
color: #083962; 

}

#interior a:link, a:visited {	
text-decoration:underline;
color: #083962; 

}

*:focus { 
outline: none 
}

input, textarea, submit {
	padding: 4px;
}

/* ---------- @ Page Structure -----------*/
* html #wrapper {
height: 100%;
}

#wrapper {
	width: 775px;
	margin:0 auto;
	text-align: left;
	position: relative;
	min-height: 100%;
	background: #F1F1F1 repeat-y;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #013963;
	border-right-color: #013963;
	border-bottom-color: #013963;
	border-left-color: #013963;
}


#masthead {
padding: 15px 10px 0px 10px;
background-color: #ffffff;
border-top: 1px solid #013A65;
height:80px;

}

#mastheadinterior {
padding: 15px 10px 12px 10px;
background-color: #ffffff;
border-top: 1px solid #013A65;
}

h1#logo {
width: 312px;
height: 63px;
text-indent:-9000px;
background-image: url(/images/shared/logo.gif);
float: left;
padding: 0;
margin: 0;

}

a#logo {
width: 312px;
height: 63px;
text-indent:-9000px;
background-image: url(/images/shared/logo.gif);
float: left;
padding: 0;
margin: 0;
}

#navigationbarcolor{
height: 7px;
background-color: #eeb935;
border: 1px solid navy;
border-left: none;
border-right: none;
}

#bottombar {
border-bottom: 1px solid navy;
padding: 2px;
margin: 0px;
}




/* ---------- @ Top Icon Links/Navigation -----------*/

#minilinks {
font: 11px Verdana;
}

#minilinks ul {
padding: 10px 0px 0px 0px;
}

#minilinks li {
list-style-type: none;
display: inline;
padding-left: 12px;
}

.employmentlink {
padding: 0px 16px 0px 0px;
background: url(/images/index/briefcase.gif) no-repeat right;
width: 120px;
display: inline;
}

.faqslink {
padding: 0px 12px 0px 10px;
background: url(/images/index/faq.gif) no-repeat right;
width: 100px;
display: inline;
font: normal 11px Verdana, Arial;
}

.linkslink {
padding: 0px 13px 0px 10px;
background: url(/images/index/maggglass.gif) no-repeat right;
font: 11px Verdana, Arial, Helvetica, sans-serif;
width: 100px;
display: inline;
}


.homelink{
padding: 0px 17px 0px 10px;
background: url(/images/index/house.gif) no-repeat right;
margin-right: 12px;
font: 11px Verdana, Arial, Helvetica, sans-serif;
width: 100px;
display: inline;
}






#toplinks {
width: 300px;
float: right;
text-align: right;
padding-right: 5px;}

#toplinkshome {
width: 300px;
float: right;
text-align: right;
padding: 30px 5px 0px 0px;}

#toplinks a:link  {
text-decoration: none;
letter-spacing: normal;
}
#toplinks a:visited {
text-decoration: none;
}
#toplinks a:hover {
text-decoration: underline;
color: #000;
}
#toplinks a:active {
text-decoration: none;
}

#toplinkshome a:link  {
text-decoration: none;
letter-spacing: normal;
}
#toplinkshome a:visited {
text-decoration: none;
}
#toplinkshome a:hover {
text-decoration: underline;
color: #000;
}
#toplinkshome a:active {
text-decoration: none;
}






/* ---------- @ Content Area -----------*/


.left {	
float:left;
}

.right {	
float:right;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
}

#righttophome {
width:280px;
padding: 34px 10px 0px 0px;

float: right;
text-align: right;
}
#righttopinterior {
width:300px;
float: right;
text-align: right;
}


/* ---------- @ Content Area Home-----------*/



#home .left {
margin-left: 8px;

}
#home .right {
padding-top: 20px;
padding-right: 36px;
width: 160px;
}

#home .right a {
	text-decoration: none;
}
#home .right a:hover {
	color: #000;
	text-decoration: underline;
}

/* ---------- @ Content Area Interior-----------*/


.leftfull {
	padding: 0px 20px 10px 8px;
	clear: both;
	float: left;
}

#interior .right {
padding-top: 20px;
margin-right: 20px;
width: 280px;
font-family: 11px Verdana, Arial, Helvetica, sans-serif;
}

#interior .left {
width: 420px;
margin-left: 8px;
}

#interior .right p {
margin: 0px;
padding: 4px 0px 0px 0px;
color: black;
}

#interior .right h3 {
color: #003366;
margin: 0px;
padding: 0px;
}

#interior .right ul {
list-style-type: none;
margin-left: 10px;
padding-left: 0px;
line-height: 16px;
}

#interior .right li {
font: 11px Verdana, Arial, Helvetica, sans-serif;
margin-left: 0px;
padding-left: 0px;
}


/* ---------- @ Page Headers -----------*/

#indexpage {
background-image: url(/images/index/masthead1.jpg);
height: 159px;
width: 775px;
}



#mastheadsub.aboutus h2 {
background: url(/images/secondary/mast_about.gif) left;
height: 58px;
width: 755px;
text-indent: -9000px;
}

#mastheadsub.services h2 {
background: url(/images/secondary/mast_services.gif) left;
height: 58px;
width: 755px;
text-indent: -9000px;
}

#mastheadsub.products h2 {
background: url(/images/secondary/mast_products.gif) left;
height: 58px;
width: 755px;
text-indent: -9000px;
}

#mastheadsub.agents h2 {
background: url(/images/secondary/mast_agentsearch.gif) left;
height: 58px;
width: 755px;
text-indent: -9000px;
}

#mastheadsub.newstitle h2 {
background: url(/images/secondary/mast_news.gif) left;
height: 58px;
width: 755px;
text-indent: -9000px;
}

#mastheadsub.locations h2 {
background: url(/images/secondary/mast_locations.gif) left;
height: 58px;
width: 755px;
text-indent: -9000px;
}

#mastheadsub.contactus h2 {
background: url(/images/secondary/mast_contact.gif) left;
height: 58px;
width: 755px;
text-indent: -9000px;
}

#mastheadsub.employment h2 {
background: url(/images/secondary/mast_employment.gif) left;
height: 58px;
width: 755px;
text-indent: -9000px;
}

#mastheadsub.faqs h2 {
background: url(/images/secondary/mast_faqs.gif) left;
height: 58px;
width: 755px;
text-indent: -9000px;
}

#mastheadsub.links h2 {
background: url(/images/secondary/mast_links.gif) left;
height: 58px;
width: 755px;
text-indent: -9000px;
}

#mastheadsub.claimsinfo h2 {
background: url(/images/secondary/mast_claimsinfo.gif) left;
height: 58px;
width: 755px;
text-indent: -9000px;
}

#mastheadsub.certificate h2 {
background: url(/images/secondary/mast_certificate.gif) left;
height: 58px;
width: 755px;
text-indent: -9000px;
}

#mastheadsub.policy h2 {
background: url(/images/secondary/mast_policy.gif) left;
height: 58px;
width: 755px;
text-indent: -9000px;
}





/* ---------- @ Headings -----------*/

.right h4 {
padding-top: 5px;
font: 1.1 em Georgia, "Times New Roman", Times, serif;
color: #B1803D;
}

#interior h2 {
color: #A99970;
font: bold 16px Arial, Helvetica, sans-serif;
padding: 0px 0px 2px 20px;
}

#interior h3 {
color: #796546;
font: bold 14px Arial, Helvetica, sans-serif;
padding: 0px 0px 2px 20px;
}

#fullcontent h3 {
margin: 4px 0px 10px 10px;
}

h4 {
padding-top: 5px;
font: 1.1 em Georgia, "Times New Roman", Times, serif;
color: #B1803D;
}

h5 {
color: #3F512F;
font: normal 12px Arial, Verdana, sans-serif;
padding: 0px 0px 2px 20px;
}

#contactus h3 {
padding-top: 10px;
}

#contactus h4 {
	padding: 5px 0px 5px 20px;
	color: #6C6C6C;
	font: bold 12px Arial, Verdana, san-serif;
}

#contactus h5 {
	padding: 5px 0px 5px 0px;
	color: #A99970;
	font: bold 11px Arial, Verdana, san-serif;

}

#contactus h6 {
	padding: 5px 0px 5px 0px;
	color: #6C6C6C;
	font-family: Arial, Verdana, san-serif;
	font-size: 12px;
	font-weight: bold;
}



#anchormenu ul {
padding: 8px 0px 15px 20px;
font: 11px Verdana, Arial;
}

#anchormenu li {
display: inline;
padding-right: 20px;
}

#claimsinformation h4 {
	font-size: 12px;
	padding: 0px;
	color: #415B8D;
	letter-spacing: 0.15ex;
}





/* ---------- @ Typography -----------*/

#interior p {
padding: 0px 10px 16px 20px;
font: 11px/15px Verdana, Arial, sans serif;
}

.breadcrumbs {
padding: 5px 0px 16px 20px;
font-size: 11px;
}

.breadcrumb a {
	display: inline;
}

#faqs p {
padding:  0px 60px 0px 20px;
font-size: 11px;
}

#faqs h3 {
color: #796546;
font: 14 bold Arial, Helvetica;
padding: 2px 0px 2px 0px;
margin: 0px 40px 0px 20px;
border-bottom: 1px solid #B1B39E;
}

#faqs .questions {
font-weight: bold;
margin-top: 8px;
color: #A58A63;
}

#listunstyled ul{
font: 11px Verdana, Arial;
margin: 15px 40px 15px 40px;
}

#listunstyled li{
padding-bottom: 10px;
}

#links p {
	padding-bottom: 2px;
	margin-left: 20px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.sitename{
	color: #333366;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: url(/images/secondary/maggray.gif) no-repeat;
	padding: 0 0 0 20px;
	font-size: 12em;
}
.sitelink {
font-size: 11px;
margin-bottom: 15px;
}

#links a:link {
color: #9A9D82;
font-weight: normal;
}

#links a:visited {
color: #7682A9;
font-weight: normal;
}

#links a:hover {
color: #9C9E85;
font-weight: normal;
}

#listings {
margin-right: 50px;
padding-left: 20px;
}







/* ---------- @ Content Area -----------*/

#content {
width: 775px;
padding-bottom: 20px;
}

.mainbox {
/*background: #ffffff url(/images/index/textbox.gif) no-repeat;*/
background: #fff;
width: 520px;
margin: 14px 0 0 22px;
border: 1px solid #CCCCCC;
}

.mainbox img {
float: left;
padding: 10px 0px 0px 10px;
}

.mainbox p {
font: 11px/14px Verdana, Arial, Helvetica, sans-serif;
padding: 5px 20px 8px 85px;
}

.mainbox a{
color: #E4B33C;
text-decoration: underline;
letter-spacing: 0.18ex;
}

.mainbox a:hover, a:active {
color: orange;
}

.boxheading {
font:  #013963 16px Arial, Verdana;
font-weight: bold;
padding: 10px 0px 0px 85px;
}

.boxheading a {
text-decoration: none;
}


#locationsbox {
background-image: url(/images/secondary/box_locations.jpg);
background-repeat: no-repeat;
height: 277px;
width: 280px;
}

#locationstext {
font: 11px/15px Verdana, Arial, Helvetica, sans-serif;
padding: 199px 16px 10px 16px;
}

#employmenttext {
font: 11px/15px Verdana, Arial, Helvetica, sans-serif;;
padding: 36px 16px 10px 16px;
}


#employmentbox {
margin-top: 10px;
background: url(/images/secondary/employmentbox.gif) no-repeat;
height: 111px;
width: 280px;
}

#employmentbox2 {
font: 11px/15px Verdana, Arial, Helvetica, sans-serif;
background: url(/images/secondary/employmentbox2.gif);
height: 120px;
width: 234px;
margin:14px 0px 0px 40px;
}

#employment2text {
padding: 32px 7px 2px 11px;
}


#searchbox {
font: 11px/15px Verdana, Arial, Helvetica, sans-serif;
background-image: url(/images/secondary/searchagentsbox.gif);
height: 73px;
width: 234px;
margin: 12px 0px 0px 40px;
}

#searchtext {
padding: 32px 7px 2px 11px;
}


#certificatebox {
font: 11px/15px Verdana, Arial, Helvetica, sans-serif;
background-image: url(/images/secondary/requestcertificatebox.gif);
height: 73px;
width: 234px;
margin: 12px 0px 0px 40px;	
}

#certificatetext {
padding: 32px 7px 2px 11px;
}

.imageright {
padding: 4px 0px 15px 20px;
}

.imageflush {
padding: 0px 0px 0px 20px;
}



/* ---------- @ Offices and Agents -----------*/

#office_details {
	float: left;
	width: 300px;
	padding: 5px 5px 5px 8px;
	margin: 0px 30px 10px 20px;
	font: bold .7em/1.6em  Verdana;
	border: 1px solid #B1B39E;
	background-color: #EBEBE7;
}


#office_agents {
float: left;
font: normal .8em/1.3em Arial, Helvetica, sans-serif;




}
#office_agents h2, #office_agents h4 {
	padding-left: 10px;
	padding-bottom: 10px;
}

#office_agents ul {
	padding-left: 10px;
	font-size: 11px;

}
#office_agents li {
list-style-type: none;
padding: 2px 0px 8px 5px;
}

#officepic {
float: left;
clear:both;
}



#agents {
padding: 5px 30px 10px 20px;
font: normal .8em/1.3em Arial, Helvetica, sans-serif;
}

#agents a:link{
display: block;
}

#agentbio {
	float: left;
	width: 450px;
	margin-top: 5px;
	padding-left: 10px;
	font: 11px/16px Verdana, Arial, sans serif;
	border-left: 1px solid #D7D1C8;

}
#agentbio p {
margin: 0;
padding: 0;
}

.agentbold {
font-weight: bold;
font-family: Verdana, Arial, sans serif;
line-height: 18px;
}

#agentpic {
float: right;
width: 180px;
margin: 10px 0px 0px 40px;
}






/* ---------- @ Navigation -----------*/


#topnav {
	background: #b1b39e;
	height: 24px;
	padding-left: 22px;
	padding-top: 5px;

}

.pipe {
	background: url(/images/shared/pipe.gif) no-repeat center;
	width: 1px;
	text-indent: -9000px;
	padding: 0px;
}

#topnav ul {
display: inline;
list-style-type: none;
}

#topnav li {
	list-style:none;
	display: inline;
	color: #0d3451;
	padding: 0px 4px 0px 5px;
}

#wrapper #topnav li a {
	display:inline;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 14px;
	font-weight: bold;
	border: 0;
	text-decoration: none;
}

#topnav a:hover {
color: #ECEBE8;
text-decoration: underline;
}

.small {
font-size: 11px;
}


.disasteroffice {
background-color: #CECEC6;

}





/* ---------- @ Lists -----------*/

#home ul, ul.bullets {
list-style-type: none;
padding: 10px 0px 26px 0px;
list-style-image: url(/images/shared/bulletorange.gif);
margin-left: 18px;
}

#home li, ul.bullets li  {
font-size: 11px;
list-style-image: url(/images/shared/bulletorange.gif);
margin-bottom: 8px;
}

ul.bullets {
	padding:10px 15px 15px 40px;
	}

ul.bullets li {
	font:11px Verdana, Arial, Helvetica, sans-serif;
	}	


.smalllist {
margin-left: 20px;
padding-left: 10px;
border-left: 1px solid  #B1B39E;

}




/* ---------- @ Forms -----------*/








.button {
border:#F7ECD4 1px solid;
padding: 4px 4px 4px 4px;
color:#FFF;
height: 60px;
background-color: #003366;

}

.button:focus {	
padding:2px;
background: #000 ! important;
}

.button:hover {	
background: #CCC ! important;
color: #000;
}

#interior p.callout {
	font-size:12px;
	font-weight:bold;
	margin:15px 0 6px;
}


/* ---------- @ Tabular Data -----------*/


/*Clear*/



.clearfloat:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfloat {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfloat {
height:1%;
}
*+html .clearfloat {
height:1%;
}
.clearfloat {
display:block;
}
/* End hide from IE-mac */




/* ---------- @ Footer -----------*/

#footer {
	clear: both;
	height: 70px;
	background-color:#013963;
	width: 775px;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #DFDFD9;
}

#footer p {
color: #ffffff;
padding: 10px 0px 10px 26px;
font: 11px/18px Verdana, Arial, sans-serif;
color: #FFFFFF;
vertical-align: top;
}

a#cat4 {
display:block;
width:36px;
height:38px;
float:right;
background: url(/images/shared/c4_footer.gif) no-repeat;
text-indent:-9000px;
margin-top: 10px;
padding-right: 30px;
}

