@charset "utf-8";

/* CSS Document */

html, body{
	height:auto !important;

}

body, button, input, select, textarea,
#SBCSS_Global,
.SBCSS_dvContenitore,
.SBCSS_dvFormRicerca,
.SBCSS_dvFormRicerca div,
.SBCSS_dvFormRicerca td,
.SBCSS_TdRicercaEOF,
.SBCSS_FormRicInfoDisp_TxtRicInfo,
.SBCSS_FooterCopyright,
.SBCSS_tblRiepilogo td,
.SBCSS_tblTitolino td,
.SBCSS_tblFormSrvAgg td,
.SBCSS_tblTotSol td,
.ui-widget,
.SBCSS_DvPopUp,
#SBCSS_Global h1,
#SBCSS_Global h2,
#SBCSS_Global h3,
#SBCSS_Global h4,
.SBCSS_tdParametriLbl,
.SBCSS_tdParametriTxt,
.SBCSS_dvFormSection,
.SBCSS_dvFormText,
.SBCSS_dvFormCheckNewsLetter label,
.SBCSS_dvFormCheckBox label,
.SBCSS_dvHeadRiepilogoUtente,
.SBCSS_dvItemRiepilogoUtente div.SBCSS_dvLbl,
.SBCSS_dvItemRiepilogoUtente div.SBCSS_dvLbl2,
.SBCSS_dvItemRiepilogoUtente div.SBCSS_dvNoteLbl,
.SBCSS_dvItemRiepilogoUtente div.SBCSS_dvNoteTxt,
.SBCSS_dvItemRiepilogoUtente div.SBCSS_dvTxt,
.SBCSS_legend_pagam,
.SBCSS_dvNPrenotazione,
.SBCSS_DvPopUp
{
	font-family: 'Lato', sans-serif !important;
	font-size: 14px;
}
.SBCSS_dvFormRicerca,
.SBCSS_dvFormRicerca div,
.SBCSS_dvFormRicerca td,
.SBCSS_TdRicercaEOF
{
	font-size: 15px;
}
.SBCSS_dvFormRicerca td,
.SBCSS_dvFormRicerca form div
{
	padding: 4px;
}

#wrapper{
	background: rgba(255,255,255,.9);
	box-shadow: 0 0 20px -5px #666;
}
 label, input{
	display:inline;
}
.SBCSS_label {
    font-size: inherit;
}
.SBCSS_dvCamera a {
    font-size: 12px;
}
.sb-hotel-solutions{
	color:#333;
}

.SBCSS_container-elenco-pacchetti .SBCSS_TdElencoGruppoSoluzioni img{
	max-width: none;
    vertical-align: top;
}

/*Size*/
.sb-hotel-solutions .size1of6 {width: 26.667%; box-sizing: border-box; padding: 0 20px 0 0;}
.sb-hotel-solutions .size5of6{width: 73.333%}

/*.sb-search-form{font-size: 11px;}*/

/* For modern browsers */
#SBCSS_Global{
	color: #777;
	padding:0 15px;
}

.sb-page .mas{
  margin: 15px;
}

#sb-master-container  a{
	text-decoration: underline;
}
#sb-master-container .quick-links  a{
	color:#444 ;
}
#sb-master-container .container-logo  a{
	text-decoration: none;
}
#sb-master-container .container-logo h1{
	color:#f7921e;
	font-size:37px;

}



h2, .h2{
  color: #666 !important;
  font-size:160% !important;
}



#sb-master-container{
  margin: 0 auto;
  min-width: 960px;
}

#sb-master-container .sb-booking-page{
	font-size: 13px;
}
#sb-master-container .sb-booking-page,
.sb-page.sb-booking-page clearfix{
  background: none !important;
  width: 100%;
  max-width: 1200px;
  margin:0 auto;
  overflow: visible;
  font-family: "Lato", sans-serif;
}

#sb-master-container .clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

/*#sb-master-container .clearfix {
	display: inline-block;
}*/

html[xmlns] #sb-master-container .clearfix {
	display: block;
	overflow: inherit;
}

* html #sb-master-container .clearfix {
	height: 1%;
}
html {
  background-color: #f0f0f0 !important;
  font-size: 65% !important;
}
#sb-master-container .sb-search-data:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

#sb-master-container .sb-search-data {
	display: inline-block;
}

html[xmlns] #sb-master-container .sb-search-data {
	display: block;
}

