html, body, table, tbody, thead, tfoot, tr, td, th
{
	font-size: 100%;
	margin: 0;
	padding: 0;
}

body
{
	font-family: Arial, Verdana, sans-serif;
	color: #666666;
	background-color: #f3efe9;
	font-size: 12px;
}

ul, ol
{
	margin-left: 20px;
}

a, a:link, a:visited, a:active, a:hover
{
	color: #666666;
}

a img
{
	border: 0;
}

p
{
	line-height: 2.2em;
	text-align: justify;
	margin: 10px 0;
}

table
{
	border-collapse: collapse;
}

label 
{
	color: #888888;
	font-size:1.1em;
	font-weight: bold;
}

option
{
	padding: 0 4px;
}


#container
{
	width: 750px; /* wide: 920px; */
	margin: auto;
	background-color: #ffffff;
	padding: 406px 20px 20px 20px;
}

#header
{
	position: absolute;
	top: 0;
	width: 750px; /* wide: 920px; */
	height: 396px;
}

#header #logo
{
	width: 300px;
	background-repeat: no-repeat;
	height: 77px;
	display: block;
}

#header #logo span
{
	display: none;
}

#header #call-us
{
	width: 293px;
	height: 24px;
	background: url('call-us.png') no-repeat;
	display: block;
	float: right;
}

#header #call-us span
{
	display: none;
}

#header #awards
{
	width: 385px;
	height: 77px;
	background: url('online-agent-winner-2010.png') no-repeat;
	display: block;
	float: right;
}

#header #awards span
{
	display: none;
}

#header #main-banner
{
	width: 750px;
	height: 250px;
	display: block;
	margin: 5px auto 0 auto;
}

#header div#main-banner
{
	height: 300px;
}

#header .top-menu
{
	margin: 0;
	padding: 10px 0;
	float: left;
	width: 100%;
	background: url('abta.gif') no-repeat right center;
}

#header .top-menu li
{
	list-style-type: none;
	display: block;
	float: left;
}

#header .top-menu a, #header .top-menu a:link, #header .top-menu a:visited, #header .top-menu a:active, #header .top-menu a:hover
{
	display: block;
	padding: 2px 8px;
	font-size: 12px;
	text-decoration: none;
}

#header .top-menu a:hover, #header .top-menu .selected, #header .top-menu a:hover span
{
	background-color: #7d6855;
	color: #ffffff;
}

#header #breadcrumbs
{
	clear: both;
	padding: 2px;
	background-color: #f5f2ed;
	border: 1px solid #dcd9d5;
	border-width: 1px 0;
}

#header #breadcrumbs a, #header #breadcrumbs a:link, #header #breadcrumbs a:visited, #header #breadcrumbs a:active, #header #breadcrumbs a:hover
{
	list-style-type: none;
	display: inline;
	text-decoration: none;
}

#header #breadcrumbs a:hover
{
	text-decoration: underline;
}


#footer
{
	margin-top: 20px;
}

#footer p
{
	line-height: normal;
	text-align: center;
}

#footer a, #footer a:link, #footer a:visited, #footer a:active, #footer a:hover
{
	font-size: 80%;
	text-decoration: none;
	color: #000000;
}

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

#copyright
{
	font-size: 80%;
	margin: 5px 0;
}

h1
{
	font-size: 27px;
	font-weight: normal;
	color: #6CB028;
}

h2, .h2
{
	font-size: 1.3em;
	font-weight: normal;
	margin-bottom: 10px;
	color: #6CB028;
}

h3
{
	font-size: 16px;
	font-weight: normal;
	color: #6CB028;
}

h4, h5
{
	color: #6CB028;
}

h6
{
	color:#666666;
	font-size: 16px;
	font-weight: normal;
}

.divider-bottom
{
	border-bottom: 1px solid #dddddd;
}

#two-col-left
{
	background-color: #ffffff;
	float: right;
	width: 150px;
}

#two-col-right
{
	background-color: #ffffff;
	float: right;
	width: 580px; /* wide: 750px; */
	padding-left: 20px;
}

