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: 438px 20px 20px 20px;
}

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

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

#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 #phone
{
	float: right;
}

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

#header #agency-2010 span
{
	display: none;
}

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

#header #awards a
{
	display: inline;
	float: left;
	text-indent: -999px;
	overflow: hidden;
}

#header #awards a.awards-awards
{
	width: 355px;
	height: 77px;
}

#header #awards a.awards-facebook, #header #awards a.awards-twitter
{
	width: 30px;
	height: 38px;
}


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

#header #main-banner img
{
	display: none;
}

#header #main-banner .MainBannerWidget-0
{
	display: inline;
}

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

#header .top-menu
{
	margin: 0;
	padding: 10px 0;
	float: left;
}

#header .top-menu li
{
	list-style-type: none;
	display: block;
	float: left;
	border-left: 1px solid #dcd9d5;
}

#header .top-menu li.first
{
	border-left: 0;
}

#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 4px;
	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 #abta
{
	background: url('abta.gif') no-repeat right center;
	float: right;
	width: 74px;
	height: 20px;
	margin-top: 10px;
	overflow: hidden;
	text-indent: -999px;
}

#abta-popup
{
	display: none;
	width: 710px;
}

#abta-popup-inner
{
	background-color: #ffffff;
	padding: 10px;

	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

#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;
}

#header .average-holiday-rating
{
	text-align: center;
	height: 12px;
}

#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;
}

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;
	font-weight: bold;
}

.left-menu .selected-country a, .left-menu .selected-country a:link, .left-menu .selected-country a:visited, .left-menu .selected-country a:active, .left-menu  .selected-country a:hover
{
	color: #333333;
}

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


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

.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;
}


.hotel-features-section a, .hotel-features-section b
{
	display: block;
	margin: 10px 0;
}

