/*-- INIZIO GENERALI --*/
* {
 margin: 0;
 }
html, body {
 height: 100%;
}

	
body {
	margin:0;
	padding:0;
	text-align:left;
	background-color:#f3f3f3;
	background-image:url(../images/background.png);
	background-repeat:repeat-x;
	/*min-height: 100%;*/
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}


html {
	min-height: 101%;
	/*margin-bottom:0px;
	height:101%;*/
}
h3, h4, h5, h6 {
	color: #3f3a05;
}
a {
	color: #000;
	text-decoration:none;
}
	
.leftfloat {
	float:left;	
}
.rightfloat {
	float:right;	
}
.clear {
	clear:both;
}

hr {
	background-color:#FFFFFF;
	border-color:#CCCCCC;
	color:#FFFFFF;
	width:96%;	
}

/*span {font-weight:bold;}*/

/*.push {height:50px;clear:both}*/
.push {height:12px;clear:both} 
/*-- FINE GENERALI --*/

/*STRUTTURA*/
#header {
	background:url(../images/titolo.png) no-repeat 226px 36px;
	height:126px;
	padding-bottom: 20px;
}

#form_cerca {
	width:170px;
	height:18px;
	background:#b42325;
	float:right;
	padding:8px 12px 8px 12px;
	margin:21px 0px 0 0;
}

#form_cerca input {
	background:white;
	border:none;
	height:15px;
	padding:2px 0 2px 5px;
	width:120px
}

#form_cerca input.invia {
	background:#770b09;
	border:none;
	height:19px;
	float:left;
	width:35px;
	padding:0px 5px 3px 0px;
	color:#fff;
	text-align:center;
	font-size:11px
}

#logo {
	width:183px;
	height:94px;
	margin:25px 0 0 15px;
	float:left;
}

ul#top_menu {
	width:945px;
	height:10px;
	padding:5px 25px 10px 0px;
	font-size:11px;
	background:#dd2e13;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

ul#top_menu li {
	display:inline;
	margin:0 0 0 20px;
	float:right;
	padding:0px 0 0 0;
}

ul#top_menu li a {
	color:#fff;
	text-decoration:none;
}

ul#top_menu li a:hover {
	text-decoration:underline;
}

ul#ricerca {
	margin-left: 30px;
	margin-top: 10px;
	list-style-type: disc;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
}
ul#ricerca li {
	margin-top: 15px;
}
ul#ricerca li a:hover{
	text-decoration: underline;
}

#menu {
	width: 745px;
	height: 39px;
	margin: 0px 0 10px 0;
	background: url(../images/menu_bg.png) repeat-x;
	line-height:1;
	float:left;
}

/*#container {
	width: 970px;
	padding:0 12px;
	height:auto !important;
	margin:0 auto -25px;
	min-height:100%;
	background: url(../images/container_bg.png) repeat-y;
}*/

#container {
 width: 970px;
 padding:0 12px;
 min-height: 100%;
 height: auto !important;
 height: 100%;
 margin:0 auto -25px;
 background: url(../images/container_bg.png) repeat-y;
}

#main {
	width: 970px;
	
}

#footer {
	clear:both;
	margin: 0px auto;
	width:969px;
	height: 25px;
	margin:-30px auto 0;
	/*margin: 20px 0 0 0;*/
	background:url(../images/footer_bg.png) repeat-y top center #d52b22;
	padding:0 0 0 1px;
}

/* menu */

#menu ul {
	margin: 0 0 0 0px;
	padding: 0;
	list-style: none;
	padding: 0 0 0 5px;
}

#menu ul li {
	display: inline;
	text-transform: uppercase;
	font-size: 10px;
	float: left;
	text-align: center;
	margin: 0 0px 0 0;
	
}

#menu ul li a {
	display: block;
	width: 105px;
	height: 22px;
	text-decoration: none;
	color: #d52b22;
	padding: 12px 0 0 0;
	font-weight:bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	
}

#menu ul li a:hover {
	background:url(../images/triangle.png) no-repeat center -4px;
	
}

#menu ul li.active a {
	background:url(../images/triangle.png) no-repeat center top;
}

/* SIDEBAR */
#leftcol {
	width: 198px;
	float:left;
}

