@charset "UTF-8";

/* CSS Document */

* { margin:0; padding:0; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }

body { background:#eff0f2 url(../img/mainBg.png) 0 0 repeat-x; font-size:75%; }

p { padding-bottom:10px; line-height:150%; font-size:1em; }

a { color:#0961a3; text-decoration:none; }

a:hover { color:#f60; }

a:focus { outline:none; }

a img { border:none; }

/* this hides text and replaces it with images */

#search-holder h2, #links-holder h2, #search-holder-wide h2, #search-holder-home h2, input.submit-wide, h1, button.book-btn, .make-booking-btn, .submit-booking-request, .make-this-booking, .contact-us, .request-a-quote, div.home-image, div#credit-cards { display:block; letter-spacing : -1em; text-indent: -100000em; overflow: hidden; }

/* main containers */

#container { margin:0px auto; width:940px; position:relative; }

#content { width:840px; padding:20px 50px; background:#fff url(../img/text_bg.png) 0 100% repeat-x; overflow:auto; }

#text { padding:20px; width:573px; color:#666; background:#fff url(../img/gradient1.png) 0 0 repeat-x; font-size:1em; float:left; border:1px solid #f4f7fc; }

#right-column { padding:0 0 20px 0; width:215px; color:#666; font-size:1em; float:right; margin-left:10px; }

#time-date { position:absolute; top:100px; right:30px; color:#fff; font-size:16px; font-weight:700; }

div#credit-cards { background:url(../img/credit-cards.png) no-repeat; width:213px; height:23px; margin-bottom:10px; }

.right-col-img { border:1px solid #f4f7fc; margin-bottom:10px; }

#form-holder, #links-bg { width:193px; padding:20px 10px; background:#e7eaef url(../img/gradient1.png) 0 100% repeat-x; margin-bottom:20px; border-left:1px solid #f4f7fc; border-right:1px solid #f4f7fc; border-bottom:1px solid #f4f7fc; }

#destination-form-wide #form-holder { width:533px; background:url(../img/quick-quote-bg-wide.jpg) 0 100% no-repeat; padding:0px 20px; margin-bottom:20px; color:#fff; border:none; }

#destination-form-home #form-holder { width:245px; background:url(../img/quick-quote-bg-home.jpg) 0 100% no-repeat; padding:0px 20px; margin-bottom:20px; color:#fff; border:none; }

#search-holder-home { float:left; }

div.home-image { width:275px; height:290px; float:right; background:url(../img/chauffeur-quality.jpg) no-repeat; }

div.step1, div.step2, div.step3 { float:left; padding-left:40px; padding-top:10px; background-position:0 0; background-repeat:no-repeat; }

div.step1 { background-image:url(../img/step1.png); width:205px; }

div.step2 { background-image:url(../img/step2.png); width:205px; }

div.step3 { background-image:url(../img/step3.png); background-position:0 5px!important; width:493px; border-top:1px solid #89a5e9; }

div.step4 { float:left; width:533px; }

div.home1 { background:url(../img/step1.png) 0 15px no-repeat; height:47px; overflow:hidden; padding-top:10px; }

div.home2 { background:url(../img/step2.png) 0 15px no-repeat; height:47px; overflow:hidden; padding-top:10px; }

div.home3 { background:url(../img/step3.png) 0 15px no-repeat; float:left; height:97px; overflow:hidden; padding-top:10px; }

div.left { float:left; width:245px; }

div.right-message, div.right-message-2 { position:absolute; right:0; top:0; width:150px; color:#C60; }

div.right-message-2 { width:300px; }

div.left-wide { float:left; width:350px; }

div#outward-journey { float:left; width:370px; }

div#return-journey, div#return-journey-confirm { float:left; width:150px; }

#bottom-border { clear:both; width:940px; height:11px; margin-bottom:20px; background:url(../img/bottom-border.png) no-repeat; }

div.footer { height:41px; background-color:#1b2d5d; }

div#table-bottom { margin-bottom:20px; }

div.relative { position:relative; }

/* headings and titles */


h1 { background:url(../img/bristol-airport-cars.jpg) 0 0 no-repeat; width:940px; height:128px; }

h2 { font-size:18px; font-weight:100; padding-bottom:20px; color:#0961a3; }

h2.reasons { padding-bottom:0; }

h3 { color:#0961a3; padding-bottom:10px; }

div#outward-journey h3 { text-align:right; padding-right:20px; }

#search-holder h2, #links-holder h2 { background:url(../img/quick-quote.png) no-repeat; width:215px; height:30px; padding-bottom:0; }

#search-holder-wide h2 { background:url(../img/quote-title-large.gif) no-repeat; width:573px; height:58px; padding-bottom:0; }

#search-holder-home h2 { background:url(../img/quote-title-home.png) no-repeat; width:285px; height:38px; padding-bottom:0; }

#search-holder-wide a, #search-holder-home a { color:#000; }

#links-holder h2 { background:url(../img/useful-links.png) no-repeat; }

.left-image-holder { float:left; padding:10px; background-color:#fff; border:1px solid #eee; margin: 0 10px 10px 0; }

.right-image-holder { float:right; padding:10px; background-color:#fff; border:1px solid #eee; margin: 0 0 10px 10px; }

.image-holder { padding:10px; background-color:#fff; border:1px solid #eee; margin: 10px 0 10px; }

/* lists */

ul.lists { padding:0; margin:20px 10px 12px 45px; list-style-image:url(../img/bullet.png); font-size:1em; }

body#home-page ul.lists { margin-top:0px; }

ul.lists li { line-height:150%; padding-bottom:5px; }

/* navigation elements */

ul#footer-holder { margin:0 auto; padding:10px; list-style:none; width:920px; }

ul#footer-holder li { float:left; padding:0 10px; border-right:1px solid #fff; }

ul#footer-holder li.last { border-right:none; }

ul#footer-holder li a, ul#footer-holder li a:visited { color:#fff; text-decoration:none; }

ul#footer-holder li a:hover { color:#0961a3; }

/* main navigation */

ul#header-holder { list-style:none; padding:0px; width:940px; height:38px; margin-top:1px; }

ul#header-holder li { float:left; text-align:center; padding:7px 0; width:187px; border-right:1px solid #334b87; }

ul#header-holder li#home-link { width:186px; border-left:1px solid #334b87; }

body#home-page li#home-link, body#quote-page li#quote-link, body#book-page li#book-link, body#faq-page li#faq-link, body#contact-page li#contact-link { background:url(../img/man-nav-bg-r.png) 0 0 repeat-x; }

ul#header-holder li a, ul#header-holder li a:visited { font-size:16px; color:#fff; margin:0 30px; text-decoration:none; font-weight:700; }

ul#header-holder li a:hover { color:#6291f3; }

#links-bg ul { list-style:none; }

#links-bg ul li { padding-bottom:5px; }

#links-bg ul li a { color:#0961a3; text-decoration:none; }

#links-bg ul li a:visited { color:#333; text-decoration:none; }

#links-bg ul li a:hover { color:#f60; text-decoration:underline; }

/* forms */
legend { font-size:1.5em; font-weight:100; color:#0961a3; }

fieldset { padding:10px; margin-bottom:10px; -moz-border-radius:5px; -webkit-border-radius:5px; background:#e7eaef url(../img/gradient1.png) 0 100% repeat-x; border:1px solid #f4f7fc; }

label { float:left; display:block; width:170px; font-weight:100; text-align:right; color:#000; padding-right:10px; }

label.long { width:300px; }

label.homesearch { float:left; display:block; width:210px; font-weight:700; text-align:left; }

p.box-link { float:left; display:block; width:210px; font-weight:700; text-align:left; padding-left:40px; }

label.error { color:#f60; font-weight:100; padding-left:180px; }

input.fields, textarea.fields { width:300px; float:left; padding:2px; border:1px solid #ddd; font-size:12px; }

input.datefield { width:100px; margin-right:10px; }

textarea.fields { height:50px; }

select.fields { float:left; margin-right:5px; }

form p, form br { clear:both; }

#form-holder label { margin-bottom:10px; }

#form-holder select, #form-holder input { width:190px; margin-bottom:10px; }

label.search { float:left; display:block; width:210px; font-weight:700; text-align:left; }

#destination-form-wide #form-holder select { width:210px; margin-bottom:10px; }

#destination-form-home #form-holder select { width:190px; margin-bottom:20px; margin-left:40px; }

#destination-form-wide #form-holder input { width:110px; margin-bottom:10px; }

#destination-form-home #form-holder input { width:190px; margin-bottom:6px; margin-left:40px; }

#destination-form-home #form-holder label.homesearch { width:190px; margin-bottom:3px; margin-left:40px; }

input.submit-wide { background:url(../img/get-quote.png) no-repeat; width:94px !important; height:25px; border:0; cursor:pointer; float:right; }

button.book-btn { background: url(../img/book-button.png) no-repeat; width:61px; height:25px; border:0; cursor:pointer; }

.make-booking-btn { background:url(../img/make-a-booking.png) no-repeat; width:131px; height:25px; border:0; cursor:pointer; }

.submit-booking-request { background:url(../img/submit-booking-request.png) no-repeat; width:185px; height:25px; border:0; cursor:pointer; }

.make-this-booking { background:url(../img/make-this-booking.png) no-repeat; width:152px; height:25px; border:0; cursor:pointer; }

.contact-us { background:url(../img/contact-us.png) no-repeat; width:102px; height:25px; border:0; cursor:pointer; }

.request-a-quote { background:url(../img/request-a-quote.png) no-repeat; width:135px; height:25px; border:0; cursor:pointer; }

/* text styles */

.caveat { font-size:10px; }

/* tables */

#quote-table { border:1px solid #f4f7fc; margin-bottom:20px; }

#quote-table td { padding:10px; color:#4d4d4d; }

#quote-table th { font-size:16px; background:url(../img/gradient2.png) 0 0% repeat-x; padding:5px 0; color:#fff; }

#quote-table tr.odd { background:url(../img/gradient1.png) 0 0% repeat-x; }

#quote-table tr.even { background:url(../img/gradient1.png) 0 100% repeat-x; }

#quote-table td.cost { font-size:2em; color:#f60; }

#quote-table td.cost span { font-size:0.4em; color:#4d4d4d; }

#quote-table td.passengers, #quote-table td.luggage { font-weight:700; font-size:14px; }

#quote-table tr.mb1 td { border-bottom:1px solid #f4f7fc; }

/* padding and margins */

.pr5 { padding-right:5px; }

.pr27 { padding-right:27px; }

span.large { font-size:18px; color:#666; display:block; width:50px; text-align:right; float:left; }

#destination-form-home span.large { color:#F30; display:inline; width:auto; text-align:left; float:none; }

.h50 { height:50px; }

.clear { clear:both; }

/* Sitemap  */

ul.sitemap-wide { list-style:none; margin:0; padding:0; width:520px; }

ul.sitemap-col { list-style:none; padding:0; margin:0; float:left; width:260px; }

.right { float:right; }

.border-top { border-top:1px solid #89a5e9; padding-top:10px; margin-top:10px; }

.uppercase { text-transform:uppercase; }