.hotel-features-section ul, .hotel-features-section li
{
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.hotel-features-section-popup
{
	width: 710px;
	background: #ffffff;
	display: none;
}

.hotel-features-section-popup-padding
{
	padding: 10px;
}

.hotel-features-section-popup img
{
	display: block;
	float: left;
	margin: 10px;
}

.hotel-features-section-popup p
{
	clear: both;
}

.hotel-features-section-popup .modalCloseImg
{
	margin: auto;
}


.vote-popup
{
	background: #ffffff;
	display: none;
	width: 710px;
}

.vote-popup-inner
{
	padding: 1px 10px 10px 10px;
}

.vote-link
{
	text-align: right;
}

.vote-link a
{
	color: #ff0000 !important;
}


.quickenquiry
{
	color: #000000;
	background-color: #d3e2dd;
	border: 1px solid #2e8180;
	margin-bottom: 12px;
	font-size: 12px;
	padding: 8px;
	overflow: hidden;
}

.quickenquiry .enquiry-log-out
{
	font-size: 9px;
	text-align: center;
	margin: 5px 0;
}

.quickenquiry .ff-element
{
	float: left;
}

.quickenquiry label
{
	display: block;
	color: #000000;
	font-weight: normal;
	margin: 10px 2px 0 2px;
	font-size: 100%;
	width: 174px;
}

.quickenquiry input
{
	margin: 0;
	width: 172px;
	border: 1px solid #adb9ba;
	padding: 2px;
	margin: 0 2px;
}

.quickenquiry h6
{
	margin: 0 0 10px 0;
	color: #000000;
}

.quickenquiry .dep-date-elements .ff-label-container
{
	display: none;
}

.ff-element-DepDay, .ff-element-DepMonth, .ff-element-DepYear
{
	float: left;
}

.quickenquiry select
{
	margin: 0 3px 0 0;
}

.quickenquiry .quickenquiry-dep-year
{
	margin: 0px;
}

.quickenquiry .ff-element-ReceiveNewsletter
{
	font-size: 10px;
	margin: 5px 0 10px 0;
	width: 182px;
}

.quickenquiry .ff-element-ReceiveNewsletter .ff-label-container
{
	float: right;
}

.quickenquiry .ff-element-ReceiveNewsletter label
{
	margin: 0;
	width: 155px;
}

.quickenquiry .wedding-areas-label
{
	float: left;
}

.quickenquiry .wedding-areas
{
	float: left;
	margin-bottom: 10px;
}

.quickenquiry .wedding-areas .ff-element
{
	float: left;
	width: 89px;
	margin-top: 5px;
}

.quickenquiry .wedding-areas .ff-label-container, .quickenquiry .wedding-areas label
{
	float: left;
	width: 70px;
	font-size: 10px;
	text-align: right;
	padding-right: 2px;
	margin: 0;
}

.quickenquiry .wedding-areas .ff-input-container, .quickenquiry .wedding-areas input
{
	float: left;
	width: auto;
}

.quickenquiry .newsletter-submit
{
	clear: both;
	float: left;
}

.quickenquiry .privacy-policy-popup-link
{
	cursor: pointer;
	color: #2e8180;
	text-decoration: underline;
	font-size: 10px;
}

.quickenquiry .enquiry-abta-atol
{
	margin: 10px auto;
	clear: both;
	cursor: pointer;
}

.quickenquiry .abta-atol-legal-info
{
	display: none;
	margin-bottom: 10px;
}

.quickenquiry .enquiry-padlock
{
	margin: 0 5px 0 2px;
	float: left;
}

.quickenquiry .FFSubmit input
{
	padding: 5px 20px;
}

.quickenquiry .extra
{
	float: left;
	margin: 10px 0 0 0;
	width: 182px;
}

.quickenquiry-wide
{
	width: 342px;
}

.quickenquiry-wide label
{
	width: 160px;
}

.quickenquiry-wide .ff-element
{
	width: 164px;
	float: left;
}

.quickenquiry-wide .ff-element input
{
	width: 154px;
}

.quickenquiry-wide .FFSubmit input
{
	margin: 0;
}

.quickenquiry-wide .ff-element-CustSurname, .quickenquiry-wide .ff-element-CustEMail
{
	margin-left: 10px;
}

.quickenquiry-wide .dep-date
{
	float: left;
	height: 19px;
	margin-top: 5px;
	width: 140px;
}

.quickenquiry-wide .dep-date-elements
{
	float: right;
	height: 24px;
}

.quickenquiry-wide .dep-date-elements .ff-element
{
	width: auto;
}

.quickenquiry-wide .ff-element-ReceiveNewsletter label
{
	margin: 0;
	width: 135px;
}

.quickenquiry-wide .newsletter-submit, .quickenquiry-wide .extra
{
	width: 164px;
	float: right;
}

.quickenquiry-wide .extra
{
	margin: 0 10px 0 0;
}

#enquiry-dummy
{ display: block; background: url('enquiry.png') no-repeat; text-indent: -999px; overflow: hidden; }

/* Generated by http://css.spritegen.com CSS Sprite Generator */

.enquiry-best-deal, .enquiry-submit, .enquiry-abta-atol, .enquiry-padlock
{ display: block; background: url('enquiry.png') no-repeat; text-indent: -999px; overflow: hidden; }

.enquiry-best-deal { background-position: -0px -0px; width: 182px; height: 37px; }
.enquiry-submit { background-position: -0px -37px; width: 169px; height: 35px; }
.enquiry-abta-atol { background-position: -0px -72px; width: 70px; height: 28px; }
.enquiry-padlock { background-position: -70px -72px; width: 24px; height: 12px; }
























.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 !important;
	border: 0;
}

.quickquote td
{
	padding: 10px;
}

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

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


.phone-appointment
{
	width: 480px;
	margin: auto;
	padding: 0;
	background-color: #9fcfd6;
	color: #000000;
	overflow: hidden;
}

.phone-appointment .ff-element
{
	float: left;
	margin-left: 9px;
}

.ff-element-CustName label, .ff-element-CustSurname label
{
	width: 80px;
}

