/* NEW GENERAL LAYOUT STYLES */
/*General */
html { min-height: 100%;}
html.ajax { min-height: 100%;}
body{
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	background-color: #DDDDDD;
	font-size: 10px;
	height: 100%;
	min-height: 100%;
	width: 100%;
	position: absolute;
}
body.ajax{
	height: 100%;
}
form { padding:0px;	margin:0px; }
img { border: 0; }
a {	color: #A92801; }
a.bold { font-weight: bold; }
a.nodec { text-decoration: none; }
a.nodec:hover { text-decoration: underline; }

div { font-family: Verdana, Arial, Helvetica, sans-serif; }

input, textarea, select { font-family: Verdana, Arial, sans-serif; }

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
legend {
	padding: 0;
	color: black;
	margin: 0;
	* margin-left: -6px;
}

blockquote {
	font-style: italic;
	margin-left: 3em;
	font-weight: bold;
	font-size: .85em;
}

h1 {
	font-size: 140%;
	font-family: Verdana, Arial, sans-serif;
	margin: 15px 0 15px 0;
}
h2 {
	font-size: 125%;
	font-family: Verdana, Arial, sans-serif;
}
h3 {
	font-size: 100%;
	font-family: Verdana, Arial, sans-serif;
}
h1.frontpage { 
	font-size: 160%;
	font-weight: normal;
	text-align: center;
	margin: 30px 0 0 0;
}
h1.success { 
	color: green;
	text-align: center;
	margin-bottom: 0;
}
h1.highlight { color: #CC0000; }
h2.frontpage {
	text-align: center;
	font-size: 1em;
	font-weight: bold;
	margin: 5px 0 20px 0;
}

img.h-image {
	display: block;
	margin: 15px 0 10px 0;
}

img.right {
	float:right;
	margin-left:10px;
}
img.left {
	float:left;
	margin-right:10px;
}

ul.tick {
	list-style-type: none;
	margin: 10px 0 10px 0;
	padding: 0;
}
ul.tick li {
	background: url(/images/icon-tick.gif) no-repeat 0 1px;
	margin-left: 15px;
	padding-left: 25px;
}
ul.cross {
	list-style-type: none;
	margin: 10px 0 10px 0;
	padding: 0;
}
ul.cross li {
	background: url(/images/icon-cross.gif) no-repeat 0 1px;
	margin-left: 15px;
	padding-left: 25px;
}


ul.nobullet {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}
ul.nobullet li {
	margin-bottom: 5px;
}

div.acknowledgement {
	text-align: right;
	font-size: 80%;
}

/* Layout */

#container{
	margin: 0 auto;
	background-color: white;
	width: 850px;
	min-height:100%;
}

#header {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 130%;
}

#content {
	padding: 20px;
	padding-top: 5px;
	text-align: left;
	font-size: 130%;
}

#footer {
	text-align: center;
	font-size: 110%;
	width: 100%;
}
#footer .inner {
	width: 80%; 
	padding-top: 10px; 
	padding-bottom: 20px;
	border-top: 1px solid #CCCCCC; 
	margin: 0 auto;
}

#footer .inner a {
	color: #A94324;
}

/* Page-specific Layout Styles */
div.surround { /* if you want side-by side divs (floated), use a div with this style to surround it */
	overflow: hidden;
	width: 100%;
	clear: both;
}

#contentleft { /* main text area for pages with a 'side banner' */
	float: left;
	width: 460px;
}
#contentright { /* 'side banner' area for split pages */
	float: right;
	width: 180px;
}

#rUsername, #rEmail {
	width: auto;
}

/* Search Box */
#searchbox {
	width: 400px;
	text-align: center;
	margin: 0 auto 0 auto;
	font-family: Verdana, Arial, sans-serif;
	border: 1px solid #999999;
	background: #F4F4F4;
}

#searchbox form {
	padding: 10px 5px;
}

#searchbox input {
	font-size: 1em;
}
input.searchfield {
	width: 16em;
	padding: 1px 5px;
}


input.postcode {
	width: 7em;

}

#searchbox .example {
	text-align: left;
	margin-left: 18em;
	margin-top: 10px;
	font-size: 80%;
	font-family: Verdana, Arial, sans-serif;
}

div.linkbox-outer-top {
	width: 728px;
	overflow: hidden;
	margin: 20px auto 0 auto;
}
div.linkbox-outer-top-two {
	width: 485px;
	overflow: hidden;
	margin: 20px auto 0 auto;
}
div.linkbox-outer {
	width: 728px;
	overflow: hidden;
	margin: 20px auto 0 auto;
}
div.linkbox-outer-two {
	width: 485px;
	overflow: hidden;
	margin: 20px auto 0 auto;
}

div.linkbox {
	float: left;
	width: 230px;
	height: 11em;
	background: #f4f4f4;
	border: 1px solid #a1a1a1;
}
div.linkbox div {
	padding: 5px;
}
div.left {
	float: left;
}
div.right {
	float: right;
}
div.center {
	float: none;
	margin: 0 auto;
}
.linkbox p {
	margin: 0;
	line-height: 1.2em;
}
.linkbox h2 {
	margin: 10px 0 10px 0;
}
.linkbox a {
	color: black;
	text-decoration: none;
}
.linkbox a:hover p {
	color: #555555;
}

.linkbox img {
	float: right;
}

/* Tables */
table.averages {
	width: 650px;
	font-size: 12px;
	margin: 10px auto 0 auto;
}

table.averages td {
	padding: 1px 4px;
}

table.emailalert-areas {
	padding: 0px;
	margin: 0px;
	border-spacing: 0px;
	/* border-collapse: collapse;  */
	/* border: 1px solid black; */
}
table.emailalert-areas td {
	margin: 0px;
	padding: 1px 6px;
	/*border: 1px solid black;*/
}
table.emailalert-areas td.location {
	width: 160px;
    white-space: nowrap;
}
table.emailalert-areas td.fueltype {
	width: 135px;
}

#search_table_highest td {
	height: 26px;
	vertical-align: bottom;
	background: white;
}

#search_table_saving td {
	background: white;
	font-size: 18px;
}

/* New Banner/Nav Styles */

div#topbanner { height: 100px; width: 100%; background: #d71919 url(/images/newbanner.gif) no-repeat top right; position: relative; border-bottom: 1px solid white;}

ul#mainlinks, ul#sublinks, ul#commonlinks { margin: 0; padding: 0;}

ul#mainlinks { position: absolute; top: 78px; left: 0; height: 23px; overflow: hidden; }

ul#mainlinks li {
	font-family: Verdana, Arial, sans-serif; 
	font-size: 1em;
	float: left;
	list-style-type: none;
	position: relative;
	margin: 0 0 0 10px;
	padding: 4px 8px 2px 8px; 
	background: #bf0f10;
	display: inline;
	border-bottom: 1px solid white;
	height: 16px;
	overflow: hidden;
}
ul#mainlinks li a { color: white; text-decoration: none; }
ul#mainlinks li a:hover { text-decoration: none; color: #FFCC00; }
ul#mainlinks li.selected { border: 1px solid white; border-bottom: 0; }

div#submenu { background: #bf0f10; overflow: hidden; width: 100%; height: 23px; }
div#usermenu { background: #DF5411; overflow: hidden; width: 100%; margin-top: 0px; }

div#usermenu li.welcome { float: left; font-weight: normal; }
div#usermenu li.welcome a { color: #FFCC00; font-weight: bold; }
div#usermenu li.welcome a:hover { color: #FFF; }

