html,body{
	margin:0;
	padding:0;
}

body {
	font-family:tahoma,verdana,arial,sans-serif;
	font-size:11px;
	background-color:#C0C0C0;
	text-align:center;
	color:#5F3509;
	background-color:#C0C0C0;
}

div#container{
	width:950px;
	margin: 10px auto;
	padding-bottom: 10px;
	text-align: left;
}

.tablayout {
	border:10px #FFF solid;
	width:970px;
	background-color:#FFF;
}

a{
	text-decoration:none;
	color:#5F3509;
}

a:hover{
	text-decoration:underline;
}

form {
	margin:0;
}

ul {
	list-style-type: none;
	padding: 0em 0 0 0;
	margin: 10px 50px 5px 0px;
}

li {
	background-image: url(img/punto-elenco.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-left: 25px;
	padding-bottom: 10px;
}

input.invia {
	background-color:#3385D6;
	color:#FFF;
	font-weight:bold;
}

input, textarea, select {
	font-size:11px;
	font-family:verdana, arial,sans-serif;
}


/* *****************************   VISUAL   ********************************* */

.navigatore {
	background: url(img/bg_navigatore.gif) repeat;
	border-right:10px #FFF solid;
}

.titolosito{
	background-color:#3F6187;
	color:#FFF;
	border-right:10px #FFF solid;
}

.titolosito a{
	color:#FFF;
	text-decoration:underline;
}

.contenuti{
	background:#ED9230 url(img/bg_contenuti.gif) repeat;
}

.fotomenu {
	background-color:#E38C2E;
}


/* *****************************   DIMENSIONI   ********************************* */
.dim-navigatore {
	width:239px;
}

.dim-menu {
	width:120px;
}

.dim-titolosito{
	width:179px;
}

.dim-contenuti {
	width:512px;
}

.dim-box-topleft {
	width:240px;
}

.dim-box-right {
	width:190px;
}


/* *****************************   POSIZIONAMENTI   ********************************* */

.floatR{
	float:right;
}

.floatL{
	float:left;
}

.clearL{
	clear:left;
}

.clearB{
	clear:both;
}

.clearR{
	clear:right;
}

.displayB{
	display:block;
}


/* *****************************   MARGIN & PADDING   ********************************* */

.marginT3{
	margin-top:3px;
}

.marginT10 {
	margin-top:10px;
}

.marginT20{
	margin-top:20px;
}

.marginT30{
	margin-top:30px;
}

.marginT40{
	margin-top:40px;
}

.marginT70{
	margin-top:70px;
}

.marginL10 {
	margin-left:10px;
}

.marginR10 {
	margin-right:10px;
}

.marginB10 {
	margin-bottom:10px;
}

.marginB30 {
	margin-bottom:30px;
}

.padding10 {
	padding:10px;
}

.padding20 {
	padding:20px;
}

.paddingL10 {
	padding-left:10px;
}

.paddingL20 {
	padding-left:20px;
}

.paddingR10 {
	padding-right:10px;
}

.paddingT10 {
	padding-top:10px;
}

.paddingT20 {
	padding-top:20px;
}

.paddingT40{
	padding-top:40px;
}

.paddingT50{
	padding-top:50px;
}

.paddingT60{
	padding-top:60px;
}

.paddinT110{
	padding-top:110px;
}

.paddingB10 {
	padding-bottom:10px;
}

.paddingB20 {
	padding-bottom:20px;
}


/* *****************************   FORMATTAZIONI   ********************************* */

p{
	padding:0;
	margin-bottom:5px;
	margin-top:0px;
}

.alignR{
	text-align:right;
}

.alignL{
	text-align:left;
}

.alignC{
	text-align:center;
}

.bold{
	font-weight:bold;
}

.borderT10 {
	border-top:10px #FFF solid;
}

.borderB10 {
	border-bottom:10px #FFF solid;
}

.noborder {
	border:none!important
}

.nobg {
	background:none!important;
}

.underline {
	text-decoration:underline!important;
}


/* *****************************   CLASSI PER TEMPLATE DINAMICI   ********************************* */

.news {
	background: url(img/bg_news.gif);
	background-repeat: no-repeat;
	background-position: 18px 20px;
}

.datanews {
	margin-top:20px;
	color:white;
}

.titolonews {
	font-weight:bold;
}

.fotonews {
	margin-top:20px;
	float:left;
	width:100px;
	padding-right:10px;
	text-align:right;
}

.dim-datinewslista {
	width:311px;
}

.datinews {
	float:left;
	padding-left:10px;
}

.fotonews img {
	border:2px #9B5C19 solid;
}

.border {
	border:2px #9B5C19 solid;
}

.evento {
	background: url(img/bg_evento.gif);
	background-repeat: no-repeat;
	background-position: 0 0px;
}

.logo-evento {
	display:block;
	margin-top:10px;
}
.descrizione-evento {
	display:block;
	margin-top:10px;
}

.ultimefoto{
	background: transparent url(img/bg_gallery.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}

.dim-ultimefoto {
	height:216px;
}

.ultimefoto td, .gallery td {
	ext-align:center;
}

.didascalia {
	color:#452606;
	font-weight:bold;
	font-size:10px;
	text-align:left!important;
	background-color:#ed9230;
	padding:3px;
	border:1px #9B5C19 solid;
}

.dim-tdablefoto img {
	border:2px #9B5C19 solid;
}

.dim-tdfoto {
	width:170px;
	height:190px;
	text-align:left;
}

.dim-tdablefoto {
	width:147px;
}

.gallery{
	background: transparent url(img/bg_gallerypage.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}

.gallery img {
	border:2px #9B5C19 solid;
}

.dim-gallery {
	width:472px;
	height:580px;
}

.dim-dettagliofoto {
	width:472px
	height:472px;
}
/* -------------- calendario --------------- */

.caltdmese {
	font-family: Tahoma, Verdana; 
	color : #000000; 
	font-size : 11px; 
	ackground-color: #3f6187;
	padding:10px 3px 3px 3px;
	adding-top:4px;
	background: #3f6187 url(../img/bg_cal.gif) no-repeat top left;
}

.calselect {
	font-family: Tahoma, Verdana; 
	color : #000000; 
	width:90px;
	font-size : 11px; 
	background-color: #FFFFFF;
}

.calnameday {
	font-family: Tahoma, Verdana; 
	font-weight:bold; 
	background-color: #3f6187;
	text-align: center;
	border-bottom:3px solid #d9862c;
}

.calday {
	font-family: arial, Verdana; 
	font-size: 12px; 
	color: #3f6187; 
	padding:3px;
	text-decoration: none;
	font-weight:normal;
	background-color: #FFF; 
	border:1px dotted #3f6187;
	
}

.caldayselect {
	font-family: Tahoma, Verdana; 
	font-size: 12px; 
	text-decoration: none;
	font-weight:bold;
	background-color: #3f6187; 
}

A.caldayselect:link, A.caldayselect:visited {
	font-family: arial, Verdana; 
	font-size: 12px; 
	color: #FFF; 
	text-decoration: none;
	font-weight:bolder;
}

A.caldayselect:active, A.caldayselect:hover {
	font-family: arial, Verdana; 
	font-size: 12px;
	color: #FFF; 
	text-decoration: underline;
	font-weight:bold
}

A.next, A.next:link, A.next:visited, A.next:active, A.next:hover {
	font-family: Tahoma, Verdana; 
	font-size: 11px; 
	color: #FFFFFF; 
	background-color: #008DD7; 
	font-weight: Bold;
	text-decoration: none
}

.caltdmesebottom {
	font-family: Tahoma, Verdana; 
	font-size: 11px; 
	color: #FFFFFF; 
	background-color: #3f6187; 
	font-weight: Bold;
	border-top:3px solid #d9862c;
}

.calmese {
	font-family: Tahoma, Verdana; 
	font-size: 11px; 
	color: #FFFFFF; 
	ackground-color: #3f6187; 
	font-weight: Bold;
	padding:4px 4px 10px 4px;
	border-top:3px solid #d9862c;
	background: #3f6187 url(../img/bg_cal.gif) no-repeat bottom left;
}

.tabcalendario td {
	border-bottom:1px solid #774510;
	vertical-align:top;
	text-align:center;
	width:33%;
	padding:15px 5px 15px 5px;
}

td.calendariodettaglio {
	border-bottom:1px solid #774510;
	vertical-align:middle;
	padding:15px 0 15px 0;
	background:url(img/calendario.gif) no-repeat bottom left;
}

td.calendariotestodettaglio {
	border-bottom:1px solid #774510;
	vertical-align:middle;
	padding:15px 0 15px 0;
	width:100%;
}

.calendario{
	ackground: transparent url(img/bg_calendario.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	height:421px;
}

p.DataEvento {
	margin-top:0!important;
	padding-top:0!important;
	margin-bottom:0!important;
	padding-bottom:0!important;
	text-transform:uppercase;
	font-weight:bold;
	font-size:12px;
}

p.TitoloEvento {
	font-weight:bold;
	font-size:17px;
	margin-bottom:0!important;
	padding-bottom:0!important;
}

p.LuogoEvento {
	margin:0!important;
	padding:0!important;
}

p.RisultatoEvento {
	font-weight:bold;
	padding: 10px 0 0 0;
}


