@charset "UTF-8";
/* CSS Document */

/******************************************************/

/*=:project
    scalable Inman Flash Replacement (sIFR) version 3.

  =:file
    Copyright: 2006 Mark Wubben.
    Author: Mark Wubben, <http://novemberborn.net/>

  =:history
    * IFR: Shaun Inman
    * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin
    * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

  =:license
    This software is licensed and provided under the CC-GNU LGPL.
    See <http://creativecommons.org/licenses/LGPL/2.1/>    
*/

/*---- sIFR ---*/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}

.sIFR-replaced, .sIFR-ignore {
	visibility: visible !important;
}

.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

br  {
line-height:50%;
}

body  {
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	background-image: url(../images/bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #FFFFFF;
	color: #333;
	line-height: 140%;	
}


/* Sets the style for unvisited links. */
a,  a:link {
	color: #ae020b;
	text-decoration: none;
}

a:visited {
	color: #383838;
	text-decoration: underline;
}

a:hover {
	text-decoration: underline;
	color: #ae020b;
}

a:active {
	color: #ae020b;
	text-decoration: underline;
}

em {font-style:italic;}
strong {font-weight:bold; line-height:140%; }


/*** Layout Divs ***/

#container {
	width: 900px;
	text-align: left; /* this overrides the text-align: center on the body element. */
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
} 
#header {
	height: 165px;
}

#topNavigation {
	height: 69px;
	clear: both;
	width: 900px;
	padding: 0px;
	margin: 0px;
}

#breadcrumb {
	font-size: 72%;
}


h5 {
	font-size: 108%;
	background-image: url(/assets/images/sidebar1-header-bg.gif);
	background-repeat: no-repeat;
	color: #333333;
	height: 13px;
	margin-bottom: 12px;
	padding: 12px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-position: 0px 0px;
}
 
#sidebar1 {
	float: left; /* since this element is floated, a width must be given */
	width: 280px; /* padding keeps the content of the div away from the edges */
	margin-right: 15px;
	padding: 0px;
	height: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#container .contentwrapper {
	clear: both;
	margin-top: 5px;
}


	


#mainContent {
	margin-top: 0;
	margin-right: 182px;
	margin-bottom: 0;
	margin-left: 295px;
	height: auto;
	padding: 0px;
	clear: none;
	
	
} 

#mainContentFullWidth {
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 295px;
	height: auto;
	padding: 0px;
	clear: none;	
	
} 

#footer {
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-bottom: 0px;
	background-color: #414141;
	background-image: url(../images/footer-bg.png);
	background-repeat: repeat-x;
	height:230px;
	clear: both;
	margin-top: 0px;
	font-size: 93%;
} 
#footer p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
}
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clear { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
	height:0;
	line-height: 0px;
}



/*** Navigation ***/

#s1 #nav #home a, #s2 #nav #corporate a, #s3 #nav #private a, #s3a #nav #events a, #s3b #nav #sport a, #s4 #nav #vehicles a, #s5 #nav #operators a, #s6 #nav #clients a, #s7 #nav #contact a {
	background-position: 0 -69px;
}


#nav {
	top: 0px;
	left: 0px;
	list-style: none;
	height: 69px;
	display: inline;
	/*overflow: hidden;
	visibility: default; */
	width: 900px;
	margin: 0px;
	padding: 0px;
	float: left;
	clear: both;
}
#nav li {
	margin: 0px; 
	padding: 0px;
	display: inline;
	list-style-type: none;
}
#nav a {
	float: left;
	padding: 0px;
	overflow: hidden;
}

#nav a:hover {
	background-position: 0 -69px;
}
#nav a:active, #nav a.selected {
	background-position: 0 -69px;
}

#nav p {
	text-indent: -9999px;
	font-size: 20%;
	margin: 0px;
	padding: 0px;
}

#home a  {
	width: 140px;
	font-size: 50%;
	display: block;
	background-image: url(/assets/images/nav/btn-home.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 69px;
	float: left;
}

#corporate a  {
	width: 190px;
	font-size: 50%;
	display: block;
	background-image: url(/assets/images/nav/btn-corporate.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 69px;
	float: left;
	}
	
#private a  {
	width: 190px;
	font-size: 50%;
	display: block;
	background-image: url(/assets/images/nav/btn-private.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 69px;
	float: left;
	}
	
#events a  {
	width: 190px;
	font-size: 50%;
	display: block;
	background-image: url(/assets/images/nav/btn-events.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 69px;
	float: left;
}	

#sport a  {
	width: 190px;
	font-size: 50%;
	display: block;
	background-image: url(/assets/images/nav/btn-sport.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 69px;
	float: left;
	}




