@import "form.css";

input[type="radio"] { margin-right:3px;}

/* new clearfix - http://perishablepress.com/new-clearfix-hack/ */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* blue 47, 125, 168 60,139,170*/

.row { position:relative; }
.nobr { white-space:nowrap; }

ul.yiiPager .first,
ul.yiiPager .last { display:inherit;}
.hidden { display:none !important;}


body {
        /* font-size:100%; */
		/* background-color: #3C8BAA; */
        color: #666666;
}

.container { background-color: #d7e6ee; }

.inline { display:inline; }
ul { padding-left:17px; }
hr {
    margin:15px 0; 
    background-color:#fff;
    border:#000 1px dotted;
    border-style: none none dotted;
    color:#fff;
}
/* ==================== */

a.bluebutton { 
    background-image:url('../images/bluebuttonbg.png');
    height:31px;
    display:inline-block;
    color:white;
    text-decoration:none;
    line-height:31px;
    padding:0 5px;
    border-width: 2px;
    border-style:solid;
    border-top-color: #639ebc;
    border-bottom-color: #58859c;
    border-left-color: #a1bbcc;
    border-right-color: #a1bbcc;
}


/* ==================== */

#lowbar {
        background-color:rgb(247,215,156);
}
#lowbar .row {
        margin-bottom:1px;
        padding:8px 0 0 0;
}

/* ==================== */

#medbar {
        text-align:center;
        color:rgb(172,172,172);
        font-weight:bold;
        font-size:120%;
		background-image:url(../images/motto_bg.png);
		background-repeat:repeat-x;
		margin-bottom:5px;
		font-weight:normal;
		position:relative;
		height:2em;
		line-height:2em;
}
#content #medbar li { display:inline-block; margin:0; padding:0 20px;	font-size:30px;font-style:italic; }
#content #medbar * { vertical-align: middle; }
#medbar a { color:rgb(172,172,172); }
#news { max-width:80%; margin:0 auto;}
.newslink { text-align:center; font-size:1.6em; padding-top:10px;}
.newslink a { color:#3C8BAA; }

/* ==================== */

#header {
    background-color:rgb(247,215,156);
    background: rgb(247,215,156); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(247,215,156,1) 0%, rgba(255,255,255,1) 45%, rgba(255,255,255,1) 55%, rgba(247,215,156,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(247,215,156,1)), color-stop(45%,rgba(255,255,255,1)), color-stop(55%,rgba(255,255,255,1)), color-stop(100%,rgba(247,215,156,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(247,215,156,1) 0%,rgba(255,255,255,1) 45%,rgba(255,255,255,1) 55%,rgba(247,215,156,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(247,215,156,1) 0%,rgba(255,255,255,1) 45%,rgba(255,255,255,1) 55%,rgba(247,215,156,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(247,215,156,1) 0%,rgba(255,255,255,1) 45%,rgba(255,255,255,1) 55%,rgba(247,215,156,1) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(247,215,156,1) 0%,rgba(255,255,255,1) 45%,rgba(255,255,255,1) 55%,rgba(247,215,156,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7d79c', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
#header .row {
        margin-bottom:1px;
        padding-bottom:14px;
}
#logo {
        padding-top:15px;
        text-align:center;
}
/* #logo img { height:94px; } */
#lefttop,
#righttop {
        text-align:center;
}
#righttop { padding-top:8px; }
#righttop img { height:40px; }
 
/* #lang { max-height:93px; top:-13px; position:relative; } */
#langs {
	position:absolute;left:10%;top:0;
	background-image:url('../images/lang_arrow.png');
	background-repeat: no-repeat;
	background-size:100% auto;
	background-position:bottom left;
	width:100px;
	padding-bottom:47px;
	display:block;
	z-index:5;
}
#langs .lang { 
	display:none;
	background:url('../images/lang_bg.png') repeat-y left top;
	background-size:100% auto;
	text-align:center; color:white; font-size:16px; 
	font-family:sans-serif; 
	padding:0; margin:0; text-decoration:none;
}
#langs .lang.current { display:block; }
#langs .lang.separator { line-height:8px; padding-top:5px; font-size:12px; }



#social {
        text-align:center;
}

