/* General Elements START*/
body {
	margin-top: 0px;
	margin-left: 0px;
	font-family: verdana;
	font-size: 11px;
	padding: 0px 0px 0px 0px;
	color: #000;
	margin: 0px;
	background: url('/images/home/main_bg.gif') repeat-x #02a0a1;
	text-align: left;
	cursor: default;
}

/* Stop the Comodo logo breaking the background in IE */ /*
* html
{
	background-color: #FFFFFF !important;
}*/
img {
	border: 0px;
}

a {
	margin: 0px;
	padding: 0px;
	font-size: 13px;
	color: #FF0FB7;
	text-decoration: underline;
}

a:hover {
	color: #6600CC;
}

td {
	font-size: 12px;
	color: #000;
}

th {
	font-size: 12px;
	color: #000;
}

li {
	font-size: 12px;
	color: #000000;
}

.yellow {
	color: #F0BE39;
	margin-left: 0px;
}

.dark-green {
	color: #02A0A1;
}

h1 {
	color: #02A0A1;
	font-size: 18px;
}

h2 {
	color: #FFFFFF;
	font-size: 16px;
	text-align: left;
	font-weight: bold;
	line-height: 20px;
}

h3 {
	color: #000;
	font-size: 13px;
	text-align: left;
	font-weight: bold;
}

h3#construction_msg
{
	padding: 25px;
	margin-top: 45px;
	margin-bottom: 45px;
	text-align: center;
}

h4 {
	margin: 5px 0px 0px 40px;
	padding: 0px;
	color: #F0BE39;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
}

h4 span {
	color: #000;
}

p {
	font-size: 12px;
	line-height: 18px;
	color: #029698;
}

.error {
	text-align: center;
	color: #000;
}

a.home {
	font-size: 12px;
	text-decoration: none;
	color: #000;
}

a {
	color: #FF0FB7;
}

a:hover {
	color: #FF0FB6;
	text-decoration: underline;
}

div.phone_number {
	width: 758px;
	position: relative;
	top: 0px;
	right: 30px;
	float: right;
}

div.phone_number span.numspan {
	position: relative;
	top: 3px;
	z-index: 2;
	font-size: 20px;
	color: #000000;
}

div.phone_number span.numspan strong.numstrong {
	font-size: 28px;
	color: #02A0A1;
}

/* Layout */
.container {
	position: absolute;
	left: 50%;
	margin-left: -380px;
	width: 780px;
}

#leftnav {
	float: left;
	width: 347px;
	padding-left: 15px;
}

#leftnav_default {
	float: left;
	width: 166px;
	background-color: #A2DCEA;
	margin-left: 25px;
	margin-top: 10px;
	color: #000066;
}

#normal_page {
	margin-top: 20px;
}

.heading {
	width: 760px;
	/* height: 102px; */
}

.topnav {
	text-align: left;
	margin-left: 2px;
}

strong.numstrong {
	font-size: 24px;
	color: #FFFFFF;
}

.topnavbar {
	text-align: left;
	padding: 6px 6px;
	color: #021F72;
	font-weight: bold;
}

.topnavbar span {
	text-align: right;
	padding-left: 270px;
}

.topnavbar span a {
	text-align: right;
	font-weight: normal;
}

.topnavbar a {
	font-size: 11px;
	color: #0099DD;
	font-weight: bold;
}

.topnavbar a:hover {
	font-size: 11px;
	color: #FF0FB6;
	text-decoration: underline;
}

a.home_special {
	color: #FF0FB6;
	text-decoration: underline;
}

.ad_message {
	position: relative;
	top: 30px;
}

.ad_message a {
	color: #0099DD;
	text-decoration: underline;
	font-size: 11px;
	padding-right: 10px;
}

.topbar {
	text-align: left;
	margin-left: 15px;
}

.topbar a {
	color: #fff;
	font-size: 11px;
}

.topbar div.phonenumber {
	width: 375px;
	height: 30px;
	position: absolute;
	top: 30px;
	right: 0px;
	/*text-align: center;*/
	color: #f1bf3c;
	font-size: 12px;
	font-weight: bold;
}

.topbar div.phonenumber span {
	margin-left: 15px;
}

.topbar div.phonenumber strong {
	margin-left: 3px;
	font-size: 28px;
	color: #02a0a1;
	font-family: Arial, Helvetica, sans-serif;
}

#footer td {
	font-size: 12px;
	color: #02A0A1;
}

/* -------------------------- TABBED NAVIGATION ----------------------------- */
#tabbed_navigation {
	width: 750px;
	padding-top: 4px;
	margin-left: 0px;
	float: left;
	position: relative;
	top: 4px;
}

#tabbed_navigation ul {
	margin: 0px;
	border: 0px;
	padding: 0px;
	border-collapse: collapse;
	float: left;
	list-style: none;
}

#tabbed_navigation li {
	float: left;
	text-align: center;
	margin: 0px;
	padding: 0px;
	position: relative;
}

#tabbed_navigation a {
	color: #ffffff;
	text-decoration: none;
	font-weight: normal;
	font-size: 14px;
}

#tabbed_navigation #active a {
	color: #F0BE39;
}

/* Home Page */
table.homepagemain td.main {
	padding-left: 6px;
	padding-right: 0px;
	width: 500px;
}

table.homepagemain td.main div.empty {
	border-bottom: 1px solid #000;
	margin-bottom: 12px;
	width: 480px;
}

table.homepagemain td.main div.advertised {
	padding: 10px 0px 0px 0px;
}

table.homepagemain td.main div.offers {
	clear: both;
	width: 451px;
}

.welcometext {
	border-bottom: 1px solid #000;
	margin-bottom: 10px;
	clear: both;
	color: #000;
	padding: 0px 0px 12px 0px;
	vertical-align: top;
}

.welcometext h1 {
	color: #000;
}

.welcometext span {
	padding-right: 10px;
}

.homecopy {
	text-align: left;
	padding: 10px 40px;
	line-height: 18px;
	font-size: 11px;
	color: #0066CC;
}

.box1 {
	float: left;
	margin-left: 5px;
}

.box1 span.head a {
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
}

.box2 {
	float: left;
	width: 115px;
	height: 115px;
	margin-left: 10px;
}

.box2 span.head a {
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
}

.box3 {
	float: left;
	width: 115px;
	height: 115px;
	margin-top: 10px;
	margin-left: 5px;
}

.box3 span.head a {
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
}

.box4 {
	float: left;
	width: 115px;
	height: 115px;
	margin-top: 10px;
	margin-left: 10px;
}

.box4 span.head a {
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
}

.box5,.box6,.box7 {
	margin-top: 5px;
	float: left;
	width: 412px;
	color: #0066CC;
	border: 1px solid #999999;
}

.box5 table td a,.box6 table td a,.box7 table td a {
	color: #02A0A1;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

.box5 table td a:hover,.box6 table td a:hover,.box7 table td a:hover {
	color: #02A0A1;
}

.box5 div.head {
	background: url('/images/home/platinum_offers.gif') repeat-x;
	width: 412px;
	height: 34px;
}

.box6 div.head {
	background: url('/images/home/gold_offers.gif') repeat-x;
	width: 412px;
	height: 34px;
}

.box7 div.head {
	background: url('/images/home/select_offers.gif') repeat-x;
	width: 412px;
	height: 34px;
}

.box5 span.head a {
	color: #02A0A1;
	font-weight: bold;
	font-size: 16px;
}

.box6 span.head a {
	color: #02A0A1;
	font-weight: bold;
	font-size: 16px;
}

.box7 span.head a {
	color: #02A0A1;
	font-weight: bold;
	font-size: 16px;
}

.box5 div.main,.box6 div.main,.box7 div.main {
	width: 180px;
	float: left;
	padding-left: 10px;
}

.box5 div.main .dest,.box6 div.main .dest,.box7 div.main .dest {
	font-weight: bold;
	width: 200px;
	padding-top: 10px;
}

.box5 div.main .dest span a,.box6 div.main .dest span a,.box7 div.main .dest span a
	{
	text-decoration: none;
	color: #333333;
}

.box5 div.main .board,.box6 div.main .board,.box7 div.main .board {
	color: #000;
	padding-top: 10px;
	border-top: 1px solid #CCCCCC;
	width: 200px;
}

.box5 div.main .board a,.box6 div.main .board a,.box7 div.main .board a
	{
	text-decoration: none;
	color: #333333;
	font-weight: normal;
}

.box5 div.main .board span a,.box6 div.main .board span a,.box7 div.main .board span a
	{
	text-decoration: none;
	color: #333333;
	font-weight: normal;
}

.box5 div.main .dates,.box6 div.main .dates,.box7 div.main .dates {
	color: #000;
	padding-top: 10px;
	border-top: 1px solid #CCCCCC;
	width: 200px;
}

.box5 div.main .dates a,.box6 div.main .dates a,.box7 div.main .dates a
	{
	text-decoration: none;
	color: #333333;
	font-weight: normal;
}

.box5 div.main .dates span a,.box6 div.main .dates span a,.box7 div.main .dates span a
	{
	text-decoration: none;
	color: #333333;
	font-weight: normal;
}

.box5 div.main .dep,.box6 div.main .dep,.box7 div.main .dep {
	font-weight: bold;
	width: 200px;
	border-top: 1px solid #CCCCCC;
	padding-top: 10px;
}

.box5 div.main .dep a,.box6 div.main .dep a,.box7 div.main .dep a {
	text-decoration: none;
	color: #333333;
}

.box5 div.main .dep span a,.box6 div.main .dep span a,.box7 div.main .dep span a
	{
	text-decoration: none;
	color: #333333;
}

.box5 div.more,.box6 div.more,.box7 div.more {
	float: right;
	position: relative;
	left: 200px;
	bottom: 9px;
}

.box9 {
	float: left;
	width: 220px;
	height: 245px;
	margin-left: 0px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	background: url('/images/home/box9bg.png') no-repeat;
	color: #FFFFFF;
	font-size: 12px;
}

.box9 td a {
	font-size: 11px;
	text-decoration: none;
}

.box9 span.head {
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
	margin-left: 3px;
	color: #fff;
}

.tickermain {
	float: left;
	background: url('/images/home/latest_news.gif') no-repeat;
	width: 160px;
	height: 35px;
}

.newsbox {
	float: left;
	height: 33px;
	width: 315px;
	background-color: #D9F1F1;
	border: 1px solid #05A0A2;
}

a.bannermain {
	float: left;
	background: url('/images/general/i4travel_travelemails_banner_480.gif') no-repeat;
	width: 480px;
	height: 52px;	
}

.newsbox #latest_deals_marquee {
	white-space: pre;
	position: relative;
	float: left;
	padding-left: 5px;
	padding-top: 7px;
	font-weight: normal;
}

