.vb-form {
	position: relative;
	padding:30px 20px !important;
}

.vb-form label {
	display: block;
	padding: 5px -18px 5px 0px;
	margin-top:-16px;
	font-size: 0.8em;
	font-weight: 500;
	float:left;
	color:#444;
}

.vb-form select {
	font-size: 1em;
	padding: 2px 4px;
	display: block;
	width: auto;
	float: left;
}

.ie7 .ie8 .vb-form label {
	padding-top: 10px;
	font-size: 0.8em;
	font-weight: 500;
	color:#444;
	float: none;
}

.ie7 .ie8 .vb-form select {
		float: left;
		padding:0;
		width:auto;
		align:middle;
}

.quiklink.button.orange, input.button.orange{
	color: #fff;
	background:#f08262;
	/* Old browsers */
	background:-moz-linear-gradient(top,rgba(240,130,98,1) 0%,rgba(240,130,98,0.5) 100%);
	/* FF3.6+*/
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(240,130,98,1)),color-stop(100%,rgba(240,130,98,0.5)));
	/* Chrome,Safari4+*/
	background:-webkit-linear-gradient(top,rgba(240,130,98,1) 0%,rgba(240,130,98,0.5) 100%);
	/* Chrome10+,Safari5.1+*/
	background:-o-linear-gradient(top,rgba(240,130,98,1) 0%,rgba(240,130,98,0.5) 100%);
	/* Opera11.10+*/
	background:-ms-linear-gradient(top,rgba(240,130,98,1) 0%,rgba(240,130,98,0.5) 100%);
	/* IE10+*/
	background:linear-gradient(top,rgba(240,130,98,1) 0%,rgba(240,130,98,0.5) 100%);
	/* W3C */
}

.quiklink:hover, input.button.orange:hover {
	background:#fd9400;
	/* Old browsers */
	background:-moz-linear-gradient(top,rgba(217,74,0,0.5) 0%,rgba(217,74,0,1) 100%);
	/* FF3.6+*/
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(217,74,0,0.5)),color-stop(100%,rgba(217,74,0,1)));
	/* Chrome,Safari4+*/
	background:-webkit-linear-gradient(top,rgba(217,74,0,0.5) 0%,rgba(217,74,0,1) 100%);
	/* Chrome10+,Safari5.1+*/
	background:-o-linear-gradient(top,rgba(217,74,0,0.5) 0%,rgba(217,74,0,1) 100%);
	/* Opera11.10+*/
	background:-ms-linear-gradient(top,rgba(217,74,0,0.5) 0%,rgba(217,74,0,1) 100%);
	/* IE10+*/
	background:linear-gradient(top,rgba(217,74,0,0.5) 0%,rgba(217,74,0,1) 100%);
	/* W3C */
}

.quiklink{float: right; margin-right:30px;}

.quiklink button {margin-bottom: 30px;}

div.products_with_icons form button.orange {
	color: #fff;
	background:#f08262;
	/* Old browsers */
	background:-moz-linear-gradient(top,rgba(240,130,98,1) 0%,rgba(240,130,98,0.5) 100%);
	/* FF3.6+*/
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(240,130,98,1)),color-stop(100%,rgba(240,130,98,0.5)));
	/* Chrome,Safari4+*/
	background:-webkit-linear-gradient(top,rgba(240,130,98,1) 0%,rgba(240,130,98,0.5) 100%);
	/* Chrome10+,Safari5.1+*/
	background:-o-linear-gradient(top,rgba(240,130,98,1) 0%,rgba(240,130,98,0.5) 100%);
	/* Opera11.10+*/
	background:-ms-linear-gradient(top,rgba(240,130,98,1) 0%,rgba(240,130,98,0.5) 100%);
	/* IE10+*/
	background:linear-gradient(top,rgba(240,130,98,1) 0%,rgba(240,130,98,0.5) 100%);
	/* W3C */
	float: right;
	margin-right:10px;
	margin-bottom:20px;
}

div.products_with_icons form button.orange:hover{
	background:#fd9400;
	/* Old browsers */
	background:-moz-linear-gradient(top,rgba(217,74,0,0.5) 0%,rgba(217,74,0,1) 100%);
	/* FF3.6+*/
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(217,74,0,0.5)),color-stop(100%,rgba(217,74,0,1)));
	/* Chrome,Safari4+*/
	background:-webkit-linear-gradient(top,rgba(217,74,0,0.5) 0%,rgba(217,74,0,1) 100%);
	/* Chrome10+,Safari5.1+*/
	background:-o-linear-gradient(top,rgba(217,74,0,0.5) 0%,rgba(217,74,0,1) 100%);
	/* Opera11.10+*/
	background:-ms-linear-gradient(top,rgba(217,74,0,0.5) 0%,rgba(217,74,0,1) 100%);
	/* IE10+*/
	background:linear-gradient(top,rgba(217,74,0,0.5) 0%,rgba(217,74,0,1) 100%);
	/* W3C */
	float: right;
	margin-right:10px;
	margin-bottom:20px;
	
}

/* Request Form */
#r_col_form input, textarea {width: 95% !important; margin-bottom: 15px;}

