*{
	margin:0;
	padding:0;
}
body{
	font:12px Verdana, "Lucida Sans Unicode", Ludica, sans-serif;
	text-align:center;
	background:#fff url(/layout/charmio-stripes.png) repeat-x center top;
	color:#333;
}
#container{
	text-align:left;
	width:960px;
	margin:0 auto;
	min-height:600px;
}
#header{
	height:95px;
	position:relative;
	margin:30px 0 0 0;
}
#header h1{
	height:95px;
	line-height:95px;
	border:0;
}
#header h1 a:link, #header h1 a:visited{
	margin:0;
	padding:0;
	width:223px;
	position:absolute;
	top:0px;
	left:0px;
	display:block;
	background:transparent url(/layout/charmio-logo.png) no-repeat left top;
	overflow:hidden;
	font-size:1px;
	height:0px;
	padding-top:95px;
}
#header h2{
	position:absolute;
	top:40px;
	left:290px;
	color:#587464;
	font:normal 18px Arial,"Lucida Sans Unicode", Ludica, sans-serif;
	margin:0;
	padding:0;
	width:510px;
}
#header #register_button a{
	display:block;
	width:125px;
    height:28px;
	position:absolute;
	top:20px;
	right:0;
	overflow:hidden;
}

#topnav,#langnav,#social{
	position:absolute;
	top:-30px;
	right:0;
}
ul#topnav{
	margin:0;
	padding:0;
	list-style:none;
}
ul#topnav li{
	margin:0 0 0 5px;
	border:1px solid #fff;
	border-top:0;
	float:left;
	text-transform:uppercase;
	font:11px Arial,"Lucida Sans Unicode", Ludica, sans-serif;
	text-align:center;
}
ul#topnav li a{
	color:#587464;
	text-decoration:none;
	background:#e1e8e4 url(/layout/charmio-topnav.png) repeat-x left top;
	display:block;
	padding:5px 0;
	min-width:65px;
	width:auto !important;
	width:65px;
}
ul#topnav li.wide a{
	min-width:137px;
	width:auto !important;
	width:137px;
}
ul#topnav li a:hover{
	color:#d70000;
	background:#f7f8f7;
}

#langnav{
	right:220px;
	cursor:default;
}
#langnav li a{
	color:#587464;
}
#langnav li{
	font:11px Arial,"Lucida Sans Unicode", Ludica, sans-serif;
	padding:0;
	border:0;
	color:#555;
}
#langnav li a:hover{
	color:#d70000;
}
#langnav, #langnav ul {
	padding:0;
	margin:0;
	list-style:none;
}

#langnav a {
	text-decoration:none;
}
#langnav li {
	float:left;
	padding:0 5px;
}

#langnav{
	padding: 5px;
	border: 1px solid #E1E8E4;
	border-top: 0;
	background: #F2F4F3 5px center;
}

#social{
	right:510px;
	top:-25px;
}
#social .icon{
	vertical-align:top;
}
#social .icon img{
	padding-top:3px;
}

#sidebar{
	float:left;
	width:170px;
	margin:20px 0;
	font-size:11px;
}
#sidebar h3{
	color:#587464;
	background:#E1E8E4;
	padding:5px 10px;
	margin:0;
	border-left:10px solid #d70000;
}
#sidebar .sidebaritem{
	padding:10px;
	margin:0;
	background:#F2F4F3;
}
#sidebar li.active li{
	padding:0;
}
#sidebar li.active a{
	color:#587464;
	font-weight:bold;
}
#sidebar li.active li a{
	color:#d70000;
	font-weight:normal;
}
#sidebar ul{
	padding:0;
	margin:0;
}
#sidebar ul li{
	list-style:none;
	margin:0;
}
#sidebar ul ul li{
	list-style:circle;
	list-style-position:inside;
	margin:0;
}
#content{
	margin:20px 0;
	float:right;
	width:770px;
    position:relative;
}
.sidebaritem label{
	font-weight:bold;
	color:#587464;
}
.sidebaritem input{
	font:11px Verdana,Arial,sans-serif;
}
.sidebaritem input.text,.sidebaritem select{
	border:1px solid #587464;
	padding:2px;
	width:144px;
}
.sidebaritem input.submit{
	border:1px solid #fff;
	background:#d70000;
	color:#fff;
	font-weight:bold;
	padding:2px 10px;
	margin:0 auto;
	display:block;
}
.sidebaritem a img{
	border:2px solid #d70000;
}
.sidebaritem h4{
	margin:0;
}
.sidebaritem h4 a{
	display:block;
	padding-bottom:10px;
	text-decoration:none;
}
#sidebar .sidebaritem.hotel_summary{
    background:#E1E8E4;
    color:#587464;
    margin-bottom:10px;
    border:1px solid #587464;
}
#sidebar .sidebaritem.hotel_summary p{
    line-height:14px;
}
#sidebar .sidebaritem.hotel_summary h2{
    font:normal 15px Arial,"Lucida Sans Unicode", Ludica, sans-serif;
    font-style: italic;
    line-height:16px;
    margin:0;
    padding:0;
    color:#587464;
}

