* {
	margin: 0;
	padding: 0;
	}	
body, html {
	text-align: center;
	width: 100%;
	height: 100%;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 150%;
	color: #fff;
	background-color: #1f1f1f ;
	}
a:link, a:active, a:visited {
	color: #fff;
	text-decoration: underline;
	}
a:hover {
	color: #7CBC42;
	text-decoration: underline;
	}
a:focus {
	outline: 0; 
	}
a.back {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	color: #000;
	text-decoration: none;
	background: #fff;
	padding: 3px 5px 1px 5px;
	}	
a.back:hover {
	color: #fff;
	background: #151515;
	text-decoration: none;
	border:0px solid #fff;
	}
img,
a.nobordo { 
	border:none;
	background: none;
	}
p 	{
	margin-bottom:12px;
	}
.left {
	float: left;
	}
.right {
	float: right;
	}
.hidden {
	display: none;
	}
.cleardiv {
	clear: both;
	}
ul 	{
	padding: 0 10px 10px 0px;
	margin: 20px 0 10px 8px;
	list-style-type: none;
	background: none;
	}
li 	{
	list-style-type: none;
	line-height: 15px;
	background: url(../images/li.png) no-repeat 0 -2px ;
	padding: 0 0px 5px 27px;
	margin-bottom: 4px;
	}

ul.elenco {
	margin-top:-8px;
	}

	
	
h1,h2,h3,h4,h5,h6 {
	font-family:  Helvetica, Arial, sans-serif;
	color: #fff;
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 100%;
	text-align: left;
	}
h1  {
	font-size: 31px;	
	}
h2  {
	font-size: 27px;
	}
h3  {
	font-size: 20px;
	margin-bottom: 12px;
	}
h4  {
	font-size: 17px;
	margin-bottom: 10px;
	}	
h5  {
	font-size: 16px;
	margin-bottom: 10px;
	}	
h6  {
	font-size: 15px;
	margin-bottom: 8px;
	}	
	
	


	
/* ACCORDION  */

h3.toggler  {
	cursor: pointer;
	/* margin: 0 0 14px 0; */
	}
	
/*	
#accordion {
	margin-top: 26px;
	}
.element {
	border:0px solid red;	
	}
.element p { 
	border:0px solid red;
	margin: 0;
	padding: 0;	
	height: 1px;
	}
h3.active  {
	color: #a34715;
	margin: 0 0 14px 0;
	}		

*/


	

#container {
	position:relative;
	width: 990px;	
	border-top:0px solid #000; 
	margin: 0 auto;
	text-align: left;
	}	
#header {
	position: relative;
	margin: 0 auto 20px auto;
	width: 990px;
	height: 150px;
	border-bottom:1px solid #636363;
	}	
/*  BANDIERE LINGUE  */
#header #flags {	
	width: 88px;
	height: 11px;
	position: absolute;
	top: 63px;
	right:0px;
	}	
#header #flags form {
	position: relative;
	float: right;
	margin: 0 0 0 5px;
	padding: 0;
	border: none;
	width: 16px;
	height: 11px;	
}
#header #flags form button {
	margin: 0;
	padding: 0;
	border: none;
	width: 16px;
	height: 11px;
	}	
#header #flags form button span {
	display: none;
	}
#header #flags form button.it {
	background:url(../images/it.png) no-repeat;
	}
#header #flags form button.en {
	background:url(../images/gb.png) no-repeat;
	}
	
#logo {
	position: absolute;
	top:7px;
	left:20px;
	width: 184px;
	height: 131px;
	z-index: 999;	
	cursor: pointer;
	}
#logo h1 {
	display: none	
	}		
#loghi {
	position: absolute;
	top:7px;
	left:280px;
	width: 500px;
	height: 87px;
	z-index: 999;	
	}
.marginleft {margin-left: 12px}
#toplink {
	position: absolute;
	right:105px;
	top:10px;
	height: 33px;		
	padding-left: 12px;
	}
#toplink a {
	font-family: Arial, sans-serif;
	color: #333333;
	font-weight: bold;
	line-height: 35px;
	font-size: 11px;
	text-decoration: none;
	margin-right: 5px;
	background: #F3F3F4;
	padding: 4px 6px 3px 6px;
	border:1px solid #999999;
	}
#toplink a:hover {
	text-decoration: underline;
	color: #000;
	background: none;
	background: #F3F3F4;
	}

.fb_content_loader_gif  {display: none;visibility: hidden}
.facefan {
	position: absolute;
	top:0px;
	right: 20px;
	width: 100px;
	height: 20px;
	margin: 0;
	padding: 0;
	}


	
	
#menu {
	float: right;
	width: 702px;
	height: 52px;
	margin: 97px 0 0 0;	
	position:relative;
	z-index: 1;
	background: url(../images/dot.png) repeat-x 0 0;
	padding-top: 12px;
	}
#menu ul {
	float: right;	
	margin: 0;
	padding: 0;
	text-align: left;
	list-style-image: none;
	list-style-type: none;
	z-index: 999;
	}
#menu ul li {
	float: left;
	text-decoration: none;
	padding: 0;
	margin: 0;
	height: 35px;	
	cursor: default;
	list-style-image: none;
	list-style-type: none;
	background: none;	
	display: inline;
	text-transform: uppercase;
	}
