/* 
	Custom styles that are applicable to specific areas of the site.
*/

/* policy comparison table */

table.bundles {
	text-align: center;
	margin: 0 auto;
}

table.bundles td, table.bundles th {
	border-right: 1px solid #d4d4d4;
}

table.bundles thead th {
	vertical-align: top;
	color: #d42027;
	font-weight: normal;
	padding: 10px 14px;
	line-height: 1.2em;
}

table.bundles tbody th {
	vertical-align: middle;
	text-align: right;
	color: #666;
	width: 120px;
	font-weight: normal;
	line-height: 1.2em;
	padding: 0 4px;
	height: 3em;
}

table.bundles tbody td {
	width: 10px;
	vertical-align: middle;
	padding: 6px 0;
}

table.bundles tbody tr.odd td, table.bundles tbody tr.odd th {
	background: #ebf2fa;
}

table.bundles tfoot td {
	background: #fef5cc;
	border-top: 1px solid #d4d4d4;
	text-align: left;
	font-size: 1.1em;
	padding: 7px 15px;
}

table.bundles tfoot strong {
	display: block;
	font-size: 1.45em;
	color: #d42027;
}

table.bundles tfoot form {
	padding-top: 5px;	
}

/* policies basket (mini) */
	.basket_mini h1 {
		background: url(../img/icon-basket-empty.gif) no-repeat 0 0 !important; /* important needed for ie6 */
		padding-left: 22px;
	}
	
	.module_titled_content_std.basket_mini h1 {
		background-position: 13px 4px;
	}
	
	.basket_mini table {
		width: 100%;
		margin-top: 10px;
	}
	
	.basket_mini td {
		font-size: 1.2em;
		text-align: left;
		line-height: 1.2em;
	}
	
	.basket_mini td.price {
		text-align: right;
	}
	
	.basket_mini tr.last td {
		padding-bottom: 5px;
	}	
	
	.basket_mini tfoot td {
		border-top: 1px solid #e0e0e0;
		padding-top: 5px;
		color: #d81921;
		font-size: 1.4em;
		line-height: 1em;
		font-weight: bold;
	}
	
	

/* links with background images */

	.summary_of_cover a {
		color: #000;
		font-size: 1.2em; /* convert to em */
		background: url(../img/bg-next.gif) no-repeat 100% 50%;
		padding-right: 23px;
	}
	
	
	.next_link, .prev_link {
		*zoom: 1;
	}
	
	.next_link:after, .prev_link:after { content: '.'; clear: both; height: 0; display: block; visibility: hidden; }
	
	.next_link a, .next_link a:visited {
		background: url(../img/bg-next.gif) no-repeat 100% 50%;
		padding-right: 22px;
		font-size: 1.2em;
		float: right;
		line-height: 1.9em;
		color: #000;
		font-weight: bold;
	}
	
	.prev_link a, .prev_link a:visited {
		background: url(../img/bg-prev.gif) no-repeat 0% 50%;
		padding-left: 22px;
		font-size: 1.2em;
		float: left;
		line-height: 1.9em;
		color: #000;
		font-weight: bold;
	}
	
	.back_to_top {
		*zoom: 1;
	}
	
	.back_to_top:after { content: '.'; clear: both; height: 0; display: block; visibility: hidden; }
	
	.back_to_top a, .back_to_top a:visited {
		background: url(../img/bg-back-to-top.gif) no-repeat 100% 50%;
		padding-right: 22px;
		font-size: 1.2em;
		float: right;
		line-height: 1.9em;
		color: #000;
		font-weight: bold;
	}
	
	.print_page a {
		position: absolute;
		top: 10px;
		right: 15px;;
		background: url(../img/icon-printer.gif) no-repeat 100% 50%;
		padding-right: 25px;
		color: #000;
		font-weight: bold;
		font-size: 1.2em;
	}
	
	.back_to_top a:hover, .print_page a:hover, .summary_of_cover a:hover, .next_link a:hover, .prev_link a:hover {
		color: #999;
	}

