BODY {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; background-color: #ccc;font-size:80%; color: #000; margin: 0 0 10px 0; text-align:center}
a:link, a:visited {color:#999; text-decoration:none}
a:hover {text-decoration:underline}

/* struttura */
div#container {margin:0 auto;position:relative;width:940px !important; width /**/: 990px; text-align:center;padding:0 25px;background: url(images/bgcontainer.png) repeat-y}

div#top {position:relative;width:940px;height:122px;background: url(images/sprite.png) no-repeat 0 -88px}

div#topmenuc {background: url(images/sprite.png) no-repeat 0 -45px}

ul#topmenu {position:absolute;top:0;right:30px;background: url(images/sprite.png) no-repeat -982px -55px;margin:0;padding:0 0 0 8px;height:31px;font-size: 14px; color:#fff; list-style:none;text-align:center;font-weight:bold}
ul#topmenu li a {text-decoration:none;line-height:31px;padding:0 12px;display:block;float:left}
ul#topmenu li {display:inline; text-align:center;}
ul#topmenu li a:link, ul#topmenu li a:visited {color:#fff; text-decoration:none;background: url(images/bgtopmenu.png) repeat-x top left;}
ul#topmenu li a:hover {text-decoration:underline}

div#topcategoriesc {width:100%;text-align:center}
ul#topcategories {width:auto;position:relative;text-align:center;margin:0 auto;height:25px !important; height /**/: 30px; padding:5px 0 0 0; font-weight:bold;font-size: 13px; color:#333333; list-style:none;text-align:center;background: url(images/topcategories.png) repeat-x top left;}
ul#topcategories li a {text-decoration:none;line-height:25px;margin:0 20px;float:left;display:block;padding:0 10px}
ul#topcategories li {display:inline; text-align:center;}
ul#topcategories li a:link, ul#topcategories li a:visited {color:#fff; text-decoration:none;}
ul#topcategories li a:hover {background: url(images/topcategories.png) repeat-x bottom left;text-decoration:none;color:#00428C}


a#feed:link, a#feed:visited {position:absolute;right:22px;bottom:8px;display:block;width:160px;height:56px;line-height:56px;font-size:18px;text-align:left;color:#fff;text-indent:15px}

div#cerca {position:absolute;bottom:8px;right:220px;text-align:left;font-size:20px;color:#c00;width:420px;height:40px !important; height /**/: 56px;font-size:18px;color:#fff;padding-top:16px}
div#cerca input[type="text"] {
	margin:0 18px;
	border: 1px solid #999;
	color: #999;
	width:280px;
	height:22px;vertical-align:middle;font-size:15px;font-weight:bold;padding-top:5px
}

div#cerca p a {position:absolute; right:10px;top:5px;background: url(images/sprite.png) no-repeat}
div#cerca p a:link, div#cerca p a:visited {background-position: -940px -86px;width:48px;height:53px;display:block}
div#cerca p a:hover {background-position: -940px -139px;text-decoration:none}
/*div#cerca p a span {position:relative;z-index:-1} */

div#toparticolo {width:920px !important; width /**/:940px;height:188px !important; height /**/: 219px;padding:27px 10px 4px 10px;background: url(images/sprite.png) no-repeat 0 -212px #fff}

div#sidebar {float:left;text-align:center;width:300px !important; width /**/: 320px;padding:15px 10px;background: url(images/bgdx.png) repeat-x top left}
div#content {text-align:justify;width:620px;float:left;padding:10px 0 20px 0}
div#contenttext {text-align:justify;width:600px;}

div#topfoto {position:absolute;top:70px;left:231px;text-align:center;width: 730px !important; width /**/: 759px;height:234px !important; height /**/: 264px;padding:10px 10px 20px 19px;background: url(images/topfoto.png) repeat top left;}
div#topfoto #fototitle {position:absolute;bottom:13px;right:20px;text-align:center;width:177px !important; width /**/: 180px;height:57px !important; height /**/:82px;background: url(images/scotch.png) no-repeat 0 0;color:#291770;font-size:12px;padding:25px 0 0 3px}
div#topfoto #fototitle h1 {font-style:italic}

div#footer {margin:0 auto;width:940px !important; width /**/: 990px;padding:20px 25px 0 25px;height:33px !important; height /**/: 53px;clear:both;background: url(images/sprite.png) no-repeat 0 0;font-size:11px;color:#999}
div#footer a {color:#555}

div.wide {margin: 0;clear:both;}

/* mappatura logo */
ul#mlogo {
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	width:148px;height:110px;
	left: 0;
	top: 14px}
	
ul#mlogo li {
display:block;
position:absolute;
margin:0;padding:0
}
li#logo {
left:0;top:0;
width:148px;height:110px;
}

#mlogo a {display:block;
width:100%;
height:100%}

div#cerca span,  ul#mlogo li span {display:none}

