
body { font: normal 12px/1.5em Arial, Helvetica, sans-serif; color: black; text-align: justify;
       margin: auto; padding: 0;
       background-color: #ffff99; }
td, input { font: normal 12px/1.5em Arial, Helvetica, sans-serif; color: black; }
input { margin-right: 5px; }

#wrapper  { margin : 0 auto; width: 776px;
          /* min-height: 500px; */
            border: 0; background-color: white;
            position: relative;}
#header   { margin: 0;}
#footer   { margin: 0; padding-top: 45px; width: 100%; clear: both; position: relative; }

#content  { margin: 0 auto; position: relative; width: 600px; }
#broadcontent { margin: 0 10px; position: relative; }

#leftcol  { width: 370px; float: left; }
#rightcol { width: 370px; float: right; }

a:link, a:active { color: #0000cc; }
a:visited { color: #00007f; }
a:hover { color: #ff9900; }

.hblock       { height: 15px; width: 100%; font-size: 1px; }
.hblockshort  { height: 5px;  width: 100%; font-size: 1px; }
.hblockmini   { height: 3px;  width: 100%; font-size: 1px; }
.hblocknarrow { height: 15px; width: 80%;  font-size: 1px; margin: 0 10%;}

.bg_green  { background-color: #186a18; }
.bg_blue   { background-color: #00007F; }
.bg_grey   { background-color: #a0a0a0; }
.bg_orange { background-color: #ff9900; }
.bg_yellow { background-color: #ffff30; }
.bg_gold   { background-color: #FFDA00; }

.rientro { margin-left: 10px; }

#navbar { height: 18px; width: 100%; vertical-align: middle; text-align: left;
          background-color: #ffff30; color: #00007F; 
          /* border: 2px solid #ff9900; */
          font-size: 16px; font-weight: bold; 
          padding: 5px 0 3px 0; 
          position: relative; }
/* se ne metto uno specifico devo ripetere gli altri se no quello specifico prevale sempre sui generici */
#navbar a:link, #navbar a:visited, #navbar a:active { color: #00007F; }
#navbar a:hover { color: #e08000; }

.sidelogo_dx { float: right; margin-right: 10px; }
.sidelogo_sx { float: left; margin-left: 10px; }

.dx { position: absolute; top: 0px; right: 0px; text-align: right; }
.padhigh { padding-top: 5px; padding-right: 10px; }
.maintitle { text-align: center; font-size: 40px; font-weight: bold; color: #00007F; margin-bottom: 0px; margin-top: 2px; padding-top: 20px;}.submaintitle { text-align: center; font-size: 20px; font-style: italic; color: #0000cc; margin-top: 18px; padding-bottom: 10px; margin-bottom: 5px; }
p { margin: 1em 0; }

h1, h2 { color: #00007F; border-bottom: 3px solid #00007F; text-align: center; text-transform: uppercase;
         margin: 15px 0; }
h1 { font-size: 20px; }
h2 { font-size: 18px; text-align: left; }
h3 { font-size: 15px: text-align: left; }

#footertopline { position: absolute; bottom: 48px; left: 0px; width: 100%; }
#licenseimg { position: absolute; bottom: 14px; left: 10px; }
#licensetext { position: absolute; bottom: 10px; left: 105px; margin-right: 10px; text-align: justify; }

.hlbox { border: 2px solid #00007F; background-color: #ffff30; padding: 5px; }

.errmsg {
    font-style: italic;
    color: red;
}