.ff-element-CustName input, .ff-element-CustSurname input
{
	width: 80px;
}

.phone-appointment a
{
	color: #000000;
	font-weight: normal;
	margin: 0 2px;
	font-size: 100%;
}

.phone-appointment label
{
	color: #000000;
	display: block;
	font-weight: normal;
	margin: 10px 2px 0 2px;
	font-size: 100%;
}

.phone-appointment label
{
	margin-top: 4px;
}

.ff-element-save label
{
	display: none;
}

.phone-appointment-call-me
{
	padding: 5px;
	font-size: 110%;
}

.phone-appointment .phone-appointment-button
{
	display: block;
	float: right;
	background-image: url(phone-submit.png);
	width: 107px;
	height: 29px;
	border: 0;
	margin: 16px 0 10px 0;
	text-indent: -999px;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}

.phone-date
{
	text-decoration: underline;
	cursor: pointer;
}

.question-form-widget textarea
{
	width: 100%;
	height: 80px;
	float: none;
}

.question-form-widget .question-inputrow label
{
	width: 200px;
	float: left;
}

.question-form-widget .question-inputrow input
{
	width: 156px;
	float: left;
}

.question-form-widget .FFHasError
{
	text-align: right;
}

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

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

#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;
	margin-top: 0;
}

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

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

#homepage-right-inner
{
	width: 500px;
	margin: auto;
}

#worldmap
{
	float: left;
	margin-left: 10px;
}

#homepage-right .holiday-finder-banner
{
	float: right;
	margin-right: 10px;
}

#home-phone-enquiry
{
	padding: 20px 4px 10px 4px;
	clear: both;
}

#homepage-bottom
{
	clear: both;
}

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

#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: 200px;
	height: 50px;
}

#giftlist #payment_email, #giftlist #payment_name
{
	width: 200px;
}

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

#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;
}

#giftlist textarea#Message
{
	width: 80%;
	height: 100px;
}

#giftitem0
{
	display: none;
}

.giftlist-item-bought
{
	background-color: #cfb;
}

#giftlist .FFCheckboxes label
{
	display: block;
	float: none;
	width: auto;
	margin: 5px 0 0 0;
}

.giftlist-bottomnav img
{
	vertical-align: bottom;
	margin-right: 5px;
	width: 16px;
	height: 16px;
}

.giftlist-bottomnav a
{
	margin-top: 4px;
	display: block;
}


.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;
}






/* Hotel / Offer finder */

#d_form
{
	display: none;
	visibility: hidden;
}

.filter-search
{
	margin: auto;
}

.filter-search .submit
{
	width: auto;
}

.filter-search th
{
	text-align: center;
	vertical-align: top;
	border: 0;
}

.filter-search .filter-select
{
	border: 1px solid #999999;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #666666;
	background-color: #fefefe;
	color: #444444;
	padding: 2px 0;
	cursor: pointer;
}

.filter-search .filter-select:hover
{
	background-color: #f9f9f9;
}

.filter-search .filter-select table, .filter-search .filter-select th, .filter-search .filter-select td
{
	border: 0;
	padding: 0;
	vertical-align: middle;
	text-align: left;
	background-color: transparent;
	color: #444444;
	padding: 0 5px;
}

.filter-search .filter-select table, .filter-search .filter-select th
{
	width: 100%;
	padding-right: 5px;
}

.filter-search .filter-select th
{
	border-right: 1px solid #999999;
}

.filter-search .filter-sort
{
	text-align: center;
}

.filter-search .filter-sort span
{
	color: #ffffff;
	cursor: pointer;
}

.filter-search .filter-sort .filter-sort-selected
{
	color: #aaccee;
	cursor: default;
}

.filter-search .filter-options-panel
{
	border: 1px solid #999999;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: absolute;
	padding: 10px;
	background-color: #f9f9f9;
	margin-top: 4px;
	display: none;
	text-align: left;
}

.filter-search .filter-options label
{
	display: block;
	color: #000000;
	font-weight: normal;
}

