/* Main */

body {
	font-family:Arial, Verdana;
	color:#111111;
	background-color:#d5e8ff;
	background-image: url(images/bg.jpg);
	background-position:center top;
	background-repeat:repeat-x;
	font-size:12px;
	padding:0px;
	margin:0px;
	text-align:center;
}

a {
	color:#111111;
	text-decoration:underline;
}

a:hover {
	color:#111111;
	text-decoration:none;
}

a.testimonialslink {
	color:#5399ec;
	text-decoration:none;
	font-size:11px;
}

a.testimonialslink:hover {
	color:#0052b4;
	text-decoration:none;
	font-size:11px;
}

img {
	border:0px;
}

hr {
	color:#ffffff;
	width:auto;
	height:1px;
	margin:10px 0px 20px 0px;
	border:0px;
	border-bottom:#d5e8ff 1px solid;
}

ul {
	padding:0px;
	margin:10px 0px 10px 20px;
	list-style:square;
}

li {
	padding:2px 0px 2px 5px;
	margin:0px;
}

#wrapper {
	position:relative;
	width:977px;
	height:auto;
	background-color:#5399ec;
	background-image: url(images/header_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	padding:auto;
	margin:auto;
	text-align:left;
}

#header {
	position:relative;
	width:977px;
	height:127px;
	background-image: url(images/bg_header.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	padding:auto;
	margin:0px;
	text-align:left;
}

h1 {
	color:#5399ec;
	padding:0px;
	margin:0px 0px 25px 0px;
	font-family:Arial, sans-serif, Verdana;
	font-size:18px;
	font-weight:bold;
	text-align:left;
}

h5 {
	color:#666666;
	padding:0px;
	margin:-5px 0px 8px 0px;
	font-family:'Century Gothic', Trebuchet MS, Helvetica;
	font-size:24px;
	font-weight:bold;
}

/* Menu */

#logo {
	position:relative;
	width:279px;
	height:91px;
	padding:0px;
	margin:0px;
	top:25px;
	left:24px;
	text-align:left;
}

#menu {
	position:relative;
	width:auto;
	height:24px;
	padding:0px;
	margin:0px;
	top:20px;
	right:22px;
	font-family:'Century Gothic', Trebuchet MS, Helvetica;
	font-size:14px;
	color:#FFFFFF;
	font-weight:bold;
	float:right;
	text-align:left;
}

#menu a {
	color:#FFFFFF;
	text-decoration:none;
}

#menu a:hover {
	color:#d5e8ff;
	text-decoration:none;
}

#menu ul {
	padding:0px;
	display:inline;
}

#menu li {
	background-image: url(images/menu_line.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	padding:1px 11px 4px 15px;
	margin:0px;
	display:inline;
}

#menu li.home {
	background-image:none;
	padding:1px 11px 4px 15px;
	margin:0px;
	display:inline;
}

/* Side */

#side {
	position:relative;
	width:319px;
	height:auto;
	padding:0px;
	margin:0px;
	float:left;
	clear:left;
	text-align:left;
}

/* Side - Booking Form */

#booking {
	position:relative;
	width:319px;
	height:379px;
	padding:0px;
	margin:0px;
	background-image: url(images/booking_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	text-align:left;
}

#booking_form {
	position:relative;
	width:239px;
	height:auto;
	padding:0px;
	top:26px;
	left:43px;
	margin:0px;
	text-align:left;
}

#booking_form h1 {
	color:#222222;
	padding:0px;
	margin:0px 0px 1px 0px;
	font-family:'Century Gothic', Trebuchet MS, Helvetica, Arial;
	font-size:19px;
	font-weight:bold;
}

#booking_form img {
	color:#222222;
	padding:0px;
	margin:0px 0px 10px 0px;
	width:240px;
	height:36px;
}

#booking_form h2 {
	color:#666666;
	padding:0px;
	margin:0px 0px 18px 0px;
	font-family:'Century Gothic', Trebuchet MS, Helvetica, Arial;
	font-size:12px;
	font-weight:bold;
}