/**
   _______  _________  
  | left  ||  cont   |
  |       ||  _   _  | 
  |       || |m| |r| |
  |       ||  -   -  |
   -------  --------- 
 */

#three-col-container
{
	background-color: #ffffff;
	float: right;
	width: 600px; /* wide: 770px; */
}

#three-col-left
{
	background-color: #ffffff;
	float: right;
	width: 150px;
}

#three-col-middle
{
	background-color: #ffffff;
	float: left;
	width: 360px; /* wide: 530px; */
	padding: 0 20px;
}

#three-col-right
{
	background-color: #ffffff;
	float: left;
	width: 200px;
}


#three-col-middle a, #three-col-middle a:link, #three-col-middle a:visited, #three-col-middle a:active, #three-col-middle a:hover
#two-col-right a, #two-col-right a:link, #two-col-right a:visited, #two-col-right a:active, #two-col-right a:hover
{
	color: #6CB028;
}

.left-menu-title
{
	border-bottom: 1px solid #dddddd;
	padding: 10px 3px;
}

.left-menu-title a, .left-menu-title a:link, .left-menu-title a:visited, .left-menu-title a:active, .left-menu-title a:hover
{
	color: #6CB028;
	text-decoration: none;
}

.left-menu-title a:hover
{
	text-decoration: underline;
}

.left-menu
{
	margin: 0;
	padding: 0;
}

.left-menu em
{
	color: #ff4444;
	font-weight: bold;
	font-style: normal;
}

.left-menu li
{
	list-style-type: none;
	display: block;
	border-bottom: 1px solid #dddddd;
	padding: 6px 3px;
}

.left-menu a, .left-menu a:link, .left-menu a:visited, .left-menu a:active, .left-menu a:hover
{
	background: url('plane.gif') no-repeat left center;
	display: block;
	padding: 2px 0 2px 16px;
	text-decoration: none;
	color: #666666;
}


.left-menu a:hover
{
	text-decoration: underline;
}

.left-menu .selected a, .left-menu .selected a:link, .left-menu .selected a:visited, .left-menu .selected a:active, .left-menu  .selected a:hover
{
	background: url('../generic/icons/small/bullet_green.png') -3px center no-repeat;
	color: #000000;
	text-decoration: none;
}

#map-container
{
	width: 730px;
	margin: 10px auto;
}


.block-list
{
	float: left;
	width: 750px; /* wide: 910px; */
	margin: auto;
}

.block-list li
{
	float: left;
	display: block;
	list-style-type: none;
	width: 158px;
	text-align: center;
	margin: 13px;
}

.block-list a, .block-list a:link, .block-list a:visited, .block-list a:active, .block-list a:hover
{
	text-decoration: none;
	display: block;
	text-align: center;
}

.block-list a:hover span
{
	text-decoration: underline;
}

.block-list img
{
	display: block;
	margin: auto;
}



.siblings h2
{
	text-align: center;
	padding: 10px 3px;
	font-size: 110%;
	border-bottom: 1px solid #dddddd;
	font-weight: bold;
}

.siblings h3
{
	font-size: 100%;
}


.slideshow
{
	height: 200px;
}





.quickquote
{
	background-color: #edf5e2;
	border: 1px solid #a7cb6c;
	margin-bottom: 12px;
	width: 198px;
}


















.quickenquiry-wide, .quickenquiry-narrow
{
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #edf5e2;
	border: 1px solid #a7cb6c;
	margin-bottom: 12px;
	font-size: 12px;
}

.quickenquiry-wide label, .quickenquiry-narrow label
{
	color: #666666;
	font-style: italic;
}

.quickenquiry-wide td, .quickenquiry-narrow td
{
	border: 0 none !important;
}

.quickenquiry-narrow
{
	width: 198px;
}

.quickenquiry-wide
{
	width: 358px;
}

.quickenquiry-padding
{
	padding: 10px;
}

.quickenquiry-atol
{
	float: left;
}

.quickenquiry-abta
{
	float: right;
}

.quickenquiry-inputrow
{
	float: left;
	display: inline; /* IE6 margin doubling fix */
	padding: 0px;
	margin: 5px 10px;
}