.filter-search .filter-options-ok
{
	text-align: right;
	padding-top: 10px;
}

.filter-search .filter-options-ok input
{
	width: auto;
	padding: 5px 10px;
}

.filter-search .saving
{
	color: red;
}

.filter-form-copy
{
	display: none;
}


.deals-results-pages
{
	text-align: center;
	padding: 10px;
}

.deals-results-pages div
{
	display: inline;
}

.deals-results-pages .disabled
{
	text-decoration: none;
	cursor: default;
}

.deals-results-pages .selected
{
	font-weight: bold;
	text-decoration: none;
	cursor: default;
}

.total-deals
{
	display: none;
}

.hotel-info-popup-wrapper
{
	display: none;
}

.hotel-info-popup
{
	overflow: hidden;
	background-color: #ffffff;
	border: 1px solid #000000;
	padding: 5px;
	width: 700px;
}

.hotel-info-left
{
	width: 340px;
	float: left;
}

.hotel-info-left img
{
	display: inline;
	float: left;
	margin: 0 5px 5px 0;
}

.hotel-info-thumb
{
	cursor: pointer;
}

.hotel-info-right
{
	width: 360px;
	float: left;
}

.modalCloseImg
{
	display: block;
	width: 25px;
	height: 25px;
	position: absolute;
	background-image: url(close.png);
	cursor: pointer;
	margin: -10px 0 0 695px;
}

.modalCloseImg:hover
{
	background-position: 0 -25px;
}


/* End Hotel / offer finder */

/* Holiday rating images split test */
.holiday-rating-left
{
	margin-bottom: 10px;
	padding-top: 40px;
	padding-right: 10px;
	background-image: url('thumbsupleft.png');
	background-repeat: no-repeat;
	width: 140px;
	height: 90px;
	font-size: 15px;
	text-align: right;
}

.holiday-rating-right
{
	display: block;
	margin-bottom: 15px;
}

.holiday-rating-right img
{
	display: block;
}

.badge-banner
{
	margin-bottom: 10px;
	padding-top: 40px;
	padding-left: 25px;
	background-image: url('badge-approval.png');
	background-repeat: no-repeat;
	width: 200px;
	height: 90px;
	font-size: 15px;
	text-align: left;
}

.rosette-banner
{
	margin-bottom: 10px;
	padding-top: 40px;
	padding-left: 25px;
	background-image: url('badge-rossete.png');
	background-repeat: no-repeat;
	width: 200px;
	height: 90px;
	font-size: 15px;
	text-align: left;
}


.associated-hotels
{
	margin: auto;
}
.associated-hotels td
{
	padding: 5px;
	width: 150px;
}

.associated-hotels .associated-hotels-name
{
	font-size: 1.3em;
	color: #6cb028;
	padding: 20px 5px 0 5px;
	text-align: center;
	width: 150px;
}

.associated-hotels .associated-hotels-image
{
	text-align: center;
}

.associated-hotels .associated-hotels-image img
{
	cursor: pointer;
}

.profile-image
{
	float: left;
	width: 300px;
	height: 300px;
	margin: 0 30px 30px 0;
}




#flight-times
{
	width: 100%;
	margin-top: 10px;
	margin-bottom: 20px;
}

#flight-times .flight-times-time
{
	font-size: 150%;
	text-align: center;
}

#flight-times .flight-times-global-area
{
	font-size: 120%;
	background-color: #709ecc;
}

#flight-times .flight-times-country
{
	font-size: 110%;
	background-color: #7eb2e5;
}


.privacy-policy-popup
{
	width: 665px;
	padding: 20px;
	background-color: #ffffff;
	display: none;
}

#xmas_form .xmas-images img
{
	clear: both;
	float: left;
	display: block;
	width: 400px;
	height: 300px;
	margin-bottom: 15px;
	margin-right: 10px;
}
#xmas_form .xmas-images .ff-element
{
	float: left;
	width: 200px;
}