.sidebar_hotel_ad{
	cursor:pointer;
}
.sidebar_hotel_ad a img{
	border:0;
}
.regions{
	color:#888;
}
#footerwrapper{
	background:#e1e8e4 url(/layout/charmio-footer.png) repeat-x center top;
	min-height:50px;
	clear:both;
}
#footer{
	color:#888;
	clear:both;
	font-weight:bold;
	width:960px;
	text-align:left;
	margin:0 auto;
	padding-top:10px;
	font:11px Arial,"Lucida Sans Unicode", Ludica, sans-serif;
}
#footer p.right{
	margin:0;
	padding:8px 0 0 0;
	float:right;
}
#footer p.about{
	clear:both;
	margin:0;
	padding:10px 0;
	text-align:justify;
}
#footer p.about strong{
	font-weight:normal;
}
#footer a{
	color:#888;
	text-decoration:none;
}
#footer a:hover{
	text-decoration:underline;
}
#footer a img{
	border:0;
	float:left;
}
#footer #social_footer{
	float:right;
}

h1{
	font:normal 24px Arial, "Arial Narrow", Lucida,sans-serif;
	color:#587464;
	padding:0 0 10px 0;
	margin:0 0 12px 0;
	border-bottom:1px solid #e1e8e4;
}
#facetsearch h1{
    margin:0;
    border-bottom:0;
}
h1.alt{
	color:#587464;
	font-size:24px;
	text-align:center;
	border-top:1px solid #e1e8e4;
	border-bottom:1px solid #e1e8e4;
	padding:5px 0;
	margin:20px 0 10px;
	clear:both;
}
h2{
	font:normal 18px Arial, "Arial Narrow", Lucida,sans-serif;
	color:#d70000;
	padding:0;
	margin:20px 0 10px 0;
}
.accommodation_block h2{
	margin:0 0 5px 0;
}

h2.alt{
	color:#587464;
}
h2.cities{
	color:#587464;
	font:normal 16px Arial, "Arial Narrow", Lucida,sans-serif;
}
h2.cities a{
	text-decoration:underline;
}

h3,h4{
	margin:15px 0 10px 0;
	color:#d70000;
	font-size:14px;
	font:bold 15px Arial, "Arial Narrow", Lucida,sans-serif;
}
p,dl,ul,ol{
	line-height:1.4;
	margin:5px 0;
}
a{
	color:#d70000;
}
a:visited{
	color:#E66060;
}
h1 a,h2 a{
	text-decoration:none;
}
small{
	line-height:12px;
	font-size:10px;
	color:#666;
}

h3#breadcrumbs{
	margin-top:0;
	font:normal 11px Arial,sans-serif;
	color:#888;
}
h3#breadcrumbs a{
	color:#888;
}
ul{
	padding-left:15px;
}
ol{
	padding-left:25px;
}

.accommodation_block_regular{
	width:770px;
	float:left;
	list-style:none;
    margin:0 0 5px 0;
    padding:0 0 5px 0;
	border-bottom:1px solid #e1e8e4;
}
.accommodation_block_regular .accommodation_details{
    width:770px;
}
.accommodation_block_regular .txt{
    float:left;
    width:235px;
}


.accommodation_block_premium{
    position:relative;
    width:250px;
    height:277px;
    float:left;
    margin:0 5px 10px;
    background:#F2F4F3;
	overflow: hidden;
}
.accommodation_block_premium .accommodation_image{
	float:left;
	margin:0 0 0 0;
    position: absolute;
    left:0;
    top:0;
    width:250px;
    height:166px;
}
.accommodation_block_premium .accommodation_image img{
    position: absolute;
    left:0;
    top:0;
    width:250px;
    height:166px;
}
.accommodation_block_premium .accommodation_image h2{
    margin:0 0 2px;
    font:15px/14px Arial,"Arial Narrow",Lucida,sans-serif;
}
.accommodation_block_premium .accommodation_image .overlay_city{
    color:#587464;
    font:italic 12px Arial,"Arial Narrow",Lucida,sans-serif;
}
.accommodation_block_premium .hotel_type{
    font:12px Arial,sans-serif;
    float:right;
    font-style:italic;
    color:#888;
}
.accommodation_block_premium .hotel_type a{
    text-decoration:none;
    color:#888;
}
.accommodation_block_premium  .overlay_wrapper {
    position: absolute;
    bottom:0;
    left:0;
    width:100%;
    background: rgb(255, 255, 255) transparent; /* default fallback */
    background: rgba(255, 255, 255, 0.82); /* nice browsers */
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFFFF, endColorstr=#CCFFFFFF); /* IE 6/7 */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFFFF, endColorstr=#CCFFFFFF)"; /* IE8 */
}
.accommodation_block_premium  .overlay {
    padding:5px 10px;
}
.accommodation_block_premium .accommodation_details_wrapper{
	position: absolute;
	left: 0;
	top: 166px;
	width: 250px;
	height: 111px;
	overflow: hidden;
}
.accommodation_block_premium .accommodation_details{
	padding: 7px 10px 0;
	height:104px;
}
.accommodation_block_premium .accommodation_details p{
    margin:0 0 3px;
}
.accommodation_block.accommodation_block_premium .user_rating{
    position: absolute;
    right:5px;
    top:5px;
    padding:3px 3px 2px;
    border: 1px solid #587464;
}
.accommodation_block_premium .price_range{
    font:normal 13px Arial,"Lucida Sans Unicode",Ludica,sans-serif;
    float:right;
    margin:-7px -10px 2px 5px;
    width:100px;
    background: #E1E8E4;
    color:#587464;
    padding: 5px 0;
    text-align:center;
}
.accommodation_block_premium .price_range em{
    font-size:10px;
    display:block;
}
.accommodation_block_regular .price_range{
    float:right;
    text-align:right;
    width:170px;
    min-height:16px;
    font:11px/16px Arial,"Lucida Sans Unicode",Ludica,sans-serif;
}
.accommodation_block_regular .total_capacity{
    float:right;
    text-align:right;
    width:168px;
    font:11px/16px Arial,"Lucida Sans Unicode",Ludica,sans-serif;
}
.accommodation_block_premium .price_range .total_capacity{
    display:block;
    font-size:11px;
    padding-top:5px;
}

