body { margin-top:0px; margin-left:auto; margin-right:auto; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; }
a {outline:none;}
a.goto { color:#4a88a5; display:block; height:12px; padding-left:18px; background-image:url(../images/core/goto.gif); background-repeat:no-repeat; background-position:left; line-height:12px; margin-top:5px; text-decoration:none; font-weight:bold;}
img { border:0px; outline:none; }
#nav { width:950px; margin-left:auto; margin-right:auto; text-align:center; clear:both; }
#nav ul { list-style-type:none; margin:0px; padding:0px; height:25px; z-index:100; }

#nav ul li {
float:left;
list-style-type:none;
background-color:#142222;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
font-size:11px;
color:#FFFFFF;
width:130px;
height:25px;
line-height:23px;
z-index:100;
}

#nav ul li a { text-decoration:none; color:#FFFFFF; display:block; background-image:url(../images/core/dotted-black-vertical.gif); background-repeat:no-repeat; background-position:top right;}
#nav ul li.last a { background-image:none; }
#nav ul li.first { background-image:url(../images/header/nav-left.gif); background-repeat:no-repeat; background-position:left; padding-left:27px; }
#nav ul li.last { background-image:url(../images/header/nav-right.gif); background-repeat:no-repeat; background-position:right; padding-right:27px; }
#nav ul li.tel { background-color:#FFFFFF; color:#000000; background-image:none; background-repeat:no-repeat; line-height:25px; text-align:left; font-size:14px; }
#nav ul li.options { position:relative; }
#nav ul li.sfHover a { color:#FFFFFF;}

#nav ul li.options #quotes {
position:absolute;
background-color:#FFFFFF;
background-image:url(../images/core/diagonal.gif);
width:210px;
height:290px;
padding:0px;
margin:0px;
padding-top:10px;
top:25px;
left:0px;
display:none;
z-index:100;
overflow:visible;
zoom:1;
}


#nav ul li.options #quotes  li {
background-color:#FFFFFF;
color:#333333;
font-size:12px;
text-align:left;
margin-left:10px;
margin-right:10px;
margin-bottom:1px;
width:190px;
height:30px;
float:none;
text-indent:10px;
line-height:30px;
background-image:none;
z-index:100;
position:relative;

}

#nav ul li.options #quotes  li a { display:block; color:#333333; background-image:none; height:30px; width:190px; z-index:100; padding:0px; margin:0px;}
#nav ul li.options #quotes  li a:hover { color:#FFFFFF; background-color:#4a88a5;}

#container { width:915px; margin-left:auto; margin-right:auto; text-align:center;}
#container #contractor { text-align:left; z-index:99; height:135px; position:relative;}
#container #contractor div.header { float:right; padding-top:26px; padding-bottom:28px;} 

#container #menu { margin:0px; padding:0px; background-image:url(../images/core/diagonal.gif); background-repeat:repeat; clear:both; height:30px; line-height:30px;margin-bottom:10px;}

#container #menu li {border-right:2px solid #FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#333333; float:left; list-style-type:none; font-weight:bold;}
#container #menu li a { text-decoration:none; color:#333333; display:block; padding-left:20px; padding-right:20px;}
#container #menu li a:hover { background-color:#000000; color:#FFFFFF; }
#container #menu li.blog { position:relative; float:right; }
#container #menu li.blog a { left:-50px; position:absolute; top:-20px; padding-left:0px; padding-right:0px;}
#container #menu li.blog a:hover { background-color:transparent; }
#container .dash { background-image:url(../images/core/diagonal.gif); padding:16px; clear:both; }

/* main column layout */
#container .dash #left { width:585px; float:left;}
#container .dash #right { width:285px; float:right; text-align:left;}
#container .dash #right .pad{ padding:30px;}
#container .dash #right .white { margin-bottom:16px;}

