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

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

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #FFFF00; }
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: #FFFF00; background-color:#990000; }
a           { color: #00FFFF;; 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; 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; }

/*  Personalizzioni testo
-------------------------------------------------------------- */
.testo img{ padding:9px; border:1px solid #990000; background-color:#FFF;}
.testo .left{float:left; margin-left:10px;}
.testo img.bordofoto{ margin-right: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 -75px; width:890px; position:relative; padding-top:5px; }
body.bigfont #container{ margin:0 auto -95px;}
.pushfooter{height:75px; clear:both; z-index:-1; }
body.bigfont .pushfooter{height:95px;}
#footer{ height:50px; margin:0 auto; overflow:hidden; position:relative; width:890px; margin-top:14px; margin-bottom:10px; overflow:hidden; border-top:2px solid #FFF; }
body.bigfont #footer{ height:70px; }
#footer .box{width:100%; height:100%; float:left;}

#header{ height:166px; overflow:hidden; position:relative; }
#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%; }
#header #boxMenuHead .box{ float:left; width:100%;}
#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; padding:0 5px; color:#FF00FF; }
#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; color: #FFF;}
#header .accessibility ul li a:hover{color: #FFF; background:none;}
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{ height:26px; width:63px; background:#990000; border:none;}
#header .boxContainer button:hover{}
#header .boxContainer button span{ color:#FF0; position:relative; top:-2px; font-weight:bold; }
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 #990000; text-align:right; margin-bottom:15px; }
#content #Sx .titleMenu span{ position:relative; top: 8px; margin-right:15px; padding:0 5px; background-color:#000; color:#FF0; 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; padding:0 5px; width:100%; margin-bottom:2px; }
#content #Sx ul li a:hover{ font-weight:bold; }
#content #Sx ul li a.active{ background-color:#990000; color:#FF0; 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 #FFF; border-bottom:none; background-color:#000; float:left; display:inline; padding:0 5px; position:relative; top:1px;}
#content #Dx .box{ border:1px solid #FFF; border-top:none; background-color:#000;  clear:both; padding:15px; position:relative;  float:left; width:614px; }
#content #Dx .box h1:before{content:"- "; color:#990000; }
#content #Dx .box .item{clear:both; float:left; width:614px; display:inline; margin:10px 0; border-bottom:1px solid #FFF; padding-bottom:5px;} 
#content #Dx .box .doc{width:60px; float:left; display:inline; border-right:1px solid #990000; 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{}
#content #Dx .menuSpalla{ float:right; z-index:12;}
#content #Dx .menuSpalla ul{ margin:0; padding:0; border-left:1px solid #990000; 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 #FFF; width:175px; padding:0 5px;}
#content #Dx .menuSpalla li a.active{ font-weight:bold; background-color:#990000; color:#FF0;} 
#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 .text1{margin-top:5px;}
#content #Dx .linkImg{ float:left; margin-right:10px;}
#content #Dx .testo a:hover img{ background-color:#E6DFA2; border-color:#990000;}
#content #Dx .gallery{}
#content #Dx .detail .indietro a{ clear:both; float:left; margin-top:15px; border:1px solid #FFF; background-color:#000; padding:5px;}
#content #Dx .detail .indietro a:hover{ background-color:#990000;}

.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; border:1px solid #FFF; background-color:#000; margin:0 3px;}
.boxPaginazione ul li a.active{ background-color:#990000; color:#FF0;}

#footer .box .footerText{ float:left; margin-top:10px; margin-left:10px; width:510px;}
#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;}

.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:1px solid #FFF;; background:none; margin-right:10px; float:right; color:#00FFFF; text-decoration:underline; font-weight:bold; background-color:#000; padding:2px;}
form.info button:hover{ background-color:#990000; color:#FF0}

#key{width:120px;}

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