.accommodation_block_premium:nth-of-type(3n-1),
.accommodation_block_premium:nth-of-type(3n-2){
    margin:0 10px 10px 0;
}
.accommodation_block_premium:nth-of-type(3n){
    margin:0 0 10px 0;
}
h1 .premium_text,
h2 .premium_text,
.accommodation_block_premium .premium_text{
    font:bold 11px Arial,sans-serif;
    padding:3px 2px 2px;
    text-transform:uppercase;
    vertical-align:middle;
    background:#E66060;
    color:#fff;
    border:1px solid #d70000;
}
.accommodation_block_premium .premium_text{
    position: absolute;
    left:5px;
    top:5px;
}
.accommodation_block_premium{
    cursor: pointer;
}
.accommodation_block_premium:hover .accommodation_image{
    cursor: pointer;
    zoom:1;
    filter: alpha(opacity=9);
    opacity: 0.9;
}
.accommodation_block_premium:hover .accommodation_details{
    background:#EAEEEC;
}

.accommodation_block a img{
	border:0;
}
.accommodation_block_regular .city{
	float:right;
	font:11px Arial,sans-serif;
	text-transform:uppercase;
    width:197px;
    text-align:right;
}
.accommodation_block_regular .city a{
	text-decoration:none;
	color:#888;
}

.accommodation_block .top_hotels{
	font-size:11px;
}
.accommodation_block h2 .user_rating,
ul#premiumneighbours h2 .user_rating{
	background:#d70000 url(/layout/circle.png) no-repeat center center;
	color:#fff;
	padding:6px 6px;
	font-size:11px;
	vertical-align:middle;
	font-weight:normal;
}

.accommodation_block .user_rating,
ul#neighbours .user_rating,
#home_bottom_row .user_rating,
#countryhome_recent_reviews .user_rating{
	background:#E1E8E4;
	color:#587464;
	padding:1px 3px;
	font:bold 11px Arial,sans-serif;
	text-decoration:none;
}

.accommodation_block_regular p{
    margin:0;
}

.right h2,.right img,.right iframe{
    padding-left:10px;
}
.right .txt h2{
    padding-left:0;
}
ul.feed li{
	float:none;
	clear:both;
	border-bottom:1px solid #e1e8e4;
	padding:5px 0 15px;
	position:relative;
}
ul.feed li .txt{
	width:620px;
	font-size:11px;
	line-height:15px;
}
.price{
	position:absolute;
	bottom:20px;
	right:0;
	font-size:11px;
}
a.pricetag{
	background:#d70000;
	padding:3px;
	color:#fff;
	text-decoration:none;
}

#aflogo img{
	float:none;
	margin:0;
	padding:0 10px 5px;
	border:0;
}
#detail #aflogo img{
	margin:10px 0 0 0;
}

#aflinks{
	background:#E1E8E4;
	padding:10px;
	margin:0 0 0 10px;
}
#aflinks li{
	list-style:none;
	padding:0 0 2px 20px;
	background:url(/layout/heart17x14.gif) no-repeat left 2px;
}

ul#premiumneighbours{
	list-style:none;
	padding:0;
	margin:0;
}
ul#premiumneighbours li{
	background:#E1E8E4;
	padding:5px;
	height:57px;
	margin-bottom:5px;
	width:400px;
}
ul#premiumneighbours h2{
	margin:0 0 10px;
	font-size:17px;
	padding-top:5px;
}
ul#premiumneighbours img{
	float:left;
	margin:0 10px 0 0;
	border:0;
}
ul#premiumneighbours h2 .user_rating{
	background-image:url(/layout/circle-bg.png);
}

