/*-----style reset-----*/
html, body, div, span, h1, h2, h3, p, em, font, img, ol, ul, li, form, label, img{ margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit;}
:focus {outline: 0;}
ol, ul {list-style: none;}

body {font: 62.5% arial, helvetica, verdana, sans-serif; text-align: center; margin: 0 auto; background: #CFCFCF url(images/bkgd_tile.gif) repeat-x top left;}

#container {position: relative; width: 856px; text-align: left; margin: 0 auto; background: #fff url(images/bkgd_container.gif) repeat-x top left;}

h1 {font-size: 2.4em; font-weight: bold; color: #0067A6; font-family: "Times New Roman", Times, serif; margin: 0 50px 10px 37px; padding: 110px 0 6px 0; background: url(images/bkgd_h1.gif) repeat-x left bottom;}
h2 {font-size: 1.7em; font-weight: bold; color: #76051F; font-family: "Times New Roman", Times, serif; margin: 10px 50px 0 37px;}
p {color: #535353; font-size: 1.2em; padding: 0 50px 10px 37px;}
p.last {padding-bottom: 25px;}
p.black {font-size: 1.5em; font-weight: bold; color: #76051F; padding: 10px 0 5px 37px; font-family: "Times New Roman", Times, serif;}
p.bold {font-weight: bold; color: #000; padding: 5px 0 3px 37px;}
a {text-decoration: underline; color: #76051F;}
span {font-weight: bold; color: #000;}
.logo {position:absolute; top: 0; left: 0;}
img.floatRight {float: right; margin: 0 150px 0 60px;}

.list {margin: 0 50px 10px 37px;}
.list li {position: relative; color: #535353; font-size: 1.2em; padding: 0 0 2px 12px; background: url(images/bullet_blue.gif) no-repeat top left;}
.list2 {float: left; margin: 10px 35px 10px 0; padding-left: 10px;}
.list2 li {position: relative; color: #000000; font-weight: bold; font-size: 1.2em; padding: 0 0 2px 12px; background: url(images/bullet_blue.gif) no-repeat top left;}
.listBox {height: 78px; margin: 7px 50px 15px 37px; border-bottom: 1px solid #72051E;}

/*--------homepage--------*/
.home h1 {font-size: 2.4em; font-weight: bold; color: #0067A6; font-family: "Times New Roman", Times, serif; padding: 4px 0 10px 37px; margin: 0; background: none;}
.flash {padding-top: 92px; width: 856px; height: 268px;}
.call {position:absolute; top: 24px; right: 20px; padding: 0; font-family: "Times New Roman", Times, serif; color: #0067A6; font-size: 1.4em; font-weight: bold;}
.content {width: 400px; height: 255px;}
.carriers {position: absolute; top: 362px; right: 0; width: 198px; height: 253px; background: url(images/bkgd_carriers.gif) repeat;}
.carriers h2 {color: #76051F; font-size: 1.4em; text-transform: uppercase; font-weight: bold; padding: 15px 10px 0 23px; margin: 0; border: none;}
.carriers p {padding: 10px 20px 5px 23px;}
.carriers p.arrow {font-weight: bold; font-size: 1em; padding: 5px 0 0 23px;}
.carriers a {text-decoration: none; text-transform: uppercase; color: #0067A6; padding-left: 21px; background: url(images/arrow_blue.gif) no-repeat left center;}
.learnMore {position: absolute; top: 362px; right: 200px; width: 218px; height: 253px; background: url(images/bkgd_learnMore.gif) no-repeat top center;}
.learnMore h2 {color: #76051F; font-size: 1.4em; text-transform: uppercase; font-weight: bold; padding: 15px 20px 0 38px; margin: 0; border: none;}
.learnMore p {padding: 10px 40px 10px 38px;}
.learnMore p.arrows {line-height: 2.1em; font-weight: bold; font-size: 1em; padding-left: 38px;}
.learnMore a {text-decoration: none; text-transform: uppercase; color: #0067A6; padding-left: 21px; background: url(images/arrow_blue.gif) no-repeat left center;}

/*--------personal insurance--------*/
.floatRed {float: right; width: 223px; height: 216px; margin: 163px 35px 40px 40px; border: 10px solid #fff; background: #76051F url(images/bkgd_floatRed.gif) repeat;}
* html .floatRed {margin: 100px 20px 40px 40px;}
.floatRed p {color: #333; font-weight: bold; margin: 5px 18px 8px 20px; padding: 0; font-size: 2em; font-family: "Times New Roman", Times, serif;}
.floatRed li {color: #333; margin: 0 0 1px 25px; padding-left: 15px; font-size: 1.2em; font-weight: bold; background: url(images/bullet_blue2.gif) no-repeat top left;}
a.arrow {text-decoration: none; font-weight: bold; text-transform: uppercase; color: #0067A6; padding-left: 21px; background: url(images/arrow_blue.gif) no-repeat left center;}

/*--------about--------*/
.historyBox {border-bottom: 1px solid #72051E; height: 230px; margin: 0 50px 0 37px;}
.historyBox img {margin: 0 10px 0 45px;}
.historyBox p {padding: 5px 0 0 2px;}
.historyBox h2 {padding: 15px 0 0 0; margin: 0;}

.owners {margin: 20px 0 0 0;}
.owners img {margin: 10px 69px 0 45px;}

/*--------insurance carriers--------*/
.logos {width: 790px; margin: 15px 0 0 37px; text-align: center;}
.logos img {margin: 0 7px 10px 7px;}

/*--------contact--------*/
.map {float: right; margin: 0 50px 0 25px;}
.map a {font-size: 1.3em; font-weight: bold; text-decoration: none;}
p.last2 {padding: 30px 0 150px 37px;}
p.red2 {font-size: 1.4em; font-weight: bold; color: #76051F; padding: 20px 0 5px 37px;} 

/*--------navigation--------*/
p.secondaryNav {position: absolute; top: 28px; left: 108px; color: #727272; font-size: 1em; padding: 0; font-weight: bold; text-transform: uppercase;}
p.secondaryNav a {text-decoration: none; color: #727272;}
p.secondaryNav a:hover {color: #930833;}
#mainNav {position: absolute; top: 61px; right: 0; background-color: #930833;}
#mainNav ul {list-style: none; padding: 0; margin: 0;}
#mainNav ul li {float: left; text-align: center;font-size: .9em;}
#mainNav ul li a {color: #930833; display: block; width: 191px; height: 31px;}
#mainNav ul li.business a {background: url(images/btnBusiness.gif) no-repeat top center;}
#mainNav ul li.business a:hover {color: #74021A; background: url(images/btnBusiness.gif) no-repeat bottom center;}
#mainNav ul li.personal a {background: url(images/btnPersonal.gif) no-repeat top center;}
#mainNav ul li.personal a:hover {color: #74021A; background: url(images/btnPersonal.gif) no-repeat bottom center;}
#mainNav ul li.health a {background: url(images/btnHealth.gif) no-repeat top center;}
#mainNav ul li.health a:hover {color: #74021A; background: url(images/btnHealth.gif) no-repeat bottom center;}
#mainNav ul li.association a {background: url(images/btnAssociation.gif) no-repeat top center;}
#mainNav ul li.association a:hover {color: #74021A; background: url(images/btnAssociation.gif) no-repeat bottom center;}

/*--------footer--------*/
#footer {height: 104px; text-align: center; background: #70051D url(images/bkgd_footer.gif) repeat;}
#footer p {color: #dedede; font-size: 1.1em; padding: 15px 0 0 0;}
#footer a {color: #dedede;}
#footer a:hover {color: #fff;}