body,html {
    margin: 0;
    padding: 0;
    background: #fff;
    font-size: 15px;
    font-family: verdana, sans-serif;
    text-align: justify;
}
h1{
    font-size: 22px;
    color: #666666
}
h2 {
    font-size: 18px;
    color: #666666;
    padding-top: 15px;
}
h3 {
    font-size: 18px;
    margin-top: 30px;
}
h4 {
    font-size: 15px;
}
body {
    min-width: 968px;
}
img {
    margin: 15px;
}
#wrapper {
    background: #ccc url(images/bg.png) repeat-y 50% 0;
    margin: 0 auto;
    width: 968px;
}
#header {
    /*background: url(images/cul2.png);*/
    text-align: center;
    min-height: 118px;
}
#main {
    /*background:#9c9;*/
    float: right;
    width: 733px;
    margin: 0 15px;
}
#sidebar {
    /*background:#99c;*/
    float: left;
    width: 174px;
    margin: 30px 15px;
}
#footer {
    background: #059AE4;
    color: #fff;
    clear: both;
    text-align: center;
    font-size: 10px;
}
#footer2 {
    background: #555;
    color: #fff;
    clear: both;
    text-align: center;
    font-size: 10px;
}

.footertext {
    margin: 0;
    padding: 5px;
}


/* stile dei link */
a:link {
    color: #059AE4;
    text-decoration: none;
    border-bottom: 1px dotted #059AE4; 
}
a:visited {
    color: #C305E4;
    text-decoration: none;
    border-bottom: 1px dotted #C305E4; 
}
a:hover {
    color: #AAAAAA;
    border-bottom-color: #AAAAAA;
}

.headerimg {
    border: 0;
    margin: 0;
}

a.headerimg:link, a.headerimg:visited {
    border: 0;
}


a.footer2link:link {
    color: #AAAAAA;
    border-bottom-color: #AAAAAA;
}
a.footer2link:visited {
    color: #CCCCCC;
    border-bottom-color: #BBBBBB;
}
a.footer2link:hover {
    color: #FFFFFF; 
    border-bottom-color: #FFFFFF;
}


a.menuitem:visited, a.menu:visited {
    color: #059AE4;
    border-bottom-color: #059AE4; 
}
a.menuitem:hover, a.menu:hover {
    color: #AAAAAA; 
    border-bottom-color: #AAAAAA;
}

a.currentitem:link, a.currentitem:visited, 
a.currentmenu:link, a.currentmenu:visited {
    color: #000000;
    border-bottom-color: #000000;
}

div.menu, div.currentmenu {
    font-weight: bold;
    margin-top: 8px;
}

div.menuitem, div.currentitem {
    padding-left: 10px;
}

.strong {
    font-weight: bold;
}
 
.floatleft {
    float: left;
}

.floatright {
    float: right;
}

.floatrightclear {
    float: right;
    clear: right;
}

.cl {
    clear:both;
}

hr.cl {
    border-color: #ccc;
    border-style: solid none none;
    border-width: 1px 0pt 0pt;
    width: 100%;
    margin-left: auto; 
    margin-right: auto;
    margin-top: 25px;
    padding-bottom: 25px;
}
.aligncenter {
    text-align:center;
}


table {
    margin: 10px;
    margin-left: auto; 
    margin-right: auto;
    text-align: center;
    border-width: 0px 0px 1px 1px;
    border-spacing: 0px;
    border-style: solid;
    border-color: gray gray gray gray;
    border-collapse: separate;
    background-color: white;
}
td {
    border-width: 1px 1px 0px 0px;
    padding: 5px;
    border-style: solid solid solid solid;
    border-color: gray gray gray gray;
    background-color: white;
}