	/* $Id: style.css 139 2008-08-06 06:57:36Z spotts $ */



/* begin: $Id: reset.css 110 2008-08-02 23:19:03Z spotts $
   Lloyds TSB Insurance consolidation of two browser reset methods: 
	 http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
	 http://code.google.com/p/blueprintcss/   
-------------------------------------------------------------- */

/* PK: ICR1759: Text Capitalization property dropped for this h1 : 30/01/2009 */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, cite, code,
del, dfn, img, q, dl, dt, dd, ol, ul, li,
small, strike, strong, sub, sup, tt, var,
fieldset, form, label, legend, input, select,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; font-weight: inherit; font-style: inherit;
	font-size: 100%; font-family: inherit; vertical-align: baseline;
}

body { line-height: 1.25; color: black; background: white; }
em { font-style: italic; } strong { font-weight: bold; }

fieldset,
table, caption, tbody, tfoot, thead, tr, th, td { border: 0; }
/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

/* end: $Id: reset.css 110 2008-08-02 23:19:03Z spotts $



/* define colors
	green :== #5b1; darkgreen :== #063; verylightgreen :== #edf8e8;
	darkestblue :== #116; brightblue :== #05b; lightblue :== #d8e0eb; verylightblue :== #f8f8f8;
	darkestgrey :== #333; darkgrey :== #666; darkmediumgrey :== #888; mediumgrey :== #999; grey :== #ccc; lightgrey :== #e7e7e7;
*/


/* outer containing elements */
#wrapper {
	position:relative;
	width:772px;			/* width:wider; margin:0 auto; if centring in wider wrapper */
}

#headerMain {
	width:772px;			/* 13px (shadow left) + 746px (content) + 13px (shadow right)*/
}
	
#contentMain {
	width:746px;
	margin-left:13px;		/* (shadow left) */
	position:relative;
}

#columnMain {
	width:548px;			/* 746px - 167px (sidebar) - 20px (margin right) - 11px (margin left) */
	float:right;
	margin-right:20px;		/* (margin right) */
}

#columnSide {
	width:167px; 
	float:left;
}	

#columnFoot {
	clear:both;
	min-height:35px;
	background-color:#e7e7e7;
	border-top:10px solid #fff;
}


/* shadows */
#headerMain,
#headerPopup { min-height:70px;
           background:transparent url(/Images/Home/dotcom/navMinorBG.gif) no-repeat 7px bottom; /* bottom center - if image is symmetrical */ }
#shadowL { background:transparent url(/Images/Home/dotcom/shadleft.gif) repeat-y 0 0; }
#shadowR { background:transparent url(/Images/Home/dotcom/shadright.gif) repeat-y 759px 0; }
#shadowB { background:transparent url(/Images/Home/dotcom/shadbase.gif) repeat-x center top; height:15px; }

#wrapperPopup #shadowR { background-position:586px 0; }
#wrapperPopup #shadowB { background:url(/Images/Home/dotcom/shadbasePopup.gif) no-repeat 0 0; }
#headerPopup { background-image:url(/Images/Home/dotcom/navPopupBG.gif); }


/* popups*/
#wrapperPopup {
	position:relative;
	width:606px;
}

#headerPopup {
	width:606px;			/* 13px (shadow left) + 573px (content) + 20px (margin to window edge)*/
}
	
#contentPopup {
	width:573px;
	margin-left:13px;		/* (shadow left) */
	position:relative;
}

#columnPopup {
	margin-left:14px;		/* (content margin left) */
	margin-right:20px;		/* (content margin right) */
}


/* busy pages */
#columnCentre {
	width:55%;
	clear:both;
	text-align:center;
	margin:0 auto;
	min-height:26em;
}











/* canvas and general styles */
html, body {
	margin:0;
	padding:0;
	font-size:100%;
	color:#000;
	background:#fff;
}
body{overflow:-moz-scrollbars-vertical;}

/* general text */
h1, h2, h3, p, label, li, dd, dt, a, td, th, span, address, select, input {
	font-family:arial,helvetica,sans-serif;
	font-style:normal;
}

h1, h2, h3, p, 
ul.paraList li,
ul.bulletedList li {
	margin:0 0 0.8em 0;
}

h1 {
	font-size:1.125em;		/* 18px */
	font-weight:bold;
	text-transform:capitalize;
	color:#5b1;
	padding-top:1.55em;		/* 28px */
}

h2 {
	font-size:0.875em;		/* 14px */
	font-weight:bold;
	text-transform:none;
	color:#5b1;
	padding-bottom:0.357em; /* 5px (plus leading is 8px as spec) */
	border-bottom:1px solid #ccc;
}

h3 {
	font-size:0.8125em;		/* 13px */
	font-weight:bold;
	text-transform:none;
	color:#5b1;
	border-bottom:1px solid #ccc;
	padding-bottom:0.31em;	/* 4px (plus leading is 7px as spec) */
	margin-bottom:0.62em;	/* 8px */
}

p, li, label, dd, dt, td, th, address {
	font-size:0.75em;		/* 12px */
	line-height:125%;		/* 15px */
	color:#333;
}
select, option, input.text {
	color:#333; /* border:1px solid #ccc; */
}
select.invite, option.invite, input.invite {
	color:#999;
}

label label { font-size:100%; }
label label, label span { cursor:pointer; }

