*{margin:0; padding:0; }

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #000;
	line-height: 16px;
	background-color:#fff;	/*background: url(../img/bpg.jpg) center no-repeat;*/
}

img {border:0}

/*a:link {color: #ccc; text-decoration:underline}   
a:visited {color: #ccc; text-decoration:underline} 
a:hover {color: #fff; text-decoration:underline}   
a:active {color: #ccc; text-decoration:none} */  

h1,h2{	
	font-weight:normal;
	font-size: 38px;
	color: #000;
	padding:0px 0px 0px 0px;
	margin-bottom:22px;
}

h3{	
    font-weight: bold; 
	font-size: 13px;
	color: #ccc;
	background-color:#2a2a2a;
	padding:3px;
	margin-bottom:8px;
}

/*-----------------*/

#contenitore {
	/*width:100%;*/
	margin-top:15px;
	margin-left:15px;
	}			
	
/*varie---------------------------------*/

.clearfloat { /* questa classe deve essere inserita in un elemento div o break e deve essere l'elemento finale prima della chiusura di un contenitore che deve contenere per intero un elemento mobile */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

/********************************* menu *************************************/

.menu_sx,	
	.menu_sx ul {
		margin:0;
		text-align:left;
		list-style:none;
		width:100%;
	}
	.menu_sx {
		width:100%;}
	.menu_sx li {
		font-size: 38px;
		font-weight:bold;
		color: #000;
		padding:0px 0px 0px 0px;
		display:block;
		margin:0;
		line-height:45px;
	}
	.menu_sx a {
		/*display:block;*/
		color:#000 !important;
		background-color: none;
		text-decoration:none !important;
		padding:0px 0px 0px 0px;
	}

	.menu_sx a:hover,
	.menu_sx a:focus,
	.menu_sx a:active {
		color:#000 !important; }
		
	.menu_sx ul li {padding-left:0px; margin:0; line-height:39px;/* padding-left:5px*/}
	.menu_sx ul li a {border:none;}
	.menu_sx ul li a:hover {border:none; background:none;}
	.menu_sx ul a {font-weight:normal; font-size: 31px; background:none; /* padding-left:5px*/}
	

.hidden {display:none;}
/********************************* fine menu *************************************/
p.contatti{	
	font-weight:bold;
	font-size: 38px;
	color: #000;
	padding:0px 0px 0px 0px;
	margin-bottom:22px;
	line-height:45px
}	
p.contatti a{	
	font-weight:bold;
	font-size: 38px;
	color: #000;
	text-decoration:none
}
p.contatti a:hover{	
	color: #000;
	text-decoration:none
}	
li.bio{
width:900px;
text-align:justify;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
/*font-family:Monaco,Verdana,"Courier New",monospaced;
font-size:9px;*/
font-weight:normal;
color:#000}
li.bio p{
padding-left:105px;
line-height:16px;
}

li.portfolio{
width:100%;
text-align:justify;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
/*font-family:Monaco,Verdana,"Courier New",monospaced;
font-size:9px;*/
font-weight:normal;
color:#000}
li.portfolio img{
float:left;
margin-right:10px;
margin-bottom:10px;
}

/*.portfolio{
width:100%;
text-align:justify;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
font-weight:normal;
color:#999999}
.portfolio ul{
margin:0;
padding:0}
.portfolio ul li{
display:inline;
list-style-type:none;
}*/
.portfolio span {
cursor:pointer;
}
li.seemore{
margin-bottom:25px !important;line-height:normal;
}
li.seemore a{
font-size:21px;
font-weight:normal;
color: #666666 !important;
}
.descrizione, .dida {
width:500px;
font-size:12px;
line-height:normal;
padding-bottom:15px;
padding-left:2px;
color:#000;
font-weight:normal
}
.dida {
background-color:#CCCCCC;
}
.img_gallery {
background-color:#CCCCCC;
}
<!--tooltip--------------------->
/*<a href="#nogo" class="css_tooltip">link<span>css tooltip</span></a> */

a.css_tooltip_1{
position:relative; /*richiesto per posizionare in modo assoluto elementi span*/
text-decoration:none; /*rimuove la sottolineatura del testo*/
}

a.css_tooltip{
position:relative; /*richiesto per posizionare in modo assoluto elementi span*/
text-decoration:none; /*rimuove la sottolineatura del testo*/
}
a.css_tooltip:hover{
background-color:#FFFFFF; /*un colore di sfondo è richiesto per Internet Explorer 6*/
}
a.css_tooltip span{
display:none; /*nasconde elementi span in apertura*/
}
a.css_tooltip:hover span{
display:block; /*elementi span vengono visualizzati come elementi di blocco*/
position:absolute; /*posizionamento in modo assoluto*/
z-index:20; /*richiesto per posizionare elementi span al di sopra dei altri link*/
top:-30px;
left:7px;
/*stile del css tooltip*/
width:480px;
color:#fff;
padding:2px;
/*background: url(../img/fondo_tooltip.png);
border:1px solid #666666 ;*/
font-size:11px;
line-height:15px !important;
} 

/*---tooltip 2-------------*/
a.css_tooltip_grigio{
position:relative; /*richiesto per posizionare in modo assoluto elementi span*/
text-decoration:none; /*rimuove la sottolineatura del testo*/
}
a.css_tooltip_grigio:hover{
background-color:#FFFFFF; /*un colore di sfondo è richiesto per Internet Explorer 6*/
}
a.css_tooltip_grigio span{
display:none; /*nasconde elementi span in apertura*/
}
a.css_tooltip_grigio:hover span{
display:block; /*elementi span vengono visualizzati come elementi di blocco*/
position:absolute; /*posizionamento in modo assoluto*/
z-index:20; /*richiesto per posizionare elementi span al di sopra dei altri link*/
top:-30px;
left:7px;
/*stile del css tooltip*/
width:480px;
color: #666666;
padding:2px;
/*background: url(../img/fondo_tooltip.png);
border:1px solid #666666 ;*/
font-size:11px;
line-height:15px !important;
} 
/*--fine-------------*/
.clearfloat { /* questa classe deve essere inserita in un elemento div o break e deve essere l'elemento finale prima della chiusura di un contenitore che deve contenere per intero un elemento mobile */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

#tooltip {
	position:absolute;
	z-index:9999;
	color:#fff;
	font-size:13px;
	width:260px;
	line-height:15px !important;	
}

/*#tooltip .tipHeader {
	height:8px;
}*/


#tooltip .tipBody {
	background-color:#000;
	/*background: url(../img/fondo_tooltip.png);*/
	padding-left:3px;
	padding-right:3px;
	font-family:Monaco,Verdana,"Courier New",monospaced;
	font-size:9px;
	color:#fff;
	text-align:center
}

/*#tooltip .tipFooter {
	height:8px;
}*/