@charset "utf-8";
html {background:#ffffff url(/images/sfondo-testata.jpg) no-repeat top center;}
body {
    font: 75% Tahoma, Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
    text-align: center; /* centra tutto si IE 5xx, Il testo poi lo rimetto a sinistra nel #container */
    color: #000000;
}
nopform {padding:0;margin:0;}
img { border:none; }

.fotothumb img { border:1px solid #000000;}
option {padding:0 0 0 2px; margin:0;}
simpleviewer {width:100%; height:500px;	margin:0 auto;}

.clear {clear:both;}
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }
/* inizio backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* fine backslash hack */

.dragclass{position : relative;cursor : move; background:#8A4D4D url(/lib-gallery/popup/hdmov.jpg) no-repeat top right; width:160px; height:50px; border:1px solid #272727;}

.floatLeft {float:left;}
.floatRight {float:right;}
.marginLeft10 {
    margin-left:10px;
}
.marginLeft20 {
    margin-left:20px;
}
.smallText {
    font-size:0.88em !important;
}
.label{
	color:#474747;
	font-size:11px;
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	text-align:right;
	font-weight:normal;
	padding:2px;
}
.input_combo{
	color:#474747;
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	text-align:left;
	height:20px;
	border:1px solid #888888;
	padding:0;
}
.input_normal{
	color:#474747;
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	text-align:left;
	height:14px;
	border:1px solid #888888;
	padding:2px;	
}
.input_pwd{
	font-family:Verdana,Arial;
	font-size:13px;
	color:#474747;
	font-weight:normal;
	text-align:left;
	width:150px;
	height:20px;
	background-color: #ffffff;
	background-image: url('/lib-gallery/icone/input_pwd.gif');
	background-repeat:no-repeat;
	border:1px solid #888888;
	vertical-align:middle;
	padding: 2px 0 0 25px;
}
.input_user{
	font-family:Verdana,Arial;
	font-size:13px;
	color:#474747;
	font-weight:normal;
	text-align:left;
	width:150px;
	height:20px;
	background-color: #ffffff;
	background-image: url('/lib-gallery/icone/input_user.gif');
	background-repeat:no-repeat;
	border:1px solid #888888;
	vertical-align:middle;
	padding: 2px 0 0 25px;
}

/*Padding 5px*/
.paddingTopFive {padding-top:5px;}
.paddingBottomFive {padding-bottom:5px;}
.paddingLeftFive {padding-left:5px;}
.paddingRightFive {padding-right:5px;}

/*START: menu testata*/
#testatacont {
    width: 999px; 
    margin: 0 auto; /* 0 auto centra la pagina */
    padding: 0;
    text-align: left; /* questo sovrascrive text-align: center del body sopra */
}
h1.titolone {width: 999px; margin: 0 auto; padding: 4px; text-align: center; font-size:0.88em; font-weight:bold; text-align:center; color:#666666;}

#testata { width:999px; margin:0; background: #262626;}
.testataSearch {padding: 2px; font-size: 11px; border-width:0;height:15px;}
.testataFlag {height:19px; border-width:0; cursor:pointer; margin-right:10px;}
ul#testataul {margin:0; padding:8px 20px;float:left;}
ul#testataul li {position:relative;float:left;margin:0;padding:0 10px;list-style:none;background: url(/images/testata-barra.gif) no-repeat center left;}
ul#testataul li a { color:#e1e1e1;font-size:0.92em;text-decoration:none;padding:0;margin:0;}
ul#testataul li a:link {color:#e1e1e1;text-decoration:none;}
ul#testataul li a:visited {color:#e1e1e1;text-decoration:none;}
ul#testataul li a:visited:hover {color:#e1e1e1;text-decoration:underline;}
ul#testataul li a:hover {color:#e1e1e1;text-decoration:underline;}
ul#testataul li a:active {color:#e1e1e1;text-decoration:none;}
/*END: menu testata */

#banner { z-index:1; height:400px; width:100%; overflow:hidden; }

#bodycont {
    position:relative;
    width: 999px; 
    margin: 0 auto;
    padding: 0;
    text-align: left; /* riallinea a sinistra (v.body) */
}

/*START: area menu dove*/
#dovemenu {    
    position:absolute;
    z-index:300;
    left:16px;
    top:-150px;
    width:665px;
    overflow:hidden;
	padding: 0 6px 0 6px;
	padding: 0;
    margin:0;  
}
#dovemenu li div + div {
    line-height:33px;
    vertical-align:middle;
}