#xmas_name_row
{
	margin-top: 85px;
}

#xmas_form h2
{
	float: left;
	width: 200px;
	margin-top: 0px;
}

#enquiryNotes_otherQuotes_input .ff-radio-option-0
{
	margin-right: 20px;
}

#enquiryNotes_otherQuotesSource_row,
#enquiryNotes_marketingSourceExtra_row
{
	display: none;
}

#hotel-social-widgets
{
	margin-top: 5px;
	overflow: hidden;
}

#hotel-social-widgets .facebook-container
{
	width: 100px;
	float: left;
}

#hotel-social-widgets .pinterest-container
{
	width: 43px;
	float: right;
}

.intro-with-enquiry
{
	overflow: hidden;
}

.intro-with-enquiry-left
{
	display: inline;
	float: left;
	width: 370px;
	padding-right: 20px;
}

.intro-with-enquiry-right
{
	display: inline;
	float: left;
	width: 360px;
}

.destination-map
{
	width: 100%;
	height: 400px;
}

#social
{
	float: left;
	margin: 35px 0 0 15px;
}



/* country map */
#map
{
	display: block;
	position: relative;

}

#map .marker
{
	width: 40px;
	height: 40px;
	position: absolute;
}

#map .marker-hotspot
{
	width: 6px;
	height: 6px;
	background: red;
	border-radius: 4px;
	border: 1px solid white;
}

#map .marker-hotspot-adventure
{
	background-color: #9e4c23;
}

#map .marker-hotspot-culture
{
	background-color: #ed1c91;
}

#map .marker-hotspot-touristattractions
{
	background-color: #faa224;
}

#map .marker-hotspot-spa
{
	background-color: #cddc28;
}

#map .marker-hotspot-boattrips
{
	background-color: #4ecaf5;
}

#map .marker-hotspot-nature
{
	background-color: #27a149;
}

#map .marker-hotspot-accomodation
{
	background-color: #293590;
}

#map .marker-icon
{
	position: absolute;
	top: -42px;
	left: -16px;
}

#map .marker-data
{
	position: absolute;
	top: -37px;
	left: 26px;
	font-size: 12px;
	color: black;

	padding: 5px;
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid black;
	border-radius: 10px;
}

#map .marker-data .title
{
	font-weight: bold;
	white-space: nowrap;
}

#map #map-overlay
{
	position: absolute;
	top: 5px;
	left: 5px;
	width: 220px;
	padding: 10px;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 10px;
	z-index: 2000;
}

#map #map-overlay th
{
	width: 150px;
	text-align: center;
	font-weight: bold;
}

#map #map-overlay .hotels-column
{
	width: 80px;
}

.marker-fishing, .marker-adventure, .marker-nightlife, .marker-nature, .marker-sport,
.marker-spa, .marker-boattrips, .marker-scuba, .marker-airport, .marker-touristattractions,
.marker-culture, .marker-accomodation
{ display: block; background: url('markers.png') no-repeat; }

.marker-fishing { background-position: -0px -0px; width: 40px; height: 40px; }
.marker-adventure { background-position: -40px -0px; width: 40px; height: 40px; }
.marker-nightlife { background-position: -80px -0px; width: 40px; height: 40px; }
.marker-nature { background-position: -0px -40px; width: 40px; height: 40px; }
.marker-sport { background-position: -40px -40px; width: 40px; height: 40px; }
.marker-spa { background-position: -80px -40px; width: 40px; height: 40px; }
.marker-boattrips { background-position: -0px -80px; width: 40px; height: 40px; }
.marker-scuba { background-position: -40px -80px; width: 40px; height: 40px; }
.marker-airport { background-position: -80px -80px; width: 40px; height: 40px; }
.marker-touristattractions { background-position: -0px -120px; width: 40px; height: 40px; }
.marker-culture { background-position: -40px -120px; width: 40px; height: 40px; }
.marker-accomodation { background-position: -80px -120px; width: 40px; height: 40px; }

/* country map */

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