table.offersbox {
	border: 1px solid #02A0A1;
}

.offersbox td.dest {
	width: 100px;
}

.offersbox td.dest a.dest {
	text-decoration: none;
	color: #000;
	font-weight: normal;
}

.offersbox td.price {
	font-weight: bold;
	width: 30px;
	text-align: right;
}

.offersbox td.price a.price {
	text-decoration: none;
	color: #02A0A1;
}

.offersbox td h2 {
	color: #000;
}

table.createbox {
	background: #02A0A1;
	width: 278px;
}

.createbox td.dest {
	font-weight: bold;
	width: 200px;
}

.createbox td.dest a.dest {
	text-decoration: none;
	color: #fff;
}

.createbox td.price {
	font-weight: bold;
	width: 30px;
	text-align: right;
}

.createbox td.price a.price {
	text-decoration: none;
	color: #fff;
}

.Platinumspecials,
.Goldspecials,
.Selectspecials
{
	text-align: center;
	width: 100%;
	border: 0px;
	margin-left: 0;
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 5px;
	margin-top: 10px;
	text-align: left;
}
.Platinumspecials
{
	border: 1px solid #DEDEDE;
	background-color: #F6F6F6;
}
.Goldspecials
{
	border: 1px solid #DEDEDE;
	background-color: #F7F5DE;
}
.Selectspecials
{
	border: 1px solid #E2BEBE;
	background-color: #F7F1F1;
}
.Platinumspecials td.image,
.Goldspecials td.image,
.Selectspecials td.image 
{
	width: 102px;
}

.Platinumspecials .regiondetails ,
.Goldspecials .regiondetails ,
.Selectspecials .regiondetails 
{
	width: 200px;
	float: left;
	padding-left: 5px;
}

.Platinumspecials .regiondetails a.links, 
.Goldspecials .regiondetails a.links, 
.Selectspecials .regiondetails a.links 
{
	text-decoration: none;
	color: #000;
	font-weight: normal;
	font-size: 11px;
}

.Platinumspecials div.pricedetails,
.Goldspecials div.pricedetails,
.Selectspecials div.pricedetails
{
	width: 90px;
	height: 25px;
	border: 1px solid #D8D8D8;
	color: #3C3C3C;
	font-size: 24px;
	font-weight: bold;
	/*vertical-align: middle;*/
	padding-top: 5px;
	padding-left: 5px;
}

.Platinumspecials div.pricedetails
{
	background: url('/images/general/platinum_bgprice.gif') repeat-x;
}
.Goldspecials div.pricedetails
{
	background: url('/images/general/gold_bgprice.gif') repeat-x;
}
.Selectspecials div.pricedetails
{
	background: url('/images/general/select_bgprice.gif') repeat-x;
	color: #E10001;
}
/*.Platinumspecials div.pricedetails span ,
.Goldspecials div.pricedetails span ,
.Selectspecials div.pricedetails span 
{
	position: relative;
	top: 5px;
}*/


/*
.goldspecials {
	background-color: #F7F5DE;
	margin-bottom: 5px;
	margin-top: 10px;
	text-align: center;
	width: 100%;
	border: 0px;
	margin-left: 0;
	padding-left: 0px;
	padding-right: 0px;
}

.goldspecials td.golddetails {
	text-align: left;
	border: 1px solid #DEDEDE;
}

.goldspecials td.image {
	border-left: 2px solid #EDB12D;
}

.goldspecials td.golddetails span a {
	text-decoration: none;
	color: #000;
	font-size: 14px;
	font-weight: bold;
}

.goldspecials td.golddetails div.regiondetails {
	width: 200px;
	float: left;
	padding-left: 5px;
}

.goldspecials td.golddetails div.regiondetails a.links {
	text-decoration: none;
	color: #000;
	font-weight: normal;
}

.goldspecials td.golddetails div.pricedetails {
	float: left;
	position: relative;
	left: 30px;
	width: 110px;
	height: 35px;
	background: url('/images/general/gold_bgprice.gif') repeat-x;
	border: 1px solid #D8D8D8;
}

.goldspecials td.golddetails div.pricedetails span {
	padding-left: 5px;
	font-size: 28px;
	color: #474745;
	font-weight: bold;
	position: relative;
	top: 6px;
}
*/
.specials td a,.goldspecials td a {
	color: #000;
	font-size: 11px;
}

.specials a:hover,.goldspecials td a {
	color: #FFFFFF;
}

.flightresultsheader th {
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	text-align: left;
	background-color: #F0BE39;
}

.flightresultsheader th.title {
	text-align: left;
	font-family: arial;
	font-size: 16px;
	color: #625533;
}

.flightresultsheader th.title span {
	padding-left: 10px;
}

.selectspecials {
	text-align: center;
	width: 100%;
	border: 0px;
	margin-left: 0;
	padding-left: 0px;
	padding-right: 0px;
	background-color: #F7F1F1;
	margin-bottom: 5px;
	margin-top: 10px;
}

.selectspecials td.image {
	width: 85px;
	border-left: 2px solid #E10001;
}

.selectspecials td.selectdetails {
	text-align: left;
	border: 1px solid #E2BEBE;
}

.selectspecials td.selectdetails span a {
	text-decoration: none;
	color: #000;
	font-size: 14px;
	font-weight: bold;
}

.selectspecials td.selectdetails div.regiondetails {
	width: 200px;
	float: left;
	padding-left: 5px;
}

.selectspecials td.selectdetails div.regiondetails a.links {
	text-decoration: none;
	color: #000;
	font-weight: normal;
	font-size: 11px;
}

.selectspecials td.selectdetails div.pricedetails {
	float: left;
	position: relative;
	left: 30px;
	width: 110px;
	height: 30px;
	background: url('/images/general/select_bgprice.gif') repeat-x;
	border: 1px solid #BBB7B6;
}

.selectspecials td.selectdetails div.pricedetails span {
	padding-left: 10px;
	font-size: 28px;
	color: #E10001;
	font-weight: bold;
	position: relative;
	top: 5px;
}

.accommresultsheader {
	text-align: left;
	width: 712px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	/*background: url('/images/general/fullwidthroundedtop.png') #02A0A1 no-repeat; */
}

table.flightresultsheader {
	text-align: center;
	width: 721px;
	margin-top: 0px;
	margin-left: 20px;
	margin-right: auto;
	height: 30px;
	background-color: #F0BE39;
	border: 1px solid #CCCCCA;
}

table.mainintermediate {
	width: 711px;
	height: 300px;
	margin-top: -165px;
	margin-left: -355px;
	position: absolute;
	top: 50%;
	left: 50%;
}

table.mainintermediate th.waitheader {
	text-align: center;
	width: 721px;
	margin-top: 0px;
	margin-left: 20px;
	margin-right: auto;
	height: 30px;
	background-color: #F0BE39;
	border: 1px solid #CCCCCA;
	background: url('/images/general/fullwidthroundedtop.png') #02A0A1
		no-repeat;
}

.mainintermediate td.content {
	border-left: 1px solid #02A0A1;
	border-right: 1px solid #02A0A1;
	width: 708px;
	padding-top: 50px;
	padding-bottom: 50px;
	text-align: center;
	background-color: #CEECEE;
}

.mainintermediate td.content p.message {
	font-size: 12px;
	margin-top: 30px;
	font-weight: bold;
	color: #02A0A1;
}

.accommresultsheader div.accommresorthead {
	color: #000;
	font-weight: normal;
	font-size: 12px;
	text-decoration: none;
	/*float: left;*/
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	/*position: relative; top: 5px;
	position: relative; left: 5px;*/
	_margin-top: 4px; /* IE only */
}

.accommresultsheader div.accommresorthead img {
	vertical-align: bottom;
	_margin-top: -4px; /* IE only */
}

.accommresultsheader span.accommratinghead {
	height: 30px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	float: left;
	padding-left: 65px;
	position: relative;
	top: 5px;
	position: relative;
	left: 5px;
}

.bookingroomsheader {
	text-align: left;
	width: 722px;
	margin-top: 0px;
	height: 25px;
	padding-left: 0px;
	/*background: url('/images/general/fullwidthroundedtop.png') #02A0A1 no-repeat;*/
	background: #02A0A1;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
}

.bookingroomsheader span.bookinghead {
	margin-left: 12px;
	vertical-align: middle;
}

.mainroomtable {
	width: 720px;
	background-color: #CEECEE;
	border: 1px solid #CCCCCC;
	margin-left: 10px;
	margin-right: 0px;
}

.mainroomtable table th.description {
	text-align: left;
	width: 200px;
}

.mainroomtable table th.occupancy {
	text-align: left;
	width: 175px;
}

.mainroomtable table th.rooms,.mainroomtable table td.room_desc,.mainroomtable table td.room_occup,.mainroomtable table td.room_qty
	{
	border: 0;
	width: 200px;
	text-align: left;
	background-color: #CEECEE;
}

.bookingdetailsheader {
	text-align: left;
	width: 723px;
	margin-top: 0px;
	height: 25px;
	padding-left: 0px;
	/*background: url('/images/general/fullwidthroundedtop.png') #02A0A1 no-repeat;*/
	background: #F0BE39;
	color: #333333;
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
	padding-top: 5px;
}

.bookingdetailsheader span.bookinghead {
	margin-left: 10px;
	vertical-align: middle;
}

.bookingpaymentheader {
	text-align: left;
	width: 720px;
	margin-top: 0px;
	height: 25px;
	padding-left: 0px;
	/*background: url('/images/general/fullwidthroundedtop.png') #02A0A1 no-repeat;*/
	background: #F0BE39;
	color: #333333;
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
	padding-top: 5px;
	margin-left: 20px;
}

