/* CSS Document */
* {padding:0; margin:0;}
/* mac hide \*/
html, body, #wrapper {height:100%;}
/* end hide*/
body {font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size:11px; color:#666E76; line-height:16px; letter-spacing:.075em;}


/* Background images */
  body.home { background: url(../images/feature-home.jpg) no-repeat center top #D3D5D8; }
  body.home #content-wrap2 { float:left; background:url(../images/feature-home-2.jpg) no-repeat; }
  
  body.elderly-man { background: url(../images/feature-elderly-man.jpg) no-repeat center top #D3D5D8; }
  body.elderly-man #content-wrap2 { float:left; background:url(../images/feature-elderly-man2.jpg) no-repeat; }
  
  body.elderly-woman { background: url(../images/feature-elderly-woman.jpg) no-repeat center top #D3D5D8; }
  body.elderly-woman #content-wrap2 { float:left; background:url(../images/feature-elderly-woman2.jpg) no-repeat; }
  
  body.girl-laying { background: url(../images/feature-girl-laying.jpg) no-repeat center top #D3D5D8; }
  body.girl-laying #content-wrap2 { float:left; background:url(../images/feature-girl-laying2.jpg) no-repeat; }
  
  body.holding { background: url(../images/feature-holding.jpg) no-repeat center top #D3D5D8; }
  body.holding #content-wrap2 { float:left; background:url(../images/feature-holding2.jpg) no-repeat; }
  
  body.house { background: url(../images/feature-house.jpg) no-repeat center top #D3D5D8; }
  body.house #content-wrap2 { float:left; background:url(../images/feature-house2.jpg) no-repeat; }
  
  body.house-new { background: url(../images/feature-house-new.jpg) no-repeat center top #D3D5D8; }
  body.house-new #content-wrap2 { float:left; background:url(../images/feature-house-new2.jpg) no-repeat; }

  body.road { background: url(../images/feature-road.jpg) no-repeat center top #D3D5D8; }
  body.road #content-wrap2 { float:left; background:url(../images/feature-road2.jpg) no-repeat; }
  
  body.plant { background: url(../images/feature-plant.jpg) no-repeat center top #D3D5D8; }
  body.plant #content-wrap2 { float:left; background:url(../images/feature-plant2.jpg) no-repeat; }
      
td#left { background: url(../images/bg-left.gif); }
td#right, td#center { background: url(../images/bg-right.gif); }

.outer {background-repeat:repeat-x; font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size:11px; color:#666E76; line-height:16px; letter-spacing:.075em;}
#top {width:960px;}
#logo {float:left; width:256px; height:76px; background:url(../images/bg-logo.gif); padding:20px 0 0 20px;}

#nav {float:left; width:684px; height:28px; background:url(../images/bg-right.gif) repeat-x; padding-top:38px;}
#nav a b { display: none; }
#nav a {display:block; color:#DDE9F5; text-decoration:none;}
#nav a:hover {color:#fff; text-decoration:none;}
#nav ul {list-style:none;}
#nav ul li {float:left; background:url(../images/nav-div.gif) left top no-repeat;}
#nav li ul {position:absolute; width:160px; left:-9999px; background:url(../images/bg-drop.gif) bottom; padding:5px 0 10px 0;}
#nav li:hover ul, #nav li.sfhover ul {left:auto;}
#nav ul li ul li {background:none; border-bottom:1px solid #4585C2;}
#nav ul li ul li a {padding:3px 9px 3px 13px; width:138px;}
#nav ul li ul li a:hover {background:#004D8C;}
#nav ul li#first {background:none;}

#nav a#home {width: 48px; height: 28px; background:url(../images/nav/home.gif); }
#nav a.on#home, #nav a#home:hover {background:url(../images/nav/home.gif) 48px 0; }
#nav a#about-us {width: 72px; height: 28px; background:url(../images/nav/about-us.gif); }
#nav a.on#about-us, #nav a#about-us:hover {background:url(../images/nav/about-us.gif) 72px 0;}
#nav a#income-protection {width: 116px; height: 28px; background:url(../images/nav/income-protection.gif); }
#nav a.on#income-protection, #nav a#income-protection:hover {background:url(../images/nav/income-protection.gif) 116px 0; }
#nav a#life-insurance {width: 94px; height: 28px; background:url(../images/nav/life-insurance.gif); }
#nav a.on#life-insurance, #nav a#life-insurance:hover {background:url(../images/nav/life-insurance.gif) 94px 0; }
#nav a#life-insurance {width: 94px; height: 28px; background:url(../images/nav/life-insurance.gif); }
#nav a.on#life-insurance, #nav a#life-insurance:hover {background:url(../images/nav/life-insurance.gif) 94px 0; }
#nav a#insurance-quotes {width: 114px; height: 28px; background:url(../images/nav/insurance-quotes.gif); }
#nav a.on#insurance-quotes, #nav a#insurance-quotes:hover {background:url(../images/nav/insurance-quotes.gif) 114px 0; }
#nav a#insurance-information {width: 135px; height: 28px; background:url(../images/nav/insurance-info.gif); }
#nav a.on#insurance-information, #nav a#insurance-information:hover {background:url(../images/nav/insurance-info.gif) 135px 0; }
#nav a#contact-us {width: 80px; height: 28px; background:url(../images/nav/contact-us.gif); }
#nav a.on#contact-us, #nav a#contact-us:hover {background:url(../images/nav/contact-us.gif) 80px 0; }

#empty-space {height:266px;}
#content-wrap {float:left; background:url(../images/bg-content-wrap.gif) repeat-y;}
#content-wrap3 {float:left; width:960px; background:url(../images/bg-watermark.jpg) no-repeat bottom left;}

#left-col {float:left; width:510px; padding:20px 54px 20px 46px;}
/* Height of center column determines minimum height of the page */
#center-col { float:left; width: 3px; height: 300px; }
#right-col {float:left; width:282px; padding:46px 30px 0 32px;}

#home-right {float:left; width:182px; padding:23px 40px 23px 0;}
#home-left {float:left; width:288px; padding:23px 0 5px 0;}
#home-left a {color:#666E76; text-decoration:none;}
#home-left a:hover {color:#49525C; text-decoration:none;}
#home-left strong {font-weight:normal;}

#home-quote {padding:10px 0;}
#home-quote table tr {margin:5px 0; padding:5px 0;}

#footer {height:20px; background:url(../images/bg-footer.gif) no-repeat; color:#89CC36; font-size:10px; padding:17px 14px 0; letter-spacing:0;}
#footer ul {list-style:none;}
#footer ul li {display:inline; padding:0 5px 0 5px; border-right:1px solid #6AB800;}
#footer ul li#last {border:none;}
#footer a {color:#89CC36;}
#footer a:hover {color:#C5E69C; text-decoration:none;}
#footer-right {float:right; width:190px;}
#evo {float:left; width:174;}
#e7 {float: right; padding-right: 21px; height: 17px; background:url(../images/e7.gif) no-repeat top right;}
#e7:hover {background:url(../images/e7.gif) no-repeat bottom right;}
#midfoot {padding:5px 0 0 5px; line-height:10px; float:left; clear:both; width:100%;}
#underfoot {padding:8px 0 10px 5px; line-height:14px; float:left; clear:both; width:100%;}

.company {width:100%; display:block; float:left; border-bottom:#D3D5D8 solid 1px; padding:7px 0; margin:3px 0; font-size:10px; letter-spacing:0.05em; line-height:14px;}
.company-logo {float:left; width:148px; padding:8px 0 4px 2px;}
.company-blurb {float:left; width:360px;}

a img {border:none;}
a:link, a:visited {color:#1C6DBC; text-decoration:none;}
a:hover {text-decoration:underline;}

p {padding:5px 0;}
.green, .green-bold {font-weight:bold; color:#6CBF00;}

h1 {font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#6CBF00; font-size:17px; padding:5px 0;}
h1.heading { text-indent: -2000px; font-size: 5px; height: 5px; margin-top:-17px }
h2 {font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#6CBF00; font-size:12px; padding:5px 0;}
h3 {font-size:11px; font-weight:bold; padding:5px 0; color:#1C6DBC; letter-spacing:.1em;}
h4 {font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#1C6DBC; font-size:13px; padding:0 0 5px 25px; background:url(../images/i-large.gif) no-repeat; letter-spacing:0;}
/*Information links
h5 a {font-size:11px; font-weight:normal; color:#1C6DBC; background:url(../images/i.gif) left center no-repeat; padding-left:20px;}
h5 a:hover {color:#1C99E8; background:url(../images/i-ro.gif) left center no-repeat; padding-left:20px; text-decoration:none;}
h6 {font-size:11px; font-weight:bold; padding:5px 0; color:#6CBF00; letter-spacing:.1em;}
*/
#content-wrap ul {margin:0; padding:5px 0 5px 20px; list-style:none;}
#content-wrap ul li {background:url(../images/dot.gif) 0px 8px no-repeat; padding:1px 0 1px 12px;}

form {display:inline;}
input, select, textarea {font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif; font-size:11px; color:#666E76; line-height:16px; letter-spacing:.65px; border:1px solid #D3D5D8; background:#fff; padding:3px;}
.radio input, .no-border {border:none; background:none;}
	.applytable tr td {vertical-align:top;}
	.applytable h3 {font-size:10px;}
.input-192 {width:182px;}
.input-158 {width:150px; margin-right:8px;}
.input-50 {width:40px;}
.radio label span {padding:0 0 0 3px; color:#666E76; font-weight:normal;}
option {padding-left:4px;}
.table-dots tr {background:url(../images/div-dots.gif) repeat-x bottom;}

div.info_box {display:none; position:absolute; width:280px;}

/* Quote Buttons */
.call-me-button { display: block; width: 114px; height: 30px; background: url(/images/call-me-now-button.gif) no-repeat; float: right; cursor: pointer}
.call-me-button:hover { background: url(/images/call-me-now-button.gif) no-repeat -114px 0;}
.call-me-button strong,  .call-me-button b { display: none }

.instant-quote-button { display: block; width: 155px; height: 30px; background: url(/images/instant-quote-button.gif) no-repeat; float: right; cursor: pointer}
.instant-quote-button:hover { background: url(/images/instant-quote-button.gif) no-repeat -155px 0;}
.instant-quote-button strong,  .instant-quote-button b { display: none }


/* Quote form working */
a.information { font-size:11px; font-weight:normal; color:#1C6DBC; background:url(../images/i.gif) left center no-repeat; padding-left:20px; margin-left: 0px }
a.information:hover {color:#1C99E8; background:url(../images/i-ro.gif) left center no-repeat; text-decoration: none }

.preset { display: block; width: 510px; border-bottom: 1px solid #D3D5D8; margin-top: 10px; padding-bottom: 10px; margin-bottom: 10px }
fieldset { display: block; width: 510px; border: none; border-bottom: 1px solid #D3D5D8; margin-top: 10px; padding-bottom: 10px; margin-bottom: 10px }
form h2 { float: left; }

fieldset label { display: block; float: left; width: 200px }

#life-tabs { clear:both; height:30px; background:url(../images/grey-square.gif) bottom left repeat-x; margin:0 0 10px 0; }
  #life-tabs a b { display: none }
  #life-tabs a { display:block; float:left; height:30px; margin-right: 5px; }
    #tab-individual { background:url(../images/tab-individual.gif) no-repeat; width: 100px; }
    #tab-couples { background:url(../images/tab-couples.gif) no-repeat; width: 88px; }
  #life-tabs a:hover { background-position:0 -30px;  }
  #life-tabs a.on, #home-tabs a.on:hover{ background-position: 0 -60px; height: 30px}

.final-stage-column { width:70px }

/* Form buttons */
#next-but {background:url(../images/next-button.gif); width:69px; height:30px; border:0; float: right;}
  #next-but:hover {background:url(../images/next-button.gif) 69px 0; cursor: pointer}
  #next-but b { display: none }
  
#back-but {background:url(../images/previous-button.gif); width:84px; height:30px; border:0; float: left;}
  #back-but:hover {background:url(../images/previous-button.gif) 84px 0; cursor: pointer; margin-left: -1px}
  #back-but b { display: none }
  
#reset-but {background:url(../images/reset-button.gif); width:56px; height:30px; border:0; float: left;}
  #reset-but:hover {background:url(../images/reset-button.gif) 56px 0; cursor: pointer}
  #reset-but b { display: none }

.submit-but {background:url(../images/submit-button.gif); width:81px; height:30px; border:0; float: right;}
  .submit-but:hover {background:url(../images/submit-button.gif) 81px 0; cursor: pointer}
  .submit-but b { display: none }
  
  
#website_addresss { display: none}
  
  
/* Misc */

.small {font-size:10px; letter-spacing:0;}
.checkbox {width:70px; padding: 0 0 0 5px}
p.small-light-grey {line-height: 11px; margin-bottom: 0; padding-bottom: 0; height: 0px }
.small-light-grey {font-size:10px; letter-spacing:0; color:#AAAEB4;}
.right {float:right;}
.left {float:left;}
.page-heading {padding-bottom:10px;}
.divider {height:1px; background:url(../images/divider.gif) repeat-x center; padding:7px 0;}
.divider-dots {height:1px; background:url(../images/div-dots.gif) repeat-x center; padding:7px 0;}
.light-grey {color:#AAAEB4;}
.grey-panel {color:#91979D; background:#F7F7F7; padding:7px 15px; margin:5px 0 20px 0;}
.green-panel {color:#6CBF00; background:#EFF8E2; padding:7px 15px; margin:5px 0 20px 0;}
/* .grey-text {color:#91979D;} */
/* .green-text {color:#6CBF00;} */
.error, .validationtext {color:#C73030;}
.disabled {background:#EDEEEF;}
.check {margin:5px 0;}
.check input {padding:0 3px;}
.check span {padding:0 5px; color:#666E76; font-weight:normal;}
#website { display:none; }
.breadcrumb, .breadcrumb a {padding-bottom:10px; font-size:10px; letter-spacing:0; color:#92959a;}

/* Sitemap */
ul#sitemap { list-style: none; font-weight: 12px; background: none; margin: 20px 0 0 0; padding-left: 0; }
ul#sitemap ul { margin-left: 5px; padding-left: 0px }
ul#sitemap li { font-weight: bold; background: none; padding-left: 0px }
ul#sitemap li ul li { font-weight: normal; padding-left: 5px }

/* Quote */
#right_editable { padding-bottom: 10px }
a.quote-button { display: block; width: 214px; height: 32px; background: url(/images/comp-quote-button.gif); float: right}
a.quote-button:hover { background: url(/images/comp-quote-button.gif) 214px 0;}
a.quote-button strong { display: none; }

/* Companies & PDS */

#company-list { margin: 20px 0 70px 0; border-collapse: collapse }
  #company-list tr.last td { border-bottom: none }
  #company-list td { width:250px; height: 100px; border-bottom:1px dotted #CCCCCC; border-right:1px dotted #CCCCCC; text-align: center; }
  #company-list td a { width:250px; height: 100px; display: block; }
  #company-list td a:hover { background: #f7f7f7; text-decoration: none; }
  #company-list td.even { border-right: none }
  #company-list * b { display: none }

#company-image { margin-bottom: 15px; }
#company-description { display: block; width: 100%; margin-bottom: 15px; }

#company-pds { width: 100%; display: block; height: 30px; background: url(../images/pdf.gif) no-repeat 5px -5px; padding-left: 35px; padding-top: 13px; margin-bottom: 15px; border-top:1px dashed #ccc; border-bottom:1px dashed #ccc; color: #1c6dbc; font-size: 13px; font-weight: bold }
  #company-pds span { color: #999; font-weight: bold; margin-left: 60px; font-size: 11px }
  #company-pds:hover { background: url(../images/pdf.gif) no-repeat 5px -55px #f7f7f7; text-decoration:none;}


.pds-holder { float: left;}
.pds {display:block; float:left; height:50px; width:505px; border-top:1px dashed #ccc; clear:both; background:url(../images/pdf.gif) no-repeat 150px -2px; margin:  0 }
  .pds div { margin-left: 10px; height: 50px; width: 140px; display: block; float: left}
  .ff-click { height:50px; width:500px; display: block; position: absolute}
  .pds h3 {float:left; font-size:13px; letter-spacing:0; width:280px; padding:15px 0 0 25px; float: left; display: block; clear: none; cursor:pointer}
  .pds h6 {color:#999; padding-top:15px; letter-spacing:0; font-size: 11px; float: left; display: block;  clear: none; cursor:pointer}
  .pds:hover {background:url(../images/pdf.gif) no-repeat 150px -52px #f7f7f7; text-decoration:none;}
  .pds img:hover {border:none;}
  .pds-holder .last { border-bottom: 1px dashed #ccc; }
  
/* Call Me Now Form */
#right-col-alternative {float:left; width:282px; padding:46px 30px 0 32px;}
#call-me-now table { width: 200px; margin: 0px 0 0 0; }
#call-me-now tr { height: 22px }
