/*filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity:0.8; opacity:0.8*/


/********** Preload *********/
#oPreload {
	color:#fff;
	background-color:#c00;
	font:bold 12px arial, verdana, san-serif, monospace;
	padding:5px 10px;
	position:absolute;
	left:5px;
	top:5px;
}

/********** Elementi **********/
body {
	height:100%; overflow-y:auto;
	margin:0; padding:0;
	text-align:center;
	font:normal 11px arial,sans-serif;
	line-height:16px;
	background:#F4F3F3 url('../immagini/struttura/bg-brown.jpg') repeat-x
	/*background-color:#F4F3F3;
	background-image:url(../immagini/struttura/bg-brown.jpg);
	background-repeat:repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CBC7C0', endColorstr='#F4F3F3');
	background:-moz-linear-gradient(center top , #CBC7C0, #F4F3F3 40%);
	background:-webkit-gradient(linear, 0 0, 0 40%, from(#CBC7C0), to(#F4F3F3));*/
	/*-webkit-text-size-adjust:auto*/;
}

#boxContainer {
	background-image:url('../immagini/struttura/bg-shadow.png');
	background-repeat:no-repeat;
	background-position:center 0;
	padding-top:49px;
}

table { border:0 }

.ttesto table { border:0; background:#000; font-size:11px; }
.ttesto td { padding:5px; margin:0; color:#fff; }

h1 { font-weight:bold; font-size:38px; margin:10px 0; }
h2 { color:#666; font-weight:bold; font-size:18px; margin:0; }
h3 { font-weight:bold; font-size:14px; margin:0; }

.hhmin { height:50px; min-height:50px; height:auto !important; }
.hhmin2 { height:30px; min-height:30px; height:auto !important; }

.barrato { text-decoration:line-through; }

img { border:0 }

a.img img{ border:1px solid #ccc }
a:hover.img img{ border:1px solid #333 }

a.img2 img{ border:1px solid #ccc }
a:hover.img2 img{ border:1px solid #333 }

a.img_disab img{ border:1px solid #ccc; }
a:hover.img_disab img{ border:1px solid #999; }

.imageOver{
	background:url('../immagini/icone/zoom.gif') no-repeat 50% 50%;	
	filter:alpha( opacity = 50 );
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
	opacity:0.5;	
}

/********** Struttura Sito **********/

/***** Contenitore Sito *****/
#container {
	width:900px;
	margin:0 auto;
	background:#fff
}

#container-middle {
	background:#fff;
	padding:50px
}

.container-left {
	background:#E1E0DC;
	/*background-image:url(../immagini/struttura/bg-sx.jpg);*/
	background-repeat:repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E1E0DC', endColorstr='#EAE9E7');
	background:-moz-linear-gradient(center top , #E1E0DC, #EAE9E7 80%);
	background:-webkit-gradient(linear, 0 0, 0 80%, from(#E1E0DC), to(#EAE9E7))
}

#footer {
	width:900px;
	font-size:12px;
	line-height:18px;
	color:#333;
	background-image:url('../immagini/struttura/footer-shadow.png');
	background-repeat:no-repeat;
	height:57x;
	min-height:57px;
	height:auto !important
}

/*#footer {
	width:900px;
	font-size:12px;
	line-height:18px;
	color:#333;
	background:#F4F3F3;
	background-image:url(../immagini/struttura/bg-footer.jpg);
	background-repeat:repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DEDBD8', endColorstr='#F4F3F3');
	background:-moz-linear-gradient(100% 100% 90deg, #F4F3F3, #DEDBD8);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#DEDBD8), to(#F4F3F3));
	height:80x;
	min-height:80px;
	height:auto !important
}*/
#footer a:link, #footer a:visited {
	color:#333;
}
#footer a:hover, #footer a:active, #footer a:focus {
	color:#666
}

.footerLang {
	height:25px;
	padding-top:5px;
	border-bottom:1px solid #bbb;
}
.footerLang div {
	margin-bottom:10px;
}


#bottom {
	width:900px;
	margin:5px 0 40px;
	color:#666;
	font-size:10px;
}

a.outbox:link, a.outbox:visited {
	color:#666;
}
a.outbox:hover, a.outbox:active, a.outbox:focus {
	color:#333
}



/***** Dynform *****/
#dynform {
	padding:20px 0 40px;
	font-size:10px;
}


/***** pie *****/
#pie {
	color:#fff;
	background:#727272 url('../immagini/struttura/bg_footer.jpg') repeat-x 0 0;
	border-top:4px solid #3d3d3d;
	padding:20px;
}

.pie {
	color:#666;
	padding-right:5px;
}
a.pie:link, a.pie:visited {
	color:#666;
}
a.pie:hover, a.pie:active, a.pie:focus {
	color:#f30;
}

.headline {
	height:50px;
	padding:20px 20px 0;
}

.colonnaSX {
	/*border-left:1px solid #ccc;*/
}
.allegatoBox {
	clear:both;
	margin:5px 0;
	padding:5px 15px;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	color:#000;
	background-color:#eee;
	font-weight:bold;
}

.allegatoBox a:link, .allegatoBox a:visited {
	color:#06c;
	background-color:#eee;
	font-size:11px;
	font-weight:normal;
	vertical-align:text-bottom;
}

.allegatoBox a:hover, .allegatoBox a:active, .allegatoBox a:focus {
	color:#333;
	background-color:#eee;
}



#cmsv {
	background-image:url('../immagini/ribbon7.png');
	background-position:0 0;
	background-repeat:no-repeat;
	width:200px;
	height:194px;
	position:absolute;
	right:-80px;
	left:682px;
	top:19px;
	margin:0 auto;
	z-index:100
}

#cmsvBox {
	width:916px;
	position:relative
}


.hminima {
	min-height:600px;
	height:auto !important;
	height:600px;
}



/***** Lingua *****/
.lingua {
	color:#666;
	background-color:#111111;
}
a.lingua:link, a.lingua:visited {
	color:#666;
	background-color:#111111;
	text-decoration:none;
	padding:2px 5px;
}
a.lingua:hover, a.lingua:active, a.lingua:focus {
	color:#fff;
	background-color:#f30;
	text-decoration:none;
}



/******************** Testo ********************/
.testo {
	color:#333;
	font-size:12px;
	line-height:24px
}

.testo2 {
	color:#666;
	font-size:11px;
	padding-bottom:20px;
}



/******************** Links ********************/
a:link, a:visited {
	color:#666;
	/*text-shadow:1px 1px 1px #ddd;*/
}
a:hover, a:active, a:focus {
	color:#333;
	/*text-shadow:1px 1px 1px #fff;*/
}


a.link2:link, a.link2:visited {
	color:#ffcf83;
	font-weight:normal;
	text-shadow:1px 1px 1px #000;
	text-decoration:none
}
a.link2:hover, a.link2:active, a.link2:focus {
	color:#fff
}

a.link3, a.link3:link, a.link3:visited {
	color:#fff;
	background-color:#555;
	padding:3px 5px;
	border:1px solid #666;
	text-decoration:none;
	font-weight:bold;
	font-size:11px;
	border-radius:5px;
	-moz-border-radius:5px;
	text-shadow:0 0 0 #555;
}

a.link3:hover, a.link3:active, a.link3:focus {
	color:#fff;
	background-color:#333;
}


a.link4:link, a.link4:visited {
	color:#f30;
}

a.link4:hover, a.link4:active, a.link4:focus {
	color:#000;
}


a.plus:link, a.plus:visited {
	color:#edcc7d;
	background:transparent url('../immagini/icone/plus.gif') no-repeat 0 0;
	padding:1px 0 13px 20px;
}

a.plus:hover, a.plus:active, a.plus:focus {
	color:#8dd165;
	background:transparent url('../immagini/icone/plus.gif') no-repeat 0 0;
}



/***** Menu *****/
#menu1 {
	line-height:20px;
	color:#333;
	font-family:'arial narrow',arial,'Lucida grande',serif;
	font-size:14px;
	text-transform:uppercase;
	overflow:hidden
}

#menu1 a.menu_top:link, #menu1 a.menu_top:visited {
	color:#333;
	background:#dad7d2;
	padding:7px 10px 7px 47px;
	text-decoration:none;
	line-height:33px;
	margin-bottom:1px;
	border-radius-top-right:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topright:3px;
	border-radius-bottom-right:3px;
	-webkit-border-bottom-right-radius:3px;
	-moz-border-radius-bottomright:3px
}