.bookingpaymentheader span.bookinghead {
	padding-left: 10px;
}

table.flightdetails_search {
	width: 721px;
	height: 99px;
	margin-left: 20px;
	background-color: #CFEDED;
	border: 1px solid #05A0A2;
	margin-bottom: 10px;
}

.flightdetails_search th.header {
	text-align: left;
	font-size: 16px;
	font-weight: bold;
}

.flightdetails_search th.header span.departing {
	text-align: left;
	font-size: 16px;
	font-weight: bold;
}

.flightdetails_search th.header span.from {
	text-align: left;
	font-size: 16px;
	font-weight: bold;
}

.flightdetails_search #srhfrm_departure_airport_combined {
	width: 185px;
}

.flightdetails_search th.header span.to {
	text-align: left;
	font-weight: bold;
	font-size: 16px;
}

.flightdetails_search #srhfrm_destination_airport_combined {
	width: 185px;
}

.srhfrm_destination_airport_opt {
	color: #000000;
}


.flightdetails_search th.header span.duration {
	text-align: left;
	font-weight: bold;
	font-size: 16px;
}

table.accomdetails_changeform {
	width: 721px;
	background-color: #CFEDED;
	border: 1px solid #04A09F;
	padding-bottom: 10px;
	margin-bottom: 10px;
	margin-left:10px;
}

.accomdetails_changeform th.header {
	text-align: left;
	font-size: 16px;
	font-weight: bold;
}

.accomdetails_changeform th.header span.resort {
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	padding-left: 10px;
}

.accomdetails_changeform th.header span.rating {
	text-align: left;
	font-size: 16px;
	font-weight: bold;
}

.accomdetails_changeform th.header span.board {
	text-align: left;
	font-size: 16px;
	font-weight: bold;
}

.accomdetails_changeform td {
	width: 150px;
}

.wide_page {
	width:760px;
	/*margin-left:5px;*/
	overflow: hidden;
	font-size: 12px;
	color: #02A0A1;	
	line-height: 18px;
	text-align: left;
	clear: both;
	background: #FFFFFF;
	padding: 10px;
	border:1px solid #06a1a3;	
}

div.new_wide_page {
	width: 730px;	
	background: #FFFFFF;
	border: 1px solid red;	
	margin-left: 0px;
	font-size: 12px;
	color: #02A0A1;
	line-height: 18px;
	text-align: left;
	clear: both;
	padding: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
	border: 1px solid #06a1a3;
}

.wide_page h2 {
	font-size: 14px;
	color: #F0BE39;
	text-align: left;
	margin-top: 5px;
}

.wide_page .wide_page_search {
	padding-right: 25px;
	width: 250px;
	margin-top: 15px;
}

.wide_page .wide_page_search h2 {
	color: #000000;
}

.wide_page a {
	color: #02A0A1;
	/*font-weight: bold;*/
	font-size: 12px;
	text-decoration: none;
}

.wide_page p {
	color: #000;
}

.wide_page p.travel {
	color: #02A0A1;
}

.wide_page h1.title {
	color: #F0BE39;
}

.wide_page h2.headers {
	font-size: 12px;
	color: #F0BE39;
}

.search_page {
	width: 760px;
	padding-left: 10px;
	padding-right: 10px;
	float: left;
	overflow: hidden;
	font-size: 12px;
	color: #02A0A1;
	line-height: 18px;
	text-align: left;
	clear: both;
	background: #FFFFFF;
	border: 1px solid #06a1a3;
}

.search_page h2 {
	font-size: 14px;
	color: #F0BE39;
	text-align: left;
	margin-top: 5px;
}

.search_page .search_page_search h2 {
	color: #fff;
}

.search_page p {
	color: #000;
}

.search_page a {
	color: #02A0A1;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
}

.other_page {
	width: 760px;
	/*margin-left:5px;*/
	overflow: hidden;
	font-size: 12px;
	color: #02A0A1;
	line-height: 18px;
	text-align: left;
	clear: both;
	background: #FFFFFF;
	padding: 10px;
	border: 1px solid #06a1a3;
}

.other_page p {
	color: #000;
}

.other_page p b {
	font-weight: normal;
	color: #000;
	line-height: 18px;
}

.other_page h3 {
	font-weight: bold;
	padding: 8px 0px;
}


.specials_page .printdetails {
	float: right;
	position: relative;
	top: 15px;
	right: 20px;
}

.specials_page .printdetails a.printlink {
	color: #02A0A1;
	font-weight: normal;
	text-decoration: underline;
}

.specials_page .content {
	float: left;
	width: 450px;
	clear: both;
	color: #000;
	font-size: 11px;
}

.info_page {
	width: 760px;
	/*margin-left:5px;*/
	overflow: hidden;
	font-size: 12px;
	line-height: 18px;
	text-align: left;
	clear: both;
	background: #FFFFFF;
	/*padding: 15px;*/
	padding-top: 15px;
	padding-bottom: 15px;
	border: 1px solid #06a1a3;
}

.info_page p {
	font-weight: normal;
	color: #000;
	line-height: 18px;
}

.info_page b {
	font-weight: bold;
	color: #000;
	line-height: 18px;
}

.info_page h2 {
	color: #02A0A1;
	font-weight: bold;
	padding: 8px 0px;
}

.info_page h3 {
	font-weight: bold;
	padding: 8px 0px;
}

/*
.other_page p
{
	color: #000;
	line-height: 18px;
	padding: 8px 0px;
}*/
.accommodation_page {
	text-align: left;
	margin: 5px;
	padding: 5px;
	background-color: #fff;
	font-family: verdana;
	font-size: 12px;
}

.accommodation_page .printdetails {
	padding: 10px 10px 20px 0px;
}

.accommodation_page .printdetails a.printlink {
	float: right;
	font-size: 12px;
	font-family: verdana;
}

.accommodation_page p.header {
	color: #000;
	font-size: 12px;
	font-family: verdana;
}

.accommodation_page p.content {
	color: #000;
	font-size: 12px;
	font-family: verdana;
}

.accommodation_page a.closewindow {
	color: #000;
	font-weight: bold;
	font-size: 12px;
	font-family: verdana;
}

.travelboxes {
	float: left;
	width: 250px;
	height: 240px;
	padding: 0px;
	margin-left: 4px;
}

.travelboxes table.main {
	width: 250px;
	height: 240px;
}

table.topstaticdeal {
	border-right: 1px solid #fff;
	width: 100%;
}

.topstaticdeal th {
	border-right: 3px solid #fff;
	color: #fff;
	font-size: 13px;
	font-weight: normal;
}

.topstaticdeal td.dest {
	border-bottom: 1px solid #fff;
}

.topstaticdeal td.price {
	text-align: right;
	border-bottom: 1px solid #fff;
	border-right: 3px solid #fff;
}

.topstaticdeal tr.tsd {
	background-color: #ACE1F8;
}

.topstaticdeal a {
	text-decoration: none;
}

.topstaticdeal a:hover {
	text-decoration: underline;
}

.topstaticdeal tr.tsd_alt {
	background-color: #CDEDFB;
}

/* top deals */
div.name {
	margin-top: 10px;
	width: 163px;
	background: #F9F9F9 url(/images/home/topdealback.jpg) 94px 1px no-repeat
		;;
	border: 1px solid #B1B1B1;
	height: 70px;
}

div.name a {
	display: block;
	width: 90px;
	color: #00A7D0;
	margin-left: 3px;
	margin-top: 5px;
	text-decoration: none;
}

a.topdeal {
	text-decoration: none;
	line-height: 20px;
	width: 25px;
	color: #fff;
}

.topdeal span.pricedeal {
	float: right;
	margin-right: 25px;
	margin-top: -20px;
}

.topdeal a:hover span.pricedeal {
	text-decoration: underline;
}

a:hover .topdeal {
	text-decoration: underline;
}

/* maintopnav */ /* leftnav */
.lefttitle {
	background-image: url('/images/leftnav/titlebg.jpg');
	height: 26px;
	width: 211px;
	line-height: 28px;
	margin: 8px 0px;
	padding-left: 5px;
	color: #fff;
}

/* Search Form */ /*table.quicksearch
{ 
	border: 1px solid #05A0A2; 
	float: left; 
	margin-bottom: 15px; 
	margin-left: 5px;
	overflow: hidden;
	width: 247px;
}

*/ /*
table.quicksearch td
{
	padding-left: 10px;
}
table.quicksearch td.quicksearchheader
{
	padding-top: 5px;
	font-size: 19px;
	height: 15px;
}
table.quicksearch td select
{
	width: 225px;
}
table.quicksearch td.ratingsearch
{
	padding-left: 0px; 
	width: 240px;
}
table.quicksearch td.ratingsearch span.rating
{
	color: #000;
	font-size: 12px; 
	text-align: left; 
	font-weight: bold; 
	margin-bottom: 10px; 
	padding-left: 10px;
}
table.quicksearch td.ratingsearch span.board
{
	color: #000; 
	font-size: 12px; 
	text-align: left; 
	font-weight: bold; 
	margin-bottom: 10px; 
	padding-left: 20px;
}
table.quicksearch td.occupancy span.adults
{
	color: #000; 
	font-size: 12px;
	text-align: left;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 0px;	
}
table.quicksearch td.occupancy span.children
{
	color: #000;
	font-size: 12px;
	text-align: left;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 20px;
}
table.quicksearch td.occupancy span.infants
{
	color: #000; 
	font-size: 12px; 
	text-align: left;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 30px;
}
table.quicksearch h2
{
	color: #000000;
	margin-top: 0px;
	margin-bottom: 5px;
}
table.quicksearch td label
{
	font-size: 12px;
}

*/
table.quicksearch {
	width: 247px;
	height: 50px;
	margin-left: 5px;
	margin-bottom: 5px;
	padding-right: 5px;
	background-color: #FFF;
	border: 1px solid #05A0A2;	
}

table.quicksearch td
{
	padding-left: 5px;
}

.quicksearch_tab img,.quicksearch_tab_selected img {
	display: block;
}

table.search_form {
	table-layout: fixed;
	/* margin: 5px; */
	width: 247px;
	border: 1px solid #05A0A2;
	margin-left: 5px;
	margin-bottom: 15px;
	margin-top: 1px;
	padding-left: 7px;
}