a, a:visited {
	color:#05b;
}
a:hover, a:focus {
	color:#116;
	text-decoration:underline;
}



h2.tight { word-spacing:-1px; }
h2 span  { color:#333; font-weight:normal; font-size: 0.86em; /* 12px (from 14px) */ }

strong.premium {
	color:#333;
	font-size:575%;			/* 69px; */
	line-height:1;
}
p.paymentOptionsReminder {
     margin:46px 0 0 0;
     }
p.prominent {
	font-size:0.9em;		/* 14px; */
	}
p.smallPrint {
	font-size:0.6875em;		/* 11px */
	margin:0;
}
p.right {
	text-align:right;
    padding-right:1px;
	}
p.index {
	word-spacing:0.5em;
    margin-bottom:2em;
    }
span.zwj {
    word-spacing:0;
    }
span.dropQuote {
	margin-left:-0.5em;
}
ol.alpha {
    list-style-type:lower-alpha;
    }
ol.roman {
    list-style-type:lower-roman;
    }
acronym {
	border-bottom-width:1px;
	border-bottom-style:dashed;
}
acronym.inconspicuous {
	border-bottom:none;
}
img {
	border:none;
	}
.ErrorField, .ExtraFieldError {
    background-color:#c00;
    font-weight:bold;
    color:#fff;
    }
.ErrorFieldNoBold{
    background:#c00;
    color:#fff;
    }
.ErrorField a:link, .ExtraFieldError a:link, .ErrorFieldNoBold a:link, .ErrorField a:visited, .ExtraFieldError a:visited, .ErrorFieldNoBold a:visited, .ErrorField a:hover, .ExtraFieldError a:hover, .ErrorFieldNoBold a:hover {
    color:#f1f5f2;
    }
.promoC18Container {
	position:absolute;
	top:19px; right:0; margin-right:20px;
	height:44px; width:468px; overflow:hidden; 
	text-align:center;
}
/* uncomment to test
.promoC18TemplateDevelop   {background:#ffc;}
.promoC18TemplateQualify   {background:#fef;}
.promoC18TemplateBusy      {background:#dff;}
.promoC18TemplateYourQuote {background:#fff;}
.promoC18TemplateTransact  {background:#fee;}
.promoC18TemplateConfirm   {background:#eef;} */


#fldCallToAction:after,
div.popup dl.usefulLinks dl:after,
.clearFix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}













/* main header strip */
#headerLogos {
	margin:0 10px;
	padding-top:16px;	/* 1em */
}

#headerMain div.errorNavigation {
}
#headerMain div.errorNavigation p { 
	margin:0 13px;	/* shadows */
	padding:1px 5px;
	font-weight:bold;
	background:#c00;
	color:#fff;
}
#headerMain div.errorNavigation a { 
	color:#fff;
	text-decoration:underline;
}


/* primary "top" navigation */
#primaryNav {
	position:absolute;
	top:0; right:0;
}
#primaryNav ul {
	margin:1px 10px;	/* 13px shadow right - li a {padding} */
}
#primaryNav ul li { 
	list-style:none;
	float:left;
}
#primaryNav a {
	font-size:0.83em;		/* 10px */
	padding:0 0.4em;		/* 4px */
	color:#666;
	border-left:1px solid #666;
	text-decoration:none;
}
#primaryNav li.first a {
	border-left:none;
}
#primaryNav a:hover {
	color:#116;
	text-decoration:underline;
}


/* secondary "side" navigation */
div#secondaryNav {
	padding-top:10px;
}


/* footer information */
div#columnFoot .legalese {
	margin-left:170px;		/* sidebar width */
	padding:0.6875em;		/* 11px */
}

div#columnFoot .legalese p.smallPrint {
	font-size:0.625em;		/* 10px */
	line-height:150%;		/* 15px */
	color:#666;
}












/* page title and tracker strip */
#tracker {
	width:271px;
	height:38px;
	color:#000;
	position:absolute;
	top:0; right:20px;
}
	
#tracker span {
	position:absolute;
	right:0;
	width:100%;
	height:100%;
	background:url(/Images/Home/tsp/imgTrackerBackground.gif) transparent no-repeat top left; 
}

#tracker span span {
	top:20px;width:15px;height:15px;
	background:url(/Images/Home/tsp/imgTrackerDot.gif) transparent no-repeat top left; 
}	

#tracker.step1 span span {left:22px;}
#tracker.step2 span span {left:95px;}
#tracker.step3 span span {left:167px;}
#tracker.step4 span span {left:239px;}

#tracker.sellTemplate { display:none; }













/* centre column boxes */
#columnCentre #loading {
	padding-top:100px;
}
#columnCentre div.reassurance img {
	vertical-align:middle;
	margin:15px;
}


/* sidebar column boxes */

#columnSide div.borderedBox {
	border-color:#05b;
	border-style:solid;
	border-width:10px 0 6px 0;
}
#columnSide div.secondaryInfo {
	background-color:#f8f8f8;
	border-color:#f8f8f8;
	border-right-color:#e2e2e2;
	border-style:solid;
	border-width:10px 1px 6px 0;
	margin-bottom:8px;
}

#columnSide div.borderedBox li {
	text-indent:8px;
	line-height:200%;				/* 24px; */
}

#columnSide div.borderedBox li a {
	display:block; width:100%;	/* full-width hover */
	text-decoration:none;
	background-color:#d8e0eb;
	border-top:1px solid #fff;
}

