/* Reset styles */
:link,:visited {text-decoration: none;}
ul,ol {list-style: none;}
h1,h2,h3,h4,h5,h6,pre,code,p {font-size: 1em;}
ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {margin: 0; padding: 0;}
a img,:link img,:visited img {border: none;}
address {font-style: normal;}



/* Headings */

h1, h2, h3, h4, h5, h6 {
	margin: 20px 0px 10px 0;
	font-weight: normal;
}

h1 {
	font: 36px Arial, Helvetica, sans-serif;
	color: #FFF;
	margin: 0 0 5px 0;
	letter-spacing: -1px;
}

h1.small {
	font: 24px Georgia;
	color: #FFF;
	letter-spacing: 0;
}

h2 {
	font: 20px Georgia;
	color: #a41a6e;
	margin: 0 0 8px 0;
	line-height: 1.1em;
}

h2.h-play {
	background: url('/images/furn/ico-play-dark.gif') no-repeat;
	height: 41px;
	padding: 0 0 0 49px;
	margin: 0 0 12px 2px;
	line-height: 1em;
	color: #FFF;
}

.homepage h2.h-play {
	background: url('/images/furn/ico-play.gif') no-repeat;
	height: 41px;
	padding: 0 0 0 45px;
	margin: 0 0 15px 2px;
	line-height: 1em;
	color: #a41a6e;
}

h2.h-asterisk {
	background: url('/images/furn/ico-asterisk.gif') no-repeat 2px 3px;
	padding: 0 0 0 45px;
	color: #FFF;
	line-height: 1em;
	height: 43px;
}

h2.h-top-5 {
	background: url('/images/furn/ico-top-5.gif') no-repeat 2px 0;
	padding: 2px 10px 0 52px;
	color: #FFF;
	line-height: 1em;
	height: 43px;
	margin: 0 0 15px 0;
}

h2.h-special {
	background: url('/images/furn/ico-special-offer.gif') no-repeat 0 3px;
	padding: 0 0 0 32px;
	height: 30px;
	line-height: 27px;
	margin: 0 0 6px 0;
}

.pink-box h2 {
	color: #FFF;
}

h3 {
	font: 16px Georgia;
	color: #FFF;
	background: #a41a6e;
	margin: 0 0 8px 0;
}

h3 a:link, h3 a:visited {
	display: block;
	padding: 3px 0 4px 10px;
	color: #FFF;
}

h3 a:hover {
	text-decoration: none;
}

.heading {
	position: relative;
	overflow: visible;
}

.heading h3 {
	background: #a41a6e url('/images/furn/arrow-down.gif') no-repeat 100% 10px;
	cursor: pointer;
	padding: 3px 0 4px 10px;
	position: relative;
}

.country-popup {
	position: absolute;
	top: 25px;
	left: 0;
	background: #a41a6e;
	color: #FFF;
	font-size: 11px;
	width: 100%;
	overflow: hidden;
	padding: 0 0 13px 0;
	display: none;
	z-index: 100;
}

.country-popup ul {
	margin: 8px 0 0 0;
}

.country-popup ul li {
	float: left;
	display: inline;
	width: 97px;
	margin: 0 0 2px 10px;
}

.country-popup a:link, .country-popup a:visited {
	color: #FFF;
}

h4 {
	font: 20px Georgia;
	color: #FFF;
	margin: 0 0 4px 0;
}

h4 span {
	display: block;
	float: left;
	background: #a41a6e;
	padding: 1px 5px 0 7px;
	margin: 0 7px 0 0;
}

h4 {
	clear: both;
	width: 100%;
}

h4:before {content: "."; display: block; height: 0; clear: both; visibility:hidden;}
h4:after {content: "."; display: block; height: 0; clear: both; visibility:hidden;}
* html h4 {height: 1%;}

h5 {
	font: bold 10px Arial, Helvetica, sans-serif;
	color: #a41a6e;
	margin: 0;
	text-transform: uppercase;
}

h5.black {
	color: #000;
	margin: 0 0 10px 0;
}

h6 {
	font: 11px Arial, Helvetica, sans-serif;
	color: #FFF;
	margin: 0 0 2px 0;
}

/* Headings in Tab Content section */

.tab-content h3 {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #000;
	background: transparent;
	margin: 0 0 3px 0;
}

.tab-content h4 {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #000;
	margin: 0 0 3px 0;
}

.tab-content h5 {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #000;
	margin: 0 0 3px 0;
	text-transform: none;
}

.tab-content h6 {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #000;
	margin: 0 0 3px 0;
}

/* Links */

a:link, a:visited, a:active {
	color: #8a105a;
	text-decoration: none;
}

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

/* Paragraphs */
 
p {
	margin: 0 0 21px 0;
	line-height: 1.3em;
}

/* Clearfix */

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

.clearfix {
    display:inline-block;
}

.clearfix {
    display:block;
}

* html .clearfix {
    height: 1%;
}

.clear {
	clear: both;
	height: 0px;
	font-size: 1px;
	line-height: 0;
	overflow: hidden;
}

/* Layout */

body {
	font: 12px Arial, Helvetica, sans-serif;
	color: #000;
	background: #241822;
}

.all {
	width: 940px;
	margin: 0 auto;
	position: relative;
}

/* Header */

.header {
	position: relative;
	overflow: hidden;
	margin: 0 0 12px 0;
}

.logo {
	margin: 20px 0 6px 0;
}

.slogan {
	font-size: 13px;
	color: #a41a6e;
}

/* Top menu */

.top-menu {
	position: absolute;
	top: 59px;
	right: 0;
}

.top-menu li {
	float: left;
	display: inline;
	font-size: 11px;
	margin: 0 0 0 19px;
}

.top-menu a:link, .top-menu a:visited {
	color: #FFF;
	text-decoration: none;
}

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

/* Menu */

.menu {
	background: #FFF;
	height: 80px;
	overflow: visible;
	position: relative;
	margin: 0 0 5px 0;
}