table.search_form tr td {
	padding: 2px;
	width: 204px;
	text-align: left;
	vertical-align: middle;
	padding-left: 4px;
}

table.search_form th {
	text-align: left;
	font-weight: normal;
	width: 96px;
	vertical-align: middle;
}

table.search_form th.header {
	text-align: left;
	font-weight: normal;
	padding-top: 8px;
	background-color: #0691E0;
	color: #fff;
	height: 20px;
}

span#rettext,#srhfrm_return_text {
	background-color: #D2D2D2;
	padding: 1px;
	white-space: nowrap;
}

.srhfrm_required {
	font-weight: bold;
}

.srhfrm_required option,.srhfrm_required optgroup {
	color: #000000;
	font-weight: normal;
}

.srhfrm_dropdown optgroup {
	font-style: italic;
	font-weight: bold;
	margin-top: 5px;
	color: #02A0A1;
}

.srhfrm_departure_airport_opt {
	color: #000000;
}

#srhfrm_duration {
	width: 121px;
}

#srhfrm_dep_variance {
	width: 40px;
}

#srhfrm_rating {
	width: 75px;
}

#srhfrm_board_basis {
	width: 120px;
	padding-left: 0px;
}

#f_trigger_c {
	top: 0px;
}

#srhfrm_adults {
	width:50px;
}

#srhfrm_children{
	width:50px;
	padding-left: 0px;
}


#srhfrm_infants{
	width:50px;
}



.srhfrm_duration_opt {
	color: #000000;
}

.srhfrm_rating_opt, .srhfrm_board_basis_opt, .srhfrm_num_opt {
	color: #000000;
}

.srhfrm_dropdown,.srhfrm_dropdown_narrow {
	font-family: verdana, helvetica, sans-serif;
	color: #02A0A1;
	width: 232px;
	font-size: 12px;
	/* Firefox sometimes messes up if this isnt specified */
}

.srhfrm_dropdown_narrow,.srhfrm_text_narrow {
	width: 50px;
	text-align: left;
	font-family: verdana, helvetica, sans-serif;
	font-size: 12px;
}

.srhfrm_dropdown .srhfrm_departure_date_opt {
	color: #000000;
}

.srhfrm_dropdown option {
	color: #000000;
}

.srhfrm_text_narrow {
	width: 25px;
}

#srhfrm_departure_date {
	width: 182px;
}

table.quicksearch select.required {
	font-weight: normal;
	color: #02A0A1;
}

table.quicksearch select.required option {
	font-weight: normal;
	color: #000000;
}

table.quicksearch td
label {
	font-size: 12px;
}

table.quicksearch h2 {
	margin: 0;
	padding: 0;
	padding-top: 5px;
	color: #000000;
}

table.quicksearch span.required {
	background-color: transparent;
	font-weight: normal;
	color: #02A0A1;
	border: 0;
	padding: 0;
	padding-left: 1px;
}

div.quicksearch {
	color: #000066;
	width: 254px;
	/* this is the minimum height, because of the left border image */
	/*border-left: 1px solid #1ABAFF;
	border-right: 1px solid #1ABAFF;*/
	font-weight: normal;
	text-align: left;
	font-size: 11px;
	float: left;
	position: relative;
	left: 0px;
	top: 2px;
	overflow: hidden;
	margin-left: 5px;
}

.quicksearch_combinedtab {
	background: url('/images/quicksearch/tabs/create_taboff.gif') no-repeat;
	cursor: pointer !important;
	width: 53px;
	height: 46px;
	float: left;
}

.quicksearch_flighttab {
	background: url('/images/quicksearch/tabs/flight_taboff.gif') no-repeat;
	cursor: pointer !important;
	width: 53px;
	height: 46px;
	float: left;
	position: relative;
	left: 1px;
}

.quicksearch_hoteltab {
	background: url('/images/quicksearch/tabs/hotel_taboff.gif') no-repeat;
	cursor: pointer !important;
	width: 53px;
	height: 46px;
	position: relative;
	left: 2px;
	float: left;
}

.quicksearch_packagestab {
	background: url('/images/quicksearch/tabs/package_taboff.gif') no-repeat
		;
	cursor: pointer !important;
	width: 53px;
	height: 46px;
	float: left;
	position: relative;
	left: 3px;
}

/*
.quicksearch_combinedtab#active
{
	font-weight: bold;
	cursor: pointer !important;
	background: url('/images/search/fh_active.gif') no-repeat;
}
*/ /*
.quicksearch_combinedtab:hover
{
	font-weight: bold;
	cursor: pointer !important;
	background: url('/images/search/fh_active.gif') no-repeat;
}
*/
.quicksearch_combinedtab_selected {
	font-weight: bold;
	/*background: url('/images/quicksearch/tabs/create_taboff.gif') no-repeat;*/
	width: 53px;
	height: 47px;
	float: left;
}

.quicksearch_hoteltab_selected {
	font-weight: bold;
	cursor: pointer !important;
	cursor: hand !important;
	background: url('/images/search/hotel_tabon.gif') no-repeat;
	width: 53px;
	height: 46px;
	float: left;
	position: relative;
	left: 2px;
}

.quicksearch_flighttab_selected {
	font-weight: bold;
	cursor: pointer !important;
	cursor: hand !important;
	background: url('/images/search/flight_tabon.gif') no-repeat;
	width: 53px;
	height: 46px;
	float: left;
	position: relative;
	left: 1px;
}

.quicksearch_packagestab_selected {
	font-weight: bold;
	cursor: pointer !important;
	cursor: hand !important;
	background: url('/images/search/packages_tabon.gif') no-repeat;
	width: 53px;
	height: 46px;
	float: left;
	position: relative;
	left: 3px;
}

/*end*/ /*matrix*/
table.matrix {
	width: 500px;
	margin-top: 20px;
	border: 1px solid #00B0FF;
}

table.matrix td {
	background-color: #fff;
	padding-bottom: 10px;
	padding-left: 5px;
}

/* search page */
.headercopy {
	text-align: left;
	line-height: 14px;
	font-size: 11px;
	float: left;
	width: 420px;
	clear: both;
}

.headercopy span {
	color: #02A0A1;
}

.headercopy a {
	font-size: 11px;
}

.headercopy p {
	font-size: 12px;
	padding: 0px;
}

.footercopy {
	text-align: left;
	clear: both;
	background-color: #CEECEE;
	border-top: 5px solid #fff;
	width: 700px;
	font-size: 11px;
}

.footercopy p {
	background-color: #CEECEE;
	text-align: left;
	font-size: 11px;
	line-height: 14px;
}

table.search_form td {
	font-size: 12px;
	text-align: left;
}

table.search_form th {
	text-align: left;
}

table.search_form th.header {
	text-align: left;
	font-weight: normal;
	padding-top: 8px;
	/*background-color: #008FD1;*/
	background-color: #0691E0;
	color: #fff;
	height: 20px;
}

table.search_form2 {
	width: 100%;
}

/*results*/
table.results {
	width: 700px;
	background-color: #FFF;
	border: 1px solid #029494;
	margin-bottom: 10px;
}

table.results a {
	text-decoration: none;
	color: #029494;
	font-size: 12px;
	line-height: 18px;
}

table.results a:hover {
	text-decoration: underline;
	color: #CF0202;
	font-size: 12px;
}

table.results td {
	font-size: 12px;
	background-color: #FFF;
}

table.results td.head {
	text-align: left;
	background-color: #A2DCEA;
	font-weight: normal;
}

table.results td.details,table.results th.details {
	background-color: #fff;
	color: #000;
}

table.results td.details a,table.results th.details a {
	color: #000;
	font-weight: normal;
}

table.results td.thumbnail,table.options td.thumbnail {
	width: 100px;
	background-color: #fff;
	padding: 5px;
	vertical-align: top;
}

table.results td.operator {
	background-color: #fff;
	font-size: 15px;
	font-weight: bold;
	border-left: 1px solid #029698;
	padding-left: 10px;
}

table.results th.ratingtext {
	background-color: #fff;
	vertical-align: top;
	padding-top: 5px;
}

table.results td.property,table.results td.property a {
	background-color: #fff;
	color: #000;
}

table.results td.price {
	padding-right: 10px;
	background-color: #fff;
	font-size: 22px;
	color: #02A09F;
	font-weight: bold;
}

table.results td.results_norm {
	padding-right: 10px;
	background-color: #fff;
	text-align: right;
	border-top: 1px solid #029698;
	border-left: 1px solid #029698;
	vertical-align: bottom;
}

.optionshead {
	float: left;
	width: 535px;
	margin-top: 10px;
}

table.options {
	width: 700px;
	background-color: #FFF;
	border: 1px solid #029494;
	text-align: left;
	margin-bottom: 15px;
}

table.options td.options_prop a {
	color: #000;
}

table.options td.operator {
	font-size: 15px;
	font-weight: bold;
	border-left: 1px solid #02A09F;
	width: 90px;
	padding-left: 10px;
}

table.options td.price {
	padding-right: 10px;
	font-size: 18px;
	color: #02A09F;
	font-weight: bold;
	width: 100px;
}

table.options td.quotelink {
	padding-right: 10px;
	text-align: right;
	width: 200px;
	border-top: 1px solid #02A09F;
	border-left: 1px solid #02A09F;
}

div.results_packages_options {
	padding-bottom: 10px;
	padding-left: 30px;
	font-size: 11px;
	font-style: italic;
	color: #000;
}

div.results_packages_options a {
	font-size: 11px;
	margin-left: 5px;
	padding: 1px;
	color: #000;
	text-decoration: none;
	font-weight: bold;
}

div.innerresults {
	margin-bottom: 0;
	width: 689px;
	padding: 10px;
	padding-top: 0;
	background-color: #FFFFFF;
	/*border: 1px solid #029494;*/
	border-bottom: 0;
	border-top: 0;
}

table.flightresults {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	width: 721px;
	margin-left: 20px;
	margin-bottom: 10px;
	margin-top: 0px;
}

table.accommresults {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	width: 721px;
	margin-left: 10px;
	margin-bottom: 10px;
	margin-top: 0px;
}

