
body
{
		font-size: 76%;
		margin: 0px;
		padding: 0;
		color: #333;
		background-color: #fff;
		text-align: center;
}

.page
{
		margin: 0 auto 50px auto;/* See also ie6.css */
		padding: 0 0 11.5em;
		text-align: left;
		background-color: #FFF;
		position: relative;
}

.bottomTextWrapper
{
		/*margin: 83em auto 0;
*/
	position: absolute;
		bottom: 0;
		width: 100%;
}

.header-wrapper
{
		/*	min-width: 956px;*/
	background: url(images/harry-top.jpg) center bottom no-repeat;
		min-height:184px;
}

.header-content
{
		position: relative;
		width:956px;
		padding-top:4px;
		margin:0 auto;
}

.header
{
		color:#666666;
		width:788px;
		height:1%;
		zoom: 1;
}

.container-wrapper
{
		min-width: 956px;
		background-image: url(images/harry-body.jpg);
		background-position:top center;
		background-repeat:no-repeat;
		border-top:1px solid transparent;
		margin-top:-1px
}

.container-wrapper-shield
{
		min-width: 956px;
		background: url(images/bigAngleShield.jpg) center left no-repeat;
		position: relative;
		margin-left: 50px;
}

.container
{
		width: 956px;
		margin: 0 auto;
		position: relative;
}

.container-shield
{
		width: 956px;
		margin: 0;
		margin-left: 225px;
		margin-top: 50px;
		position: relative;
}

.footer-wrapper
{
		margin-top:2em;
		background:url(images/divider.gif) no-repeat top center;
}

.footer
{
		clear: both;
		text-align: left;
		padding: 1.3em 0 0;
		width: 956px;
		margin: 0 auto;
}

.content
{
		background-color:#FFF;
		width:788px;
		position:relative;
		margin-top:-40px;
}

/*.content .padding
{
		min-height:400px;
		padding:0px 5px 0px 0px;
}*/

.home .padding { padding:20px 0; }

.harry-hand
{
		background:url(images/harry-hand.png) right top no-repeat;
		width:85px;
		height:116px;
		position: absolute;
		right:0;
		top:40px;
}

.header img
{
		float:left;
		margin-top:26px;
}

.header .contact-details
{
		float: right;
		width: 63%;
		text-align:right;
}

.header .contact-details p
{
		float:left;
		padding-top:0.2em;
}

.header .first-nav
{
		float: right;
		margin-bottom: 8px;
		padding: 0;
		margin-top: 18px;
}

.header .first-nav li
{
		display: inline;
		border-right: 1px solid #d6d6d6;
		float: left;
		width: auto;
		list-style: none;
		padding: 0 10px 0 13px;
		margin: 0;
		background: none;
		font-size: 1.15em;
}

.header .first-nav li a { font-weight:normal }

.header .first-nav li.last { border-right: none; }

.header .phone
{
		background:url(images/icon-phone.gif) no-repeat center left;
		font-size:1.2em;
		padding:0 10px 0 20px;
		font-weight:normal
}

abbr,
acronym,
dfn
{
		cursor:help;
		border:0;
}

a abbr,
a acronym,
a dfn { cursor:pointer; }

p,
blockquote
{
		line-height:1.5em;
		margin:0;
		padding:0 0 1em;
}

blockquote
{
		border-top:1px solid #DDD;
		border-bottom:1px solid #DDD;
		margin:1em 0;
		padding:1em 0 1em 35px;
}

blockquote p { padding:0 25px 0 0; }

img { border:0; }

div.hr
{
		border-bottom:1px solid #d3d2d2;
		height:1px;
		overflow:hidden;
		margin-bottom:1em;
		clear:both;
}

body,
input,
textarea,
select { font-family:'Trebuchet MS', Arial, Helvetica, sans-serif; }

strong,
b { font-weight:700; }

dfn { font-style:normal; }

code,
kbd,
pre
{
		font-family:"Courier New", Courier, mono;
		font-size:1em;
}

a
{
		text-decoration:none;
		color:#d40139;
		font-weight:700;
}

