body { 
  margin:10px;
  font:10pt Arial;
 }

a, a:visited { 
  color:#022596;
  text-decoration:none;
 }

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

a img { 
  border:none;
 }

ul, ol { 
  list-style:none;
  padding:0px;
 }

span.phone {
  font-weight:bold;
  font-size:larger;
  color:#022596;
 }

h1 { 
  font-size:12pt;
  text-align:center;
 }

input.centered_text_input { 
  position:relative;
  top:-20px;
  width:160px;
 }

input.text_input, textarea { 
  width:160px;
 }

textarea{ 
  font:10pt Arial;
 }

input.submit { 
 }

p.important { 
  font-weight:bold;
 }

div#document_container { 
  width:768px;
  margin:0px auto;
 }

img#logo { 
  margin:0px 0px 0px 13px;
  float:left;
 }

div#quick_links { 
  float:right;
  text-align:right;
 }

form#frm_quick_links { 
  display:inline;
 }

div#nav { 
  clear:both;
  width:100%;
  background-color:#022596;
  font-weight:bold;
 }

div#nav ul { 
  padding:5px 0px;
 }

div#nav ul li { 
  display:inline;
  margin:0px 25px;
 }

div#nav ul li a { 
  color:white;
 }

div#main_container { 
  width:100%;
 }

div#content { 
  width:500px;
  float:left;
 }

div#sidebar { 
  width:250px;
  float:right;
  background-color:#f6f6f6;
}

div#sidebar ul { 
  margin:0px;
}

div#sidebar ul li { 
  clear:both;
}

div#sidebar ul li h1, div.sub_sidebar ul li h1 { 
  text-align:left;
  margin:0px;
  background-color:#022596;
  padding:10px;
  color:white;
}

div#sidebar ul li div.sb_item_body, div.sub_sidebar ul li div.sb_item_body { 
  padding:0px 10px 10px 10px;
}

div#sidebar ul li div.sb_item_body div.button, div.sub_sidebar ul li div.sb_item_body div.button { 
  float:right;
  padding-left:10px;
}

div#footer { 
  clear:both;
  padding-top:20px;
 }

div#bottom_nav { 
  background-color:#f6f6f6;
  border-top:3px solid #898989;
  font-weight:bold;
 }

div#bottom_nav ul { 
  margin:0px;
  padding:5px;
}

div#bottom_nav ul li { 
  display:inline;
  margin:0px 80px;
 }

div#bottom_nav ul li a, div#bottom_nav ul li a:hover, div#bottom_nav ul li a:visited { 
  margin:0px;
  color:#022596;
  margin:10px 0px;
}

div#regulatory { 
  background-color:#898989;
  padding:10px 10px 30px 10px;
 }

div#regulatory img#ifa-roundel { 
  float:right;
  margin-left:40px;
}

div#regulatory p { 
  margin:0px;
}

div#other_services { 
  background-color:#f6f6f6;
 }

div#other_services table { 
  width:100%;
  border-collapse:collapse;
 }

div#other_services table tr td { 
  padding:10px;
  vertical-align:top;
  width:33%;
 }

div.service h2 {
  font-size:10pt;
  text-align:center;
 }

div.service p {
  margin:0px;
 }

table#differences { 
  margin:0px auto;
  clear:both;
 }

table#differences tr td { 
  width:229px;
  vertical-align:top;
  padding:5px;
 }

table#differences tr td h2 { 
  color:black;
  font-size:12pt;
  margin:0px;
  height:20px;
  padding:25px 0px 0px 70px;
 }

table#differences tr td.first h2 { 
  background:url(../images/difference_1_top.gif) no-repeat top left #f6f6f6;
 }

table#differences tr td.second h2 { 
  background:url(../images/difference_2_top.gif) no-repeat top left #f6f6f6;
 }

table#differences tr td.third h2 { 
  background:url(../images/difference_3_top.gif) no-repeat top left #f6f6f6;
 }

table#differences tr td.fourth h2 { 
  background:url(../images/difference_4_top.gif) no-repeat top left #f6f6f6;
 }

table#differences tr td p { 
  padding:15px 15px 10px 10px;
  background:url(../images/difference_background.gif) repeat-y #f6f6f6;
  margin:0px;
  height:70px;
 }

table#differences tr td p.bottom { 
  background:url(../images/difference_bottom.gif) no-repeat #f6f6f6;
  margin:0px;
  padding:0px;
  height:9px;
 }

