/* Order Response Style
--------------------------------------------------------*/
.total_with_borders{border-top:1px solid #333;border-bottom:medium double #333;padding:3px 0;}
.valid, .invalid{font-weight:bold;}
.invalid{color:#ff0000;}
.valid{color:#1d8c56;}

/* Right Image Style
--------------------------------------------------------*/ 
div.images_right{float:right;}
div.frame_image{text-align:center;}
div.images_right div.frame_image{width:170px;padding:20px;}
div.images_right div.top_image{margin-top:0;}
div.frame_image div{font-size:10px;}

/* Transport and Sightseeing Style
--------------------------------------------------------*/ 
div.activities{margin:0;width:498px;font-size:11px;}

.index_text{margin:13px;}

div.activities div.image{float:left;height:90px;width:110px;background-color:#ECF1F5;overflow:hidden;}
div.activities div.image2{float:left;height:90px;width:110px;background-color:#ECF1F5;overflow:hidden;text-align:center;vertical-align:middle;}
div.activities div.descbox{margin-bottom:10px;float:left;height:90px;width:380px;background:url('/images/side_menu_bg_grad.gif') repeat-x left top;}
div.activities div.descbox h2{font-size:13px;padding:4px 0 0 10px;margin:0;}
div.activities div.descbox p{padding:0 10px 0 10px;margin-top:0;}
div.activities div.descbox div.moreinfo {padding-left:270px;background:url('/images/listing_underline.gif') repeat-x left top; margin-top:-9px;}
div.activities div.descbox div.moreinfo a:link {display:block;width:109px;height:16px;background:#666 url('/images/listing_btn_more_info.jpg') no-repeat left top;overflow:hidden;}
div.activities div.descbox div.moreinfo a:visited {display:block;width:109px;height:16px;background:#666 url('/images/listing_btn_more_info.jpg') no-repeat left top;overflow:hidden;}
div.activities div.descbox div.moreinfo a:hover {background-position: 0 -16px;}

/* General Style for Basic Layout Elements
--------------------------------------------------------*/
div#content_wrapper{margin:10px 10px 10px 7px;}
div#content_wrapper2{margin:21px 0px;}

/* Basic Layout Style
--------------------------------------------------------*/ 
div#dropshadow{margin:0 auto;width:760px;padding:0 21px;background-repeat:repeat-x;}
div#container{width:760px;text-align:left;background-color:#fff;}
div#banner{position:relative;width:760px;height:276px;margin-bottom:3px;background:#fff url("/images/banner.jpg") no-repeat 0px 0px;}
div#content{float:left;width:498px;padding-left:17px;margin-top:-30px;overflow:hidden;}

/* Order Form
--------------------------------------------------------*/ 
table.order {margin: 0 auto;width:100%;color:#74A3BD;font-family:verdana,tahoma,arial,sans-serif;font-size:90%;}
table.order td.loading{width:32px;}
/*#table.order td.routes{height:30px;text-align:center;}*/
table.order td.submit{text-align:right;}
table.order td.freight{background-color:#B3C0E0;width:200px;height:50px;text-align:center;border:1px solid #546dab;color:#546DAB;}
table.order td.gap{padding-top:10px;}
table.order td.prices{background-color:#D4E3E8;height:40px;text-align:center;color:#666;}
table.order td.bar{background-color:#D4E3E8;height:5px;text-align:center;}
table.order td.first{width:90px;text-align:right;}
table.order td.centerfirst{width:90px;text-align:center;}
table.order td.extra{color:#666;}
table.order td.towns{color:#666;font-size:120%;}

span.tickettype {color:#528DAD;font-size:13px;font-weight:700;}
span.ticketprice {color:#666;font-size:14px;font-weight:700;}

table.confirm {margin: 0 auto;width:100%;color:#666;font-family:verdana,tahoma,arial,sans-serif;font-size:90%;}
table.confirm td.first2{color:#74A3BD;width:90px;text-align:right;font-weight:bold;}
table.confirm td.bar2{background-color:#D4E3E8;height:2px;text-align:center;width:400px;}

div.gappy {width:90px;}
div.extras {color:#91C0CE;font-family:verdana,tahoma,arial,sans-serif;}
span#total_price {color:#666;font-family:verdana,tahoma,arial,sans-serif;font-weight:bolder;}

div#orderheading {color:#546DAB;font-weight:bolder;font-size:16px;padding-bottom:5px;}
div#orderconfirm {color:#546DAB;font-weight:bolder;font-size:16px;padding-bottom:5px;text-align:center;font-size:14px;font-weight:bold;}

table.footerbanner {margin: 0 auto;padding: 0;width:100%;background-color:#74A3BD;}

div.tnc_wancox {font-size:11px;color:#546dab;margin-bottom:3px;font-weight:bold;text-align:center;}
span#tncheading {color:#000;}


/* Cancel/Confirm Buttons
--------------------------------------------------------*/ 
div.btn_cancel {}
div.btn_cancel a:link {display:block;width:69px;height:18px;line-height:18px;color:#000;text-decoration:none;background:#fc0 url('/images/btn_cancel.jpg') no-repeat left top;color:#000;overflow:hidden;}
div.btn_cancel a:visited {display:block;width:69px;height:18px;line-height:18px;color:#000;text-decoration:none;background:#fc0 url('/images/btn_cancel.jpg') no-repeat left top;color:#000;overflow:hidden;}
div.btn_cancel a:hover {background-position: 0 -18px;color:#fff;overflow:hidden;}

div.btn_confirm {}
div.btn_confirm a:link {display:block;width:91px;height:18px;line-height:18px;color:#000;text-decoration:none;background:#fc0 url('/images/btn_confirm.jpg') no-repeat left top;color:#000;overflow:hidden;}
div.btn_confirm a:visited {display:block;width:91px;height:18px;line-height:18px;color:#000;text-decoration:none;background:#fc0 url('/images/btn_confirm.jpg') no-repeat left top;color:#000;overflow:hidden;}
div.btn_confirm a:hover {background-position: 0 -18px;color:#fff;overflow:hidden;}

/* Errors Form
--------------------------------------------------------*/ 
div#feedback_errors {background-color:#FCC;border:3px solid #FF0000;color:#FF0000;text-align:center;}
div#feedback_errors h1{color:red;}


/* Special Deals
--------------------------------------------------------*/ 
div.special_deals div.name {font-size:20px;}
div.special_deals div.price {font-size:12px;padding:10px 0 10px 0;}
div.special_deals div.desc {}
div.special_deals div.image {text-align:center;padding:10px 0 20px 0;}



/* Unavailable
--------------------------------------------------------*/ 
p.unav {font-size:10pt;text-align:center;}

/* Needed for RTV
--------------------------------------------------------*/ 
.fieldWithoutErrors,
.fieldWithErrors
{
    outline-width: 1px;
    outline-color: #FFF;
    outline-style: solid;

    /* !!HACK!! IE will not use this because it does not understand !important.  Border is not needed for firefox, so make it 0px!*/
    border-width: 0px !important;    
    /*for IE!*/
    border-width: 1px;
    border-color: #FFF;
    border-style: solid;
}

.fieldWithErrors
{
	background: #FFC0CB;
	background-color:#FFC0CB;
    outline-color: red;
    	    
    /*for IE!*/
    border-color: red;
}

/* Browser support may be limited here...*/
.fieldWithErrors input,
.fieldWithErrors select,
.fieldWithErrors textarea
{
	background: #FFC0CB;
	background-color: #FFC0CB;
}

/* ConneXions
--------------------------------------------------------*/ 
div.connexions
{
}
div.connexions h2 a, div.connexions h2 
{
  color: #538dad;  
  font-size: 13px;
}
div.connexions label
{
  color: #538dad;
  font-weight: bold;
}
div.connexions div.connexions_route
{
  margin-bottom: 15px;
}
div.connexions div.connexions_route h2, div#connexions_routes div.connexions_route p
{
  margin: 0;
}
div.connexions div.connexions_route h2
{
  margin-bottom: 5px;
}
div.connexions div.connexions_route h2 a
{
  text-decoration: none;
}
div.connexions div.connexions_route h2 a:hover
{
  text-decoration: underline;
}
div#connexions_routes
{
  margin-top: 30px;
}
div.connexions form table.set_location
{
  border: none;
  padding: 0;
  width: 481px;
  margin: 0;
  margin-top: 7px;
}
div.connexions form table.set_location td
{
  vertical-align: middle;
}
div.connexions form table.set_location td.departing
{
  width: 100%;
  text-align: right;
  padding-right: 3px;
}
div.connexions form table.set_location td.arrows
{
  padding: 0 3px 0 8px;
}
div.connexions form table.set_location td.arrows div
{
  position: relative;
  width: 32px;
  height: 33px;
}
div.connexions form table.set_location td.arrows img
{
  position: absolute;
  top: 7px;
}
div.connexions form table.set_location td.destination
{
  padding-right: 3px;
}
div.connexions form select
{
  width: 130px;
}
div.connexions form table.location_buttons
{
  border: none;
  padding: 0;
  width: 481px;
  margin: 0;
  margin-top: 10px;
}
div.connexions form table.location_buttons td
{
  vertical-align: top;
}
div.connexions form table.location_buttons td.spacer
{
  width: 100%;
}
div.connexions form table.location_buttons div.wrapper
{
  height: 19px;
  overflow: hidden;
}
div.connexions form table.location_buttons td.change_route a 
{
  background-image: url("/images/connexions/btn_change_route.jpg");
  background-position: 0 0;
  background-repeat: no-repeat;
  display: block;
  height: 19px;
  width: 113px;
  overflow: hidden;
}
div.connexions form table.location_buttons td.change_route a span
{
  display: none;
}
div.connexions form table.location_buttons td.change_route a:hover
{
  background-position: 0 -19px;
}
div.connexions form table.location_buttons td.book_now div
{
  width: 90px;
  height: 19px;
}
div.connexions div#loading_box
{
  margin-top: 10px;
  text-align: center;
}
div.connexions div#submit_box, div.connexions input#submitme
{
  margin: 0;
  padding: 0;
}

/* Newtons Style. */
div#newtons_page { padding-left: 20px; padding-bottom: 20px; }
div#newtons_page table.newtons_layout td { vertical-align: top; }
div#newtons_page table.newtons_layout td.image div.newtons_image { width: 447px; height: 252px; }
div#newtons_page table.newtons_layout td.image div.newtons_blurb { width: 447px; color: #1f2e7c; font-size: 12px; line-height: 18px; }
div#newtons_page table.newtons_layout td.image div.newtons_blurb_wrapper { margin-top: 10px; margin-left: 10px; }
div#newtons_page table.newtons_layout td.buttons { padding-top: 85px; }
div#newtons_page table.newtons_layout td.buttons table.newtons_buttons td.english { padding: 0 20px; }
div#newtons_page table.newtons_layout td.buttons table.newtons_buttons tr.row td { padding-top: 20px; }