#menu1 a.menu_top:hover, #menu1 a.menu_top:active, #menu1 a.menu_top:focus {
	color:#fff;
	background:#6C0206;
	border-radius-top-right:3px;
	-moz-border-radius-topright:3px;
	border-radius-bottom-right:3px;
	-moz-border-radius-bottomright:3px
}

#menu1 a.on:link, #menu1 a.on:visited, #menu1 a.on:hover, #menu1 a.on:active, #menu1 a.on:focus {
	color:#fff;
	background:#9F9B8B;
	padding:7px 10px 7px 47px;
	line-height:33px;
	text-decoration:none;
	border-radius-top-right:3px;
	-moz-border-radius-topright:3px;
	border-radius-bottom-right:3px;
	-moz-border-radius-bottomright:3px
}

#menu2 {
	height:40px;
	line-height:40px;
	background:#ffcf83;
	border-top:5px solid #CFA667;
	border-bottom:5px solid #CFA667;
	color:#5e3f2d;
	font-family:'arial narrow',arial,'Lucida grande',serif;
	font-size:12px;
	text-transform:uppercase;
	overflow:hidden;
	padding:0 20px;
}

#menu2 a:link, #menu2 a:visited {
	color:#5e3f2d;
	padding:5px 8px;
	text-decoration:none;
	text-shadow:1px 1px 1px #ab7352;
}

