* {outline: none;-moz-outline: none;-moz-user-focus: none;}

HTML, BODY { padding:0px; margin:0px;}

BODY { font-family:"Terminal Dosis", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; font-size:1em; background-color:#FFF;background-image:url(/images/bg_body.gif); background-position:0px 192px; background-repeat:repeat-x;}
/*H1 {font-size:2.4em;}
H2 {font-size:2em;}
H3 {font-size:1.6em;}
H4 {font-size:1.4em;}
H5 {font-size:1.1em;}*/
H6 {font-size:1em;}
A { color:#000000;}
IMG { border:none;}
STRONG { font-weight:bold;}

FORM {margin:10px 0px;}
FORM FIELDSET {margin:0px 20px;}
FORM FIELDSET.traduzione { background-color:#FFFFEA;}
FORM FIELDSET DIV {width:98%; margin:0px auto;padding: 10px 0px; color: #333333;border-bottom: 1px solid #CCCCCC;}
FORM DIV B { font-weight:bold; background-position:left top; background-repeat:no-repeat; padding:1px 5px 3px 5px; margin:0px 0px 0px 3px; cursor:help; color:#FFFFFF;}
FORM FIELDSET LEGEND  {font-size: 1.5em; color:#666666; margin:0px; padding:0px; }
FORM FIELDSET INPUT, FORM FIELDSET TEXTAREA { width:59%;}
FORM FIELDSET INPUT.no { width:auto;}
FORM FIELDSET INPUT.check { width:auto; border:none;}
FORM FIELDSET DIV.no {padding: 0px;border:none;}
FORM FIELDSET DIV.alert { font-weight:bold; text-align:center;}
FORM FIELDSET DIV.admin {}
FORM FIELDSET LABEL, FORM FIELDSET DIV SPAN.label {float: left;width: 33%;line-height: 18px; padding-right: 2%;text-align:right}
FORM FIELDSET LABEL.no {float:none;width: auto;line-height:normal; padding-right:inherit;text-align:inherit;}
FORM DIV.button {border:none; text-align:center; float:none!important;}
FORM DIV.button INPUT { margin:5px auto;}

/*--------------------------------------------------------------------*/

#cerca {position:absolute; top:15px; right:20px; z-index:1; display:inline; width:20%;height:30px;}
#cerca LABEL { position:absolute; top:6px; left:-8px; font-size:0.8em; color:#FFF;}
#search_box  {background-image:url("/_config/img/input_shadow.png");background-position:left top;background-repeat:repeat-x;height:24px; position:absolute;top:2px; right:5px; width:80%; display:inline;}
#ricerca {-moz-border-radius:5px;-webkit-border-radius:5px; -moz-border-radius:5px 5px 5px 5px; -moz-linear-gradient:(top, #BFBFBF 0%, #FFF 40%); background-image: -webkit-gradient(linear, 0% 0%, 0% 40%, from(#BFBFBF), to(#FFFFFF));background-image:-moz-linear-gradient(center top , #BFBFBF 0%, #FFFFFF 40%);background-color:#FFFFFF; background-color:#FFFFFF;border:1px solid #333333; margin:0px;}
#ricerca FIELDSET { margin:0px; padding:0px; border:none;}
#search_field {background:none repeat scroll 0px 0px transparent;border:0 none;font-size:0.8em;height:22px;line-height:22px;margin:0;padding:0 3px;width:164px;color:gray;}
#search-button {height:16px;margin:0px; border:0px; background-color:transparent;position:absolute;right:8px;top:5px;width:16px;background-image:url("/_config/img/sprite.png");border-left:1px solid #CCCCCC; text-indent:-9999px; font-size:1px;}
.sprite.search {background-position:-48px -170px;}
.sprite.sole {background-image:url("/_config/img/sprite.png");background-position:-16px -106px;width:16px; height:16px;}

#container { background-color:#FFF;}
#container UL.home LI { padding-top:340px;}
#container UL.home LI H2 { }
#container UL.home LI A {  }

#container { width:760px; margin:0px auto;position:relative;}
#container UL.nav {list-style:none;margin:0px;}
#container UL.nav LI { font-family:Arial, Helvetica, sans-serif; }
#container UL.nav LI.first {}

#navi { background-color:#000; font-family:Verdana, Arial, Helvetica, sans-serif;}
#navi DIV { width:760px; margin:0px auto; line-height:2; color:#FFF; font-size:0.7em;}
#navi DIV A { text-decoration:none; color:#FFF;}
#navi DIV A:hover { text-decoration:underline;}

#nav { clear:both; }
#nav LI { width:33%; background-repeat:no-repeat; float:left; background-color:#FFFFCC; }
#nav LI H2 { font-weight:bold;font-size:1em;line-height:2.5;}
#nav LI A {background-color:#141414; line-height:0.9; font-family:Georgia, "Times New Roman", Times, serif; font-size:2em; padding:10px;text-decoration:none; display:block; color:#000;}
#nav LI A:hover, #nav LI.active A {background-color:#FFF; color:#333!important;}
#nav LI A SMALL { display:block;font-family:"Terminal Dosis", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; font-size:0.5em!important; font-weight:normal;}
#nav LI.nav1 { }
#nav LI.nav2 { margin:0px 0.5%;}
#nav LI.nav3 { position:relative;}
#nav LI.nav1 A { background-color:#009645;}
#nav LI.nav2 A { background-color:#54C247;}
#nav LI.nav3 A { background-color:#A3D963;}
#nav LI.nav3 IMG { position:absolute; bottom:0px; right:-3px; z-index:1;}

#header { position:relative; height:130px; padding-left:280px; padding-top:40px; }
#header H1 { }
#header H1 A { font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:1.5em; text-decoration:none;}
#header H1 A BIG { font-family:Georgia, "Times New Roman", Times, serif; display:block; font-size:1.8em; }
#header UL.nav { margin-left:200px; margin-top:166px; height:30px;}
#header UL.nav LI {text-transform:lowercase; width:15%; }
#header UL.nav LI H2 { font-size:0.9em;}
#header UL.nav LI A { color:#FFFFFF; text-align:center;line-height:1.5; }
#header UL.nav LI A:hover { text-decoration:underline;}
#fagioli { position:absolute; top:0px; left:0px; z-index:10;}
#boves { position:absolute; top:20px; right:20px; z-index:1;}
#fagiolo { position:absolute; top:20px; left:150px; z-index:20;}

DIV.side H4 {color:#009645;}
DIV.side UL LI.more A {color:#427295;}

BODY.main1 UL.list LI, #wrapper DIV.highlight DIV.main1 UL { }
BODY.main2 UL.list LI, #wrapper DIV.highlight DIV.main2 UL {}
BODY.main3 UL.list LI, #wrapper DIV.highlight DIV.main3 UL { }
BODY.main4 UL.list LI, #wrapper DIV.highlight DIV.main4 UL { }
BODY.main5 UL.list LI, #wrapper DIV.highlight DIV.main5 UL { }


#wrapper { clear:both; margin:5px 0.6%; padding-bottom:20px; background-color:#FFFFFF;}
#wrapper DIV { float:left; }
#wrapper DIV.side { width:50%; float:left; }
#wrapper DIV.side UL { padding-bottom:5px; float:none;}
#wrapper DIV.side UL LI UL { margin-top:8px;}
#wrapper DIV.side UL LI UL LI A { border-bottom:none!important; font-size:1.2em; padding-left:5%; width:86%;}
#wrapper DIV.side UL.main1 {}
#wrapper DIV.side UL.main2 {}
#wrapper DIV.side UL.main3 {}
#wrapper DIV.side UL.main4 {}
#wrapper DIV.side UL.main5 {}

#wrapper DIV.highlight { float:none; margin-bottom:10px;}
#wrapper DIV.highlight DIV.side { margin-left:0.6%; }
#wrapper DIV.highlight DIV.side.first { margin-left:0px;}
#wrapper DIV.highlight DIV.side DIV.foto { display:block; width:100%;}
#wrapper DIV.highlight DIV.side DIV.foto, #wrapper DIV.highlight DIV.side DIV.foto IMG { width:100%; height:110px;}
#wrapper DIV.highlight DIV.side UL {border-style:solid; border-width:1px; border-top: none;}
#wrapper DIV.highlight DIV.side UL LI { margin:2px 5px;}
#wrapper DIV.highlight DIV.side UL LI A { text-decoration:underline; display:inline; line-height:2; position:relative;}
#wrapper DIV.highlight DIV.side UL LI A:hover { color:#333333; text-decoration:none;}
#wrapper DIV.highlight DIV.side UL LI A IMG { position:absolute; top:-2px; right:-30px; z-index:1;}

#wrapper DIV.box { float:none;}
#wrapper DIV.box H4 { font-family:Georgia, "Times New Roman", Times, serif; text-transform:lowercase; color:#336699; margin:10px 0px; font-weight:bold; font-size:1.2em;}
#wrapper DIV.box H4 A { color:#336699; text-decoration:none;}
#wrapper DIV.box H5 { font-size:1em;font-weight:bold; margin-bottom:0.5em;}
#wrapper DIV.box DIV { float:left; }
#wrapper DIV.box DIV UL LI { float:left; margin-right:2%; margin-bottom:2%;}
#wrapper DIV.box DIV A IMG { border:solid 2px #A3D963}
#wrapper DIV.box DIV.side { width:33%;}
#wrapper DIV.box DIV.center { margin:0px 0.5%; }

#contatti { margin:0px; padding:0px;}
#contatti FIELDSET { margin:0px; padding:0px; border:none;}
#contatti FIELDSET DIV { border:none; padding:2px;}

#wrapper DIV.extended { width:79.2%;}
#wrapper DIV.full { width:98.5%;}

#tu6qui { display:block; clear:both; float:none!important; font-size:0.9em; line-height:1.5;}
#tu6qui A:hover { text-decoration:none;}

#side_dx, #side_sx { width:100%; }
#side_sx UL { margin:0px;}
#side_sx UL LI { clear:none!important; float:left;; width:48.5%!important;}
#side_sx UL LI A {-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; display:block!important; border:solid 1px #CCCCCC; line-height:10!important; text-align:center!important;text-transform:uppercase!important; color:#666666; font-size:0.85em;margin-right:0.1%!important;margin-bottom:5px!important; background-image:url(/_config/img/bg_button.png); background-position:left top; background-repeat:repeat-x;}
#side_sx UL LI A:hover { color:#333!important;}

#side_sx DIV.banner { width:100%!important;}
#side_sx DIV.banner IMG { margin:10px auto; display:block;}

#side_dx { width:19.5%;}
#side_dx H4 { font-weight:bold; margin:10px 0px;font-size:1.2em; line-height:0.8;}
#side_dx UL { margin:10px 0px;}
#side_dx UL LI.more { font-style:italic; }
#side_dx UL LI A {padding:5px; margin:2px auto;display:block; background-color:#C7E89F; text-decoration:none;}
#side_dx UL LI A IMG { position:absolute; z-index:1;}
#side_dx UL LI A:hover { color:#333!important;background-color:#A3D963;}

#side_dx DIV.new { margin:0px; padding:0px;}
#side_dx DIV.new H4 {color:#A3144C;}
#side_dx DIV.new UL LI A {color:#D81B66;}
#side_dx DIV.new UL LI A:hover {color:#D81B66!important;}

#content {width:59.7%; margin:0px 0.65%; font-size:0.75em; overflow:hidden;}
#content H3 { margin:10px 0px; font-size:1.9em; font-weight:bold; line-height:1.5;}
#content H4 { margin:10px 0px; font-size:1.4em; color:#54C247;}
#content HR.cornice { width:20%; border:none; border-bottom: dotted 4px #666666;}
#content P { line-height:1.2; margin:1em auto; font-size:1.5em; text-align:justify;}
#content P STRONG, #content UL LI STRONG, #content P A { color:#336699;}
#content P A { text-decoration:none;}
#content P A:hover { text-decoration:underline;}
#content UL { list-style-type:disc; margin:10px; padding:10px;}
#content UL.list { margin:0px; list-style-type:none;}
#content UL.list LI { margin:2px 0px; padding:5px; border-bottom:dotted 1px #666666;}
#content UL.list LI.more { border-style:dotted;}
#content UL.list LI H3 { font-size:1.5em; border:none; padding:0px; font-style:normal; margin:0px;}
#content UL.list LI H3 A {color:#009645; }
#content UL.list LI P { font-size:1.2em; margin:0px; padding:0px;}
#content UL.list LI A, #content UL.list LI H3 A { text-decoration:none;}
#content UL.list LI A:hover, #content UL.list LI H3 A:hover { text-decoration:underline;}
#content UL.list LI IMG { float:left; padding:2px; margin-right:5px; height:50px;}
#content UL.list LI A:hover IMG {}

#content FORM.contatti { }

#content UL.pics {margin:10px auto; padding:0px; list-style-type:none;}
#content UL.pics LI { float:left; margin-right:0.5%;margin-bottom:0.5%;  border:solid 1px #A3144C; color:#A3144C; overflow:hidden;}
#content UL.pics LI IMG { z-index:5; }
#content UL.pics LI A { display:block; position:relative;width:190px; height:120px;text-decoration:none;}
#content UL.pics LI A SPAN { display:block; position:absolute; top:5px; right:0px; z-index:10; overflow:hidden; background-color:#A3144C; color:#FFFFFF;  padding:3px;}

#content DIV { float:none;}
#content TABLE { margin:10px;}
#content TABLE CAPTION { margin-bottom:5px; border:dotted 1px #333333; padding:5px;background-color:#F3F3F3;}
#content TABLE TR TH { background-color:#333333; color:#FFFFFF; padding:5px;}
#content TABLE TR TD { padding:5px; border-bottom:dotted 1px #999999;}
#content TABLE TR TD  TABLE { margin10px;}
#content TABLE TR TD TABLE TR TD { border:none;}

#content TABLE TR TD SPAN TABLE TR TD { padding:0px; border:none;}
#content TABLE TR TD SPAN TABLE { margin:0px;}

#content UL.galleria { margin:10px 0px; clear:both; list-style:none; padding:0px; }
#content UL.galleria LI {padding:5px; margin:2px; float:left;width:130px; height:100px; z-index:0;background-color:#A3D963; }
#content UL.galleria LI A { display:block;z-index:1;position:relative; overflow:hidden;text-align:center; font-size:10px; height:100px;  }
#content UL.galleria LI A, #content UL.galleria LI A SPAN, #content UL.galleria LI A IMG {text-decoration:none; background-color:#A3D963; color:#009645;}
#content UL.galleria LI A:hover, #content UL.galleria LI A:hover SPAN, #content UL.galleria LI A:hover IMG { background-color:#54C247; color:#FFFFFF;}
#content UL.galleria LI A IMG { }
#content UL.galleria LI A SPAN { position:absolute; bottom:0px;left:0px; z-index:30; display:block; padding:5px 5px 10px 5px; width:120px; cursor:pointer; }

#monitor { font-family:Verdana, Arial, Helvetica, sans-serif;}
#monitor TABLE { width:95%;}
#monitor TABLE TR TH { background-color:transparent; border-bottom:solid 1px #6294B9; border-top:solid 1px #6294B9; color:#427295;}
#monitor TABLE TR TD { vertical-align:middle;}
#monitor TABLE TR.mese TD {font-size:14px; text-align:left; }
#monitor TABLE TR.mese TD.inizio {border-left:dotted 1px #6294B9;}
#monitor TABLE TR TD.freccia {text-align: center; border: 1px solid #FFFFFF;font-size:24px; line-height:1.5; }
#monitor TABLE TR TD.data {padding: 2px 3px 2px 3px; font-size:11px; text-align: center; border: 1px solid #FFFFFF; cursor:pointer;}
#monitor TABLE TR TD.data STRONG { color:#990000;font-size:14px;}
#monitor TABLE TR TD.basso, #monitor TABLE TR TD.medio, #monitor TABLE TR TD.alto {padding: 2px 3px 2px 3px; font-size:12px; text-align: center; border: 1px solid #FFFFFF; cursor:pointer;}


BODY.main2 DIV.content {}
BODY.main3 DIV.content {}
BODY.main3 DIV.content UL.list LI {}
BODY.main4 DIV.content {}
#wrapper DIV.left { margin-left:0px;margin-right:0.6%!important;}
#wrapper DIV.right { margin-right:0px;margin-left:0.6%!important;}

#foot {background-color:#004F4F;}
#footer { clear:both; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; color:#FFF; padding:15px; width:760px; margin:0px auto; }
#footer UL { width:50%; margin:0px auto 0px 45%;}
#footer UL LI { float:left; text-align:center; padding:2px 5px; margin:5px auto; font-size:0.7em; border-left:solid 1px #FFF;}
#footer UL LI.first { border:none;}
#footer UL LI A { color:#FFFFFF;}
#footer A {color:#333333; text-decoration:none;}
#footer A:hover {text-decoration:underline;}
#footer ADDRESS { color:#FFF; font-size:0.7em; font-style:normal;}
#footer ADDRESS A { color:#FFF;}
#footer DIV.credits {font-size:0.65em; margin-top:3px; color:#B3CED0;}
#footer DIV.credits A {color:#B3CED0;}
#footer DIV.clear { height:auto;}
.line { border-top:solid 3px #007575; color:#007575;}

.clear { clear:both!important; float:none!important;}
.result { color:#FF0000; text-align:center; margin:5px auto; padding:5px; width:90%; background-color:#FFE4D5; border:none;}
.alert { color:#9D7D00;text-align:center; margin:5px auto; padding:5px; width:90%; background-color:#FFFFD5; border:none;}
.rounded {-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}
#privacy { text-align:left; font-size:0.7em; height:200px; overflow:auto; width:59%; float:left;}
SPAN.ricerca { background-color:#C5E0F1;}

/*Cookies BAR*/



#cookieslaw A {
  text-decoration: none;
	color: #009645;
}

#cookieclose {
  position: absolute;
  right: 1em;
  top: -14px;
  font-size: 25px;
  color: white;
  cursor: pointer;
}

#cookieclose P {
	color: #FFFFFF;
}

#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;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  -moz-transition: -moz-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
}

#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;
  text-align: center;
  border: solid 1px #009645;
  border-bottom: none;
  background-color: #54c247!important;
	color: #000000!important;
	font-weight: bold;
  vertical-align: middle;
}

#privacyTD TD {
  border: solid 1px #009645;
  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: #54C247;
  margin: .8em 0 .5em;
}

H9 {
  display: block;
  font-size: 1.3em;
  font-weight: bold;
  color: #494949;
  margin: .5em 0 .2em;
}

.cookieUL {
	font-size: 16px;
}

STRONG {
	color: #54C247!important;
}

/*FINE NEW TEXT SET*/

#cookieslaw {
  position: fixed;
  bottom: 0px;
  padding: 0px 10px 10px 10px;
  z-index: 1000;
  text-align: center;
  background: #eeeeee;
  background: rgba(238, 238, 238, 0.9);
  padding-top: .85em;
  -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: 20px;
	font-family: 'Droid Sans', Helvetica, sans-serif;
}


@media only screen and (min-device-width : 360px) and (max-device-width : 1920px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio : 2) {
	#cookieslaw {
		position: fixed; 
		bottom: 0px;
		margin:0;
		font-size: 45px;
	}
	#cookieclose {
		font-size: 40px;
		position: absolute;
		top: -24px;
	}
	#cookieclose .circle {
		width: 48px;
  	height: 48px;
	}
		 
}

@media only screen and (min-device-width : 360px) and (max-device-width : 1920px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio : 2) {
	#cookieslaw {
		position: fixed; 
		bottom: 0px;
		margin:0;
		font-size: 25px;
	}
}