body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  padding: 0px;
  margin: 0px;
  font-size: 14px;
  text-align: left;
  background-color: #f4f4f4;
  line-height: 1.2em;
}

.small {
  font-size:15px;
}

.medium {
  font-size:17px;
}

.large {
  font-size: 19px;
}

td, div, li, p, label, th, input, a {
  font-size: inherit;
}

body, td, div, li, p, label, th, input, select, option {
  color: #1c2a3c;
}

ul {
  list-style-type: circle;
}

li{
  line-height: 1.5em;
}

th {
  font-weight: bold;
}

a, a:visited, a:link {
  color: #002E7F;
  outline: none;
  font-weight: normal;
}
a:hover {
  color: #335faf;
}

a, input {
  outline: none;
}

img {
  border:0;
  outline: none;
  padding: 0;
  margin: 0;
}
table {
  border-collapse: collapse;
}

h1, h2, h3 {
  color: #1c2a3c;
}

h1 {
  font-size: 22px;
  font-weight: bold;
  margin: 20px 0 0 0;
  margin: 1em 0 .5em 0;
}

h2 {
  font-size: 18px;
  line-height: 1em;
  margin: 1.5em 0 .5em 0;
}

h2 {
  font-size: 18px;
}

p {
  margin: 1em 0;
  text-align: left;
  padding: 0;
  line-height: 1.5em;
}

/* Layout
----------------------------------------------- */
#wrapper {
  padding: 0;
  width:954px;
  margin: 0px auto;
  background: #fff url(/images/themes/elderly-vampire/bg.gif) repeat-y top center;
}

#header, #main {
  width: 874px;
  margin: 0 40px;
}
#header {
  padding-top: 20px;
}

#go2qb {
  margin:0;
  padding:0;
}

/* Header
----------------------------------------------- */
#title {
  /*float: left;
    margin: 0;
    border: 0;
    text-align: left;
    color: #A4C7E0;*/
}
#header #title h1 {
  float: left;
  margin: 0;
  padding: 0;
  line-height: 30px;
}
#header #title h1, #header #title h1 a {
  color: #506580;
  font-family: Times,"Times New Roman", serif;
  font-size: 30px;
  font-weight: normal;
}

#header #title h1 em, #header #title h1 a em {
  color: #087294;
  font-style: normal;
}

#top-nav {
  color: #ccc;
  float: right;
  text-align: left;
  font-size: 10px;
  line-height: 10px;
  margin-right: 13px;
}

/* Quote Box
----------------------------------------------- */
#quotebox-wrapper {
  background: transparent url(/images/themes/elderly-vampire/qb-top.gif) no-repeat top left;
  width: 870px;
  padding-top: 6px;
}
#quotebox-wrapper2 {
  background: transparent url(/images/themes/elderly-vampire/qb-bot.gif) no-repeat bottom left;
  padding-bottom: 8px;
}
#quotebox-wrapper3 {
  background: transparent url(/images/themes/elderly-vampire/qb-mid.gif) repeat-y top left;
  padding: 0 6px 0 4px;
}

#hero-image-wrapper {
  float: left;
  width: 483px;
  height: 295px;
  overflow: hidden;
}

#quotebox-fields {
  float: left;
  position: relative;
  background: transparent url(/images/themes/elderly-vampire/qb-bg.jpg) no-repeat top left;
  width: 366px;
  height: 295px;
  margin-left: 11px;
  text-align: center;
}
#call-to-action {
  background: transparent url(/images/themes/elderly-vampire/request-answers.gif) no-repeat top left;
  width: 366px;
  height: 75px;
  margin: 0; padding: 0;
  text-indent: -9999px;
}
#fast-easy-free {
  background: transparent url(/images/themes/elderly-vampire/fast-easy-free.gif) no-repeat top left;
  width: 171px;
  height: 24px;
  margin: 0 auto; padding: 0;
  text-indent: -9999px;
}

#zip {
  font-size: 24px;
  border: 1px solid #0a608f;
  margin: 1ex auto 0;
  padding: 5px;
  width: 13ex;
  text-align: center;
  background: #fff;
  color: #333;
}

#quotebox-button {
  position: absolute;
  left: 75px;
  bottom: 69px;
}

#quotebox-phone {
  position: absolute;
  left: 35px;
  bottom: 10px;
  width:300px;
}

#quotebox-phone #speak {
  font-weight: bold;
  text-align:center;
}

#quotebox-phone #times {
  text-align:center;
  font-size: 10px;
}

#quotebox-phone p {
  margin: 0;
  color:#fff;
}

/*lower content */

#content2 {
  margin-right: 10px;
}

/* Sidebar
----------------------------------------------- */
#sidebar {
  background: #edf0f6;
  border: 1px solid #bac0c3;
  padding: 5px 15px;
  margin: 5px 0 15px 15px;
  float: right;
  clear: none;
  width: 280px;
}

#sidebar h2 {
  font-size: 16px;
  line-height: 1.2em;
  font-weight: normal;
  margin: 8px 0 10px 0;
  padding: 0;
}

#sidebar ul {
  padding: 0 0 0 3px;
  margin: 10px 10px 10px 12px;
}

#sidebar ul li {
  font-size: 12px;
  padding: 3px 10px;
  margin: 0;
}

/* Footer
----------------------------------------------- */
#bottom-nav {
  font-size: 12px;
  margin: 20px auto;
  text-align: center;
}

#bottom-nav a {
  padding:0 7px;
}

#disclaimer {
  width: 870px;
  margin: 0 auto;
  text-align: justify;
  font-size: 12px;
  line-height: 14px;
  color:#666666;
}

#disclaimer em, #copyright em{
  font-style: normal;
}