#menu ul li a {
	font-family: Helvetica, Arial, sans-serif;
	color: #fff;
	font-size: 15px;
	text-decoration: none;
	font-weight:bold;	
	float: left;	
	padding:  3px 14px 0 14px ;
	margin: 0;		
	display:block;
 	line-height: 26px; 
	}
#menu ul li a:hover {
	color: #000;
	text-decoration: none;
	background: #fff;
	}





	
	



.blocco-largo {
	position: relative;
	float: left;
	width: 739px;
	margin: 0 0 13px 0;		
	}
.blocco-largo .colonna h2 {
	margin-top: 10px;
	text-align: left;
	margin-bottom: 30px;
	}
.blocco-largo .colonna {
	text-align: justify;
	}
.blocco-largo .colonna li {
	text-align: left;
	}
.blocco-largo .colonna h3,
.blocco-largo .colonna h4,
.blocco-largo .colonna h5,
.blocco-largo .colonna h6 {
	margin-top: 15px;
	}
.blocco-largo .colonna h2.color {
	color: #EDB32F;
	}	


.blocco-largo .facesht {
	position: absolute;
	top:12px;
	right: 3px;
	width: 100px;
	height: 30px;
	text-align: right;
	}
.blocco-largo .dlprog {
	position: absolute;
	top:12px;
	right: 108px;
	width: 200px;
	height: 30px;
	text-align: right;
	}
.blocco-largo .dlprog a {
	background: url(http://www.primaveradeidiritti.it/inc/images/icons/page_white_acrobat.png) no-repeat 0 -2px;
	padding-left: 19px;
	}
.blocco-largo .facesht a,
.blocco-largo .dlprog a {
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
	}
.blocco-largo .facesht a:hover,
.blocco-largo .dlprog a:hover {
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	border-bottom: 1px dotted #fff;
	}
.blocco-largo .facesht a:hover span span {
	text-decoration: none;
	border: none;
	}
	

.blocco-largo .blocconews {
	float: left;
	margin: 0 0 10px 0;
	line-height: 110%;
	width: 100%;
	padding: 3px 0 7px 0;
	}
/* colori elenco articoli */
.blocco-largo .colonna .verde {
	border-left: 3px solid #5cb530;
	}	
.blocco-largo .colonna .azzurro {
	border-left: 3px solid #66abde;
	}
.blocco-largo .colonna .rosso {
	border-left: 3px solid #d9261c;
	}
.blocco-largo .colonna .giallo {
	border-left: 3px solid #fff500;
	}
.blocco-largo .colonna .viola {
	border-left: 3px solid #b84f8f;
	}
.blocco-largo .colonna .rosa {
	border-left: 3px solid #f2a6c4;
	}
.blocco-largo .colonna .arancio {
	border-left: 3px solid #eb8a1c;
	}
.blocco-largo .colonna .grigio {
	border-left: 3px solid #d8f86b;
	}
.blocco-largo .colonna .party {
	border-left: 3px solid #b4ff00;
	}	
			
.blocco-largo .blocconews h3 { /* elenco eventi */
	padding: 0;	
	margin: 0 0 3px 0;
	line-height: 17px;
	}
.blocco-largo .blocconews h4 { 
	padding: 0;	
	margin: 0 0 3px 0;
	line-height: 17px;
	}
.blocco-largo .blocconews h3 a,
.blocco-largo .blocconews h4 a {
	color: #fff;
	text-decoration: none;
	}
.blocco-largo .blocconews h3 a:hover,
.blocco-largo .blocconews h4 a:hover {
	color: #fff;
	text-decoration: underline;
	}
/*
.blocco-largo .blocconews:hover {
	background: #fff;
	}
*/
.blocco-largo .blocconews .inner {
	padding: 0 10px 0 12px;
	font-size: 13px;
	}

.blocco-largo .blocconews .data {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: normal;
	color: #7B7B7B;	
	padding-bottom: 3px;
	float: left;
	}
.blocco-largo .blocconews .categoria {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000;	
	padding: 3px 4px 1px 2px;
	float: right;
	line-height: 11px;
	}
/* background categoria elenco articoli */	
.blocco-largo .blocconews .verde {
	background: #5cb530;
	}
.blocco-largo .blocconews .azzurro{
	background: #66abde;
	}
.blocco-largo .blocconews .rosso {
	background: #d9261c;
	}
.blocco-largo .blocconews .giallo {
	background: #fff500;
	}
.blocco-largo .blocconews .viola {
	background: #b84f8f;
	}
.blocco-largo .blocconews .rosa {
	background: #f2a6c4;
	}
.blocco-largo .blocconews .arancio {
	background: #eb8a1c;
	}
.blocco-largo .blocconews .grigio {
	background: #d8f86b;
	}
.blocco-largo .blocconews .party {
	background: #b4ff00;
	}
			

.blocco-largo .blocconews .desc_video {
	color: #8E8E8E;
	}




/*	scheda evento  */
.schedaevento .categoria {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000;	
	padding: 3px 4px 1px 2px;
	float: right;
	line-height: 11px;
	}
.schedaevento .verde {
	background: #5cb530;
	}
.schedaevento .azzurro {
	background: #66abde;
	}
.schedaevento .rosso {
	background: #d9261c;
	}
.schedaevento .giallo {
	background: #fff500;
	}
.schedaevento .viola {
	background: #b84f8f;
	}
.schedaevento .rosa {
	background: #f2a6c4;
	}
.schedaevento .arancio {
	background: #eb8a1c;
	}
.schedaevento .grigio {
	background: #d8f86b;
	}
.schedaevento .party {
	background: #b4ff00;
	}	
		
.blocco-largo .colonna .schedaevento h3 {
	float: left;
	padding: 10px 0 6px 10px;
	border-left-width: 4px;
	background: none;
	color: #fff;
	width: 550px;
	margin-top: 0px;
	}
.blocco-largo .colonna .schedaevento h5 {
	text-align: right;
	font-size: 14px;
	margin-bottom: 20px;
	}
.blocco-largo .colonna .schedaevento .data {
	color: #7B7B7B;
	}	

.blocco-largo .colonna .schedaevento .artisti {
	float: left;
	width: 480px;
	}
.blocco-largo .colonna .schedaevento .prezzo {
	float: right;
	width: 230px;
	text-align: right;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	margin-top: 10px;
	}
.blocco-largo .colonna .schedaevento .prezzo a {
	font-size: 14px;
	color: #fff;
	background: #9F1319;
	font-weight: bold;
	padding: 5px 5px 4px 5px;
	text-decoration: none;
	margin-left: 10px;
	}	
.blocco-largo .colonna .schedaevento .prezzo .nota {
	font-size: 14px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	}
.blocco-largo .colonna .schedaevento .gratuito {
	float: right;
	font-weight: bold;
	margin-top: 10px;
	font-size: 14px;
	color: #fff;
	background: #5B9F1D;
	font-weight: bold;
	padding: 2px 8px 1px 8px;
	text-decoration: none;
	margin-left: 10px;
	}	
	
	
/* elenco artisti */
.blocco-largo ul li a {
	text-decoration: none;
	}
.blocco-largo ul li a:hover {
	color: #fff;
	text-decoration: underline;
	}	
		
		
		
.blocco-largo .colonna h3.dataevento {
	background: #fff;
	color: #000;
	padding: 5px 13px 3px 13px;
	float: left;
	margin-top: 25px;
	}		
		
.blocco-largo .data2 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: normal;
	color: #a25912;		
	float: left;
	margin: 0 0 10px 0;
	width: auto;
	padding: 3px 12px 0 6px;
	border-left: 1px solid #BDBC8E;
	background-color: #F6F4ED;
	}
	
	
	


