hhtml{
margin:0;
background:#FFF;
}

body{
margin:0;
font-family: 'Lato', sans-serif;
overflow-x:hidden;
height:100%;
}


a{
border:none;
outline:none;
color:#4a4a4a;
cursor:pointer;
text-decoration:none;
}

a:hover{
text-decoration:underline;
}

h1{
margin:0;
display:initial;
color:#336600;
font-size:17pt;
font-weight:normal;
}

h2{
color:#02478c;
font-size:12pt;
}

img{
border:none;
outline:none;
}

a img:hover{
opacity:0.8;
}

#top_stuff{
position:relative;
/*position:fixed;*/
margin:auto;
width:100%;
/*height:193px;*/
height:125px;
border:0px solid red;
background-image:url('../images/bg_top.png');
background-position:center top; 
background-repeat:repeat-x;
z-index:100000;
}

#center_top{
position:relative;
margin:auto;
width:980px;
height:100%;
}

#top_alta{
position:relative;
width:966px;
height:125px;
margin:auto;
}

#container_top_bassa{
position:relative;
width:100%;
height:68px;
background:url("../images/bg_container_bassa.png") center top repeat-x;
margin:auto;
}

#top_bassa{
position:relative;
width:980px;
height:68px;
margin:auto;
/*background-image:url("../images/bg_bassa.png");
background-position:center top;
background-repeat:repeat-x;*/
}

#container_top_bassa.stick {
  position: fixed;
  top: 0;
  z-index: 10000;
}

#logo_scroll{
position:absolute;
top:5px;
left:-135px;
width:254px;
height:68px;
display:none;
}

#logo{
position:relative;
float:left;
margin-top:25px;
}

#container_loghettini{
position:relative;
float:right;
margin-top:45px;
}

.loghettini{
position:relative;
float:right;
margin-right:35px;
}

#home{
margin-right:5px;
}

.nuvoletta{
position:absolute;
width:59px;
height:41px;
right:-35px;
top:-27px;
background-image:url('../images/nuvoletta.png');
display:table;
}

.testo_nuvoletta{
position:relative;
display:table-cell;
color:#9a9b9a;
font-size:8pt;
text-align:center;
vertical-align:middle;
padding-bottom:6px;
}

.fumetto_lingue{
position:relative;
float:right;
margin-right:2px;
background-image:url('../images/fumetto_lingue.png');
background-repeat:no-repeat;
display:table;
width:153px;
height:35px;
}

.testo_fumetto{
position:relative;
display:table-cell;
color:#9a9b9a;
font-size:9pt;
text-align:center;
vertical-align:middle;
}

.testo_fumetto a{
color:#9a9b9a;
}

.menu_item{
position:relative;
font-size:10pt;
padding:10px 10px 10px 10px;
color:#336600;
text-transform:uppercase;
top:15px;
}

.menu_item:hover{
text-decoration:none;
}

.appoggiala{
position:relative;
float:left;
}

.menu-appo{
position:relative;
float:left;
height:56px;
background-position:bottom center;
background-repeat:repeat-x;
}

.menu-appo:hover, .active{
background-image:url('../images/bg_menu2.png');
}

.active{
font-weight:bold;
}

.sottomenu{
position:relative;
width:100%;
/*float:left;*/
margin-top:40px;
background:rgba(255,255,255,0.75);
font-weight:normal;
display:none;
}

.menu_item_sotto{
position:relative;
font-size:10pt;
padding:15px 10px 15px 10px;
color:#336600;
text-transform:uppercase;
}

.sottomenu p:hover{
background:#336600;
color:#fff;
}

.sottomenu p a:hover{
color:#fff;
text-decoration:none;
}

#container_trasparente{
position:relative;
width:100%;
min-height:480px;
height:auto !important;
height: 480px;
margin:auto;
background:transparent;
top:80px;
}

#container_form{
position:relative;
width:980px;
height: 290px;
margin:auto;

}

#bg_form{
position:relative;
float:left;
width:100%;
height:100%;
background-image:url('../images/bg_form.png');
}

.cella_form{
position:relative;
float:left;
width:326px;
margin-top:28px;
}

