html,body { margin:0; padding:0; background-color:#008; color:#FF0; font-family:Arial,Helvetica,sans-serif; }
input,textarea,select,option { font-family:Arial,Helvetica,sans-serif; }
form { display:block; margin:0; padding:0; }
body { text-align:center; }
abbr,acronym { font-style:normal; font-variant:normal; border:none; text-decoration:none; cursor:help; }
img { border:none; }
table { border-spacing:0; border-collapse:collapse; }
h1 { font-size:150%; margin:0.7em 0 0.5em 0; padding:0; }
h2 { font-size:130%; margin:0.7em 0 0.5em 0; padding:0; }
h3 { font-size:110%; margin:0.7em 0 0.5em 0; padding:0; }
h4 { font-size:100%; margin:0.7em 0 0.5em 0; padding:0; }
p { margin:0.5em 0 0.5em 0; padding:0; }
a:link {  color:#FD0; text-decoration:underline; }
a:visited {  color:#EA0; text-decoration:underline; }
a:hover,a:active { color:#FF0; text-decoration:underline; }
.errore { color:#F00; }
h4.errore { margin:0; padding:0; }
.clear { clear:both; }
.clearright { clear:right; }
br.clear,br.clearright { line-height:1px; }
.nonvis { position:absolute; left:-10000px; top:-10000px; width:1px; height:1px; overflow:hidden; background-color:#008; color:#008; }
table.tabella { background-color:#006; border:1px solid #FF0; empty-cells:show; }
table.tabella thead { background-color:#008; }
table.tabella td { border:1px solid #FF0; padding:0.2em; }
table.tabella th { text-align:left; border:1px solid #FF0; padding:0.2em; }

#box { position:relative; width:775px; margin:0 auto 0 auto; text-align:left; }

#testa { position:relative; background-color:#3B507E; color:#FFF; min-height:97px; z-index:2; }
* html #testa { height:97px; }
#testa h3 { margin:0; padding:0; font-size:150%; }
#testa h3 img { display:block; position:absolute; left:-7px; top:0; margin:0; padding:0; z-index:2; }
#testa p { position:absolute; right:0; bottom:0; margin:0; padding:0.5em; text-align:center; background-color:#FF0; color:#008; width:18em; }
* html #testa p { right:-1px; bottom:-1px; }
#testa input#httext { width:10em; }
#minisito #testa { background-color:#737373; }

#nav1 { background-color:#EE0; min-height:28px; color:#008; }
* html #nav1 { height:28px; }
#nav1 ul { display:block; margin:0; padding:0.8em 0 0 0; background:#EE0; list-style-type:none; text-transform:uppercase; }
#nav1 li { display:block; margin:0; padding:0 10px 0.8em 10px; float:left; background-color:#EE0; list-style-type:none; font-size:80%; border-left:1px solid #FFF; font-weight:bold; }
#nav1 li.primo { padding:0 10px 0.8em 65px; background-color:#EE0; border-left:none; }
#nav1 li a:link,#nav1 li a:visited { color:#008; }
#nav1 li a:hover,#nav1 li a:active { color:#00F; }

#nav2 { margin:5em 1em 0.5em 0; width:31%; clear:both; float:left; }
#nav2 ul { list-style-type:none; margin:0; padding:0; }
#nav2 li { list-style-type:none; margin:0; padding:0.5em 0 0.5em 0; border-top:1px solid #000; }
#nav2 li.primo { border-top:none; }
#nav2 ul li ul { margin:0.5em 0 0 1em; }
#nav2 dl { margin:0; padding:0; }
#nav2 dt { margin:0; padding:0; font-weight:bold; }
#nav2 dd { margin:0; padding:0 0 1em 1em; }
#minisito #nav2 { margin:0 0 0.5em 0; background-color:#006; }
#minisito #nav2 ul { padding:1em; }
#minisito #nav2 li.primo { border-top:none; }

#nav3 { background-color:#EE0; min-height:32px; color:#008; font-weight:bold; clear:both; }
* html #nav3 { height:32px; }
#nav3 ul { display:block; margin:0; padding:0 0 0.5em 0; list-style-type:none; text-transform:uppercase; }
#nav3 li { display:block; position:relative; margin:0; padding:1em 10px 0 10px; float:left; background-color:#EE0; list-style-type:none; font-size:80%; border-left:1px solid #FFF; }
#nav3 li.primo { border-left:none; }
#nav3 li a:link,#nav3 li a:visited { color:#008; }
#nav3 li a:hover,#nav3 li a:active { color:#00F; }

#contenuto { margin:0 1em 0.5em 1em;}
#guida #contenuto,#notizie #contenuto { background-color:#006; margin:0 0 0.5em 33%; }
#titolo { position:relative; margin:0.5em 0 0 0; padding:0 0 1em 0; color:#FF0; background-color:#3B507E; text-align:center; border-top:1px solid #008; }
#titolo h1 { margin:0; padding:0.7em 55px 0 0; width:100%; }
#titolo h1/**/ { width:auto; }
#titolo h2 { margin:0; padding:0 55px 0 0; }
#titolo #iminisito { display:block; position:absolute; top:0; }
html>body #titolo #iminisito { right:0; }
* html #titolo #iminisito { left:470px; top:1px; }
* html #titolo #iminisito/**/ { left:208px; }
#titolo #isito { display:block; position:absolute; top:0; left:52px; }
#titolo img { display:block; position:relative; margin:0; padding:0; }
#testo { padding:1em 2em 2em 2em; }
#minisito #titolo { border-top:1px solid #008; padding:0; background-color:#004; }
#minisito #titolo h2 { font-size:150%; margin:0; padding:0 55px 0 55px; line-height:2em; }
#minisito #titolo img { display:block; position:absolute; right:0; top:0; }
* html #minisito #titolo img { right:-1px; }
* html #minisito #titolo img/**/ { top:1px; }
#minisito #contenuto { background:#008; margin:0 2em 0.5em 33%; padding:0 0 1em 0; }
#minisito h1 { margin:1em 0 1em 0; padding:0 0 1em 0; border-bottom:2px dotted #D8D8D8; }

img.fotodx { display:block; margin:0.5em 0 0.5em 0.5em; float:right; }
#guida #contenuto h3,#notizie #contenuto h3 { clear:right; padding-bottom:0.5em; border-bottom:1px dotted #888; }
table#cba { border:1px solid #000; border-spacing:0; border-collapse:collapse; }
#cba td,#cba th { padding:0.3em; border:1px solid #000; }

#piede { clear:both; text-align:center; font-size:90%; padding:1em; }
#piede p { margin:0; }

/* Home */
#home #box { width:980px; }
#home #contenuto { margin-bottom:0; }
#home h2 { margin:0 0 0.5em 0; padding:1em 1em 0 1em; text-align:center; text-transform:uppercase; font-size:110%; font-weight:bold; }
#home h2 span,#home h2 a { display:block; border-bottom:1px dotted #FF0; }
#home #col-centro li,#home #col-sx li,#home #col-dx li { margin:0.3em 0 0.3em 1.5em; padding:0; }
#col-centro { margin:0 168px 0 268px;  }
#col-centro #home-menu { position:relative; margin:1em 0 0 0; }
#col-centro #home-menu h3 { margin:0; padding:0.5em 2em 0 2em; text-transform:uppercase; font-size:120%; font-weight:bold; }
#col-centro #home-menu p { margin:0; padding:0.5em 2em; }
#col-centro select { font-size:85%; }
#col-centro option { font-size:100%; }
#col-centro #azienda { position:relative; height:119px; }
#col-centro #azienda div { text-align:left; }
#col-centro #azienda h2 { text-align:left; padding-left:225px; }
#col-centro #azienda ul { margin:0; padding:0 1em 1em 225px; }
#col-centro #azienda p { position:absolute; left:0; bottom:0; margin:0; padding:0; }
* html #col-centro #azienda p { bottom:-1px; }
#col-centro #azienda p img { display:block; margin:0; padding:0; }
#col-centro .notizia { margin-top:2em; }
#col-centro .notizia h3 { position:relative; border-bottom:1px dotted #000; text-transform:uppercase; font-size:110%; font-weight:bold; }
#col-centro .notiziaimg { margin-top:2em; min-height:80px; border-bottom:2px dashed #FF0; }
#col-centro .notiziaimg img { display:block; float:left; }
#col-centro .notiziaimg h3 { position:relative; margin-left:145px; border-bottom:1px dotted #FF0; text-transform:uppercase; font-size:110%; font-weight:bold; }
#col-centro .notiziaimg p { margin-left:145px; }
#col-sx { float:left; width:255px; }
#col-sx ul { margin:0; padding:0 1em 1em 1em; }
#col-sx #sotto { padding-top:1em; }
#col-dx { float:right; width:155px; }
#col-dx a.banner { display:block; margin:0 0 1em 0; }
#col-dx img { display:block; margin:0; }
#col-dx ul { margin:0; padding:0 1em 1em 1em; }
#col-dx #utilita h2 span { border-bottom:1px dotted #FF0; }

/* MMG e PLS */
#mmgplslista dd { padding-bottom:1ex; }
#mmgplsorari { background-color:#006; border:1px solid #FF0; empty-cells:show; }
#mmgplsorari thead { background-color:#008; }
#mmgplsorari td { border:1px solid #FF0; padding:0.2em; }
#mmgplsorari th { text-align:left; border:1px solid #FF0; padding:0.2em; }
table.mmgplsassociati { background-color:#006; border:1px solid #FF0; empty-cells:show; }
table.mmgplsassociati thead { background-color:#008; }
table.mmgplsassociati td { border:1px solid #FF0; padding:0.2em; }
table.mmgplsassociati th { text-align:left; border:1px solid #FF0; padding:0.2em; }