ul#sublinks li {
	font-family: Verdana, Arial, sans-serif; 
	list-style-type: none;
	float: left;
	color: white;
	margin: 0;
	padding: 4px 10px;
	font-size: 0.85em;
	font-weight: bold;
}
ul#sublinks li a { color: white; text-decoration: none;}
ul#sublinks li a:hover { color: #FFCC00; text-decoration: none;}
ul#sublinks li.selected a { font-weight: bold; color: #FFCC00; }

ul#commonlinks li {
	font-family: Verdana, Arial, sans-serif; 
	list-style-type: none;
	float: right;
	color: white;
	margin: 0;
	padding: 4px 10px;
	font-size: 0.85em;
	font-weight: bold;
}
ul#commonlinks li a { color: white; text-decoration: none; }
ul#commonlinks li a:hover { color: #FFCC00; text-decoration: none;}
ul#commonlinks li.selected a { font-weight: bold; color: #FFCC00; }


/* OLD STYLES - DELETE WHERE NEEDED */


img.subnav {
	width: 190px;
	height: 40px;
	/* margin-left: -30px; */
}

.map_active {
	width: 500px;
	height: 500px;
}
#sidebar {
	float: right;
}
#lastadded {
	width: 200px;
	margin-top: 20px;
	border: 1px solid gray;
	text-align: left;
}
#lastadded .inner {
	margin: 5px;
	overflow: hidden;
}

/* am not really sure the next two classes are used v much - Ben */
#main-withborder {
	text-align: left;
	margin: 10px;
}
#main-withborder .inner {
	margin: 5px;
	width: 100%;
	overflow: hidden;
}

.petrolpricecontainer {
	float: left;
	width: 20%;
	font-weight: bold;
	font-size: 10pt;
}
#bottom-menu {
	text-align: center; 
	width: 70%; 
	border-top: 1px solid #CCCCCC; 
	padding-top: 10px; 
	padding-bottom: 10px
}
#bottom-menu a {
	color: #A94324;
}
 
th { font-size: 12px; font-weight: bold; }
th { font-weight: normal; }

form { padding: 0px; margin: 0px; }

/* 'table' for sign up page */
div.signup     { overflow:hidden; width: 640px; padding-bottom: 5px;}
div.signupcol1 { float:left; width: 200px; padding-top:3px;}
div.signupcol2 { float:left; width: 180px; }
div.signupcol3 { float:left; width: 260px; color: red; }

/* 'table' for your account page account.html */
div.uraccount     { overflow:hidden; width: 680px; padding-bottom: 5px;}
div.uraccountcol1 { float:left; width: 200px; padding-top:3px; }
div.uraccountcol2 { float:left; width: 200px; }
div.uraccountcol3 { float:left; width: 280px; color: red; }

/* form styles for contact form - taken by Jake from http://www.websemantics.co.uk/tutorials/accessible_forms/#contacttop */
#simplecontactform                {margin:-1em 0 2em 0; text-align:right;}
#simplecontactform fieldset       {border:1px solid #444444; background-color: #F4F4F4; padding:1.5em 1em 0.5em 1em; margin:2em 10px; color:#444444; position: expression('relative'); }
#simplecontactform legend         {font-weight:bold; padding:0 0.5em; font-size: 130%; text-align:right; position: expression('absolute');  top: expression('-9px'); right: expression('10px'); }
#simplecontactform p              {margin-bottom:0.8em}
#simplecontactform label          {font-weight:bold}
#simplecontactform input.text     {background:#FFF0D0; border:2px inset #ccc; font-weight:normal; width:200px; margin-left:1em; background:#dde; font-size:100%; padding:2px 3px 2px 5px; vertical-align:middle}
#simplecontactform input.radio    {border:2px solid #fff; margin-left:1.5em; vertical-align:middle}
#simplecontactform textarea       {background:#FFF0D0; border:2px inset #ccc; font-weight:normal; font-family:Arial, Verdana, sans-serif; width:200px; margin-left:1em; background:#fff; font-size:100%; padding:2px 3px 2px 5px; vertical-align:middle}
#simplecontactform input.button   {font-weight:bold}

#tech-faq { display: none; }

/* signup form */

#signupintro {
	margin-bottom: 30px;
	position: relative;
	width: 100%;
}
#signupintro .quicklogin {
	width: 210px;
	border: 1px solid #CCCCCC;
	position: absolute;
	right: 0;
	top: -30px;
	line-height: 1.2em;
}
#signupintro .quicklogin form {
	margin: 5px;
}
#signupintro input.input {
	width: 100px;
}

#signupintro .intro {
	width: 400px;
}

#signup-resend {
	border: 1px solid #CCCCCC;
	padding: 4px;
	font-size: .85em;
	margin-bottom: 10px;
	text-align: center;
}

#signup fieldset {
	margin-bottom: 15px;
}

#signup .surround {
	margin-bottom: 4px;
}

#signup .label {
	width: 200px;
	float: left;
	padding-top: 3px;
}
#signup .label-b {
	width: 200px;
	float: left;
	padding-top: 3px;
	font-weight: bold;
}
#signup .label .micro {
	margin-top: 5px;
	font-size: .8em;
	font-family: Arial, Helvetica, sans-serif;
	padding-right: 10px;
	line-height: 1.2em;
}
#signup .labelbold {
	color: blue;
	width: 200px;
	float: left;
	padding-top: 3px;
}
#signup .input {
	float: left;
}
#signup .icon {
	float: left;
}
#signup .extrainput {
	margin-left: 10px;
	float: left;
}
#signup .textinput {
	float: left;
	padding-top: 3px;
}
#signup .input input {
	width: 180px;
}
#signup .input input.large {
	width: 250px;
}
#signup .input input.custom {
	width: auto;
}
#signup .input .mini {
	font-size: .9em;
}
#signup .extra {
	float: left;
	font-size: .85em;
	margin-left: 10px;
	padding-top: 3px;
}
#signup .address {
}
#signup .address .intro-nobold {
	margin-bottom: 8px;
}

#signup .final {
	text-align: right;
	width: 387px;
	margin-top: 10px;
}
#signup .final .label {
	font-size: .85em;
	width: auto;
	float: right;
}
#signup .final .input {
	float: right;
}
#signup .final .input input {
	width: auto;
}

#passport-info {
	text-align: center;
	font-weight: bold;
}
#passport-info a {
	display: block;
	padding: 2px;
	color: #285A9D;
}
#passport-info a:hover {
	text-decoration: none;
}

/* Columns */

#column-container {
	overflow: hidden;
	width: 100%;
}

#right-column { width: 25%; float: right; overflow: hidden; } 

#right-column-inner { margin-left: 10px !important; margin-left: 0; border: 1px solid #CCCCCC; background: #FFFFFF; } 

#main-column {
	margin-right: 25% !important; /* width of localads + 10px */
	float: none !important;
	float: left; /* IE */
	margin-right: 10px; /* IE */
}

/* Activation */

#activate {
	margin: 20px auto;
	border: 1px solid #CCCCCC;
	width: 350px;
}
#activate .inner {
	padding: 5px;
}
#activate .surround {
	margin-bottom: 8px;
}
#activate .label {
	padding-top: 3px;
	width: 150px;
	float: left;
}
#activate .input {
	float: right;
}
#activate .input input {
	width: 180px;
}
#activate .final {
	margin-left: 150px;
}