#booking_form h3 {
	color:#665742;
	padding:0px;
	margin:0px 0px 8px 0px;
	font-family:'Century Gothic', Trebuchet MS, Helvetica, Arial;
	font-size:20px;
	font-weight:bold;
}

#booking_form h4 {
	color:#666666;
	padding:0px;
	margin:-5px 0px 8px 0px;
	font-family:'Century Gothic', Trebuchet MS, Helvetica, Arial;
	font-size:36px;
	font-weight:bold;
}

#booking_form table {
	width:239px;
	border:0px;
	text-align:left;
	padding:0px;
	margin:0px;
	float:left;
}

#booking_form small {
	font-size:11px;
	font-weight:bold;
}

#booking_form small.info {
	font-size:11px;
	font-weight:normal;
	color:#666666;
}

#booking_form form {
	padding:0px;
	margin:0px;
}

#booking_form input.bullet {
	width:15px;
	height:15px;
	padding:0px;
	margin:-3px 0px 0px 0px;
	vertical-align:middle;
}

#booking_form select {
	font-family:Arial, Verdana, Courier, monospace;
	font-size:14px;
	color:#222222;
	font-weight:bold;
	background:#FFFFFF;
	border:1px solid #665742;
	width:239px;
	height:22px;
	padding:0px;
	margin:0px 0px 13px 0px;
}

#booking_form select.passengers {
	font-family:Arial, Verdana, Courier, monospace;
	font-size:12px;
	color:#222222;
	font-weight:bold;
	background:#FFFFFF;
	border:1px solid #665742;
	width:90px;
	height:18px;
	padding:0px;
	margin:0px 0px 8px 0px;
}

#booking_form input.submit_button {
	background-image: url(images/booking_button.jpg);
	background-position:center top;
	background-repeat:repeat-y;
	border:0px;
	width:113px;
	height:22px;
	padding:0px;
	margin:5px 0px 10px 0px;
	cursor:pointer;
}

/* Side - HOME Booking Form */

#booking2 {
	position:relative;
	width:319px;
	height:auto;
	padding:0px;
	padding-bottom:25px;
	margin:0px;
	background-image: url(images/booking_bg2.jpg);
	background-position:center top;
	background-repeat:repeaty;
	text-align:left;
}

#booking2_top {
	position:relative;
	width:319px;
	height:60px;
	padding:0px;
	margin:0px;
	background-image: url(images/booking_bg2_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	text-align:left;
}

#booking2_top h1 {
	color:#222222;
	padding-top:26px;
	padding-left:43px;
	margin:0px 0px 1px 0px;
	font-family:'Century Gothic', Trebuchet MS, Helvetica, Arial;
	font-size:19px;
	font-weight:bold;
}

#booking2_top img {
	padding-top:26px;
	padding-left:43px;
	margin:0px 0px 1px 0px;
	width:240px;
	height:36px;
}

#booking2_top h2 {
	color:#666666;
	padding-top:0px;
	padding-left:43px;
	margin:0px 0px 0px 0px;
	font-family:'Century Gothic', Trebuchet MS, Helvetica, Arial;
	font-size:12px;
	font-weight:bold;
}

#booking2_bottom {
	position:relative;
	width:319px;
	height:39px;
	padding:0px;
	margin:0px;
	background-image: url(images/booking_bg2_bottom.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	text-align:left;
}

#booking_form2 {
	position:relative;
	width:239px;
	height:auto;
	padding:0px;
	top:13px;
	left:43px;
	margin:0px;
	text-align:left;
}

#booking_form2 h1 {
	color:#222222;
	padding:0px;
	margin:0px 0px 1px 0px;
	font-family:'Century Gothic', Trebuchet MS, Helvetica, Arial;
	font-size:19px;
	font-weight:bold;
}

#booking_form2 h2 {
	color:#665742;
	padding:0px;
	margin:0px 0px 2px 0px;
	font-family:'Century Gothic', Trebuchet MS, Helvetica, Arial;
	font-size:14px;
	font-weight:bold;
}

#booking_form2 h3 {
	color:#665742;
	padding:0px;
	margin:0px 0px 8px 0px;
	font-family:'Century Gothic', Trebuchet MS, Helvetica, Arial;
	font-size:20px;
	font-weight:bold;
}

