/* CSS Document */

body{background:url(../images/bg_tile.jpg); margin:0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px;}
.right, .rfloat{float:right}
.left, .lfloat{float:left}
.bclear {clear:both}
.logo {width:100%;text-align:center}
a{color:#EF3F23; text-decoration:none;} a:hover{color:#000; text-decoration:underline;}
img{border:0px;} p{margin:0px; padding:0px;}
h2{color:#83D600; font-size:16px;text-transform:capitalize;}
h2.titles{color:#016fa0; font-size:20px; font-weight:bold;}
h3{color:#D65600; font-size:14px;text-transform:capitalize;}
h4{color:#2466ff; font-size:12px;text-transform:capitalize;}
h1 {display:none;}
#bookingsearch form, #booking form {margin:0;padding:0}
#bookingsearch fieldset {border:0;padding:0;margin:0}
#booking form fieldset {border:1px solid #969696 !important}
#booking form fieldset div ul li h4.PickUp {background:url(../images/van_goes.jpg) no-repeat;display:block;height:28px;padding:0;margin:0;padding-left:50px;padding-top:8px;font-size:110%}   
#booking form fieldset div ul li h4.Dropoff {background:url(../images/van_leaves.jpg) no-repeat;display:block;height:28px;padding:0;margin:0;padding-left:50px;padding-top:8px;font-size:110%} 
#booking form fieldset div ul {list-style-type:none;}
#booking form fieldset div ul li ul {margin-bottom:10px;}
#booking form fieldset div ul li ul li label {display:block;width:25%;float:left;}
#booking form fieldset div ul li ul li span {background:url(../images/arrows/right-tan.gif) no-repeat 0 2px;display:block;float:left;width:20px}
#booking form fieldset {margin-bottom:10px;border:1px solid #534a4a;padding:10px}
#booking form legend {color:#5e2319;font-weight:bolder;}
#booking #totals table {font-size:95%;border-collapse:collapse;width:60%}
#booking #totals {width:100%}
#booking #totals table caption {display:none}
#booking #totals table {margin:20px auto 20px auto}
#booking #totals table th {background:#e0dbda;border:1px solid #948d8c;font-weight:normal;text-align:center;}
#booking #totals table tr td {padding:3px}
#booking #totals table tr.line td {border-top:1px solid #948d8c;text-align:right;}
#booking #totals table tr.line2 td {border-top:1px solid #ec2100;text-align:right;}
#booking #totals table .talignl {text-align:right}
#booking #totals table .talignc {text-align:center;}
#booking #totals #PersonalDetails table th {background:#fff;border:0;text-align:left}
#booking #totals #PersonalDetails table th, #booking #totals #PersonalDetails table td {border-bottom:1px solid #e6e6e6}

#booking #extras table caption {display:none}
#booking #extras table {margin:20px auto 20px auto}
#booking #extras table th {background:#e0dbda;border:1px solid #948d8c;font-weight:normal;text-align:center;}
#booking #extras table tr td {padding:3px}
#booking #extras table tr.line {border-top:1px solid #948d8c;text-align:right;}
#booking #extras table tr.line2  {border-top:1px solid #ec2100;text-align:right;}
#booking #extras h3, #booking #totals h3  {display:block;width:60%;margin:auto}

#booking #payment {padding:2%}
#booking #personnel label, #booking #payment label, #booking #flight label {display:block;float:left;width:20%}
#booking #personnel,  #booking #flight {width:80%;margin:auto}
#flight {padding:2%}
#booking #payment div.label {float:left;width:20%;}
#booking #payment div.expire label {display:none}

#cmscontent #dates div {float:right;width:50%}
#contact_Content{float:left;width:60%;}
#contactRight{float:right;width:30%;}
.error {color:red}

#warning{z-index:2; width:300px; background:#fff; color:#000; position:absolute; margin-top:150px; margin-left:300px; border:5px #000 solid; padding:10px; Filter: Alpha(Opacity=90);}
#warning2{z-index:2; width:300px; background:#fff; color:#000; position:absolute; margin-top:150px; margin-left:300px; border:5px #000 solid; padding:10px; Filter: Alpha(Opacity=90);}
#warning h2, #warning2 h2 {color:red; font-size:18px;}

fieldset #Extras label {display:block;width:70%;float:left;}
fieldset #Extras strong {display:block;width:10%;float:left}
span.yesnoextra {float:right;width:40%;display:block}
fieldset #Extras span.yesnoextra label {float:left;width:10%}
fieldset #Extras span.yesnoextra input {float:left;width:15%}

#grantotal {width:100%;}
#grantotal div {width:59%;margin:auto;text-align:right;background:#f6e0dd;color:#c32b12;padding:5px;border:1px solid #f4b3a8;}
#grantotal div strong {display:block;float:left;}

#surcharge {width:100%;}
#surcharge div {width:59%;margin:auto;text-align:right;border-top:1px solid #948d8c;font-size:95%}
#surcharge div strong {float:left;}

#booking form input, textarea {border:1px solid #8F8F8F; background:#fff; margin-bottom:4px;text-align:left;}
#booking form input {background:url(../images/input_bg.gif);border:1px solid #8F8F8F} 
#booking input.button, #booking input.submit {background:url(../images/input_bg1.gif);border:1px solid #65662C;font-size:80%;margin-right:4px;text-align:center;}
#booking input.checked {border:0}

/* Custom */
.clear{clear:left;}
.clearb{clear:both;}
#container{width:856px; margin-left:auto; margin-right:auto;}


#navcontainer{text-align:right; margin-top:20px;}
.navfiller{width:331px; float:left;}
.mainnav{float:left; width:99px; margin-right:2px;}

#sidenavcontainer{margin-top:0px;}
#bookengine{margin:105px 0px 0px 220px; color:#fff; padding-top:15px;}
#breadtrail{margin:14px 0px 0px 80px;}

.panelcontent{background:url(../images/panel_centre.gif) top left repeat-y; padding-left:80px; padding-right:30px;}

.left{float:left; width:350px; margin-right:20px;}
.right{float:left; width:350px;}


.infopic{float:left;}
.infotext{float:left; padding:2px;}

.footer{color:#fff; margin:18px 0px 50px 80px;}
.footer a{color:#fff;} .footer a:hover{color:#fed202;}

/* lower calls */
#lowerbookengine{margin:120px 0px 0px 220px; color:#fff;min-height:64px;_height:60px}
#lowerbreadtrail{margin:11px 0px 0px 80px;}

#subleft{float:left; width:200px; margin-right:20px; margin-top:20px;}
#subright{float:left; width:520px; margin-top:20px;}
#subright2{float:left;width:745px;margin-top:20px;}

#subnav ul{margin:0px; padding:0px; list-style-type:none;}
#subnav li a{padding:10px; background:#fff; display:block; color:#000; border:2px solid #000;  text-decoration:none; margin-bottom:1px; width:90%}
#subnav li a:hover{background:#000; color:#fff; text-decoration:none;}

#subnav li ul li a{background:#0279BD;}
#subnav li a.selpage {background:#017EC2;}

/* Background Calls */
#mainbackground{ width:900px; height:414px; margin-bottom:30px;}
#lowerbackground{background:url(../images/bg_lower.jpg) top left no-repeat; width:856px; height:414px; margin-bottom:30px;}
#lowerbackground2{background:url(../images/bg_lower_noform.jpg) top left no-repeat; width:856px; height:414px; margin-bottom:30px;}

.infotext h3{margin:0px;}
#cmscontent h3{margin:0px;}

/* LOWER PAGE X STANDARD STYLES */

.step {width:100%;text-align:center}

div.scroll {height: 100px;	width: 95%;	overflow: auto;	border: 1px solid #666;	background-color: #fff;	padding: 8px;margin:auto}

.hide {display:none}
.batitle {background:url(../images/title_bookavail.jpg) no-repeat;width:221px;height:26px}
.etitle {background:url(../images/title_bookingextras.jpg) no-repeat;width:172px;height:26px}
.bdtitle {background:url(../images/title_bookdetails.jpg) no-repeat;width:227px;height:26px}
.bptitle {background:url(../images/title_bookingpayment.jpg) no-repeat;width:201px;height:26px}
.bpptitle {background:url(../images/title_bookingprocessed.jpg) no-repeat;width:217px;height:26px}


/* mailing list setup */
#mailinglist{background:#fff; float:left; width:380px; padding:10px;  height:289px;border-right:1px solid #959595;}
#homecontent{background:#fff; float:right; width:387px; padding-left:20px;}
#homecontent2{background:#fff; float:right; width:767px; padding:10px;}
.ml{width:100%;} .thelist{background:url(../images/bg_mail.jpg) top left no-repeat;}

/* news styles */
.news_left {float:left;width:100%;padding-bottom:5px}
.news_left2 {float:left;width:80%;padding-bottom:5px}
.news_right {float:right}
.news_image {margin-left:10px;padding:2px;border-width:1px;border-style:solid;color:#cccccc;float:left;}
.date {background:#fff; color:#333333; padding:1px;margin:1px; text-align:right;width:20%;float:left;}
.news_list_title {font-weight:bold;margin-top:0px;width:60%;float:left;}

/* STYLE FOR NEWS LISTING PAGE*/
#news_Details {width:95%;}
#news_Details img{float:left; margin-left:10px; padding:2px; border:1px solid #ccc; margin-right:2%;}

/* mailing list / Janny nov 2007 */
#newsbg table{color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:11px;}
#mailinglistbg{width:202px; height:217px; background:url(../images/bg_mail.jpg) top left no-repeat; }
#mailinglistbg_home{width:297px; height:141px; background:url(../images/bg_mailinglist_home.jpg) bottom left no-repeat; }
.mailheader{padding:8px;}
.mailcontent {font-size:12px; color:#FFF; padding:4px 8px;}
.mailcontent a {color:#FFF; text-decoration:none;}
.mailcontent a:hover {color:#000000; text-decoration:underline;}

#newsbg{width:297px; background:url(../images/bg_news.jpg) top left no-repeat #ababab; }
#newsbottom{clear:left; width:297px; height:20px; background:url(../images/bg_newsbottom.jpg) bottom left no-repeat #ababab; }
.newsheader{padding:20px 8px 5px 8px;}
.newscontent {font-size:12px; color:#FFF; padding:4px 8px;}

/* FORM ERROR */
#this_Error{border:1px solid red; width:80%; margin:5px; padding:0 10px;}

.title{color:#016fa0; font-size:20px; font-weight:bold;}