* {border:0; margin:0; padding:0; }
body {background:#CCC; color:#333; font:76%/1.3em Trebuchet MS; margin:15px 0; text-align:center; }
a, a:visited {background:inherit; color:#9B0000; text-decoration:none; }
a:hover {background:inherit; color:#CC0000; text-decoration:underline; }
h1, h2, h3 {font-weight:Bold; margin-bottom: 5px;}
h1 {font:bold 2.0em 'Trebuchet MS', Tahoma, Sans-serif;  letter-spacing:1px; line-height:1.2em; color:#333; margin-top:10px;}
#sidebar h1 {border-bottom:3px solid #C00; margin:0 -5px; padding:10px 0; }
h2,div.titolo {color:#333; font-size:1.6em; margin:5px 0 7px; line-height:1.5em; font-family:Arial, Helvetica, sans-serif;}
h3 {font-size:130%; margin: 10px 0 15px; color:#C00; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:normal;}
h4 {color:#333; font-size:1.3em; margin:10px 0 5px 0; padding:5px 0;}

h2.titolo {text-align:center;}

ul, ol {margin:5px 20px; padding:0 20px; }
img.float-right {margin:5px 0px 10px 10px; }
img.float-left {margin:5px 10px 10px 0px; }
code {background:url("gfx/post.jpg"); border:1px solid #E0DBC9; display:block; font:500 1em/1.5em 'Lucida Console', 'courier new', monospace; margin:5px 0; overflow:auto; padding:10px; text-align:left; }
acronym {border-bottom:1px solid #777; cursor:help; }
blockquote {border-left:2px solid #9B0000; font-size:110%; margin:20px; padding:0 0 0 5px; }
.giustificato table {border-collapse:collapse; margin:10px; }
.giustificato th strong {color:#fff; }
.giustificato th {background:#440134 url("gfx/nav.jpg") repeat-x; border-bottom:solid 2px #FFF; border-left:1px solid #B6D59A; color:#FFF; height:29px; padding-left:12px; padding-right:12px; text-align:left; }
.giustificato tr {height:30px; }
.giustificato td {border-bottom:1px solid #DFDFDF; border-left:1px solid #E8E8E8; padding-left:11px; padding-right:11px; }
.giustificato td.first,th.first {border-left:0px; }
.giustificato tr.row-a#font-family {background:#F8F8F8; }
.giustificato tr.row-b {background:#EFEFEF; }
.giustificato {padding-bottom:1px; padding-left:10px; padding-right:10px; padding-top:1px; text-align:justify; font-size:115%; line-height:120%; }
.giustificato img {background:#FAFAFA; border:1px solid #DCDCDC; margin:5px 10px 10px 0; padding:5px; max-width:500px;}
#main p {text-align:justify; margin-bottom:1.5em;}

form {margin:10px; padding:0 5px; width:90%; }
label {display:block; font-weight:bold; margin:5px 0; }
input {color:#777; font:normal 1em Trebuchet MS; padding:2px; }
textarea {border:1px solid #eee; color:#777; display:block; font:normal 1em Verdana, sans-serif; height:100px; padding:2px; width:90%; }
input.button {background:#8EB50C url("gfx/nav.jpg") repeat-x 0 0; border:none; color:#FFF; font:bold 12px Trebuchet MS; height:24px; margin:0; padding:2px 3px; }

#wrap {background:#4e4e4e url("gfx/content.jpg") repeat-y center top; margin:0 auto; position:relative; text-align:left; width:820px; }
#top-bg {background:#CCC url("gfx/top-bg.jpg") repeat-y center top; height:19px; left:0; position:absolute; top:0; width:820px; z-index:2; }
#content-wrap {background:#E8E8E8; border-bottom:2px solid #D0D0D0; border-top:5px solid #FFF; clear:both; display:inline; float:left; margin-left:15px; padding:0; position:relative; width:790px; }
#header {background:#CCC url("gfx/header-bg.jpg") repeat-y center top; color:#FFF; height:182px; padding:0; position:relative; width:820px; }
#header h1#logo-text a {color:#AEAAAA; font:bold 36px 'Trebuchet MS', Arial, Sans-serif; left:30px; letter-spacing:-1px; margin:0; padding:0; position:absolute; text-decoration:none; text-transform:none; top:25px; }
h1#logo {position:absolute; z-index:5;}
#header h1#logo-text span {color:#838181; }
#header h2#slogan {color:#838181; font:normal 12px 'Trebuchet MS', Arial, Sans-serif; left:95px; margin:0; padding:0; position:absolute; text-transform:none; top:67px; }
#header #header-links {color:#838181; font-size:10px; position:absolute; right:20px; top:20px; }
#header #header-links a {color:#838181; text-decoration:none; }
#header #header-links a:hover {color:#fff; }
#header-photo {clear:both; height:180px; margin-left:15px; padding:0 10px 0 0; width:760px; }
#header-photo img {width:790px; }

/* NAV */
#nav {clear:both; margin:10; }
#nav ul {background-color:#C00; display:inline; float:left; list-style:none; margin:0 0 0 15px; padding:0; text-transform:uppercase; width:790px; }
#nav ul li {display:inline; margin:0; padding:0; }
#nav ul li.ricerca a {padding:0 3px; }
#nav ul li a {background:url(gfx/nav.jpg) repeat-x; border-bottom:1px solid #D16B6B; border-left:1px solid #D16B6B; border-right:1px solid #700; color:#FFF; display:block; float:left; font:bold 12px/2.8em Trebuchet MS; letter-spacing:1px; margin:0; padding:0 11px; text-decoration:none; text-transform:uppercase; width:auto; }
#nav ul li a:hover, 
#nav ul li a:active {background:url(gfx/nav-hover.jpg) repeat-x; }
#nav ul li#current a {background:url(gfx/nav-current.jpg) repeat-x; }
#nav ul li ul {display:block;}
#nav li > ul {top: auto; left: auto;}
#nav li ul {display:none;}
#nav li ul li {float:none; display:none;}
#nav li:hover ul {display: block;}
#nav li:hover ul, #nav li.over ul{display: block;}

ul.topnav {list-style: none; padding: 0 20px; margin: 0 15px; float: left; width: 750px; background: #222; font-size: 1em; background: url(gfx/topnav_bg.gif) repeat-x;}  
ul.topnav li {float: left; margin: 0; padding: 0 15px 0 0; position: relative;}
ul.topnav li a {padding: 10px 5px;  color: #fff; display: block; text-decoration: none; float: left;}  
ul.topnav li a:hover{ background: url(gfx/topnav_hover.gif) no-repeat center top; color:#FFC;}  
ul.topnav li span {width: 17px;  height: 35px; float: left; background: url(gfx/subnav_btn.gif) no-repeat center top;}  
ul.topnav li span.subhover {background-position: center bottombottom; cursor: pointer;} 
ul.topnav li ul.subnav { list-style: none; position: absolute; left: 0; top: 35px; background: #333; margin: 0; padding: 0; display: none; float: left; width: 170px; border: 1px solid #950500; z-index:4;}  
ul.topnav li.ricerca {float:right; padding:0;}
ul.topnav li.ricerca a {padding:0 3px; height:2em; margin:0; }
#searchform form {margin:6px;}
#searchform p {}
#searchform input.textbox {padding:2px 2px 2px 20px; vertical-align:top; -moz-border-radius: 3px; border-radius: 3px; background: #FFF url(gfx/search_icon.png) no-repeat 2px center;}
ul.topnav li ul.subnav li{margin: 0; padding: 0;  border-top: 1px solid #950500; border-bottom: 1px solid #f10000; clear: both; width: 170px;}  
html ul.topnav li ul.subnav li a {float: left; width: 145px; background: #b20600 url(gfx/dropdown_linkbg.gif) no-repeat 10px center; padding-left: 20px;}  
html ul.topnav li ul.subnav li a:hover {background: #b20600 url(gfx/dropdown_linkbg.gif) no-repeat 10px center; color:#FFC;}  

#main {display:inline; float:left; margin:5px 0 0 10px; padding:0; width:68%; }
#main ul li {list-style-image:url("gfx/bullet.gif"); }
#sidebar {float:right; padding:0 10px 0 0; width:28%; text-align:center;}
#sidebar h3 {color:#FFF; font:1.2em 'Trebuchet MS', Tahoma, Sans-serif; margin:15px 0 10px; padding:2px 5px; padding-left:15px;s text-transform:uppercase; background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(212,0,0)),color-stop(1, rgb(168,0,8)));background-image: -moz-linear-gradient(rgb(212,0,0) 0%,rgb(168,0,8) 100%);}
#sidebar h1 a {text-transform:underline; }
#sidebar h1 a:hover {background:inherit; color:#CC0000; text-decoration:underline; }
#sidebar ul.sidemenu {margin:7px 4px 8px 0; padding:0; text-align:left; text-decoration:none; }
#sidebar ul.sidemenu li {background:url("gfx/dots.jpg") repeat-x left bottom; list-style:none; margin:0 2px; padding:4px 0 4px 10px;}
* html body #font-family ul.sidemenu li {height:1%; font-size:1.1em;}
#sidebar ul.sidemenu li a {background-image:none; color:#666666; text-decoration:none; }
#sidebar ul.sidemenu li:hover {background-color:#DEDEDE;}
#sidebar ul.sidemenu li a:hover, #sidebar ul.sidemenu li:hover a {color:#9b0000;}
#sidebar ul.sidemenu li span {float:right;}
#footer-wrap {background:url("gfx/footer-bottom.jpg") no-repeat center bottom; clear:both; font-size:95%; padding:15px 0; text-align:left; width:820px; }
#footer-wrap a {color:#e1e1e1; font-weight:bold; text-decoration:none; }
#footer-wrap a:hover {background:inherit; color:#CC0000; text-decoration:underline; }
#footer-wrap p {padding:10px 0; }
#footer-wrap h2 {color:#fff; margin:0; padding:0 10px; text-transform:uppercase; }
#footer-columns {color:#888; margin:0 auto; width:760px; }
#footer-columns ul {background:url("gfx/footer-dots1.jpg") repeat-x left top; list-style:none; margin:10px 0 0 0; padding:0; }
#footer-columns li {background:url("gfx/footer-dots1.jpg") repeat-x left bottom; }
#footer-columns li a {display:block; font-weight:normal; padding:3px 0 3px 10px; width:96%; }
#footer-columns .col3, .col3-center {float:left; width:32%; }
#footer-columns .col3-center {margin:0 15px; }
#footer-bottom {clear:both; color:#666; margin:0 auto; padding:10px 0; text-align:center; width:820px; }
.float-left {float:left; }
.float-right {float:right; }
.align-left {text-align:left; }
.align-right {text-align:right; }
.align-center {text-align:center; }
.clear {clear:both; }
#dBlog {border:#cccccc 1px solid; border-collapse:collapse; border-spacing:0; padding:0; }
td.dBlog {padding:10px; text-align:left; vertical-align:top; }
td.dBlogLine {border-top:1px solid #cccccc; }
#mainTable {background-color:#ffffff; border:0; border-spacing:0; margin:auto; width:700px; }
td.mainTable {padding:15px; text-align:left; vertical-align:top; }
#mainHeader {background-color:#ffffff; border:0; border-spacing:0; padding:0; width:680px; }
#mainHeaderLeft {padding-right:10px; text-align:left; vertical-align:top; width:440px; }
#mainHeaderRight {padding-left:10px; text-align:left; vertical-align:top; width:200px; }
#mainHeaderDivider {background-color:#dedfde; width:10px; }
#didascaliafoto {background-color:#333; color:#FFF; font-size:9pt; font-style:italic; margin-top:145px; padding:5px 10px; position:absolute; text-align:right; text-shadow:#333 1px 1px; z-index:3; }
#didascalia {font-size:8pt; }
#didascalia span {font-style:italic; }
#virgoLeft {font-family:georgia,serif; font-size:42px; font-style:italic; }
#virgoIn {font-size:8pt; font-style:italic; }
#virgoRight {font-family:georgia,serif; font-size:42px; font-style:italic; text-align:right; }
#mainContent {border:0; border-spacing:0; padding:0; width:680px; }
#mainContentLeft {padding:0; padding-right:5px; text-align:left; vertical-align:top; width:500px; }
#mainContentRight {padding:0; padding-left:5px; text-align:left; vertical-align:top; width:195px; }
#mainContentDivider {background-image:url('gfx/puntini_v.gif'); width:5px; }
#briciole {margin-bottom:1em; }
#briciole span {font-weight:bold; }
#intro {text-align:justify; }
#footer {background-color:#f7f7f7; width:700px; }
#footerLeft {float:left; font-size:8pt; }
#footerRight {float:right; font-size:8pt; }

.centrato {text-align:center; }
.piccolo {font-size:8pt; padding:2px 0 5px 5px; }
.right {text-align:right; }
.evidenziato {background-color:#FFFF00; font-style:italic; }
.explain {font-style:italic; }
.linklog {}
.sopra {margin:1em 0; border-bottom:solid 1px #CCC}
.sotto {background:url("gfx/post.jpg"); border:1px solid #E0DBC9; color:#4e4e4e; font-size:110%; margin-top:20px; padding-bottom:5px; padding-left:20px; padding-right:5px; padding-top:5px; }
.sotto a {margin:0 2px;}
.sotto1 {background:url("gfx/menu1.png"); color:#4e4e4e; color:#fff; font-size:140%; height:23px; padding:5px; text-transform:uppercase; width:517px; }
.sotto2 {background:url("gfx/menu2.png"); color:#4e4e4e; color:#fff; font-size:140%; height:23px; padding:5px; text-transform:uppercase; width:746px; }
.sotto1 a {color:#fff; text-decoration:underline; }
.sotto1 a:hover {background:inherit; color:#CC0000; text-decoration:underline; }

.fleft {float:left; }
.fright {float:right; }
.pagine {text-align:left; }
.pagine span {font-weight:bold; }
.citazione {background:url("gfx/quote.gif") no-repeat top left; padding-left:22px; padding-right:5px; text-align:justify; }
.citazioneautore {background:url("gfx/unquote.gif") no-repeat bottom right; padding-right:27px; text-align:right; }
.compari {background-color:#fcfcfc; margin-bottom:1em; margin-top:1em; padding:7px; }
.comdispari {background-color:#f3f3f3; margin-bottom:1em; margin-top:1em; padding:7px; }
.comtitolo {}
.comtesto {margin-bottom:0.5em; margin-top:0.5em; padding-left:0.5em; }
.comautore {font-size:8pt; padding-left:0.5em; }
.formcommenti {margin:auto; width:420px; }
.formpopcommenti {margin:auto; width:280px; }
#mainPopup {background-color:#ffffff; border:0; border-spacing:0; margin:auto; width:320px; }
td.mainPopup {padding:15px; text-align:left; vertical-align:top; }
#popupContent {border:0; border-spacing:0; padding:0; width:320px; }
#popupContentLeft {padding:0; padding-right:5px; text-align:left; vertical-align:top; width:320px; }
.fotoautore {margin-bottom:4em; margin-top:1em; }
.fotoautore img {margin-left:5px; }
.elencoautori li {margin:0.5em; }
.foto {background-color:#f3f3f3; margin-bottom:4em; margin-top:1em; padding:7px; text-align:center; }
.elencofoto li {margin:0.5em; }
.sondaggio {text-align:center; }
.insondaggio {background-color:#fbfbfb; margin:auto; padding:5px; text-align:left; width:280px; }
.sondaggio table {width:280px; }
.sondaggio td {text-align:center; vertical-align:bottom; }
.sondaggio td img {width:10px; }
#mainContentPrint {padding:0; text-align:left; vertical-align:top; width:680px; }
#form404 {text-align:center; }
.modulo {}
.modtitolo {}
.modcontenuto {}
.modcontenuto form {margin:0; }
.feed {font-size:8pt; text-align:center; }
.tempoesec {font-size:8pt; text-align:center; }
.utentionline {font-size:8pt; text-align:center; }
.utentionline span {font-weight:bold; }
.calendario {border:0px solid #cccccc; border-collapse:collapse; border-spacing:0; margin:auto; text-align:center; width:182px; }
.calendario td {height:20px; text-align:center; width:20px; }
.calendario td.wide {height:26px; text-align:center; width:130px; }
.calendario td a {font-weight:bold; }
.calendario .giorni td {background-color:#ffffff; font-size:9pt; font-weight:bold; }
.calendario .scuro {background-color:#f3f3f3; }
.calendario .chiaro {background-color:#fcfcfc; }
.calendario .oggi {background-color:#CCCCCC; }
.postcal {background:url('gfx/day1.gif') no-repeat; cursor:default; display:block; float:left; height:53px; margin-left:0px; margin-right:5px; padding-top:3px; text-align:center; width:52px; }
.postcalmese {color:#666; display:block; font-size:11px; font-weight:bold; line-height:13px; text-align:center; text-transform:uppercase; }
.postcaldata {color:#9B0000; display:block; font-size:22px; margin-top:0px; padding:0px; text-align:center; }
.postcalgiorno {color:#000; display:block; font-size:10px; font-weight:normal; line-height:8px; padding:0px; padding-top:0px; text-align:center; }
legend {color:#9d4444; font-family:Verdana, sans-serif; font-size:14px; font-style:normal; font-weight:bold; padding:5px; }
fieldset {border:1px #cccccc groove; padding:4px; }
#navmenu img {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80); moz-opacity:0.8; }
#navmenu:hover img {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); moz-opacity:1; }
#f1d {background:url('gfx/fotosfondo.png') no-repeat; background-position:top center; float:left; height:168px; padding-left:20px; padding-top:8px; width:520px; }
#f1 img {}
#f3 {background:url('gfx/menuhead.png') no-repeat; background-position:top center; float:left; height:175px; width:240px; }
#f4 {background:url('gfx/sfondobanner.png') no-repeat; background-position:top center; color:#fff; display:block; font-size:13pt; height:118px; padding:12px; width:495px; }
#prossimi_eventi {background:#FFC; border:1px dashed #630; border-width:1px 0px; color:#555; list-style-image:none !important; list-style-type:none; margin:10px auto; padding:3px; }
#prossimi_eventi a,.newsticker a:link,.newsticker a:visited {color:#630; font-weight:bold; text-decoration:none; }
#prossimi_eventi a:hover {text-decoration:underline; }
ul#prossimi_eventi, ul#twitter_update_list {list-style-image:none !important; }
ul#prossimi_eventi li, ul#twitter_update_list li {list-style-image:none !important; }
#twitter_update_list {background:#CFF; border:1px dashed #069; border-width:1px 0px; color:#555; list-style-image:none !important; list-style-type:none; margin:10px auto; padding:3px; }
#twitter_update_list a,.newsticker a:link,.newsticker a:visited {color:#069; font-weight:bold; text-decoration:none; }
#twitter_update_list a:hover {text-decoration:underline; }
#livello1 {color:#FFF; float:left; font-size:16px; margin:40px 0 0 280px; position:absolute; z-index:5; text-shadow: 2px 2px 3px #000; }
#livello1:hover {font-color:#FCC;}
/* VCARD */
#vcard {background-color:#FFF; border:solid 5px #F1F1F1; margin:10px 0; padding:5px; text-align:center; }
#vcard h1 {background-color:#F1F1F1; border-bottom:none; font-size:1.4em; margin-bottom:5px; }
/* TAG */
#technorati {margin:5px;}
#technorati a, .pagine a {padding:3px 5px; background-color:#C00; color:#FFF; text-decoration:none; margin:3px 1px; display:inline-block;}
#technorati a:hover, .pagine a:hover {text-decoration:underline;}

span.numberlist {padding:5px 10px; color:#FFF; background-color:#CCC; font-size:2em; border-right:3px solid #F90; margin:5px; margin-left:10px; display:block; float:left;}
p.list {font-size:1.2em; line-height:1.4em; margin-bottom:10px;}

/*  - Section Page Form */
#main form {width:100%;}
#main form label {font-weight:bold;}
#main form label.error {font-size:0.8em; color:#F00; float:right;}
#main form table {width:95%;}
#main form input, form select, form textarea {width:50% /*by default*/; padding:1px; margin-right:5px; border:1px solid #CCC;}
#main form table tbody tr.big {font-size:1.2em;} 
#main form table tbody tr.big td input {font-size:1.2em;}
#main input:focus, forma select:focus, form textarea:focus {outline:none; background:#ffc;}
#main form table tbody tr td {vertical-align:middle;}
#main form table tbody tr.big td {background-color:#EDF3FE;}
#main form h4 {color:#093; border-bottom:1px solid #CCC; text-decoration:uppercase;}
#main form span.suggestion {vertical-align:middle; color:#999;}
#main form img.thumb {margin-left:10px; max-height:120px; max-width:120px; min-width:50px;} /*preview*/
input[type="file"] {vertical-align:middle;} /* fix baseline*/
#main form input[type="radio"], input[type="checkbox"] {width:20px; margin-left:10px;}
#main form .button, #main form input.button, #main form button {padding:2px 6px; color:#FFF; background-color:#C00; border-bottom:1px solid #900; border-right:1px solid #900; cursor:pointer; font-weight:bold;}
#main form .button:hover, #main form input.button:hover, #main form button:hover {background-color:#900; color:#FFC;}
#main form input.input-medium, #main form select.input-medium, #main form label.input-medium {width:15%;}

