html, body {margin:0; padding:0;}
body {background-color:#fff; font:12px/18px Arial,Helvetica,sans-serif; text-align:center;}

a {text-decoration:none;}
a:focus {outline:none;}
img {border:none;}
img.align-right {float:right; margin: -20px 0 0 10px;}
img.align-left {float:left; margin-right:30px;}
h1, h2, h3, h4, p, form {margin:0; padding:0}
ul {margin:0; padding:0; list-style-type:none;}
hr {display:none;}

.clear {clear: both;}

#container {margin:0 auto; padding:0 10px; width:762px; background:url('widgets/bg.jpg') repeat-y 0 0; text-align:left;}
#header {position:relative; background:#05305B url('widgets/bg_header.png') repeat-x 0 100%;}
#header h1 {padding-left:20px; background: #9687a7 url('widgets/bg_header_h.png') repeat-y 0 0; font-size:26px; line-height:75px; text-transform:uppercase;}
#header h2 {padding-left:20px; font-size:20px; line-height:57px; color:#9687a7;}
#header a {color:#fff;}
#header .topmenu {position:absolute; right:10px; bottom:60px; color:#fff;}

#content {width:100%; overflow:hidden;}
#content .main {float:left; margin-right:200px; padding:20px; width:522px; background:url('widgets/bg_content.png') repeat-x 0 0;}
#content .main h2 {clear:left; margin-bottom:18px; color:#e57da9; font-size:20px; font-style:italic;}
#content .main h3,
#content .titolino {clear:left; margin-bottom:18px; color:#e57da9; font:italic bold 16px Arial,Helvetica,sans-serif; text-decoration:underline;}

#content .main #home h3,
#content .home .titolino,
#content .main #home a{ color:#9687a7;}

#content .main a {color:#e57da9;}
#content .main a:hover {text-decoration:underline;}
#content .main p {margin:18px 0;}
#content .main ul {margin:18px 0; padding-left:18px; list-style-type:square;}
#content .box-grigio {margin:25px 0; padding:10px; background-color:#f7f7f7; color:#666;}
#content ul.box-grigio {padding:20px 10px 20px 28px;}
#content #box-benvenuti {margin:-20px -20px 0 -20px; padding:10px 20px; width:522px; background:url('widgets/bg_benvenuti.jpg') repeat-x 0 0; font-size:14px; line-height:23px; overflow:hidden;}
/*
#content #box-benvenuti p {margin: -25px 0 0 0;}
*/
#content .note { font-size:12px; font-style:italic;}
#content label {float:left; padding-right:10px; width:90px; text-align:right;}
#content textarea {font:12px Arial,Helvetica,sans-serif;}
#content form div {margin-bottom:18px;}
#content form .button {padding-left:100px;}
#content form em {font-size:10px;}
#content .error {padding:9px; border:1px solid #900; background-color:#FFE7E5; font-weight:bold;}

#content .sidebar {float:left; margin-left:-200px; padding-left:7px; width:193px;}
#content .sidebar ul {border-top:5px solid #fff;}
#content .sidebar li {border-bottom:1px solid #fff;}
#content .sidebar li a {display:block; padding:0 0 0 10px; background-color:#9687a7; color:#fff; text-transform:uppercase; line-height:25px; font-size:11px; font-weight:bold;}
#content .sidebar li a:hover {background-color:#fff; color:#9687a7;}
#content .sidebar li a.active,
#content .sidebar li.current a {background-color:#fff; color:#E57DA9;}
#content .sidebar img {display:block;}

#footer {margin:0 -10px; padding:32px 0 10px; width:782px; background:#fff url('widgets/footer.jpg') no-repeat 0 0; color:#ccc; font-size:10px; text-align:center;}
#footer a {color:#ccc; text-decoration:underline;}
#footer #menu-footer li {float: left; padding: 0 8px;}
#footer #menu-footer li a {text-decoration:none;}
#footer div {padding-top:5px;}