#rightcol {
width: 772px;
float:left;
}
*:first-child+html #rightcol { 
	padding:13px 0 0 0; 
}
#sidebar {
	margin:0px 0px 0 15px;
	padding:0 0 0px 0;
}
#newsletter {
	background:#5c5c5c;
	height:100px;
	margin:22px 0 0 0;
}

#newsletter p {
	font-size:10px;
	padding:10px 10px 0 10px;
	color:#fff;
}

#newsletter form input.invia {
	background:none repeat scroll 0 0 #740505;
	border:0 none;
	color:#FFFFFF;
	font-size:10px;
	height:26px;
	margin:5px 0 0 10px;
	padding:0 0 3px;
	text-transform:uppercase;
	width:38px;
	}

#newsletter form input {
	border:1px solid #D1D1D1;
	height:20px;
	margin:5px 0 0 0;
	padding:2px 0 2px 5px;
	width:116px;
	float:left;
}
#news {
	background: url(../images/news_bg.png) repeat-x top #5c5c5c;
	color: #fff;
	font-size:11px;
	margin:10px 0 0 0;
	padding:15px 15px 15px 15px;
	width:153px;
}

#news h2 {
	background:url(../images/square.gif) no-repeat scroll left center transparent;
	font-size:11px;
	font-weight:bold;
	margin:0 0 8px 0px;
	padding:0px 0 0 15px;
	color:#fff;
}

#news p {
	font-size:10px;
	padding:0px 0 0 0;
	color:#fff;
	margin:0 0 10px 0;
}
#news a {
	text-decoration: underline;
	color: white;
}

/* Calendario */
#calendario_titolo {
	background:url(../images/calendario_titolo.png) no-repeat;
	width:182px;
	height:9px;
}

#box_calendario {
	width:182px;
	height:146px;
	/*background:url(../images/calendario.png) no-repeat;*/
	margin:10px 0 35px -2px;
}

/*Sottomenu*/
#left-menu img {
	margin:0px 0 0 40px;
}

*:first-child+html #container #leftcol #sidebar #left-menu {padding:0px 0px 0px 0px;}
#left-menu ul {
	margin:10px 0 0 40px;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	/*list-style-image:url(../images/menu-square.gif);
	list-style-position:inside;*/	
}

#left-menu ul li ul {
	margin:5px 0 5px 14px;
	list-style:none;
	font-weight:normal;
	font-size:9px;
}
#left-menu ul li.lista {
	background:url(../images/menu-square.gif) left 3px no-repeat;
	padding:0 0 0 10px;
	/**padding:0 0 0 10px;*/
}

#left-menu ul li ul li a:hover {
text-decoration:underline;
color:#000;
}

#left-menu ul li a {
}

#left-menu ul li.active {
	background:url(../images/menu-square.gif) left 3px no-repeat;
	padding:0 0 0 10px;
	/**padding:0 0 0 10px;*/
}
#left-menu ul li.active a {
	color:#DD2E13;
}
#left-menu ul li a:hover {
	text-decoration:underline;
	color:#DD2E13;
}

/* PAGE */
#page h1 {
	margin:32px 0 15px 0px;
	font-size: 13px;
	padding:0 0 0px 20px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: url(../images/square.gif) left no-repeat;
	font-weight: bold;
}

#page h2 {
	font-weight:bold;
	font-size:12px;
	margin:20px 0 0px 0;
	color:#de2d15;
}
/* BOX EVENTI */

#box_img {
	width:772px;
}

.cornice {
	padding:15px;
	float:left;
	width:200px;
	height:200px;
	margin:0 0 0 20px;
	background:url(../images/cornice_img.png) no-repeat center center #b2b2b2;
}

div#img1.cornice {
	/*background-color:#ba3181;	*/
}

div#img2.cornice {
	/*background-color:#ba3181;	*/
}

div#img3.cornice {
	/*background-color:#ba3181;	*/
}

div.img_testo {
	width:200px;
	height:200px;
	background-color:#a5bd65;
}

div#img1.cornice div.img_testo {
	background-color:#ba3181;	
}

div#img2.cornice div.img_testo {
	background-color:#639ccd;	
}

div#img3.cornice div.img_testo {
	background-color:#ffad42;	
}
.due-cornice {
	padding:25px;
	float:left;
	width:300px;
	height:300px;
	margin:0 0px 0 27px;
	background:url(../images/cornice_big.png) no-repeat center center #b2b2b2;
}
div.img_testo-eventi {
	width:300px;
	height:300px;
	background-color:#a5bd65;
}

