html{
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	overflow:auto;
}
body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#E8ECE8;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	background-color:#D5BF88;
}
a:focus { outline: 0; }

img{
	border:0px;
}
em.barrato{
	font-style:normal;
	text-decoration:line-through;
}
.corsivo{
	font-style:italic;
}
.red{
	color:#FF0000;
}
.green{
	color:#284E24;
}
div#sfondoSX{
	position:absolute;
	top:0;
	left:0;
	width:50%;
	height:100%;
	background-attachment: fixed;
	background-image: url(img/sfondoSX.png);
	background-repeat: repeat;
	background-position:left;
	z-index:1;
}
div#sfondoDX{
	position:absolute;
	top:0;
	left:50%;
	width:50%;
	height:100%;
	background-attachment: fixed;
	background-image: url(img/sfondoDX.png);
	background-repeat: repeat;
	background-position:right;
	z-index:2;
}
div#gradiente{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-attachment: fixed;
	background-image: url(img/gradiente.png);
	background-repeat: repeat-x;
	z-index:3;
}
h1,h2,h3,h4,h5,h6,hr,p,ul,li{
	margin:0;
	padding:0;
}
h3{
	color:#F15A24;
	font-size:15px;
}
h2{
	color:#F15A24;
	font-size:17px;
}
div#scroll{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:auto;
	z-index:11;
}
h1.header{
	position:relative;
	display:block;
	left:50%;
	margin:0 0 0 -475px;
	height:185px;
	padding-top:5px;
	float:left;
	clear:right;
	width:950px;
}
img.sotto{
	position:absolute;
	z-index:1;
}
img.sopra{
	position:absolute;
	z-index:2;
}
h1 img.sopra{
	padding:8px;
}
li img.sopra{
	padding:5px;
}
div#corpo_home{
	position:relative;
	width:460px;
	height:250px;
	background-color:#284E24;
	float:left;
	clear:left;
	margin-top:20px;
	margin-left:10px;
}
div#corpo_home a img{
	display:block;
	float:left;
	margin:5px;
	border:1px solid #FFFFFF;
	width:448px;
	height:118px;
}
div#corpo_home img#offerta_home{
	display:block;
	float:left;
	margin:5px;
	border:1px solid #FFFFFF;
	width:105px;
	height:105px;
}
div#corpo_home div#offerta_dati{
	float:left;
	width:330px;
	height:105px;
	margin:5px;
	background-color:#FFFFFF;
	border:1px solid #FFFFFF;
}
div#corpo_home div#offerta_dati h3{
	padding:5px;
	font-size:16px;
	width:250px;
	clear:both;
}
div#corpo_home div#offerta_dati span{
	display:block;
	color:#284E24;
	padding:5px;
	width:250px;
	clear:both;
}
div#corpo_home div#offerta_dati h2{
	padding:10px 5px 10px 5px;
	border-top:dashed 1px #284E24;
	border-bottom:dashed 1px #284E24;
	margin-top:5px;
	width:250px;
	float:left;
	font-size:16px;
}
div#corpo_home div#offerta_dati a{
	display:block;
	float:left;
	font-weight:bold;
	color:#284E24;
	text-decoration:none;
	margin-top:33px;
	margin-left:20px;
}
div#corpo_home div#offerta_dati a:hover{
	color:#F15A24;
}
ul#img_home{
	position:relative;
	margin-top:20px;
	float:left;
	clear:right;
	padding-left:11px;
}
ul#img_home li{
	display:block;
	float:left;
	width:150px;
	height:250px;
	padding-left:6px;
	list-style:none;
}
div.sf_menu{
	position:relative;
	width:100%;
	height:25px;
	line-height:25px;
	background-color:#D5BF88;
	margin-top:20px;
	float:left;
	clear:right;
}
ul#main_menu{
	position:relative;
	width:950px;
	left:50%;
	margin-left:-475px;
	float:left;
}
ul#main_menu li{
	display:block;
	float:left;
	padding:2px 11px 0 24px; 
	list-style:none;
	line-height:25px;
	background-image:url(img/list-tras.png);
	background-position:2px 9px;
	background-repeat:no-repeat;
	list-style-position:inside;
}
ul#main_menu li.grenfaim{
	background-image:none !important;
	padding-left:19px !important;
}
ul#main_menu li.contatti{
	padding-right:0px!important;
}
ul#main_menu li img{
	float:left;
	padding-top:5px;
}
div#content{
	position:relative;
	width:950px;
	float:left;
	clear:right;
	left:50%;
	margin-left:-475px;
}
ul#side_menu{
	position:relative;
	float:left;
	clear:left;
	margin-top:30px;
	width:150px;
	text-align:right;
}
ul#side_menu li{
	display:block;
	list-style:none;
	list-style-position:inside;
	width:150px;
	margin-top:10px;
}
ul#side_menu li img.on{
	display:inline-block;
}
ul#side_menu li a{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#284E24;
	text-decoration:none;
}
ul#side_menu li a:hover{
	color:#EEDA9E;
}
ul#miniature, ul#miniature_offerte{
	position:relative;
	float:left;
	margin-top:40px;
	margin-left:65px;
	height:auto;
	width:660px;
}
ul#miniature li, ul#miniature_offerte li{
	display:block;
	float:left;
	margin-right:14px;
	margin-bottom:14px;
	list-style:none;
	height:52px;
	width:52px;
}
div#corpo{
	position:relative;
	margin-top:10px;
	margin-left:65px;
	width:650px;
	height:311px;
	float:left;
	clear:right;
	background-color:#F4EFC6;
	background-image:url(img/sf_corpo.gif);
	background-position:right center;
	background-repeat:no-repeat;
}
div#contatti_sx{
	width:310px;
	height:311px;
	float:left;
}
div#corpo img{
	display:block;
	float:left;
	margin:11px;
	width:285px;
	height:285px;
	border:2px solid #284E24;
}
div#corpo img.contatti{
	width:285px !important;
	height:135px !important;
}
div#corpo h3{
	float:left !important;
	margin-left:25px !important;
	margin-top:30px !important;
}
div#corpo p{
	width:300px;
	height:265px;
	color:#284E24;
	float:left;
	margin-left:25px;
	margin-top:10px;
	line-height:16px;
}
div#corpo p a{
	text-decoration:none;
	font-size:12px;
	color:#284E24;
}
div#corpo p a:hover{
	color:#F15A24;
}
div#corpo ul.contatti{
	width:285px;
	height:140px;
	margin-left:11px;
	margin-top:10px;
	line-height:16px;
	color:#284E24;
}
div#corpo ul.contatti li{
	list-style:none;
	list-style-position:inside;
	padding-bottom:10px;
}
div#corpo a.googlemaps{
	font-size:14px;
	color:#F15A24;
	font-weight:bold;
	text-decoration:none;
}
div#corpo a.googlemaps:hover{
	font-size:14px;
	color:#284E24;
	font-weight:bold;
	text-decoration:none;
}
div#corpo a.googlemaps img{
	border:0px;
	width:100px;
	height:55px;
}
div#corpo div.scroll{
	width:310px !important;
	height:260px;
	color:#284E24;
	float:left;
	margin-left:25px;
	margin-top:10px;
	line-height:16px;
	overflow:auto;
}
div#corpo div.scroll ul{
	list-style:disc inside !important;
	margin-left:10px;
}
div#corpo div.scroll ul li ul{
	list-style:decimal inside !important;
	margin-left:10px;
}
div#corpo div.scroll ul li ul li ul{
	list-style:square inside !important;
	margin-left:10px;
}
div#corpoDouble{
	position:relative;
	margin-top:10px;
	margin-left:65px;
	width:650px;
	height:311px;
	float:left;
	clear:right;
	background-color:#F4EFC6;
	background-image:url(img/sf_corpoDouble.gif);
	background-position:right center;
	background-repeat:no-repeat;
}
div#corpoDouble img{
	display:block;
	float:left;
	margin:5px;
}
div#corpoDouble h3{
	float:none;
	margin-left:25px;
	margin-top:10px;
	color:#F15A24;
}
div#corpoDouble p{
	width:625px;
	height:265px;
	color:#284E24;
	float:left;
	margin-left:25px;
	margin-top:10px;
	line-height:16px;
}
div#corpoDouble p.double{
	width:300px !important;
	height:265px;
	color:#284E24;
	float:left;
	margin-left:25px;
	line-height:16px;
}