.blocco-largo #events {
	float: left;
	width: 489px;
	height: 404px;
	background-image: url(../images/bg-events.png);
}
.blocco-largo #events #conteventi {	
	float: left;
	width: 454px;
	height: 157px;
	margin: 23px 0 0 23px;
	line-height: 100%;
	overflow: hidden;
	position: relative;
}
.blocco-largo #events #scheda-evento {	
	position: absolute;
	top: 0;  
	left: 0;
	float: left;
	width: 5418px; 
	height: 157px;
	margin: 0;
	color: #666666;
	line-height: 100%;
}
.blocco-largo #events #scheda-evento li {
	position: relative; 
	background: none;
	padding: 0;
	margin: 0;
	width: 454px;
	height: 150px;
	float: left;
}
.blocco-largo #events #scheda-evento .fotoholder {
	float: left;
	width:225px;
	height:147px;
	overflow: hidden;
	margin: 0 15px 4px 0;
}
.blocco-largo #events #scheda-evento h3,
.blocco-largo #events #scheda-evento h3 a {
	font-size: 18px;
	text-decoration: none;
	line-height: 90%;
	margin-top: 1px;
}
.blocco-largo #events #scheda-evento li span {
	position: absolute;
	left: 240px;
	bottom: 0px;
	width: 200px;
	height: 30px;
	font-size: 13px;
	font-weight: bold;
}

.blocco-largo #events .sub-events {
	position: relative;
	float: left;
	width: 450px;
	height: 200px;
	margin: 17px 0 0 23px;
	color: #666666;
	line-height: 100%;
	overflow: hidden;
}
.blocco-largo #events .sub-events h3 {
	font-size: 22px;
	line-height: 100%;
	padding-bottom: 10px;
	background-image: url(../images/dot.png);
	background-position: 0 100%;
	background-repeat: repeat-x;
}
.blocco-largo #events .sub-events .viewmore {
	position: absolute;
	right: 2px;
	top: 4px;
	width: 60px;
	height: 20px;
	font-size: 11px;
	text-align: right;
}
.blocco-largo #events .sub-events .viewmore a {
	font-size: 11px;
	color: #000;
	text-decoration: none;
	background: #d8f86b;
	padding: 2px 4px 1px 4px;
}
.blocco-largo #events .sub-events ul {
		margin: 0;
		padding: 0;
	}
.blocco-largo #events .sub-events ul li {
		margin: 0 0 11px 0;
		padding: 0 0 0 20px;
		background-image: url(../images/leg-bianco.png);
		background-position: -2px 4px;
		background-repeat: no-repeat;
		font-size: 13px;
		line-height: 100%;
	}
