*{
  margin: 0;
  padding: 0;
}


body{
  font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, Sans, FreeSans, Jamrul, Garuda, Kalimati;
  font-size: 14px;
  font-style: normal;
  color: #000;
  background: #fff url(../img/sf_body.gif) repeat-x left 200px;
  position: relative;
}

a{
  color: #2d83d5;
}

a:hover{
  color: #fff;
  background: #2d83d5;
  text-decoration: none;
}


img{
   border: 0;
}

#contenitore{ 
	background:transparent url(../img/sf_testata.png) repeat-x left top; 
}
	
#sub_contenitore{
  height: 218px;
  display:block;
}

#contenitore_iechrome{
  width: 990px;
  margin:0 auto;
}

#testata_all {
  position:relative;		
  clear:both;
  float:left;
  width:990px;
}

#testata_ie, #testata_ichrome {
  float:left;
  width:990px;
  position:relative;
}

#contenuto_all, #libreria {
  float:left;
  position:relative;
  padding:0;
  overflow: visible;
}

#contenitore_iechrome.sub_testanav #testata_all #testata_ichrome { 
	right:646px;
}

#contenitore_iechrome.sub_testanav #testata_all #contenuto_all {
  width:656px;			
  left:646px;				
}

#contenitore_iechrome.sub_testanav #testata_all #libreria {
  width:330px;		
  left:666px;
}

a#logo{
  top: 90px;
  position: absolute;
}

a#logo:hover{
  background: none;
}

#logo_titolo{
  height: 200px;
  z-index: 2; 
  position:relative;
}

#logo_titolo h1{
  font-family: "Trajan Pro", "Lucida Sans Unicode", Arial, Helvetica, Sans, FreeSans, Jamrul, Garuda, Kalimati;
  font-weight: bold;
  position: absolute;
  color: #fff;
  top: 100px;
  font-size:28px;
  letter-spacing:-0.6px;
  margin: 0;
  padding: 0;
}

#logo_titolo h1 a{
  color: #fff;
  text-decoration: none;
}

#logo_titolo h1 a:hover{
  background: none;
  color: #d3e9fe;
}

p.sotto_logo {
  font-family:"Times New Roman", Times, serif;
  font-weight: bold;
  position: absolute;
  color: #fff;
  top: 130px;
  font-size:18px;
  margin: 0 0 0 3px;
  padding: 0;
  letter-spacing:1px;
}

#banner_top{
  color: #a2a3a6;
  height:50px;
  width:680px;
  background:#000;
  margin:5px 0 0 0;
  text-align:center;
  padding:0 0 0 0;
}

#menu{
  font-size:14px;
  width: 646px;
  line-height:normal;
  position: absolute;
  top:184px;
  left: 0;
  z-index: 0;
}

#menu ul{
  list-style:none;
}

#menu li{
  display:inline;
  float: left;
  position: relative;
  margin: 0;
  padding: 0;
}

#menu a {
  float:left;
  background:url(../img/nav_sx.png) no-repeat left top;
  color:#0470a0;
  padding:0 0 0 9px;
  margin:0 3px 0 0;
  text-decoration:none;
  color:#FFF;
  font-weight:bold;
  cursor: pointer;
}

#menu a span{
  float:left;
  display:block;
  background:url(../img/nav_dx.png) no-repeat right top;
  height: 29px;
  padding:0 10px 0 0;
}

#menu a span span{
  display:block;
  background:none;
  height: auto;
  padding: 6px 4px 0 4px;
}

#menu a span {
	float:none;
}

#menu a:hover span {
  color:#cfcfcf;
}

#menu a:hover, #menu li:hover a{
  background-position:0% -29px;
  color:#fff;
}
#menu a:hover span, #menu li:hover a span{
  background-position:100% -29px;
  color:#fff;
}

#menu a.attivo, #menu a.attivo:hover {
  background-position:0% -58px;
}

#menu a.attivo span, #menu a.attivo:hover span {
  background-position:100% -58px;
  color:#ccc;
}

#menu ul li:hover { z-index: 100; }
#menu ul * li:hover { visibility: inherit; }


#contenuto{
  margin: 40px 0 10px;
}

#sx, #centro {
	float:left;
}

#sx {
	width:170px;
	margin:0 10px 0 0;
	padding:0;
}