* html #sb-master-container .sb-search-data {
	height: 1%;
}
.sb-page .sb-search-results-container{
  width: 70%;
  font-size: 14px;
  line-height: 1.5;
}
.sb-page .sb-search-results-container h2{
  margin-top: 15px;
}

.sb-page .sb-search-widgets {
	border:0;
	margin-right:1%;
	width: 28%;
}

.sb-search-widgets .sb-hotels-filter  .sb-hotels-title,
.sb-search-widgets .sb-search-form   .sb-guests-selector.sb-vert label,
.sb-search-widgets .sb-search-form   .sb-coupon-code-container label,
.sb-search-widgets .sb-search-form .sb-range-selector.sb-vert .sb-date label, h4.sb-room-label {
	text-transform: uppercase;
}

.sb-search-widgets .sb-hotels-filter .sb-hotel-selector {
	width: 98%;
}

h4.sb-room-label {
	margin-top: 15px;

}

.sb-search-widgets .sb-do-search-container {
	margin: 5px 0 10px;
	text-align:center;
}

.sb-search-widgets .sb-do-search-container input.sb-do-search-cmd {
  font-size: 1.3em;
  padding: 10px 4px;
  text-shadow: none;
  width: 100%;
  line-height: 1.5em;
}

* html .sb-search-widgets .sb-do-search-container input.sb-do-search-cmd,
*:first-child + html .sb-search-widgets .sb-do-search-container input.sb-do-search-cmd  {
	padding: 2px;
	width:14em;
}

.sb-search-widgets .sb-logos-container {
	text-align:center;
}

#wrapper-in .sb-range-selector .sb-date label {
	width: 100%;
	padding: 0;
}

.sb-search-widgets .sb-hotels-filter input,
.sb-search-widgets .sb-hotels-filter select,
.sb-search-widgets .sb-search-form input,
.sb-search-widgets .sb-search-form select {
	padding: 2px;
	color: #013763;
	border: 1px solid #C6BDB4;
	background-color: #FFF;
	cursor: pointer;
	line-height: 1.5em;
	font-size: 1.2em;
	margin-bottom: 3px;
}

.sb-search-widgets .sb-search-form select {
	padding: 2px 2px 2px 0;
}

.sb-search-form .sb-children-ages select {
	margin-bottom:5px;
}

.sb-search-dates .day{
	width: 40%;
}

.sb-search-dates .month{
	width: 55%;
}

#sb-master-container .sb-range-selector .sb-date .day {
    margin-right: 5px;
}


#sb-master-container .sb-hotel-header-type {
    color: #1E5181;
}


#sb-master-container .sb-hotel-picture {
	border: 2px solid #fff;
	box-shadow: 0 0 6px #999999;
  height: auto;
  width: 100%;
  max-width: 200px;
}

.sb-search-widgets input.sb-do-search-cmd,
#sb-master-container .sb-book-button,
#sb-master-container .SBCSS_tdBtnRiep input,
#sb-master-container button.SBCSS_GreenButton,
#sb-master-container input.SBCSS_GreenButton {
    background:#1E5181;
    color: #FFFFFF;
    cursor: pointer;
    text-transform: uppercase;
    border:0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

/*.sb-search-widgets input.sb-do-search-cmd{
	border: none;
}*/

.sb-search-widgets input.sb-do-search-cmd:hover,
#sb-master-container .sb-book-button:hover,
#sb-master-container .SBCSS_tdBtnRiep input:hover,
#sb-master-container button.SBCSS_GreenButton:hover,
#sb-master-container input.SBCSS_GreenButton :hover{
  box-shadow: 0 0 8px -2px #666;
}

#sb-master-container a.sb-book-button { color: #fff;}
/*#sb-master-container a.sb-book-button:hover {background-color: #6681A2;}*/

#sb-master-container .sb-book-button,
#sb-master-container .SBCSS_tdBtnRiep input,
#sb-master-container button.SBCSS_GreenButton, #sb-master-container input.SBCSS_GreenButton {
	 padding: 3px 10px;
	 text-decoration:none;
}

#sb-master-container button.SBCSS_GrayButton, #sb-master-container  input.SBCSS_GrayButton {
	padding: 3px 10px;
	border:none;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #dedede;
}

#sb-master-container .SBCSS_DvOfferte ,
#form1 {
	background: #FFFFFF;

}

