* {
	margin: 0;
	padding: 0;
}
body, body.search {
	background:  url("../images/bg/body_bg.gif") #fff 0% 0% repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #272626;
}
img {
	border: 0;
}
h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}
h1 {
	font-size: 18px;
	color: #4C4C4F;
	font-weight: normal;
	border-bottom: 1px dotted #4c4c4f;
	margin: 25px 0 10px 0;
	width: 95%;
	padding: 0 0 2px 5px;
	letter-spacing: 0.2px;
}
.top {
	font-size: 18px;
	color: #4C4C4F;
	font-weight: normal;
	border-bottom: 1px dotted #4c4c4f;
	margin: 25px 0 10px 0;
	width: 450px;
	padding: 0 0 2px 5px;
	letter-spacing: 0.2px;
}
h2 {
	font-size: 15px;
	color: #314C53;
	font-weight: bold;
	margin: 25px 0 10px 0;
}
h4 {
	color: #496FB0;
	font-size: 13px;
	font-weight: bold;
}
a, a:visited {
	text-decoration: none;
	color: #496FB0;
}
a:hover {
	text-decoration: underline;
	color: #283F64;
}
.clear {
	height: 0;
	line-height: 0px;
	clear: both;
}
#wrapper {
	margin: 0 auto;
	width: 964px;
	min-height: 668px;
	height:auto !important;
	height:668px;
	background:  url("../images/bg/page_bg.jpg") no-repeat;
}
#insidewrapper {
	margin: 0 auto;
	width: 948px;
	text-align: left;
}
/*-----------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------*/
#header {
	width: 948px;
	height: 155px;
}
/*-----------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------*/
#logo {
	width: 441px;
	height: 121px;
	float:left;
}
/*-----------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------*/
#nav_container {
	width: 507px;
	float: left;
	margin-top: 6px;
}
#utility_menu {
	height: 15px;
	width: 355px;
	float: right;
	color: #fff;
	font-size: 11px;
	margin: 0 30px 5px 0px;
}
*html #utility_menu {
	height: 15px;
	width: 355px;
	float: right;
	color: #fff;
	font-size: 11px;
	margin: 0 15px 5px 0px;
}
#utility_menu a {
	color: #fff;
	padding: 0 12px 0 12px;
}
#utility_menu a:hover {
	color: #fff;
	padding: 0 12px 0 12px;
}
#utility_menu a:visited {
	color: #fff;
	padding: 0 12px 0 12px;
}
#utility_menu ul li.last a {
	color: #fff;
	padding: 0 0 0 12px;
}
#utility_menu ul {
	float: left;
}
#utility_menu ul li {
	float: left;
	color: #fff;
	list-style: none;
}
/*-----------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------*/
#banner_ad {
	width: 507px;
	float: left;
	height: 60px;
}
#banner_ad img {
	width: 468px;
	height: 60px;
	float: left;
	margin-left: 6px;
}
/*-----------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------*/
.main_nav {
	padding: 0;
	width: 500px;
	voice-family: "\"}\"";
	voice-family: inherit;
	float: left;
	margin-top: 5px;
	font-size: 14px;
	color: #fff;
}
.main_nav ul {
	margin:0;
	padding:0;
	list-style:none;
	height: 29px;
	float: left;
}
.main_nav li {
	display:inline;
	margin-right: 2px;
	padding:0;
	height: 29px;
}
.main_nav a {
	float:left;
	color: white;
	background: url("../images/main_nav/tab_left.gif") no-repeat left top;
	margin-right: 2px;
	padding-left: 3px;
	text-decoration:none;
	font-weight: bold;
}
.main_nav a span {
	float:none;
	color: white;
	display:block;
	background: url("../images/main_nav/tab_right.gif") no-repeat right top;
	padding:7px 19px 8px 16px;
	font-weight: bold;
}
.main_nav a:hover {
	background: url("../images/main_nav/tab_left_on.gif") no-repeat left top;
	color: #324A56;
	text-decoration: none;
	font-weight: bold;
}
.main_nav a:hover span {
	background: url("../images/main_nav/tab_right_on.gif") no-repeat right top;
	color: #324A56;
	text-decoration: none;
	font-weight: bold;
}
/*currently selected tab*/
.main_nav a.current {
	background: url("../images/main_nav/tab_left_on.gif") no-repeat left top;
	color: #324A56;
	text-decoration: none;
	font-weight: bold;
}
.main_nav a.current span {
	background: url("../images/main_nav/tab_right_on.gif") no-repeat right top;
	color: #324A56;
	text-decoration: none;
	font-weight: bold;
}
.main_nav .on a {
	background: url("../images/main_nav/tab_left_on.gif") no-repeat left top;
	color: #324A56;
	text-decoration: none;
	font-weight: bold;
}
.main_nav .on a span {
	background: url("../images/main_nav/tab_right_on.gif") no-repeat right top;
	color: #324A56;
	text-decoration: none;
	font-weight: bold;
}
.main_navline {
	clear: both;
	padding: 0;
	width: 480px;
	height: 32px;
	line-height: 8px;
}
.tabcontainer {
	clear: left;
	width: 463px; /*width of 2nd level sub menus*/
	height:1.5em; /*height of 2nd level sub menus. Set to largest's sub menu's height to avoid jittering.*/
	color: #323136;
	font-size: 12px;
	text-align: right;
	padding: 12px 0px 2px 0;
}
.tabcontainer a, .tabcontainer a:visited {
	color:#323136;
	margin: 0 10px 0 10px;
}
.tabcontainer a:hover {
	color: #323136;
	text-decoration: underline;
}
.tabcontent {
	display:none;
}
/*-----------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------*/
#content {
	width: 948px;
}
#content p {
	padding: 5px 0px;
	line-height: 18px;
	text-align: justify;
	margin-right: 40px;
}
/*-----------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------*/
#lhs {
	width: 450px;
	float: left;
}
#inside_lhs {
	width: 303px;
	float: left;
}
/*-----------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------*/
#search {
	margin-left: 25px;
}
#search_results {
	margin-left: 13px;
}
#home_search {
	width: 375px;
	float: left;
	background: url("../images/search/homeSearchBg.gif") no-repeat 0% 100% #E2EEDC;
	padding: 0 25px 5px 25px;
}
#home_search td {
	padding: 17px 0 17px 0;
	border-bottom: 1px dotted #324F57;
}
#home_search td.no_border {
	padding: 15px 0 8px 0;
	border: none;
}
#inside_search {
	width: 230px;
	float: left;
	background: url("../images/search/insideSearchBg.gif") no-repeat 0% 100% #E2EEDC;
	min-height: 50px;
	height:auto !important;
	height:50px;
	padding: 0 30px 5px 30px;
}
#inside_search td {
	padding: 17px 30px 17px 30px;
	border-bottom: 1px dotted #324F57;
	width: 170px;
}
#inside_search td.car_hire {
	padding: 17px 0px 17px 0px;
	border-bottom: none;
	width: 230px;
}
#inside_search td.car_hire_heading {
	padding: 17px 0px 10px 0px;
	border-bottom: 1px dotted #324F57;
	width: 230px;
}
#inside_search td.radioBtns {
	padding: 17px 0 5px 0;
	border: none;
	width: 230px;
}
#inside_search .no_border {
	border: none;
}
#inside_search .age {
	font-size: 10px;
}
#inside_search .inputBox {
	margin-top: 3px;
	width: 160px;
	height: 15px;
}
#inside_search .radioBtnTxt {
	margin-right: 10px;
}
.class {
	width: 164px;
}
.month {
	width: 121px;
}
.date {
	width: 40px;
}
input {
	color: #000;
	font-size: 11px;
}
select {
	margin-top: 4px;
	font-size: 11px;
}
.radioBtn {
	width: 20px;
}
.radioBtnTxt {
	margin-right: 20px;
}
.bottomRadioBtnTxt {
	margin-right: 40px;
}
.save {
	color: #3F669D;
	font-weight: bold;
}
.city_search {
	margin-bottom: 0px;
}
.no_border {
	padding: 15px 0 8px 0;
	border: none;
}
.inputHeading {
	padding-left: 2px;
	float: left;
}
.inputBox {
	margin-top: 3px;
	width: 160px;
	height: 15px;
}
.first_tab {
	float: left;
	margin-right: 20px;
}
.no_rooms {
	color: #3C539F;
	font-weight: bold;
}
.adults {
	float: left;
	width: 62px;
}
.adults2 {
	float: left;
	width: 80px;
}
.age {
	font-size: 10px;
	margin-left: 2px;
}
.left {
	float: left;
}
.right {
	float: right;
}
.search_subheading {
	color: #304C50;
	font-weight: bold;
}
.search_btn {
	text-align: right;
	margin-bottom: 3px;
}
.search_btn a {
	color: #3F669D;
	text-align: right;
	background: url("../images/search/search_arrow.gif") no-repeat right;
	font-size: 17px;
	font-weight: bold;
	padding: 3px 25px 0 0;
}
/*-----------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------*/
#home_newsletter {
	width: 450px;
	float: left;
	background: url("../images/home/newsletter_bg.jpg") no-repeat;
	height: 131px;
	margin-bottom: 10px;
}
#home_newsletter #sign_up {
	width: 240px;
	float: right;
	margin: 70px 5px 0 0;
}
#home_newsletter #sign_up input {
	color: #000;
	font-size: 11px;
	width: 150px;
	height: 15px;
	float:left;
	margin-right: 3px;
}
#home_newsletter .signupBtn {
	background: url("../images/home/signupBtn.gif") no-repeat;
	color: #fff;
	font-size: 11px;
	float:left;
	width: 63px;
	height: 19px;
	padding: 2px 0 0 15px;
}
#home_newsletter a {
	color:#fff;
}
#newsletter {
	width: 303px;
	float: left;
	background: url("../images/inside_newsletter_bg.jpg") no-repeat;
	height: 148px;
	margin-top: 10px;
}
#newsletter #sign_up {
	width: 120px;
	font-size: 11px;
	color: #fff;
	margin-top: 50px;
	float: right;
	text-align: left;
	padding-right: 15px;
}
#newsletter #sign_up input {
	color: #000;
	font-size: 11px;
	height: 14px;
	margin: 8px 0 5px 0;
	float: right;
}
#newsletter .signupBtn {
	background: url("../images/home/signupBtn.gif") no-repeat;
	color: #fff;
	font-size: 11px;
	float: right;
	width: 43px;
	height: 19px;
	padding: 2px 0 0 20px;
}
#newsletter a {
	color:#fff;
}
/*-----------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------*/
#deals {
	width: 425px;
	margin-left: 25px;
}
#deals img {
	width: 139px;
	height: 95px;
	border-bottom: 1px solid #fff;
}
.subheading {
	background: url("../images/home/deals_subheading.gif") no-repeat;
	width: 129px;
	height: 21px;
	color: #fff;
	margin: 0 0 15px 0;
	padding: 3px 0 0 10px;
}
#flights_deals {
	width: 139px;
	float: left;
	margin-right: 3px;
}
#flight_hotel_deals {
	width: 139px;
	float: left;
	margin-right: 3px;
}
#hotels_deals {
	width: 139px;
	float: left;
}
#deals th {
	color: #3C53A3;
	font-weight: normal;
	text-align: right;
	padding: 4px 5px 5px 0;
}
#deals td {
	padding-bottom: 5px;
}
.destination {
	padding-left: 5px;
}
.price {
	padding-right: 5px;
	text-align: right;
}
/*-----------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------*/
#home_main {
	width: 448px;
	float: left;
	padding: 0 25px 0 25px;
}
#home_utilities {
	width: 920px;
	float: left;
	padding: 0 25px 0 25px;
}
#inside_main {
	width: 595px;
	float: left;
	padding: 0 25px 0 25px;
}
.verisign_logo {
	margin: 10px 0 0 0;
}
.city_img {
	margin-top: 25px;
}
#results {
	width: 595px;
	margin-top: 30px;
	font-size: 12px;
}
.nextBtn {
	margin-bottom: 10px;
}
.nextBtn a {
	color: #466FB1;
	border-bottom: 1px dotted #466FB1;
	width: auto;
	float: right;
	padding: 0px 2px;
	font-size: 13px;
	text-decoration: none;
}
.nextBtn a:hover {
	color: #283F64;
	text-decoration: none;
}
.nextHotelsBtn a, .nextHotelsBtn a:visited {
	color: #fff;
	font-weight:bold;
	width: auto;
	height: 17px;
	float: right;
	margin: 0 5px 0 0;
	padding: 2px 10px 0 10px;
	background: url("../images/next_hotels_btn.gif") repeat-x;
}
.nextHotelsBtn a:hover {
	color: #fff;
}
.number_pages {
	margin-bottom: 10px;
}
.number_pages a {
	color: #000;
	padding: 0px 5px;
}
.number_pages a:hover {
	color: #4770AE;
	padding: 0px 5px;
	text-decoration: underline;
}
.number_pages .current {
	color: #4770AE;
	text-decoration: underline;
}
.total_price {
	color: #fff;
	font-weight: bold;
	font-size: 19px;
	padding: 0 10px 0 10px;
}
.sub_price {
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	padding: 0 10px 0 10px;
}
.bookBtn {
	background: url("../images/book_btn_arrow.gif") no-repeat right;
	height: 15px;
	font-weight: bold;
	font-size: 12px;
	margin-right: 10px;
	padding-right: 20px;
}
.bookBtn a {
	color: #476EAF;
}
.thumbnail {
	width: 84px;
	height: 84px;
	background: url("../images/bg/thumbnail.gif") no-repeat;
	margin: 8px 0 0 8px;
}
.thumbnail img {
	width: 78px;
	height: 78px;
	margin: 1px 0 0 1px;
}
.flights_results {
	color: #496FB0;
	margin-bottom: 25px;
}
.flights_results th {
	color: #fff;
	font-weight: normal;
	font-size: 11px;
	background: url("../images/flights/tableHeadingBg.gif") no-repeat;
	height: 32px;
	border-bottom: 2px solid #fff;
}
.flights_results td.flight_subheading {
	background-color: #D5DEED;
	height: 28px;
	font-weight: bold;
	font-size: 13px;
	padding: 0 0 0 10px;
}
.flights_results td {
	padding: 12px 10px 12px 10px;
}
.flights_results .arrive {
	padding-top: 8px;
}
.flights_results .depart_time {
	padding-right: 10px;
}
.flights_results .arrive_time {
	padding-left: 10px;
}
.flight_booking_summary {
	border-bottom: 1px dotted #314C53;
}
.flight_booking_summary th {
	color: #496FB0;
	font-weight: bold;
	padding-bottom: 5px;
	font-size: 13px;
}
.flight_booking_summary td {
	color: #000;
	padding: 3px 0;
}
.flight_total {
	color: #314C53;
	font-size: 18px;
	margin: 5px 0 15px 5px;
}
.flight_hotel_results {
	color: #496FB0;
}
.flight_hotel_results th {
	color: #fff;
	font-weight: normal;
	font-size: 11px;
	background: url("../images/bg/hotelHeaderBg.gif") no-repeat;
	height: 52px;
	border-bottom: 2px solid #fff;
}
.flight_hotel_results .hotel_name {
	font-size: 13px;
	font-weight: bold;
	padding: 0 10px 0 10px;
	margin-top: 5px;
}
.flight_hotel_results .flight_hotel_priceTxt {
	float: right;
	padding-right: 10px;
}
.flight_hotel_results p {
	color: #000;
	margin: 5px 25px 0 25px;
}
.location {
	font-size: 13px;
	font-weight: bold;
	color: #486FB0;
}
.options {
	margin-bottom: 9px;
}
.options a {
	color: #496FB0;
}
.options td {
	color: #496FB0;
	background-color: #D5DEED;
	height: 28px;
	padding: 0 5px 0 5px;
}
.more a {
	background: url("../images/home/moreBtn.gif") no-repeat;
	height: 15px;
	padding-left: 20px;
	margin: 10px 0 0 25px;
	color: #496FB0;
	font-weight:normal;
	text-decoration: underline;
}
.more a:hover {
	color: #283F64;
}
.select a {
	background: url("../images/home/moreBtn.gif") no-repeat;
	height: 15px;
	padding-left: 20px;
	color: #496FB0;
	font-weight:normal;
}
.select a:hover {
	color: #283F64;
}
.hotels_results th {
	color: #fff;
	font-weight: normal;
	font-size: 11px;
	background: url("../images/flights/tableHeadingBg.gif") no-repeat;
	height: 32px;
	border-bottom: 2px solid #fff;
}
.hotels_results .hotel_name {
	font-size: 13px;
	font-weight: bold;
	padding-left: 10px;
}
.hotels_results p {
	color: #000;
	margin: 5px 25px 0 25px;
}
.hotel_results .hotel_priceTxt {
	font-size: 11px;
}
.hotels_results .hotel_price {
	font-weight: bold;
	font-size: 20px;
	color: #496FB0;
}
.hotels_results .stars {
	float: right;
	padding: 3px 10px 0 0;
}
.hotels_results .hotel_book_info {
	padding-left: 15px;
}
.hotels_results .hotel_book_info a {
	color: #496FB0;
	text-decoration: underline;
	padding-right: 20px;
	background: url("../images/sm_arrow.gif") no-repeat right;
}
.car_hire_results p {
	text-align: left;
	margin: 0;
}
.car_hire_results th {
	height: 24px;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	padding-left: 10px;
	background: url("../images/bg/car_hireHeaderBg.gif") repeat-x;
}
.car_hire_results td {
	background-color: #E7EBF4;
	color: #496FB0;
	padding: 0 10px;
	border-bottom: 4px solid #fff;
}
.personal_details {
	color: #496FB0;
	font-weight: bold;
}
.personal_details td {
	padding-left: 10px;
}
.personal_details input {
	margin: 3px 5px 0 0;
	height: 15px;
	width: 130px;
	font-size: 11px;
}
.billing_details {
	color: #496FB0;
	font-weight: normal;
	font-size: 11px;
}
.billing_details td {
	padding-bottom: 8px;
}
.billing_details input {
	margin: 0 5px 0 10px;
	height: 17px;
	width: 130px;
	font-size: 11px;
}
.billing_details input.request {
	margin: 0 5px 0 0px;
	height: 17px;
	width: 220px;
	font-size: 11px;
	float: left;
}
.billing_details input.verification {
	margin: 0 5px 0 10px;
	height: 17px;
	width: 70px;
	font-size: 11px;
}
.billing_details select {
	margin: 0 5px 0 10px;
	font-size: 11px;
}
.billing_details select.delivery {
	margin: 0 5px 0 36px;
	height: 18px;
	font-size: 11px;
}
.billing_details p {
	color: #000;
	font-size: 12px;
	float: left;
}
.red {
	color:#FF0000;
	font-size: 13px;
}
.note {
	color: #666666;
	padding: 0;
}
.more_info {
	color: #047C95;
	padding: 0;
}
.agree_terms {
	padding-left: 10px;
	color: #496FB0;
	font-weight: bold;
}
.car_image {
	float: left;
	margin: 5px 20px 0 0;
}
.greyTxt {
	color: #767676;
	font-size: 11px;
}
.blueTxt {
	color: #496FB0;
}
#car_terms {
	font-size: 11px;
}
.car_booking td {
	color: #496FB0;
	padding: 0 5px 5px 5px;
}
.book_now {
	height: 24px;
	margin-top: 20px;
	padding: 5px 0;
	background: url("../images/bg/booking_page_btn.gif") repeat-x;
	width: 150px;
}
.book_now a {
	padding: 0 40px;
	color: #fff;
	font-weight: bold;
}
/*-----------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------*/
#flashcontent {
	width: 448px;
	height: 211px;
	margin: 25px 0 25px 0;
	background: url("../images/flash/flash_placeholder.jpg") 0% 0%;
}
#flash {
	width: 448px;
	height: 211px;
	margin: 25px 0 25px 0;
}
/*-----------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------*/
#offers {
	width: 448px;
}
#offers a {
	background: url("../images/home/moreBtn.gif") no-repeat;
	height: 15px;
	margin-top: 6px;
	padding-left: 20px;
	float: left;
	color: #496FB0;
	font-weight:normal;
	text-decoration: underline;
}
#offers a:hover {
	color: #283F64;
}
#offers .offers {
	font-size: 22px;
	color: #4c4c4f;
	font-weight: normal;
	border-bottom: 1px dotted #4c4c4f;
}
.current_offer {
	width: 418px;
	height: 98px;
	margin-top: 8px;
	background: #DAE2EF;
	float: left;
	padding: 10px 15px;
}
.current_offer p {
	text-align: justify; /*padding-right: 20px;*/
}
.current_offer a {
	background: url("../images/home/moreBtn.gif") no-repeat;
	height: 15px;
	margin-top: 6px;
	padding-left: 20px;
	float: left;
	color: #496FB0;
	font-weight:normal;
	text-decoration: underline;
}
.current_offer a:hover {
	color: #283F64;
}
.offer_thumbnail {
	width: 122px;
	height: 98px;
	background: url("../images/home/offers_pic_bg.gif") no-repeat;
	float: left;
	margin-right: 20px;
}
.offer_thumbnail img {
	width: 114px;
	height: 90px;
	margin: 1px 0 0 1px;
}
.offer_heading {
	color: #486FB0;
	font-size: 15px;
	font-weight: bold;
}
/*-----------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------*/
#footer {
	width: 948px;
	margin-top: 25px;
	font-size: 11px;
}
#footer img {
	margin: 10px 0 0 5px;
}
#shortlinks {
	width: 748px;
	color:#666666;
	margin: 40px 0 30px 0;
	padding: 0 100px 20px 100px;
	text-align: center;
	line-height: 18px;
}
#shortlinks a {
	color: #666666;
	padding: 0 5px 0 5px;
}
.footer {
	width: 918px;
	background: url("../images/bg/footer_bg.jpg") no-repeat;
	height: 63px;
	color: #fff;
	font-size: 11px;
	padding: 15px;
}
.footer a {
	font-size: 11px;
	color: #fff;
	padding: 0 5px 0 5px;
}
.footer a:hover {
	font-size: 11px;
	color: #fff;
	padding: 0 5px 0 5px;
}
.footer a:visited {
	font-size: 11px;
	color: #fff;
	padding: 0 5px 0 5px;
}
.footer a.email {
	color: #748EC1;
	padding: 0;
}
.footer a.email:hover {
	color: #748EC1;
	padding: 0;
}
.footer a.email:visited {
	color: #748EC1;
	padding: 0;
}
.footer p {
	padding: 25px 0 0 5px;
	color: #fff;
}
.continuum_logo {
	height: 14px;
	margin: 10px 0 0 5px;
	float: left;
	background: url("../images/footer/continuum_logo.gif") no-repeat left;
	color: #323136;
	padding: 8px 0 0 30px;
}
.continuum_logo a {
	color: #323136;
	text-decoration: underline;
}
.head_bg {
	background-image:url(../images/bg/head_page_bg.jpg);
	background-repeat:no-repeat;
}
/*-----------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------*/