#menu {
        background-color:#f7d79e;
}
#menu .row {
        padding:5px 0;
}
#menu li a {
    font-weight:bold;
}
#menu li.active a {
    color:black;
}

/* These are for all menus */
.menu {
        text-align:center;
        display:block;
}
.menu li {
        display: inline-block;
        text-decoration:none;
        font-weight:bold;
}
.menu li a {
        text-decoration:none;
				color:white;        
        text-transform: uppercase;
}
.menu li a:hover {
	color:rgb(47, 125, 168);
}


/* These are for all menus with separator borders */
.menusep a {
        border-right:1px solid;
        font-weight:normal;
        padding:0 5px;
}
.menusep li:last-child a {
        border-right-style:none !important;
}


#menu .menusep a {
    border-color:white;
    border-style:dotted;
}
.submenu .menusep a {
    border-color:black;
    border-style:solid;
}

/* footer menu */
#footer .menu li a { color:white; };
#footer .menusep a {
    border-color:white;
    border-style:solid;
}

/* submenu is in the content */
.submenu {
        text-align:center;
        display:block;
        color:#b3b3b3; /* light grey */
        padding:5px 0;
}
.submenu li {
        display: inline-block;
}
.submenu li a {
        text-decoration:none;
        color:#b3b3b3; /* light grey */
        font-weight:bold;
        text-transform: uppercase;
}

.submenu li:hover,
.submenu li a:hover {
    color:#808080; /* dark grey */ 
}

.yiiTab > ul.tabs
{
    text-align:center;
    display:block;
    color:#b3b3b3; /* light grey */
	padding:5px 0;
    margin: 20px 0 0 0;
	list-style-type:none;
}
.yiiTab > ul.tabs > li { display:inline-block; border-left:1px solid #b3b3b3; padding:0 5px;}
.yiiTab > ul.tabs > li:first-child { border-left:none; }
.yiiTab > ul.tabs > li > a {
        text-decoration:none;
        color:#b3b3b3; /* light grey */
        font-weight:bold;
        text-transform: uppercase;
}
.yiiTab > ul.tabs > li > a:hover {
		color: #2f7da8; /* dark blue */  /*color:#808080;*/
}
.yiiTab > ul.tabs > li > a.active {
		color: #2f7da8; /* dark blue */  /*color:#808080;*/
		background-image:url(../images/bluedot.png);
		background-repeat:no-repeat;
		background-position:center 20px;
		height:30px;
		display:block;
}
.yiiTab div.view
{
    /*border-left: 1px solid #4F81BD;
    border-right: 1px solid #4F81BD;
    border-bottom: 1px solid #4F81BD;
	border-top: 1px solid #4F81BD;*/
    padding: 8px;
    margin: 0;
}

/* ==================== */

#footer {
        /*background-color: rgb(60,139,170);*/ /* Dark blue */
        background-color: rgb(50,129,160); /* Dark blue */
        color:white;
}
#footer .row {
        padding-top:5px;
}
#footertext {
        text-align:center;
        font-size:70%;
        margin-top:15px;
        margin-bottom:50px;
}

/* ==================== */
#slideshow {
        display:block;
        background-color:lightgrey;
}

.ad-gallery .ad-slideshow-running .ad-slideshow-start {
    cursor: default;
    font-style: italic;
	display:none;
}

.ad-gallery .ad-slideshow-stop { display:none; }
.ad-gallery .ad-slideshow-running .ad-slideshow-stop { display:inline; }

