body {
	width: 100%;
	height: 100%;
	background-color: #062A5E;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#contenitore {
	width: 950px;
	height: 562px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 1%;
	padding: 0px;
	background-image: url(immagini/layout/sfondo_contenitore.gif);
	background-repeat: no-repeat;
	background-color: #062A5E;
/*	background-color: Green;*/
}

#logo {
	width: 245px;
	height: 95px;
	display: block;
	position: absolute;
	margin-left: 40px;
	z-index: 0;
	background-image: url(immagini/layout/logo_facchin.gif);
	background-repeat: no-repeat;
}

#top {
/*	background-color: Aqua;*/
	width: 950px;
	height: 30px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 30px;
	margin-bottom: 30px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
}

/* menu */

#menu {
	width: 620px;
	height: 35px;
	padding-left: 330px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
}

#menu span {
	display: none;
}

/* azienda */

#menu a.azienda {
	background-image: url(immagini/menu/azienda_off.gif);
	width: 82px;
	height: 30px;
	display: block;
	float: left;
}

#menu a.azienda:hover {
	background-image: url(immagini/menu/azienda_ov.gif);
	background-color: transparent;
	width: 82px;
	height: 30px;
	display: block;
	float: left;
}

/* progettazione */

#menu a.progettazione {
	background-image: url(immagini/menu/progettazione_off.gif);
	width: 236px;
	height: 30px;
	display: block;
	float: left;
}

#menu a.progettazione:hover {
	background-image: url(immagini/menu/progettazione_ov.gif);
	background-color: transparent;
	width: 236px;
	height: 30px;
	display: block;
	float: left;
}

/* referenze */

#menu a.referenze {
	background-image: url(immagini/menu/referenze_off.gif);
	width: 96px;
	height: 35px;
	display: block;
	float: left;
}

#menu a.referenze:hover {
	background-image: url(immagini/menu/referenze_ov.gif);
	background-color: transparent;
	width: 96px;
	height: 35px;
	display: block;
	float: left;
}

/* contatti */

#menu a.contatti {
	background-image: url(immagini/menu/contatti_off.gif);
	width: 84px;
	height: 30px;
	display: block;
	float: left;
}

#menu a.contatti:hover {
	background-image: url(immagini/menu/contatti_ov.gif);
	background-color: transparent;
	width: 84px;
	height: 30px;
	display: block;
	float: left;
}

/* dove */

#menu a.dove {
	background-image: url(immagini/menu/dove_off.gif);
	width: 60px;
	height: 30px;
	display: block;
	float: left;
}

#menu a.dove:hover {
	background-image: url(immagini/menu/dove_ov.gif);
	background-color: transparent;
	width: 60px;
	height: 30px;
	display: block;
	float: left;
}


#center {
	width: 898px;
	height: 426px;
	/*background-color: #721a1b;*/
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
	margin-left: 21px;
	margin-right: 31px;
	margin-top: 0px;
}

#flash {
	width: 898px;
	height: 344px;
	padding-top: 15px;
}

#testo {
	width: 520px;
	height: 202px;
	/*background-color: Aqua;*/
	font-size: 0.7em;
	line-height: 1.2em;
	padding-bottom: 0px;
	padding-left: 22px;
	padding-right: 356px;
	padding-top: 0px;
	margin: 0px;
}

#testo p {
	padding: 0px;
	margin: 0px;
	margin-bottom: 0.6em;
}

#immagine {
	width: 898px;
	height: 161px;
	/*background-color: Fuchsia;*/
}

#sponsor {
	width: 578px;
	height: 62px;
	text-align: center;
	padding-bottom: 0px;
	padding-left: 160px;
	padding-right: 160px;
	padding-top: 0px;
	/*background-color: Green;*/
}

#sponsor span {
	display: none;
}

.comenda {
	width: 217px;
	height: 38px;
	background-image: url(immagini/logo/comenda.gif);
	display: block;
	float: left;
	margin-top: 10px;
}