#activate-resend {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px dashed #999999;
}
#activate-resend form .label {
	float: left;
	width: 160px;
	padding-top: 3px;
}
#activate-resend form {
	margin-top: 15px;
}
#activate-resend form .input {
	float: left;
}
#activate-resend form .input input {
	width: 200px;
}
#activate-resend form .submit {
	float: left;
	margin-left: 10px;
}

/* Login */

h1.logout {
	color: red;
}

#login {
	border: 1px solid #CCCCCC;
	width: 400px;
	margin: 20px auto 20px auto;
	position: relative;
}
#login form {
	padding: 7px;
}
#login h2 {
	margin-top: 0;
}

#login .surround {
  position: relative;
}

#login .username {
	float: left;
	width: 190px;
}
#login .password {
	float: right;
	width: 190px;
}
div.sublogin {
	text-align: center;
}
#login .username .label {
}
#login .password .label {
	padding-left: .5em;
}
#login .username .input input {
	width: 180px;
}
#login .password .input {
	text-align: right;
}
#login .password .input input {
	width: 180px;
}

#login .final {
	margin-top: 10px;
	width: 100%;
	overflow: hidden;
}
#login .final .button {
	float: left;
}
#login .final .largebutton {
	text-align: center;
}
#login .final .largebutton input {
	width:100px;
	height:30px;
}
#login .final .label {
	float: right;
	padding-top: 3px;
}

#login #login-bubble {
	position: absolute;
	top: -52px;
	left: 50px;
	z-index: 99;
}

#passport-logo {
	float: right;
}

/* Testimonials */
#testim-quote {
	position: absolute;
	z-index: 99;
	color: #fbe8e8;
	width: 420px;
	font-size: 85%;
	text-align: left;
	font-style: italic;
	background: url(/images/quot-l.gif) no-repeat top left;
	margin: 10px 0 0 10px;
}
#testim-quote div {
	background: url(/images/quot-r.gif) no-repeat 100% 70%;
	padding-right: 30px;
	padding-left: 30px;
	display: inline;
	float: left;
}
#testim-quote span {
	display: block;
	margin-top: 4px;
}
#testim-quote a{
	color: white;
}
p.testim { 
	border: 1px dashed #BBBBBB;
	padding: 8px;
}
span.testim {
	font-weight: bold;
	text-align: right;
	margin: 0px;
	margin-top: 10px;
	padding: 0px;
	display: block;
}
span.date {
	font-weight: normal;
	text-align: right;
	margin: 0px;
	margin-top: 0px;
	padding: 0px;
	display: block;
}
/* Error/Confirm Styles */

.error { color: red; }

a.errorlink {
	color: #007ADE;
}
div.errorintro {
	color: red; 
	margin-bottom: 8px;
}

span.required {
	color: red;
}

span.not-required {
	visibility: hidden;
}

div.error_ajax_inner { /* div created by ajax script */
	color: red;
	border: 1px dashed red;
	padding: 3px;
	font-size: 80%;
	margin-bottom: 6px;
	width: 400px;
}
div.warning_ajax_inner { /* div created by ajax script */
	color: #0064D2;
	border: 1px dashed #0064D2;
	padding: 3px;
	font-size: 80%;
	margin-bottom: 6px;
	width: 400px;
}

div.error_surround {
	border: 1px solid red;
	color: red;
	padding: 5px;
	text-align: left;
	font-size: 85%;
}
div.error_surround h2 {
	position: relative;
	font-size: 100%;
	margin: 0;
	background: transparent url(/images/icon-cross.gif) no-repeat;
	padding-left: 20px;
}
div.error_surround p {
	margin: 5px 0 5px 0;
}
div.error_surround ul {
	margin: 0 0 0 0;
	padding: 0;
}
div.error_surround li {
	margin-left: 15px;
}

div.completed_surround {
	border: 1px solid green;
	color: green;
	padding: 5px;
	text-align: left;
	font-size: 85%;
}
div.completed_surround h2 {
	position: relative;
	font-size: 100%;
	margin: 0;
	background: transparent url(/images/icon-tick.gif) no-repeat;
	padding-left: 20px;
}
div.error_surround p {
	margin: 5px 0 5px 0;
}

div.success {
	color: green;
	background: #FBFBE6  url(/images/icon-tick.gif) no-repeat 5px 6px;
	border: 1px dashed green;
	padding: 5px 5px 5px 25px;
}
div.success h3 {
	margin: 0 0 10px 0;
}
div.success p {
	margin: 10px 0 0 0;
}


/* Affiliate / Link to Us Pages */
#aff-resources {
	margin-bottom: 20px;
}

#aff-resources .surround {
	margin-bottom: 10px;
}
#aff-resources .bullet {
	float: left;
	width: 30px;
}
#aff-resources .text {
	float: left;
	margin-right: 10px;
	width: 250px;
}
#aff-resources .text-single {
	float: left;
	margin-right: 20px;
}

#aff-resources .text-single img{
	display: block;
	margin-top: 4px;
}

/* Search Page / Members */

#search-count {
	float: right;
	overflow: hidden;
}

#member-searchbox-pre {
	margin-bottom: 10px;
}
#members-searchbox {
	border: 1px solid #555555;
	background-color: #DDDDDD;
	padding: 8px;
}

#members-searchbox form {
	width: 100%;
	overflow: hidden;
}

#members-searchbox .loc {
	float: left;
	margin-right: 10px;
	display: inline;
}
#members-searchbox .loc input {
	width: 200px;
}
#members-searchbox .dist-pre {
	float: left;
	padding-top: 3px;
	display: inline;
}
#members-searchbox .dist {
	float: left;
	margin-right: 10px;
	margin-left: 10px;
	display: inline;
}
#members-searchbox .dist-post {
	float: left;
	padding-top: 3px;
	display: inline;
}
#members-searchbox .type {
	float: left;
	margin-left: 10px;
	display: inline;
}
#members-searchbox .search {
	float: right;
	display: inline;
}

#members-found {
	margin-top: 25px;
	margin-bottom: 10px;
	line-height: 1.5em;
}

#gmap {
	margin-top: 30px;
}
#map {
	float: left;
	margin-right: 5px;
	width: 640px;
	height: 578px;
}

/* Biodiesel */

#biodiesel {
	width: 100%;
	overflow: hidden;
}
#biodiesel .main {
}
#biodiesel .signup {
	float: right;
	width: 270px;
}

#biodiesel .main img.flower {
	width: 100px;
	height: 100px;
	float: left;
	margin-right:10px
}
#biodiesel .main img.ducktours {
	width: 150px;
	height: 83px;
	float: right;
	margin-left: 10px;
	border: 1px solid black;
}
#featurebox {
	border: 1px dashed #897E67;
	background: #E0DDD6;
	font-size: 75%;
	padding: 10px;
	margin-top: 25px;
}
#featurebox h2 {
	margin-top: 0;
}

/* FAQs */

#browsers {
	overflow: hidden;
	width: 100%;
}

#browsers dl {
	float: left;
	display: inline;
	width: 210px;
	margin-left: 10px;
	border: 1px solid #666666;
	background: #F5F5F5;
	margin-top: 0;
	margin-bottom: 0;
	height: 190px;
}

#browsers dt {
	font-weight: bold;
	margin: 5px;
}
#browsers dd {
	margin: 5px;
}