dl{
	width:770px;
	clear:both;
}
dt{
	font-weight:bold;
	color:#587464;
	width:125px;
	float:left;
}
dd{
	width:635px;
	float:left;
	padding:0 0 0 8px;
	margin:0 0 10px 0;
	border-left:1px solid #e1e8e4;
}
dd p,dd ul{
	margin:0 0 8px 0;
}

.photoblock{
	float:right;
	width:323px;
	background:#fff url(/layout/shadow-box.png) no-repeat center bottom;
	padding-bottom:15px;
	margin-top:-12px;
	
}
.photoblock-outer{
	background:#fff url(/layout/shadow-box.png) no-repeat center top;
}
.photoblock-inner{
	padding:24px 24px 8px 24px;
}
.photo-small{
	margin-left:10px;
	margin-top:8px;
}
.photoblock .first{
	margin-left:0;
}
.photoblock a img{
	border:0;
	float:left;
}

#photo-tag{
	position:absolute;
	right:28px;
	bottom:2px;
	color:#fff;
	font:normal 11px Arial,sans-serif;
	text-align:right;
}
#photo-tag a{
	color:#fff;
}

#topbox-outer.wide{
	background-image:url(/layout/top-box-wide.png);
	width:auto;
}
#topbox-outer.wide #topbox{
	background-image:url(/layout/top-box-wide.png);
}
#topbox-outer.wide #welcome{
	min-height:0;
}

#topbox-outer{
	background:#e1e8e4 url(/layout/top-box.png) no-repeat center bottom;
	padding-bottom:24px;
	margin-bottom:8px;
	margin-right:10px;
	width:210px;
	float:left;
}
#topbox{
	background:#fff url(/layout/top-box.png) no-repeat center top;
	position:relative;
}
#topbox-inner{
	padding:24px 24px 0px 24px;
}
#welcome{
	background:#e1e8e4;
	margin:0 0 0 0;
	min-height:267px;
	padding:10px;
}
#welcome h2{
	margin:0;
}
#slideshowbox{
	margin:0 0 25px 0;
}

#homebanner{
	text-align:center;
}

.premium_badge{
	float:right;
	margin:3px 0 0 10px;
	border:2px solid #587464;
}
.premium_badge img{
	vertical-align:top;
	border:2px solid #fff;
}
.top_hotels .premium_text{
	padding:0 2px;
	line-height:17px;
}

p.fl:first-letter{
	font-size:36px;
	float:left;
	line-height:24px;
	color:#587464;
	margin:4px 2px 0 0;
}

#user_rating{
	float:right;
	text-align:right;
	font:normal 11px Arial,sans-serif;
}
#user_rating .vcard{
	display:none;
}
.user_rating_score{
	line-height:25px;
}
.user_rating_score a{
	text-decoration:none;
	color:#000;
}
.user_rating_count{
	color:#888;
	line-height:11px;
}
#user_rating em{
	background:#d70000 url(/layout/circle.png) no-repeat center center;
	color:#fff;
	padding:6px 6px;
	font-style:normal;
}
#user_rating span{
	font-family:Verdana,sans-serif;
}

legend{
	display:none;
}
fieldset{
	border:0;
}
.room{
	width:358px;
	margin-right:5px;
	float:left;
}
#rooms .room{
	margin-bottom:5px;
	padding:10px;
	border:1px solid #e1e8e4;
}
#rooms h3{
	color:#587464;
	margin:0 0 10px 0;
}
#rooms h4{
	font-weight:normal;
	margin:10px 0 5px 0;
}

#review_form,#reviews{
	background-color:#e1e8e4;
	padding:20px;
}
#review_form h2,#reviews h2,#review_form h3{
	margin:0;
}
#review_form_left{
	/*float:left;*/
	width:425px;
	margin-right:10px;
}
#review_form_right{
	float:left;
	width:275px;
	padding:10px;
	background:#F2F4F3;
	font-size:11px;
}
#review_form small{
	color:#A3B4AA;
}

.commentform label{
	font-weight:normal;
	color:#587464;
}
.commentform input, textarea, select{
	border:1px solid #587464;
	font:12px Verdana, "Lucida Sans Unicode", Ludica, sans-serif;
	padding:3px;
}
.commentform textarea{
	margin-bottom:10px;
	width:340px;
	height:130px;
}
.commentform input.textfield{
	width:250px;
}
.commentform select{
	width:255px;	
}
.commentform input.checkbox{
	margin-right:4px;
}
.commentform input.submit{
	padding:4px;
	background:#e1e8e4;
	border:1px solid #587464;
	color:#587464;
	font-weight:bold;
}
.commentform td{
	padding:0 5px 0 0;
}
.commentform td.moreinfo{
	padding:0 0 12px 0;
}
option{
	padding:1px 4px;
}
.commentform select#visitor_age{
	width:90px;
}
.commentform select#visit_date_month{
	width:90px;
}
.commentform select#visit_date_year{
	width:80px;
}
.commentform select.rating{
	width:60px;
}