/* ==================== */
#content {
        background-color:white;
        padding:10px 10px 10px 10px;
		/* position:relative; */
		font-family: 'Gentium Basic', serif;
}
/*#content.row {
        background-color:white;
}*/
#content p {
        margin:10px 0;
}


.threeimage {
    text-align:center;
    position:relative;
}

.threeimage img { display:inline-block; width:32%; height:250px; padding:0 0.2%; vertical-align:top;}
.threeimage { font-size:0; letter-spacing: -10px; }

#hometext { text-align:center; }

#homemap {
        text-align:center;
		/*background-color: rgb(235, 235, 235);
		font-size: 120%;
		color:#27615e;
		font-family:sans-serif;*/
}

#homemap label {
	/*color: rgb(149, 149, 149);*/
	color: rgb(109, 109, 109);
}

#location_image {
	background-position:left top;
	background-repeat:no-repeat;
	background-size: 100% auto;
}

#homesearch {
        text-align:center;
}
#homesidebar {
    margin-top:5px;    
	text-align:center;
}

#searchbox { text-align:center; }
#searchbox input[type=text] { 
        /*color:rgb(149,149,149);*/
        color:rgb(109,109,109);
        /*background-color:rgb(215,215,215);*/
        background-color:transparent;
        background-image:url('../images/search.png');
        background-position:-16px 0;
        background-repeat:no-repeat;
        border-style:none;
        height:40px;
        padding:0;
        margin:0;
}
#searchbox form { margin:0; padding:0; }
#search-l, #search-r { 
    margin:0; padding:0; height:40px; vertical-align:top; display:inline-block;
    background-repeat:no-repeat; background-image:url('../images/search.png'); 
}
#search-l { width:16px; background-position: left top; }
#search-r { width:44px; background-position: right top; }

#homesearch img:first-child {
        margin-bottom:12px;
}
#homesearch form {
        /* color:rgb(149,149,149); */
        color:rgb(109,109,109);
}
.formblock {
        /* background-color:rgb(235,235,235); */
        background-color:rgb(245,245,245);
        padding:10px 0;
        margin:5px 0;
        font-size:120%;
}
#homesearch input[type=submit] {
        color:white;
        border:1px solid #3c8baa;
        width:80%;
        font-size:100%;
        /* background-color:#4d8086; */
		background-color:#3c8baa;
}


#homesearch form select {
        color:#4d8086;
        font-size:100%;
        text-transform:uppercase;
        background-color:#E0E0E0;
        border-style:none;
		text-align:center;
}

#homesearch form .home-acc-type {
	text-align:left;
	width:200px;
	margin-left:auto;
	margin-right:auto;
}


#homesidebar img:last-child {
        margin-top:16px;
}

div.ruler {
        border-top:2px dotted rgb(210,210,210);
        margin:10px 0;
}

h1 { text-align:center; }
h1 a { text-decoration:none; }

