@charset "utf-8";
/* CSS Document */
body {margin:0 0 20px; background:url(../images/page-bg.gif) repeat-x; font-family:Arial, Helvetica, sans-serif; color:#000;}
a img {border:0;}
a {color:#e00000;}
a:hover {color:#666; text-decoration:none;}
a:visited {color:#e00000;}
h3 {margin-top:0; font-size:20px; color:#000;}
#wrapper {width:806px; margin:0 auto;}
#logo {width:785px; text-align:right; height:102px;}
#sub-menu-wrapper {float:left; width:320px; padding:0px 0 0 27px; text-align:left; font:bold 11px Arial, Helvetica, sans-serif; color:#fff;}
#sub-menu-wrapper a {color:#fff; text-decoration:none;}
#sub-menu-wrapper a:hover {color:#b63294; text-decoration:underline;}
#flags {font:18px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#fff; margin:5px 0;}
#flags img {padding:2px; margin-right:10px; border:1px solid #e4edfa;}
#flags a img  {margin:1px; border:0;}
#flags a img.in  {margin:0px; border:1px solid #fff;}
#flags a:hover img {margin:0; border:1px solid #e4edfa;}
.ProductPadding2 {line-height:10px;}
.ProductPadding3 {line-height:10px;}
.ProductPadding4 {line-height:10px;}
.txt-small { position:relative; display:inline; font-size:12px; top:-10px;}
a.aOverLib { text-decoration:underline; color:#000;}
/*#flags img { padding:2px; margin-right:10px; border:1px solid #fff; }
#flags a img  { margin:2px; margin:2px; border:0; }
#flags a img.in { padding:2px; border:1px solid #fff; }
#flags a:hover img { margin:1; border:1px solid #fff; }*/
#content-wrapper { width:806px; margin-top:-20px; position:relative; z-index:100;}
#menu { width:806px; height:55px; background:url(../images/content-box-top.gif) no-repeat;}
#menu ul {margin:0; padding:15px 0 0 7px; list-style-type:none; width:565px; text-transform:uppercase; float:left; font:bold 13px Arial, Helvetica, sans-serif; line-height:14px;}
#menu li {margin:0; padding:0; float:left; padding:0 9px; border-right:1px solid #e00000;}
#menu li.last {padding-right:0; border-right:0;}
#menu li a {color:#e00000; text-decoration:none;}
#menu li a:hover {color:#333; text-decoration:none;}
/************************* B   U   T   T   O   N   S *****************/
.center-button { font-size:20px; color:#fff; letter-spacing:-0.5px; text-align:center;}
.center-button-full { font-size:18px; color:#fff; letter-spacing:-1px; text-align:center;}
/* buttons RED */
.button-main {
	cursor:pointer; 
	cursor:hand; 
	line-height:30px;
	height:42px;
	background:url(../images/button-main.gif) no-repeat right top; 
	padding-right:20px;
	display:inline-block;
  text-decoration:none;
}
.button-main .left { 
	background:url(../images/button-main.gif) no-repeat left top; 
	height:42px;
	line-height:30px;
	display:inline-block;
	padding-left:20px;
}
a.button-main .left { color:#fff; text-decoration:none !important; font-weight:normal; }
a.button-main:hover {background-position:right -50px ; text-decoration:none !important; color:#fff;}
a.button-main:hover .left {background-position:left -50px; text-decoration:none !important; }
/* buttons RED FUll */
.button-main-full {
	cursor:pointer; 
	cursor:hand; 
	line-height:30px;
	height:42px;
	background:url(../images/button-main.gif) no-repeat right top; 
	padding-right:20px;
	display:block;
  text-decoration:none;
}
.button-main-full .left { 
	background:url(../images/button-main.gif) no-repeat left top; 
	height:42px;
	line-height:30px;
	display:block;
	padding-left:20px;
}
a.button-main-full .left {color:#fff; text-decoration:none !important; font-weight:normal;}
a.button-main-full:hover {background-position:right -50px ; text-decoration:none !important; color:#fff;}
a.button-main-full:hover .left {background-position:left -50px; text-decoration:none !important;}
/* buttons RED on Pink */
.button-main-on-pink {
	cursor:pointer; 
	cursor:hand; 
	line-height:30px;
	height:42px;
	background:url(../images/button-main-on-pink.gif) no-repeat right top; 
	padding-right:20px;
	display:inline-block;
	text-decoration:none;	
}
.button-main-on-pink .left { 
	background:url(../images/button-main-on-pink.gif) no-repeat left top; 
	height:42px;
	line-height:30px;
	display:inline-block;
	padding-left:20px;
}
a.button-main-on-pink .left {color:#fff; text-decoration:none !important; font-weight:normal;}
a.button-main-on-pink:hover {background-position:right -50px ; text-decoration:none !important; color:#fff;}
a.button-main-on-pink:hover .left {background-position:left -50px; text-decoration:none !important;}
/* buttons RED on Grey */
.button-main-on-grey {
	cursor:pointer; 
	cursor:hand; 
	line-height:30px;
	height:42px;
	background:url(../images/button-main-on-grey.gif) no-repeat right top; 
	padding-right:20px;
	display:inline-block;
  text-decoration:none;
}
.button-main-on-grey .left { 
	background:url(../images/button-main-on-grey.gif) no-repeat left top; 
	height:42px;
	line-height:30px;
	display:inline-block;
	padding-left:20px;
}
a.button-main-on-grey .left {color:#fff; text-decoration:none !important; font-weight:normal;}
a.button-main-on-grey:hover {background-position:right -50px ; text-decoration:none !important; color:#fff;}
a.button-main-on-grey:hover .left {background-position:left -50px; text-decoration:none !important;}
#content-box { width:774px; padding:5px 15px; background:#fff; font:12px Arial, Helvetica, sans-serif; color:#000; text-align:justify; border-left:1px solid #d4d4d4; border-right:1px solid #d4d4d4; }
#content-bottom {width:806px; height:25px; background:url(../images/content-box-bottom.gif) no-repeat;}
#banner-box-left {width:410px; float:left;}
#banner-box-right {width:360px; float:right; font:15px Arial, Helvetica, sans-serif; color:#333; line-height:19px; text-align:left;}
#banner-button-wrapper {color:#e00000; text-align:center; clear:both; margin-top:20px; font-size:10px; font-weight:bold;}
#banner-button-wrapper a { color:#e00000; text-decoration:none; cursor:hand; }
#banner-button-wrapper a:hover { color:#000; text-decoration:underline; }
.home-button-left {float:left; width:174px; height:24px; padding-top:33px; background:url(../images/homepage-box-price.gif) no-repeat;}
.home-button-right {float:right; width:174px; height:24px; padding-top:33px; background:url(../images/homepage-box-renew.gif) no-repeat;}
#home-quote-wrapper {width:773px; margin:10px auto; padding-top:15px; background:url(../images/homepage-quote-box-top.gif) top no-repeat;}
#home-quote-bottom {clear:both; width:773px; height:15px; background:url(../images/homepage-quote-box-bottom.gif) top no-repeat;}
.home-quote-box {width:153px; padding:0 18px; float:left; text-align:center; font:bold 10px Arial, Helvetica, sans-serif; color:#555; text-transform:uppercase;}
.home-quote-box a.list{font:bold 10px Arial, Helvetica, sans-serif; color:#555; text-transform:uppercase;text-decoration:none;}
.home-quote-box a.list:hover{font:bold 10px Arial, Helvetica, sans-serif; color:#e00000; text-transform:uppercase;text-decoration:none;}
.home-quote-box td {text-align:left; padding:2px; height:23px;}
.home-quote-box.last {float:left; margin-right:0;}
.home-quote-box-pic {padding:1px 0;}
.home-quote-box h1 {margin:0; color:#000; font:normal 18px Arial, Helvetica, sans-serif;}
.home-quote-box h2 {margin:0; color:#555; font:normal 8px Arial, Helvetica, sans-serif; font-weight:bold;}
.home-quote-box h3 {margin:5px 0; color:#000; font:bold 28px Verdana, Geneva, sans-serif;}
.euro {font-weight:normal;}
.home-quote-button {width:123px; height:28px; margin:7px auto; background:url(../images/button-quote-off.gif) no-repeat; font:18px Verdana, Geneva, sans-serif; text-transform:uppercase;}
.home-quote-button a {color:#fff; text-decoration:none; display:block; height:30px; padding-top:2px;}
.home-quote-button a:hover {color:#cbddf5; text-decoration:none; background:url(../images/button-quote-on.gif) no-repeat; display:block; height:30px; padding-top:2px;}
.home-quote-box ul {margin:5px 0 10px 10px; padding:0; list-style-type:disc; text-transform:uppercase; text-align:left;}
.home-quote-box li {margin:0; padding:5px 0 0 0; color:#693b86; font:bold 9px Verdana, Geneva, sans-serif;}
.footer-text {margin-top:20px; font:11px Arial, Helvetica, sans-serif; text-align:center; color:#555;}
.footer-text a {font-family:Verdana, Geneva, sans-serif; color:#666; text-decoration:none; line-height:16px;}
.footer-text a:hover { color:#e00000; text-decoration:none; }
.line { clear:both; height:1px; margin:20px 0; font-size:1px; line-height:1px; background:#d4d4d4; }
.clear {clear:both;}
/* Form */
#form-box {float:left; width:764px;}
.form-box-top {height:14px; background:url(../images/form-box-top.gif);}
.form-box-bottom {height:14px; background:url(../images/form-box-bottom.gif);}
/* Form CSS Re-Writes */
.form-box-top-price {height:14px; background:url(../images/form-box-top-price.gif);}
.form-box-bottom-price {height:14px; background:url(../images/form-box-bottom-price.gif);}
.fieldset_wrapper_price {background:#EEC3C3; margin-bottom: 20px;}
.fieldset_wrapper {background:#eaeaea; margin-bottom: 20px;}
table, td, tr, fieldset {border:0; padding:0; margin:0;}
fieldset {padding:0 10px;}
/* Boxes */
.box-220-wrapper {width:220px; float:left; background:#eaeaea; }
.box-220-content {width:200px; padding:10px; height:120px;}
.box-220-content h2 {display:inline; margin-left:6px; font-size:16px; letter-spacing:-1px; color:#000;}
.box-220-content ul {padding:0; margin:10px 0 0 48px; width:140px;}
.box-220-content ul li {padding:0; margin:0; margin:5px 0; width:140px;}
.box-383-wrapper {width:383px; background:#eaeaea; margin:0 auto;}
.box-383-content { width:363px; padding:10px; }
.box-383-content h2 {display:inline; font-size:16px; color:#9d237e;}
/* Policy Docs */
.box-docs-wrapper {width:220px; float:left; background:#dbf8f7;}
.box-docs-content {width:200px; padding:10px;}
/* Key Facts */
table.key_facts tr th {padding: 3px 6px;  font-size: 11px;  border: solid 1px #ccc; border-left: solid; border-right: solid; text-align: center;  font-weight: bold;}
table.key_facts tr td {padding: 3px 6px;  font-size: 11px;  border: solid 1px #ccc;}
table.key_facts { font-size: 11px; border-collapse: collapse;}
/* My Policy */
table.mypolicy th {font-size: 12px; background:#eaeaea; color:#000; padding:6px 2px;}
/* FAQs */
#faqs a {color:#693b86;}
/* Over Lib */
#overlib-wrapper {position:relative; top:0px; left:0px; width:300px; background:#fcfcfc; padding:7px; font-size:11px; color:#333; line-height:13px; text-align:justify; z-index:10; border:2px solid #aaa;}
#overlib-heading {padding-bottom:5px; text-transform:uppercase; font-size:12px; font-weight:bold; color:#e00000;}
#overlib-body {border:1px solid #ccc; padding:5px; background:#fff;}
/* Compare Prices  - Paul McClean - 19/03/2008 == */
div#compare_wrapper {
	width: 770px;
	margin: 0 auto;
}
table.compare {
	width: 100%;
	border-collapse: collapse;
}
table.compare td, table.compare th {
	padding: 8px;
}
table.compare th {
	background-color: #eaeaea;
	color: #000;
	padding-bottom: 9px;
	padding-top: 0px;
	text-align: center;
}
table.compare td {
	background-color: #FFFFFF;
	border-bottom: solid 1px  #eaeaea;
	text-align: center;
}
a.tick {
	background-image: url(../images/homepage-quote-tick.gif);
	background-repeat: no-repeat;
	background-position: 110px 0px;
	text-align: center;
	padding: 5px;
	padding-right: 30px;
	display: block;
	padding-left: 20px;
}
/* My Affiliate */
table.report {border-collapse:collapse;}
table.report th {color:#ffffff;}
tr.reportbody {background-color:#e1edf8;}