/* Do not cancel */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	/*font-weight: inherit;*/
	/*font-style: inherit;*/
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	/*line-height: 1;*/
	color: #000000;
	background: #ffffff;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
/*table {
	border-collapse: separate;
	border-spacing: 0;
}*/
caption, th, td {
	text-align: center;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
html, body {
	height: 100%;
}
/* /Do not cancel */

@font-face {
	font-family: 'HelveticaNeueLTStd57Condensed';
	src: url('font/helveticaneueltstd-cn-webfont.eot');
	src: local('☺'), url('font/helveticaneueltstd-cn-webfont.woff') format('woff'), url('font/helveticaneueltstd-cn-webfont.ttf') format('truetype'), url('font/helveticaneueltstd-cn-webfont.svg#webfont1LKXST3q') format('svg');
	font-weight: normal;
	font-style: normal;
}

body {
	font-family:Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
	color:#3a3a3a;
	
	background:url('../images/bg_page.gif') transparent scroll center 0 repeat-y;
}


h1 {
	font-size: 50px;
	color:#3a3a3a;
	font-family:"HelveticaNeueLTStd57Condensed", Arial, Helvetica, sans-serif;
	font-size-adjust: 0.54;
	font-weight: bold;
	letter-spacing: normal;
	line-height: normal;
	margin-bottom: 10px;
	margin-top: 0px;
	text-align: left;
}
  
h2 {
	font-size: 40px;
	color:#3a3a3a;
	font-family:"HelveticaNeueLTStd57Condensed", Arial, Helvetica, sans-serif;
	font-size-adjust: 0.54;
	font-weight: normal;
	letter-spacing: normal;
	line-height: normal;
	margin-bottom: 10px;
	margin-top: 0px;
	text-align:left;
}
  
h3 {
	font-size: 30px;
	color:#3a3a3a;
	font-family:"HelveticaNeueLTStd57Condensed", Arial, Helvetica, sans-serif;
	font-size-adjust: 0.54;
	font-weight: normal;
	letter-spacing: normal;
	line-height: normal;
	margin-bottom: 10px;
	margin-top: 0px;
	text-align: left;
}
  
h4 {
	font-size: 24px;
	color:#3a3a3a;
	font-family:"HelveticaNeueLTStd57Condensed", Arial, Helvetica, sans-serif;
	font-size-adjust: 0.54;
	padding: 0px;
	font-weight: normal;
	letter-spacing: normal;
	line-height: normal;
	margin-bottom: 10px;
	margin-top: 0px;
	text-align: left;
}
  
h5,h6 {
	font-size: 18px;
	color:#3a3a3a;
	font-family:"HelveticaNeueLTStd57Condensed", Arial, Helvetica, sans-serif;
	font-size-adjust: 0.54;
	font-weight: normal;
	letter-spacing: normal;
	line-height: normal;
	margin-bottom: 10px;
	margin-top: 0px;
	text-align: left;
}
  
p {
	font-size: 11px;
	color:#3a3a3a;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	line-height: 18px;
	margin-bottom: 10px;
	margin-top: 10px;
	text-align: left;
}

ul {
	line-height: 16px;
	color:#3a3a3a;
	list-style: square;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	letter-spacing: 1px;
	margin-bottom: 10px;
	margin-top: 10px;
}

ol {
	line-height: 16px;
	color:#3a3a3a;
	list-style: decimal;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	letter-spacing: 1px;
	margin-bottom: 10px;
	margin-top: 10px;
}


li {
	margin-left: 30px;
}

table {
	font-size: 11px;
	color:#3a3a3a; 
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	line-height: 16px;
}
table tr td {
	vertical-align:top;
	text-align:left;
}

div {
	font-size: 11px;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	line-height: 16px;
}
 

a { color:#666; text-decoration:underline; }
a:hover { color:#3a3a3a; text-decoration:none; }


hr {
	display:none;
}


form,form fieldset,form legend {
	margin:0px;
	padding:0px;
}
form label{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	letter-spacing:1px;
	color: #3a3a3a; 
}





/* flash_update */
.flash_update {
	margin:0px 0px 0px 0px;
	padding:10px 10px 10px 10px;
	background:#E2001A;
	color:#ffffff;
	text-align:left;
}
.flash_update_title {
	color:#ffffff;
	font-size:24px;
	font-family:Arial, Helvetica, sans-serif;
	margin-top:5px;
	margin-bottom:10px;
}
.flash_update_txt {
	color:#ffffff;
	font-size:16px;
	letter-spacing:normal;
}
.flash_update a {
	text-decoration:none;
	color:#ffffff;
}
/* /flash_update */





/* browser_update */
#browser_update{
	background:#ffffff;
	border:10px solid #3a3a3a;
	display:none;	/* La barra deve apparire solo in IE 7 o inferiore, via javascript */
	overflow:hidden;
	padding:20px 20px 20px 20px;
	position:absolute;	/* La barra è inizialmente nascosta appena sopra la finestra */
	top:50%;
	margin-top:-150px;
	left:50%;
	margin-left:-250px;
	width:460px;
	height:300px;
	z-index:9999;	/* Così non interagirà col resto degli elementi della pagina */
}
#browser_update div{
	font-size:13px;
	line-height:18px;
	text-align:left;
	margin-bottom:20px;
}
div#browser_update_titolo{		/* Lo stile del messaggio informativo */
	color:#3a3a3a;
	cursor:default;
	font-size:22px;
	line-height:normal;
	text-align:left;
	margin-bottom:20px;
}
#browser_update_close{	/* Lo stile per il tastino di chiusura */
	border:0;
	cursor:hand;
	float:right;
	height:26px;
	margin-right:0px;
	margin-top:0px;
	width:26px
}
a.browser_download{
	display:block;
	width:90px;
	text-align:center;
	float:left;
	line-height:normal;
	font-weight:bold;
	font-size:11px;
	text-decoration:none;
}
/* /browser_update */








/* ID */
#wrapper {
	max-width: 100%;
	min-height: 100%;
	position: relative;
	width: 100%;
}
#page-wrapper {
	width:962px;
	position:relative;
	margin:0 auto;
	/*background:red;*/
	min-height:800px;
	z-index:999
}
#page-wrapper #header{
	height:433px;
	width:100%;
	float:left;
	z-index:10;
	position:relative;
	/*background:#f90*/
}

#footer-wrapper {
	width:100%;
	float:left;
	z-index:10;	
	background:url(../images/bg_footer.gif) no-repeat center 0px transparent;
}
#footer-wrapper #footer{
	width:962px;
	position:relative;
	margin:0 auto;
	padding:0 0 0px 0;
	z-index:999;
}
#logo{
	width:248px;
	height:114px;
	overflow:hidden;
	float:left;
}
#logo h1{
	text-indent:-999em;
	display:block;
	display:none
}
#top{
	float:left;
	width:962px;
	margin:0px;
	padding:0px;
	background:url(../images/bg_top.gif) repeat-x 0px 0px;
	background:url(../images/bg_top_2.gif) no-repeat right 0px
}
#mask {
	height:433px;
	width:100%;
	position:absolute;
	top:0; left: 0;
	z-index:10;
	background:url(../images/header_mask.png) no-repeat center 0px transparent;
}
#header h2{
	font-size:62px;
	color:#f2f2ef;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:absolute;
	left:0px;
	bottom:6px;
	letter-spacing:-0.5px;
}
/*------------------------------------------------------------------------------------------ MENU TOP - LANGUAGE*/
#top_menu{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	z-index:99999;
	border:0px solid #000;
	width:714px;
	height:31px;
	float:right;

}

