body 
{
	background-color: #0066FF;
	margin-top:0;
	margin-left:0;
	color:#FFFFFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10pt;
	background-image:url(../images/body.png);
}

div#logo
{
	position:absolute;
	background-image: url(../images/logo_animato.gif); 
	background-repeat: no-repeat; 
	width: 204px; 
	height: 204px; 
	margin-top:9px;
	margin-left:8px;
}

div#scritta
{
	position:absolute;
	background-image: url(../images/laesquina_animato.gif); 
	background-repeat: no-repeat; 
	width: 580px; 
	height: 56px; 
	margin-top:32px;
	margin-left:216px;
}

div#palma
{
	position:absolute;
	background-image: url(../images/palma_animata.gif); 
	background-repeat: no-repeat; 
	width: 260px; 
	height: 590px; 
	margin-top:0px;
	margin-left:702px;
}


div#fan	
{ 
	position:absolute;
	overflow:hidden;		
	width: 166px; 
	height: 26px; 
	margin-top:235px;
	margin-left:130px; 
}


#admin_new
{
	position: absolute;
	background-image: url(../images/bg_admin.png); 
	background-repeat: no-repeat; 
	width: 945px; 
	height: 580px; 
	margin: 0 auto 0; 
	font-size:14pt;
}

a#admin, a#admin hover
{
	color:#FFFFFF;
}

#control_panel 
{
	width: 600px; 
	margin-left:80px;
	margin-top:250px;
}


#homebox 
{ 
	background-image: url(../images/bg.png); 
	background-repeat: no-repeat; 
	width: 945px; 
	height: 576px; 
	margin: 0 auto 0; 
}

#mainbox 
{ 
	background-image: url(../images/bg.png); 
	background-repeat: no-repeat; 
	width: 945px; 
	height: 576px; 
	margin: 0 auto 0; 
}

#shinystat 
{ 
	width: 945px;  
	margin: 0 auto 0; 
}

.webmaster
{
	font-size:8pt;	
}

.nav 
{ 
	position:absolute;
	font-weight:bold;
	font-size: 14px; 
	font-family: Verdana; 
	width: 150px; 
	height: 200px; 
	margin-top: 220px; 
	margin-left: -53px;
	line-height:35px;
}

.a_nav, .a_nav hover
{
	color:#FFFFFF;
}

div#facebook 
{ 
	position:absolute;
	width:200px;
	margin-left:855px; 
	margin-top:-120px;
}


div#scrollbar1, div#scrollbar2 
{
    display:block; /* initially display:none; to hide from incapable */
}

div#wn1_top 
{ 
	position:absolute;
	overflow:hidden;		
	background-image: url(../images/bg_left_top.png); 
	background-repeat: no-repeat; 
	width: 300px; 
	height: 80px; 
	margin: 270px auto 0 120px; 
}

div#wn1  
{ 
	position:absolute;
	overflow:hidden;		
	background-image: url(../images/bg_left_body.png); 
	background-repeat: no-repeat; 
	width: 300px; 
	height: 150px; 
	margin: 345px auto 0 120px; 
}

div#wn1_bottom
{ 
	position:absolute;
	overflow:hidden;		
	background-image: url(../images/bg_left_bottom.png); 
	background-repeat: no-repeat; 
	width: 300px; 
	height: 80px; 
	margin: 489px auto 0 120px; 
}

div#lyr1
{  
    margin-left: 30px;    
    width: 195px;	
	height:145;
	font-size:9pt;
	font-weight:normal;
	line-height:20px;
	padding-right:15px;
}

div#wn2_top 
{ 
	position:absolute;
	overflow:hidden;		
	background-image: url(../images/bg_right_top.png); 
	background-repeat: no-repeat; 
	width: 360px; 
	height: 75px; 
	margin: -20px auto 0 570px;
}

div#wn2	
{ 
	position:absolute;
	overflow:hidden;		
	background-image: url(../images/bg_right_body.png); 
	background-repeat: no-repeat; 
	width: 360px; 
	height: 144px; 
	margin: 55px auto 0 570px; 
}

div#wn2_bottom
{ 
	position:absolute;
	overflow:hidden;		
	background-image: url(../images/bg_right_bottom.png); 
	background-repeat: no-repeat; 
	width: 360px; 
	height: 75px; 
	margin: 199px auto 0 570px; 
}

div#lyr2
{
    margin-left: 15px;    
    width: 210px;	
	font-size:9pt;
	font-weight:normal;
	line-height:20px;
	padding-right:15px;
}
  
div#scrollbar1 
{ 
  	position:relative;
  	width:11px; height:150px; 
  	font-size:1px;  /* so no gap or misplacement due to image vertical alignment */
}