#reviews{
	min-height:200px;
	height:auto !important;
	height:200px;
}
#reviews .hreview{
	border-bottom:1px solid #CDD7D1;
	padding:10px 0;
	clear:both;
}

#reviews abbr{
	border:0;
}

#reviews dl{
	width:254px;
	float:left;
	margin:0 15px 0 0;
	padding:10px 8px 5px;
	background:#CDD7D1;
}
#reviews dt{
	font-weight:normal;
	color:#587464;
	width:95px;
	float:left;
	clear:both;
	text-align:right;
}

#reviews dt.rating_total{
	margin-top:3px;
	padding-top:3px;
	border-top:1px solid #E1E8E4;
	width:250px;
}
#reviews dd.rating_total{
	background:#E1E8E4;
	padding:2px 2px;
}

#reviews dd{
	width:40px;
	float:left;
	padding:0;
	margin:0 0 5px;
	border-left:0;
	text-align:right;
}
#reviews dd.rating_slider{
	width:100px;
	background:#E1E8E4;
	height:7px;
	margin:5px 5px 5px 10px;
	text-align:left;
}
#reviews dd.rating_slider span{
	display:block;
	background:#d70000;
	height:7px;
}
#reviews .vcard .org{
	display:none;
}
#reviews p{
	margin:0 0 10px;
}
#reviews .visit_visitor{
	font-size:11px;
}
#reviews .visit_date{
	float:right;
	font-style:italic;
	font-size:11px;
	padding-left:10px;
}
#reviews .owner_reply{
	padding:10px;
	display:block;
	background:#F2F4F3;
}

.pagination{
	float:right;
}
.pagination img{
	vertical-align:top;
	border:0;
}
.pagination a{
	border:1px solid #d70000;
	color:#d70000;
}
.pagination a,.pagination .pagination_block,.pagination .current_page{
	display:block;
	float:left;
	font:11px Arial,Helvatica,sans-serif;
	margin:0 2px;
}
.pagination .pagination_link,.pagination .current_page{
	width:15px;
	height:15px;
	text-decoration:none;
	text-align:center;
}
.pagination .current_page{
	font-weight:bold;
	background:#CDD7D1;
	color:#587464;
	border:1px solid #587464;
}
.pagination .pagination_block img{
	border:1px solid #CDD7D1;
}
.busy{
	opacity:0.4;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter:alpha(opacity=40);
}
#review_section{
	position:relative;
}
.review_section_disabled{
    margin-top:50px;
    width:500px;
}
#loader{
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	width:730px;
	height:150px;
	background:url(/layout/ajax-loader.gif) no-repeat center 100px;
}

/* TOGGLE REVIEWS
-----------------*/

#toggle_reviews{
	margin:20px 0 0 0;
	clear:both;
}
#toggle_reviews a{
	display:block;
	float:left;
	background:#F2F4F3;
	font:18px Arial,Helvetica,sans-serif;
	padding:10px 20px;
	margin-top:5px;
	color:#587464;
}
#toggle_reviews a.active{
	background:#E1E8E4;
	padding-top:15px;
	margin-top:0;
}
#toggle_reviews a:hover{
	padding-top:15px;
	margin-top:0;
}
.hide{
	display:none;
}



.error{
	color:#d70000;
	background:#ffdfdf;
	padding:10px;
}
.ok{
	color:#070;
	background:#dfffdf;
	padding:10px;
	border:1px solid #070;
}
.warning{
	margin:10px 0 0;
	color:#EC4D00;
	background:#FFF4E6;
	padding:10px;
	border:1px solid #EC4D00;
	text-align:left;
}
.warning h2{
	margin:0;
	padding:0 0 10px;
	color:#EC4D00;
}
.warning .possible_duplicate{
	padding:0 0 15px;
}
.warning #submit_register{
	margin-top:20px;
}
a.buttonstyle{
	text-decoration:none;
	margin-top:5px;
	border:1px solid #587464;
	color:#587464;
	padding:4px;
	background:#E1E8E4;
}
tr.errorfield td{
	background:#ffdfdf;
	color:#d70000;
	padding:3px 0;
}
tr.errorfield td label{
	color:#d70000;
}

#contact-lead,#link-lead{
	margin-bottom:30px;
}
.linklist{
	font-size:11px;
}

.more{
	text-align:right;
	padding:5px 0 0;
}
.more span{
	background:#d70000 url(/layout/circle.png) no-repeat center center;
	color:#fff;
	padding:6px 5px;
}

.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-block;}
/* IE7 fix \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* IE7 fix */

/*ads*/

.banner_ad{
	margin-bottom:15px;
	clear:both;
}
.bottom_banner_ad_container{
	margin-top:15px;
	clear: both;
}

#sidebar .partners ul li{
	padding:2px 0 1px;
	font:11px Arial,sans-serif;
}

/* home */

#home #content{
	float:none;
	width:960px;
	margin-top:15px;
}
#home h1{
	margin:0 0 5px;
	padding:0;
	border:0;
	color:#d70000;
}

