* { 
padding : 0; 
margin : 0; 
} 
body { 
margin : 0; 
padding : 0; 
font-family : Tahoma, Arial, Calibri, Helvetica, sans-serif; 
font-size : 12px; 
line-height : 18px; 
color : #111111; 
background : #dae8f7 url(../images/bg.gif) repeat-x; 
background-position : 0 120px; 
} 
a { 
color : #28166f; 
text-decoration : none; 
} 
a:hover { 
color : #ff6600;
} 
p, h2, h5 { 
margin : 10px 15px; 
} 
h1 { 
font-size : 13px; 
font-weight : normal; 
color : #28166f; 
} 
h2 { 
font-weight : normal; 
color : #333333; 
font-size : 15px; 
border-top : 0 solid #bac0fe; 
padding-top : 5px; 
} 
h2.home { 
padding : 0; 
color : #28166f; 
line-height : 17px; 
font-size : 13px; 
margin : 5px 5px 0 5px; 
} 
h3 { 
font-size : 12px;
font-weight : bold; 
text-transform : uppercase; 
background-color:#EEEEEE; 
margin : 10px 0 10px 0; 
padding : 5px; 
vertical-align : middle; 
} 
h4 { 
font-size : 12px; 
font-weight : normal; 
text-align : right; 
padding-right : 15px; 
} 
h5 { 
font-weight : normal; 
} 
h6 { 
font-size : 11px; 
font-weight : normal; 
margin : 0; 
text-align : center; 
color : #ff6600; 
width : 275px; 
} 
.uCase { 
text-transform : uppercase; 
} 
ul, ol { 
margin : 10px 30px; 
padding : 0 15px; 
color : #28166f; 
text-align : left; 
} 
ul span, ol span { 
color : #222222; 
} 
img.logo { 
padding : 0; 
/*margin-left : 25px; */
margin-top : 8px; 
} 
img.foto { 
padding : 0; 
float : right; 
margin-right : 20px; 
margin-top : 5px; 
border : 2px solid #ffffff; 
} 
img.no-border { 
border : none; 
margin : 0; 
padding : 0; 
} 
img.border { 
border : 1px solid #ff6600; 
margin : 10px; 
padding : 0; 
} 
img.float-right { 
margin : 5px 15px 5px 10px; 
} 
img.float-left { 
margin : 5px 10px 5px 0; 
border : 1px solid #cccccc; 
padding : 0; 
} 
img.left { 
padding : 0; 
margin : 0; 
margin-right : 10px; 
float : left; 
border-right : 1px solid #aad5ff; 
}
img.leftHome { 
padding : 0; 
margin : 0; 
margin-right : 10px; 
float : left; 
}
.sfMenu { 
background-image : url(../images/line.png); 
background-position : right 0%; 
background-repeat : no-repeat; 
border : none; 
padding : 2px 5px; 
} 
code { 
margin : 5px 0; 
padding : 10px; 
text-align : left; 
display : block; 
overflow : auto; 
font : 500 1em/1.5em 'Lucida Console', 'courier new', monospace; 
background : #fafafa; 
border : 1px solid #f2f2f2; 
border-left : 4px solid #28166f; 
} 
acronym { 
cursor : help; 
border-bottom : 1px solid #777; 
} 
blockquote { 
margin : 15px; 
padding : 0 0 0 20px; 
background : #fafafa; 
border : 1px solid #f2f2f2; 
border-left : 4px solid #28166f; 
color : #28166f; 
font : bold 1.2em/1.5em Georgia, 'Bookman Old Style', Serif; 
} 
form { 
margin : 0; 
padding : 5px; 
background-color : #FAFAFA; 
text-align : left; 
font-size : 12px; 
} 
form#modulo { 
margin : 10px 15px; 
background : none;
width : 93%; 
} 
form#log { 
border-bottom : 2px solid #28166f; 
border-top : 0 solid #28166f; 
} 
legend { 
color : #ff6600; 
} 
label { 
display : block; 
font-weight : normal;
margin : 2px 0; 
} 
input { 
padding : 1px; 
border : 1px solid #aad5ff; 
color : #28166f; 
font-size : 12px; 
} 
select { 
border : 1px solid #aad5ff; 
color : #28166f; 
font-size : 12px; 
} 
textarea { 
width : 60%; 
padding : 2px; 
border : 1px solid #aad5ff; 
height : 100px; 
color : #28166f; 
font-size : 12px; 
} 
input.buttonSend { 
margin : 2px; 
padding : 2px; 
height : 25px; 
background : url(../images/buttonSend.png) no-repeat bottom; 
border : 0; 
color : #ffffff; 
width : 120px; 
font-size : 12px; 
} 
input.buttonReset { 
margin : 2px; 
padding : 2px; 
height : 25px; 
background : url(../images/buttonReset.png) no-repeat bottom; 
border : 0; 
color : #ffffff; 
width : 120px; 
font-size : 12px; 
} 
input.image { 
margin : 2px 0 0 0; 
padding : 0 0; 
border : 0; 
} 
form.searchform { 
margin : 8px auto; 
padding : 5px 5px; 
background-color : #FAFAFA;  
text-align : center; 
} 
form.searchform input.textbox { 
margin : 5px 0; 
width : 120px; 
border : 1px solid #aad5ff; 
background : #ffffff; 
color : #28166f; 
height : 12px; 
vertical-align : top; 
font-size : 12px; 
} 
form.searchform select.textbox { 
margin : 5px 0;
border : 1px solid #aad5ff; 
background : #ffffff; 
color : #28166f; 
width : 120px; 
height : 20px; 
vertical-align : top; 
font-size : 12px; 
} 
form.searchform input.button { 
margin : 0; 
font : normal 1em Arial, Sans-serif; 
border : 0; 
background : #fff; 
height : 18px; 
padding : 1px 1px; 
color : #28166f; 
} 
form.searchform input#buttonS { 
margin : 5px 0;
font-size:10px;
background-image : url(../images/searchb.png); 
background-repeat : no-repeat; 
background-position : center 0%; 
border : 0; 
background-color : #fff; 
width : 80px;
height : 18px; 
cursor : pointer; 
vertical-align : middle; 
} 
form.searchform input#buttonG { 
margin : 5px 0;
background-image : url(../images/Google.gif); 
background-repeat : no-repeat; 
background-position : left 0%; 
border : 0; 
width : 80px; 
height : 18px; 
background-color : #ffffff; 
cursor : pointer; 
} 
form.searchform input.image { 
border : 0; 
} 
form.searchform label { 
margin : 0; 
font : normal 1em Arial, Sans-serif; 
border : 0; 
clip : rect(auto,auto,auto,auto); 
color : #28166f; 
} 
input#buttonLAP { 
background-image : url(../images/sign-in.png); 
border : 0; 
width : 64px; 
height : 22px; 
cursor : pointer; 
} 
input#buttonTT { 
background-image : url(../images/go1.png); 
background-repeat : no-repeat; 
background-position : center 0%; 
border : 0; 
background-color : #ffffff; 
width : 32px; 
height : 19px; 
cursor : pointer; 
} 
input#buttonLSO { 
background-image : url(../images/Login3.png); 
background-repeat : no-repeat; 
background-position : center 0%; 
border : 0; 
background-color : #ffffff; 
width : 55px; 
height : 19px; 
cursor : pointer; 
} 
#wrap { 
background : #fff;
width : 96%;
min-width: 1024px; 
height : 100%; 
margin : 0 auto; 
} 
#wrap2 { 
background : url(../images/barraTop.gif) repeat-x;
width : 100%;
min-width: 1024px; 
height : 170px; 
margin : 0 auto; 
padding : 0;
} 
background { 
height : 170px; 
} 
div#rightbar { 
padding-bottom : 10px; 
} 
div#tit { 
margin : 10px 15px; 
padding : 0; 
background-color : #dae8f7; 
border : 1px solid #aad5ff; 
width : 95%; 
height : 167px; 
}
div#titHome { 
margin: 10px 15px; 
padding:0; 
background: url(/images/BannerHomeBG.png) top repeat-x;
border: #BAB1D6 1px solid; 
width: 95%; 
height: 167px; 
}

