	body{
		background-color:#000000;
		margin:0;
		padding:0;
		width:100%;
		height:100%;
		font-family:Verdana;
		font-size:10px;
		color:#FFFFFF;
	}
	
	h2,h3{
		color:#FFFFFF;
		text-transform:uppercase;
		font-weight:bolder;
		font-size:10px;
		margin:0;
		padding:0;
	}
	
	h3{
		text-transform:capitalize;
	}	

	#loader_nojs,
	#loader_js{
		z-index:1000000;	
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background-color:#000000;
		background-image:url(images/main_background.gif);
		background-repeat:repeat;
		background-position:top left;	
	}

	#loader_nojs{
		display:none;
	}

	#wrapper{
		background-color:#000000;			
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:auto;
		z-index:100;
	}
	
	#body_bkg{
		position:absolute;
		top:0;
		left:50%;
		margin-left:-380px;
		height:100%;
		width:198px;
		background-image:url(images/body_bkg.gif);
		background-position:top left;
		background-repeat:repeat-y;
		z-index:10;
	}

	#header{
		width:100%;
		position:relative;
		height:140px;
		overflow:hidden;		
	}
	
	#header .wrapper{
		width:100%;
		height:140px;
		position:absolute;
		top:0;
		right:50%;
		margin-right:-380px;	
		background-image:url(images/body_left_top.gif);
		background-position:bottom left;
		background-repeat:repeat-x;		
	}
	
	#header .wrapper .content{
		width:760px;
		height:140px;
		float:right;
	}
	
	#header .wrapper .content .top{
		width:760px;
		height:120px;
	}
	
	#header .wrapper .content .top .spot{
		width:580px;
		height:120px;
		background-image:url(images/header_spot.gif);
		background-repeat:no-repeat;
		background-position:top left;
		float:left;
	}

	#header .wrapper .content .top .menu{
		width:180px;
		height:120px;
		background-image:url(images/header_menu.gif);
		background-repeat:no-repeat;
		background-position:top left;
		float:left;
	}
	
	.menu ul#nav1{
		margin:20px 0 0 4px;
		list-style:none;
		padding:0;
	}
	
	.menu ul#nav1 li{
		list-style:none;
		margin:0;
		padding-bottom:2px;
		font-weight:bolder;
		text-transform:uppercase;
	}
	
	.menu ul#nav1 li a,
	.menu ul#nav1 li a:visited,
	.menu ul#nav1 li a:active{
		text-decoration:none;
		color:#FFFFFF;
	}
	
	.menu ul#nav1 li a:hover{
		text-decoration:underline;
	}
	
	.menu ul#nav2{
		position:absolute;
		bottom:10px;
		right:5px;
		text-align:right;
	}
	
	.menu ul#nav2 li{
		text-align:right;
		list-style:none;
		margin:0;
		padding-bottom:2px;
		text-transform:capitalize;
	}
	
	.menu ul#nav2 li a,
	.menu ul#nav2 li a:visited,
	.menu ul#nav2 li a:active{
		text-decoration:none;
		color:#FFFFFF;
	}
	
	.menu ul#nav2 li a:hover{
		text-decoration:underline;
	}
	
	.menu a.active{
		font-style:italic;
	}
	
	.menu .attenzione{
		background-image:url(images/right_bkg.gif);
		background-position:top left;
		background-repeat:repeat;		
	}
	
	#header .wrapper .bottom{
		width:760px;
		height:20px;
		background-image:url(images/header_bottom.gif);
		background-repeat:no-repeat;
		background-position:top left;
	}

	#header_to_main{
		width:760px;
		margin:0 auto;			
		height:20px;
		overflow:hidden;
		background-image:url(images/header_bottom_to_main.gif);
		background-repeat:no-repeat;
		background-position:top left;	
		color:#FFFFFF;	
		text-align:center;
		padding-top:5px;
	}
	
	#header_to_main a,
	#header_to_main a:visited,
	#header_to_main a:active{
		color:#FFFFFF;
		text-decoration:none;
	}		

	#header_to_main a:hover{
		color:#FFFFFF;
		text-decoration:underline;
	}		

	#main{
		position:relative;
		width:760px;
		height:auto;
		margin:0 auto;	
		background-image:url(images/main_background.gif);
		background-repeat:repeat;
		background-position:top left;	
	}

	#foto_band{
		width:575px;
		height:200px;
		position:absolute;
		top:5px;
		left:5px;
	}

	#content{
		border:0;
		margin:0;
		width:375px;
		height:auto;
		position:absolute;
		overflow:hidden;
		top:210px;
		left:5px;
		background-image:url(images/right_bkg.gif);
		background-position:top left;
		background-repeat:repeat;
		padding-bottom:8px;			
	}
	
	#content .main_content_top{
		position:relative;
		width:375px;
		height:9px;
		background-image:url(images/main_content_top.gif);
		background-repeat:no-repeat;
		background-position:top left;	
	}
	
	#content .main_content_text{
		margin:5px 5px 5px 5px;
		width:auto;
		height:auto;
		position:relative;		
	}
	
	.concerto{
		font-size:10px;
		color:#FFFFFF;	
		margin:5px 0 0 0;
		padding:0 5px 0 0;	
		width:auto;
		border-bottom:1px solid #cccccc;
	}
	
	.concerto .data{
		width:auto;
		float:left;
		text-align:left;
	}
	
	.concerto .ora{
		width:auto;
		float:right;
		text-align:right;
	}
	
	.concerto .luogo{
		margin:5px 0 5px 0;
		font-size:12px;
		font-weight:bolder;
		line-height: 150%;	
	}
	
	.concerto .luogo a,
	.concerto .luogo a:active,
	.concerto .luogo a:visited{
		font-size:10px;
		font-weight:normal;
		color:#FFFFFF;
		text-decoration:none;
	}
	
	.concerto.luogo a:hover{
		text-decoration:underline;
	}

	.tabellaconcerti{
		font-size:10px;
		color:#FFFFFF;
	}	
	.tabellaconcerti a,
	.tabellaconcerti a:active,
	.tabellaconcerti a:visited{
		color:#FFFFFF;
		text-style:italic;
		text-decoration:none;
	}

	.tabellaconcerti a:hover{
		text-decoration:underline;
	}

	#content .main_content_bottom{
		width:375px;
		height:9px;
		line-height:80%;
		position:absolute;		
		overflow:hidden;		
		bottom:0px;
		left:0px;
		background-image:url(images/main_content_bottom.gif);
		background-repeat:no-repeat;
		background-position:bottom left;		
	}	
	
	#spotlight{
		width:195px;
		height:auto;
		position:absolute;
		top:210px;
		left:385px;
		background-image:url(images/right_bkg.gif);
		background-position:top left;
		background-repeat:repeat;
		overflow:hidden;	
		padding-bottom:8px;
	}
	
	#spotlight .spotlight_top{
		width:195px;
		height:9px;
		background-image:url(images/spotlight_top.gif);
		background-repeat:no-repeat;
		background-position:top left;
	}
	
	#spotlight .spotlight_text{
		margin:5px 5px 0 5px;
	}	
	
	#spotlight .spotlight_img{
		/*margin:0 0 9px 0;*/
		margin:0;
		padding:0;
		height:auto;
		width:195px;
		display:block;
	}
			
	#spotlight .spotlight_bottom{
		width:195px;
		height:9px;
		margin:0;
		padding:0;
		line-height:0.8em;
		overflow:hidden;		
		position:absolute;
		bottom:0px;
		left:0;
		background-image:url(images/spotlight_bottom.gif);
		background-repeat:no-repeat;
		background-position:top left;
	}	
	
	#right{
		width:170px;
		height:auto;
		overflow:hidden;
		position:absolute;
		right:5px;
		top:5px;	
		color:#FFFFFF;
		background-image:url(images/right_bkg.gif);
		background-position:top left;
		background-repeat:repeat;	
		padding-bottom:8px;	
	}
	
	#right .right_top{
		width:170px;	
		height:9px;
		overflow:hidden;
		background-image:url(images/news_top.gif);
		background-position:top left;
		background-repeat:no-repeat;	
	}

	#right .right_text{
		width:170px;
		height:auto;
		margin:0 auto;
	}
	
	#right .right_text .titolo{
		margin:5px 0 0 5px;	
	}

	#right .right_bottom{
		width:170px;	
		height:9px;
		overflow:hidden;
		position:absolute;
		bottom:0;
		left:0;
		background-image:url(images/news_bottom.gif);
		background-position:bottom left;
		background-repeat:no-repeat;		
	}

	#main_to_footer{
		width:760px;
		margin:0 auto;			
		height:6px;
		background-image:url(images/main_to_footer.gif);
		background-repeat:no-repeat;
		background-position:top left;		
		margin-bottom:5px;
	}
	
	#footer{
		width:100%;
		position:relative;
		height:40px;
		overflow:hidden;		
	}
	
	#footer .wrapper{
		width:100%;
		height:120px;
		position:absolute;
		top:0px;
		left:50%;
		margin-left:-380px;
		text-align:left;		
		background-image:url(images/body_left_top.gif);
		background-position:top left;
		background-repeat:repeat-x;
	}
	
	#footer .wrapper .content{
		width:760px;
		height:120px;
		background-image:url(images/footer_left.gif);
		background-position:top left;
		background-repeat:no-repeat;	
		text-align:right;
		padding-top:4px;
		margin-right:5px;
	}		
	
	#footer a,
	#footer a:active,
	#footer a:visited{
		color:#FFFFFF;
		text-decoration:none;
	}
	
	#footer a:hover{
		color:#FFFFFF;
		text-decoration:underline;
	}

	#news{
		width:160px;	
		overflow:hidden;		
		margin:0 auto;
	}
	
	#news .news_element{
		width:160px;
		height:auto;
	}
	
	#news .news_element .news_date{
		color:#CCCCCC;
		margin:15px 0 5px 0;
		padding:0;
		display:block;
		font-style:oblique;
	}

	#news .news_element .news_title{
		font-size:90%;
		font-weight:bolder;
		margin:0;
		padding:0;
	}
	
	#news .news_element .news_body{
		line-height: 150%;	
		margin:0;
		color:#FFFFFF;
	}
			
	#news .news_element .news_read{
		margin:0;
		color:#CCCCCC;
		font-style:oblique;
		text-align:right;
		display:block;
	}
	
	#news .all_news{
		width:auto;	
		text-align:center;		
		margin-top:20px;
	}
	
	#news .all_news a,
	#news .all_news a:active,
	#news .all_news a:visited{
		color:#CCCCCC;
		font-style:oblique;
		text-decoration:none;	
	}

	#right a,
	#right a:active,
	#right a:visited,
	.news_read a,
	.news_read a:visited,
	.news_read a:active{
		color:#CCCCCC;
		text-decoration:none;
	}	
	
	#news .all_news a:hover,
	.news_read a:hover{
		text-decoration:underline;
	}	

	.clr{
		clear:both;
	}