#home_top_row{
	position:relative;
	height:370px;
}
#home_top_row_left{
	position:absolute;
	left:0;
	top:0;
	width:375px;
	height:370px;
	overflow:hidden;
}

/* map */
#overview_map{
	position:absolute;
	left:390px;
	top:0;
	width:570px;
	height:370px;
	overflow:hidden;
	background:#E8ECEA;
}
#overview_map #maparea{
	width:390px;
	height:370px;
	position:absolute;
	top:0;
	left:0;
}
#overview_map #countrylist{
	width:165px;
	position:absolute;
	top:15px;
	right:15px;
	bottom:15px;
}
#overview_map #countrylist h2{
	margin:0 0 10px;
	color:#587464;
	font:bold 17px Arial;
}
#overview_map #countrylist ul{
	padding:10px 0 10px 10px;
	margin:0;
	background:#F4F6F5;
	list-style:none;
	font-size:11px;
	line-height:11px;
	height:270px;
}
#overview_map #countrylist li{
	padding:0 0 5px;
}

#home_top_row_left .alignleft{
	float:left;
	margin:3px 10px 10px 0;
}
#lead{
	height:120px;
	overflow:hidden;
}
#lead p{
	margin:0;
}
#popular{
	background:#D0DBD5;
	position:absolute;
	bottom:0;
	left:0;
	height:210px;
	width:355px;
	padding:15px 10px;
	line-height:1.6;
}
#popular h2{
	margin:0 0 10px;
	color:#587464;
}
#popular a{
	color:#587464;
	text-decoration:none;
}
#popular h3{
	font:bold 12px Verdana, "Lucida Sans Unicode", Ludica, sans-serif;
	display:inline;
	margin:0;
	padding:0 7px 0 0;
}
#popular ul{
	margin:0;
	padding:0;
	list-style:none;
    float:left;
}
#popular ul.left{
    width:44%;
}
#popular ul.right{
    width:56%;
}
#popular li{
    font:11px/15px Arial,"Arial Narrow",Lucida,sans-serif;
}

#home_bottom_row{
	height:350px;
	position:relative;
	margin-top:30px;
}

.home_bottom_row_col{
	width:180px;
	position:absolute;
	height:350px;
	overflow:hidden;
	top:0;
}
#home_bottom_row_col1{left:0;}
#home_bottom_row_col2{left:195px;}
#home_bottom_row_col3{left:390px;}
#home_bottom_row_col4{left:585px;}
#home_bottom_row_col5{left:780px;}

.home_bottom_row_col h2{
	margin:0 0 10px;
}

/* col 1 & col 3 */

.home_bottom_accommodation .image img{
	border:0;
}

.home_bottom_accommodation h3{
	font-weight:normal;
	font-size:18px;
	margin-top:10px;
}
.home_bottom_accommodation h3 a{
	text-decoration:none;
	color:#587464;
}
.home_bottom_accommodation h3 a:hover{
	text-decoration:underline;
}
.home_bottom_accommodation p{
	font-size:11px;
	line-height:15px;
}
#home_bottom_row .home_bottom_accommodation .user_rating{
	font-size:15px;
	float:left;
	padding:4px 6px;
	margin:3px 5px 0 0;
}
.home_bottom_accommodation .more{
	float:right;
	padding:0;
}

/* col2 */

#home_bottom_row_col2 h2{
	color:#587464;
}

#home_recent_reviews,#countryhome_recent_reviews{
	background:#F2F4F3;
	margin-bottom:8px;
	color:#587464;
}
#countryhome_recent_reviews{
	width:210px;
	float:right;
}
#home_recent_reviews ul,#countryhome_recent_reviews ul{
	list-style:none;
	margin:0;
	padding:10px;
	font-size:11px;
	line-height:13px;
}
#countryhome_recent_reviews ul{
	padding-top:0;
}
#home_recent_reviews li,#countryhome_recent_reviews li{
	border-top:1px solid #E1E8E4;
	padding:4px 0 3px;
	margin:0;
}
#countryhome_recent_reviews li{
	border-top:0;
	border-bottom:1px solid #E1E8E4;
}
#home_recent_reviews li.review1{
	border:0;
}
#countryhome_recent_reviews li.review5{
	border:0;
}
#home_recent_reviews h2,#countryhome_recent_reviews h2{
	margin:10px 10px 5px;
}
#home_recent_reviews a.more,#countryhome_recent_reviews a.more{
	color:#587464;
	text-decoration:none;
}
#home_recent_reviews a.more:hover,#countryhome_recent_reviews a.more:hover{
	text-decoration:underline;
}

/* col 4 */
#home_bottom_row_col4 h3 {
    color: #d70000;
}

/* col 4 & col 5 */
#home_bottom_row_col4 h3,
#home_bottom_row_col5 h3{
	margin:0 0 10px;
	font:18px Arial,"Arial Narrow",Lucida,sans-serif;
}

#home_bottom_row_col4 .sidebaritem,
#home_bottom_row_col5 .sidebaritem{
	background:#F2F4F3;
	margin-bottom:8px;
	color:#587464;
	padding:10px;
	font-size:11px;
}