.nav {
	margin: 10px 0 0 15px;
	float: left;
	display: inline;
}

.nav li {
	float: left;
	display: inline;
	background: url('/images/furn/nav-sep.gif') no-repeat;
	height: 49px;
	font: 20px Georgia;
	padding: 23px 0 0 15px;
	margin: 0 10px 0 0;
	line-height: 20px;
}

.nav li#nav-find {
	padding: 23px 0 0 0;
	margin: 0 31px 0 0;
	background: transparent;
}

.nav a:link, .nav a:visited {
	color: #a41a6e;
}

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

/* Search */

.search {
	float: left;
	display: inline;
	margin: 44px 0 0 12px;
}

.search .text {
	float: left;
	display: inline;
	background: url('/images/furn/search-text.gif') no-repeat;
	width: 175px;
	font: 12px Arial, Helvetica, sans-serif;
	border: 0px solid transparent;
	padding: 6px 6px 6px 6px;
}

.search .btn {
	float: left;
	display: inline;
	margin: 5px 0 0 7px;
}

#quick-links {
	float: left;
	display: inline;
	margin: 6px 0 0 22px;
	cursor: pointer;
}

/* Path */

.path {
	font-size: 11px;
	margin: 0 0 8px 0;
	color: #FFF;
}

.path a:link, .path a:visited {
	color: #FFF;
	background: url('/images/furn/path-arrow.gif') no-repeat 100% 50%;
	padding: 0 12px 0 0;
	margin: 0 8px 0 0;
}

/* Columns */

.homepage .columns {
	background: url('/images/furn/col-right-bg.gif') repeat-y 100% 0;
}

.col-left {
	float: left;
	display: inline;
	width: 710px;
}

.col-right {
	float: left;
	display: inline;
	width: 220px;
	margin: 0 0 0 10px;
}

.homepage .col-right {
	margin: 10px 0 0 10px;
	width: 212px;
}

/* Loading message */
.loadMsg {
    padding: 4px 10px 4px 28px;
    background: url('/images/ajax-loader.gif') no-repeat 5px 50% #fff;
}

/* Big photo */

.big-photo {
	border: 10px solid #FFF;
	position: relative;
	height: 385px;
}

.big-photo img {
	float: left;
	display: inline;
}

.big-photo a:link, .big-photo a:visited {
	display: block;
	float: left;
	position: relative;
	text-decoration: none;
}

.big-photo span {
	display: block;
	cursor: pointer;
}

.big-photo .loadMsg { /* CD 30/06/10 */
    position: absolute;
    bottom: 0;
    left: 0;
    display: none;
}

.big-photo .overlay {
	position: absolute;
	top: 289px;
	left: 17px;
}

.overlay-title span {
	font: 20px Arial, Helvetica, sans-serif;
	color: #000;
	background: #FFF;
	padding: 0 10px 6px 7px;
	float: left;
	display: inline;
}

.overlay-location {
	margin: 0 0 13px 0;
}

.overlay-location span {
	float: left;
	display: inline;
	font: bold 11px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	line-height: 1em;
	padding: 5px 7px 5px 7px;
	color: #a41a6e;
	background: #FFF;
}

.overlay-tagline span {
	float: left;
	display: inline;
	font: bold italic 11px Georgia;
	background: #a41a6e;
	color: #FFF;
	padding: 1px 4px 2px 7px;
}

/* Promo */

.promo {
	margin: 20px 0 23px 0;
}

.promo li {
	float: left;
	display: inline;
}

.promo li.middle {
	margin: 0 0 0 23px;
}

/* Retreats */

.hotels {
	background: url('/images/furn/bg-stripe.gif');
	overflow: hidden;
	padding: 0 0 40px 0;
}

.homepage .hotels {
	width: 700px;
	padding: 0 0 10px 0;
}


.hotels-columns {
	margin: 14px 0 0 0;
}

.hotels-col {
	float: left;
	display: inline;
	width: 220px;
	margin: 0 0 0 10px;
}

/* Hotel box */

.hotel {
	float: left;
	display: inline;
	width: 220px;
	height: 96px;
	overflow: hidden;
	background: #FFF;
	margin: 0 0 12px 10px;
}

.hotels-col .hotel {
	margin: 0 0 12px 0;
	float: none;
	display: block;
}

#results .hotel {
	margin: 0 0 12px 20px;
}

.thumbnail {
	float: left;
	display: inline;
}

.info {
	float: left;
	display: inline;
	width: 119px;
	margin: 3px 0 0 4px;
	height: 93px;
	position: relative;
}

.title {
	font: 16px Georgia;
	color: #a41a6e;
	line-height: 1.1em;
	margin: 0 0 3px 0;
}

.title a:link, .title a:visited {
	color: #a41a6e;
}

.location {
	font: bold 9px Arial, Helvetica, sans-serif;
	color: #000;
	line-height: 1.1em;
	margin: 0 0 4px 0;
	text-transform: uppercase;
}

.tags {
	font: italic 11px Georgia;
	color: #333;
	position: absolute;
	bottom: 5px;
	left: 0;
}

.tags a:link, .tags a:visited {
	color: #333;
}

/* Right column */

/* About */

.about {
	background: url('/images/furn/hr-small.gif') no-repeat 0 100%;
	padding: 0 0 19px 0;
	margin: 0 0 7px 0;
}

.about h2 {
	color: #000;
}

.about h2 span {
	color: #a41a6e;
}

/* Check */

.homepage .check {
	margin: 0;
}

.check .label {
	float: left;
	display: inline;
	width: 57px;
	text-transform: uppercase;
	margin: 4px 0 0 0;
	font: bold 10px Arial, Helvetica, sans-serif;
}

.check .formw {
	float: left;
	display: inline;
	width: 150px;
	height: 20px;
}

