/* - INIZIO - CSS RESET di mayerweb.com*/

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,b,u,i,center,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-size:100%;vertical-align:baseline;background:transparent; font-family:Arial, Helvetica, sans-serif;}
html { }
body {line-height:1; margin:auto; background-color:#FFFFFF;  background-image:url(/images/bg_container.gif); background-repeat:repeat-x; background-position:top left; font-size:100%; width:100%;}
ol,ul{list-style:none;}
a { text-decoration:none; color:#1565A2;}
a:hover { text-decoration:none; color:#0099FF;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}

/* - FINE - CSS RESET di mayerweb.com*/

/*ID univoci per la creazione dei DIV struttura, altri ID potrebbero non essere utili*/
#container { margin:0px auto 0px auto; padding-top:0px; width:991px;}

#header { width:189px; height:476px; background-image:url(/images/bg_header.gif); background-position:left; background-repeat:no-repeat; font-size:11px; font-weight:bold; float:left; margin:15px 0px 0px 8px;}
#header DIV.logo { background-image:url(/images/bg_logo.gif); background-repeat:no-repeat; background-position:center left; height:321px; width:189px; display:block; position:relative; margin:50px 0px 9px 0px; }
#header DIV.logo IMG.logo {margin:105px 0px 0px 0px;}
#header DIV.logo IMG.freccia { position:absolute; top:128px; right:-43px;}
#header A { color:#CEDFEC;}
#header A:hover { color:#FFFFFF;}

#header A.chi { padding:0px 0px 0px 0px; display:block; text-align:right; margin-right:20px; margin-top:15px;}
#header A.chion { color:#FFFFFF}
#header A.contattami { display:block; text-align:right;  margin:20px 20px 0px 0px;}
#header A.contattion { color:#FFFFFF}
#header A.ar { margin-left:10px;}

#menu { color:#000000; float:left; margin:50px 0px 0px 35px; font-size:11px; }
#menu A { color:#FFFFFF;}
#menu A:hover { font-weight:bold;}
#menu UL { background-image:url(/images/bg_ulmenu.gif); background-repeat:repeat-y; background-position:left; height:auto; width:217px; }
#menu UL LI { text-align:center; border-bottom:1px solid #FFFFFF; padding:0px; margin:0px;}
/*#menu UL LI.primo { height:8px; background-image:url(/images/bg_primo.gif); background-repeat:no-repeat; background-position:left top; border:none;}
*/#menu UL LI.aperto { }
#menu UL LI A { padding:6px 0px; display:block; height:11px;}
#menu UL LI A:hover { background-image:url(/images/bg_aOver.gif); background-repeat:no-repeat; background-position:center top; }
#menu UL LI.aperto A { background-image:url(/images/bg_aOver.gif); background-repeat:no-repeat; background-position:center top; font-weight:bold;}
#menu UL LI.aperto UL { background-image:url(/images/bg_aperto1.gif); background-repeat:no-repeat; background-position:center top; padding-top:6px;}
#menu UL LI.aperto UL LI { background-color:#8CB3D2; border:none;}
#menu UL LI.aperto UL LI A { font-weight:normal; background-image:none; color:#1565A2; padding:5px 0px 5px 0px; }
#menu UL LI.aperto UL LI A:hover { background-image:none; font-weight:normal; color:#115282; }
#menu UL LI.aperto UL LI UL {background-image:url(/images/bg_aperto2.gif);}
#menu UL LI.aperto UL LI UL LI { background-color:#AECADF;}
#menu UL LI.aperto UL LI UL LI A {}
#menu UL LI.aperto UL LI UL LI A:hover {}
#menu UL LI.aperto UL LI UL LI UL {background-image:url(/images/bg_aperto3.gif);}
#menu UL LI.aperto UL LI UL LI UL LI { background-color:#F0F5F9;}
#menu UL LI.aperto UL LI UL LI UL LI A { color:#666666;}
#menu UL LI.aperto UL LI UL LI UL LI A:hover { color:#333333;}

#menu UL LI.chiuso A { background:none; font-weight:normal;}
#menu UL LI.chiuso UL { padding-top:6px;}
#menu UL LI.chiuso UL LI { background-color:#8CB3D2; border:none;}
#menu UL LI.chiuso UL LI A { font-weight:normal; background-image:none; color:#1565A2; padding:5px 0px 5px 0px; }
#menu UL LI.chiuso UL LI A:hover { background-image:none; font-weight:normal; color:#115282; }
#menu UL LI.chiuso UL LI UL {background-image:url(/images/bg_chiuso2.gif);}
#menu UL LI.chiuso UL LI UL LI { background-color:#AECADF;}
#menu UL LI.chiuso UL LI UL LI A {}
#menu UL LI.chiuso UL LI UL LI A:hover {}
#menu UL LI.chiuso UL LI UL LI UL {background-image:url(/images/bg_chiuso3.gif);}
#menu UL LI.chiuso UL LI UL LI UL LI { background-color:#F0F5F9;}
#menu UL LI.chiuso UL LI UL LI UL LI A { color:#666666;}
#menu UL LI.chiuso UL LI UL LI UL LI A:hover { color:#333333;}

#content {  float:left; display:table-cell; float:left; background-image:url(/images/bg_content.gif); background-position:center top; background-repeat:no-repeat; width:533px; height:498px; margin-top:5px;}
#content DIV.immagini { width:250px; height:498px; float:left; background-image:url(/images/bg_immagine.gif); background-repeat:no-repeat; background-position:left 14px; margin-left:3px; display:inline; }
#content DIV.immagini DIV { overflow:auto; width:217px; height:415px; margin:40px 0px 0px 16px;}
#content DIV.immaginino { width:250px; height:494px; float:left; margin-left:3px; display:inline; }
#content DIV.immaginino IMG.grande { padding:0px; margin:12px 0px 0px 11px;}


#content DIV.testo { width:280px; height:498px; float:left; padding:0px 0px 0px 0px; font-size:12px; }
#content DIV.testo H3.titolo { font-size:13px; margin:8px 0px 0px 7px; padding:5px 0px 0px 0px ; height:28px; background-image:url(/images/bg_tit.gif); background-repeat:no-repeat; background-position:center top; display:block; width:248px; color:#1565A2;text-align:center; }
#content DIV.testo H3.titolo SPAN { padding:0px 5px; line-height:3;}
#content a { text-decoration:none; color:#35C0D9;}
#content DIV.testo DIV.overflow { width:245px; padding:0px 5px 0px 10px; height:410px; overflow:auto; line-height:1.5; text-align:justify; color:#666666; margin-top:15px;}
#content DIV.testo UL { margin:0px; padding:0px 0px 0px 0px;}
#content DIV.testo UL LI { padding:0px 0px 0px 20px; margin:0px; background-image:url(/images/bg_liSerramenti.gif); background-repeat:no-repeat; background-position:left 3px; color:#2968B6;}
#content DIV.testo IMG { margin:0px; padding:0px;}
#content DIV.testo DIV.overflow A { color:#1668A5; margin:0px; padding:0px;}
#content DIV.testo DIV.overflow A:hover { color:#0F4771;}

#footer { float:right; font-size:10px; margin:0px auto 0px auto; color:#333333; width:986px; background-image:url(/images/bg_footer.gif); background-repeat:no-repeat; background-position:center top; height:60px; padding:4px 0px 0px 5px; text-align:left;}
#footer STRONG {color:#1668A5;}
#footer IMG { float:left;}
#footer SPAN.indirizzo { background-image:url(/images/bg_indirizzo.gif); background-position:center bottom; background-repeat:no-repeat; width:272px; height:15px; display:block; float:left; margin-top:17px; padding-top:10px; text-align:center;}
#footer SPAN.tel { background-image:url(/images/bg_tel.gif); background-position:center bottom; background-repeat:no-repeat; width:87px; height:15px; display:block; float:left; margin-top:17px; padding-top:10px; text-align:center;}
#footer SPAN.cel { background-image:url(/images/bg_cel.gif); background-position:center bottom; background-repeat:no-repeat; width:91px; height:15px; display:block; float:left; margin-top:17px; padding-top:10px; text-align:center;}
#footer SPAN.mail { background-image:url(/images/bg_mail.gif); background-position:center bottom; background-repeat:no-repeat; width:121px; height:15px; display:block; float:left; margin-top:17px; padding-top:10px; text-align:center;}
#footer SPAN.iva { background-image:url(/images/bg_iva.gif); background-position:center bottom; background-repeat:no-repeat; width:250px; height:15px; display:block; float:left; margin-top:17px; padding-top:10px; text-align:center;}

/*-------*/

/*inizio galleria*/

TABLE.galleria { margin:0px auto 0px auto; width:200px; padding:0px;}
TABLE.galleria TR { margin:0px; padding:0px;}
TABLE.galleria TR TD { padding:3px 0px; margin:0px 0px;}
TABLE.galleria TR TD IMG { padding:0px 0px; margin:0px;}

/*fine galleria*/

/*inizio CONTATTI*/
#content DIV.testocontatti { width:533px; height:498px; float:left; text-align:center; font-size:12px;}
#content DIV.testocontatti H3.titolo { font-size:12px; margin:8px auto 0px auto; padding:5px 0px 0px 0px ; height:28px; background-image:url(/images/bg_titcontatti.gif); background-repeat:no-repeat; background-position:center top; display:block; width:248px; text-align:center; color:#1565A2; }
#content DIV.testocontatti H3.titolo SPAN { padding:0px 5px; line-height:3;}

#content DIV.testocontatti P.ditta { font-size:14px; color:#333333; text-align:center; margin:10px 0px 0px 0px; padding:0px 0px 0px 0px; font-weight:bold; }
#content DIV.testocontatti P.dati { font-size:9pt; color:#666666; text-align:center; font-weight:normal;}
#content DIV.testocontatti P.conferma { font-size:9pt; text-align:center; color:#999999; text-transform:uppercase; margin:0px; padding:2px 0px 4px; }
#content DIV.testocontatti FORM { margin:0px; padding:0px;}
#content DIV.testocontatti H4 { color:#1565A2; margin:0px 0px 0px 0px; padding:5px 0px 0px 0px; font-size:18px; text-align:center; font-family:Arial Narrow, Arial, Helvetica, sans-serif; }


TABLE.info TR TD #privacy { height:60px; color:#1565A2; width:415px; margin:5px auto 5px; overflow:auto; background-color:#FFFFFF; text-align:justify; font-size:10px; background-image:url(/images/bg_input.gif); background-repeat:repeat-x; background-position:bottom left; border: solid 1px #DFDFDF; padding:5px; float:right; line-height:1.3; }
TABLE.info TH { color:#333333;}

#content DIV.testocontatti TABLE.info { width:405px; margin:10px auto 0px; padding:0px; }
#content DIV.testocontatti TABLE.info TR TD { padding:2px; vertical-align:middle; color:#333333; font-size:11px; margin:0px; text-align:right;}
#content DIV.testocontatti TABLE.info TR TD.richiesta { padding:2px; vertical-align:top;}
#content DIV.testocontatti TABLE.info TR TD.centra { text-align:center; }
#content DIV.testocontatti TABLE.info TR TD.invia { font-size:9pt;}
#content DIV.testocontatti TABLE.info TR TD INPUT { background-image:url(/images/bg_input.gif); background-repeat:repeat-x; background-position:bottom left;}
#content DIV.testocontatti TABLE.info TR TD INPUT { font-family:Arial, Helvetica, sans-serif; border: solid 1px #DFDFDF; line-height:normal; font-size:8pt; background-color:#FFFFFF; color:#8D8D8D;}
#content DIV.testocontatti TABLE.info TR TD TEXTAREA { font-family:Arial, Helvetica, sans-serif; border: solid 1px #DFDFDF; line-height:normal; font-size:8pt; background-color:#FFFFFF; color:#8D8D8D;}
#content DIV.testocontatti TABLE.info TR TD.centra INPUT, #content DIV.testocontatti TABLE.info TR TD.no input INPUT { border:none;}
#content DIV.testocontatti TABLE.info TR TD TEXTAREA { width:415px; height:50px; padding:5px; margin:0px; border: solid 1px #DFDFDF; background-image:url(/images/bg_input.gif); background-repeat:repeat-x; background-position:bottom left; background-color:#FFFFFF;}
#content DIV.testocontatti TABLE.info TR TD TABLE TR TD.no { padding:0px; }
#content DIV.testocontatti TABLE.info TABLE { margin:0px; padding:0px;}
#content DIV.testocontatti TABLE.info TABLE TR TD { margin:0px; padding:0px;}
/*fine CONTATTI*/

/*inizio NEWS*/

/*#content DIV.news { height:auto; background-image:url(/images/bg_news.gif); background-repeat:repeat-y; background-position:left top; }
#content DIV.news H3 { font-family:Trebuchet MS, Arial, Helvetica, sans-serif; font-size:14px; color:#B30000; text-align:center; margin-top:250px;}
#content DIV.news DIV.elenco { position:relative; width:664px; margin:0px 0px 10px 80px; height:108px; background-image:url(/images/bg_elenco.gif); background-repeat:no-repeat; background-position:top left; }
#content DIV.news DIV.elenco DIV.foto { width:112px; height:81px; float:left; display:inline; padding:0px; margin:18px 2px 0px 10px; text-align:center; }
#content DIV.news DIV.elenco DIV.foto IMG { vertical-align:middle; margin:0px; padding:0px;}
#content DIV.news DIV.elenco DIV.text { height:58px; width:505px; font-size:11px; background-image:url(/images/bg_testo.gif); background-repeat:no-repeat; background-position:top left; float:left; padding:10px 10px 7px 10px; line-height:1.23; font-family:Arial Narrow, Arial, Helvetica, sans-serif;}
#content DIV.news DIV.elenco DIV.text P { margin:0px; padding:3px 0px;}
#content DIV.news DIV.elenco DIV.text A { color:#7C7C7C;}
#content DIV.news DIV.elenco DIV.text A:hover { color:#B77575;}
#content DIV.news DIV.elenco H4 { margin:8px 0px 0px 0px; padding:0px; font-size:9pt;  width:510px; text-align:left; float:left; font-family:Arial, Helvetica, sans-serif; line-height:1; }
#content DIV.news DIV.elenco H4 A { color:#A80E06;}
#content DIV.news DIV.elenco H4 A:hover { color:#D91309;}
#content DIV.news DIV.elenco H4 SPAN{ text-transform:uppercase; margin:0px; padding:0px;  }
#content DIV.news DIV.elenco H4 SPAN A {margin:0px; padding:0px;}

#content DIV.news TABLE { margin-top:20px;font-weight:bold; font-size:10pt; color:#A57B7C; vertical-align:bottom;}
#content DIV.news TABLE B { padding:0px; width:12px; height:12px;}
#content DIV.news TABLE TR TD { vertical-align:bottom;}
#content DIV.news TABLE.pagine { width:195px; margin:30px 0px 0px 330px; padding:0px; }*/
/*fine NEWS*/



/*inizio LEGGINEWS*/

/*#content DIV.legginews { background-image:url(/images/bg_news.gif); background-repeat:repeat-y; background-position:left top; float:left; padding-left:120px; width:auto; }

#scheda { margin:0px; background-image:url(/images/bg_scheda.gif); background-repeat:repeat-y; background-position:center bottom; height:100%; width:649px; display:table-cell;}
#scheda DIV.text H1  { color:#4E2507; width:auto; height:auto; text-align:center; margin:0px; padding:0px; font-size:22px; font-weight:bold;}
#scheda DIV.text H2  { color:#4E2507; width:auto; height:auto; text-align:center; margin:0px; padding:0px; font-size:20px; font-weight:bold;}
#scheda DIV.text H3  { color:#4E2507; width:100%; height:auto; text-align:center; margin:0px; padding:0px; font-size:18px; font-weight:bold;}
#scheda DIV.text H4  { color:#671B07; width:auto; height:auto; text-align:center; margin:0px; padding:0px; font-size:16px; font-weight:bold;}
#scheda DIV.text H5  { color:#671B07; width:auto; height:auto; text-align:center; margin:0px; padding:0px; font-size:14px; font-weight:bold;}
#scheda DIV.text H6  { color:#671B07; width:auto; height:auto; text-align:center; margin:0px; padding:0px; font-size:12px; font-weight:bold;}
#scheda DIV.text strong { display:inline; }
#scheda DIV.text span { text-transform:none;}
#scheda DIV.text H3 A { color:#AD3232; }
#scheda DIV.text H3 A:hover { color:#A71007;}
#scheda IMG { margin:10px;}
#scheda DIV.bloccofoto { width:auto; background-image:url(/images/bg_blocco2.gif); background-repeat:no-repeat; background-position:top center; padding:20px 50px 0px 50px; color:#666666; margin:0px; height:95px; position:relative; width:549px;}
#scheda DIV.bloccofoto DIV.foto IMG {margin:0px; padding:0px; }
#scheda DIV.bloccofoto DIV.indietro { position:absolute; z-index:1; right:-10px; top:-70px; margin:0px; padding:0px;}
#scheda DIV.bloccofoto DIV.indietro A:hover { border:none; }

#scheda TABLE.foto  { margin:0px auto 0px auto; padding:0px 0px 0px 0px; width:auto; height:81px; text-align:center; }
#scheda TABLE.foto TR TD {padding:0px 30px; margin:0px;}
#scheda DIV.text { padding:5px 10px 0px 10px; font-size:11px; text-align:justify; margin:8px auto 0px auto; line-height:1.6; color:#333333; width:600px; height:auto;}
#scheda DIV.text IMG { padding:5px; }
#scheda H4 { margin:0px 0px 0px 0px; padding:0px 0px; font-size:16px; font-family:Trebuchet MS, Arial, Helvetica, sans-serif; color:#A90D05; text-align:center; line-height:normal; background-color:#FFFFFF;}
#scheda H4:first-letter { font-weight:bold; font-size:19px;}
#scheda H4 span { text-align:center; font-size:16px; margin:0px 60px 0px 60px; padding:0px; color:#666666; font-family:Trebuchet MS, Arial, Helvetica, sans-serif; font-weight:normal; text-decoration:none;}
#scheda H4 span:first-letter { text-transform:capitalize;}
#scheda DIV.allegatoT { clear:both; text-align:center; font-size:8pt; margin:0px 10px 10px; padding:5px 15px; color:#872C2E;}
#scheda DIV.allegatoT A { color:#930003; font-weight:bold; font-size:12px; display:block; margin-top:20px;}
#scheda DIV.allegatoT A:hover { color:#B30004; font-weight:bold; text-decoration:underline;}
#scheda DIV.text H6.autore { text-align:right; text-transform:capitalize; font-size:12px; color:#333333; margin:40px 0px 0px 340px; padding:0px 0px 0px 0px; }
#scheda DIV.bordotondo { background-image:url(/images/bg_bordotondo.gif); background-repeat:no-repeat; background-position:bottom center; width:649px; display:block; height:25px; margin:0px;}*/

/*fine LEGGINEWS*/

/* --------------------------------------- Cookies BAR --------------------------------------------- */

#cookieslaw A {
  text-decoration: none;
}

.privacylink {
	color: #0A68BF;
}

.privacylink:hover {
	color: #38BEF2;
}

#cookieclose {
  position: absolute;
  right: 1em;
  top: -15px;
  font-size: 25px;
  color: white;
  cursor: pointer;
}

#cookieclose .circle {
  -webkit-box-shadow: -1px -1px 2px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: -1px -1px 2px 0px rgba(0, 0, 0, 0.75);
  box-shadow: -1px -1px 2px 0px rgba(0, 0, 0, 0.75);
  background-color: red;
  border-radius: 50%;
  width: 28px;
  height: 28px;
}

#cookieclose .circle:hover {
  -webkit-transition: background-color 300ms linear;
  -moz-transition: background-color 300ms linear;
  -o-transition: background-color 300ms linear;
  -ms-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
  background-color: darkred;
}