#bodycont #dovemenu ul#homenav li div.doveverde a,
#bodycont #dovemenu ul#homenav li div.dovemarrone a,
#bodycont #dovemenu ul#homenav li div.doveblu a,
#bodycont #dovemenu ul#homenav li div.doverosso a {
    display:block;
    font-size:1.2em;
    font-size:0.99em;    
    line-height:33px;
    position:relative;
    top:-10px;
    margin-bottom:10px;
    overflow:visible;
    vertical-align:middle;
}
ul.doveombracls li div.doveverde {
    width:140px;
    height:22px;
    overflow:hidden;
    color:#ffffff;
    background: url(/images/dove-verde.jpg) no-repeat;
    text-align:right;
    padding: 11px 25px 0 0;
}
ul.doveombracls li div.dovemarrone {
    width:140px;
    height:22px;
    overflow:hidden;
    color:#ffffff;
    background: url(/images/dove-marrone.jpg) no-repeat;
    text-align:right;
    padding: 11px 25px 0 0;
}
ul.doveombracls li div.doveblu {
    width:140px;
    height:22px;
    overflow:hidden;
    color:#ffffff;
    background: url(/images/dove-blu.jpg) no-repeat;
    text-align:right;
    padding: 11px 25px 0 0;
}
ul.doveombracls li div.doverosso {
    width:140px;
    height:22px;
    overflow:hidden;
    color:#ffffff;
    background: url(/images/dove-rosso.jpg) no-repeat;
    text-align:right;
    padding: 11px 25px 0 0;
}
ul.doveombracls {
    margin:0;
    padding:1px;
    height:171px;
    width:665px;
    overflow:hidden;
}
ul.doveombracls li {
    float:left;
    list-style-type:none;
    width:165px;
    height:171px;
    color:#ffffff;
    text-align:right;
    margin:0 1px 0 0;
}
ul.doveombracls li div.dovemenufoto {
    width:165px;
    height:138px;
    overflow:hidden;
	text-align:center;
}
ul.doveombracls li div a {
    color:#ffffff;
    font-weight:bold;
    text-decoration:none;
}
ul.doveombracls li div a:hover {
    color:#ffffff;
    text-decoration:underline;
}
#doveombra {
    width:678px;
    height:41px;
    overflow:hidden;
    position:relative;
    left:-6px;
	background: transparent url(/images/dove-ombra.png) no-repeat scroll 0% 0%;
	-moz-background-clip: border; 
	-moz-background-origin: padding; 
	-moz-background-inline-policy: continuous;
}
/*END: area menu dove*/

