body{margin:0; padding:0; font-family: 'Roboto', sans-serif; font-weight:400; font-size:12px; color:#5a5b5e;}
h1, h2, h3, h4, h5, h6, p {margin:0; padding:0; color:#5a5b5e;}
h1{font-size:20px; padding:5px 0 5px 0; font-weight:700;}
h2{font-size:18px; padding:0 0 10px 0; font-weight:700;}
p{font-size:12px; line-height:16px;}
strong{color:#008041;}
a{color:#5a5b5e;}
a:hover{color:#008041;}
a img{border:0;}
ul, ol{margin:0; padding:0;}
ul li, ol li{margin:0 0 0 15px; padding:0;}
.mt10{margin-top:10px;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.bgWhite{background-color:#fff !important;}
.bb{border-bottom:1px solid #c5c6c8; margin-bottom:15px;}
.close {clear:both;}

/* ##### MENU */
header{width:900px; height:100px; margin:0 auto;}
header #logo{width:154px; height:62px; float:left; margin-top:12px;}
header nav{width:650px; float:left;}
header nav a{color:#5a5b5e; text-transform:uppercase; text-decoration:none;}
header nav a:hover{color:#008041;}
header nav span.first{border-left:0 !important; margin-left:0 !important;}
header nav #other{width:420px; height:12px; line-height:8px; float:left; margin:30px 0 0 30px; overflow:hidden;}
header nav #other span{padding:0 2px 0 5px; margin:0; border-left:1px solid #5a5b5e;}
header nav #other a{ font-size:10px;}
header nav #language{width:110px; height:12px; line-height:8px; float:left; text-align:right; margin-top:30px; overflow:hidden;}
header nav #language span{padding:0 0 0 3px; margin:0; border-left:1px solid #5a5b5e;}
header nav #language a{ font-size:10px;}
header nav #social{width:90px; height:12px; line-height:8px; float:left; text-align:right; margin-top:30px; overflow:hidden;}
header nav #social img{width:12px; height:10px;}
/* header nav #menu{width:630px; text-align:right; margin-top:13px;}
header nav #menu span{padding:0 0 0 26px; margin:0; font-size:14px;} */
header nav #menu{width:615px; /*text-align:right;*/ margin-top:13px; padding-left:35px;}
header nav #menu span{padding:0 0 0 33px; margin:0; font-size:14px;}
body.en header nav #menu span{padding:0 0 0 16px;}
body.es header nav #menu span{padding:0 0 0 12px; font-size:13px;}
header nav #menu span.first{padding-left:0 !important;}
header #group{width:96px; float:left; text-align:right; overflow:hidden; margin-top:30px;}
header #group img{width:30px; height:42px;}

/* ##### SLIDER */
#slider{width:100%; height:730px; overflow:hidden; margin-bottom:3px;}
#innerslider{width:100%;}
.slide{width:100%; height:730px; float:left; background-position:center center; background-repeat:no-repeat;}
.slide .contSlide{width:900px; margin:0 auto;}
.slide .contSlide p.title{color:#fff; padding-top:40px; font-size:35px; line-height:38px;}
.slide .contSlide p.subTitle{color:#fff; font-size:28px; line-height:30px; padding-bottom:15px;}
.slide .contSlide a{color:#fff; text-decoration:none; padding:0 20px 0 0; background:url(../images/arrow.png) right 8px no-repeat; font-size:16px;}

#slider #boxSlider{width:900px; height:220px; position:absolute; left:50%; margin:515px 0 0 -450px;}
#slider #boxSlider #control{text-align:right; margin-bottom:9px;}
#slider #boxSlider #control a.pause{width:10px; height:10px; display:inline-block; background:url(../images/iconPause.png) center center no-repeat;}
#slider #boxSlider #control a.play{width:10px; height:10px; display:inline-block; background:url(../images/arrow.png) center center no-repeat;}
#slider #boxSlider #control a.circle{width:10px; display:inline-block; border-radius:999px; -webkit-border-radius:999px; -moz-border-radius:999px; height:10px; border:1px solid #fff;}
#slider #boxSlider #control a.cActive{background:#1e6d37;}
#slider #boxSlider .anteprime{ overflow: hidden;width:223.5px; height:190px; float:left; margin-left:2px; background:rgba(255, 255, 255, 0.7); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2ffffff, endColorstr=#b2ffffff)";}
#slider #boxSlider .firstAnt{margin-left:0;}

.cont_anteprime{position:relative; z-index:9999999999;}
.anteprime a.title{display:block; text-transform:uppercase; font-size:14px; padding:15px 0 0 15px; color:#5a5b5e; text-decoration:none;}
.anteprime a.antNews{display:block; color:#5a5b5e; text-decoration:none; margin:0 15px 0 15px;}
.anteprime a.antNews span.txt{display:block; background:url(../images/arrow2.png) 185px 32px no-repeat; padding-right:10px; height:110px;}
.anteprime a.antNews p{line-height:14px; padding-top:10px;}
.anteprime .antFoto{margin:15px;}
.anteprime .antFoto img{width:95px; float:left; margin-bottom:2px;}
.anteprime .antFoto img.antFoto2{margin-left:2px;}
.anteprime a.pzSpeciali{display:block; color:#5a5b5e; text-transform:uppercase; font-size:12px; line-height:14px; text-decoration:none; margin:10px 15px 10px 15px;}
.anteprime a.pzSpeciali span{display:block; background:url(../images/arrow3.png) 183px 30px no-repeat; background-size:8px 8px; padding:15px 10px 0 0;}

.anteprime #scrollbar1{clear:both; overflow:hidden;}
.anteprime #scrollbar1 .viewport{height:140px; overflow:hidden; position:relative;}
.anteprime #scrollbar1 .overview{position:absolute; top:0; left:0;}

/* ##### FOOTER */
footer{width:100%; background:#626366 url(../images/bgFooter.png) 0 0 repeat-x; padding:10px 0 10px 0;}
footer .contFooter{width:900px; text-align:center; margin:0 auto;}
footer .contFooter p{font-size:11px; color:#fff;}
footer a{color:#fff;}

/* ##### ELEMENTI STRUTTURALI */
.rowGrey{width:100%; background:#d6d7d8;}
.inner{width:900px; margin:0 auto;}

.breadcrumbs{width:100%; background:#eaebeb; padding:10px 0 10px 0; font-size:12px; color:#5a5b5e; font-weight:700;}
.breadcrumbs a{color:#5a5b5e; text-decoration:none;}

.boxSX{width:160px; float:left; margin-bottom:50px;}
.boxSX nav span{display:block; border-top:1px solid #c5c6c8; padding:10px 0 0 0; margin:10px 0 0 0; color:#5a5b5e;}
.boxSX nav span.first{border-top:0; margin:0;}
.boxSX nav span.subMenu1{margin:0 0 0 10px; border:0;}
.boxSX nav span.subMenu2{margin:2px 0 0 20px; border:0; padding:0;}
.boxSX nav span a{color:#5a5b5e; text-decoration:none; display:block; background:url(../images/arrow3.png) right 4px no-repeat; background-size:10px 10px;}
.boxSX nav span a:hover{color:#008041;}
.boxSX nav span a.active{color:#008041;}

#contanier{width:700px; margin:0 0 50px 40px; float:left;}
.cover{width:700px; height:364px; overflow:hidden; margin-bottom:20px;}
.cover .menuCover{position:absolute; width:368px; height:364px; margin-left:332px;}
.cover .menuCover a{display:block; width:140px; height:140px; float:left; background-color:rgba(0, 128, 65, 0.8); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc008041, endColorstr=#cc008041)"; margin:0 0 4px 4px; color:#fff; text-decoration:none; padding:20px; font-size:20px; font-weight:700; background-image:url(../images/arrow4.png); background-position:20px 140px; background-repeat:no-repeat;}
.cover .menuCover a.active{background-color:rgba(0, 0, 0, 0.7); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2000000, endColorstr=#b2000000)";}
img.coverSmall{width:700px; height:135px; margin-bottom:20px;}

.cover .menuCover2{position:absolute; width:700px; height:138px; margin:252px 0 0 0;}
.cover .menuCover2 a{display:block; width:86px; height:100px; float:left; background-color:rgba(0, 128, 65, 0.8); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc008041, endColorstr=#cc008041)"; margin:0 0 0 4px; color:#fff; text-decoration:none; padding:5px; font-size:13px; font-weight:700; background-image:url(../images/arrow4.png); background-position:10px 85px; background-repeat:no-repeat;}
.cover .menuCover2 a.active{background-color:rgba(0, 0, 0, 0.7); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2000000, endColorstr=#b2000000)";}
.cover .menuCover2 a.firstCover2{margin-left:2px;}

.boxHP{width:449px; float:left;}
.HP1{border-right:2px solid #d6d7d8;}
.HP2{width:449px;}
.boxHP .title{background:#eaebeb; padding:10px 0 10px 20px;}
.boxHP .title a{color:#5a5b5e; text-decoration:none; padding-right:30px; background:url(../images/arrow3.png) right 4px no-repeat;}
.boxHP .title h1, .boxHP .title h2, .boxHP .title h3{text-transform:uppercase; font-size:14px; font-weight:700; padding:0; margin:0;}
.boxHP .txt{padding:20px;}
.boxHP .txt h2, .boxHP .txt h3{font-size:13px;}

.antP1{width:120px; float:left; margin-top:30px; margin-left:25px; font-size:11px; line-height:14px;}
.firstP1{margin-left:0 !important;}
.antP1 .antFoto{text-align:center; width:120px; height:120px; overflow:hidden;}
.antP1 .antFoto img{width:auto; max-width:120px; height:120px;}
.antP1 h3{font-size:12px; border-bottom:1px solid #e2e3e3; margin:15px 0 5px 0; height:35px;}
.antP1 a.link1{text-decoration:none; display:block; background:url(../images/arrow5.png) 110px 16px no-repeat;}

.antP2{width:100px; float:left; margin-top:30px; margin-left:20px; font-size:11px; line-height:14px;}
.antP2 .antFoto{text-align:center; width:100px; height:120px; overflow:hidden;}
.antP2 .antFoto img{width:auto; max-width:100px; height:120px;}
.antP2 h3{font-size:12px; border-bottom:1px solid #e2e3e3; margin:15px 0 5px 0; height:35px;}
.antP2 a.link1{text-decoration:none; display:block; background:url(../images/arrow5.png) 92px 3px no-repeat;}

.contSX{width:310px; float:left;}
.contDX{width:340px; float:left; margin-left:50px;}

img.firstFotoPr{width:336px; height:auto;}
.GalleryPr{width:340px; margin-top:10px;}
.GalleryPr .innerGallery{width:340px;}
.GalleryPr .innerGallery img{width:110px; margin-right:2px;}
.GalleryPr .controller{display:block; width:13px; height:12px; position:absolute;}
.GalleryPr .back{background:url(../images/arrow3_2.png) center center no-repeat; margin:35px 0 0 -6px;}
.GalleryPr .next{background:url(../images/arrow3.png) center center no-repeat; margin:35px 0 0 334px;}

.linkPR1{margin-top:45px;}
.linkPR1 p.titlePR1{display:inline-block; font-size:13px; text-transform:uppercase; height:30px; border-bottom:1px solid #c5c6c8; line-height:20px; text-decoration:none; margin:0 0 10px 0; padding:0 20px 0 0; /*padding:0 20px 0 30px; background:url(../images/iconRefresh.png) left top no-repeat;*/}
.linkPR1 a{text-decoration:none; padding:0 20px 0 0; font-weight:700; background:url(../images/arrow3.png) right center no-repeat; background-size:10px auto;}

.linkPR2{text-align:right; margin-top:20px;}
.linkPR2 a{display:inline-block; font-size:13px; text-transform:uppercase; height:30px; border-bottom:1px solid #c5c6c8; line-height:20px; text-decoration:none; margin:0 0 10px 0; padding:0 30px 0 0;}
.linkPR2 a.dwl{background:url(../images/iconDownload.png) right top no-repeat;}
.linkPR2 a.info{background:url(../images/iconInfo.png) right top no-repeat;}
.linkPR2 a.raccomanda{font-size:11px; text-transform:none; height:auto; border:0; line-height:auto; margin:0; padding:0;}

h2.subTitlePR{font-style:italic; font-weight:normal; font-size:16px; margin-top:25px;}

.column{width:124px; color:#a2a2a2; float:left; margin:0 0 0 20px; text-transform:uppercase;}
.firstColumn{margin-left:0;}
.column span.letter{font-size:15px; color:#5a5b5e;}

.boxNews{overflow:hidden; margin:20px 0 0 0;}
body.scheda-news .boxNews{margin:0 0 0 0;}
.boxNews img{width:105px; height:105px; float:left; margin-right:20px;}
.boxNews .txtAntNews{width:575px; float:left;}
.boxNews .txtAntNews h3{color:#008041;}
.boxNews .txtAntNews a{color:#008041; display:inline-block; margin-top:5px; text-transform:uppercase; text-decoration:none;}

.firstBoxNews img{width:380px; height:230px;}
.firstBoxNews .txtAntNews{width:300px;}
.firstBoxNews .txtAntNews a{margin-top:20px;}

#mappa{width:700px; height:365px; margin-bottom:20px;}
body.dovesiamo h2{color:#008041;}
body.dovesiamo h3{color:#008041; font-size:18px; margin-bottom:10px;}

form.formPercorso{height:41px; padding:0 0 0 50px; background:url(../images/iconMaps.png) left center no-repeat; overflow:hidden;}
form.formPercorso input[type="text"]{width:150px; border:0; border-bottom:1px dotted #5a5b5e; padding:0 0 5px 0; font-family: 'Roboto', sans-serif; font-weight:400; font-size:12px; color:#5a5b5e; float:left;}
form.formPercorso input[type="button"]{width:16px; height:16px; background:url(../images/arrow3.png) center center no-repeat; border:0; padding:0; margin:6px 0 0 5px; float:left; cursor:pointer;}

form.form1{width:560px;}
span.campo{display:block; width:75px; position:absolute; text-transform:uppercase; margin:8px 0 0 10px; z-index:999;}
span.campo2{margin-top:11px;}
form.form1 input[type="text"], form.form1 input[type="tel"], form.form1 input[type="email"], form.form1 textarea{width:458px; height:30px; border:1px solid #5a5b5e; padding:0 10px 0 90px; font-family: 'Roboto', sans-serif; font-weight:400; font-size:12px; color:#5a5b5e; margin-bottom:10px;}
form.form1 .cont_select{border:1px solid #5a5b5e; margin-bottom:10px; height:30px; line-height:30px;}
form.form1 .cont_select span.campo{padding:0; margin-top:0;}
form.form1 select{width:473px; border:0; height:30px; margin:0 0 0 85px; font-family: 'Roboto', sans-serif; font-weight:400; font-size:12px; color:#5a5b5e;}
form.form1 textarea{height:80px; padding-top:10px; padding-bottom:10px;}

.boxRadio{width:560px; margin-bottom:20px;}
.boxRadio p{font-size:11px; text-transform:uppercase;}
.boxRadio input[type="radio"]{float:left; margin:0 5px 0 0; padding:0;}
.boxRadio p.textForm1{float:left; margin-right:40px;}

form.form1 input[type="submit"]{background:#1e6d37; color:#fff; border:0; font-family: 'Roboto', sans-serif; font-weight:400; font-size:12px; cursor:pointer; padding:6px 15px 6px 15px;}

.navVendita{width:700px; overflow:hidden;}
.navVendita a{display:block; width:72px; height:72px; padding:3px; float:left; text-align:center; margin-left:10px; text-transform:uppercase; text-decoration:none; line-height:13px; background:#dededf; border-radius:999px; -webkit-border-radius:999px; -moz-border-radius:999px; transition-property:background; -webkit-transition-property:background; -moz-transition-property:background; transition-duration:0.6s; -webkit-transition-duration:0.6s; -moz-transition-duration:0.6s;}
.navVendita a.first{margin:0;}
.navVendita a span{display:table-cell; vertical-align:middle; width:68px; height:68px; border:2px solid #008041; background:url(../images/arrow6.png) center 55px no-repeat; border-radius:999px; -webkit-border-radius:999px; -moz-border-radius:999px;}
.navVendita a:hover{background:#008041; color:#fff;}
.navVendita a:hover span{border:2px solid #fff; background:none;}
.navVendita a.active{background:#008041; color:#fff;}
.navVendita a.active span{border:2px solid #fff; background:none;}

.boxRisultati{border-top:1px solid #c5c6c8; padding-top:20px; margin:20px 0 0 0;}
.boxRisultati a.link1{display:inline-block; width:160px; border-bottom:1px solid #c5c6c8; text-decoration:none; text-transform:uppercase; margin-bottom:5px;}
.boxRisultati p.title{text-transform:uppercase;}
.boxRisultati p.title span{color:#008041;}

a.antGallery{display:block; width:210px; float:left; margin:0 0 0 35px; text-align:center; font-size:14px; text-decoration:none; margin-bottom:35px;}
a.antGallery img{width:210px; height:auto;}
img.ftGallery{width:100px; float:left; margin:0 0 15px 16px;}
a.firstFoto{margin-left:0;}
.contVideo{margin-bottom:20px;}

.btnNewsletter{display:block; text-decoration:none; text-align:center; margin-top:30px; height:26px; line-height:26px; background:#008041; color:#fff; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px;}
.btnNewsletter:hover{background:#05944d; color:#fff;}