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

/* i position: relative sono solo per poter posizionare rispetto ad essi i loro contenuti */
#header   { position: relative; margin: 5px auto 0 auto; width: 600px; height: 100px; padding-bottom: 5px; }
#footer   { position: relative; margin: 0 auto 10px auto; padding-top: 5px; width: 600px; clear: both; }

.hblock { width: 100%; height: 10px; clear: both; margin: 5px 0; }
.yellow { background-color: #fcfcc8; }

.headerlogo { float: left; margin-right: 5px; margin-bottom: 5px; }
#htagline { text-align: center; font-weight: bold; font-size: 20px; margin: 10px; }
#pagetitle { text-align: center; font-weight: bold; font-size: 26px; margin-top: 18px; }
#hmenu { position: absolute; bottom: 0px; left: 105px; width: 495px; margin: 0; text-align: center; }

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

#licenseimg { left: 10px; float: left; margin-right: 10px; }
#licensetext { margin-right: 10px; text-align: justify; }

.bordospesso { border:2px solid black; }
.bitable {
    width: 300px;
    vertical-align: top;
    padding: 5px;
    background-color: #fcfcc8;
}

.formsection { background-color: #fcfcc8; }
.formrow { height: 38px; }
.errmsg { font-style: italic; color: red; width: 300px; }

.specialmessage { 
    font-style: italic;
    padding: 2px 5px 2px 5px;
    margin-top: 5px;
    background-color: #fcfcc8;
}
.specialmessage p { margin: 0 ; }