#mainContent {
    padding-left:20px;
    padding-right:20px;
    width:959px;
    overflow:hidden;
    margin:0;
    /*_margin-left:1px;*/
    min-height: 1000px;
}
.paginaprincipale { padding-top:60px; background: #FFFFFF url(/images/sfondo-pagina.gif) no-repeat; }

#mainContent.paginaprincipale h3.titsx {
    color:#9f2c11;    
    font-size:1.08em;
    font-weight:bold;
    margin:0;
    padding:0;
}
#mainContent.paginaprincipale h1.titsx {
    color:#9f2c11;    
    font-size:14px;
    font-weight:bold;
    margin:0;
    padding:0;
}
.paginaprincipale .coltop {
    width:320px;
    padding-left:10px;
    padding-top:10px;
    height:37px;
}
.paginaprincipale .colmid {
    width:320px;
    padding-left:10px;
    overflow:hidden;
    height:100%;
}
.paginaprincipale .colmid .elemento .elebody {
    margin:0;
    padding:4px 0px 4px 0px;
}
.paginaprincipale .colmid .elemento .elebody p {
    margin:0;
    padding:2px 0px 2px 0px;
    line-height:1.45em;
    font-weight:normal;
    position:relative;
}    
.paginaprincipale .colmid .elemento .fotothumb {
    float:left;
    padding:0px 10px 0px 3px;
}
.paginaprincipale .colmid .elemento .elecorpo {
    float:left;
    padding-right:15px;
    width:180px;
}
#mainContent.paginaprincipale #colsx a.sectionLink, #mainContent.paginaprincipale #colsx a.sectionLink:link, #mainContent.paginaprincipale #colsx a.sectionLink:visited, #mainContent.paginaprincipale #colsx a.sectionLink:active {
    padding:0px 0px 0px 12px;
    background: url(/images/freccia-rossa.gif) no-repeat left center;
    color:#9f2c11;
    font-weight:normal;
    text-decoration:none;
    position: static;
    font-size:1.00em;    
}
#mainContent.paginaprincipale #colsx a.sectionLink:hover, #mainContent.paginaprincipale #colsx a.sectionLink:visited:hover {
    text-decoration:underline;
}
.paginaprincipale .colsub {
    width:320px;
    padding-left:10px;
    height:47px;
}
#mainContent.paginaprincipale #colmid a.sectionLink, #mainContent.paginaprincipale #colmid a.sectionLink:link, #mainContent.paginaprincipale #colmid a.sectionLink:visited, #mainContent.paginaprincipale #colmid a.sectionLink:active {
    padding:0px 0px 0px 12px;
    background: url(/images/freccia-blu.gif) no-repeat scroll left center;
    color:#004b7b;
    font-weight:normal;
    text-decoration:none;
    position: static;
}
#mainContent.paginaprincipale #colmid a.sectionLink:hover, #mainContent.paginaprincipale #colmid a.sectionLink:visited:hover {
    text-decoration:underline;
}
#mainContent.paginaprincipale h3.titmid {
    color:#004b7b;
    font-size:1.08em;
    font-weight:bold;
    margin:0;
    padding:0;
}

/*START: piede*/
#piede {
    padding: 40px 0;
    background:#ffffff url(/images/piede-sfondo.gif) no-repeat top center;
    text-align:center;
    width:999px;
    overflow:hidden;
    font-size:0.92em;
    color:#272727;
}
#piede p {
    margin: 0; 
    padding: 10px 0px;
    color:#272727;
    text-align:center;
}
#piede ul {
    list-style:none;
    margin:0 100px;
    padding:0;
}
#piede ul li {
    float:left;
    margin:0;
    padding:0 10px;
    background: url(/images/piede-barra.gif) no-repeat right center;
}    
#piede ul li a {
    color:#660000;
    text-decoration:none;
}
#piede ul li a:link {
    color:#660000;
    text-decoration:none;
}
#piede ul li a:visited {
    color:#660000;
    text-decoration:none;
}
#piede ul li a:visited:hover {
    color:#660000;
    text-decoration:underline;
}
#piede ul li a:hover {
    color:#660000;
    text-decoration:underline;
}
#piede ul li a:active {
    color:#660000;
    text-decoration:none;
}
/*END: piede*/

/*START: menu destra*/
#menudxalto {
    width:251px;
    padding-right:10px;
    overflow:visible;
	position:absolute;
	z-index:300;
	left:718px;
	top:-430px;
}

