@CHARSET "ISO-8859-1";

@import '../reset.css';

body {
	/*background:url("../../images/new/pagse-bg.png") no-repeat scroll 50% 0 #CEE0EF;*/
	background-color:#CEE0EF;
	text-align:center;
	font:12px/1em Arial, serif;
	color:#444;
	}

a {
	color:#3399cc;
	color:#65A5ED;
	}

p, h1, h2, h3, h4, h5, h6, ol, ul {
	line-height:1.3;
	margin-bottom:1.1em;

	}

h1 {
	color:#0c589c;
	font-size:150%;
	font-weight:normal;
	}

h2 {
	font-size:120%;
	margin-bottom:0.5em;
	text-transform:uppercase;
	border-bottom:3px solid #1473BC;
	padding-bottom:2px;
	}
	
p {
	color:#666666;
	font-size:110%;
	}
	
#page-container {
	background:transparent url("../../images/new/top-bg.png") repeat-x;
	min-height:175px; 
	height:auto;	
	}
	
/* for Internet Explorer */
/*\*/
* html #page-container {
	height: 175px;
}
/**/
	
#wrapper {
	width:960px;
	margin:0 auto;
	text-align:left;
	}
	
#header {
	height:70px;
	background:transparent url("../../images/new/header-bg.png") no-repeat;
	position:relative;
	}
	
#logo {
	width:340px;
	height:42px;
	position:absolute;	
	top:18px;
	left:0;
	}
	
#phone-numbers {
	width:445px;
	height:22px;
	position:absolute;
	right:0;
	top:38px;
	background:transparent url("../../images/new/phone-numbers.png") no-repeat;
	cursor:pointer;
	}
	
#currency-chooser {
	font-size:11px;
	position:absolute;
	text-align:center;
	right:17px;
	top:5px;
	height:12px;
	width:350px;
	}
	
#currency-image {
	vertical-align:top;
	}
	
/* NAV */

div#nav {
	width:960px;
	margin-top:5px;
	height:52px;
	}
	
div#nav, div#nav li {
	float:left;
	}

div#nav li, div#nav li a {
	display:block;
	height:46px;
	padding:0;
	margin:0;
	}

div#nav li a {
	background:transparent url('../../images/new/nav.png') no-repeat;
	text-indent:-9999em;
}

div#nav li a:hover {
	background-position:0 100%;
	}

div#nav li#home a {
	/* nothing here */
	width:49px;
	}
div#nav li#home a:hover, div#nav li#home a.current {
	/* nothing here */
	background-position:0 100%;
	}

div#nav li#our-services, div#nav li#our-services a {
	width:108px;
	}
div#nav li#our-services a {
	background-position:-49px 0;
	}
div#nav li#our-services a:hover, div#nav li#our-services a.current {
	background-position:-49px 100%;
	}

div#nav li#price-match, div#nav li#price-match a {
	width:181px;
	}
div#nav li#price-match a {
	background-position:-157px 0;
	}
div#nav li#price-match a:hover, div#nav li#price-match a.current {
	background-position:-157px 100%;
	}
	
div#nav li#testimonials, div#nav li#testimonials a {
	width:116px;
	}
div#nav li#testimonials a {
	background-position:-338px 0;
	}
div#nav li#testimonials a:hover, div#nav li#testimonials a.current {
	background-position:-338px 100%;
	}
	
div#nav li#booking-conditions, div#nav li#booking-conditions a {
	width:173px;
	}
div#nav li#booking-conditions a {
	background-position:-454px 0;
	}
div#nav li#booking-conditions a:hover, div#nav li#booking-conditions a.current {
	background-position:-454px 100%;
	}
	
	
div#nav li#faq, div#nav li#faq a {
	width:89px;
	}
div#nav li#faq a {
	background-position:-627px 0;
	}
div#nav li#faq a:hover, div#nav li#faq a.current {
	background-position:-627px 100%;
	}
	
	
	
div#nav li#contact, div#nav li#contact a {
	width:128px;
	}
div#nav li#contact a {
	background-position:-717px 0;
	}
div#nav li#contact a:hover, div#nav li#contact a.current {
	background-position:-717px 100%;
	}
	
	
	
div#nav li#reserve, div#nav li#reserve a {
	width:115px;
	}
div#nav li#reserve a {
	background-position:-845px 0;
	}
div#nav li#reserve a:hover, div#nav li#reserve a.current {
	background-position:-845px 100%;
	}
	
/* /NAV */

div#main {
	clear:both;
	}
	
div#breadcrumb {
	font-size:11px;
	padding-left:2px;
	color:#999;
	padding-top:5px;
	margin-bottom:10px;
	clear:both;
	}
	
div#content {
	width:958px;
	background:#FAFAFA;
	border:1px solid #DAE8F4;
	margin-top:10px;	
	}
	
div#left, .reservation-left {
	float:left;
	width:610px;
	padding:10px;
	}
	