/* ===================================== */
/* SITE/ACC - ACC DISPLAY FOR VISITORS
/* ===================================== */
.acc a { color:#b3b3b3; text-decoration:none;}
.acc .mainphoto { text-align:center; }
.acc .mainphoto img {
    max-width:600px;
    max-height:400px;
}
.acc h1,.acc h2,.acc h3,.acc h4 {  text-transform: capitalize; color: #2f7da8; /* dark blue */ }
.acc h1 {
    text-align:center;
    text-transform: capitalize;
}
.acc h2 { text-align:center; }
.acc h4 { margin-top:15px; }
.acc .subheading { text-align:center;}
.acc .h { font-weight:bold; padding:0; /* display:inline-block; */ /* must be block for first-letter */ }
/* firefox bug --- .acc .h:first-letter { text-transform: uppercase; } */
.acc .offer { 
    color: #2f7da8; /* dark blue */ 
    text-align: center;
    border-top:2px dotted rgb(210,210,210);
    border-bottom:2px dotted rgb(210,210,210);
	padding:10px 0;
	font-size:larger;
	font-weight:bold;
}
.acc .bordered-top { border-top:2px dotted rgb(210,210,210); width:80%; margin:20px auto;}
.acc .bordered-bottom { border-bottom:2px dotted rgb(210,210,210); width:80%; margin:20px auto;}
.acc #acc-area-group { display:inline-block; width:45%;}
.acc #acc-price { display:inline-block; position:absolute; text-align:right; width:45%; right:0; margin-right:10px; color:#808080; /* dark grey */ }
.acc div.thinruler { height:1px; }
.acc #accoptions a,.acc #accoptions {
    color: #2f7da8; /* dark blue */ 
    text-align:center;
    text-decoration: none;
	margin-top:30px;
}
.acc #accoptions li { display:inline-block; margin:0 10px;}
.acc #accoptions img { margin-right:3px;}

.acc #tab_location ul li,
.acc #tab_facilities ul li { /*display:inline-block;*/ width:60%; padding:5px;/*vertical-align:middle;*/ margin-top:15px;}
.acc #tab_overview { position:relative; }
.acc #tab_overview .overview_header { margin-bottom:30px; text-transform:capitalize;}
.acc #tab_overview .eot { position: absolute; right: 8px; top: 8px;}
.acc #tab_overview .overview_header .h { margin-top:0; }

.acc #bterms { margin-top:30px;}
/* SEARCH PAGE */
#price-onrequest-block {
	font-size:14px;
	display:inline-block;
	border-right:1px solid;
	padding-right:5px;
	padding-left:15px;
}

.rates,.rates-onrequest { color: rgb(60,149,170); }


#areablock {
	background-color: #4d4d4d;
	position:relative; /* this allows the absolute positioning of child elements */
	min-height:34px; /* 22-12 */
	color:white;
}

#area-name { padding:5px; margin:0; text-align:center;}
#location-close,
#area-close,
#area-open {
	position:absolute;
	right:5px;
	top:5px;
	width:25px;
	height:25px;
	background-size:cover;
	background-repeat:no-repeat;
}

#area-close { 	display:none; /* start hidden */ }
#area-open { background-image: url('../images/1385681186_navigation-down_sticker.png'); }
#area-open:hover { background-image:url('../images/1385681186_navigation-down_sticker_h.png'); }
#location-close { background-image: url('../images/1385681167_button-cross_sticker.png'); }
#location-close:hover { background-image: url('../images/1385681167_button-cross_sticker_h.png'); }
#area-close { background-image: url('../images/1385681186_navigation-up_sticker.png'); }
#area-close:hover { background-image: url('../images/1385681186_navigation-up_sticker_h.png'); }

#areaimage {
	max-width:290px;
	max-height:200px;
	margin-right:10px;
	float:left;
}
#areatext h3 {
	margin-top:-4px;
	margin-bottom:5px;
}
#areatext {
	padding:12px;
	min-height:160px;
	max-height:220px;
	overflow:auto;
	display:none;
}
.searchkey { color:#2D7DAE; font-weight:bold;}

#searchbar { margin-bottom:10px;}
#searchcaption { font-style: italic; display:inline-block;}
#searchbar-right { text-align:right; }
#searchbar-right > div { vertical-align:middle; }
#searchpager,#searchsort { font-family:sans-serif; /*font-size:80%;*/ display:inline-block; }
#searchsort select {
	background-color:transparent;
	border-width:1px;
	color: rgb(102, 102, 102);
	/* border:1px dotted rgb(102, 102, 102); */
	border:none;
	font-family: 'Gentium Basic',serif;
	font-size:14px;
}
#searchpager { text-align:right; vertical-align:bottom; padding-left:10px; }
#searchpager .first a,
#searchpager .last a,
#searchpager .previous a,
#searchpager .next a { color:transparent; display:inline-block; width:20px;}

