html,body{margin:0;padding:0}
h2 { margin:15px 0px 8px 0px; font-size:16px; color:#000; }
h3 { margin:15px 0px 8px 0px; font-size:14px; color:#000; }
body{
    font: 100.01% Verdana,Arial,sans-serif;   
    color: #555;
    text-align:center;
    background-color: #fef5dd;
}

div#container{
    width:1050px;margin: 0 auto;
    background: url(../img/bg_container.gif) repeat-y top left;
    text-align:left;
}
div#top {
    background-color:#fbf9f9;
    border-bottom:2px solid #DDDDDD;
    padding:3px;
}
div#top a {
    text-decoration:none;
    color:blue;
    font-size:13px;
}
div#box {}
div#header{background-color:white;}
div#main{float:left;width:870px;}
div#content{float:right;width:670px;padding-bottom:8px;}
div#sidebar{float:left;width:200px;vertical-align:top; }
div#extra{float:right;width:180px; text-align:center; padding-bottom:10px; padding-top:7px;text-align:center}
div#footer{
    clear:both;width:1043px;
    border-top:2px solid #DDD;font-size:12px;
    background-color:#EEEEEE;
    padding-top:7px;
    padding-bottom:7px;
    padding-left:7px;
}
div#footer a {
    text-decoration:none;
    color:blue;
    font-size:13px;
}
ul.menu {
    text-align:left;
    margin:0px;
    padding:0px;
    font-size:12px;
}
ul.menu li {

    list-style:none;
    list-style-position:inside;


}
ul.menu li.item {
    padding:6px;
    list-style-image:url(../img/arrow.png);
    border-bottom:1px dotted #CCCCCC;


}
ul.menu li.item a {
    font-size:12px;
    text-decoration:none;
    color: #666666;
}
ul.menu li.title {
    list-style-type:square;
    padding:5px;
    background-color:#ffffff;
    color:#008000;
    text-align:left;
    font-weight:bold;
}
ul.sitemap li { text-align: left; font-family:verdana, arial, sans-serif; font-size: 11px; }
ul.sitemap li a {
    color:#000;
}

div.page {
    padding-left:10px;
    padding-right:10px;
    padding-top:5px;
    padding-bottom:8px;
    font-size:13px;
    text-align:justify;
    line-height:18px;
    color:#000;
}
div.page a { color:#2b2bd4; text-decoration:none}
div.page a:hover {text-decoration:underline;}
div.title {
    border-bottom:1px solid #EFEFEF;
    padding-top:15px;
    padding-bottom:8px;
    color:#DDDDDD;
    margin-left:10px;
    margin-right:3px;
}
div.title h1 {
    font-size:19px; margin:0px 0px 0px 0px; color:#111;
}
div#middle {
    height:30px;
    text-align:center;
    margin:0px;
    padding:2px;
    background-image:url(../img/bg_orange.png);
    background-repeat:repeat-x;
    vertical-align:middle;
}

div#middle form {
    margin:0px;
    padding:0px;
}

/******************************** Style form ************************************************/
div.modulo { width:100%}
table.modulo {border-collapse:collapse; background-color: #FFFFCC;}
table.modulo td {
    font-size:12px;
    padding:5px;
    border:1px solid #DDDDDD;

    color: #111;
}
table.modulo td.title {
    text-align:center;
    font-size:17px;
}
table.modulo td.label {
    text-align:right;
}
table.modulo td.field{
    text-align:left;
}
table.modulo td.labelarea{
    text-align:left;
    vertical-align:top;
}
table.modulo td.button{
    text-align:left;
}

li.arrow {
    list-style-image:url(../img/arrow.png);
}
table.result {margin-top:7px;}
table.result th { font-weight:normal;border:1px solid #DDDDDD; font-size:12px; text-align:center; padding:4px;background-color:#fbf9f9}
table.result th span {font-weight:normal; color:green}
table.result td { padding:2px;vertical-align:top;}
table.result td.item {padding:3px; vertical-align:top; text-align:center; font-size:13px;border:1px solid #DDDDDD;}
table.result td.itemRight {padding:3px; vertical-align:top; text-align:right; font-size:13px;border:1px solid #DDDDDD;}
table.result td.itemLeft {padding:3px; vertical-align:top; text-align:left; font-size:13px;border:1px solid #DDDDDD;}

table.result td ul {padding-left:2px;}
table.result td li {vertical-align:top; list-style:none; font-size:12px;padding-top:1px;}

table.comune {
    border-collapse:collapse;
}
table.comune td {padding:3px;}
table.comune td.title {
    font-weight:normal;border:1px solid #DDDDDD; font-size:12px; text-align:center; padding:4px;background-color:#EEEEFF
}
table.comune td.label {
    padding-left:10px;
    border:1px dotted #DDDDDD;
    text-align:right;
    font-size:14px;
    color: #009900;
}
table.comune td.field {
    border:1px dotted #DDDDDD;
    text-align:left;
    padding-right:10px;
    font-size:14px;
}
p.error1 {
    font-size:12px;
    font-weight:bold;
    text-align:center;
    color: #cc0000;
}
div.box_a {

    font-size:11px;
}
div.box_a table {

    border-collapse:collapse;
}
div.box_a table td {
    border:1px dotted #DDDDDD;
}
div.box_a table td.title {



    background-color: #ffff99;
    color: #006600;
}
div.box_a table td.title h2 {
    padding:3px;
    font-size:15px;
    color: #006600;
    margin:0px;
}
div.box_a table td.item {
    font-size:13px;
    padding:3px;
    vertical-align:top;
}
div.box_a table td.item a {
    text-decoration:none;
    color:#000099;
}

div.box_a table td.title_1 {

    color: #006600;
    background-color: #f7f5f5;
    font-size:12px;
    padding:3px;
}
div.box_a table td.item_1 {
    font-size:11px;
    padding:4px;
    border-bottom:3px solid #DDDDDD;
    color: #666666;
}
span.day {

    font-size:10px;
    color: #ff6600;
}

ul.links {
    text-align:left;
    margin:0px;
    padding:0px;
    padding-left:8px;
    font-size:10px;
}
ul.links li {
   list-style-type:none;
    list-style-position:inside;


}
ul.links li.item {
    


}
ul.links li.item a {
    color: blue;
}
ul.links li.title {
    list-style-type:none;
    padding:5px;
    color:#008000;
    text-align:left;
    font-weight:bold;
}


h2.home {
    border-bottom:1px solid #EEEEEE;
    line-height:30px;
    margin:0px;
    padding:0px;

}
div.box_home {
    padding:5px;
    font-size:13px;
    line-height:21px;
    text-align:left;
}

div.box_home a {
   
    text-decoration:none;
    color:#000099;
}

img.icon {
    float:left;
    padding-right:6px;
}

td.home_td {
    padding:10px;
    text-align:center;
}

div.page_home {
    padding-left:15px;
    padding-right:15px;
    padding-top:15px;
    font-size:13px;
    color:#000;
    line-height:20px;
    margin-bottom:0px;
    padding-bottom:0px;
}

table.home {
    text-align:center;
    width:660px;
}