/* price offer box */

	.offer_box {
		background: url(../img/bg-offer-box-btm.gif) no-repeat 0 100%;
	}
	
	.offer_box div {
		background: url(../img/bg-offer-box-top.gif) no-repeat 0 0;
		width: 100%;
		line-height: 1.0em;
		font-weight: bold;
		width: 71px;
		color: #fff;
		text-align: center;
	}
	
	.offer_box span {
		font-size: 1.1em;	
		display: block;
		position: relative;
	}
	
	.offer_box .from {
		padding-top: 11px;
	}
	
	.offer_box .month {
		padding-bottom: 11px;
	}
	
	.offer_box strong {
		display: block;
		font-size: 1.6em;
		line-height: 1.0em;
		padding-top: .1em;
		word-spacing: -.2em;
	}

/* iframe page styles for form help text */
	
	body#help_text {
		background: #fff5cd;
		padding-top: 1.5em;
	}
	
	body#help_text a#close {
		position: absolute;
		right: 5px;
		top: 0;	
		color: #D41820;
	}
	body#help_text p {
		padding: 0 5px;
		font-size: 1.1em;
		line-height: 1.5em;
		color: #434343;
	}
	
/* Policy overlap table */

.policy_overlap { table-layout: fixed; }

.policy_overlap td, .policy_overlap th {
	width: 33%;
	text-align: left;
	padding: 0 10px;
}

.policy_overlap tr.separator td {
	height: 12px;
}

.policy_overlap thead th {
	font-size: 1.4em;
	color: #d41820;
	padding-top: 18px;
	padding-bottom: 10px;
}

.policy_overlap tbody th {
	text-align: right;
	vertical-align: middle;
	color: #666;
	font-weight: normal;
	padding-left: 0;
}

.policy_overlap tbody td {
	vertical-align: middle;
	text-align: center;
}

.policy_overlap tbody th.main {
	font-weight: bold;
}

.policy_overlap .recommended {
	background: #fff5cd;
	border: 1px solid #f4d7d9;
}

.policy_overlap tbody .recommended {
	border-top: 0;
	border-bottom: 0;
}

.policy_overlap thead .recommended {
	border-bottom: 0;
}

.policy_overlap tfoot .recommended {
	border-top: 0;
}

.policy_overlap tfoot td {
	font-size: 1.1em;
	padding-top: 15px;
}

.policy_overlap tfoot strong {
	display: block;
	font-size: 1.45em;
	color: #d42027;
}

.policy_overlap tfoot div {
	margin-top: 7px;
}

.policy_overlap tfoot div span {
	display: block;
}

.policy_overlap tfoot div strong {
	display: inline;
	font-size: 1em;
	color: #d42027;
}

.policy_overlap tfoot form {
	padding-top: 25px;
	padding-bottom: 18px;	
}

/* booking stage images */

ul.booking_stages {
	*zoom: 1;
	padding-bottom: 19px
}

ul.booking_stages:after { content: '.'; clear: both; height: 0; display: block; visibility: hidden; }

ul.booking_stages li {
	background: url(../img/stages-insurance/stages-insurance.png) no-repeat;
	_background-image: url(../img/stages-insurance/stages-insurance.gif);
	float: left;
	line-height: 0;
	margin-left: 16px;
	display: inline;
	width: 97px;
	height: 39px;
}

ul.booking_stages li span { margin-left: -4000px;}

ul.booking_stages .personal-details { background-position: 0 -582px; } 
ul.booking_stages .personal-details.selected { background-position: 0 -651px; }
ul.booking_stages .payment-details { background-position: 0 -30px; }
ul.booking_stages .payment-details.selected { background-position: 0 -99px; } 
ul.booking_stages .home-minder { background-position: 0 -720px; } 
ul.booking_stages .home-minder.selected { background-position: 0 -789px; }
ul.booking_stages .confirm { background-position: 0 -168px; } 
ul.booking_stages .confirm.selected { background-position: 0 -237px; } 
ul.booking_stages .payment-details { background-position: 0 -306px; } 
ul.booking_stages .payment-details.selected { background-position: 0 -375px; } 
ul.booking_stages .confirm { background-position: 0 -444px; } 
ul.booking_stages .confirm.selected { background-position: 0 -513px; } 



	