.check select {
	vertical-align: top;
	width: 125px;
	font: 11px Arial, Helvetica, sans-serif;
}

.line {
	clear: both;
	width: 100%;
}

.line:before {content: "."; display: block; height: 0; clear: both; visibility:hidden;}
.line:after {content: "."; display: block; height: 0; clear: both; visibility:hidden;}
* html .line {height: 1%;}

.check .line {
	margin: 0 0 10px 0;
}

#arrive-day {
	width: 50px;
	float: left;
	display: inline;
}

#arrive-month {
	width: 69px;
	float: left;
	display: inline;
	margin: 0 0 0 5px;
}

#nights {
	width: 50px;
}

#calendar-link {
	float: left;
	display: inline;
	margin: 3px 0 0 3px;
	position: relative;
	overflow: visible;
}

#calendar-link img {
	cursor: pointer;
}

/* Calendar */

#calendar {
	position: absolute;
	top: 24px;
	right: -8px;
	width: 211px;
	z-index: 100;
	background: #FFF url('/images/furn/dots.gif') repeat-x 0 100%;
	color: #000;
	overflow: hidden;
}

#close {
	background: url('/images/furn/dots.gif') repeat-x;
	color: #a41a6e;
	font-weight: bold;
	margin: 13px 0 0 0;
	padding: 5px 0 5px 3px;
	color: #a41a6e;
	text-transform: uppercase;
	cursor: pointer;
}

.homepage #close {
	padding-left: 0;
}

.month {
	background: url('/images/furn/dots.gif') repeat-x 0 100%;
	font: bold 11px Arial, Helvetica, sans-serif;
	position: relative;
	padding: 3px 0 5px 3px;
	margin: 0 0 5px 0;
}

.homepage .month {
	padding-left: 0;
}

.arrows {
	position: absolute;
	top: 3px;
	right: 7px;
}

.arrows a {
	margin: 0 0 0 12px;
}

#calendar table th {
	font: 11px Arial, Helvetica, sans-serif;
	text-align: center;
	border: 0px solid transparent;
	padding: 0 0 7px 0;
	margin: 0;
	color: #a41a6e;
	width: 30px;
}

#calendar table td {
	font: 11px Arial, Helvetica, sans-serif;
	text-align: center;
	border: 0px solid transparent;
	padding: 0 4px;
	margin: 0;
	color: #333;
	width: 22px;
	overflow: hidden;
}

#calendar table td a:link, #calendar table td a:visited {
	color: #333;
	text-decoration: none;
	display: block;
	padding: 2px 0;
}

#calendar table td a:hover {
	text-decoration: none;
}

#calendar table td.current a:link, #calendar table td.current a:visited {
	background: #ead2e1;
}


/* Pink button */

input.button-pink {
	background: #a41a6e url('/images/furn/ico-plus-pink.gif') no-repeat 6px 7px;
	padding: 2px 7px 1px 14px;
	border: 0px solid transparent;
	color: #FFF;
	font: bold italic 11px Georgia;
	cursor: pointer;
}

.button-pink a:link, .button-pink a:visited {
	display: block;
	float: left;
	background: #a41a6e url('/images/furn/ico-plus-pink.gif') no-repeat 6px 7px;
	padding: 2px 7px 1px 14px;
	color: #FFF;
	font: bold italic 11px Georgia;
}

.button-pink a:hover {
	text-decoration: none;
}

div.button-pink {
	clear: both;
	width: 100%;
}

.button-pink.hover {
	background-color: #221722;
    background-image: url('/images/furn/ico-plus-purple.gif');
	color: #FFF;
}

div.button-pink:before {content: "."; display: block; height: 0; clear: both; visibility:hidden;}
div.button-pink:after {content: "."; display: block; height: 0; clear: both; visibility:hidden;}
* html div.button-pink {height: 1%;}

/* Newsletter */

.newsletter {
	background: url('/images/furn/hr-small.gif') no-repeat;
	margin: 13px 0 24px 0;
	padding: 11px 0 0 0;
}

.newsletter h2 {
	margin: 0 0 3px 0;
}

.newsletter p {
	line-height: 1.1em;
	margin: 0 0 9px 0;
}

.newsletter .text {
	float: left;
	display: inline;
	background: url('/images/furn/newsletter-text.gif') no-repeat;
	width: 127px;
	font: 11px Arial, Helvetica, sans-serif;
	color: #333;
	border: 0px solid transparent;
	padding: 3px 7px 2px 7px;
}

.newsletter .button-pink {
	float: left;
	display: inline;
	padding: 2px 2px 1px 11px;
	margin: 0 0 0 7px;
	background-position: 4px 7px;
}

/* Latest */

.latest {
	border-top: 4px solid #a41a6e;
	margin: 0 5px 15px 0;
	padding: 10px 0 0 0;
}

.latest .inner {
	border-bottom: 4px solid #a41a6e;
	padding: 0 0 3px 0;
}

.latest h2 {
	margin: 0 0 3px 0;
}

.article {
	background: url('/images/furn/hr-small.gif') no-repeat;
	padding: 7px 0 0 0;
	margin: 0 0 4px 0;
}

.article-title {
	font: 16px Georgia;
	margin: 0 0 2px 0;
}

.article-title a:link, .article-title a:visited {
	color: #000;
}

.article p {
	font-size: 11px;
	color: #666666;
	margin: 0 0 3px 0;
}

/* White button */

.button-white a:link, .button-white a:visited {
	display: block;
	float: left;
	color: #a41a6e;
	font: bold italic 11px Georgia;
	background: #FFF url('/images/furn/ico-plus-white.gif') no-repeat 5px 9px;
	padding: 5px 7px 5px 16px;
}

.article .button-white a:link, .article .button-white a:visited {
	background: #FFF url('/images/furn/ico-plus-white.gif') no-repeat 3px 6px;
	padding: 2px 7px 1px 11px;
	float: left;
}

