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

body {background-image:url(background.gif);background-repeat:repeat-x;background-color:#fff;margin:0;padding:0;font-family:Arial, Helvetica, sans-serif;color:#fff;font-size:12px;line-height:140%;}
IMG {border:none;}
font {font-size:inherit;}
p {font-size:12px;line-height:140%;}

#coachsearch {width:197px;background-color:#fff;color:#efab23;padding:10px;font-weight:bold;margin:0 0 15px;}
#coachsearch h3 {color:#fff;font-size:20px;line-height:20px;margin:0;}
#coachsearch select, #coachsearch input {margin-bottom:5px;}
#coachsearch a.info{background-color:#FFFFFF;color:#3b6b96;font-weight:bold;margin:0 2px 0 0;padding:0;position:relative;text-decoration:none;z-index:99;}
#coachsearch a.info:hover{z-index:100; background-color:#3b6b96;color:#fff;}
#coachsearch a.info span{display: none;}
#coachsearch a.info:hover span{display:block;position:absolute;top:0px; left:5px; width:180px;height:60px;padding:5px;background-color:#ed5a5a; color:#fff;text-align: center}
#coachsearch a.showhide {line-height:20px;text-decoration:none;color:#3b6b96;}

#coachsearch_selfdrive {width:190px;background-color:#fff;color:#053B71;padding:0px;font-weight:bold;margin:0;}
#coachsearch_selfdrive h3 {color:#fff;font-size:20px;line-height:20px;margin:0;}
#coachsearch_selfdrive select, #coachsearch_selfdrive input {margin-bottom:5px;}
#coachsearch_selfdrive a.info{background-color:#FFFFFF;color:#3b6b96;font-weight:bold;margin:0 2px 0 0;padding:0;position:relative;text-decoration:none;z-index:99;}
#coachsearch_selfdrive a.info:hover{z-index:100; background-color:#3b6b96;color:#fff;}
#coachsearch_selfdrive a.info span{display: none;}
#coachsearch_selfdrive a.info:hover span{display:block;position:absolute;top:0px; left:5px; width:180px;height:60px;padding:5px;background-color:#3b6b96; color:#fff;text-align: center}
#coachsearch_selfdrive a.showhide {line-height:20px;text-decoration:none;color:#3b6b96;}

#destinations .boxeswrap{width:675px;padding:20px;background-color:#fff;border:1px solid #3b6b96;}
#destinations h1 {color:#f1ab25;line-height:30px;}
#destinations .regionbox {padding:10px;background-color:#fff;border:1px solid #3b6b96;}
#destinations .regionbox p {margin:0 0 10px 0;}
#destinations img, #destinations .map {float:right;margin-left:10px;}
#destinations h2 {background-color:#006689;background-image:url(destinationheader_bg.jpg);background-repeat:repeat-x;color:#FFFFFF;font-weight:bold;padding:5px 10px;text-decoration:none;margin-top:10px;}
#footercontent {width:960px;margin:0 auto;text-align:center;padding:10px;}
#footercontent a {color:#fff;font-weight:bold;text-decoration:none;}
#footercontent a:hover {text-decoration:underline;}
#featured {background-image:url(featured_bg.gif);background-repeat:no-repeat;height:249px;padding:15px 10px 5px;width:698px;}
#header {width:960px;height:90px;}

/*Autocomplete*/

#keywords_auto_complete {background-color:#7FB3E1;border:1px solid #dfe9f3;padding:5px;width:185px;z-index:999;}
#keywords_auto_complete ul {margin:0;padding:0;color:#000;}
#keywords_auto_complete ul li {list-style-type:none;font-weight:normal;border-bottom:1px solid #dfe9f3;padding:2px 0;}
#keywords_auto_complete ul li:hover {background-color:#fff;color:#000;cursor:pointer;cursor:hand;}

.railbody #keywords_auto_complete {background-color:#7B0303;border:1px solid #dfe9f3;padding:5px;width:185px;z-index:999;}
.railbody #keywords_auto_complete ul {margin:0;padding:0;color:#fff;}
.railbody #keywords_auto_complete ul li {list-style-type:none;font-weight:normal;border-bottom:1px solid #dfe9f3;padding:2px 0;}
.railbody #keywords_auto_complete ul li:hover {background-color:#fff;color:#000;cursor:pointer;cursor:hand;}

.railbody #keywords2_auto_complete {background-color:#7B0303;border:1px solid #dfe9f3;padding:5px;width:185px;z-index:999;}
.railbody #keywords2_auto_complete ul {margin:0;padding:0;color:#fff;}
.railbody #keywords2_auto_complete ul li {list-style-type:none;font-weight:normal;border-bottom:1px solid #dfe9f3;padding:2px 0;}
.railbody #keywords2_auto_complete ul li:hover {background-color:#fff;color:#000;cursor:pointer;cursor:hand;}

#staticcontent .boxeswrap {width:675px;padding:20px;background-color:#fff;border:1px solid #3b6b96;}
#staticcontent2 .boxeswrap2 {width:900px;padding:20px;background-color:#fff;border:1px solid #3b6b96;}
#staticcontent p {margin-bottom:5px;}
#wrap {width:960px;margin:0 auto;}

h1 {color:#fff;font-size:30px;padding:10px 0 5px;}

.boxeswrap {width:705px;padding:5px;background-color:#fff;border:1px solid #3b6b96;}
.boxeswrap2 {width:900px;padding:25px;background-color:#fff;border:1px solid #3b6b96;}
.boxeswrap3 {width:705px; height:160px;padding-left:4px; padding-right:4px;}
.boxeswrap5 {width:715px; height:160px;border:1px solid #3b6b96;}
.boxeswrap a {text-decoration:none;}
.box {width:225px;height:195px;margin:5px;float:left;}
.box2 {width:225px;height:145px;margin:4px;float:left;border:1px solid #3b6b96; background:#FFF;}
.box2text p {font-size:12px;margin:4px;line-height:100%;}
.box3 {width:715px;height:160px;float:left; background:#FFF;}
.box a {color:#fff;text-decoration:none;font-size:24px;line-height:26px;font-weight:bold;text-align:center;}
.boximage {width:225px;height:100px;overflow:hidden;position:relative;}
.boximage img {width:225px;border:none;position:relative;top:-10px;}
.boximage2 {width:225px;height:100px;overflow:hidden;position:relative;}
.boximage2 img {width:225px;border:none;position:relative;top:-10px;}
.boxblue {width:215px;height:85px;padding:5px;background-image:url(box_blue_bg.jpg);color:#fff;text-decoration:none;font-size:24px;line-height:26px;font-weight:bold;text-align:center;overflow:hidden;}
.boxorange2 {width:215px;height:50px;padding:5px;background-image:url(box_orange_bg2.jpg);color:#fff;text-decoration:none;font-size:24px;line-height:26px;font-weight:bold;text-align:center;overflow:hidden;}
.boxblue2 {width:215px;height:50px;padding:5px;background-image:url(box_blue_bg2.jpg);color:#fff;text-decoration:none;font-size:24px;line-height:26px;font-weight:bold;text-align:center;overflow:hidden;}
.boxred {width:215px;height:85px;padding:5px;background-image:url(box_red_bg.jpg);color:#fff;text-decoration:none;font-size:24px;line-height:26px;font-weight:bold;text-align:center;overflow:hidden;}
.boxred2 {width:715px;height:50px;background-image:url(box_red_bg2.jpg);color:#fff;text-decoration:none;font-size:30px;line-height:32px;font-weight:bold;text-align:center;overflow:hidden; padding-top:10px;}
.boxred4 {width:215px;height:50px;padding:5px;background-image:url(box_red_bg2.jpg);color:#fff;text-decoration:none;font-size:24px;line-height:26px;font-weight:bold;text-align:center;overflow:hidden;}
.boxgreen {width:215px;height:85px;padding:5px;background-image:url(box_green_bg.jpg);color:#fff;text-decoration:none;font-size:24px;line-height:26px;font-weight:bold;text-align:center;overflow:hidden;}
.boxpurple {width:215px;height:85px;padding:5px;background-image:url(box_purple_bg.jpg);color:#fff;text-decoration:none;font-size:24px;line-height:26px;font-weight:bold;text-align:center;overflow:hidden;}
.boxbrown {width:215px;height:85px;padding:5px;background-image:url(box_brown_bg.jpg);color:#fff;text-decoration:none;font-size:24px;line-height:26px;font-weight:bold;text-align:center;overflow:hidden;}
.booking-columns {margin-top:20px;}
.booking-columns h3 {color:#0b3d78;font-size:18px;}
.booking-column-left {float:left;width:220px;margin:0 15px 10px 0;color:#3b6b96;}
.booking-column-right {float:right;width:700px;color:#3b6b96;margin:0 0 20px;}
.booking-column-right input {margin:3px 0;}
.booking-column-right h3 {color:#ec952e;}
.booking-column-right p {margin:0 0 15px 0;}
.bookingphone {color:#f1a91f;font-size:16px;font-weight:bold;text-align:center;font-size:26px;line-height:26px;}
.boxeswrap hr {margin:20px 0 10px 0;}
.banner {width:470px;float:right;}
.banner img {border:none;margin-top:15px;}
.brochureprice {color:#fff;}
#inbasket {background-color:#FFFFFF;border:1px solid #27A2CC;margin:20px auto 0;text-align:center;width:800px;color:#3b6b96;}
#inbasket h2 {color:#EC9730;margin:10px 0;}


#airhomepage #featured {background-image:url(featured_bg_air.gif);}
.airbody .header_bg_coach {background-color:#C48029;}

.contentwrap {padding:15px;background-color:#fff;border:1px solid #3b6b96;}
.booking-column-right .bookingcontinue input {border:none;text-transform:uppercase;color:#fff;height:30px!important;font-weight:bold;}
.booking-column-right .bookingcontinue input:hover {cursor:pointer;cursor:hand;}
.bookingcontinue {width:180px;margin:0 auto;}
.bigimage {}
#cruisehomepage #featured {background-image:url(featured_bg_cruise.gif);}
.clickmoreinfo {float:right;cursor:pointer;cursor:hand;color:#F19F20;line-height:30px;}
.clickmoreinfo p {line-height:inherit;}
.cruisebodytext {margin:10px 0;background-color:#fff;padding:15px;min-height:118px;}
.contactform {}
.contactform input{border:1px solid #7AA6CB;margin:2px 0;width:240px;height:20px;}
.contactform .submit {background-color:#7AA6CB;border:medium none;color:#FFFFFF;width:100px;}
.contactform textarea{border:1px solid #7AA6CB;margin:2px 0;width:240px;height:80px;}

#detail h1 {font-size:22px;font-weight:bold;color:#3b6b96;padding:0;margin:0 0 10px 0;line-height:24px;}
#detail h3 {font-size:26px;font-weight:bold;color:#f19f20;padding:0;margin:0 0 10px 0;border-bottom:1px solid #f19f20;}
#detail .otherdates {width:95px;}
#detail .otherdates option {width:auto;}
#detail .detailprice .price, #detail .detailprice .price a{font-size:28px;line-height:28px;font-weight:bold;text-decoration:none;margin:0;}
#detailimages {float:left;font-size:10px;margin:0 10px 10px 0;text-align:center;width:318px;}
.detailimagesmain {width:315px; height:225px;overflow:hidden;margin:0 0 4px 0;}
.detailimagesmain img {height:225px !important;width:315px !important;}
.datefeature {color:#E88F3F;font-size:15px;font-weight:bold;line-height:20px;text-align:center;}
.detailinfobox {padding:10px;height:70px;background-image:url(pricedetail_bg.jpg);background-repeat:repeat-x;background-color:#3b6b96;font-weight:bold;color:#fff;}
.detailinfo {float:left;margin:0;width:365px;}
.detailprice {width:142px;float:left;text-align:center;}
.detaildetails {width:180px;float:right;line-height:17px;}
.detailicons {float:left;width:125px;}
.detailopinfo {float:left;width:240px;}
.detailbookbutton {background-image:url(bookbutton_bg.jpg);height:15px;line-height:16px;padding:10px;margin:5px 0 10px 0;text-align:center;color:#FFFFFF;font-size:16px;font-weight:bold;text-transform:uppercase;text-decoration:none;cursor:pointer;cursor:hand;}
.detailbookbutton a {text-decoration:none !important;}
.destinationpill {background-color:#006689;background-image:url(destinationheader_bg.jpg);background-repeat:repeat-x;width:215px;height:48px;color:#fff;text-decoration:none;font-weight:bold;cursor:pointer;float:left;margin:10px 10px 0 0;}
.destinationpill a {color:#fff;text-decoration:none;font-weight:bold;cursor:pointer;}
.destinationpill p {float:left;margin-top:12px;font-size:16px;}
.destinationpill img {float:left;margin-right:5px;border:none;}
.destinationdesc {float:left;width:400px;}
.detailopinfoleft, .detailopinforight {float:left;width:170px;}
.detailopinfoleft img {margin:0 0 3px 0;}
.detailopinforight img {width:110px;margin:0 0 5px;}

.errorbox, .problems {color:#e30000;}
.errorbox ul {padding:0 0 0 20px;}

.footersmall {font-size:10px;color:#fff;}
.featuredoffer {float:left;height:65px;margin-right:290px;padding:0 5px 8px;width:395px;}
.featuredoffer a {text-decoration:none;}
.featuredoffer img {float:left;margin:5px 5px 0 0;width:51px;height:28px;border:none;}
.featuredoffer .offertitle {width:265px;float:left;height:4em;overflow:hidden;}
.featuredoffer .offertitle, .featuredoffer .offertitle a{font-size:17px;color:#fff;font-weight:bold;line-height:18px;}
.featuredoffer .offerinfo, .featuredoffer .offerinfo a{font-size:10px;color:#fff;}
.featuredoffer .offerdate, .featuredoffer .offerdate a{font-size:12px;font-weight:bold;color:#fff;float:left;line-height:12px;float:left;}
.featuredoffer .offerprice {float:right;margin:0;color:#FFFFFF;font-size:12px;font-weight:bold;line-height:20px;text-align:center;}
.featuredoffer .offerprice a{color:#FFFFFF;font-size:28px;font-weight:bold;line-height:26px;}
.footerlogos {background-image:url(footerlogos_bg.gif);height:36px;margin:0 auto;padding:15px 10px 10px;width:419px;}
.footerlogos img {border:none;}
.footerlogos2 {background-image:url(footerlogos_bg2.gif);margin:0 auto;height:88px;width:925px;}
.footerlogos2 img {border:none;}

.header_logo {width:260px;height:90px;float:left;background-color:#fff;background-image:url(logo.gif);background-position:top left;background-repeat:no-repeat;cursor:pointer;cursor:hand;}
.header_logo_center {width:260px;height:90px;background-color:#fff;background-image:url(logo.gif);background-position:top left;background-repeat:no-repeat;margin:0 auto;}
.header_content {width:700px;height:90px;float:right;}
.head_left {float:left;height:60px;margin-left:120px;text-align:left;width:355px;font-size:13px;}
.head_left ul {margin:20px 0 0;}
.head_left ul li {float:left;list-style:none;color:#000;padding:0 7px 0 0;font-weight:bold;}
.head_left ul li a {color:#000;text-decoration:none;}
.head_right {width:225px;height:60px;float:right;text-align:right;}
.header_bg_coach {background-color:#7FB3E1;padding:5px;}
.header_bg_coach h3{color:#fff;}
.header_bg_specials {background-color:#a10700;padding:5px;}
.header_bg_specials2 {background-image:url(mainnav_specials3.gif);padding:5px;}
#hotels h2, #detail h2 {border-bottom:1px solid #3B6B96;color:#F1AA24;font-size:24px;margin:15px 0;padding:0 0 5px;}
#hotels h3 {cursor:pointer;}
#hotels .imagenav {width:100%;}
.hotellisting {padding:5px;border:1px solid #3b6b96;margin:5px 0;}

.holidayinfo p, .hotellisting p {margin:0 0 10px;font-family:Verdana,Arial,Helvetica,sans-serif;}

.imagenav {width:315px;}
.imagenav img {cursor:pointer;height:33px !important;left:0 !important;overflow:hidden;top:0 !important;width:50px !important;}
.imagenav div {height:35px!important;margin:0 3px 1px 0 !important;}
.itineraryinfowrap, .booking-column-right {background-color:#fff;border:1px solid #3b6b96;padding:5px;}
.itineraryinfowrap {text-align:center;margin:0 0 20px;color:#3b6b96;}
.itineraryinfowrap ol{color:#EA9042;font-size:18px;font-weight:bold;line-height:13px;list-style-type:decimal;padding:0 0 0 40px;}
.itineraryinfowrap ol a {font-size:12px;color:#3b6b96;position:relative;top:-2px;}
.itineraryinfowrap ul{list-style-type: none;padding:0 0 0 35px;}
.itineraryinfowrap ul li {background-image:url(arrow.gif);background-position:left center;background-repeat:no-repeat;display:block;left:-30px;padding:5px 0 5px 20px;position:relative;top:0;}
#insurance .insurancetable {border:1px solid #3b6b96;line-height:20px;margin:10px 0;padding:5px;text-align:center;}
#insurance .insurancetable th {background-color:#3b6b96; color:#fff;}
#insurance .insurancetable h2 {color:#EFAB23;margin:20px 0 0;}
#insurance .insurancetable li {list-style-type:none;line-height:normal;}
#insurance .insurancetable li a {font-weight:bold;color:#3b6b96;}
#insurance h3 {color:#EFAB23; border-bottom:1px solid #EFAB23;font-size:20px;}
.introtext {width:480px;float:left;}
.introtext2 {width:960px;float:left;}
#itin {margin:20px 0 0 0;text-align:left;}
#itin .boxeswrap{width:900px;padding:20px;background-color:#fff;color:#3b6b96;border:1px solid #3b6b96;margin:10px 0;}
#itin .continuebutton {width:220px;text-align:center;}
#itin input {border:1px solid #3b6b96;height:20px;margin:3px 0;width:250px;}
#itin textarea {border:1px solid #3b6b96;margin:3px 0;width:250px;}
#itin select {border:1px solid #3b6b96;height:20px;margin:3px 0;width:250px;}
#itin .bookingform {width:500px;margin:0 auto;}
#itin .itinlist {background-color:#fff;padding:5px;color:#7AA6CB;margin:0 20px 0 0;}

#itin .itinleft strong {color:#EBAA1C;font-size:14px;}
#itin #joinMailinglist {width:auto;}
#itin .itindetails {background-color:#fff;padding:10px;float:left;width:680px;color:#7AA6CB;margin:0 0 20px 0;}
#itin .itinleft {float:left;margin:0 10px 0 0;width:245px;}
#itin .itinleft p {color:#7AA6CB;margin:10px 0;}
#itin .itinlist p {margin:0;}
#itin .continuebutton {width:220px;}
#itin .phonenumber {color:#EBAA1C;font-size:24px;font-weight:bold;line-height:24px;}
#itin .itindetails h1{color:#EBAA1C;font-size:20px;padding:5px 0;}
#itin .itindetails .bookingformleft {border-right:1px solid #EBAA1C;float:left;width:420px;margin:0 20px 0 0;}
#itin .itindetails .bookingformright {width:225px;float:left;}
#itin .itindetails .bookingformright input {width:50px;}

.itinerarypage {padding:50px 0 0 0;}
.itinerarypage .coachitinerary, .itinerarypage .emailhide, .itinerarypage .itinhide, .itinerarypage .totalcost, .itinerarypage .noancil, .itinerarypage .greenbox {display:none;}
#itineraryform .redbox {background:url("warning.gif") no-repeat scroll 5px 50% #FFFFFF;color:red;margin:2px auto 0;padding:2px;text-align:center;width:350px;}

.holidayinfo .logo img {width:150px;}
.holidayinfo .tourtype {margin:0 0 10px 0;}
.holidayinfo .infolinks {background:url(pricedetail_bg.jpg) repeat-x #729FC8;color:#fff; }
.holidayinfo .infolinks a {color:#fff;}
.holidayinfo .infolinks td {border:1px solid #FFFFFF;padding:2px;}

#itinconfpage {width:940px;padding:10px;color:#3B6B96;margin:20px 0 0;}
#itinconfpage p {margin:5px 0;}
#itinconfpage  h3 {color:#F1AB25;font-size:25px;}
#itinconfpage strong {font-size:18px;}
#itinconfpage .thanksimage {width:215px;float:left;}
#itinconfpage .thankstext {width:680px;float:right;}
#itinconfpage h3 {line-height:40px;margin:0 0 10px 0;}
#itinconfpage .searchnowbutton {background-image:url(mainnav_air.gif);width:300px;margin:10px auto 20px;padding:5px;}
#itinmap img {float:right;margin:0 0 10px 10px;}

#joiningpointsbar {max-height:400px;overflow:auto;margin:0;position:relative;}
.joiningpoint {background:#ECF2F8 none repeat scroll 0 0;margin:1px 0;padding:2px;}
.joiningpoint a {color:#3b6b96;}

.leftcol {width:220px;float:left;margin:10px 15px 0 0;}
.leftcol_header, .leftcol_header a {color:#093e79;font-weight:bold;font-size:18px;}
.leftcol_header a {line-height:30px;}
.leftcol h2, .itinleft h2 {color:#093e79;margin:0 0 5px;font-size:18px;}
.largetext, .defaulttext{padding:5px;color:#990000;font-size:11px;color:#3b6b96!important;cursor:pointer;cursor:hand;}
.largetext a, .defaulttext a {color:#3b6b96!important;}
.largetext {left:-110px;position:relative;}
.defaulttext {position:relative;left:-211px;top:15px;}

.mailinglist {}
.mainnav {width:582px;float:right;}
.mainnav ul li {float:left;width:97px;height:26px;text-align:center;list-style:none;padding:5px 0 0;}
.mainnav ul li a{color:#fff;text-decoration:none;font-weight:bold;}
.mainnavlist .coachtext, .mainnavlist .railtext, .mainnavlist .cruisetext, .mainnavlist .airtext, .mainnavlist .selfdrivetext, .mainnavlist .specialstext {display:none;font-size:10px;}
.mainnavlist .coach:hover .coachtext, .mainnavlist .rail:hover .railtext, .mainnavlist .cruise:hover .cruisetext, .mainnavlist .air:hover .airtext, .mainnavlist .selfdrive:hover .selfdrivetext, .mainnavlist .specials:hover .specialstext {display:block;position:relative;top:-3px;}
.mainnavlist .coach {background-image:url(mainnav_coach.gif);}
.mainnavlist .rail {background-image:url(mainnav_rail.gif);}
.mainnavlist .cruise {background-image:url(mainnav_cruise.gif);}
.mainnavlist .air {background-image:url(mainnav_air.gif);}
.mainnavlist .selfdrive {background-image:url(mainnav_selfdrive.gif);}
.mainnavlist .specials {background-image:url(mainnav_specials.gif);}
.mainimage {height:200px;width:300px;position:relative;visibility:hidden;}
.morelink {float:left;text-align:center;width:50%;margin:0 0 5px 0;}
.morelink a {color:#3b6b96;}

.noresults p {margin:20px 0;font-size:14px;}
.noresults strong {color:#EFAB23}

.opening {color:#5c96c7;font-size:11px;}
.opening2 {color:#F1AB25;font-size:14px;font-weight:bold;}
.overseasphone {color:#f7b020;font-size:12px;font-weight:bold;}
.operatorlogos {background-color:#fff;border:1px solid #3b6b96;width:217px;}
.oplogo {float:left;}
.oplogo img {width:60px;border:none;padding:2px 6px;}
.operator img {margin:10px 10px 10px 0;}
.operatorlisting {float:left;height:150px;text-align:center;width:175px;}
.operatorlisting img {width:110px;}
.operatorlisting a {color:#003366; padding:5px 0 0 0;}

#operatorinfo .logo {height:auto;margin:0 0 20px;max-width:240px;}
#offershomepage #featured {background-image:url(featured_bg_offers.gif);}
#offershomepage .boxeswrap {color:#093E79;padding:15px;width:690px;}
#offershomepage .boxeswrap p {margin:0 0 15px 0;color:#a10700;}

.phone {color:#5c96c7;font-size:32px;line-height:22px;font-weight:bold;padding:4px 0 0;}
.pickupresults td,.pickupresults th{padding:5px;}
.pickupresults th {color:#fff;}
.pickupresults td {border-bottom:1px solid #3b6b96;}
.pagenumbering {border-bottom:1px solid #3b6b96;border-top:1px solid #3b6b96;margin:2px 0 0;text-align:center;word-wrap:break-word;}
.pagenumbering a, .pagenumbering span {float:left;padding:0 2px;}
.padding5 {padding:5px 0;}

.railbody {background-image:url(background_rail.gif)!important;}
.railbody #footer {background-color:#7b0303;}
.railbody .header_bg_coach {background-color:#7B0303;}
.railbody #coachsearch {width:705px;padding:0;margin:0;color:#7B0303;}
#railhomepage #featured {background-image:url(featured_bg_rail.gif);}
#railhomepage .leftcol_header, #railhomepage .leftcol_header a {color:#7B0303;font-size:18px;font-weight:bold;}
#railhomepage .oplogo img {width:95px;max-height:75px;}

.resultsheader a, .resultspaging a {color:#EB9143;float:left;}
.railresults #coachsearch {padding:10px;width:197px;}

.searchnowbutton {width:195px;margin:10px auto 0;color:#fff;font-size:20px;font-weight:bold;text-align:center;background-color:#3b6b96;background-image:url(mainnav_coach.gif);border:none;text-transform:uppercase;cursor:pointer;}
.searchnowbutton a, .searchnowbutton a:visited {color:#fff;}
.railbody .searchnowbutton {background-color:#7b0303; background-image:url(mainnav_rail.gif);}
.cruisebody .searchnowbutton {background-color:#001346; background-image:url(mainnav_cruise.gif);}
.airbody .searchnowbutton {background-color:#c48029; background-image:url(mainnav_air.gif);}
.selfdrivebody .searchnowbutton {background-color:#2b031b; background-image:url(mainnav_coach.gif);margin:0;}
.specialsbody .searchnowbutton {background-color:#2e5c14; background-image:url(mainnav_specials2.gif);}
.specialsbody2 .searchnowbutton {background-color:#2e5c14; background-image:url(mainnav_specials3.gif);}

.continuebutton {margin:10px auto 0!important;width:100px;}
.cruisebody {background-image:url(background_cruise.gif)!important;}
.cruisebody #footer {background-color:#001346;}
.cruisebody .header_bg_coach {background-color:#003366;}

.airbody {background-image:url(background_air.gif)!important;}
.airbody #footer {background-color:#c48029;}

.selfdrivebody {background-image:url(background_selfdrive.gif)!important;}
.selfdrivebody #footer {background-color:#2b031b;}
.specialsbody {background-image:url(background_specials.gif)!important;}
.specialsbody #footer {background-color:#2e5c14;}
.specialsbody2 {background-image:url(background_specials.gif)!important;}
.specialsbody2 #footer {background-color:#2e5c14;}
.superscript {fot-size:8px;vertical-align:super;}
.savings p {color:#fff;font-size:15px;margin:3px 0 0 0;padding:3px;background-color:#2E5C14;}
.specialoffer {margin:2px 0 0 0;}
.specialstable {border:1px solid #a10601;border-top:none;width:900px;margin:0 auto;color:#000;}
.specialstable img {margin:5px;width:50px;}
.specialstablehead {background:#a10601;color:#fff;font-weight:bold;width:900px;margin:20px auto 0;}

.rightcol {width:725px;float:right;margin:10px 0;color:#3b6b96;}
.rightcol2 {width:955px;float:right;margin:10px 0;color:#3b6b96;}
.rightcol3 {width:955px;float:right;margin:10px 0;color:#3b6b96;}
.resultwrap {background-color:#fff;border:1px solid #3b6b96;padding:8px;margin:10px 0;color:#3b6b96;}
.resultwrap .resultsimage {float:left;width:95px;padding:0;text-align:center;color:#000;font-size:10px;}
.resultwrap .resultsimage .offerimage img{width:90px;height:50px;}
.resultwrap .resultsimage  .resultslogo img{width:90px;height:50px;border:none;}
.resulticons {}
.resulticons img {}
.resultsheader {float:left;width:200px;}
.resultsheader h2 {font-size:22px;margin:0 0 5px;}
.resultspaging {float:right;width:440px;margin:0 15px;}
.resultspaging .prev {width:55px;float:left;text-align:left;line-height:22px;font-weight:bold;color:#e2e2e2;}
.resultspaging .pagenumber {float:left;text-align:center;width:330px;}
.resultspaging .pagenumber h2 {font-size:20px;}
.resultspaging .next {width:55px;float:right;text-align:right;line-height:22px;font-weight:bold;color:#e2e2e2;}
.resultwrap .resultsdetail {float:left;padding:0 0 0 5px;width:425px;}
.resultwrap .resultsdetail h2, .resultwrap .resultsdetail h2 a {font-size:21px;line-height:21px;margin:0 0 5px 0;color:#3b6b96;text-decoration:none;}
.resultwrap .resultsdetail .info {color:#EB9143;font-weight:bold;}
.resultwrap .resultsdetail .info form, .resultwrap .resultsdetail .info select {display:inline;}
.resultwrap .resultsdetail .info select {color:#EB9143;font-size:11px;font-weight:bold;}
.resultwrap .resultsdetail .info option {padding:2px;} 
.resultwrap .resultsdetail .description {margin:10px 0 0 0;}
.resultwrap .resultsdetail .description a{color:#EB9143;text-decoration:none;}
.resultwrap .resultsprice {float:right;width:145px;padding:0;font-size:11px;line-height:12px;}
.resultwrap .resultsprice .pricedetail {background-color:#3b6b96;background-image:url(pricedetail_bg.jpg);background-repeat:repeat-x;color:#FFFFFF;font-weight:bold;margin:0 0 2px;padding:5px;text-align:center;}
.resultwrap .resultsprice .pricedetail a {color:#fff;text-decoration:none;font-size:28px;line-height:30px;font-weight:bold;}
.resultwrap .resultsprice .bookbutton, .continuebutton, .booking-column-right .bookingcontinue input  {padding:5px;background-image:url(bookbutton_bg.jpg);height:25px;line-height:25px;margin:2px 0 0;text-align:center;}
.resultwrap .resultsprice .bookbutton a, .continuebutton a {color:#fff;text-decoration:none;text-align:center;text-transform:uppercase;font-weight:bold;font-size:14px;}
.continuebutton a {padding:10px;}
.resultdate {padding:4px 2px;background-image:url(bookbutton_bg.jpg);height:25px;line-height:25px;margin:0 0 2px 0;text-align:center;}
.resultdate a {color:#fff;text-decoration:none;text-align:center;text-transform:capitalize;font-weight:bold;font-size:14px;}

#selfdrivehomepage #featured {background-image:url(featured_bg_selfdrive.gif);}
#selfdrivehomepage p {margin-bottom:10px;}
.selfdrive_box1, .selfdrive_box2, .selfdrive_box3, .selfdrive_box4,.selfdrive_box5 {padding:10px;color:#fff;margin:0 0 10px 0;}
.selfdrive_box1 {background-color:#053b71;background-image:url(selfdrive1_bg.jpg);background-repeat:repeat-x;}
.selfdrive_box2 {background-color:#50552a;background-image:url(selfdrive2_bg.jpg);background-repeat:repeat-x;}
.selfdrive_box3 {background-color:#e6602d;background-image:url(selfdrive3_bg.jpg);background-repeat:repeat-x;}
.selfdrive_box4 {background-color:#e185ae;background-image:url(selfdrive4_bg.jpg);background-repeat:repeat-x;color:#213c73;}
.selfdrive_box5 {background-color:#431486;background-image:url(selfdrive5_bg.jpg);background-repeat:repeat-x;}

.sidebar {border-bottom:1px solid #CBECFF;padding:0 5px 10px 0;text-align:left;}
.sidebar a {color:#3b6b96;text-decoration:none;font-weight:bold;}

.blockContentPink {background-color:#fff!important;}
.selfdrive_searchbox {float:right;background-color:#fff;padding:10px;width:200px;text-align:center;margin:0 0 0 10px;color:#213c73;}
.selfdrive_searchbox2 {border:1px solid #3b6b96; align:center;background-color:#fff;padding:10px;width:200px;text-align:center;margin:0 0 0 0px;color:#213c73;}
.selfdrive_searchbox3 {float:right;background-color:#fff;padding:10px;width:200px;text-align:center;margin:0 0 0 10px;color:#213c73;}
.selfdrive_searchbox4 {float:right;background-color:#FFB516;padding:12px;width:180px;text-align:center;color:#213c73;}

.wait {text-align:center;}

/*sticky footer*/
* {margin:0;padding:0;} 
html, body, #wrap {height: 100%;}
body > #wrap {height: auto; min-height: 100%;}
#main {padding-bottom: 150px;}  /* must be same height as the footer */
#footer {position: relative; margin-top: -150px;height: 150px;clear:both;background-color:#7aa6cb;} 

/* clearfix*/
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display: inline-block;}
* html .clearfix { height: 1%;}
.clearfix {display: block;}
.clear, .clear-booking {clear:both;}

.disney {padding-left:10px;}
.disney ul {
    list-style-image: url(bullet_ears.gif);
padding-left:25px;
}
.rightcol3 {width:220px;float:right;margin:15px 0 0 0}
.leftcol3 {width:725px;float:left;margin:15px 0;color:#3b6b96;}
.rightboxcontainer {width:200px;float:right;margin:0 0 0 0; padding:10px;background-color:#fff;border:1px solid #3b6b96;}

/*style for rotating banner on homepage*/
ul.slideshow {
                list-style:none;
                width:715px;
                height:220px;
                overflow:hidden;
                position:relative;
                margin:0;
                padding:0;
                border:1px solid #3b6b96;
                
}              

ul.slideshow li {
                position:absolute;
                left:0;
                right:0;
}

ul.slideshow li.show {
                z-index:500;       
}

ul img {
                border:none;     
}


#slideshow-caption {
                width:715px;
                height:60px;
                position:absolute;
                bottom:0;
                left:0;    
                color:#fff;
        font-weight:bold;
                background:#5E92C1;
                z-index:500;
}

#slideshow-caption .slideshow-caption-container {
                padding:5px 10px;                           
                z-index:1000;
}

#slideshow-caption h3 {
                margin:0;
                padding:0;           
                font-size:16px;
}

#slideshow-caption p {
                margin:5px 0 0 0;
                padding:0;
}
/* modify width and height of each section as needed (should match the size of the scroller window)	*/		
		width:713px;
		height:300px;
		overflow:hidden;
		float:left;
		padding:1em;		
		}
	div.scroller div.content {
		width: 10000px;
		}

	div#section2 {
		background:#666666;
		color:#ffffff;
		}
/*hompage changes*/
/*hompage changes*/
.feature1 {
	font-family: Arial, Helvetica, sans-serif;
	color:#fff;
	border: 1px solid #336699;
	width:416px;
	height:115px;
	margin:0px 0px 0px 0px;
	position:relative;
	}

.featurecontainer1 {
	width:419px;
	float:left;
	position:relative;
	margin:0;
	padding:12px 0px 3px 0px;
	}
	
.feature2 {
	font-family: Arial, Helvetica, sans-serif;
	color:#fff;
	border: 1px solid #336699;
	width:284px;
	height:265px;
	margin:0;
	clear:right;
	}

	
.featurecontainer2 {
	width:286px;
	float:right;
	clear:right;
	position:relative;
	padding:12px 0px 2px 0px;
	margin-right:8px;
	}

.featuretitle1 {
	font-size: 18px;
	color:#fff;
	background-color:#336699;
	padding:8px 8px 8px 8px;
	float:left;
	display:inline;
	clear:both;
	background-image: url(http://www.coachholidays.com/images/www.coachholidays.com/v2/homepage_test/hoverbuttongradientlightblue.jpg);
	text-decoration:none;
	}
	
.featuretitle2 {
	font-size: 18px;
	color:#fff;
	background-color:#336699;
	padding:8px 8px 8px 8px;
	clear:both;
	background-image:url(http://www.coachholidays.com/images/www.coachholidays.com/v2/homepage_test/hoverbuttongradientlightblue.jpg);
	text-decoration:none;
		}
		
.featuresearch1 {
	font-size: 18px;
	color:#fff;
	background-color:#336699;
	padding:4px 8px 4px 8px;
	float:right;
	display:block;
	margin-top:90px;
	height:18px;
	background-image:url(http://www.coachholidays.com/images/www.coachholidays.com/v2/homepage_test/hoverbuttongradientlightblue.jpg);
	text-decoration:none;
	}

.featuresearch2 {
	font-size: 18px;
	color:#fff;
	background-color:#336699;
	padding:4px 8px 4px 8px;
	float:right;
	display:block;
	margin-top:207px;
	height:18px;
	background-image:url(http://www.coachholidays.com/images/www.coachholidays.com/v2/homepage_test/hoverbuttongradientlightblue.jpg);
	text-decoration:none;
	}

.featuretext1 {
	color:#3b6b96;
	border: 1px solid #336699;
	border-top:none;
	width:400px;
	padding:4px 8px 4px 8px;
	font-size:12px;
	margin:0 0px 10px 0px;
	height:42px;
	overflow:hidden;
	line-height:110%;
	text-decoration:none;
	background-color:#fff;
	}
	
.featuretext2 {
	color:#3b6b96;
	border: 1px solid #336699;
	border-top:none;
	width:268px;
	padding:4px 8px 4px 8px;
	font-size:12px;
	margin:0 0px 10px 0px;
	height:71px;
	overflow:hidden;
	line-height:110%;
	text-decoration:none;	
	background-color:#fff;
	}

.featurecontainer3 {
	font-family: Arial, Helvetica, sans-serif;
	color:#fff;
	border: 1px solid #336699;
	width:400px;
	height:115px;
	margin:15px 5px 0px 10px;
	position:relative;
	}

		
.boxeswrap7 {
	width:725px;
	background-color:#fff;
	border:1px solid #3b6b96;
		}
		
.boxeswrap6 {
	width:715px;
	background-color:#fff;
	border:1px solid #3b6b96;
	}
		
.clickboxleft1 {
	width:176px;
	height:38px;
	border:solid 1px #336699;
	background-color:#cc0000;
	padding:6px 8px 0px 8px;
	margin-top:4px;
	margin-left:12px;
	display:inline;
	background-image:url(http://www.coachholidays.com/images/www.coachholidays.com/v2/homepage_test/hoverbuttongradientpurple.jpg);
	float:left;
	}
	
	
	.clickboxright1 {
	width:176px;
	height:38px;
	border:solid 1px #336699;
	background-color:#cc0000;
	padding:6px 8px 0px 8px;
	margin-top:4px;
	margin-left:12px;
	display:inline;
	background-image:url(http://www.coachholidays.com/images/www.coachholidays.com/v2/homepage_test/hoverbuttongradientyellow.jpg);
	float:right;
	}
		
.clickboxleft2 {
	width:176px;
	height:38px;
	border:solid 1px #336699;
	background-color:#cc0000;
	padding:6px 8px 0px 8px;
	margin-top:12px;
	margin-left:12px;
	display:inline;
	background-image:url(http://www.coachholidays.com/images/www.coachholidays.com/v2/homepage_test/hoverbuttongradientblue.jpg);
	float:left;
	}
	
.clickboxright2 {
	width:176px;
	height:38px;
	border:solid 1px #336699;
	background-color:#cc0000;
	padding:6px 8px 0px 8px;
	margin-top:12px;
	margin-left:12px;
	display:inline;
	background-image:url(http://www.coachholidays.com/images/www.coachholidays.com/v2/homepage_test/hoverbuttongradientburgundy.jpg);
	float:right;
	}
	
.clickboxleft3 {
width:176px;
	height:38px;
	border:solid 1px #336699;
	background-color:#cc0000;
	padding:6px 8px 0px 8px;
	margin-top:12px;
	margin-left:12px;
	display:inline;
	background-image:url(http://www.coachholidays.com/images/www.coachholidays.com/v2/homepage_test/hoverbuttongradientburgundy.jpg);
	float:left;
	}
		
	
		.clickboxright3 {
	width:176px;
	height:38px;
	border:solid 1px #336699;
	background-color:#cc0000;
	padding:6px 8px 0px 8px;
	margin-top:12px;
	margin-left:12px;
	display:inline;
	background-image:url(http://www.coachholidays.com/images/www.coachholidays.com/v2/homepage_test/hoverbuttongradientlightblue.jpg);
	float:right;
		}
		
.clickboxcontainer {
	width:415px;
	margin:10px 0;
	padding-bottom:12px;
	display:block;
	position:relative;
	}
	
.imageboxcontainer {
	width:270px;
	margin:14px 12px 12px 12px;
	height:160px;
	overflow:hidden;
	border:solid 1px #336699;
	}
	

.clickboxtext {
	font-size:16px;
	font-weight:bold;
	line-height:110%;
	text-align:center;
	color:#fff;
	text-decoration:none;
	}

.rightsidebar {
	position:relative;
	width:215px;
	color:#3b6b96;
	position:relative;
	top:-1060px;
	left:735px;
		}
		
.boxred3 {
	font-size: 32px;
	line-height:34px;
	text-align:center;
	font-weight:bold;
	overflow:hidden;
	color:#fff;
	background-color:#336699;
	padding-top:6px;
	clear:both;
	background-image: url(http://www.coachholidays.com/images/www.coachholidays.com/v2/homepage_test/hoverbuttongradient.jpg);
	text-decoration:none;
	height:38px;
	}
	
.box5 {
	width:100%;
	height:32px;
	float:left;
	background:#FFF;
	}
	 
.boxeswrap7 {
	width:715px;
	 height:115px;
	 border:1px solid #3b6b96;
	 }
	 
.specialtext {
	font-size:20px;
	font-weight:bold;
	color:#7c0000;
	text-align:center;
	width:500px;
	line-height:26px;
	float:left;
	margin-top:24px;
	margin-left:110px;
	display:inline;
	
}

.specialsearch1 {
	font-size: 18px;
	color:#fff;
	background-color:#336699;
	padding:4px 8px 4px 8px;
	float:right;
	display:block;
	margin-top:58px;
	height:18px;
	background-image:url(http://www.coachholidays.com/images/www.coachholidays.com/v2/homepage_test/hoverbuttongradient.jpg);
	text-decoration:none;
}

.box6 {
		width:220px;
		height:122px;
		margin-bottom:12px;
		float:left;
		border:1px solid #3b6b96;
		background:#FFF;}
.boxeswrap8 {
		width:725px;
		 border:1px solid #3b6b96;
	 }
	 
.rightcol4 {width:725px;
	 float:right;
	 margin:10px 0;
	 margin-bottom:-570px;
	 color:#3b6b96;
	}
	 
.infoboxleft {
	color:#3b6b96;
	 }
	 
.boxblue3 {
	width:210px;
	height:32px;
	padding:5px;
	background-image:url(box_blue_bg2.jpg);
	color:#fff;
	text-decoration:none;
	font-size:16px;
	line-height:18px;
	font-weight:bold;
	text-align:center;
	overflow:hidden;
	}
	
	.boxorange3 {
	width:210px;
	height:32px;
	padding:5px
	;background-image:url(box_orange_bg2.jpg);
	color:#fff;
	text-decoration:none;
	font-size:16px;
	line-height:18px;
	font-weight:bold;
	text-align:center;
	overflow:hidden;
	}
	
.operators {
	float:left;
	font-weight:bold;
	margin-top:4px;
	width:350px;
	color:#093E79;
}

.viewalloperators {
	float:right;
	font-weight:bold;
	margin:4px;
	width:350px;
	text-align:right;
	padding-right:10px;
	color:#093E79;
	text-decoration:underline;
}

#footer2 {position: relative; height: 170px;clear:both;background-color:#7aa6cb; margin-bottom:-160px;} 

.railbody #footer2 {background-color:#7b0303;}
.cruisebody #footer2 {background-color:#001346;}
.airbody #footer2 {background-color:#c48029;}
.selfdrivebody #footer2 {background-color:#2b031b;}
.specialsbody #footer2 {background-color:#2e5c14;}
	

	/*style for rotating banner*/
ul.slideshow {
                list-style:none;
                width:590px;
                height:250px;
                overflow:hidden;
                position:relative;
                margin:0;
                padding:0;
                
                
}              

ul.slideshow li {
                position:absolute;
                left:0;
                right:0;
}

ul.slideshow li.show {
                z-index:500;       
}

ul img {
                border:none;     
}


#slideshow-caption {
                width:590px;
                height:60px;
                position:absolute;
                bottom:0;
                left:0;    
                color:#fff;
        font-weight:bold;
                background:#5E92C1;
                z-index:500;
}

#slideshow-caption .slideshow-caption-container {
                padding:5px 10px;                           
                z-index:1000;
}

#slideshow-caption h3 {
                margin:0;
                padding:0;           
                font-size:16px;
}

#slideshow-caption p {
                margin:5px 0 0 0;
                padding:0;
}
/* modify width and height of each section as needed (should match the size of the scroller window)	*/		
		width:713px;
		height:300px;
		overflow:hidden;
		float:left;
		padding:1em;		
		}
	div.scroller div.content {
		width: 10000px;
		}

	div#section2 {
		background:#666666;
		color:#ffffff;
		}