.aligroup {
	width: 52px;
	height: 52px;
	background-image: url(immagini/logo/aligroup.gif);
	display: block;
	float: left;
	margin-left: 50px;
	margin-right: 50px;
	margin-top: 5px;
}

.mareno {
	width: 170px;
	height: 54px;
	background-image: url(immagini/logo/mareno.gif);
	display: block;
	float: left;
	margin-top: 5px;
}

#bottom {
	width: 870px;
	height: 15px;
	font-size: xx-small;
	color: #fff; /*#369*/
	text-align: center;
	padding-left: 25px;
	letter-spacing: 0.1em;
	padding-top: 10px;
}

#bottom a {
	text-decoration: none;
	color: #fff;
}

#bottom a:hover {
	color: #369;
	text-decoration: underline;
}

.floatleft {
	float: left;
}

#referenze {
	width: 898px;
	height: 364px; /*prec. 356px*/
	display: block;
/*	background-color: Aqua;*/
}

#ref_sx {
	width: 324px;
	height: 359px;
	float: left;
	font-size: 0.7em;
	line-height: 1.4em;
	padding-left: 22px;
	padding-right: 0px;
	padding-top: 5px;
}

#ref_sx a {
	color: #000;
	text-decoration: none;
}

#ref_sx a:hover {
	color: #f00;
}

#lista_sx {
	width: 152px;
	height: auto;
	float: left;
	padding-right: 10px;
	border-right: 1px solid #f00;
	text-align: right !important;
}

#lista_sx ul {
	padding: 0px;
	margin: 0px;
}

#lista_sx li {
	list-style: none;
	padding: 0px;
	margin: 0px;
	text-align: right !important;
}

#lista_dx {
	width: 151px;
	height: auto;
	float: left;
	padding-left: 10px;
}

#lista_dx ul {
	padding: 0px;
	margin: 0px;
}

#lista_dx li {
	list-style: none;
	padding: 0px;
	margin: 0px;
	text-align: left !important;
}

#ref_dx {
	width: 552px;
	height: 359px;
	float: left;
}

.ref_img {
	border: 1px solid #f00;
	margin-left: auto;
	margin-right: auto;
}

#img {
	width: 552px;
	height: 1%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

/* referenze 2 */

#ref2_sx {
	width: 200px;
	height: 359px;
	float: left;
	font-size: 0.7em;
	line-height: 1.4em;
	padding-left: 22px;
	padding-right: 0px;
	padding-top: 5px;
}

#ref2_sx a {
	color: #f00;
	text-decoration: none;
}

#ref2_sx a:hover {
	color: #000;
}

#ref2_sx h1 {
	font-size: large;
	font-weight: normal;
	margin-bottom: 5px;
	padding-bottom: 0px;
}

#ref2_sx h2 {
	font-size: small;
	font-weight: normal;
	margin-top: 5px;
	padding-top: 0px;
}

#ref2_sx h3 {
	font-size: small;
	font-weight: normal;
}

.referenze_small {
	padding-right: 10px;
	padding-bottom: 10px;
	float: left;
}

.referenze_small_img {
	border: 1px solid #f00;
	position: relative;
	vertical-align: sub;
	margin: auto;
}

#ref2_dx {
	width: 620px;
	height: 323px;
	float: left;
	padding-top: 36px;
	padding-left: 36px;
}

/* form contatti */

#contattaci {
	width: 898px;
	height: 364px;
	display: block;
}

#cont_sx {
	width: 324px;
	height: 359px;
	float: left;
	font-size: 0.7em;
	line-height: 1.4em;
	padding-left: 22px;
	padding-right: 0px;
	padding-top: 5px;
}

#cont_dx {
	width: 552px;
	height: 349px;
	float: left;
	margin-top: 10px;
}

#contattaci_sx {
	width: 280px;
	height: 333px;
	float: left;
	padding: 0px;
	padding-top: 0px;