#menu_principale ul.menu_commercialista {
	list-style:none;
	margin:0 0 10px 0;
	padding:0;
	font-size:14px;
	font-weight:normal;
	font-family:"Times New Roman", Times, serif;
	letter-spacing:normal;
}

#menu_principale ul.menu_commercialista li {
	margin-bottom:4px;
}

#menu_principale ul.menu_commercialista a {
	display:block;
	font-weight:bold;
	color: #333;	
	text-decoration:none;	
	padding:5px 5px 2px 10px;
	background: #e3e8ee;
	border-left:6px solid #223242;	
	height:22px;
}

#menu_principale ul.menu_commercialista a { 
	height: 22px; 
	}
	
#menu_principale ul.menu_commercialista a:hover {
	padding:5px 5px 2px 10px;
	background: #223242;
	color: #FFF;
	border-left:6px solid #a5b4c3;
}



#centro {
	width:475px;
	margin:0 -10px 0 10px;
	padding:0;
}

#banner_centro {
	margin:0 0 20px 0;
	height:80px;
	width:468px;
}

#contenuto_centro h1 {
	font-size:20px;
	color:#000;
	font-weight:bold;
	letter-spacing:0;
	margin:20px 0 5px 0;
	font-family:"Times New Roman", Times, serif;
}

#contenuto_centro img, #contenuto_centro p {
	float:left;
}
	
#contenuto_centro p {
	font-family:"Times New Roman", Times, serif;
	font-size:14px;
	width:280px;
	margin:2px -10px 0 10px;
	letter-spacing:0;
}	

#under_costruction {
	width:451px;
	margin:0;
	padding:0;
}

#under_costruction img{
	margin:0 0 0 0px;
}


#under_costruction h2{
	width:451px;
	text-align:center;
	font-size:36px;
	font-family:Tahoma, Geneva, sans-serif;
}

#libreria_contenuto{
  background: transparent url(../img/sx_sf_libreria.png) no-repeat left top;
  padding:0 0 0 28px;
  margin: 36px 0 0 0 ;
}

#libreria_contenuto_chrome{
  background: transparent url(../img/dx_sf_libreria.png) no-repeat right top;
  padding:0 30px 0 0;
  padding: 10px 0 0 0;
}

h1.bookstore {
	margin:0 0 20px 0;
}

.libri {
	width:290px;
	clear:both;
	margin:0 0 30px 0;
}

.titolo {
	font-family:"Times New Roman", Times, serif;
	width:273px;
	font-size:15px;
	font-weight:bold;
	line-height:16px;
	background:#e9ebed;
	letter-spacing:-0.8px;
}
	
.titlino{
	margin:0 -5px 0 0;
	padding:3px 0 3px 3px;
	width:265px;
	color:#000;
}

p.sottotitolo {
	font-size:12px;
	width:265px;
}



.immagine img, .news_utilita {
	float:left;
}

.immagine img {
	width:70px;
	height:auto;
	z-index:10;
	border:solid 1px #CCC;
	margin:8px 5px 35px 0;
}

.immagine a img {
	border:none;
}

.news_utilita  {
	margin:8px 0 35px 0;
}

.news_utilita p {
	color:#000;
	font-size:11px;
	margin:0;
	padding:0;
	width:187px;
	letter-spacing:-0.12px;
}


p.supporto {
	margin:0;
	padding:0;
	color:#000;
	height:16px;
	width:170px;
	background:url(../img/cd.png) no-repeat 65px 0px;
}

p.carrello {
	text-align:right;	
	margin:15px 0 0 0;
}

p.carrello a{
	text-decoration:none;
	background:none;
}

p.carrellino {
	text-align:right;	
	margin:8px 0 0 0;
}

p.carrellino a{
	text-decoration:none;
	background:none;
}

div.chiusura_contenuto{
  clear: left;
}





#footer{
  width:990px;
  text-align: center;
  margin:30px 0 0 0;
}

#foo_alto {
	width:990px;
	margin:0 0 0 -5px;
	height:30px;
	background:url(../img/foo_alto.png) no-repeat 0 0;
}




span.grassetto {
  font-family: "Trajan Pro", "Lucida Sans Unicode", Arial, Helvetica, Sans, FreeSans, Jamrul, Garuda, Kalimati;
  font-weight: bold;
  font-size:14px;
  color:#003957;
}