#columnSide div.borderedBox li a:hover,
#columnSide div.borderedBox li a:focus {
	background-color:#05b;
	color:#fff;
}

#columnSide h2, #columnSide #divQuoteDetails dl dt {
	line-height:171.24%;		/* 24px; */
	font-size:0.875em;			/* 14px; */
	margin:0; padding:0 0 0 8px;
	color:#05b; background:#f8f8f8;
	border:none;
}

#columnSide div.secondaryInfo h2 {
	font-size:1em;					/* 16px; */
	color:#999;
}
#columnSide div.secondaryInfo ul {
	background:#f8f8f8;
	padding:0 8px;
}
#columnSide div.secondaryInfo li {
	line-height:120%;
	padding:4px 0;
}

#columnSide div.last {
	padding:0 0 0 8px;
}
#columnSide div#trust {
	padding:0 0 0 20px;
}


/* sidebar Quote Details popup */

#columnSide #divQuoteDetails dl dt {
	font-size:1.167em; /* 14px from 12px */
}

#columnSide address, #columnSide p, #columnSide dd {
	display:block;
	line-height:141.2%;	/* 12px/17px */
	margin:4px 0;
	padding-left:8px;
	color:#333;	/* darkestgrey */
}

#columnSide dl {
	margin:0;
	background:#fff;
	position:relative;
}
#columnSide dt {
	margin:0;
	font-weight:bold;
	font-size:0.875em;	/* 14px */
	line-height:150%;		/* 14px/21px */
	color:#333;		/* darkestgrey */
	padding-left:8px;
}

#columnSide #divQuoteDetails dd.show {
	position:relative;
}
#columnSide #divQuoteDetails dl {
	position:absolute;
	left:-1000em;
	top:-40px;
	width:200px;
	border:1px solid #ccc;
}
#columnSide #divQuoteDetails dd.show dl {
	left:70px;
}
#columnSide #divQuoteDetails dl p {
	font-size:1.334em; /* 12px from (recursive) 9px */
	margin:5px 0 10px 0;
	padding:0;
	}
#columnSide #divQuoteDetails a.quoteDetails:active {
	color:#05b;
}
#columnSide #divQuoteDetails dd dd p span { 
	display:inline;
}

#columnSide ul, 
#columnSide li {
	list-style-type:none;
}

#columnSide p span {
	display:block;
}

#columnSide div#trust {
	clear:both;
}
#columnSide div#trust img {
	display:block;
}

#columnSide div.listWithLogos {
	float:left;
	}
#columnSide div.listWithLogos ul {
    padding-bottom:5px;
    }
#columnSide div.listWithLogos li {
	float:left;
	margin:5px 0;
	}
#columnSide div.listWithLogos img {
	float:left;
	margin-right:10px;
	}

#columnSide .imgTSPC17 {
	margin-top: 10px;
	margin-bottom: 5px;
	}
	
a.quoteDetails, a.quoteDetails:visited {
	text-decoration:none;
	cursor:text;
	}
a.amend {
	margin-left:1em;
}










/* form layout */
form {
	background:#fff;
}

form p, form h3 {
	clear:both;
}
		
div.form,
div.popup {
	margin-bottom:15px;
}
	