div#corpoShowroom{
	position:relative;
	margin-top:40px;
	margin-left:215px;
	width:650px;
	height:311px;
	float:left;
	clear:right;
	background-color:#F4EFC6;
	background-image:url(img/showroom/sf_corpoShowroom.gif);
	background-position:right center;
	background-repeat:no-repeat;
}
div#corpoShowroom .pics{
	width:400px;
	height:285px;
	float:left;
	clear:left;
	margin:11px;
	border:2px solid #284E24;
	overflow:hidden;
}
div#corpoShowroom .pics img{
	width:400px;
	height:285px;
	}
div#corpoShowroom p{
	width:185px;
	height:265px;
	color:#284E24;
	float:left;
	margin-left:25px;
	margin-top:10px;
	line-height:18px;
}
ul#miniature_offerte li a.miniature_offerte{
	text-decoration:none !important;
}
ul#miniature_offerte li a.miniature_offerte img{
	border:2px solid #284E24;
}
ul#miniature_offerte li a.miniature_offerte img:hover{
	border:2px solid #FFFFFF !important;
}
div.offerte_sx{
	width:310px;
	height:380px;
	float:left;
}
div.offerte_dx{
	width:340px;
	height:380px;
	float:left;
}
div#corpoOfferte{
	position:relative;
	margin-top:10px;
	margin-left:65px;
	width:650px;
	height:380px;
	float:left;
	background-color:#F4EFC6;
	background-image:url(img/offerte/sf_corpoOfferte.gif);
	background-position:right center;
	background-repeat:no-repeat;
}
div#corpoOfferte img#offerta_img{
	display:block;
	margin:11px;
	width:285px;
	height:285px;
	border:2px solid #284E24;
	}
