/* Home page styles
------------------------------------------------------------ */
body { color: #333; }

div.columnWrapper_1, div.columnWrapper_2, div.columnWrapper_3 { margin-top:20px; width: 986px; padding:0; background: transparent url(../imgsTemplate/body_sideshadows.png) repeat-y; }
div.contentArea { width: 980px; position: relative; margin:0 auto 0; top: -12px; }
div.contentArea .mainWrap {background:url(../imgsLibrary/home_midpageshadow.jpg) no-repeat 0 175px;}
div.iframeContainer {width:625px; position:relative; z-index:1;}
div.iframeContainer .seeAllLink {position:absolute; bottom:0; right:0; z-index:3;}

div.getQuote {width:375px; height:375px; background:url(../imgsLibrary/home_quotebox.png) no-repeat; position:absolute; top:-7px; right:0; z-index:5;}
div.getQuote .wrap {margin:15px 30px 0 30px;}
div.getQuote h1 {color:#fff; font-size:29px;}
div.getQuote h2 {color:#fff; font-size:19px; padding-bottom:10px;}
div.getQuote form {position:relative;}
div.getQuote label {color:#fff; font-size:18px; font-weight:normal;}
div.getQuote .dropDown {font-size:15px; background:#fff; margin-left:5px; width:70px;}
div.getQuote .startBtn {margin-top:10px;}
div.getQuote .startBtn:active {position:relative; top:1px;}
div.getQuote .savedQuote {position:absolute; top:40px; right:45px; font-size:13px; color:#fff; width:80px;
background: url("/imgsTemplate/bullet_sectionNav-01.gif") no-repeat scroll 0 0.4em transparent;}
div.getQuote .contactInfo {width:295px; overflow:hidden; margin:29px 0 0 20px; color:#333; font-size:12px;}
div.getQuote .contactInfo a {color:#069;}
div.getQuote .contactInfo a.arrow {background:url(../imgsLibrary/linkarrow.png) no-repeat right center; padding-right:10px;}

div.getQuote .contactInfo .phone {width:135px; float:left;}
div.getQuote .contactInfo .offices {width:136px; float:right;}
div.getQuote .contactInfo h3 {font-size:18px; font-weight:bold; color:#069; margin-top:0;}
div.getQuote .contactInfo h4 {font-size:18px; font-weight:normal; padding-bottom:10px;}
div.getQuote .contactInfo .phoneNum {font-size:14px;}
div.getQuote .contactInfo .offices {margin-top:3px;}
div.getQuote .contactInfo .offices p {padding-bottom:10px;}
div.getQuote .contactInfo .selectLocation {width:125px; font-size:13px; background:#fff; margin-bottom:17px;margin-top:-7px;}

div.main {margin:35px 360px 35px 25px; font-size:14px;}
div.main a {color:#4594c7; text-decoration:none;}
div.main a:hover {text-decoration:underline;}
div.main h3 a {color:#069; font-size:18px; }
div.main .row {width:595px; overflow:hidden; margin-bottom:25px;}
div.main .border-bottom {border-bottom:1px solid #ccc; padding-bottom:10px;}
div.main .col {float:left; margin-right:30px;}
div.main .last {margin-right:0;}
div.main a.arrow {background:url(../imgsLibrary/linkarrow.png) no-repeat right center; padding-right:10px;}
div.main .services {height:235px;}
div.main .services .col {width:29%;}
div.main .services .col ul {margin:0; padding:0; list-style:none;}
div.main .services .col li {float:left; margin:0 10px 0 0; padding-right:15px;}
div.main .benefits a.arrow {font-size:13px;}
div.main .benefits .col {width:47%; overflow:hidden;}
div.main .benefits .col .thumbnail {float:left; margin-top:2px; margin-right:10px;}
div.main .benefits .col .text {float:left; width:170px;}
div.main .benefits h3 {margin-top:0;}

div.custCenter {width:316px; float:right; margin:35px 18px 35px 0; padding-bottom:15px; background:url(../imgsLibrary/home_custtools_bottom.png) center bottom; font-size:14px;}
div.custCenter h3 {font-size:16px;}
div.custCenter .wrap {background:url(../imgsLibrary/home_custtools_boxsides.png) repeat-y;}
div.custCenter .heading {background:url(../imgsLibrary/home_custtools_heading.png) no-repeat; height:32px; padding:10px 0 0 18px;}
div.custCenter .heading h3 {color:#fff; margin:0; padding:0; font-size:18px;}
div.custCenter .ctaButton {float:left; margin:0 8px 10px 0;}
div.custCenter .panel .text {display:none; margin:0 18px;}
div.custCenter .panel h3 {margin:0 3px; border-top:2px solid #78B3DA; color:#069; display:block; padding:10px 15px; background:url(../imgsLibrary/home_circlearrowicons.png) no-repeat 265px 5px; cursor:pointer;}
div.custCenter .panel h3.first {border-top:none;}
div.custCenter .panel h3.on {background-position:265px -46px;}
div.custCenter .panel h3:active {margin-top:1px;}
div.custCenter .panel p {clear:both;}
div.custCenter .panel a {color:#389bcd;}
div.custCenter .sideNote {float:left;}
div.custCenter .claim .sideNote {font-size:11px; width:110px; line-height:1.2;}
/*div.custCenter .claim ul {margin:0 0 1em; padding:0; list-style:none;}*/
div.custCenter .claim ul {margin:0 0 0px; padding:0; list-style:none;}
div.custCenter .claim li {margin:0; padding-bottom:2px;}
div.custCenter .policy ul {margin:0 0 1em 18px; padding:0; font-size:13px;}
div.custCenter .policy .sideNote {font-size:13px; width:110px;}
div.custCenter .policy h4 {clear:both; font-size:14px;}

div.logoRow { clear:both; background:url(../imgsTemplate/footer_gradient.png) repeat-x; margin-right:1px; padding:10px 25px 0; overflow:hidden; border-top:1px solid #999;}
div.logoRow h3 { font-size:17px; color:#069; margin-bottom:7px; }
div.logoRow .social { width:145px; }
div.logoRow .social h3 { margin-bottom:12px;}
div.logoRow .social img { margin-right:8px; }
div.logoRow .family { width:615px; text-align:left;}

div.links a:hover {text-decoration:underline;}

div.logoRow-left {float:left; width:650px;}
div.logoRow-right {float:left;width:250px;}

div.accreditations {padding-top:40px;}

div.footer { background: transparent url(../imgsTemplate/body_footercap.png) no-repeat; }