/*T45*/	div.tabbedNavigation             {height:35px;background:url(/Images/Home/dotcom/navMinorBG.gif) no-repeat top right;margin:0.5em -4px;}
/*T45*/	ul.tabbedNavigation              {height:35px;background:url(/Images/Home/dotcom/navMinorTabBG.gif) no-repeat -293px 0;padding-left:5px;list-style-type:none;}
/*T45*/	ul.tabbedNavigation li            {float:left;background:url(/Images/Home/dotcom/navMinorTabBG.gif) no-repeat -185px 0;width:108px;height:35px;margin-right:-3px;font-size:0.6875em/*11px*/;line-height:3.1/*35px/11px*/;overflow:hidden;font-weight:bold;text-align:center;text-transform:capitalize;color:#05b;}
/*T45*/	ul.tabbedNavigation li.current          {background:#05b url(/Images/Home/dotcom/navMinorTabBG.gif) no-repeat -2px 0;margin-right:0;}
/*T45*/	ul.tabbedNavigation li.current a {background:transparent url(/Images/Home/dotcom/navMinorTabBG.gif) no-repeat 106px 0;color:#fff;display:block;width:100%;text-decoration:none;}
/*T45*/	ul.tabbedNavigation input.button {text-transform:capitalize;color:#05b;}
/*T45*/	ul.tabbedNavigation input.button:focus       {background:url(/Images/Home/dotcom/navMinorTabBG.gif) no-repeat -300px 0;outline:none;}


fieldset {
	min-height:1.4em;
	clear:both;
}

div.last {
	margin-bottom:0 !important;
}

div.halfColumn {
	width:354px;
	padding:0 10px;
	float:left;
	}
	
div.thirdColumn, div.twoThirdsColumn {
	width:292px;
	float:left;
	padding:0;
	margin:0;
	}
	
div.thirdColumnAmendAddr {
	margin-left:300px;
	}
	
div.twoThirdsColumn {
	width:454px;
	}

div.sixthColumn {
    width:111px;
    float:right;
    text-align:right;
    }
	
div.fullColumn {
	clear:both;
	}

div.apparentFieldset div.halfColumn,
div.apparentFieldset div.thirdColumn,
div.apparentFieldset div.twoThirdsColumn {
	padding:0;
	margin:0;
	width:363px;
	}
div.apparentFieldset div.twoThirdsColumn {
	width:443px;
	}

div.apparentFieldset div.remainder {
    float:left;
    }

div.apparentFieldset div.insurerName {
	width:380px;
	}

div.apparentFieldset div.volExcess {
	width:220px;
	}

div.apparentFieldset div.volExcess p { 
	margin:1px 0 0 20px; 
	}

label.groupedSpacer {
    margin-right:4.5em;
    }
label span.significant {
    font-size:1.2em;
    }
label.block, .labelSpacer, label.inlineBlock {
	display:block;
	clear:both;vertical-align:middle;
}
label.multiple { 
	float:left; margin-right:7.5px;
}
label.radio {
	white-space:nowrap;
}
label.block span, dl.labelSpacer, div.labelSpacer span, div.labelSpacer div, div.checkDetails div.labelSpacer p {
	display:block;
	margin-right:20px;
	margin-bottom:9px;
	margin-top:2px;
	float:left;
	width:278px;
}
label.block span.indent {
	width:431px;
	margin-left:10px;
}

label.multiline input,
label.multiline span {
	float:left; 
	margin-right:5px;
}
label.multiline span.significant {
	margin-bottom:1em;
}

label.block span#spanCardSecurityImage {
	position:relative;
	height:135px;
	width:1px;
	margin:0 0 0 -1px;
	padding:0;
}

div.labelSpacer label span, label.block label span {
	display:inline;
	margin:0;
	float:none;
	width:auto;
}
	
div.popup label.block span {
	width:230px;
}
	
div.popup label.block span.needsNotMet {
	width:134px;
}
div.halfColumn label.block span {
	width:160px;
}
div.fullColumn label.block span {
	width:436px;
}
div.fullColumn label.block span.checkbox {
	width:494px;	margin-right:10px; 
}

	
	
label.right span {
	text-align:right;
	margin-right:20px;
	}
div.halfColumn label.right span {
	width:132px;
	}
div.fullColumn label.block span span {
	float:left;
	width:282px;	
	text-align:left;
}
div.fullColumn label.block span.dynamicQuoteDetails,
div.twoThirdsColumn label.block span.dynamicQuoteDetails {
	text-indent:1.5em;
	width:200px;
	background:url(/Images/Home/imgTick.gif) no-repeat 0 0;
}
div.fullColumn label.block span.staticQuoteDetails,
div.twoThirdsColumn label.block span.staticQuoteDetails {
	display:inline;
	float:none;
	}
#fldStaticProperties {
	margin-bottom:-0.4375em;	/* 7px; recover some real estate above CTAs */
}
#fldStaticProperties span {
	line-height:1.5;
	cursor:default;
	}
#fldContactDetails label.block p,
#fldContactDetails label.block span {
	line-height:1;
	}
#lblBuildingsExcess, 
#lblContentsExcess {
	margin-left:20px;
	}
#lblAdditionalPolicyholders span.dynamicQuoteDetails {
	text-indent:0;
	font-weight:bold;
}
#fldDynamicProperties span.dynamicQuoteDetails,
#lblAdditionalPolicyholders span.dynamicQuoteDetails {
	background-image:none;
}

dl.quoteDetailsCover dt,
dl.quoteDetailsCover dd {
	margin-bottom:0.5em;
}
dl.quoteDetailsCover dd.last,
dl.quoteDetailsCover dd.last span {
	margin-bottom:0;
}
dl.quoteDetailsCover dt {
	font-weight:bold;
}
dl.quoteDetailsCover dd label {
	font-size:1em;	/* 12px from 9px */
}

.savedQuote dt, .savedQuote dd {
	margin:0;
	float:left;
	padding-top:3px;
	}

td.prominentQuote {
	font-size:0.75em;		/* 12px */
	text-align:left; 
	padding-left:1em;
}
td.prominentQuote strong { 
	font-weight:normal;
}
td.prominentQuote span.smallPrint { 
	font-size:0.9167em;	/* 11px */
	display:block;			/* on its own line */
}
p.quoteDetailsPolicyType {
	margin:0 20px 5px 30px;
	}
/* Legacy code since TSP as Live
dl.prominentQuote {
	margin:0;
	}
dl.prominentQuote dt {
    float:left;
    }
dl.prominentQuote dd {
    float:left; 
    width:520px;
    margin:2px 0 0 10px;
    font-size:0.9em; (14px)
    }
*/
label.block span span {
	margin-bottom:0;
	float:none;
	}
	
.savedQuote h3 {
	font-size:0.75em; /* font-size:12px; */
	font-weight:bold;
	margin:0;
	}

.savedQuote dl {
	margin:0 0 5px 0;
	float:left;
	clear:both;
	}

.savedQuote dt, .savedQuote dd {
	width:220px;
	margin-right:20px;
	}
	
.savedQuote dl span, .yourQuote p span, .additionalCover p span {
	display:block;
	}
	
.hlink
{
	cursor:hand;
}
	
	
.yourQuote ul {
    margin-top:0.5em;
    margin-bottom:0.5em;
    }



.quoteByPhone h3 {
	font-size:0.75em; /* font-size:12px; */
	margin:40px 0 0 20px;
	}
	