/* col 5 */
#home_bottom_row_col5 h2,
#home_bottom_row_col5 h3 {
    color: #587464;
}

#home_bottom_row_col5 h4 a{
    text-decoration: none;
}

#home_bottom_row_col5 p {
    margin: 0 0 7px;
}

/* contact / reservation */
a.gradientbutton,
input.gradientbutton{
    border:0;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:10px 10px;
    color:#fff;
    font-weight:bold;
    display:block;
    text-align:center;
    text-decoration:none;
    width:200px;
}
a.reservationbutton:hover{
    text-decoration:underline;
    background: #587464;
}
a.contactbutton:hover{
    text-decoration:underline;
    background: #e1e8e4;
}
input.emphasisbutton{
    cursor:pointer;
}

a.reservationbutton,
input.emphasisbutton{
    background: #94a59c; /* Old browsers */
    background: -moz-linear-gradient(top,  #94a59c 0%, #587464 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#94a59c), color-stop(100%,#587464)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #94a59c 0%,#587464 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #94a59c 0%,#587464 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #94a59c 0%,#587464 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #94a59c 0%,#587464 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#94a59c', endColorstr='#587464',GradientType=0 ); /* IE6-9 */
}
a.contactbutton{
    background: #e1e8e4; /* Old browsers */
    background: -moz-linear-gradient(top,  #e1e8e4 0%, #BACAC2 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e1e8e4), color-stop(100%,#BACAC2)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #e1e8e4 0%,#BACAC2 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #e1e8e4 0%,#BACAC2 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #e1e8e4 0%,#BACAC2 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #e1e8e4 0%,#BACAC2 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e8e4', endColorstr='#BACAC2',GradientType=0 ); /* IE6-9 */
    color:#587464;
}
a.whitebutton{
    background: #fdfdfd; /* Old browsers */
    background: -moz-linear-gradient(top,  #fdfdfd 0%, #e1e8e4 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#e1e8e4)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fdfdfd 0%,#e1e8e4 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fdfdfd 0%,#e1e8e4 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fdfdfd 0%,#e1e8e4 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fdfdfd 0%,#e1e8e4 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#e1e8e4',GradientType=0 ); /* IE6-9 */
    color:#587464;
}


.page_popup{
    text-align:left;
    width:420px;
}
.page_popup h2{
    margin-top:0;
}
.page_popup p{
    margin-bottom:10px;
}
#contact_form .contact_form_row{
    position:relative;
    margin-bottom:8px;
}
#contact_form label{
    width:150px;
    display:block;
    position:absolute;
    left:0;
    top:5px;
}
#contact_form label.checkbox_label{
    width:auto;
    display:inline;
    position:inherit;
    left:auto;
    top:auto;
    padding-left:5px;
}
#contact_form input.text,
#contact_form select{
    margin-left:150px;
    width:253px;
}
#contact_form select{
    width:275px;
}
#contact_form select.small{
    width:60px;
}
#contact_form textarea{
    margin-top:30px;
    width:403px;
    height:125px;
}
.popup_content_reservation #contact_form textarea{
    height:50px;
}
#suggestion_form #contact_form textarea{
    margin:0;
}
#contact_form input.text,
#contact_form select,
#contact_form textarea{
    border:1px solid #587464;
    padding:3px;
}
#contact_form input.submit{
    width:160px;
}
#contact_form input.submit[disabled]{
    background:#aaa;
}

.closebutton{
    float:left;
    width:80px;
}

#contact_form .contact_form_row p{
    margin:0 0 5px;
}

#contact_form .contact_form_row_button input.submit{
    margin-left:255px;
}
#contact_form .contact_form_row .error{
    border:1px solid red;
    background:#fee;
}
#contact_form .error_msg{
    border:1px solid #f00;
    background:#fee;
    padding:10px;
}
#contact_form #arrival_date,
#contact_form #departure_date{
    width:100px;
}

#success_msg{
    border:1px solid #484;
    background:#efe;
    padding:10px;
    margin:0 0 15px;
    color:#484;
}

/* register page */

#register #content{
    float:none;
    width:960px;
    margin-top:15px;
}


.facetfilter{
    margin-bottom: 20px;
}
.facetfilter label{
    font-weight:normal;
    color:#333;
}
.facetfilter h4{
    font-size:13px;
    color: #587464;
    background: #E1E8E4;
    padding: 5px 10px;
    margin: 0;
}
.facetfilter label:hover{
    text-decoration:underline;
    cursor:pointer;
}
.facetfilter .sidebaritem_hoteltype a{
    text-decoration: none;
    color:#333;
}
.facetfilter .count{
    color:#888;
}
.facetfilter .search_region_block{
    margin:0 0 10px;
}
.facetfilter .search_region_block_full{
    background:#fff;
    margin-bottom:0;
}
.facetfilter .search_region_location_block{
	padding-bottom:10px;
}
.facetfilter .range input.text{
    width:20px;
}
.facetfilter .range label:hover{
    text-decoration:none;
}
.facetfilter .range .range_fulltext{
    text-align: center;
}
.facetfilter .slider{
    margin-top:10px;
    margin-left:5px;
    margin-right:5px;
}