/**** Header ****/
#logo {
	width: 320px;
	background-image: url(/assets/images/logo-coachhireconnections.gif);
	background-repeat: no-repeat;
	background-position: 0px 15px;
	height: 96px;
	float: left;
	margin: 0px;
	padding: 0px;
}
#logo a {
	display: block;
	width: 320px;
	height: 80px;
}
#logo p {
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}


#contactdetails {
	float: right;
	width: 320px;
	clear: none;
	margin-top: 10px;
}

#emergencytelno {
	float: right;
	width: 538px;
	clear: none;
	margin-top: 52px;
}

#footercoaches {
	background-image: url(../images/footer-coach-outlines.gif);
	background-repeat: no-repeat;
	height: 50px;
	width: 900px;
	background-color: #FFFFFF;
	clear: both;
	background-position: 0px 0px;
}


/**** Footer Details   ****/

#bottom {
	width:900px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}

#house {
	color:#ccc;
	font-size:85%;
	float:left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 18px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	text-align: left;
	clear: both;
}
#house li a, #house li {
	display:inline;
	padding: 0 4px 0 0;
	color:#FFFFFF
}


#carbon {
	width:138px;
	height:31px;
	float:right;
	text-indent:-3000px;
	outline:none;
	margin-top: 24px;
	background-image: url(../images/carbon-clear.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#nationalexpress {
	width:138px;
	height:31px;
	float:right;
	text-indent:-3000px;
	outline:none;
	background-image: url(../images/national-express.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin-top: 22px;
}


#house a:link {
	color:#767676;
	text-decoration:none;
}
#house a:visited {
	color:#FFFFFF;
	text-decoration:none;
	border-bottom: 1px dotted #666;
}
#house a:hover, #house a:active {
	color:#FFFFFF;
	text-decoration:none;

}
.helpful {
	font-size:100%;
	float:left;
	color:#FFFFFF;
	text-align: left;
	margin-top: 0;
	margin-right: 40px;
	margin-bottom: 0;
	margin-left: 0;
}
.login a {
	background-image: url(/assets/images/btn-login.png);
	background-repeat: no-repeat;
	display: block;
	background-position: right;
	height: 40px;
	margin-bottom: 5px;
	text-indent: -9999px;
	width: 185px;
	float: right;
	margin-right: 10px;
}
.helpful h4 {
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 10px;
	color: #b9b9b9;	

}

.helpful h4 a:link {
	text-decoration:none;
	font-weight:bold;
}
.helpful h4 a:hover {
	color:#CCCCCC;
	text-decoration:none;
}

.helpful li {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 4px;
	padding-left: 0;
	list-style-type: none;
}
.helpful ul {
	margin: 0px;
	padding: 0px;
}
.helpful li a, a:active, a:link, a:visited {
	text-decoration:none;
	color: #666666;
}
.helpful li a:hover {
	text-decoration:underline;
	color: #CCCCCC;
}

.greybar {
	background-color: #efefef;
	padding: 14px;
	color: #666666;
	text-align: center;
	clear: both;
	font-size: 100%;
	margin-bottom: 2px;
	position: relative;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
}
#footerwrapper {
	position: relative;
	clear: both;
	height: auto;
	width: 100%;
	margin: 20px 0 0 0;
}

.greybar a, a:link, a:active, a:visited, a:hover {
	color: #4e9e00;
}


/*** Feature Boxes ***/



.quote2line {
	background-image: url(../images/quote2line.gif);
	background-repeat: no-repeat;
	padding-top: 14px;
	padding-right: 34px;
	padding-bottom: 15px;
	padding-left: 34px;
	
}


/***********************************************************************************/
/* Centre column feature and text boxes - share some styles with left help feature boxes
text is set to 93%    */
/***********************************************************************************/

	
.blockquote {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 123.1%;
	font-style:italic;
	text-align:center;
	display:block;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	color: #999999;
	line-height:140%;
}


.mainContentBoxsubpages {
	padding: 10px;
	font-size: 93%;
	border: 1px solid #F4F2EA;
	height:auto;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	width: 388px;
	}


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


.mainContentBoxsubpages .helptextwrap p{
	font-size: 85%;
	line-height:130%;
	}
	

	
.mainContentBoxsubpages p, em {
	line-height:140%;
	} 
	
.mainContentBoxsubpages h2 {
	font-size: 100%;
	line-height:16px;
	font-weight: bold;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
	}

.mainContentBoxsubpages a, .mainContentBox a:visited {
	color:#990000;	
}

.mainContentBoxsubpages a:hover {
	text-decoration: underline
	
}
	
	
.mainContentBox {
	padding: 10px;
	font-size: 100%;
	border: 1px solid #F4F2EA;
	height:auto;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	width: 388px;
}