input.button-white {
	color: #a41a6e;
	font: bold italic 11px Georgia;
	background: #FFF url('/images/furn/ico-plus-white.gif') no-repeat 5px 5px;
	padding: 0 3px 0 13px;
	border: 0px solid transparent;
	cursor: pointer;
}

div.button-white {
	clear: both;
	width: 100%;
}

.button-white.hover a:link, .button-white.hover a:visited, input.button-white.hover {
    background-color: #221722;
    background-image: url('/images/furn/ico-plus-purple.gif');
    color: #FFF;
}

div.button-white:before {content: "."; display: block; height: 0; clear: both; visibility:hidden;}
div.button-white:after {content: "."; display: block; height: 0; clear: both; visibility:hidden;}
* html div.button-white {height: 1%;}

/* Guides */

.guides {
	background: url('/images/furn/dots.gif') repeat-x 0 100%;
	padding: 0 0 15px 0;
	margin: 0 0 14px 0;
}

.homepage .guides {
	background: url('/images/furn/hr-small.gif') no-repeat 0 100%;
	padding: 0 0 12px 0;
	margin: 0;
}

.guides-list {
	background: url('/images/furn/dots.gif') repeat-x;
	overflow: hidden;
}

.homepage .guides-list {
	background: url('/images/furn/hr-small.gif') no-repeat;
}

.guides-list ul {
	margin: 11px 0 0 0;
}

.guides-list ul li {
	background: url('/images/furn/li-plus-dark.gif') no-repeat 0 5px;
	padding: 0 0 0 15px;
	margin: 0 0 3px 0;
	font: 16px Georgia;
}

.homepage .guides-list ul li {
	background: url('/images/furn/li-plus.gif') no-repeat 0 5px;
}

.guides-list li a:link, .guides-list li a:visited {
	color: #FFF;
}

.homepage .guides-list li a:link, .homepage .guides-list li a:visited {
	color: #000;
}

/* Footer */

.footer {
	background: url('/images/furn/dots-footer.gif') repeat-x;
	padding: 13px 0 95px 0;
	margin: 19px 0 0 0;
}

/* Categories */

.categories {
	background: url('/images/furn/dots-footer.gif') repeat-x 0 100%;
	padding: 0 0 20px 0;
	width: 100%;
	overflow: hidden;
	margin: 0 0 8px 0;
}

.categories ul {
	margin: 0 0 0 -25px;
	width: 1000px;
}

.categories ul li ul {
	margin: 0;
	width: auto;
}

.categories li {
	float: left;
	display: inline;
	width: 135px;
	margin: 0 0 0 25px;
}

.categories li ul li {
	float: none;
	display: block;
	width: auto;
	margin: 0 0 2px 0;
}

.categories a:link, .categories a:visited {
	color: #a41a6e;
}

/* Bottom menu */

.bottom-menu {
	overflow: hidden;
	margin: 0 0 15px -5px;
}

.bottom-menu li {
	font: italic 11px Georgia;
	float: left;
	display: inline;
	background: url('/images/furn/bottom-menu-sep.gif') no-repeat 0 2px;
	padding: 0 0 0 6px;
	margin: 0 7px 0 -1px;
	color: #FFF;
}

.bottom-menu a:link, .bottom-menu a:visited {
	color: #FFF;
}

/* Follow */

.follow {
	float: left;
	display: inline;
}

.follow li {
	float: left;
	display: inline;
	margin: 0 20px 0 0;
}

.footer-logo {
	float: right;
	display: inline;
	margin: 0 4px 0 0;
}

/* Quick Links Popup */

#popup-links {
	position: absolute;
	top: 154px;
	left: 0;
	width: 940px;
	background: #241822;
	overflow: hidden;
	z-index: 5;
}

#popup-links .inner {
	margin: 0;
}

#popup-links .categories {
	padding: 0;
	background: transparent;
}

#popup-links .last {
	margin: 0;
}

#popup-links .categories a:link, #popup-links .categories a:visited {
	color: #FFF;
}

#popup-links .categories li {
	width: 96px;
	margin: 18px 0 0 25px;
}

#popup-links .categories li ul li {
	float: none;
	display: block;
	height: auto;
	margin: 0 0 1px 0;
}

#popup-links li.newline {
    clear: left;
}

#popup-links h6 a {
	color: #a41a6e !important;
	text-transform: uppercase;
	margin: 0;
}

.hidden {
	display: none;
}

.visible {
	display: block;
}

/* Find page */

/* Selector */

.selector {
	margin: 0 0 20px -20px;
	width: 720px;
}

.selector h2 {
	color: #FFF;
}

.selector-col {
	float: left;
	display: inline;
	width: 220px;
	margin: 0 0 0 20px;
	overflow: hidden;
}

.big-thumbnail-container {
	height: 235px;
}

.big-thumbnail {
	margin: 0 0 15px 0;
}

.big-thumbnail a:link, .big-thumbnail a:visited {
	position: relative;
	display: block;
	color: #a41a6e;
	text-decoration: none;
	width: 220px;
	height: 220px;
}

.big-thumbnail span {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	background: #241822;
	padding: 2px 4px 3px 2px;
	cursor: pointer;
	font-size: 11px;
	font-weight: bold;
}

/* Listings */

.listings a:link, .listings a:visited {
	color: #FFF;
}

.listings a:hover, .listings a.current:link, .listings a.current:visited {
	color: #a41a6e;
	text-decoration: none;
}

.listings li {
	float: left;
	display: inline;
	width: 107px;
	line-height: 1.4em;
	font-size: 11px;
}

#the-settings .listings {
	width: 250px;
	margin: 0 0 0 -15px;
}

#the-settings li {
	margin: 0 0 0 15px;
}

/* Check on internal pages */

.check-outer {
	background: #451332;
	overflow: visible;
	color: #FFF;
	padding: 10px 0 12px 5px;
	margin: 0 0 12px 0;
}

