@charset "utf-8";
/* CSS Document */

.box {
	float:left;
	width:718px;
	border:1px solid #ccc;
	background-color:#f0f0f0;
	margin:0 0 10px 10px;
	position:relative;
}
#main-left .box { width:238px; margin:0 0 10px; padding:0;}

.box.half {
	width:333px;
	padding:10px;
}

.box.third {
	width:231px;
}

.box.dark {
	background-color:#9a9c8d;
	border-color:#9a9c8d;
	/*background-color:#3e4240;
	border-color:#1f1f1f;*/
}

.box.lblue {
	background-color:#3e4240;
	border-color:#1f1f1f;
}

.box.destination {
	border:none;
	border-bottom:1px solid #c0c0c0;
	background:url(../images/gradient-grey-white.gif) left bottom repeat-x #fff;
	padding:0 10px;
	width:698px;
	margin-bottom:30px;
	overflow:hidden;
}
.box.plain {
	background:none;
}
.box.accommodation {
	border:1px solid #c0c0c0;
	background:url(../images/detail-head-grey.jpg) left top no-repeat transparent;
	padding:0 10px;
	width:698px;
}
.box.accommodation.villa { background-image:url(../images/detail-head-blue.jpg);}
.box.accommodation.apartment { background-image:url(../images/detail-head-yellow.jpg);}
.box.package {
	border:1px solid #c0c0c0;
	background:url(../images/detail-head-grey.jpg) left top no-repeat transparent;
	padding:0 10px;
	width:698px;
}
.box.flight, .flight {
/*		
	border:1px solid #c0c0c0;
	background:url(../images/detail-head-grey.jpg) left top no-repeat transparent;
	padding:0 10px;
*/
	border:none;
	background-color:transparent;
	width:720px;
}

.box h3 {
	font:20px Arial, Helvetica, sans-serif;
	letter-spacing:-0.5px;
	color:#000;
	margin:0 0 6px; padding:0;
}
.box h3 span { color:#415563;}
.box.dark h3 { color:#fff;}
.box.dark h3 span { color:#cae5e8;}

.box p { font:0.75em Arial, Helvetica, sans-serif;}
.box.destination p { margin-right:413px;}

h3.map-title {
	font:2.2em "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	letter-spacing:-2px;
	color:#000;
	margin:4px 9px 9px; padding:0;
	line-height:23px;
}
h3.map-title span {
	font:bold 12px Arial, Helvetica, sans-serif;
	letter-spacing:normal;
	display:block;
}
.map {
	background-position:left top;
	background-repeat:no-repeat;
	background-color:transparent;
	position:relative;
	width:235px;
	margin:0 0 0 5px;
}
.map-resort, .map-airport, .map-carhire, .map-accomodation {
	position:absolute;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background-position:left top;
	background-repeat:no-repeat;
	background-color:transparent;
	cursor:pointer;
	z-index:25;
	text-decoration:none;
}
.map-resort span, .map-airport span, .map-carhire span, .map-accomodation span {
	display:none;
}
.map-resort {
	width:14px;
	height:15px;
	background-image:url(../images/ico-star.png);
}
.map-accomodation {
	width:14px;
	height:15px;
	background-image:url(../images/ico-star.png);
}
.map-airport {
	width:8px;
	height:8px;
	background-image:url(../images/ico-dot.png);
}
.map-carhire {
	width:8px;
	height:8px;
	background-image:url(../images/ico-dot.png);
}

.map-resort:hover, .map-airport:hover, .map-carhire:hover, .map-accomodation:hover { 
	background-position:left bottom;
	z-index:26;
	text-indent:0;
	overflow:visible;
}
.map-resort:hover span, .map-airport:hover span, .map-carhire:hover span, .map-accomodation:hover span {
	position:absolute;
	left:50%;
	z-index:27;
	top:-20px;
	border:1px solid #8e8e8e;
	background-color:#e8e7d4;
	display:block;
	width:150px;
	height:16px;
	padding:3px;
	text-indent:0;
	font:bold 0.7em Arial, Helvetica, sans-serif;
	color:#000;
	text-decoration:none;
}

.map-details {
	font:0.8em Arial, Helvetica, sans-serif;
	padding:10px;
}
.map-details h4 {
	font-weight:bold;
	color:#000;
	margin:0; padding:0;
}
.map-details p { margin:0; padding:0;}



ul.nav-big {
	margin:0; padding:0;
}
.nav-big li {
	margin:0; padding:0;
	list-style:none;
}
.nav-big li a {
	font:bold 1em Arial, Helvetica, sans-serif;
	color:#fff;
	display:block;
	text-decoration:none;
	padding:2px 10px;
	zoom:1;
}
.nav-big li a:hover {
	background-color:#76989c;
}



#holiday-builder { 
	float:left;
	width:240px;
	padding:0 0 10px;
	margin:0;
	border:none;
}
#builder-tabs {
	float:left;
	width:240px;
}
#builder-tabs li {
	float:left;
	list-style:none;
	margin:0; padding:0;
}
#builder-tabs li a {
	display:block;
	float:left;
	background-image:url(../images/build-box-tabs-bg.gif);
	background-color:transparent;
	font:bold 0.9em Arial, Helvetica, sans-serif;
	text-align:center;
	letter-spacing:-1px;
	color:#000;
	padding:6px 0 7px;
	text-decoration:none;
	color:#4c4a44;
}
#tab-package {
	width:107px;
	background-position:left bottom;
}
#tab-acc-only {
	width:133px;
	background-position:-107px top;
}
#builder-tabs .tab-open { color:#000;}
#builder-tabs li a.tab-open{ background-position:left top;}
#builder-tabs li #tab-acc-only.tab-open { background-position:-107px bottom;}