#top_menu ul {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:11px;
	font-family: Tahoma,Arial, Helvetica, sans-serif;
	line-height:normal;
	letter-spacing:normal;
	color:#fff;
	text-align:left;
	position:relative;
	float:right;
	z-index:9999999;

}

#top_menu ul li a {
	color:#999;
	display:block;
	overflow: hidden;
	padding:9px 0px 8px 0px;
	text-decoration:none;
	border-right:0px solid #dcdcdc;
}
#top_menu ul li a:hover {
	color:#003165
}
#top_menu ul li {
	margin:0px 0px 0px 0px;
	padding:0px 18px 0px 18px;
	list-style:none;
	float:left;
	width:auto;
	position: relative;
	z-index:9999;
	background:url(../images/divider.gif) no-repeat 100% 50% transparent ;
	
}
#top_menu ul li:hover > a.dir {background:  url(../images/arrow_2.gif) scroll no-repeat 100% 50% transparent !important; color:#003165 !important}


#top_menu li:hover ul {
	left: 0px
}
#top_menu li.over ul {
	left: 0px 
}
#top_menu li li {
	float: none; 
	width: 100%; 
	position: static;
	font-size:11px;
	letter-spacing:normal;
	font-weight:400;
	border-bottom:0px solid #eee;
	background:none
}
#top_menu li.language{
	margin:0px 0px 0px 0px !important;
	padding:0px 0px 0px 0px !important;
	width:120px;
	text-align:right !important;
	
}
#top_menu li.arrow{
	color: #bebfc1;
	
}
#top_menu li.language a{
	color: #999;
	padding:9px 22px 8px 0px;
	border-left:0px solid #dcdcdc;
	background:  url(../images/arrow_1.gif) scroll no-repeat 100% 50% transparent; 
}
#top_menu li.language a:hover{
	color:#003165
}
#top_menu li.language li  {

	padding:0px 0% 0px 0% !important; 
	}
#top_menu li.language li a {
	display:block;
	padding:4px 15% 4px 15% !important; 
	background:  none  scroll no-repeat 5% 50% transparent; 
	width: 70% !important; 
	text-indent: 0px; 
	height: auto;
	color:#003165;
	text-decoration:none;
	font-size:11px;
	text-align:center;
	font-family:Arial
}

#top_menu li.language li a:hover {
	background: none  scroll no-repeat 5% 50% #f08700; 
	color:#fff;
	font-weight:700	
}
#top_menu li.language li a:active {
	background: none  scroll no-repeat 5% 50% #f2f2f2; 
}
#top_menu li.language li a.selected{
	font-weight:700;
	color:#003165
}
#top_menu li.language li a:hover.selected{
	font-weight:700;
	color:#fff
}
#top_menu li ul{
	margin:0 0 0 0px;
	padding:10px 0px 15px 0px;
	z-index: 99999999 !important; 
	left: -1999px; 
	width: 120px; 
	position: absolute; 
	top: 28px;	
	background:url(../images/bg_tendina.gif) repeat-x 0% 100% #fff ;

}
/*------------------------------------------------------------------------------------------ MENU SECONDARIO */

#middle_menu {
	z-index: 9998; 
	line-height: 1;
	border:0px solid #000;
	width:709px;
	height:34px;
	float:right;
	margin:0px 0px 0px 0px;
	padding:0px 5px 0px 0px; 

}

#middle_menu a {
	display: block; 
	overflow: hidden; 
	
}
#middle_menu li {
	float: left; 
	position: relative;
	list-style:none;
}
 html #middle_menu li  {
	position: relative
}
#middle_menu li {
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
	
}
#middle_menu ul {
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
	float:right
	
}

#middle_menu li:hover ul {
	left: 0px
}
#main_menu li.over ul {
	left: 0px
}
#middle_menu li li {
	float: left; 
	width: auto; 
	position: static
}
#middle_menu li a {
	background:transparent;
	padding:14px 17px 8px 17px;
	width: auto; 
	text-indent: 0px; 
	height: auto;
	color:#fff;
	text-decoration:none;
	font-weight:700;
	font-family:Tahoma;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:-0.00px;

}
#middle_menu li a:hover {
	color:#f08700;
}
#middle_menu li a.attivo {
	color:#f08700;
}
/*------------------------------------------------------------------------------------------ MENU PRINCIPALE */

#main_menu {
	z-index: 9998; 
	line-height: 1;
	border:0px solid #000;
	width:709px;
	height:49px;
	float:right;
	margin:0px 0px 0px 0px;
	padding:0px 5px 0px 0px; 

}

#main_menu a {
	display: block; 
	overflow: hidden; 
	
}
#main_menu li {
	float: left; 
	position: relative;
	list-style:none;
}
 html #main_menu li  {
	position: relative
}
#main_menu li {
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
	
}
#main_menu ul {
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
	float:right
	
}

#main_menu li:hover ul {
	left: 0px
}
#main_menu li.over ul {
	left: 0px
}
#main_menu li li {
	float: left; 
	width: auto; 
	position: static
}
#main_menu li a {
	background:transparent;
	padding:18px 17px 15px 17px;
	width: auto; 
	text-indent: 0px; 
	height: auto;
	color:#fff;
	text-decoration:none;
	font-weight:700;
	font-family:Tahoma;
	font-size:16px;
	letter-spacing:-0.00px;


}
#main_menu li a:hover {
	color:#f08700;
}
#main_menu li a.attivo {
	color:#f08700;
}
#main_menu li li a {
	background:transparent;
	padding:10px 12px 8px 12px;
	width: auto; 
	text-indent: 0px; 
	height: auto;
	color:#003165;
	color:#fff;	
	background: #f08700; 
	text-decoration:none;
	font-weight:900;
	font-family:Tahoma;
	font-size:13px;
	letter-spacing:-0.00px;
}
#main_menu li li a:hover {
	color:#fff;
	color:#003165;
	text-decoration:none
}
#main_menu li li a.selected{
	text-decoration:none !important;
	color:#003165 !important;
}
#main_menu li li a:active {
	padding:10px 12px 8px 12px;
	
	width: auto; 
	text-indent: 0px; 
	height: auto
}
#main_menu li li a:hover {
	/*background-color: #eee*/
}
#main_menu li ul {
	padding-right: 0px; 
	padding-left: 0px; 
	z-index: 99999999; 
	background: #f08700; 
	background: transparent; 
	left: -1999px; 
	width: 680px; 
	line-height: 1.5; 
	padding: 0px 0px 0px 3px; 
	border: #646367 1px solid; 
	border-width:0px 0px 0px 0px;
	position: absolute; 
	top: 49px;	
	background:url(../images/bg_submenu-sx.png) no-repeat left bottom;
	/*-webkit-transition: all 1s;*/


}
#main_menu li ul span{
	width:3px;
	height:31px;
	background:url(../images/bg_submenu-dx.png) no-repeat left bottom;
	float:left
}

