/* ----------------- WIDGETS ----------------- */	

/* default font settings */
	a {
		color:#555;
		text-decoration:none;
		font-family:verdana,helvetica,sans-serif;
	}
	a:hover {color:#f00;text-decoration:underline;}

	.wTitle {
		font-family:verdana,helvetica,sans-serif;
		font-weight:normal; font-size:10px;
	}

/* end default font settings */

/* boha */
	div#boha {
		position:relative;
		margin:0px;padding:1px;border:0px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width:281px;height:97px;
		background:#fff;

	}
	div#boha table {width:100%;}
	div#boha td.topic {
		margin:0px;padding:0px;border:0px;
		vertical-align:middle;
		background-color:#e8e9e7;
	}
	div#boha .date {color:#666;}

	div#boha a.url {	
		display:block;
		border: 0px; padding: 0px; 
		margin-top: 1px;margin-left:4px;margin-right:5px;
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:10px;
		color:#000;
		text-decoration: none;
	}
	div#boha a.url:hover {
		background:#efefef;
	}
/* end boha */

/* eventi */
	div#eventi {
		position:relative;
		margin:0px;padding:1px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width:281px;height:97px;
		background:#fff;
	}
	div#eventi table 		{width:100%;}
	div#eventi table.days	{width:140px;}
	div#eventi td.topic		{background-color:#e8e9e7; }
	div#eventi table.days td {
		text-align:right;
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:10px;
	}
	div#eventi .date {
		margin-left:5px;
		color:#666;
		text-align:left;
		font-size:10px;
		font-family:verdana,helvetica,sans-serif;
	}
	div#eventi .today {color:#00f;}

	div#eventi a.day {	
		display:block;
		border: 0px; padding: 0px; margin-left:0px;
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:10px;
		color:#f00;
		text-decoration: none;
	}
	div#eventi a.url {	
		display:block;
		border: 0px; padding: 0px; margin-left:2px;
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:10px;
		color:#f00;
		text-decoration: none;
	}
	div#eventi a.day:hover {
		color:#fff;
		background:#f00;
	}

/* end eventi */

/* picture */
	div.picture {
		background:#fefefe;
		position:relative;
		padding: 3px; margin: 4px;
		border: dotted 1px #ccc;
		text-align:center;
		}
	div.picture p {
		margin: 1px ! important;
		padding: 0px ! important;
		font-style:italic;
		font-size: 10px;
		text-align:left;
		}
/* endPicture */

/* floatbox */
	div.floatbox {
		background:#fefefe;
        width: 200px;
		position:relative;
		padding: 3px; margin: 4px;
		border: dotted 1px #ccc;
		text-align:center;
		}
	div.floatbox p {
		margin: 1px ! important;
		padding: 0px ! important;
		font-style:italic;
		font-size: 10px;
		text-align:left;
		}
	div.floatbox a {
		font-size: 10px ! important;
		}
/* end floatbox */