#r_col_form textarea{height: 120px !important; margin-bottom: 15px;}

select#country, select#event_type {width: 95% !important; margin-bottom: 15px;}

select#id_aa, select#id_mm, select#id_gg{width: auto;}

input#form_submit.orange{max-width: 90px !important;}
input#form_reset{max-width: 90px !important; float: right;}

.list_offers li form{
	padding-bottom: 20px;
	
	}

.list_offers li form button{
	margin-top: -10px;
	float: right;
	}


/* #Booking Panel ========================================================================== */

.booking_panel{ background:#fff; position:relative; margin:-25px 120px 10px 120px;}
.booking_panel_title { width: 100px; float: left; margin-top: -10px; margin-left: 10px; margin-right: 10px; color: #f08262; font-size: 14px; }
.booking_panel_title p {line-height: 19px;}

#check-in_day { width: 160px; float: left; margin-left: 10px; margin-right: 10px; }
#reservation { width:220px; float: left; margin-left: 10px; margin-right: 10px; }
#search_availability { width:40px; float: left; margin-left: 10px; margin-right: 10px; }

label.booking_codes {font-size:0.8em; margin-top:5px; margin-bottom: 5px; color:#f08262;}
label.booking_codes:hover {color:#d94a00;}

input#guest_code{margin-right: 5px;}

p.small{font-size: 10px; margin-left: -20px; width: 160px; /*background:#eee;*/ background: transparent url('../img/bg_shiro_orange.jpg') right top repeat; padding: 5px; color:#444; margin-bottom: 10px !important; margin-top: 20px;}

.check_avail{padding:11px; position:relative; background:#fff;}

/* #Special offer billboard banner ========================================================== */
.special_offer_banner {text-align:center; margin: 20px;}
a.present{background:url('../img/icons/icons-ha.png') no-repeat -330px 0; padding-top:10px; padding-left: 30px; height: 30px; width: 30px;}
a:hover.present{background:url('../img/icons/icons-ha.png') no-repeat -330px -60px; height: 30px; width: 30px;}

div.four.columns.picture.alpha{margin-bottom: 10px;}

.offer_wrap {padding-top: 10px;}

.offer_wrap .offers {margin-left: 0;}

.ribbon_up_right_hp {display: block;
		margin-top:-30px;
		width: auto;
		height: 90px;
		top: -5px;
		right: -5px;
		}

.ribbon_up_right {display: block;
		background: transparent ;
		margin-top:-5px;
		width: auto;
		height: auto;
		top: -5px;
		right: -5px;
		padding: 5px;
		}
		
div.ribbon_up_right.hot_deal_en {
		background: transparent url('../img/offers/icons-en/hot-deals.png') right top no-repeat;
		/*background-color: #FFF;*/
		}

div.ribbon_up_right.hot_deal_it {
		background: transparent url('http://hotelambasciatori-mestre.com/img/offers/icons-it/sconti.png') right top no-repeat;
		background-color: #FFF;
		}
		
div.ribbon_up_right_hp.best_rate_en{
		background: transparent url('../img/offers/icons-en/best-hotel-rates.png') right top no-repeat;
		}

div.ribbon_up_right_hp.best_rate_it {
		background: transparent url('http://hotelambasciatori-mestre.com/img/offers/icons-it/sconti.png') right top no-repeat;
		}			

div.ribbon_up_right_hp.lowest_rate_en {
		background: transparent url('../img/offers/icons-en/lowest-hotel-rates.png') right top no-repeat;
		}

div.ribbon_up_right_hp.lowest_rate_it {
		background: transparent url('http://hotelambasciatori-mestre.com/img/offers/icons-it/sconti.png') right top no-repeat;
		}

div.ribbon_up_right_hp.hotel_package1_en {
		background: transparent url('http://hotelambasciatori-mestre.com/img/offers/icons-en/hotel-package.png') right top no-repeat;
		}
		
div.ribbon_up_right_hp.hotel_package2_en {
		background: transparent url('http://hotelambasciatori-mestre.com/img/offers/icons-en/hotel-package-ref.png') right top no-repeat;
		}

div.ribbon_up_right_hp.off-5_en {
		background: transparent url('../img/offers/icons-en/off-5.png') right top no-repeat;
		}

div.ribbon_up_right_hp.off-10_en {
		background: transparent url('../img/offers/icons-en/off-10.png') right top no-repeat;
		}

div.ribbon_up_right_hp.off-15_en {
		background: transparent url('../img/offers/icons-en/off-15.png') right top no-repeat;
		}

div.ribbon_up_right_hp.off-20_en {
		background: transparent url('../img/offers/icons-en/off-20.png') right top no-repeat;
		}

div.ribbon_up_right_hp.off-25_en {
		background: transparent url('../img/offers/icons-en/off-25.png') right top no-repeat;
		}

div.ribbon_up_right_hp.off-30_en {
		background: transparent url('../img/offers/icons-en/off-30.png') right top no-repeat;
		}

div.ribbon_up_right_hp.off-35_en {
		background: transparent url('../img/offers/icons-en/off-35.png') right top no-repeat;
		}

div.ribbon_up_right_hp.off-40_en {
		background: transparent url('../img/offers/icons-en/off-40.png') right top no-repeat;
		}

div.ribbon_up_right_hp.off-5_it {
		background: transparent url('../img/offers/icons-it/sconto-5.png') right top no-repeat;
		}

div.ribbon_up_right_hp.off-10_it {
		background: transparent url('../img/offers/icons-it/sconto-10.png') right top no-repeat;
		}

div.ribbon_up_right_hp.off-15_it {
		background: transparent url('../img/offers/icons-it/sconto-15.png') right top no-repeat;
		}

div.ribbon_up_right_hp.off-20_it {
		background: transparent url('../img/offers/icons-it/sconto-20.png') right top no-repeat;
		}

div.ribbon_up_right_hp.off-25_it {
		background: transparent url('../img/offers/icons-it/sconto-25.png') right top no-repeat;
		}

div.ribbon_up_right_hp.off-30_it {
		background: transparent url('../img/offers/icons-it/sconto-30.png') right top no-repeat;
		}

div.ribbon_up_right_hp.off-35_it {
		background: transparent url('../img/offers/icons-it/sconto-35.png') right top no-repeat;
		}

div.ribbon_up_right_hp.off-40_it {
		background: transparent url('../img/offers/icons-it/sconto-40.png') right top no-repeat;
		}

.rate-tag {padding-left: 10px;}

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

.price{color:#f08262;
	font-weight: 400;
	display:block;
	float: left;
	padding-top:10px;
}

.price_tag{color:#0f7d9c;}

a.price_tag:hover, a.price_tag:visited{color:#0f7d9c;}

.price_option{
	font-weight: 400;
	display:block;
	float: left;
	clear: both;
}

.price_period{
	font-weight: 300;
	display:block;
	float: left;
}

form.offer_CTA {padding-bottom:15px;}

.direct_number {
		padding-left: 10px;
		}

.direct_number span{
		display:block;
		font-size: 20px;
		font-weight: 900;
		color: #0f7d9c;
		}
		
.tourist_tax {float:left; margin:15px; margin-top:0;}

		
/* Accordion */

.accordion{
	background: #fff;
	padding: 20px;}
	
label.accordion.question {padding: 0; width: 90px;}

.accordion li p.question {
	color: #777;
	text-decoration: underline;
	margin:15px 0px 5px 10px;
	}
	
.accordion li p:hover.question {
	color: #f08262;
	text-decoration: underline;
	cursor: pointer;
	}
	
.accordion li p.answer {
	padding: 0 0 10px 10px;
	}

.on {
	color: #9e2f2e;
	background: #fff;
	}
	
.over {
	background: #fff;
	color: #9e2f2e;
	text-decoration:underline;
	}

.accordion title {
}

a.toFAQindex {
	display: block;
	background: url(../img/icons/arrow-up.png) left top no-repeat;
	width: auto;
	height: 25px;
	padding: 5px 30px 5px 30px;
	margin: 30px 10px 20px 10px;
}
.accordion h5.title a{
position:relative; top:-100px}

.venere-award{
text-align: center;
padding-bottom: 10px;
}


/*============================================================================================*/
/* 4. MEDIA QUERIES */
/*============================================================================================*/
	
/* Smaller than standard 960 (devices and browsers) ========================================= */
@media only screen and (max-width: 959px) {
#check-in_day { min-width:160px;}
#reservation { min-width:220px;}

}

/* Tablet Portrait size to standard 960 (devices and browsers) =============================== */
@media only screen and (min-width: 768px) and (max-width: 959px) {
.booking_panel { min-width:748px; margin: -10px 10px 20px 10px !important;}
#check-in_day { min-width:160px;}
#reservation { min-width:220px;}
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
.booking_panel { min-width:400px; margin: -10px 10px 20px 10px !important;}
#check-in_day { min-width:160px;}
#reservation { min-width:220px;}
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
.booking_panel { min-width:220px; margin: -10px 10px 20px 0px !important;}
.booking_panel_title {width: auto; margin:0px 0 0 20px; font-size:20px;}
#check-in_day { min-width:160px; margin: 30px 0px 0px 40px; clear: left;}
#reservation { min-width:220px; margin: 30px 0px 0px 40px; float: left;}
#search_availability{margin: 30px 10px 10px 0px;}

.accordion h5.title a{
position:relative; top:-215px}


/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
.booking_panel { min-width:160px; margin: -10px 10px 20px 0px !important;}
.booking_panel_title {width: auto; margin:0px 0 0 20px; font-size:20px;}
#check-in_day { min-width:160px; margin:40px 0 0 30px; clear: left;}
#reservation { min-width:220px; margin:30px 0 0 30px;}
#search_availability{float: right; margin: 30px 70px 20px 0;}
}

.accordion h5.title a{
position:relative; top:-215px}

}

.banner{
padding-top: 10px;
padding-left: 20px;
padding-right: 10px;
padding-bottom: 0;
margin-left: 15px;
margin-right: 15px;
margin-bottom: 15px;
}

div.banner form button{
margin-right: 15px;
}

div.banner ul li{
text-align: right;
padding-right: 15px;
}