#copyright {
  font-size: 12px;
  padding: 20px 0;
  text-align: center;
}
.clearer {
  clear:both;
}

/* Form page
----------------------------------- */
#form-wrapper {
  background: transparent url(/images/themes/elderly-vampire/form-top.gif) no-repeat top left;
  width: 868px;
  padding-top: 4px;
}
#form-wrapper2 {
  background: transparent url(/images/themes/elderly-vampire/form-bot.gif) no-repeat bottom left;
  padding-bottom: 4px;
}
#form-wrapper3 {
  background: transparent url(/images/themes/elderly-vampire/form-mid.gif) repeat-y top left;
  padding: 0 5px;
}

.fieldWithErrors {
  display: inline;
}

#health-form h1 {
  margin-top: 10px;
  padding-bottom: 25px;
}

#health-form table {
  width: 100%;
  font-size: 12px !important;
}

#senior-health-to-health {
  margin-bottom: 15px;
}

#form-table {
  width: 100%;
}

/*changed background color*/
#form-find-right {
  vertical-align: top;
}

#form-cell {
  padding: 5px 5px 5px 0px;
  vertical-align: top;
  width: 556px;
  /*background: maroon;*/
}

#form-cell form {
  /*background:#fff; */
  margin:0px;
  padding:10px 10px 30px 10px;
}

.button {
  text-align:center;
}

.smaller {
  font-size: 0.8em;
}

#form-disclaimer {
  text-align: left;
}

#form-disclaimer a {
}

#form-disclaimer p {
 width: 100%;
 font-size: 12px !important;
 line-height:14px;
 margin-top: 22px;
}
/* Prototype Pop-ups
----------------------------------- */
#pop-up {
  padding: 0px;
  margin: 0px;
  font: 13px 'Arial Narrow', Arial, Helvetica, sans-serif;
  color: #454545;
  text-align: left;
  background: #ffffff;
  padding: 0 12px;
}

#pop-up p {
  line-height: 160%;
}
#close {
  float: right;
  margin-top: 20px;
}

/* qb phone */

/* Thank you page
----------------------------------------------- */
#thankyou-content a {
  padding: 0;
}
#thankyou-content {
  border: none;
  width: 100%;
  padding-top: 15px;
  margin: 10px auto 50px auto;
}
#thankyou-content h2, #thankyou-content h3 {
  font-family: 'Arial Narrow', Arial, Helvetica, sans-serif;
}
#thankyou-content h2 {
  font-size: 29px;
  margin: 0 0 25px;
  text-align: left;
}
#thankyou-content h3 {
  font-size: 24px;
  text-align:center;
}
#thankyou-content p {
  font-size: 15px;
}

#downstream {
  padding: 10px 0;
}
#downstream h2 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 28px;
  color: #1e4b8f;
  text-align: center;
}
#downstream h3 {
  margin-top: 0;
  text-align:center;
}
#downstream p {
  font-size: 16px;
  text-align: center;
}
.phone-col {
  display:none; /* hide the phone number for the time being */
  float: left;
  width: 250px;
}
.phone-col2 {
  margin: 0 10px;
}
.surehits-col {
  width: 100%;
}
.surehits-col2 {
  margin: 0 10px;
}
/* Phone offer styling */
#downstream .phone-col h2 {
  margin-bottom: 5px;
}
#downstream .phone-col p {
  margin-top: 0;
}
#downstream .phone-col .hours-of-operation {
  font-size: 10px;
  text-align: left !important;
  padding: 0 50px 0 20px;
}

/* senior downstream */
#senior-downstream, .ms-phone-col, .ms-phone-col span {
  text-align:center !important;
}
.ms-phone-col {
  margin: 30px 0 15px;
}
.ms-phone-col span {
  font-weight:bold;
}
.ms-offer-col {
  padding: 12px 0 0;
}
#senior-downstream .hours-of-operation {
  text-align:center !important;
}

/* Surehits styling */
#listingResults table {width:100%;}
#listingResults span {display:none;}
#listingResults table span {display:block;}
#listingResults hr {display:none;}
#listingResults td a {font-size:18px;}

#downstream #life_insurance_providers h1, #downstream #life_insurance_providers #listingHeading {
  display: none;
}
#downstream #listingTable td {
  vertical-align: top;
}
#downstream #listingTable td p {
  text-align: left;
}
#downstream #listingTable td ul {
  padding: 1ex 0;
  margin: 0;
}
#downstream #listingTable td li {
  padding-left: 1em;
  margin: 0;
}
#downstream #listingTable td dir {
  padding: 0 0 0 1em;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
*+html .clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */


/* Validation
------------------------------------------- */
.xs_style{background-color:#fff;  }
#family {padding-left:12px;}

.displaynone {display:none;}
td.choice{border:1px solid #660000;padding:10px;}

/* Validation styles */
.validation-advice {
  color: #f00;
  margin-top: .25em;
  margin-bottom: 1ex;
  font-weight: bold;
  font-size: 11px;
}

#advice-loanform p {
  margin: 1ex 0 1em;
}
.iqb-form {background: url(../../../images/themes/elderly-vampire/bg-iqb.gif) no-repeat scroll 0% 0% transparent;height:52px;width:768px;margin:2em auto;}
.iqb-form div {background: url(../../../images/themes/elderly-vampire/bg-iqb-input.gif) no-repeat scroll 0% 0% transparent;height:33px;width:114px;position:relative;left:468px;top:9px;}
.iqb-zip {border:0pt none;text-align:center;font-size:14px;color:rgb(51, 51, 51);background:none repeat scroll 0% 0% transparent;width:112px;position:relative;top:9px;}
.iqb-submit {border: 0pt none ! important;cursor:pointer;width:137px;height:41px;display:block;float:right;left:-25px;position:relative;top:-29px;}