/* sidebar */
h3.title {display:block;margin:10px 0;background: url(images/dxtitle.png) repeat-x 0 0;width: 280px !important; width /**/:300px;padding:0 10px;height:26px;line-height:26px;font-size:16px;color:#fff;text-align:left}

ul#menu {margin: 0 0 0 41px;padding:10px 10px 0 10px; list-style:none;text-align:left; font-size:14px;width: 188px !important; width /**/:208px;font-weight:bold;background: url(images/sprite256.png) no-repeat -41px -212px}
ul#menu li a {display:block;text-align:left;line-height:20px;height:20px;width: 163px !important; width /**/:188px;padding-left:25px;background: url(images/sprite32.png) no-repeat;margin:5px 0}
ul#menu li {display:inline}
ul#menu li a:link, ul#menu li a:visited {background-position: 0 2px;text-decoration:none; color:#333;}
ul#menu li a:hover {background-position: 0 -18px;text-decoration:none;color:#c00} 

div.sxtitle {width:208px;height:30px;line-height:30px;text-align:center;background: url(images/sxtitle.png) no-repeat}
div.blogroll {width:208px;height:40px;line-height:40px;text-align:center;background: url(images/blogroll.png) no-repeat;text-indent:35px}
div.blogroll h2 {font-size:20px;color:#c00}

a#newsletter:link, a#newsletter:visited {margin:0 auto;background: url(images/sprite.png) no-repeat;background-position: -610px -650px;width:139px;height:40px;display:block}
a#newsletter:hover {background-position: -755px -650px;text-decoration:none}
a#newsletter span {position:relative;z-index:-1}


/* content */

div.iconcalendar {float:left;width:43px;height:51px !important; height /**/:54px;background: url(images/sprite.png) no-repeat -910px -447px;text-align:center;font-size:12px;color:#fff;padding-top:3px;margin-right:10px;line-height:17px}
div.iconcalendar b {font-size:20px;color:#000;line-height:20px}
div.iconcalendar em {color:#333;font-style:normal;line-height:13px;font-size:10px}



div.articolo {position:relative;width:580px !important; width /**/:600px;height:316px !important; height /**/:326px; padding:10px 10px 0 10px;background: url(images/sprite.png) no-repeat 0 -447px}

div.toparticolo {height:54px;}
div.articolo h2, div.post h2 {line-height:18px}
div.articolo h2 a:link, div.articolo h2 a:visited, div.postHome h2 a:link, div.postHome h2 a:visited {text-align:left;color:#f60;font-size:16px}
div.articolo h2 a:hover, div.post h2 a:hover {text-decoration:none;color:#00428C}
div.articolotext {clear:left;margin-top:25px}
div.posttext {clear:left;margin-top:15px}
div.articolotext img, div.posttext img {float:left;margin-right:10px}
div.articolotext img {border:1px solid #f60}
div.posttext img {border:1px solid #f60}
div.posttext {font-size:11px}

div.postHome {float:left;position:relative;background:url(images/sprite.png) no-repeat -610px -447px;width:270px !important; /**/ width: 290px;height:186px !important; height /**/:196px;padding:10px 10px 0 10px;margin:12px 20px 0 0}



/* form e img  div {border: 1px solid #000000} */ 
.verde {color:#669933}
.red {color:#ff0000;font-weight:bold}
.center {text-align:center}
.right {text-align:right}
ul {margin:10px 0 10px 20px;padding:0 0 0 5px}
acronym {cursor:help;border-bottom:1px dashed #3366cc;text-decoration:none}
.imgdx {float:right;margin-left:10px}
.imgsx {float:left;margin-right:10px}
h1 {font-size:23px;color:#f60}
h1, h2, h3 {display:inline}
h2 {font-size:20px;color:#f60}
hr {margin: 0 auto; width:95%; height:1px; color:#009900}
img a {border:0}
form {margin:0}
input.text,  textarea, select  {font-family:"trebuchet ms", Verdana, Arial, Helvetica, sans-serif;font-size:13px;color: #333; border: 1px solid #09c; background-color: #fff;}
input.text {width: 250px; height:18px}
textarea {width:250px;height:163px}
select {width: 135px}

#print {float:right}
#print img {vertical-align:middle;border:0}
#print a:hover {color:#f60;text-decoration:none}

/* calendario */ 
table#wp-calendar{text-align:center}
table#wp-calendar caption#wp-calendar-caption{color:#1B58AA;margin:0 auto;width:200px;text-align:center}
table#wp-calendar a:link, table#wp-calendar a:visited {color:#fff;} 
div#calendar_wrap {text-align:center; width:300px; }
table#wp-calendar {text-align:center; width:200px;margin:0 auto;border:1px solid #ccc;border-collapse:collapse}
table#wp-calendar th {text-align:center;background:#CCC;color:#fff; padding:2px}
table#wp-calendar td {text-align:center;padding:2px;background:#fff;}