/* homepage mortgages block */
#container .dash #left .mortgages-home { height:250px; width:585px; background-image:url(../images/services/mortgages-gradient-large.jpg); color:#FFFFFF; font-size:14px; text-align:left; margin-bottom:15px; overflow:hidden;}
.mortgages-homeLarge { height:387px; width:585px; background-image:url(../images/services/mortgages-gradient-extralarge.jpg); color:#FFFFFF; font-size:14px; text-align:left; margin-bottom:15px; overflow:hidden;}
/* Ian Added this style, it will automatically resize for headers */
.mortgages-home-auto { height:auto; width:585px; background-image:url(../images/services/mortgages-gradient-extralarge.jpg); color:#FFFFFF; font-size:14px; text-align:left; margin-bottom:15px; overflow:hidden; padding-top: 25px; padding-bottom: 25px;}
.pensions-homeLarge { height:387px; width:585px; background-image:url(../images/pensions-gradient-extralarg.jpg); color:#FFFFFF; font-size:14px; text-align:left; margin-bottom:15px; overflow:hidden;}
#container .dash #left .pensions-home { height:250px; width:585px; background-image:url(../images/services/contractor-pensions/pensions-gradient-large.jpg); color:#FFFFFF; font-size:14px; text-align:left; margin-bottom:15px; overflow:hidden;}

/* #container .dash .mortgages .pad { */
.pad { padding-left:25px; padding-right:25px; padding-bottom:25px;}

#container .dash .mortgages-home h1, #container .dash .pensions-home h1, #container .dash .pensions-homeLarge h1,   
#container .dash .Mortgages-Homelarge h1, .private-medical-insurance h1 {
font-family:Arial, Helvetica, sans-serif;
font-size:38px;
color:#FFFFFF;
padding-top:20px;
padding-bottom:5px;
margin:0px;
text-transform:uppercase;
font-weight:normal;
}

#container .dash .mortgages-home a, #container .dash .pensions-home a, #container .dash .pensions-homeLarge a { color:#FFFFFF; text-decoration:none;}

/* action buttons large, can be generic? */
#container .dash .mortgages-home #action,  #container .dash .mortgages-homeLarge #action, #container .dash .pensions-home #action, #container .dash .pensions-homeLarge #action, #container .dash .mortgages-home-auto #action { height:26px; width:210px; list-style-type:none; padding:0px; margin:0px; margin-top:15px; }
#container .dash .mortgages-home #action li, #container .dash .mortgages-homeLarge #action li,#container .dash .mortgages-home-auto #action li, #container .dash .pensions-home #action li, , #container .dash .pensions-homeLarge #action li { list-style-type:none; margin-bottom:5px;}

h1.strap {
text-transform:uppercase;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#666666;
text-decoration:none;
margin:0px;
padding:0px;
margin-right:34px;
}

h1.strap a {
text-decoration:none;
color:#666666;
}

h2 {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
color:#4a88a5;
margin:0px;
padding-bottom:16px;
}

h3 {
font-size:10px;
color:#666666;
margin:0px;
border-bottom:dashed 1px #cccccc;
padding-bottom:10px;
}

h3.rss {
background-image:url(../images/rss.gif);
background-repeat:no-repeat;
background-position:top right;
}

h3.rss a {
display:block;
text-decoration:none;
color:#666666;
}

#container .dash .white {
background-color:#FFFFFF;
}

#container .dash #testimonials {
clear: both;
text-align:left;
margin-bottom:16px;
}

#container .dash #testimonials .pad {
padding-top:30px;
padding-bottom:30px;
}

#container .dash #testimonials .left {
text-align:left;
}

#container .dash #testimonials ul {
list-style-type:none;
margin:0px;
padding:0px;
}

#container .dash #testimonials ul li {
padding-bottom:10px;
color:#666666;
font-size:12px;
}

#container .dash #testimonials .left {
color:#666666;
font-size:12px;
line-height:1.5;
width:45%;
}

#container .dash #testimonials .right {
width:50%;
background-image:url(../images/core/dotted-blue-vertical.gif);
background-position:left;
background-repeat:repeat-y;
}

#container .dash #testimonials .right .pad {
padding:0px;
padding-left:40px;
}

#container .dash #services {
list-style-type:none;
text-align:left;
margin:0px;
padding:0px;
clear:both;
}

#container .dash #services li {
width:285px;
height:190px;
margin-bottom:16px;
float:left;
background-repeat:repeat-y;
background-color:#FFFFFF;
}

/*services gradients */