.quoteByPhone ul {
	margin:0 0 0 20px;
	padding:0;
	list-style-type:none;
	}
.quoteByPhone li {
	margin:0;
	padding:0;
	list-style-type:none;
	}
	
.quoteByPhone p {
	margin:10px 0 0 20px;
	}
	
div.popup dl.needsNotMet p.legend {
	position:absolute;
	bottom:35px; left:40px;
	margin:0; padding:0;
	line-height:100%;
	}

.paymentDetails dl {
	margin-bottom:0;
}
.paymentDetails dt {
	float:left;
	margin-right:0.2em;
}

.quoteSummary dl dd {
	margin:0.3em 0 1em 0;
}
 	
 	
.coverBenefits ul, .coverBenefits li {
	margin:0;
	padding:0;
	list-style-type:none;
	}

.coverBenefits ul {
	margin-bottom:20px;
	}
 	
 	
	
input.radio, 
input.checkbox { margin:4px 3px; vertical-align:middle; }
input.button { cursor:pointer; }

dl.needsNotMet input.checkbox {
    margin-top:2px;
    }
input#ImgBtnAddPolAddOne,
input#ImgBtnAddPolAddTwo,
input#ImgBtnAddPolRemoveOne,
input#ImgBtnAddPolRemoveAll {
	margin-left:1em;
	}

input.postback {
	border-bottom:1px solid #05b;
	vertical-align:text-bottom;
	height:1em; /* 12px */
	margin-bottom:5px;
}


.chars2 {		/* A */
	width:20px;
}
.chars3 {
	width:28px;
}
.chars4 {	
	width:40px;
}
.chars5 {	
	width:53px;
}
.chars6 {
	width:60px;
}
.chars8 {		/* B */
	width:80px;
}
.chars16 {		/* C */
	width:120px;
}
.chars24 {		/* D */
	width:175px;
}
.charsGifts {		/* Specific For Gifts on Final Details */
	width:255px;
}
	
textarea {
	font-family:arial,helvetica,sans-serif;
	font-size:100%;
	width:20em;
	height:8em;
}

label.right textarea {
	width:240px;	/* flush */
	overflow-y:scroll;
}
	
	
form table, form th, form td {
	border:none;
}
	
form table {
	width:100%;
}

form td, form th {
	text-align:center;
	font-weight:normal;
	}
	
form th {
	padding-bottom:5px;
	font-size:0.9em; /* 14px; */
	}
	
form td label {
	font-size:1em; /* 12px; */
	}
	
form table.additionalCover {
    width:727px;
    }
form table.additionalCover td {
    padding:0;
/* 	text-align:right; not TSP */
    }
form table.additionalCover th {
    padding:0;
    width:324px;
    text-align:left;
    font-size:100%;
    }

form table.T40ViewAllQuotes { 
	margin-bottom:1em;
}
form table.T40ViewAllQuotes th { 
	font-size:0.75em;	/* 12px */
} 
form table.T40ViewAllQuotes td.insurer, 
form table.T40ViewAllQuotes th.insurer {
	text-align:left;
	width:180px;
}
form table.T40ViewAllQuotes tr.bestprice,
form table.T40ViewAllQuotes tr.bestprice td { background-color:#d7f6ba; font-weight:bold;}
form table.T40ViewAllQuotes td.volexcess { text-align:right; padding-right:9%; }
form table.T40ViewAllQuotes td.select { text-align:left; }
form table.T40ViewAllQuotes tbody tr.hover, 
form table.T40ViewAllQuotes tbody tr:hover { 
	cursor:pointer;
	background-color:#f1f5f2;
}
form table.T40ViewAllQuotes label.radio { 
	position:relative; 
}
form table.T40ViewAllQuotes label.radio input { 
	margin:0 0 0 15px; 
}
form table.T40ViewAllQuotes label.radio img { 
	position:absolute; top:-1em; left:35px; 
}

form table.basket {
	border-collapse:collapse;
	margin-bottom:1em;
}
form table.basket th {
	border:1px solid #ccc;
	color:#063;
	font-size:0.75em;	/* 12px */
	font-weight:bold;
	white-space:nowrap;
}
form table.basket td {
	border:1px solid #ccc;
	background:#edf8e8;
}
form table.basket th,
form table.basket td {
	padding:2px 8px; 
	text-align:left;
	vertical-align:top;
}
form table.basket td.item {
	font-weight:normal;
}
form table.basket th.price,
form table.basket td.price {
	text-align:right;
}
form table.basket td.price strong {
	font-weight:normal;
}
form table.basket tr.basketTotal td.price strong {
	font-weight:bold;
}
form table.basket tr.basketTotal td {
	background:#fff;
}
form table.basket td.reference {
	text-align:left;
	font-weight:bold;
	border-right:1px solid #fff;
}
form table.basket td.totalCost {
	text-align:right;
	font-weight:bold;
	white-space:nowrap;
}

form table#tblQuoteDetails th,
form table#tblQuoteDetails td { padding:3px 7px; /* T45 taller/narrower than T70 */ }
form table#tblQuoteDetails { margin-top:-0.5em; }
form table#tblQuoteDetails th { background:#fff; border-top-width:0; }
form table#tblQuoteDetails td.cover  { border-right-color:#edf8e8; padding-right:0; }
form table#tblQuoteDetails td.cover input.checkbox { margin-left:0; }
form table#tblQuoteDetails td.insurer { border-left-color:#edf8e8; padding-left:0; }
form table#tblQuoteDetails td.premium { text-align:center; }
form table.basket td.date,
form table#tblQuoteDetails td.volexcess { white-space:nowrap; }
form table#tblQuoteDetails td.volexcess img.info { float:none;margin:0 0 0 -5px; }



.invisible { visibility:hidden; }     
.noscreen { display:none !important;visibility:hidden;height:0 }     
.hidden { 
	width:0;
	height:0;
	margin-left:-3000px;
	font-size:1%; 
	position:absolute; 
	overflow:hidden;
}

div.popup th, div.popup td {
    border:1px solid #5b1;
    vertical-align:middle;
    font-weight:bold;
    font-size:0.7em;
    padding:0.3em;
	color:#333;
    }
div.popup th.td {
	font-weight:normal;
}
div.popup table {
    margin-bottom:1em;
    border:1px solid #5b1;
    border-collapse:collapse;
    }
div.popup table tr.alternate {
    background:#fff;
    }
div.popup table th.td {
    text-align:left;
	}
div.popup table#productsServicesInfo th.td {
    width:50%;
    }