.label_form{
position:relative;
float:left;
margin-left:20px;
color:#336600;
font-size:10pt;
font-weight:bold;
}

.small{
width:140px;
}

.mini{
width:60px;
margin-right:16px;
}

.maxi{
width:139px;
}

.label_form input{
position:relative;
float:left;
font-style:italic;
color:#336600;
font-size:10pt;
border-top: solid 1px #eeeeee;
border-left: solid 1px #eeeeee;
border-bottom: solid 1px #eeeeee;
border-right: solid 1px #eeeeee;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
outline: 0;
margin-left:-2px;
}

.label_form textarea{
position:relative;
float:left;
font-style:italic;
color:#336600;
font-size:10pt;
border-top: solid 1px #eeeeee;
border-left: solid 1px #eeeeee;
border-bottom: solid 1px #eeeeee;
border-right: solid 1px #eeeeee;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
outline: 0;
margin-left:-2px;
width:280px;
height:110px;
}

.label_form input:focus{
-webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
border-color: #999;
}

.label_form select{
border: 1px solid #aaa;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
text-shadow:1px 1px 1px #FFFFFF;
width:280px;
background:#fff;
padding:3px;
color:#336600;
font-size:10pt;
border-top: solid 1px #eeeeee;
border-left: solid 1px #eeeeee;
border-bottom: solid 1px #eeeeee;
border-right: solid 1px #eeeeee;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

.button_form{
position:relative;
float:left;
margin-left:20px;
width:130px;
height:21px;
display:table;
margin-top:25px;
}

#invia{
background-image:url('../images/button_green.png');
}

#invia:hover{
background-image:url('../images/button_green_h.png');
}

#resetta{
background-image:url('../images/button_orange.png');
}

#resetta:hover{
background-image:url('../images/button_orange_h.png');
}

.testo_button{
position:relative;
display:table-cell;
text-align:center;
color:#fff;
font-weight:bold;
font-size:10pt;
vertical-align:middle;
cursor:pointer;
}

#apri_form{
position:absolute;
right:0px;
top:-10px;
width:308px;
height:46px;
background-image:url('../images/bg_apri_form.png');
background-repeat:no-repeat;
display:table;
cursor:pointer;
z-index:10;
}

.testo_apri{
position:relative;
display:table-cell;
text-align:center;
vertical-align:middle;
color:#336600;
font-weight:bold;
}

#body_stuff{
position:relative;
width:100%;
min-height:660px;
height:auto !important;
height: 660px;
background-image:url('../images/bg_body.png');
background-position:center top;
background-repeat: repeat-y;
z-index:100;
/*margin-top:193px;*/
}

.wrapper_body{
position:relative;
width:980px;
min-height:660px;
height:auto !important;
height:660px;
margin:auto;
background:transparent;
}

#appoggio_bottom{
position:absolute;
bottom:0px;
left:0px;
width:100%;
height:546px;
background-image:url('../images/bg_bottom.png');
background-repeat:repeat-x;
z-index:1;
}

#colonna_centrale{
position:relative;
float:left;
width:643px;
background-image:url('../images/linea_verticale.png');
background-position:right -50%;
background-repeat:no-repeat;
padding-bottom:30px;
}

#colonna_destra{
position:relative;
float:left;
width:320px;
margin-left:17px;
}

.header{
position:relative;
float:left;
margin-left:25px;
margin-top:25px;
color:#336600;
font-size:17pt;
width:593px;
}

.header a{
color:#336600;
}

.header_dx{
position:relative;
float:left;
color:#336600;
font-size:17pt;
font-weight:bold;
width:100%;
height:55px;
background:#fadbbe;
}

.testo_header_dx{
position:relative;
float:left;
margin-top:25px;
margin-left:15px;
width:290px;
}

.header_dx a{
color:#336600;
}

.descrizione_testo{
position:relative;
float:left;
font-size: 11pt;
color:#4b4b4d;
text-align:left;
width:593px;
margin-left:25px;
margin-top:15px;
padding-bottom:30px;
line-height:17pt;
}

.descrizione_testo a{
color:#336600;
}

.enfasi{
color:#ac065b;
}