.check-outer h2 {
	color: #FFF;
	margin: 0 0 20px 0;
}

.check-outer .button-pink {
	margin: 8px 0 0 0;
}

.single-promo {
	margin: 0 0 8px 0;
}

/* Country page */

.left-columns {
	padding: 0 0 7px 0;
}

.col-1 {
	float: left;
	display: inline;
	width: 220px;
}

.col-2 {
	float: left;
	display: inline;
	width: 480px;
	margin: 0 0 0 10px;
	overflow: hidden;
}

/* White box */

.white-box {
	background: #FFF;
	overflow: hidden;
	margin: 0 0 12px 0;
}

.white-box .inner {
	margin: 12px 0 0 7px;
	padding: 0 0 3px 0;
}

.map {
	margin: 0 0 10px 0;
}

.come-for {
	font: 16px Georgia;
	color: #2a1c24;
	line-height: 1.2em;
	background: url('/images/furn/dots.gif') repeat-x;
	padding: 5px 0 10px 0;
}

.come-for em {
	color: #a41a6e;
}

/* Left side information */

.left-info {
	margin: 0 7px 31px 0;
	color: #FFF;
}

.left-info li {
	background: url('/images/furn/dots.gif') repeat-x 0 100%;
	padding: 0 0 7px 3px;
	margin: 0 0 9px 0;
	font: 11px Georgia;
}

.left-info li.last {
	background: transparent;
}

.left-info li small {
	font: 10px Arial, Helvetica, sans-serif;
	word-spacing: -1px;
}

.country-info {
	background: url('/images/furn/dots.gif') repeat-x;
	margin: 0 7px 31px 0;
	color: #FFF;
}

.country-info li {
	background: url('/images/furn/dots.gif') repeat-x 0 100%;
	padding: 7px 0 0 3px;
	margin: 0;
	font: 11px Georgia;
}

.left-info a:link, .left-info a:visited {
	color: #FFF;
	text-decoration: none;
}

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

.left-info p {
	font: 11px Arial, Helvetica, sans-serif;
	line-height: 1.3em;
	margin: 6px 0 0 0;
	padding: 0 0 9px 0;
}

.country-info p {
	font: 11px Georgia;
	line-height: 1.2em;
	margin: 3px 0 0 0;
	padding: 0 0 9px 0;
}

.big {
	font: 24px Georgia;
	line-height: 1.1em;
	padding: 0 0 11px 0;
}

.big small {
	font-size: 18px;
}

/* Weather */

.weather {
	margin: 5px 0 0 0;
	padding: 0 0 8px 0;
}

.weather img {
	vertical-align: top;
	margin: 2px 0 0 15px;
}

/* Retreats list */

.retreats-list li {
	font: 16px Georgia;
	padding: 8px 0 7px 6px;
}

/* Center column */

.pink-box {
	background: #a41a6e;
	overflow: hidden;
	color: #FFF;
}

.pink-box .inner {
	margin: 5px 10px 0 10px;
}

/* Count */

.count {
	margin: 0 0 12px 0;
}

.count div {
	float: left;
	display: inline;
	background: #FFF;
	font: 12px Georgia;
	color: #a41a6e;
	padding: 1px 8px 2px 10px;
	line-height: 1.2em;
}

.country-description {
	font: 20px Georgia;
	color: #FFF;
	line-height: 1.1em;
	background: url('/images/furn/dots-white.gif') repeat-x;
	padding: 15px 0 0 0;
	margin: 0 0 20px 0;
}

/* Cities */

.cities {
	background: url('/images/furn/dots-white.gif') repeat-x;
	padding: 20px 0 0 0;
	margin: 0 0 25px 0;
}

.cities ul {
	margin: 0 0 0 -40px;
	width: 500px;
}

.cities li {
	float: left;
	display: inline;
	width: 200px;
	margin: 0 0 0 40px;
	font: 16px Georgia;
	line-height: 1.2em;
}

.cities a:link, .cities a:visited {
	background: url('/images/furn/li-plus-pink.gif') no-repeat 0 5px;
	padding: 0 0 0 15px;
	color: #FFF;
}

/* Filter */

.filter {
	background: url('/images/furn/dots-white.gif') repeat-x;
	padding: 10px 0 0 0;
	margin: 0 0 23px 0;
}

.filter label {
	text-transform: uppercase;
}

.filter select {
	width: 100%;
	margin: 4px 0 0 0;
	font: 11px Arial, Helvetica, sans-serif;
	color: #000;
}

.filter h2 {
	margin: 0 0 14px 0;
}

.filter form {
	margin: 0 0 0 2px;
}

.fields {
	margin: 0 0 13px 0;
}

#location-field {
	float: left;
	display: inline;
	width: 137px;
}

#setting-field {
	float: left;
	display: inline;
	width: 137px;
	margin: 0 0 0 22px;
}

#sound-field {
	float: left;
	display: inline;
	width: 137px;
	margin: 0 0 0 22px;
}

/* Sort */

.sort {
	background: #801b58;
	height: 24px;
	overflow: hidden;
	font-size: 10px;
	text-transform: uppercase;
}

.sort-inner {
	margin: 6px 0 0 10px;
}

.sort-label {
	font-weight: bold;
	margin: 0 10px 0 0;
}

.sort .current {
	background: url('/images/furn/arrow-right-white.gif') no-repeat 0 4px;
	padding: 0 0 0 8px;
	font-weight: bold;
	margin: 0 14px 0 0;
	color: #fff;
}

.sort a:link, .sort a:visited {
	color: #edbcd9;
	background: url('/images/furn/arrow-right-pink.gif') no-repeat 0 4px;
	padding: 0 0 0 8px;
	margin: 0 12px 0 0;
}

.sort .current a:link, .sort .current a:visited {
	color: #fff;
}

/* Results */

#results {
	overflow: hidden;
	padding: 0 0 10px 0;
}