#holiday-builder #builder-form {
	float:left;
	width:238px;
	border:1px solid #c1c1c1;
	border-top:none;
	background:url(../images/builder-form-bg.jpg) left bottom no-repeat #e8e5af;
	font:0.8em Arial, Helvetica, sans-serif;
}
#holiday-builder fieldset {
	margin:0 10px; padding:5px 0;
	border:none;
	border-bottom:1px solid #a19164;
}
#holiday-builder label {
	font-weight:bold;
	display:block;
	float:left;
	width:218px;
	margin:3px 0;
}
#holiday-builder label.small { font-size:0.9em; width:auto;}
#holiday-builder .auto-width { width:auto; margin:0 20px 0 0;}
#holiday-builder select { 
	font:0.85em Verdana, Geneva, sans-serif; 
	width:100%;
	float:left;
}
#day-name-for-date, #day-name-for-date-two { display:block; float:left; width:90px; text-align:center;}



#features {
	float:left;
	width:718px;
	margin:0 0 10px 10px;
	border:1px solid #000;
	height:335px;
	overflow:hidden;
}
#featured-topic {
	float:left;
	border-right:1px solid #000;
	position:relative;
	width:505px;
	height:335px;
	overflow:hidden;
}
#featured-topic img { position:absolute; left:0; top:0; z-index:12;}
#featured-information {
	position:absolute;
	left:0;
	top:0;
	z-index:13;
	background:url(../images/transparent-overay-dark.png) left top repeat transparent;
	color:#fff;
	padding:10px;
}
#featured-information h2 { margin:0 0 5px; padding:0; font-weight:normal;}
#featured-information p { 
	margin:0; 
	padding:0; 
	font:0.8em Arial, Helvetica, sans-serif;
}
#featured-thumbs {
	margin:0 0 0 506px;
}
#featured-thumbs ul { margin:0; padding:0;}
#featured-thumbs ul li { 
	margin:0; padding:0; 
	list-style:none;
	display:block;
	height:83px;
	width:212px;
	border-bottom:1px solid #000;
}
#featured-thumbs ul li a { display:block; margin:0; padding:0;}
#featured-thumbs ul li a img { 
	border:none;
	margin:0; padding:0;
}



