body { margin: 0px; background: url(image/bck_menu.gif) white repeat-x; text-align: center; }
body#nav00 li#nav00, body#nav01 li#nav01, body#nav02 li#nav02, body#nav03 li#nav03, body#nav04 li#nav04, body#nav05 li#nav05, body#nav06 li#nav06, body#nav07 li#nav07 { background-color: #1282A7; }
body.subnav00 li#subnav00 a, body.subnav01 li#subnav01 a, body.subnav02 li#subnav02 a, body.subnav03 li#subnav03 a, body.subnav04 li#subnav04 a, body.subnav05 li#subnav05 a { color: #FFFF00; }

div#top { width: 100%; height: 170px; margin: 0px auto 0px auto; text-align: center; background: url(image/bck_top.gif) white repeat-x; }
	div#logo { width: 740px; margin: 0px auto 0px auto; display: block; height: 90px; }
	div#menu { width: 740px; margin: 0px auto 0px auto; display: block; height: 28px; text-align: left; }
	div#submenu { width: 740px; margin: 0px auto 0px auto; display: block; height: 27px; text-align: left; }

div#middle { width: 100%; margin: 0px auto 0px auto; text-align: center; background: url(image/bck_middle.gif) white repeat-x; }
	div#banner { height: auto; width: 740px; margin: 0px auto 0px auto; background-color: #148BB2; }

div#bottom { width: 100%; margin: 0px auto 0px auto; text-align: center; background: url(image/bck_bottom.gif) white repeat-x; }
	div#testi { width: 740px; margin: 0px auto 0px auto; padding: 20px 0px 15px 0px; background-color: white; }
	div#foot { width: 720px; margin: 0px auto 0px auto; padding: 20px 0px 20px 0px; background: url(image/bck_foot.gif) white repeat-x top; }

/**** MENU ****/
ul#nav { padding: 0px; margin: 0px; width: 100%; font: bold 13px "arial narrow", arial, sans-serif; list-style-type: none;  }
ul#nav li { display: block; float: left; margin: 0px; padding: 5px 12px 7px 12px; }
ul#nav li a { text-decoration: none; padding: 0px; margin: 0px; color: #fff; }
ul#nav li a:hover { text-decoration: none; color: #fff; }

ul#subnav { padding: 0px; margin: 0px; font: bold 12px arial, sans-serif; list-style-type: none;  }
ul#subnav li { display: block; float: left; margin: 0px; padding: 5px 12px 0px 12px; }
ul#subnav li a { text-decoration: none; padding: 0px; margin: 0px; color: #fff; }
ul#subnav li a:hover { text-decoration: none; color: #FFFF00; }

/**** TESTO ****/
.left { float: left; padding-left: 5px; } .right { float: right; padding-right: 5px; }