#main_menu ul li:hover > a.dir { background:url(../images/bg_submenu-tab-sx.png) no-repeat left 5px transparent !important; color:#fff ;}
#main_menu ul li.subnav:hover  { background:url(../images/bg_submenu-tab-dx.png) no-repeat right 5px transparent !important; color:#fff }

#main_menu li ul#sub-1_attivo {
	padding-right: 0px; 
	padding-left: 0px; 
	z-index: 9999; 
	background: #f08700; 
	background: transparent; 
	left:0px; 
	width: 680px; 
	line-height: 1.5; 
	padding: 0px 0px 0px 3px; 
	border: #646367 1px solid; 
	border-width:0px 0px 0px 0px;
	position: absolute; 
	top: 49px;	
	background:url(../images/bg_submenu-sx.png) no-repeat left bottom;

}
#main_menu ul li.attivo > a.dir { background:url(../images/bg_submenu-tab-sx.png) no-repeat left 5px transparent !important; color:#fff ;}
#main_menu ul li.attivo{ background:url(../images/bg_submenu-tab-dx.png) no-repeat right 5px transparent !important; color:#fff }

#main_menu li ul ul{
	background:none;
}
/*------------------------------------------------------------------------------------------ CONTENT */
#content{
	float:left;
	width:960px;
	min-height:400px;
	/*background:yellow;*/
	background:url(../images/shadow.gif) no-repeat 678px 0px;
	padding-bottom:45px
}
#col_sx{
	width:690px;
	min-height:500px;
	/*background:red;*/
	float:left;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
	
}
#col_dx{
	width:250px;
	min-height:600px;
	background:url(../images/bg_col-dx.gif) repeat-x 0px 0px;
	float:right;
	margin:-61px 0px 0px 0px; 
	padding:15px 10px 0px 10px; 
	z-index:999999 !important;
	position:relative
}
#col_dx h3{
	text-transform:uppercase;
	font-size:13px;
	color:#666;
	margin:0px 0px 10px 0px; 
	padding:0px 0px 0px 0px;
	background:url(../images/arrow_3.gif) no-repeat right top;
}
#col_dx ul#buttons{
	margin:0px 0px 0px 0px; 
	padding:0px 0px 3px 0px;
	float:left;
	width:249px;
	border-bottom:1px dotted #aaaaa8
}
#col_dx ul#buttons li{
	margin:0px 0px 5px 0px; 
	padding:0px 0px 0px 0px;
	float:left;
	width:249px;
	height:106px;
	list-style:none;
	position:relative;
	overflow:hidden;
	background:#333;
}

#col_dx ul#buttons li a{
	margin:0px 0px 5px 0px; 
	padding:0px 0px 0px 0px;
	float:left;
	width:249px;
	height:106px;
	display:block;
	color:#fff;
	font-size:14px;
	letter-spacing:-0.5px;
}


#col_dx ul#buttons li a img{	
	position:absolute;
	top:0px;
	left:0px;
	z-index:15;
}

#col_dx ul#buttons li a span{
	width:243px;
	height:18px;
	float:left;
	background:url(../images/triangolo.png) no-repeat left top;
	position:absolute;
	left:0px;
	bottom:0px;
	margin:0px 0px 0px 0px; 
	padding:20px 0px 0px 6px;
	z-index:20
}	

#col_dx ul#buttons li#tutti_servizi, 
#col_dx ul#buttons li#tutti_servizi a{
	margin:0px 0px 0px 0px; 
	padding:2px 14px 2px 0px;
	float:left;
	width:235px;
	text-align:right;
	height:auto !important;
	list-style:none;
	position:relative;
	overflow:normal;
	background:transparent;
	text-transform:uppercase;
	color:#888;
	font-size:9px;
	letter-spacing:0px;
	text-decoration:none
}
#col_dx ul#buttons li#tutti_servizi a{
	background:url(../images/arrow_4.gif) no-repeat right 50%;
}
#col_dx ul#buttons li#tutti_servizi a:hover{
	color:#666
}
/**/

#btn_pagamento-online {
	float:left;
	margin:10px 0px 0px 0px; 
	padding:0px 0px 0px 0px;
	width:249px;
	height:50px;
}
#btn_pagamento-online a{
	width:249px;
	height:50px;
	display:block;
	text-indent:-999em;
}
#btn_pagamento-online a:hover{
	background-position:0px -50px;
}

/*
#btn_pagamento-online {
	float:left;
	margin:10px 0px 0px 0px; 
	padding:0px 0px 0px 0px;
	width:249px;
	height:50px;
	overflow:hidden;
	position:relative
}
#btn_pagamento-online li{
	float:left;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px;
	width:249px;
	height:50px;
	list-style:none;
}
#btn_pagamento-online a{
	width:249px;
	height:50px;
	display:block;
}
#btn_pagamento-online a span{
	text-indent:-999em;
	display:block;
	position:absolute;
	left:-999px;
	top:0px;
}
*/
/**/

#box_newsletter {
	float:left;
	margin:10px 0px 0px 0px; 
	padding:0px 0px 0px 0px;
	width:249px;
	height:130px;
	background:url(../images/box_newsletter.gif) no-repeat left top;
}

#box_newsletter div{
	padding:15px 16px;
}
#box_newsletter div h4{
	margin:0px 0px 3px 0px; 
	padding:0px 0px 0px 0px;
	font-size:15px;
	color:#555
}
#box_newsletter div p{
	margin:0px 0px 8px 0px; 
	padding:0px 0px 0px 0px;
	font-size:11px;
	line-height:1.3em;
	color:#666;
	font-family:tahoma;
	letter-spacing:normal
}
#box_newsletter div input{
	font-size:11px;
	color:#ccc;
	margin:0px 0px 0px 0px; 
	padding:5px 5px;
	border:0px;
	width:150px;

}

#box_newsletter div  .btn_invia{
	background:#808080;
	color:#fff;
	width:50px;
	cursor:pointer;
	text-transform:lowercase
}
#box_newsletter div  .btn_invia:hover{
	background:#6e6e6e;
}
/**/
#box_social-networks {
	float:left;
	margin:10px 0px 0px 0px; 
	padding:0px 0px 0px 0px;
	width:249px;
	height:80px;
	background:url(../images/box_social-networks.gif) no-repeat left top;
}
#box_social-networks div{
	padding:12px 16px;
}
#box_social-networks div h4{
	margin:0px 0px 6px 0px; 
	padding:0px 0px 0px 0px;
	font-size:15px;
	color:#555
}
#box_social-networks a{
	opacity: 1;
	-webkit-transition: opacity;
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 500ms;
}
#box_social-networks a:hover{
	opacity: .7;
	-webkit-transition: opacity;
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 500ms; 
}

/**/

