﻿/************************************************************** generici *****/
BODY {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	font-size: 0.75em;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;;
	color: #333;
    background: url('images/sf_sito.jpg') repeat-x top #999;
}
IMG {
  padding: 0;
  margin: 0;
  border: 0;
}
A {
  color: #333;
  text-decoration: underline;
}
A:hover {
  color: #951a1d;
  text-decoration: none;
}
.ripristino {
  clear: both;
}
P {
  padding: 0;
  margin: 0;
  line-height: 20px;
  text-align: justify;
}
H1 {
  padding: 0 0 9px 15px;
  margin: 0;
  color: #951a1d;
  border-bottom: 10px solid #ccc;
  font-size: 1.2em;
  font-weight: normal;
  line-height: 15px;
}
H2 {
  padding: 0 0 9px 15px;
  margin: 0;
  color: #951a1d;
  border-bottom: 10px solid #ccc;
  font-size: 1.2em;
  font-weight: normal;
  line-height: 15px;
}
H2 A {
  color: #951a1d;
  text-decoration: none;
}

/************************************************************** layout *****/
/*DIV#maintop {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 480px; 
  height: 480px; 
  background: url('images/sf_sx_sito.jpg') left bottom no-repeat; 
  z-index: 1;
}*/
#imgbkg{
  position: absolute;
  bottom: -100px;
  left: 0;
  z-index: 1;
  clear: both;
}
#mainbottom {
  z-index: 90;
  height: 100%;
}
/***** TOP *****/
#top {
  padding: 0;
  margin: 0 auto;
  width: 984px;
  text-align: left;
  position:relative;
  height:85px;
  z-index: 90;
}
#logo {
  position:absolute;
  bottom:5px;
  left:0px;
}
#iconhome {
  position:absolute;
  bottom:5px;
  right:30px;
}
#iconcontatti {
  position:absolute;
  bottom:5px;
  right:5px;
}
/***** TESTATA *****/
DIV#testata {
  position: relative;
  padding: 0;
  margin: 0 auto;
  width: 984px;
  height: 396px;
  text-align: left;
  background: #fff;
  z-index: 90;
}
DIV#testata DIV#fototestata {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 754px;
  height: 394px;
  overflow:hidden;
  /*background: url('images/foto1.jpg') no-repeat;*/
}
DIV#foto {
  position: absolute;
  top: 6px;
  left: 0;
  margin: 0;
  padding: 0;
}
DIV#testata UL#realizzazioni {
  position: absolute;
  top: 2px;
  right: 2px;
  left: 758px;
  padding: 0;
  margin: 0;
  width: 224px;
}
DIV#testata UL#realizzazioni LI {
  padding: 0;
  margin: 0;
  display: block;
  background: #ccc;
  border-bottom: 2px solid #fff;
  height: 130px;
  line-height: 110px;
}
DIV#testata UL#realizzazioni LI SPAN {
  color: #fff;
  font-size: 1.8em;
}
DIV#testata UL#realizzazioni LI A {
  margin-left: 22px;
  font-size: 22px;
  text-decoration: none;
  color: #666;
}
/***** CONTAIN *****/
DIV#contain {
  position: relative;
  padding: 0;
  margin: 0 auto;
  width: 984px;
  min-height: 220px;
  height: auto !important;
  height: 220px;
  text-align: left;
  background: #fff;
  /*border: 1px solid #f00;*/
  z-index: 90;
}
DIV#contain DIV#leftbox {
  position: absolute;
  top: 0;
  left: 0;
  padding: 45px 0 0 0;
  margin: 0;
  width: 263px;
}
DIV#contain DIV#leftbox UL {
  padding: 0 0 0 13px;
  margin: 0 0 0 13px;
  border-top: 10px solid #ccc;
  border-right: 1px solid #ccc;
  list-style-type: none;
  text-align: right;
}
DIV#contain DIV#leftbox UL LI {
  padding: 15px;
  margin: 0;
  border-bottom: 1px solid #ccc;
}
DIV#contain DIV#leftbox UL LI A {
  text-decoration: none;
  color: #666;
}
DIV#contain DIV#centerbox {
  margin: 0;
  margin-right: 224px;
  margin-left: 293px;
  padding: 20px 0 0 0;
  width: 461px;
  /*float: left;*/
}
DIV#contain DIV#centerbox DIV#contenuti {
  padding: 15px;
}
DIV#contain DIV#rightbox {
  /*float: right;*/
  position: absolute;
  right: 2px;
  top: 45px;
  padding: 0;
  margin: 0;
}
DIV#contain DIV#rightbox DIV#cantieri {
  padding: 0;
  margin: 0;
}
DIV#contain DIV#rightbox IMG#cantieri {
  padding-bottom: 20px;
}
/***** FOOTER *****/
DIV#footer {
  position: relative;
  padding: 0;
  margin: 0 auto;
  width: 984px;
  text-align: left;
  font-size: 0.9em;
  color: #fff;
  z-index:90;
}
DIV#footer a {
  color: #fff;
}
DIV#footertop {
  position: relative;
  padding: 0;
  margin: 0;
}
DIV#footertop IMG#imgfooter {
  position: absolute;
  top: 0;
  left: 0;
}
DIV#footertopdx {
  position: absolute;
  top: 0;
  right: 0;
  height: 74px;
  width: 910px;
  background: #fff;
  margin: 0;
  padding: 0;
}
DIV#footerbottom {
  position: relative;
  padding: 74px 0 0 0;
  margin: 0 auto;
}
DIV#footerbottom P {
  padding: 0;
  margin: 20px;
}
DIV#footerbottom P#sx {
  position: absolute;
  left:0;
  top:74px;
}
DIV#footerbottom P#dx {
  width: 60%;
  text-align: right;
  position: absolute;
  right:0;
  top:74px;
}