body {
	margin:0px;
	overflow:auto;
	background:url(../img/sfondo-bg.gif) top repeat-x;
	}
img {
	border:0px;
}
#content-generale {
	position:absolute;
	width:970px;
	height:auto;
	left:50%;
	margin-left:-485px;
}
#content-logo {
	position:relative;
	width:970px;
	height:183px;
	float:left;
}

/*inizio gestione logo sonsof*/
#content-logo-sonsof a {
	position:absolute;
	width:50px;
	height:20px;
	text-align:center;
	color:#FFFFFF;
	right:0px;
}
#content-logo-sonsof a:hover {
	color:#EEEEEE;
}
/*fine gestione logo sonsof*/

/*INIZIO GESTIONE NAVIGAZIONE*/
#button-home {
	position:relative;
	width:105px;
	height:157px;
	background:url(../img/button-home.jpg) top left no-repeat;
	overflow:hidden;
	display:block;
	float:left;
}
#button-home:hover {
	background-position:bottom left;
}
/*Inizio menu*/
#menu {
	position:relative;
	margin:0px 0px 20px 7px;
	display:inline;
	float:left;
	}
#menu ul {
	position:relative;
	margin:0px;
	padding:0px;
	float:left;
	}
#menu li {
	position:relative;
	width:88px;
	height:89px;
	display:inline;
	float:left;
	}
#menu a {
	position:relative;
	width:88px;
	height:89px;
	margin-top:2px;
	background:top left no-repeat;
	float:left;
	}
#menu-selected {
	width:88px;
	height:89px;
	margin-top:2px;
	background-position:bottom left;
	}
.separa {
	width:7px !important;
	height:89px !important;
	background:url(../img/sfumatura-separa.gif) top center no-repeat;
	}
/*Fine menu*/
/*Inizio scelta lingue*/
#lingue {
	position:relative;
	margin-left:424px;
	display:inline;
	float:left;
	}
#lingue ul {
	position:relative;
	margin:0px;
	padding:0px;
	float:left;
	}
#lingue li {
	position:relative;
	width:26px;
	height:26px;
	display:inline;
	float:left;
	}
#lingue a {
	position:relative;
	width:26px;
	height:26px;
	margin-top:2px;
	background:top left no-repeat;
	float:left;
	}
/*Fine scelta lingue*/
#menu a:hover, #lingue a:hover, #sottomenu a:hover {
	background:bottom left no-repeat;
	}
/*FINE GESTIONE NAVIGAZIONE*/
#dati {
	position:relative;
	width:970px;
	height:auto;
	float:left;
}
#content-contenuti {
	position:relative;
	width:970px;
	height:auto;
	float:left;
}
#content-contenuti-sezioni {
	position:relative;
	width:639px;
	height:auto;
	margin:0px 0px 40px 0px;
	float:left;
}
/*INIZIO GESTIONE SOTTOMENU*/
#sottomenu {
	position:relative;
	width:auto;
	height:auto;
	margin-right:40px;
	padding-bottom:40px;
	float:left;
	}
#sottomenu ul {
	position:relative;
	margin:0px;
	padding:0px;
	}
#sottomenu li {
	position:relative;
	width:290px;
	height:24px;
	margin-top:3px;
	border-bottom:#bfbfbf solid 1px;
	list-style:none;
	}
#sottomenu a {
	position:relative;
	width:259px;
	height:21px;
	margin-left:32px;
	background:top left no-repeat;
	float:left;
	}
#sottomenu span {
	position:relative;
	width:auto;
	height:auto;
	margin-left:32px;
	float:left;
	}
#sottomenu-selected {
	width:259px;
	height:21px;
	margin-left:32px;
	background:bottom left no-repeat;
	}
.li-noborder {
	position:relative;
	width:290px;
	height:auto !important;
	border:none !important;
	list-style:none;
	}
/*FINE GESTIONE SOTTOMENU*/
#content-txt {
	position:relative;
	width:280px;
	height:auto;
	margin:0px 40px 0px 0px;
	float:left;
}
#content-txt a {
	margin-left:0px;
}
.content-img {
	position:relative;
	padding-bottom:15px;
	border:#bfbfbf solid 1px;
	background:url(../img/sfumatura-img.gif) bottom center repeat-x;
	float:left;
}
.img-photo {
	position:relative;
	margin:15px 15px 0px 15px;
	float:left;
}
/*INIZIO GESTIONE PROFILO TEAM*/
#list-team {
	position:relative;
	width:auto;
	height:auto;
	padding-bottom:20px;
	float:left;
	}
#list-team ul {
	position:relative;
	margin:0px;
	padding:0px;
	float:left;
	}
#list-team li {
	position:relative;
	width:625px;
	height:70px;
	margin-bottom:5px;
	text-align:right;
	background:url(../img/sfondo-img-team.gif) bottom center repeat-y;
	list-style:none;
	}
.content-name-team {
	position:relative;
	width:auto;
	height:auto;
	top:14px;
	left:16px;
	padding:12px 120px 12px 0px;
	background-color:#fefefe;
	float:left;
}
/*FINE GESTIONE PROFILO TEAM*/
/*INIZIO GESTIONE CLIENTI*/
.button-ico-clienti {
	position:relative;
	width:120px;
	height:120px;
	border-bottom:#bfbfbf solid 1px;
	border-left:#bfbfbf solid 1px;
	overflow:hidden;
	display:block;
	float:left;
}
.button-ico-clienti:hover {
	background-position:top left;
}
.ico-vuoto {
	position:relative;
	width:120px;
	height:120px;
	border-left:#bfbfbf solid 1px;
	display:block;
	float:left;
}
/*FINE GESTIONE CLIENTI*/
/*INIZIO LISTA*/
.list {
	position:relative;
	width:auto;
	height:auto;
	padding-bottom:40px;
	float:left;
	}
.list ul {
	position:relative;
	margin:0px;
	padding:0px;
	}
.list li {
	position:relative;
	width:auto;
	height:auto;
	margin-top:3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:18px;
	color:#888888;
	list-style:none;
	}
.li-border {
	padding-bottom:5px;
	border-bottom:#bfbfbf solid 1px !important;
	background-color:#FFFFFF;
	}
.hidden{
	position:absolute;
	z-index:1;
	display:none;
}
/*FINE LISTA*/
/*Inizio gestione testi*/
.txt-green {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:18px;
	color:#7D9E35;
}
.link-green {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:18px;
	color:#7D9E35;
}
.link-green:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:18px;
	color:#333333;
}
.txt-gray {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:18px;
	color:#888888;
}
.link-gray {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:18px;
	color:#888888;
	text-decoration:none;
}
.link-gray:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:18px;
	color:#333333;
	text-decoration:none;
}
.bold {
	font-weight:bold;
}
/*Fine gestione testi*/