#btn_app {
	float:left;
	margin:10px 0px 0px 0px; 
	padding:0px 0px 0px 0px;
	width:249px;
	height:69px;
}
#btn_app a{
	width:249px;
	height:69px;
	display:block;
	text-indent:-999em;
}
#btn_app a:hover{
	background-position:0px -69px;
}
/**/
/*------------------------------------------------------------------------------------ BOOKING*/
.banner-prenota{
	margin:15px 0 25px 0
}
.banner-prenota a:hover img{
	opacity: .9;
	-webkit-transition: opacity;
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 500ms; 
}
#booking{
	float:left;
	width:675px;
	margin:10px 0px 25px 0px; 
	padding:0px 0px 0px 0px;
}
#booking .booking_top{
	float:left;
	width:665px;
	/*min-height:30px;*/
	margin:0px 0px 0px 0px; 
	padding:8px 8px 3px 8px;
	background:url(../images/bg_booking-top.png) no-repeat 0px 0px;
}
#booking .booking_bottom{
	float:left;
	width:675px;
	height:5px;	
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px;
	background:url(../images/bg_booking-bottom.png) no-repeat 0px 0px;
}
.booking_top h3{
	text-indent:-999em;
	display:block;
	width:170px;
	height:40px;
	float:left;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px;
}
.booking_top form{
	float:right;
	width:485px;
}
.booking_top fieldset{
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:100%
}
.booking_top div{
	float:left;
	margin:0px 6px 0px 0px;
	padding:0px 0px 0px 0px;
}

.booking_top form label{
	display:block;
	font-size:11px;
	margin:2px 0px 3px 0px;
	padding:0px 0px 0px 0px;
	color:#4d605e;
	letter-spacing:-0.00px
}
.booking_top form select{
	width:auto !important;
	border:0px;
	padding:3px 4px;
	font-size:11px !important;
	color:#666;
	font-family:Arial;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
.booking_top form .btn_cerca{
	width:85px;
	height:35px;
	float:left;
	border:0px;
	display:block;
	text-indent:-999px;
	font-size: 0;
	color:#627673;
	cursor:pointer;
	margin:7px 0px 0px 3px;
	padding:0px 0px 0px 0px;
}
/*------------------------------------------------------------------------------------------- HOME NEWS */
#home_news h3{
	color:#a9a8a7;
	font-size:18px;
	text-transform:uppercase;
	margin:0px 0px 0px 0px;
	padding:0px 0px 3px 0px;

}
#slider_news {
	border-top:2px solid #c0bfbe;
	margin:0px 0px 0px 0px;
	padding:20px 0px 0px 0px;
}
#slider_news a{
	float:left;
	width:201px;
	margin:0px 12px 0px 12px;
	padding:0px 0px px 0px;
	color:#757575;
	font-family:Arial;
	text-decoration:none;
}
#slider_news a:hover{
	color:#333
}
#slider_news a span.section{
	float:left;
	width:193px;
	height:23px;
	color:#fff;
	display:block;
	background-image:url(../images/bg_news-section.gif);
	letter-spacing:-0.00px;
	font-size:13px;
	padding:4px 0 0 8px;
	overflow:hidden
}
.sport-natura{
	background-color:#35a15b
}
.benessere{
	background-color:#319cd9
}
.animazione{
	background-color:#c9d911
}
#slider_news a em{
	font-style:normal;
	float:left;
	clear:both;
	margin:0px 0px 3px 0px;
	padding:3px 0px 3px 0px;
	color:#999;
	font-size:10px;
	letter-spacing:normal
}
#slider_news a strong{
	font-size:18px;
	float:left;
	clear:both;
	color:#50504f;
	letter-spacing:-0.00px;
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#slider_news a span.abstract{
	float:left;
	clear:both;
	line-height:1.3em;
	margin:5px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
/*------------------------------------------------------------------------------------------ CONTENT LEFT */
#content_left{
	margin:0px 0px 0px 0px;
	padding:0px 10px 0px 10px;
	float:left;
	width:655px;
}
#content_left h3{
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	font-size:18px;
	font-size:20px;
	color:#424242;
	color:#f08700
}
#content_left p{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color:#666;

	width:95%;
	font-size:11px;
	letter-spacing:0px;
	font-family:Verdana;
	letter-spacing:0.00em !important
}
.lista_camere{
	float:left;
	width:100%;
	margin:20px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.lista_camere a{
	width:200px;
	overflow:hidden;
	display:block;
	float:left;
	margin:0px 18px 45px 0px;
	padding:0px 0px 0px 0px;
	text-decoration:none;

}

.lista_camere a span{
	color:#fff;
	float:left;
	display:block;
	background:#ef8700;
	background:#333;
	margin:2px 0px 0px 0px;
	padding:8px 10px 5px 10px;
	font-size:16px;
	letter-spacing:-0.00px
}
.lista_camere a img{
	opacity: 1;
	-webkit-transition: opacity;
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 500ms;
}
.lista_camere a:hover img{
	opacity: .7;
	-webkit-transition: opacity;
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 500ms; 
}
.lista_camere a:hover span{
	background:#333;
	background:#002d60;
	background:#ef8700;
}
.gallery-generica a{
	margin:0px 18px 18px 0px;
}
/*------------------------------------------------------------------------------------------ NEWS RIGHT */
#news_right a{
	background-image:url(../images/bg_news-right.gif);
	display:block;
	color:#888;
	line-height:1.1em;
	padding:10px 6%;
	width:88%;
	float:left;
	margin:2px 0 2px 0;
	/*letter-spacing:0px*/
	text-decoration:none
}
#news_right a:hover{
	background-image:url(../images/bg_news-right_hover.gif);
}
#news_right a strong{
	display:block;
	font-size:12px;
	color:#666
}
#news_right a:hover{
	color:#666;
}
#news_right span{
	letter-spacing:0px;
	padding:2px 0 0 0;
	float:left;
}
#news_submenu ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	width:100%;
}
#news_submenu ul li{
	margin:0px 0px 2px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
	width:100%;
	float:left;
}
#news_submenu ul li a.firstlevel{
	margin:0px 0px 0px 0px;
	padding:14px 7% 10px 11%;
	list-style:none;
	width:82%;
	float:left;
	text-decoration:none;
	font-size:14px;
	font-weight:700;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	background:url(../images/arrow_4.gif) no-repeat 10px 50% #f2f2ef;
	letter-spacing:-0.00px
}
#news_submenu ul li a.firstlevel:hover{
	background:url(../images/arrow_4.gif) no-repeat 10px 50% #e9e8e7;
}

#news_submenu ul li a.selected,
#news_submenu ul li a:hover.selected{
	color:#fff;
	background:url(../images/arrow_8.gif) no-repeat 10px 50% #c7c6c4;
	padding:14px 7% 10px 11%;
	font-size:16px;
}
/*----------------------------------------------------------------------------------------- NEWS*/
#lista_news,
#scheda_news{
	float:left;
	width:100%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#scheda_news{
	width:655px !important;
	padding:0px 0px 0px 0px;
}
#lista_news div {
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 0px;
	border-bottom:1px dotted #ccc;
	float:left;
	width:655px;
}
/*.referenze div {

	padding:10px 0px 10px 0px !important;
	
}*/