#cookieclose .circle P {
  position: relative;
	top: 2px;
	text-shadow: none;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  -moz-transition: -moz-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
	font-family: 'Droid Sans', Helvetica, sans-serif;
}

#cookieclose .circle P:hover {
  -webkit-transform: rotateZ(90deg);
  -moz-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}

/* Cookie Policie Table */
#privacyTD TR {
  font-size: .9em;
}

#privacyTD TR TH {
  font-size: .8em;
	color: #000000!important;
  text-align: center;
  border: solid 1px #0A68BF;
  border-bottom: none;
  background-color: #38BEF2!important;
  vertical-align: middle;
}

#privacyTD TD {
  border: solid 1px #0A68BF;
  padding: 0 .5em;
  text-align: center;
  vertical-align: middle;
  line-height: 1.5em;
}

#privacyTD TD:first-child {
  font-weight: bold;
}

/*NEW TEXT SET*/

H8 {
  display: block;
  font-size: 1.5em;
  font-weight: bold;
  color: #0A68BF;
  margin: .8em 0 .5em;
}

H9 {
  display: block;
  font-size: 1.3em;
  font-weight: bold;
	color: #38BEF2;
  margin: .5em 0 .2em;
}

.privacyhome {
	display: block;
	text-align: right;
	margin: 4px 20px 0 0;
}