#booking_form2 h4 {
	color:#666666;
	padding:0px;
	margin:-5px 0px 8px 0px;
	font-family:'Century Gothic', Trebuchet MS, Helvetica, Arial;
	font-size:36px;
	font-weight:bold;
}

#booking_form2 h5 {
	color:#5399ec;
	padding:0px;
	margin:6px 0px 4px 0px;
	font-family:'Century Gothic', Trebuchet MS, Helvetica, Arial;
	font-size:16px;
	font-weight:bold;
}

#booking_form2 h6 {
	color:#665742;
	padding:0px;
	margin:4px 0px 2px 0px;
	font-family:'Century Gothic', Trebuchet MS, Helvetica, Arial;
	font-size:14px;
	font-weight:bold;
}

#booking_form2 table {
	width:239px;
	border:0px;
	text-align:left;
	padding:0px;
	margin:0px;
	float:left;
}

#booking_form2 td.form_booking_titles {
	vertical-align:middle;
	border-bottom:#ffffff 1px solid;
}

#booking_form2 small {
	font-size:11px;
	font-weight:bold;
}

#booking_form2 span {
	font-size:11px;
	font-weight:normal;
	color:#666666;
}

#booking_form2 small.info {
	font-size:11px;
	font-weight:normal;
	color:#666666;
}

#booking_form2 form {
	padding:0px;
	margin:0px;
}

#booking_form2 input.bullet {
	width:15px;
	height:15px;
	padding:0px;
	margin:0px 0px 0px 0px;
	vertical-align:middle;
}

#booking_form2 input {
	width:225px;
	height:18px;
	padding:0px;
	margin:-3px 0px 0px 0px;
	font-weight:normal;
	font-family:Arial, Verdana, Courier, monospace;
}

#booking_form2 textarea {
	width:225px;
	height:34px;
	padding:0px;
	margin:0px 0px 0px 0px;
	font-weight:normal;
	font-family:Arial, Verdana, Courier, monospace;
}

#booking_form2 select {
	font-family:Arial, Verdana, Courier, monospace;
	font-size:14px;
	color:#222222;
	font-weight:normal;
	background:#FFFFFF;
	border:1px solid #665742;
	width:auto;
	height:22px;
	padding:0px;
	margin:0px 0px 3px 0px;
}

#booking_form2 select.fromto {
	font-family:Arial, Verdana, Courier, monospace;
	font-size:14px;
	color:#222222;
	font-weight:normal;
	background:#FFFFFF;
	border:1px solid #665742;
	width:189px;
	height:22px;
	padding:0px;
	margin:5px 0px 5px 5px;
}

#booking_form2 select.passengers {
	font-family:Arial, Verdana, Courier, monospace;
	font-size:12px;
	color:#222222;
	font-weight:normal;
	background:#FFFFFF;
	border:1px solid #665742;
	width:90px;
	height:18px;
	padding:0px;
	margin:2px 0px 8px 0px;
}

#booking_form2 select.passengers_new {
	font-family:Arial, Verdana, Courier, monospace;
	font-size:12px;
	color:#222222;
	font-weight:normal;
	background:#FFFFFF;
	border:1px solid #665742;
	width:110px;
	height:18px;
	padding:0px;
	margin:2px 0px 8px 0px;
}

#booking_form2 input.submit_button {
	background-image: url(images/booking_button.jpg);
	background-position:center top;
	background-repeat:repeat-y;
	border:0px;
	width:113px;
	height:22px;
	padding:0px;
	margin:5px 0px 10px 0px;
	cursor:pointer;
}

#booking_form2 input.submit_button_new {
	background-image: url(images/booking_button_new.jpg);
	background-position:center top;
	background-repeat:repeat-y;
	border:0px;
	width:110px;
	height:26px;
	padding:0px;
	margin:5px -2px 0px 0px;
	cursor:pointer;
}

/* Side - NEW Booking Form */

#booking_new {
	position:relative;
	width:319px;
	height:auto;
	padding:0px;
	padding-bottom:25px;
	margin:0px;
	background-image: url(images/booking_bg2.jpg);
	background-position:center top;
	background-repeat:repeaty;
	text-align:left;
}