#menudx {
    width:251px;
    padding-right:10px;
    overflow:hidden;
	position:absolute;
	z-index:300;
	left:718px;
	top:-90px;
}
.menudxtestata {overflow:hidden; color:#ffffff; height:20px; font-weight:bold; padding:8px 20px 3px 0px; width:237px; background: url(/images/menu-rosso.png) no-repeat;}
.menudxtestata p {margin:0; font-size:1.10em; padding:2px 0px 5px 15px;}

.menudxzone {
    width:223px;
    overflow:hidden;
    padding:10px 20px 5px 15px;
    _padding:10px 19px 5px 15px;
    background:url(/images/menu-sfondo.png) repeat-y;
    _background:none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/menu-sfondo.png',sizingMethod='scale');
}
.menudxzone p {
    margin:0;
    padding:5px 0;
    color:#ffffff;
    line-height:1.50em;
    font-size:1.00em;
}
.menudxzone ul.standard {
    margin:0;
    padding:0;
    list-style:none;
}
.menudxzone ul.standard li {
    margin:0;
    padding:5px 0 5px 13px;
    list-style:none;
    color:#ffffff;
    font-size:0.92em;
    position:relative;
}
.menudxzone ul.standard li:hover {
    margin:0;
    padding:5px 0 5px 13px;
    list-style:none;
    color:#ffffff;
    font-size:0.92em;
    position:relative;
    background: url(/images/freccia-alluminio.gif) no-repeat left center;
}

.menudxzone ul.standard li a.white {
    margin:0;
    padding:0;
    color:#ffffff;
    text-decoration:none;
    font-size:1.08em !important;
}
.menudxzone ul.standard li a.white:hover, .menudxzone ul.standard li a.white:visited:hover {
    text-decoration:underline;
	color:#ffffff;
}
ul.menudxpri {
    padding:0;
    margin:0 0 0 -3px;
}
ul.menudxpri li {
    position:relative;
    padding:10px 7px 10px 0px;
    margin:0;
    list-style:none;
    background: url(/images/divisore-grigio.gif) no-repeat bottom left;
}
ul.menudxpri li a {
    padding:5px 0px 5px 35px;
    font-size:1em !important;
    color:#ffffff;
    text-decoration:none;
	cursor:pointer;
}
ul.menudxpri li a:link {
    color:#ffffff;
    text-decoration:none;
}
ul.menudxpri li a:hover {
    color:#ffffff;
    text-decoration:underline;
}
ul.menudxpri a.iconglobe {
    background:url(/lib-gallery/icone/16x16-globo.png) no-repeat 0px 4px;
	cursor:pointer;
}
ul.menudxpri a.iconchair {
    background:url(/lib-gallery/icone/16x16-sedia.png) no-repeat 0px 4px;
	cursor:pointer;
}
ul.menudxpri a.icontenda {
    background:url(/lib-gallery/icone/16x16-tenda.png) no-repeat 0px 4px;
	cursor:pointer;
}

.menudxpiede {clear:both; width:212px;height:19px;z-index:300;text-align:right;padding:20px 50px 0 0; margin-bottom:13px; background: transparent url(/images/menu-rossoend.png) no-repeat;}
.menudxpiede a { position:relative;}
.menudxpiede a:link {position:relative;}
#disponi, #cartina, #zonatip {
    font-size:0.92em !important;
    color:#ffffff;
    text-decoration:none;
}
#disponi .label, #cartina .label, #zonatip .label {
    color:#ffffff;
	text-align:right;
	padding:1px 6px 1px 0;
}
#disponi input, #cartina input, #zonatip input {
	font-size:0.92em !important;
	color: #272727;
	height:16px;
	border: 1px solid #555555;
	vertical-align:middle;
	margin:1px 0 1px 0;
}
#disponi select, #cartina select, #zonatip select {
	font-size:0.92em !important;
	color: #555555;
	height:18px;
	border: 1px solid #555555;
	vertical-align:middle;
	margin:1px 0 1px 0;
}
#disponi form, #cartina form, #zonatip form {
	width:200px;
	margin:5px;
}
#disponi img, #cartina img, #zonatip img {
	vertical-align:middle;
	cursor:pointer;
	margin:1px 0 1px 0;
}
/*END: menu destra*/

