/* ************************************************************************************************************************* */
/* classi utilizzate nelle pagine di tipo HOTEL bw.it/hotels/  & offerte HotelRes
/* ************************************************************************************************************************* */

@import url(https://fonts.googleapis.com/css?family=Open+Sans);

html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{ content:'';}
abbr,acronym{ border:0;}


/* correttivi 	************************************************************************************************************************* */
body 			{ background:#0B3363  url(../img/hp-bg-v.png) repeat-x top left !important;}
#wrapper 		{ height: auto; margin: 10px auto 0; overflow: hidden; padding: 0; text-align: left; width:960px; border-top-left-radius:5px;;	-moz-border-radius-topleft:5px;;	 -webkit-border-top-left-radius:5px; border-top-right-radius:5px;;	-moz-border-radius-topright:5px;; -webkit-border-top-right-radius:5px; background:none; background-color:#fff; moz-box-shadow: 0 0 12px #888; -webkit-box-shadow: 0 0 12px #888; box-shadow: 0 0 12px #888;}
#footerline		{ border-top:1px solid #ccc; margin: 0 0 0 15px; }

#bwifooter 		{ background: none repeat scroll 0 0 #FFFFFF;    clear: both;    color: #818181;    display: block;    float: none;    margin: 0 auto;    padding: 0;    text-align: center;    width: 960px; font:13px Lucida Sans, Tahoma, Helvetica, Verdana, sans-serif; line-height:140%; padding-top:10px\9;  }
div#bwifooter a, div#bwifooter a:link	{ font-weight:normal; text-decoration:underline; }
div#bwifooter a:hover	{ text-decoration:none; }

.nav	{ width:946px;}

#teaser_ita,#teaser_eng, #teaser {display:none\9; display:none;}
#topnav 	{ top: 0; width: 500px\9;  margin-top:0\9;}
#copywrite 	{ color:#777\9;}


#banner-offers	{ height:395px;}
#search			{ top:90px;}
#container #main #banner-offers h1	{ margin:20px 8px 14px; font-size:24px; }
#container #main #banner-offers h2	{ margin:10px 8px; font-size:18px;}

#location h2	{ font-size:14px;}
#location #txtLocationName.ui-autocomplete-input { padding:3px; margin-left:6px; }
#data-stay	{width:265px; }
#search #tabs-search span	{ font-size:14px;} 
#search #tabs-search input { width:100px; margin:0 10px;}
#data-stay p input	{ font-size:14px; color:#666;}
#rooms-details	{ margin-left:10px;}
#rooms-search	{margin:10px 20px auto;}


/*classi x pagine hotel & offerte		************************************************************************************************************************* */
.htl-page	{ margin:15px 15px 10px; color:#818181; font:15px Lucida Sans, Tahoma, Helvetica, Verdana, sans-serif; line-height:140%; display:block; height:auto; border:0px solid grey;  }
.htl-page p	{ margin:10px; line-height:150%; }
.htl-page p strong, .htl-page-list ul li strong, .htl-page-sx	strong, .htl-page-dx strong		{ font-weight:bold;}
.htl-page p a, .htl-page-dx ul li a, .htl-page-list ul li a, .htl-page h2 a,  .htl-page h2 a:visited	{ color:#69c;}
.htl-page p a:hover,  .htl-page h2 a:hover	{ color:#369;}

.htl-page h1, .htl-page h2, .htl-page h3	{ font-size:26px; margin:6px auto; padding:4px 0; border-bottom:0; font-weight:normal; letter-spacing:normal;}
.htl-page h2, .htl-page h2 a	{ font-size:18px; border-bottom:1px dotted #CCF; font-weight:normal; }
.htl-page h2 a	{ font-size:18px; border-bottom:0; font-weight:normal; text-decoration:none }
.htl-page h3	{ font-size:15px; text-transform:none; text-transform:uppercase; }

.htl-page-sx		{ width:400px; display:inline-block; float:left; text-align:left; }
.htl-page-sx div#div_labels a, .htl-page-list  table tr td a, .htl-page-condizioni a,.htl-page-dx p a strong 		{color:#56A3C5; text-decoration:underline; font-weight:normal;}
.htl-page-sx div#div_labels a:hover, .htl-page-list  table tr td a:hover, .htl-page-condizioni a:hover, .htl-page-dx p a strong:hover	{color:#69c; text-decoration:none; }
.htl-page-img 	{ margin-top:10px; border:1px solid #bfcedd; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; -moz-box-shadow: 0 0 5px #b1b1b1; -webkit-box-shadow: 0 0 5px #b1b1b1; box-shadow: 0 0 5px #b1b1b1; display:inline-block; float:left; margin-right:20px;}

.htl-page-dx				{ width:520px; display:inline-block; float:left; margin-left:10px;}
.htl-page-dx p, .htl-page-dx ul		{ line-height:150%; }
.htl-page ul, .htl-page-dx ul 		{ list-style-type: none; padding:0; margin:10px auto 10px 20px; }
.htl-page ul li, .htl-page-dx	ul li	{ font-size:15px; list-style:outside disc;}
.htl-page-dx	p strong	{ color:#848484; font-weight:bold;}

.htl-page-sx h3, .htl-page-sx	p, .htl-page-sx	img, .htl-page-dx p { margin-left:10px; }	
.htl-page-sx div#div_labels { margin-left:14px;}

.htl-page-list	{ width:930px; margin-left:0px; display:block; }
.htl-page-list table	{ width:930px; }
.htl-page-list table tbody tr.hr	{ background-color:#ffffff; border-bottom:1px dotted #ededed;}

.htl-page-list table tr.htl-page-list-intestazione td {border-bottom:1px dotted #ccc; font-size:16px; text-transform:uppercase; color:#999; padding-bottom:4px;}
.htl-page-list table tr td { margin:10px auto 20px; color:#818181; padding:2px; font-size:13px;}

.htl-page .htl-page-sx .modifysearch #findhotelbook a.buttonsearch, .htl-page p a.buttonsearch, .htl-page-list table tr td a.buttonsearch, .box-categoria a.buttonsearch {text-decoration:none; margin-top:4px auto; 
	background: #fa3103; /* Old browsers */
	*background: #fa3103; /* Old browsers */
	background: -moz-linear-gradient(top, #fa3103 0%, #ff9d46 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fa3103), color-stop(100%,#ff9d46)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fa3103 0%,#ff9d46 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fa3103 0%,#ff9d46 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fa3103 0%,#ff9d46 100%); /* IE10+ */
	background: linear-gradient(top, #fa3103 0%,#ff9d46 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa3103', endColorstr='#ff9d46',GradientType=0 ); /* IE6-8 */
    border: 1px solid #F60;
     -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; 
    moz-box-shadow: 1px 2px 4px  #aaa; 
	-webkit-box-shadow:  1px 2px 4px  #aaa;
	box-shadow:  1px 2px 4px  #aaa;
    color: #F0F0F0;
    font-weight: bold;
    padding:1px 6px;
    text-decoration: none;
    text-transform: uppercase;
	}
.htl-page p a.buttonsearch:hover, .htl-page-list table tr td a.buttonsearch:hover, .htl-page .htl-page-sx .modifysearch #findhotelbook a.buttonsearch:hover, .box-categoria a.buttonsearch:hover  { 
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: #d72b03;
	*background: #d72b03; /* Old browsers */
	background: -moz-linear-gradient(top, #ff9d46 0%, #fa3103 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9d46), color-stop(100%,#fa3103)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff9d46 0%,#fa3103 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff9d46 0%,#fa3103 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff9d46 0%,#fa3103 100%); /* IE10+ */
	background: linear-gradient(top, #ff9d46 0%,#fa3103 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9d46', endColorstr='#fa3103',GradientType=0 ); /* IE6-8 */
	-moz-box-shadow:0px 2px 4px #979797; -webkit-box-shadow:0px 2px 4px #979797; box-shadow:0px 2px 4px #979797;
	-webkit-border-radius:2px;  -moz-border-radius:2px;  border-radius:2px;  
	 border: 1px solid #f14502;
	 color: #FFFFFF;
}
.htl-page p a.buttonsearch span, .htl-page-list table tr td a.buttonsearch span, .htl-page .htl-page-sx .modifysearch #findhotelbook a.buttonsearch span , .box-categoria a.buttonsearch span { font-size:12px; background:none; }
.htl-page-condizioni strong	{ font-weight:bold;}
.htl-page div.htl-page-dx p a b, .htl-page div.htl-page-dx p a strong{ color:#6699cc; font-weight:bold;}

.HeaderLoginLogoff:link, .HeaderLoginLogoff:visited, .HeaderLoginLogoff:hover	{color:#336699;}

/* classi per pagine tipo GREEN ************************************************************************************************************************* */
#load-fading		{ border:1px solid #000; width: 440px; height: 328px; box-shadow:5px 6px 10px #999; -webkit-box-shadow: 5px 6px 10px #999; -moz-box-shadow: 5px 6px 10px #999; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }
#load-fading img 	{ margin:0;}

.list-hotels	{ padding:2px;}
.list-hotels tbody tr td	{ padding:5px; border-bottom:1px dotted #dedede; font-size:14px;}
.list-hotels tbody tr td	span h3	{ margin:0; padding-bottom:4px; font-size:18px; font-weight:normal; margin-right:14px; color:#060; line-height:12px;}
.list-hotels tbody tr td.spacer, .list-hotels tbody tr td.top	{ border:0; text-align:right;}
.list-hotels tbody tr td a			{ color:#69c; font-size:15px; font-weight:normal;}
.list-hotels tbody tr td a:hover	{ color:#369; text-decoration:none;}

.list-hotels tbody tr td.intestazione	{ border-bottom:2px solid #333;font-weight:bold; padding-bottom:3px; font-size:16px !important;}




/* classi per pagine PROMO ONLINE 	************************************************************************************************************************* */
/* con i nuovi master spariranno *******************************************/

ul.piani-online 	{ display:block; width:100%; margin-left:0;}
ul.piani-online li	{ font-size:14px; color:#eee; list-style:none; width:32%; margin:10px 10px 0 0;opacity: 0.85; filter: alpha(opacity=85); display:inline-block; float:left; }
ul.piani-online li:hover	{ opacity:1;	filter: alpha(opacity=100);}
ul.piani-online li img	{ border:1px solid #4FA0C3; display:block; float:left; clear:none;}
ul.piani-online li p 	{ display:block;  clear:none; float:left; width:200px; }
ul.piani-online li p a	{ color:#818181; font-weight:normal;}
ul.piani-online li p a:hover	{ text-decoration:none; color:#999; }
ul.piani-online li a.btn		{ float:right;opacity: 0.85; filter: alpha(opacity=85); margin-right:14px; }
ul.piani-online li a.btn:hover		{ float:right;opacity:1; filter: alpha(opacity=100); }

#featured{ 	width:600px; padding-right:290px; position:relative; border:1px solid #369; height:400px; background:#fff; font-family:'Lucida Sans Unicode', 'Lucida Grande', sans-serif;	
-moz-box-shadow: 0 0 8px #888;-webkit-box-shadow: 0 0 8px #888; box-shadow: 0 0 8px #888;
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius:3px;}

#featured ul.ui-tabs-nav	{ position:absolute; top:0; left:1px; list-style:none; padding:0; margin:0; width:290px; height:400px; background: url('../img/bg-banner-pianionline.png');  
border-bottom-right-radius:3px; -moz-border-radius-bottomright:3px; -webkit-border-bottom-right-radius:3px; border-top-right-radius:3px; -moz-border-radius-topright:3px; -webkit-border-top-right-radius:3px;}

#featured ul.ui-tabs-nav li			{ padding:1px 10px 3px 2px; font-size:12px; color:#eee; list-style:none; }
#featured ul.ui-tabs-nav li:hover	{ background-color:#fff;}

.ui-tabs-nav-item a			{ display:block; height:82px; margin:1px 5px 3px auto; background-color:#fff; border-bottom:1px dotted #555; padding-bottom:5px; text-decoration:none; }
.ui-tabs-nav-item a:hover	{  background-color:#efefef; border-bottom:1px dotted #333; }
.ui-tabs-nav li img			{ float:left; margin:2px 2px 2px 5px; background:#69c; padding:1px;}
.ui-tabs-nav li img:hover	{ float:left; margin:2px 2px 2px 5px; background:#369; padding:2px;}
.ui-tabs-nav li h3	{ font-size:13px; color:#39c; text-transform:uppercase; font-weight:bold; line-height:20px; margin:2px 0;}
.ui-tabs-nav li h3:hover	{ text-decoration:underline; }
.ui-tabs-nav li span	{ font-size:13px; color:#777; text-transform:uppercase; line-height:36px;  }
.ui-tabs-nav li span:hover	{ color:#666; }

.ui-tabs-selected	{ 	background:url('../img/selected-item.png') top right no-repeat;  }
.ui-tabs-selected a	{ 	background:#ebebeb; }

#featured .ui-tabs-panel		{ width:600px; height:400px; background:#999; position:relative; margin-left:290px;}
#featured .ui-tabs-panel .info	{position:absolute; bottom:0; left:0; width:600px; height:115px; background: url('../img/bg-banner-pianionline.png');  }

#featured .info a		{ text-decoration:none;  color:#4591B2; font-weight:bold; }
#featured .info a:hover	{ color:#369; text-decoration:underline;}
#featured .info h2 	{ font-size:22px; font-family:Georgia,"Times New Roman",Times,serif; padding:5px; margin:8px 0; overflow:hidden; font-weight:bold; font-style:italic; text-transform:none; text-decoration:none !important; }
#featured .info p			{ margin:5px; font-size:1.2em; line-height:20px; color:#333; }
#featured .info p a			{ font-family:Georgia,"Times New Roman",Times,serif; font-weight:bold; font-style:italic; text-transform:none; text-decoration:underline; font-size:20px; float:right; margin-right:10px; margin-top:10px;  }
#featured .info p a:hover	{ text-decoration:none; padding-left:2px;}

#featured .ui-tabs-hide	{ 	display:none; }

.htl-page-sx .modifysearch	{ margin:10px 10px 0 0; 
	background: -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#d9d9d9)); 
	background: -moz-linear-gradient(top, #fcfcfc, #d9d9d9); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fcfcfc, endColorstr=#d9d9d9);	
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#fcfcfc, endColorstr=#d9d9d9)"; 	
	-moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px #888; box-shadow: 0 0 5px #888;}
.htl-page-sx .modifysearch #findhotelbody, .htl-page-sx .modifysearch #findhotelbook { margin:10px 5px 0; border:0px solid black;}
.htl-page-sx .modifysearch #findhotelbody p	{width:95%; padding:4px; font-size:14px; margin:5px auto 2px; border:0px solid red; }
.htl-page-sx .modifysearch #findhotelbody p img	{ cursor:pointer;}
.htl-page-sx .modifysearch #findhotelbody p span, .modifysearch #findhotelbody p input, .modifysearch #findhotelbody p select {display:inline-block; font-size:14px; padding:2px; width:80px;}
.htl-page-sx .modifysearch #findhotelbody p input, .modifysearch #findhotelbody p select 	{ width:140px; color:#999; }
.htl-page-sx .modifysearch #findhotelbody p input:focus {    border: 1px solid #369;    box-shadow: 0 0 5px #eee inset;}


.htl-page .htl-page-sx .boxoverlayer, .citySmartDropdown			{ background-color:#fcfcfc; opacity: 0.85;	filter: alpha(opacity=85); border:1px solid #333;  font:13px Lucida Sans, Tahoma, Helvetica, Verdana, sans-serif; text-align:left; }
.htl-page .htl-page-sx .boxoverlayer:hover, .citySmartDropdown:hover	{ background-color:#fff; opacity: 0.95;	filter: alpha(opacity=95); cursor:pointer; font:13px Lucida Sans, Tahoma, Helvetica, Verdana, sans-serif; }
.citySmartDropdown div		{ margin:4px 2px; }

.htl-page-sx .modifysearch #findhotelbook	{ display:block; height:auto; margin:0 0 10px;}
.htl-page-sx .modifysearch #findhotelbook a.buttonsearch { float:right; margin-right:10px;}

.htl-page-sx .boxoverlayer	{ border:1px solid #333; position:absolute; top:10px; left:20px; background: url('../img/bg-white.png'); font-size:15px; ;  }
.htl-page-sx .boxoverlayer div	{ margin:5px 10px;}
.boxlabel	{text-transform:uppercase; margin-bottom:10px; border-bottom:1px dotted #CCC;}
.continua	{ color:#369; text-decoration:underline; margin-right:10px;}
.continua:hover	{ color:#069; text-decoration:none; cursor:pointer;}


/* correttivi per hotelres		************************************************************************************************************************* */
#hotelres 		{ border:0px solid red; }	
#hotelres h1, #hotelres h2	{ display:block; clear:both; border:0; margin-top:0; padding-top:0;}
#hotelres h1	{ margin:10px auto 0 0; color:#69c; font-weight:normal; }

#hotelres .htl-page-sx, #hotelres .htl-page-dx, #hotelres .htl-page-list	{ color:#999; }	
#hotelres .htl-page-sx		{ width:470px;}
#hotelres .htl-page-sx img	{ margin-left:0; width:470px; height:356px; -moz-box-shadow:1px 2px 12px #aaa; -webkit-box-shadow:1px 2px 12px #aaa; box-shadow:1px 2px 12px #aaa;}

#hotelres .htl-page-dx		{ width:430px; float:right;}
#hotelres .htl-page-dx p	{ margin-left:0;}

#hotelres .hoteldiv	{width:98%; display:block; clear:both; margin:10px auto 25px; }
#hotelres .hoteldiv table { width:100%; margin:0;}
#hotelres .hoteldiv table th h2 	{ width:auto; margin:10px; margin-bottom:0; }
#hotelres .hoteldiv table th h2 a 	{font-size:22px; }
#hotelres .hoteldiv table td	{ width:50%; margin:0; text-align:left;}
#hotelres .hoteldiv table tbody tr th p	{ margin:10px; margin-top:0; font-size:13px;}

.benefit	{ margin:10px; font-size:14px;}	
.benefit div, .benefit span	{ display:inline-block; margin:0 10px 5px 0; }
.benefit .more	{ color:#09f; font-size:18px; margin-top:0;}
.benefit .more:hover	{ color:#369; text-decoration:none; cursor:pointer;}

#hotelres .htl-page-list td.images	{ width:240px !important;}
#hotelres .htl-page-list td.images img {  width:205px; margin:10px; -moz-box-shadow:1px 2px 12px #ccc; -webkit-box-shadow:1px 2px 12px #ccc; box-shadow:1px 2px 12px #ccc;}

#hotelres .htl-page-list td.avail	{ width:280px !important; text-align:center;}
#hotelres .htl-page-list td.avail .cerca	{ margin-top:15px; margin-right:5px;}

/*
#hotelres .notavail-txt	{ width:auto; color:#69c; text-decoration:underline; margin:10px;}
#hotelres .notavail-txt:hover	{ color:#69c; text-decoration:none; cursor:pointer;}
*/
.overlay 	{ border:1px solid #aaa; width:850px; height:500px; background-color:rgb(255, 255, 255); background-color:rgba(255, 255, 255, .95); -moz-box-shadow:1px 2px 16px #999; -webkit-box-shadow:1px 2px 16px #999; box-shadow:1px 2px 16px #999;  }
.overlay:hover 	{ border:1px solid #aaa; background-color:rgb(255, 255, 255); background-color: rgba(255, 255, 255, 1);  -moz-box-shadow:1px 2px 16px #666; -webkit-box-shadow:1px 2px 16px #666; box-shadow:1px 2px 16px #666;  }
.overlay .close { float:right; color:#c00;}


.hoteldates, .nighttext	{display:inline-block;}

/*.avail {        width:250px;        text-align:right;    }*/
.gm-style-iw {        height:160px !important;    }

#LoginLogoff1_HeaderLoginLogoff {color:#1053a4;}