#browsers dd ul {
	padding: 0;
	margin: 0;
	margin-top: 10px;
	list-style-type: none;
}
#browsers dd li {
	padding-left: 20px;
	background: url(/images/icon-tick.gif) no-repeat 0 1px;
	font-size: 90%;
	margin-bottom: 5px;
	margin-top: 0;
	line-height: 1.2em;
}
#browsers dd li.highlight {
	background: #B9D7B5 url(/images/icon-tick.gif) no-repeat 0 1px;
}
#browsers dd li.highlight a {
	text-decoration: none;
	color: black;
}
#browsers dd li.partial {
	background: url(/images/icon-question.gif) no-repeat 0 1px;
}
#browsers dd li.no {
	background: url(/images/icon-cross.gif) no-repeat 0 1px;
}

#browsers dd li span.good {
	color: green;
	font-size: 80%;
}
#browsers dd li span.avg {
	color: #B56A0F;
	font-size: 80%;
}
#browsers dd li span.bad {
	color: red;
	font-size: 80%;
}

#supportkey {
	text-align: right;
	margin-top: 10px;
}
#supportkey ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#supportkey li {
	display: inline;
	padding-left: 15px;
	font-size: 80%;
	padding-bottom: 5px;
	margin-left: 10px;
}
#supportkey li.tick {
	background: url(/images/icon-tick.gif) no-repeat 0 0;
}
#supportkey li.question {
	background: url(/images/icon-question.gif) no-repeat 0 0;
}
#supportkey li.cross {
	background: url(/images/icon-cross.gif) no-repeat 0 0;
}
#browser-stats {
	background: #F5F5F5;
	border: 1px solid #666666;
	margin: 0 auto;
}
#browser-stats td.num, #browser-stats th.num{
	text-align: right;
	width: 130px;
}
div.ffgoogle-link {
	text-align: center;
}
div.ffgoogle-link div{
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 120%;
	color: #2D5A68;
}
div.ffgoogle-link-mini {
	position: absolute;
	right: 30px;
	top: 25px;
}

/* Press Releases */

.pr_readmore {
	text-align: right;
	font-size: 85%;
	position: absolute;
	bottom: -15px;
	right: 0;
}

.presstable-mini {
	margin: 20px auto 40px auto;
	width: 316px;
	background: url(/images/pressbox-mid-mini.gif) repeat-y 0 0;
	position: relative;
}
.presstable-mini .presstitle {
	background: url(/images/pressbox-top-mini.gif) no-repeat 0 0;
	height: 34px;
	padding-left: 7px;
	line-height: 34px;
	font-size: 16px;
	font-weight: bold;
	color: white;
}
.presstable-mini .pressfooter {
	height: 20px;
	width: 316px;
	background: url(/images/pressbox-btm-mini.gif) no-repeat bottom left;
	position: absolute;
	bottom: -6px;
}
.presstable-mini table {
	width: 309px;
	border-collapse: collapse;
	border-spacing: 0;
}
.presstable-mini td, .presstable-mini th {
	padding: 7px;
	border: 1px solid #CC4647;
	border-bottom: 0;
	font-size: 90%;
}
.presstable-mini th {
	font-weight: normal;
}

#preleases-mini td.date {
	width: 50px;
	border-left: 0;
	text-align: center;
}
#preleases-mini td.title { }
#preleases-mini td.download { 
	width: 60px;
	text-align: center;
	border-right: 0;
}
#qfacts-mini td.num {
	border-left: 0;
	text-align: center;
	font-weight: bold;
	width: 50px;
}
#qfacts-mini td.fact{
	border-right: 0;
}
#primages-mini td.link, #primages-mini th.link {
	border-left: 0;
	text-align: center;
}
#primages-mini td.name, #primages-mini th.name {

}
#primages-mini td.format, #primages-mini th.format {
	text-align: center;
}
#primages-mini td.dimensions, #primages-mini th.dimensions {

}
#primages-mini td.size, #primages-mini th.size {
	border-right: 0;
}

.presstable { 
	margin: 20px auto 30px auto;
	width: 607px;
	background: url(/images/pressbox-mid.gif) repeat-y 0 0;
	position: relative;
}
.presstable .presstitle {
	background: url(/images/pressbox-top.gif) no-repeat 0 0;
	height: 34px;
	padding-left: 7px;
	line-height: 34px;
	font-size: 16px;
	font-weight: bold;
	color: white;
}
.presstable .pressfooter {
	height: 20px;
	width: 607px;
	background: url(/images/pressbox-btm.gif) no-repeat bottom left;
	position: absolute;
	bottom: -6px;
}
.presstable table {
	width: 600px;
	border-collapse: collapse;
	border-spacing: 0;
}
.presstable td, .presstable th {
	padding: 7px;
	border: 1px solid #CC4647;
	border-bottom: 0;
	font-size: 90%;
}
.presstable th {
	font-weight: bold;
}

#preleases td.date {
	width: 104px;
	border-left: 0;
	text-align: center;
}
#preleases td.title { }
#preleases td.download { 
	width: 70px;
	text-align: center;
	border-right: 0;
}

#qfacts td.num {
	border-left: 0;
	text-align: center;
	font-weight: bold;
	width: 60px;
}
#qfacts td.fact{
	border-right: 0;
}
#primages td.link, #primages th.link {
	border-left: 0;
	text-align: center;
}
#primages td.name, #primages th.name {

}
#primages td.format, #primages th.format {
	text-align: center;
}
#primages td.dimensions, #primages th.dimensions {

}
#primages td.size, #primages th.size {
	border-right: 0;
}

/* Competition Page */

#comp-surround {
	width: 100%;
}

#comp-main {
}

#comp-terms {
	font-size: 85%;
	background: #f4f4f4;
	border: 1px dashed #999999;
	padding: 5px;
	margin-top: 20px;
}
#comp-terms h3 {
	margin-top: 0;
	margin-bottom: 10px;
}
#comp-terms ol {
	margin-bottom: 0;
	padding-top: 0;
	margin-top: 10px;
}

/*Parking*/

#parking-news {
	float: right;
	margin-left:12px;
	width: 300px;
}
#parking-news .inner {
	border: 1px dashed #999999; 
	background: #E0E0E0; 
	font-size: 75%; 
	padding: 10px;
}
#parking-news h2 {
	margin-top: 0;
	margin-bottom: 15px; 
}

/*Warranty*/

#warranty-box {
	float: right;
	margin-left:12px;
	width: 300px;
}
#warranty-box .inner {
	border: 1px dashed #999999; 
	background: #E0E0E0; 
	font-size: 75%; 
	padding: 10px;
}
#warranty-box h2 {
	margin-top: 0;
	margin-bottom: 15px; 
}

/*Insurance*/

#insurance-news {
	float: right;
	margin-left:12px;
	width: 300px;
}
#insurance-news .inner {
	border: 1px dashed #999999; 
	background: #E0E0E0; 
	font-size: 75%; 
	padding: 10px;
}
#insurance-news h2 {
	margin-top: 0;
	margin-bottom: 15px; 
}


/*Blog*/

.poll-container {
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background: #FFFFFF;
	padding: 2px;
	width: 200px;
	float: right;
	text-align: center;
	font-size: 11px;
	margin-bottom: 10px;
}

.poll-option {
	cursor: pointer;
}

.article {
	display: block;
	overflow: hidden;
}

.article h2, .articlelist h2 {
	font-size: 14px;
}

h2 span {
	font-weight: normal;
}

.commentlist {
	background: url(/images/signup-pen.gif) top left no-repeat;
}

.commentlist h1 {
	padding: 10px 0 0 60px;
}

.commentlist p {
	text-indent: 40px; 
}

.comment-one, .comment-two, .articleone, .articletwo {
	border-bottom: 2px dotted #CCCCCC;
	margin-bottom: 10px;
	clear: both;
	width: 100%;
	overflow: hidden;
	position: relative;
}