#lista_news div div{
	background:none
}
#lista_news div span{
	text-align:center !important;
}
#lista_news div a.lista_news_thumb {
	float:left;
	display:block;
	margin:0px 15px 0px 0px;
	width:100px;
	height:100px;
	overflow:hidden;
	border:0px solid #fff;
	background:transparent;
	background:url("../images/defaultt.jpg") no-repeat 0px 0px transparent
	
}

#lista_news div img {
	margin-left:0;
	margin-top:0;
}
#lista_news div a:hover.lista_news_thumb {
	filter:alpha(opacity=75);
	-moz-opacity:.75;
	khtmlopacity:.75;
	opacity:.75;
	border:0px solid #fff
}

#lista_news div div {
	width:535px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	border:0px;

}
#lista_news div div .leggi{
	margin:5px 0px 0px 0px;
	padding:2px 14px 2px 10px;
	float:right;
	text-decoration:none;
	color:#fff;
	background:url(../images/btn_leggi.gif) no-repeat 100% 50%;
}
#lista_news div div h3 {
	padding:0px 0px 0px 0px;
	margin:0px 0px 3px 0px;
	line-height:normal;
	letter-spacing:normal;
	clear:both;
	font-weight:600;
	color:#424242;
	font-size:16px
}
#lista_news h4{
	font-size:11px;
	padding:0px ;
	margin:0px 0px 4px 0px;
	color:#999 
}
#lista_news div div p {
	line-height:1.4em;
	color:#666;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#lista_news div div .leggi{
	float:right
}


.testoNews img{
	float:right;
	margin:0 0 10px 20px;
	border:0px solid #dcdcdc
}
	

.testoNews a:hover img{
	opacity:.70;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
}
.testoNews{
	width:655px;
	float:left;
	margin:0px 0px;
	padding:0px 0px 0px 0px;
	text-align:justify
}
.testoNews h3{
	font-family:Arial;
	font-size:1.8em !important;
	color:#424242 !important;
	font-weight:600;
	margin:10px 0px 0px 0px !important;
	padding:0px 0px 0px 0px;
}
.testoNews h4{
	font-family:Verdana;
	font-size:1em;
	color:#999;
	font-weight:400;
	margin:15px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	font-style:italic;
}
.testoNews div{
	font-size:12px;
	color:#666;
	margin:12px 0px 0px 0px;
	padding:0px 0px;
	line-height:1.4em;
	letter-spacing:0px;
	
	/*text-align:justify;*/
}
UL.pdf-link {
	font-size:11px;
	float:left;
	margin:22px 0 0;
	padding:0;
	width:670px;
}

UL.pdf-link LI {
	list-style:none;
	margin:0;
	padding:0;
}

UL.pdf-link A {
	text-decoration:underline;
	line-height:22px;
	font-weight:700;
	color:#555;
	margin:0;
	padding:0;
}

UL.pdf-link A:hover {
	color:#666;
	text-decoration:none !important;
}

UL.pdf-link LI.download {
	display:block;
	background:url("../images/ico_allegato.gif") no-repeat 0 4px;
	padding:0 0 2px 24px;
	
}

UL.pdf-link LI.url {
	display:block;
	background:url("../images/ico_link.gif") no-repeat 0 4px;
	padding:0 0 2px 24px;
}
ul.navNews {
	float:left;
	width:100%;
	margin:30px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-family:Arial;

}

ul.navNews li {
	float:left;
	width:auto;
	font-size:10px;
	font-weight:400;
	text-transform:uppercase;
	background:none;
	margin:0px 10px 0px 0px;
	padding:0px 0px;
	list-style:none;
	letter-spacing:0em

}

ul.navNews li a {
	display:block;
	text-decoration:none;
	color:#fff;
	margin:0;
	padding:7px 10px 7px 10px;
	background:#6a6a69;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
*:first-child+html ul.navNews li a{
	padding:2px 12px 0px 12px;
}
ul.navNews li a:hover {
	color:#fff;
	background:#8a8a89
}/*------------------------------------------------------------------------------------------ PAGINATORE */
#paginatore{
	border:0; 
	float:left;
	width:100%;
	margin:20px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
}
#paginatore li{
	border:0; 
	margin:0; 
	padding:0;
	font-size:11px;
	list-style:none;
}
#paginatore a{
	border:solid 1px #beb8ac;
	margin-right:2px;
	/*-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;*/

}
#paginatore .previous-off,
#paginatore .next-off {
	color:#ccc;
	display:block;
	float:left;
	font-weight:800;
	padding:3px 8px;
}
#paginatore .next a,
#paginatore .previous a {
	border:solid 1px #beb8ac;
	font-weight:800;
	padding:3px 8px !important;
} 
#paginatore .active{
	border:solid 1px transparent;
	color:#fff;
	background:#bebebc;
	font-weight:bold;
	display:block;
	float:left;
	padding:3px 8px;
	margin:0 2px
}
#paginatore a:link,
#paginatore a:visited {
	color:#454545;
	display:block;
	float:left;
	padding:3px 8px;
	text-decoration:none;
}
#paginatore a:hover{
	border:solid 1px transparent;
	color:#fff;
	background:#bebebc
}
/*----------------------------------------------------------------------------------------------*/
 .mappa{
	border:5px solid #fff;
	padding:0px;
	width:600px;
	float:left;
	height:450px;
	overflow:hidden;
	margin:20px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background:#333;
	color:#ccc;
	font-size:11px;
	-moz-border-radius:3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background:url(../images/loader.gif) no-repeat 50% 50% #fff;
	
}
 .mappa div{
	letter-spacing:0px !important;
 }
 /*------------------------------------------------------------------------------------------- LISTA DICONO DI NOI*/
#lista_dicono-di-noi{
	float:left;
	width:655px;
	margin:-10px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

#lista_dicono-di-noi div {
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 0px;
	border-bottom:1px dotted #ccc;
	float:left;
	width:655px;
}
#lista_dicono-di-noi div h4{
	font-size:10px;
	margin:0px 0px 4px 0px;
	padding:0px 0px 0px 0px;
}
#lista_dicono-di-noi div h3{
	font-size:20px;
	margin:0px 0px 4px 0px;
	padding:0px 0px 0px 0px;
}
#lista_dicono-di-noi div p{
	font-size:11px;
}
 /*------------------------------------------------------------------------------------------ TAB CAMERE*/
 #tabs_camere{
	float:left;
	width:655px;
	margin:15px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	min-height:350px;
	background:transparent;
}
#tabs_camere .tab_buttons {
	margin:0px 0px 0px 0px !important;
	padding:0px 0px 0px 0px !important;
	float:left;
}
#tabs_camere .tab_buttons li a{
	margin:0px 0px 0px 0px;
	padding:12px 18px 8px 18px;
	font-family:Arial;
	text-transform:uppercase;
	letter-spacing:-0.00px;
	background:#e0e0de;
	text-decoration:none;
	color:#888888;
	float:left
}
#tabs_camere .tab_buttons li a:hover{
	background:#e4e4e1
}
#tabs_camere .tab_buttons li a.selected{
	background:#fff;
	color:#666
}
#tabs_camere .tab_buttons li{
	margin:0px 2px 0px 0px;
	list-style:none;
	float:left
}
#tabs_camere div#content_camere{
	background:url("../images/bg_gradient.gif") repeat-x 0 -180px #f2f2ef;
	font-size:11px;
	min-height:320px;
	margin:0px;
	padding:30px 20px 50px 20px;
	float:left;
	-moz-border-radius-bottomright: 6px;
	border-bottom-right-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-left-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-top-right-radius: 6px;
}

