.titolo {

font-weight:bold;
font-size:22px;
font-family:Arial, Helvetica, sans-serif;

margin-bottom:-12px;

}



/*                  NEWS /EVTS PAGE                          */



.titoletto_N_E {

font-weight:bold;
font-size:14px;
font-family:Arial, Helvetica, sans-serif;

color:#000;

margin-bottom:16px;
margin-top:2px;

display: block;

}

.news_rule {

margin:0px;
padding:0px;

line-height:0;
word-spacing:0;

font-size: 0;
font: 0;

display:block;

height:1px;
width:332px;
max-width:332px;

height:1px;

background-color:#000000;
top:0;
border:0;
margin-bottom:20px;
margin-top:6px;
}


.news_data {
	
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
margin-top:2px;

line-height:150% !important;	
}


.news_dataB{
	
position:relative;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
top:-50px;

line-height:150% !important;	
}


.divnews {
	
margin-top:-30px;
margin-bottom:50px;
font-size:12px;
color:#333;
	
}
/*  ++++++++++++++++++++++++++++++++++++++++++++++++++++    */
/*  ++++++++++++++++++++++++++++++++++++++++++++++++++++    */




/*                  FIX CONTENT                              */



.fix_content {

/*
border:1px;
border-color:#333333;
border-style:solid;
*/
width:332px;
height:auto;
float:left;

margin-left:344px;
margin-bottom:12px;

font-size:13px;
font-family:Arial, Helvetica, sans-serif;

}




/*  ++++++++++++++++++++++++++++++++++++++++++++++++++++    */
/*  ++++++++++++++++++++++++++++++++++++++++++++++++++++    */



/*                     HOMEPAGE                              */


.homepage_col1 {

display:inline;


width:332px;
height:auto;
float:left;

margin-left:172px;
margin-bottom:12px;

font-size:13px;
font-family:Arial, Helvetica, sans-serif;

}




/*    COLONNA NEWS    */

.homepage_col2 {

display:inline;

width:504px;
height:auto;
float:left;

margin-left:12px;
margin-bottom:12px;

font-size:12px;
font-family:Arial, Helvetica, sans-serif;

}

/*    BOX NEWS    */

.box_news {

display:block;
margin:0;
padding:0;

height:auto;

line-height:normal;
white-space:normal;
word-spacing:normal;


}


.box_news_block {
	
	display:block;
	height:160px;
	height:auto;
	min-height:100px;
	max-height:180px;
	overflow:hidden;
	
}

.box_news_img {

display:block;
margin:0;
padding:0;

margin-top:0px;
top:0px;

width:160px;

float:left;
}

.box_news_txt {

display:inline;
margin:0;
padding:0;

margin-left:12px;

width:330px;
max-width:330px;

line-height:normal;
white-space:normal;
word-spacing:normal;

height:auto;

float:left;
}

.titoletto_news {

font-weight:bold;
font-size:14px;
font-family:Arial, Helvetica, sans-serif;

color:#CB6242;

margin-bottom:13px;
margin-top:2px;

}

.box_news_rule {


clear:both;

margin:0px;
padding:0px;

line-height:0;
word-spacing:0;


font: 0;
font-size: 0px;

display:block;

height:1px;
width:504px;

background-color:#000000;
top:0;
border:0;
margin-top:10px;
margin-bottom:10px;
}

/*  ++++++++++++++++++++++++++++++++++++++++++++++++++++    */
/*  ++++++++++++++++++++++++++++++++++++++++++++++++++++    */


/*                CONTENUTI DINAMICI                        */



.menu1 {
display:inline;
background-color:#EEEFF1;
width:160px;
max-width:160px;
height:auto;
margin-left:172px;
margin-top:35px;
margin-bottom:12px;
float:left;

position:relative;

font-size:12px;
font-family:Arial, Helvetica, sans-serif;

}

.menutail {

line-height:normal;
white-space:normal;
word-spacing:normal;

width:160px;
max-width:160px;
height:10px;

display:block;

font-size:0px;
font:0;

margin-bottom:0px;

bottom:0px;
vertical-align:bottom;

}

.contents {
display:inline;

position:relative;

width:332px;
max-width:332px;
height:auto;
min-height:500px;

margin-left:12px;
margin-bottom:12px;

float:left;
}


.gallery {

position:relative;

display:inline;
width:160px;
max-width:160px;
height:auto;
margin-left:12px;
margin-top:35px;
float:left;
}


.piano {
	
	position:absolute;

	width:160px;
	max-width:160px;
	min-width:160px;
	height:auto;
	min-height:100px;
	
	left:860px;
	top:295px;
	bottom:auto;
	right:auto;
	
	z-index:60;

}


.pianoimg {
	
border:1px !important;
border-color:#DADADA !important;
border-style:solid !important;	

display:block;

max-width:160px;
max-height:160px;
}


.upperpiano {
	
	position:absolute;

	width:332px;
	max-width:332px;
	min-width:332px;
	height:auto;
	min-height:332px;
	
	overflow:hidden;
	display:none;
	
	left:688px;
	top:295px;
	bottom:auto;
	right:auto;
	
	z-index:65;	
	
}

.upperpianoimg {
	
	border:0;
	max-width:330px;
	max-height:330px;	
	
	border:1px !important;
	border-color:#DADADA !important;
	border-style:solid !important;	
}

/*  ++++++++++++++++++++++++++++++++++++++++++++++++++++    */
/*  ++++++++++++++++++++++++++++++++++++++++++++++++++++    */


/*                     FOOTER MENU                          */

.footer {
clear:both;
display:block;
/*
border:1px;
border-color:#00CC33;
border-style:solid;
*/
width:1025px;
min-height:50px;
max-height:50px;
margin-bottom:20px;

float:left;

color:#A78B5A;
}


.footer_img_box {

float:left;
display:inline;
position:relative;

max-width:148px;

height:auto;
max-height:400px;

margin-left:12px;
top:-334px;

text-align:left;

z-index: 50;

overflow:hidden;

margin-bottom:0;
margin-bottom:-334px;
bottom:0;
bottom:-334px;
bottom:-100%;

margin-right:0px;
right:0px;
}


.footer_img_box img {

display: block;
}

.footer_menu_box {

float:left;
display:inline;
width:850px;
max-width:850px;
margin-left:12px;

}



.footer a {

line-height:normal;
white-space:normal;
word-spacing:normal;

font-size:11px !important;
font-style:normal !important;
color:#A78B5A !important;

}

.footer a:link, .footer a:visited {


text-decoration:none;

}


.footer a:hover, .footer a:visited:hover {

text-decoration:underline;

}

.footer_rule {


clear:both;

margin:0px;

padding:0px;

height:1px;
width:850px;
max-width:850px;

background-color:#A78B5A;
top:0;
border:0;

margin-bottom:6px;
margin-left:12px;

font-size: 0px;
line-height: 0;
}


/*  ++++++++++++++++++++++++++++++++++++++++++++++++++++    */
/*  ++++++++++++++++++++++++++++++++++++++++++++++++++++    */


/*                  LOGO  IMAGES                            */

.footerimg {


display:block;	

background-repeat: no-repeat;
background-position:0 1px;
margin-top:3px;
margin-bottom: 3px;

	
}


/*  ++++++++++++++++++++++++++++++++++++++++++++++++++++    */
/*  ++++++++++++++++++++++++++++++++++++++++++++++++++++    