#booking_new_top {
	position:relative;
	width:319px;
	height:134px;
	padding:0px;
	margin:0px;
	background-image: url(images/booking_bg_new_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	text-align:left;
}

#booking_new_top h1 {
	color:#222222;
	padding-top:26px;
	padding-left:43px;
	margin:0px 0px 1px 0px;
	font-family:'Century Gothic', Trebuchet MS, Helvetica, Arial;
	font-size:19px;
	font-weight:bold;
}

#booking_new_top img {
	padding-top:26px;
	padding-left:43px;
	margin:0px 0px 1px 0px;
	width:240px;
	height:36px;
}

#booking_new_top h2 {
	color:#666666;
	padding-top:0px;
	padding-left:43px;
	margin:0px 0px 0px 0px;
	font-family:'Century Gothic', Trebuchet MS, Helvetica, Arial;
	font-size:12px;
	font-weight:bold;
}

#booking_new_bottom {
	position:relative;
	width:319px;
	height:39px;
	padding:0px;
	margin:0px;
	background-image: url(images/booking_bg2_bottom.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	text-align:left;
}

/* Side - Testimonials */

#testimonials {
	position:relative;
	width:239px;
	height:auto;
	padding:0px;
	margin:16px 0px 0px 43px;
	text-align:justify;
	color:#FFFFFF;
}

#testimonials h1 {
	color:#0052b4;
	padding:0px;
	margin:0px 0px 15px 0px;
	font-family:Arial, sans-serif, Verdana;
	font-size:18px;
	font-weight:bold;
}

#testimonials P {
	padding:0px 0px 15px 0px;
	margin:0px;
}

#testimonials a {
	font-size:10px;
	color:#0052b4;
	text-decoration:none;
}

#testimonials a:hover {
	font-size:10px;
	color:#d5e8ff;
	text-decoration:none;
}

#testimonials a.book {
	font-size:inherit;
	color:#ffffff;
	text-decoration:underline;
}

#testimonials a.book:hover {
	font-size:inherit;
	color:#ffffff;
	text-decoration:none;
}

#testimonials a.book2 {
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	text-decoration:none;
}

#testimonials a.book2:hover {
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	text-decoration:underline;
}

#testimonials font.book3 {
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
}

/* Page HOME intro */

#page_home {
	position:relative;
	width:658px;
	height:auto;
	min-height:250px;
	padding:0px;
	margin:0px;
	background-image: url(images/home_intro_bg.jpg);
	background-position:center top;
	background-repeat:repeat-y;
	float:right;
	clear:right;
	text-align:left;
}

#page_home_img {
	position:absolute;
	width:295px;
	height:148px;
	padding:0px;
	margin:-88px 0px 0px -314px;
	_left:40px;
	z-index:1;
}

#ticker_tape {
	position:absolute;
	width:260px;
	height:28px;
	padding:0px;
	margin:0px 0px 0px 30px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#111;
	overflow:hidden;
	white-space:nowrap;
	z-index:1;
	
}

#page_home_bookmark {
	position:absolute;
	width:83px;
	height:16px;
	padding:0px;
	margin:-78px 0px 0px -290px;
	_left:50px;
	z-index:100;
}

#page_home_text {
	position:relative;
	width:313px;
	height:auto;
	padding:0px;
	margin:28px 40px 0px 0px;
	text-align:left;
	float:right;
}

#page_home_text h1 {
	color:#539aec;
	padding:0px;
	margin:5px 0px 0px 5px;
	font-family:Arial, sans-serif, Verdana;
	font-size:26px;
	font-weight:bold;
	text-align:left;
}

#page_home_text h2 {
	color:#000000;
	padding:0px;
	margin:-3px 0px 5px 0px;
	font-family:Arial, sans-serif, Verdana;
	font-size:18px;
	font-weight:normal;
	text-align:left;
}

#page_home_text p {
	color:#000000;
	font-family:Arial, sans-serif, Verdana;
	margin:8px 0px 0px 8px;
	padding:0px 0px 8px 0px;
	font-size:13px;
	text-align:left;
	border-bottom:#FFFFFF 1px solid;
}