#tabs_camere div#content_camere p{
	letter-spacing:0px;
	color:#666;
	font-size:11px
}
#tabs_camere div#content_camere strong{
	color:#424242;
	font-size:12px;
	letter-spacing:-0px;
}
.slider_box{
	float:right;
	margin:0px 0px 0px 20px;
	padding:0px 0px 0px 0px;
}
#slider_camere {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

#slider_camere a{
	float:left;
	width:350px;
	margin:0px 0px 0px 0px;
	padding:0px 0px px 0px;
	color:#757575;
	font-family:Arial;
	text-decoration:none;
}
#slider_camere a:hover{
	color:#333;
}
#slider_camere_oneitem ul, #slider_camere_oneitem li{
	list-style:none;
	margin:0px 0px 5px 0px;
	padding:0px 0px 5px 0px;
	float:left
}
#slider_camere_oneitem a{
	float:left;
	width:350px;
	margin:0px 0px 0px 0px;
	padding:0px 0px px 0px;
	color:#757575;
	font-family:Arial;
	text-decoration:none;
}
div#content_camere table{
	width:100%;
	margin:20px 0px 10px 0px;
	padding:0px 0px px 0px;
	border-collapse:collapse;
	border:1px solid #999
}
div#content_camere table th{
	text-align:center;
	vertical-align:middle;
	background:#646464;
	line-height:1.2em;
	font-size:11px;
	letter-spacing:0px;
	padding:5px 0 5px 0;
	color:#fff;
	font-weight:500;
	letter-spacing:0px;
	border:1px solid #ccc;
	border-width:0 1px;

}
div#content_camere table td{
	text-align:center;
	vertical-align:middle;
	border:1px solid #f2f2ef;
	color:#666;
	padding:6px 0;
	font-weight:700;
	font-size:12px;
	letter-spacing:0px;
	background:#fff
	
}
.small_text{
	font-size:11px !important;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}


/*.slider_box	ol#controls{
		margin:10px 10px 5px 0px;
		padding:0;
		height:11px;	
	}
*/

.bottoni_scheda { 
    overflow: hidden;
    width: 100%;
	float:left;
	margin:25px 0 0 0;
}

a.button {   
    color: #fff;
    display: block;
    float: left;
    font: 700 11px arial, sans-serif;
    height: 36px;
    margin-right: 10px;
    padding-right: 30px; /* sliding doors padding */
    text-decoration: none;
	letter-spacing:0px;
	text-transform:uppercase;

}

a.button span {
    background: transparent url('../images/bg_button_span.png') no-repeat;
    display: block;
    line-height: 26px;
    padding: 5px 10px 5px 15px;
}
a.button:hover {
    background-position: bottom right;
    color: #fff;
    outline: none; /* hide dotted outline in Firefox */
}

a.button:hover span {
    background-position: bottom left;
    padding: 5px 10px 5px 15px; /* push text down 1px */
}
a.download {
	background: transparent url('../images/bg_button_a-download.png') no-repeat scroll top right;
	display:none !important /*------------------------------------------------------------------------------------ TEMPORANEAMENTE DISATTIVATO -------------*/
}
a.video {
	background: transparent url('../images/bg_button_a-video.png') no-repeat scroll top right;
}

/*------------------------------------------------------------------------------------------ FORM */
/* form */

.form_style {
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:655px;

}