#video {
	width:230px;
	height:230px;
	float:left;
	margin:0 0 0 20px;
}
#video-due {
	width:330px;
	height:330px;
	float:left;
	margin:10px 0 0 27px;
}

.due-eventi {
	width:349px;
	float: left;
	margin: 0 0 0 30px;
	padding:0 0 20px 0

}
.due-eventi h2 {
	font-size:14px;
	margin:0px 0 10px 10px;
	color:#DE2D15;
	font-weight:bold;
}
.due-eventi a.title {
	border-bottom:2px solid #FFFFFF;
	display:block;
	height:40px;
	margin:15px 0 5px;
}

.due-eventi a.title:hover {
	border-bottom:2px solid #ff0000;
}
.due-eventi p {
	margin: 0 0 0 12px;
	padding:0 0 0px 0;
	/*font-size:12px;*/
	text-align:left;
	line-height: 20px;
}
.col {
	width: 234px;
	float: left;
	margin: 0 0 0 15px;
	padding:0 0 20px 0;
}

.col h2 {
	font-size:14px;
	margin:15px 0 10px 10px;
	color:#DE2D15;
	font-weight:bold;
	line-height: 15px;
}
.col a h2 {
	border-bottom:2px solid #fff;
	height:33px;
}

.col a:hover h2 {
	border-bottom:2px solid #ff0000;	
}
.duecol {
	width: 532px;
	float: left;
	margin: 10px 20px 0 15px;
	padding:0 0 20px 0;
}
.duecol a {
	color:#DE2D15;
}
.duecol h2 {
	font-size:14px;
	margin:0px 0 10px 10px;
	color:#DE2D15;
	font-weight:bold;
	line-height: 15px;
}

/*.docStampa {
	height:30px; 
	margin-left: 10px;
	margin-bottom: 30px;
	padding-left: 35px; 
	font: 12px/30px Verdana, Geneva, sans-serif;
	background: url(../images/pdf_rid.jpg) left no-repeat;
}
a .docStampa:hover {
	text-decoration:underline;
	color:#DD2E13;
}*/

.lightcol {
	width: 170px;
	float: left;
	margin: 0 0px 0 10px;
	padding:20px 20px 20px 0px;
}
*:first-child+html .lightcol {padding:13px 0px 0px 0px;}

.lightcol a {
	color:#DE2D15;
}
.lightcol h2 {
	font-size:14px;
	margin:0px 0 10px 10px;
	color:#DE2D15;
	font-weight:bold;
}

.col a.title {
	border-bottom:2px solid #fff;
	display:block;
	height:40px;
	margin:15px 0 5px 0;
}

.duecol a.title {
	color: #000;
	border-bottom:2px solid #fff;
	display:block;
	height:40px;
	margin:10px 0 0 0;
}
.duecol .title {
	border-bottom:2px solid #fff;
	display:block;
	height:40px;
	margin:10px 0 10px 0px;
	/*background: blue;*/
}

.duecol img {
	/*padding-right: 10px;
	padding-top: 10px;*/
}

.lightcol a.title  {
	border-bottom:2px solid #fff;
	display:block;
	height:40px;
	margin:10px 0 0 0;
}

.col a.title:hover {
	border-bottom:2px solid #ff0000;	
}

.duecol a.title:hover {
	border-bottom:2px solid #ff0000;	
}

.lightcol a.title:hover {
	border-bottom:2px solid #ff0000;	
}


.col h2.libro {
	background:url(../art/icona_libro.png) no-repeat left top;
	padding:0 0 0 38px;
	height:38px;
}

.col h2.musica {
	background:url(../art/icona_musica.png) no-repeat 5px top;
	padding:0 0 0 38px;
	height:38px
}

.col h2.paint {
	background:url(../art/icona_paint.png) no-repeat 5px top;
	padding:0 0 0 38px;
	height:38px
}

.col p {
	margin: 0 0 0 12px;
	padding:0 0 0px 0;
	/*font-size:12px;*/
	text-align:left;
	line-height: 15px;	
}

.duecol p {
	margin: 0px 0 0 12px;
	padding:0 0 0px 0;
	/*font-size:12px;*/
	text-align:left;
	line-height: 20px;
}

