* {
  border:none;
  margin:0px;
  padding:0px;
}
html{ /*background:#ccc;*/}
body{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
/*   background: url(images/background.gif) repeat left top; */
  background: #CCCCCC url(images/background.gif) repeat scroll 0 0;
}
a {
  text-decoration:none;
  cursor:pointer;
  color: #f00;
}
a:focus {outline: 0;}
ul {list-style:none;}
.clearing {clear:both;}
#contenitore
{
  text-align:left;
  position: absolute;
  background: #fe9900;
  border-top: 1px solid #fff;
  height: 470px;
  width: 100%;
}
#larghezza {width: 1000px;}
#headline {background:#ef0000 url(images/sf_headline.png) repeat-x left top;}

#logo-animato {
  width:148px;
  height:154px;
  background:#ef0000;
}
#logo-animato a
{
  background: url(images/logo_animato.gif) no-repeat left top;
  width:148px;
  height:154px;
  display:block;
}
#logo-fisso {
  width:148px;
  height:154px;
  background:#ef0000;
}
#logo-fisso a
{
  background: url(images/logo.gif) no-repeat left top;
  width:148px;
  height:154px;
  display:block;
}
#left-side
{
	background:#ef0000;
	float:left;
	width:427px;
	height:445px;
}





#center-side {
  width: 570px; /*optimized at 1024*/
  float: left;
  height: 445px;
  background-color: #fff;
}
#top-center-side {
  border-bottom: 1px solid #996633;
  border-left: 1px solid #996633;
  height: 147px;
  padding-left: 12px;
}
#bottom-center-side {
  border-left: 1px solid #996633;
  height: 282px;
  overflow: auto;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 12px;
}
#bottom-center-side a:hover {text-decoration: underline;}

#sub-center-side {
  background-color: #ccc;
  height: 3px;
  width: 570px;
}


/*#top-center-side h1, #top-center-side h1 a {
  padding-top: 38px;
  color: #f00;
  font-size: 14pt;
  font-weight: normal;
}
#top-center-side h2, #top-center-side h2 a {
  padding-top: 0px;
  color: #fe9900;
  font-size: 12pt;
  font-weight: normal;
}
#top-center-side h3 {
  color: #990066;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-weight: bold;
  text-decoration: none;
  padding-top: 35px;
}*/
#top-center-side h1 {
  color: #990066;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-weight: bold;
  text-decoration: none;
  padding-top: 105px;
  font-size: 10pt;
}
#top-center-side a:hover {
  text-decoration: underline;
}


#center-side div#imgCentrale img{
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	width:440px;
	height:495px;
}

#right-side{
	margin-left:2px;
	width:440px;
	float:left;
}
#footer
{
	height:25px;
	border-top:1px solid #fff;
	clear:both;
}
#footer * {
	margin:0px 2px;
	float:left;
}
div#footer {
  width: 100%;
  border-top: 1px solid #fff;
}
#footer span
{
	margin:4px 0px;
	display:block;
}
#footer a, #footer span
{
	display:block;
	color:#fff;
}
#footer span span {
  margin: 0;
}
#footer a.options {	float:right;}


.minImage img,.minImageCat img {
  border: 1px solid #fe9900;
}
#autoImg, .minImage {
  padding-bottom: 10px
}
#autoImg a img:visited {
  border: 1px solid #000;
}
.partner_img {
  margin-right: 12px;
  margin-bottom: 12px;
  border: 1px solid #f00;
}
.textForMinImageCat {
  margin-top: 40px;
}
img.soft {
  border: 0;
}
img.clean {
  border: 1px solid #fe9900;
  margin: -1px;
}
.minImageCat a, .minImage a{
  margin-bottom: 15px;
  margin-right: 8px;
}
.minImage a.fancy{
  margin: 0;
}
.minImage a.fancy:hover, .minImage a.fancy:visited {
  border-bottom: 2px solid #999999;
}
#autoContactImg {
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
}


#footer div.moduletable_crediti {
  float: right;
}


/** Classi per la gestione del menu laterale **/
#menu-left a {
  color:#fff;
  font-size:11px;
}
#menu-left ul {
  margin-top:20px;
  font-weight:bold;
}
#menu-left ul li {
  clear:both;
  height:24px;
}
#menu-left ul li a span {
  display:block;
  float:left;
}
#menu-left ul li a span.door {
  background:#ef0000;
  height:24px;
  width:9px;
  margin-right:6px;
}
#menu-left ul li a:hover span.door {
  background:#ef0000 url(images/porta_animato.gif) no-repeat left bottom;
}
#menu-left ul li.selected {
  background:#ef0000 url(images/sf_menu-left_roll.png) repeat-x left bottom;
}
#menu-left ul li.selected span.ender {
  display:block;
  height:24px;
  width:1px;
/*   background:#ef0000 url(images/sf_menu-left_roll_end.png) no-repeat right bottom; */
  background-color: #ef9900;
  float:right;
}
#menu-left ul li.selected a span {
  cursor:pointer;
  padding-top: 2px;
}
#menu-left ul li.selected a span.door {
  background:#ef0000 url(images/porta_animato.gif) no-repeat left bottom;
  padding-top: 0;
}


#menu-left ul li ul {
  background-color: #fe9900;
  height: 271px;
  list-style-position: outside;
  margin-left: 209px;
  padding-top: 26px;
  position: absolute;
  top: 128px;
  width: 217px;
  border-left: 1px solid #fff;
  font-weight: normal;
}
#menu-left ul li ul li{
  margin-left: -1px;
  border-left: 1px solid #fff;
}
#menu-left ul li.selected ul li a:hover span.door {
  background:#fe9900 url(images/porta_animato.gif) no-repeat left bottom;
}
#menu-left ul li ul li a span.door {
  margin:0px 6px 0px 0px;
  height:24px;
  width:9px;
}
#menu-left ul li.parent ul li.selected a span.door {
  background:#fe9900 url(images/porta_animato.gif) no-repeat left bottom;
}
#menu-left ul li.parent ul li a span.door {
  background:#fe9900;
}
#menu-left ul li.parent ul li.selected {
  background:#ef0000 url(images/sf_menu-left-level_roll.png) repeat-x left bottom;
  border:0;
}


div #validators {float: right;}