div.important_info, div.important-banner { 
  margin:20px 0px 10px 0px;
 }

div#ceta-link.important-banner { 
  margin-bottom:30px;
 }

div#popular-quotes-heading.important_info { 
  margin:40px auto 20px auto;
  width:80%;
 }

div.important_info div, div.important-banner div { 
  height:29px;
  width:12px;
 }

div.important_info div.left, div.important-banner div.left { 
  float:left;
 }

div.important_info div.left { 
  background:url(../images/difference_heading_left.gif) no-repeat top left #022596;
 }

div.important-banner div.left { 
  background:url(../images/yellow_banner_left.gif) no-repeat top left #ffea34;
 }

div.important_info div.right, div.important-banner div.right { 
  float:right;
 }

div.important_info div.right { 
  background:url(../images/difference_heading_right.gif) no-repeat top left #022596;
 }

div.important-banner div.right { 
  background:url(../images/yellow_banner_right.gif) no-repeat top left #ffea34;
 }

div.important_info h1, div.important-banner h1 { 
  height:24px;
  margin:0px;
  padding-top:5px;
 }

div.important_info h1 { 
  background:url(../images/difference_heading_background.gif) repeat-x #022596;
  color:white;
 }

div.important-banner h1 { 
  background:url(../images/yellow_banner_background.gif) repeat-x #ffea34;
  color:black;
 }

div.important_info h1 a, div.important-banner h1 a { 
  text-decoration:underline;
 }

div.important_info h1 a { 
  color:white;
 }

div.important-banner h1 a { 
  color:black;
 }

div#powered_by { 
  text-align:right;
  margin-top:7px;
  font-size:smaller;
 }

div.whereami { 
  font-size:smaller;
  padding-bottom:1px;
 }

div.whereami ol li { 
  display:block;
  float:left;
  margin-right:5px;
 }

br.whereami_break { 
  clear:both;
 }

.required { 
  color:red;
 }

.notes { 
  font-size:smaller;
 }

div.sub_content { 
  width:555px;
  float:left;
 }

div#quote.sub_content { 
  width:756px;
  float:left;
 }

div.sub_content h2 { 
  width:100%;
  color:white;
  background-color:#022596;
  padding:3px 6px;
  margin:0px;
 }

div.sub_sidebar { 
  width:190px;
  float:right;
 }

div.sub_sidebar img#strapimg { 
  display:block;
}

div.sub_sidebar div#strapline { 
  background-color:#022596;
  color:white;
  font-style:bold;
  text-align:center;
  padding:5px 0px;
  font-size:larger;
 }

div.sub_sidebar div#choices { 
  background-color:#022596;
  color:white;
  font-style:bold;
  text-align:center;
  padding:5px 0px;
}

div.sub_sidebar ol, div.sub_sidebar ul { 
  margin:0px;
  padding-top:10px;
  background-color:#f6f6f6;
}

div.sub_sidebar ol a { 
  font-weight:bold;
  font-size:larger;
}

div.sub_sidebar ol li { 
  padding:0px 0px 10px 48px;
  min-height:48px;
}

div.sub_sidebar ol li#contact1 { 
  background:url(../images/choice_1.jpg) no-repeat top left;
}

div.sub_sidebar ol li#contact2 { 
  background:url(../images/choice_2.jpg) no-repeat top left;
}

div.sub_sidebar ol li#contact3 { 
  background:url(../images/choice_3.jpg) no-repeat top left;
}

div.sub_sidebar ol li#contact4 { 
  background:url(../images/choice_4.jpg) no-repeat top left;
}

iframe#quote_frame { 
  width:700px;
  height:1500px;
 }

ul#callbackotheroptions { 
  list-style:disc;
  padding-left:20px;
}

ul#callbackotheroptions li { 
  margin-top:10px;
}

div#sitemap ul { 
  list-style:disc;
  padding-left:20px;
 }

div#sitemap ul li { 
  margin-bottom:10px;
 }

div#sitemap ul li ul li { 
  margin-bottom:0px;
 }

p.regulatory-notes { 
  font-size:9pt;
  color:grey;
 }

div#postal-address { 
  margin-left:20px;
 }

div#iframe-container { 
  overflow:scroll;
  width:700px;
  height:600px;
  margin:10px 0px 0px 30px;
 }

div#related-docs { 
  margin-top:30px;
 }

div#related-docs ul { 
  list-style:disc;
  padding-left:20px;
 }