.blocco-largo #events .sub-events ul li a {
		color: #fff;
		text-decoration: none;
		font-size: 14px;
	}
.blocco-largo #events .sub-events ul li a:hover {
		color: #fff;
		text-decoration: underline;
	}

.blocco-largo .protagonisti {
	position: relative;
	float: right;
	width: 228px;
	height: 404px;
	margin: 0;
	color: #666666;
	line-height: 100%;
	overflow: hidden;
	background: #151515;
}
.blocco-largo .protagonisti h3 {
	line-height: 100%;
	padding-bottom: 7px;
	margin: 13px 15px 19px 15px;
	background-image: url(../images/dot.png);
	background-position: 0 100%;
	background-repeat: repeat-x;
}
.blocco-largo .protagonisti ul {
		margin: 0;
		padding: 0;
	}
.blocco-largo .protagonisti ul li {
		margin: 0 0 13px 15px;
		padding: 0 0 0 20px;
		background-position: -7px 3px;
		background-repeat: no-repeat;
		font-size: 13px;
		line-height: 100%;
		color: #a5a5a5;
	}
.blocco-largo .protagonisti ul li a {
		color: #fff;
		text-decoration: none;
		font-size: 14px;
		font-weight: bold;
	}
.blocco-largo .protagonisti ul li a:hover {
		color: #fff;
		text-decoration: underline;
	}
	
	
#protwrapper {
	position: absolute;
	width: 225px;
	height: 342px;
	overflow: hidden;
	left: 0;
	top: 57px;
}
#protaul {
	position: absolute;
	left: 0;
	top: 0;
}

.lipr {
	list-style-type: none;
	list-style-image: none;
	display: block;
	height: 30px; /* questa altezza + ul li deve essere uguale nel js */
}






	


/* colori eventi */
.verde {
	color: #5cb530;
	}	
.azzurro {
	color: #66abde;
	}
.rosso {
	color: #d9261c;
	}
.giallo {
	color: #fff500;
	}
.viola {
	color: #b84f8f;
	}
.rosa {
	color: #f2a6c4;
	}
.arancio {
	color: #eb8a1c;
	}
.grigio {
	color: #d8f86b;
	}
.party {
	color: #b4ff00;
	}






#payoff {
	background: #151515;
	height: 412px;
	width: 739px;
	text-align: center;
	}


#io-sono-legenda {
	float: left;
	width: 990px;
	height: 25px;
	margin: 10px 0 13px 0;
	white-space: nowrap;
	}
#io-sono-legenda ul {
	float: left;
	padding: 0;
	margin: 0 0 0 0px;
	height: 25px;
	}
#io-sono-legenda ul li {
	float: left;
	margin: 0 28px 0 0;
	background-position: 0 4px;
	background-repeat: no-repeat;
	}
#io-sono-legenda ul li a,
#io-sono-legenda ul li a:hover {
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	padding-left: 3px;
	font-size: 14px;
	}
#io-sono-legenda ul li.verde {
	background-image: url(../images/leg-verde.png);
	}	
#io-sono-legenda ul li.azzurro {
	background-image: url(../images/leg-azzurro.png);
	}
#io-sono-legenda ul li.rosso {
	background-image: url(../images/leg-rosso.png);
	}
#io-sono-legenda ul li.giallo {
	background-image: url(../images/leg-giallo.png);
	}
#io-sono-legenda ul li.viola {
	background-image: url(../images/leg-viola.png);
	}
#io-sono-legenda ul li.rosa {
	background-image: url(../images/leg-rosa.png);
	}
#io-sono-legenda ul li.arancio {
	background-image: url(../images/leg-arancio.png);
	}	
#io-sono-legenda ul li.grigio {
	background-image: url(../images/leg-grigio.png);
	margin-right: 0;
	}	
#io-sono-legenda ul li.party {
	background-image: url(../images/leg-party.png);
	margin-right: 0;
	}	
	
	
.blocco-stretto {
	float: right;
	width: 238px;
	margin: 0 0 13px 0;
	}
.blocco-stretto h3 {
	float: left;	
	padding: 0 0 5px 2px;
	margin: 12px 0 12px 15px;
	width: 85%;
	color: #fff;
	font-weight: bold;
	background-image: url(../images/dot.png);
	background-position: 0 100%;
	background-repeat: repeat-x;
	}	
.blocco-stretto .search {
	background: #151515;
	height: 192px;
	margin-bottom: 14px;
	}		
.blocco-stretto .search form {
	float: left;
	margin: 0;
	padding: 0;
	width: 238px;
	}
.blocco-stretto .search form input,
.blocco-stretto .search form select {
	float: left;
	font-size: 13px;
	font-family: Helvetica, Arial, sans-serif;
	color: #fff;
	width: 170px;
	height: 22px;
	border: 0;
	margin: 4px 2px 3px 20px;
	background: #232527;
	text-indent: 3px;
	}
.blocco-stretto .search form select {
	padding-top: 2px;
	width: 174px;
	min-width: 174px;
	text-indent: 0px;
	}
.blocco-stretto .search form button {
	float: left;
	width: 33px;
	height: 22px;
	border: 0;
	margin-top:6px; 
	background-image: url(../images/search.png);
	background-repeat: no-repeat;
	cursor: pointer;
	overflow: hidden;
	}