.destination h2 {
	font:1.9em "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	letter-spacing:-2px;
	color:#000;
	margin:4px 0 9px; padding:0;
}
.destination h2 a { color:#000; text-decoration:none;}
.destination h2 a span {
	background:url(../images/arrow-dbl-right.gif) right center no-repeat transparent;
	padding:0 14px 0 0;
	color:#415563;
}
.destination img {
	position:absolute;
	right:0;
	bottom:0;
	z-index:14;
}
.destination .desc {
	position:relative;
	z-index:15;
	width:360px;
	font-size:0.75em;
	padding:0 0 10px;
}



.accommodation-list {}
.accommodation h2 {
	margin:0; padding:4px 0 0;
	font-weight:normal;
}
.accommodation h2 a { color:#000; text-decoration:none;}
.accommodation h2 span { color:#415563;}
.accommodation h2 small {
	font:bold 11px Arial, Helvetica, sans-serif;
}
.accommodation .price-info {
	position:absolute;
	top:10px;
	right:10px;	
	text-align:right;
}
.accommodation .price-info strong { 
	display:block;
	font:bold 0.8em Arial, Helvetica, sans-serif;
}
.accommodation .price-info strong .price { font:1.5em Arial, Helvetica, sans-serif;}

.accommodation .price-info small { 
	display:block;
	font:0.7em Arial, Helvetica, sans-serif;
}

.accommodation-img {
	float:left;
	width:180px;
	text-align:center;
	padding:18px 10px 0 0;
	font:0.7em Arial, Helvetica, sans-serif;
}
.accommodation-info {
	margin:0 0 0 190px;
	padding:20px 0 0;
	position:relative;
}
.accommodation-info .features {
	float:right;
	margin:20px 0 10px;
	width:176px;
}
.accommodation-info .features li { 
	margin:3px; padding:0;
	list-style:none;
	display:inline;
}
.accommodation-info p {
	margin:0 200px 0 0;
}

table.accommodation-prices {
	width:100%;
	clear:right;
}
.accommodation-prices td {
	background-color:#f4f4f4;
	font:12px Arial, Helvetica, sans-serif;
	border-bottom:1px solid #fff;
}
.accommodation-prices .tr-even td { background-color:#e4e4e4;}


#accommodation-details {
	margin:0 0 0 10px;
}
#accommodation-details h3, #accommodation-details h4, #accommodation-details h5 {
	margin:20px 0 0; padding:0;
	font:1.2em Arial, Helvetica, sans-serif;
	color:#000;
}
#accommodation-details td h4, #accommodation-details h5 { 
	font:bold 1.2em Arial, Helvetica, sans-serif;
	margin:0; padding:0;
}
#accommodation-details td a.dbl-arrow { margin:0; }
#accommodation-details h3 span, #accommodation-details h4 span, #accommodation-details h5 span {
	color:#415563;
}
#accommodation-details .accommodation-img {
	width:410px;
	border:1px solid #c1c1c1;
	background-color:#f0f0f0;
	padding:0;
	text-align:center;
	position:relative;
}
#buttons-container {
	float:left;
	width:410px;
	clear:both;
}
#buttons-container .image-button-left,
#buttons-container .image-button-right {
	display:block;
	width:24px;
	height:24px;
	background:url(../images/arrow-left.gif) left center no-repeat transparent;
	overflow:hidden;
	text-indent:-9999px;
	position:relative;
	z-index:23;
	float:left;
}
#buttons-container .image-button-right {
	float:right;
	background:url(../images/arrow-right.gif) right center no-repeat transparent;
}
#accommodation-details .accommodation-img li {
	display:inline;
	list-style:none;
	margin:2px 2px 2px 1px;
	position:relative;
	z-index:10;
}

#accommodation-details .accommodation-info {
	margin:0 0 0 422px;
	padding:0;
}
#accommodation-details .accommodation-info p { margin:0; font:0.8em Arial, Helvetica, sans-serif;}
#accommodation-details .price-info {
	text-align:right;
	padding:0 0 25px;
}
#accommodation-details .price-info strong { 
	display:block;
	font:bold 0.8em Arial, Helvetica, sans-serif;
}
#accommodation-details .price-info strong .price { 
	font:2.3em Arial, Helvetica, sans-serif;
	padding:0 4px;
	color:#333;
}
#accommodation-details .price-info small { 
	display:block;
	font:0.7em Arial, Helvetica, sans-serif;
}
#accommodation-details .features {
	float:none;
	text-align:left;
	width:auto;
}