.comment-number {
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
	color: #CC0000;
	font-size: 14px;
}

.articleone, .articletwo {
	padding-bottom: 20px;
}

.article ul li {
	margin: 0;
	padding: 0 0 3px 0;
}

.poster {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 11px;
}

.box-nocomments {
	background: #EFF7FE;
	border: 1px solid #003366;
	font-size: 11px;
	padding: 10px;
	margin: 10px 0;
	clear: both;
}

.box-errors {
	background: #EFF7FE;
	border: 1px solid #BF0F10;
	color: #BF0F10;
	font-size: 11px;
	padding: 10px;
	margin: 10px 0;
	clear: both;
}

.box-complete {
	background: #EFF7FE;
	border: 1px solid #1B771D;
	color: #000000;
	font-size: 11px;
	padding: 10px;
	margin: 10px 0;
	clear: both;
}

.box-sub {
	color: #333333;
}

#comment {
	margin-top: 10px;
}

#comment .surround {
	margin-bottom: 4px;
}
#comment .label {
	width: 150px;
	float: left;
	padding-top: 3px;
}
#comment .input {
	float: left;
}

#comment textarea {
	width: 510px;
	font-size: 12px;
	height: 140px;
}

.alert-options {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 250px;
	text-align: right;
	padding: 5px 0;
}

a.alert-link {
	background: #FFFFFF url(/blog/images/alert.gif) right center no-repeat;
	padding: 5px 25px;
	font-size: 11px;
	color: #CC0000;
	cursor: pointer;
	float: right;
}

a.alert-link:hover {
	color: #666666;
}

.alert-reported {
	background: #FFFFFF url(/blog/images/alert-reported.gif) right center no-repeat;
	padding: 5px 25px;
	font-size: 11px;
	color: #4C8419;
	float: right;
}

.alert-confirm {
	position: absolute;
	bottom: 5px;
	right: 0;
	padding: 5px;
	font-size: 11px;
	border: 1px solid #A92801;
	text-align: center;
	width: 658px;
	background: #F5F5F5;
}

a.confirm-link-yes {
	cursor: pointer;
	padding: 2px;
	border: 1px solid #4C840F;
	color: #FFFFFF;
	background: #7ACC1F;
	margin-left: 2px;
}

a.confirm-link-yes:hover {
	color: #4C840F;
	background: #FFFFFF;
}

a.confirm-link-no {
	cursor: pointer;
	padding: 2px;
	background: #F30101;
	color: #FFFFFF;
	border: 1px solid #A30C0C;
	margin-left: 2px;
}

a.confirm-link-no:hover {
	color: #F30101;
	background: #FFFFFF;
}

/* Jump Links */

.jump-links {
   margin: 10px 0;
   overflow: hidden;
   width: 100%;
}

.jump-prevnext {
   margin-top: 10px;
   float: left;
}

.jump-prev, .jump-next {
   float: left;
}

.jump-prev a {
   font-weight: bold;
   font-size: 11px;
   padding: 0 5px 0 0;
   margin-right: 5px;
   border-right: 1px solid #CCCCCC;
}

.jump-next a {
   font-weight: bold;
   font-size: 11px;
   padding: 0;
}

.jump-multi {
   float: right;
   text-align: right;
}

.button-disabled {
	padding: 3px;
	color: #A92801;
	font-weight: bold;
}

/*Green Guide */
div.cost_out_box {
	width: 500px;
	overflow: hidden;
	margin: 30px auto 0 auto;
}
div.cost_box {
	float: left;
	width: 400px;
	height: 100%;
	padding: 5px;
	background: #f4f4f4;
	border: 1px solid #a1a1a1;
}
.fuel_price {
	font-size: 15px;
	color: red;
	font-weight: bold;
}
ul.green-List  {
	list-style: none;
	margin:0;
	padding:0;
}
.blue {
	color: blue;
}
.green {
	color: green;
}
ul#green_menu { margin: 0; padding: 10px; text-align: center; }
ul#green_menu li {	font-family: Verdana, Arial, sans-serif; padding: 10px; list-style-type: none;	display: inline; }
ul#green_menu li a { color: #A92801; }
ul#green_menu li a:hover {  color: #EB8C8C; }
ul#green_menu li.selected a { color: #EB8C8C; }

.tac-sect	{

	margin-top: 50px;

}

/* Juice bubble links */

a.juiceBubble {
	color: #A92801;
	text-decoration: none;
}

/* Twitter stuff */

div#twitter {
	padding-top: 10px;
	float: left;
	margin-top: 20px;
	width: 100%;
	text-align: center;
	padding-bottom: 25px;
}
div#twitter img {
	vertical-align: middle;
	margin-bottom: 4px;
}
div#twitter a {
	text-decoration: none;
	color: black;
}
div#twitter a:hover {
	text-decoration: underline;
}
div#twitter span {
	font-size: 10px;
}


tr.red-header {
	background: transparent url(/images/red-header.gif) repeat-x scroll top left;
	height: 29px;
	border: 1px solid #a00 !important;
}
tr.red-header th {
	font-weight: bold;
}

table#press-release-27032009-table {
	width: 750px;
	margin-left: 10px;
	border: none;
}

table#press-release-27032009-table td {
	vertical-align: top;
}

/* It's Your Duty styles */

div#itsyourduty-container {
	float: right;
	width: 300px;
	margin: 15px 0 20px 20px;
}

ul#itsyourduty-menu {
	border: 1px solid #aaa;
	margin: 0;
	padding: 0 10px;
	background-color: #eee;
	list-style-type: none;
}

ul#itsyourduty-menu li {
	display: block;
	border-bottom: 1px solid #aaa;
	text-align: center;
	padding: 10px 0;
}

ul#itsyourduty-menu li.last {
	border-bottom: none;
}

ul#itsyourduty-menu li a {
	text-decoration: none;
	vertical-align: middle;
}

ul#itsyourdutymenu li img {
	vertical-align: middle;
}

div#itsyourduty-content {
	padding: 0 0 20px 0;
}

div#itsyourduty-box {
	border: 1px solid #aaa;
	background-color: #eee;
	padding: 10px 15px;
	margin: 20px 0;
}

div#itsyourduty-box a {
	text-decoration: none;
}

form.itsyourduty-form {
	display: block;
	margin: 10px 0;
	width: 470px;
	border: 1px solid #a00;
	padding: 15px 0 15px 15px;
	background-color: #ede5e2;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	float: left;
}

form.itsyourduty-writemp {
	float: right;
	width: 283px;
	margin-left: 10px;
}

form.itsyourduty-writemp h3 img {
	position: absolute;
	float: left;
	margin: 3px 0 0 10px;
}

div#itsyourduty-content div > form.itsyourduty-form {
	padding-top: 0;
	padding-bottom: 0;
}

form.itsyourduty-form h3 {
	color: #900;
}

div#itsyourduty-results {
	display: none;
}

div#itsyourduty-results table {
	padding: 0 0 15px 0;
	text-align: center;
	font-size: 13px;
}

div#itsyourduty-results table acronym {
	cursor: help;
	border-bottom: 1px dotted black;
}

div#itsyourduty-links {
	clear: both;
	padding-top: 10px;
	text-align: center;
}

div#itsyourduty-links img {
	vertical-align: middle;
}

/* START ADDITIONAL STYLES */

.houdini {
	display: none;
	visibility: none;
}

.contentContainer {
	float: left;
	width: 540px;
	margin-right: 20px;
}