.blocco-stretto .search form button span {
	display: none;
	}
.blocco-stretto .search form button:hover {
	background-position: 0 0;
}	
	
	

.blocco-stretto .calendario {
	background: #151515 url(../images/loader.gif) no-repeat 50% 50%;
	height: 206px;
	margin-bottom: 0;
	text-align: center;
	}
.blocco-stretto .calendario table#cal {
	width: 90%;
	text-align: center;
	margin: 10px auto 0 auto;
	background: #151515;
	}
.blocco-stretto .calendario table#cal th {
	background: #fff;
	font-size: 15px;
	color: #000;
	font-weight: bold;
	padding: 2px 0 1px 0;
	}	
.blocco-stretto .calendario table#cal th span,
.blocco-stretto .calendario table#cal th span:hover {
	text-decoration: none;
	cursor: pointer;
	padding: 0 5px;
	}
.blocco-stretto .calendario table#cal tr.week {
	font-size: 15px;
	color: #666666;
	font-weight: bold;
	height: 30px;
	}
.blocco-stretto .calendario table#cal a,
.blocco-stretto .calendario table#cal a:hover {
	text-decoration: none;
	font-weight: bold;
	}	
.blocco-stretto .calendario table#cal a:hover {
	color: #fff;
	}
.blocco-stretto .calendario table#cal td {
	padding-bottom: 4px;
	position: relative;
	}
.blocco-stretto .calendario table#cal td.today {
	background-image: url(../images/bg-today.png);
	background-repeat: no-repeat;
	background-position: 50% -2px;
	color: #000;
	}
.blocco-stretto .calendario table#cal td.today a,
.blocco-stretto .calendario table#cal td.today a:hover {
	color: #000;
	}	
.blocco-stretto .calendario table#cal td.event {
	background-image: url(../images/bg-event.png);
	background-repeat: no-repeat;
	background-position: 50% -1px;
	color: #fff;
	}	
/*
.blocco-stretto .calendario table#cal td.festivo {
	color: #ac1315;
	}
*/	



.blocco-stretto .newsletter {
	position: relative;
	float: right;
	width: 238px;
	height: 177px;
	margin: 0 0 13px 0;
	color: #666666;
	line-height: 100%;
	overflow: hidden;
	background: #151515;
	padding-top: 4px;
}
.bordosopra {
	border-top:13px solid #1F1F1F;
	}
.blocco-stretto .newsletter form {
	width: 206px;
	margin: 0 auto;
	padding: 0;
}	
.blocco-stretto .newsletter form input {
	float: left;
	height: 22px;
}
.blocco-stretto .newsletter form input.email {
	width: 167px;
	margin: 22px 3px 11px 0;
	padding-left: 3px;
}	
.blocco-stretto .newsletter form button {
	margin: 22px 0 11px 0;
	width: 30px;
	text-align: center;
	padding: 0px 3px 2px 3px;
	height: 22px;
}	
.blocco-stretto .newsletter form span {
	float: left;
	font-size: 11px;
	line-height: 21px;
}	
.blocco-stretto .newsletter form button span {
	float: none;
	text-align: center;
	font-size: 12px;
}	
.blocco-stretto .newsletter a {
	color: #fff;
	text-decoration: none;
}
.blocco-stretto .newsletter a:hover {
	color: #fff;
	text-decoration: underline;
}


.blocco-stretto .gallery {
	position: relative;
	float: right;
	width: 213px;
	height: 207px;
	margin: 0;
	color: #666666;
	line-height: 100%;
	overflow: hidden;
	background: #151515;
	padding: 4px 10px 0 15px ;
}	
.blocco-stretto .gallery h3 {
	margin-left: 0;
	margin-bottom: 20px;
}
.blocco-stretto .gallery a.more {
	float: right;
	color: #666666;
	font-size: 11px;
	padding: 14px 10px 0 0;
}



	
		



#footer {
	width: 990px;
	margin: 0 auto;
	line-height: 14px;
	font-size: 13px;
	color: #fff;
	border-top:1px solid #636363;
	border-bottom:1px solid #636363;		
	text-align:left;
	margin-bottom: 10px;
	color: #999999;	
	padding-bottom: 12px;
	}
#footer .uno {
	float: left;
	margin: 14px 30px 0 0;
	width: 310px;	
	}
#footer .due {
	float: left;
	margin: 14px 30px 0 0;
	width: 310px;
	}	
#footer .tre {
	float: left;
	margin: 14px 0 0 0 ;
	width: 310px;	
	}
#footer .tre img {
	float: left;
	margin: 5px 0 15px 7px ;	
	}
#footer h3 {
	font-size: 22px;
	margin-bottom: 20px;
	padding: 0 0 13px 20px;
	background: url(../images/dot.png) repeat-x 0 100%;
	}
#footer a {
	color: #fff;
	text-decoration: none;
	border: none;
	}
#footer a:hover {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px dotted #fff;
	}
#footer ul {
	margin: 0;
	padding: 0;
	}
#footer .uno ul li {
	margin-left: 17px;
	background: url(../images/li-rass.png) no-repeat 1px 1px ;
	padding: 0 0px 5px 23px;
	}	