#printala{
position:relative;
float:left;
margin-left:10px;
margin-top:-3px;
cursor:pointer;
}

#printala img{
height:23px;
}

#mygallery{
position:relative;
float:left;
width:593px;
margin-left:25px;
padding-bottom:30px;
}

#container_risultati{
position:relative;
float:left;
width:593px;
margin-left:25px;
}

.item_risultati{
position:relative;
float:left;
width:100%;
height:160px;
}

.img_risultati{
position:relative;
float:left;
width:230px;
height:130px;
overflow:hidden;
}

.testo_risultati{
position:relative;
float:left;
width:338px;
height:100%;
margin-left:25px;
}

.riga_risultati{
position:relative;
float:left;
width:100%;
color:#4b4b4d;
font-size:10pt;
}

.titolo{
font-weight:bold;
font-size:11pt;
color:#336600;
}

.data{
font-size:9pt;

}

.container_evidenza{
position:relative;
float:left;
width:100%;
height:288px;
}

.item_evidenza{
position:relative;
float:left;
width:100%;
height:100%;
}

.img_evidenza{
position:relative;
float:left;
width:320px;
height:105px;
overflow:hidden;
}

.titolo_evidenza{
position:relative;
float:left;
color:#c46b1b;
margin-left:15px;
margin-top:15px;
width:290px;
font-size:13pt;
font-weight:bold;
}

.titolo_evidenza a, .testo_eviedenza a, .riga_risultati a{
color:#c46b1b;
}

.testo_eviedenza{
position:relative;
float:left;
margin-left:15px;
margin-top:5px;
width:290px;
font-size:10pt;
color:#4b4b4d;
line-height:18pt;
}



#footer_container{
position:relative;
width:100%;
height:215px;
margin:auto;
z-index:10;
}

#centra_footer{
position:relative;
width:980px;
height:100%;
margin:auto;
background-image:url('../images/bg_ombra_footer.png');
background-repeat:repeat-x;
background-position:top center;
z-index:10;
}

.footer_left{
position:relative;
float:left;
width:643px;
height:100%;
background-image:url('../images/dotted_vertical.png');
background-repeat:no-repeat;
background-position:right center;
}

.gallery_footer{
position:relative;
float:left;
width:300px;
height:55px;
margin-left:25px;
margin-top:40px;
}

.img_footer{
position:relative;
float:left;
width:73px;
height:55px;
overflow:hidden;
margin-right:2px;
}

.menu_footer{
position:relative;
float:left;
margin-top:30px;
margin-left:25px;
}

.item_footer{
position:relative;
font-size:8pt;
color:#336600;
padding-bottom:2px;
text-transform:uppercase;
}

.active_footer{
font-weight:bold;
border-bottom:3px solid #336600;
}

.item_footer:hover{
border-bottom:3px solid #336600;
text-decoration:none;
}

#footer_kalimero{
position:absolute;
bottom:36px;
right:30px;
font-size:8pt;
color:#336600;
text-align:right;
}

.footer_right{
position:relative;
float:left;
width:337px;
height:100%;
}

#footer_text{
position:relative;
float:left;
width:300px;
margin-left:28px;
margin-top:30px;
color:#336600;
font-size:10pt;
line-height:18pt;
}

#footer_text a{
color:#336600;
}

#container_paginazione{
position:relative;
float:left;
width:100%;
margin-top:20px;
}

.table_paging{
position:relative;
width:100%;
display:table;
height:30px;
}

.paging_numbers{
position:relative;
display:table-cell;
vertical-align:middle;
margin:auto;
text-align:center;
background:#fff;
}

.paging{
font-size:9pt;
color:#4b4b4d;
padding:2px;
}

.paging:hover{
color:#4b4b4d;
/*
background:#fff;
*/
font-weight:bold;
padding:2px;
}

.paging1{
font-size:11pt;
color:#4b4b4d;
/*
background:#fff;
*/
font-weight:bold;
padding:2px;
}

.registrazione_row{
position:relative;
float:left;
width:100%;
padding-bottom:15px;
}

.registrazione_row_left{
position: relative;
float: left;
margin-top: 5px;
font-size: 11pt;
}

