/* CSS Transport */

/* Car Hire */
.carhire { overflow:hidden; line-height:1; }
.carhire .title { width:655px; background-color:#3cb4db; border:solid #ddd; border-width:1px 0; }
.carhire .title td { height:22px; color:#fff; font-weight:bold; text-align:center; }
.carhire td.image { width:108px; }
.carhire td.cartype { width:200px; text-align:left; text-indent:5px; }
.carhire td.doors { width:44px; }
.carhire td.seats { width:43px; }
.carhire td.equipment { width:auto; padding:0 10px; }
.carhire td.price { width:97px; }
.carhire .carline { background:url(../imgs/carhire/carhirebg.gif) no-repeat top; width:655px; cursor:pointer; }
.carhire table:hover.carline { background:#999 url(../imgs/carhire/carhiredropbg.gif) no-repeat top; }
.carhire .carline-drop { background:#014157 url(../imgs/carhire/carhiredropbg.gif) no-repeat top; width:655px; }
.carhire .carbox table { width:100%; text-align:center; }
.carhire .carbox td { height:69px; vertical-align:middle; }
.carhire .carbox td.image img { border:1px solid #999; }
.carhire .carbox td.cartype span { display:block; padding-left:7px; text-indent:0; font-size:11px; line-height:1.2em; }
.carhire .carbox td.price { vertical-align:top; }
.carhire .carbox td.price #labelprice { padding-top:4px; color:#fff; font-size:8px; text-transform:uppercase; }
.carhire .carbox td.price a {
	display:block; width:97px; height:44px;
	background:url(../imgs/carhire/carhirebtn.gif);
	margin-top:2px; padding-top:8px;
	color:#fff; font-size:21px; font-weight:bold;
	text-align:center; text-decoration:none; }
.carhire .carbox td.price a span { display:block; padding-top:10px; color:#666; font-size:8px; }
.carhire .carbox td.price a:hover { background-position:0 -52px; color:#303030; }
.carhire .carbox td.price a:hover span { color:#303030; }
.carhire .carline .pricetable { display:none; }
.carhire .carline-drop .pricetable { display:block; background:url(../imgs/carhire/pricetablebg.gif) no-repeat bottom; }
.carhire .pricetable table { width:645px; margin:3px 5px; color:#fff; text-align:center; }
.carhire .pricetable tr.periods td { height:22px; font-size:10px; border-bottom:1px solid #014157; }
.carhire .pricetable td.pricecell { height:26px; background-color:#fff; border-right:1px solid #014157; border-bottom:1px solid #014157; color:#3cb4db; font-size:14px; font-weight:bold; }
/*.carhire .pricetable td:hover.pricecell { background-color:#f7a72c; color:#303030; }*/
.carhire ul#legend { list-style:none; width:655px; margin:10px 0; }
.carhire ul#legend li { display:block; float:left; width:131px; }
.carhire ul#legend li img { float:left; }
.carhire ul#legend li span { float:left; padding:4px; }

/* Transfers */
.transfers h4 { margin-bottom:10px; color:#999; font-size:12px; }
.transfers table { width:655px; margin-bottom:20px; }
.transfers table.fromtogc { width:295px; margin:0 0 -1px 0; }
.transfers tr.title td { background-color:#3cb4db; height:22px; border:1px solid #ddd; border-width:1px; color:#fff; font-weight:bold; }
.transfers tr.dark td, .transfers table.fromtogc tr.dark td { background-color:#D1E8EF; }
.transfers td, .transfers table.fromtogc td { height:24px; background-color:#fff; border-bottom:1px solid #ccc; border-right:1px solid #fafafa; text-align:center; }
.transfers td.dest { text-align:left; text-indent:25px; }
/*.transfers tr:hover td { background-color:#f48312; color:#fff; cursor:pointer; }*/

/* Flights */
.flights { overflow:hidden; }
.flights #banners { float:right; margin-left:33px; }
.flights #banners ul { list-style:none; padding:3px; }
.flights #banners ul li { background-color:#e6e6e6; -moz-box-shadow:inset 0px 0px 3px #888; -webkit-box-shadow:inset 0px 0px 3px #888; box-shadow:inset 0px 0px 3px #888; margin-bottom:7px; padding:7px; }
.flights #banners ul li:hover { background-color:#fff; -moz-box-shadow:0px 0px 3px #888; -webkit-box-shadow:0px 0px 3px #888; box-shadow:0px 0px 3px #888; }
.flights #banners ul li a { display:block; border:1px solid #ddd; }
.flights #airlines .nav { background-color:#eee; border:1px solid #ccc; padding:5px 10px; }
.flights #airlines .cont { width:478px; background-color:#fff; border:solid #ccc; border-width:0 1px; }
.flights #airlines .cont table { width:100%; }
.flights #airlines .cont td { padding:5px 15px; border-bottom:1px solid #ddd; }
.flights #airlines .cont thead td { background-color:#bbb; padding:3px 15px; color:#fff; font-weight:bold; }
.flights #airlines .cont table#ctitle td { font-weight:bold; padding:8px 15px; }
.flights #airlines .cont tbody td:first-child { width:45%; }
.flights #airlines .cont tbody td:last-child { width:15%; text-align:center; }