.form_style fieldset {
	border:0px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	border-top:1px dotted #999;
}
.form_style legend {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	letter-spacing:normal;
	line-height:normal;
	margin:0px 0px 0px 0px;
	padding:5px 5px 5px 0px;
}
.form_style div.campo_select {
	margin:0px 0px 0px 0px;
	padding-top:10px;
	position:relative;
	clear:both;
	float:none;
}
/* IE7 */
*:first-child+html .form_style div.campo_select {
	padding-top:0px;
	margin-top:10px;
}
/* /IE7 */
.form_style div.campo_select label{
	float:left;
	margin:0px 0px 0px 0px;
	padding:4px 0px 4px 0px;
	width:150px;
	text-align:left;
}
.form_style div.campo_select span.select_replace {
	display:block;
	background:url(../images/select-arrow.gif) no-repeat #fff right 3px;
	border:1px solid #aaaaaa;
	width:350px;
	height:18px;
	color:#222222;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	letter-spacing:normal;
	padding:2px 2px 2px 2px;
	position:absolute;
	top:10px;
	left:150px;
	cursor:pointer;
		-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
/* IE7 */
*:first-child+html .form_style div.campo_select span.select_replace {
	top:0px;
}
/* /IE7 */
.form_style div.campo_select span.select_replace.selected {
	color:#666666;
}
.form_style div.campo_select select {
	opacity:.0;
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	background:#fff;
	width:356px;
	color:#222222;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	letter-spacing:normal;
	margin:0px 0px 4px 0px;
	position:relative;
	cursor:pointer;
	float:left;
}
.form_style div.campo_text {
	margin:0px 0px 0px 0px;
	padding-top:10px;
	position:relative;
	clear:both;
	float:none;

}
/* IE7 */
*:first-child+html .form_style div.campo_text {
	padding-top:0px;
	margin-top:10px;
}
/* /IE7 */
.form_style div.campo_text label{
	float:left;
	margin:0px 0px 0px 0px;
	padding:4px 0px 4px 0px;
	width:150px;
	text-align:left;
}
.form_style div.campo_text input {
	background:#fff;
	border:1px solid #aaaaaa;
	width:350px;
	color:#222222;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	letter-spacing:normal;
	margin:0px 0px 0px 0px;
	padding:4px 2px 4px 2px;
	float:left;		
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}


.form_style div.campo_file {
	margin:0px 0px 0px 0px;
	padding-top:10px;
	position:relative;
	clear:both;
	float:none;
}
/* IE7 */
*:first-child+html .form_style div.campo_file {
	padding-top:0px;
	margin-top:10px;
}
/* /IE7 */
.form_style div.campo_file label{
	float:left;
	margin:0px 0px 0px 0px;
	width:150px;
	text-align:left;
}
.form_style div.campo_file span.inputfile_replace {
	display:block;
	background:#dddddd url(../images/inputfile_cerca.png) no-repeat right;
	border:1px solid #aaaaaa;
	width:350px;
	height:18px;
	color:#222222;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	letter-spacing:normal;
	padding:0px 2px 0px 2px;
	position:absolute;
	top:10px;
	left:150px;
	cursor:default;
	overflow:hidden;
	white-space:nowrap;
}
/* IE7 */
*:first-child+html .form_style div.campo_file span.inputfile_replace {
	top:0px;
}
/* /IE7 */
.form_style div.campo_file input {
	opacity:.0;
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	background:#dddddd;
	color:#222222;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	letter-spacing:normal;
	margin:0px 0px 0px 0px;
	position:relative;
	cursor:pointer;
	float:left;
	left:268px;
}
/* IE7 */
*:first-child+html .form_style div.campo_file input {
	width:60px;
	left:288px;
}
/* /IE7 */


.form_style div.campo_textarea {
	margin:0px 0px 0px 0px;
	padding-top:10px;
	position:relative;
	clear:both;
	float:none;
}
/* IE7 */
*:first-child+html .form_style div.campo_textarea {
	padding-top:0px;
	margin-top:10px;
}
/* /IE7 */
.form_style div.campo_textarea label{
	float:left;
	margin:0px 0px 0px 0px;
	width:150px;
	text-align:left;
}
.form_style div.campo_textarea textarea {
	background:#fff;
	border:1px solid #aaaaaa;
	width:350px;
	color:#222222;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	letter-spacing:normal;
	margin:0px 0px 0px 0px;
	padding:2px 2px 2px 2px;
	float:left;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.form_style div.campo_checkbox {
	margin:0px 0px 0px 150px;
	padding-top:12px;
	position:relative;
	clear:both;
	float:none;
}
/* IE7 */
*:first-child+html .form_style div.campo_checkbox {
	padding-top:0px;
	margin-top:11px;
}
/* /IE7 */
.form_style div.campo_checkbox label {
	float:left;
	margin:0px 0px 0px 0px;
	padding:2px 0 0 5px;
	color:#666
}
/* IE7 */
*:first-child+html .form_style div.campo_checkbox label {
	padding-left:0px;
}
/* /IE7 */
.form_style div.campo_checkbox input {
	margin:3px 0px 0px 0px;
	float:left;
	cursor:pointer;
}
/* IE7 */
*:first-child+html .form_style div.campo_checkbox input {
	margin-top:0px;
}
/* /IE7 */
.form_style p {
	clear:both;
	float:none;
	padding-top:12px;
	margin:0px 0px 0px 150px;
}
/* IE7 */
*:first-child+html .form_style p {
	padding-top:6px;
}
/* /IE7 */
.form_style .tasto_form {
	clear:both;
	float:none;
	padding-top:22px;
	margin-left:150px;
}
/* IE7 */
*:first-child+html .form_style .tasto_form {
	padding-top:2px;
}
/* /IE7 */
.form_style .tasto_form a {
	font-size:13px;
	font-weight:bold;
	letter-spacing:normal;
	line-height:normal;
	text-transform:uppercase;
	text-decoration:none;
	float:left;
	background:#FE8D00;
	border:1px solid #FE8D00;
	color:#ffffff;
	padding:6px 24px 6px 24px;
		-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.form_style .tasto_form a:hover {
	text-decoration:none;
	background:#3a3a3a;
	border:1px solid #3a3a3a;
	color:#ffffff;
}

.form_style div.campo_text input.form_errore,
.form_style div.campo_file span.inputfile_replace.form_errore,
.form_style div.campo_select span.select_replace.form_errore,
.form_style div.campo_textarea textarea.form_errore {
	border-color:#F00;
}

.form_style p.nota{
	font-size:11px !important;
	margin-bottom:10px !important;
	color:#999 !important;
}
.form_style p.leggi_informativa{
	margin:0px 0 0 150px !important;
	padding:20px 0 0 0 !important;
}
.form_style p.leggi_informativa a{
	text-decoration:none;
	font-size:11px !important;
	background:url(../images/arrow_5.gif) no-repeat 0px 0px;
	padding:0 0 0 20px;
	letter-spacing:1px
}

.form_style .data_nascita{
	float:left;
	margin:15px 0 0 0 !important
}
.form_style .data_nascita label{ 
	width:150px !important;
	float:left;
	padding:4px 0;
	color:#666
}
.form_style .data_nascita select{ 
	font-size:11px;
	letter-spacing:0px;
	color:#666;
	padding:3px;
	border:1px solid #aaaaaa
}

/*------------------------------------------------------------------------------------------ FOOTER*/
#footer .inner{
	float:left;
	margin:0px 0px 0px 0px; 
	padding:70px 0px 0px 0px;
}
#footer .inner .block{
	float:left;
	margin:0px 29px 0px 0px; 
	padding:0px 0px 0px 0px;
	width:202px;
}
#footer .inner .block h3 {
	float:left;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 5px 0px;
	width:202px;
	color:#fff;
	font-size:16px;
	border-bottom:1px solid #535353
}
#footer .inner .block ul{
	float:left;
	margin:0px 0px 0px 0px; 
	padding:5px 0px 0px 0px;
	width:202px;
}
#footer .inner .block ul li {
	float:left;
	list-style:none;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px;
	width:202px;
	
}
#footer .inner  a{
	color:#959595;
	text-decoration:none
}
#footer .inner a:hover{
	color:#dcdcdc
}
#footer .inner .block_indirizzo{
	float:left;
	margin:0px 0px 0px 20px; 
	padding:0px 0px 0px 0px;
	width:225px;
}
#footer .inner .block_indirizzo h3 {
	float:left;
	margin:0px 0px 5px 0px; 
	padding:0px 0px 0px 0px;
	color:#fff;
	font-size:14px;
	display:block
}
#footer .inner .block_indirizzo p{
	float:left;
	color:#c0c0c0;
	letter-spacing:0px;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px;
}

#footer_bottom{
	float:left;
	width:96%;
	background:#333;
	background:#232323;
	margin:30px 0px 30px 0px; 
	padding:15px 2% 15px 2%;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
#footer_bottom ul{
	margin:10px 0px 0px 0px; 
	padding:0px 0px 0px 0px;	
	float:right;
}
#footer_bottom .loghi img{
	float:left;
	margin:0 20px 0 0 
}
#footer_bottom .loghi a img {
	opacity: 1;
	-webkit-transition: opacity;
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 500ms;
}
#footer_bottom .loghi a:hover img {
	opacity: .8;
	-webkit-transition: opacity;
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 500ms; 
}
#footer_bottom ul li{
	margin:0px 0px 0px 25px; 
	padding:0px 0px 0px 0px;	
	float:left;
	list-style:none;
	color:#747474;
	font-size:11px;
	letter-spacing:0px
}
#footer_bottom ul li#workup{
	margin:9px 12px 0px 0px; 
	padding:9px 0px 0px 0px;	
	float:left;
	list-style:none;
	clear:both;
	border-top:1px dotted #444;
	width:100%;
	text-align:right
}
#footer_bottom ul li a{
	color:#747474;
	text-decoration:none
}
/*------------------------------------------------------------ accordion */
h3.acc_trigger {
	padding: 0px 0px 0px 0px;	
	margin: 0px 0px 0px 0px;	
	background: url(../images/arrow_6.gif) no-repeat 5px 8px transparent;	
	width: 655px;
	font-size: 14px !important;
	font-weight: normal;
	float: left;
	border-bottom:1px dotted #beb8ac


}
h3.acc_trigger a {
	color: #333;
	text-decoration: none;
	display: block;
	padding:8px 0px 8px 30px;	
	margin: 0px 0px 0px 0px;
}
h3.acc_trigger a:hover {
	color: #666;
}
h3.active {
	background: url(../images/arrow_9.gif) no-repeat 5px 10px transparent;	
	border-bottom:1px dotted transparent;
	margin: 0px 0px 0px 0px !important;
}

