*{margin:0;padding:0}

body, td, th {font:11px "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif}
p,ul,ol,table,fieldset {margin-bottom:10px}
img {border:0}
a {color:#8F0000;text-decoration:none}
a:hover {text-decoration:underline}

fieldset {padding:10px 20px; border:1px solid #ccc;}
legend {color:#990000; font-weight:bold}

textarea, input, select {font:13px "Lucida Sans Unicode","Lucida Grande",Arial,Helvetica,sans-serif}

.pulsantisito { text-align:center;}
.pulsantisito input { border:1px solid #ccc; cursor:pointer; margin:2px 1px; min-width:160px; background-color:#ededed;}
fieldset p {margin-bottom:5px}

#cornice {margin:0 auto;width:761px}

#header p    {text-align:center}
#header h1   {background:url(/img2/header.jpg) no-repeat;height:164px;width:761px}
#header h1 a {display:block;height:143px;text-indent:-2000px;width:200px}
#header p    {color:#d1570d;font-size:11px;text-align:right;text-transform:uppercase}
#header p a  {color:#000000;margin:0 10px;text-decoration:none}

#main        {background:url(../img2/sfondo_colonna1.png) left bottom no-repeat}
#mainSfondo  {background:url(../img2/sfondo_colonna1_righe.png) left bottom repeat-y}

#sidebar      {color:#666;width:193px;float:left}
#sidebar a    {color:#5a1f00;font-weight:bold}
#sidebar ul   {list-style:none;width:185px}
#sidebar ul a {background:url(../img2/sfondo_sidebar.png) repeat-x;color:#8F0000;display:block;font-size:14px;font-weight:normal;height:45px;line-height:45px;padding-left:5px;text-decoration:none;text-transform:uppercase}
#sidebar ul a:hover {background-position:right bottom;color:#000}
#sidebar ul ul    {padding-left:20px;list-style:disc}
#sidebar ul ul li {padding-right:30px; padding-bottom:5px}
#sidebar ul ul a  {display:inline;height:auto;font-size:12px;width:auto;background:none;line-height:normal;padding:0; }
#sidebar form   {margin-bottom:10px;padding-left:5px}
#sidebar label  {display:block}
#sidebar input  {background:url(../img2/sfondo_input.png) repeat-x;border:1px solid #ccc;font-size:11px;width:140px}
#sidebar h2     {color:#5a1f00;font-size:16px;font-weight:normal;margin-bottom:5px}
#sidebar input.pulsante  {background:none;border:0;border-top:2px solid #f0c755;color:#5a1f00;font:9px Verdana,Arial,Helvetica,sans-serif;font-weight:bold;margin-left:90px;text-transform:uppercase;width:auto}

#content {padding:10px;padding-right:0;float:left;width:540px;font-size:13px }
#content h2 {background:url(../img2/sfondo_content_titolo.png) left bottom no-repeat; padding-bottom:30px;line-height:30px;font-size:22px;color:#8F0000;font-weight:normal;padding-left:10px; margin-bottom:10px}
#content h3 {font-size:16px;margin-bottom:10px; font-weight:normal}

#content .blocco {font-size:11px;border-top:1px dashed #ccc;padding-bottom:10px;margin-bottom:10px;clear:both}
#content .blocco h2 {background:none;height:auto;line-height:auto;font-size:18px;margin-bottom:10px;padding-left:0}
#content .eventi {float:right;margin-left:20px;width:270px}
#content .eventi strong{color:#8F0000}
#content .eventi p{background:url(../img2/icona_notizie.png) no-repeat;color:#666666;font-size:11px;padding-left:40px}
#content .calendario {width:245px}
#content .calendario table {background:url(../img2/calendario_body.png) bottom no-repeat;border:1px solid #fff;border-width:1px 0 0 1px;margin:0 auto 15px;width:246px;border-collapse:collapse}
#content .calendario table th{background:url(../img2/calendario_header.png) repeat-x;border:1px solid #fff;border-width:0 1px 1px 0;color:#fff;height:20px;width:33px}
#content .calendario table td{border:1px solid #fff;border-width:0 1px 1px 0;color:#8F0000;height:20px;text-align:center;width:33px}
#content .calendario table td.link {background:#5a1f00}
#content .calendario table td.link a {text-decoration:none;color:#fff;padding:0 5px}
#content ul, #content ol {margin-left:20px;list-style:circle}

#footer{background:url(../img2/sfondo_footer.png) #930 repeat-x;clear:both;color:#fff;font-size:11px;padding:10px}
#footer a{color:#fff}

.tabella {border-collapse:collapse; border:1px solid #ccc; border-width:1px 0 0 1px}
.tabella th {background-color:#dedede; padding:3px 6px}
.tabella td {padding:2px 4px; border:1px solid #ccc; border-width:0 1px 1px 0}


/*----------------- dal vecchio css ------------------------ */



/*#newsletter {	font-size: 9px;	border-top:3px solid #CC6600; 	padding:5px; 	margin:0px 0px 0px 8px}*/

#newsletter .titolo {	font-size: 10px;	color: #000000;	font-weight:bold;}
#newsletter .sottotitolo {	color: #cc6600;	font-weight:bold;}
#newsletter .descrizione {	padding-left:15px;	line-height:11px;	padding-bottom:10px;}

.dati {	color: #006600;	border-bottom:1px solid #CCCCCC; text-align:right}
.valori {	border-bottom:1px solid #CCCCCC;}
.avviso {background:url(/img/error.png) 10px no-repeat; padding:10px 0 10px 32px; border:1px solid #CCC; background-color:#FFFFCC; margin-bottom:10px; color:#990000;/*	background-color:#FFFF66;	color: #FF0000;	border:1px solid #CCCCCC; padding:2px*/}

.box {padding:5px; border:1px dotted #ccc; margin-bottom:10px;}

/*********************************
*** REGISTRAZIONE
**********************************/
#registrazione table {border:0px; width:100%; margin:0 0 10px 0}
#registrazione th {color: #006600; text-align:right; border-bottom: 1px dotted #CCCCCC; padding:2px; font-weight:normal}
#registrazione td {border-bottom: 1px dotted #CCCCCC; padding:2px}

/*********************************
*** MAPPA
**********************************/
#mappa { }
#mappa a{	color: #666666;	text-decoration:none; }
#mappa a:hover { 	text-decoration:none;	color: #CC6600; }
#mappa ul { margin:0; padding:0; padding-left:25px}
#mappa ul li {margin-top:2px; font-size:11px }

 
/******************************
PREMIO
*******************************/
.titolopremio { border-bottom: 2px solid #006600; color:#006600; font-size:12px; font-weight:bold; margin-bottom:10px; }
.subtitolopremio { border-bottom: 1px solid #006600; color: #000000; font-size:10px; font-weight:bold; margin-bottom:5px; background-color:#E5E5E5; }

/******************************
LINK
*******************************/

a.esterno { background:url(/img/external.png) center right no-repeat; padding-right:15px}
a.web { background:url(/img/link_icon.gif) center left no-repeat; padding-left:18px}
a.mail{ background:url(/img/mail_icon.gif) center left no-repeat; padding-left:18px}
a.file{ background:url(/img/file_icon.gif) center right no-repeat; padding-right:18px}


/******************************
ELENCHI
*******************************/

.tab th { padding: 2px 5px;	font-size: 11px; vertical-align:middle; border-bottom:1px solid #FFF; border-right:1px solid #FFF;	color:#006600; background-color: #CCCCCC; white-space:nowrap;}
.tab th a { color:#006600;}

/******************************
PAGINAZIONE
*******************************/

/*.testoin {font-size: 9px; color: #006600; font-weight: bold; letter-spacing: 1px; margin-bottom:5px; padding-bottom:0}*/
.navigazione {background-color:#CCC;	border-right: 1px solid #FFF;	padding: 2px 5px; text-align: center;}
.navigazione a {text-decoration: none; color : #006600;}
.navigazione a:hover {color:#CC6600}

.servizio{ 	border-top:3px solid #006600;	margin-bottom: 3px;	_height: 69px;	min-height: 69px;	text-align: left;	font-size: 9px }
.img-sx{ 	width:65px;	height:55px;	float: left;	margin-top: 3px;	margin-right: 5px; }
.servizio a{	color: black;	font-weight: bold;}


.tl{	width: 65px;	border-right: 2px solid #006600;	text-align: center;	float: left;	list-style: none;	}

/* navigatore nuovo */
.pagination { font-size: 80%; }
.pagination .current { background: #D5ECF7; border: 1px solid #3B5998; }
.pagination .current.prev, .pagination .current.next{ background:inherit; border-color: #CCCCCC; color: #999999; border:0 }
.pagination .testoin { color: #CC9900; font-weight: bold; }
.pagination .numeri {margin:0; padding:3px 0;}
.pagination a { border: 1px solid #F7F7F7; text-decoration: none; }
.pagination a, .pagination span { padding:3px 5px; }
.pagination a:hover { border: 1px solid #CCCCCC; text-decoration: none; }
.pagination select { border: 1px solid #CC9900; color: #CC9900; font-size: 9px; }
.tablehead {border:1px solid #ededed; background:#F7F7F7; margin-top:20px; font-size: 1.2em; padding:3px; }

/* tabelle */
.tabgriglia {border: 0px solid #CCCCCC; border-bottom:0; border-spacing: 0; empty-cells: show; padding: 0; width: 100%; margin-bottom:10px }
.tabgriglia caption {border-bottom: 1px dashed #CCCCCC; color: #555555; font-family: sans-serif,"Lucida Grande",Tahoma,Verdana,Arial,Helvetica; font-size: 1.2em; font-weight: bold; line-height: normal; margin: 0; padding: 3px; text-align: left; }
.tabgriglia td { border-bottom: 1px dotted #CCC; padding: 3px; }
.tabgriglia td.op a, .tabscheda td.op a { display: inline; text-decoration: none; }
.tabgriglia td.op, .tabscheda td.op { text-align: center; white-space: nowrap; }
.tabgriglia th { border-bottom: 1px dashed #CCCCCC; padding: 5px; text-align: left; white-space: nowrap; }
.tabgriglia tr:hover { background-color: #F7F7F7; }
.tabgriglia .informazioni { border-bottom: 1px dashed #CCCCCC; color: #555555; font-size: 1.2em; font-weight: bold; margin: 0; padding: 3px; text-align: left; }

.tablehead {border:1px solid #ededed; background:#F7F7F7; margin-top:20px; font-size: 1.2em; padding:3px; }
.tablehead .pulsanti { float:right}
.tablehead input.pulsante {color:#21759B}
.tablehead .pagination .testoin { font-weight:normal; letter-spacing:normal}

.tabscheda { border-spacing: 0; padding: 0; width: 100%; margin-bottom:10px }
.tabscheda .informazioni { border-bottom: 1px dashed #CCCCCC; color: #555555; font-size: 1.2em; font-weight: bold; margin: 0; padding: 3px; text-align: left; }
.tabscheda caption {color: #555555; font-family: sans-serif,'Lucida Grande',Tahoma,Verdana,Arial,Helvetica; font-size: 1.2em; font-weight: bold; line-height: normal; margin: 0; padding: 3px; text-align: left; border-bottom:1px dashed #ccc}
.tabscheda em { font-style: normal; font-weight: normal; }
.tabscheda h3 { background-color: #F5F5DC; border-bottom: 1px solid #E6E1CD; color: #6B5F2E; font-family: sans-serif,'Lucida Grande',Tahoma,Verdana,Arial,Helvetica; font-size: 1.2em; font-weight: normal; line-height: normal; margin: 0; padding: 0.5em; text-align: left; }
.tabscheda input { vertical-align: middle; }
.tabscheda span label { background: #DCDCDC; border: 1px solid #888888; margin-right: 10px; padding: 0px 5px 2px 5px; -moz-border-radius:20% }
.tabscheda td { font-size: 13px; padding: 2px 5px 2px 0; vertical-align:top }
.tabscheda td input, .tabscheda td select, .tabscheda td textarea { border: 1px solid #AAAAAA; font-size: 13px; }
.tabscheda th { color: #AA271E; font-weight: normal; padding: 2px 5px 2px 0; text-align: right; width: 25%; vertical-align:top}
.nowd th, .nowd td {width:auto}
.tabscheda tr:hover { background-color: #EFEFEF; }

.tabgriglia td img, .tabgriglia th img, .tabscheda td img, .tabscheda th img {vertical-align:middle}

.acapo strong {display:block}