a:hover,
a:focus,
a:active { color:#000; }

a.promo-link
{
		background:url(images/bg-link-arrow.gif) no-repeat 0 5px;
		margin-left:5px;
		position: absolute;
		top:590px
}

div.btn-large-trans
{
		background:transparent url(images/btn-large-left-trans.png) no-repeat top left;
		padding-left:15px;
		width:auto;
		float:left;
		clear:both;
}

div.btn-large-trans a
{
		background:transparent url(images/btn-large-right-trans.png) no-repeat top right;
		color:#FFF;
		display:block;
		float:left;
		width:auto;
		font-size:1.3em;
		padding:16px 43px 15px 0;
}

h1,
h2,
h3,
h4,
h5,
h6
{
		margin:0 0 1em;
		padding:0;
}

h1
{
		font-size:2em;
		color:#00417b;
		border-bottom:1px solid #d3d2d2;
		padding-bottom:0.2em;
		margin:0 0 0.7em;
}

h1.h1Header
{
		border-bottom:0;
		font-size:0;
		padding-bottom:0;
		margin:0;
}

h3 { font-size:1.15em; }

h4 { font-size:1.25em; }

h5,
h6 { font-size:1em; }

ul,
ol,
dl
{
		margin:0;
		padding:0  1em;
}

ul ul,
ol ol,
ol ul,
ul ol
{
		margin:0 0 0 2em;
		padding:0;
}

ul { list-style-type:disc; }

ol { list-style-type:decimal; }

ul li
{
		list-style:none;
		background:url(images/bg-bullet-red.gif) no-repeat left 5px;
		margin:0;
		padding:0 0 0.5em 20px;
}

ol li
{
	
		font-size:0.9em;
		padding:0px;
		margin:5px 0 5px 25px;
	
}

.bottomText ul li
{
		background:none;
		font-size:0.9em;
		padding:0 0 0.2em 11px;
}

ul.promo-list li
{
		list-style:none;
		background:url(images/icon-tick.gif) no-repeat 0 5px;
		margin:0;
		padding:0.2em 0 0.2em 30px;
}

.footer .nav { margin-bottom:2.3em; }

.footer .nav li
{
		border-right:1px solid #d6d6d6;
		float:left;
		width:auto;
		list-style:none;
		background:none;
		margin:0;
		padding:0 10px 0 11px;
}

.footer p
{
		font-size:0.9em;
		padding-bottom:0.75em;
		padding-left:11px;
}

.navigation
{
		clear:both;
		font-weight:700;
		margin:0 0 2px;
}

.navigation ul.mainnav
{
		font-size:1.15em;
		margin:0;
		padding:0;
}

.navigation ul.mainnav li
{
		background:none;
		list-style-type:none;
		float:left;
		width:auto;
		margin:5px 0 0;
		padding:0;
}

.navigation ul.mainnav li a
{
		display:block;
		background:#7a0017 url(images/tab-left.gif) top left no-repeat;
		margin:5px 6px 0 0;
		padding:0 0 0 5px;
}

.box { margin:0; }

.gradient-box .box-top
{
		background:url(images/box-grad-top-left.gif) left top no-repeat;
		padding:0 0 0 5px;
}

.gradient-box .box-top .box-top-right
{
		background:url(images/box-grad-top-right.gif) right top no-repeat;
		height:5px;
		overflow:hidden;
}

.gradient-box .box-bottom
{
		background:url(images/box-grad-bottom-left.gif) left bottom no-repeat;
		padding:0 0 0 5px;
}

.gradient-box .box-bottom .box-bottom-right
{
		background:url(images/box-grad-bottom-right.gif) right top no-repeat;
		height:5px;
		overflow:hidden;
}

.gradient-box .box-middle
{
		border-left:1px solid #ccc;
		border-right:1px solid #ccc;
		padding:0 0 0 1px;
}

.header .gradient-box p
{
		font-size:0.9em;
		float:none;
		margin:0;
		padding:0;
}

.content .gradient-box .box-top
{
		background:url(images/box-grad-content-top-left.gif) left top no-repeat;
		height:5px;
		padding:0 0 0 5px;
}

.content .gradient-box .box-top .box-top-right
{
		background:url(images/box-grad-content-top-right.gif) right top no-repeat;
		height:5px;
		overflow:hidden;
}

.content .gradient-box .box-bottom
{
		background:url(images/box-grad-content-bottom-left.gif) left bottom no-repeat;
		padding:0 0 0 5px;
}

.content .gradient-box .box-bottom .box-bottom-right
{
		background:url(images/box-grad-content-bottom-right.gif) right top no-repeat;
		height:5px;
		overflow:hidden;
}

.content .gradient-box .box-middle
{
		border-left:1px solid #ccc;
		border-right:1px solid #d3d2d2;
		padding:0 0 0 1px;
}

.content .gradient-box .box-middle .box-padding
{
		background:#fefefe url(images/box-grad-content-middle.gif) bottom left repeat-x;
		margin-right:1px;
		padding:0 5px 0 8px;
}

.home h1
{
		border:none;
		margin:0;
		padding:0;
}

.home h2.title,
h1.title
{
		font-size:2.35em;
		padding-top:20px;
		margin:0;
}

.home h3.subtitle,
h2.subtitle
{
		display:block;
		padding-left:130px;
		font-size:2em;
		color:#00417b;
		margin-bottom:0.5em;
}

.content .main-promo .box-middle .box-padding
{
		min-height:100px;
		padding:0;
}

ul.button-list
{
		width:auto;
		float:left;
}

ul.button-list li
{
		background:none;
		clear:both;
		padding-left:0;
		margin-left:260px;
}

.home ul.button-list li { margin-left:0; }

.button-container ul li { position:relative; }

.button-container ul li.large span
{
		background:url(images/btn-large-left-shadow.gif) no-repeat top left;
		position:absolute;
		left:0;
		top:0;
		height:59px;
		z-index:100;
		width:11px;
}

.button-container ul li.small span
{
		background:url(images/btn-small-left-shadow.gif) no-repeat top left;
		position:absolute;
		left:0;
		top:0;
		height:49px;
		z-index:100;
		width:8px;
}

.js .button-container ul li.large a { margin-left:-157px; }

.js .button-container ul li.small a { margin-left:-127px; }

ul.hero-links
{
		background:url(images/bg-sign-middle.jpg) no-repeat top left;
		position:relative;
		z-index:1;
		margin-left:5px;
		padding:0;
}

ul.hero-links li
{
		background:none;
		padding:0 0 0.1em 8px;
}

ul.hero-links a
{
		font-size:1.7em;
		display:block;
		background:url(images/bg-board-item-top.png) no-repeat top left;
		padding-top:10px;
		line-height:0.85em;
}

ul.hero-links a span.bgimg
{
		display:block;
		background:url(images/bg-board-item-bottom.png) no-repeat bottom left;
		padding:2px 18px 8px 11px;
}

ul.hero-links a span.subtitle
{
		font-size:0.5em;
		color:#281f12;
}

ul.hero-links li.active a,
ul.hero-links a:hover,
ul.hero-links a:focus,
ul.hero-links a:active
{
		color:#00417b;
		background:url(images/bg-board-item-top-on.png) no-repeat top left;
}

ul.hero-links li.active span.bgimg,
ul.hero-links a:hover span.bgimg,
ul.hero-links a:focus span.bgimg,
ul.hero-links a:active span.bgimg { background:url(images/bg-board-item-bottom-on.png) no-repeat bottom left; }

.col-one,
.col-two { width:48%; }

.col-two { float:right; }

.main-promo .col-one { width:62%; }

.main-promo .col-two
{
		width:35%;
		background:url(images/bg-sign-top.jpg) no-repeat top right;
		padding-top:70px;
}

.board-middle { background:url(images/bg-sign-middle.jpg) no-repeat top left; }

.board-bottom
{
		background:url(images/bg-sign-bottom.jpg) no-repeat top left;
		height:20px;
		overflow:hidden;
}

.home .board-bottom { margin-left:5px; }

.board-item-top
{
		background:url(images/bg-board-item-top.png) no-repeat top left;
		margin-left:9px;
		padding-top:10px;
}

.board-item-bottom
{
		background:url(images/bg-board-item-bottom.jpg) no-repeat bottom left;
		padding-left:15px;
		padding-right:35px;
		color:#281f12;
}

.tab-wrapper,
#right-of-benefits { margin-top:-18px; }

.tab-content
{
		background:url(images/bg-tab-content-top.gif) no-repeat top left;
		padding-top:6px;
		width:768px;
}

.tab-content-no-tabs-campaign
{
		background:url(images/bg-tab-content-top-no-tabs.gif) no-repeat top left;
		padding-top:6px;
		width:580px;
}

.tab-content-middle
{
		border-left:1px solid #CCC;
		border-right:1px solid #CCC;
		padding:0 2px;
}

.tab-content-middle .inner
{
		background:#00305d url(images/bg-tab-content-gradient.gif) repeat-x top left;
		color:#FFF;
		padding:10px 15px 0;
}

.tab-content-bottom
{
		background:url(images/bg-tab-content-bottom.gif) no-repeat top left;
		height:6px;
		overflow:hidden;
		clear:both;
		width:768px;
}

.tab-content-bottom-campaign
{
		background:url(images/bg-tab-content-bottom-campaign.gif) no-repeat top left;
		height:6px;
		overflow:hidden;
		clear:both;
		width:580px;
}

.tab-content .col-one { width:70%; }

.tab-content .col-two { width:28%; }

.tab-content li,
.tab-content-middle li { background:url(images/bg-bullet-yellow-tick.png) no-repeat left 1px; }

#right-of-benefits
{
		width:200px;
		float:left;
		margin-left:5px;
}

.clear:after
{
		content:".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
}

.clear { display:inline-table; }

.padding { padding:10px; }

.noBG { background:none !important; }

.padLeft40px { padding-left:40px; }

.padLeft50px { padding-left:50px; }

.padRight20px { padding-right:20px !important; }

.padTop10px { padding-top:10px !important; }

.padTop15px { padding-top:15px !important; }

.padTop20px { padding-top:20px !important; }

.padTop70px { padding-top:70px !important; }

.rightAlign { text-align:right; }

.minHeight200 { min-height:200px; }

.minHeight300 { min-height:300px; }

.minHeight450 { min-height:450px; }

.floatRight { float:right !important; }

.noTopPad { padding-top:0 !important; }

.minusTopPad30px { margin-top:-30px; }

#jsWarningContainer
{
		background-color:#FFF;
		width:100%;
		height:100px;
}

#jsWarningContent
{
		background:url(images/infoShieldSmall.gif) 45% 10px no-repeat;
		background-color:#FFF;
		border-bottom:#d6d6d6 thin solid;
		position:fixed;
		padding-top:8px;
		width:100%;
		height:80px;
		max-height:80px;
		font-family:Trebuchet MS, Verdana;
		z-index:1000;
}

#jsWarningContainer .warningHeading
{
		color:#d40139;
		width:100%;
		font-weight:700;
		position:fixed;
		padding-left:20px;
		padding-top:30px;
		font-size:1.4em;
}

.visibilityHidden { visibility:hidden; }

sup { line-height:0.8em; }

.indentedSubNote { padding-left:0.8em; }

.indentedSubNote p
{
		margin-left:10px;
		margin-top:-20px;
}

.promoImg { border:1px solid #666; }

.hero { min-height:340px; }

.hero p
{
		clear:both;
		padding-bottom:0;
}

.main-promo .box-inner { height:340px; }

.main-promo .title-h2LineHieght
{
		height:100px;
		padding-left:20px;
}

.home h3.subtitle { padding-left:0; }

.main-promo .subtitle-h3LineHieght
{
		font-size:10px;
		margin-left:215px;
		height:80px;
}

.hero-divMiddle
{
		height:135px;
		margin-left:234px;
		overflow:hidden;
		position:relative;
}

.hero-divBottom
{
		height:25px;
		padding-left:20px;
}

.main-promo .box-inner #hero-1 { background:url(images/bg-hero-car-carousel.jpg) no-repeat 0 115px; }

.main-promo .box-inner #hero-3 { background:url(images/bg-hero-motorbike.jpg) no-repeat 0 100px; }

.main-promo .box-inner #hero-4 { background:url(images/bg-hero-home-trans.jpg) no-repeat 0 50px; }

#hero-3 h2.title { padding-left:160px; }

.main-promo .box-inner #hero-2 { background:url(images/bg-hero-van.jpg) no-repeat -45px 120px; }

.sprite-attehrightprice
{
		background:url(images/carouseltextsprite.gif);
		background-position:0 0;
		width:233px;
		height:80px;
		text-indent:-9999px;
		margin-left:20px;
}

.sprite-courtesyvechicle
{
		background:url(images/carouseltextsprite.gif);
		background-position:0 -99px;
		width:253px;
		height:57px;
		text-indent:-9999px;
		margin-left:10px;
}

.sprite-freekeylocator
{
		background:url(images/carouseltextsprite.gif);
		background-position:0 -206px;
		width:466px;
		height:72px;
		text-indent:-9999px;
		margin-top:15px;
		margin-left:-20px;
}

.sprite-getahalfpricemot
{
		background:url(images/carouseltextsprite.gif);
		background-position:0 -328px;
		width:466px;
		text-indent:-9999px;
		margin-top:15px;
		margin-left:-20px;
		height:72px
}

.sprite-justbygettingyourcar_12
{
		background:url(images/carouseltextsprite.gif);
		background-position:0 -425px;
		width:233px;
		height:65px;
		text-indent:-9999px;
		margin-left:20px;
}

.sprite-protectyourhome
{
		background:url(images/carouseltextsprite.gif);
		background-position:0 -540px;
		width:350px;
		height:74px;
		text-indent:-9999px;
		margin-top:15px;
		margin-left:0px!important;
}

.sprite-wefindtherightmotorbike
{
		background:url(images/carouseltextsprite.gif);
		background-position:0 -664px;
		background-repeat:no-repeat;
		width:350px;
		height:74px;
		text-indent:-9999px;
		margin-top:15px;
		margin-left:-20px;
}

.sprite-freelegal
{
		/*	background:url(images/carouseltextsprite.gif);
	background-position:0 -10000px;*/
	width:233px;
		height:80px;
		text-indent:-9999px;
		margin-left:10px;
}

.sprite-blank { height:60px; }

.bell
{
		width:120px;
		background:url(images/homepage/box_sprite.gif);
		margin-right:-35px;
		margin-top:-140px;
		background-position:0 0;
		height:132px;
		position:absolute;
		left:400px;
}

.shield
{
		width:120px;
		background:url(images/homepage/box_sprite.gif);
		height:110px;
		background-position:0 -364px;
		margin-top:-115px;
		position:absolute;
		left:140px;
}

.seal
{
		width:120px;
		background:url(images/homepage/box_sprite.gif);
		background-position:0 -182px;
		margin-right:-50px;
		margin-top:-110px;
		height:132px;
		position:absolute;
		left:680px;
}

p.promo-link a.promo-link
{
		margin-right:80px;
		display:block;
}

blockquote.our_customer
{
		color:#AB1F23;
		border:none;
		font-size:140%;
		font-weight:700;
		background:url(images/homepage/block_background.gif);
		background-position:0 5px;
		background-repeat:no-repeat;
		margin:0;
		padding:0 0 0 24px;
}

p.our_customers
{
		font-size:110%;
		margin:5px 60px 0 24px;
}

.more_car
{
		margin-left:20px;
		background:none !important;
}

.over_80
{
		font-size:200%;
		color:#AB1F23;
		margin:-5px 0 0;
}

.over_80_p { margin-top:-20px; }

.box_large_content
{
		font-size:110%;
		padding-right:45px;
		margin:10px 0 0;
}

.panels
{
		/*overflow:visible;
		display:block;*/
		margin-top:10px;
	
}

.panel-left,
.panel-middle,
.panel-right
{
		width:246px;
		float:left !important;
		background:url(/theme/images/homepage/box_back.gif);
		display:inline;
		margin:5px 0;
		padding:0;
}

.panel-middle { margin:5px 22px; }

.panel-left h2
{
		background:url(/theme/images/homepage/why_choose_hastings.gif);
		height:56px;
		text-align:center;
		text-indent:-9999px;
		margin:0;
}

.panel-middle h2
{
		background:url(/theme/images/homepage/our_customers_say.gif);
		height:56px;
		text-align:center;
		text-indent:-9999px;
		margin:0;
}

.panel-right h2
{
		background:url(/theme/images/homepage/recommended.gif);
		height:56px;
		text-align:center;
		text-indent:-9999px;
		margin:0;
}

.panel-footer
{
		background:url(/theme/images/homepage/box_footer.gif);
		height:8px;
		width:100%;
}

.panel_content
{
		height:180px;
		margin:0;
		padding:0 10px 5px;
}

.header .contact-details
{
		float:right;
		width:63%;
		text-align:right
}

a.goldToRed,
a.goldToRedArrow
{
		text-decoration:none;
		color:#f3d26b;
		font-weight:700;
}

a.goldToRedArrow
{
		background:url(images/bg-link-arrow-gold.gif) no-repeat 0 5px;
		padding-left:10px;
}

p.follow-list-link { padding-left:30px; }

div.btn-small
{
		background:url(images/btn-small-left.gif) no-repeat top left;
		padding-left:15px;
		width:auto;
		float:left;
}

div.btn-small-trans
{
		background:url(images/btn-small-left-trans.png) no-repeat top left;
		padding-left:15px;
		width:auto;
		float:left;
}

div.btn-small a
{
		background:url(images/btn-small-right.gif) no-repeat top right;
		color:#FFF;
		display:block;
		float:left;
		width:auto;
		padding:15px 39px 15px 0;
}

div.btn-small-trans a
{
		background:url(images/btn-small-right-trans.png) no-repeat top right;
		color:#FFF;
		display:block;
		float:left;
		width:auto;
		padding:15px 39px 15px 0;
}

.tab-content div.btn-small,
.tab-content-no-tabs-campaign div.btn-small
{
		background-image:url(images/btn-small-left-bluebg.gif);
		padding-bottom:10px;
}

.tab-content div.btn-small a,
.tab-content-no-tabs-campaign div.btn-small a { background-image:url(images/btn-small-right-bluebg.gif); }

.tab-content table
{
		background:#FFF;
		color:#000;
		margin-top:-5px;
}

.tab-content td.firstColumn
{
		text-align:left;
		padding-right:0;
}

div.btn-large,
div.btn-large-right
{
		background:url(images/btn-large-left.gif) no-repeat top left;
		padding-left:15px;
		width:auto;
		float:left;
		clear:both;
}

div.btn-large a,
div.btn-large-right a
{
		background:url(images/btn-large-right.gif) no-repeat top right;
		color:#FFF;
		display:block;
		float:left;
		width:auto;
		font-size:1.3em;
		padding:16px 43px 15px 0;
}

div.btn-large-right
{
		float:right;
		padding-right:50px;
		margin-left:20px;
}

.promo-box h2
{
		color:#FFF;
		background:transparent;
		margin:0.65em 0 1em;
}

.board-item-bottom h3
{
		margin-bottom:0.05em;
		font-size:1.2em;
}

.orderedListItem
{
		background:none;
		list-style:lower-roman;
		padding:0;
}

.orderedListItemDecimal
{
		background:none;
		list-style:decimal inside;
		padding:0;
}

dl.faq dt
{
		font-size:1.15em;
		margin:0;
		padding:0;
}

dl.faq dt a:link,
dl.faq dt a:visited
{
		background:url(images/icon-arrow-right.gif) no-repeat top left;
		display:block;
		min-height:20px;
		padding:0.3em 0 0.3em 30px;
}

dl.faq dt a:hover,
dl.faq dt a:focus,
dl.faq dt a:active,
dl.faq dt.active a:link,
dl.faq dt.active a:visited
{
		color:#00417b;
		background:url(images/icon-arrow-down.gif) no-repeat top left;
}

dl.faq dd
{
		clear:both;
		margin:0;
		padding:0.3em 0 1em 30px;
}

.board-item-bottom ul.promo-list li
{
		list-style:none;
		background:url(images/bg-bullet-red-tick.png) no-repeat 0 5px;
		margin:0;
		padding:0.2em 0 0.1em 20px;
}

.footer p.text-logo
{
		font-weight:700;
		font-size:0.8em;
		padding-left:3px;
}

.footer p.text-logo sup
{
		margin-top:-0.4em;
		display:block;
		float:left;
		width:auto;
		padding-right:0.1em;
}

.footer .hastings
{
		color:#e00042;
		font-size:2em;
		padding-left:5px;
}

.footer .direct
{
		font-size:1.5em;
		text-transform:uppercase;
		color:#00417b;
}

.footer .com
{
		color:#00417b;
		text-transform:uppercase;
}

caption
{
		display:block;
		margin:0;
		padding:0;
}

table
{
		border:1px solid #d3d2d2;
		width:100%;
		margin:0 0 20px;
}

.noTableBorder { border:none; }

th
{
		border:0;
		border-bottom:1px solid #000;
		background:#00315d url(images/bg-table-header.gif) top left repeat-x;
		color:#FFF;
		padding:0.3em 0.4em 0.3em 2em;
}

td
{
		border:0;
		border-bottom:1px solid #f2f2f2;
		border-right:1px solid #f2f2f2;
		border-collapse:collapse;
		padding:0.3em 0.4em 0.3em 2em;
}

tr.last td { border-bottom:none; }

fieldset
{
		border:0 solid #fff;
		background-color:#f3f3f3;
		border-top:1px solid #999;
		border-bottom:1px solid #999;
		margin:1.5em 0 0;
		padding:1em;
}

fieldset fieldset
{
		border:0;
		margin:0;
		padding:0;
}

legend
{
		color:#333;
		display:none;
		margin:0;
		padding:0;
}

fieldset h2 { margin:0 0 10px; }

fieldset h3
{
		font-family:Arial, Helvetica, sans-serif;
		font-size:1em;
		color:#545353;
		margin:0 0 3px;
}

.field
{
		position:relative;
		width:100%;
		min-height:2.2em;
		padding:0 0 10px;
}

.label
{
		text-align:left;
		width:115px;
		float:left;
		margin:0;
		padding:0;
}

.input
{
		width:270px;
		float:left;
		margin:0;
		padding:0;
}

.element .col div { padding:0 0 5px; }

.invalid .input { background:url(images/invalid.gif) top right no-repeat; }

.valid label { color:#00AF6A; }

.valid .input
{
		background:url(images/valid.gif) top right no-repeat;
		padding:0 20px 0 0;
}

label
{
		color:#545353;
		display:block;
		font-weight:700;
		font-size:1em;
		padding:0 0 2px;
}

fieldset fieldset label
{
		float:left;
		width:50%;
		font-weight:400;
		margin:0 10px 0 0;
		padding:0;
}

textarea
{
		width:95%;
		font-size:100%;
		padding:0.2em;
}

input.text
{
		width:95%;
		padding:1px 3px;
}

input.radio
{
		display:block;
		float:left;
		margin:0 5px 5px 0;
		padding:0;
}

select { width:100%; }

.short { width:50% !important; }

.button-right
{
		float:right;
		width:auto;
}

input.submit
{
		border:2px solid #999;
		background:#fff;
		width:auto;
}

.warn
{
		clear:both;
		display:block;
		color:red;
}

.hidden,
.start-pos
{
		position:absolute;
		left:-500px;
		top:-500px;
		width:100px;
}

.access
{
		position:absolute;
		left:-500px;
		top:-500px;
}

.helpbutton
{
		float:left;
		width:27px;
		background:url(images/btn-help.gif) no-repeat top left;
		text-transform:uppercase;
		text-decoration:none;
		font-size:0.91em;
		text-indent:-200em;
		margin:-3px 0 0 13px;
		padding:7px 4px;
}

.helpbutton:hover { background:url(images/btn-help-r.gif) no-repeat top left; }

.tooltip-wrapper
{
		position:absolute;
		z-index:999;
}

.tooltip
{
		border:1px solid #666;
		width:151px;
		position:absolute;
		padding:0.3em 8px 0;
}

#help
{
		border-top:1px solid #CCBEA3;
		margin:12px;
}

#help div { margin:0 0 15px; }

#help h2 { margin:10px 0; }

#help h3 span,
.help h3 span,
.error h3 span
{
		display:block;
		float:left;
		width:auto;
		margin:0 5px 0 0;
		padding:0 7px 0 0;
}

#help ul,
#help li
{
		list-style-type:none;
		background:transparent;
		margin:0;
		padding:0;
}

#help a.jumper
{
		display:block;
		float:left;
		width:auto;
		margin:0 0 10px;
}

#help p { margin:0 0 5px; }

#form_login .label,
#form_login .element
{
		float:none;
		width:auto;
		margin:0;
		padding:0.1em 0;
}

#form_login input.text { width:100px; }

ul.results { list-style:none; }

.results li
{
		display:block !important;
		margin:0 0 5px !important;
		padding:0;
}

.results span.bar
{
		display:block;
		float:left;
		background:red;
		height:1.2em;
		margin:2px 3px 0 0;
}

.results span.amount
{
		display:block;
		float:left;
		margin:2px 0 0;
}

.shortcuts
{
		position:relative;
		height:0;
}

.shortcuts ul,
.shortcuts ul li
{
		list-style-type:none;
		height:0;
		margin:0;
		padding:0;
}

.shortcuts ul
{
		position:absolute;
		width:100%;
}

.shortcuts li a
{
		display:block;
		position:absolute;
		left:-500px;
		top:-500px;
}

.shortcuts li a:focus,
.shortcuts li a:active
{
		position:absolute;
		left:0;
		top:0;
		width:100%;
		text-align:center;
		color:#000;
		background:#CCC;
		z-index:100;
		padding:3px 0;
}

.toplink
{
		position:absolute;
		left:-500px;
		height:1px;
		overflow:hidden;
		width:50%;
}

.navigation ul.mainnav li a span
{
		color:#FFF;
		display:block;
		text-decoration:none;
		line-height:1.1em;
		background:#7a0017 url(images/tab-right.gif) top right no-repeat;
		margin:0;
		padding:8px 31px 10px 26px;
}

.navigation ul.subnav
{
		list-style-type:none;
		clear:both;
		background:#003164 url(images/bg-subnav-last-end.gif) right top;
		width:782px;
		height:42px;
		border-top:1px solid #d9d9d9;
		z-index:100;
		margin:0;
		padding:0;
}

ul.subnav li
{
		float:left;
		width:auto;
		border-top:1px solid #d9d9d9;
		z-index:100;
		margin:0;
		padding:0;
}

ul.subnav li.selected
{
		border-top:none;
		margin-top:1px;
}

ul.subnav a
{
		display:block;
		color:#a4c0da;
		text-decoration:none;
		font-weight:700;
		background:#003164 url(images/bg-subnav.gif) bottom left repeat-x;
		padding:6px 2px 19px 16px;
}

ul.subnav li.first a { background:#003164 url(images/bg-subnav-first.gif) bottom left no-repeat; }

ul.subnav li.last a
{
		background:#003164 url(images/bg-subnav-last.gif) bottom right no-repeat;
		padding-right:10px;
}

.image-right
{
		float:right;
		display:block;
		width:auto;
		margin:10px 0 10px 15px;
		padding:0 0 2px;
}

.caption
{
		display:inline;
		border-top:0;
		background-color:transparent;
		color:#000;
		padding:2px 0 0 5px;
}

.feature-image { margin:15px 35px 0; }

.promo-box
{
		width:248px;
		float:left !important;
		border:5px solid #0F6;
}

.header .gradient-box
{
		width:211px;
		float:right;
}

.promo-box .box-top
{
		background:url(images/box-top-left.gif) left top no-repeat;
		padding:0 0 0 6px;
}

.promo-box .box-top .box-top-right
{
		background:url(images/box-top-right.gif) right top no-repeat;
		height:6px;
		overflow:hidden;
}

.promo-box .box-bottom
{
		background:url(images/box-bottom-left.gif) left bottom no-repeat;
		padding:0 0 0 6px;
}

.promo-box .box-bottom .box-bottom-right
{
		background:url(images/box-bottom-right.gif) right top no-repeat;
		height:5px;
		overflow:hidden;
}

.promo-box .box-middle
{
		border-left:1px solid #d3d2d2;
		border-right:1px solid #d3d2d2;
		padding:0 0 0 2px;
}

.promo-box .box-middle .box-padding
{
		background:url(images/box-middle-right.gif) right top repeat-x;
		height:250px;
		margin-right:1px;
		padding:0 5px 0 8px;
}

.promo-box .box-inner
{
		margin-top:-10px;
		width:100%;
}

.gradient-box .box-middle .box-padding
{
		background:#fefefe url(images/box-grad-middle.gif) bottom left repeat-x;
		margin-right:1px;
		padding:0 0 0 10px;
}

.main-promo h1.title
{
		border-bottom:none;
		font-size:2.8em;
		padding-top:15px;
		margin:0;
}

.main-promo h2.subtitle
{
		display:block;
		padding-left:130px;
		color:#00417b;
		margin-bottom:1.5em;
		font-size:10px;
}


.deflogo {float:right;margin-top:-25px; margin-bottom:-20px;margin-left:50px}
.main-promo .box-inner #main-car
{
		background:url(images/bg-hero-car.gif) no-repeat 0 100px;
		min-height:300px;
		padding:0 0 0 20px;
}

#main-car h2.subtitle
{
		padding-top:10px;
		padding-left:200px;
}

.main-promo .box-inner #main-bike
{
		background:url(images/bg-hero-motorbike.gif) no-repeat 0 110px;
		padding:0 0 0 20px;
}

#main-bike .button-container
{
		overflow:hidden;
		margin-top:15px;
		margin-left:-40px;
}

#main-bike ul.button-list li { width:260px; }

#main-bike h2.subtitle
{
		padding-top:10px;
		padding-left:225px;
}

.main-promo .box-inner #main-business
{
		background:url(images/bg-main-business.png) no-repeat 0 175px;
		min-height:300px;
		padding:0 0 0 20px;
}

.main-promo .box-inner #main-van
{
		background:url(images/bg-hero-van.png) no-repeat 0 135px;
		min-height:300px;
		padding:0 0 0 20px;
}

.main-promo .box-inner #main-classicCar
{
		background:url(images/bg-main-classicCar.png) no-repeat 0 160px;
		min-height:320px;
		padding:0 0 0 20px;
}

.main-promo .box-inner #main-home
{
		background:url(images/bg-hero-home-trans.gif) no-repeat 0 50px;
		min-height:350px;
		padding:0 0 0 20px;
}

#main-home .button-container
{
		overflow:hidden;
		padding-top:10px;
		margin-left:-30px;
}

#main-home h1.title
{
		padding-left:180px;
		min-height:1.7em;
}

#main-home h2.subtitle
{
		padding-top:0;
		padding-left:190px;
		min-height:2em;
		margin-bottom:0.1em;
}

.main-promo .box-inner #main-travel
{
		background:url(images/bg-main-travel1.png) no-repeat 0 150px;
		min-height:350px;
		padding:0 0 0 20px;
}

.scroll-box .box-top
{
		background:url(images/box-scroll-top.gif) no-repeat top left;
		padding-top:35px;
}

.scroll-box .box-middle
{
		background:url(images/box-scroll-middle.gif) repeat-y top left;
		color:#281f12;
}

.home .scroll-box .box-middle { height:200px; }

.home .scroll-box .box-middle ul
{
		padding-top:4px;
		padding-bottom:6px;
}

.scroll-box .box-bottom
{
		background:url(images/box-scroll-bottom.gif) no-repeat bottom left;
		height:30px;
		overflow:hidden;
}

.scroll-box .box-padding { padding:0 16px 0 24px; }

.scroll-box h2 { margin-bottom:0; }

.scroll-box li
{
		background:0;
		padding:0 1em 0.2em 0;
}

.scroll-box .hr
{
		background:url(images/bg-hr-scroll.gif) repeat-x top left;
		height:1px;
		overflow:hidden;
		clear:both;
		border:none;
		margin:0.5em 0;
}

.scroll-box h4
{
		margin-bottom:0.3em;
		font-size:1.3em;
}

.tab-content .scroll-box .box-top
{
		background-image:url(images/box-scroll-small-top.gif);
		padding-top:27px;
}

.tab-content .scroll-box .box-middle
{
		background-image:url(images/box-scroll-small-middle.gif);
		margin-left:6px;
		width:172px;
}

.tab-content .scroll-box .box-bottom
{
		background-image:url(images/box-scroll-small-bottom.gif);
		margin-left:4px;
}

.tab-content .scroll-box .box-padding
{
		text-align:center;
		padding:0 8px;
}

.tabs
{
		margin:0;
		padding:0;
}

.tabs li
{
		background:none;
		float:left;
		display:inline;
		width:139px;
		margin:0 5px 0 0;
		padding:0;
}

.tabs li a.tab-1 { background:url(images/shields/bg-tab-shield-pound.gif) no-repeat top left; }

.tabs li a.tab-2 { background:url(images/shields/bg-tab-shield-uk-flag.gif) no-repeat top left; }

.tabs li a.tab-3 { background:url(images/shields/bg-tab-shield-mouse.gif) no-repeat top left; }

.tabs li a.tab-4 { background:url(images/shields/bg-tab-shield-thirty.gif) no-repeat top left; }

.tabs li a span
{
		background:url(images/bg-tab-right.gif) no-repeat top right;
		display:block;
		margin-left:45px;
		line-height:1em;
		min-height:56px;
		cursor:pointer;
		padding:15px 15px 0 10px;
}

.tabs li.selected a.tab-1,
.tabs li a.tab-1:hover,
.tabs li a.tab-1:focus,
.tabs li a.tab-1:active { background:url(images/shields/bg-tab-shield-pound-on.gif) no-repeat top left; }

.tabs li.selected a.tab-2,
.tabs li a.tab-2:hover,
.tabs li a.tab-2:focus,
.tabs li a.tab-2:active { background:url(images/shields/bg-tab-shield-uk-flag-on.gif) no-repeat top left; }

.tabs li.selected a.tab-3,
.tabs li a.tab-3:hover,
.tabs li a.tab-3:focus,
.tabs li a.tab-3:active { background:url(images/shields/bg-tab-shield-mouse-on.gif) no-repeat top left; }

.tabs li.selected a.tab-4,
.tabs li a.tab-4:hover,
.tabs li a.tab-4:focus,
.tabs li a.tab-4:active { background:url(images/shields/bg-tab-shield-thirty-on.gif) no-repeat top left; }

.tabs li.selected a span,
.tabs li a:hover span,
.tabs li a:focus span,
.tabs li a:active span { background:url(images/bg-tab-right-on.gif) no-repeat top right; }

/*Tab Navigation ADDED WRM 23/05/11*/


#mainnavNavBar
{
		clear: both;
		margin: 0;
		padding: 0;
		font-size: 1.15em;
		margin: 0px;
		display:block;
}

#mainnavNavBar li
{
		background: none;
		list-style-type: none;
		float: left;
		margin: 5px 0 0;
		padding: 0;/*zoom: 1;
	*display:inline;
	_height: 30px;
	height:1%*/
}

#mainnavNavBar li a
{
		clear:both;
		position:relative;
		margin: 5px 6px 0 0;
		padding: 8px 31px 10px 30px;
		color: #FFF;
		line-height: 1.1em;
		font-weight:normal;
		text-decoration: none;
		background-color:#8c001f;
		background-image:url(images/WS_img/navigation/red_tab.gif);
		-webkit-border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
		behavior: url(/javascript/PIE.htc);
		float:left;
}

/*Need to be exact to make ends meet...*/

/*Need to be exact to make ends meet...*/
#mainnavNavBar #car-insurance { width:35px }

#mainnavNavBar #van-insurance { width:31px }

#mainnavNavBar #motorbike-insurance { width:64px }

#mainnavNavBar #home-insurance { width:48px }

#mainnavNavBar #pet-insurance { width:35px }

#mainnavNavBar #business-insurance { width:57px }

#mainnavNavBar #travel-insurance { width:48px }

/*Tabs up state*/
.car-insurance #car-insurance,
.van-insurance #van-insurance,
.motorbike-insurance #motorbike-insurance,
.home-insurance #home-insurance,
.pet-insurance #pet-insurance,
.travel-insurance #travel-insurance,
.business-insurance #business-insurance,
.classic-car-insurance #classic-car-insurance,
#mainnavNavBar li a:hover,
#mainnavNavBar li a:focus,
#mainnavNavBar li a:active
{
		margin-top: 0;
		background-image:url(images/WS_img/navigation/blue_tab.gif);
		padding-bottom: 15px;
}

/* End Tab Navigation ADDED WRM 23/05/11*/
.specialOfferBoxImage
{
		border-style:solid;
		border-width:1px;
}

.bottomText,
.footer
{
		clear:both;
		text-align:left;
		width:956px;
		margin:0 auto;
		padding:1.3em 0 0;
}

.header .first-nav li.last,
.footer .nav li.last,
td.last { border-right:none; }

pre,
address,
form
{
		margin:0;
		padding:0;
}

div.hr hr,
.js #tab-2,
.js #tab-3,
.js #tab-4,
.js .hero,
.warnEmpty,
.hide,
.scroll-box .hr hr { display:none; }

em,
i,
cite { font-style:italic; }

div.btn-large-trans a:hover,
div.btn-large-trans a:focus,
div.btn-large-trans a:active,
div.btn-small a:hover,
div.btn-small a:focus,
div.btn-small a:active,
div.btn-small-trans a:hover,
div.btn-small-trans a:focus,
div.btn-small-trans a:active,
div.btn-large a:hover,
div.btn-large a:focus,
div.btn-large a:active,
div.btn-large-right a:hover,
div.btn-large-right a:focus,
div.btn-large-right a:active,
ul.subnav a:hover,
ul.subnav a:focus,
ul.subnav a:active,
ul.subnav li.selected a,
.tabs li.selected a,
.tabs li a:hover,
.tabs li a:focus,
.tabs li a:active { color:#FFF; }

h2,
h4.subtitleNoSifr
{
		font-size:1.5em;
		color:#00417b;
}

.col-one,
.floatLeft { float:left; }

.tab-content h4,
.clearing { clear:both; }

.clear,
.caption,
.tabs li a { display:block; }

.padLeft20px,
.board-item-bottom p.follow-list-link { padding-left:20px; }

.centerText,
.tab-content th { text-align:center; }

p.firstBlockQuote,
h2.firstBlockQuote { padding-right:75px; }

.highlight,
.invalid label { color:red; }

a.goldToRed:hover,
a.goldToRed:focus,
a.goldToRed:active,
a.goldToRedArrow:hover,
a.goldToRedArrow:focus,
a.goldToRedArrow:active { color:#d40139; }

.board-item-bottom ul.promo-list,
.tooltip p { padding-bottom:0.5em; }

.element,
.button-left
{
		float:left;
		width:auto;
}

/*.navigation ul.mainnav li.selected a,
.navigation ul.mainnav li a:hover,
.navigation ul.mainnav li a:focus,
.navigation ul.mainnav li a:active
{
	background:#003164 url(images/tab-left-selected.gif) top left no-repeat;
	margin-top:0;
}

.navigation ul.mainnav li.selected a span,
.navigation ul.mainnav li a:hover span,
.navigation ul.mainnav li a:focus span,
.navigation ul.mainnav li a:active span
{
	background:#003164 url(images/tab-right-selected.gif) top right no-repeat;
	padding-bottom:15px;
}*/

.image-left img,
.image-right img
{
		display:block;
		margin:0;
}

#main-car .button-container,
#main-van .button-container,
#main-classicCar .button-container
{
		overflow:hidden;
		padding-top:10px;
}

#main-business .button-container,
#main-travel .button-container
{
		overflow:hidden;
		padding-top:10px;
		margin-left:-20px;
}

#main-business ul.button-list li,
#main-travel ul.button-list li { width:240px; }

#main-classicCar h2.subtitle,
#main-travel h2.subtitle { padding-top:10px; }

.scroll-box ul,
.scroll-box p { padding-bottom:0; }

/*#mainnavNavBar #van-insurance,
#mainnavNavBar #pet-insurance { width:26px; }

#mainnavNavBar #home-insurance,
#mainnavNavBar #travel-insurance { width:38px; }*/

.defaqto-logo { margin:0 0 0 35px }

/* Added for search box */

form#search_form
{
		width:450px;
		float:right;
		padding:0px;
		margin:-20px 5px 5px 0px;
		display:inline;
		height:30px
}

#search_form label
{
		font-weight:normal;
		display:block;
		color:#7f7f7f;
}

#search_form input[type=text],
input[type=password],
#search_form input.text,
input.title,
textarea
{
		background-color:#FFF;
		border:1px solid #ebebeb;
		font-size:11px;
}

#search_form .search-input
{
		padding:4px;
		border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		width:150px;
		color:#666666;
		float:right;
		margin-right:5px;
		margin-top:5px;
		display:inline;
}

#search_form fieldset
{
		padding:0px;
		margin:10px 0px 0px 0px;
		background-color:#FFF;
		border-top:none;
		border-bottom:none
}

/*Buttons Code */
.right { float:right }

.left { float:left }

#search_button
{
		display:block;
		background-image:url(images/WS_img/misc_icons/search.png);
		background-repeat: no-repeat;
		color: #fff;
		cursor: pointer;
		float:right;
		text-indent:-99999px;
		width:32px;
		height:33px;
		margin:3px 5px 0 0;
		padding:0px;
		border:none;
		background-color:#FFFFFF;
		font-size:0
}

#search_button:hover { background-image:url(images/WS_img/misc_icons/search_over.png); }

/*Social network icons etc*/

#join_us
{
		float:left;
		display:inline;
		margin-left:120px;
		margin-top:-5px
}

#join_us img { margin-right:5px!important; ; }

.van_hero,
.car_hero,
.bike_hero,
.home_hero
{
		width:364px;
		height:150px;
		float:left;
		margin:0px 0px 10px 0px;
		padding:10px;
		background: #ffffff; /* Old browsers */
		border:1px solid #CCC;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background-image:url(images/homepage/sprite.jpg);
		background-repeat:no-repeat
}

.van_hero { background-position: 0 -570px; }

.car_hero
{
		background-position: 0 30px;
		margin-right:10px
}

.bike_hero
{
		background-position: 0 -370px;
		margin-right:10px
}

.home_hero { background-position: 0 -170px; }

.button_holder
{
		float:right;
		width:205px;
		padding-top:10px
}

.get_quote,
.retreive_quote
{
		background-image: url(images/homepage/red_arrow.gif);
		color:#FFFFFF;
		background-repeat:no-repeat;
		height:20px;
		font-size:14px;
		padding:5px 30px 5px 5px;
		background-position:right;
		font-weight:normal;
		margin-bottom:5px;
		float:left
}

.retreive_quote { font-size:12px }

.get_quote:hover,
.retreive_quote:hover
{
		background-image:url(images/homepage/blue_arrow.gif);
		color:#FFF
}

.hero_area { height:1%}

.hero_area h2
{
		color:#000;
		font-size:12px;
		nargin-bottom:0px
}

.hero_area h2 a:link,
.hero_area h2 a:visited
{
		color:#00417d;
		font-size:17px;
		margin-right:10px;
		margin-bottom:0px
}

.hero_area h2 a:hover { color:#d40139 }

.hero_area p
{
		color:#000;
		font-size:12px;
		float:left;
		margin-top:-10px;
		display:absalute
}