#footer .due ul li {
	margin-left: 17px;
	background: url(../images/li.png) no-repeat 1px 0px ;
	padding: 0 0px 5px 25px;
	}	


#subfooter {
	margin: 10px auto;
	width: 990px;
	text-align: right;
	font-size: 11px;
	color: #898989;
	}
#subfooter a {
	font-size: 11px;
	color: #fff;
	text-decoration: none;
	}
#subfooter a:hover {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px dotted #fff;
	}
	
		

#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -266px; 
	background: transparent;
	width: 100%;
	text-align: center;
}
 #push {
	height: 266px;
}


		
	
	
#map_canvas 			{
						width:690px;
						height:300px; 
						margin:0 0 20px 0; 
						border:5px solid #EDB32F;
						color: #000;
						}
#map_canvas img 		{
						background: transparent;
						}						
#map_canvas p			{
						overflow: hidden;
						color: #000;
						margin: 0;
						padding: 5px 0 0 5px;
						}						
							
	
			
		
		

	
	
	
	
		

		

/* PAGINAZIONE */

#paginatore				{ float: left;  height: 58px; width: 100%; }
ul#pagination  			{ float:left; position:relative; margin: 30px 0 20px 0px; height:20px; list-style-type:none; list-style-image:none; background-image: none; }
#pagination li          { border:0; margin:0; padding:0; font-size:11px; list-style-type:none; list-style-image:none; background-image: none; float:left; }
#pagination a           { border:1px solid #F09254; margin-right:2px; background: #F09254;}

#pagination .previous-off,
#pagination .next-off   { color:#fff; display:block; float:left; font-weight:bold; padding:1px 3px; display: none; }
#pagination .active     { width:15px; height: 15px; text-align:center; line-height:15px; display:block; float:left; text-decoration:none; cursor:default; border:solid 1px #fff; border-bottom:none; background: #fff; color:#000; font-weight: bold; margin-right: 2px;}

#pagination a,
#pagination a:link, 
#pagination a:visited   { width:15px; height: 15px; text-align:center; line-height:15px; display:block; float:left; text-decoration:none; cursor: pointer; border:solid 1px #1F1F1F; border-bottom:none; background: #1F1F1F; color:#fff; font-weight: bold;}
#pagination a:hover     { color:#fff; background: #1F1F1F; border:solid 1px #fff;/*  border-bottom:none; */}

#pagination a.arrow 	{font-size: 18px;padding-left: 6px;padding-right: 6px;}





.blocco-largo .colonna img,
.blocco-largo .colonna img.foto-bordo-sinistra {  
	float: left;
	margin: 4px 12px 5px 0;
	border: 1px solid #292929;
	background: #292929;
	padding: 5px;
	}
.blocco-largo .colonna a img:hover,
.blocco-largo .colonna a img.foto-bordo-sinistra:hover {  
	float: left;
	margin: 4px 12px 5px 0;
	border: 1px solid #fff;
	background: #fff;
	padding: 5px;	
	text-decoration: none; 
	cursor: pointer;	
	}
	
	
.blocco-largo .colonna img.foto-bordo-destra {  
	float: right;
	margin: 4px 0 5px 14px;
	border: 1px solid #292929;
	background: #292929;
	padding: 5px;
	}
.blocco-largo .colonna a img.foto-bordo-destra:hover {  
	float: right;
	margin: 4px 0 5px 14px;
	border: 1px solid #fff;
	background: #fff;
	padding: 5px;	
	text-decoration: none; 
	cursor: pointer;	
	}
	
		


	