div#zoom_offerte{
	position:relative;
	width:285px;
	height:52px;
	background-image:url(img/offerte/zoom_offerte.gif);
	background-position:center top;
	background-repeat:no-repeat;
	margin-left:12px;
}
div#zoom_offerte img{
	display:block;
	float:left;
	margin-left:15px;
	margin-top:5px;
	border:2px solid #284E24;
}
div#zoom_offerte img:hover{
	border:2px solid #FFFFFF;
	cursor:pointer;
}
div#zoom_offerte img.on{
	border:2px solid #FFFFFF;
	cursor:default !important;
}
div#corpoOfferte div#offerta_dati{
	width:295px;
	height:105px;
	margin-left:20px;
	margin-top:5px;
}
div#offerta_dati h3{
	padding:5px 0px 5px 0px;
	font-size:16px;
	width:305px;
	clear:both;
}
div#offerta_dati span{
	display:block;
	color:#284E24;
	padding:5px 0px 5px 0px;
	width:305px;
	clear:both;
}
div#offerta_dati h2{
	padding:10px 0px 10px 0px;
	border-top:dashed 1px #284E24;
	border-bottom:dashed 1px #284E24;
	margin-top:5px;
	width:305px;
	font-size:16px;
	clear:both;
}
div#offerta_dati p{
	width:305px;
	height:185px;
	color:#284E24;
	float:left;
	margin-top:10px;
	line-height:20px;
}
div#offerta_dati a.bot{
	display:block;
	float:left;
	width:135px;
	height:45px;
	color:#FFFFFF;
	background-image:url(img/offerte/bot_up.gif);
	background-position:center center;
	background-repeat:no-repeat;
	text-align:center;
	font-size:11px;
	text-decoration:none;
	margin-top:10px;
}
div#offerta_dati a.bot:hover{
	background-image:url(img/offerte/bot_roll.gif);
}
a.bot strong{
	display:block;
	padding-top:8px;
}
div.offerte_dx form{
	display:block;
	float:left;
	width:135px;
	height:45px;
	margin-top:10px;
	margin-left:20px;
	background-image:url(img/offerte/bot_up.gif);
	background-position:center center;
	background-repeat:no-repeat;
}
div.offerte_dx form input.button{
	font-weight:normal;
	margin-left:15px;
	font-size:8px;
	line-height:12px;
	height:14px;
	padding:1px;
	width:105px;
	border-color:#D5BF88;
}
div.offerte_dx form input.text{
	font-weight:normal;
	margin-left:15px;
	width:103px;
	margin-top:5px;
	text-align:center;
	border-color:#D5BF88;
}
div#corpoMappa{
	position:relative;
	margin-top:10px;
	margin-left:65px;
	width:650px;
	height:311px;
	float:left;
	clear:right;
	background-color:#F4EFC6;
	background-image:url(img/sf_corpoDouble.gif);
	background-position:right center;
	background-repeat:no-repeat;
}
div#corpoMappa h3{
	float:none;
	margin-left:25px;
	margin-top:10px;
	color:#F15A24;
}
div#corpoMappa ul{
	width:190px;
	height:265px;
	float:left;
	margin-left:25px;
	margin-top:10px;
	line-height:16px;
}
div#corpoMappa li.main{
	display:block;
	list-style:none;
	list-style-position:inside;
	margin-top:10px;
}
div#corpoMappa li.sub{
	display:block;
	list-style:none;
	list-style-position:inside;
	margin-top:2px;
}
div#corpoMappa li.main a{
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
	color:#284E24;
}
div#corpoMappa li.sub a{
	text-decoration:none;
	font-size:12px;
	margin-top:5px;
	font-weight:normal;
	color:#284E24;
}
div#corpoMappa li.main a:hover{
	color:#F15A24;
}
div#corpoMappa li.sub a:hover{
	color:#F15A24;
}