#accommodation-details table.accommodation-prices { margin:5px 0 20px;}

#accommodation-details table table { width:100%;}
#accommodation-details td td { border:none;}
#accommodation-details td td td, #accommodation-details th { border-bottom:1px solid #e4e4e4; font-size:0.9em;}
#accommodation-details tr.sub-tr-odd td, #accommodation-details tr.sub-tr-odd th { background-color:#fff;}
#accommodation-details tr.sub-tr-even td, #accommodation-details tr.sub-tr-even th { background-color:#f0f0f0;}
td.arrow-to { 
	background:url(../images/arrow-to.gif) center center no-repeat transparent;
	text-align:center;
	color:#fff;
	width:23px;
	padding:0;
	margin:0;
}

#accommodation-details table form { font-size:0.9em; margin:0; padding:5px;}
#accommodation-details table select { font-size:1em; margin:0 10px 0 0;}
#accommodation-details a.book-now {
	display:block;
	text-align:right;
	color:#000;
	text-decoration:none;
	font-weight:bold;
}
#accommodation-details a.book-now span { color:#415563; padding:0 4px 0 0;}
#accommodation-details td p { font-size:0.9em; text-align:center;}

.flight-list {}
.flight h2 {
	margin:0; padding:4px 0 0;
	font-weight:normal;
}
.flight h2 a { color:#000; text-decoration:none;}
.flight h2 span { color:#415563;}
.flight h2 small {
	font:bold 11px Arial, Helvetica, sans-serif;
}
.flight .price-info {
	position:absolute;
	top:10px;
	right:10px;	
	text-align:right;
}
.flight .price-info strong { 
	display:block;
	font:bold 0.8em Arial, Helvetica, sans-serif;
}
.flight .price-info strong .price { font:1.5em Arial, Helvetica, sans-serif;}

.flight .price-info small { 
	display:block;
	font:0.7em Arial, Helvetica, sans-serif;
}

.flight-img {
	float:left;
	width:180px;
	text-align:center;
	padding:18px 10px 0 0;
	font:0.7em Arial, Helvetica, sans-serif;
}
.flight-info {
	margin:0;
	padding:0;
	position:relative;
}
.flight-info .features {
	float:right;
	margin:20px 0 10px;
	width:176px;
}
.flight-info .features li { 
	margin:3px; padding:0;
	list-style:none;
	display:inline;
}
.flight-info p {
	margin:0 200px 0 0;
}

table.flight-prices {
	width:100%;
	clear:right;
}
.flight-prices td {
	background-color:#f4f4f4;
	font:12px Arial, Helvetica, sans-serif;
	border-bottom:1px solid #fff;
}
.flight-prices .tr-even td { background-color:#e4e4e4;}


#flight-details {
	margin:0 0 0 10px;
}
#flight-details h3, #flight-details h4, #flight-details h5 {
	margin:20px 0 0; padding:0;
	font:1.2em Arial, Helvetica, sans-serif;
	color:#000;
}
#flight-details td h4, #flight-details h5 { 
	font:bold 1.2em Arial, Helvetica, sans-serif;
	margin:0; padding:0;
}
#flight-details td a.dbl-arrow { margin:0; }
#flight-details h3 span, #flight-details h4 span, #flight-details h5 span {
	color:#415563;
}
#flight-details .flight-img {
	width:410px;
	border:1px solid #c1c1c1;
	background-color:#f0f0f0;
	padding:0;
	text-align:center;
}
#flight-details .flight-img li {
	display:inline;
	list-style:none;
	margin:2px 2px 2px 1px;
}