.quickenquiry-inputrow label,
.quickenquiry-inputrow select
{
	font-weight: normal;
	font-size: 12px;
}

.quickenquiry-inputrow div
{
	float: left;
	display: inline; /* IE6 margin doubling fix */
}

.quickenquiry-inputrow input
{
	width: 152px;
	border: 1px solid #cccccc;
}

.quickenquiry-inputrow input:focus
{
	border-style: inset;
}

.quickenquiry-inputrow .FFCheckbox input, .quickenquiry-inputrow .FFCheckbox input:hover
{
	border: 0;
}

.quickenquiry-inputrow,
.quickenquiry-inputrow label
{
	display: inline;
	float: left;
	width: 156px;
}

.NarrowField, 
.NarrowField label,
.NarrowField .FFText,
.NarrowField .quickenquiry-error
{
	width: 68px !important;
}

.NarrowField input
{
	width: 64px;
}

.quickenquiry-narrow.WideCaptionField div,
.quickenquiry-narrow .WideCaptionField label,
.quickenquiry-wide .WideCaptionField div,
.quickenquiry-wide .WideCaptionField label
{
	float: left;
}

.quickenquiry-narrow .WideCaptionField label
{
	width: 100px !important;
}

.quickenquiry-wide .WideCaptionField label
{
	width: 200px !important;
}

.quickenquiry-inputrow .FFCheckbox
{
	width: auto;
}

.quickenquiry-inputrow .FFCheckbox input,
.quickenquiry-wide .quickenquiry-inputrow
{
	float: left;
	display: inline; /* IE6 margin doubling fix */
}

.quickenquiry-narrow .quickenquiry-depart
{
	width: 172px;
}

.quickenquiry-wide .quickenquiry-depart,
.quickenquiry-wide .WideField
{
	width: 336px;
}

.quickenquiry-wide .WideField label
{
	width: 156px;
	float: left;
}

.quickenquiry-error
{
	display: none !important;
}

.quickenquiry-wide .FFHasError,
.quickenquiry-narrow .FFHasError
{
	float: right;
	display: inline !important; /* IE6 margin doubling fix */
	font-size: 80%;
	color: red;
	width: 110px;
}

.quickenquiry-depart select, .quickenquiry-depart option
{
	width: auto;
}

.quickenquiry-narrow h6, .quickenquiry-wide h6
{
	float: left;
	padding: 4px;
	margin: 0;
	width: 100%;
	clear: both;
}

.quickenquiry-narrow .quickquote-button,
.quickenquiry-wide .quickquote-button
{
	margin: 10px;
	margin-top: 5px;
}

.quickenquiry-narrow .quickquote-button
{
	width: 176px;
}

.quickenquiry-wide .quickquote-button
{
	width: 336px;
}


























.quickquote
{
	font-size: 12px;
}

.quickquote h6
{
	font-size: 16px;
}

.quickquote div
{
	padding: 15px 0 5px 0;
	font-style: italic;
}

.quickenquiry-wide div
{
	padding: 0px;
}

.quickenquiry div
{
	padding: 0px;
}

.FFCheckbox input
{
	width: auto;
}

.quickquote td
{
	padding: 10px;
}

.FFSubmit input, .submit, .quickquote-button
{
	background-color: #1d97cd;
	border: 1px solid #cccccc;
	color: #ffffff;
	padding: 5px 0;
	margin: 0;
	width: 100%;
	text-align: center;
}

.FFHasError
{
	color: #ff0000;
	font-weight: bold;
}


.slideshow
{
	width: 150px;
	overflow: hidden;
}

.slideshow img
{
	width: 150px;
	height: 200px;
}

.slideshow-images
{
}

#enqform input, #enqform textarea
{
	display: block;
}

#enqform label
{
	display: block;
	margin-top: 10px;
	padding: 10px 0 5px 0;
}





/* New enquiry form */