div#related-docs ul li { 
  margin-bottom:10px;
 }

div#related-docs ul li span.description { 
  display:block;
  color:grey;
 }

p.other-party-link { 
  font-weight:bold;
  font-size:larger;
  margin:30px 0px 40px 0px;
 }

p.other-party-link a { 
  text-decoration:underline;
 }

a#get-pdf-reader img { 
  margin-top:10px;
 }

div.newsletter { 
  margin-top:10px;
  border-top:1px solid black;
  border-bottom:1px solid black;
 }

div.newsletter div.originally-sent { 
  color:grey;
 }

div.newsletter div.originally-sent p { 
  margin:0px;
 }

div.newsletter div.body h1 { 
  text-align:left;
  font-size:large;
  padding-bottom:2px;
  border-bottom:5px solid #022596;
 }

div.newsletter div.body h2 { 
  color:black;
  background-color:white;
  padding:0px;
  font-size:medium;
 }

div.newsletter div.body h3 { 
  text-align:left;
 }

div.newsletter div.body div.mortgage-rate { 
  margin-top:20px;
 }

div#popular-quotes div.list-container { 
  font-weight:bold;
}

div#popular-quotes div.list-container { 
  width:75%;
  margin:0px auto;
  border:1px solid #f6f6f6;
  background-color:#f6f6f6;
 }

div#popular-quotes div.list-container ol { 
  margin:0px;
 }

div#popular-quotes div.list-container ol li { 
  padding:7px;
 }

div#popular-quotes div.list-container ol li a { 
  position:relative;
  top:-8px;
 }

div#popular-quotes div.list-container ol li a img { 
  position:relative;
  top:8px;
 }

div#popular-quotes div.list-container ol li.a { 
  border-bottom:2px solid #898989;
 }

div#popular-quotes div.list-container ol li.b { 
  border-bottom:2px solid #898989;
 }

div#popular-quotes div.list-container ol li.c { 
 }

div#sharethis-container { 
  display:inline;
  position:relative;
  top:-2px;
  margin-left:10px;
 }

div#pensions ol { 
  padding-left:20px;
  list-style:decimal;
 }

div#mortgages ul, div#savings-investments ul, div#about div ul { 
  padding-left:20px;
  list-style:disc;
 }

div.key-person-odd, div.key-person-even { 
  padding:10px;
 }

div.key-person-odd { 
  background-color:#f6f6f6;
 }

span.highlight { 
  font-weight:bold;
 }

div.steps { 
  width:75%;
  margin:0px auto;
  background-color:#f6f6f6;
  padding:5px;
  height:215px;
 }

div#quote-bottom-nav { 
  clear:both;
  width:100%;
  margin-top:30px;
 }

div#quote-bottom-nav table { 
  margin-top:20px;
  border-collapse:collapse;
}

div#quote-bottom-nav table tr td { 
  background-color:#f6f6f6;
  padding:5px;
  vertical-align:top;
}

div#quote-bottom-nav table tr td#your-quote-your-choice { 
  width:66%;
}

div#quote-bottom-nav table tr td h1, div#quote-bottom-nav table tr td div.strapline, div.steps div.strapline { 
  font-size:medium;
  font-weight:bold;
  text-align:left;
  margin:0px;
  background-color:#022596;
  padding:10px;
  color:white;
}

div#quote-bottom-nav table tr td div.choices { 
  text-align:center;
  margin-top:5px;
}

div#quote-bottom-nav table tr td ol li a { 
  font-weight:bold;
  font-size:larger;
}

div#quote-bottom-nav table tr td ol li, div.steps ol li { 
  display:block;
  float:left;
  width:37%;
  padding:0px 10px 10px 50px;
}

div#quote-bottom-nav table tr td ol li.contact1, div.steps ol li.contact1 { 
  background:url(../images/choice_1.jpg) no-repeat top left;
}

div#quote-bottom-nav table tr td ol li.contact2, div.steps ol li.contact2 { 
  background:url(../images/choice_2.jpg) no-repeat top left;
}

div#quote-bottom-nav table tr td ol li.contact3, div.steps ol li.contact3 { 
  background:url(../images/choice_3.jpg) no-repeat top left;
}

div#quote-bottom-nav table tr td ol li.contact4, div.steps ol li.contact4 { 
  background:url(../images/choice_4.jpg) no-repeat top left;
}

br.clear { 
  clear:both;
 }