body { margin: 0; padding: 0; background: #f9f9f9; font: 10px tahoma; }
address { font: 1.2em tahoma; color: #a40505; }
hr { height: 0; margin: 2em 0 2em 0; border: none; border-top: .1em solid #c6c6c6; }
img { border: 0; }
p { margin: 0; font: 1.2em tahoma; line-height: 1.5em; text-align: justify; color: #2a2a2a; }
span { color: #565656; }
span a { color: #a40505; }

/*Layout*/
#wrapper { position: absolute; min-width: 100%; }
#top { height: 16.6em; background: url(../images/top_bg.png) bottom repeat-x; border-bottom: .1em solid #fff; }
#logo { float: left; width: 21.6em; height: 10.9em; margin: 2em 0 0 2.5em; font-size: 1em; text-indent: -1000em; }
#slogan { float: right; margin: 5em 2em 0 0; }
#slogan h1 { margin: 0; font: 2.4em tahoma; font-weight: bold; text-align: right; color: #0e4878; }
#slogan h2 { margin: 0; font: 1.7em tahoma; font-weight: bold; text-align: right; color: #0e4878; }
#menu_wrapper { position: relative; z-index: 2; top: -1.5em; left: .5em; }
#menu { position: absolute; z-index: 2; width: 70em; }
#menu .t { height: 8px; background: url(../images/menu_t.png) top repeat-x; }
#menu .tl { float: left; width: 8px; height: 8px; background: url(../images/menu_tl.png); }
#menu .tr { float: right; width: 8px; height: 8px; background: url(../images/menu_tr.png); }
#menu .m { height: 1.3em; background: #e3e3e3 url(../images/menu_bg.png) bottom repeat-x; border-right: 1px solid #fff; border-left: 1px solid #fff; }
#menu .b { height: 8px; background: url(../images/menu_b.png) top repeat-x; }
#menu .bl { float: left; width: 8px; height: 8px; background: url(../images/menu_bl.png); }
#menu .br { float: right; width: 8px; height: 8px; background: url(../images/menu_br.png); }
#menu a { display: block; float: left; padding: 0 2.2em 0 2.2em; font: 1.1em tahoma; text-align: center; text-decoration: none; color: #2a2a2a; }
#menu a:hover { color: #8c0000; text-decoration: underline; }
#content { position: relative; background: url(../images/content_bg_top.gif) top repeat-x; padding-top: 4em; }
#main_content { position: relative; z-index: 2; }
#content_deco { position: absolute; z-index: 1; bottom: 0; width: 100%; height: 11.1em; background: url(../images/content_bg_bottom.gif) bottom repeat-x; }
#phone { width: 64.5em; height: 1.9em; margin-right: auto; margin-left: auto; }
#main_items { margin-top: 3em; }
#main_items .item { float: left; width: 17.5em; }
#main_items .block { position: relative; height: 18.2em; }
#main_items .block img { position: absolute; width: 17.5em; }
#main_items .block div { position: absolute; margin-top: 1.7em; }

#main_items .block div { width: 17.5em; height: 3.3em; margin-left: 0px; }

#main_items .block div.car_insurance { width: 5.9em; height: 3.3em; margin-left: 5.8em; }
#main_items .block div.van_insurance { width: 6em; height: 3.3em; margin-left: 5.75em; }
#main_items .block div.home_insurance {width: 8.4em; height: 3.3em; margin-left: 4.45em; }
#main_items .block div.bike_insurance { width: 6.6em; height: 3.3em; margin-left: 5.45em; }

/* #main_items .block div.motor_trader_insurance { width: 5.9em; height: 3.3em; margin-left: 5.8em; }
#main_items .block div.caravan_insurance { width: 6em; height: 3.3em; margin-left: 5.75em; }
#main_items .block div.commercial_insurance {width: 8.4em; height: 3.3em; margin-left: 4.45em; }
#main_items .block div.scooter_insurance { width: 6.6em; height: 3.3em; margin-left: 5.45em; }
#main_items .block div.travel_insurance { width: 5.9em; height: 3.3em; margin-left: 5.8em; }
#main_items .block div.buy_to_let_insurance { width: 6em; height: 3.3em; margin-left: 5.75em; }
#main_items .block div.liability_insurance {width: 8.4em; height: 3.3em; margin-left: 4.45em; }
#main_items .block div.leisure_insurance { width: 6.6em; height: 3.3em; margin-left: 5.45em; } */

#main_items .block a { display: block; position: absolute; bottom: 0; width: 17.5em; height: 13.2em; }

#main_items .block a.car_insurance { display: block; position: absolute; bottom: 0; width: 16.4em; height: 10.6em; margin-bottom: -.3em; margin-left: .55em; }
#main_items .block a.van_insurance { display: block; position: absolute; bottom: 0; width: 13.5em; height: 7.3em; margin-bottom: .5em; margin-left: 2em; }
#main_items .block a.home_insurance { display: block; position: absolute; bottom: 0; width: 14em; height: 12.3em; margin-left: 1.75em; }
#main_items .block a.bike_insurance { display: block; position: absolute; bottom: 0; width: 15.4em; height: 10.3em; margin-left: 1.05em; }

/* #main_items .block a.motor_trader_insurance { display: block; position: absolute; bottom: 0; width: 16.4em; height: 10.6em; margin-bottom: -.3em; margin-left: .55em; }
#main_items .block a.caravan_insurance { display: block; position: absolute; bottom: 0; width: 13.5em; height: 7.3em; margin-bottom: .5em; margin-left: 2em; }
#main_items .block a.commercial_insurance { display: block; position: absolute; bottom: 0; width: 14em; height: 12.3em; margin-left: 1.75em; }
#main_items .block a.scooter_insurance { display: block; position: absolute; bottom: 0; width: 15.4em; height: 10.3em; margin-left: 1.05em; }
#main_items .block a.travel_insurance { display: block; position: absolute; bottom: 0; width: 16.4em; height: 10.6em; margin-bottom: -.3em; margin-left: .55em; }
#main_items .block a.buy_to_let_insurance { display: block; position: absolute; bottom: 0; width: 13.5em; height: 7.3em; margin-bottom: .5em; margin-left: 2em; }
#main_items .block a.liability_insurance { display: block; position: absolute; bottom: 0; width: 14em; height: 12.3em; margin-left: 1.75em; }
#main_items .block a.leisure_insurance { display: block; position: absolute; bottom: 0; width: 15.4em; height: 10.3em; margin-left: 1.05em; } */

#main_items .quote, #main_items .quote2 { display: block; height: 2em; margin-top: .2em; background: #004f8c; font: 1.3em tahoma; line-height: 2em; vertical-align: middle; font-weight: bold; text-align: center; text-decoration: none; color: #fff; }
#main_items .deco { height: 1.3em; margin-top: .1em; background: url(../images/main_items_deco.png) center center no-repeat; border-top: .1em solid #d9d9d9; }
#sub_items { margin-top: .7em; }
#sub_items .item { position: relative; float: left; width: 17.5em; height: 8.1em; }
#sub_items .caravan_insurance { width: 9.2em; height: 2.6em; }
#sub_items .scooter_insurance { width: 11.8em; height: 2.6em; }
#sub_items .commercial_insurance { width: 12.6em; height: 2.7em; }
#sub_items .motor_trader_insurance { width: 15.2em; height: 2.7em; }
#sub_items .item .page_link { display: block; width: 100%; height: 100%; }
#sub_items .item img { position: absolute; z-index: 1; width: 17.5em; height: 8.1em; }
#sub_items .item div { position: absolute; z-index: 2; top: 1.5em; }
#sub_items .item div.caravan_insurance { margin-left: 3.95em; }
#sub_items .item div.scooter_insurance { margin-left: 2.85em; }
#sub_items .item div.commercial_insurance { margin-left: 2.45em; }
#sub_items .item div.motor_trader_insurance { margin-left: 1.15em; }
#sub_items .split { width: 15.5em; height: 2px; margin-top: 3.2em; margin-left: 1em; background: url(../images/sub_item_split.png) repeat-x; }
#sub_items .item .another_quote { display: block; position: absolute; z-index: 3; top: 4.2em; width: 13.45em; font: 1.3em tahoma; text-align: center; font-weight: bold; text-decoration: none; color: #004f8c; }
#sub_items .item .another_quote:hover { color: #8c0000; }
#other_types { width: 17.5em; height: 6.1em; padding: 0 0 1em 3em; }
#hidden_types { display: none; width: 17.3em; height: 0; margin-left: 3em; padding: 1em 0 1em 0; background: #f5f5f5; border: 1px solid #e5e5e5; }
#hidden_types a { display: block; font: 1.1em verdana; line-height: 1.6em; vertical-align: middle; text-align: center; }
#sub_menu { height: 3em; background: #cfd2d5; }
#sub_menu a { display: block; float: left; padding: 0 2.6em; font: 1em tahoma; line-height: 3em; vertical-align: text-bottom; text-decoration: none; color: #555; }
#sub_menu a:hover { color: #8c0000; }
#footer { height: 10em; background: #ebebeb url(../images/footer_bg.png) repeat-x; border-top: .1em solid #fff; }
#footer .item { background: #004a83; }
#footer .b { height: 8px; background: #004a83; }
#footer .c { text-align: center; color: #666; padding-top: 5px; }
#footer .c a { color: #666; }
#footer .bl { float: left; width: 7px; height: 8px; background: url(../images/footer_bl.gif); }
#footer .br { float: right; width: 7px; height: 8px; background: url(../images/footer_br.gif); }
#footer span { display: block; line-height: 2.3em; text-align: center; color: #fff; }

/*Insurance Pages*/
.split_l { float: left; width: 17.1em; }
.split_l a { font-size: 12px; font-weight: bold; color: #004A83; text-decoration: none; padding: 0.5em; display: block; border-bottom: 1px solid #CFD2D5; margin-right: 20px; }
.split_l a:hover { text-decoration: underline; }
.split_r { float: left; width: 50.8em; padding-left: 2em; border-left: .1em solid #cfd2d5; }
/*.quote_phone { float: right; width: 18.5em; height: 4.1em; margin-right: 2em; }*/
.quote_online { float: right; width: 18.5em; height: 4.1em; margin: 0em 10.2em 0em 10.2em; }
#phone_2 { float: right; width: 38.6em; height: 5em; margin: 2.2em 0 2.2em 0; background: url(../images/phone_2.png) center center no-repeat; }
#phone_bike { float: right; width: 38.6em; height: 5em; margin: 2.2em 0 2.2em 0; background: url(../images/phone_bike.gif) center center no-repeat; }
#phone_car { float: right; width: 38.6em; height: 5em; margin: 2.2em 0 2.2em 0; background: url(../images/phone_car.gif) center center no-repeat; }
#phone_home { float: right; width: 38.6em; height: 5em; margin: 2.2em 0 2.2em 0; background: url(../images/phone_home.gif) center center no-repeat; }
#phone_van { float: right; width: 38.6em; height: 5em; margin: 2.2em 0 2.2em 0; background: url(../images/phone_van.gif) center center no-repeat; }
#phone_trader { float: right; width: 38.5em; height: 5.2em; margin: 2.2em 0 2.2em 0; background: url(../images/phone-trader.png) center center no-repeat; }

.testimonial { width: 22em; margin-left: 1em; }
.testimonial .t { height: 8px; background: #ededed url(../images/testimonial_t.png) top repeat-x; line-height: 8px; font-size: 1px; }
.testimonial .tl { float: left; width: 8px; height: 8px; background: url(../images/testimonial_tl.png); line-height: 8px; font-size: 1px; }
.testimonial .tr { float: right; width: 8px; height: 8px; background: url(../images/testimonial_tr.png); line-height: 8px; font-size: 1px; }
.testimonial .content { padding: 1.4em; background: url(../images/testimonial_bg.png) repeat-x; border-right: 1px solid #d2d2d2; border-bottom: 1px solid #d2d2d2; border-left: 1px solid #d2d2d2; }
.testimonial p { margin: 0 !important;font: 1.1em tahoma; color: #616161; }
.testimonial b { display: block; margin-top: .5em; }

/*Forms*/
form { margin: 0; padding: 0; }
form label { display: block; margin: .4em 0 .4em 0; font: 1.1em tahoma; font-weight: bold; color: #006495; }
input { display: block; width: 18em; height: 1.2em; padding: .2em; background: url(../images/input_bg.gif) top repeat-x; border: 1px solid #888; font: 1.2em tahoma; font-weight: bold; }
input:focus, textarea:focus { background: #f4f4f4; }
textarea { display: block; width: 18em; padding: .2em; background: url(../images/input_bg.gif) top repeat-x; border: 1px solid #888; font: 1.2em tahoma; font-weight: bold; } 
form .submit { width: auto; height: 2.2em; padding-right: 1em; padding-left: 1em; background: #d8d8d8 url(../images/button_bg.gif) top repeat-x; border: 1px solid #d1d1d1; color: #a40505; cursor: pointer; }
form .submit:hover { background: #e1e1e1; color: #0e4878; }
form .checkbox { display: inline; width: 1.4em; height: 1.4em; margin: 0; padding: 0; }
form .hidden { display: none; }

/*Splits*/
.s33 { width: 33.33%; }
.s66 { width: 66.66%; }
.s90 { width: 90%; }

/*Margin*/
.mt10 { margin-top: 10px; }
.mt20 { margin-top: 20px; }
.mb8 { margin-bottom: 8px; }
.pt20 { padding-top: 20px; }

/*Paragrapgh*/
h1 { margin: 0; font: 2.2em tahoma; font-weight: bold; color: #004a83; }
h2 { margin: 0; font: 1.9em tahoma; font-weight: bold; color: #004a83; }
h3 { margin: 0; font: 1.5em tahoma; font-weight: bold; color: #004a83; }
.para a { color: #a40505; }
.para b { color: #a40505; }
.para p { margin: .8em 0 .8em 0; }

/*Lists*/
ol, ul { margin: 0; padding: 0; }
ol li, ul li { list-style-position: inside; font: 1.2em verdana; line-height: 1.4em; color: #041b2d; }
ol h2 { display: inline; font-size: 1.5em !important; }
ol h3 { font-size: 1.3em !important; }
ol p { font-size: 1em; }
ol ul li { font-size: 1em; }
ul li { list-style-type: none; background: url(../images/bullet.gif) left .4em no-repeat; padding-left: 1em; position: relative; }
/*
ol ul li { list-style-type: none; background: url(../images/bullet.gif) left .4em no-repeat; padding-left: 1em; }
ol li ul li { list-style-type: none; background: url(../images/bullet.gif) left .4em no-repeat; padding-left: 1em; }
*/

/*Classes*/
.block { display: block; }
.center { text-align: center; }
.centered_content { width: 70.9em; margin-right: auto; margin-left: auto; }
.clear { clear: both; height: 0; }
.fs11 { font-size: 0.8em; }
.i { font-family: times new roman; font-style: italic; }
.left { float: left; }
.pad_l { padding: 0 .12em 0 .25em; }
.pad_r { padding: 0 .25em 0 .12em; }
.right { float: right; }
.line { height: 1px; background: #ddd; margin: 5px 0px 5px 0px; line-height: 1px; font-size: 1px; }

#phone { background: url(../images/phone.gif) center center no-repeat; }

/*IE6 Fixes*/
html>body #logo { background: url(../images/logo.png) center center no-repeat; }
/* html>body #phone { background: url(../images/phone.png) center center no-repeat; } */
html>body #main_items .block div.car_insurance { background: url(../images/car_insurance.png) center center no-repeat; }
html>body #main_items .block div.van_insurance { background: url(../images/van_insurance.png) center center no-repeat; }
html>body #main_items .block div.home_insurance { background: url(../images/home_insurance.png) center center no-repeat; }
html>body #main_items .block div.bike_insurance { background: url(../images/bike_insurance.png) center center no-repeat; }
html>body #main_items .block a.car_insurance { background: url(../images/car_small.png) center center no-repeat; }
html>body #main_items .block a.van_insurance { background: url(../images/van_small.png) center center no-repeat; }
html>body #main_items .block a.home_insurance { background: url(../images/home_small.png) center center no-repeat; }
html>body #main_items .block a.bike_insurance { background: url(../images/bike_small.png) center center no-repeat; }

html>body #main_items .block div.motor_trader_insurance { background: url(../images/motor_trader_insurance.png) center center no-repeat; }
html>body #main_items .block div.caravan_insurance { background: url(../images/caravan_insurance.png) center center no-repeat; }
html>body #main_items .block div.commercial_insurance { background: url(../images/commercial_insurance.png) center center no-repeat; }
html>body #main_items .block div.scooter_insurance { background: url(../images/scooter_insurance.png) center center no-repeat; }
html>body #main_items .block a.motor_trader_insurance { background: url(../images/motor_trader_small.png) center center no-repeat; }
html>body #main_items .block a.caravan_insurance { background: url(../images/caravan_small.png) center center no-repeat; }
html>body #main_items .block a.commercial_insurance { background: url(../images/commercial_small.png) center center no-repeat; }
html>body #main_items .block a.scooter_insurance { background: url(../images/scooter_small.png) center center no-repeat; }

html>body #main_items .block div.travel_insurance { background: url(../images/travel_insurance.png) center center no-repeat; }
html>body #main_items .block div.buy_to_let_insurance { background: url(../images/buy_to_let_insurance.png) center center no-repeat; }
html>body #main_items .block div.liability_insurance { background: url(../images/liability_insurance.png) center center no-repeat; }
html>body #main_items .block div.leisure_insurance { background: url(../images/leisure_insurance.png) center center no-repeat; }
html>body #main_items .block a.travel_insurance { background: url(../images/travel_small.png) center center no-repeat; }
html>body #main_items .block a.buy_to_let_insurance { background: url(../images/buy_to_let_small.png) center center no-repeat; }
html>body #main_items .block a.liability_insurance { background: url(../images/liability_small.png) center center no-repeat; }
html>body #main_items .block a.leisure_insurance { background: url(../images/leisure_small.png) center center no-repeat; }

/* html>body #sub_items .caravan_insurance { background: url(../images/caravan_insurance.png) center center no-repeat; }
html>body #sub_items .scooter_insurance { background: url(../images/scooter_insurance.png) center center no-repeat; }
html>body #sub_items .commercial_insurance { background: url(../images/commercial_insurance.png) center center no-repeat; }
html>body #sub_items .motor_trader_insurance { background: url(../images/motor_trader_insurance.png) center center no-repeat; } */

/* bike quotes have external form */
.hide {display:none;}
#bike_frame {
	display: block;
	left: 0;
	height: 2600px;
	overflow: hidden;
	position: relative;
	top: 0;
	width: 700px;
}
#bike_frame iframe {
	background: transparent;
	height: 2800px;
	left: -10px;
	position: absolute;
	top: -120px;
	width: 700px;
}

#flashcontent { margin-left: 30px; }

.quotes { width: 38.6em; }

#additional_content { background: #ebebeb; }
#additional_content .centered_content { padding: 2em 1em; font-family: Verdana; font-size: 10px; }
#additional_content .centered_content div { font-size: 10px; }
#additional_content .centered_content div p { color: #6c5d60; margin-bottom: 1em; font-size: 1.1em; }




/* Added for policy pages */
.policy ul { list-style-type:none }
.policy li { background:transparent url(../images/main_item.png) no-repeat scroll top left; float:left; width:175px; margin:0 2px 0 0; padding:0; text-align:center }
.policy-button {
	margin-top:10px;
	padding:0;
	background:#D8D8D8 url("../images/button_bg.gif") repeat-x scroll center top;
	border:1px solid #D1D1D1;
	color:#A40505;
	cursor:pointer;
	font-family:Tahoma;
	font-size:1em;
	font-weight:bold;
	height:2.2em;
	line-height:2.2em;
	text-align:center;
	vertical-align:middle;
	width:8em;
	z-index:10;
}
.policy-block { float:left; width:48%; margin-right:1% }
.policy-block input { width:17em }
.policy-block textarea { height:274px }
.policy-header { margin-top:20px; font-weight:bold; font-size:14px; }

.policy-links { margin:20px 0px 0px 91px }
.policy-links .img { position:relative; height:95px; padding-top:25px; cursor:pointer; text-align:center }
.policy-links .add {  }
.policy-links .remove {  }
.policy-links .enquiry { height:120px; padding-top:0px; }

.policy-links .add-header, .policy-links .remove-header, .policy-links .enquiry-header { text-align:center; margin-top:17px }
.policy-links .enquiry-header { margin-top:15px }

.policy-links .link { background-color:#004F8C; color:#fff; margin-top:12px; padding:5px; font-weight:bold }
.policy-links .link a { color:#fff; text-decoration:none; }

.form-holder { padding-top:20px; margin:0px 0px 0px 91px }

img, div { behavior: url(../images/iepngfix.htc) }