#page_home_text strong {
	color:#539aec;
}

#page_home_text ul {
	padding:0px;
	margin:15px 0px 0px 23px;
}

#page_home_text li {
	list-style:url(images/home_list.gif);
	padding:0px 0px 4px 2px;
	margin:0px;
	font-family:Arial, sans-serif, Verdana;
	font-size:13px;
	font-weight:bold;
	color:#111111;
}

/* Page HOME lower */

#page_home_lower {
	position:relative;
	width:977px;
	height:auto;
	padding:0px;
	*top:10px;
	margin:0px;
	background-image: url(images/home_main_bg.jpg);
	background-position:center top;
	background-repeat:repeat-y;
	float:left;
	clear:left;
	text-align:left;
}

#page_home_lower_top {
	position:relative;
	width:977px;
	height:31px;
	padding:0px;
	margin:0px;
	background-image: url(images/home_main_bg_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	text-align:left;
}

#page_home_lower_bottom {
	position:relative;
	width:977px;
	height:39px;
	padding:0px;
	margin:0px;
	background-image: url(images/home_main_bg_bottom.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	text-align:left;
	clear:both;
}

#page_home_lower_text_left {
	position:relative;
	width:400px;
	height:auto;
	padding:0px;
	margin:8px 0px 0px 0px;
	left:60px;
	float:left;
	clear:left;
	text-align:justify;
}

#page_home_lower_text_right {
	position:relative;
	width:400px;
	height:auto;
	padding:0px;
	margin:8px 0px 0px 0px;
	right:60px;
	float:right;
	clear:right;
	text-align:justify;
}

#page_home_lower h1 {
	color:#5399ec;
	padding:0px;
	margin:0px 0px 10px 0px;
	font-family:Arial, sans-serif, Verdana;
	font-size:18px;
	font-weight:bold;
	text-align:left;
}

#page_home_lower P {
	padding:0px 0px 10px 0px;
	margin:0px;
}

/* Page */

#page {
	position:relative;
	width:654px;
	height:auto;
	padding:0px;
	margin:0px;
	background-image: url(images/main_bg.jpg);
	background-position:center top;
	background-repeat:repeat-y;
	float:right;
	clear:right;
	text-align:left;
}

#page_top {
	position:relative;
	width:654px;
	height:38px;
	padding:0px;
	margin:0px;
	background-image: url(images/main_bg_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	text-align:left;
}

#page_bottom {
	position:relative;
	width:654px;
	height:29px;
	padding:0px;
	margin:0px;
	background-image: url(images/main_bg_bottom.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	text-align:left;
}

#page2 {
	position:relative;
	width:654px;
	height:auto;
	padding:0px;
	margin:0px;
	background-image: url(images/main_bg2.jpg);
	background-position:center top;
	background-repeat:repeat-y;
	float:right;
	clear:right;
	text-align:left;
}

#page2_top {
	position:relative;
	width:654px;
	height:38px;
	padding:0px;
	margin:0px;
	background-image: url(images/main_bg_top2.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	text-align:left;
}

#page2_bottom {
	position:relative;
	width:654px;
	height:29px;
	padding:0px;
	margin:0px;
	background-image: url(images/main_bg_bottom2.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	text-align:left;
}

#page_booking {
	position:relative;
	width:654px;
	height:auto;
	padding:0px;
	margin:0px;
	background-image: url(images/bookingpage_bg.jpg);
	background-position:center top;
	background-repeat:repeat-y;
	float:right;
	clear:right;
	text-align:left;
}

#page_booking_top {
	position:relative;
	width:654px;
	height:38px;
	padding:0px;
	margin:0px;
	background-image: url(images/bookingpage_bg_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	text-align:left;
}

#page_booking_bottom {
	position:relative;
	width:654px;
	height:29px;
	padding:0px;
	margin:0px;
	background-image: url(images/bookingpage_bg_bottom.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	text-align:left;
}

#pageimg {
	position:absolute;
	width:295px;
	height:148px;
	padding:0px;
	margin:-60px 0px 0px -13px;
}