table.flightresults td {
	padding-right: 5px;
	margin-left: 5px;
	padding-top: 4px;
	padding-bottom: 4px;
	background-color: transparent;
	color: #000;
}

table.flightresults td.destdetails {
	width: 110px;
	vertical-align: top;
	/*border-top: 1px solid #02A0A1;*/
	font-size: 11px;
	color: #000;
}

table.flightresults td.fromdetails {
	width: 290px;
	vertical-align: top;
	/*border-top: 1px solid #02A0A1; */
	font-size: 11px;
	color: #000;
}

table.flightresults td.depdetails {
	width: 105px;
	vertical-align: top;
	/*border-top: 1px solid #02A0A1;*/
	font-size: 11px;
	color: #000;
}

table.flightresults td.durdetails {
	width: 70px;
	vertical-align: top;
	/*border-top: 1px solid #02A0A1; */
	font-size: 11px;
	color: #000;
}

table.flightresults td.pricenow {
	width: 90px;
	vertical-align: top;
	/*border-top: 1px solid #02A0A1; */
	font-size: 11px;
	color: #000;
}

table.flightresults td.pricedetails {
	color: #03A1A0;
}

table.flightresults th {
	color: #000;
	text-align: left;
	padding-top: 8px;
}

table.flightresults th div.border {
	width: 100%;
	border-bottom: 1px solid #CCCCCC;
}

tr.flightheader {
	font-weight: bold;
	background-color: #FFFFFF;
	color: #FFF;
}

tr.flightheader td {
	color: #FFF;
}

tr.flightheader td.pricenow {
	color: #FFF;
}

tr.flightheader td.rprice {
	color: #FFF;
}

tr.flightheader td {
	color: #FFF;
	height: 30px;
}

table.flight_results_times td {
	font-size: 11px;
}

table.accommresultsheading {
	width: 726px;
	margin-top: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
}

table.accommresultsheading strong {
	font-size: 13px;
	color: #029698;
	margin-left: 10px;
}

table.accommresultsheading .orderbox {
	text-align: right;
	color: #CF0202;
	font-weight: normal;
}

table.accommresultsheading .orderbox strong {
	text-align: right;
	color: #029698;
	font-weight: bold;
	font-size: 12px;
}

table.accommresults td {
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 10px;
	background-color: transparent;
	color: #029698;
}

table.accommresults td.title {
	background-color: #F0BE39;
	color: #333333;
	font-size: 16px;
	padding: 5px 0px 0px 0px;
	height: 30px;
}

table.accommresults td.accommheader {
	font-weight: bold;
	font-size: 14px;
	padding: 8px 5px 2px 5px;
	background-color: #029A9D;
	color: #FFFFFF;
}

table.accommresults td.descdetails {
	border-top: 1px solid #CCCCCC;
}

table.accommresults tr.unit { /*background-color: #fff;*/
	
}

table.accommresults tr.unit.fr_alt td { /*background-color: #fff;*/
	
}

table.accommresults tr.unit td {
	padding: 0px 0px;
}

table.accommresults .accommroom {
	width: 720px;
	margin-bottom: 5px;
	border-top: 1px solid #CCCCCC;
}

table.accommresults .accommroom td.roomtype {
	color: #000;
	font-size: 13px;
	font-weight: bold;
	padding: 3px 45px;
}

table.accommresults .accommroom td.cost {
	color: #000;
	width: 100px;
	font-size: 13px;
	font-weight: bold;
	padding: 3px;
}

table.accommresults .accommroom td.accommdetails {
	padding: 3px 10px;
	color: #000;
}

table.flightresults tr.fr_alt,table.flightresults tr.fr_alt td {
	background-color: #FFFFFF;
	color: #02A0A1;
}

table.accommresults tr.fr_alt { /*background-color: #fff;*/
	
}

table.accommresults tr.fr_alt td {
	background-color: #CEECEE;
	font-size: 11px;
}

table.accommresults tr.fr_alt td a {
	text-decoration: underline;
	color: #CC0204;
}

table.accommresults tr.fr_alt td a:hover {
	text-decoration: none;
	color: #6600CC;
}

table.accommresults tr.fr_alt td.rprice {
	background-color: #fff;
}

table.accommrefine_search {
	margin-bottom: 10px;
}

div.nores {
	background-color: #CEECEE;
	padding: 3px;
	border: 1px solid #02A0A1;
	margin-top: 5px;
	margin-left: 100px;
	width: 500px;
}

/*Confirm */
table.confirm {
	float: left;
	width: 530px;
	text-align: left;
	margin-right: 0px;
	border: 1px solid #029698;
	background-color: #fff;
}

table.confirm th {
	border-right: 1px solid #02A0A1;
}

table.confirm th.resortlabel {
	border-top: 1px solid #029698;
	color: #000;
}

table.confirm td.resorttext,table.confirm td.empty {
	border-top: 1px solid #029698;
}

table.confirm_flights {
	width: 700px;
	text-align: left;
	margin-right: 10px;
	border: 1px solid #E3E3C1;
	background-color: #F7F7E5;
}

table.confirm_flights td {
	font-size: 12px;
	padding-left: 5px;
	padding-bottom: 5px;
}

table.confirm td,table.confirmquick td {
	font-size: 12px;
	padding-left: 5px;
	padding-bottom: 5px;
	color: #000;
}

table.confirm td.confirm_phone {
	font-size: 13px;
	color: #000;
	height: 35px;
	background-color: #fff;
	border-bottom: 1px solid #02A09F;
}

table.confirm th.price {
	width: 30%;
	background-color: #fff;
	color: #000;
	height: 35px;
	border-bottom: 1px solid #02A09F;
}

table.confirm th {
	width: 30%;
	font-weight: normal;
	background-color: #fff;
	color: #000;
	height: 35px;
}

table.confirm td.price {
	background-color: #fff;
	border-bottom: 1px solid #02A09F;
	color: #02A09F;
}

table.confirm td.confirmhead {
	background: url('/images/confirm/headerbg.gif') no-repeat;
	color: #fff;
	height: 26px;
	font-weight: bold;
	padding-left: 5px;
}

table.confirm td.header {
	height: 26px;
	font-weight: normal;
	padding-left: 0px;
}

table.confirm td.header a {
	color: #02A0A1;
	font-size: 12px;
	font-weight: normal;
}

table.confirm td.flightheader {
	color: #00B8F3;
	font-size: 20px;
}

table.confirmquick {
	float: left;
	text-align: left;
	width: 530px;
	border: 1px solid #02A0A1;
	background-color: #fff;
}

table.confirmquick td.title {
	color: #FFF;
	background-color: #02A0A1;
	font-weight: bold;
}

table.additional_accominfo {
	clear: both;
	float: left;
	width: 700px;
	text-align: left;
	margin-right: 20px;
	color: #000;
}

table.additional_accominfo td {
	line-height: 18px;
	color: #000;
	padding: 0px;
}

table.additional_accominfo td.regiontext {
	padding-top: 10px;
	color: #000;
}

table.additional_accominfo td.mediatext {
	padding-top: 3px;
	color: #000;
}

table.additional_accominfo td li,table.additional_accominfo td p {
	color: #000;
}

table.additional_accominfo td b {
	line-height: 18px;
	color: #000;
}

.additional_accominfo h2 {
	color: #000;
}

table.epicTable tr {
	border: 1px solid;
	padding: 0px;
}

.confirm_normal {
	float: left;
	width: 720px;
	margin-top: 10px;
	position: relative;
	left: 20px;
}

#stagingmap {
	clear: both;
}

#stagingmap ul {
	list-style: none;
	position: relative;
	right: 35px;
}

#stagingmap ul li span.print {
	position: relative;
	left: 350px;
}

#stagingmap ul li span.print a.printlink {
	color: #000;
	font-weight: normal;
	text-decoration: underline;
}

#stagingmap ul li a.packages {
	color: #000;
	font-size: 12px;
	font-weight: normal;
}

#stagingmap ul li span.confirmlabel {
	color: #000;
	font-size: 12px;
}

.nextstage {
	color: #02A09F;
	font-size: 11px;
	margin-bottom: 8px;
}

.nextstage strong {
	color: #02A09F;
	font-size: 12px;
}

/* basket */
table.basket {
	width: 721px;
	margin-left: 10px;
	margin-bottom: 20px;
	clear: both;
	border: 1px solid #02A0A1;
	/*background: url('/images/general/summary_main.gif') repeat-x;*/
}

table.basket table.price_breakdown {
	width: 50%;
	margin-left: 0px;
	background-color: #CFEDED;
}

table.basket thead th {
	/*background: url('/images/general/ac_header.gif') repeat-x;*/
	text-align: left;
	padding: 3px;
	color: #000;
}

table.basket thead.basketmain th {
	background-color: #02A0A1;
	height: 25px;
	color: #000;
	font-size: 16px;
	font-weight: bold;
}

table.basket thead.basketmain tbody td.flightcost {
	vertical-align: top;
	width: 250px;
	background: #fff;
	border-left: 1px solid #C6CB91;
}

table.basket td {
	text-align: left;
	font-size: 11px;
	padding-left: 0px;
}

table.basket tbody td.pricedetails {
	width: 360px;
	background-color: #CEECEE;
	vertical-align: bottom;
}

/*
table.basket tbody td.pricedetails div.priceblock
{
	background-color: #CEECEE;
}
table.basket tbody td.pricedetails div.priceblock .details
{
	background-color: #CEECEE;
}
table.basket tbody td.pricedetails div.priceblock .details table.content td.description
{
	width: 175px; 
	padding-left: 10px;
	background-color: #CEECEE;
}
table.basket tbody td.pricedetails div.priceblock .details table.content td.cost
{
	width: 70px;
	background-color: #CEECEE;
}
table.basket tbody td.pricedetails div.priceblock .details table.content td.quantity
{
	color: #02A0A1;
	background-color: #CEECEE;
}*/
table.basket tbody td.pricedetails .cost {
	margin-top: 0px;
	background-color: #02A0A1;
	padding: 5px;
}