#flight-details .flight-info {
/*	margin:0 0 0 422px;	*/
	margin:0 0 0 20px;
	padding:0;
}
#flight-details .flight-info p { margin:0; font:0.8em Arial, Helvetica, sans-serif;}
#flight-details .price-info {
	text-align:right;
	padding:0 0 25px;
}
#flight-details .price-info strong { 
	display:block;
	font:bold 0.8em Arial, Helvetica, sans-serif;
}
#flight-details .price-info strong .price { 
	font:2.3em Arial, Helvetica, sans-serif;
	padding:0 4px;
	color:#333;
}
#flight-details .price-info small { 
	display:block;
	font:0.7em Arial, Helvetica, sans-serif;
}
#flight-details .features {
	float:none;
	text-align:left;
	width:auto;
}

#flight-details table.flight-prices { margin:5px 0 20px;}

#flight-details table table { width:100%;}
#flight-details td td { border:none;}
#flight-details td td td, #flight-details th { border-bottom:1px solid #e4e4e4; font-size:0.9em;}
#flight-details tr.sub-tr-odd td, #flight-details tr.sub-tr-odd th { background-color:#fff;}
#flight-details tr.sub-tr-even td, #flight-details tr.sub-tr-even th { background-color:#f0f0f0;}
td.arrow-to { 
	background:url(../images/arrow-to.gif) center center no-repeat transparent;
	text-align:center;
	color:#fff;
	width:23px;
	padding:0;
	margin:0;
}
.flight-prices .tr-odd td.arrow-to { background-color:#f4f4f4;}
.flight-prices .tr-even td.arrow-to { background-color:#e4e4e4;}


#flight-details table form { font-size:0.9em; margin:0; padding:5px;}
#flight-details table select { font-size:1em; margin:0 10px 0 0;}
#flight-details a.book-now {
	display:block;
	text-align:right;
	color:#000;
	text-decoration:none;
	font-weight:bold;
}
#flight-details a.book-now span { color:#415563; padding:0 4px 0 0;}
#flight-details td p { font-size:0.9em; text-align:center;}


.package-list {}
.package h2 {
	margin:0; padding:4px 0 0;
	font-weight:normal;
}
.package h2 a { color:#000; text-decoration:none;}
.package h2 span { color:#415563;}
.package h2 small {
	font:bold 11px Arial, Helvetica, sans-serif;
}
.package .price-info {
	position:absolute;
	top:10px;
	right:10px;	
	text-align:right;
}
.package .price-info strong { 
	display:block;
	font:bold 0.8em Arial, Helvetica, sans-serif;
}
.package .price-info strong .price { font:1.5em Arial, Helvetica, sans-serif;}

.package .price-info small { 
	display:block;
	font:0.7em Arial, Helvetica, sans-serif;
}

.package-img {
	float:left;
	width:180px;
	text-align:center;
	padding:18px 10px 0 0;
	font:0.7em Arial, Helvetica, sans-serif;
}
.package-info {
	margin:0 0 0 190px;
	padding:20px 0 0;
	position:relative;
}
.package-info .package-types {
	float:right;
	margin:20px 0 10px;
	width:176px;
}
.package-info .package-types li { 
	margin:3px; padding:0;
	list-style:none;
	display:inline;
}
.package-info p {
	margin:0 200px 0 0;
}

table.package-prices {
	width:100%;
	clear:right;
}
.package-prices td {
	background-color:#f4f4f4;
	font:12px Arial, Helvetica, sans-serif;
	border-bottom:1px solid #fff;
}
.package-prices .tr-even td { background-color:#e4e4e4;}


#package-details {
	margin:0 0 0 10px;
}
#package-details h3, #package-details h4, #package-details h5 {
	margin:20px 0 0; padding:0;
	font:1.2em Arial, Helvetica, sans-serif;
	color:#000;
}
#package-details td h4, #package-details h5 { 
	font:bold 1.2em Arial, Helvetica, sans-serif;
	margin:0; padding:0;
}
#package-details td a.dbl-arrow { margin:0; }
#package-details h3 span, #package-details h4 span, #package-details h5 span {
	color:#415563;
}
#package-details .package-img {
	width:410px;
	border:1px solid #c1c1c1;
	background-color:#f0f0f0;
	padding:0;
	text-align:center;
}
#package-details .package-img li {
	display:inline;
	list-style:none;
	margin:2px 2px 2px 1px;
}