#results .hotels-columns {
	margin: 10px 0 0 -10px;
	width: 550px;
}

#results .hotels-col {
	margin: 0 0 0 20px;
}

/* Page navigation */

.page-nav {
	background: #a41a6e;
	height: 21px;
	overflow: hidden;
	margin: 0 10px 0 10px;
	color: #FFF;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}

.page-nav a:link, .page-nav a:visited {
	color: #FFF;
}

.page-nav-inner {
	margin: 3px 7px 0 4px;
	overflow: hidden;
}

/* Pages */

.pages {
	margin: 1px 0 0 0;
}

.pages li {
	float: left;
	display: inline;
}

.pages a:link, .pages a:visited {
	display: block;
	float: left;
	padding: 0 3px 0 2px;
}

.pages li.current a:link, .pages li.current a:visited, .pages li.current a:hover {
	background: #5b133f;
	text-decoration: none;
}

.jump {
	float: right;
	display: inline;
}

.next {
	background: url('/images/furn/arrow-right-white.gif') no-repeat 100% 4px;
	padding: 0 10px 0 0;
}

.prev {
	background: url('/images/furn/arrow-left-white.gif') no-repeat 0 4px;
	padding: 0 0 0 7px;
}

.view-all {
	float: right;
	display: inline;
	background: url('/images/furn/arrow-right-white.gif') no-repeat 0 4px;
	padding: 0 0 0 7px;
	margin: 0 18px 0 0;
}

#high {
	height: 375px;
}

.hr hr {
	display: none;
}

.hr {
	background: url('/images/furn/dots.gif') repeat-x;
	height: 1px;
	overflow: hidden;
	margin: 0 0 10px 0;
}

/* Rates page */

.address {
	background: url('/images/furn/dots.gif') repeat-x;
	padding: 7px 0 0 0;
	line-height: 1.2em;
	margin: 0 10px 25px 3px;
}

.white-box .hr {
	margin: 0 10px 2px 3px;
}

/* Headline */

.headline {
	background: #a41a6e;
	overflow: hidden;
	color: #FFF;
	padding: 0 0 12px 0;
}

.headline .inner {
	margin: 10px 10px 0 17px;
}

.dates {
	font-size: 14px;
}

.currency {
	float: right;
	display: inline;
	width: 170px;
}

.currency select {
	width: 100%;
}

/* Rooms */

.rooms {
	background: url('/images/furn/bg-stripe.gif');
	overflow: hidden;
	padding: 0 0 13px 0;
}

.rooms .wrapper {
	margin: 13px 10px 0 10px;
}

.room {
	background: #FFF;
	margin: 0 0 13px 0;
	overflow: hidden;
}

.room .inner {
	margin: 5px 17px 0 11px;
	padding: 0 0 10px 0;
}

.room-info {
	float: left;
	display: inline;
	width: 270px;
}

.room-info .button-pink {
    background: none;
}

.rate {
	float: right;
	display: inline;
	width: 110px;
	margin: 10px 0 0 0;
}

.room h2 {
	margin: 0;
}

.room h2 a:link, .room h2 a:visited {
	color: #8a105a;
}

.price {
	font: 20px Georgia;
	color: #000;
	margin: 5px 0 0 0;
}

.price small {
	font-size: 14px;
}

.room-description {
	margin: 0 0 13px 1px;
}

.note {
	background: #FFF;
	overflow: hidden;
	height: 95px;
}

.note .inner {
	margin: 13px 17px 0 13px;
	font-size: 12px;
}

.note h5 {
	font: bold 12px Arial, Helvetica, sans-serif;
}

/* Check form version 2 */

.check-form-v2 label {
	display: block;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	margin: 0 0 5px 0;
}

.check-form-v2 .line {
	margin: 0 0 10px 0;
}

.check-form-v2 select {
	width: 50px;
}

.check-form-v2 #arrive-month {
	margin: 0;
}

.line-left {
	float: left;
	display: inline;
	width: 55px;
	margin: 0 7px 0 0;
}

/* Hotel Detail Overview page */

.top-columns {
	background: #FFF url('/images/furn/top-columns-bg.gif') no-repeat 100% 100%;
	padding: 0 0 10px 0;
}

.top-columns .col-right {
	margin: 10px 0 0 10px;
	width: 212px;
}

/* Gallery */

.gallery {
	margin: 0 0 0 3px;
}

.gallery li {
	float: left;
	display: inline;
	width: 110px;
	height: 61px;
	margin: 0 0 6px 6px;
}

/* Hotel information */