#menu2 a:hover, #menu2 a:active, #menu2 a:focus {
	color:#fff;
	background:#4E2B17;
	text-shadow:1px 1px 1px #915d3f;
	border-radius:3px;
	-moz-border-radius:3px
}

#menu2 a.on:link, #menu2 a.on:visited, #menu2 a.on:hover, #menu2 a.on:active, #menu2 a.on:focus {
	color:#AF4B15;
	background:#ffcf83;
	text-shadow:1px 1px 1px #DF996F;
	padding:5px 8px;
	text-decoration:none;
	border-radius:3px;
	-moz-border-radius:3px
}


.ajax_result {
	color:#000;
	background-color:#f90;
	font-size:12px;
	font-weight:bold;
	padding:5px 10px;
}


/******** colore, colore titoli ********/

.verde, h2.verde { color:#081; }
.verde2, h2.verde2 { color:#89fd00; }
.arancio, h2.arancio { color:#f63; }
.rosso, h2.rosso { color:#f00; }
.grigio, h2.grigio { color:#666; }
.giallo, h2.giallo { color:#ffcf83; }

/********** Descrizione pagina (sotto al titolo nei details) *********/
.descrizione {
	font-size:10px;
	margin-bottom:20px;
	color:#666;
}

/**** Galleria ****/
a.galleria img{ margin:4px 0; }



/***** Titoli *****/
.titolo {
	padding-bottom:10px;
	font-size:24px;
	line-height:30px;
	color:#221e1b;
}
.titolo24 {
	padding-bottom:10px;
	font-size:24px;
	font-weight:bold;
	color:#221e1b;
	line-height:24px;
}
.titolo3 {
	padding-bottom:10px;
	font-size:18px;
	font-weight:bold;
	color:#666;
}
.titolo_verde {
	padding-bottom:10px;
	font-size:18px;
	font-weight:bold;
	color:#89fd00;
}
.titolo2 {
	padding-bottom:10px;
	font-size:14px;
	font-weight:bold;
}



/***** Vari *****/
.disab { color:#666; }
.disab2 { color:#999; }
.ln { line-height:20px; }
.nascondi { display:none; }


/* Alert */
.alert {
	color:#000;
	background-color:#fad163;
	font-weight:bold;
	padding:3px 10px;
	line-height:22px;
}

.errore {
	color:#f00;
	/*font-weight:bold;*/
}

.conferma {
	color:#693;
	/*font-weight:bold;*/
}

.errore-lite {
	color:#fff;
	font-weight:bold;
}

.conferma-lite {
	color:#ddd;
	font-weight:bold;
}

/* Button CSS3 */
.button {
	display:inline-block;
	outline:none;
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	font:14px/100% arial,serif;
	padding:.5em .7em;
	text-shadow:0 1px 1px rgba(0,0,0,.3);
	border-radius:.5em;
	-moz-border-radius:.5em;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow:0 1px 2px rgba(0,0,0,.2);
	box-shadow:0 1px 2px rgba(0,0,0,.2);
	border-width:0
}
.button:hover {
	text-decoration:none
}
.button:active {
	position:relative;
	top:1px
}

.button2 {
	display:inline-block;
	outline:none;
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	font:12px/100% arial,serif;
	padding:.5em .6em;
	text-shadow:0 1px 1px rgba(0,0,0,.3);
	border-radius:.5em;
	-moz-border-radius:.5em;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow:0 1px 2px rgba(0,0,0,.2);
	box-shadow:0 1px 2px rgba(0,0,0,.2);
	border-width:0
}
.button2:hover {
	text-decoration:none
}
.button2:active {
	position:relative;
	top:1px
}

.button3 {
	display:inline-block;
	outline:none;
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	font:12px/100% arial,serif;
	padding:.2em .5em;
	text-shadow:0 1px 1px rgba(0,0,0,.3);
	border-radius:.5em;
	-moz-border-radius:.5em;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow:0 1px 2px rgba(0,0,0,.2);
	box-shadow:0 1px 2px rgba(0,0,0,.2);
	border-width:0
}
.button3:hover {
	text-decoration:none
}
.button3:active {
	position:relative;
	top:1px
}


.orange {
	color:#fff;
	background:#CF2631;
	background:-webkit-gradient(linear, left top, left bottom, from(#CF2631), to(#6C0206));
	background:-moz-linear-gradient(top,  #CF2631,  #6C0206);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#CF2631', endColorstr='#6C0206')
}
.orange:hover {
	color:#fff;
	background:#CF2631;
	background:-webkit-gradient(linear, left top, left bottom, from(#CF2631), to(#CF2631));
	background:-moz-linear-gradient(top,  #CF2631,  #CF2631);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#CF2631', endColorstr='#CF2631')
}
.orange:active {
	color:#fff;
	background:#6C0206;
	background:-webkit-gradient(linear, left top, left bottom, from(#6C0206), to(#6C0206));
	background:-moz-linear-gradient(top,  #6C0206,  #6C0206);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6C0206', endColorstr='#6C0206')
}
a.orange, a.orange:link, a.orange:visited, a.orange:hover, a.orange:active, a.orange:focus { color:#ffffff }


.grey {
	color:#fff;
	background:#DAD7D2;
	background:-webkit-gradient(linear, left top, left bottom, from(#DAD7D2), to(#9F9B8B));
	background:-moz-linear-gradient(top,  #DAD7D2,  #9F9B8B);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#DAD7D2', endColorstr='#9F9B8B')
}
.grey:hover {
	color:#fff;
	background:#9F9B8B;
	background:-webkit-gradient(linear, left top, left bottom, from(#9F9B8B), to(#9F9B8B));
	background:-moz-linear-gradient(top,  #9F9B8B,  #9F9B8B);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9F9B8B', endColorstr='#9F9B8B')
}
.grey:active {
	color:#fff;
	background:-webkit-gradient(linear, left top, left bottom, from(#9F9B8B), to(#9F9B8B));
	background:-moz-linear-gradient(top,  #9F9B8B,  #9F9B8B);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9F9B8B', endColorstr='#9F9B8B')
}
a.grey, a.grey:link, a.grey:visited, a.grey:hover, a.grey:active, a.grey:focus { color:#ffffff }






a.search_cat
	, a.search_cat:link
	, a.search_cat:visited
	, a.search_cat:hover
	, a.search_cat:active
	, a.search_cat:focus {
	display:block;
	text-align:left;
	margin-bottom:20px;
	background:#333;
	border-radius:10px;
	-moz-border-radius:10px;
	padding:10px 15px;
	text-decoration:none;
	text-shadow:0 0 0 #000
}
.search_cat_label {
	background:#eee;
	border-radius:10px;
	-moz-border-radius:10px;
	padding:10px 15px;
	text-shadow:0 0 0 #000;
	text-decoratione:none	
}
.search_label_disab {
	color:#ccc
}
