html{height:100%;}
body {	margin: 0;	background: #B4C7D8 url(/img/sfondo.jpg) repeat-y center top;	color: #36597C;	font:normal 11px Tahoma, Arial, sans-serif;	height:100%;}
a {	text-decoration: none;	color: #36597C;}
a:hover, .mappa a:hover, .box_off a:hover, #login a:hover, #footer a:hover, .vis a:hover {color: #FF6519;	text-decoration: underline;}
/*riutilizzabili*/
.pattern {	background-image: url(/img/px/diag.jpg);}
.hidd {	display: none;}
.f_sx {
	margin: 0 5px 5px 0;
	padding: 0;
	display: block;
	float: left;
	border: 1px solid #ccc;
}

.sx{	float:left;	margin: 10px;	position: relative;	border: none;}
.clear {	clear: both;	display: block;	height: 10px;}
.centro {	text-align: center;	margin: 10px 0;	display: block;}
.ara {color: #FF6519;}
.giallo   { background-color: #FAF3BD;}
/*struttura*/
#bg_h {	background: url(/img/background.gif) repeat-x center top;margin: 0;	padding: 0; display: block; height: 132px;}
/*header*/
#header { background: url(/img/backgroundheader.gif) no-repeat center top;	display: block; height: 132px;	padding: 0; margin: 0 auto;	position: relative; width: 801px;}
#header-eu {	background: url(/img/backgroundheader1.jpg) no-repeat center top;	display: block; height: 132px;	padding: 0; margin: 0 auto;	position: relative; width: 801px;}
#header-aff a.hdr, #header  a.hdr, #header-eu a.hdr {	display: block;	height: 90px;	text-indent: -20000px;	margin: 0;	padding: 0;}
#login {margin: 0; position: absolute; top: 0px; right: 19px; font-size: 10px; background: url(/img/flag/bg_log.gif) no-repeat right bottom;	height: 20px; width: 182px; padding: 4px 0 0 10px;	font-weight: bold;}
#login a {	color: #075A9D;	text-decoration: underline;}
#struttura {	display: block;	padding: 0 10px;	width: 750px;		margin: 0 auto;}
#p_sx {	display: block;	width: 220px;	margin: 0 5px 0 0;	padding: 0;	float: left;}
#p_dx {
	float: left;
	width: 525px;
	display: block;
	padding: 0;
}
/*intestazioni*/
h1 {	padding: 0;	height: 106px;	width: 220px;	margin: 0 0 0 30px;	display: block;}
h2 {	margin: 0;	background: url(/img/h2-2.gif) no-repeat left top; text-transform: uppercase; height: 25px; display: block; padding: 0 0 0 20px;	font:bold 12px Arial; line-height: 25px;}
h2 a {	color: #36597C;	text-decoration: underline;}
h2 span a{	position:absolute;	top:0px; right:20px;	font-weight:normal;	font-size:10px;	text-decoration:underline;	text-transform:none;	color: #36597C;}
.b1 {	border: 2px solid #C2D2E1;	margin: 5px 0 0 0;	padding: 1px; background-color: #FFF;}
.b2 {
	border: 1px solid #D7E1EB;
	margin: 0;
	padding: 0;
	position: relative;
	background-color: #EFF4F8;
}
.b2 p { font-size: 10px; color: #000000;}
.b2 h3 {	margin: 5px;	padding: 0;	display: block; color: #000000; font:normal 10px Tahoma, Arial, sans-serif;}
.b2 h3 strong {	font-size: 11px;	color: #FF6519;}
/*ricerca edstinazione home*/
.b2 form {	color: #000000;	margin: 4px;	text-align: center;	padding:0;}
.b2 form label {	display: block;	height: 22px;	text-align: left;	width: auto; margin:0; padding:0;}
.b2 form span { border-bottom: 1px solid #C2D2E1;	display: block; width: 130px; float: left; text-align: right; padding: 0; margin: 3px;}
.b2   form   .btn, .strutt   .btn, .btn, .gen  .btn, .localita .btn {	background:#FF6519 url(/img/px/ara.gif) repeat-x left top;	font-weight: bold; color: #FFFFFF;	font-size: 11px;	border: 3px double #FF6519;}
.b2    form    img,  fieldset, .box_off    img , #ItalyMap   img, #footer  img{	border: none;}
.b2 legend {	color: #36597C;	font-weight: bold;	text-align: center;}
.b2 form span.mini {	border-bottom: 1px solid #C2D2E1;	display: block; width: 65px;	float: left;	text-align: right;	padding: 0; margin: 3px 2px; font-size: 10px;}
.b2 form select.mini{font-size: 10px;	color: #000000;	border: 1px solid #36597C; margin:0; padding:0; width:90px;}
.b2  form  input.c-txt,.b2  select.c-txt, .c-txt {	font-size: 11px;	color: #000000;	border: 1px solid #36597C;}
.b3 {border: 1px solid #D7E1EB;	margin: 0;	padding: 0; position: relative;}
.pag2 {	border: 1px solid #D7E1EB;	margin: 0;	padding: 0;}
.b3 form {	margin: 5px;	padding: 0;}
.b3 .form-elenco {
	display: block;
	width: 240px;
	float: left;
	margin: 0 0 0 15px;
}

.b3  form  input, .b3 form select {	font-size: 11px;	color: #000;}
.lente { display: block; margin: 3px;	background:#FFFFFF url(/img/lente.jpg) no-repeat left center; padding: 10px 5px 5px 80px; height: 60px;}
.lente span a { font:bold 12px Arial;	text-decoration: underline; background-color: #f4f4f4; border: 1px solid #ddd; padding: 5px; margin: 10px 0 0 0; text-align: center; display: block; width: 100px;}
.lente strong {	font-size: 11px;	color: #36597C;}
.dispo  { display: block; margin: 0 0 10px 0; background:#FFFFFF url(/img/dispo.jpg) no-repeat center top; padding: 60px 5px 5px 5px;	font-size: 12px; color: #4170A4; font-weight: normal;}
/*menu principale*/
ul.menu  {	margin: 0 0 0 40px;	padding: 0;	list-style-type: none;	display: block;	height: 20px;	width: auto;}
ul.menu li  {	display: inline;	margin: 0;	padding: 0;}
ul.menu li a {
	font-size: 10px;
	font-weight: bold;
	margin: 0 2px;
	padding: 4px;
	color: #36597C;
	float: left;
	display: block;
	width: auto;
	height: 12px;
	background:#CEE3F4 url(/img/footer_btn.gif) repeat-x left top;
}
.strutt a.bottone_mini {
	display: block;
	background: url(/img/bottoni/btn_mini.jpg) no-repeat left top;
	height: 24px;
	width: 133px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	font-size: 10px;
	margin: 0;
	padding: 10px 0 0 0;
	position: absolute;
	top: 30px;
	right: 10px;
}
.strutt a.bottone_mini:hover {
	background: url(/img/bottoni/btn_mini.jpg) no-repeat left bottom;
	color: #FFF;
	text-decoration:none;
	text-align: center;
}

ul.menu a:hover {	color: #FF6519;	text-decoration: none;}
/*colonna sinistra home*/
#h_sx {	display: block;	width: 330px;	margin: 0 5px 0 0;	padding: 0;	float: left;}
#h_dx {	float: left;	width: 415px;	display: block;	padding: 0;}
/*cambio lingua*/
.flag {	display:inline;	position: absolute;	height: 56px;	right: 20px;	top: 76px;}
.flag img{	margin:0; border:0px;	opacity:1;	-moz-opacity:1;	filter:alpha(opacity=100);}
.flag a img{	margin:0;	border:0px;	opacity:0.3;	-moz-opacity:0.5;	filter:alpha(opacity=50);}
.flag a:hover img{	margin:0;	border:0px;	opacity:1;	-moz-opacity:1;	filter:alpha(opacity=100);}
/*offerte*/
.box_off  {
	margin: 10px 10px 5px 15px;
	background: url(/img/bg_off.jpg) no-repeat left top;
	display: block;
	height: 100px;
	width: 130px;
	padding: 11px 0 0 0;
	float: left;
	font-size: 10px;
	text-align: center;
	position: relative;
}
.box_off  span {	display: block;	width: 130px;	padding: 0;	text-align: center;	margin: 0;}
.box_off  a {	display: block; color: #000;	cursor: pointer; margin: 0; padding: 0;}
.box_off strong {	display: block;	height: 12px;	text-align: left;	margin: 0;	padding: 4px 0 0 17px;}
/*italia*/
.mappa img {	float: left;	margin: 0 10px 0 0;	position: relative;border: none;}
.mappa ul {	list-style-type: none;	margin:0;	display:block;	padding:0;	float:left;	position: relative;	height: auto;}
.mappa {	height: auto;	margin: 0;	padding: 0;}
.mappa li {	margin: 0;}
.mappa a{	font: normal 10px Tahoma, Arial, Verdana;	color: #000000;	background-color: #DDEAF6;	display: block;	margin: 1px;	text-decoration: none;	padding: 2px;	width: 100px;}
.mappa a:hover{	background-color:#FFF;	color: #FF6519;}
/*banner homepage*/
.banner_pro {	background: url(/img/banner_new.jpg) no-repeat left top;	height: 85px;	width: 300px;	display: block; margin: 20px auto 10px auto; color: #FFFFFF; font:bold 14px Arial, Helvetica, sans-serif;	padding: 10px 0 0 100px;}
.banner_pro  span {	color: #253D54;	font-size: 22px;	margin: 10px 0 0 0;	font-weight: normal;	display: block;}
.banner_pro strong {	color: #F96400;	font-size: 22px;}
.banner_pro:hover{	background: url(/img/banner_new.jpg) no-repeat left bottom;color: #FF6519;	text-decoration: none; }
a.banner_europa {	background: url(/img/hotel_europa_new.jpg) no-repeat left top;	height: 45px;	width: 300px;	display: block; color: #253D54;	font-size: 10px;margin: 0 auto 5px auto; padding: 10px 0 0 100px;}
a.banner_europa:hover{	background: url(/img/hotel_europa_new.jpg) no-repeat left bottom;	color: #FF6519;	text-decoration: none; }
a.banner_europa strong {	display: block; font:bold 16px Arial, Helvetica, sans-serif;}
/*tutte le destinazioni*/
ul.h_dest{	min-height:auto !important;	height:230px;	margin: 0 auto;	list-style-type: none;	padding: 0;	background-color: #FFFFFF;	}
ul.h_dest ul{	border-right:1px solid #B5D1E7;	height: 180px;	list-style-type: none;	margin: 0;	padding: 0;}
ul.h_dest li{	display: block;	width: 122px;	float: left;}
ul.h_dest li a{background: url(/img/bg_dest.gif) repeat-x left top; color: #FFFFFF; font-weight: bold; display: block; height: 20px; border-right: 1px solid #FFF;	margin: 0; padding: 5px 0 0 5px;}
ul.h_dest li ul li a {	color: #3D6FA2;	background: url(/img/px/f_ara.gif) no-repeat left center; display: block; margin: 1px; padding: 0 0 0 12px; height: 15px; font-weight: normal;}
/*footer*/
#footer {
	margin:5px auto;
	text-align:center;
	padding:0;
	height:150px;
	width: 762px;
}
#footer ul{
	border:none;
	display: block;
	font:bold 10px Tahoma, Arial, Verdana;
	margin:0;
	padding:30px;
	list-style:none;
	color: #36597C;
	text-decoration:none;
	background:url(/img/footer.gif) repeat-x;
	width:auto;
	position:relative;
	bottom:0;
}
#footer ul a:hover, .footer ul a:hover{	color:#FF6519;	text-decoration:none;}
#footer li{
	display: inline;
	padding:5px;
	margin:0;
	background:url(/img/footer_btn.gif) bottom;
	border:5px #ADCFEB solid;
	border-right:0;
	border-top:0;
}
#footer li.last{	display: inline;	padding:5px;	margin:0 -5px 0 0;	background:url(/img/footer_btn.gif) bottom;	border:5px #ADCFEB solid;	border-top:0;}
#footer ul a{	color: #36597C;	text-decoration:none;}
/* zone*/
.b2 form.zone{	margin:0;	padding:0;	text-align: left;}
/*menu ricerca*/
ul#bott1 {padding: 0;list-style-type: none;text-align: right;display: block;width:210px;margin:0;}
ul#bott1 li {display: inline;font: bold 10px Tahoma;color: #36597C;text-transform: uppercase;}
ul#bott1 li a {	background: url(/img/elenco/bottone.jpg) no-repeat left top; display: block; height: 30px; margin:0 auto; color: #36597C; text-decoration: none;	line-height: 30px; padding: 0 35px 0 0;}
ul#bott1 li a:hover {	color:#000;	background: url(/img/elenco/bottone.jpg) no-repeat left bottom;}
ul#bott1 li.no_sel {background: url(/img/elenco/bottone.jpg) no-repeat left bottom;display: block;	height: 30px;margin:0 auto;color: #000000;text-decoration: none;line-height: 30px;padding: 0 35px 0 0;}
ul#opzioni,#puls {	list-style-type: none;	margin: 0;	padding: 0;}
ul#opzioni a {	display:block;	color:#3d6fa2;	font:bold 12px Arial, Helvetica, sans-serif;	height:49px;	padding:20px 0 0 90px;	width: 123px;}
ul#opzioni a:hover{ text-decoration:none;}
ul#opzioni li a.op1 {background: url(/img/bottoni/dettagli.gif) no-repeat left top; }
ul#opzioni li a.op2 {background: url(/img/bottoni/disponibilita.gif) no-repeat left top; }
ul#opzioni li a.op3{background: url(/img/bottoni/mappa.gif) no-repeat left top; }
ul#opzioni li a.op4{background: url(/img/bottoni/commenti.gif) no-repeat left top; }
ul#opzioni li a.op5{background: url(/img/bottoni/altre.gif) no-repeat left top; }
ul#opzioni li a:hover.op1, ul#opzioni li a.op1sel {background: url(/img/bottoni/dettagli.gif) no-repeat left bottom; color:#fff;}
ul#opzioni li a:hover.op2, ul#opzioni li a.op2sel{background: url(/img/bottoni/disponibilita.gif) no-repeat left bottom; color:#fff;}
ul#opzioni li a:hover.op3, ul#opzioni li a.op3sel {background: url(/img/bottoni/mappa.gif) no-repeat left bottom; color:#fff;}
ul#opzioni li a:hover.op4, ul#opzioni li a.op4sel {background: url(/img/bottoni/commenti.gif) no-repeat left bottom; color:#fff;}
ul#opzioni li a:hover.op5, ul#opzioni li a.op5sel {background: url(/img/bottoni/altre.gif) no-repeat left bottom; color:#fff;}
/*ricerca*/
.box { margin: 2px; padding: 0; background-color: #FFFFFF;	border: 3px solid #EEE;}
.box ul {	list-style-type: none;	margin: 10px; padding: 0;	text-align: center;}
.box ul li {	font-weight: bold;	color: #3D6FA2;	display: block;	margin: 1px;	padding: 3px;	border-bottom: 1px solid #ddd;}
.box  a   {	color: #FF6519;}
/*ultime visionate*/
.vis { display: block; background-color: #FFFFFF; width: 200px; border: 1px solid #CCC; padding: 0; margin: 5px auto; font-size: 10px; position: relative; height: 60px;}
.vis p { display: block; position: absolute;	left: 80px;	top: 5px;	width: 115px;	height: 50px;}
.vis span {	padding: 5px 0;	display: block;	background-image: url(/img/px/diag.jpg);	position: absolute;	width: 70px;	height: 50px;	left: 0px;	top: 0px;	text-align: center;	margin: 0;	border-right: 1px solid #ccc;}
.vis img {	border: none;}

.vis a {
	color: #3D6FA2;
	font-weight: bold;
}
.vis  a  strong{
	color: #FF6519;
	display: block;
}
/*dettaglio struttura*/
.strutt{	padding:20px;	margin: 0;	font-size: 11px;}
.strutt  h3, .localita h3 {	font-size: 18px;	font-weight: normal;	border-bottom: 1px solid #B4C7D8;	margin: 0;	padding: 0;}
.strutt h4 {	font-size: 12px;	padding: 0;	margin: 0 0 15px 0;}
.strutt h5 {	background: #4170A4 url(/img/divisore.gif) no-repeat left top; font:bold 12px Tahoma, Arial, sans-serif; color: #FFFFFF; margin: 10px 0; height: 21px; padding: 4px 0 0 20px; display: block; border: 1px solid #B4C7D8; clear: both;}
.strutt img.imgsx{position: relative; 	float: left; margin-right: 10px;	margin-bottom: 10px;	border:3px solid #dedede;}
.fotogal {	display: block;	border: 1px solid #CCCCCC;	width: 222px;	height: 222px;	margin: 2px;	padding: 1px;	text-align: center;	float: left;	position: relative;	background-color: #EAF0F4;}
.fotogal a { background:#FFFFFF url(/img/zoom.gif) no-repeat left top; border: 1px solid #B4C7D8; display: block; position: absolute; z-index: 1; left: 0px; height: 27px; text-align: left; padding-left: 30px; top: 0px; color: #A4BED9; width: auto;}
.strutt a {	color: #ff6519;}
/*photogallery*/
.strutt  .fotogal img {	border: 1px solid #DEDEDE;	margin: 0;	padding: 0;}
/*tabella prezzi*/
#prezzi th { text-transform: uppercase;	color: #FFFFFF;	background-color: #4170A4;	padding: 4px;}
#prezzi tr.p2 th {	text-transform: none;	background-color: #DAE6FA;	color: #4170A4;	text-align: left;}
#prezzi {	background-color: #FFFFFF;}
#prezzi td {	background-color: #EAF0F4;	padding: 3px;}
#prezzi  input, #prezzi select {	font-family: Tahoma, Arial, sans-serif;	font-size: 11px;}
#prezzi  a  img{border:none;}
a.bottone_big {
	background: url(/img/bottoni/btn_big.jpg) no-repeat top left;
	display: block;
	height: 44px;
	width: 230px;
	margin: 0 auto;
	color: #FFF;
	font: normal 20px Tahoma, Arial, sans-serif;
	text-transform: uppercase;
	padding: 15px 0 0 0;
}
a.bottone_big:hover {
	background: url(/img/bottoni/btn_big.jpg) no-repeat bottom left;
	text-decoration: none;
	color: #FFFFFF;
}
/*paginazione*/
.pag {	border: 1px solid #D7E1EB;	margin: 0;	padding: 2px;	position: relative;	text-align: center;}
.pag a {	background-color: #ff6519;	font-size: 10px;	font-weight: bold;	color: #FFFFFF;	border: 1px solid #8BA8C2;	padding: 3px;}
.pag a:hover {	background-color: #B4C7D8;	color: #FFFFFF;	text-decoration: none;}
table#dispo {	border: 1px solid #ccc;}
table#dispo td {	background-color: #EAF0F4;}
#dispo a img {	border: none;}
table#dispo th {	font-weight: bold;	background-color: #DAE6FA;	color: #4170A4;}
.box .txt_sx {
	text-align: left;
}
.calendar {	background: url(/img/px/cal.gif) no-repeat left top;	display: block;	height: 15px;	width: 16px;	border: none;	margin: 0;	padding: 0;	position: absolute;	left: 240px;	top: 0px;}
 .relative {	position: relative;}