.registrazione_row_right{
position: relative;
float: left;
margin-left: 30px;
}

.input_rapida{
position:relative;
float:left;
margin-top:13px;
font-style:italic;
color:#9a9b9a;
font-size:10pt;
border-top: solid 1px #eeeeee;
border-left: solid 1px #eeeeee;
border-bottom: solid 1px #eeeeee;
border-right: solid 1px #eeeeee;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
outline: 0;
width:165px;
margin-left:10px;
}

.input_rapida:focus{
  -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  border-color: #999;
}

.registrazione_row input{
width:98%;
height:25px;
background:#d9dadb;
font-size:10pt;
color:#000;
border-top: solid 1px #aaa;
border-left: solid 1px #aaa;
border-bottom: solid 1px #ccc;
border-right: solid 1px #ccc;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
outline: 0;
padding:3px;
}

.registrazione_row input:focus{
  -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  border-color: #999;
}

.registrazione_row textarea{
width:98%;
height:80px;
background:#d9dadb;
font-size:10pt;
color:#000;
border-top: solid 1px #aaa;
border-left: solid 1px #aaa;
border-bottom: solid 1px #ccc;
border-right: solid 1px #ccc;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
outline: 0;
padding:3px;
font-family: 'Lato', sans-serif;
}


.select_contatti{
border: 1px solid #aaa;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
text-shadow:1px 1px 1px #FFFFFF;
width:280px;
background:#d9dadb;
padding:3px;
color:#000;
font-size:10pt;
}

.check_container{
position:relative;
display:table;
color:#1a171b;
}

.check_contatti{
position:relative;
display:table-cell;
}

.checkbox_contatti{
background:#d1cab8;
}

.priv{
cursor:pointer;
text-decoration:underline;
}


#mappa{
position:relative;
float:left;
width:593px;
height:270px;
border:0px solid black;
margin-left:25px;
padding-bottom:15px;
}

#directions{
position:relative;
float:left;
width:593px;
border:0px solid black;
font-size:9pt;
background:transaprent;
color:#4b4b4d;
margin-top:15px;
margin-left:25px;
padding-bottom:10px;
}

/*classi per il supersidze*/
#supersized-loader { position:absolute; top:50%; left:50%; z-index:0; width:60px; height:60px; margin:-30px 0 0 -30px; text-indent:-999em; background:url(../img/progress.gif) no-repeat center center;}
#supersized {  display:block; position:fixed; left:0; top:0; overflow:hidden; z-index:-999; height:100%; width:100%; }
#supersized img { width:auto; height:auto; position:relative; display:none; outline:none; border:none; }
#supersized.speed img { -ms-interpolation-mode:nearest-neighbor; image-rendering: -moz-crisp-edges; }	/*Speed*/
#supersized.quality img { -ms-interpolation-mode:bicubic; image-rendering: optimizeQuality; }			/*Quality*/

#supersized li { display:block; list-style:none; z-index:-30; position:fixed; overflow:hidden; top:0; left:0; width:100%; height:100%; background:#111; }
#supersized a { width:100%; height:100%; display:block; cursor: vertical-text; }
#supersized li.prevslide { z-index:-20; }
#supersized li.activeslide { z-index:-10; }
#supersized li.image-loading { background:#111 url(../images/progress.gif) no-repeat center center; width:100%; height:100%; }
#supersized li.image-loading img{ visibility:hidden; }
#supersized li.prevslide img, #supersized li.activeslide img{ display:inline; }
ul#demo-block{ margin:0 15px 15px 15px; }
ul#demo-block li{ margin:0 0 10px 0; padding:10px; display:inline; float:left; clear:both; color:#aaa; background:url('img/bg-black.png'); font:11px Helvetica, Arial, sans-serif; }
ul#demo-block li a{ color:#eee; font-weight:bold; }
/*fine delle classi per il supersidze*/


//da includere nel css a seconda dello stile del sito
#cookieChoiceInfo a{
color:#fff;
}

#cookieChoiceDismiss{
  margin-left: 24px;
  color: #fff;
  font-weight: bold;
  padding: 5px;
  background: #0977b4;
}