#flight_results {
	margin: 20px 0 0 0;
}
.results {
	margin: 0 0 10px 0;
	padding: 0;
	width: 595px;
	border: 1px solid #486fb0;
	border-width: 1px 1px 0px 1px;
}
.results th {
	margin: 0;
	padding: 8px 10px;
	color: #fff;
	background: #486fb0;
	font-size: 11px;
	font-weight: normal;
	vertical-align: top;
}
.results th span {
	margin: 0 5px 0 0;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
}
.results td {
	margin: 0;
	padding: 3px 10px;
	color: #272626;
	background: #fff;
	font-size: 12px;
	font-weight: normal;
	vertical-align: top;
	line-height: 18px;
}
.results td.subheading {
	margin: 0;
	padding: 8px 10px;
	color: #486fb0;
	background: #d5deed;
	font-size: 12px;
	font-weight: bold;
	vertical-align: top;
	line-height: 18px;
	border-bottom: 1px solid #486fb0;
}
.results td span.duration {
	color: #df0027;
}
.col01 {
	width: 150px;
}
.col02 {
	width: 219px;
}
.col03 {
	width: 51px;
}
.col04 {
	width: 173px;
}
.borderbottom {
	border-bottom: 1px solid #486fb0;
}
.selectButton, .selectButton:visited {
	margin: 3px 0 0 0;
	padding: 1px 23px 0 0;
	height: 15px;
	text-align: right;
	float: right;
	color: #fff;
	background: url("../images/selectButtonBg.gif") no-repeat right;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}