#package-details .package-info {
	margin:0 0 0 422px;
	padding:0;
}
#package-details .package-info p { margin:0; font:0.8em Arial, Helvetica, sans-serif;}
#package-details .price-info {
	text-align:right;
	padding:0 0 25px;
}
#package-details .price-info strong { 
	display:block;
	font:bold 0.8em Arial, Helvetica, sans-serif;
}
#package-details .price-info strong .price { 
	font:2.3em Arial, Helvetica, sans-serif;
	padding:0 4px;
	color:#333;
}
#package-details .price-info small { 
	display:block;
	font:0.7em Arial, Helvetica, sans-serif;
}
#package-details .features {
	float:none;
	text-align:left;
	width:auto;
}

#package-details table.package-prices { margin:5px 0 20px;}

#package-details table table { width:100%;}
#package-details td td { border:none;}
#package-details td td td, #package-details th { border-bottom:1px solid #e4e4e4; font-size:0.9em;}
#package-details tr.sub-tr-odd td, #package-details tr.sub-tr-odd th { background-color:#fff;}
#package-details tr.sub-tr-even td, #package-details tr.sub-tr-even th { background-color:#f0f0f0;}
#package-details table form { font-size:0.9em; margin:0; padding:5px;}
#package-details table select { font-size:1em; margin:0 10px 0 0;}
#package-details a.book-now {
	display:block;
	text-align:right;
	color:#000;
	text-decoration:none;
	font-weight:bold;
}
#package-details a.book-now span { color:#415563; padding:0 4px 0 0;}
#package-details td p { font-size:0.9em; text-align:center;}

a.book-now {
	display:block;
	text-align:right;
	color:#000;
	text-decoration:none;
	font-weight:bold;
}
a.book-now span { color:#415563; padding:0 4px 0 0;}

ul.feature-list {
	list-style: none;
}
ul.feature-list li {
	padding-left: 10px;
	font:0.7em Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.box.cart h3 {
	padding:5px 9px 9px;
	border-bottom:1px solid #ddd;
}
.box .cart-row {
	float:left;
	clear:left;
	border-bottom:1px solid #ddd;
	width:205px;
	padding:3px 9px 3px 24px;
	font:bold 0.9em Arial, Helvetica, sans-serif;
}
.box .cart-row .del-item {
	margin:0 0 0 -20px;
}
.box .cart-row a {
	text-decoration:none;
	color:#000;
}
.box.cart .dbl-arrow { clear:left;}

#party-size {
	margin:0 0 10px 10px;
	padding:10px;
	border:1px solid #000;
	background:url(../images/status-ok.gif) right 20px no-repeat #9CF;
}
#party-size .submit-dbl-arrow { display:none;}
#party-size.changed { 
	border:1px solid #c00; 
	/*background-color:#Fcc;*/
	background:url(../images/status-attention.gif) right 20px no-repeat #e8e5af;
}
#party-size.changed .submit-dbl-arrow { display:block;}
#party-size p.notice { display:none;}
#party-size.changed p.notice { 
	display:block;
	text-align:center;
	font:bold 0.8em Arial, Helvetica, sans-serif;
	color:#c00;
}
#party-size #passenger-details-frm,
#party-size #passenger-details-frm .submit-dbl-arrow { display:block;}
#party-size.changed #passenger-details-frm { display:none;}
#party-size h2, #basket h2, 
#customer-details h2, #customer-details h3,
#passenger-details h2{ 
	margin:0; padding:0;
	font:1.6em "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#000;
}
#party-size h2 span, #basket h2 span, 
#customer-details h2 span, #customer-details h3 span,
#passenger-details h2 span { color:#415563;}