.mainContentBoxFullWidth {
	padding: 10px;
	border: 1px solid #F4F2EA;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	width: 582px;
}

.mainContentBox ul {
	list-style:none;
	margin: 5px 5px 5px 0px;
	}
.mainContentBox li {
	border-bottom:1px solid #efefef;
	background-image: url(../images/bullet-star.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 8px;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 18px;
	font-size:93%;
	
}

	
	
.mainContentBox h2 {
	font-size: 108%;
	line-height:140%;
	
}
.mainContentBox p {
	line-height:140%;
	font-size:93%;
	

}
.mainContentBoxtext {
	line-height:140%;
	font-size:93%;

}
.mainContentBox h3 {
	font-size: 100%;
	line-height:16px;
	font-weight: bold;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
	}



.mainContentBox a, .mainContentBox a:visited {
	color:#990000;	
}

.mainContentBox a:hover {
	text-decoration: underline
}





#mainContent h1 {
	font-size: 108%;
	background-image: url(../images/content-header-bg.gif);
	background-repeat: no-repeat;
	background-color:#f4f2ea;
	height: auto;
	color: #333333;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 12px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 9px;
	text-align: left;
	background-position: 0px 0px;
	width: 386px;
	font-weight: bold;
}
#mainContentFullWidth h1 {
	font-size: 108%;
	background-image: url(../images/content-header-bg-full.gif);
	background-repeat: no-repeat;
	background-color:#f4f2ea;
	height: auto;
	color: #333333;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 12px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 9px;
	text-align: left;
	background-position: 0px 0px;
	width: 580px;
	font-weight: bold;
}

#mainContent ul {
	list-style:none;
	margin: 5px 5px 5px 0px;
	}
#mainContent li {
	border-bottom:1px solid #efefef;
	background-image: url(../images/bullet-star.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 8px;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 18px;
	
}

.homepagefeature {
	width: 124px;
	float: left;
	margin-right: 8px;
	height: auto;
	margin-bottom: 12px;
	margin-top: 12px;
}
.homepagefeature p {
	background-color: #F4F2EA;
	padding: 7px;
	height:60px;
	margin-top: 7px;
	font-size: 85%;
	line-height: 130%;
}
.homepagefeature a:hover {
	text-decoration: underline

}
.homepagefeature a {
line-height:130%;
}

.arrowlink {
	float:right;
	width:14px;
	margin-top:54px;
}

.helptextwrap {
	width: 250px;
	float: left;
	

}	

/***********************************************/
/* Left Help feature boxes                     */
/***********************************************/

.helptextwrapsidebar1 {
	width: 149px;
	float: left;
}
.help {
	width: 280px;
	float: left;
	margin-bottom: 12px;
	height: auto;
}

.helptext a, .helptext a:visited {
	color:#990000;	
}

.helptext a:hover {
	text-decoration: underline
}

.flash {
	width: 163px;
	margin-bottom: 12px;
}

.helptext {
	width: 163px;
	float: right;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	min-height: 64px;
	padding-top: 4px;
	padding-right: 0;
	padding-bottom: 4px;
	padding-left: 0;
}

.helptext h2 a, .wide .helptext h2 a  {
	font-size: 93%;
	color: #990000;
	padding-bottom: 4px;
	margin-bottom: 0px;
	line-height: 108%;
	width: 120px;
}

.helptext h3 a, .wide .helptext h3 a  {
	font-size: 93%;
	color: #990000;
	padding-bottom: 0px;
	margin-bottom: 0px;
	line-height: 100%;
	width: 120px;
}