div.popup table#paymentOptions td,
div.popup table#paymentOptions th {
	font-size:11px;	/* may compromise WCAG1.0 Checkpoint 3.4 in IE, but prevents overflow */
}



div.popup dl.usefulLinks>dt {
	clear:both; 
}
div.popup dl.usefulLinks dl dt, div.popup dl.usefulLinks dl dd {
	font-weight:normal;
	color:#000;
	width:200px;
	margin:0;
	float:left;
}
div.popup dl.usefulLinks dl dd {
	width:260px;
}   
div.popup address {
    margin-bottom:1em;
    }
div.popup dl dt {
	color:#5b1;
	margin-top:2em;
	font-weight:bold;
}
div.popup dd {
    margin-top:0.75em;
    margin-left:2em;
    }
div.popup dd li, div.popup dd p { 
    font-size:100%;
    }
div.popup dd dd, div.popup dd dt { 
    font-size:100%;
    }
div.popup dl.policyDownloads dd {
    height:32px;
    margin-top:12px;
    padding-left:48px;
    background:url(/Images/Home/imgPDFIcon.gif) transparent no-repeat top left;
    }
div.popup dl.needsNotMet {
	margin:0 0 0 0;
	line-height:25px;
	}
div.popup dl.needsNotMet dt {
	margin:-5px 0 0 0;
	clear:both;
	}
div.popup dl.needsNotMet dd {
	margin:0 0 -9px 10px;
	}
div.popup strong.selected {
	color:#5b1;
}
div.popup strong.unselected {
   color:#f00;	 	  		 
    }
div.accessibility {
	/* don't be offensive font-size:150%; */
}
	
ul.compactList, ul.compactList li {
	list-style-type:none;
}
	
ul.compactList {
	margin:0 0 10px 10px;
}

ul.bulletedList li {
	list-style-type:disc;
	margin-left:7px;
}

ul.horizontalList {
    float:right;
	margin:0;
	padding:0;
	list-style-type:none;
	}

ul.horizontalList li {
    display:inline;
    margin:0 0 0 15px;
    }

ul.notesList {
	margin:10px 0 0 160px;
	}

ul.notesList li {
	font-size:0.75em; /* 12px; */
	}

ul.tickList {
	list-style-image:url(/Images/Home/imgTick.gif);
}
ul.tickList li {
	margin:0 0 0.5em 10px;
}

ul.developTemplate li {
    margin-bottom:0.5em;
}

dl.callCentre {
    width:16em;
    margin:0 auto;
    }
dl.callCentre dt {
    margin:0;
    padding:0
    }
dl.callCentre dd {
    margin:-1.2em 0 0 12em;
    }

	
div.paymentLogos {
	clear:both;
	width:280px;
	padding:1em 0;
	margin:0 auto; text-align:center;
}
div.paymentLogos img {
	display:inline;
  margin-left:36px;
}


img.fsa {
	margin-left:500px;
	}
img.getacro {
    margin-top:-1em;
    }

img.cv2 {
	position:absolute;
	margin-left:212px;
	margin-top:10px;
}
img.info {
	border:none;
	margin:2px 0 0 -15px;
	float:left;
	cursor:help;
}
a:focus img.info {
	border:1px dotted #000;
	margin-left:-16px;
}

.imgleft {
	position: relative;
	display: block;
	float: left;
	margin: 4px 10px 4px 0;
}

.imgright {
	position: relative;
	display: block;
	float: right;
	margin: 4px 0 4px 10px;
}

form div#reassurance {
	margin:0.5em 0 15px 0;
}


	

/* call to action buttons */

.twinButtonContainer,
.stackedButtonContainer {
	text-align:right;
	position:relative;
}

.twinButtonContainer div {
	float:right;
	width:246px;		/* 545px + 11px (left margin) - 310px (question column) */
}

.twinButtonContainer input,
.stackedButtonContainer input {
	margin-top:5px;
}

.popupButtonContainer {
	text-align:right;
}

/* lift these stemmed buttons up and over its previous button */
.stemmedButtonPlaceholder {
	height:1em;
	margin-bottom:15px;
}
.stemmedButtonContainer {
	position:absolute;
	margin:0;	right:0;
	bottom:45px;	/* 24px (one button height) + 20px (stemmed button margin) */
}