/*START: colonne*/
.colonna {
    float:left;
    width:330px;
    overflow:hidden;
}
.margincolmid {
    margin-left:26px;
}
.colonna > .coltop {
	position:relative;
    width:300px;
    padding-left:10px;
    padding-top:10px;
    height:37px;
	background: url(/images/colonna-testata.png) no-repeat top right;
}
.colonna > .colmid {
	position:relative;
    width:300px;
    padding-left:10px;
    overflow:hidden;
	background: url(/images/colonna-sfondo.png) repeat-y top right;
}
.colonna > .colsub {
	position:relative;
    width:300px;
    padding-left:10px;
    height:47px;
	background: url(/images/colonna-piede.png) repeat-y top right;
}
.colmid .elemento .elecorpo {
    float:left;
    padding-right:15px;
    width:180px;
}
.colmid .elemento {
    width:100%;
    overflow:hidden;
    clear:both;
    margin-bottom:10px;
}
.colmid .elemento .elebody {
    margin:0;
    padding:4px 0px 4px 0px;
}
.colmid .elemento .elebody p {
    margin:0;
    padding:2px 0px 2px 0px;
    line-height:1.45em;
    font-size:0.92em !important;
    font-weight:normal;
    position:relative;
}  
.colmid .elemento .fotothumb {
    float:left;
    padding:0px 10px 0px 3px;
}
.colmid .elemento .fotothumb a {
    position:relative;
}
.eletesta p a, .eletesta p a:link, .eletesta p a:visited, .eletesta p a:active {
    color:#000000;
    font-weight:bold;
    text-decoration:none;
}
.eletesta p a:hover, .eletesta p a:visited:hover {
    text-decoration:underline;
}
.eletesta {
    width:100%;
    overflow:hidden;
    background: url(/images/divisore-nero.gif) no-repeat bottom left;
}
.eledettagli {
    width:100%;
	font-size:0.8em !important;
    overflow:hidden;
	padding:0 0 4px 0;
	text-align:center;
}
.elebody p {
    clear:both;
}  
.elebody p a { 
    position:relative; 
    color:#8d1e16; 
    text-decoration:underline; 
}
.elebody p a.black { 
    position:relative; 
    color:#000000; 
    text-decoration:underline; 
}
.coldx {
    float:right;
    width:261px;
    overflow:visible;
    margin-top:90px;
}
.colunica {
    float:left;
    width:660px;
    overflow:hidden;
}

.coltotale {
    float:left;
    width:960px;
    overflow:hidden;
}
/*END: colonne*/

/*BOXALL*/
.boxall{
	position:relative;
	text-align:justify;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
    text-decoration: none;
	width:100%;
	min-height:130px;
	margin-bottom:6px;
	padding:6px;
	border-bottom:1px solid #CCCCCC;
}
.boxall IMG{margin:4px 8px 4px 4px;}
.videoclip{float:left; vertical-align:top;}
.boxtit {
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #880000;
	text-align:right;
	background-color:#E2E2E2; 
	border:1px solid #272727;
	width:646px;
}
.boxtitstelle {
    overflow:hidden;
    padding:3px 0 0 0;    
    background: url(/images/divisore-nero.gif) no-repeat bottom left;
	width:48%;
	text-align:left;
}

.boxtitdet {
	font: bold 20px Arial, Helvetica, sans-serif;
	color: #880000;
	text-align:center;
	background-color:#E2E2E2; 
	border:1px solid #272727;
	padding:4px;
	width:52%;
}
.commento{
	color:#272727;
	font:italic 12px Geneva, Arial, Helvetica, sans-serif;
	text-align:left;
	vertical-align:middle;
	margin: 4px;
}
.boxtit a {
    text-decoration:none;
	color: #880000;
	margin: 4px;
}

.boxtit a:hover {
    text-decoration:underline;
	color: #880000;
}
.testino{
	color: #000;
	font: italic 10px Verdana, Arial, Helvetica, sans-serif;
    text-decoration: none;
	text-align:left;
	margin:4px;
}
.testo{
	color:#000;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
    text-decoration: none;
	text-align:justify;
	margin:16px;
}
.contactable{
	cursor:pointer;
	text-align:right;
	margin:4px;
	vertical-align:middle;
}