/*
table.basket tbody td.pricedetails div.priceblock .cost table.content td.label
{
	color: #fff;
}
table.basket tbody td.pricedetails div.priceblock .cost table.content td.price
{
	padding-left: 20px; 
	color: #fff;
}*/
table.basket tbody td.details {
	text-align: left;
	font-size: 11px;
	padding-left: 5px;
}

table.basket tbody td.header {
	color: #02A0A1;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	padding-left: 5px;
}

table.basket td.head {
	padding: 10px;
}

table.basket th.details {
	padding: 5px 10px;
	background: url(/images/general/basketheader.gif) 0% 0% repeat-x;
	color: #FFF;
}

table.basket td.details {
	background-color: #FFF;
	text-align: left;
	padding-left: 10px;
	padding-top: 5px;
	font-size: 11px;
}

table.basket td.flightdetails {
	background-color: #FFF;
	padding: 3px 10px;
}

.basket th.flightdetails {
	color: #000;
	background-color: #02A0A1;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 10px;
}

.basket th.details span.chgsearch a {
	color: #fff;
	font-size: 11px;
	font-weight: normal;
}

table.basket td a.flights {
	color: #1DA4FF;
	font-size: 11px;
}

table.basket table.price_breakdown {
	width: 340px;
}

table.basket table.price_breakdown td,table.basket table.price_breakdown th
	{
	padding: 1px;
	font-size: 12px;
	vertical-align: bottom;
}

/*
table.basket table.price_breakdown .price_breakdown_label
{
	font-weight: normal; 
	text-align: left;
	width: 160px;
}
table.basket table.price_breakdown .price_breakdown_price
{
	white-space: nowrap; 
	width: 60px; 
	text-align: right;
}
table.basket table.price_breakdown .price_breakdown_quantity
{
	width: 20px;
}
table.basket table.price_breakdown .price_breakdown_total
{
	border-top: 1px dotted #000;
	width: 25px;
}

table.basket .basket_icon_col
{
	width: 60px;
	text-align: center;
	vertical-align: top;
	padding-top: 6px;
}
table.basket .basket_label_col
{
	width: 100px;
}
table.basket .basket_value_col
{
}
table.basket .basket_image_col
{
	width: 100px; 
	text-align: right; 
	vertical-align: top;
}
*/
table.basket .basket_price_col {
	width: 250px;
	vertical-align: top;
}

table.basket th.accomm {
	background-color: #02A0A1;
	padding: 5px;
	text-align: left;
	color: #000;
	font-size: 16px;
	font-weight: bold;
}

.basket th.accomm span.chgsearch {
	text-align: left;
	padding-left: 400px;
}

.basket th.accomm span.chgsearch a {
	color: #fff;
	font-size: 11px;
	font-weight: normal;
}

table.basket td.chgsearch {
	text-align: right;
	padding-right: 35px;
}

table.basket td a.flights {
	color: #1DA4FF;
	font-size: 11px;
}

/* footer*/
.footer {
	font-size: 10px;
	width: 780px;
	margin-left: 0px;
	padding: 0px;
}

.footer a {
	font-size: 11px;
	text-decoration: underline;
}

.footer a:hover {
	font-size: 11px;
	color: #6600CC;
}

.copyright {
	color: #FF6600;
	text-align: center;
	margin-left: 105px;
}

.copyright a {
	text-decoration: none;
	color: #FF6600;
}

.footercopy {
	text-align: left;
	margin: 0px 0px;
	font-size: 10px;
	line-height: 11px;
	font-weight: normal;
	color: #000000;
}

.openinghours {
	width: 780px;
	background-color: #ffffff;
	padding: 0px;
	padding-bottom: 15px;
	/*margin-left: 15px;*/
}

.openinghours table.details {
	width: 720px;
	padding-top: 15px;
}

.openinghours table.details td.image {
	width: 40px;
	vertical-align: middle;
}

.openinghours table.details td.phonenumber {
	width: 280px;
	vertical-align: middle;
}

.openinghours table.details td.hours {
	text-align: left;
}

.openinghours table.details td.creditcard {
	text-align: right;
	width: 200px;
}

div.openinghours .bottomcontent {
	width: 720px;
	color: #000000;
	text-align: left;
	margin-top: 15px;
}

.footerlinks {
	text-align: left;
	font-size: 12px;
	color: #FFFFFF;
	height: 66px;
	width: 780px;
	clear: both;
	background-color: #02a0a1;
	vertical-align: middle;
}

.footerlinks a {
	color: #FFFFFF;
	text-decoration: none;
	padding: 9px;
	font-weight: normal;
}

.footerlinks a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

/*static pages*/
div.normal_page {
	margin-top: 10px;
	width: 520px;
	float: left;
	border-left: 15px solid #fff;
	color: #000066;
}

div.extras_page {
	margin-top: 10px;
	width: 750px;
	float: left;
	border-left: 15px solid #fff;
	color: #000066;
}

.extrascopy {
	width: 570px;
	float: left;
	padding-right: 5px;
	margin-top: 10px;
}

.extrascopy a {
	color: #0099DD;
	text-decoration: underline;
}

.extraslogo {
	width: 150px;
	float: left;
	padding-top: 20px;
	margin-top: 10px;
}

div.staticdeals {
	background-color: #fff;
}

table.searchpagedeals td {
	background-color: #DEF3FE;
}

/*Contact page*/
table.contact {
	width: 510px;
	background-color: #D9F1F1;
}

/*sitemap*/
.sitemap {
	line-height: 10px;
	text-align: left;
	text-indent: 10px;
	width: 100%;
}

.sitemap th {
	color: #000;
}

.sitemap a {
	color: #000;
	font-weight: normal;
	text-decoration: none;
}

.sitemap a:hover {
	color: #02A0A1;
	text-decoration: underline;
}

/*guides*/
table.guides td.links a {
	text-decoration: none;
}

/*mini summary*/
.summarybackground {
	position: relative;
	top: 0px;
	left: 0px;
	padding: 0px;
	margin: 0;
	text-align: left;
	width: 700px;
}

.summaryinner {
	/* background: url(/images/results/panelback-top.gif) no-repeat;  */
	padding-top: 5px;
	font-weight: bold;
	font-size: 16px;
	color: #00B9C5;
	padding-left: 0px;
	margin-bottom: 50px;
}

.summaryinner img {
	position: relative;
	top: 4px;
	padding-right: 10px;
}

.summary {
	text-align: left;
	padding-top: 0px;
	padding-left: 0px;
	margin-bottom: 0px;
	width: 100%;
}

.summary td {
	text-align: left;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #029698;
	font-size: 11px;
}

.summary th {
	color: #029698;
	text-align: left;
	padding-left: 0px;
	padding-top: 3px;
	height: 24px;
	font-weight: bold;
}

.summarydetails {
	text-align: left;
	padding-top: 0px;
	padding-left: 0px;
	margin-bottom: 0px;
	width: 100%;
}

.summarydetails td {
	text-align: left;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #029698;
	font-size: 11px;
}

.summarydetails th {
	color: #029698;
	text-align: left;
	padding-left: 0px;
	padding-top: 0px;
	height: 24px;
	font-weight: bold;
}

table.bookingsummarydetails {
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	margin-bottom: 0px;
	width: 340px;
	border: 1px solid #CCCCCC;
}

table.bookingsummarydetails td {
	text-align: left;
	padding-bottom: 0px;
	padding-left: 10px;
	color: #000;
	font-size: 11px;
}

.bookingsummarydetails th {
	color: #029698;
	text-align: left;
	padding-left: 10px;
	padding-top: 3px;
	height: 24px;
	font-weight: bold;
}

.bookingsummary {
	text-align: left;
	margin-top: 0px;
	padding-top: 0px;
	padding-left: 10px;
	margin-bottom: 0px;
	width: 100%;
}

.bookingsummary td {
	text-align: left;
	padding-bottom: 0px;
	padding-left: 10px;
	color: #029698;
	font-size: 11px;
}

.bookingsummary th {
	color: #029698;
	text-align: left;
	padding-left: 10px;
	padding-top: 3px;
	height: 24px;
	font-weight: bold;
}

.flightsummary_header {
	padding-top: 5px;
	font-weight: bold;
	font-size: 13px;
	color: #029698;
	text-align: left;
	padding-left: 10px;
}

.flightsummary {
	text-align: left;
	font-size: 11px;
	margin-top: 10px;
	width: 100%;
	background-color: #CEECEE;
}

.flightsummary th {
	font-size: 11px;
	padding-bottom: 5px;
}

.flightsummary td {
	font-size: 11px;
	padding-bottom: 5px;
	padding-left: 5px;
	color: #029698;
}

table.pricebreakdown {
	margin-right: auto;
	margin-left: auto;
}

.pricebreakdown td.main {
	padding-top: 25px;
	background-color: #CEECEE;
	width: 360px;
}

/*
.pricebreakdown th.priceheader
{
	color: #fff;
	font-weight: bold;
	padding: 0px;
}
.pricebreakdown th, 
.booking_summary .pricebreakdown th
{
	background-color: #CEECEE;
	color: #029698;
	border-left: 1px #029698;
}*/
table.pricebreakdown .breakdowndetails {
	background-color: #CEECEE;
	width: 360px;
	margin-left: 10px;
}

table.pricebreakdown .breakdowndetails th.description {
	text-align: left;
	width: 180px;
	font-weight: normal;
}

table.pricebreakdown .breakdowndetails td.cost {
	text-align: left;
}

table.pricebreakdown .breakdowndetails td.quantity {
	width: 60px;
	color: #02A0A1;
}

table.pricebreakdown .pricedetails {
	background-color: #02A09F;
	width: 370px;
	vertical-align: bottom;
	padding: 5px;
}

table.pricebreakdown .pricedetails td.label,table.pricebreakdown .pricedetails td.total
	{
	color: #fff;
	font-size: 14px;
	text-align: right;
	padding-right: 50px;
}

/*end mini-summary*/ /*refine search*/
table.accom_change {
	font-weight: bold;
	font-size: 16px;
	color: #11abd1;
	text-align: left;
	width: 717px;
	margin-top: 10px;
}

table.accom_change td.accomheader {
	font-size: 12px;
	color: #000;
	text-align: left;
	height: 26px;
}

table.accom_changeform {
	text-align: left;
	margin-bottom: 0px;
	padding-bottom: 5px;
	padding-top: 5px;
	width: 100%;
}