#form1 {
  margin: 0 auto;
  max-width: 1200px;
  padding: 5px 0;
}
#sb-master-container .SBCSS_DvOfferte  {box-shadow: 0 0 8px rgba(0,0,0,.2);}

#sb-master-container .sb-hotel-solutions,
#sb-master-container .sb-summary {
	border: 0;
	background:#fff;
	margin-bottom: 15px;

}

#sb-master-container .sb-search-data {
	position:relative;
}

#sb-master-container .sb-summary .sb-search-data .SBCSS_tdParametriLbl {
    width: 30%;
	font-size: 13px;
}

*:first-child + html #sb-master-container .sb-summary .sb-search-data .SBCSS_tdParametriLbl,
 * html #sb-master-container .sb-summary .sb-search-data .SBCSS_tdParametriLbl {
    width: 24.5%;

}

#sb-master-container .SBCSS_tdParametriLbl,
#sb-master-container .SBCSS_tdParametriTxt {
    padding: 3px 2%;
	float:left;
}

.sb-summary .sb-search-data .SBCSS_tdParametriTxt {
    width: 52%;
    font-size: 13px;
}

#sb-master-container .sb-rooms-col {
	width: 36% !important;
}

#sb-master-container .mbs .sb-rate-col {
	width: 40% !important;
}

#sb-master-container .pa-bl {
	margin: 0 220px;
	bottom: 25px;
}

#sb-master-container .SBCSS_dvContenitore {
	 border: 1px solid #999 !important;
}

#sb-master-container .SBCSS_dvFooter {
	border-top: 1px solid #ccc;
	background-color: #D3D3D3;
    color: #757575;
}

#sb-master-container .SBCSS_tblTitolino td.SBCSS_Titolo {
    color: #1E5181;
    padding-left: 10px;
}

#sb-master-container .SBCSS_tblTitolino td.SBCSS_Numero {
    background-color: #1E5181;
	 vertical-align: middle;
}

#sb-master-container .SBCSS_RowDescr {
	width: 35%;
}

#sb-master-container .SBCSS_input input,
#sb-master-container .SBCSS_input select {
    border: 1px solid #006284;
}

#sb-master-container .SBCSS_tdCamera,
#sb-master-container .SBCSS_tblCamera td.SBCSS_tdCamera {
	width:350px;
}

#sb-master-container .SBCSS_tblFormSrvAgg td.SBCSS_HeadImp,
#sb-master-container .SBCSS_tblFormSrvAgg td.SBCSS_HeadTar,
#sb-master-container .SBCSS_tblFormSrvAgg td.SBCSS_HeadQta,
#sb-master-container .SBCSS_tblFormSrvAgg td.SBCSS_HeadDescr,
#sb-master-container .SBCSS_dvSfondoParametri {
	background:#E5E5E5;
	text-transform:uppercase;
	padding-top: 7px;
	padding-bottom: 7px;
}

.SBCSS_dvIntestazione{
	background-color: #E5E5E5;
	border-color: #CCC;
}


.SBCSS_dvSfondoServizi select {
	padding: 4px 4px;
}
.SBCSS_dvSfondoServizi {
	background: #EEEEEE;
	padding: 5px 5px;
	height: 43px;
}
.SBCSS_container-form-prenotazione .SBCSS_ErrorePrenotazione {
  color: red;
}

.sb-nights-selection  span.text,
.sb-range-selector .sb-nights-selection .count {
	color: #1E5181;
}

.sb-room-allocation.sb-room-container-2,
.sb-room-allocation.sb-room-container-3,
.sb-room-allocation.sb-room-container-4{
	padding: 5px 0;

}

.sb-search-form .sb-room-allocation .sb-children-ages{margin: 0;}

.sb-room-allocation div {
    margin: 0 1%;
    width: 30%;
}
.sb-rooms-selector-container select {width: 25%;}
.sb-rooms .sb-room-allocation select {width: 85%;}

.sb-room-label {
  border-bottom:1px solid #DDDDDD;
  border-radius: 2px;
  margin-bottom: 5px;
  padding: 2px 4px;
  text-transform: none !important;
}

#MENU2 a:link ,
#MENU2 a:visited {
	color: white;
}

#MENU2 a:hover ,
#MENU2 a:active{
	color: #1E5181;
}


.sb-do-search-cmd{
  height: auto !important;
}

#slides_home_container {
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
}
#wrapper_slides #booking_container{
	position: relative;
}