.duecol a.titolo:hover {
	color:#DE2D15; 
	text-decoration: underline;
}
.lightcol p {
	margin:0;
	padding:0;
	/*font-size:12px;*/
	text-align:left;
	width:190px;
	
}

.linkGallery {
	 width: 10px;
	 height: 20px;
	 padding: 5px 0px 5px 12px;
	 background: url('../images/triangle2.png') no-repeat left;
}
/* GALLERIA */
#box_galleria {
	margin: 32px 0 0 0;
	padding: 0 0 0 22px;
}

.photothumbs {
	float:left;
	padding-top:1px;
	width:225px;
}

.photothumbs img {
	margin:0 0 5px 0;	
}
.contentphotoleft {
	float:left;
	padding:0 9px 8px 0;
	width:454px;
}

/* PAGE BOX APPUNTAMENTI */

#sponsor {
	width: 183px;
	margin:0 0 20px 0;
	text-align: center;
}

/*#box_appuntamenti a {
	display:block;
	background:#b8b8b8;
	padding:5px;
}
*/
/*#box_appuntamenti .a:hover {
	display:block;
	background:#eaeaea;
}*/

#box_appuntamenti {
	width: 700px;
	background: #b8b8b8;
	/*font-size: 11px;*/
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	float:right;
	padding:23px;
}

#box_appuntamenti h1 {
	margin:0px 0 15px 0px;
	font-size: 12px;
	padding:0 0 0px 20px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: url(../images/square.gif) left no-repeat;
	font-weight: bold;
	color:#000;
}
/*#box_appuntamenti a.more {
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	width:10px;
}*/
.testo_app {
	width: 320px;
	height: 70px;
	float: left;
	margin:10px 24px 0 0;
	padding-top: 5px;
}
	
div#right.testo_app {
	margin:0 0 0 36px;	
}

.testo_app p{
	background:url(../images/square_app.gif) 305px bottom no-repeat;
}

p.immagineEvento {
	float: left; 
	width: 250px; 
	margin: 10px; 
	text-align: center;
	/*background-color: blue;*/
}
p.playVideoEvento {
	float: left; 
	width: 250px; 
	margin: 10px; 
	text-align: center;
}
.playVideoEvento img{
	margin-top: 10px;
	padding:0px;
}
.immagineEvento img {
	padding:0px;
}
p.eventoConcluso {
 	color:#DE2D15;
 	margin-top: 0px;
 	margin-bottom: 10px;
 	margin-left:10px;
 /*	padding-right:135px;
 	text-align: right;*/
 	font: 11px Verdana, Arial, Helvetica, sans-serif;
}
p.title {
	color:#DE2D15;
	font-weight: bold;
	font-size: 14px;
}
p.anni {
	margin-top: 5px;
	margin-left: 10px;
}
p.anni a{
	color: gray;
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
}

p.anni a.active {
	color:#DE2D15;
}

.contTrimestri {
	float: left;
	width: 300px;
	margin: 20px 8px 0 15px;
}

.contTrimestri p { 
	margin-left: 0px;
	/*font-size:13px;*/
	
}
.contTrimestri p.trimestri {
	color:#000000;
	font-weight: bold;
	/*font-size: 13px;*/
	margin-left: 0px;
	/*margin-bottom: 10px;*/
}

p.trimestri {
	color:#000000;
	font-weight: bold;
	/*font-size: 13px;*/
	margin-left: 30px;
	margin-bottom: 10px;
}
.contTrimestri p a:hover { 
	text-decoration: underline;
}	
.luogoEv {
	/*float: left;*/
	margin-bottom: 10px;
	font-weight: bold; 
	text-transform: capitalize;
}

#mappaSito {
	margin-left: 10px;
}	
#mappaSito ul li{
	margin-top: 10px;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
}

#mappaSito ul li a{
	color: #000;
}
#mappaSito ul li a:hover{
	text-decoration: underline;
}

#mappaSito ul li ul li{
	margin: 0px;
	padding-left: 10px;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
}

/*FOOTER*/

#footer p {
	font-size: 11px;
	color: #fff;
	clear:both;
	padding:6px 0 0 130px;
}
/*calendario*/
.dateblock {
	text-align: center;
	width:30px;
	height:30px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background:#5c5c5c;
	padding:4px 0 2px 0;
	float:left;
	color:#fff;
/*	margin:10px 7px 5px 10px;*/
	margin:	0px 7px 5px 0px;
}
.dateblock_home {
	text-align: center;
	width:30px;
	height:30px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background:#5c5c5c;
	padding:4px 0 2px 0;
	float:left;
	color:#fff;
	margin:	10px 7px 5px 10px;
}

