* {margin:0; padding:0;}

html,body {color:#000; font: normal 85% verdana, arial; font-family: Verdana, Arial, sans-serif;}
.skip {position: absolute; left: -1000em;}
div#logo {width: 160px; height: 138px;}
div#header h1{height:80px;line-height:80px; margin:0;padding-left:10px; background: #EEE;color: #79B30B;}
div#headerstampa {display: none;}
div#container{width:910px;margin:0 auto; text-align:left;}
div#contenuto{float:right; width:740px;line-height:1.4em;}
div#contenuto p{line-height:1.4;height: 100%;}
div#navigation{float:left; width:160px;paddingt: 10px;}

div.cx {background: #edead9 url(../img/top.gif) no-repeat left top; width: 738px; padding-top: 52px; margin: 0px;}
div.cxbody {background: #edead9 url(../img/bg_cx.gif) repeat top left; padding: 10px 20px 20px 20px; margin: 0px; text-align: left;}
div.cxfooter {background: #edead9 url(../img/bot.gif) no-repeat left bottom; height: 42px; padding: 0;}
div#footer p{margin:0; padding:5px 10px; font-size: 95%;}
div#footer{padding-top:25px; color: #000;}
div#cxfooter{clear:both; background: #e67f32 /*url(../footer.jpg) repeat-x top*/ ;color: #4E768A; margin: 0;}
div#cxfooter p{margin: 0;text-align: center;font-size: 80%}

/* ricerca */

.cerca {position: absolute; margin-top: 157px; margin-left:385px;}
div.ajaxSearch_result {margin:10px; border-bottom: #ffffff 1px solid;}

/* breadcrumbs */
.B_currentCrumb {font: bold 95% arial, verdana}

/* menu principale */

#csstopmenu {padding: 0px; margin: 0px; list-style-type: none; font: bold 100%; position: absolute; width: 780px; margin-left: 170px; top: 50px;font-family: Arial,Verdana, sans-serif;}
#csstopmenu ul {padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: none; }
#csstopmenu li {float: left; position: relative;}
#csstopmenu a {text-decoration: none;}
.mainitems {text-align: center; background: transparent url(../img/bgmenu.gif) no-repeat top left; width: 104px; height: 88px; margin-right: 2px;padding-top: 7px;}
.mainitems1 {text-align: center; background: transparent url(../img/bgmenuon.gif) no-repeat top left; width: 104px; height: 88px; margin-right: 2px;padding-top: 7px;}
.headerlinks a {font-weight: bold; color: #fff; margin-top: 5px;}
.submenus {display: none; position: relative; top: 10px; background-color: #085d92; width: 104px; text-align: left;}
.submenus ul {padding-bottom: 10px; }
.submenus1{display: none; left: 0px; position: relative; top: 10px; background-color: #e67f32; width: 104px; text-align: left; }
.submenus .mainitems1 {text-align: left; background:none; width: 100px; height: auto; margin-right: 0;padding-top:0;}
.submenus li {width: 100px; background-color: #085d92;}
.submenus li a {display: block; color: #fff; padding: 2px 2px 5px 2px; width: 100%; background: #085d93 url(../img/bgli.gif) no-repeat top left;}
.submenus1 li a, .mainitems1 .submenus li a  {display: block; color: #fff; padding: 2px 2px 5px 2px; width: 100px; background: #e67f32 url(../img/bgli.gif) no-repeat top left;}
unknown {width: auto;}
.submenus li a:hover {color: #fff; background-color: #03436b;}
.submenus1 li a:hover,.mainitems1 .submenus li a:hover {color: #fff; background-color: #c66013;}
unknown {left: auto; top: auto}
#csstopmenu li:hover ul {display: block}
li.over ul {display: block}
unknown {height: 3px;}


/* submenu */

#submenu {font: bold 95% verdana, arial;}
ul#submenu {padding: 0; white-space: nowrap; text-align: left;}
#submenu li {list-style-type: none; display: block;}
#submenu a {height: 100%; display: block; background: transparent url(../img/tratteggio1.gif) no-repeat bottom left; padding: 4px 0 4px 18px; color: #fff; text-decoration: none;}
#submenu a:hover {background: transparent url(../img/tratteggioon.gif) no-repeat bottom left;}
#submenu li ul.subsub li a { height: 100%; display: block; padding: 2px 0 2px 30px; background: transparent url(../img/tratteggiosub.gif) no-repeat bottom left;}
#submenu li ul.subsub li a:hover {color: #085D92; background: transparent url(../img/tratteggiosub.gif) no-repeat bottom left;}
#submenu li ul.subsub .active a {height: 100%; display: block; padding: 2px 0 2px 30px; color: #085D92; background: transparent url(../img/tratteggiosub.gif) no-repeat bottom left;}
#submenu #active a, #submenu .active a{height: 100%; display: block; background: transparent url(../img/tratteggioon.gif) no-repeat bottom left; padding: 4px 0 4px 18px; color: #fff; text-decoration: none;}


/* menu servizio top */

#servizio {background: transparent url(../img/bg_servizio.gif) no-repeat top center; text-align: center; width: 100%; position: relative; top:0; left: 80px; font-size: 95%;}
ul#servizio {padding: 0; white-space: nowrap; float: left; text-align: center;}
#servizio li {display: inline; list-style-type: none;}
#servizio a { padding: 0 10px 0 10px; color: #000; text-decoration: none;}
#servizio a:hover {color: #000; text-decoration: underline;}

/* menu servizio bottom */

#servizio1 {margin-top: -22px; padding-left: 387px; font-size: 95%;}
ul#servizio1 {padding: 0; white-space: nowrap; float: left;}
#servizio1 a { padding: 0 10px 0 10px; color: #000; text-decoration: none;}
#servizio1 a:hover {color: #000; text-decoration: underline;}
#servizio1 li {display: inline; list-style-type: none; border-right: 1px solid #000}
#servizio1 li.last {border:none}

/* contenuto */
#interna .cxbody p {margin:10px 0}
.cxbody a {color:#085D92; font-weight:bold; text-decoration:none}
.cxbody a:hover {text-decoration:underline}

/*elenchi puntati e numerati nel contenuto centrale */
.cxbody ul{margin: 10px 15px; padding: 5px 0}
.cxbody ol{margin: 10px 20px; padding: 5px 0}
.cxbody li ol {padding-top:2px; padding-bottom:2px; margin-top:0; margin-bottom:0}
.cxbody ul li{padding: 0 0 5px 3px; list-style-image:url(../img/blu1.gif);}

#mappa ul li {background:none;}

/*fine elenchi puntati e numerati */

#interna .cxbody img {float: left; margin: 0 8px 0 0;}
img {border: 0;}
h1 {color: #003658; font: bold 170% arial, verdana; margin-top:15px;font-family: Arial,Verdana, sans-serif;}
h2 {color: #003658; font: bold 140% arial, verdana; margin:15px 0; padding:auto; font-family: Arial,Verdana, sans-serif;}
h3 {color: #003658; font: bold 110% arial, verdana; margin:5px 0; padding:auto; font-family: Arial,Verdana, sans-serif;}
.lettere {list-style-type:lower-alpha}

/* home */
.box-mission { height: 100%; background: #F18D02;}
.foto-mission { float: left; width: 318px;} 
.mission { min-height: 201px; margin-left: 318px; color: #fff; font: normal 160% arial, verdana; line-height: 1.05em; width: 350px; background: #F18D02; padding: 10px 10px 0 10px; font-family: Arial,Verdana, sans-serif;}
.sostienici {font: bold 12px arial, verdana; color: #fff; text-decoration: none;}

/* news */
.box-news {width: 100%; height: 100%;}
.lancio {width: 288px; float: right;}
.news {min-height: 240px; width: 370px; color: #000; text-decoration: none; float: left; background: transparent url(../img/trattovert.gif) no-repeat top right; padding-right: 10px;}
.news a {color: #000; text-decoration: none; font-weight:normal}
.news a:hover {color: #003658;}
.elenco-news {padding: 3px 17px 5px 17px; background: transparent url(../img/trattolungo.gif) no-repeat bottom right;}
.elenco-news a {display: block; color: #0d435f;  background: transparent url(../img/freccia.gif) no-repeat top left; padding-left: 25px; text-decoration: none; font-weight:normal}
.elenco-news a:hover {text-decoration: underline;}
body#news_eventi .cxbody img {float: left; margin: 0 8px 0 0;}

.mailto {color: #0d435f; text-decoration: underline;}
.mailto:hover {text-decoration: none;}
.contenuto {padding: 0 17px 5px 17px; font-size: 110%; line-height: 1.5em;}
.contenuto ul {margin-top: 4px; padding-left: 10px;}
.contenuto li {padding-left: 14px; background-image: url(../img/blu.gif); background-repeat: no-repeat; background-position: 0 3px;}
.blocchi {padding: 0 17px 10px 17px; font-size: 110%; line-height: 1.5em; background: transparent url(../img/tratto.gif) no-repeat bottom center;}

.cx-contenuto {text-align: justify;}
.cx-contenuto img {float: left; margin: 0px 8px 0px 0px;}
.navigationbar a {color: #000; font: normal 11px verdana, Arial, Helvetica, Verdana, "Lucida Sans Unicode", sans-serif; text-decoration: none; text-transform: lowercase;}
.navigationbar a:hover {text-decoration: underline;}
.orange {color: #E67F32;}
.ore {padding-top: 5px; background: #EDEAD9;}

/* Tabelle */
.cella-dati {background-color: #ffffff; text-align: center;} 
.dati { background: #908B80; text-align:left; width: 90%; font-size: 110%; font-weight: normal;}
.dati3 {padding: 3px; text-align:left; width: 90%; font-size: 110%; font-weight: normal;} 
.dati1 {background-color:#fff; width: 80%; padding: 3px; font-weight: normal;}
.dati2 {background-color:#fff; padding: 3px; font-weight: normal;text-align: center;} 
.upper {background: #908B80 url(../img/freccia1.gif) no-repeat top left; text-align: center; background-color: #085D92; padding: 6px;color: #ffffff;padding: 3px;}
.upper1 {background: #908B80; text-align: center; background-color: #085D92; padding: 6px;color: #ffffff;padding: 3px; width: 10%;}
.cella-radio {text-align: center; background-color: #fff; padding: 6px; width: 4%;}
.cella-rette {background-color: #E67F32; text-align: center; width: 33%; padding: 3px;} 
.rette {text-align: center; background: #085D92 url(../img/freccia1.gif) no-repeat top left; padding: 6px; color: #ffffff; width: 90%; font-size: 110%; font-weight: normal;}
.cella-rette1 {background-color:#fff; padding: 4px; font-weight: normal; font-weight: normal;}

.reset {text-align: center; margin-top: 8px;}

/* test*/
form.cmxform { margin-left: 50px; width: 560px;}
form.cmxform legend { padding-left: 0; margin-left:0; display:block}
form.cmxform fieldset {border-top: none; border-right: none; border-left: none; padding:0; margin:0; /*width: 560px;_*/}
form.cmxform fieldset ol {border-bottom: 1px solid #908B80;}
form.cmxform fieldset li {padding: 5px 2px 10px 7px; border-top: 1px solid #908B80; /*width: 550px;*/}	
form.cmxform fieldset { margin-bottom: 10px; border: none;}	
form.cmxform legend {/*width: 521px; */background: #085D92 url(../img/freccia1.gif) no-repeat top left; height: 25px; display: block; color: #fff;padding: 2px 2px 2px 37px; font-weight: bold;/* _margin: 0 -7px;*/ /* IE Win */}
form.cmxform label {display: inline-block; line-height: 1.8; vertical-align: top;  background: #fff; width:510px}	
form.cmxform fieldset ol {margin: 0; padding: 0;  background: #fff;}	
form.cmxform fieldset li {list-style: none; padding: 5px; margin: 0;  background: #fff;}
form.cmxform fieldset fieldset {border: none; margin: 3px 0 0;}	
form.cmxform fieldset fieldset legend {padding: 0 0 5px; font-weight: normal;}
form.cmxform em {font-weight: bold; font-style: normal; color: #f00;}
form.cmxform fieldset {position:relative;margin-bottom:35px}
form.cmxform legend {position:absolute;left:-7px; top:-30px; width:520px; }
/*\*//*/ form.cmxform legend { display: inline-block; } /* IE Mac legend fix */

/* form di ricerca */
.vai, #ajaxSearch_submit {border: solid 1px #404040; background: #908B80; text-align: center; font: bold 11px verdana, arial; height: 21px; padding-bottom: 2px; color: #fff; margin-bottom: 1px;} 
select {width: 110px; /*background: #E67F32;*/}

/* form login */
.loginfrm fieldset {padding:10px}

/*tabella strutture */
.strutture caption {text-align: center; background: #085D92 url(../img/freccia1.gif) no-repeat top left; padding: 6px; color: #ffffff; width: 100%; font-size: 110%; font-weight: bold;}
.strutture thead th {width:10%;background-color: #E67F32; text-align: center;  padding: 3px; }
.strutture thead th.sedi {width:20%; }
.strutture tbody  {background:#FFFFFF;}
.strutture tbody  td { text-align: center; width:10%}

/* MAPPA SITO */

#mappa {font-size: 110%; margin-left: 120px;}
ul#mappa {padding: 0; white-space: nowrap; text-align: left;}
#mappa li {list-style-type: none; display: block;list-style:none; }
#mappa a {height: 100%; display: block; background: transparent url(../img/trattomappa.gif) no-repeat bottom left; padding: 4px 0 4px 18px; color: #000; text-decoration: none;}
#mappa a:hover {color: #085D92;}
#mappa li ul.mappasub li a { height: 100%; display: block; padding: 2px 0 2px 30px; background: transparent url(../img/tratteggiosub.gif) no-repeat bottom left;list-style:none; }
#mappa li ul.mappasub li a:hover {color: #085D92;}
#mappa li ul.mappasub li ul{ margin-left: 30px;}
#mappa li ul.mappasub li ul li a { height: 100%; display: block; padding: 2px 0 2px 10px; background: transparent url(../img/blu1.gif) no-repeat bottom left;list-style:none; }
#mappa li ul.mappasub li ul li a:hover {color: #085D92;}

/* struttura di pagina */
.box-2colonne {width: 100%; height: 100%;}
.box-2colonne h2 {background: transparent url(../img/freccia.gif) no-repeat top left; padding-left: 25px;}
.colonna-sx {width: 260px; color: #000; text-decoration: none; float: left; padding-right: 10px;}
.colonna-dx {width: 400px; float: right;}
.testo-ore {width: 300px; float: right; padding-bottom: 5px; padding-top: 5px; height: 100%;}
.testo-ore1 {width: 200px; float: right; padding-bottom: 5px; padding-top: 5px; height: 100%;}
.ore {float: left; width: 80px; padding-bottom: 5px; padding-top: 5px; height: 100%;}
.colonna-sx1 {width: 300px; color: #000; text-decoration: none; float: left; padding-right: 2px;}
.colonna-dx1 {width: 370px; float: right;}
.commento {font-size: 95%; line-height: 1.2em; background: transparent url(../img/frecciasu.gif) no-repeat left top; margin: 3px 0 0 0; padding-left: 14px;}

div.sx {background: #e67f32 url(../img/top1.gif) no-repeat left top; width: 160px; margin-top: 2px; padding-top: 20px;}
div.sxbody {padding-right: 5px; padding-left: 10px; padding-bottom: 0; margin: 0px; padding-top: 0; text-align: left; height: 100%;}
div.sxfooter {background: transparent url(../img/bot1.gif) no-repeat left bottom; height: 18px;}

div.sx1 {background: #ccc9b8 url(../img/top2.gif) no-repeat left top; width: 160px; margin-top: 2px; padding-top: 20px;}
div.sxbody1 {color: #0d435f; padding-right: 5px; padding-left: 8px; padding-bottom: 0; margin: 0px; padding-top: 0; text-align: left; height: 100%;}
div.sxfooter1 {background: transparent url(../img/bot2.gif) no-repeat left bottom; height: 15px;}

div.sx2 {background: #e67f32 url(../img/top1.gif) no-repeat left top; width: 160px; margin-top: 2px; padding-top: 20px;}
div.sxbody2 {padding-right: 2px; padding-bottom: 0; margin: 0px; padding-top: 0; text-align: center; height: 100%;}
div.sxfooter2 {background: transparent url(../img/bot1.gif) no-repeat left bottom; height: 18px;}

div.sx3 {background: #e67f32 url(../img/top1.gif) no-repeat left top; width: 160px; margin-top: 2px; padding-top: 20px;}
div.sxbody3 {padding-right: 2px; padding-bottom: 0; margin: 0px; padding-top: 0; text-align: left; height: 100%;}
div.sxfooter3 {background: transparent url(../img/bot1.gif) no-repeat left bottom; height: 18px;}

table.giornata th, table.giornata td{vertical-align:top; border-bottom: dotted gray 1px}