#container .dash #services li.mortgages { background-image:url(../images/services/contractor-mortgages/gradient.jpg);}
#container .dash #services li.business-insurance { background-image:url(../images/services/business-insurance/business-insurance-small.jpg); margin-right:0px; }
#container .dash #services li.life-cover { background-image:url(../images/services/contractor-life-cover/life-cover.jpg);}
#container .dash #services li.pensions { background-image:url(../images/services/contractor-pensions/pensions-gradient-small.jpg); margin-right:15px;}
#container .dash #services li.income-protection { background-image:url(../images/services/income-protection/income-protection-small.jpg); margin-right:15px;}
#container .dash #services li.investments { background-image:url(../images/services/investments-isas/gradient.jpg); margin-right:15px;}
#container .dash #services li.critical-illness { background-image:url(../images/services/critical-illness-cover/gradient.jpg);}
#container .dash #services li.general-insurance { background-image:url(../images/services/general-insurance/gradient.jpg); margin-right:15px; }
#container .dash #services li.banking {background-image:url(../images/services/contractor-banking/gradient.jpg);}
#container .dash #services li.private-medical-insurance { background-image:url(../images/services/private-medical-insurance/gradient.jpg); margin-right:15px;}
#container .dash #services li.hips { background-image:url(../images/services/hips/gradient.jpg); margin-right:0px;}
#container .dash #services li.home-information-packs {background-image:url(../images/services/home-info-packs/gradient.jpg); margin-right:15px; margin-bottom:0px;}
#container .dash #services li.will-writing {background-image:url(../images/services/will-writing/gradient.jpg); margin-bottom:0px; margin-right:0px;}

/* services page gradients */

#left-col p, #right-col p, #one-col p { padding-bottom:16px;}
#left-col ul, #right-col ul, #one-col ul { margin-left:16px; margin-top:8px;}

/* duplicate but buggy */
body #container .dash #services.services li.business-insurance { margin-right:15px;}

#container .dash #services.services li, #container .dash #services.services li .white {height:auto; margin-bottom:16px;}

#container #services li h1 a {text-decoration:none; color:#FFFFFF;}

#container .dash #services.services li .white { margin-bottom:1px; padding-bottom:16px; }

#container .dash #services.services li p { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; padding-top:16px; margin:0px; color:#666666; padding-right:16px; }

#container .dash #services.services li.mortgages {background-image:url(../images/services/contractor-mortgages/gradient.jpg); margin-right:15px; }
#container .dash #services.services li.business-insurance { background-image:url(../images/services/business-insurance/business-insurance-small.jpg); margin-right:0px; }
#container .dash #services.services li.life-cover { background-image:url(../images/services/contractor-life-cover/life-cover.jpg); margin-right:15px; }
#container .dash #services.services li.pensions { background-image:url(../images/services/contractor-pensions/pensions-gradient-small.jpg); margin-right:0px;}
#container .dash #services.services li.income-protection { background-image:url(../images/services/income-protection/income-protection-small.jpg); margin-right:0px; }
#container .dash #services.services li.investments { background-image:url(../images/services/investments-isas/gradient.jpg); margin-right:0px; }
#container .dash #services.services li.critical-illness { background-image:url(../images/services/critical-illness-cover/gradient.jpg); margin-right:15px; }
#container .dash #services.services li.general-insurance { background-image:url(../images/services/general-insurance/gradient.jpg); margin-right:0px; }
#container .dash #services.services li.banking { background-image:url(../images/services/contractor-banking/gradient.jpg); margin-right:15px; }
#container .dash #services.services li.private-medical-insurance { background-image:url(../images/services/private-medical-insurance/gradient.jpg); margin-bottom:16px; margin-right:0px;}
#container .dash #services.services li.home-information-packs {background-image:url(../images/services/home-info-packs/gradient.jpg);margin-right:0px;}
#container .dash #services.services li.will-writing  {background-image:url(../images/services/will-writing/gradient.jpg);margin-right:0px;margin-bottom:0px;}
#container .dash #services.services li.hips { background-image:url(../images/services/hips/gradient.jpg); margin-right:15px; }

#container .dash #services h1 {
font-family:Arial, Helvetica, sans-serif;
font-size:30px;
color:#FFFFFF;
height:106px;
display:block;
vertical-align:baseline;
padding:0px;
margin:0px;
text-transform:uppercase;
font-weight:normal;
margin-left:16px;
}

#container .dash #services h1.one-line { /* line-height:150px; */padding-top:34px; height:46px; }

