* { padding: 0; margin: 0; }

body { /*background-color:#61534b;*/ font-size: small; font-family: Verdana, Arial, Helvetica, sans-serif; height: 100%; margin: 0; padding: 0; font-size:100%; /*font-family: 'Titillium Web', sans-serif;*/font-family: 'Open Sans', sans-serif; background-image:url(images/sfondo_NATALE.jpg); }

html { height: 100%; }

#complessivo { min-height: 100%; width: 100%; margin-right: auto; margin-left: auto; min-height: 100%; position: relative; }

* html #complessivo { height: 100%; } /* per ie6 */

/* fine tag per scorrimento sfondo 100% */



ol { margin-left:25px; }

ul { margin-left:25px; }
ul#slider1 { margin-left:0px; }
ul#slider2 { margin-left:0px; }
ul#slider3 { margin-left:0px; }
ul#slider4 { margin-left:0px; }



a { color: #3566b6; font-weight:bold; }

a:hover { text-decoration:none; }

a img { border:0px; }



img { margin:0px; padding:0px; }

img.logo_esteso { max-width: 860px; }



span.mob { }

span.web { display:none; }

span.corsivo { font-style:italic; }

span.titolo_evento { font-weight:bold; }



#sfocatura { /*min-height: 500px; width: 100%; background-image: url(images/sfoca_out_768.jpg); background-repeat:no-repeat; background-size:contain; z-index:-1;*/ }

#top { width: 100%; margin-right: auto; margin-left: auto; /* height: 245px; background-color:rgba(185,91,92,0.90);*/ }

#logo { width: 100%; text-align:left; color:#406bc8; text-shadow: 2px 2px 5px #000; /*height: 155px; line-height:155px;*/ padding-top:15px; padding-bottom:15px; font-family: 'Droid Sans', sans-serif; font-size:200%; }

div.logo_diviso { float:left; }

div.menu_logo { display:none; }

/*

#logo { width: 100%; text-align:center; color:#ffecb7; text-shadow: 2px 2px 5px #000; padding-top:15px; padding-bottom:15px; font-family: 'Bangers', cursive; font-size:300%; }

*/



#immagine_principale { width: 100%; /*margin-left:auto; margin-right:auto;*/ margin:0px; padding:0px; }



div.pulsanti { width:100%; }

a.icone { background-color: #1f3177; background-color:rgba(31,49,119,0.70); width: 85%; min-width:45px; display: block; /*border: solid 2px #003366; background-image: url(images/sfondo_icone.jpg); background-repeat: repeat-x; text-align:center;*/ }

a.icone_flag { background-color:transparent; width: 45px; max-width:45px; display: block; /*border: solid 2px #003366; background-image: url(images/sfondo_icone.jpg); background-repeat: repeat-x; text-align:center;*/ }

a.icone_top { background-color: #d42525; background-color:rgba(212,37,37,0.70); max-width:46px; display: block; /*border: solid 2px #003366; background-image: url(images/sfondo_icone.jpg); background-repeat: repeat-x; text-align:center;*/ }



div.mappa_mob { width:44%; float:left; margin-left:3%; margin-right:3%; margin-top:3%; margin-bottom:3%; text-align:center; }

img.mappa_mob { max-width:300px; }



div.social_mob { text-align:right; margin-top:5px; margin-bottom:5px; padding-right:10px; height:32px; }

div.social_web { display:none; }

div.menu_full { background-color:#008000; display:block; width:100%; margin:0px; padding:0px; }

div.hormenu { display:none; font-size:120%; }

div.hormenu_mob { width: 100%; /*height: 60px; line-height:60px;*/ background-color:#008000; margin-bottom:10px; font-size:130%; }

/*TOGLIAMO IL MARCATORE DI LISTA*/

	div.hormenu_mob ul {

	 margin: 0;

	 padding: 0;

	 list-style-type: none;

	 }

	/*definiamo i singoli elementi principali del menu*/

	div.hormenu_mob li {

	 width:100%;

	 margin: 0;

	 padding: 0;

	 color:black;

	 } 

	 div.hormenu_mob li.dintorni {

	 width:100&%;

	 margin: 0;

	 padding: 0;

	 color:black;

	 } 

	/*definiamo gli stili per i link del menu*/

	div.hormenu_mob a {

	 display: block;

	 color: #fff;

	 /*line-height:60px;*/

	 text-decoration: 3px solid;

	 text-align:center;

	 padding-top:5px;

	 padding-bottom:5px;

	 border-bottom:1px solid #fff;

	 font-weight:normal;

	 }

	 div.hormenu_mob a:hover {

	 color: #fff;

	 text-decoration: 3px solid #fff;

	 background-color:transparent;

	 }



/*home*/

#img_home { margin-bottom: 10px; width:100%; }

ul.liste { margin-left: 4%; }

#corpo_home { width: 100%; padding-bottom: 10px; color:#234970; font-size:145%; }

div.pagina_home { padding:4%; color: #452F0B; text-align:justify; }

div.notizie_home { width:97%; border: 1px solid #31af46; padding:1%; margin-bottom:20px; }

h2.titolo_notizie_home { background-color:#31af46; padding:2%; color:#fff; }

/*fine home*/



#corpo { width: 100%; padding-bottom: 10px; /*background-color:#e2e2e2;*/ color:#452F0B; font-size:130%; }

h1 { margin-left:4%; margin-right:4%; padding-left:3%; padding-top:8px; padding-bottom:8px; color: #fff !important; background-color:#008000 !important; /*-webkit-border-bottom-left-radius: 15px; -moz-border-radius-bottomleft: 15px; border-bottom-left-radius: 15px;*/ -webkit-border-bottom-right-radius: 15px; -moz-border-radius-bottomright: 15px; border-bottom-right-radius: 15px; font-size:170%; }

h1.titolo_interno_testo { margin-left:0px; margin-right:0px; }

/*h1 differenti per immagine sfondo*/



/*fine h1 personalizzati*/

h2.titolo_paragrafo { color: #008000; }

h2 a { color: #6d7130; }

div.pagina_testo { padding:4%; color: ##4c4c4c; text-align:justify; }



div.privacy { font-size: 90%; }





#footer { color: #fff; background-color: #008000; text-align: center; width: 100%; /*margin-top:15px; margin-right:20px; margin-left:20px; margin-bottom:0px;*/ /*margin: 15px 20px 0;*/ padding: 0px; margin-right: auto; margin-left: auto; }

#footer_inner { /*background-color:#c7ac7d;*/ width:100%; }

div.footer_left { float:left; text-align:left; color:#fff; font-size:80%; padding:4%; }

a.link_footer { color: #fff; font-weight:normal; }



/*photo gallery*/

/*

#gallery_dx { float:right; width:280px; padding-left:10px; }

#gallery_or { text-align:left; padding-top:25px; }



img.gallery_small_o { width: 48%; height: auto; margin: 0; padding: 0; margin-bottom:10px; margin-right:1%; border:0px; }

img.gallery_small_ou { width: 48%; height: auto; margin: 0; padding: 0; margin-bottom:10px; margin-right:0%; border:0px; }



img.gallery_small { width: 280px; height: 150px; margin: 0; padding: 0; margin-bottom:20px; border:0px; }

*/

.fancybox-custom .fancybox-skin {

	box-shadow: 0 0 50px #222;

}



img.gallery_orizzontale { 

    padding-bottom:2%;

	max-width:100%;

}



/*fine photo gallery*/



/*pagina Links*/

div.link_titolo { font-weight:bold; }

div.link_contenuti { }

/*fine pagina Links*/



@media (min-width: 480px) {

	

	img.gallery_orizzontale { 

		padding-bottom:2%;

		padding-right:2%;

		max-width:47%;

	}

	div.menu_logo { display:none; }

		

}





@media (min-width: 768px) {

	

	div.notizie_home { float:right; width:30%; border: 1px solid #406bc8; padding:1%; margin-left:2%; margin-bottom:2%; }

	/*body { background-color:#f00; }*/

	span.mob { display:none; }

	span.web { display:inline; }

	#sfocatura { /*background-image: url(images/sfoca_out_10002.jpg);*/ }

	#top { width: 100%; margin-right: auto; margin-left: auto; /*height: 258px-245px senza pulsanti social*/; }

	#logo { width: 768px; margin-right: auto; margin-left: auto; padding-top:0px; padding-bottom:0px; /*height: 155px; line-height:155px;*/ font-size:40px; min-height:140px; }

	div.menu_logo { display:inline; width: 153px; float: right; padding-top:0px; padding-bottom:0px; height:140px; text-shadow:none; }

		div.vermenu ul {

		 margin: 0;

		 padding: 0;

		 list-style-type: none;

		 font-size:40%; 

		 }

		 div.vermenu li {

		 /*width:124px; 6 voci*/

		 width:153px;/*5 voci*/

		 height:45px;

		 display: block;

		 margin: 0;

		 padding: 0;

		 color:#FFFFFF;

		 } 

		 div.vermenu a {

		 display: block;

		 color: #FF0000;

		 line-height:40px;

		 text-decoration: 3px solid;

		 text-align:right;

		 font-weight:normal;

		 }

		 div.vermenu a:hover {

		 color: #ccc;

		 text-decoration: 3px solid #ccc;

		 background-color:transparent;

		 }

	/*#immagine_principale { width: 766px; }*/

	div.pulsanti { display:none; }

	/*#immagine_principale { width: 100%; border:1px solid #000; }*/

	

	div.social_mob { display:none; }

	div.social_web { display:block; text-align:right; width: 768px; margin-left:auto; margin-right:auto; margin-top:5px; height:38px; }

	

	div.hormenu { width: 768px; margin-right: auto; margin-left: auto; margin-bottom:2px; height: 40px; line-height:40px; background-color:#008000; display:block; font-size:130%; font-family: 'Open Sans Condensed', sans-serif; }

	div.hormenu_mob { display:none; }



	/*TOGLIAMO IL MARCATORE DI LISTA*/

	div.hormenu ul {

	 margin: 0;

	 padding: 0;

	 list-style-type: none;

	 }

	/*definiamo i singoli elementi principali del menu*/

	div.hormenu li {

	 /*width:124px; 6 voci*/

	 width:153px;/*5 voci*/

	 float:left;

	 margin: 0;

	 padding: 0;

	 color:#FFFFFF;

	 } 

	 div.hormenu li.dintorni {

	 width:148px;

	 float:left;

	 margin: 0;

	 padding: 0;

	 color:black;

	 } 

	/*definiamo gli stili per i link del menu*/

	div.hormenu a {

	 display: block;

	 color: #FFFFFF;

	 line-height:40px;

	 text-decoration: 3px solid;

	 text-align:left;

	 font-weight:normal;

	 }

	 div.hormenu a:hover {

	 color: #fff;

	 text-decoration: 3px solid #fff;

	 background-color:transparent;

	 }

	

	

	

	#corpo { width: 768px; margin-right: auto; margin-left: auto; margin-bottom: 100px; }

	h1 { margin-left:25px; padding-left:25px; width:668px; margin-right:25px; padding-right:25px; padding-top:20px; padding-bottom:20px; /*-webkit-border-bottom-left-radius: 25px; -moz-border-radius-bottomleft: 25px; border-bottom-left-radius: 25px;*/ -webkit-border-bottom-right-radius: 25px; -moz-border-radius-bottomright: 25px; border-bottom-right-radius: 25px; /*tolgo parte mob */ }

	/*h1 { margin-left:25px; padding-left:25px; width:718px; height:100px; line-height:100px; -webkit-border-bottom-left-radius: 50px; -moz-border-radius-bottomleft: 50px; border-bottom-left-radius: 50px; /*tolgo parte mob - padding-top:0px; padding-bottom:0px; }*/

	h1.titolo_interno_testo { margin-left:0px; margin-right:0px; }



	div.pagina_testo { padding:25px; }

	/*dati form*/

	label.one { width: 210px; padding-right:10px; text-align:right; display:inline-block; }

	input { width: 460px; display:inline; }

	textarea.form { width: 460px; display:inline; }

	input.provincia { width:50px; }

	/*fine dati form*/

	#footer { position: absolute; bottom: 0; width: 100%; /*margin-top:15px; margin-right:20px; margin-left:20px; margin-bottom:0px;*/ /*margin: 15px 20px 0;*/ padding: 0px; margin-right: auto; margin-left: auto; }

	#footer_inner { width: 768px; margin-right: auto; margin-left: auto; padding: 0px; }

	div.footer_left { padding: 10px 0px 10px 25px; }

	/*

	#gallery_dx { float:right; width:280px; padding-left:20px; }

	img.gallery_small_o { width: 171px; height: 91px; margin: 0; padding: 0; margin-bottom:10px; margin-right:4px; border:0px; }

	img.gallery_small_ou { width: 171px; height: 91px; margin: 0; padding: 0; margin-bottom:10px; margin-right:0px; border:0px; }

	*/

	img.gallery_orizzontale { 

		padding-bottom:2%;

		padding-right:2%;

		max-width:30%;

	}

	

	/*pagina Links*/
/*
	div.link_titolo { float:left; width: 35%; font-weight:bold; text-align:left; }

	div.link_contenuti { float:right; width: 60%; }
*/
	/*fine pagina Links*/



}



@media (min-width: 1000px) {



	/*body { background-color:#fff; }*/

	#sfocatura { /*background-image: url(images/sfoca_out.jpg);*/ }

	#logo { width: 1000px; margin-right: auto; margin-left: auto; /*height: 155px; line-height:155px;*/ font-size:60px; }

	/*#immagine_principale { width: 998px; }*/

	

	div.social_web { width: 1000px; }

	

	/*DEFINIAMO IL DIV DEL MENU ORIZZONTALE*/

	div.hormenu { width: 1000px; }



	/*definiamo i singoli elementi principali del menu*/

	div.hormenu li {

	 /*width:162px; 6 voci*/

	 width:200px;/*5 voci*/

	 } 

	div.hormenu li.dintorni {

	 width:186px;

	 } 

	



	

	#corpo { width: 1000px; }

	h1 { width:/*925px;*/900px; }

	h1.titolo_interno_testo { margin-left:0px; margin-right:0px; }

		

	#footer { }

	#footer_inner { width: 1000px; }

	/*

	img.gallery_small_o { width: 230px; height: 125px; margin: 0; padding: 0; margin-bottom:10px; margin-right:4px; border:0px; }

	img.gallery_small_ou { width: 230px; height: 125px; margin: 0; padding: 0; margin-bottom:10px; margin-right:0px; border:0px; }

	*/

	

	img.gallery_orizzontale { 

		padding-bottom:2%;

		padding-right:2%;

		max-width:31%;

	}

	

}

	 