/*   reset.css   * Resets default browser CSS.
-------------------------------------------------------------- */
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, code,del, dfn, em, img, q, dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td ,hr, button{  margin: 0;  padding: 0;  border: 0;  font-weight: inherit;  font-style: inherit;  font-size: 100%;  font-family: inherit;  vertical-align: baseline;}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

/* typography.css  
-------------------------------------------------------------- */
html { font-size:100.01%; }
body { font-size: 12px; color: #666666; background: #FFF; font-family:Helvetica, sans-serif; }

/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #97BF0D;}
h1 { font-size: 1.8em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 1.5em; margin-bottom: 0.3em; }
h3 { font-size: 1.2em; line-height: 1; margin-bottom: 0.3em; }
h4 { font-size: 1em; line-height: 1.25; margin-bottom: 0.3em; }
h5 { font-size: 0.8em; font-weight: bold; margin-bottom: 0.3em; }
h6 { font-size: 0.8em; font-weight: bold; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {  margin: 0;}


/* Text elements
-------------------------------------------------------------- */

p           { margin: 0 0 1.5em; }
p img.left  { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

a:focus, 
a:hover     { color: #333; }
a           { color: #808080; text-decoration: underline; }
a.active    { color: #333; text-decoration:none; font-weight:bold; }

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre 				{ margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }


/* Lists
-------------------------------------------------------------- */

li ul,
li ol       { margin: 0; }
ul, ol      { margin: 0 1.5em 1.5em 0; padding-left: 3.333em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}


/* Tables
-------------------------------------------------------------- */

table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; }
thead th 		{ background: #c3d9ff; }
th,td,caption { padding: 4px 10px 4px 5px; }
tr.even td  { background: #e5ecf9; }
tfoot       { font-style: italic; }
caption     { background: #eee; }

/* Success, notice and error boxes
-------------------------------------------------------------- */

.error,.notice, .success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }


/* Personalizzazioni
-------------------------------------------------------------- */

.menu ul, .menu li{ list-style:none; margin:0; padding:0; font-size:14px; }

#container{ width:956px; height:600px; position:absolute; top:50%; left:50%; margin-top:-300px; margin-left:-478px; border: 1px solid #C7C8C9;}

#header{width:100%; height:143px; overflow:hidden; }
#content{ width:100%; }
#Sx{ width:281px; height:271px; overflow:hidden; border-right:1px solid #CCC; padding:22px; position:relative;}
#Dx{ position:absolute; top: 143px; right:0px; height:316px; width:630px; overflow:hidden;}
#pag-7 #Dx{ overflow:visible;}
#footer{ width:630px; height:142px; position:absolute; right:0; bottom:0; border-top: 1px solid #CCC; border-left: 1px solid #CCC; overflow:hidden; background-color:#FFF;}

#logoBig{position:absolute; width:304px; height:310px; overflow:hidden; position:absolute; top:92px; left:50%; margin-left:-152px;}
#logoBig a{ display:block;}
#logoBig span{display:none;}

#logo{ width:142px; width:325px; overflow:hidden; float:left; display:inline;}
#logo a{ display:block; margin-top:22px; margin-left:22px;}
#logo span{display:none;}

#cambiaLingua{ position:absolute; width:106px; top:410px; left:50%; margin-left:-53px;}
#cambiaLingua ul,#cambiaLingua li{ float:left; list-style:none; display:inline; margin:0; padding:0;}
#cambiaLingua a{ display:block; width:35px; height:34px; overflow:hidden; overflow:hidden; background:url(../img/ico-ita.gif) no-repeat; padding-right:18px; border-right:1px dotted #86B518;}
#cambiaLingua a.en{ background:url(../img/ico-en.gif) no-repeat; padding:0; margin-left:17px; border:none;}
#cambiaLingua span{display:none;}

#mainMenu{ height:142px; width:630px; overflow:hidden; float:right; display:inline; border-left:1px solid #CCC; border-bottom:1px solid #CCC; position:relative;}
#mainMenu ul{ margin-top:105px; margin-left:4px; width:700px;}
#mainMenu ul, #mainMenu li{float:left; display:inline; }
#mainMenu a {display:block; padding:0 9px; text-decoration:none; color:#92B200; line-height:30px;}
body.lang-en #mainMenu a {padding:0 14px; }
#mainMenu a.active{ background: url(../img/bkg_menu.gif) no-repeat center right; font-weight:normal;}

#immaginiFooter{margin:9px 0 0 9px; width:630px;}

#listaGallery {float:left; display:inline;}
#listaGallery .antFoto{float:left; display:inline; margin-bottom:20px; width:116px; height:58px; overflow:hidden;}
#listaGallery .dispari{margin-right:20px;}

#News h3.title{font-size: 1.8em; line-height: 1; margin-bottom: 0.5em; }
#News .data1{font-size:10px; color:#97BF0D;}
#News .nome a{color:#97BF0D; text-decoration:none;}
#News .nome a:hover{text-decoration:underline;}
#News .leggi span{display:none;}

#dettaglioNews{ width:610px; height:255px; background-color:#EEE; padding:30px 10px; overflow:hidden;}
#dettaglioNews .documents{ float:left; display:inline; width:100%; clear:both;}
#dettaglioNews .doc a{display:inline; float:right; width:28px; height:33px; overflow:hidden; background: url(../img/pdf-ico.gif) no-repeat;}
#dettaglioNews .doc span{ display:none;}

#formContatti{width:630px; height:315px; overflow:hidden; background: url(../img/contatti.jpg) no-repeat center top; font-size:10px; position:absolute; top:0; left:0;}
#formContatti .colonna1, #formContatti .colonna2{width:180px; overflow:hidden; float:left; display: inline; margin:20px;}
#formContatti .colonna2{width:370px;}
#formContatti label, #formContatti input, #formContatti textarea{ width:100%; margin:0; padding:0; border:none; display:block;}
#formContatti label{color:#FFF;}
#formContatti input{ margin-bottom : 4px; padding:1px 2px; font-size:10px; border:1px solid #999;}
#formContatti textarea{height:100px;}
#formContatti #Normativa{ background:none; color:#FFF; font-size:10px; clear:both;}
#formContatti button{ background:none; color:#FFF; float:left; margin:5px 0; display:inline;}
#formContatti button.reset{float:right;}
#formContatti #boxMessage{ position:absolute; right:20px; bottom:10px; width:370px;}

#foto{position:relative;}
#foto div{margin:0; padding:0;}

#contatti p{ margin-bottom:5px; font-size:8px;}
#contatti td,#contatti th{ padding:1px 0; font-size:12px;}
#contatti table{margin-top:2px;}
#contatti table {margin-bottom: 10px;}
#contatti th{font-size:8px; font-weight:normal; text-align:left;}

#videoMenu{clear:both;}
#videoMenu ul, #videoMenu li{ list-style:none;}
#videoMenu a{display:block; width:103px; height:40px; background: url(../img/play-video.gif) no-repeat scroll 0px 0px; margin-left:22px;}
#videoMenu a:hover{ background-position: 0px -42px;}
#videoMenu span{display:none;}

#boxSlider{ width:100%; height:100%; overflow:hidden; position:relative;}
#slider{ position:absolute; top:22px; right:10px; width:10px; background:url(../img/slider.gif) repeat-y scroll 3px 0; height:271px;}
.slider{position:relative;}
#knob{ width:10px; height:50px; background:url(../img/slider.gif) repeat-y scroll -12px 0;}
#knob.over{ background-position: -31px 0;}

.tableVerde td{ border-bottom:1px solid #97BF0D; padding:3px 9px 4px 5px}

#maps a{ position:absolute; top:136px; left:340px; width:50px; height:50px; border:1px solid #333;}
#maps a:hover{ background-color:#666; opacity: .20; filter: alpha(opacity=20); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";}
#maps span{ display:none; }

.grafico a{ display:block; position:absolute; top:60px; left:0; width:100px; height:174px; border:1px solid #CCC; }
.grafico a:hover{ border-color:#666;}
.grafico span{display:block; background-color:#FFF; opacity: .0; filter: alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; width:100%; height:100%;}
#grafico1 a{ left:18px; width:130px;}
#grafico2 a{ left:204px; width:152px;}
#grafico3 a{ left:412px; width:196px;}

#mask{ position:absolute; top:0; left:0; width:100%; height:100%; background-color:#000;}
#mask span{ display:block; position:absolute; top:6px; right:10px; color:#FFF; font-size:30px; font-weight:bold;}
#myImage{ position:absolute; top:50%; left:50%; margin-top:-250px; margin-left:-315px; z-index:2;}
.animationImg{ position:absolute; top:50%; left:50%; visibility:hidden;}

#datiAzienda{ position:absolute; bottom:-56px; left:0; width:956px; text-align:center; font-size:10px;}
#description{ position:absolute; bottom:-20px; left:10px ;z-index:6;}

#News .item{ position:relative;}
#News .text1{overflow:hidden;}
#News .leggi{ position:absolute; bottom:20px; right:0px;}

#dettaglioNews img{ margin: 0 10px;}

#pag-9 table a{ text-decoration:none;}

