body,html{
	margin:0;
	padding:0;
}

body{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#999;
	background-color:#0A0A0A;
	background-image:url(images/background.gif);
	background-repeat:repeat-x;
}

#container{
	width:920px;
	text-align:left;
	margin:0 auto;
	padding:0;
	padding-bottom:20px;
	background-image:url(images/background02.gif);
	background-position: 309px 0px;
	background-repeat:no-repeat;
	min-height: 900px;
	height: auto !important;
	height: 900px;
}

/* ------------- MENU ---------- */

#menu{
	padding-top:329px;
	padding-left:20px;
}

#menu ul , #menu li{
	margin:0 auto;
	padding:0;
	list-style-type: none;
	list-style-image: none;
}

#menu li{
	display:inline;
	float:left;
	margin-right:10px;
}

#menu span{
	display:none;
}

#menu li a{
	display:block;
	background-image:url(images/menu.gif);
	line-height: 47px;
}

a#menu01{
	width:50px;
	height:47px;
	background-position:0px 0px;
}

a#menu01:hover , li#active a#menu01{
	width:50px;
	height:47px;
	background-position:0px -47px;
}

a#menu02{
	width:64px;
	height:47px;
	background-position:-70px 0px;
}

a#menu02:hover , li#active a#menu02{
	width:64px;
	height:47px;
	background-position:-70px -47px;
}

a#menu03{
	width:78px;
	height:47px;
	background-position:-154px 0px;
}

a#menu03:hover , li#active a#menu03{
	width:78px;
	height:47px;
	background-position:-154px -47px;
}

a#menu04{
	width:101px;
	height:47px;
	background-position:-252px 0px;
}

a#menu04:hover , li#active a#menu04{
	width:101px;
	height:47px;
	background-position:-252px -47px;
}

a#menu05{
	width:64px;
	height:47px;
	background-position:-374px 0px;
}

a#menu05:hover , li#active a#menu05{
	width:64px;
	height:47px;
	background-position:-374px -47px;
}

/* ------------- LOGO ---------- */

#heart{
	margin-top:-52px;
	margin-left:535px;
}

/* ------------- CONTENUTI ---------- */

#text{
	margin-top:-10px;
	margin-left:20px;
	width:450px;
}

h1{
	font-size:18px;
	margin-bottom:0px;
}

h2 {
	position: absolute;
	top: -9000px;
	left: -9000px;
}

#text p{
	line-height:150%;
}

#text a{
	color:#666;
	text-decoration:underline;
}

#text a:hover{
	color:#666;
	text-decoration:none;
}

#text #sx{
	float:left;
	width:196px;
}

#text #sx #sxcont{
	padding-right:10px;
	border-right:2px dotted #666;
}

#text #dx{
	float:left;
	width:196px;
}

#text #dx h1{
	padding-left:12px;
}

#text #dx #dxcont{
	/*border-left:2px dotted #666;*/
	padding-left:10px;
}

ul.personallink{
	list-style-type:none;
	list-style-image: none;
	padding:0;
	margin:0;
}

ul.what{
	padding:0;
	margin:0;
	padding-left:16px;
	margin-top:10px;
}

ul.what li{
	line-height:160%;
}


/* ------------- WORKS ---------- */

#preview{
	width:402px;
	height:282px;
	position:absolute;
	margin-top:30px;
	margin-left:20px;
	border:0px solid black;
	background-color:#0A0A0A;
}


#preview img{
	border:1px solid black;
}

#preview p{
	margin:6px 6px 6px 0;
}

#preview a{
	color:#666;
	text-decoration:underline;
}

#preview a:hover{
	color:#666;
	text-decoration:none;
}



ul.works{
	padding:0;
	margin:5px 0 0 0;
	padding-left:16px;
}

ul.works li{
	line-height:200%;
}

h4.works{
	margin:20px 0 0 0;
}


/* ------------- NEWS ---------- */

h3.news{
	margin:50px 0 0 0;
}

/* ------------- FOOTER ---------- */

#footer{
	clear:both;
	color:#666;
	width:255px;
	text-align:right;
	margin-left:535px;
	/*padding-top:40px;*/
	position:absolute;
	top:850px;
}