#party-size p, #basket p, 
#customer-details p, 
#passenger-details p { margin:0; padding:0; font-size:0.75em;}
#party-size label { font:bold 0.9em Arial, Helvetica, sans-serif;}


#basket {
	margin:0 0 10px 10px;
	padding:10px;
}
#clear-booking {
	margin:3px 0 0;
	float:left;
	font:bold 1em Arial, Helvetica, sans-serif;
	color:#c00;
	border:1px solid #c00;
	padding:2px 19px;
	background-color:#eee;
	text-decoration:none;
}
#basket th { 
	font:bold 0.9em Arial, Helvetica, sans-serif;
	border-bottom:1px solid #ccc;
}
#basket td {
	font:0.8em Arial, Helvetica, sans-serif;
}
#basket td td { font-size:0.9em; border:none !important;}
#basket td a { color:#000; text-decoration:none;}
#basket .odd-row td, #basket .even-row td, #basket .flight-row td {
	border-bottom:1px solid #ccc;
}
#basket .flight-row td { background-color:#eee;}
#basket .flight-row td td { background-color:transparent;}
#basket td .validate-dates { display:none;}
#basket td.invalid .validate-dates, #basket td.not-validated .validate-dates { 
	display:inline;
	float:right; 
	font-weight:bold; 
	color:#000; 
	margin:0 15px 0 0;
	padding:3px 19px;
	border:1px solid #ccc;
	background-color:#fff;
	font-size:0.8em;
}
#basket .odd-row td.valid, #basket .even-row td.valid,
#basket .flight-row td.valid {
	background:url(../images/status-ok.gif) right bottom no-repeat #9cf;
	border:1px solid #ccc;
	border-width:0 1px 1px;
}
#basket .odd-row td.not-validated, #basket .even-row td.not-validated,
#basket .flight-row td.not-validated {
	background:url(../images/status-attention.gif) right bottom no-repeat #e8e5af;
	border:1px solid #ccc;
	border-width:0 1px 1px;
}
#basket .odd-row td.invalid, #basket .even-row td.invalid,
#basket .flight-row td.invalid {
	background:url(../images/status-error.gif) right bottom no-repeat #fcc;
	border:1px solid #ccc;
	border-width:0 1px 1px;
}
#basket .spacer td { background-color:#e8e5af; border-bottom:1px solid #ccc;}
#basket .totals td {
	font:bold 0.9em Arial, Helvetica, sans-serif;
}
input.disguised { border:none; background-color:transparent;}
#basket input.disguised { font-weight:bold;}

#customer-details { margin:0 0 10px 10px; padding:10px;}
#customer-details p { margin:0; padding:0;}
#customer-details h3 { 
	font-size:1.2em;
	margin:8px 0 0;
	padding:0;
}
#customer-details table { padding-bottom:15px; margin:0 10px; border-bottom:1px solid #ccc;}
#customer-details td { font-size:0.8em;}

#passenger-details { margin:10px 0;}
#passenger-details table { margin:10px 0;}
#passenger-details th { font:bold 0.9em Arial, Helvetica, sans-serif;}
#passenger-details td { font:0.8em Arial, Helvetica, sans-serif;}
#passenger-details tr td { border-bottom:1px solid #ccc; background-color:#fff;}
#passenger-details tr.row-even td { background-color:#eee;}

#customer-details td.invalid { background-color:transparent;}
#passenger-details td.invalid { background-color:#fff;}
#passenger-details .row-even td.invalid { background-color:#eee;}
#customer-details td.invalid input,
#passenger-details td.invalid input { border-color:#c00; background-color:#fff0f0; color:#000;}

.req-star { font-weight:bold !important; color:#c00 !important;}


#confirm-booking {
	margin:0 0 10px 10px;
	padding:10px;
	border:1px solid #000;
	background-color:#3e4240;
	color:#fff;
	text-align:center;
}

#confirm-booking p {
	font:bold 0.9em Arial, Helvetica, sans-serif;
	color:#fff;
}

#confirm-booking input {
	border:2px solid #fff;
	font:bold 1.4em Arial, Helvetica, sans-serif;
	background-color:#eee;
}