.fullRow {
	float: left;
	width: 810px;
	margin-right: 20px;
	height: 160px;
	margin: 5px 5px 5px 0;
}

.btmBorder {
	padding-bottom: 15px;
	margin: 0px !important;
}

#claimsBtn {
	background: url(/providers/img/claims-and-repairs-actn.jpg) 0 0 no-repeat;
	width: 260px;
	height: 68px;
	display: block;
	margin: 0 20px 15px 0;
	float: left;
}

#providersBtn {
	background: url(/providers/img/car-warranty-actn.jpg) 0 1px no-repeat;
	width: 260px;
	height: 72px;
	display: block;	
	float: left;
	margin-bottom: 15px;
}

#sidebar {
	float: left;
	width: 250px;
	overflow: hidden;
	margin-top: 16px;
}

ol {
	margin: 0px;
	padding-left: 20px;
}

ol li {
	list-style: decimal !important;
	margin-bottom: 10px;
}

div.contentLeft p {
	padding-right: 15px;
}

/* START SIDEBAR NAV STYLES */

div#nav ul {
	list-style-type: none !important;
	margin: 0px;
	padding: 0px;
}

div#nav a {
	height: 44px;
	display: block;
}

.wg {
	background: url(/providers/img/warranty-guide-btn.jpg) 0 0 no-repeat;
}

.mw {
	background: url(/providers/img/manufacturer-btn.jpg) 0 0 no-repeat;
}

.cr {
	background: url(/providers/img/claims-repairs-btn.jpg) 0 0 no-repeat;
}

.wj {
	background: url(/providers/img/warranty-jargon-btn.jpg) 0 0 no-repeat;
}	

.fv {
	background: url(/providers/img/free-vehicle-inspections-btn.jpg) 0 0 no-repeat;
}

.wp {
	background: url(/providers/img/warranty-provider-btn.jpg) 0 0 no-repeat;
}

.cs {
	background: url(/providers/img/car-servicing.png) 0 0 no-repeat;
}

div.tipSmallContainer ul {
	margin: 0px;
	padding-left: 20px;
}

ul.floatList {
	float: left;
	margin: 0 25px 0 0;
	height: 50px;
		
}

ul.diagram {
	padding: 0px !important;
	margin: 15px 0px !important;
}

ul.diagram li {
	background: url(/providers/img/car-diagram-no.jpg) 0 0 no-repeat;
	list-style-image: none !important;
	list-style-type: none !important;
	width: 260px;
	height: 27px;
	float: left;
	margin-bottom: 10px;
	padding-left: 7px !important;
	line-height: 23px !important;
}

ul.diagram span {
	font-weight: bold;
	color: #ffffff;
}

/* END SIDEBAR NAV STYLES */

a.quiz {
	background: url(/providers/img/take-our-quiz.jpg) 0 0 no-repeat;
	width: 250px;
	height: 103px;
	display: block;
	margin: 25px 0;
} 

/* START COMPARISON TABLE STYLES */

#comparison {
	clear: both;
}

div#comparison th {
	background: url(/providers/img/table-head-bk.jpg) 0 0 repeat-x;
	height: 35px;
	border: 1px solid #a30b0b;
}
div#comparison .title {
	margin-left: 10px;
}

div#comparison table tr td {
	text-align: center;
	font-size: 13px;
}

td.type {
	width: 201px !important;
	height: 68px;
	background: #efefef;
	border-bottom: 1px solid #e7e6e6;
	border-top: 1px solid #ffffff; 
	padding: 10px;
	text-align: left !important;
	font-weight: bold;
	font-size: 13px;
}

td.provider {
	background: url(/providers/img/logos-bk.jpg) 0 0 repeat-x;
	border-bottom: 1px solid #efefef;
}

tr.altRow {
	background-color: #fafafa;
}

td.dark {
	background-color: #fbfbfb;
}

td.realDark {
	background-color: #f1f1f1;
}

td.quotDark {
	background-color: #dbdbdb;
}

td.quotLight {
	background-color: #e0e0e0;
}

/* END COMPARISON TABLE STYLES */

.contentWrap {
	margin: 25px 0;
}

div.contentWrap ul {
	margin-left: 25px;
	padding: 0;
}

div.contentLeft li, div.contentRight li, div.contentWrap li, div.contentContainer li, div.fullRow li, div.tipSmallContainer li, ul.contentList li {
	line-height: 21px;
	list-style-image: url(/providers/img/arrow-icon.gif);
	padding: 0px;
}

.contentLeft {
	width: 363px;
	padding-right: 15px;
	float: left;
	background: url(/providers/img/border-vert.gif) right repeat-y;
	margin-bottom: 25px;
}

.contentImg {
	float: right;
	margin: 10px;
}

.contentRight {
	float: left;
	width: 410px;
	padding-left: 15px;
}

a.findMore {
	background: url(/providers/img/find-out-more-btn.jpg) 0 0 no-repeat;
	width: 109px;
	height: 28px;
	display: block;
	margin-bottom: 15px;
}

.tipLargeTop {
	background: url(/providers/img/tipbox-top.gif) 0 0 no-repeat;
	width: 811px;
	height: 32px;
}

.rightSide {
	background: url(/providers/img/tipbox-top-right.gif) 0 0 no-repeat !important;
}

.tipLargeContainer {
	background: url(/providers/img/tip-bk.gif) 0 0 repeat-y;
	overflow: hidden;
	color: #95380b;
	padding: 0 15px;;
}

div.tipLargeContainer p {
	margin: 0px !important;
}

.tipLargeBtm {
	background: url(/providers/img/tipbox-btm.gif) 0 0 no-repeat;
	width: 811px;
	height: 15px;
}

.tipSmallTop {
	background: url(/providers/img/tip-small-top.jpg) 0 0 no-repeat;
	width: 250px;
	height: 32px;
}

.tipSmallContainer {
	background: url(/providers/img/tip-small-bk.gif) 0 0 repeat-y;
	overflow: hidden;
	color: #95380b;
	padding: 0 15px;;
}

.tipSmallBtm {
	background: url(/providers/img/tip-small-btm.jpg) 0 0 no-repeat;
	width: 250px;
	height: 16px;
}

.tipContainer {
	clear: both;
}

div.tipContainer ul {
	margin: 0px !important;
	padding-left: 20px !important;
}

/* START PROVIDER PAGE STYLES */

li.tel {
	list-style-image: url(/providers/img/tel-icon.gif) !important;
}

li.addy {
	list-style-image: url(/providers/img/house-icon.gif) !important;
}

li.van {
	background: url(/providers/img/van-key.gif) 0 0 no-repeat;
	width: 81px;
	height: 90px;
}

ul.keys {
	padding: 0px;
	display: block;
	margin: 15px 0;
	height: 90px;
}

ul.keys li {
	float: left;
	list-style-type: none;
	list-style-image: none !important;
	width: 81px;
	height: 90px;
	margin-right: 10px;
	
}

ul.keys li.last {
	margin-right: 0px !important
}

li.car {
	background: url(/providers/img/car-key.gif) 0 0 no-repeat;
}

li.caravan {
	background: url(/providers/img/caravan-key.gif) 0 0 no-repeat;
}

li.motorcycle {
	background: url(/providers/img/motorcycle-key.gif) 0 0 no-repeat;
}

li.specialist {
	background: url(/providers/img/specialist-key.gif) 0 0 no-repeat;
}

li.import {
	background: url(/providers/img/import-key.gif) 0 0 no-repeat;
}

/* END PROVIDER PAGE STYLES */