.day {
	font-size: 22px;
	position: relative;
	margin-bottom:6px;

}
.month {
font-size: 8px;

}

a.scaricaPDF {
	float: left; 
	border-bottom: 0px; 
	color: black; 
	/*font-style: italic;*/
	text-decoration: underline;
}

/* ---- GALLERIA FOTO ---- */
.cont_eventi_foto {
	float: left;
	width: 115px;
	height: 180px;
	padding: 0px;
	margin-left: 30px;
	/*margin-right: -20px;*/
	text-align: center;
	/*background-color: red;*/
}
.cont_evento_foto {
	padding: 8px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 10px;
}
.tit_evento {
	color: black;
	margin-bottom: 5px;
	text-align: left;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
}
.cont_eventi_foto ul img {
	/*width: 150px;*/
	margin-bottom: 10px;
}

#gallery {
	padding: 10px 0px 0px 0px;
}
#gallery ul { list-style: none; }
#gallery ul li {	display: inline; }

.cont_img {
	float: left;
	width: 100px;
	height: 100px;
	padding: 5px;
	text-align: center;
	border: 1px solid gray;
	background-color: white;
	margin-right: 10px;
	margin-bottom: 10px;
}

.cont_img_ev {
	float: left;
	width: 43px;
	height: 43px;
	padding: 2px;
	text-align: center;
	border: 1px solid gray;
	margin-right: 2px;
	margin-bottom: 10px;
}
.cont_img_ev img {
	margin-top: 0px;
}

.cont_img_album {
	width: 100px;
	height: 100px;
	padding: 5px;
	text-align: center;
	border: 1px solid gray;
	background-color: white;
	margin-right: 10px;
	margin-bottom: 10px;
}	

#gallery ul img {
}

/*#gallery ul a:hover img {
	border: 5px solid #B42325;
	border-width: 5px 5px 20px;
	color: #fff;
}
#gallery ul a:hover { color: #fff; }*/

/* -------------------- */

/*-- CATALOGO LIBRI E FILM */

.cont_search {
	width: 465px;
	padding: 15px;
	margin-left: 30px;
	margin-top: 25px;
	margin-bottom: 10px;
	border: 1px solid #DADADA;
	background-color: #E8E8E8;
}
.title_search {
	color: #B42325;
	padding-bottom: 10px;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
}
.input_search {
	float: left;
	margin-right: 6px;
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
}
/*.input_search input {
	width: 100px;
}*/
.botton_search {
	float: left;
	padding: 3px;
	background: #B42325;
}
.botton_search input{	
	margin: auto;
	color: white;
	border: none;
	background-color: #770B09;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
}
#cont_alfabeto {
	width: 450px;
	margin-left: 45px;
	margin-bottom: 10px;
}
.alfabeto {
	float: left;
	width: 30px;
	text-align: center;
	padding: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
	color: white;
	font-size: 13px;
	background-color: #9F9F9F;
}
.alfabeto a {
	color: white;	
}
.cont_autori {
	/*width: 800px;*/
	margin-left: 45px;
	margin-bottom: 25px;
}
.cont_listaAutoriLibri {
	float: left;
	line-height: 18px;
	/*text-transform: capitalize;*/
	width: 250px;
}
.cont_listaAutoriLibri_cerca {
	float: left;
	line-height: 18px;
	width: 700px;
}
.cont_listaAutoriLibri_cerca a:hover, .cont_listaAutoriLibri a:hover {
	text-decoration: underline;
}
.link_back a{
	color: #ACACAC;
}

.no_rows {
	color: gray;
	margin-left: 30px;
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
}
.cont_copertina {
	float: left;
}
.copertina_scheda {
	width: 200px;
	padding: 5px;
	margin-left: 30px;
	margin-right: 30px;
}
.cont_dati_scheda {
	float: left;
	width: 280px;
	margin-bottom: 5px;
	/*padding-top: 5px;*/
}
.dati_scheda {
	/*margin-bottom: 3px;*/
	font: 10px Verdana, Arial, Helvetica, sans-serif;
}

.pagina-active {
	font-weight: bold; 
	font-size: 13px; 
	color: #DD2E13;
}