#page_text {
	position:relative;
	width:570px;
	height:auto;
	padding:0px;
	margin:0px 0px 0px 38px;
	text-align:justify;
}

#page_text h1 {
	text-align:right;
}

#page_text h2 {
	color:#5399ec;
	padding:0px;
	margin:0px 0px 30px 0px;
	font-family:Arial, sans-serif, Verdana;
	font-size:18px;
	font-weight:bold;
	text-align:right;
}

#page P {
	padding:0px 0px 10px 0px;
	margin:0px;
}

#page_text ul.ticklist {
	padding:0px;
	margin:15px 0px 0px 23px;
}

#page_text li.ticklist2 {
	list-style:url(images/home_list.gif);
	padding:0px 0px 4px 2px;
	margin:0px 0px 3px;
	font-family:Arial, sans-serif, Verdana;
	font-size:18px;
	font-weight:bold;
	color:#111111;
}

/* Forms */
.form_block{
	position:relative;	
	width:100%;
	margin-bottom:35px;	
}
	.form_block table{
		width:100%;
	}
	.form_block tr{
		width:100%;
	}
		.form_block td{
			padding-top:8px;
			line-height:135%;
		}
	    .form_block .first td{
			padding-top:20px;
		}
		
		.form_block_title{
			width:100%;
			font-size:16px;
			font-weight:bold;
			color:#5399ec;
			padding-left:0px;
			padding-bottom:0px;
			border-bottom:solid 1px #ffffff;
		}
			.form_block_title span{
				font-size:11px;
				font-weight:normal;
				color:#808080;
			}
		
		.form_block .label{
			width:20%;
			vertical-align:middle;
		}
			.form_block label{
				font-size:13px;
				font-weight:bold;
			}
				.form_block label span{
					font-size:11px;
					color:#808080;
					font-weight:normal;
				}
				
		.form_block .field{
			width:80%;
			vertical-align:middle;			
		}
			.form_block input{
				width:250px;
				font-size:18px;
			}
			.form_block input.radiobutton{
				width:20px;
				font-size:18px;
			}
			.form_block select{
				font-size:14px;
				background:#fefefe;
			}
			.form_block textarea{
				width:250px;
				height:150px;
			    font-family:Arial,serif;
				font-size:13px;
			}
			#arrival_date_day, #departure_date_day{
				margin-right:5px;
			}
			#arrival_time_h, #departure_time_h, #pickup_time_h, #arrival_time_m, #departure_time_m, #pickup_time_m{
				margin-right:5px;
			}
			.local{
				padding-left:12px;
				font-size:11px;
				color:#808080;				
			}
			#client_fname, #client_lname{
				width:250px;
			}
			#baby_seats{
				margin-right:10px;
			}
			#baby_ages{
				width:80px;
				margin-left:8px;
			}
		.form_block .estimated{
			font-size:11px;
			font-weight:bold;
		}
		.form_block .estimated strong{
			color:#e55b00;
		}
			
	.form_block_aid{
		position:absolute;
		top:60px;
		left:-280px;
		width:220px;
		line-height:150%;
		font-size:12px;
		color:#808080;
	}
	
.form_btn2 {
	background-color:#5399ec;
	color:#FFFFFF;
	font-size:18px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	border:0px;
	cursor:pointer;
}

.form_btn2:hover {
	background-color:#0052b4;
	color:#FFFFFF;
	font-size:18px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	border:0px;
	cursor:pointer;
}