#enquiryPopup { background-color: #c0b7a8; background-image: url(enquiry-popup-background.jpg); background-repeat: repeat-x; background-position: top left; text-align: left; height: 490px; width: 700px; display: none; position: absolute; border: 3px solid; z-index: 1000; padding: 4px; }
.enquiryLargeImage { width: 290px; height: 200px; margin-bottom: 5px; }
.enquiryThumbnailList { }
.enquiryThumbnailList li { display: block; float: left; }
.enquiryThumbnailList li img { width: 90px; height: 90px; margin-right: 10px; }
.enquiryThumbnailLast img { margin-right: 0px; }
.enquiryThumbnailLast { width: 90px; }
.enquiryImageColumn { width: 290px; float: left; height: 400px; }
.enquiryInfoColumn { width: 400px; height: 430px; margin-left: 10px; float: left; }
#enquiryFacilities { clear: left; line-height: 1.1em; height: 80px; margin: 0px; text-align: justify; }
#enquiryHotelName { color: black; font-weight: bold; font-size: 2em; display: block; height: 30px; }
#enquiryHotelDescription { padding: 4px; height: 210px; width: 368px; margin: auto; overflow: auto; line-height: 1.4em; text-align: justify; }
#enquiryHotelDescription p { line-height: 1.4em; text-align: justify; }
/*#enquiryGuidePrice { border: 2px solid #cccccc; background: white; font-size: 130%; width: 300px; margin: auto; padding: 4px; margin-top: 10px; }*/
#enquiryGuidePrice table { border: none; font-size: 110%; margin: auto; }
#enquiryGuidePrice td { padding: 6px 10px 6px 10px; line-height: normal; background: white; font-weight: bold; }
#enquiryGuidePrice th { padding: 4px; line-height: normal; font-weight: bold; text-align: center; color: black; }
#enquiryGuidePrice span { font-weight: normal; color: black; }
#enquiryPopup input { display: inline; margin: 0px 10px 0px 10px; }
.enquiryButtonContainer { text-align: center; margin-top: 10px; }
.hotelStatus { width: 50px; float: right; text-align: right; background-position: center left; background-repeat: no-repeat; height: 32px; }
/*.hotelSaved { color: green; background-image: url(enquiry-tick.gif); }
.hotelRejected { color: red; background-image: url(enquiry-cross.gif); }*/
.hotelSaved { color: green; background-image: url(enquiry-saved.gif); width: 75px; }
.hotelRejected { color: red; background-image: url(enquiry-rejected.gif); width: 83px; }
#enquiryHotelStarsContainer { float: right; font-weight: bold; }
#enquiryTransferTime { margin: 0px; text-align: center; font-size: 125%; height: 40px; vertical-align: middle; clear: both; line-height: 1.1em; }
.enquiryRowOdd { background: #e7e7e7; }
.enquiryListCell { font-size: 120%; border-top: 1px solid #cccccc; }
.hotelBox { width: 150px; float: left; padding-left: 12px; padding-right: 12px; }
.hotelsContainer { border: 1px solid #999999; width: 522px; float: left; }
.basketBox { float: left; width: 214px; border: 1px solid #b6d380; background: #f1f8e9; text-align: center; font-size: 180%; margin-left: 5px; }
.starImage { float: left; width: 60px; padding-bottom: 2px; }
.starImage img { float: left; }
.hotelStars { float: right; width: 60px; text-align: right; height: 14px; padding: 0px; line-height: normal; }
.hotelName { font-weight: bold; text-align: left; height: 30px; line-height: normal; padding-top: 4px; }
#enquiryAbta { float: right; position: static; }
#hotelCount { font-weight: bold; }
.enquiryInputs input { width: 100px; }
.enquiryInputs td { padding: 4px; }
.enquiryInputs { font-size: 12px; text-align: left; border: none; }
.hotelPrice { font-weight: bold; float: right; font-size: 110%; color: black; }


#homepage-left
{
	float: left;
	width: 230px;
	padding: 10px;
}

#homepage-left h1
{
	color: #1d97c3;
	line-height: 1.5em;
}

#homepage-left p
{
	line-height: normal;
}

#homepage-right
{
	width: 500px; /* wide: 670px; */
	float: left;
}

#worldmap
{
	border-top: 1px solid #cccccc;
	margin-top: 20px;
	padding-top: 10px;
}

#homepage-offers td
{
	padding: 10px;
}

#homepage-offers .image
{
	font-weight: bold;
	display: block;
	color: #996600;
	text-decoration: none;
}

#homepage-offers p a
{
	color: #996600;
}

#homepage-offers img
{
	float: left;
	margin-right: 10px;
}





#quotes h2
{
	color: #6cb028;
	font-size: 140%;
	font-weight: bold;
	line-height: normal;
	margin: 10px 0;
}

#booking_overview
{
	width: 50%;
}

#booking_links
{
	background-color: #e5eef7;
	border: 1px solid #aaccee;
	float: right;
	padding: 0 20px 10px 20px;
}

#quotes h3
{
	color: #1d97c3;
	font-weight: bold;
	margin: 20px 0;
	font-size: 120%;
}

#booking_links li
{
	list-style-type: none;
	margin-bottom: 10px;
}

#booking_itinerary
{
	background-color: #e5eef7;
	border: 1px solid #aaccee;
	padding: 20px;
}

.data
{
	border: 1px solid #cccccc;
	border-top: 1px solid #aaccee;
}

.data th, .data td
{
	padding: 6px;
	border-bottom: 1px solid #aaccee;
}

.data th
{
	background-color: #55779a;
	color: #ffffff;
	font-weight: bold;
	vertical-align: middle;
	text-align: left;
}

.data th label
{
	color: #ffffff;
}

.data .r0 td
{
	background-color: #e5eef7;
}


#giftlist ul
{
	margin: 10px 30px;
}

#giftlist textarea
{
	width: 300px;
}

#giftlist-message
{
	background-color: #f5f2ed;
	border: 1px solid #dcd9d5;
	padding: 10px;
}

#giftlist #pay
{
	margin: 10px;
}

#giftlist #pay input
{
	margin-top: 10px;
}

#giftlist .giftamount
{
	font-size: 22px;
	font-weight: bold;
}

#giftlist #paynow label, #giftlist #login label
{
	display: block;
	margin-top: 10px;
}

#giftlist #paynow input, #giftlist #login input
{
	margin-top: 5px;
}

.error
{
	color: red;
}

#home_offers dl
{
	float: left;
	width: 158px;
	margin: 10px;
}

#home_offers dt
{
	padding: 4px 0;
}

.home_offers_item_right
{
	clear: right;
}

.destination-deals .special-offer
{
	line-height: 1em;
}

.special-offer
{
	float: left;
	width: 338px;
	border: 1px solid #dddddd;
	margin: 10px 0;
	padding: 3px 10px 3px 10px;
}

.special-offer img
{
	margin-top: 3px;
}

.special-offer .special-offer-col-1
{
	float: left;
	width: 164px;
	margin-right: 10px;
}

.special-offer .special-offer-col-1 a
{
	text-decoration: none;
}

.special-offer .special-offer-col-1 a b
{
	text-decoration: underline;
}

.special-offer .special-offer-col-2
{
	float: left;
	width: 164px;
}

.search-title
{
	border-top: 1px solid #DCD9D5;
	background-color: #F5F2ED;
	color: #666666;
	padding: 3px;
	font-size: 14px;
	margin: 10px 0;
}

.search-result, .search-result:link, .search-result:visited, .search-result:active, .search-result:hover
{
	font-size: 16px;
	color: #0000ff;
}

.search-result:visited
{
	color: #551A8B;
}

.search-result-excerpt
{
	margin: 0;
	width: 550px;
	line-height: 1.1em;
}

.search-result-url
{
	margin: 0 0 10px 0;
	color: #6cb028;
	line-height: 1.1em;
}

.search-no-results
{
	font-size: 16px;
}

.reviewTable td
{
	padding: 4px;
}


.destination-weather-reviews
{
	width: 100%;
}

.destination-weather-reviews th, .destination-weather-reviews td
{
	padding: 6px;
}

.disallowed-country
{
	font-weight: bold;
	color: red;
}