p#home { 
text-align : justify; 
padding-bottom : 10px; 
} 
#divLogo { 
/*background:url(../images/sottoLogo.png) no-repeat top left;*/
width : 40%; 
height : 165px; 
float : left;
text-align:left;
margin : 0; 
padding : 5px 0 0 60px;  
} 
#divImg { 
width : 40%; 
height : 165px; 
float : right; 
text-align : right; 
margin : 0 60px 0 0; 
padding : 0; 
}

div#formRic { 
text-align : center; 
} 

.miniUl {

margin-left:20px;
margin-bottom:10px;
padding-left:50px;
font-size:11px;
color:#333333;
line-height:14px;
list-style:none;
}

.ul1 {
background:url(../images/home.png) left top no-repeat;
}
.ul2 {
background:url(../images/orario.png) left top no-repeat;
}
.ul3 {
background:url(../images/telefoni.png) left top no-repeat;
}
.ul4 {
background:url(../images/Mail.png) left top no-repeat;
}
#content-wrap { 
clear : both; 
margin : 0; 
padding : 0; 
background-color : #ffffff; 
} 
#header { 
position : relative; 
height : 35px; 
background : url(../images/headerbg.gif) repeat-x 0% 100%; 
background-color : #ffffff; 
} 
#header h1#logo { 
position : absolute; 
margin : 0; 
padding : 0; 
left : 16px; 
top : -90px; 
} 
#header form.searchform { 
float : left; 
top : 7px; 
} 
#main { 
float : left; 
margin-left : 15px; 
margin-bottom : 15px; 
padding : 0; 
padding-bottom : 5px; 
width : 49%; 
border-left : 1px solid #EEEEEE; 
border-right : 1px solid #EEEEEE; 
border-bottom : 1px solid #EEEEEE; 
} 
.post-footer { 
background-color : #dae8f7; 
border : 1px solid #aad5ff; 
padding-top : 5px; 
padding-bottom : 5px; 
width : 95%; 
} 
.post-footer .date { 
background : url(../images/clock.gif) no-repeat left center; 
padding-left : 20px; 
margin : 0 5px 0 5px; 
} 
.post-footer .comments { 
background : url(../images/information.png) no-repeat left center; 
padding-left : 20px; 
margin : 0 5px 0 5px; 
} 
.post-footer .readmore { 
background : url(../images/comment.gif) no-repeat left center; 
padding-left : 20px; 
margin : 0 5px 0 5px; 
} 
.post-footer .next { 
background : url(../images/next.png) no-repeat left center; 
padding-left : 20px; 
margin : 0 5px 0 5px; 
} 
.post-footer .prev { 
background : url(../images/prev.png) no-repeat left center; 
padding-left : 20px; 
margin : 0 5px 0 5px; 
} 
#sidebar { 
float : left; 
width : 23%; 
margin : 0; 
padding : 0; 
display : inline; 
text-align : left; 
} 
#sidebar ul.sidemenu { 
list-style : none; 
margin : 10px 0 10px 15px; 
padding : 0; 
} 
#sidebar ul.sidemenu li { 
margin-bottom : 1px; 
border : 1px solid #F2F2F2; 
} 
#sidebar ul.sidemenu a { 
display : block; 
font-weight : bold; 
color : #28166f; 
text-decoration : none; 
padding : 2px 5px 2px 10px; 
background : #EEEEEE; 
border-left : 4px solid #ffcc00; 
border-bottom : 1px solid #DDDDDD; 
border-right : 1px solid #DDDDDD; 
min-height : 18px; 
} 
* html body #sidebar ul.sidemenu a { 
height : 18px; 
} 
#sidebar ul.sidemenu a:hover { 
padding : 2px 5px 2px 10px; 
background : #FFFFEA; 
color : #ff6600; 
border-left : 4px solid #28166f; 
} 
#rightbar { 
float : right; 
width : 25%; 
padding : 0; 
margin : 0; 
} 
#footer { 
clear : both; 
color : #fff; 
background-color : #28166f; 
border-top : 5px solid #ffcc00; 
margin : 0; 
padding : 0; 
height : 140px; 
font-size : 95%; 
} 
#footer a { 
text-decoration : none; 
font-weight : bold; 
color : #fff; 
} 
#footer .footer-left { 
float : left; 
width : 65%; 
} 
#footer .footer-right { 
float : right; 
width : 30%; 
} 
#header ul { 
z-index : 999999; 
position : absolute; 
margin : 0; 
padding : 0; 
list-style : none; 
right : 0; 
bottom : 6px !important ; 
bottom : 5px; 
font : bold 12px Arial, 'Trebuchet MS', Tahoma, verdana, sans-serif; 
width : 500px; 
} 
#header li { 
display : inline; 
margin : 0; 
padding : 0; 
} 
#header a { 
float : left; 
background : url(../images/tableft.gif) no-repeat left top; 
margin : 0; 
padding : 0 0 0 4px; 
text-decoration : none; 
} 
#header a span { 
float : left; 
display : block; 
background : url(../images/tabright.gif) no-repeat right top; 
padding : 6px 15px 3px 8px; 
color : #28166f; 
} 
#header a span { 
float : none; 
} 
#header a:hover span { 
color : #ffffff; 
} 
#header a:hover { 
background-position : 0% -42px; 
color : #ff6600; 
} 
#header a:hover span { 
background-position : 100% -42px; 
} 
#header #current a { 
background-position : 0% -42px; 
color : #ffffff; 
} 
#header #current a span { 
background-position : 100% -42px; 
color : #ffffff; 
}
.float-left { 
float : left; 
} 
.float-right { 
float : right; 
} 
.align-left { 
text-align : left; 
} 
.align-right { 
text-align : right; 
} 
.clear { 
clear : both; 
} 
.green { 
color : #339900; 
} 
.red { 
color : #ff0000; 
} 
.yellow { 
color : #ffcc00; 
} 
.gray { 
color : #bfbfbf; 
} 
.gray2 { 
color : #666666; 
} 
.blu { 
color : #28166f; 
} 
.orange { 
color : #ff6600; 
} 
.blu2 { 
color : #1a88f3; 
} 
.green2 { 
color : #006600; 
} 
.white { 
color : #ffffff; 
} 
.black { 
color : #111111; 
} 
p.TT1 { 
margin : 4px 15px; 
padding : 5px;
line-height : 20px; 
color : #000066; 
border-bottom : 1px solid #330d73; 
font-size : 14px; 
} 
p.TT2 { 
margin : 4px 15px; 
padding : 5px; 
background-color : #ffffff; 
line-height : 20px; 
border-bottom : 1px solid #330d73; 
font-size : 12px; 
} 
p.TT3 { 
margin : 4px 15px; 
padding : 5px; 
background-color : #f1f1f1; 
line-height : 20px; 
border-bottom : 1px solid #330d73; 
font-size : 12px; 
} 
p.TT4 { 
margin : 4px 15px; 
padding : 5px; 
background-color : #ffffff; 
line-height : 20px; 
border-bottom : 1px solid #330d73; 
font-size : 12px; 
} 
.formTT { 
width : 220px; 
font-size : 11px; 
margin : 5px auto; 
margin-bottom : 25px; 
} 
.formTT_home { 
height : 160px; 
background-image : url(../images/sf_TT.gif); 
background-repeat : no-repeat; 
font-size : 11px; 
margin : 0; 
} 
input.TT { 
border : 1px solid #ff9900; 
background-color : #ffffff; 
width : 148px; 
margin : 1px 0; 
vertical-align : middle; 
color : #330d73; 
font-size : 11px; 
} 
input.TTb { 
border : 1px solid #ff9900; 
background-color : #ffffff; 
margin : 1px 0; 
vertical-align : middle; 
color : #330d73; 
font-size : 11px; 
} 
select.TT { 
border : 1px solid #ff9900; 
background-color : #ffffff; 
margin : 0; 
vertical-align : middle; 
color : #330d73; 
font-size : 11px; 
} 
legend.TT { 
font-size : 11px; 
color : #ff9900; 
font-weight : bold; 
} 
label.TT { 
font-size : 11px; 
color : #330d73; 
font-weight : normal; 
} 
fieldset.TT { 
padding : 85px 0 0 10px; 
border : 0; 
}