div#up1 
{ 
	position: relative;
    top: 310px; 
	left: 350px;    
	cursor:pointer;
	z-index:2 
}  

div#down1 
{ 
	position: relative;
    top: 465px; 
	left: 350px;    
	cursor:pointer;
	z-index:3 
}  

/* vertical scrollbar for wn2 */    
div#scrollbar2 
{ 
  	position:relative;
  	width:11px; height:140px; 
  	font-size:1px;
}



div#up2 
{ 
	position: relative;
	top: 20px;
	left: 798px;
	cursor:pointer;
	width: 50px;
	z-index:2;
}  

div#down2 
{ 
	position: relative;
	top: 175px;
	left: 798px;
	cursor:pointer;
	width: 50px;
	z-index:3;
} 
  


/* for safari, to prevent selection problem  */
div#scrollbar1, div#track1, div#dragBar1, div#up1, div#down1,
div#scrollbar2, div#track2, div#dragBar2, div#up2, div#down2,
div#scrollnews, div#upnews, div#downnews,
div#scrollphotos, div#upphotos, div#downphotos
{
    -moz-user-select: none;
    -khtml-user-select: none;
}


/* so no gap or misplacement due to image vertical alignment
font-size:1px in scrollbar has same effect (less likely to be removed, resulting in support issues) */
div#scrollbar1 img, div#scrollbar2 img, div#scrollnews img, div#scrollphotos img
{
    display:block; 
} 

div#right_bottom_sx	
{ 
	position:absolute;
	overflow:hidden;		
	width: 360px; 
	height: 90px; 
	margin: 175px auto 0 420px; 
}

div#right_bottom_dx	
{ 
	position:absolute;
	overflow:hidden;		
	
	background-repeat: no-repeat; 
	width: 150px; 
	height: 158px; 
	margin: 120px auto 0 700px; 
}

div#hit_sx 
{ 
	position:absolute;
	overflow:hidden;		 
	width: 350px; 
	height: 350px; 
	margin: 250px auto 0 170px; 
}

div#hit_dx_title
{ 
	position:absolute;
	overflow:hidden;	
	background-image: url(../images/hit_dx_title.png);
	background-repeat: no-repeat;	 
	width: 260px; 
	height: 300px; 
	margin: 140px auto 0 530px; 
}

div#hit_dx  
{ 
	position:absolute;
	overflow:hidden;		 
	width: 320px; 
	height: 360px; 
	margin: 150px auto 0 480px; 
}

div#over_fmp3 
{ 
	position:absolute;
	overflow:hidden;		 
	background-image: url(../images/over_fmp3.png);
	background-repeat: no-repeat; 
	width: 370px; 
	height: 410px; 
	margin: 126px auto 0 455px; 
}


div#video
{
	position:absolute;
	overflow:hidden;		 
	width: 640px; 
	height: 265px; 
	margin: 250px auto 0 157px; 
}

div#video_border 
{ 
	position:absolute;
	overflow:hidden;		 
	background-image: url(../images/video_border.png);
	background-repeat: no-repeat; 
	width: 705px; 
	height: 331px; 
	margin: 220px auto 0 125px; 
}

div#video_title 
{ 
	position:absolute;
	overflow:hidden;		 
	background-image: url(../images/video_gallery_title.png);
	background-repeat: no-repeat; 
	width: 221px; 
	height: 39px; 
	margin: 150px auto 0 595px; 
}

div#corsi_label 
{ 
	position:absolute;
	overflow:hidden;		 
	background-image: url(../images/bg_corsi_label_2.png);
	background-repeat: no-repeat; 
	width: 249px; 
	height: 364px; 
	margin: 150px auto 0 545px; 
}

div#corsi_border 
{ 
	position:absolute;
	overflow:hidden;		 
	background-image: url(../images/bg_news_border_BG_2.png);
	background-repeat: no-repeat; 
	width: 603px; 
	height: 292px; 
	margin: 230px auto 0 183px; 
}


div#news_label 
{ 
	position:absolute;
	overflow:hidden;		 
	background-image: url(../images/bg_news_label_2.png);
	background-repeat: no-repeat; 
	width: 249px; 
	height: 364px; 
	margin: 150px auto 0 545px; 
}


div#wncorsi
{ 
	position:absolute;
	overflow:hidden;
	width: 600px; 
	height: 250px; 
	margin: 245px auto 0 200px; 
}

div#lyrcorsi
{      
}


div#wnnews
{ 
	position:absolute;
	overflow:hidden;
	width: 500px; 
	height: 250px; 
	margin: 245px auto 0 240px; 
}

