/* yahoo grids mod */
#doc3{
	margin:0px;
}
#hd{
	height:76px;
	background-color:#006789;
}
.yui-b{
	width:362px;;
}
.site-width{
	width:835px;
	margin-left:auto;
	margin-right:auto;
}

/* html styles */
*{
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
img a{
	border:0;
}
a{
	color:#006789;
	text-decoration:none;
}
a:hover{
	color:#9999FF;
}
p{
	font-size:0.95em;
	margin-top:0.90em;
	margin-top:0.90em;
	color:#616161;
	line-height:1.7em;
}
h1, .h1{
	font-size:1.75em;
	font-weight:500;
	letter-spacing: -0.02em;
}
.h1{color:#000;}
h2{
	color:#ffd10a;
	font-weight:bold;
	font-size:1.75em;
}
h3{
	margin-top:0.5em;
	margin-bottom:0.5em;
	color:#000;
	font-size:1.75em;
}
textarea{
	margin-bottom:15px;
}
hr{
	border:0px;
	display:none;
	clear:both;
}
li{
	color:#616161;
}
.large{
	clear:both;
}
label{
	display:block;
	width:250px;
	float:left;
	height:35px;
}
input, select.fullsize{
	width:275px;
	float:left;
	border:1px solid #ccc;
	height:18px;
	font-size:11px;
}
select{
	width:60px;
	margin-right:5px;
	float:left;
	border:1px solid #ccc;
	height:18px;
	font-size:11px;
}
input.submit{
	margin-left:250px;
	width:125px;
	margin-top:15px;
}
input.submit2{
  border:0;
	margin-left:250px;
	width:319px;
	margin-top:15px;
	height:53px;
}
textarea{
	width:275px;
	height:150px;
	border:1px solid #ccc;
}
strong{
	font-weight:bold;
}
fieldset hr {
  height:2px;
  border:0;
  color:white;
  clear:both;
}
table{
	color:#616161;
}
td{
	padding:3px;
}
.cb{
	clear:both;
}
/* Nasty clearfix hacks */
.clearfix {display:inline-block;} 
/* Hide from IE Mac \*/ 
.clearfix {display:block;} 
/* End hide from IE Mac */ 
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* custom styles */
#homepage{
	background-image: url("/images/homepage.jpg");
	background-repeat:no-repeat;
	height:466px;
	width:835px;
	padding-top:25px;
	position:relative;
	top:0px;
	left:0px;
	z-index:1;
}
#homepage h3{
	width:445px;
}
#homepage-content{
	width:39%;
	float:left;
}
#homepage-links{
	width:445px;
	float:left;
}
#homepage-links h2{
	width:195px;
	color:#fff;
	margin-bottom:10px;
	font-size:1.5em;
}
#homepage-links #coach{
	width:45%;
	position:relative;
	top:185px;
	left:43px;
}
#homepage-links #commercial{
	position:relative;
	left:275px;
	top:93px;
	width:45%;
}
h1#page-title{
	margin-top:25px;
}
#hd #coachline-logo-container{
	margin-left:auto;
	margin-right:auto;
	width:835px;
}
#coachline-logo{
	margin:0;
	padding:0;
	float:left;
}
#hd #coachline-logo-container #call-back{
	margin-left:40px;
	float:right;
}
#hd a#callback img {
	border:0;
}