/* needs ie fix */
#container .dash #services h1.two-lines,#container .dash #services h1.two-lines-lower { padding-top:10px; line-height:25px; height:70px;}
#container .dash #services h1.three-lines { padding-top:10px; line-height:25px; height:95px;}
#container .dash #services .white {height:109px; padding-left:16px;}
#container .dash #services .white .find-out-more {margin-top:16px; margin-bottom:10px;}

.left {float:left;}
.right {float:right;}
.clear {clear:both;}

/* quote */

blockquote {
text-align:left;
color:#666666;
padding:0px;
font-size:11px;
line-height:18px;
margin:20px 0;
position:relative;
quotes:none;
}

blockquote span { font-weight: bold; color:#e0dfe0; font-size:26px;}
blockquote span.last {margin-bottom:-5px; position:absolute;}

/* form at top of page */
#form { display:block; width:100%; height:370px; background-color:#142222; display:none;}
#form .pad {width:940px; margin-left:auto; margin-right:auto; text-align:center; position:relative; }
#form form {padding-left:30px;}
#form form h1 { font-size:18px; margin:0px; padding-top:25px; padding-bottom:25px; text-align:left; color:#FFFFFF; font-weight:normal;text-transform:uppercase; float:left; }
#form form h1.close { float:right; font-size:14px; cursor:pointer; }
#form form .left { width:400px; float:left;}
#form form .right { float:right; width:400px; margin-left:10px;}
#form form label { width:180px; color:#FFFFFF; font-weight:normal; font-size:11px; display:block; float:left; text-align:left;margin-bottom:7px; margin-left:5px;margin-right:5px; }
#form form label.error { clear:both; color:#FFFFFF; display:block; font-size:10px; font-weight:normal; margin:-5px 50px 7px 5px; text-align:right; width:380px; color:#CC0000;}
#form form label span {color:#CC0000;}
#form form label.short {width:120px; font-weight:normal;}
#form form label.short-radio { font-weight:normal; margin:0 0px 0 5px; padding:0; width:60px;}
#form form label.long { width:450px; clear:both; margin-bottom:5px;}
#form form input.short, #form form select.short { width:90px; margin-right:10px;}
#form form input,#form form select, #form form textarea { background-color:#1d2e2f; border-top:1px solid #142222; border-left:1px solid #142222; border-bottom:1px solid #3e3e3e;
border-right:1px solid #3e3e3e;
width:190px;
height:20px;
line-height:20px;
float:left;
margin-bottom:7px;
color:#FFFFFF;
font-size:12px;
text-indent:5px;
font-family:Verdana, Arial, Helvetica, sans-serif;
}


#form form textarea {
height:60px;

}

#form form select {
height:24px;
width:190px;
text-indent:0px;
}

#form form input.checkbox {
width:auto;
height:auto;
margin-right:3px;
margin-left:0;
}

#form form .checkboxes label {
width:160px;
}

#form form p {
clear:both;
text-align:right;
padding:0px;
margin:0px;
padding-top:10px;
}

#form form input.submit {
background-image:url(../images/core/submit.gif);
background-repeat:no-repeat;
width:93px;
height:25px;
border:0px;
text-indent:-500px;
margin-top:0px;
margin-left:10px;
margin-right:10px;
float:right;
}

#form form input.close {
background-image:url(../images/core/close.gif);
background-repeat:no-repeat;
width:93px;
height:25px;
border:0px;
text-indent:-500px;
margin-top:0px;
float:right;
}

#form form input.submit:hover {
background-image:url(../images/core/submit-hover.gif);
}

/* footer */

#footer {
list-style-type:none;
clear:both;
padding-top:30px;
padding-bottom:30px;
padding-left:0px;
padding-right:0px;
margin:0px;
}

#footer li {
float:left;
text-align:left;
}

#footer li a {
text-decoration:none;
color:#000000;
display:block;
padding-left:16px;
}

/* newsletter */

#newsletter {
text-align:left;
width:470px;
margin-top:10px;
display:none;
position:absolute;
left:20px;
top:20px;

}

#newsletter div {
display:inline;
position:relative;
}

#newsletter form {
padding:0px;
margin:0px;
}

#newsletter label {
color:#333333;
font-weight:bold;
display:block;
padding-bottom:8px;
}