.thumbsmall {float:left;width:40px;height:40px;margin:0 4px 4px 0;text-align:center;background: no-repeat center center; overflow: hidden; border:4px solid #0f0f0f;}
.thumbsmall a {display: block;width: 100%;height: 100%; text-decoration: none; }
.thumbsmall:hover {text-decoration: none; border: 4px solid #fff;}
.thumbsmall a,
.thumbsmall a:hover,
.thumbsmall-in a,
.thumbsmall-in a:hover {font-size: 1px; width: 40px;height: 40px; text-decoration:none; border:none; background:none; float:left; border:0px solid #fff; }


.thumbs  {float:left; margin:0 ; }
.element .thumbs  {float:left; margin:6px 0 0 0px; }

.thumbmedium {float:left;width:70px;height:70px;margin:0 8px 8px 0;text-align:center;background: no-repeat center center; overflow: hidden; border:5px solid #292929;}
.thumbmedium a {display: block;width: 100%;height: 100%; text-decoration: none; }
.thumbmedium:hover {text-decoration: none; border: 5px solid #fff;}
.thumbmedium a,
.thumbmedium a:hover,
.thumbmedium-in a,
.thumbmedium-in a:hover {font-size: 1px; width: 65px;height: 65px; text-decoration:none; border:none; background:none; float:left; border:0px solid #292929;}



	




.blocco-largo .colonna table 	{
				 		width: 100%;
				 		text-align:left;
						border-collapse:collapse; 
				 		border:0px solid red;
				 		margin-bottom: 30px;
						}
.blocco-largo .colonna table th	{
				 		padding: 8px 6px 4px 8px;	
						font-size: 15px;
						line-height: 18px;
						font-family: Helvetica, Arial, sans-serif;	
						background: #79882c url(../images/bg-upcoming.png) repeat-x;
						color: #eeebdf;
						}
.blocco-largo .colonna table td	{
				 		padding: 7px 6px 7px 8px;	
						font-size: 14px;
						line-height: 100%;
						border-bottom:1px dashed #CAC1A5;
						}
.blocco-largo .colonna table tr.scura td	{
						background: #eeebe1;
						}
.blocco-largo .colonna table td.wp	{
						width:40px;
						text-align: right;
						padding-right: 10px;
						}
.blocco-largo .colonna table td.wp a {
						text-decoration: none;	
						font-weight: bold;
						text-transform: uppercase;					
						}





		
	

	
	
	
	

/*  GENERIC FORM  */

form  {
	border:0px solid red;
	}
form p {
	/* clear: left; */float: left;
	margin: 0 0 4px 0;
	padding: 6px 0 0 0px;
	width: 320px;
	}
form p.button {	
	margin:  14px 0 0 -2px;
	float: left;
	}
form label {
	font-weight: normal;
	float: left;
	margin-left: 0px;
	width: 200px;
	font-size: 15px;
	line-height: 24px;
	font-family: Helvetica, Arial, sans-serif;	
	color: #EDB32F;
}
form label.newsletter {width:auto; padding-right: 20px;}
form input.input, form input[type=text], form input[type=password], form input[type=file], form textarea, form select {
	float: left;
	font-size: 14px;
	font-family: Helvetica, Arial, sans-serif;
	color: #000;
	width: 240px;
	height: 24px;
	border: 0;
	margin: 4px 2px 3px 0px;
	background: #fff;
	text-indent: 3px;
	border-bottom: 2px solid #1F1F1F;
}
form select {
	width: auto;
min-width: 240px;
	height: 26px;
	padding: 5px 0px 0px 0px;
}
form textarea {
	height: 100px;
	width: 558px;
	overflow: auto;
}
form span.radio {
	padding: 0 20px 0 5px;
}
form p.privacy {
	padding-top: 0px ;
	width: 500px;
}
form span.nota {
	padding: 0 20px 0 5px;
	font-size: 13px;
}
form span.nota2,
.nota2 {
	padding: 0 20px 0 5px;
	font-size: 12px;
}
form input.firstname {
	visibility: hidden;
	display: none;	
	}
form .requiredchecks   {
	float: left;
	height: 1%;
	margin: 0;
	border-bottom: 1px solid #1F1F1F;
	padding: 2px 0 5px 0;
	clear: both;
	}

.error {
	border-bottom: 1px solid #9F1319;
}
#errorMessage {
	float: left;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	background: #9F1319;
	border:0px solid #fff;
	width: 640px;
	padding: 18px 12px;
	text-align: center;
	margin-bottom: 18px;
	display: none;
	}						
#div_expo 				{							
						height:0px;
						margin:0 auto;	
						}					
#messaggio 				{
						font-size:18px;
						height:0px;
						text-align:center;
						margin:0px auto 0 auto;
						width: 500px;
						overflow: hidden; 
						}
#messaggio img			{													
						border: none;
						float: none;
						background: none;
						}
#messaggio p.esito		{ font-family: Helvetica, Arial, sans-serif; color: #EDB32F; padding: 2px 0 0 0; margin: 0 auto; font-weight: normal; font-size:22px; }
#messaggio p.esito2		{ color: #fff; font-size:15px; font-weight: normal; padding: 0px; margin: 0 auto 22px auto; }










button {
	float: left;
	border:0;
  	cursor:pointer;  	
  	padding:2px 10px;
  	text-align:center;  	
  	margin: 0;  	
  	background:#9F1319; 
  	font-size: 16px;  	 
  	color: #fff;
  	font-weight: bold;	
}
button:hover { 	
  	background:#66ABDE;   	 
  	color: #fff;	
}

						
						
						
						
/*  ROLLOVER BUTTONS 
button {
	float: left;
	border:0;
  	cursor:pointer;  	
  	padding:0 3px 0 0;
  	text-align:center;  	
  	height:37px;
  	margin: 0;  	
  	background:url(../images/butt-r.png) 100% 0px  no-repeat;   	 	
}
button span {
	font-weight:normal;
	font-size:19px;
	font-family: Helvetica, Arial, sans-serif;	
	position:relative;
  	display:block;
  	white-space:nowrap;
  	padding:0 0 0 11px;
  	height:37px;  	
  	margin: -2px 0 0 0;  	
  	line-height:39px;
  	background:url(../images/butt-l.png) 0% 0px no-repeat;
  	color:#ece5c8;
}
button:hover {
	background:url(../images/butt-r.png) 100% -37px no-repeat;
}
button:hover span {
	background:url(../images/butt-l.png) 0% -37px no-repeat;
}
button:active {
	background:url(../images/butt-r.png) 100% -37px no-repeat;
}
button:active span {
	background:url(../images/butt-l.png) 0% -37px no-repeat;
	color: #2d360e;
}
 */


input:focus,
input[type=text]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
  	outline: 0 none;
  	outline-style:none;
	outline-width:0px;
}








/*		ALLEGATI		*/

ul.demo-list {
	float: left;
	padding: 0;
	margin: -5px 0 20px 0;
	width: 100%;
	/* border-top:1px solid #c9c89b; */
	}
ul.demo-list li {
	float: left;
	width: 100%;
	list-style-type: none;	
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #fff;
	/* border-bottom:1px solid #c9c89b;
	background-color: #eef0e0 ; */
	background-repeat: no-repeat;
	background-position:  15px 50%;
	}	
ul.demo-list li.chiara {
	/* background-color: #FBFCF7 ; */
	}
ul.demo-list li a {
	font-size: 14px;
	text-decoration: none;
	color: #848484;	
	margin-left: 0;
	padding: 8px 45px;
	display: block;
	}
ul.demo-list li a b {
	color: #fff;	
	font-weight: bold;
	}
ul.demo-list li a:hover {	
	text-decoration: none;	
	color: #fff;
	}
ul.demo-list li:hover {	
	/* background-color: #fff; */
	}
ul.demo-list li:hover a {	
	text-decoration: none;	
	color: #fff;
	}
.demo-list li.file	{
						background-image:url(/inc/images/icons/attach.png); /*attach*/
						}
.demo-list li.file-png,
.demo-list li.file-gif, 
.demo-list li.file-bmp, 
.demo-list li.file-jpg, 
.demo-list li.file-jpeg	{
						background-image:url(/inc/images/icons/camera.png);
						}
.demo-list li.file-mp3	{
						background-image:url(/inc/images/icons/music.png);
						}
.demo-list li.file-pdf	{
						background-image:url(/inc/images/icons/page_white_acrobat.png);
						}
.demo-list li.file-doc, 
.demo-list li.file-docx, 
.demo-list li.file-rtf	{
						background-image:url(/inc/images/icons/page_word.png);
						}
.demo-list li.file-flv, 
.demo-list li.file-mp4, 
.demo-list li.file-m4v, 
.demo-list li.file-wmv	{
						background-image:url(/inc/images/icons/film.png);
						}
.demo-list li.file-zip, 
.demo-list li.file-rar	{
						background-image:url(/inc/images/icons/page_white_compressed.png);
						}
.demo-list li.file-xls	{
						background-image:url(/inc/images/icons/page_excel.png);
						}							

						

						

	
	

.colonna p {margin: 0; padding: 0 0 20px 0;} /* da controllare */

/*
button span {
	padding: 0 30px; 
	}
	
*/




	
/*	TOOLTIP   */

.tip-wrap {		
		position: absolute;	
		top:0;
		left:0;
		/* float: left; */
		position: relative;
		background: #fff;
		padding: 15px 15px 5px 10px;
		margin: -200px 0 0 0;
		width: 220px;
		z-index: 9999;	
		text-align: left;		
		color:#000;
		display: block;
	}
.tip-top {
		/*
position: absolute;	
		top:-19px;
		left: 0;
		background: url(../images/bg-tooltip.png) ;
		width: 326px;
		height: 19px;
*/	
		display: none;
	}
.tip-bottom {
		position: absolute;	
		top:120px;
		right: -17px;
		background: url(../images/tooltipoint.png) no-repeat;
		width: 17px;
		height: 34px;	
	}
.tip-wrap ul {
		margin: 0;
		padding: 15px;
		position:absolute;
		left:0;
		top:0;
		background:#fff;
		border:1px solid #fff;
		min-height: 150px;
		width: 213px;
	}
.tip-wrap ul li {
		margin: 0 0 11px 0;
		padding: 0 0 0 16px;
		background-position: -8px 3px;
		background-repeat: no-repeat;
		color: #000;
	}
li.verde {
		background-image: url(../images/leg-verde.png);
	}
li.azzurro {
		background-image: url(../images/leg-azzurro.png);
	}
li.rosso {
		background-image: url(../images/leg-rosso.png);
	}
li.giallo {
		background-image: url(../images/leg-giallo.png);
	}
li.viola {
		background-image: url(../images/leg-viola.png);
	}
li.rosa {
		background-image: url(../images/leg-rosa.png);
	}	
li.arancio {
		background-image: url(../images/leg-arancio.png);
	}
li.grigio {
		background-image: url(../images/leg-grigio.png);
	}
li.party {
		background-image: url(../images/leg-party.png);
	}	
		
.tip-text a {
	color: #c01705;
	text-decoration: none;
	font-weight: normal;	
	}	
.tip-text a:hover {
	color: #c01705;
	text-decoration: underline;
	}



.blocco-largo .colonna .social {
	line-height: 26px;
	}
.blocco-largo .colonna .social img,
.blocco-largo .colonna .social img:hover {
	border: none;
	background: none;
	float: none;
	margin: 0 0 -10px 0;
	}

.blocco-largo .colonna ul.eventicorrelati li {
	background: none;
	padding: 4px 0 4px 12px;
	font-size: 13px;
	color: #8a8b8b;
	margin-bottom: 6px;
	}
.blocco-largo .colonna ul.eventicorrelati li a {
	background: none;
	padding: 0;
	font-weight: bold;
	text-decoration: none;
	font-size: 14px;
	}
.blocco-largo .colonna ul.eventicorrelati li a:hover {
	text-decoration: underline;
	}	
	
a.white {
	color: #fff;
	border-bottom: 1px dotted #fff;
	text-decoration: none;
	}
a.white:hover {
	color: #757575;
	}