table.accom_changeform th {
	font-weight: normal;
	color: #029698;
}

/*Booking Summary*/
.accommresultssummary {
	float: left;
	border: 1px solid #0193E8;
	margin-left: 15px;
}

.booking_summary {
	float: left;
	margin: 0px 20px 10px 20px;
	border-bottom: 4px solid #EBEBEB;
	padding: 5px;
}

.booking_summary th {
	color: #A602CF;
}

.booking_summary th.headers,.booking_confirm th.headers,th.summary_header
	{
	text-align: left;
	height: 25px;
	padding: 15px;
	font-size: 18px;
	color: #FFF;
}

.booking_summary th.headers a,.booking_confirm th.headers a,th.summary_header a
	{
	color: #A602CF;
}

/*Booking email */
.bookingemaildetails {
	width: 700px;
	text-align: left;
	font-family: Arial, Helvetic, sans-serif;
	font-size: 13px;
}

.bookingemaildetails .pendingdetails,.bookingemaildetails .adminpending
	{
	border: 2px solid #DA0000;
	padding: 4px;
	margin-bottom: 10px;
}

div.operator {
	background-color: #FFFFFF;
	clear: both;
}

table.bookingconfirm {
	width: 754px;
	text-align: left;
	float: left;
	background-color: #E2F2F2;
	margin-left: 3px;
}

table.bookingconfirm td {
	color: #000;
	font-size: 11px;
}

.summaryoperator img {
	display: block;
	float: right;
	margin: 0px;
	padding: 0px;
}

.accomm table th.headers {
	background-color: #0591DC;
	color: #fff;
	text-align: left;
	padding-left: 5px;
	height: 25px;
}

.acomm table th.subheading {
	color: #A602CF;
	font-weight: bold;
}

.accomm table th,.accomm table td {
	text-align: left;
	padding-left: 8px;
	font-weight: normal;
	padding-bottom: 4px;
	color: #02A09F;
	font-size: 11px;
}

.accomm table th.type {
	text-align: left;
	padding-left: 8px;
	font-size: 11px;
	color: #02A09F;
}

.flights table {
	
}

.flights table th {
	text-align: left;
	padding-left: 8px;
	font-weight: normal;
	padding-bottom: 2px;
	color: #029698;
}

.flights table th.type {
	text-align: left;
	padding-left: 8px;
	font-weight: bold;
	font-size: 11px;
}

.flights table td {
	text-align: left;
	padding-left: 8px;
	font-weight: normal;
	padding-bottom: 0px;
	color: #029698;
}

/* Booking forms */
div.bookingform {
	width: 723px;
	background-color: #fff;
	clear: both;
	margin-left: 10px;
	border: 1px solid #CCCCCC;
	margin-bottom: 0;
}

div.booking_ th.headers,div.bookingform th.headers {
	color: #00B9C5;
	clear: both;
}

table.bookingform {
	background-color: #fff;
	width: 720px;
	border: 1px solid #CCCCCC;
	margin-left: 20px;
}

table.bookingform td {
	text-align: left;
	font-size: 11px;
}

table.bookingform td.mainpricing {
	font-size: 11px;
	line-height: 18px;
	color: #000;
	margin-top: 15px;
}

table.bookingform td.mainpricing span.required {
	font-size: 11px;
	color: red;
	font-weight: normal;
	padding-left: 100px;
}

table.bookingform th {
	text-align: left;
	font-weight: normal;
	font-size: 11px;
}

table.bookingform div.costdetails {
	border: 1px solid #05A0A2;
	width: 170px;
	padding: 20px;
	background-color: #CFEDED;
}

table.bookingform div.costdetails p.title {
	font-size: 10px;
	color: #000;
}

table.bookingform div.costdetails p.subtitle {
	font-size: 10px;
	margin-bottom: 0;
	color: #000;
}

table.booking_quick {
	width: 520px;
}

.quickbooking_form {
	width: 530px;
	float: left;
	border: 1px solid #E2F3FB;
	/*background-color: #CEECEE;*/
	margin-bottom: 10px;
}

.passengers input.title,.passengers input.initial {
	width: 3em;
}

.information table td.infotext {
	color: #000;
	font-size: 11px;
	padding-left: 8px;
	text-align: left;
}

.information table td.infoconfirm {
	padding-bottom: 6px;
	color: #000;
	text-align: left;
}

.information passengers table {
	width: 100%;
}

.information passengers table th.headers {
	color: #000;
	font-size: 13px;
	font-weight: bold;
	padding-left: 8px;
}

.extras table th.headers a {
	color: #fff;
	text-decoration: underline;
}

.extras table td {
	color: #000033;
	padding-left: 5px;
}

.extras table th {
	color: #000033;
	font-size: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
}

.rooms {
	border: 1px solid #02A0A1;
	background-color: #ffffff;
	margin: 25px 0px 0px 10px;
	width: 720px;
}

.extras {
	border: 1px solid #02A0A1;
	background-color: #CEECEE;
	margin: 25px 0px 0px 36px;
	width: 710px;
}

.rooms table,.extras table {
	width: 720px;
}

.rooms table th {
	text-align: left;
	padding-left: 5px;
	color: #000;
}

.rooms table td {
	text-align: left;
	padding-left: 5px;
	color: #000;
}

.rooms table th.headers {
	background-color: #02A0A1;
	font-size: 16px;
}

.rooms table th.headers a {
	color: #fff;
	text-decoration: underline;
}

.booking_details {
	display: inline;
	clear: both;
	float: left;
	margin-left: 10px;
	padding-left: 0px;
}

.passengers table th {
	text-align: left;
	color: #000;
	font-weight: normal;
}

.passengers table th.headers {
	padding: 10px;
	color: #000;
	font-size: 12px;
}

.passengers table th span {
	color: #ff0000;
}

.passengers table th.title {
	padding-left: 8px;
}

.passengers table th.passenger {
	padding-left: 8px;
	padding-bottom: 5px;
	padding-top: 5px;
	color: #000;
}

.passengers table td.first input {
	width: 120px;
	padding-left: 0px;
}

input.dob_dd,input.dob_mm {
	width: 25px;
}

input.dob_yyyy {
	width: 40px;
}

.passengers table td.title {
	padding-left: 8px;
	text-align: left;
	font-size: 12px;
}

.passengers table td.first {
	text-align: left;
	font-size: 12px;
}

.passengers table td.surname {
	text-align: left;
	font-size: 12px;
}

.passengers table td.dob_dd {
	text-align: left;
	font-size: 12px;
}

.passengers table td.dob_mm {
	text-align: left;
	font-size: 12px;
}

.passengers table td.dob_yyyy {
	text-align: left;
	font-size: 12px;
}

.passengers table td.day,.passengers table td.month,.passengers table td.year
	{
	color: #000;
	text-align: left;
	font-size: 12px;
}

input.card_cv2 {
	width: 50px;
}

table.insurance th.headers {
	color: #000;
	text-align: left;
	font-size: 13px;
}

table.insurance td {
	color: #000;
	text-align: left;
}

/*price*/
div.price {
	padding-bottom: 10px;
}

.pricedetail {
	width: 350px;
	text-align: left;
	float: none;
	clear: both;
	margin-top: 0px;
	background-color: #CEECEE;
}

table.pricedetail tbody {
	
}

table.pricedetail td {
	font-weight: normal;
	text-align: right;
	padding-bottom: 2px;
	padding-top: 2px;
	padding-right: 0px;
	background-color: #FFFFFF;
}

table.pricedetail td.priceheader {
	color: #0193E8;
	font-weight: bold;
	padding-left: 5px;
	padding-top: 10px;
	background-color: #CEECEE;
	height: 34px;
	border-bottom: 1px solid #CCE9F9;
	text-align: left;
}

table.pricedetail th {
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 8px;
}

table.pricedetail tfoot td {
	padding-top: 3px;
	color: #000;
	padding-bottom: 3px;
}

table.pricedetail tfoot td.label {
	padding-right: 48px;
	padding-top: 2px;
	padding-bottom: 2px;
	color: #fff;
	background-color: #02A09F;
}

table.pricedetail tfoot td.pricetext {
	padding-right: 48px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	color: #fff;
	background-color: #02A09F;
}

table.pricedetail tbody th.description {
	color: #000;
	font-weight: normal;
}

table.pricedetail tbody th.cost {
	color: #000;
	background-color: #CEECEE;
}

/*payment*/
.booking_payments {
	width: 710px;
	float: left;
	margin-left: 10px;
	/*border: 1px solid #EAEAEA;*/
}

.cardholder {
	text-align: left;
}

.cardholder table th {
	font-weight: normal;
	width: 25%;
	text-align: left;
}

.cardholder table th.secthead {
	color: #029698;
	font-weight: bold;
	font-size: 14px;
}

.cardholder table th.instructions {
	color: #029698;
	text-align: left;
	padding-left: 5px;
	font-size: 12px;
	padding-bottom: 5px;
	padding-top: 5px;
}

.cardholder table td {
	font-weight: normal;
	text-align: left;
}

.cardholder table td span {
	color: #ff0000;
	padding-left: 5px;
}

.required_field {
	color: #f00;
}

p.totalcost {
	color: #029698;
	font-weight: bold;
}

div.submit {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: right;
	padding-right: 10px;
}

.booking_confirm {
	background-color: #FFFFFF;
	width: 754px;
}

div.booking_confirm th.secthead {
	font-weight: bold;
	color: #000;
	background-color: #FFFFFF;
}

div.booking_confirm th.confdetails {
	color: #000;
	font-weight: normal;
}

div.confirm_detail {
	background:transparent url(/images/general/dots.gif) repeat-x scroll center;
}

div.confirm_detail span {
	width:150px; 
	background: #E2F2F2; 
	padding-right: 5px;
}

div.booking_confirm th.subheading {
	font-weight: normal;
	color: #000;
}

table.booking_confirm td {
	color: #000;
}

.booking_confirm th.operatorhead {
	width: 25%;
	text-align: left;
	padding-left: 8px;
	padding-top: 10px;
	color: #000;
}

.booking_confirmdetails {
	background-color: #FFFFFF;
	width: 700px;
	margin-top: 10px;
	text-align: left;
}