/* Small Message (MOTD/FAQ) */
	.smallNews {
		position:relative;
		margin:0px;padding:1px;border:0px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width:281px;height:60px;
	}
	div.smallNews .text {
		color:#444;
		font-family:verdana,helvetica,sans-serif;
		font-size:10px;line-height:14px;
		padding-top:2px;margin-left:5px;
	}
	div.smallNews .topic	{background-color:#dfe1de;margin-bottom: 3px; }
	.smallNews a	 	{color:#444;text-decoration:none;font-family:verdana,helvetica,sans-serif;font-size:10px;line-height:14px;}
	.smallNews a:hover	{color:#f00;text-decoration:underline;}
/* end Small Message */

/* Message (boxes) */
	.news {
		position:relative;
		margin:0px;padding:1px;border:0px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width:281px;height:120px;
		background-color:#f7f7f7;
	}
	div.news table {width:100%;}
	div.news td {vertical-align:middle;}
	div.news .pad {
		padding:5px;
	}
	div.news .title {
		font-family:verdana,helvetica,sans-serif;
		font-size:12px;font-weight:bold;
	}
	div.news .subtitle {
		font-family:verdana,helvetica,sans-serif;
		font-size:10px;
	}
	div.news .text {
		color:#444;
		font-family:verdana,helvetica,sans-serif;
		font-size:10px;line-height:14px;
		padding-top:2px;margin-left:5px;
	}
	div.news .topic	{background-color:#dfe1de;margin-bottom: 3px; }
	div.news img {border:0px;}
	.news a	{
		color:#f00;
		text-decoration:underline;
		font-family:verdana,helvetica,sans-serif;
		font-size:10px;
		line-height:14px;
	}
	.news a:hover {
		border-bottom: solid 1px #f00;
		text-decoration:underline;
	}
/* end Message */

/* Article */
	div.article {
		position:relative;
		border-top:0px dotted #555;
		border-bottom:0px dotted #555;
		margin:0px;padding:0px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width:565px;
		background:#f7f7f7;
	}
	div.article .title	{
		color:#000;
		margin:5px;
		font-family:verdana,helvetica,sans-serif;
		font-size:12px;
		font-weight:bold;
	}

	div.article .subtitle	{
		color:#f00;
	}
	div.article .text	{
		color:#222;
		font-family:verdana,helvetica,sans-serif;
		font-size:12px;
		font-weight:normal;
		line-height:24px;
	}
	div.article a.text	{
		color:#222;
		font-weight:bold;
	}
	div.article a:HOVER.text	{
		color:#f00;
		text-decoration:none;
		font-weight:bold;
	}


	div.article .sml {
		font-size:10px;
		display:block;
		margin-bottom:5px;
		margin-left:10px ! important;
	}

	div.article p {
		margin:15px;
	}

	div.article dt {
		margin:15px;
	}

	div.article .block {
		display:block;
		width:100%;
		color:#444;
		background:#fff;
		margin-top:1px;
		margin-left:3px;
		margin-bottom:0px;
		margin-right:6px;
	}
	div.article .block:HOVER {
		background:#716464;
		background:#c5ced3;
		color:#fff;
		font-weight:bold;
	}
	div.article a.block {
		border-bottom:none;
	}
	div.article a.block:hover {
		border-bottom:none;
		text-decoration:none ! important;
	}
	div.article a.block span.score {
		display:block;
		float:left;
		text-align:right;
		width:70px;
		margin-right:10px;
		font-size:10px;
		color:#008;
	}
	div.article a.title {
		color:#303030;
		font-size:12px;
		font-weight:bold;
		text-decoration:none;
		margin-bottom:10px;
		border-bottom:solid 1px #303030;
	}
	div.article a.title:HOVER {
		color:#f00;
		font-size:12px;
		text-decoration:none;
		border-bottom:solid 2px #f00;
	}
	div.article a {
		color:#555;
		font-weight:normal;
		font-size:12px;
		text-decoration:none;
		border-bottom:solid 1px #303030;
	}
	div.article a:HOVER {
		color:#f00;
		text-decoration:none;
		border-bottom:solid 2px #f00;
		font-size:12px;
	}
/* end Article */

/* articleList */
	div.articleList {
		position: relative;
		padding:10px;
		margin:7px;
		margin-left:10px;
		background:#fff;
		border:dotted 1px #ddd;
		font-size:12px;
		width:530px;
		}
	div.articleList .author{
		font-size:10px ! important;
		}
	div.articleList .author a{
		display:inline;
		color:#343465;
		padding: 1px ! important;
		margin: 1px  ! important;
		font-size:10px ! important;
		border-bottom: solid 0px ! important;
		}
	div.articleList .author a:HOVER {
		border-bottom: solid 1px ! important;
		}
	div.articleList .description {
		display:block;
		font-size:10px ! important;
		line-height:1.5em;
		margin-top:0.8em;
		}
	div.articleList .details {
		font-size:10px ! important;
        color: #222;
		}
	div.articleList a.articleTitle {
		color:#222;
		font-weight:bold;
		line-height:10px;
		border-bottom: solid 0px ! important;
		}
	div.articleList a.articleTitle:HOVER {
		color:#f00;
		}

	div.articleList a.partTitle {
		border-bottom: solid 0px ! important;
		}
	div.articleList ol {
		list-style: upper-roman outside;
		}
	div.articleList li {
		line-height:12px;
		font-weight:normal;
		}
	div.articleList li a {
		font-size:10px ! important;
		font-weight:normal ! important;
		}


	div.articleList .articleList a {
		font-size: 12px ! important;
		color:#343465;
		text-decoration:none;
		border-bottom: solid 1px #343465;
		}
	div.articleList .articleList a:HOVER {
		border-bottom: solid 2px #343465;
		}

	div.articleList p {
		margin:0px;padding:0px;
		background:#fff;
		margin:2px;
		}
/* end articleList */


/* map */
	div#eventsmap {
		position:relative;
		border:0px;margin:0px;padding:0px;
		width:149px;height:95px;background-color:#555;
	}
	div#eventsmap .topic {
		height:15px;
		border:0px;margin:0px;padding:0px;
		font-family:verdana,helvetica,sans-serif;
		font-size:10px;
		text-align:center;vertical-align:middle;
		color:#fff;background-color:#555;	
	}
/* end map */

/* rss_wide */

	.rss_wide {
		position:relative;
		margin:0px;padding:0px;border:0px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width:565px;
		background-color:#fff;
		font-size:10px;
	}
	div.rss_wide .topic	{
		display:block;
		background-color:#cbcfca;
	}
	div.rss_wide table {
		width:100%;
		background-color:#fff;
	}
	div.rss_wide select,input.cpan {
		width:130px;
	}
	div.rss_wide .text {
		padding:3px;
	}

/* end rss_wide */

/* rss */

	.rss {
		position:relative;
		margin:0px;padding:0px;border:0px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width:187px;
		height:165px;
		background-color:#fff;
		font-size:10px;
	}
	div.rss .topic	{
		display:block;
		background-color:#cbcfca;
	}
	div.rss table {
		width:100%;
		background-color:#fff;
	}
	div.rss select,input.cpan {
		width:130px;
	}
	div.rss .text {
		padding:3px;
	}

/* end rss */


/* blog rss */
	.blogRss {
		position:relative;
		margin:0px;padding:0px;border:0px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width:152px;
		margin-top:10px;
		border-bottom:solid 1px #8d8d8d;
		font-size:10px;
	}
	div.blogRss .topic	{
		display:block;
		color:#fff;
		background-color:#8d8d8d;
	}
	div.blogRss table {
		width:100%;
	}
	div.blogRss .text {
		padding:3px;
	}
/* end blog rss */

/* oneEntry TOC */
	.oneEntryTOC {
		position:relative;
		margin:0px;padding:0px;border:0px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width:152px;
		margin-top:10px;
		border-bottom:solid 1px #8d8d8d;
	}
	div.oneEntryTOC .topic	{
		display:block;
		color:#fff;
		background-color:#8d8d8d;
	}
	div.oneEntryTOC a {padding:0px;margin-right:8px;}
	div.oneEntryTOC table { width:100%; }
	div.oneEntryTOC .text { padding:3px;font-family:verdana,helvetica,sans-serif;font-size:10px; }

/* end blog rss */



/* bookList */
	.booklist {
		position:relative;
		margin:0px;padding:0px;border:0px;
		voice-family: "\"}\"";
		voice-family: inherit;
	}
	div#booklist table {
		width:100%;
	}
	div#booklist td.book{
		margin: 0px; 
		padding: 0px; 
		border-right: 1px solid #fff;
		border-top: 1px solid #12486C; 
		vertical-align: middle;
		background-color:#0A283C;
	}
	div#booklist th {
		border: 0px; padding: 4px; margin: 0px;
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:12px;font-weight:bold;
		color:#fff;
		border-right: 1px solid #fff;
		background-color:#535E65;
	}

	div#booklist a.book {
		display:block;
		border: 0px; padding: 4px; margin: 0px;
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:10px;font-weight:normal;
		color:#fff;
		text-decoration: none;
	}
	div#booklist a.book:hover {
		background: #1B6EA4;
	}