/*	background-color: Aqua;*/
}


#contattaci_half {
	width: 280px;
	height: auto;
}

#contattaci_half_sx {
	float: left;
	width: 138px;
	height: auto;
	padding: 0px;
}

#contattaci_half_dx {
	float: left;
	width: 140px;
	height: auto;
	padding: 0px;
}

h4 {
	font-size: small;
	font-weight: bold;
	color: #000;
}

label {
	padding-bottom: 0px !important;
	padding-left: 10px;
	padding-right: 0px;
	padding-top: 0px !important;
	margin-bottom: 0px !important;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 3px !important;
}

input {
	padding-bottom: 0px !important;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px !important;
	margin-bottom: 0px !important;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 3px !important; /*prec. 3px;*/
}

label {
	font-size: xx-small;
}

.privacy {
	font-size: xx-small;
}

#block_sx {
	width: 100px;
	height: 25px;
/*	background-color: Aqua;*/
	float: left;
	margin-bottom: 0px !important;
	margin-left: 0px;
	margin-right: 15px;
	margin-top: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px !important;
}

#block_dx {
	width: 100px;
	height: 25px;
/*	background-color: Aqua;*/
	float: left;
	margin-bottom: 0px !important;
	margin-left: 0px;
	margin-right: 5px;
	margin-top: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px !important;
}

input#accetto {
/*	background-color: Blue;*/
}
.pulsante {
	width: 104px;
	height: 29px;
	text-align: center;
	color: #062A5E;
	background-image: url(immagini/layout/pulsante_contatti.gif);
	border: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 10px;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
}

#contattaci_dx {
	padding-top: 15px;
	padding-right: 35px;
}

.testo_contatti   {
	width: 280px;
}

/* dove siamo */

#dove_sx {
	width: 224px;
	height: 359px;
	float: left;
	font-size: 0.7em;
	line-height: 1.4em;
	padding-left: 22px;
	padding-right: 0px;
	padding-top: 5px;
}

#dove_sx h1 {
	font-size: small;
	padding: 0px;
	margin: 0px;
}

#dove_sx h2 {
	font-size: small;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}

#dove_sx a {
	color: #f00;
	text-decoration: none;
}

#dove_dx {
	width: 610px;
	height: 329px;
	float: left;
	margin-top: 30px;
	/*background-color: Aqua;*/
	padding-right: 30px; /*prec. 0px*/
	padding-left: 12px; /*prec. 0px*/
}

/* nicola */

#map {
	border: 1px solid #f00;
}

#dove_help {
	margin-top: 40px;
	width: 95%;
}

#dove_help p {
	font-size: 0.9em;
	line-height: 1.2em;
}

div.referenze {
	background: url(immagini/loader/ajax-loader.gif) middle middle no-repeat;
}

#cont_sx {
	position: relative;
}

ul#form_errori {
	width: 85%;
	position: absolute;
	bottom: 0;
	margin: 0;
	padding: 5px;
	list-style: inside square;
}

ul#form_errori.errori_on {
	border: 1px solid #F00;
}

ul#form_errori li{
	margin: 0;
	padding: 0;
}

textarea.privacy {
	font-size: /*0.85em;*/ 8pt !important;
	height: 140px !important;
	width: 230px !important;
	float: left;
}
.red {
	color: #F00;
	font-weight: bold;
}
#contattaci p {
	margin-top:10px;
}

p.note {
	font-size: xx-small;
	margin:0 !important;
	padding:0;
}
#conferma {
	width: 100%;
	height: 364px;
	font-size: 0.7em;
	line-height: 1.2em;
	padding-bottom: 0px;
	padding-left: 22px;
	padding-right: 356px;
	padding-top: 0px;
	margin: 0px;
}
#conferma p {
	text-align: center;
	margin-top: 70px;
	font-weight:bold;
}
#ref_dx {
	font-size: 0.7em;
}