/* START JARGON EXPLAINED STYLES */

.jargonContainer {
	background: url(/providers/img/marker-btm.gif) bottom no-repeat;
	padding-bottom: 20px;
	overflow: hidden;
}

div.jargonContainer img {
	margin-bottom: 15px;
}

.euMap {
	display: none;
}

/* END JARGON EXPLAINED STYLES */

/* START WARRANTY CLAIMS STYLES */

.smallPrint {
	font-size: 11px;
	font-style: italic;
}

.mileageGraph {
	margin: 15px 0 15px -23px;
}

/* END WARRANTY CLAIMS STYLES */

/* START PROVIDER DIRECTORY STYLES */

.providerContainer {
	margin-bottom: 15px;
}

.procontain{
	width: 540px;
	height: 78px;
	overflow: hidden;
}

a.getQuoteProvider {
	background: url(/providers/img/get-quote-btn.png) 0 0 no-repeat;
	display: block;
	width: 97px;
	height: 29px;
	position: relative;
	left: 418px;
	top: -8px;
}

a.moreInfo {
	width: 165px;
	height: 35px;
	position: relative;
	display: block;
	top: 20px;
	left: 220px;
	color: transparent;
}

.providerInfo {
	background-color: #efefef;
	border: 1px solid #999999;
	padding: 10px;
	width: 518px;
	display: none;
	overflow: hidden;
}

a.closeme {
	float: right;
	font-weight: bold;
}

#aawarranty {
	background: url(/providers/img/aawarranty-provider.jpg) 0 0 no-repeat;
}

#warrantywise {
	background: url(/providers/img/warrantywise-provider.jpg) 0 0 no-repeat;
}

#warrantydirect {
	background: url(/providers/img/warrantydirect-provider.jpg) 0 0 no-repeat;
}

#click4warranty {
	background: url(/providers/img/click4warranty-provider.jpg) 0 0 no-repeat;
}

#carcareplan {
	background: url(/providers/img/carcareplan-provider.jpg) 0 0 no-repeat;
}

#car2cover {
	background: url(/providers/img/car2cover-provider.jpg) 0 0 no-repeat;
}

#tesco {
	background: url(/providers/img/tesco-provider.jpg) 0 0 no-repeat;
}

#motoreasy {
	background: url(/providers/img/motoreasy-provider.jpg) 0 0 no-repeat;
}

#eta {
	background: url(/providers/img/eta-provider.jpg) 0 0 no-repeat;
}

#warrantyworks {
	background: url(/providers/img/warrantyworks-provider.jpg) 0 0 no-repeat;
}

/* END PROVIDER DIRECTORY STYLES */

/* START QUIZ STYLES */

.questionWrap {
	overflow: hidden;
	margin-bottom: 15px;
}

.question {
	background: url(/providers/img/quiz-bk.jpg) 0 0 repeat-x;
	border: 1px solid #cdcdcd;
	height: 23px;
	padding: 5px;
	font-weight: bold;
}

div.question p {
	margin: 0px;
	line-height: 21px;
}

div.answer ul {
	margin: 10px 0 0 0;
}

div.answer li {
	list-style-image: none !important;
	list-style-type: none !important;
	float: left;
	width: 235px;
}

input.submit {
	background: url(/providers/img/get-score-btn.jpg) 0 0 no-repeat;
	width: 83px;
	height: 28px;
	border: none;
	float: right;
	cursor: pointer;
}

#scores {
	clear: both;
	width: 540px;
}

div#scores table {
	width: 540px;
}

div#scores th {
	padding: 10px;
}

td.number {
	font-weight: bold;
	background-color: #efefef;
	border-bottom: 1px solid #cdcdcd;
	width: 70px;
	text-align: center;
}

td.desc {
	width: 525px !important;
	text-align: left !important;
	background-color: #fafafa;
	border-bottom: 1px solid #cdcdcd;
	padding: 0 5px;
}

.tipContainerSmall {
	margin-bottom: 15px;
}

/* END QUIZ STYLES */

.shyInfo {
	display: none;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px;
}

div.shyInfo p {
	margin-top: 0;
}

.extraContent {
	clear: both;
}

div.extraContent h2 {
	margin: 0 !important;
	padding-bottom: 15px;
}

h2.btmBorder a {
	text-decoration: none;
	color: black;
}

h2.btmBorder img {
	margin-bottom: -2px;
}

/* START SIDEBAR SUBNAV STYLES */


ul.sidebarSubnav li {
	list-style-image: url(/providers/img/subnav-arrow.png) 220px 5px;
	border-left: 1px solid #cdcdcd;
	border-right: 1px solid #cdcdcd;
	height: 25px;
	padding: 0 0 0 10px;
	line-height: 21px;
}

ul.sidebarSubnav a {
	color: #333333 !important;
	text-decoration: none;
	height: 25px !important;
}

ul.sidebarSubnav a:hover {
	text-decoration: underline;
}


ul.sidebarSubnav .altern {
	background-color: #efefef;
}

ul.sidebarSubnav img {
	float: right;
	position: relative;
	top: 5px;
	right: 13px;
}

ul.sidebarSubnav .last {
	border-bottom: 1px solid #cdcdcd;
}

/* END SIDEBAR SUBNAV STYLES */

div.dotted-container {
	clear: both;
	width: 100%;
	background: transparent url(/providers/img/border-hori.gif) repeat-x scroll bottom left;
	overflow: hidden;
}
div.dotted-row {
	background: transparent url(/providers/img/border-hori.gif) repeat-x scroll top left;
	overflow: hidden;
	width: 100%;
}
div.dotted-container div.dotted-left {
	width: 46%;
	float: left;
	background: transparent url(/providers/img/border-vert.gif) repeat-y scroll top right;
	overflow: hidden;
	padding: 0 15px;
}
div.dotted-container div.dotted-right {
	width: 46%;
	float: left;
	background: transparent url(/providers/img/border-vert.gif) repeat-y scroll top left;
	overflow: hidden;
	margin-left: -2px;
	padding: 0 15px;
}

/* END ADDITIONAL STYLES */

/* iPhone styles */

div#iphone-container {
	width: 600px;
	margin: 20px auto 0 auto;
}

ul#iphone-menu {
	list-style-type: none;
	margin: 0;
	padding: 28px 0 0;
	width: 360px;
	display: block;
	overflow: hidden;
}

ul#iphone-menu li {
	float: left;	
	overflow: hidden;
}

ul#iphone-menu li a {
	display: block;
	margin: 0 10px 0 0;
	width: 106px;
	height: 43px;
	color: white;
	text-align: center;
	background: transparent url(/images/iphone/menu.gif);
	text-decoration: none;
	line-height: 31px;
}

ul#iphone-menu li a:hover {
	background-image: url(/images/iphone/menu-hover.gif);
}

ul#iphone-menu li.selected a {
	background-image: url(/images/iphone/menu-hover.gif);
}

ul#iphone-menu li.appstore a:hover {
	background-image: none !important;
}

img.iphone-logo {
	float: right;
	overflow: hidden;
}

div#iphone-content {
	padding: 10px 0;
}

div#iphone-content div#copy {
	margin-left: 260px;
}

div#iphone-content div#copy p {
	padding: 0;
}

div#iphone-content div#help p {
	padding-left: 0;
}

div#iphone-content h4 {
	font-weight: bold;
	font-size: 14px;
	color: #1a3e73;
}