.contactable img {
	vertical-align:middle;
}

.casellaw{
	position:relative;
	color:#FFF;
	background-color:#A00000;
	text-align:center;
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
    text-decoration: none;
	padding:2px;
	width:60px;
	border:1px solid #400000;
	cursor:pointer;
}
.casellaa{
	position:relative;
	color:#A00000;
	background-color:#FFFFFF;
	text-align:center;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
    text-decoration: none;
	padding:2px;
	width:60px;
	border:1px solid #400000;
	cursor:pointer;
}
.casellab{
	position:relative;
	color:#A00000;
	background-color:#FFFFFF;
	text-align:center;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
    text-decoration: none;
	padding:2px;
	width:60px;
	border:1px solid #400000;
	cursor:pointer;
} 
/* CORPO */
.corpo{
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	text-align:justify;
    text-decoration: none;
	color: #000000;
	padding:6px;
}
.dettagli{
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	text-align:justify;
    text-decoration: none;
	color: #800000;
	padding: 6px;
}
a.dettaglilink:link,a.dettaglilink:active,a.dettaglilink:visited{
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	color: #800000;
    text-decoration: none;
	cursor:pointer;
}
a.dettaglilink:hover {
    color: #800000;
    text-decoration: none;
}
.argomento{
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	background-color:#FFFFFF;
	color: #800000;
	padding: 6px;
	border: 1px solid #800000;
	margin: 2px 0 2px 0;	
}
.subtitolo{
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	text-align:left;
	background-color:#F1F1F1;
	color: #000000;
	padding: 6px;
}

.strutturephoto1{max-width:300px; border:1px solid #AAA; margin:6px 10px 6px 0;}
.strutturephoto2{max-width:200px; border:1px solid #AAA; margin:6px 0 6px 10px;}
.strutturephoto3{max-width:300px; border:1px solid #AAA; margin:6px 10px 6px 0;}
.strutturephoto4{max-width:296px; border:1px solid #AAA; margin:6px 0 6px 10px;}
.strutturephoto5{max-width:141px; border:1px solid #AAA; margin:6px 6px 6px 0;}
.strutturephoto6{max-width:141px; border:1px solid #AAA; margin:6px 0 6px 6px;}
.servimg{width:33px; border:0; vertical-align:middle; margin:2px;}

/*BOXALL END*/

/* POPUP */
#popupmail {
	position:absolute;
	top:70px;
	left:40%;
	width:300px;
	height:250px;
	display:block;
	background:url(/lib-gallery/popup/300x250-popup.gif) top center repeat-y transparent;
	color:#01004C;
	border:1px solid #01004C;
	font-weight:bold;
	font-size:16px;
	cursor:pointer;
	z-index:600;
}





/*Padding 10px*/
.paddingTopTen {
    padding-top:10px;
}
.paddingBottomTen {
    padding-bottom:10px;
}
.paddingLeftTen {
    padding-left:10px;
}
.paddingRightTen {
    padding-right:10px;
}
/*Margin 5px*/
.marginTopFive {
    margin-top:5px;
}
.marginBottomFive {
    margin-bottom:5px;
}
.marginLeftFive {
    margin-left:5px;
}
.marginRightFive {
    margin-right:5px;
}
/*Margin 10px*/
.marginTopZero {
    margin-top:0;
}
.marginTopTen {
    margin-top:10px;
}
.marginBottomTen {
    margin-bottom:10px;
}
.marginRightTen {
    margin-right:10px;
}
/*Margin 15px*/
.marginTopFifteen {
    margin-top:15px;
}
.marginBottomFifteen {
    margin-bottom:15px;
}
.marginLeftFifteen {
    margin-left:15px;
}
.marginRightFifteen {
    margin-right:15px;
}
/*Margin 20px*/
.marginTopTwenty {
    margin-top:20px;
}
.marginBottomTwenty {
    margin-bottom:20px;
}
.marginLeftTwenty {
    margin-left:20px;
}
.marginRightTwenty {
    margin-right:20px;
}