.acc_container {
	margin: 0px 0px 5px 0px; 
	padding: 0px;
	overflow: hidden;
	font-size: 1.2em;
	width: 655px;
	clear: both;
	background: black;
	border: 0px solid #d6d6d6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.acc_container .block {
	padding: 15px 27px 15px 27px;
	margin: 0px 0px 0px 0px;
}

   #galleria{height:500px;}

  .servizi_item{
	float:left;
	margin:0px 0px 0px 0px;
	padding:20px 0px 20px 0px;
	border-bottom:1px dotted #ccc
  }
   .servizi_item h4{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:15px
  }
    .servizi_item span{
	margin:5px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	display:block
	}
   .servizi_item a{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:11px;
	text-decoration:underline;
  }
   .servizi_item img{
	float:right;
	margin:0px 0px 0px 30px;
	padding:0px 0px 0px 0px;

  }

    .servizi_item a img {
	opacity: 1;
	-webkit-transition: opacity;
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 500ms;
}
   .servizi_item a:hover img {
	opacity: .8;
	-webkit-transition: opacity;
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 500ms; 
}

.meteo a,.meteo a:hover{
	color:#dcdcdc !important
}

.meteo .min{
	color:#2095e0
}
.meteo .max{
	color:#ff0000
}

/* root element for tabs  */
ul.tabs { 
	float:left;
	list-style:none; 
	margin:15px 0px 0px 0px!important; 
	padding:0;	
	border-bottom:1px solid #f2f2ef;
	width:655px;
	height:28px;
}

/* single tab */
ul.tabs li { 
	float:left;	 
	text-indent:0;
	padding:0;
	margin:0px 1px 0px 0px !important;
	list-style-image:none !important; 
}

/* link inside the tab. uses a background image */

ul.tabs a {
    background: transparent url("../images/bg_tab_a.gif") no-repeat scroll  right -28px;
	font-family:Arial;
    font-size:11px;
	font-weight:bold;
	display:block;
	height: 28px;  
	line-height:28px;
	text-align:center;	
	text-decoration:none;
	color:#666;
	margin: 0px 0px 0px 0px;
    padding-right: 4px; /* sliding doors padding */
	position:relative;
	top:1px;
	text-transform:uppercase;
}

ul.tabs span {
    background: transparent url("../images/bg_tab_span.gif") no-repeat 0px -28px;
    display: block;
    padding: 10px 7px 7px 14px;
	text-decoration: none;
}

*:first-child+html ul.tabs span {
    padding: 0px 7px 0px 14px;
}


ul.tabs a:hover {
    background: transparent url("../images/bg_tab_a.gif") no-repeat scroll right -28px;
	text-decoration: none;
}
ul.tabs a:hover span {
    background: transparent url("../images/bg_tab_span.gif") no-repeat  0px -28px;
	text-decoration: none;
	color: #999;
}

ul.tabs a:active {
	outline:none;
	color:#666 !important;
}

/* active tab uses a class name "current". its highlight is also done by moving the background image. */
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {
	background: transparent url("../images/bg_tab_a.gif") no-repeat scroll right 0px;
	cursor:default !important; 
}
ul.tabs a.current span, ul.tabs a.current:hover span, ul.tabs li.current a span {
	background: transparent url("../images/bg_tab_span.gif") no-repeat 0px 0px;
	cursor:default !important; 
	color:#666 !important;
}

/* initially all panes are hidden */ 
.panes .pane {
	display:none;		
}

table.meteo{
	display:block;
	float:left;
	clear:both;
	width:655px;
	padding-bottom:0px;
	background:#fff;
	border-left:3px solid #fff;
	border-right:3px solid #fff;
}
#meteo_container{
	background:#f2f2ef;
	float:left
}

table.meteo tr.top_meteo th{
	background-color:#fff;
	color:#222;
	font-weight:bold;
	padding:15px 2px 10px 2px;
	text-align:center;
}

table.meteo tr td.meteo_title_today{
	font-weight:bold;
	font-size:16px;
	text-align:left;
}
table.meteo tr td.meteo_title_today h2, 
.box_cont_generic #cont_home_weather h2{
	height:21px;
	border-bottom:0px solid #bebebe;
	}
table.meteo tr td{
	vertical-align:middle;
	text-align:center;
	border-bottom:3px solid #fff;

	background:#f8f8f8;
	padding:10px 0px 5px 0px;
	font-size:10px;
	font-family:Tahoma;
	color:#666
}
table.meteo tr td img{
	width:28px;
	height:28px;
}
table.meteo tr td h2,
#cont_home_weather h2{
	width:620px;
	padding-right:0;
	background:none;
}
table.meteo tr td h2 img{
	width:auto;
	height:auto;
}


a.button2 {
    background: transparent url('../images/bg_button2_a.gif') no-repeat scroll top right;
    color: #fff;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 25px;
    margin-right: 0px;
    padding-right: 13px; /* sliding doors padding */
    text-decoration: none;
	font-weight:700;

}

a.button2 span {
    background: transparent url('../images/bg_button2_span.gif') no-repeat;
    display: block;
    line-height: 15px;
    padding: 5px 0 5px 13px;
}
a:hover.button2 {
    background: transparent url('../images/bg_button2_a.gif') no-repeat scroll right -25px ;
	
}
a:hover.button2 span {
    background: transparent url('../images/bg_button2_span.gif') no-repeat 0px -25px;
}


ul.sitemap{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
ul.sitemap li{
	margin:0px 0px 2px 0px;
	padding:0px 0px 0px 0px;
	list-style:none
}
ul.sitemap li ul{
	margin:5px 0px 5px 20px;
	padding:0px 0px 0px 0px;
}
ul.sitemap li a{
	background:url(../images/arrow_10.gif) no-repeat 0px 5px;
	text-decoration:none;
	padding:0 0 0 8px;

}
ul.sitemap li a:hover{
	text-decoration:underline;
}


.pagamento-result label{
	font-weight:700;
	letter-spacing:0px;
	width:80px;
	float:left
}
.pagamento-result div{
	margin:0px 0 10px 0;
	padding:0 0 10px 0;
	width:100%;
	float:left;
	border-bottom:1px dotted #dcdcdc
}
.pagamento-result span{
	font-size:13px;
	letter-spacing:0px;
	float:left
}

.pagamento-result .button_2{
	background:#f90;
	width:auto !important;
	height:auto !important;
	text-align:center !important;
	float:left;
	padding:7px 20px;
	color:#fff;
	text-decoration:none;
	margin:20px 0px 0px 0px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-weight:700;
	text-transform:uppercase
}
.pagamento-result .button_2:hover{

	opacity: .8;
	-webkit-transition: opacity;
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 500ms; 
}
.nota-privacy{
	font-size:10px !important;
	line-height:1.3em;
	margin:15px 0px 0px 0px!important;
	padding:10px 10px !important;
	float:left;
	border:1px solid #dcdcdc
}