.selectButton:hover {
	text-decoration: underline;
	color: #fff;
}
.passengerInfo {
	margin: 0 0 10px 0;
	padding: 0;
	width: 595px;
	border: 1px solid #486fb0;
	border-width: 1px 1px 0px 1px;
}
.passengerInfo th {
	margin: 0;
	padding: 8px 10px;
	color: #fff;
	background: #486fb0;
	font-size: 16px;
	font-weight: bold;
	vertical-align: top;
}
.passengerInfo td {
	margin: 0;
	padding: 3px 10px;
	color: #272626;
	background: #fff;
	font-size: 12px;
	font-weight: normal;
	vertical-align: top;
	line-height: 18px;
}
.passengerInfo td.subheading {
	margin: 0;
	padding: 8px 10px;
	color: #486fb0;
	background: #d5deed;
	font-size: 12px;
	font-weight: bold;
	vertical-align: top;
	line-height: 18px;
	border-bottom: 1px solid #486fb0;
}
.travelInfo {
	margin: 0 0 10px 0;
	padding: 0;
	width: 595px;
	border: 1px solid #486fb0;
}
.travelInfo th {
	margin: 0;
	padding: 8px 10px;
	color: #fff;
	background: #486fb0;
	font-size: 12px;
	font-weight: bold;
	vertical-align: top;
}
.travelInfo td {
	margin: 0;
	padding: 0 10px 10px 10px;
	color: #272626;
	background: #fff;
	font-size: 12px;
	font-weight: normal;
	vertical-align: top;
	line-height: 18px;
}
.travelInfo td.heading {
	margin: 0;
	padding: 10px 10px 0 10px;
	font-weight: bold;
	color: #496fb0;
}
.travelInfo input {
	width: 132px;
	height: 19px;
	font-size: 12px;
}
.travelInfo select {
	font-size: 12px;
}
.travelInsurance {
	margin: 0 0 10px 0;
	padding: 0;
	width: 595px;
	border: 1px solid #486fb0;
}
.travelInsurance th {
	margin: 0;
	padding: 8px 10px;
	color: #fff;
	background: #486fb0;
	font-size: 12px;
	font-weight: bold;
	vertical-align: top;
}
.travelInsurance td {
	margin: 0;
	padding: 10px 10px;
	color: #272626;
	background: #fff;
	font-size: 12px;
	font-weight: normal;
	vertical-align: top;
	line-height: 18px;
}
.travelInsurance td.heading {
	margin: 0;
	padding: 10px 10px 0 10px;
	font-weight: normal;
	color: #496fb0;
}
.travelInsurance td.subheading {
	margin: 0;
	padding: 8px 10px;
	color: #486fb0;
	background: #d5deed;
	font-size: 12px;
	font-weight: bold;
	vertical-align: top;
	line-height: 18px;
	border: 1px solid #486fb0;
	border-width: 1px 0 1px 0;
}
.travelInsurance ul {
	margin: 0px 10px;
	list-style: none;
	font-size: 12px;
	color: #272626;
	font-weight: normal;
}
.travelInsurance ul li {
	margin: 0;
	padding: 8px 0 8px 15px;
	list-style: none;
	background: url("../images/blue_arrow.gif") 0% 0% no-repeat;
	line-height: 20px;
}
.travelInsurance ul.fields {
	margin: 0 0 1.5em;
	padding: 0;
}
.travelInsurance ul.fields li {
	margin: 0;
	padding: 8px 10px 0 10px;
	list-style: none;
	background: none;
}
.travelInsurance ul.inline li, .travelInsurance ul.inline label {
	display: inline;
}
.travelInsurance ul.inline li {
	padding: 0 .75em 0 0;
}
.travelInsurance input.radio {
	vertical-align: middle;
	margin-right: 5px;
}
.billingDetails {
	margin: 0 0 10px 0;
	padding: 0;
	width: 595px;
	border: 1px solid #486fb0;
}
.billingDetails th {
	margin: 0;
	padding: 8px 10px;
	color: #fff;
	background: #486fb0;
	font-size: 12px;
	font-weight: bold;
	vertical-align: top;
}
.billingDetails td {
	margin: 0;
	padding: 6px 10px;
	color: #272626;
	background: #fff;
	font-size: 11px;
	font-weight: normal;
	vertical-align: top;
	line-height: 18px;
}
.billingDetails td.firstrow {
	padding-top: 15px;
}
.billingDetails td.lastrow {
	padding-bottom: 15px;
}
.billingDetails label {
	padding-top: 3px;
	font-size: 11px;
	text-align: right !important;
	float: right;
}
.billingDetails input {
	height: 15px;
}
.billingDetails p {
	font-size: 12px;
}
.billingDetails td.special {
	font-size: 12px;
}
.billingDetails ul.fields {
	margin: 0 0 1.5em;
	padding: 0;
}
# .billingDetails ul.fields li label {
	padding-top: 0;
	font-size: 12px !important;
	text-align: left !important;
	float: left !important;
}
.billingDetails ul.fields li {
	margin: 0;
	padding: 8px 10px 0 10px;
	list-style: none;
	background: none;
	font-size: 12px;
}
.billingDetails ul.inline li, .billingDetails ul.inline label {
	display: inline;
}
.billingDetails ul.inline li {
	padding: 0 .75em 0 0;
}
.billingDetails input.radio {
	vertical-align: middle;
	margin-right: 5px;
}
.bookButton {
	width: 150px;
	height: 24px !important;
}
#inside_main ul {
	margin: 20px 40px;
}
#inside_main ol {
	margin: 20px 40px;
}
#inside_main li {
	margin: 12px 0;
}
/*  ---------------------------------------------------------------------------------------------------------------------*/
/*  new arrange cheapest flights by airlines table for flight details 28/08/2009  ---------------------------------------*/

table.cheapest {
	margin: 0 auto;
	width: 100%;
	font-size: 11px;
	margin-bottom: 10px;
	margin-top: 20px;
	border: 1px solid #486fb0;
	border-width: 1px 1px 0px 1px;
}
table.cheapest th {
	margin: 0;
	padding: 8px 10px;
	color: #fff;
	background: #486fb0;
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle;
	text-align: left;
}
table.cheapest td {
	margin: 0;
	padding: 10px 10px;
	color: #272626;
	background: #fff;
	font-size: 12px;
	font-weight: normal;
	vertical-align: middle;
	line-height: 18px;
	border-bottom: 1px solid #486fb0;
	text-align: center;
}
table.cheapest td.align_left {
	width: 131px;
	text-align: left;
}
table.cheapest img {
	padding-top: 4px;
	padding-bottom: 4px;
}
table.cheapest a, table.cheapest a:visited {
	color: #486fb0;
}
table.cheapest a:hover {
	color: #333;
}

/*  ---------------------------------------------------------------------------------------------------------------------*/
/*  ---------------------------------------------------------------------------------------------------------------------*/