#primary-navigation ul{
	width:835px;
	height:25px;
	margin-top:30px;
}
#primary-navigation ul li{
	display:inline;
	width:130px;
	float:left;
	margin-right:1%;
}
#primary-navigation ul li a{
	background-image: url("/images/css/pn.gif");
	background-position:bottom;
	background-repeat:repeat-x;
	display:block;
	height:25px;
	text-transform:uppercase;
	font-size:0.82em;
	color:#000;
}
#primary-navigation ul li.active a{
	background-image: url("/images/css/pn-active.gif");
}
#primary-navigation ul li a:hover{
	background-image: url("/images/css/pn-rollover.gif");
	color:#000;
}
#secondary-navigation ul{
	width:835px;
	/*border-bottom:1px solid #ccc;*/
	height:18px;
	font-size:0.82em;
}
#secondary-navigation ul li{
	display:inline;

	float:left;
	margin-right:1%;
	margin-top:3px;
}
#secondary-navigation  ul li a{
	color:#000;
	text-transform:none;
}
#content{
	padding-bottom:1.3em;
	margin-top:1em;
	border-top:1px solid #ccc;
}
#content a{
	font-weight:bold;
}
#content ul{
	margin-left:2em;
}
#content li{
	list-style:circle;
	font-size:0.95em;
}
#related_images{
	margin-top:50px;
}
.file-download{
	width:34%;
	border-bottom:1px solid #ccc;
	float:left;
	margin-right:2%;
	margin-top:1.5em;
	padding-bottom:1em;
	height:55px;
	margin-bottom:0.5em
}
.file-download h5{
	font-weight:bold;
	margin-bottom:0.5em;
}
#ft{
	text-align:right;
	width:835px;
	border-top:1px solid #ccc;
	clear:both;
}
#ft p{
	color:#46a3bd;
	float:right;
	width:75%;
}
#ft a{
	color:#006789;
}