div#iphone {
	background: transparent url(/images/iphone/iphone.png) no-repeat scroll top left;
	margin-top: 15px;
	width: 218px;
	height: 356px;
	padding: 87px 0 0 22px;
	float: left;
	overflow: hidden;
}

div#screenshot {
	background: transparent url(/images/iphone/screens/screen1.png) no-repeat scroll top left;
	width: 198px;
	height: 284px;
}

ul#iphone-thumbs {
	list-style-type: none;
	margin: 45px 0 0 260px;
	padding: 0 0 60px 0;
}

ul#iphone-thumbs li {
	float: left;
	overflow: hidden;
	margin: 0 5px 5px 0;
}

ul#iphone-thumbs li a {
	display: block;
	width: 60px;
	height: 42px;
	border: 1px solid #ccc;
	padding: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

ul#iphone-thumbs li a:hover {
	border-color: black;
}

div#help h4:first-child {
	margin-top: 0;
	padding-top: 12px;
}

div#iphone-content-container {
	overflow: hidden;
	padding-bottom: 30px;
	border-bottom: 1px dotted #ccc;
}

div#screencast-info {
	float: left;
	margin-top: 30px;
	width: 190px;
}

div#screencast-info h2 {
	margin: 0;
}

div#screencast-container {
	width: 400px;
	margin-top: 30px;
	float: right;
}

div#box_right {
	float: left;
	overflow: hidden;
	margin-top: 20px;
}

div#box_right a {
	color: transparent;
}

div#box_right p.iphone {
	margin: 0;
}

div#box_right p.appstore {
	margin: 20px 0 0 5px;
}

/*keys*/

#keys {
	float: right;
	margin-left:12px;
	width: 250px;
}
#keys .inner {
	border: 1px dashed #999999; 
	background: #E0E0E0; 
	font-size: 75%; 
	padding: 10px;
}
#keys h2 {
	margin-top: 0;
	margin-bottom: 15px;

}

.theftMap {
	display: none;
}

/* Manufacturer and Car Warranty pages */

div.manufacturer-warranty-row {
	overflow: hidden;
}

div.manufacturer-warranty-row div {
	border: 1px solid #e9e9e9;
	padding: 3px;
	width: 257px;
	margin-top: 10px;
	height: 340px;
	overflow: hidden;
}

div.manufacturer-warranty-row div.row-left {
	float: left;
}

div.manufacturer-warranty-row div.row-right {
	float: right;
}



/* end breakdown comparison tables */

/* options key */

.key_heading {
	background: url('/images/key-header.png') 0 0 no-repeat;
	list-style-type: none;
	width: 240px;
	height: 19px;
	margin: 20px 0 0;
	padding-left: 0;
	padding: 5px;
	color: white;
	padding-bottom: 3px;
	
}

.options_key {
	width: 234px; 
	list-style-type: none; 
	background-color: white;
	border: 3px solid #e9e9e9;
	padding-left: 0;
	margin: 0;
	padding: 5px;
}

.option_heading {
	color: red;
	font-size: 16px;
	margin-top: 5px;
	padding-left: -5px;
	
}

.options_key  li {
	margin-bottom: 5px;
	padding-left: 10px;
}

/* end options key */

.breakdown_offers {
	display: block;
	overflow: hidden;
	margin: -10px 0px 20px 46px;
	background-image: url(/images/special-offers-box-without.png);
	width: 157px;
	height: 192px;
	text-align: center;
	font-family: Georgia, "Times New Roman", serif;
	color: rgb(214,17,16);
	font-weight: bold;
	font-size: 16px;
	padding: 35px 20px;
}

.breakdown_offers p a{
	text-decoration: none;
}

.breakdown_offers p a:hover{
	color: rgb(255,16,19) ;
}

#breakdown_providers tr{
	background-color: #e4e4e4;
	color: black; 
	font-size: 16px;
}

/* european comparison table */

.european_compare {
	text-align: center;
	margin-left: 25px;
	border-collapse: collapse;
	
}

.european_compare tr{
	height: 80px;
	
}

.european_compare td {
	font-size: 14px; 
	font-weight: bold; 
}

.european_compare .normal {
	background: rgb(243,246,255);
}

.european_compare .alt {
	background: rgb(219,239,253);
}

/* level of cover table */

.cover_options {
	font-family: arial,verdana,sans-serif ;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	border-collapse: collapse; 
	width: 540px;
	border-bottom: 3px dashed #e9e9e9;
	
}

.cover_options th {
	text-align: left;
	padding: 5px;
	font-weight: bold;
	font-size: 14px;
}

.cover_options td { 
	padding: 5px 3px;
	border-collapse: collapse;
}

/* new content */

div.floated-width-content {
	float: left;
	width: 540px;
	overflow: hidden;
}


/* bank breakdown content */

.bank_banner_rec {
	background: url(/images/greengradient.png) 0 0 repeat-x;
	width: 540px;
	height: 75px;
	border: 1px solid black;
}

.bank_banner_rec .bank {
	color: white;
	font-size: 20px;
	vertical-align: center;
	text-align: center;
	font-family: Georgia, "Times New Roman", serif;
	margin: -53px 0px 0 188px;
	position: absolute;
	width: 160px;	
}

.bank_banner_rec .more{
	color: white;
	font-size: 16px;
	vertical-align: center;
	margin: -31px 0 0 393px;
	position: absolute;
	width: 150px;
	font-weight: bold;
}

.bank_banner_rec a{
	color: white;
	text-decoration: none;
}

.bank_banner_rec a:hover{
	color: red;
}

.bank_banner_rec .arrow{
	margin: -20px 0 0 115px;
}

.bank_drop_rec {
	background: rgb(249,249,249);
	border: 1px solid black;
	width: 540px;
}

.bank_drop_rec ul{
	list-style-type: none;
	margin-left: -10px;
}

.bank_banner {
	background: url(/images/greygradient.png) 0 0 repeat-x;
	width: 540px;
	height: 75px;
	border: 1px solid gray;
	margin-top: 10px;
}
	
.bank_banner .bank {
	color: black;
	font-size: 20px;
	vertical-align: center;
	text-align: center;
	font-family: Georgia, "Times New Roman", serif;
	margin: -55px 0px -3px 188px;
	position: absolute;
	width: 170px;	
}

.bank_banner .more{
	color: black;
	font-size: 16px;
	vertical-align: center;
	margin: -31px 0 0 393px;
	position: absolute;
	width: 150px;
	font-weight: bold;
}

.bank_banner a{
	color: black;
	text-decoration: none;
}

.bank_banner a:hover{
	color: red;
}

.bank_banner .arrow{
	margin: -20px 0 0 115px;
}

.bank_drop {
	background: rgb(249,249,249);
	border: 1px solid gray;
	width: 540px;
		
}

.bank_drop ul{
	list-style-type: none;
	margin-left: -10px;
}

/* Homepage iPhone overlay */

div#iphone-overlay-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: black;
	opacity: 0.8;
	z-index: 100;
}

div#iphone-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	z-index: 150;
}

div#iphone-overlay div {
	width: 700px;
	height: 400px;
	margin: 360px auto 0 auto;
	text-align: center;
	background-color: white;
	font-size: 32px;
	border: 1px solid black;
	-webkit-border-radius: 12px;
}

div#iphone-overlay div p {
	padding: 9px 0;
}

div#iphone-overlay div a {
	color: transparent;
}

div#iphone-overlay div a.overlay-close img {
	float: right;
	margin: -25px -25px 0 0;
}
.text {
	color: black;
}

/* Google ads */

div#google_ads_div_PetrolPrices_Leaderboard {
}