.hotel-info {
	border-bottom: 3px solid #a41a6e;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}

.hotel-info h4 span {
	padding: 3px 7px;
}

.hotel-info h5.black {
	margin: 0 0 4px 0;
}

.hotel-info .rating {
	margin: 0 0 10px 0;
}

/* Check form version 3 */

.check-form-v3 {
	margin: 0 0 15px 0;
}

.check-form-v3 label {
	display: block;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	margin: 0 0 5px 0;
}

.check-form-v3 h2 {
	background: url('/images/furn/hr-small.gif') no-repeat 0 100%;
	padding: 0 0 6px 0;
}

.check-form-v3 .line {
	margin: 0 0 8px 0;
}

.three-fields {
	padding: 0 0 10px 0;
	margin: 0 0 8px 0;
	background: url('/images/furn/hr-small.gif') no-repeat 0 100%;
}

.three-fields select {
	width: 50px;
}

.three-fields label {
	display: block;
	text-transform: uppercase;
	margin: 0 0 3px 0;
}

.field-1 {
	float: left;
	display: inline;
	width: 50px;
}

.field-2 {
	float: left;
	display: inline;
	width: 50px;
	margin: 0 0 0 15px;
}

.field-3 {
	float: left;
	display: inline;
	width: 50px;
	margin: 0 0 0 20px;
}

.check-form-v3 .comment-line {
    height: 100px;
}

    .check-form-v3 .comment-line textarea {
        width: 155px;
        height: 90px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11px;
    }

/* Links */

.links {
	border-top: 3px solid #a41a6e;
	border-bottom: 3px solid #a41a6e;
	overflow: hidden;
	padding: 8px 0 3px 0;
	margin: 0 0 10px 0;
}

.links li {
	font: bold italic 11px Georgia;
	color: #a41a6e;
	background: url('/images/furn/ico-plus-white.gif') no-repeat 0 4px;
	margin: 0 0 2px 0;
}

.links a:link, .links a:visited {
	color: #a41a6e;
	padding: 0 0 0 10px;
}

/* Special Offer */

.special .hr {
	margin: 0 0 6px 0;
}

.special-title {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.1em;
}

.special-title a:link, .special-title a:visited {
	color: #000;
}

.special p {
	margin: 0 10px 0 0;
	line-height: 1.2em;
}

/* Bottom columns */

.bottom-columns {
	overflow: hidden;
	background: url('/images/furn/bottom-columns-bg.gif') repeat-y 100% 0;
}

.bottom-columns .col-left {
	width: 700px;
}

.bottom-columns .col-right {
	width: 240px;
	margin: 0;
}

.bottom-columns .left-columns {
	margin: 0 0 0 0;
	padding: 0 0 15px 0;
}

.bottom-columns .left-columns .col-1 {
	margin-top: 19px;
}

.bottom-columns .left-columns .col-2 {
	margin: 0 0 0 3px;
	width: 477px;
}

.semi-big {
	font: 14px Georgia;
}

.big-rating {
	margin: 5px 0 0 0;
	padding: 0 0 3px 0;
}


/* Tabs */

.tabs {
	margin: 0 0 0 -10px;
	width: 500px;
	background: #241822;
	padding: 19px 0 0 0;
}

.tabs li {
	float: left;
	display: inline;
	font: bold 10px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0 0 0 10px;
	height: 34px; /* CD 29/06/10 */
}

.tabs a:link, .tabs a:visited {
	display: block;
	float: left;
	padding: 5px 13px 5px 9px;
	color: #FFF;
}

.tabs li.current {
	background: #FFF;
}

.tabs li.current a:link, .tabs li.current a:visited {
	color: #241822;
}

.tab-content {
	background: #FFF;
	overflow: hidden;
	padding: 0 0 40px 0;
}

.tab-content .wrapper {
	margin: 13px 17px 0 13px;
}

.tab-content p {
	margin: 0 0 13px 0;
	line-height: 1.3em;
}

.about-retreat p {
	line-height: 1.4em;
	margin: 0 0 18px 0;
}

p.big-text {
	font-size: 16px;
	line-height: 1em;
	margin: 14px 0 20px 0;
}

p.small-margin {
	margin: 0 0 5px 0;
}

.tab-content .hr {
	background: #a41a6e;
	margin: 5px 0 8px 0;
}

/* Review */

.review-title {
	font-weight: bold;
	color: #a41a6e;
}

.review-title a:link, .review-title a:visited {
	color: #a41a6e;
}

.review-author {
	font-weight: bold;
}

.review {
	margin: 0 0 15px 0;
}

.reviews .button-white {
	margin: -7px 0 0 -4px;
}

/* Right column on Hotel Overview page */

.pink-heading {
	background: #a41a6e;
	color: #FFF;
	font: 16px Georgia;
	padding: 7px 0 0 10px;
	height: 46px;
	margin: 0 0 9px 0;
}

.pink-heading big {
	font-size: 18px;
	display: block;
	font-weight: bold;
	font-style: italic;
}

.hotels-right {
	margin: 0;
}

.hotels-right .button-white {
	margin: 0 0 0 10px;
}

/* Hotel Buttons */

.hotels-col .button-white a:link, .hotels-col .button-white a:visited {
	width: 197px;
}

/* Generic text page */
.left-columns.simple-text {
    background: #FFF;
    padding: 25px 15px;
}

/* Slideshows */
.slideshowContainer {
    position: relative;
    display: block;
}

.slideshowItem {
    position: absolute;
}

/* Available Rates page */

.col-1 .pink-box .inner {
	margin: 5px 0 20px 7px;
}

.col-1 .pink-box h1 {
	line-height: 1em;
}

.col-1 .pink-box .count {
	margin: 0 0 0 2px;
}

.col-1 .pink-box .count div {
	font-size: 10px;
}

.conditions {
	font-weight: bold;
	font-size: 14px;
	margin: 22px 0 15px 0;
	line-height: 1.3em;
}

.col-1 .pink-box .hr {
	background: url('/images/furn/dots-white.gif') repeat-x;
	margin: 15px 10px 17px 0;
}

.col-1 .pink-box .check .formw {
	width: 150px;
}

.col-1 .pink-box .check select {
	width: 122px;
}

.col-1 .pink-box #arrive-day {
	width: 43px !important;
}

.col-1 .pink-box #arrive-month {
	width: 74px !important;
	margin: 0 3px 0 5px;
}

.col-1 .pink-box .check form {
	margin: 17px 0 0 0;
}

.col-1 .pink-box input.button-pink {
	margin: 12px 0 0 2px;
	background: #FFF url('/images/furn/ico-plus-white.gif') no-repeat 6px 7px;
	color: #a41a6e;
}

.col-1 .pink-box input.button-pink.hover {
    background-color: #221722;
    background-image: url('/images/furn/ico-plus-purple.gif');
    color: #FFF;
}

/* Wide hotel box */

.hotel-wide {
	width: 460px;
	float: none;
	display: block;
}

.rate-info {
	float: left;
	display: inline;
	width: 190px;
	margin: 10px 0 0 33px;
}

.from {
	font-size: 10px;
	font-weight: bold;
	color: #a41a6e;
	text-transform: uppercase;
	margin: 0 0 6px 0;
	height: 15px;
}

.rate-value {
	font: 20px Georgia;
	color: #000000;
	margin: 0 0 12px 0;
}