#newsletter div.error {
margin-right:50px;
}

#newsletter label.error {
bottom:-24px;
left:10px;
position:absolute;
color:#990000;
width:240px;
text-align:left;
display:block;
}


#newsletter input {
background-image:url(../images/newsletter/input-bg.gif);
background-repeat:no-repeat;
width:185px;
height:25px;
padding-left:10px;
color:#333333;
border:0px;
padding-top:4px;
margin:0px;
margin-right:5px;
}

#newsletter input.go {
width:34px;
height:25px;
background-image:none;
/* position:absolute; 
padding-top:4px; */
padding-top:0px;
vertical-align:top;
line-height:30px;
}

/* top forms */
.service-form {display:none; position:absolute; left:30px; top:0px; }
#request-more-info {display:none;}
#request-callback {display:none;}
.request-button, .service-button {cursor:pointer;}

/* services page */
#one-col { background-color:#FFFFFF; text-align:left; float:left; color:#666666;}
#left-col, #right-col { width:285px; background-color:#FFFFFF; text-align:left; float:left; color:#666666; }
#left-col a, #right-col a, #one-col a { color:#4a88a5; text-decoration:none;}
#left-col h2, #right-col h2, #one-col h2 {  font-size:16px; color:#666666; padding-bottom:10px; }
#left-col .pad, #right-col .pad, #one-col .pad{padding:32px;}
#left-col { margin-right:15px; }
#left-col blockquote, #right-col blockquote, #one-col blockquote { quotes:none; text-align:left; font-size:18px; color:#666666; margin:0px; padding:0px; font-family:Georgia, "Times New Roman", Times, serif; position:relative; padding-top:10px; padding-bottom:10px; font-weight:normal; line-height:25px;}

#left-col blockquote span,#right-col blockquote span , #one-col blockquote span { font-weight: bold; color:#e0dfe0; font-size:30px; font-family: Verdana;}
#left-col blockquote span.last, #right-col blockquote span.last, #one-col blockquote span.last {margin-bottom:-5px; position:absolute; font-family: Verdana;}


#container #left #services-header { width:585px; height:63px; padding:0px; margin:0px; margin-bottom:16px; }
#container #left #services-header h1 { color:#FFFFFF; font-family:Arial,Helvetica,sans-serif; font-size:48px; font-weight:normal; margin:0; padding:0px; line-height:63px; text-transform:uppercase; padding-left:16px; text-align:left; letter-spacing:-4px;}

#container #left #services-header.life-cover2 {height:auto;}
#container #left #services-header.life-cover2 h1 {line-height:40px; padding-top: 10px;}

#container #left #services-header.privacy { background-image:url(../images/privacygradient.jpg);}

div.buttons {padding-left:11px; padding-top:12px; padding-bottom:10px; }
div.buttons img {padding-bottom:3px;}

#services-menu {list-style-type:none; border:1px dotted #dbdbdb; margin:0px; padding:0px; }
#services-menu li { height:25px; border-bottom:1px dotted #dbdbdb; line-height:25px; font-size:12px; color:#666666; margin-left:3px;}
#services-menu li.last {border-bottom:0px;} 
#services-menu li a { color:#666666; text-decoration:none; display:block; padding-left:60px; background-repeat:no-repeat; background-position:left;}
#services-menu li:hover {background-color:#f0f0f0;}

#services-menu li.mortgages a{background-image:url(../images/services/contractor-mortgages/swatch.gif);}
#services-menu li.hips a{background-image:url(../images/services/hips/swatch.gif);}
#services-menu li.banking a{background-image:url(../images/services/contractor-banking/swatch.gif);}
#services-menu li.pensions a{background-image:url(../images/services/contractor-pensions/swatch.gif);}
#services-menu li.private-medical-insurance a{background-image:url(../images/services/private-medical-insurance/swatch.gif);}
#services-menu li.life-cover a{background-image:url(../images/services/contractor-life-cover/swatch.gif);}
#services-menu li.investments a{background-image:url(../images/services/investments-isas/swatch.gif);}
#services-menu li.critical-illness a{background-image:url(../images/services/critical-illness-cover/swatch.gif);}
#services-menu li.general-insurance a{background-image:url(../images/services/general-insurance/swatch.gif);}
#services-menu li.income-protection a{background-image:url(../images/services/income-protection/swatch.gif);}
#services-menu li.business-insurance a{background-image:url(../images/services/business-insurance/swatch.gif);}
#services-menu li.home-information-packs a{background-image:url(../images/services/home-info-packs/swatch.jpg);}
#services-menu li.will-writing a{background-image:url(../images/services/will-writing/swatch.jpg);}