.facetfilter .input-group{
    position: relative;
    display: table;
    border-collapse: separate;
}

.facetfilter #location{
    width: 108px;
    display: table-cell;
    padding:5px;
}
.facetfilter #submit_location{
    /*width: 120px;*/
    display: table-cell;
    background:#587464;
    border:0;
    border-radius:3px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    color:#fff;
    font-weight: bold;
    padding:6px 7px;
}

.search_region_collapse_button{
}
.search_region_collapse_button a:before{
    float:right;
    content:"\f057";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    font-size:13px;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    display: inline;
    width: auto;
    height: auto;
    line-height: normal;
    vertical-align: baseline;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
}
.search_region_collapse_button a.expanded:before{
    content:"\f139";
}
.search_region_collapse_button a{
    padding:5px 7px 5px 7px;
    text-decoration: none;
    color:#587464;
    background:#fff;
    display:block;
    font-weight:bold;
}
.search_region_collapse_button a.expanded{
    background:#E1E8E4;
}
.search_region_collapse_button .collapse_button_icon{
    width:16px;
    height:16px;
    float:right;
}
#sidebar .facetfilter .search_region_block ul{
    padding:5px 3px 5px 7px;
    background:#fff;
}
.search_region_block_collapsible ul{
    display:none;
}
.no-js .search_region_collapse_button{
    display:none;
}
.no-js .search_region_block_collapsible ul{
    display:block;
}
.js #facet_submit{
    display:none;
}

#searchresults_content.loading,
#sidebar.loading{
    opacity:0.1;
}
#ajax_loading{
    position:absolute;
    top:125px;
    left:350px;
    z-index:10;
    opacity:1;
    display:none;
}

#searchresults_summary{
    background:#E1E8E4;
    color:#587464;
    margin-bottom:10px;
    border:1px solid #587464;
    padding:8px 10px;
    font-size:11px;
    line-height:14px;
}

.additional_searchresults{
    margin-bottom:35px;
    clear:both;
}

.additional_searchresults h2{
    color:#587464;
    font-size:17px;
    margin-bottom:15px;
}

#bedbutler_banner{
	position: relative;
	background:#4FA89C url(/layout/bedbutler.png) no-repeat right bottom;
	color:#f2f2f2;
	padding: 20px 375px 20px 20px;
	border-radius: 10px;
}

#bedbutler_banner_wrapper{
	margin-top: 20px;
	min-height: 62px;
}

#bedbutler_banner_wrapper.loading #bedbutler_banner{
	display:none;
}
#bedbutler_banner h2{
	margin:0;
	color:#000;
}

.bedbutlerform table {
	margin-top:15px;
}
.bedbutlerform td,
.bedbutlerform th {
	padding:5px 5px;
	margin:0;
	vertical-align: top;
	line-height: 23px;
	border-top:1px solid #83C1B9;
}

.bedbutlerform th {
	text-align: right;
	padding-left:30px;
	width:120px;
	line-height: 15px;
}

.bedbutlerform label {
	color: #f2f2f2;
}

.bedbutlerform th label {
	font-weight:bold;
}

.bedbutlerform select{
	width:150px;
	background:#fff;
}
.bedbutlerform select.small{
	width:47px;
}
.bedbutlerform input.medium{
	width:280px;
}
.bedbutlerform input.datepicker{
	width:96px;
}
.bedbutlerform textarea{
	width:280px;
	height:40px;
	margin:0;
	padding:5px;
}
#bedbutler_banner_status {
	position:absolute;
	right:10px;
	top:10px;
	font-size:10px;
}

#bedbutler_banner_status a{
	color:#fff;
	text-decoration: none;
}
.bedbutler_banner_clickable{
	cursor:pointer;
}
.bedbutler_dates_unknown_indication{
	padding-left:17px;
}
.bedbutlerform a{
	color:#000;
}

/** PROMOTIONS
--------------*/
#promotion_row h3 {
	font-weight: normal;
	font-size: 18px;
	margin-top: 0;
}

#promotion_row h3 a {
	text-decoration: none;
	color: #587464;
}

.promotion_item{
	padding:10px;
	margin-bottom: 10px;
	background: #E8ECEA;
}
.promotion_item .promotion_img{
	width:170px;
	float:left;
	margin-right:15px;
}

.promotion_item h2{
	margin:0 0 10px;
}
.promotion_item .promotion_text{
	width:645px;
	float:left;
}

.promotion_item .hotel_type {
	font: 12px Arial, sans-serif;
	float: right;
	font-style: italic;
	color: #888;
}

#promocontroller #content {
	width: auto;
	float: none;
}

.promotion_item .promotion_cta {
	width: 80px;
	padding:0 10px;
	float: left;
}

.promotion_item .promotion_cta a.gradientbutton {
	width: 80px;
	padding: 8px 10px;
}