.helptext p {
	font-size: 85%;
	color:#333;
	line-height:130%;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.helptextmiddle p {
	font-size: 85%;
	color:#333;
	line-height:130%;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.wide {width:100%;margin: 10px 0;}

#mainContent .helptextwrap {font-size:108%;}
.wide .helptext  {width:270px;}
.wide .helptext  p {
	padding-right:25px;
	width:215px;
	padding-top: 2px;
	padding-bottom: 0px;
	padding-left: 0px;
}

/***********************************************/
/*third col case study links                     */
/***********************************************/

.helpcasestudy {
	width: 182px;
	float: left;
	margin-bottom: 12px;
	
	height: auto;
}


.flashcasestudy {
	width: 163px;
	margin-bottom: 12px;
}

.helptextcasestudy {
	width: 182px;
	float: left;
	padding: 4px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	height: 50px;
}

.helptextcasestudy h2 a, .wide .helptext h2 a  {
	font-size: 100%;
	color: #990000;
	padding-bottom: 4px;
	margin-bottom: 0px;
	line-height: 116%;
	width: 120px;
}


.helptextcasestudy p {
	font-size: 85%;
	color:#333;
	padding-right:5px;	
	line-height:130%;
}

.wide {width:100%;margin: 10px 0;}
.wide .helptextcasestudy  {width:270px;}
.wide .helptextcasestudy  p {font-size: 93%; padding-right:25px; width:215px; }



/***********************************************/
/* Testimonials                   */
/***********************************************/


#sidebar2wrapper {
	float: right;
	width: 182px;
	}

.sidebar2Btm {
	background-image: url(../images/sidebar2-btm.gif);
	background-repeat: no-repeat;
	margin-bottom: 12px;
	height: 10px;
	clear: both;
}

#sidebar2  {
	float: right; /* since this element is floated, a width must be given */
	width: 168px;
	padding: 10px 7px 7px 7px;
	background-image: url(../images/sidebar2-header-bg.gif);
	background-repeat: no-repeat;
	background-color: #F4F2EA;
	clear: none;
	font-size:85%;
}			
#sidebar2 a, #sidebar2 a:visited {
	color:#990000;	
}

#sidebar2 a:hover {
	text-decoration: underline
}


#sidebar2 h2 {
	color:#333;
	padding: 5px 0;
}
 
.jsclass body .randomcontent { /*Do NOT remove! CSS to hide random contents in JS enabled browsers*/
	display: none;
	border-top: 1px solid #ccc;
	padding: 10px 0;
}
.randomcontent {color:#666;}
.quote {font-style:italic; margin:10px 0; line-height:130%}



/***********************************************/
/* Fading image                                */
/***********************************************/

#fade1, #fade2, #fade3  {
	height: 157px;
	display: block;
	float: none;
}

#fadewrapper {
	height: 167px;
	text-align: left;
}



/*******************************/
/* Contact form styles        */
/*****************************/


legend {
	color: #AE020B;
	font-weight:bold;
	font-size: 1.1em;
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 10px;
	padding-left: 6px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
form {
	width: 100%;
}
form a {
	color: #ED2839;
}


fieldset {
	border: 1px solid #F4EFE7;
	padding: 15px;
	margin-bottom: 20px;
}

label{
	float: left;
	width: 140px;
	font-weight: bold;
	padding-left:5px;
}

input, textarea, select{
	width: 190px;
	margin-bottom: 7px;
	text-align:left;
}

textarea{
	width: 210px;
	height: 100px;
}


#submit{
	width: 152px;
	height: 33px;
	margin-left: 20px;
	margin-top: 10px;
}


.radio {
	width: 25px;
}
.checkbox {
	width: 440px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

/******************************/
/*  Vehicle Specifications   */
/****************************/
.vehicle_spec {
	padding: 12px;
	height:235px;
	width:160px;
	float:left;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 16px;
	margin-left: 0px;
}
.first {
	margin-right: 16px;
}

/******************************/
/*     Group contact page     */
/******************************/
.groupcontactwrapper {
	float: left;
	width: 388px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F4F2EA;
	padding-bottom: 10px;
}
.groupcontacttext {
	float: right;
	width: 272px;
	
}

.groupcontacttext p {
	font-size: 93%;   
	
}
.groupcontactwrapper img {
	margin-top: 12px;
}
#recaptcha_image {
	height: 57px;
	width: 300px;
}

/*******************************/
/* Contact form styles        */
/*****************************/
#quickquote {
	width: 262px;
	background-image: url(/assets/images/quick-quote-bg.gif);
	background-repeat: no-repeat;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	background-color: #F4EFE8;
}

#quickquote fieldset {
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#quickquote label{
	float: left;
	width: 96px;
	font-weight: bold;
}

#quickquote legend {
	color: #005036;
	font-weight:bold;
	font-size: 1.1em;
	padding-bottom: 10px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	display: none;
}
/* #quickquote #btnsendquote {
	height: 26px;
	width: 209px;
	padding-left: 50px;
	padding-top: 0px;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
} */
#quickquote input {
	width: 145px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 0px;
	padding: 0px;
}
#quickquote   select  {
	width: 155px;
}
#quickquote br {
	line-height: 0%;
}
#quickquote #chooseDateForm .date-wrapper {
	width: 260px;
	clear: both;
	padding: 0px;
	margin: 0px;
}
.quickquotebtm {
	height: 7px;
	width: 282px;
	background-image: url(/assets/images/quick-quote-btm.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-bottom: 10px;
	background-color: #DBE6E3;
}
#quickquote form {
	margin: 0px;
	padding: 0px;
}
.image {
	margin-bottom:10px;
	}