div.divScroll {
	overflow:auto;
	overflow-x:hidden;
	WIDTH: 500px;
	height:237px;
}

.suggestionAlign
{
	text-align:left;
	left:0;
}

/* PK: ICR1759: Text Capitalization property dropped for this h1 */
#h1RetrieveQuoteError.sentence {
	font-size:1.125em;
	font-weight:bold; color:#5b1;
	padding-top:1.55em;
	font-family:arial,helvetica,sans-serif;
	font-style:normal;}



/* FS: ICR 2206: Styles added for ICR 2206 */
table#T46OuterTable tr td {padding:0; border:3; text-align:left; vertical-align:top;}

table.T46CoverTable tr td 
{
	height:20px;
	padding-left:5px; 
	/*border:1px solid #ccc;*/
	border:none;
}

div#T46OuterDiv {border:0;overflow:visible;}

div.T46CoverTypeDiv1
{
	margin-left:0px;
	border-right:gray 1px solid; 
	border-top:gray 1px solid; 
	border-left:gray 1px solid; 
	border-bottom:gray 1px solid;
	width:275px; 
	height:100%;
	overflow:auto;
}

div.TileR
{
	margin-left:0px;
	overflow:hidden;
	background-color:Transparent;
	background-image:url(/Images/right.jpg);
	background-position:right;
	background-repeat:repeat-y;
	width:275px;
}

div.TileL 
{
	background-image:url(/Images/left.jpg);
	background-position:-2px 0;
	background-repeat:repeat-y;
}

div.TileRUnderWriter
{
	margin-left:0px;
	overflow:hidden;
	background-color:Transparent;
	background-image:url(/Images/right.jpg);
	background-position:right;
	background-repeat:repeat-y;
	width:555px;
}

div.TileLUnderWriter
{
	background-image:url(/Images/left.jpg);
	background-position:-2px 0;
	background-repeat:repeat-y;
}

div.TileT {background:transparent url(/Images/Top.jpg) no-repeat center top; height:10px; width:100%;}
div.TileB {background:transparent url(/Images/Bottom.jpg) no-repeat center top; height:20px; width:100%;}

div.TileLongT {background:transparent url(/Images/ImgLongTop.jpg) no-repeat center top; height:20px; width:100%;}
div.TileLongB {background:transparent url(/Images/ImgLongBottom.jpg) no-repeat center top; height:20px; width:100%;}

.T46CoverType
{
	font-weight:900;
	font-size:1.3em;
	font-style:normal;
	font-family:Arial;
	color:#5b1;
	text-align:left;
	padding-left:5px;
}

.T46CoverOptions
{
	font-weight:700;
	font-size:1.0em;
	font-style:normal;
	font-family:Arial;
	color:#5b1;
	text-align:left;
	padding-left:1px;
}

.T46NormalText
{
	font-size:1.0em; /* 12px */
	text-align:left;
	font-family:Arial;
	font-style:normal;
	padding-left:5px;
}

.T46NormalTextPadding0
{
	font-size:1.0em; /* 12px */
	text-align:left;
	font-family:Arial;
	font-style:normal;
	padding-left:0px !important;
}

.T71NormalImage
{
	font-size:24px; /* 12px */
	text-align:left;
	font-family:Arial;
	font-style:normal;
}

/*td.T46NormalText
{
	font-size:1.0em; /* 12px
	text-align:left;
	font-family:inherit;
	font-style:normal;
	vertical-align:middle;
}*/

td.T46NormalTextRight
{
	font-size:12px; /* 12px */
	text-align:right;
	font-family:Arial;
	font-style:normal;
	vertical-align:middle;
}

td.T46NormalTextCenter
{
	font-size:12px; /* 12px */
	text-align:center;
	font-family:Arial;
	font-style:normal;
	vertical-align:middle;
}

td.T46SmallText
{
	font-size:10px; /* 12px */
	text-align:left;
	font-family:Arial;
	font-style:normal;
	vertical-align:middle;
}

.T46SmallText
{
	font-size:10px; /* 10px */
	text-align:left;
	font-family:Arial;
	font-style:normal;
}

.T46SmallTextIlalics
{
	font-size:0.95em; /* 10px */
	text-align:left;
	font-family:Arial;
	font-style:italic;
}

.T46SmallerText
{
	font-size:1.0em; /* 10px */
	text-align:left;
	font-family:inherit;
	font-style:normal;	
	line-height:20px;
}

.T71NormalText
{
	font-size:1.0em; /* 12px */
	text-align:justify;
	font-family:inherit;
	font-style:normal;
	line-height:1.25em;
}

.T71BoldSmallerText
{
	font-size:1.3em; /* 10px */
	text-align:left;
	font-family:inherit;
	font-style:normal;
	font-weight:bold;
}

.T46BoldSmallerText
{
	font-size:1.2em; /* 10px */
	text-align:left;
	font-family:inherit;
	font-style:normal;
	font-weight:bold;
}
	
.T46BoldSmallText
{
	font-size:10px; /* 10px */
	text-align:left;
	font-family:Arial;
	font-style:normal;
	font-weight:bold;
}	


.T46BoldText
{
	font-size:12px; /* 12px */
	text-align:left;
	font-family:Arial;
	font-style:normal;
	font-weight:bolder;
}