.rate-info .button-pink {
    background: none;
}

.rate-info .button-pink a:link, .rate-info .button-pink a:visited {
	padding-right: 12px;
}

.rate-info .button-pink.hover a {
	background-color: #221722;
    background-image: url('/images/furn/ico-plus-purple.gif');
	color: #FFF;
}

.path a.current:link, .path a.current:visited {
	background: transparent;
	padding: 0;
}

/* 5 Must Do's page */

.tab-headline {
	background: url('/images/furn/dots.gif') repeat-x 0 100%;
	padding: 0 0 27px 0;
	margin: 20px 0 10px 0;
}

.tab-headline h2 {
	margin: 0 0 0px 0;
}

.tab-headline p.big-text {
	margin: 7px 0 0 0;
	width: 400px;
	font: 16px Georgia;
}

.do-number {
	float: left;
	display: inline;
	margin: 2px 0 0 0;
}

.do-info {
	float: left;
	display: inline;
	width: 370px;
	margin: 0 0 0 27px;
}

.do-category {
	color: #a41a6e;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: bold;
}

.do-title {
	font: bold italic 14px Georgia;
	color: #241822;
	margin: 0 0 3px 0;
}

.dos p {
	color: #241822;
	font-size: 12px;
	margin: 0;
}

.dos li {
	clear: both;
	width: 100%;
	padding: 0 0 11px 0;
	min-height: 72px;
	background: url('/images/furn/dots.gif') repeat-x 0 100%;
	margin: 0 0 18px 0;
}

.dos li:before {content: "."; display: block; height: 0; clear: both; visibility:hidden;}
.dos li:after {content: "."; display: block; height: 0; clear: both; visibility:hidden;}
* html .dos li {height: 1%;}


.dos p big {
	font-size: 12px;
}

/* Top 10 page */

.nav li {
	position: relative;
}

.dropdown {
	display: none;
	position: absolute;
	top: 70px;
	left: 0;
	background: #FFF;
	width: 205px;
	z-index: 99;
	font-size: 12px;
}

.nav li:hover .dropdown {
	display: block;
}

.dropdown .inner {
	margin: 15px 0 0 15px;
	padding: 0 0 10px 0;
}

.dropdown li {
	font: 11px Arial, Helvetica, sans-serif;
	float: none;
	display: block;
	height: auto;
	padding: 0;
	background: transparent;
	line-height: 1.1em;
	margin: 0 0 4px 0;
	color: #000;
}

.dropdown .col {
	float: left;
	display: inline;
	width: 90px;
}

.dropdown a:link, .dropdown a:visited {
	color: #000;
}

/* Top 10 */

h2.h-top-10 {
	background: url('/images/furn/ico-top-10.gif') no-repeat 0 0;
	padding: 0 10px 0 56px;
	color: #FFF;
	line-height: 1em;
	height: 43px;
	line-height: 43px;
	margin: 0 0 15px 0;
}

.top-10 {
	margin: 3px 0 0 0;
	background: url('/images/furn/dots.gif') repeat-x 0 100%;
	padding: 0 0 14px 0;
}

.top-10 .guides-list li {
	font-size: 18px;
	background-position: 0 6px;
	margin: 0 0 5px 0;
}

/* Top 10 categories */

.top-10-categories {
	margin: 15px 0 0 0;
	background: url('/images/furn/dots-white.gif') repeat-x;
	padding: 15px 0 18px 0;
	font: 18px Georgia;
}

.top-10-left {
	float: left;
	display: inline;
	width: 220px;
}

.top-10-right {
	float: left;
	display: inline;
	width: 220px;
}

.top-10-categories a:link, .top-10-categories a:visited {
	color: #FFF;
}

.top-10-categories li {
	height: 24px;
	line-height: 24px;
	padding: 0 0 0 30px;
	margin: 0 0 8px 0;
}

.top-10-categories li.selected {
  text-decoration: underline;
}

.top-restaurants {
	background: url('/images/furn/ico-restaurants.gif') no-repeat;
}

.top-bars {
	background: url('/images/furn/ico-bars.gif') no-repeat;
}

.top-clubs {
	background: url('/images/furn/ico-clubs.gif') no-repeat;
}

.top-shopping {
	background: url('/images/furn/ico-shopping.gif') no-repeat;
}

.top-spas {
	background: url('/images/furn/ico-spas.gif') no-repeat;
}

.top-art {
	background: url('/images/furn/ico-art.gif') no-repeat;
}

.top-kids-activities {
	background: url('/images/furn/ico-kids-activities.gif') no-repeat;
}

.top-sightseeing {
	background: url('/images/furn/ico-sightseeing.gif') no-repeat;
}

/* Top 10 item */

#top-10-items {
	padding: 0;
}

.items {
	margin: 10px 0 0 0;
}

.item {
	margin: 0 10px 13px 10px;
	background: #FFF;
	color: #000;
}

.item-pic {
	float: left;
	display: inline;
	width: 207px;
}

.item-info {
	float: left;
	display: inline;
	width: 225px;
	margin: 8px 0 0 10px;
}

.item-info h2 {
	margin: 0;
	color: #993366;}

.item-info h2 a:link, .item-info h2 a:visited {
	color: #993366;
}

.tagline {
	font: bold 11px Arial, Helvetica, sans-serif;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: #000;
	margin: 0 0 5px 0;
}

.tagline a:link, .tagline a:visited {
	color: #000;
}

.item-description {
	margin: 0 0 10px 0;
}

.item-address {
	font-style: italic;
	margin: 0 0 12px 0;
}

.item-address a:link, .item-address a:visited {
	color: #000;
}


/* shareButtons */
.top10ShareContainer {
  width: 100%; 
  background: white; 
  padding: 5px 10px;
}

.shareButtons .fbLike {
  float: left;
}

.shareButtons .addThis {
  float: left;
}