ul#sub_menu{
	position:relative;
	float:left;
	clear:right;
	width:950px;
	left:50%;
	margin-left:-475px;
	top:-4px;
}
ul#sub_menu li{
	display:block;
	float:left;
	padding:0 11px 0 24px;
	height:25px;
	list-style:none;
	list-style-position:inside;
}
ul#sub_menu li a{
	display:block;
	float:left;
	padding-top:5px;
	text-decoration:none;
	color:#284E24;
}
ul#sub_menu li a:hover{
	color:#D5DCD4;
}
ul#sub_menu li.grenfaim{
	padding-left:80px !important;
}
div#footer{
	position:relative;
	margin-top:20px;
	width:950px;
	left:50%;
	margin-left:-475px;
	float:left;
	clear:right;
	height:20px;
	line-height:20px;
}
div#footer a{
	display:block;
	float:left;
	width:30px;
	margin-left:735px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 9px;
	color:#D4DCD4;
	text-decoration:none;
}
div#footer a:hover{
	color:#ffffff;
}
div#footer form{
	display:block;
	float:left;
	width:165px;
	height:20px;
	margin-left:20px;
}
div#footer form input.text{
	font-size:11px;
	color:#284E24;
	border: 1px solid #D4DCD4;
	background-color:transparent;
	width:115px;
	height:11px;
	line-height:10px;
}
div#footer form input.button{
	font-size:11px;
	color:#284E24;
	border: 1px solid #D4DCD4;
	background-color:transparent;
	width:42px;
	height:15px;
	line-height:12px;
}

/*GALLERIFFIC*/
div.gallery {
	/* The display of content is enabled by a javascript generated style on the page.
	   This is so that the slideshow content won't display unless javascript is enabled. */
	display: none; 
}
div.loader {
	background-image: url('img/loading.gif');
	background-repeat: no-repeat;
	background-position: center;
	width: 285px;
	height: 285px;
}
.slideshow {
	width: 285px;
	height: 285px;
	float:left;
}
.embox{
	width:300px;
	float:left;
	margin-left:25px;
}
/*FINE GALLERIFFIC*/