#container #left #services-header.mortgages, #quote-star.mortgages {background-image:url(../images/services/contractor-mortgages/header.jpg);}
#container #left #services-header.hips, #quote-star.hips {background-image:url(../images/services/hips/header.jpg);}
#container #left #services-header.banking, #quote-star.banking {background-image:url(../images/services/contractor-banking/header.jpg);}
#container #left #services-header.pensions, #quote-star.pensions {background-image:url(../images/services/contractor-pensions/header.jpg);}
#container #left #services-header.private-medical-insurance, #quote-star.private-medical-insurance {background-image:url(../images/services/private-medical-insurance/header.jpg);}
#container #left #services-header.life-cover, #quote-star.life-cover, #quote-star.life-cover2  {background-image:url(../images/services/contractor-life-cover/header.jpg);}
#container #left #services-header.life-cover2 {background-image:url(../images/services/contractor-life-cover/life-cover-large.jpg);}

#container #left #services-header.investments, #quote-star.investments {background-image:url(../images/services/investments-isas/header.jpg);}
#container #left #services-header.critical-illness, #quote-star.critical-illness {background-image:url(../images/services/critical-illness-cover/header.jpg);}
#container #left #services-header.general-insurance, #quote-star.general-insurance {background-image:url(../images/services/general-insurance/header.jpg);}
#container #left #services-header.income-protection, #quote-star.income-protection {background-image:url(../images/services/income-protection/header.jpg);}
#container #left #services-header.businessinsurance {background-image:url(../images/services/business-insurance/header.jpg);background-repeat:no-repeat;}
#container #left #services-header.home-information-packs{background-image:url(../images/services/home-info-packs/header.jpg);background-repeat:no-repeat;}

#quote-star.business-insurance {background-image:url(../images/services/business-insurance/header.jpg);background-repeat:repeat;}

#quote-star { height:40px; width:262px; margin-bottom:3px;}

.pad-slim {padding:10px;}