/* end bookList */

/* review */

	.review {
		position:relative;
		border-top:1px dotted #555;
		border-bottom:1px dotted #555;
		margin:0px;padding:0px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width:565px;
		background-color:#f7f7f7;
	}
	div.review table {
		width:100%;
	}

	div.review img.cover {
		margin-top:5px;
		margin-left:15px;
		border: 1px solid #999;
		border-left: 1px solid #555;
		border-bottom: 1px solid #000;
	}

	div.review p {
		margin:15px;
	}

	div.review .text	{
		color:#222;
		font-family:verdana,helvetica,sans-serif;
		font-size:12px;line-height:24px;
	}
	div.review .sml	{
		color:#000;
		font-family:verdana,helvetica,sans-serif;
		font-size:10px;
	}

	div.review .line {
		border-top:1px dotted #555;
	}
	div.review .rev	{
		font-weight:bold;
	}

	div.review a 	{
		text-decoration:none;
		border-bottom: solid 1px #f00;
		color:#f00;
		font-weight:normal;
	}
	div.review a:HOVER 	{
		border-bottom: solid 2px #f00;
	}
/* end review */


/* paper */

	.paper {
		position:relative;
		border-top:1px dotted #555;
		border-bottom:1px dotted #555;
		margin:0px;padding:0px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width:565px;
		background-color:#f7f7f7;
	}
	div.paper table {
		width:100%;
	}
	div.paper table.wborder {
		width:100%;
        border: solid 1px #999;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	div.paper table.wborder thead {
		line-height:15px;
	}
	div.paper table.wborder tbody {
		font-size:10px;
	}
	div.paper table.wborder td {
		padding-left:4px;
		border-bottom:dotted 1px #aaa;
	}
	div.paper table.wborder pre {
		width: auto ! important;
	}
	div.paper p {
		margin-top:2px;
		margin-bottom:8px;
		margin-left:15px;
		margin-right:15px;
	}
	div.paper p a {
	}

	div.paper .text	{
		color:#222;
		font-family:verdana,helvetica,sans-serif;
		font-size:12px;
		line-height:24px;
	}

	div.paper .sml	{
		color:#000;
		font-family:verdana,helvetica,sans-serif;
		font-size:10px;
	}
	div.paper .gry {
		color:#777;
	}
	div.paper a {
		color:#f00;
	}
	div.paper .iSel {
		color:#00f;
	}
	div.paper pre {
		width:530px;
		overflow:auto;
	}
	div.paper dt {margin-left:15px; font-family:sans-serif;font-size:12px ! important;} 
	div.paper dd {margin-right:15px; font-size:10px;}
	div.paper a.idx { color:#555; }
	div.paper a:HOVER.idx { color:#f00; }
	div.paper h1 a {
		margin-left:15px;
		font-size:12px;
		font-weight:bold;
	}
	div.paper h2 a {
		margin-left:15px;
		font-size:11px;
		font-weight:bold;
	}
	div.paper h3  {
		margin-left:15px;
		font-size:11px;
		font-weight:bold;
	}

/* end review */

/* Events */
	.eventsList {
		position:relative;
		border-top:1px dotted #555;
		border-bottom:1px dotted #555;
		margin:0px;padding:0px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width:565px;
		background:#f7f7f7;
	}

	div.eventsList table {
		width:100%;
	}

	div.eventsList .title	{
		color:#000;
		margin:15px;
		font-family:verdana,helvetica,sans-serif;
		font-size:12px;font-weight:bold;
	}

	div.eventsList .data {
		margin:15px;
		color:#f00;
	}
	div.eventsList .text	{
		color:#222;
		font-family:verdana,helvetica,sans-serif;
		font-size:12px;line-height:24px;
	}

	div.eventsList .place {
		font-family:verdana,helvetica,sans-serif;
		font-style:italic;
		font-size:12px;
	}

	div.eventsList p {
		margin:3px;
		margin-left:15px;
		margin-right:15px;
	}

	div.eventsList a.url {
		color:#f00;
		text-decoration:underline;
	}
	div.eventsList a:HOVER.url {
		border-bottom: solid 1px #f00;
	}

/* end Events */

/* Gallery */
	.gallery {
		position:relative;
		border-top:1px dotted #555;
		border-bottom:1px dotted #555;
		margin:0px;padding:0px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width:565px;
		background:#f7f7f7;
	}
	div.gallery .title	{
		color:#000;
		margin:15px;
		font-family:verdana,helvetica,sans-serif;
		font-size:12px;font-weight:bold;
	}

	div.gallery .subtitle	{
		color:#f00;
	}
	div.gallery .text	{
		color:#222;
		font-family:verdana,helvetica,sans-serif;
		font-size:12px;line-height:15px;
	}

	div.gallery .sml {
		font-size:10px;
	}

	div.gallery img {
		margin-bottom:7px;
	}

	div.gallery img.index {
		border:1px solid #000;
	}
	div.gallery img:HOVER.index {
		border:1px solid #f00;
	}

	div.gallery p {
		margin:10px;
	}

	div.gallery .block {
		display:block;
		width:100%;
		color:#444;
		background:#fff;
		margin-top:1px;
		margin-left:3px;
		margin-bottom:0px;
		margin-right:6px;
	}
	div.gallery .block:HOVER {
		text-decoration:none;
		background:#aba;
		color:#fff;
	}

/* end Gallery */

/* perlmongers */

	.pmlist {
		position:relative;
		margin:0px;padding:0px;border:0px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width:152px;
		font-size:11px;
	}
	div.pmlist table {
		width:100%;
	}
	div.pmlist td {
		border-top:solid 1px #ededed;
		border-bottom:solid 1px #9a9a9a;
	}
	div.pmlist .text {
		padding:3px;
	}
	div.pmlist p {
		margin:0px;
		margin-left:6px;
	}
	div.pmlist td.pmtitle {
		text-align:center;
		border-top:solid 0px #ededed;
		border-bottom:solid 0px #9a9a9a;
		padding-top:20px;
		padding-bottom:5px;
	}
	div.pmlist td.pmsubtitle {
		text-align:center;
		color:#fff;
		border-top:solid 0px #ededed;
		border-bottom:solid 0px #9a9a9a;
		font-family:verdana,helvetica,sans-serif;
		font-size:10px;
		background:#8d8d8d;
		padding:2px;
	}

/* end Perlmongers */

/* spot 
   -- Classe per la gestione degli eventuali widget "pubblicitari"
      nella TOC. Aggiunta da larsen, e costruita sulla base della 
      classe 'pmlist'
*/

	.spot {
		position:relative;
		margin:0px;padding:0px;border:0px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width:152px;
	}
	div.spot table {
		width:100%;
	}
	div.spot td {
		border-top:solid 1px #ededed;
		border-bottom:solid 1px #9a9a9a;
	}
	div.spot .text {
		padding:3px;
	}
	div.spot p {
		margin:0px;
		margin-left:6px;
	}
	div.spot td.spot {
		text-align:center;
		border-top:solid 0px #ededed;
		border-bottom:solid 0px #9a9a9a;
		padding-top:20px;
		padding-bottom:5px;
	}

/* end spot */

 
/* BlogBody */
	.blogBody {
		position:relative;
		//border-top:1px dotted #555;
		border-bottom:1px dotted #555;
		margin:0px;padding:0px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width:565px;
		background:#f7f7f7;
	}
	div.blogBody .title	{
		color:#000;
		margin:15px;
		font-family:verdana,helvetica,sans-serif;
		font-size:12px;font-weight:bold;
	}

	div.blogBody .subtitle	{
		color:#f00;
	}
	div.blogBody .text	{
		color:#222;
		font-family:verdana,helvetica,sans-serif;
		font-size:12px;
        line-height:20px;
	}

	div.blogBody .sml {
		font-size:10px;
	}

	div.blogBody p, pre {
		margin:10px;
	}

	div.blogBody .block {
		display:block;
		width:100%;
		color:#444;
		background:#fff;
		margin-top:1px;
		margin-left:3px;
		margin-bottom:0px;
		margin-right:6px;
	}
	div.blogBody .block:HOVER {
		text-decoration:none;
		background:#aba;
		color:#fff;
	}
	div.blogBody a {
		font-size:12px;
		border-bottom:solid 1px #bbb;
	}
	div.blogBody a:HOVER {
		font-size:12px;
		text-decoration:none;
		border-bottom:solid 2px #f00;
	}

    /* Per quale motivo anche gli input di tipo radio
       appaiono cosi` grossi ? */
    div.blogBody input,textarea { 
        font-size: 10px;
        display: inline;
    }

/* end BlogBody */


/* BlogCalendar */

	div.calendar {
		position:relative;
		margin:0px;padding:0px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width:149px;
        // height:97px;
		//background:.fff;
		background:#f7f7f7;
        margin-top: 2px;
	}
	div.calendar p {
		margin:1px;
	}
	div.calendar .title	{
        background:gray;
		color:#fff;
		margin:0px;
		font-family:verdana,helvetica,sans-serif;
		font-size:10px;font-weight:bold;
		text-align:left;
	}
    
	div.calendar caption {
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:8px;
	}
	div.calendar th {
		width:20px;
		text-align:center;
		font-family:arial,helvetica,sans-serif;
		font-size:9px;
	}
	div.calendar td {
		text-align:center;
		font-family:arial,helvetica,sans-serif;
		font-size:9px;
	}
    
	div.calendar table 		{width:100%;}
	div.calendar table.days	{width:140px;}
	div.calendar td.topic		{background-color:#e8e9e7; }
	div.calendar table.days td {
		text-align:right;
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:10px;
	}
	div.calendar .date {
		margin-left:5px;
		color:.666;
		text-align:left;
		font-size:10px;
		font-family:verdana,helvetica,sans-serif;
	}
	div.calendar .today {color:#00f;}

	div.calendar a {	
		display:block;
		background-color:#f00;
		border: solid 1px #f00;
		padding: 0px; margin-left:0px;
		font-family:arial,helvetica,sans-serif;
		font-size:9px;
		color: #fff;
		text-decoration: none;
	}
	div.calendar a:HOVER {
		color: #fff;
		text-decoration:none;
	}
	div.calendar a.url {	
		display:block;
		border: 0px; padding: 0px; margin-left:2px;
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:8px;
		color:#ff0000;
		text-decoration: none;
	}
	div.calendar a.day:hover {color:#fff;background:#f00;}


/* end BlogCalendar */

/* BlogGenericWidget */
	div.blogGenericWidget {
		position:relative;
		margin:1px;padding:0px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width:149px;
        // height:97px;
		//background:.fff;
		background:#f7f7f7;
        margin-top: 1px;
	}
	div.blogGenericWidget p {
		margin:1px;
	}

	div.blogGenericWidget a.block {
		display:block;
		padding-top:3px;
		padding-bottom:1px;
	}

	div.blogGenericWidget a.block:HOVER {
		text-decoration:none;
		background:#f2f2f2;
	}


	div.blogGenericWidget .title	{
        display:block;
        background:gray;
		color:#fff;
		margin:0px;
		font-family:verdana,helvetica,sans-serif;
		font-size:10px;font-weight:bold;
		text-align:left;
	}
    
	div.blogGenericWidget caption {
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:8px;
	}
	div.blogGenericWidget th {
		//text-align:right;
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:8px;
	}
	div.blogGenericWidget td {
		//text-align:right;
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:8px;
	}
    
	div.blogGenericWidget table 		{width:100%;}
	div.blogGenericWidget table.days	{width:140px;}
	div.blogGenericWidget td.topic		{background-color:#e8e9e7; }
	div.blogGenericWidget table.days td {
		text-align:right;
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:10px;
	}
	div.blogGenericWidget .date {
		margin-left:5px;
		color:.666;
		text-align:left;
		font-size:10px;
		font-family:verdana,helvetica,sans-serif;
	}
	div.blogGenericWidget .today {color:#00f;}

	div.blogGenericWidget a.day {	
		display:block;
		border: 0px; padding: 0px; margin-left:0px;
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:10px;
		color:.f00;
		text-decoration: none;
	}
	div.blogGenericWidget a.url {	
		display:block;
		border: 0px; padding: 0px; margin-left:2px;
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:10px;
		color:.f00;
		text-decoration: none;
	}
	div.blogGenericWidget a.day:hover {color:#fff;background:#f00;}
/* end BlogGenericWidget */

/* blogComment */
	div.blogComment {
		position: relative;
		padding:4px; margin:7px;
		background:#fff;
		border:dotted 1px #ddd;
		}

	p.blogCommentAuthor {
		color:#343465;
		border: 1px;
		margin: 10px;
		margin-top: 4px;
		font-size: 10px ! important;
		}
	.blogCommentAuthor a {
		font-size: 10px ! important;
		color:#343465;
		text-decoration:none;
		border-bottom: solid 1px #343465;
		}
	.blogCommentAuthor a:HOVER {
		border-bottom: solid 2px #343465;
		}

	div.blogComment p {
		margin:0px;padding:0px;
		background:#fff;
		margin:2px;
		}
/* end blogComment*/

/* poll */
	div.poll {
		position: relative;
		padding:4px; margin:7px;
		width: 550px;
		}
	div.poll div.stats {
		background:#fff;
		border:dotted 1px #ddd;
		padding:4px; margin:7px;
		}
	div.poll p {
		font-size: 10px ! important;
		}
	div.poll div#choice {
		display:block;
		clear:both;
		margin: 1px;
		padding: 0px;
		line-height:10px;
		font-size: 10px;
		padding:3px;
		width:490px;

		min-height:20px;
		vertical-align:middle ! important;
		text-align: left ! important;
		}
	div.poll div.percent {
		display:block;
		float:left ! important;
		margin: 0px; padding: 0px;
		margin-right:5px;
		width:55px;
		font-weight:bold;
		text-align: right;
		z-index:1;
		}
	div.poll div.res {
		float:left ! important;
		left: 42px;
		padding-right:5px;
		margin: 0px; padding: 0px;
		width:140px;
		text-align: left;
		vertical-align: top ! important;
		z-index:1;
		line-height:13px;
		}
	div.poll div.bar {
		float:left;
		left: 180px;
		margin: 0px; padding: 0px;
		background: #f00;
		height: 10px;
		vertical-align: top ! important;
		z-index:2;
		}
	div.poll div.author {
		float:right;
		color:#444;
		font-size: 10px;
		}
	div.poll div.pages {
		display:block;
		background:#eee;
		padding:3px;
		margin-left:8px;
		margin-right:8px;
		font-size:10px;
		border: solid 1px #ddd;
		}
	div.pages a {
		font-size:10px;
		}
	div.pages a:HOVER {
		font-size:10px;
		}
	div.poll div.pro {
		display:block;
		padding:2px;
		font-size: 11px;
		line-height: 12px;
		}
	div.poll div.versus {
		display:block;
		padding:2px;
		font-size: 11px;
		line-height: 12px;
		margin-bottom:3px;
		}
	div.poll div.suggestion {
		display:block;
		padding:2px;
		font-size: 11px;
		line-height: 12px;
		color:#555;
		}
/* end poll */

/* ---- Stile per widget Workshop ---- */

/* WSGenericWidget */

	div.wsGenericWidget {
		position:relative;
		margin:1px;padding:0px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width:149px;
        // height:97px;
		//background:.fff;
		background:#f7f7f7;
        margin-top: 1px;
	}
	div.wsGenericWidget p {
		margin:1px;
	}

	div.wsGenericWidget a.block {
		display:block;
		padding-top:3px;
		padding-bottom:1px;
	}

	div.wsGenericWidget a.block:HOVER {
		text-decoration:none;
		background:#f2f2f2;
	}


	div.wsGenericWidget .title	{
        display:block;
        background:gray;
		color:#fff;
		margin:0px;
		font-family:verdana,helvetica,sans-serif;
		font-size:10px;font-weight:bold;
		text-align:left;
	}
    
	div.wsGenericWidget caption {
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:8px;
	}
	div.wsGenericWidget th {
		//text-align:right;
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:8px;
	}
	div.wsGenericWidget td {
		//text-align:right;
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:8px;
	}
    
	div.wsGenericWidget table 		{width:100%;}
	div.wsGenericWidget table.days	{width:140px;}
	div.wsGenericWidget td.topic		{background-color:#e8e9e7; }
	div.wsGenericWidget table.days td {
		text-align:right;
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:10px;
	}
	div.wsGenericWidget .date {
		margin-left:5px;
		color:.666;
		text-align:left;
		font-size:10px;
		font-family:verdana,helvetica,sans-serif;
	}
	div.wsGenericWidget .today {color:#00f;}

	div.wsGenericWidget a.day {	
		display:block;
		border: 0px; padding: 0px; margin-left:0px;
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:10px;
		color:.f00;
		text-decoration: none;
	}
	div.wsGenericWidget a.url {	
		display:block;
		border: 0px; padding: 0px; margin-left:2px;
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:10px;
		color:.f00;
		text-decoration: none;
	}
	div.wsGenericWidget a.day:hover {color:#fff;background:#f00;}

/* end WSGenericWidget */
/* headerLinks */
	div.headerLinks {
		display:block;
		float:right;
		}
	div.headerLinks a {
		font-weight: bold ! important;
		font-size:10px ! important;
		}
/* end headerLinks */

/* schedule */
/* by larsen - derivato da review */

	.schedule {
		position:relative;
		border-top:1px dotted #555;
		border-bottom:1px dotted #555;
		margin:0px;padding:0px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width:565px;
		background-color:#f7f7f7;
	}

	div.schedule img.cover {
		margin-top:5px;
		margin-left:15px;
		border: 1px solid #999;
		border-left: 1px solid #555;
		border-bottom: 1px solid #000;
	}

	div.schedule p {
		margin:15px;
	}

	div.schedule .text	{
		color:#222;
		font-family:verdana,helvetica,sans-serif;
		font-size:12px;line-height:24px;
	}
	div.schedule .sml	{
		color:#000;
		font-family:verdana,helvetica,sans-serif;
		font-size:10px;
	}

	div.schedule .line {
		border-top:1px dotted #555;
	}
	div.schedule .rev	{
		font-weight:bold;
	}

	div.schedule a 	{
		text-decoration:none;
		border-bottom: solid 1px #f00;
		color:#f00;
		font-weight:normal;
	}
	div.schedule a:HOVER 	{
		border-bottom: solid 2px #f00;
	}

    div.schedule table {
		font-family:verdana,helvetica,sans-serif;
		font-size:12px;
        border-collapse: collapse; 
        margin: 15px;
        width: 520px;
    }

    div.schedule td {
        padding: 3px;
        margin: 0px;
    }
	div.schedule td.title {
        color: white;
		background: gray;
        text-align: center;
        border-bottom: solid 1px gray;
        font-weight: bold;
	}
	div.schedule td.hour	{
		font-size:11px;
        color: black;
		background: lightgrey;
        border solid 1px gray;
        text-align: right;
	}
	div.schedule td.talk	{
		font-size:11px;
		background: #fff;
        border: solid 1px rgb(224, 224, 224);
        text-align: left;
	}
	div.schedule td.break {
		font-size:11px;
        border: solid 1px rgb( 224, 224, 224 );
		background: wheat;
        text-align: left;
    }
	div.schedule td.talk .title {
		font-size:12px;
        font-weight: bold;
	}

	div.article .subtitle	{
		color:#f00;
	}
    
/* end schedule */

/* footer */
	div.footer {
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:10px;
		color:#999;
    }

/* end footer */

/* Authorbio */
	div.authorbio {
		position:relative;
		border:1px dotted #555;
		margin:5px;padding:5px;
		voice-family: "\"}\"";
		voice-family: inherit;
		width:160px;
		background:rgb( 230, 230, 230 );
        	float: right;
	}
	div.authorbio .title	{
		color:#000;
		margin:5px;
		font-family:verdana,helvetica,sans-serif;
		font-size:12px;
		font-weight:bold;
	}

	div.authorbio .subtitle	{
		color:#f00;
	}
	div.authorbio .text	{
		color:#222;
		font-family:verdana,helvetica,sans-serif;
		font-size:12px;
		font-weight:normal;
		line-height:1.3em;
	}
	div.authorbio a.text	{
		color:#222;
		font-weight:bold;
	}
	div.authorbio a:HOVER.text	{
		color:#f00;
		text-decoration:none;
		font-weight:bold;
	}


	div.authorbio .sml {
		font-size:10px;
		display:block;
		margin-bottom:5px;
		margin-left:10px ! important;
	}

	div.authorbio p {
		margin:15px;
	}

	div.authorbio dt {
		margin:15px;
	}

	div.authorbio .block {
		display:block;
		width:100%;
		color:#444;
		background:#fff;
		margin-top:1px;
		margin-left:3px;
		margin-bottom:0px;
		margin-right:6px;
	}
	div.authorbio .block:HOVER {
		background:#aba;
		color:#fff;
	}
	div.authorbio a.title {
		color:#303030;
		font-size:12px;
		font-weight:bold;
		text-decoration:none;
		margin-bottom:10px;
		border-bottom:solid 1px #303030;
	}
	div.authorbio a.title:HOVER {
		color:#f00;
		font-size:12px;
		text-decoration:none;
		border-bottom:solid 2px #f00;
	}
	div.authorbio a {
		color:#555;
		font-weight:normal;
		font-size:12px;
		text-decoration:none;
		border-bottom:solid 1px #303030;
	}
	div.authorbio a:HOVER {
		color:#f00;
		text-decoration:none;
		border-bottom:solid 2px #f00;
		font-size:12px;
	}
	div.authorbio img {
		margin-bottom:5px;
	}
/* end AuthorBio */

/* wGoogle */
	div#wGoogleSearch {
		padding:5px;
	}
	div#wGoogleSearch form {
		margin:0px; padding:0px;
	}
	div#wGoogleSearch input.txt {
		width:135px;
		border: solid 1px #bbb;
		padding-left:2px;
	}
	div#wGoogleSearch input.btn {
		margin-top:2px;
		width:138px;
	}
/* end wGoogle */

/* InRelief */
	div#inRelief {
		position:relative;
		margin:0px;padding:0px;border:0px;
		voice-family: "\"}\"";
		voice-family: inherit;
		margin-bottom:10px;
	}
	div#inRelief div.titlebar {
		margin:0px;
		color:#fff;
		background:#716464;
		font-family:verdana,helvetica,sans-serif;
		font-size:10px;
		border-top:solid 1px #fff;
	}
	div#inRelief div.titlebar img {
		width:33px;
		height:15px;
		margin:0px;padding:0px;
		border:0px;
	}
	div#inRelief div.titlebar div {
		margin:0px;border:0px;padding:0px;
	}
	div#inRelief div.titlebar div.txt {
		top:0px;left:35px;
		position:absolute;
		margin-top:2px;
		padding:0px;border:0px;
	}
	div#inRelief div.content {
		font-family:verdana,helvetica,sans-serif;
		font-size:10px;line-height:14px;
	}
	div#inRelief div.content img {
		margin-top:2px;
	}

