html,body{
font:normal 12px Arial, Helvetica, sans-serif;
line-height:18px;
color:#036;
}

body{
padding-top:12px;
background:#64B8DF url(img/bg_body.jpg) top repeat-x;
}

*{
margin:0;
padding:0;
}

.clearBoth{
clear:both;
}

img{
border:0;
}

.floatedImg{
float:left;
margin-right:12px;
margin-bottom:12px;
}

/* typo */

h1,h2,h3,h4{
font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
margin-bottom:18px;
}

h2{
font-size:18px;
}

h3{
font-size:14px;
}

p{
margin-bottom:18px;
}

/* links */

a{
color:#036;
}

a:hover{
color:#F90;
}

#footer a{
text-decoration:none;
color:#FFF;
}

#footer a:hover{
text-decoration:underline;
}

h3 a{
text-decoration:none;
}

/* layout */

#wrapper{
width:880px;
margin:0 auto;
}

#header{
text-indent:-3000px;
background:url(img/bg_header.jpg) no-repeat;
height:168px;
margin-bottom:10px;
}

#sideBar{
float:right;
width:210px;
}

#mainContent{
float:left;
width:660px;
background:url(img/bg_large_back.gif) bottom left no-repeat;
padding-bottom:18px;
position:relative;
min-height:540px;
height:auto !important;
height:540px;
}

#footer {
clear:both;
text-align:center;
font:bold 14px 'Trebuchet MS', Arial, Helvetica, sans-serif;
color:#FFF;
padding:12px 0;
}

#homeLeft{
float:left;
width:392px;
padding-left:20px;
}

#homeRight{
float:right;
width:192px;
padding-right:20px;
}


/* menu laterali */

#sideBar ul{
list-style-type:none;
}

#mainMenu{
background:url(img/bg_bluebox_top.gif) top left no-repeat;
padding-top:12px;
margin-bottom:12px;
}

#mainMenu ul{
background:url(img/bg_bluebox_bg.gif) bottom left no-repeat;
padding-bottom:18px;
}

#mainMenu li{
font:bold 14px 'Trebuchet MS', Arial, Helvetica, sans-serif;
background:url(img/div_menu.jpg) bottom repeat-x;
margin:0 1px;
padding:6px 12px;
}

#mainMenu li a{
color:#FFF;
text-decoration:none;
}

#mainMenu li a:hover{
color:#F90;
}

#arsMenu {
background:url(img/bg_greybox_top.gif) top left no-repeat;
padding-top:12px;
margin-bottom:12px;
}

#arsMenu ul{
background:url(img/bg_greybox_bg.gif) bottom left no-repeat;
padding-bottom:18px;
padding-top:12px;
}

#arsMenu li{
margin:0 1px;
padding:6px 12px;
}

#arsMenu h2{
text-indent:-3000px;
background:url(img/titoletto_ars.gif) 12px 0px no-repeat;
padding:0 0 0 12px;
margin:0;
line-height:16px;
}

#arsMenu h3, #arsMenu p{
margin-bottom:4px;
}

#arsMenu p{
font:normal 10px Verdana, Arial, Helvetica, sans-serif;
}

#arsMenu a:hover{
color:#FFF;
}

/* pagina interna */

h2#pageTitle{
background:url(img/bg_large_top.gif) top left no-repeat;
height:18px;
padding-left:20px;
padding-top:12px;
font-size:20px;
margin-bottom:24px;
}

#mainContent p, #mainContent h3, #mainContent h4, #mainContent ul, #mainContent ol, #mainContent dl{
margin-left:20px;
margin-right:20px;
}

#mainContent h3{
border-bottom:#F90 1px solid;
clear:left;
}

#mainContent ul{
padding-left:18px;
list-style-type:square;
padding-bottom:18px;
}

#mainContent ol{
padding-left:24px;
}

#mainContent ol ol{
padding-left:4px;
padding-top:12px;
}


#mainContent ol li{
margin-bottom:18px;
}

#mainContent dt{
font:bold 14px 'Trebuchet MS', Arial, Helvetica, sans-serif;
margin-bottom:6px;
}

#mainContent dd{
margin-bottom:24px;
padding-left:18px;
line-height:18px;
}

#mainContent li p{
margin:0;
}

#mainContent li{
margin-bottom:6px;
}

/* homepage */

#demoBox{
background:url(img/box_prova.jpg) no-repeat;
width:200px;
height:240px;
position:absolute;
bottom:24px;
right:12px;
margin:0;
padding:0;
text-indent:-2000px;
display:block;
}

h2#homeTitle{
background:url(img/bg_large_top.gif) top left no-repeat;
height:18px;
padding-left:20px;
padding-top:12px;
font-size:18px;
margin-bottom:12px;
}

#mainContent #homeRight p, #mainContent #homeRight h3, #mainContent #homeRight ul{
padding:0;
margin:0 0 12px 0;
font:bold 16px 'Trebuchet MS', Arial, Helvetica, sans-serif;
line-height:18px;
}

#mainContent #homeLeft p, #mainContent #homeLeft h3, #mainContent #homeLeft ul{
margin:0;
padding:0 0 12px 0;
}

#mainContent #homeLeft ul{
list-style-type:square;
font:normal 14px 'Trebuchet MS', Arial, Helvetica, sans-serif;
padding-left:18px;
}
#mainContent #homeLeft li{
margin-bottom:12px;
}

/* moduli */

.blueButton{
background:#036 url(img/bg_button_blu.jpg) top repeat-x;
color:#FFF;
font:bold 10px Tahoma, Verdana, Arial, Helvetica, sans-serif;
border:#369 1px solid;
padding:2px 6px;
}

.arsForm{
margin-top:18px;
}

.arsForm label{
float:left;
width:180px;
font-weight:bold;
}



