@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: 520px; clear: none; margin-top: 15px; }
#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; }
.openhrs { font-weight: bold; color: #FFFFFF; text-transform: uppercase; margin-bottom: 8px; float: right; font-size: 1.077em; margin-right: 15px; }

.error {font-size:13px; font-weight:bold; color:#CC0000; }