.T46Moreinfo
{
	font-size:0.90em; /* 12px */
	text-align:right;
	vertical-align:middle;
	font-family:Arial;
	font-style:normal;
	padding-top:5px;
	padding-right:5px;
	/*padding-bottom:5px;
	background:transparent url(/Images/right.jpg) repeat-y right;
	background:transparent url(/Images/Bottom.jpg) no-repeat center top;
    height:20px;*/
}

.T46chars2 {	
	width:18px;
	font-size:10px;
	font-family:Arial;
	font-style:normal;
	color:Red;
}
.T46chars4 {	
	width:25px;
	font-size:10px;
	font-family:Arial;
	font-style:normal;
	color:Red;
}


.T46chars2plan {	
	width:18px;
	font-size:10px;
	font-family:Arial;
	font-style:normal;
	color:black;
}
.T46chars4plans {	
	width:30px;
	font-size:10px;
	font-family:Arial;
	font-style:normal;
	color:black;
}

div.BCInsurerDiv
{
	border-right:gray 1px solid; 
	border-top:gray 1px solid; 
	border-left:gray 1px solid; 
	border-bottom:gray 1px solid;
	height:40px;
	overflow:hidden;
}

table.T46AddlnOuterTable tr td
{
	margin-left:0px;
	border:none;
	text-align:left;
}

div.T46AddlCover1
{
	margin-left:0px;
	border-right:gray 1px solid; 
	border-top:gray 1px solid; 
	border-left:gray 1px solid; 
	border-bottom:gray 1px solid;
	width:275px; 
	height:100%;
}

.T46AddlCoverSmallText
{
	font-size:10px; /* 10px */
	text-align:center;
	font-family:Arial;
	font-style:normal;
}

table.T46AddlCoverTable tr td
{
	margin-left:0px;
	margin-top:10px;
	padding:0; 
	text-align:center;
	font-family:Arial;
	font-style:normal;
	height:20px;
}

.TCApply
{
	font-size:1.0em;
	font-family:Courier New;
	font-weight:bold;
	vertical-align:super;
	line-height:30px;
}

td.TCStatement
{
	font-size:1.0em;
	font-family:Courier New;
	font-weight:bold;
	vertical-align:top;	
	text-align:right;
}

.CoverPremium
{
	font-size:0.96em; /* 12px */
	text-align:center;
	font-family:Arial;
	font-style:normal;
	padding-top:5px;
}

.CMFContent
{
    overflow:visible;
	font-family:Arial;
	font-size:0.96em;
	text-align:justify;
	font-style:normal;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	/*height:40px !important;*/ 	
}

.CoverSupplierName
{
    padding-left:5px;
}

.StaticContent
{
	font-family:inherit;
	font-size:0.96em;
	text-align:justify;
	font-style:normal;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
}
.T46RightAlign
{
	text-align:right;
}

td.CoverOptionsColumn1
{
	width:40px;
	border: solid 0 black;
}
td.CoverOptionsColumn2
{
	width:160px;
	font-family:inherit;	
	font-size:0.96em; /* 10px */
	text-align:center;
	font-style:normal;
}
td.CoverOptionsColumn3
{
	width:70px;	
	font-size:1.0em; /* 10px */
	text-align:right;
	font-family:inherit;
	font-style:normal;
	vertical-align:middle;
}
/* ICR 2206 -For GreyOut */
.asterisk
{
	color:red;	
	padding-left: 0px;
	padding-right: 0px;
	margin:0 0 0 0; 
}
.slash
{
	padding-left: 0px;
	padding-right: 0px;
	margin:0 0 0 0; 
}
p.nospace
{
	margin:0 0 0 0;
}
/*ICR 2270 - CMF Configurability*/
.BannerPlacement
{
	margin-left:800px; 
	margin-top:60px; 
	position:absolute;
}

.TileAlignment
{
    height:100%; 
    vertical-align:top;
    padding-top:5px;
    padding-bottom:5px;
    padding-left:0px;
    padding-right:5px;
}

.AlignEditlevel
{
    vertical-align:bottom;
    text-align:right;
}

a.CoverSupplierNameLink 
{
    padding-left:5px !important;  
}
.spnClass
{
    padding-left:320px;
}

.tblEligibilityStatement
{
	font-size:0.75em;		/* 12px */
	text-align:left; 
	padding-left:1em;
}

.tblsmallPrint
{
	font-size:0.89em;		/* 11px */
}

.T46spaces
{
    padding-left:37px;
}

.T71TableAlignment
{
    text-align:left;
    vertical-align:top;
    padding-top:5px;
}

.T71TableLinkAlignment
{
    text-align:right;
    vertical-align:top;
    padding-top:5px;
}

.EligibleH3
{
	text-align:left;
	vertical-align:bottom;
	font-size:13px;		/* 13px */
	font-weight:bold;	
	color:#5b1;	
}

.T71ParagraphSpace
{
    height:30px;
}

input.T71postback {
	border-bottom:1px solid #05b;
	vertical-align:text-bottom;
}

input.T71button
{
	cursor:hand;
	margin-bottom:5px;
	vertical-align:text-bottom;
}
/* For ICR 2304 */
.chars10
{
	width: 82px;
	font-size: 12px;
	margin-left: 5px !important;
}
/* End of ICR 2304 changes */