#searchpager .next,
#searchpager .last,
#searchpager .previous,
#searchpager .first {
	background-repeat: no-repeat;
	background-size:auto 100%;
	background-position:center center;
}

#searchpager .next{ background-image: url('../images/right-arrow.png'); }
#searchpager .previous { background-image: url('../images/left-arrow.png'); }
#searchpager .last { background-image: url('../images/right-arrow.png'); }
#searchpager .first { background-image: url('../images/left-arrow.png'); }

#searchpager a,
ul.yiiPager a:link { border:none; color: rgb(102, 102, 102); text-decoration:none; }
ul.yiiPager .selected a { background-color:transparent; font-weight:bold; color: rgb(60,149,170); font-size:larger;}

.searchresult {
	margin-bottom:25px;
	/*font-family:sans-serif;*/
	font-size:90%;
	display:block;
	min-height:300px;
	position:relative;
	overflow:hidden;
	padding-bottom:20px;
}
#content .searchresult p {
	margin-bottom:0;
	margin-top:0;
}
.searchresult h3 {
	border-bottom:2px dotted rgb(210,210,210);
	padding-bottom:3px;
}
.searchresult a.more {
	text-align:right;
	display:block;
	width:100%;
	background:white;
	color:rgb(149, 149, 149);
	text-decoration:none;
	font-weight:bold;
	font-size:15px;
	
	
	/*position:absolute;
	right:0;
	 bottom:0;*/
}
.searchresult .acctypes {
	font-style:italic;
	text-transform: capitalize;
}

.searchresult a { text-decoration:none; color:rgb(47, 125, 168); }

.searchresult > a:first-child > img {
	display:block;
	width:100%;
	max-height:250px;
	margin-bottom:5px;
}

.searchresult.accg { /* accs lists under accgroup display */
	min-height:0;
	/*height:450px;*/
}
.searchresult.accg h4 { margin:0; }
.searchresult.accg .attr-general { font-style:italic; }
.searchresult.accg .attr-special { font-style:italic; }

.socialrow { margin-bottom:-20px; }
.socialrow .fb { background-position:0 0; }
.socialrow .tw { background-position:-28px 0; }
.socialrow .pn { background-position:-56px 0; }
.socialrow > a { 
	background-image:url('../images/social/share.png'); 
	display:inline-block; width:24px; height:24px; margin-right:0px; overflow:hidden;
	color:transparent;
}

#sharethis { text-align:center; display:block; max-height:32px;}
#sharethis .stButton { height:32px; }


#searchrow { overflow:visible;} /* for location popup */
#s-tree ul { background-color: transparent; font-size:0.95em;}
#s-tree a {
	text-decoration: none;
	color:rgb(60,149,170);
}
#s-tree .hover { color:#555; }
#s-tree {
	position:absolute;
	display:none; /* Initially hidden */
	background-color:white;
	z-index:3;
	padding:0 20px;
	border:2px solid blue;
	top:20px;
}

.ui-slider-horizontal {
	border-style:none;
	width:90%;
	margin-left:auto;
	margin-right:auto;
	height:10px;
}

.ui-slider .ui-slider-handle {
	/* height:24px; -- dont do this */
	width:18px;
	background-image:url('../images/slider-handle.png');
	background-size:100%;
	background-color:transparent;
	border-style:none;
}

.ui-slider .ui-slider-range {
	background-image:url('../images/slider-bg.png');
	background-color:Blue;
}

.ui-slider {
	background-image:none;
	background-color:#acacac; /* 172 x 3 */
}

#searchrow > div > div { display:inline-block; vertical-align:top; background-color:#fbedd2;}
#searchrow > div { background-color:#fbedd2; }
#searchpanel { width:calc( 100% - 33px ); background-color:white; color:#646770; border-right:1px solid white;}

