body, html {margin:0;padding:8px 0 15px 0;border:0;text-align:center;background:#eee}
body {font-family:verdana, thaoma, system;font-size:12px;color:#666666;}
div#c {position:relative;margin:0 auto;width:767px;text-align:left;background:white;padding-top:0px;}
div#cc {margin-top:6px;background:url(/images/bodybg.png) top center repeat-y;margin-bottom:0;padding-top:0}
img#logo2 {position:absolute;top:28px;left:35px}
img#logo {position:absolute;top:40px;left:40px}
div#top {position:relative;height:148px;background:url(/images/topbg.png) top left no-repeat;margin-top:3px;border-bottom:3px solid #f20000}
div#cnt {border:1px solid rgb(230, 230, 230);border-width:1px 1px 1px 1px;padding:1px;margin:1px 0 5px 0}
div.footer {margin:0;text-align:center;background:url(/images/footer.png) top center no-repeat}
h3.footer {text-align:center;margin:0;font-size:12px;color:#333;padding:2px 10px 0 10px;font-weight:normal}
h3.footer a {margin:0 5px;color:rgb(113, 113, 115)}
p.footer {font-size:11px;margin:0;padding:10px;line-height:18px}
div.col {width:230px;/*background:#f6f6f6;*/min-height:100px;padding:10px 0;}
div.col p {margin:5px;border:red}
div.col-sx {float:left;}
div.col-dx {float:right;}
div.content {position:relative;padding:10px;font-size:10px;line-height:16px}
div.content h3 {display:block;padding:0;margin:0;color:rgb(157, 58, 9);font-size:14px;border-bottom:1px solid #9d3a09;height:34px;}
h3 a {color:rgb(157, 58, 9);}
div.content div.events-list h3, div.content div.news-list h3 {font-size:13px;border-bottom:none;margin:25px 0 0 0;height:auto}
div.content h4, div.content h4 a {color:#f20000;font-size:11px}
p.continua, p.continua a {color:#f20000;}
div.content-dx, div.content-sx {width:512px;min-height:100px;}
div.content-dx {float:right;}
div.content-sx {float:left;}
*.cb {clear:both}
/* HOME BOX */
div.home-box {width:234px;padding:3px 10px;float:left;}
div.home-box p {display:block;margin:0;text-align:justify;font-size:11px;margin-bottom:15px;}
div.home-box h4 {clear:both;display:block;margin:0 0 3px 0;font-size:13px;font-weight:bold;color:#666;border-bottom:1px dotted #333;padding:5px 0}
div.grey-bg {background:#eee}
img.home-box {position:absolute;bottom:0;right:0}
/* FLASH MESSAGES */
p.error {background:red;color:white;}
p.message {background:#ccc;color:white;}
p.notice {background:rgb(128, 201, 8);color:white;}
p.error, p.message, p.notice {padding:6px 10px;text-align:center}
a img {border:none;}
img {vertical-align:middle}
ul#menu {position:absolute;bottom:0;left:0;margin:0 1px 0 0;list-style:none;padding:0;width:760px}
ul#menu li a {display:block;color:rgb(255,255,255);text-decoration:none;font-size:11px;font-weight:bold;background:#f20000 url(/images/bottone.png) top left no-repeat;padding:4px 10px 5px 14px;border-bottom:1px solid #fff}
ul#menu li a:hover {background:#707073 url(/images/bottone-hover.png) top left no-repeat;}
ul#menu li.sel a {background:#525252 url(/images/bottone-sel.png) top left no-repeat;}
ul#menu li {float:right;display:block;padding:0 0 0 1px;width:auto;}
/* FORM DI RICERCA */
#srcform {font-size:12px;color:#666666;text-align:right}
#srcform fieldset {border:0;padding:0;}
#srcbox {margin-left:15px;color:#eee}
#srcbox:focus {color:#333}
#srcsubmit {vertical-align:middle}
#srcsubmit:hover {}
/* COLLEGAMENTI */
a {text-decoration:none;color:#222222;}
div.menu-ds {background:url(/images/colsx-bg.png) top left repeat-y;}
div.menu-dx {background:url(/images/coldx-bg.png) top right repeat-y;}
ul.submenu {position:relative;top:33px;left:0;margin:0 5px 10px 5px;padding:0;list-style:none;border-top:1px solid #ccc}
ul.submenu li {border-bottom:1px solid #ccc;padding:0;margin:0}
ul.submenu li a {display:block;padding:5px 10px;font-size:12px;background:white}
ul.submenu li a:hover {background-color:#707073;color:white}
ul.submenu li.sel a {background-color:#525252;color:white;border-right:5px solid black;}
ul.submenu li.child a {border-right:1px solid black;background-color:rgb(252, 252, 252);color:#202023}
ul.submenu li.child a:hover {color:#606063}
ul.sezioni li {background:white;padding:2px 0}
ul.sezioni {list-style:url(/images/tree-angolo.png);background:url(/images/tree-bg.png)}
table.content-table {width:90%;margin:10px auto;border:1px solid rgb(158, 159, 163)}
table.content-table td, table.content-table th {padding:5px}
table.content-table th {background:rgb(158, 159, 163);}
table.content-table tr.diff td {background:rgb(185, 229, 255)}
.center {text-align:center}
p.percorso {color:white;padding:2px 10px;margin:0;font-size:8pt;font-weight:bold;color:#000}
p.percorso .sep {margin:0 5px}
h5.news-titolo {font-size:12px;}
p.news-sommario, div.news-sommario p {font-size:11px;margin:4px 0 6px 0}
fieldset.hidden {border:none;margin:0;padding:0}
input[type=text], input[type=password], select, textarea {border:1px solid #ccc;}
input[type=submit], input[type=button], a.button {cursor:pointer;background:#666666;color:white;font-weight:bold;border:1px outset#707073;padding:3px 20px;font-size:8pt}
input[type=submit]:hover, input[type=button]:hover, a.button:hover {background:#f20000;}
p.submit {text-align:center}
p.sotto-submit {color:#ccc;text-align:center}
p.sotto-submit a {color:black}
p.sotto-submit a.button {color:white}
div.contacts input, div.contacts select {width:240px}
div.contacts textarea {width:100%}
div#map {width:512px;height:420px}
.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

.home-thumb {float:left;margin:3px 6px 3px 0}
div.pagination {border-top:1px solid #f20000;clear:both;text-align:center;padding-top:14px}
div.news-list, div.events-list {margin-bottom:15px;clear:both;border-bottom:1px solid #9d3a09;padding-bottom:15px;}