body { font:12px Tahoma, Geneva, sans-serif; background:url(img/sfondo.jpg); margin:0; padding:0; text-align:center; color:#474747; }
a img { border:none; }
p, input, td { margin:0; padding:0; font-weight:normal; }
td { font:12px Tahoma, Geneva, sans-serif; }
td p { padding:3px 0; margin:0; }
p { padding:0 0 5px 0;  }
h1 { font-size:18px; margin:0; padding:0 0 5px 0; font-weight:bold; color:#0052a0; }
h2 { font-size:14px; margin:0; padding:0 0 7px 0; font-weight:bold; color:#1e375a; }
h3 { font-size:12px; margin:0; padding:0 0 5px 0; font-weight:normal; }
a { text-decoration:none; color:#0052a0; }
form, input { padding:0; margin:0; }
.align-center { text-align:center; }
.align-left { text-align:left; }
.align-right { text-align:right; }
.align-justify { text-align:justify; }
.csc-default { clear:both; overflow:hidden; padding-bottom:10px; }

.expAll { display:none; height:0; }

div.csc-textpic-intext-right div.csc-textpic-imagewrap { padding-left:10px; }
div.csc-textpic-intext-left div.csc-textpic-imagewrap { padding-right:10px; }
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image { margin:0 5px !important; }
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img { margin-bottom:5px; }


#container { width:923px; margin:0 auto; text-align:left; } 


#header { position:relative; height:400px; }
#logo { position:absolute; }
#lingue { position:absolute; top:15px; right:0; color:#ffffff; }
#lingue a { text-decoration:none; padding:0 4px; color:#ffffff; }
#lingue a.Act { color:#8F9EB3; }
#menuT { position:absolute; top:70px; right:0; }
#menuT ul, #menuT li { list-style:none; padding:0; margin:0; }
#menuT .link { float:left; background:url(img/menuT.gif) no-repeat 5px center; padding:0 0 0 15px; }
#menuT .first { float:left; }
#menuT .link a, #menuT .first a { color:#ffffff; text-decoration:none; font-size:12px; }
#menuT .Act { text-decoration:underline; }
#menuT .Act a { color:#8f9eb3; }
#pannelli { position:absolute; top:92px; height:292px; width:923px; background:url(img/menuJs_off.jpg) no-repeat left 16px; }
.EN #pannelli { background:url(img/menuJs_off_en.png) no-repeat left 16px; }
#pannelli ul { list-style:none; margin:0; padding:0; /*overflow:hidden;*/ }
#pannelli ul li { float:left; width:165px; /*display:block; overflow:hidden;*/ }
.panel.item-12 { background:url(img/menuJS_1.png) no-repeat; }
.panel.item-13 { background:url(img/menuJS_2.png) no-repeat; }
.panel.item-14 { background:url(img/menuJS_3.png) no-repeat; }
.EN .panel.item-12 { background:url(img/menuJS_1_en.png) no-repeat; }
.EN .panel.item-13 { background:url(img/menuJS_2_en.png) no-repeat; }
.EN .panel.item-14 { background:url(img/menuJS_3_en.png) no-repeat; }
#pannelli ul li a { display:block; overflow:hidden; height:309px; width:165px; }
#pannelli #first { width:420px; height:309px; padding:0; margin:0; }
#pannelli #first.close { width:0px; }
#pannelli ul li img { position: absolute; }


#content_container { background:#ffffff; overflow:hidden; }
.IE6 #content_container { background:#ffffff url(img/white.gif); border:1px solid #ffffff; }


#sidebar1 { float:left; width:220px; padding:0 0 8px 8px; }
#menuL {}
#cert {}
#cert h2 { color:#e58f07; text-transform:uppercase; border-bottom:1px solid #e58f07; width:100%; text-align:right; }


#mainContent { padding:5px 8px 8px; overflow:hidden; } 
.IE6 #mainContent { margin-left:220px; width:690px; }
#titolopag { border-bottom:5px solid #dcdcdc; }
#path { margin-bottom:10px; }
#path a { color:#9b9b9b; text-transform:lowercase; }
#path .Act a { color:#1E375A; }
#menuS { float:right; }
#menuS ul, #menuS li { list-style:none; padding:0; margin:0; }
#menuS .link { float:left; background:url(img/menuS.png) no-repeat 5px center; padding:5px 0 5px 15px; }
#menuS .first { float:left; padding:5px 0; }
#menuS .link a, #menuS .first a { color:#969595; text-decoration:none; }
#menuS .Act {  }
#menuS .Act a { color:#1e375a; font-weight:bold; }
#content { padding-top:10px; }

.vetrina { background:#6c798b; padding:5px; }
.vetrina h2 { color:#ffffff; font-weight:normal; }
.vetrina .csc-textpic-text, .vetrina .csc-textpic-imagewrap { background:#ffffff; padding:5px; }
.home .col50 { width:330px; }
.home .left { float:left; }
.home .right { float:right; }
.evi h2 { color:#e58f07; text-decoration:underline; }
.evi h2.tit { text-align:right; width:100%; border-bottom:1px solid #e58f07; margin:10px 0; text-decoration:none; }
.prodotti .csc-textpic-imagewrap { width:125px; border:2px solid #c7c7c7; text-align:center; }
.prodotti div.csc-textpic div.csc-textpic-single-image img { margin:0; }


#footer { }
#footer_cont { padding:8px; background:#161d27 url(img/footer.png) repeat-x; overflow:hidden; }
.IE6 #footer_cont { height:200px; }
#menuB { border-bottom:1px solid #8f9eb3; text-align:right; width:100%; padding-bottom:10px; margin-bottom:20px; }
#menuB ul, #menuT li { list-style:none; padding:0; margin:0; }
#menuB .link { display:inline; background:url(img/menuT.gif) no-repeat 5px center; padding:0 0 0 15px; }
#menuB .first { display:inline; }
#menuB .link a, #menuB .first a { color:#ffffff; text-decoration:none; }
#menuB .Act {  }
#menuB .Act a { color:#8f9eb3; }
#indirizzo { width:450px; float:left; }
#indirizzo h2 { color:#8f9eb3; font-size:12px; font-weight:bold; }
#indirizzo p { color:#ffffff; font-size:11px; }
#gruppo { width:450px; float:right; }
#intera { padding:20px 0; float:right; }


.clearfloat { clear:both; height:0; }

/* ################ */

fieldset {
	border:0px;
}
.csc-mailform-field {
	margin: 5px 0;
	clear:both;
}
.csc-mailform-field label { 
	float:left;
	text-align:left;
	margin-right: 4%;
	width:10%;
}
.csc-mailform-field input,
.csc-mailform-field textarea,
.csc-mailform-field select,
.csc-mailform-radio fieldset {
	width:50%;
}
input.csc-mailform-submit,
input.csc-mailform-check,
.csc-mailform-radio input {
	width:auto;
}
input.csc-mailform-submit {
        margin-left: 14% !important;/* see label width + margin*/
}
.csc-mailform-radio legend {
	display:none;
}

.csc-mailform-radio fieldset input {
	float:none;
}
.csc-mailform-radio fieldset label {
        text-align:left;
        float:none;
        width:auto;
        margin: 0;
}