/* end InRelief

/* search */
	div#search {
		position:relative;
		margin:0px;padding:0px;border:0px;
		margin-bottom:10px;
	}
	div#search form {
        	margin:0px;padding:0px;
	}
	div#search div.titlebar {
        	margin:0px;
        	color:#fff;
        	background:#716464;
		font-family:verdana,helvetica,sans-serif;
		font-size:10px;
        	border-top:solid 1px #fff;
	}
	div#search div.titlebar img {
        	width:33px;
        	height:15px;
        	margin:0px;padding:0px;
        	border:0px;
	}
	div#search div.titlebar div {
		margin:0px;border:0px;padding:0px;
	}
	div#search div.titlebar div.txt {
		top:0px;left:35px;
		position:absolute;
		margin-top:2px;
		padding:0px;border:0px;
	}
	div#search div.content {
		font-family:verdana,helvetica,sans-serif;
		font-size:10px;line-height:14px;
	}
	div#search div.content div.entry {
		display:block;
		margin-top:4px;
	}
	div#search div.content div.entry label {
		display:block;
		float:left;
		width:110px;
		padding:0px 5px;
	}
	div#search div.content div.entry input {
		border:solid 1px #ccc;
		width:135px;
		font-family:verdana,helvetica,sans-serif;
		font-size:10px;
	}
	div#search div.content div.wGoogleSearch {
		margin-top:12px;
	}
	div#search div.content img#googleLogo {
		float:right;
		padding-right:8px;
	}
	div#search div.clear {
        	clear:both;
	}
/* end search */


/* MlBox */
	div#MlBox {
		position:relative;
		margin:0px;padding:0px;border:0px;
		voice-family: "\"}\"";
		voice-family: inherit;
		margin-bottom:10px;
	}
	div#MlBox div.titlebar {
		margin:0px;
		color:#fff;
		background:#716464;
		font-family:verdana,helvetica,sans-serif;
		font-size:10px;
		border-top:solid 1px #fff;
	}
	div#MlBox div.titlebar img {
		width:33px;
		height:15px;
		margin:0px;padding:0px;
		border:0px;
	}
	div#MlBox div.titlebar div {
		margin:0px;border:0px;padding:0px;
	}
	div#MlBox div.titlebar div.txt {
		top:0px;left:35px;
		position:absolute;
		margin-top:2px;
		padding:0px;border:0px;
	}
	div#MlBox div.content {
		font-family:verdana,helvetica,sans-serif;
		font-size:10px;line-height:14px;
        border: 1px solid #ccc;
        padding: 2px;
	}
	div#MlBox div.content img {
		margin-top:2px;
	}

/* end InRelief
 

/* ----------- END - WIDGETS ----------------- */
