header .ribbon {
	padding: 0px;
}

header .ribbon .lang-nav {
	margin: 0;
}

header .ribbon .lang-nav li {
	text-align: center;
}

header .search {
	width: 10px;
	margin: 25px 80px 0 0;
}

.breadcrumbs {
	display: none;
}

.deals .description {
	width: 100%;
}

.deals .full-width .address {
	width: 100%;
}

.tab-content .gallery {
	height: 290px;
	margin-bottom: 15px;
	border: none;
}

.tab-content article figure.align-bottom{
	margin-bottom: 15px;
	border: none;
}

.tab-content .text-wrap .strong,
.booking .text-wrap .strong {
	font-weight: bold;
	padding-bottom: 7px;
}
.tab-content .text-wrap .strong-last {
	font-weight: bold;
	padding-bottom: 20px;
}

.sort-by h3 {
	font-size: 2em;
}

.main-nav li {
	font: normal 1.4em/40px 'OpenSansSemiBold';
	padding:0 40px 0 0;
	text-shadow: 2px 2px 2px gray;
}

.boxes .one-fourth {
	min-height: 200px;
}

.offers h4 {
	text-align: center;
	color: #999;
}

.main {
	min-height: 530px;
}

#contact-form label.error,
#booking label.error,
#review label.error {
	display: none !important;
}

.lb-content p.message {
	border-top: 1px solid rgba(0,0,0,.15);
	color: white;
	padding-top: 20px;
	font-weight: normal;
}

textarea.error {
	border-color: red !important;
}

.text-wrap ul li {
	padding: 0 0 7px 17px;
}
.text-wrap ul li ul {
	margin: 8px 0px 0px 0px;
}
ul li li	  {list-style:none;font-size:1em;}
ol li li	  {list-style:decimal inside;font-size:1em;}

.text-wrap table {
	font-size: 1.1em;
	margin-bottom: 20px;
}

.text-wrap table td {
	border: 1px solid #cccccc;
	padding: 5px 0px;
}

.text-wrap table td strong {
	font-size: 1.2em;
}

.right-sidebar .testimonials {
	text-align: center;
}

.right-sidebar .price-link {
	margin-top: -15px;
	background: rgb(193,182,174);background: -moz-linear-gradient(top, rgba(193,182,174,1) 0%, rgba(186,172,163,1) 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(193,182,174,1)), color-stop(100%,rgba(186,172,163,1)));background: -webkit-linear-gradient(top, rgba(193,182,174,1) 0%,rgba(186,172,163,1) 100%);background: -o-linear-gradient(top, rgba(193,182,174,1) 0%,rgba(186,172,163,1) 100%);background: -ms-linear-gradient(top, rgba(193,182,174,1) 0%,rgba(186,172,163,1) 100%);background: linear-gradient(to bottom, rgba(193,182,174,1) 0%,rgba(186,172,163,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1b6ae', endColorstr='#baaca3',GradientType=0 );
}

.right-sidebar .testimonials .name {
	font-size: 1.8em;
	font-family: 'ChunkFiveRegular';
	font-weight: normal;
	color: white;
	text-decoration: none;
	display: block;
}

.right-sidebar .price-link .name {
	font: normal 1.9em 'OpenSansRegular';
}

.fill-space {
	width: 100%;
	height: 2em;
	float: left;
}

.reviews .pro {
	font-size: 1.3em;
	width: 395px;
	background: none;
	padding-left: 0px;

}

#tab_availability div.day {
	float: left;
	width: 17px;
	height: 17px;
	border: 1px solid #ccc;
	text-align: center;
	line-height: 20px;
	margin-left: -1px;
}

#tab_availability .clear {
	clear: both;
	width: 100%;
	border: none;
	height: 30px;
	text-align: left;
	line-height: 30px;
}

#tab_availability .not-available {
	background: #41C0B8;
	color: white;
	width: 17px;
	height: 17px;
}

#tab_availability .available {
	background: #DFDCD1;
	width: 17px;
	height: 17px;
}

#tab_availability p.label {
	float: left;
	margin-left: 10px;
	display: block;
	line-height: 22px;
	font-size: 10px;
}

#tab_availability .label-container .not-available {
	margin-left: 20px;
}

.booking .print {
	margin: -5px 0% 0 0;
}

#tab_location .gmap .infoBox {
	text-align: center;
}

.gmap strong {
	margin: 0 0 9px;
}

#tab_tab_facilities .three-col li{
	width: 28%;
}

#tab_facilities .three-col li.last {
	margin: 0 2% 0 0;
}

.ui-state-disabled {
	color: lightgray;
}


.stars {
	display: none;
}

.pager .paginateAll {
	display: none;
}

.pager a {
	text-decoration: none;
}


.main-search .radios .f-item { width: 50%; padding-right: 0; padding-bottom: 20px;}

@media screen and (min-width: 830px) {
	.main-search .radios {width: 45%; margin: 0 0 0 5%;}

	.main-search .forms { width: 50%; }

	.main-search .form .column {width: 80%; padding:0 0 0 5%;}

	.main-search .twins .f-item { width: 40%; }
}

@media screen and (max-width: 830px) {
	.main-search .radios {
		padding: 0px;
	}

	.main-search .radios .f-item { width: 33.33%;}
}

@media screen and (max-width: 600px) {
	.main-search .radios .f-item { width: 50%;}
}

.gallery-container 		{position:relative;float:left;width:100%;overflow:hidden;margin:0 0 20px 0;webkit-box-shadow:0 0 2px rgba(0,0,0,0.1);-moz-box-shadow:0 0 2px rgba(0,0,0,0.1);box-shadow:0 0 2px rgba(0,0,0,0.1);}

.info.red {
	color: red;
}

footer .turismo {
	margin-top: 25px;
}

.unsubscribe .booking {
	min-height: 490px;
}

.news-item img {
	height: auto;
}

.news-item .metade {
	display: inline-block;
	vertical-align: top;
	width: 48% !important;
	box-sizing: border-box;
	padding: 10px;
}

.f-item.checkbox-error label {
	color: red !important;
}

.checkbox-container {
	margin-top: 10px;
}

.cc-revoke, 
.cc-window  {
	border: 1px solid #E6E6E6;
	font-family: 'OpenSansRegular',Arial,Helvetica,sans-serif !important;
	font-size: 14px !important;
}

.richtext table td {
	padding: 7px !important;
}