div#right, .reservation-right {
	float:right;
	width:300px;
	background:#0C589C url('../../images/new/quote-form-bg.png') repeat-x;
	padding:10px;
	color:white;
	}
	


/* FORMS */

label {
	display:block;
	color:white;
	font-weight:bold;
	margin-bottom:3px;
	}
	
fieldset {
	background:#1473BC;
	background:#397EC4;
	margin-bottom:10px;
	padding:10px;
	padding-bottom:5px;
	border:1px solid #65A5ED;
	}
	
input, select, textarea {
	color:#0058AA;
	border:1px solid #0058AA;
	margin-bottom:15px;
}

fieldset#quote-destination {
	background-image:url('../../images/new/form-bg.png');
	background-repeat:no-repeat;
	background-position:180px 10px;
	}
	
fieldset#quote-submit {
	border:none;
	background:transparent;
	margin:0;
	padding:0;
	}
	
input.submit {
	background:transparent url('../../images/new/form-button.png') no-repeat;
	font-weight:bold;
	border:none;
	width:135px;
	height:30px;
	color:white;
	}
	

/* QUOTE FORM */
	
#right form span {
	font-size:10px;
	}
	
#right p {
	font-size:11px;
	color:white;
	}
	
#right div#sample-prices { }

#right div.sample-price { 
	border-bottom:1px dotted #1473BC;
	clear:both;
}	
	
/** FOOTER **/
	
#footer {
	width:960px;
	margin:20px auto;
	text-align:left;
	font-size:90%;
	text-align:center;	 	
	}
	
	
small {
	font-size:90%;
	}
	
/* TABLES */

table {
	width:100%;
	margin:0 auto;
	border:1px solid #1473BC;
	margin-bottom:10px;
	background:#1473BC;
	color:white;
	}
	
td, th {
	padding:8px;
	}
	
th {
	background:#47A6EF;
	background:#397EC4;
	}
	
/* LISTS */

ol, ul {
	
	}

ol li {
	margin-left:25px;
	list-style-type:decimal;
	margin-bottom:5px;
	}
	
/* FORM ERRORS */


form span.form_error {
	color:red;	
	font-size:90%;
	font-weight:bold;
	}
	
form div.half_width span.form_error {
	margin-bottom:0;
	}
	
form span.form_error_container input, form span.form_error_container textarea {
	border:1px solid red;
	}

/* PUBLIC RESERVATIONS */

.reservation-right {
	width:285px;
	margin-right:-10px;
	}
	
.reservation-right p {
	color:#eee;
	font-size:90%;
	}
	
.reservation-right h2.quote-cost {
	text-align:center;
	font-size:250%;
	font-weight:normal;
	}


.reservation-left form, .reservation-left fieldset {
	background:none;
	padding:5px;
	border:none;
	
}

.reservation-right {
	background-color:#0058AA;
	}

.reservation-left input {
	width:200px;
	padding:5px;
	}
	
.reservation-left textarea {
	padding:5px;
	}

.reservation-left form, .reservation-left input, .reservation-left select, .reservation-left textarea, div.confirm-reservation-details {
	border:1px solid #DAE8F4;	
	color:#0058AA;
	margin-bottom:15px;	
	}

div.confirm-reservation-details {
	padding:10px;
	border-width:3px;
	margin-bottom:10px;
	}	
	
.reservation-left fieldset {
	border:none;	
	}

.reservation-left form label {
	color:#777;
	}

div.checkbox_container span.form_error {
	display:none;
	}
	
div.checkbox_container input {
	width:10px;
	}

input.submit-blue {
	background:transparent url('../../images/new/form-button-blue.png') no-repeat;
	text-indent:-9999em;
	border:none;
	width:135px;
	height: 30px;
	}
	
		
/* TESTIMONIALS */

div.testimonial { 
	border:1px solid #eee;
	padding:10px;
	background:#DAE8F4;
	line-height:1.3;
	margin-bottom:10px;
	font-size:90%;
}

div.testimonial-from {
	font-weight:bold;
}
	
	
label span {
	font-size:11px;
	font-weight:normal;
	}
	
/* INDEX PAGE */

div#index-h1 { 
	background:transparent url('../../images/new/car-bg.png') no-repeat; 
	text-indent:-9999em;
	height:60px;
	margin-bottom:10px;
	/*margin-left:-10px;
	margin-top:-10px;*/
}

div.push {
	padding-top:10px;
	padding-left:2px;
	background:#F9FDFF;
	margin:1px;
	}
	
div#image-container {
	border-top:5px solid #eee;
	padding-bottom:10px;
	margin:0 auto;
	width:100%;
	text-align:center;
	}
		
div#images {
	
	}
	
div#images img {
	
	}
	
div.push h3 {
	font-size:110%;
	color:#666;
	font-weight:bold;
	margin-bottom:2px;
	padding-left:2px;
	}
	

#left, #reservation-left {
	font-size:14px;
	}
	
#footer p#copyright {
	font-size:11px;
}

#footer p#credit {
	float:right;
	font-size:11px;
}

#footer p#credit a {
	color:#FF6600;
}