.booking_confirmdetails table.details {
	width: 100%;
	text-align: left;
	font-family: Arial, Helvetic, sans-serif;
	font-size: 13px;
}

.booking_confirmdetails table.details td {
	color: #000;
}

.confirm_page {
	margin-left: 10px;
	text-align: left;
	width: 725px;
}

.confirm_page table.content {
	width: 725px;
	text-align: left;
	margin-left: 7px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	padding: 0px 10px 0px 0px;
	border-left: 10px solid #E2F2F2;
	background-color: #E2F2F2;
}

.confirm_page table.content td {
	vertical-align: top;
	font-family: verdana;
	font-size: 11px;
}

.confirm_propertypage {
	margin-left: 10px;
	float: left;
	text-align: left;
	width: 725px;
}

.confirm_propertypage table.content {
	float: left;
	width: 725px;
	text-align: left;
	margin-right: 0px;
	vertical-align: top;
}

/*errors*/
div.form_errors p {
	color: #ff0000;
	text-align: left;
	margin-left: 10px;
}

div.form_errors ul li {
	color: #ff0000;
	text-align: left;
}

/* booking errors */
div.booking_errors {
	/* width: 520px; float: left; margin-right: 27px; margin-top: 5px; */
	width: 704px;
	float: left;
}

div.summarybackground div.booking_errors,div.summarybackground div.single_booking_error,div.summarybackground div.status
	{
	width: 700px;
	margin-top: 15px;
	margin-left: 10px;
}

div.status p
{
	font-size: 11px;
	padding-left: 20px;
}

div.booking_error,div.error {
	margin: 0.5em 0 0.5em 0;
	border: 1px solid #E40E22;
	background-color: #FFF99B;
	text-align: left;
	padding: 0.5em;
	margin-left: 10px;
	width: 600px;
}

div.booking_error p.booking_error_intro {
	margin: 0 0 0.5em 0;
	color: #000000;
}

div.booking_error p.booking_error_text {
	margin: 0;
	color: #000000;
}

div.booking_error p.booking_error_action {
	margin: 0.5em 0 0 0;
	font-weight: bold;
	color: #000000;
}

/* package types */
.packagetype {
	float: left;
}

/* booking stages */
table.stages {
	font-size: 10pt;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: 0px;
	padding: 0px;
	border-spacing: 0px;
	height: 0px;
	float: left;
}

td.stagefoot { /*float: left;*/
	clear: both;
	margin: 0px 0px 5px 10px;
	color: #029293;
	width: 180px;
	font-size: 11px;
	text-align: center;
}

td.stagecell {
	padding: 0px 2px;
	/* float: left; */
}

span.stage {
	display: block;
	text-align: center;
	vertical-align: middle;
	width: 150px;
	height: 53px;
	padding-top: 12px;
	font-weight: bold;
}

td.stagecell a * {
	text-decoration: none;
}

td.stagecell a:hover span.stage {
	/*background: url('/images/dp/stage_selected.png');*/
	background-color: #FFFFFF;
	color: #F0BE39;
	cursor: pointer;
}

span.stageunselected {
	/*background: url('/images/dp/stage_unselected.png');*/
	background-color: #FFFFFF;
	color: #CCCCCC;
	font-size: 20px;
}

.stagecell a:hover { /* IE voodoo! */
	color: #0199DE;
}

span.stagecompleted {
	background: url('/images/general/tick.gif') no-repeat;
	padding-left: 10px;
	color: #04A09F;
	/*background-color: #D2EEFC;
	color: #CCCCCC;*/
}

span.stageselected {
	/*background: url('/images/dp/stage_selected.png');*/
	/*background-color: #ADE0FB;*/
	color: #049FA1;
}

span.stage span.stagetext {
	text-align: center;
	vertical-align: middle;
	font-size: 16px;
}

span.stage span.stagetext span.dash {
	color: red;
}

span.stage span.stagenum {
	position: relative;
	top: 5px;
	font-weight: bold;
	font-size: 24px;
	color: #fff;
}

* html ul.bookingprocess li {
	float: left;
}

img.stageseperator {
	float: left;
	width: 11px;
}

td select {
	font-family: verdana, arial, helvetica, sans-serif;
}

/* quoteref page */
table.quoteref {
	width: 550px;
}

.quoteref input,.quoteref select {
	width: 160px;
}

.quoteref .submit input {
	width: auto;
}

select {
	display: inline;
}

.platinumspecials .detailstd a {
	color: #3c3c3c;
	font-size: 11px;
}

.platinumspecials .moreinfo a {
	color: #3c3c3c;
}

.platinumspecials .detailstd {
	border-bottom: 1px solid #E6E6E6;
	padding-left: 4px;
	padding-right: 4px;
}

.platinumspecials .detailstd h2 {
	padding-left: 4px;
	padding-right: 4px;
}

.goldspecials .detailstd a {
	color: #3c3c3c;
	font-size: 11px;
}

.goldspecials .moreinfo a {
	color: #3c3c3c;
}

.goldspecials .detailstd {
	border-bottom: 1px solid #E7E5CE;
	padding-left: 4px;
	padding-right: 4px;
}

.goldspecials .detailstd h2 {
	padding-left: 4px;
	padding-right: 4px;
}

/* Hotel Offers */
h1.hotel_name {
	color: #FFFFFF;
	font-size: 22px;
	margin-bottom: 8px;
	margin-top: 0px;
}

.highlights_frame {
	background: #fef8ea none repeat scroll 0%;
	border: 1px solid #f0be39;
	margin: 24px 15px 8px 0px;
	padding: 2px 2px 20px;
	width: 464px;
}

.highlights_frame h2 {
	color: #01A1A1;
	font-size: 18px;
	margin-bottom: 5px;
	margin-left: 12px;
	margin-top: 12px;
}

.highlights_frame div.right {
	float: right;
	margin-right:5px;
	margin-top:8px;
	margin-bottom:5px;
} 

.highlights_frame div.right div.pricefrom {
	width: 177px; 
	height: 50px; 
	margin-bottom: 8px;
	background: url('/images/hotel_offers/red_price_box_bg.gif') no-repeat;
}

.highlights_frame div.right div.pricefrom div {
	margin-left: 8px;
	margin-bottom: 0px;
	padding-top:4px;
	color: #fabd24;
	font-size: 15px;
	font-weight: bold;
}

.highlights_frame div.right div.pricefrom td.pricef {
	color:#FFFFFF;
	font-size:22px;
	font-weight:bold;
	margin-left:5px;
	margin-top:0px;
	padding-top:0px;
	height: 28px;
	vertical-align: top;
}

.highlights_frame div.right div.pricefrom td.per {
	color:#FFF;
	font-size:11px;
	font-weight:normal;
	float:right;
	margin-bottom:0px;
	margin-left:0px;
	padding-top:0px;
	width:115px;
	line-height:12px;
	vertical-align: top;
	height: 28px;
}

.highlights_frame ul.highlights {
	margin-top:0px;
	padding-left:25px;
	list-style-type: disc;	
} 

.highlights_frame ul.highlights li{
	color: #007676;
}

.highlights_frame ul.highlights li span{
	font-size: 11px;
	color: #000000;
}

div.hotelimgs {
	float: right;
	width:223px;
	margin-top: 12px;
} 

div.hotelimgs img {
	float: right;
	margin-top: 12px;
}

table.hotoffers {
	border-left: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
	border-top: 1px solid #d8d8d8;
}

table.hotoffers tr td{
	border-bottom: 1px solid #d8d8d8;
}

table.hotoffers tr td.dark {
	background-color: #faf8e9;
	font-size: 11px;
	height: 47px;
	vertical-align:top;
}

table.hotoffers tr td.light {
	background-color: #fdfcf7;
	font-size: 11px;
	height: 47px;
	vertical-align:top;
}

span.hotoffers_text {
	font-weight: bold;
}

div.hotoffers_price {
	background: url('/images/hotel_offers/offer_price_bg.gif') repeat-x;
	border: 1px solid #d8d8d8;
	margin-right: 2px;
	margin-top:4px;
	width: 69px;
	height: 35px;
	text-align: center;
}

div.hotoffers_price span {
	font-weight: bold;
	font-size: 19px;
	font-weight: bold;
	color: #474747;
}

div.general_details {
	margin-bottom: 20px;
}

div.general_details h3 {
	color: #02a09f;
	margin-bottom: 4px;
	margin-top: 3px;
}

div.general_details p {
	font-size:11px;
}

div.general_description {
	margin-top: 20px;
	margin-bottom: 30px;
}

div.general_description h2 {
	color: #000000;
}

div.general_description p {
	font-size: 11px;	
}

.confirm_details_frame {
	background: #fcf4df none repeat scroll 0%;
	border: 1px solid #f0be39;
	margin: 24px 0px 8px 0px;
	padding: 2px 2px 20px;
	width: 464px;
}

.confirm_details_frame h2 {
	color: #02a1a5;
	font-size: 19px;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 5px;
}

.confirm_details_frame table.offer {
	margin-top:5px;
	padding-left:10px;
	margin-left: 10px;
	width: 445px;
	/*list-style-type: disc;*/	
}

.confirm_details_frame table.offer tr{
}

.confirm_details_frame table.offer tr td{
	background: url('/images/hotel_offers/dot_grey.gif') repeat-x;
	background-position: center;
	width: 325px;
	color: #007676;
	padding-bottom: 5px;
}

.confirm_details_frame table.offer tr td span{
	font-size: 11px;
	color: #000000;
	background: #fcf4df;
}

.confirm_details_frame table.offer tr td.value {
	font-size: 11px;
	color: #000000;
	background: none;
	width: 120px;
}

.offer_banner {
	width: 704px;
	height: 75px;
	padding-left: 6px;
	border-left: 10px solid white;
	margin: 15px;	
}

div.travelextras {
	width: 700px; 
	margin-left: 30px;
}

div.travelextras a {
	text-decoration: underline;
}

div.no_results_box {
	border: 1px solid #02A0A1; 
	background: #C2E9E9; 
	padding: 5px;
}

td#top_para {
	padding-left: 10px;
	padding-right: 20px;
	padding-top: 20px;
}