/*FINE NEW TEXT SET*/

#cookieslaw {
  position: fixed;
  bottom: 0px;
  padding: 0px 25px 10px 25px;
  z-index: 1000;
  text-align: center;
  background: #eeeeee;
  background: rgba(238, 238, 238, 0.9);
  padding-top: 20px;
  -webkit-box-shadow: 0px -1px 2px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px -1px 2px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px -1px 2px 0px rgba(0, 0, 0, 0.75);
  font-weight: bold;
	font-size: 18px;
	font-family: 'Droid Sans', Helvetica, sans-serif;
}

#cookieslaw SPAN {
	font-family: 'Droid Sans', Helvetica, sans-serif;
}

#cookieprivacy {
	margin: 0 25px;
	padding: 10px;
	background: #FFFFFF;
}

@media (max-width: 1920px) and (-webkit-min-device-pixel-ratio : 2) and (orientation:portrait) {
	#cookieslaw {
		font-size: 54px;	
	}
	#cookieclose {
		top: -35px;
	}
	#cookieclose .circle{
		width: 58px;
		height: 58px;
		font-size: 55px;
	}
}

@media (max-width: 1920px) and (-webkit-min-device-pixel-ratio : 2) and (orientation:landscape) {
	#cookieslaw {
		font-size: 30px;	
	}
	#cookieclose {
		top: -20px;
	}
	#cookieclose .circle{
		width: 40px;
		height: 40px;
		font-size: 35px;
	}
}