h1 { margin: 0px; padding: 0px; color: #0D5D78; font: normal 18px "trebuchet ms", arial, sans-serif; }
h2 { margin: 0px; padding: 0px; color: #666; font: normal 11px tahoma, arial, sans-serif; }
h3 { margin: 0px; padding: 0px; color: #1385AB; font: bold 14px "trebuchet ms", arial, sans-serif; padding-top: 10px; }
h4 { margin: 0px; padding: 5px; color: #fff; font: bold 11px arial, sans-serif;}
h4 a { color: #FFFF00; text-decoration: none; } h4 a:hover { color: #FFFF00; text-decoration: underline; }

p { margin: 0px; padding: 0px; color: #666; font: normal 12px arial, sans-serif; }
p a { margin: 0px; padding: 0px; color: #0D5D78; font-weight: bold; text-decoration: none; }
p a:hover { color: #0D5D78; background-color: #DDEEFF; text-decoration: none; }
p b { color: #1383A8; text-decoration: underline; font-weight: normal; }

h6 { margin: 0px; padding: 0px; color: #545454; font: normal 11px "arial narrow", arial, sans-serif; }
h6 a { margin: 0px; padding: 0px; color: #0D5D78; font-weight: bold; font-size: 11px; text-decoration: none; }

/**** TABELLE ****/
table.col01 { width: 100%; }
table.col01 tbody th#colonna01 { padding: 0px 15px 0px 15px; text-align: left; vertical-align: top; }

table.col02 { width: 100%; }
table.col02 tbody th#colonna01 { padding: 0px 0px 0px 15px; text-align: left; vertical-align: top; }
table.col02 tbody th#colonna02 { width: 170px; padding: 0px 15px 0px 40px; text-align: left; vertical-align: top; background: url(image/separatore.gif) no-repeat top left; }

table.col03 { width: 100%; text-align: left; }
table.col03 tbody th#colonna01 { width: 210px; padding: 0px 20px 0px 15px; vertical-align: top; background: url(image/separatore.gif) no-repeat top right; }
table.col03 tbody th#colonna02 { padding: 0px 0px 0px 20px; vertical-align: top; }
table.col03 tbody th#colonna03 { width: 210px; padding: 0px 15px 0px 40px; vertical-align: top; background: url(image/separatore.gif) no-repeat top left; }

table.tabcorsi { width: 100%; text-align: center; font: normal 11px arial, sans-serif; border: 1px solid #666; border-collapse:collapse; margin-bottom: 8px; }
table.tabcorsi thead th { padding: 2px 0px 2px 0px; vertical-align: top; text-transform: uppercase; background: #C1E0FF; border: 1px solid #666; border-height: 1px 0; }
table.tabcorsi tbody th { padding: 2px 0px 2px 0px; vertical-align: top; border: 1px solid #666; border-height: 1px 0; }
.righaalternata { background: #ccc; }

th#blu { background-color: #0066CC; } th#arancio { background-color: #FF9900; } th#verde { background-color: #339900; }
th#giallo { background-color: #FFFF00; } th#porpora { background-color: #FF33CC; } th#viola { background-color: #9999FF; }
th#rosa { background-color: #FFCC99; } th#rosso { background-color: #FF0000; } th#verdino { background-color: #66CC00; }

table.tabcorsileg { width: 100%; text-align: left; font: normal 10px arial, sans-serif; }
table.tabcorsileg th.quadro { width: 15px; } table.tabcorsileg tr th { background-color: #fff; } 

div#colonna04 { text-align: center; background: #148BB2; margin: 10px 10px 0px 10px; }

/**** VARIE ****/
img { border: 0px; }
div#titolo { margin-bottom: 15px; } div#titolo img { float: left; margin-right: 10px;}
div#map { border: 1px solid #979797; background-color: #F3F3F3; margin: 0px; }
div.map { height: auto !important; height: 1%; width: 300px; }
#flashcontent { margin: 0px; padding: 0px; color: #fff; font: normal 12px arial, sans-serif; }

div#thumbnail img { margin-bottom: 3px; padding: 0px; }
div#thumbnail { margin-bottom: 5px; padding-bottom: 10px; background: url(image/ombra.gif) no-repeat bottom center; }

div#thumbnailgallery img { margin-bottom: 3px; padding: 0px; }
div#thumbnailgallery { float: left; margin-right: 9px; padding-bottom: 10px; padding-top: 10px; background: url(image/ombra.gif) no-repeat bottom center; }

ul#lista { padding: 0px; margin: 0px; } ul#lista li { padding-top: 3px; margin-left: 20px; color: #666; list-style-type: square; }

caption { padding: 8px 0px 8px 0px; }

/*** FORM ***/
table.modulo { width: 100%; }
table.modulo tbody td { color: #788388; font: normal 11px arial, sans-serif; text-align: left; vertical-align: top; margin: 0px; padding-bottom: 3px; }
table.modulo tfoot td { color: #788388; font: normal 11px arial, sans-serif; text-align: left; border-top: 1px solid #C9CBC3; vertical-align: top; padding-top: 5px; margin: 0px; }

form { dispaly: inline; }
input, textarea, select { font: normal 11px arial, sans-serif; color: #788388; margin: 0px; padding: 0px; }
input.bold { font: bold 11px arial, sans-serif; color: #788388; margin: 0px; padding: 0px; }