/* service page */
.caption { margin-bottom:16px; background-color:#FFFFFF;}
.caption .pad { padding:32px;}
h1.georgia { font-family:Georgia, "Times New Roman", Times, serif; padding:0px; margin:0px; color:#666666; font-size:20px; font-weight:normal; text-align:left;}

/* contact page */
.contact { margin-bottom:16px; background-color:#FFFFFF; text-align:left; color:#666666; position:relative; }
.contact #google { position:absolute; right:0px; top:16px; }
.contact .pad { padding:16px; }
.contact h2 { color:#666666; font-size:18px; font-weight:normal;}
.contact h2.slim { margin:0px; padding:0px; }
.contact h2 a { text-decoration:none; color:#4a88a5;}
.contact a {color:#4a88a5; }
.contact img { float:left; margin-right:32px; }

/* blog feed */
.blog-feed ul {list-style:none; margin:0px; padding:0px;}
.blog-feed ul li a { color:#4a88a5; text-decoration:none;}
.blog-feed ul li span.headline a { display:block; font-size:11px; font-weight:bold;}
.blog-feed p.feedItemAuthor, .blog-feed p.date { display:inline; font-weight:bold; font-size:10px;}
.blog-feed p.feedItemAuthor { text-transform:capitalize; padding-right:5px;}
.blog-feed ul li { padding-top:10px; padding-bottom:10px; background-image:url(../images/core/dashed-horizontal.gif); background-repeat:repeat-x; background-position:bottom;}
.blog-feed ul li div { color:#666666; font-size:10px;}
.blog-feed #creditfooter { display:none; }

/* terms */
#terms { color:#666666; font-size:10px; text-align:center; margin-bottom:100px; margin-top:32px; }
#terms p {margin-bottom:15px;}
#terms a {color:#666666;}
#base-terms{ color:#666666; font-size:9px; text-align:left; margin-top:32px; padding-top:16px; }
#base-terms a {color:#666666;}
#base-terms p {margin-bottom:15px;}

/* hips choice */
.choose {display:none;}
#choose {font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#FFFFFF; text-align:left; padding-left:30px; width:810px;}
#choose h1 { font-size:18px; margin:0px; padding-top:25px; padding-bottom:25px; text-align:left; color:#FFFFFF; font-weight:normal;text-transform:uppercase; float:left;}
#choose h1.close { float:right; font-size:14px; cursor:pointer; }
#form form h1.choice-close { float:right; font-size:14px; cursor:pointer; }
#choose hr {height:1px; background-color:#FFFFFF; border:0px; margin-top:30px; margin-bottom:30px;}
#choose h2 {color:#FFFFFF;}
#choose a {cursor:pointer;}

.hips-button, .epc-buttons {cursor:pointer;}

img.explanation {vertical-align:bottom;}

/* adverts */
#partner-adverts {height: 148px;}
#partner-adverts, #partner-adverts li {background-image: none; background-color: transparent; clear: both; }
#partner-adverts li {list-style-type: none; width:285px;}
#partner-banners {clear: both; height: 141px;}
#partner-banners li {margin-left: 14px; margin-right: 14px; list-style-type: none;}

/* it contractor pensions */
body.it-contractor-pensions #left-col h1, body.it-contractor-pensions #right-col h1 {margin-bottom: 3px; color: #0494bc; font-weight: normal; font-size: 16px;}
body.it-contractor-pensions #container #left #services-header h1 {font-size: 47px;}

/* content form */
#left .form {background-color: #f3f3f3; font-size: 11px; color: #666666; margin-left: -16px; margin-right: -16px;}
#left .form h2 {font-size: 12px; color: #0494bc;font-weight: bold; padding-bottom: 12px; margin-bottom: 14px; background-image: url('../images/hr.gif'); background-position: bottom; background-repeat: repeat-x;}
#left .form form {padding: 10px; background-image: url('../images/hr.gif'); background-position: bottom; background-repeat: repeat-x; clear: both;}
#left .form label {font-weight: bold; line-height: 22px; margin-bottom: 10px; float: left; width: 85px;}
#left .form input {width: 134px; height: 18px; padding-top: 4px; text-indent: 5px; float: left; margin-bottom: 10px;}
#left .form input.submit {float: right; width: 109px; height: 22px;}
#left .form textarea {padding: 5px; height: 70px; margin-bottom: 10px; margin-top: 10px; width: 216px; font-family: Verdana; font-size: 11px;}
#left .form hr {height: 2px; background-image: url('/images/hr.gif'); background-repeat: repeat-x; clear: both; background-color: transparent; border: 0px;}
#left .form label span, #right .form label span {color: #ff0000;}
#left .form label.error, #right .form label.error {display: block; width: 200px; color: #ff0000; font-weight: normal; margin-top:-10px; text-align:right;}

#right .form  {background-color: #f3f3f3; font-size: 11px; color: #666666; margin: 14px; border-top:14px solid #FFFFFF; border-bottom: 14px solid #FFFFFF; }
#right .form form {padding: 14px;}
#right .form h2 {font-size: 12px; color: #034c87;font-weight: bold; margin-bottom: 14px; padding-bottom: 0px;}
#right .form label {font-weight: bold; line-height: 22px; margin-bottom: 10px; float: left; width: 85px;}
#right .form input {width: 134px; height: 18px; padding-top: 4px; text-indent: 5px; float: left; margin-bottom: 10px;}
#right .form input.submit {float: right; width: 75px; height: 22px;}
#right .form hr {height: 2px; background-image: url('/images/hr.gif'); background-repeat: repeat-x; clear: both; background-color: transparent; border: 0px; margin-top: 10px; margin-bottom: 10px;}

/* contractor-mortgage-calculator */
#left #contractor-mortgage-calculator h2 {background-image: none; color: #034c87; padding-bottom: 0px;}
#contractor-mortgage-calculator h1 {color:#0460aa; font-size: 24px; font-weight: normal;}
#contractor-mortgage-calculator hr {margin-top: 10px; margin-bottom: 10px;}
#left #contractor-mortgage-calculator input.submit {width: 91px; height: 21px;}

/* pension calculator */
#left-col h2.pension {color: #0494bc; font-size: 16px; font-weight: normal; padding-bottom: 5px;}