/* Booking Form */
.form_booking{
	position:relative;	
	width:100%;
	margin-bottom:35px;	
}
	.form_booking table{
	}
	.form_booking tr{
		width:100%;
	}
		.form_booking td{
			padding-top:8px;
			line-height:135%;
		}
	    .form_booking .first td{
			padding-top:20px;
		}
		
		.form_booking_title{
			width:100%;
			font-size:16px;
			font-weight:bold;
			color:#5399ec;
			padding-left:24px;
			padding-bottom:0px;
			border-bottom:solid 1px #ffffff;
		}
			#form_transfer .form_booking_title{
				background:url(images/icon_transfer.png) no-repeat 0 50%;
			}
			#form_arrival .form_booking_title{
				background:url(images/icon_arrival.png) no-repeat 0 50%;
			}
			#form_departure .form_booking_title{
				background:url(images/icon_departure.png) no-repeat 0 50%;
			}
			#form_client .form_booking_title{
				background:url(images/icon_client.png) no-repeat 0 50%;
			}
			#form_optional .form_booking_title{
				background:url(images/icon_optional.png) no-repeat 0 50%;
			}	
			#form_comment .form_booking_title{
				background:url(images/icon_comment.png) no-repeat 0 50%;
			}				
				.form_booking_title span{
					font-size:11px;
					font-weight:normal;
					color:#808080;
				}
		
		.form_booking .label{
			width:35%;
			vertical-align:middle;
			white-space:nowrap;
		}
			.form_booking label{
				font-size:13px;
				font-weight:bold;
			}
				.form_booking label span{
					font-size:11px;
					color:#808080;
					font-weight:normal;
				}
				
		.form_booking .field{
			width:65%;
			vertical-align:middle;
			padding-bottom:6px;			
		}
				
		.form_booking .field2{
			width:37%;
			vertical-align:middle;			
		}
			.form_booking input{
				width:250px;
				font-size:14px;
			}
			.form_booking input.radiobutton{
				width:20px;
				font-size:14px;
			}
			.form_booking select{
				font-size:14px;
				background:#fefefe;
			}
			.form_booking textarea{
				width:250px;
				height:50px;
			    font-family:Arial,serif;
				font-size:13px;
			}
			#arrival_date_day, #departure_date_day{
				margin-right:5px;
			}
			#arrival_time_h, #departure_time_h, #pickup_time_h, #arrival_time_m, #departure_time_m, #pickup_time_m{
				margin-right:5px;
			}
			.local{
				padding-left:12px;
				font-size:11px;
				color:#808080;				
			}
			#client_fname, #client_lname{
				width:250px;
			}
			#baby_seats{
				margin-right:10px;
			}
			#baby_ages{
				width:80px;
				margin-left:8px;
			}
		.form_booking .estimated{
			font-size:11px;
			font-weight:bold;
		}
		.form_booking .estimated strong{
			color:#e55b00;
		}
			
	.form_booking_aid{
		position:absolute;
		top:60px;
		left:-280px;
		width:220px;
		line-height:150%;
		font-size:12px;
		color:#808080;
	}
	
.form_btn {
	background-color:#FF0000;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	border:0px;
	cursor:pointer;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.form_btn:hover {
	background-color:#0052b4;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	border:0px;
	cursor:pointer;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

#page_text ul.booking_list {
	padding:0px;
	margin:15px 0px 0px 23px;
}

#page_text li.booking_list_item {
	list-style:url(images/home_list.gif);
	padding:0px 0px 4px 2px;
	margin:0px 0px 3px;
	font-family:Arial, sans-serif, Verdana;
	font-size:14px;
	font-weight:normal;
	color:#666;
}

/* Footer */

#footer {
	position:relative;
	width:977px;
	height:88px;
	color:#5399ec;
	background-image: url(images/footer_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	padding:0px;
	margin:auto;
	clear:both;
	text-align:left;
}

#footer_menu {
	position:relative;
	font-size:10px;
	padding:25px 37px 0px 0px;
	margin:0px;
	text-align:right;
	float:right;
}

#footer_menu ul {
	padding:0px;
	display:inline;
}

#footer_menu li {
	background-image: url(images/menu_line.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	padding:0px 8px 0px 12px;
	margin:0px;
	display:inline;
}

#menu li.home {
	background-image:none;
	padding:0px 8px 0px 12px;
	margin:0px;
	display:inline;
}

#footer_copy {
	position:relative;
	font-size:10px;
	padding:25px 0px 0px 37px;
	margin:0px;
	text-align:left;
	float:left;
}

#footer a {
	color:#5399ec;
	text-decoration:none;
}

#footer a:hover {
	color:#5399ec;
	text-decoration:underline;
}

/* Extra */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