/*PREVENTIVO*/
a.preventivo{
	display:block;
	position:absolute;
	left:487px;
	top:285px;
	width:150px;
	text-align:right;
	font-size:13px;
	font-weight:bold;
	color:#284e24;
	z-index:51;
	text-decoration:none;
}
a.preventivo:hover{
	color:#F15A24;
}

#preventivo input.submit {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:12px;
	height:18px;
	color:#43643f;
	background-color:#d4dcd4;
	border:thin solid #006600;
	width:150px;
	text-align:center;
}
#preventivo input.caselle, #preventivo  select, #preventivo  textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:11px;
	color:#43643f;
	background-color:#d4dcd4;
	width:200px;
}
#preventivo .striscia{
	font-weight:bold;
	color:#43643f;
	text-align:center;
}
td{
	color:#43643f;
}
td.sx{
	background-color:#d4dcd4;
}
/*FINE PREVENTIVO*/

div#corpoModulo{
	width:896px;
	float:none;
	border-top:4px #284E24 solid;
	border-right:4px #284E24 solid;
	border-bottom:4px #284E24 solid;
	margin-left:25px;
	background-color:#F4EFC6;
	color:#284E24;
	font-weight:normal;
	font-size:12px;
}
form#richiesta{
	width:876px;
	margin:10px 0px 0px 10px;
}
fieldset{
	border:1px #284E24 solid;
	margin-bottom:10px;
	padding:15px 0 15px 15px;
}
legend{
	color:#284E24;
	font-weight:bold;
	font-size:13px;
}
select{
	background-color:#FFFFFF;
	color:#284E24;
	font-size:12px;
	margin-bottom:1px;
	margin-top:1px;
	border: 1px solid #284E24;
	min-height:14px;
	height: auto !important;
	height:16px;
	width:auto;
}
input.text{
	height:15px;
	line-height:15px;
	background-color:#FFFFFF;
	color:#284E24;
	font-size:12px;
	border: 1px solid #284E24;
	margin-top:1px;
}
textarea{
	line-height:13px;
	background-color:#FFFFFF;
	color:#284E24;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	border: 1px solid #284E24;
	margin-top:1px;
	width:auto;
}
input.button{
	background-color:#284E24;
	color:#FFFFFF;
	font-size:11px;
	border: 1px solid #F4EFC6;
	margin-top:1px;
	padding:2px;
	font-weight:bold;
}
form#newsletter input.button{
	display:block;
	float:left;
	width:40px !important;
	padding:2px !important;
	line-height:14px !important;
	height:18px !important;
	font-weight:normal !important;
	margin-left:5px !important;
}
form#newsletter input.text{
	display:block;
	float:left;
	height:14px !important;
	line-height:14px !important;
	margin-top:1px !important;
}
div.row{
	float:left;
	clear:both;
	width:856px;
	margin-top:5px;
	margin-bottom:5px;
}
div.col{
	display:block;
	float:left;
	width:295px;
	line-height:24px;
}
form#richiesta div.fieldBox{
	float:left;
	margin-right:15px;
}
form#richiesta label{
	display:block;
	clear:both;
	padding-bottom:3px;
	text-transform: uppercase;
	font-weight:normal;
}
form#richiesta span.label{
	font-weight:normal;
}
form#richiesta div.label{
	display:block;
	float:left;
	clear:left;
	height:17px;
	line-height:17px;
	border-bottom: 1px solid #284E24;
	text-align:right;
	margin-right:5px;
	letter-spacing:0.5px;
	font-weight:normal;
}
form#richiesta input.button{
	margin-left:2px;
}
input:hover, select:hover, textarea:hover, input:focus, select:focus, textarea:focus { border: 1px dotted #D5BF88; }
label.error{
	color:red;
	font-size:11px;
	text-transform:lowercase !important;
}
div.error, input.error, select.error, textarea.error {
	border: 2px solid #F15A24;
	background-color: #FFFFFF;
}
div.radio input{
	display:block;
	width:20px;
	height:20px;
	float:left;
	background-color:#FFFFFF;
	border: 1px solid #F15A24;
}