#search { margin-top:5px; background-color:#fbedd2; padding-left:0; padding-right:0; }
#search > div { vertical-align:middle; display:inline-block; }
#searchpanel #s-row1,
#searchpanel #s-row2 { font-size:0; }
#s-buttons { width:32px; text-align:center; max-width:90%;}
#s-buttons input {
	/* border:1px solid #2d7dae;  */
	border:none;
	cursor: pointer;
	display:block;
	margin:5px 0; padding:0;
	max-width:100%;
	width:32px;
	height:32px;
	background-color:transparent;
	color:transparent;
	font-size:0;
	
}
#s-buttons input:hover {
	background-color:rgb(219,170,105);
}

#search {
	background-image: url('../images/search-icon.png');
	background-size:100% 100%;
	background-position:center center;
}
#advanced {
	background-image: url('../images/gear-icon.png');
	background-size:100% 100%;
	background-position:center center;
}
#searchpanel > div > div { display:inline-block; vertical-align:top;}
#searchpanel > div > div > label {
	display:block;
	color: #2d7dae;
	font-weight:bold;
}

#searchpanel label.missing { color:red; }
#searchpanel .ui-slider { background-color:white; }

#searchpanel #l-dates { width:auto; min-width:0; }
#searchpanel #s-idealfor,
#searchpanel #s-near,
#searchpanel #s-quality,
#searchpanel #s-character,
#searchpanel #s-guests,
#searchpanel #s-bedrooms,
#searchpanel #s-rates,
#searchpanel #s-type,
#searchpanel #s-location,
#searchpanel #s-dates { 
	width:32%; margin:0; padding:2px 0.6665%; 
	background-size:100% 100%;
	min-height:23px; font-size:16px;
}

#searchpanel #s-dates input {
	background-image:url('../images/tiny-folder.png');
	background-repeat:no-repeat;
	background-position:95% center;
	padding-right:10px;
	color: #646770;
}

#searchpanel #s-type,
#searchpanel #s-location,
#searchpanel #s-dates { min-height:23px; }
#searchpanel #s-arrival,
#searchpanel #s-departure { margin-bottom:5px;}
#searchpanel #s-location { position:relative;}


#searchpanel #s-type .nobr { padding-left:10px; }

#searchpanel #s-idealfor,
#searchpanel #s-near,
#searchpanel #s-quality,
#searchpanel #s-character,
#searchpanel #s-guests,
#searchpanel #s-bedrooms,
#searchpanel #s-rates { vertical-align:top; }
#searchpanel #s-rates { position:relative; }
#searchpanel .ignore { position:absolute;top:0;right:5px;font-style:italic;}




#s-results { margin-top:15px; }


#pax-block,
#price-block,
#bedrooms-block { margin-top:10px;}

#searchpanel > div > span {
	display:inline-block;
	text-spacing:-10px;
	font-size:0.8em;
}
#searchpanel span label {
	width:auto;
}
#searchpanel .rb {
	width:50%;
	display:inline-block;
}
#searchpanel .cb { 
	/*sdisplay:inline;*/
}
#searchpanel .rb label {
	width:auto;
}
#searchpanel #s-dates input[type="text"] {
/*	height:20px;
	background:url('../images/editbox-bg.jpg') repeat-x transparent;*/
	border:none;
}
#searchpanel select {
	border:1px dotted #2f7da8;
	/* position:absolute;
	right:0; */
}



.horizslider { text-align: center; margin-top:10px; }
.horizslider p { margin:0 !important; }
.adGallery { margin-left:auto; margin-right:auto;}




/* .resultsbunch { display:none; border:1px solid red; }
.resultsbunch.visible { display:block; } */
.resultbunches { position:relative; overflow:hidden; clear:both;}
.resultsbunch { display:inline-block; vertical-align:top; width:100%;}




/* Resolve conflict with 1140.css for class "row" */
div.form .row {
	width:auto;
	max-width:none;
	min-width:0;
	/* margin:0; */
	overflow:visible;
}

