/*   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{  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: top; }

/* 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: #333; background: #fff; font-family: Verdana, Geneva, sans-serif; }
body.bigfont{font-size: 16px;}

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

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; }
h1 { font-size: 2.5em; line-height: 1; margin-bottom: 0.5em; font-family:Georgia, "Times New Roman", Times, serif; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; 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: #666; text-decoration: underline; }

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; }
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; }

/*  Personalizzioni testo
-------------------------------------------------------------- */
.testo img{ padding:7px; border:1px solid #5F93B8; background-color:#FFF;}
.testo img.bordofoto{ margin-right:10px;}
.testo .left{float:left; margin-left:10px;}
.testo .right{float:right; margin-right:10px;}

/*  Personalizzioni sito
-------------------------------------------------------------- */
.ancore{display:none;}

html,body{ height:100%;}
#container{height:auto !important; height:100%; min-height:100%; margin:0 auto -60px; width:890px; position:relative; padding-top:5px; }
body.bigfont #container{ margin:0 auto -80px;}
.pushfooter{height:60px; clear:both; z-index:-1; }
body.bigfont .pushfooter{height:80px;}
#footer{ height:50px; margin:0 auto; overflow:hidden; position:relative; background:url(../img/bk-footer-2.gif) no-repeat center bottom; width:890px; margin-top:15px; margin-bottom:0px; overflow:hidden; }
body.bigfont #footer{ height:70px; }
#footer .box{background:url(../img/bk-footer.gif) no-repeat center top; width:100%; height:100%; float:left;}

#header{ height:166px; overflow:hidden; position:relative; background: transparent url(../img/bk-header-2.gif) no-repeat center top;}
#header #logo{ position: absolute; width:201px; height:121px; top:0px; left:15px; }
#header #logo span{ display:none;}
#header #boxMenuHead{ position:absolute; bottom:0; left:0; width:100%; background:transparent url(../img/bk-header-menu-2.gif) no-repeat center bottom;}
#header #boxMenuHead .box{ float:left; width:100%; background:url(../img/bk-header-menu.gif) no-repeat center top;}
#header .search {float:left;}
#header .accessibility {float:right;}
#header .accessibility ul{ list-style:none; float:left; display:inline; margin:0; padding:0;}
#header .accessibility ul li{ list-style:none; float:left; display:inline; border-left:1px solid #CCC; border-right:1px solid #FFF;}
#header .accessibility ul li a{ display:block; line-height:30px; text-decoration:none; padding:0 5px; }
#header .accessibility ul li.first{border-left:none;}
#header .accessibility ul li.accessibility-highvisibility {border-right:none;}
#header .accessibility ul li a.selected{text-decoration:underline;}
#header .accessibility ul li a:hover{color: #000; background-color:#BCD3E2;}
body.bigfont #header{ height:196px;}
body.bigfont #header .accessibility ul li a{padding:0 13px; }

#header .accessibility ul li.accessibility-normalfont,
#header .accessibility ul li.accessibility-bigfont{border:none; padding:0 3px; }
body.bigfont #header .accessibility ul li.accessibility-normalfont a,
body.bigfont #header .accessibility ul li.accessibility-bigfont a{ padding:0;}
#header .accessibility ul li.accessibility-normalfont a, #header .accessibility ul li.accessibility-bigfont a{ width:20px; height:30px; overflow:hidden; background: url(../img/font.gif) no-repeat scroll 0 5px; text-indent:40px; padding:0;}
#header .accessibility ul li.accessibility-normalfont a{ background-position: -68px 5px;}
#header .accessibility ul li.accessibility-normalfont a:hover,
#header .accessibility ul li.accessibility-normalfont a.selected{ background-position: -23px 5px;}
#header .accessibility ul li.accessibility-bigfont a{ background-position: -45px 5px;}
#header .accessibility ul li.accessibility-bigfont a:hover,
#header .accessibility ul li.accessibility-bigfont a.selected{ background-position: -0px 5px;}

#header #galleryHeader{ position:absolute; top:0; right:0; width:646px; height:116px; overflow:hidden;}

#header .boxContainer{ line-height:30px; padding-left:10px;}
#header .boxContainer button{ border:none; background:url(../img/bt-cerca.jpg) no-repeat; height:26px; width:63px;}
#header .boxContainer button:hover{ background-image:url(../img/bt-cerca-over.jpg);}
#header .boxContainer button span{ color:#333; position:relative; top:-2px; font-size:10px;}
body.bigfont #header .boxContainer button span{ font-size:15px;}

#content{ overflow:hidden; width:100%;}
#content #Sx{ width:206px; float:left; margin-top:20px; }
#content #Sx .titleMenu{ width:216px; float:left; border-bottom:2px solid #5F93B8; text-align:right; margin-bottom:15px; }
#content #Sx .titleMenu span{ position:relative; top: 8px; margin-right:15px; padding:0 5px; background-color:#FFF; color:#666; font-size:16px; font-family:Georgia, "Times New Roman", Times, serif;}
body.bigfont #content #Sx .titleMenu span{ font-size:28px; top:12px;}

#content #Sx ul{ list-style:none; float:left; display:inline; margin:0; padding:0; width:100%;}
#content #Sx ul li{ list-style:none; float:left; display:inline; clear:both; width:100%;}
#content #Sx ul li a{ display:block; line-height:20px; text-decoration:none; padding:2px 5px; border-bottom:1px dotted #D84442; background: url(../img/bk-menu.jpg) no-repeat right bottom; width:100%; margin-bottom:2px; color:#333;}
#content #Sx ul li a:hover{ background-image:url(../img/bk-menu-over.jpg); }
#content #Sx ul li a.active{ background-image:url(../img/bk-menu-selected.jpg); font-weight:bold; }

#content #Dx{ width:646px; float:right; margin-top:10px;  }
#content #Dx #navigon{ float:left; margin-top:9px; border-bottom:1px solid #E7E0A5; width:100%;}
#content #Dx #navigon span{ line-height:32px; border:1px solid #E7E0A5; border-bottom:none; background-color:#F9F7E7; float:left; display:inline; padding:0 5px; position:relative; top:1px;}
#content #Dx .box{ border:1px solid #E7E0A5; border-top:none; background-color:#F9F7E7;  clear:both; padding:15px; position:relative;  float:left; width:614px; }
#content #Dx .box h1:before{content:"- "; color:#D84442; }
#content #Dx .box .item{clear:both; float:left; width:614px; display:inline; margin:10px 0; border-bottom:3px dotted #E6DFA2; padding-bottom:5px;} 
#content #Dx .box .doc{width:60px; float:left; display:inline; border-right:1px solid #5F93B8; margin-right:10px; clear:both; } 
#content #Dx .box .doc a{ display:block;  background:url(../img/ico-pdf2.gif) no-repeat;   height:50px;}
#content #Dx .box .doc a:hover{ background-image:url(../img/ico-pdf-hover.gif);  }
#content #Dx .box .doc a span{display:none;}
#content #Dx .box .data{ margin-bottom:3px; }
#content #Dx .box .titolo{ font-weight:bold;}
#content #Dx .menuSpalla{ float:right; z-index:12;}
#content #Dx .menuSpalla ul{ margin:0; padding:0; border-left:1px solid #DFD179; padding-left:5px;}
#content #Dx .menuSpalla li{ list-style:none; margin-bottom:3px;}
#content #Dx .menuSpalla li a{ display:block; line-height:25px; border:1px solid #DFD179; background-color:#FFF; width:175px; padding:0 5px; text-decoration:none;}
#content #Dx .menuSpalla li a:hover{ font-weight:bold; background-color:#F1EDCB;}
#content #Dx .menuSpalla li a.active{ font-weight:bold; background: #E6DFA2 url(../img/menu-spalla-over.gif) no-repeat scroll 6px 8px; padding:0 5px 0 20px;  width:160px; }
#content #Dx .amministrazione .item{ padding-bottom:10px; margin-bottom:10px; border-bottom:1px dotted #5F93B8; float:left; width:614px;}
#content #Dx .amministrazione .img{ float:left; margin-right:10px;}


#content #Dx .testo h3 a{display:block; color:#89B1CD; text-decoration:none;}
#content #Dx .testo h3 a:hover{color:#5B94B9; text-decoration:underline;}
#content #Dx .testo .data{ background-color:#ECE7B7; padding:2px 5px; margin-right:5px; }
#content #Dx .testo .text1{margin-top:5px;}
#content #Dx .testo .text1 a { color:#354B97;}
#content #Dx .testo .text1 a:hover { color:#000; text-decoration:none;}
#content #Dx .linkImg{ float:left; margin-right:10px;}
#content #Dx .testo a:hover img{ background-color:#E6DFA2; border-color:#DFD179;}
#content #Dx .gallery{width:614px; float:left;}
#content #Dx .gallery .bigFoto{ width:614; height:465px; overflow:hidden; margin-bottom:10px; position:relative;}
#galleryContent .bigFoto img{position:absolute; top:0px; left:0px; }
#content #Dx .gallery .bigFoto span{ position:absolute; bottom:5px; right:5px; padding:5px 10px; filter:alpha(opacity="80");
-moz-opacity: 0.8; opacity: .80; background-color:#FFF; color:#000;}
#content #Dx .gallery .antFoto{ float:left; display:block; margin: 0 10px 10px 0;}
#content #Dx .gallery .ajaxload{ position:absolute; top:50%; left:50%; margin-top:-8px; margin-left:-8px; width:16px; height:16px; background:url(../img/ajax-loader.gif) no-repeat;z-index:100; display:none; }
#content #Dx .detail .indietro a{ clear:both; float:left; margin-top:15px; border:1px solid #89B1CD; background-color:#E7ECEF; padding:5px; text-decoration:none; color:#333;}
#content #Dx .detail .indietro a:hover{ background-color:#89B1CD}

.boxPaginazione{ clear:both;}
.boxPaginazione ul{ list-style:none; margin:0; padding:0; float:right;}
.boxPaginazione ul li{ float:left;}
.boxPaginazione ul li a{ display:block; padding:2px 5px; float:left; text-decoration:none; border:1px solid #89B1CD; background-color:#E7ECEF; margin:0 3px; color:#000}
.boxPaginazione ul li a:hover{background-color:#D6E3ED; text-decoration:underline }
.boxPaginazione ul li a.active{ background-color:#89B1CD; color:#FFF;}

#footer .box .footerText{ float:left; margin-top:10px; margin-left:10px; width:560px; overflow:hidden;}
body.bigfont #footer .box .footerText{ width:516px;}
#footer .box #menuFooter{ float:right;}
#footer .box #menuFooter ul{ list-style:none; margin-top:18px; margin-right:10px; padding:0;}
body.bigfont #footer .box #menuFooter ul{ margin-top:26px;}
#footer .box #menuFooter ul li{ list-style:none; float:left; display:inline; margin-left:10px;}
#footer .box #menuFooter ul li a{ text-decoration:none; color:#666;}
#footer .box #menuFooter ul li a:hover{ text-decoration:underline; color:#000;}

.formInfo{ width:614px; overflow:hidden; margin-top:20px; }
form.info fieldset{ padding:10px 0;}
form.info .legend{ border-bottom:2px solid #E6DFA2; margin-bottom:10px; line-height:22px; font-weight:bold;}
form.info label, form.info input, form.info textarea{ float:left; display:inline; width:149px; margin:0 0 10px 15px;}
form.info input, form.info textarea{ border:1px solid #E6DFA2;}
form.info textarea{ width:592px;}
form.info textarea#Normativa{ height:50px;}
form.info label{ line-height:22px; width:125px;}
form.info label#AcconsentoPost{ width:400px; }
form.info label span{ color:#F00;}
form.info .aCapo{ clear:both;}
form.info .hidden{ display:none;}
form.info #Acconsento{ border:none; width:15px; margin-top:5px;}
form.info button{ padding:0; border:none; background:none; margin-right:10px; float:right; color:#186EA4; font-weight:bold; background-color:#5F93B8; color:#FFF; padding:2px;}

#gmap{ width:614px; height:450px;}