div#lyrnews
{      
}

div#news_border 
{ 
	position:absolute;
	overflow:hidden;		 
	background-image: url(../images/bg_news_border_BG_2.png);
	background-repeat: no-repeat; 
	width: 603px; 
	height: 292px; 
	margin: 230px auto 0 183px; 
}

div#scrollnews
{ 
  	position:relative;
  	width:11px; 
	height:140px; 
  	font-size:1px;
}



div#upnews 
{ 
	position: relative;
	top: 215px;
	left: 770px;
	cursor:pointer;
	width: 50px;
	z-index:2;
}  

div#downnews
{ 
	position: relative;
	top: 458px;
	left: 770px;
	cursor:pointer;
	width: 50px;
	z-index:3;
} 

div#included_news
{
	color: #FFFFFF;
	font-size:9pt;	
}

div#included_corsi
{
	color: #FFFFFF;
	font-size:9pt;	
}


div#photos_label 
{ 
	position:absolute;
	overflow:hidden;		 
	background-image: url(../images/bg_photos_label_2.png);
	background-repeat: no-repeat; 
	width: 249px; 
	height: 364px; 
	margin: 150px auto 0 545px; 
}


div#photos_border 
{ 
	position:absolute;
	overflow:hidden;		 
	background-image: url(../images/bg_photos_border_BG_2.png);
	background-repeat: no-repeat; 
	width: 603px; 
	height: 292px; 
	margin: 230px auto 0 183px; 
}


p
{
	margin:0px;
}

.pic_left 
{
	border:solid 1px #FFFFFF;
	margin-right: 20px;
	padding:5px;
	display:inline;	
}

.sottotitolo 
{
	font-size:16px;
	font-weight:bold;
	text-decoration:underline;
	color:#000000;	
}

.titoloservizio
{
	font-size:14px;
	font-weight:bold;
	text-decoration:underline;
	color:#FFFFFF;	
}



div#servizi_label 
{ 
	position:absolute;
	overflow:hidden;		 
	background-image: url(../images/bg_servizi_label_2.png);
	background-repeat: no-repeat; 
	width: 249px; 
	height: 364px; 
	margin: 150px auto 0 545px; 
}

div#wnservizi
{ 
	position:absolute;
	overflow:hidden;
	width: 500px; 
	height: 250px; 
	margin: 245px auto 0 240px; 
}

div#servizi_border 
{ 
	position:absolute;
	overflow:hidden;		 
	background-image: url(../images/bg_news_border_BG_2.png);
	background-repeat: no-repeat; 
	width: 603px; 
	height: 292px; 
	margin: 230px auto 0 183px; 
}

div#scrollservizi
{ 
  	position:relative;
  	width:11px; 
	height:140px; 
  	font-size:1px;
}



div#upservizi 
{ 
	position: relative;
	top: 215px;
	left: 770px;
	cursor:pointer;
	width: 50px;
	z-index:2;
}  

div#downservizi
{ 
	position: relative;
	top: 458px;
	left: 770px;
	cursor:pointer;
	width: 50px;
	z-index:3;
} 

div#contacts 
{ 
	position:absolute;
	overflow:hidden;		 
	font-size:10pt;
	font-weight:bold;
	width: 347px; 
	height: 330px; 
	margin: 220px auto 0 130px; 
}

div#contacts a, div#contacts a hover
{
	color:#FFFFFF;
}

div#contacts_label 
{ 
	position:absolute;
	overflow:hidden;		 
	background-image: url(../images/bg_contacts_label.png);
	background-repeat: no-repeat; 
	width: 370px; 
	height: 403px; 
	margin: 150px auto 0 447px; 
}



div#staff 
{ 
	position:absolute;
	overflow:hidden;		 
	font-size:10pt;
	font-weight:bold;
	width: 347px; 
	height: 333px; 
	margin: 220px auto 0 130px; 
}

div#staff a, div#staff a hover
{
	color:#FFFFFF;
}


div#staff_video 
{ 
	position:absolute;
	overflow:hidden;		 
	width: 320px; 
	height: 265px; 
	margin: 230px auto 0 490px; 
}

div#staff_title 
{ 
	position:absolute;
	overflow:hidden;		 
	background-image: url(../images/staff_title.png);
	background-repeat: no-repeat; 
	width: 270px; 
	height: 39px; 
	margin: 150px auto 0 565px; 
}

div#video_single_border 
{ 
	position:absolute;
	overflow:hidden;		 
	background-image: url(../images/video_single_border.png);
	background-repeat: no-repeat; 
	width: 381px; 
	height: 335px; 
	margin: 200px auto 0 465px; 
}