#content div.form .hint
{
	margin-bottom:5px;
	padding: 0;
	color: #999;
	font-size:0.9em;
}

#content div.form p {
	margin:0;
}

#content div.form label { display:inline-block; width:110px; text-align:right; vertical-align:top;}
div.form span.required { color:#666;}


#maptitle { color: rgb(47, 125, 168); display:block; text-align:center;}
#map { margin:10px 0; }
#termsprompt { display:block; margin:20px 0 0 0; text-align:center; }
.current-path,.current-path a{ font-weight:bold; font-style:italic; }
.cap { display:inline-block; }


/* Smaller screens */

@media only screen and (max-width: 1023px) {

	.threeimage img { height:200px; }
}
	
/* Mobile */
@media handheld, only screen and (max-width: 767px) {

	#searchbar { margin-bottom:0;}
	
	.threeimage img { display:block; height:auto; width:80%; margin:10px auto; padding:0; }
	#areaimage {
		max-width:290px;
		max-height:150px;
		float:none;
		display:block;
	}
	#areatext a {
		margin-right:auto;
		margin-left:auto;
		display:block;
		
	}
	#areatext { display:none; }
	.acc #tab_overview .eot { position: static; right:auto; top:auto; }
}

#accbook-_form-form input[type="text"] { width:250px; }
div.form #accbook-_form-form p.hint { margin-left:110px; }
#accbook-_form-form input[type=submit] {
        color:white;
        border:1px solid #3c8baa;
        font-size:100%;
		background-color:#3c8baa;
		border-radius:5px;
		font-size: 150%;		
		display:block;
		margin:20px auto 0 auto;
}



/*  OFFERS PAGE & REVIEWS PAGE */
table.offers,table.reviews { border-collapse: collapse; margin:15px auto;}
table.offers th,table.reviews th { background-color:#D7E6EE; border:1px solid white; padding:2px;}
table.offers td,table.reviews td { padding:5px 10px; background-color:#f7e3be; border:1px solid white;}


/* REVIEWS */
.review { border-bottom:1px dotted; margin-bottom:15px; }
.review:last-child { border-bottom:none; }
.reviewdate { font-size:smaller;}
#content .review p { margin:0; }
body.reviews { text-align:center; }



/* BOOKING BUTTON AND FORM */
.searchresult .booknow {
    background-color: #f7d79e;
    color:rgb(47, 125, 168);
    padding:0 3px;
    border:1px solid white;
    border-radius:5px;
    font-style:italic;
	float:right;
}

.idxbutton {
    font-family: 'Gentium Basic', serif;
    color:white !important;
    background-color: #307da9;
    display:inline-block;
    height:30px;
    min-width:145px;
    padding-right:11px;
    padding-left:11px;
    font-size:20px;
    line-height:30px;
    border:1px solid white;
    border-radius:16px;
    margin-bottom:3px;
    text-decoration:none;
}

form.bookform {
    background-color:#eaeaea;
    display:block;
    text-align:center;
    margin:5px 0;
    font-size:16px;
	padding:10px 0;
}

form.bookform input[type=text] {
    border:1px solid #DBAA69;
    background-color:white;
    color:black;
    text-align:center;
    font-size:inherit;
}


/* ================== AVAILABILITY CALENDARS ====================== */
#calendars { text-align:center; }
.cal-c { display:inline-block; width:30px; height:20px; text-align:center; margin:1px;}
.cal-c.t { background-color:rgb(219,170,105); color:white; }

.cal-m { display:inline-block; width:226px; vertical-align:top; margin:0 10px; text-align:left; }

.cal-c.free { background-color:lightgreen; }
/* .cal-c.notrentable { background-color:#CCC; } */
.cal-c.notrentable,
.cal-c.booked,
.cal-c.held,
.cal-c.notavailable { background-color:#FFAAAA; }
/*.cal-c.booked { background-color:turquoise; }
.cal-c.held { background-color:#ffff99; }*/