/* CMS content */
#content.products-and-services{
	background-image: url("/images/product-background.jpg");
	background-position:right top;
	background-repeat:no-repeat;
	min-height:300px;
}
#content.products-and-services p{
	width:60%;
}
.coaches, .minibuses, .commercial-vehicles, .fleets{
	height:350px;
}
.coaches p, .coaches ul, .coaches li,.minibuses p, .minibuses ul, .minibuses li, .commercial-vehicles p, .commercial-vehicles ul, .commercial-vehicles li,
.fleet-vehicles p, .fleet-vehicles ul, .fleet-vehicles li{
	width:60%;
}
.coaches{background: transparent url("/images/coach-background.jpg") no-repeat right top;}
.minibuses{background: transparent  url("/images/van-background.jpg") no-repeat right top;}
.commercial-vehicles{background: transparent  url("/images/commercial-background.jpg") no-repeat right top;}
.fleet-vehicles{background: transparent url("/images/fleet-background.jpg") no-repeat right top;}
#content.contact{
	background-image: url("/images/downloads-background.jpg");
	background-position:right top;
	background-repeat:no-repeat;
	min-height:300px;
}
#content.downloads{
	background-image: url("/images/downloads-background.jpg");
	background-position:right top;
	background-repeat:no-repeat;
	min-height:300px;
}
#content.downloads p, #content.downloads ul, #content.downloads li{
	width:60%;
}
#content.get-a-quote{
	background-image: url("/images/quote-background.jpg");
	background-position:right top;
	background-repeat:no-repeat;
	min-height:300px;
	position:relative;
}
#content.get-a-quote p{
	width:500px;
}
#content.get-a-quote .quote-contact{
	width:30%;
	float:left;
	margin-top:15px;
	height:150px;
	padding-top:5px;
	padding-left:70px;
	font-size:1em;
	font-weight:bold;
	color:#006789;
}
#content.get-a-quote .quote-contact#phone{
	background-image: url("/images/css/phone.png");
	background-repeat:no-repeat;
}
#content.get-a-quote .quote-contact#email{
	background-image: url("/images/css/email.png");
	background-repeat:no-repeat;
	font-size:0.9em;
}
#content.get-a-quote .get-quote-block{
	width:80%;
	margin-top:15px;
	padding-left:95px;
	font-size:1.1em;
	font-weight:bold;
	color:#006789;
	padding-top:23px;
	height:45px;
}
#content.get-a-quote .get-quote-block#coach{
	background-image: url("/images/css/quote-coach.gif");
	background-repeat:no-repeat;
}
#content.get-a-quote .get-quote-block#commercial{
	background-image: url("/images/css/quote-commercial.gif");
	background-repeat:no-repeat;
}
ul#user_message_box{
	padding:5px;
	background-color:#fdfac8;
	border:1px solid #fdf78f;
	margin-bottom:15px;
	list-style:none;
	margin-left:0;
}
#user_message_box li.user_message{
	list-style:none;
}
#content ul.user_errors{
	padding:5px;
	background-color:#fddada;
	border:1px solid #c87e7e;
	margin-bottom:15px;
	list-style:none;
	margin-left:0;
}
#content ul.user_errors li.user_error{
	list-style:none;
}
/* Quote form */
#content .choice{
	background-image: url("/images/css/choice.jpg");
	background-repeat:no-repeat;	
	width:451px;
	height:55px;
	padding-top:20px;
	padding-left:35px;
	font-weight:bold;
}
.radio-option{
	width:10px;
	height:10px;
	margin-right:10px;
	margin-top:3px;
}
#agent_save,#customer_save{
	margin-top:15px;
}
#vehicles{
	width:98%;
}
#vehicles th{
	font-weight:bold;
}
#customer-details{
	border:1px solid #ccc;
	padding:10px;
}
#quote-breadcrumb{
	width:835px;
	margin-top:20px;
	margin-bottom:10px;
}
#quote-breadcrumb .crumb{
	width:100px;
	text-align:center;
	float:left;
	padding:10px;
	padding-top:20px;
	background-image: url("/images/css/road.gif");
	background-repeat:no-repeat;
	background-position:50% 0%;
}
#quote-breadcrumb .active{
	background-image: url("/images/css/lorry.gif");
	font-weight:bold;
}
#quote-breadcrumb .finish{
	background-image: url("/images/css/finish.gif");
}
#quote-breadcrumb .crumb a{
	font-weight:normal;
}
#quote-breadcrumb .active a{
	font-weight:bold;
}
.quote-form{
	width:550px;
	float:left;
}
#quote-details{
	float:right;
	border-left: 1px dotted #ccc;
	width:210px;
	color:#999;
	font-size:0.9em;
	padding-left:15px;
}
.form_container{
	margin-bottom:15px;
}
.continue{
	background:transparent url("/images/css/continue.jpg") no-repeat ;
	padding:0;	
	width:319px;
	height:53px;
	float:left;
}
.continue .claimlink{
	float:left;
	width:190px;
	margin:5px 0px 5px 8px;	
}
.continue .arrow{
	float:right;
	margin:4px;
	width:100px;
}
table.summary th{
	font-weight:bold;
}
table.summary td,table.summary th{
	width:175px;
}
form.summary #submit{
	width:275px;
	margin-right:auto;
	margin-left:auto;
}
.contact-block{
	float:left;
	width:210px;
	color:#616161;
	margin-top:20px;
	margin-bottom:20px;
}
#content .contact-block a{
	font-weight:normal;
}
#emergency{
	width:557px;
	height:115px;
	background-image: url("/images/css/contact-bg.gif");
}
.emergency-block{
	width:140px;
	margin-left:22px;
	margin-top:13px;
	margin-right:22px;
	height:100px;
	float:left;
	padding-top:25px;
}
.emergency-block#windscreen{
	background-image: url("/images/css/24hour.gif");
	background-repeat:no-repeat;
}
.emergency-block#claim{
	background-image: url("/images/css/24hour.gif");
	background-repeat:no-repeat;
}
.emergency-block#emergency-out-of-ours{
	padding-top:3px;
}
.emergency-block .address{
	font-size:0.75em;
}
.emergency-block .emegency-phone{
	font-size:1.1em;
	font-weight:bold;
}
.emergency-block .title{
	font-size:1em;
	color:#006789;
	font-weight:bold;
}
.service{
	width:442px;
	height:40px;
	font-size:1em;
	color:#006789;
	font-weight:bold;
	padding-left:35px;
	padding-top:17px;
}
.service#coaches{
	background-image: url("/images/css/quote-coach.jpg");
	background-repeat:no-repeat;
}
.service#minibuses{
	background-image: url("/images/css/quote-minibuses.jpg");
	background-repeat:no-repeat;
}
.service#commercial-banner{
	background-image: url("/images/css/quote-commercial.jpg");
	background-repeat:no-repeat;
}
.service#fleet-banner{
	background-image: url("/images/css/quote-fleet.jpg");
	background-repeat:no-repeat;
}
.folder a{
	background:url(/images/folder.gif) no-repeat 50% 0%;
	width:100px;
	height:30px;
	padding-top:55px;
	text-align:center;
	float:left;
	margin:15px;
	display:block;
}
#folder a{
	
}