/* CSS */



/* PER I PHONE E MOBILE */
@media all and (max-device-width: 480px) {
body{
  -webkit-text-size-adjust:none;
}
}

/*
grigio scuro			#313131		bg head contact e bordi
grigio scuro txt		#666666		testi
sidebar grigio			#232323		sidebar grigio
grigio chiaro testo		#B2B6B8		testo input e testo
grigio chiarissimo		#EFEEEC		bg tipo scheda prodotto
rosso focus				#BA1212		focus

*/

@font-face {
    font-family: 'FuturaMd';
    src: url('font/ftramd__-webfont.eot');
    src: url('font/ftramd__-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/ftramd__-webfont.woff') format('woff'),
         url('font/ftramd__-webfont.ttf') format('truetype'),
         url('font/ftramd__-webfont.svg#FuturaMdMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaMd';
    src: url('font/ftrabd__-webfont.eot');
    src: url('font/ftrabd__-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/ftrabd__-webfont.woff') format('woff'),
         url('font/ftrabd__-webfont.ttf') format('truetype'),
         url('font/ftrabd__-webfont.svg#FuturaBkBold') format('svg');
    font-weight: bold;
    font-style: normal;
}

/*
strong, b {	font-weight:normal; }
*/

body {
	background:url(header.jpg) center -115px no-repeat #000;
	color:#FFF;
	font-size: 14px;
	font-family:'FuturaMD', Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
}
h1,h2,h3,h4,h5,h6 { margin:0; padding:0; font-weight: normal;  }

ul { list-style-type:none; margin:0; padding:0; }
form { margin:0; padding:0;}
input,textarea,select { font-family:'FuturaMD', Arial, Helvetica, sans-serif; outline:none; }
select { text-align:right; }
input,textarea:focus { outline:none; }
input[type="text"],input[type="password"] { border:none; text-align:right; }
input[type="submit"] { border:0; background:#000; cursor:pointer; outline:none; color:#FFF; text-align:right; }
input[type="submit"]::-moz-focus-inner { border: 0; }
fieldset { border:0; padding:0; margin:0; }
.clear { clear:both;}  .left { float:left;}  .right { float:right;}
form .error { color: red; }
/*input, textarea {  -webkit-appearance: none;  -webkit-border-radius: 0; }*/

@media all and (min-device-width: 768px) and (max-device-height: 1024px) {
  input[type=submit], textarea { -webkit-appearance: none; -webkit-border-radius: 0; }
}

a { text-decoration:none; color:#FFF; outline:none; }
a:hover { text-decoration:none; color:#FFF;}
a:active, a:focus { outline:none; }
a img { border:0; outline:none; }
blockquote { margin:0; padding:0;}
p { margin:0; padding:0;}
p a { text-decoration:none; }
img, img:active, img:focus { outline:none; }

.focus { color:#BA1212;}

/* Struttura */

/* HEADER */
#header { width:980px; height:140px; margin:0 auto; position:relative; z-index:1; }
#header .structure { width:980px; float:left; height:140px; display:inline; }
#header .structure #logo { float:left; width:220px; display:inline; height:50px; padding:25px 0; margin-left:20px; }
#header .structure #logo_rivenditore { float:right; width:200px; display:inline; height:50px; margin:25px 20px 0 0 ; }
#header .structure #logo_rivenditore span { width:200px; color: #B2B6B8; text-align: right;  font-size: 12px; display:block; margin-top:5px;}
#header .structure #logo_rivenditore img{ width:200px; height:50px;}
#header img.print { display:none; }

/* MENU CONTACT */
#header .structure #nav_contact { width:190px; height:30px; background:#313131; float:right; margin:0 20px 0 0; z-index:99; position:relative; }
#header .structure #nav_contact ul { float:left; display:inline; margin:0 0 0 11px; z-index:100; }
#header .structure #nav_contact ul li { float:left; display:inline; margin:7px 5px 0 5px; line-height:14px; font-size:12px; text-transform:uppercase; position:relative; text-align:left; }
#header .structure #nav_contact ul li:first-child { margin-right:20px; }
#header .structure #nav_contact ul li a { float:left; display:inline; line-height:14px; }

/* tendina */
#header .structure #nav_contact ul li ul { position:absolute; width:150px; top:14px; left:-22px; background:#000; padding:5px; border:1px solid #313131; z-index:200;  background:url(h1.png) top left repeat-y #222222; display:none; text-align:right; }
#header .structure #nav_contact ul li ul li { float:right; display:inline; width:150px; margin:0; line-height:12px; text-transform:none;  text-align:right; }
#header .structure #nav_contact ul li ul li a { border:0; background:none; float:right; width:140px; padding:2px 5px; text-align:right; }
#header .structure #nav_contact ul li ul li a:hover { background:#000; }
#header .structure #nav_contact ul li ul li ul { position:relative; width:130px; border:0; background:none; display:none; top:0; left:0; margin:0; }



/* MENU COMPANY TOP */

#header .structure #nav_company { height:30px; line-height:30px; float:right; margin:0; position:relative; z-index:2; }
#header .structure #nav_company ul { float:left; display:inline; margin:0 10px 0 0; font-size:12px; }
#header .structure #nav_company ul li { float:left; display:inline; margin:7px 0 0 -1px; line-height:12px; position:relative; z-index:3; text-transform:uppercase; }
#header .structure #nav_company ul li a { float:left; display:inline; border-right:1px solid #313131; border-left:1px solid #313131; padding:1px 5px 2px 5px;  }
#header .structure #nav_company ul li:first-child a{ border-left:none; }
#header .structure #nav_company ul li:first-child a:hover { border-left:none; }
#header .structure #nav_company ul li a:hover { background:#222222; border-top:1px solid #313131; border-bottom:1px solid #313131; padding:0 5px 1px 5px; }
#header .structure #nav_company ul li:hover a { background:#222222; border-top:1px solid #313131; border-bottom:1px solid #313131; padding:0 5px 1px 5px; }
#header .structure #nav_company ul li ul li:first-child a:hover { border-left:0; }

/* tendina */
#header .structure #nav_company ul li ul { position:absolute; width:150px; top:14px; left:0; background:#000; padding:5px 0; border:1px solid #313131; display:none; z-index:99;  background:url(h1.png) top right repeat-y #222222; }
#header .structure #nav_company ul li ul li { float:left; display:inline; width:150px; margin:0; line-height:12px; text-transform:none;  }
#header .structure #nav_company ul li ul li a { border:0; background:none; float:left; width:140px;  }
#header .structure #nav_company ul li:hover ul li a { background:none; padding:5px; border:0;  }
#header .structure #nav_company ul li ul li a:hover { color:#B2B6B8; background:#000; }
#header .structure #nav_company ul li:hover ul li a:hover { color:#B2B6B8; background:#000; }

/* SEARCH */
#header .structure #search { position:absolute; top:50px; right:20px; width:188px; height:22px; border:1px solid #313131; z-index:0; }
#header .structure #search input[type="text"]{ width:152px; line-height:22px; padding:0 5px; height:22px; float:left; display:inline; background:none; color:#B2B6B8; }
#header .structure #search input[type="submit"]{ width:26px; height:22px; float:left; display:inline; background:url(icon.png) 5px 3px no-repeat; }
#header .structure #search.search_rivenditori { top:107px; }

/* MENU PRODOTTI */
#header .structure #nav_product { float:left; display:inline; width:940px; clear:both; height:27px; padding:10px 0 0 0; z-index:2; margin-left:20px; }
#header .structure #nav_product ul { float:right; display:inline; }
#header .structure #nav_product ul li { float:right; display:inline; font-size:14px; margin:0 0 0 -1px; line-height:14px; text-transform:uppercase; position:relative; z-index:1; }
#header .structure #nav_product ul li a { float:left; display:inline; line-height:14px; margin:0; height:14px; padding:4px 8px 4px 8px; border-right:1px solid #313131; border-left:1px solid #313131;   }
#header .structure #nav_product ul li:first-child a{ border-left:1px solid #000;  }
#header .structure #nav_product ul li a:hover { border:1px solid #313131; padding:3px 8px; }
#header .structure #nav_product ul > li a:hover { background:#222222; }
#header .structure #nav_product ul li:hover a { background:#222222; border-top:1px solid #313131; padding:3px 8px 3px 8px; }
#header .structure #nav_product ul li:first-child:hover a { border-left:1px solid #313131; }
#header .structure #nav_product ul li:first-child:hover ul li a { border-left:0; }
#header .structure #nav_product ul li:first-child:hover ul li a:hover { border-left:0; }
#header .structure #nav_product ul li ul li:first-child:hover a { border-left:0; }

#header .structure #nav_product ul li:hover ul li a { background:none; border:0; padding:5px 10px; }
#header .structure #nav_product ul li:hover ul li ul li a { padding:5px; }
#header .structure #nav_product ul li:hover ul li:hover a { background:#000; }
#header .structure #nav_product ul li:hover ul li:hover ul li a { background:none; }

/* tendina 1° livello */
#header .structure #nav_product ul li ul { position:absolute; width:220px; top:21px; right:0px; background:#000; padding:5px 0; border:1px solid #313131; display:none; z-index:999; background:url(h1.png) top left repeat-y #222222; border-top:1px solid #313131; }
#header .structure #nav_product ul li ul li { float:right; display:inline; width:220px; margin:0 0 1px 0; font-size:13px; }
#header .structure #nav_product ul li ul li a { float:right; display:inline; width:200px; margin:0; text-transform:uppercase; padding:5px 10px; border:0; text-align:right; }
#header .structure #nav_product ul li ul li a:hover { border:0; padding-left:10px; }


/* tendina 2° livello */
#header .structure #nav_product ul li ul li ul { position:absolute; width:200px; top:0; right:215px; background:#000; padding:0; border:1px solid #313131; display:none; z-index:999; background:url(h1.png) top left repeat-y #222222; }
#header .structure #nav_product ul li ul li ul li { float:left; display:inline; width:200px; margin:0 0 1px 0; line-height:12px; text-transform:none; }
#header .structure #nav_product ul li ul li ul li a { float:left; display:inline; width:190px; margin:0; line-height:12px; text-transform:none; font-size:12px; padding:5px; }

/* tendina 3° livello */
#header .structure #nav_product ul li ul li ul li ul { right:195px; }

/* hover colori */
#header .structure #nav_product ul li:hover a { color:#B2B6B8; }
#header .structure #nav_product ul li:hover ul li a { color:#FFF; }
#header .structure #nav_product ul li:hover ul li a:hover { color:#B2B6B8; background:#000; }
#header .structure #nav_product ul li:hover ul li:hover a { color:#B2B6B8; }
#header .structure #nav_product ul li:hover ul li:hover ul li a { color:#FFF; }
#header .structure #nav_product ul li:hover ul li:hover ul li a:hover { color:#B2B6B8; background:#000;  }

/* nascondo spacer da screen */
#header .structure #nav_product ul.tablet li.spacer { display:none; }

/* TENDINA TABLET */
/*
@media all and (max-device-width: 1024px) {
#header .structure #nav_product ul.tablet { position:absolute; width:940px; top:21px; left:-76px; background:#000; padding:5px 0; border:1px solid #313131; display:none; z-index:999; background:#000; border-top:1px solid #313131; background:url(bg_nav_tablet.jpg) 0 0 repeat-x #000;  }
#header .structure #nav_product ul.tablet li.spacer { width:920px; float:left; height:10px; margin:0 0 10px 10px; padding:0 0 10px 0; border-bottom:1px dotted #333; display:inline; }
#header .structure #nav_product ul.tablet li ul { display:inline; position:relative; left:5px; background:none; border:0; width:220px;  }
#header .structure #nav_product ul.tablet li ul li { width:225px; }
#header .structure #nav_product ul.tablet li ul li ul li { width:215px; }
#header .structure #nav_product ul.tablet li ul li ul { display:inline; position:relative; left:10px; background:none; border:0; }
#header .structure #nav_product ul.tablet li { width:230px; }
#header .structure #nav_product ul.tablet li a { width:230px; background:#666; }

#header .structure #nav_product ul li:hover ul.tablet li a { color:#B2B6B8; padding-top:6px; padding-bottom:6px;   }
#header .structure #nav_product ul li:hover ul.tablet li ul li a { color:#FFF; padding-top:2px; padding-bottom:2px;   }
#header .structure #nav_product ul li:hover ul.tablet li ul li ul li a { color:#FFF; padding-top:2px; padding-bottom:2px;   }
}
*/
@media all and (max-device-width: 1024px) {
#header .structure #nav_product ul.tablet li ul li ul { display:none; }
}


/* FOOTER */
#footer { width:100%; height:115px; background:url(header.jpg) center 0 no-repeat #000; }
#footer .structure { width:940px; padding:0 20px; height:115px; margin:0 auto; }
#footer .structure ul.nav_footer { float:left; display:inline; margin:30px 0 0 0; }
#footer .structure ul.nav_footer li { float:left; display:inline; margin:0 5px 0 0; text-transform:uppercase; color:#B2B6B8; font-size:11px; }
#footer .structure ul.nav_footer li a { color:#B2B6B8; }
#footer .structure ul.nav_footer li a:hover { text-decoration:underline; }
#footer .structure img { float:right; margin:30px 0 5px 0; clear:right; }
#footer .structure #credits { float:right; margin:0; text-align:right; clear:right; }
#footer .structure #credits p { font-size:12px; }
/*
#footer .structure .credits_smeg { float:right; margin:0; text-align:right; clear:right; font-size:12px; }
#footer .structure .copyright_smeg { float:right; margin:0; text-align:right; clear:right; font-size:12px; }
*/
/*
#footer .structure .copyright_smeg { float:right; margin:0; text-align:right; clear:both; font-size:12px; width:100%; text-align:center; }
#footer .structure .credits_smeg { float:right; margin:0; text-align:right; clear:both; font-size:12px; width:100%; text-align:center; }
#footer .structure .credits_smeg div { display:inline; }
*/

#footer .structure .copyright_smeg { font-size:12px; display:inline;  }
#footer .structure .credits_smeg {  font-size:12px; display:inline; }
#footer .structure .credits_smeg div { display:inline; }
#footer .structure .new_footer_center { width:100%; text-align:center; margin-top:10px; }




/* CONTAINER */
#container { width:980px; margin:0 auto 30px auto; background:#000; position:relative; z-index:0; }
#full_screen { margin:none; }

/* SIDEBAR  */
#sidebar { width:220px; float:right; display:inline; margin:0 20px 0 0; background:url(sidebar.png) top right repeat-x #232323; padding:20px 0 120px 0; position:relative; z-index:2; margin-bottom:30px; min-height:800px; }
#sidebar_down { position:absolute; height:120px; width:220px; bottom:0; left:0; background:url(sidebar_down.png) 0 0 repeat-x; }


/* MAIN */
.main { width:700px; float:left; display:inline; padding:0; margin:0 0 0 20px; z-index:1;  }

/* BRICIOLE */
#breadcrumbs { width:960px; margin:5px 0; text-align:right; font-size:10px; float:right; color:#666666; padding-right:20px; }
#breadcrumbs a { color:#666666;  } #breadcrumbs a:hover {  }

/* MAIN TITOLI, PARAGRAFI, STILI su IMMAGINI e STILI GENERICI  */
.main .title_h1 { float:left; display:inline; width:700px; height:42px; border-bottom:1px solid #222222; clear:both; margin:0 0 5px 0; }
.main p.subtitle { float:left; display:inline; width:700px; margin:0 0 20px 0; text-transform: uppercase; color:#B2B6B8;  }
.main h1 { float:right; display:inline; margin:0; color:#FFF; font-size:20px; background:url(h1.png) top left repeat-y #222222; padding:0 10px 0 55px; line-height:40px; height:40px; clear:both; text-transform:uppercase; }
.main .title_h1 a.send { float:left; display:inline; height:18px; width:23px; background:url(icon.png) 0 -340px; margin:21px 0 0 0; }
.main .title_h1 a.print { float:left; display:inline; height:18px; width:18px; background:url(icon.png) 0 -380px; margin:20px 0 0 5px; }

.main h2.titoli_h2 { text-align:right; }
.main .slot small {text-align:right; float:right; }

.main p { font-size:14px; float:left; display:inline-block; line-height:24px; margin:0 0 20px 0; /* color:#B2B6B8; */ color:#FFF; text-align:right; }
.main p { width:700px; text-align:right; }
.main p > img.left {  float:right; margin:5px 0 10px 20px; }
.main p > img.right { float:left; margin:5px 20px 10px 0;  }
.main p > img.stile1 { border:1px solid #666; }
.main p > img.stile2 { border:1px solid #666; padding:2px; }
.main p a { text-decoration:underline; color:#B2B6B8; }
.main p a:hover { text-decoration:underline; color:#FFF; }
.main p a.button_big { float:right; text-align:left; display:inline; margin:0; color:#FFF; font-size:14px; padding:10px 25px; line-height:30px; height:30px; margin:10px 0 0 0; background:#1B1B1B; }

.main img.left {  float:right; margin:5px 0 10px 20px; }
.main img.right { float:left; margin:5px 20px 10px 0;  }

.main p span.title1 { float:left; display:inline; width:700px; margin:0 0 5px 0; color:#B2B6B8; font-size:18px; border-bottom:1px solid #333; padding-bottom:5px; text-align:right; }
.main p span.title2 { float:left; display:inline; width:690px; margin:0 0 5px 0; color:#B2B6B8; font-size:16px; border-left:3px solid #B2B6B8; padding-left:7px; text-align:right; }
.main p span.title3 { float:left; display:inline; width:690px; margin:0 0 5px 0; color:#FFF; font-size:16px; border-left:3px solid #BA1212; padding-left:7px; text-align:right; }
.main p span.title4 { float:left; display:inline; width:700px; margin:0 0 5px 0; color:#BA1212; font-size:14px; border-bottom:1px solid #333; padding-bottom:3px; text-align:right; }
.main p span.title5 { float:left; display:inline; width:100%; margin:20px 0 20px 0; font-weight:bold; text-align:right; }

.main p span.box_1 { float:left; display:inline; width:680px; margin:20px 0; color:#FFF; font-size:14px; background:#333; font-size:12px; padding:5px 10px; }
.main p span.box_2 { float:left; display:inline; width:598px; margin:20px 40px; color:#FFF; font-size:18px; background:#333; border:1px solid #666; font-size:12px; padding:5px 10px;  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  text-align:center; }
.main p span.box_3 { float:left; display:inline; width:690px; margin:20px 0; color:#B2B6B8; font-style:italic; border-left:3px solid #666; font-size:12px; padding:0 0 0 7px; }


/* LABEL PER SIDEBAR E MAIN */
#sidebar .slot > div > label { float:left; display:inline; width:195px; color:#FFF; text-transform:uppercase; padding:0 0 3px 5px; margin:0 0 10px 10px; border-bottom:1px solid #313131; text-align:right; }
.main .slot > div > label { font-size:15px; display:inline-block; margin:0 0 10px 0; color:#FFF; font-size:24px; }


/* SLOT GENERICO */
.main .slot { display:inline-block; width:700px; padding:0; }
#sidebar .slot > div { display:inline-block; margin-bottom:20px; }

/* SLOT HP */
.slot .box_hp { float:left; display:inline; width:980px; margin:20px 0; }

/* SLOT MENU CONTESTUALE  */
#sidebar .slot > .box_menu > ul { float:left; display:inline; width:200px; margin:0 0 0 10px; }
#sidebar .slot > .box_menu > ul > li { float:left; display:inline; width:200px; color:#B2B6B8; margin:0 0 10px 0; text-align:right; }
#sidebar .slot > .box_menu > ul > li a { float:left; display:inline; width:200px; color:#B2B6B8;  }
#sidebar .slot > .box_menu > ul > li a:hover { color:#FFF; }
#sidebar .slot > .box_menu > ul > li a.active { color:#FFF;  }
#sidebar .slot > .box_menu > ul > li a.active:hover { color:#FFF; }
#sidebar .slot > .box_menu > ul > li a.nolink { cursor:default; color:#B2B6B8; }
#sidebar .slot > .box_menu > ul > li a.nolink:hover { color:#B2B6B8; }
/* MENU CONTESTUALE 2° LIVELLO */
#sidebar .slot > .box_menu > ul > li > ul { float:left; display:inline; width:190px; margin:0 0 10px 10px; }
#sidebar .slot > .box_menu > ul > li > ul > li { float:left; display:inline; width:190px; }
#sidebar .slot > .box_menu > ul > li > ul > li a { float:left; display:inline; width:190px; font-size:10px; }
#sidebar .slot > .box_menu > ul > li > ul > li a:hover { }

/* SLOT CUSTOM */
#sidebar .slot > .box_custom > p { text-align:justify; display:inline-block; font-size:11px; line-height:16px; padding:10px; width:200px; }
#sidebar .slot > .box_custom > p a { color:#FFF;  }
#sidebar .slot > .box_custom > p a:hover { text-decoration:underline;  }

/* LABEL DIVERSE */
#sidebar .slot > div.box_image img { width:190px; margin:0 10px; }
#sidebar .slot > div.box_banner img { width:190px; margin:0 10px; }
#sidebar .slot > div.box_banner.random img { width:190px; margin:0; }
#sidebar .slot > div.box_banner.random .immagine { position:relative; width: 190px; margin:0 10px;}
#sidebar .slot > div.box_banner.random .immagine a {display: block;}
#sidebar .slot > div.box_banner.random .immagine p { font-size: 12px; background: url("bg_sidebar_banner.png") repeat-y scroll right top transparent; bottom: 0; margin: 3px;  padding: 4px;  position: absolute; text-align: right; text-transform: uppercase; width: 177px;}
#sidebar .slot > div.box_banner.random label { border: none; margin:0 0 0 10px; }

/* SLOT IMAGE SIDEBAR  */
#sidebar .slot > div.box_image >img { display:inline-block; }
/* SLOT BANNER  SIDEBAR */
#sidebar .slot > div.box_banner >img { display:inline-block; }
/* SLOT VIDEO SIDEBAR  */
#sidebar .slot > div.box_video { display:inline-block; width:200px; margin:10px 0; }

/* SLOT LINK SIDEBAR  */
#sidebar .slot > .box_link > ul { float:left; display:inline; width:200px; margin:0 10px; }
#sidebar .slot > .box_link > ul > li { float:left; display:inline; width:200px; border-bottom:1px dotted #313131; font-size:12px; }
#sidebar .slot > .box_link > ul > li a { float:left; display:inline; width:200px; padding:3px 0; color:#B2B6B8; }
#sidebar .slot > .box_link > ul > li a:hover { color:#FFF; }

/* SLOT NEWS SIDEBAR */
#sidebar .slot > .box_news > ul { float:left; display:inline; width:200px; margin:0 10px; }
#sidebar .slot > .box_news > ul > li { float:left; display:inline; width:200px; border-bottom:1px dotted #313131; font-size:12px; padding-bottom:5px; margin-bottom:5px;  text-align:right; }
#sidebar .slot > .box_news > ul > li p.title a { float:left; display:inline; width:200px; color:#B2B6B8; font-size:13px; line-height:15px; }
#sidebar .slot > .box_news > ul > li small { font-size:10px; display:inline-block; margin:3px 0 0 0; }
#sidebar .slot > .box_news > ul > li p { font-size:10px; display:inline-block; line-height:15px; margin:0; }


/* SLOT CUSTOM in MAIN */
.main .slot > .box_custom > label { float:left; width:700px; display:inline; margin:0 0 15px 0; color:#BA1212; font-size:20px; }


/* SLOT WIDGET  */
.main .slot > .box_widgets { display:inline-block; width:700px; }
.main .slot > .box_widgets p { float:left; display:inline; line-height:20px; text-align:justify; margin-bottom:10px; }
.main .slot > .box_widgets > p.title { font-size:20px; text-align:left; width:700px; padding-bottom:5px; border-bottom:1px solid #313131; }
.main .slot > .box_widgets .widget { width:330px; float:left; display:inline; margin:10px 10px 20px 10px; }
.main .slot > .box_widgets .widget p.title { width:330px; float:left; display:inline; color:#FFF; margin:0 0 10px 0; font-size:18px;  }
.main .slot > .box_widgets .widget p.title a { width:330px; float:left; display:inline; color:#B2B6B8; text-decoration:none; }
.main .slot > .box_widgets .widget img { width:80px; float:left; display:inline; margin:0 5px 0 0; }
.main .slot > .box_widgets .widget > p { float:left; width:255px; display:inline; line-height:16px; font-size:12px; }
.main .slot > .box_widgets .widget > p a { float:left; width:255px; display:inline;  }

/* DETTAGLIO NEWS : ha solo contenuto complesso a parte la data */

.main .news_detail .slot small { display:inline-block; font-size:11px; width:630px; margin:0 0 10px 0; float:left; }


/* RISULTATI SEARCH */
.main .slot > #search_result .result { width:700px; float:left; display:inline; margin-bottom:10px; padding-bottom:10px; clear:both; border-bottom:1px dotted #313131; }
.main .slot > #search_result .result p.title { float:left; width:700px; margin:0 0 3px 0; }
.main .slot > #search_result .result p.description { float:left; width:700px; margin:0 0 3px 0; }
.main .slot > #search_result .result p.title a { color:#B2B6B8; font-size:14px; /*font-weight:bold;*/ text-decoration:none; }
.main .slot > #search_result .result .progressbar { float:right; display:inline; width:100px; height:7px; background:#000; margin:5px 0 0 0; }
.main .slot > #search_result .result .search_breadcrumbs { float:right; width:700px; font-size:10px; text-align: right; }
/* RISULTATI SEARCH PRODUCT */
.main .slot > #search_result .result.product .image_box { float:left; display:inline; width:90px; height:90px; background: #FFF; margin: 0 10px 0 0; }
.main .slot > #search_result .result.product .image_box a { float:left; display:inline; width:90px; height:90px; text-align: center; }
.main .slot > #search_result .result.product .image_box img { margin: 5px 0; }
.main .slot > #search_result .result.product p.description { float:left; width:600px; margin:0 0 3px 0; }
.main .slot > #search_result .result.product p.title { float:left; width:600px; margin:0 0 3px 0; }
.main .slot > #search_result .result.product p.title a { color:#B2B6B8; font-size:14px; text-decoration:none; }
.main .slot > #search_result .result.product .search_breadcrumbs { float:left; width:600px; font-size:10px; margin:5px 0 0 0; }


/* PAGINAZIONE SEARCH */
.main .slot > #search_result .pagination { width:700px; margin:0 0 20px 0; border-bottom:1px solid #313131; padding-bottom:5px; float:left; clear:both; }
.main .slot > #search_result .pagination label { display:inline-block; /* font-weight:bold; */ width:700px; margin:0 0 20px 0; }
.main .slot > #search_result .pagination a { display:inline-block; margin:0 3px 0 0; font-size:12px; }
.main .slot > #search_result .pagination a.page { display:inline-block; margin:0 3px; padding:2px 4px; background:#B2B6B8; color:#333; text-decoration:none; }
.main .slot > #search_result .pagination a.page:hover { background:#313131; color:#FFF; }
.main .slot > #search_result .pagination a.page.active { background:#313131; color:#FFF; /* font-weight:bold; */ }

/* FORM */
.main .slot > .box_form { background:#232323; width:680px; padding:10px; float:right; display:inline; -moz-border-radius:5px; -webkit-border-radius:5px;  }
.main .slot > .box_form fieldset { float:right; display:inline; clear:both; width:680px; padding:0; margin:0 0 10px 0; border:0; }
.main .slot > .box_form fieldset label { float:right; display:inline; width:150px; margin-right:10px; min-height:1px; text-align: right; }
.main .slot > .box_form fieldset label.checkbox { float:right; display:inline; width:380px; margin-right:10px; margin-left:5px; min-height:1px; font-size:13px; color:#B2B6B8; text-align: right; }
.main .slot > .box_form fieldset label.radio { float:right; display:inline; width:380px; margin-right:10px; margin-left:5px; min-height:1px; font-size:13px; color:#B2B6B8;}
.main .slot > .box_form fieldset legend { float:left; display:inline; font-size:10px; font-style:italic; margin:3px 5px 0 5px; color:#BA1212;  }
.main .slot > .box_form fieldset input[type="text"] { float:right; display:inline; width:200px; border:1px solid #CCC; background:#FFF; }
.main .slot > .box_form fieldset input[type="password"] { float:right; display:inline; width:200px; border:1px solid #CCC; background:#FFF; }
.main .slot > .box_form fieldset select { float:right; display:inline; width:203px; border:1px solid #CCC; background:#FFF; }
.main .slot > .box_form fieldset textarea { float:right; display:inline; width:190px; border:1px solid #CCC; background:#FFF; font-size:12px; min-height:50px; padding:5px; }
.main .slot > .box_form fieldset input[type="checkbox"] { float:right; display:inline; }
.main .slot > .box_form fieldset input[type="radio"] { float:right; display:inline; }
.main .slot > .box_form fieldset.submit { text-align:left; position: relative; }
.main .slot > .box_form fieldset.submit input[type="submit"] {   background:#000; color:#FFF; padding:0 30px; *padding:0 10px!important; height:35px; line-height:35px; text-align:center; margin:20px 20px 0 0; }
.main .slot > .box_form fieldset.submit .loader { position: absolute; right: 120px; top: 20px; padding: 2px 5px 1px 5px; background: #000;}
.main .slot > .box_form label a { color:#B2B6B8; text-decoration: underline; }
.main .slot > .box_form fieldset.textarea label { width:360px; margin-bottom:5px; }
.main .slot > .box_form fieldset.textarea textarea { width:350px; }
.main .slot > .box_form fieldset.checkbox label { width:600px; margin-left:5px; font-size:12px; }
.main .slot > .box_form small a { text-decoration:underline; }

#tellfriend { background:#232323; width:380px; padding:10px; float:left; display:inline; -moz-border-radius:5px; -webkit-border-radius:5px;  }
#tellfriend p { float:left; display:inline; clear:both; width:380px; padding:0; margin:0 0 20px 0; border:0; }
#tellfriend fieldset { float:left; display:inline; clear:both; width:380px; padding:0; margin:0 0 10px 0; border:0; }
#tellfriend fieldset label { float:left; display:inline; width:150px; margin-right:10px; min-height:1px;}
#tellfriend legend { float:left; display:inline; font-size:10px; font-style:italic; margin:3px 5px 0 5px; color:#BA1212;  }
#tellfriend fieldset input[type="text"] { float:left; display:inline; width:200px; border:1px solid #CCC; background:#FFF; }
#tellfriend fieldset select { float:left; display:inline; width:203px; border:1px solid #CCC; background:#FFF; }
#tellfriend fieldset textarea { float:left; display:inline; width:190px; border:1px solid #CCC; background:#FFF; font-size:12px; min-height:50px; padding:5px; }
#tellfriend fieldset.submit { text-align:right; }
#tellfriend fieldset.submit input[type="submit"] {   background:#000; color:#FFF; padding:0 30px; *padding:0 10px!important; height:35px; line-height:35px; text-align:center; margin:20px 20px 0 0; }


/* SCHEDA PRODOTTO */
#product_details { width:100%; min-height:350px; background:#FFF; position:relative; z-index:0; display: inline-block; color:#000; }
#product_details .structure { width:980px; margin:10px auto; }
#product_details #breadcrumb { margin-bottom:10px; }
#product_details .product_head_mobile { text-align:center; margin-top: 30px; display: none; }
#product_details .photo { float:right; display:inline; width:280px; margin:0 20px 0 20px; position:relative; }
#product_details .photo img.product_reward { position: absolute; top: -5px; left: -5px;}
#product_details .photo .video_mobile { display: none; }
/*#product_details .photo img{ display:block; margin: 0 auto;}*/
#product_details .description { float:right; display:inline; width:270px; text-align:right; }
#product_details .description h1 { float:right; display:inline; /*width:270px;*/ margin:0 0 10px 0; font-size:28px; text-align:right; }
#product_details .description p { float:right; display:inline; width:270px; margin:0 0 30px 0; text-align:right; }
#product_details .description p.commercial { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin: 5px 0 0 0; color: #fff; margin-bottom:10px; background: #BA1212; font-weight: bold; padding:5px 7px; width:auto; }
#product_details .description p.highlight { color: #666666; margin-bottom:10px; }
#product_details .description p.ean_code { float:left; display:inline; width:270px; margin:0 0 10px 0; }
#product_details .description p.line { float:left; display:inline; width:270px; margin:0 0 20px 0; font-size:23px; color:#B2B6B8; }
#product_details .description .features { float:left; display:inline; width:270px; text-align:right; }
#product_details .description .features span{ float:left; display:inline; width:270px; }
#product_details .description .features img { float:right; display:inline; margin:0 3px 5px 0; min-height: 31px;}
#product_details .download_area { float:right; display:inline; width:330px; margin:45px 40px 0 0; }
#product_details .download_area a.send { float:left; display:inline; height:18px; width:23px; background:url(icon.png) 0 -340px; margin:-35px 0 0 0; }
#product_details .download_area a.print { float:left; display:inline; height:18px; width:18px; background:url(icon.png) 0 -380px; margin:-36px 0 0 27px; *margin:-36px 0 0 5px!important; }

#product_details .download_area a.precedente { float:left; display:inline; height:18px; width:23px; background:url(left_arrow.png) no-repeat; margin:-36px 0 0 50px}
#product_details .download_area a.successivo { float:left; display:inline; height:18px; width:18px; background:url(right_arrow.png) no-repeat; margin:-36px 0 0 66px; *margin:-36px 0 0 5px!important; }

#product_details .download_area a.precedente_assente { cursor:default; float:left; display:inline; height:18px; width:23px; background:url(left_arrow_d.png) no-repeat; margin:-36px 0 0 50px}
#product_details .download_area a.successivo_assente { cursor:default; float:left; display:inline; height:18px; width:18px; background:url(right_arrow_d.png) no-repeat; margin:-36px 0 0 66px; *margin:-36px 0 0 5px!important; }

#product_details .download_area p { text-align:left; }
#product_details .download_area ul { float:right; display:inline; width:310px; text-align:left; background:#EFEEEC; padding:10px; margin-bottom:10px; }
#product_details .download_area ul li { float:left; display:inline; width:310px; text-align:left; color:#000; margin:0 0 3px 0;  }
#product_details .download_area ul li a { float:right; display:inline; width:280px; text-align:right; color:#000; font-size:13px; padding:0 30px 0 0; }
#product_details .download_area ul li a:hover { text-decoration:underline; }

#product_details .download_area ul li.disegno_tecnico a { background:url(icon_download.png) right 0 no-repeat; }
#product_details .download_area ul li.libretto_istruzioni a { background:url(icon_download.png) right -23px no-repeat; }
#product_details .download_area ul li.download_cad a { background:url(icon_download.png) right -130px no-repeat; }
#product_details .download_area ul li.etichetta_energetica a { background:url(icon_download.png) right -88px no-repeat; }
#product_details .download_area ul li.glossario a { background:url(icon_download.png) right -109px no-repeat; }
#product_details .download_area ul li.dati_tecnici_famiglia a { background:url(icon_download.png) right -44px no-repeat; }
#product_details .download_area ul li.pdf_scheda a { background:url(icon_download.png) right -65px no-repeat; }
#product_details .download_area ul li.pdf_compatto a { background:url(icon_download.png) right -65px no-repeat; }
#product_details .download_area ul li.pdf_legenda a { background:url(icon_download.png) right -65px no-repeat; }
#product_details .download_area ul li.manuale_utente a { background:url(icon_download.png) right -65px no-repeat; }
#product_details .download_area ul li.catalogo_argomentario a { background:url(icon_download.png) right -65px no-repeat; }






#product_details .download_area ul.buy_online { padding:0; width:330px; }
#product_details .download_area ul.buy_online li { margin-bottom:0; }
#product_details .download_area ul.buy_online li a { width:285px; padding:10px 10px 10px 35px; color:#FFF; background:url(cart.png) 10px 12px no-repeat #BA1212;  }


#product_sheet { width:100%; background:#FFF; position:relative; z-index:0; display: inline-block; color:#000; margin-bottom:30px; }
#container.product { background:#FFF;  }
#container.product .main { width:980px; float:left; margin-bottom:50px; }
#container.product .main .scheda_sx { float:right; display:inline; width:580px; padding-right:20px; margin-right:20px; }
#container.product .main .scheda_sx .slot { width:580px; }
#container.product .main .full_description { float:right; display:inline; width:580px; }
#container.product .main .full_description p { float:left; width:580px; color: #000; margin-bottom:5px; line-height:20px; }
#container.product .main .full_description p.title { float:left; display:inline; width:580px; margin:0 0 30px 0; font-size:28px; color:#000; line-height: 28px; }
#container.product .main .full_description p.dot { float:left; width:560px; padding:0 0 0 16px; background: url(icon.png) 0 -683px no-repeat; }
#container.product .main .full_description p a { color:#B2B6B8; text-decoration: underline; }
#container.product .main .full_description p a:hover { color:#B2B6B8; text-decoration: none; }
#container.product .main .full_description p a.function_link { margin-left: 3px; }
#container.product .main .full_description li { float:left; width:580px; }
#container.product .main .full_description ul li a { color: #000; }
#container.product .main .full_description table { float:left; width:580px; border: 1px solid #B2B6B8; margin: 10px 0; }
#container.product .main .full_description table td { padding: 5px; }
#container.product .main .scheda_sx p.title { float:left; width:580px; margin:10px 0 10px 0; color:#000; }
#container.product .main .scheda_sx ul li a { color: #666666; }
#container.product .main .scheda_sx ul li a:hover { text-decoration:underline; }

#container.product .main .scheda_sx .product_colors { float:left; width:580px; margin:20px 0 0 0; }
#container.product .main .scheda_sx .product_colors p { float:left; width:580px; }
#container.product .main .scheda_sx .product_colors p.title { font-size:20px; }
#container.product .main .scheda_sx .product_colors li { text-align: right; }
#container.product .main .scheda_sx .product_options { float:left; width:580px; margin:20px 0 0 0; }
#container.product .main .scheda_sx .product_options p { float:left; width:580px; }
#container.product .main .scheda_sx .product_options p.title { font-size:20px; }
#container.product .main .scheda_sx .product_options li { text-align: right; }
#container.product .main .scheda_sx .product_accessories { float:left; width:580px; margin:20px 0 0 0; }
#container.product .main .scheda_sx .product_accessories p { float:left; width:580px; }
#container.product .main .scheda_sx .product_accessories p.title { font-size:20px; }
#container.product .main .scheda_sx .product_accessories li { text-align: right; }

#container.product .main .scheda_sx .product_message { float:left; width:580px; margin:20px 0 0 0; }
#container.product .main .scheda_sx .product_message p { float:left; width:580px; color: #000; margin-bottom:5px; line-height:20px; }

#container.product .main .scheda_dx .near_products { float: right; width: 310px; padding: 10px; clear:both; }
#container.product .main .scheda_dx .near_products p a { color: #000; }
#container.product .main .scheda_dx .near_products .photo { width:100px; margin:5px 0 5px 0; background: #FFF;  }
#container.product .main .scheda_dx .near_products .photo p { float: left; width: 100px; }
#container.product .main .scheda_dx .near_products .previous { float:left; width: 150px; }
#container.product .main .scheda_dx .near_products .previous p { float:left; width: 100px; }
#container.product .main .scheda_dx .near_products .previous .photo { float:left; width: 100px; }
#container.product .main .scheda_dx .near_products .next { float:right; width: 150px; }
#container.product .main .scheda_dx .near_products .next p { float:right; width: 100px; text-align: right; }
#container.product .main .scheda_dx .near_products .next .photo { float:right; width: 100px; }
#container.product .main .scheda_dx .near_products .next .photo p { float:right; width: 100px; text-align: left; }

#container.product .main .scheda_dx { float:left; width:330px; display:inline;  }
#container.product .main .scheda_dx .slot { width:330px; }
#container.product .main .line { float:right; width:330px; display:inline; }
#container.product .main .line p.title { float:left; display:inline; width:330px; margin:0 0 30px 0; font-size:23px; color:#000; }
#container.product .main .line ul { float:left; display:inline; width:330px; }
#container.product .main .line ul li { float:left; display:inline; width:144px; margin:10px 0 10px 40px; }
#container.product .main .line ul li.first { margin-left:0; }
#container.product .main .line ul li .image_box { height: 145px; width:144px; position:relative; }
#container.product .main .line ul li img { position:absolute; bottom:0; left:0;  }
#container.product .main .line ul li span { float:right; display:inline; width:144px; margin:5px 0 0 0; text-align:right; }
#container.product .main .line a.button { float:left; text-align:right; display:inline; margin:0; color:#FFF; font-size:14px; background:url(h1.png) top left repeat-y #222222; padding:0 15px 0 45px; line-height:30px; height:30px; margin:30px 0 0 0;  }
#container.product .main .line a.button:hover { background:#000; text-decoration:underline; }
#container.product .main .line a.prodotto_associato { }

/* LISTING */
#container #sidebar .slot form#filter label { float:left; display:inline; width:195px; text-transform:uppercase; padding:0 5px 3px 0; margin:0 0 10px 10px; border-bottom:1px solid #313131; color:#B2B6B8; text-align:right;  }
#container #sidebar .slot .filter { float:left; display:inline; width:200px; }
#container #sidebar .slot .filter ul { float:left; display:inline; width:200px; margin:0 10px 20px 10px; }
#container #sidebar .slot .filter ul li { float:left; display:inline; width:200px; margin:0 0 3px 0; font-size:12px; line-height:12px; *line-height:15px!important; text-align:right; background:url(icon_dx.png) right 3px no-repeat; }
#container #sidebar .slot .filter li a { float:left; display:inline; width:188px; padding: 0 12px 0 0; }
#container #sidebar .slot .filter li.selected { background:url(icon_dx.png) right -27px no-repeat;  }
#container #sidebar .slot .filter li.disabled { background:url(icon_dx.png) right 3px no-repeat;  }
#container #sidebar .slot .filter li.disabled a { color:#666666; }


#container .main .listing p { color:#B2B6B8; float:left; display:inline; width:700px; }

#container .main .listing ul.listing { float:left; display:inline; margin:20px 0; width:700px; }
#container .main .listing ul.listing li { float:left; display:inline; margin:0; width:214px; margin:0 0 44px 0; }
#container .main .listing ul.listing li.middle { margin:0 29px 44px 29px; }
#container .main .listing ul.listing span { float:right; display:inline; margin:0 0 3px 0; }
#container .main .listing ul.listing span.code { float:right; display:inline; margin:0 0 3px 0; }
#container .main .listing ul.listing .item { background:#FFF; width:212px; border:1px solid #D6D6D6; clear:both; position: relative; }
#container .main .listing ul.listing .item .image_box { height: 210px; }
#container .main .listing ul.listing .item img { margin:20px; float:left; display:inline; }
#container .main .listing ul.listing .item .product_awards_placeholder { width: 100%; height: 42px; }
#container .main .listing ul.listing .item .product_awards { position: absolute; z-index: 999; top: 3px; left: 3px; }
#container .main .listing ul.listing .item .product_awards img { margin: 0 3px 0 0; }
#container .main .listing ul.listing .item p { color:#333333; width:192px; margin:0 10px; font-size:11px; line-height:15px; min-height: 62px; }
#container .main .listing ul.listing .item a.button { float:right; display:inline-block; margin:5px 0 0 0; text-align:center; padding:5px 15px; color:#333; background:#D6D6D6; /* font-weight:bold; */ }
#container .main .listing ul.listing .item p.commercial { position: absolute; margin: -1px; color: #fff; background: #BA1212; font-weight: bold; padding:2px 0px; width:214px; min-height:0; text-align: center}
#container .main .listing ul.listing .item p.commercial a{ text-decoration: none; color: #FFF; }

#container .main .listing .pagination { border-bottom:1px solid #D6D6D6; float:left; width:700px; padding:0 0 5px 0; margin:10px 0 5px 0; }
#container .main .listing .pagination .total_items { font-size:12px; float:right; }
#container .main .listing .pagination .pages { float:left; text-align:left; font-size:12px; }
#container .main .listing .pagination .pages a.first { color:#B2B6B8; }
#container .main .listing .pagination .pages a.prev { color:#B2B6B8; }
#container .main .listing .pagination .pages a.next { color:#B2B6B8; }
#container .main .listing .pagination .pages a.last { color:#B2B6B8; }

#container .main .listing .order_by { float:right; font-size:12px; width:300px; margin:0 0 20px 0; }
#container .main .listing .order_by span { float:left; display:inline; margin:0 10px 0 0; line-height:16px; padding:2px 0; }
#container .main .listing .order_by select { background:#121212; color:#FFF; border:none; padding:2px 0 2px 2px; float:left; line-height:14px; min-width:150px; }
#container .main .listing .item_page { float:left; font-size:12px; text-align:left; margin:0 0 20px 0; }
#container .main .listing .item_page span { float:left; font-size:12px; line-height:14px; margin:0 5px 0 0; padding:2px 0 0 0;  }
#container .main .listing .item_page a { float:left; font-size:12px; line-height:14px; padding:2px 5px;  background:#121212; color:#FFF; margin:0 2px; }
#container .main .listing .item_page a:hover { background:#B2B6B8; color:#000; }
#container .main .listing .item_page a.active { background:#B2B6B8; color:#000; }

#container .main .listing .pages a.selected { background:#B2B6B8; color:#000; padding:0 3px; }

#container .main .listing .loading { height: 400px; }
#container .main .listing .loading img { margin-top: 120px; }

/*Listing Prodotto icona*/

.listing.icon p { color:#B2B6B8; float:right; display:inline; width:700px; }

.listing.icon ul.listing.icon { float:right; display:inline; margin:20px 0; width: 100%; }
.listing.icon ul.listing.icon li { float:right; display:inline; width:214px; margin: 0 0 44px 41px; }
.listing.icon ul.listing.icon li:nth-child(4n+1) { clear:both; margin-left: 0; }
.listing.icon ul.listing.icon span { float:left; display:inline; margin:0 0 3px 0; }
.listing.icon ul.listing.icon span.code { float:right; display:inline; margin:0 0 3px 0; }

.listing.icon ul.listing.icon .item { background:#FFF; border:1px solid #D6D6D6; clear:both; position: relative; }
.listing.icon ul.listing.icon .item .image_box { height: 210px; }
.listing.icon ul.listing.icon .item img { margin:20px; float:left; display:inline; }

.listing.icon ul.listing span.message { margin:0 0 3px 0; text-align: left; }
.listing.icon ul.listing.icon .item p { color:#333333; width:192px; margin:0 10px; font-size:11px; line-height:15px; min-height: 62px; }
.listing.icon ul.listing.icon .item p .available_soon_ped { float:right; color:#ba1212; margin-top:5px; text-transform: uppercase; }
.listing.icon ul.listing.icon .item a.button { float:left; display:inline-block; margin:5px 0 0 0; text-align:center; padding:5px 15px; color:#333; background:#D6D6D6; /* font-weight:bold; */ }


.listing.icon .pagination { border-bottom:1px solid #D6D6D6; float:right; width:100%; padding:25px 0 5px 0; margin:10px 0 5px 0; }
.listing.icon .pagination .total_items { font-size:12px; float:right; }
.listing.icon .pagination .pages { float:left; text-align:right; font-size:12px; }
.listing.icon .pagination .pages a.first { color:#B2B6B8; }
.listing.icon .pagination .pages a.prev { color:#B2B6B8; }
.listing.icon .pagination .pages a.next { color:#B2B6B8; }
.listing.icon .pagination .pages a.last { color:#B2B6B8; }

.listing.icon .item_page { float:left; font-size:12px; text-align:right; margin:0 0 20px 0; }
.listing.icon .item_page span { float:right; font-size:12px; line-height:14px; margin:0 5px 0 0; padding:2px 0 0 0;  }
.listing.icon .item_page a { float:right; font-size:12px; line-height:14px; padding:2px 5px;  background:#121212; color:#FFF; margin:0 2px; }
.listing.icon .item_page a:hover { background:#B2B6B8; color:#000; }
.listing.icon .item_page a.active { background:#B2B6B8; color:#000; }

.listing.icon .opzioni .item_page { text-align: left; }

.filter_prodotto_icona { margin: 50px 0 20px 0; text-align: center; }
.filter_prodotto_icona .filter_title { display: none; }
.filter_prodotto_icona .filter_box {padding-top:10px;}
.filter_prodotto_icona .filter_box:first-child {padding-top:0;}
.filter_prodotto_icona .filter_box select { background: #FFFFFF; padding: 5px 3px; width: 80%; max-width: 300px; text-align: center; }

/*Listing Proddotto icona categoria*/
#container .main.icon h2{text-align: center; padding-top: 20px; padding-bottom: 20px; margin-bottom: 20px; text-transform: uppercase;}
#container .main.icon  p span.title1 {width:100%; text-align: center;font-size:25px; color:#fff;text-transform: uppercase;}
#container .main ul.listing.category_icon_product li {width: 285px; display: inline;}
#container .main ul.listing.category_icon_product .item.three {display: inline-block; margin: 0 auto; text-align: center; padding: 6px;}
#container .main ul.listing.category_icon_product .item img {border: 1px dotted #fff; padding: 10px;}

#container .main .listing.category_icon_product p.title {color: #fff; float: right; display: inline; width: 100%; font-size: 16px; text-transform: uppercase; margin: 0 auto; text-align: center; padding-bottom: 10px;}
#container .main ul.listing.category_icon_product .item .button {text-align: center; margin: 10px auto; display: inherit; padding: 5px; background: #C8354C; width:70px; }
#container .main ul.listing.category_icon_product li.middle { margin:0 29px 44px 29px; }
#container .main .listing.category_icon_product .container_title{max-width: 200px; text-align: center;margin: 0 auto;}

/*Listing Proddotto icona categoria*/
#container .main ul.listing.category_icon_product .item.two { width:48%; display: inline-block; margin: 0 auto; text-align: center;}
#container .main ul.listing.category_icon_product li.two {width: 385px; display: inline;}



/* NEWS LISTING */
.main.news_listing { width:940px; float:left; min-height: 500px; }
.main.news_listing .slot { width:940px;  margin-left:20px; }
.main.news_listing .title_h1 { width:940px; margin-left:20px; }
.main.news_listing .h1 { width:940px; }
.main.news_listing p { width:940px; float:left; display:inline; margin:10px 0 20px 0; }
.main .slot > .news_listing { width:940px; float:left; }


.main.news_listing .categorie_news{ float:right; margin: 20px 0; }
.main.news_listing ul .categorie_news{ float:left; margin: 10px 0; }
.main.news_listing .categorie_news a{ margin-right: 5px; text-transform: capitalize; background: #313131; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 4px; padding:4px; }
.main.news_listing .categorie_news a.active{ font-weight: bold }
.main.news_listing .categorie_news a:hover{ text-decoration: underline; }
.main .slot > .news_listing ul li .categorie_news { margin-top: -30px; }

.main .slot > .news_listing ul { width:940px; float:left; margin-bottom:20px; }
.main .slot > .news_listing ul li { width:940px; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #999; float:left; min-height:150px; }
.main .slot > .news_listing ul li img { float:right; display:inline; padding:0; margin:0 0 0 20px; width:200px; }
.main .slot > .news_listing ul li p.news_title, .main .slot > .news_listing ul li p.news_title a { color:#B2B6B8; /* font-weight:bold; */ font-size:14px; float:right; width:720px; margin:0 0 3px 0; text-decoration:none; text-align:right; }
.main .slot > .news_listing ul li p.news_title a:hover { text-decoration:underline;  }
.main .slot > .news_listing ul li small { font-size:11px; float:right; width:720px; margin:0; text-align:right; }
.main .slot > .news_listing ul li p { float:right; display:inline; width:720px; text-align:justify; font-size:13px; color:#FFF; text-align:right; }
.main .slot > .news_listing ul li p a { color:#FFF; text-decoration:underline; }
.main .slot > .news_listing ul li a.button { float:left; text-align:right; display:inline; margin:0; color:#FFF; font-size:13px; background:url(h1.png) top left repeat-y #222222; padding:0 10px 0 35px; line-height:30px; height:30px; margin:10px 0 0 0; }

/* PAGINAZIONE NEWS */
.main .slot > .news_listing .pagination { width:940px; margin:0 0 20px 0; border-bottom:1px solid #313131; padding-bottom:5px; float:left; clear:both; color:#B2B6B8; font-size:12px; }
.main .slot > .news_listing .pagination.bottom { border-top:1px solid #313131; padding-top:5px; padding-bottom:0; border-bottom:0; }
.main .slot > .news_listing .pagination .items { float:right; display:inline; }
.main .slot > .news_listing .pagination .pages { float:left; display:inline; color:#FFF; }
.main .slot > .news_listing .pagination .pages a.prev { float:left; display:inline; color:#B2B6B8; }
.main .slot > .news_listing .pagination .pages a.next { float:left; display:inline; color:#B2B6B8; }
.main .slot > .news_listing .pagination .pages span { float:left; display:inline; padding:0 10px; text-align:center; }


/* RECIPES LISTING */
.main.ricette_listing { width:700px; float:left; }
.main.ricette_listing .slot { width:700px; }
.main.ricette_listing .title_h1 { width:700px; }
.main.ricette_listing .h1 { width:700px; }
.main.ricette_listing p { width:700px; float:left; display:inline; margin:10px 0 20px 0; }
.main .slot > .ricette_listing{ width:700px; float:left;}

.main .slot > .ricette_listing ul { width:700px; float:left; margin-bottom:20px; }
.main .slot > .ricette_listing ul li { width:700px; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #999; float:left; min-height:150px; }
.main .slot > .ricette_listing ul li img { float:right; display:inline; padding:0; margin:0 0 0 20px ; width:200px; }
.main .slot > .ricette_listing ul li p.ricette_title, .main .slot > .ricette_listing ul li p.ricette_title a { color:#B2B6B8; /* font-weight:bold; */ font-size:14px; float:right; width:480px; margin:0 0 3px 0; text-decoration:none; text-align:right; }
.main .slot > .ricette_listing ul li p.ricette_title a:hover { text-decoration:underline; }
.main .slot > .ricette_listing ul li small { font-size:11px; float:left; width:480px; margin:0; }
.main .slot > .ricette_listing ul li p { float:right; display:inline; width:480px; text-align:right; font-size:13px; color:#FFF; }
.main .slot > .ricette_listing ul li p a { color:#FFF; text-decoration:underline; }
.main .slot > .ricette_listing ul li a.button { float:left; text-align:right; display:inline; margin:0; color:#FFF; font-size:13px; background:url(h1.png) top left repeat-y #222222; padding:0 10px 0 35px; line-height:30px; height:30px; margin:0; }

/* PAGINAZIONE RECIPES */
.main .slot > .ricette_listing .pagination { width:700px; margin:0 0 20px 0; border-bottom:1px solid #313131; padding-bottom:5px; float:left; clear:both; color:#B2B6B8; font-size:12px; }
.main .slot > .ricette_listing .pagination.bottom { border-top:1px solid #313131; padding-top:5px; padding-bottom:0; border-bottom:0; }
.main .slot > .ricette_listing .pagination .items { float:right; display:inline; }
.main .slot > .ricette_listing .pagination .pages { float:left; display:inline; color:#FFF; }
.main .slot > .ricette_listing .pagination .pages a.prev { float:left; display:inline; color:#B2B6B8; }
.main .slot > .ricette_listing .pagination .pages a.next { float:left; display:inline; color:#B2B6B8; }
.main .slot > .ricette_listing .pagination .pages span { float:left; display:inline; padding:0 10px; text-align:center; }



/* CATALOGHI */
.main .catalogs { width:940px; float:left; }
.main .catalogs .slot { width:940px; margin-left:0; }
.main .catalogs .title_h1 { width:940px; }
.main .catalogs .h1 { width:940px; }
.main .catalogs p { width:940px; float:left; display:inline; margin:10px 0 20px 0; }
.main .slot > .catalogs { width:940px; float:left; }

.main .slot > .catalogs_list .pagination { width:940px; margin:0 0 20px 0; border-bottom:1px solid #313131; padding-bottom:5px; float:left; clear:both; color:#B2B6B8; font-size:12px; }
.main .slot > .catalogs_list .pagination.bottom { border-top:1px solid #313131; padding-top:5px; padding-bottom:0; border-bottom:0; }
.main .slot > .catalogs_list .pagination .items { float:left; display:inline; }
.main .slot > .catalogs_list .pagination .pages { float:right; display:inline; color:#FFF; }
.main .slot > .catalogs_list .pagination .pages a.prev { float:left; display:inline; color:#B2B6B8; }
.main .slot > .catalogs_list .pagination .pages a.next { float:left; display:inline; color:#B2B6B8; }
.main .slot > .catalogs_list .pagination .pages span { float:left; display:inline; padding:0 10px; text-align:center; }

.main .slot > .catalogs_list > ul { float:left; display:inline; *margin-bottom:80px!important; }
.main .slot > .catalogs_list > ul > li { float:left; display:inline; float:left; margin:0 0 40px 46px; width:200px; min-height: 425px;}
.main .slot > .catalogs_list > ul > li.first { margin-left:0; }
.main .slot > .catalogs_list > ul > li .immagine { min-height: 300px; margin:0 0 10px 0; position: relative; }
.main .slot > .catalogs_list > ul > li p { width:200px; font-size: 13px; margin: 0 0 5px 0; }
.main .slot > .catalogs_list > ul > li img { float:left; display:inline; /*width:200px;*/ margin:0; bottom:0; position:absolute;}
.main .slot > .catalogs_list > ul > li p.title { float:left; display:inline; width:200px; margin:0 0 5px 0; color:#FFF; text-transform:uppercase; }
.main .slot > .catalogs_list > ul > li p.pdf { float:left; display:inline; width:170px; margin:0 0 5px 0; color:#B2B6B8; line-height:25px; height:25px; background:url(icon.png) 0 -68px no-repeat; padding:0 0 0 30px; }
.main .slot > .catalogs_list > ul > li p.view_online { float:left; display:inline; width:170px; margin:0 0 5px 0; color:#B2B6B8; line-height:25px; height:25px; background:url(icon.png) 0 -100px no-repeat; padding:0 0 0 30px; }
.main .slot > .catalogs_list > ul > li p a { color:#B2B6B8; font-size:12px; }
.main .slot > .catalogs_list > ul > li p.pdf a { text-decoration:none; }
.main .slot > .catalogs_list > ul > li p.pdf a:hover { text-decoration:underline; }
.main .slot > .catalogs_list > ul > li ul.capitoli_list { width: 200px; margin:-5px 0 0 0; float:left;  }
.main .slot > .catalogs_list > ul > li ul.capitoli_list li { width: 190px; margin:0 0 0 10px; }
.main .slot > .catalogs_list > ul > li ul.capitoli_list li p { width: 190px; margin:0; font-size:12px; }
.main .slot > .catalogs_list > ul > li ul.capitoli_list li p.pdf { width: 130px; margin:0; background:url(icon.png) 0 -878px no-repeat; padding: 0 0 0 15px; }


.dialog_cataloghi { width: 720px; height: 480px; }
 #ajax_capitoli_cataloghi { float: left; position: relative; width: 100%; height: 100%; background: #232323;}
.ajax_capitoli_cataloghi .immagine{ float: left; margin: 10px 10px 10px 10px; width: 100%; }
.ajax_capitoli_cataloghi .lista_capitoli { float: left; margin: 10px 10px 10px 10px; width: 100%;  }
.ajax_capitoli_cataloghi .lista_capitoli .title_capitoli{ font-size: 15px;}
.ajax_capitoli_cataloghi .lista_capitoli > ul > li { float:left;  width:250px; margin: 10px 0;}
.ajax_capitoli_cataloghi .lista_capitoli > ul > li p.title { float:left; display:inline; width:240px; margin:0 0 0 0; line-height:15px; height:32px; color:#FFF; text-transform:uppercase; font-size:13px; color:#B2B6B8; }
.ajax_capitoli_cataloghi .lista_capitoli > ul > li p.pdf { float:left; display:inline; width:170px; margin:0 0 5px 0; color:#B2B6B8; line-height:25px; height:25px; background:url(icon.png) 0 -68px no-repeat; padding:0 0 0 30px; font-size:13px; }
.ajax_capitoli_cataloghi .lista_capitoli > ul > li p.view_online { float:left; display:inline; width:170px; margin:0 0 5px 0; color:#B2B6B8; line-height:25px; height:25px; background:url(icon.png) 0 -100px no-repeat; padding:0 0 0 30px; }

/* nella dialog che compare in popup. Metto il background grigio in modo da mettere in risalto la barra del titolo */
.ui-dialog .ui-dialog-content { background:#232323; }


.ui-dialog.function_dialog .ui-dialog-content { background:#FFF; }
.ui-dialog.function_dialog .ui-dialog-titlebar { background:#000; }


/* Versione per il template a due colonne - più stretto */
.main .slot > .catalogs_list.narrow .pagination { width:700px; }

/* INSTALLATORI */

.main .installatori p { float:left; display:inline; width:700px; }
.main .installatori form { float:left; display:inline; width:470px; padding:25px 15px; background:#232323; margin:20px 0; clear:both; }
.main .installatori form label { float:left; display:inline; width:100px; line-height:22px; }
.main .installatori form select { float:left; display:inline; width:180px; line-height:22px; height:22px; }
.main .installatori form input[type="submit"] { float:left; display:inline; width:150px; line-height:22px; height:22px; background:#000; text-align:center; margin:0 0 0 20px; }

.main .installatori table { float:left; display:inline; margin:0 0 30px 0; }
.main .installatori table td { font-size:14px; }
.main .installatori table thead th { background:#232323; padding:15px 10px; color:#FFF; text-transform:uppercase; font-size:13px; /* font-weight:bold; */ text-align:left; }
.main .installatori table tr td { border-bottom:1px solid #232323; padding:15px 0 15px 10px; }
.main .installatori table tr td a { color:#B2B6B8; }

.main .installatori.usa_geolocal form .gruppi {  margin: 5px 0px; float:left;}
.main .installatori.usa_geolocal form .gruppi p {  margin: 5px 0; }
.main .installatori.usa_geolocal form .gruppi fieldset.checkbox {  width: 210px; height: 45px;}
.main .installatori.usa_geolocal form .gruppi fieldset.checkbox input { float:left; }
.main .installatori.usa_geolocal form .gruppi fieldset.checkbox label { float:left; font-size: 12px; line-height: 22px; margin-left: 3px}
.main .installatori.usa_geolocal form .gruppi fieldset.checkbox img { float:left; margin: 0 5px;}

.main .installatori.usa_geolocal .loader { text-align:center; width:100%; }
.main .installatori.usa_geolocal .loader img { margin:10px; }

.main .installatori.usa form select { float:left; display:inline; width:180px; line-height:22px; height:20px; }

/* INSTALLATORI DE */

.main .installatori p { float:left; display:inline; width:700px; }
.main .installatori.de form { float:left; display:inline; width:470px; padding:25px 15px; background:#232323; margin:20px 0; clear:both; }
.main .installatori.de form label { float:left; display:inline; width:150px; line-height:30px; }
.main .installatori.de form select { float:left; display:inline; width:180px; line-height:22px; height:22px; }
.main .installatori.de form input[type="text"] { float:left; display:inline; width:180px; line-height:22px; height:22px; }
.main .installatori.de form input[type="submit"] { float:left; display:inline; width:150px; line-height:22px; height:22px; background:#000; text-align:center; margin: 10px 0; }



/* INSTALLATORI UK */
.main .installatori.uk form { float:left; display:inline; width:670px; padding:25px 15px; background:#232323; margin:20px 0; clear:both; }
.main .installatori.uk form label { float:left; display:inline; width:130px; line-height:30px; }
.main .installatori.uk form select { float:left; display:inline; width:180px; line-height:22px; height:22px; }
.main .installatori.uk form input[type="text"] { float:left; display:inline; width:180px; line-height:22px; height:22px; }
.main .installatori.uk form input[type="submit"] { float:left; display:inline; width:150px; line-height:22px; height:22px; background:#000; text-align:center; margin: 10px 0; }

/* INSTALLATORI VIAMICHELIN */
.main #search_installers_viamichelin { float:left; display:inline; width:670px; padding:25px 15px; background:#232323; margin:20px 0; clear:both; }
.main #search_installers_viamichelin label { float:left; display:inline; width:130px; line-height:30px; }
.main #search_installers_viamichelin select { float:left; display:inline; width:180px; line-height:22px; height:22px; }
.main #search_installers_viamichelin input[type="text"] { float:left; display:inline; width:180px; line-height:22px; height:22px; }
.main #search_installers_viamichelin input[type="submit"] { float:left; display:inline; width:150px; line-height:22px; height:22px; background:#000; text-align:center; margin: 10px 0; }


/* RICETTA */
.main .recipe_header { float:left; width:700px; display:inline; margin:0 0 10px 0; padding-bottom:10px; border-bottom:1px solid #232323; }
.main .recipe_header p { float:left; display:inline; width:350px; color:#B2B6B8; margin:0 0 5px 0; line-height:18px; }
.main .recipe_header p span { color:#FFF; }
.main .recipe_header p.people, .main .recipe_header p.culture { float:right; text-align:right; }

.main .recipe_features { float:left; width:700px; display:inline; margin:0 0 0 0; }
.main .recipe_features p.course { float:left; display:inline; width:350px; color:#B2B6B8; line-height:18px; }
.main .recipe_features p.type { float:right; text-align:right; display:inline; width:350px; color:#B2B6B8; line-height:18px; }

#container .recipe .gallery { float:left; display:inline; width:700px; margin:0 0 20px 0; text-align:center; }
#container .recipe p.tags { float:left; display:inline; width:700px; margin:0 0 20px 0; }
#container .recipe p.tags span { color:#B2B6B8; }
#container .recipe p.tags a:hover { color:#B2B6B8; text-decoration:underline; }
#container .recipe p.author { float:left; display:inline; width:700px; margin:0 0 20px 0; }
#container .recipe p.author span { color:#FFF; }

#container .recipe .description { float:left; display:inline; width:700px; margin:0 0 20px 0;  }
#container .recipe .description p { float:left; display:inline; width:700px; margin:0 0 10px 0; color:#B2B6B8; }
#container .recipe .description p.title {text-transform:uppercase; font-size:14px; color:#FFF; }

#container .recipe .ingredients { float:left; display:inline; width:700px; margin:0 0 20px 0;  }
#container .recipe .ingredients p { float:left; display:inline; width:700px; margin:0 0 10px 0; color:#B2B6B8; }
#container .recipe .ingredients p.title {text-transform:uppercase; font-size:14px; color:#FFF; }
#container .recipe .ingredients ul { float:left; display:inline; width:700px; margin:0; }
#container .recipe .ingredients ul li { float:left; display:inline; width:690px; line-height:18px; padding:0 0 0 10px; background:url(icon.png) -25px 3px no-repeat; color:#B2B6B8; }

#container .recipe .products_used { float:left; display:inline; width:700px; color:#EFEEEC; }
#container .recipe .products_used p.title {text-transform:uppercase; font-size:14px; color:#FFF; width:700px; margin:0 0 20px 0; float:left; }
#container .recipe .products_used .item_product { float:left; width:200px; margin:0 0 30px 0; }
#container .recipe .products_used .item_product a img {opacity:0.5;}
#container .recipe .products_used .item_product a img:hover {opacity: 1;}
#container .recipe .products_used .item_product.middle { margin-right:50px; margin-left:50px; }
#container .recipe .products_used img .item_product  { width:200px; float:left; display:inline; margin:0 0 10px 0;}
#container .recipe .products_used p { width:200px; float:left; display:inline; margin:0 0 10px 0; font-size:12px; color:#EFEEEC; }
#container .recipe .products_used p.attribute { margin:0 0 20px 0; }
#container .recipe .products_used p.attribute img { width:auto; margin:0 5px 0 0; float:left; width:30px;}
#container .recipe .products_used p.attribute span { float:left; display:inline; width:165px; margin:0; }

/* SMNEG POINT */
.main .smegpoint { float:left; display:inline; width:700px; /*margin:0 0 50px 0;*/ }
.main .smegpoint p.description { margin-bottom:40px; float:left; width:700px; display:inline; clear:both; }
.main .smegpoint .details { float:left; display:inline; width:700px; }
.main .smegpoint .details p.title { text-transform:uppercase; color:#FFF; margin:0 0 5px 0; float:left; width:700px;  }
.main .smegpoint .details p { float:left; width:700px;}
.main .smegpoint .details p span.title5 { margin:-20px 0 0 0;}

.main .smegpoint .details.narrow p { display: inline; float: none; width: auto;}
.main .smegpoint .details.narrow p span.title5 { margin:20px 0;}

.main .smegpoint .gallery { float:right; width:370px; margin: 0 0 20px 20px;}
.main .smegpoint .gallery .pika-stage { width:370px; margin-bottom: 0 }
.main .smegpoint .gallery .pika-stage img { width:370px; }

.main .smegpoint .gallery_big { width:729px; height: 411px;}
.main .smegpoint .gallery_big .pika-stage { width:729px; height: 411px; margin-bottom: 0 }
.main .smegpoint .gallery_big .pika-stage img { width:729px; height: 411px;}

.main .smegpoint div.jcarousel-clip {bottom:100px;}
.main .smegpoint .pika-stage .caption {display:none;}
.main .smegpoint .pika-imgnav {display:none;}
.main .smegpoint .jcarousel-skin-pika .jcarousel-container-horizontal { padding: 15px 20px; overflow:hidden;}
.main .smegpoint .jcarousel-skin-pika .jcarousel-clip-horizontal {height: 90px; width: 370px;}
.main .smegpoint .jcarousel-skin-pika .jcarousel-item-horizontal { margin-right: 10px;}
.main .smegpoint .jcarousel-clip.jcarousel-clip-horizontal {overflow:hidden; width:273px;  bottom:0; left:3px; } 
.main .smegpoint .jcarousel-container.jcarousel-container-horizontal { float:left; bottom:0; padding:10px 45px; /*height: 100px;*/ *height:0!important; *margin-bottom:-50px!important; }
.main .smegpoint .pika-imgnav a.next {bottom:-50px; z-index:1000;}
.main .smegpoint .pika-imgnav a.previous {bottom:-50px; z-index:1000;}
.main .smegpoint .pika-thumbs li { width: 72px; height: 50px; }

.main .smegpoint .request_quote { width:700px; float:left; display:inline; clear:both; margin:10px 0 40px 0; height:30px; line-height:30px; background:url(icon.png) 0 -245px repeat-x; }
.main .smegpoint .request_quote a { float:right; text-align:left; display:inline; margin:0; color:#FFF; font-size:14px; background:url(h1.png) top right repeat-y #222222; padding:0 45px 0 15px; line-height:30px; height:30px; margin:10px 0 0 0; text-transform:uppercase;  }


.main .smegpoint .address { float:left; display:inline; width:340px; }
.main .smegpoint .address p { color:#FFF; margin:0 0 5px 0; float:left; width:340px; margin:0; color:#B2B6B8; }
.main .smegpoint .address p.title { text-transform:uppercase; color:#FFF; margin:0 0 5px 0; float:left; width:340px; font-size:14px; }

.main .smegpoint .opening { float:right; display:inline; width:340px; text-align:left; }
.main .smegpoint .opening p { color:#FFF; margin:0 0 5px 0; float:left; width:340px; margin:0; color:#B2B6B8; }
.main .smegpoint .opening p.title { text-transform:uppercase; color:#FFF; margin:0 0 5px 0; float:left; width:340px; font-size:14px; }

.main .smegpoint .news_smegpoint { width:700px; float:left; margin:40px 0; }
.main .smegpoint .news_smegpoint p.title { width:700px; float:left; margin:0 0 20px 0; line-height:24px; border-bottom:1px solid #232323; color:#B2B6B8; }
.main .smegpoint .news_smegpoint ul { width:700px; float:left; margin-bottom:20px; }
.main .smegpoint .news_smegpoint ul li { width:700px; margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #999; float:left; min-height:100px; font-size:12px; color:#FFF; }
.main .smegpoint .news_smegpoint ul li img { float:left; display:inline; padding:0; margin:0 10px 0 0; width:100px; }
.main .smegpoint .news_smegpoint ul li p.news_title, .main .smegpoint .news_smegpoint ul li p.news_title a { color:#FFF; font-size:14px; float:left; width:590px; margin:0; }
.main .smegpoint .news_smegpoint ul li small { font-size:11px; float:left; width:590px; margin:0; }
.main .smegpoint .news_smegpoint ul li p { float:left; display:inline; width:590px; text-align:justify; color:#B2B6B8; margin:0; font-size:12px; }
.main .smegpoint .news_smegpoint ul li a.button { float:right; text-align:left; display:inline; margin:0; color:#FFF; font-size:14px; background:url(h1.png) top right repeat-y #222222; padding:0 45px 0 15px; line-height:30px; height:30px; margin:5px 0 0 0; font-size:12px; }

.main .store_news_listing li p.title { width: 280px; float:left; margin: 5px 0; font-weight: bold; height: 50px;}
.main .store_news_listing li p.title a{ text-decoration: none;}
.main .store_news_listing li img { border: 1px solid #fff; }
.main .store_news_listing li p.img { width: auto; margin:none; opacity: 0.5}
.main .store_news_listing li p.img:hover {opacity: 1}
.main .store_news_listing li p.img a{ text-decoration: none; }

/* CATEGORIA */
.main.category { width:980px; float:left; margin-bottom:50px; }
.main.category .category_photo { width:442px; margin:0 40px 0 8px; padding:0; float:right;  }
.main.category .category_photo .slot { width:442px; }
.main.category .category_photo .slot img { float:left; display:inline; width:440px; }
.main.category .category_description { width:460px; float:left; clear:none; margin:0 0 5px 0 ; }
.main.category .category_description .slot { width:460px; }
.main.category .category_description .title_h1 { width:460px; float:left; clear:none; margin:0 0 5px 0; }
.main.category .category_description .h1 { width:460px; float:left; clear:none; }
.main.category .category_description p { width:460px; float:left; display:inline; margin:0 0 20px 0; font-size:13px; }
.main.category .category_description a.button { float:right; text-align:right; display:inline; margin:0; color:#FFF; font-size:14px; background:url(h1.png) top left repeat-y #222222; padding:0 15px 0 45px; line-height:30px; height:30px; margin:10px 0 0 0; }


.category_slider { width:100%; display:inline-block; position:relative; z-index:0; }
.category_slider .slider_product { width:980px; margin:0 auto; position:relative; z-index:1; }
.category_slider .slider_product p { width:980px; margin:20px auto; position:relative; text-align:center; /* font-weight:bold; */ }
.category_slider .slider_product .slider  { width:940px; height:170px; float:left; overflow:hidden; margin-left:25px; background:#232323; position:relative; z-index:10; margin-bottom:50px; }
.category_slider .slider_product .extra1 { position:absolute; left:0; top:62px; *top:62px!important; background:url(slider_product_hp.png) 0 0 repeat-y; width:30px; z-index:99; height:170px; }
.category_slider .slider_product .extra2 { position:absolute; right:0; top:62px; *top:62px!important; background:url(slider_product_hp.png) -30px 0 repeat-y; width:30px; z-index:99; height:170px; }
.category_slider .slider_product a.arrow_sx { position:absolute; left:0; top:153px; *top:153px!important; background:url(icon.png) -20px -415px no-repeat; width:15px; height:24px; z-index:100; }
.category_slider .slider_product a.arrow_dx { position:absolute; right:0; top:153px; *top:153px!important;  background:url(icon.png) 0 -415px no-repeat; width:15px; height:24px; z-index:100; }

.category_slider .slider_product .slider ul { width:2000px; height:170px; float:left; z-index:999; position:relative; }
.category_slider .slider_product .slider ul li { width:140px; height:170px; float:left; margin:0 7px; }
.category_slider .slider_product .slider ul li span { width:140px; float:left; text-align:center; display:inline; text-transform:uppercase; margin:18px 0; }
.category_slider .slider_product .slider ul li img { width:140px; float:left; display:inline; }

/*GALLERY LARGE*/
.main .gallery_large { float:left; display:inline; width:729px; /*margin:0 0 50px 0;*/ }

/* ISCRIZIONE NEWSLETTER */
.main .subscribe_nl p { float:left; display:inline; width:700px; }
.main .subscribe_nl form { float:left; display:inline; width:670px; padding:25px 15px; background:#232323; margin:20px 0; clear:both; }
.main .subscribe_nl form label { float:right; display:inline; width:230px; line-height:22px; text-align:right; }
.main .subscribe_nl form input[type="text"] { float:right; display:inline; width:180px; line-height:22px; height:22px; padding:0 5px; text-align:right; }
.main .subscribe_nl form input[type="submit"] { float:right; display:inline; width:150px; line-height:22px; height:22px; background:#000; text-align:center; margin:0 20px 0 0; }
.main .subscribe_nl form fieldset { float:left; display:inline; width:670px; margin:12px 0 0 0; }
.main .subscribe_nl form fieldset input[type="checkbox"] { float:right; display:inline; margin:2px 0 0 6px ; }
.main .subscribe_nl form fieldset span { float:right; display:inline; font-size:12px; color:#B2B6B8; width: 600px; text-align:right;  }
.main .subscribe_nl form fieldset span a { color:#B2B6B8; text-decoration:underline; }

/* GLOSSARIO */
.main .glossary p { float:left; display:inline; width:700px; }
.main .glossary .order { float:left; display:inline; width:700px; font-size:13px; margin:10px 0; }
.main .glossary .order span { float:right; display:inline; margin:0 5px 0 0;  }

.main .glossary .order a { float:right; display:inline; margin:0 2px 5px 0; padding:0 3px; background:#121212; min-width:16px; text-align:center; }
.main .glossary .order a:hover { background:#B2B6B8; color:#121212; }
.main .glossary .order a.selected { background:#B2B6B8; color:#121212; /* font-weight:bold; */ }
.main .glossary .order a.disabled { color:#666; cursor:auto; }
.main .glossary .order a.disabled:hover { color:#666; background:#121212; }
.main .glossary ul { float:left; display:inline; width:700px; margin:20px 0; }
.main .glossary ul li { float:left; display:inline; width:700px; margin:0 0 15px 0; }
.main .glossary ul li p { float:left; display:inline; margin:0; font-size:14px; width:700px; }
.main .glossary ul li span { float:left; display:inline; width:none; margin:0; font-size:14px; color:#FFF; line-height:30px; text-transform:uppercase; width:700px; text-align:right; }
.main .glossary ul li img { float:right; display:inline; margin:5px 0; }
.main .glossary form { float:right; display:inline; width:470px; padding:25px 15px; background:#232323; margin:20px 0; clear:both; text-align:right; }
.main .glossary form label { float:right; display:inline; width:100px; line-height:22px; text-align:right; }
.main .glossary form input[type="text"] { float:right; display:inline; width:180px; line-height:20px; height:20px; text-align:right; }
.main .glossary form input[type="submit"] { float:right; display:inline; width:150px; line-height:22px; height:22px; background:#000; text-align:center; margin:0 20px 0 0; text-align:right; }


.main .slot .slider_product { width:940px; margin:20px auto; position:relative; z-index:1; }
.main .slot .slider_product .slider  { width:890px; height:170px; float:left; overflow:hidden; margin-left:25px; background:#232323; position:relative; z-index:10; margin-bottom:50px; }
.main .slot .slider_product .extra1 { position:absolute; left:0; background:url(slider_product_hp.png) 0 0 repeat-y; width:30px; z-index:99; height:170px; }
.main .slot .slider_product .extra2 { position:absolute; right:0; background:url(slider_product_hp.png) -30px 0 repeat-y; width:30px; z-index:99; height:170px; }
.main .slot .slider_product a.arrow_sx { position:absolute; left:0; top:80px; *top:90px!important; background:url(icon.png) 0 -575px no-repeat; width:22px; height:34px; z-index:100; }
.main .slot .slider_product a.arrow_dx { position:absolute; right:0; top:80px; *top:90px!important;  background:url(icon.png) 0 -534px no-repeat; width:22px; height:34px; z-index:100; }

.main .slot .slider_product .slider ul { width:2000px; height:170px; float:left; z-index:999; position:relative; }
.main .slot .slider_product .slider ul li { width:140px; height:170px; float:left; margin:0 7px; }
.main .slot .slider_product .slider ul li span { width:140px; float:left; text-align:center; display:inline; text-transform:uppercase; margin:18px 0; }
.main .slot .slider_product .slider ul li img { width:140px; float:left; display:inline; }


/* HOMEPAGE */

.hp_box { width:100%; display:inline-block; position:relative; z-index:0; }
.hp_box .gallery_hp { width:980px; margin:20px auto; position:relative; }

.hp_box_slider { width:100%; display:inline-block; position:relative; z-index:0; height:420px; }
.hp_box_slider .gallery_hp { width:980px; margin:20px auto; position:relative; height:420px; }

.hp_box .slider_product { width:980px; margin:20px auto; position:relative; z-index:1; }
.hp_box .slider_product p { width:980px; margin:20px auto; position:relative; text-align:center; /* font-weight:bold; */ }
.hp_box .slider_product .slider  { width:940px; height:170px; float:left; overflow:hidden; margin-left:25px; background:#232323; position:relative; z-index:10; margin-bottom:50px; }
.hp_box .slider_product .extra1 { position:absolute; left:0; top:39px; *top:59px!important; background:url(slider_product_hp.png) 0 0 repeat-y; width:30px; z-index:99; height:170px; }
.hp_box .slider_product .extra2 { position:absolute; right:0; top:39px;*top:59px!important;  background:url(slider_product_hp.png) -30px 0 repeat-y; width:30px; z-index:99; height:170px; }
.hp_box .slider_product a.arrow_sx { position:absolute; left:0; top:130px;*top:150px!important; ; background:url(icon.png) 0 -575px no-repeat; width:22px; height:34px; z-index:100; }
.hp_box .slider_product a.arrow_dx { position:absolute; right:0; top:130px;*top:150px!important;   background:url(icon.png) 0 -534px no-repeat; width:22px; height:34px; z-index:100; }

.hp_box .slider_product .slider ul { width:2000px; height:170px; float:left; z-index:999; position:relative; }
.hp_box .slider_product .slider ul li { width:140px; height:170px; float:left; margin:0 7px; }
.hp_box .slider_product .slider ul li span { width:140px; float:left; text-align:center; display:inline; text-transform:uppercase; margin:18px 0; }
.hp_box .slider_product .slider ul li img { width:140px; float:left; display:inline; }


.main.homepage { width:980px; float:left; margin-bottom:50px; }
.main.homepage .focus_hp { width:470px; float:left; display:inline; margin-left:20px; }
.main.homepage .focus_hp .slot { width:490px;  }

.main.homepage .focus_hp .title_h1 { float:left; display:inline; width:470px; height:30px; border-bottom:1px solid #222222; clear:both; margin:0 0 15px 0; }
.main.homepage .focus_hp .title_h1 a:hover { text-decoration: none; }
.main.homepage .focus_hp .title_h1 h2 { float:right; display:inline; margin:0; color:#FFF; font-size:16px; background:url(h1.png) top left repeat-y #222222; padding:0 10px 0 55px; line-height:28px; height:28px; clear:both; text-transform:uppercase; }
.main.homepage .focus_hp p { width:470px; float:left; display:inline; font-size:12px; margin:0 0 10px 0; color:#FFF; text-align:justify; text-align:right; }
.main.homepage .focus_hp p img { float:right; display:inline; margin:0 0 10px 20px; }
/*
.main.homepage .focus_hp a.button { float:left; text-align:left; display:inline; margin:0; color:#FFF; font-size:14px; background:url(h1.png) top right repeat-y #222222; padding:0 45px 0 15px; line-height:30px; height:30px; margin:10px 0 0 0; }
*/
.main.homepage .focus_hp a.button { text-decoration:underline; font-size:13px; margin:20px 0 0 0; float:right; }
.main.homepage .focus_hp a:hover { text-decoration:underline; color:#FFF; }

.main.homepage .news_hp { width:430px; float:right; display:inline; margin-right:20px; }
.main.homepage .news_hp .slot:active, .main.homepage .news_hp .slot:focus { outline:none; }
.main.homepage .news_hp .slot { width:430px; }
.main.homepage .news_hp .title_h1 { float:left; display:inline; width:430px; height:30px; border-bottom:1px solid #222222; clear:both; margin:0 0 15px 0; }
.main.homepage .news_hp .title_h1 h2 { float: right; display:inline; margin:0; color:#FFF; font-size:16px; background:url(h1.png) top left repeat-y #222222; padding: 0 10px 0 55px; line-height:28px; height:28px; clear:both; text-transform:uppercase; }

.main.homepage .news_hp .list_news_hp { width:430px; float:left; display:inline; height:400px; overflow: hidden; }
.main.homepage .news_hp ul { width:430px; float:left; display:inline; }
.main.homepage .news_hp ul li { width:410px; float:left; display:inline; margin:0 0 25px 0; }
.main.homepage .news_hp ul li .photo { float: right; width:94px; margin: 0 0 0 16px; }
.main.homepage .news_hp ul li .photo img { float:left; width:90px; margin:0 0 5px 0; }
.main.homepage .news_hp ul li .photo small { float:left; width:90px; font-size:11px; color:#FFF; text-align:right; }
.main.homepage .news_hp ul li p { float:left; display:inline; font-size:12px; color:#FFF; width:300px; margin:0; line-height:18px; }
.main.homepage .news_hp ul li p a { color:#FFF; text-decoration:underline; }
.main.homepage .news_hp ul li p.title { font-size:14px; line-height:22px; margin-bottom:5px; text-align:right; }
.main.homepage .news_hp ul li p.title a { font-size:14px; color:#B2B6B8; text-decoration:none; }
.main.homepage .news_hp ul li p.title a:hover { text-decoration:underline; }


/* FAQ */
.faq_list { width:700px; float:left; display:inline; padding:0; margin:0 0 20px 0; }
.faq_list ul { width:700px; float:left; display:inline; padding:0; }
.faq_list ul li { width:700px; float:left; display:inline; padding:10px 0; border-bottom:1px solid #232323; text-align:right; }
.faq_list ul li a { width:700px; float:left; display:inline; color:#B2B6B8; }
.faq_list ul li a:hover { color:#FFF; }

.faq_categories { width:700px; float:left; display:inline; padding:0; margin:0 0 20px 0; }
.faq_categories ul { width:700px; float:left; display:inline; padding:0; }
.faq_categories ul li { width:700px; float:left; display:inline; padding:10px 0; border-bottom:1px solid #232323; text-align:right; }
.faq_categories ul li a { width:700px; float:left; display:inline; color:#B2B6B8; }
.faq_categories ul li a:hover { color:#FFF; }

.faq_categories h2 { width:700px; float:left; display:inline; padding:0; margin:0 0 20px 0; font-size:18px; color:#FFF; text-transform:uppercase; text-align:right; }
.faq_categories h3 { width:700px; float:left; display:inline; padding:0; margin:0 0 20px 0; font-size:16px; color:#FFF; text-align:right; }


/* Comparison */
#compare { width:100%; background:#FFF; position:relative; z-index:0; display: inline-block; color:#000; margin-bottom:30px; }
#compare .comparison_chart { width:980px; margin:20px auto; }
#compare .comparison_chart .top { float:left; display:inline; width:980px; border-bottom: 1px solid #CCC; }
#compare .comparison_chart .top h1 { float:left; display:inline; width:900px; font-size:22px; text-transform:uppercase; margin:0 0 10px 0; }
#compare .comparison_chart .top a.send { float:right; display:inline; height:18px; width:23px; background:url(icon.png) 0 -340px; margin:10px 0 10px 0; }
#compare .comparison_chart .top a.print { float:right; display:inline; height:18px; width:18px; background:url(icon.png) 0 -380px; margin:10px 5px 10px 0; }

#compare .comparison_chart a.button { float:left; text-align:left; display:inline; margin:0; color:#FFF; font-size:14px; background:url(h1.png) top right repeat-y #222222; padding:0 45px 0 15px; line-height:30px; height:30px; margin:230px 0 0 0; clear:both; }

#compare .comparison_chart .list_compare { float:left; width:980px; margin:20px 0; background:#FFF; }

/* 4 prodotti */
#compare .comparison_chart .list_compare .compare_4 { float:left; width:940px; margin-left:20px; }
#compare .comparison_chart .list_compare .compare_4 > div:first-child { border:0; }
#compare .comparison_chart .list_compare .compare_4 .item_compare { float:left; display:inline; padding:0 15px 15px 15px; width:204px; margin:0 0 10px 0; }
#compare .comparison_chart .list_compare .compare_4 .item_compare .image_box { height: 180px; }
#compare .comparison_chart .list_compare .compare_4 .item_compare img { display:block; margin:5px 0; /*width:200px;*/ }
#compare .comparison_chart .list_compare .compare_4 .item_compare p { float:left; width:204px; color: #000; margin-bottom:5px; line-height:20px; }
#compare .comparison_chart .list_compare .compare_4 .item_compare p.dot { float:left; width:204px; padding:0 0 0 16px; background: url(icon.png) 0 -683px no-repeat; }
#compare .comparison_chart .list_compare .compare_4 .item_compare p.title { float:left; width:204px; font-size:16px; text-transform:uppercase; margin:0 0 10px 0; /* font-weight:bold; */ }
#compare .comparison_chart .list_compare .compare_4 .item_compare input[type="checkbox"] { float:left; display:inline; clear:both; }
#compare .comparison_chart .list_compare .compare_4 .item_compare .description { float:left; width:204px; font-size:13px;  }
#compare .comparison_chart .list_compare .compare_4 .item_compare .description img { display:inline; }
#compare .comparison_chart a { color: #B2B6B8; }
#compare .comparison_chart a.button { float:left; text-align:left; display:inline; margin:0; color:#FFF; font-size:14px; background:url(h1.png) top right repeat-y #222222; padding:0 45px 0 15px; line-height:28px; height:30px; margin:20px 0;  }
#compare .comparison_chart a.function_link { margin-left: 3px; float: left;}


/* 2 prodotti */
#compare .comparison_chart .list_compare .compare_2 { float:left; width:940px; margin-left:20px; }
#compare .comparison_chart .list_compare .compare_2 > div:first-child { border:0; }
#compare .comparison_chart .list_compare .compare_2 .item_compare { float:left; display:inline; padding:0 15px 15px 15px; width:440px; margin:0 0 10px 0; }
#compare .comparison_chart .list_compare .compare_2 .item_compare .image_box { height: 180px; }
#compare .comparison_chart .list_compare .compare_2 .item_compare img {  display:block; margin:5px 0; /*width:200px;*/ }
#compare .comparison_chart .list_compare .compare_2 .item_compare p { float:left; width:459px; color: #000; margin-bottom:5px; line-height:20px; }
#compare .comparison_chart .list_compare .compare_2 .item_compare p.dot { float:left; width:459px; padding:0 0 0 16px; background: url(icon.png) 0 -683px no-repeat; }
#compare .comparison_chart .list_compare .compare_2 .item_compare p.title { float:left; width:459px; font-size:16px; text-transform:uppercase; margin:0 0 10px 0; /* font-weight:bold; */ }
#compare .comparison_chart .list_compare .compare_2 .item_compare input[type="checkbox"] { float:left; display:inline; clear:both; }
#compare .comparison_chart .list_compare .compare_2 .item_compare .description { float:left; width:459px; font-size:13px;  }
#compare .comparison_chart .list_compare .compare_2 .item_compare .description img { display:inline; }

/* 3 prodotti */
#compare .comparison_chart .list_compare .compare_3 { float:left; width:940px; margin-left:20px; }
#compare .comparison_chart .list_compare .compare_3 > div:first-child { border:0; }
#compare .comparison_chart .list_compare .compare_3 .item_compare { float:left; display:inline; padding:0 15px 15px 15px; width:283px; margin:0 0 10px 0; }
#compare .comparison_chart .list_compare .compare_3 .item_compare .image_box { height: 180px; }
#compare .comparison_chart .list_compare .compare_3 .item_compare img {  display:block; margin:5px 0; /*width:200px;*/ }
#compare .comparison_chart .list_compare .compare_3 .item_compare p { float:left; width:283px; color: #000; margin-bottom:5px; line-height:20px; }
#compare .comparison_chart .list_compare .compare_3 .item_compare p.dot { float:left; width:283px; padding:0 0 0 16px; background: url(icon.png) 0 -683px no-repeat; }
#compare .comparison_chart .list_compare .compare_3 .item_compare p.title { float:left; width:283px; font-size:16px; text-transform:uppercase; margin:0 0 10px 0; /* font-weight:bold; */ }
#compare .comparison_chart .list_compare .compare_3 .item_compare input[type="checkbox"] { float:left; display:inline; clear:both; }
#compare .comparison_chart .list_compare .compare_3 .item_compare .description { float:left; width:283px; font-size:13px;  }
#compare .comparison_chart .list_compare .compare_3 .item_compare .description img { display:inline; }



/* Comparison nel listing */
#container .main .listing ul.listing .item span.compare { float:left; display:inline-block; margin:12px 0 0 10px; width:100px; color:#000; font-size:12px; line-height:12px; }
#container .main .listing ul.listing .item span.compare input { float:left; display:inline; margin:0 0 0 0; line-height:12px; }
#container .main .listing ul.listing .item span.compare label { float:left; display:inline; margin:0 0 0 3px; line-height:12px; *line-height:18px!important; line-height:18px\9; }
/* e nella sidebar */
#container #sidebar .slot .filter_compare label { float:left; display:inline; width:195px; text-transform:uppercase; padding:0 5px 3px 0; margin:0 0 10px 10px; border-bottom:1px solid #313131; color:#B2B6B8;  }
#container #sidebar .slot .filter_compare ul.images { width:200px; margin:0 0 0 10px; }
#container #sidebar .slot .filter_compare ul.images li { width:95px; float:left; margin:0 0 10px 0; }
#container #sidebar .slot .filter_compare ul.images li p { width:80px; float:left; display:inline; }
#container #sidebar .slot .filter_compare ul.images li a.remove { width:15px; float:right; display:inline; color:#B2B6B8; }
#container #sidebar .slot .filter_compare ul.images li .image_box { width: 80px; height: 80px; background: #FFFFFF; padding: 5px; }
#container #sidebar .slot .filter_compare ul.images li img { /*width:100px;*/  }
#container #sidebar .slot .filter_compare ul.images li.odd { margin:0 0 10px 10px; }
#container #sidebar .slot .filter_compare a.button { float:left; text-align:left; display:inline; margin:0; color:#FFF; background:#000; padding:0 15px; line-height:24px; height:24px; margin:10px 0 0 10px; font-size:12px; width:170px; }

/*
#slider_container a.button{ float:left; text-align:left; display:inline; margin:0; color:#FFF; font-size:14px; background:url(h1.png) top right repeat-y #222222; padding:0 35px 0 10px; line-height:30px; height:30px; margin:10px 0 0 0; }
*/

#slider a {}

#slider_container a.button { background:none; text-decoration:underline; margin:30px 0 0 0; float:left; font-size:13px; }
#slider_container a.button:hover { color:#B2B6B8; }

/*.box_gallery a:hover{cursor:default;}
.box_gallery a.next {cursor:pointer;}*/

/* SMEG WORLD */
.main .smegworld { float:left; display:inline; width:940px;  }
.main .smegworld p.headquarter { color:#FFF; padding-bottom:10px; border-bottom:1px solid #232323; width:700px; }
.main .smegworld .map{ float:left; display:inline; margin:0 0 20px 0; width:700px; height:380px; position: relative; }
.main .smegworld .map img.hover { display: none; position: absolute; top: 0; left: 0; }
.main .smegworld ul.country { float:left; display:inline; width:700px; }
.main .smegworld ul.country li { float:left; display:inline; width:220px; padding:0 13px 0 0; margin:0 0 10px 0; font-size:13px; }
.main .smegworld ul.country li a { float:left; display:inline; width:220px; }

.main .smegworld .loading { height: 200px; width:700px; text-align: center; }
.main .smegworld .loading img { margin-top: 60px; }

.main .smegworld table { float:left; display:inline; margin:0 0 30px 0; }
.main .smegworld table td { font-size:14px; }
.main .smegworld table thead th { background:#232323; padding:15px 10px; color:#FFF; text-transform:uppercase; font-size:13px; /* font-weight:bold; */ text-align:left; }
.main .smegworld table tr td { border-bottom:1px solid #232323; padding:15px 0 15px 10px; }
.main .smegworld table tr td a { color:#B2B6B8; }

#splash { display:none; width: 100%; position: absolute; top: 0; left: 0; z-index: 999; background: #404241; -webkit-background-size: cover; }
#splash .button { width: 232px; height: 28px; /*text-transform: uppercase; background: url(bg_button.png);*/ padding: 10px; font-size: 20px; margin: 440px auto 0 auto; text-align: center; cursor: pointer; }
#splash.lingua1 {background: url(splash1.jpg) center top no-repeat #000;}
#splash.lingua2 {background: url(splash2.jpg) center top no-repeat #000;}
#splash.lingua3 {background: url(splash3.jpg) center top no-repeat #000;}
#splash.lingua4 {background: url(splash4.jpg) center top no-repeat #000;}
#splash.lingua5 {background: url(splash5.jpg) center top no-repeat #000;}
#splash.lingua6 {background: url(splash6.jpg) center top no-repeat #000;}
#splash.lingua7 {background: url(splash7.jpg) center top no-repeat #000;}
#splash.lingua8 {background: url(splash8.jpg) center top no-repeat #000;}
#splash.lingua9 {background: url(splash9.jpg) center top no-repeat #000;}
#splash.lingua10 {background: url(splash10.jpg) center top no-repeat #000;}
#splash.lingua11 {background: url(splash11.jpg) center top no-repeat #000;}
#splash.lingua12 {background: url(splash12.jpg) center top no-repeat #000;}
#splash.lingua13 {background: url(splash13.jpg) center top no-repeat #000;}
#splash.lingua14 {background: url(splash14.jpg) center top no-repeat #000;}
#splash.lingua15 {background: url(splash15.jpg) center top no-repeat #000;}
#splash.lingua16 {background: url(splash16.jpg) center top no-repeat #000;}
#splash.lingua17 {background: url(splash17.jpg) center top no-repeat #000;}
#splash.lingua18 {background: url(splash18.jpg) center top no-repeat #000;}
#splash.lingua19 {background: url(splash19.jpg) center top no-repeat #000;}
#splash.lingua20 {background: url(splash20.jpg) center top no-repeat #000;}
#splash.lingua21 {background: url(splash21.jpg) center top no-repeat #000;}
#splash.lingua22 {background: url(splash22.jpg) center top no-repeat #000;}
#splash.lingua23 {background: url(splash23.jpg) center top no-repeat #000;}
#splash.lingua24 {background: url(splash24.jpg) center top no-repeat #000;}
#splash.lingua25 {background: url(splash25.jpg) center top no-repeat #000;}
#splash.lingua26 {background: url(splash26.jpg) center top no-repeat #000;}
#splash.lingua27 {background: url(splash27.jpg) center top no-repeat #000;}
#splash.lingua28 {background: url(splash28.jpg) center top no-repeat #000;}
#splash.lingua29 {background: url(splash29.jpg) center top no-repeat #000;}
#splash.lingua30 {background: url(splash30.jpg) center top no-repeat #000;}
#splash.lingua31 {background: url(splash31.jpg) center top no-repeat #000;}
#splash.lingua32 {background: url(splash32.jpg) center top no-repeat #000;}
#splash.lingua33 {background: url(splash33.jpg) center top no-repeat #000;}
#splash.lingua34 {background: url(splash34.jpg) center top no-repeat #000;}
#splash.lingua35 {background: url(splash35.jpg) center top no-repeat #000;}
#splash.lingua36 {background: url(splash36.jpg) center top no-repeat #000;}
#splash.lingua37 {background: url(splash37.jpg) center top no-repeat #000;}
#splash.lingua38 {background: url(splash38.jpg) center top no-repeat #000;}
#splash.lingua49 {background: url(splash49.jpg) center top no-repeat #000;}



/* list style per il contenuto libero */
.main ul.lista-puntata{ float:left; width:100%; margin: 0 0 5px 0; color: #B2B6B8; line-height: 22px; font-size: 14px;}
.main ul.lista-puntata li { margin: 8px 0; color:#FFF; width:97%; padding:0 3% 0 0; background: url(icon_dx.png) right -240px no-repeat; text-align:right; }
.main ul.lista-puntata li a{ text-decoration:underline; color:#B2B6B8; }

.main ol { float:left; width:645px; margin: 0 0 5px 15px; color: #B2B6B8; line-height: 22px; font-size: 14px;}
.main ol li { margin: 8px 0; color:#FFF; *list-style-position: inside!important; }
.main ol li a{ text-decoration:underline; color:#B2B6B8; }


.social { float:left; margin:30px 0; height:50px; }
.social div{ float:left; margin:0 10px 0 0; }

.scheda_sx .social { float:right; margin:30px 0; height:50px; width:580px; }
.scheda_sx .social div{ float:right; margin:0 0 0 10px; }


.function_dialog span { text-transform: uppercase; }
.function_dialog p { margin-bottom: 40px; }
.tech_dialog img { margin: auto; }
.box_gallery { margin: 20px 0 40px 0; }
.pika-stage { float:left; }



/* SITEMAP */
.main.sitemap { width:940px; float:left; }
.main.sitemap .slot { width:940px;  margin-left:20px; }
.main.sitemap .title_h1 { width:940px; margin-left:20px; }
.main.sitemap .h1 { width:940px; }
.main.sitemap p { width:940px; float:left; display:inline; margin:10px 0 20px 0; }
.main .slot > .sitemap { width:940px; float:left; min-height:600px; }

.main .slot > .sitemap h2 { width:940px; float:left; margin:10px 0; padding:0 0 3px 0; color:#B2B6B8; text-transform:uppercase; font-size:18px; border-bottom:1px solid #333; text-align:right; }
.main .slot > .sitemap ul.sitemap { width:940px; float:left; margin-bottom:50px; }
.main .slot > .sitemap ul.sitemap.small { width:470px; float:left; margin-bottom:50px; }
.main .slot > .sitemap ul li { width:199px; float:left; border-left:1px solid #333; padding:0 20px 0 0; margin:10px 20px 0 0; text-align:right; }
.main .slot > .sitemap ul li ul li{ margin:0 20px 0 0; }
.main .slot > .sitemap ul li.first { padding-left:0; border:0;  }
.main .slot > .sitemap ul.small li{ border:0; margin:0; width:180px; }
.main .slot > .sitemap ul.small li.first { padding-left:20px; border-right:1px solid #333; width:219px; }

.main .slot > .sitemap ul.sitemap li a {text-transform: uppercase; color:#B2B6B8; text-align:right; }
.main .slot > .sitemap ul.sitemap li li a{text-transform: none; color:#fff;}

.main .slot > .sitemap ul li ul { margin:5px 0 10px 0; float:left; display:inline; }
.main .slot > .sitemap ul li ul li { width:189px; padding-right:10px; font-size:13px; border:0; text-align:right; }

/* LAVORA CON NOI */
.main .slot > .box_job { width:700px; float:left; display:inline; margin-bottom:80px; }
.main .slot > .box_job .job  { width:700px; float:left; display:inline; margin:0 0 1px 0;  background:url(h1.png) top right repeat-y #222222; }
.main .slot > .box_job .job a.title { width:655px; float:left; display:inline; color:#FFF; text-decoration:none; padding:5px 5px 5px 40px; text-transform:uppercase; background:url(icon.png) no-repeat 13px -453px; border-bottom:1px solid #000; }
.main .slot > .box_job .job a.title.arrow_down { background:url(icon.png) no-repeat 13px -991px; }
.main .slot > .box_job .job a.title span { color:#B2B6B8; font-weight:normal; font-size:12px; text-transform:none; }
.main .slot > .box_job .job .job_detail { background:#080808;  float:left; width:680px; padding:20px 10px; font-size:13px; display:none; }
.main .slot > .box_job .job .job_detail p { float:left; width:680px; font-size:13px; color:#FFF; margin-bottom:10px; }
.main .slot > .box_job .job .job_detail ul { width:680px; float:left; display:inline; margin:0; color:#B2B6B8; }
.main .slot > .box_job .job .job_detail ul li { width:640px; float:left; display:inline; padding:5px 0 5px 40px; margin:0 0 5px 0;  background:url(icon.png) no-repeat 22px -790px; }


.term_and_conditions {text-align: right;}

.scroll-pane{outline:none;}


/** INTERNET HANDLERS **/
.main .internet_handlers ul { float:left; width:580px; margin-bottom:5px; line-height:20px; }
.main .internet_handlers ul li { float:left; width:560px; padding:0 0 0 16px; background: url(icon.png) 0 -764px no-repeat; margin-bottom: 8px; }
.main .internet_handlers ul li a { color: #B2B6B8; text-decoration: underline; }

:root table.ricerca_installatori { width:1040px\0/IE9; }

/* DUE COLONNE : Linee - Prodotti */

.main .linee_listing ul { float:left; display:inline; width:720px; margin-top:30px; }
.main .linee_listing ul li { float:left; display:inline; width:280px; margin:0 40px 30px 40px; }
.main .linee_listing ul li.middle {  }
.main. linee_listing ul li img { float:left; display:inline; width:280px; margin-bottom:20px; }
.main .linee_listing ul li img.line { float:left; display:inline; width:278px; border:1px solid #666666; margin-bottom:0;
opacity:.50; filter:alpha(opacity=50);}
.main .linee_listing ul li:hover img.line { opacity:1; filter:alpha(opacity=100); }
.main .linee_listing ul li h2 { height:24px; float:left; display:inline; width:200px; border-bottom:1px solid #333333; margin-bottom:10px; line-height:24px; font-size:14px; }
.main .linee_listing ul li small { height:24px; float:right; display:inline; width:80px; border-bottom:1px solid #333333; margin-bottom:10px; line-height:24px; font-size:12px; text-align:right; }
.main .linee_listing ul li p { float:left; display:inline; width:280px; text-transform:uppercase; font-size:12px; color:#B2B6B8; line-height:18px; }
.main .linee_listing ul li small a:hover, .main.monocolonna .linee_listing ul li h2 a:hover { text-decoration:underline; }

/* MONOCOLONNA : Linee - Prodotti */

.main.monocolonna { width:940px; float:left; margin-left:20px; }
.main.monocolonna .title_h1 { width:940px; margin-bottom:30px; }
.main.monocolonna p { width:940px; margin-bottom:30px;  }
.main.monocolonna .slot { width:940px; }

.main.monocolonna .linee_listing ul { float:left; display:inline; width:940px; }
.main.monocolonna .linee_listing ul li { float:left; display:inline; width:280px; margin:0 0 30px 0; height:300px; }
.main.monocolonna .linee_listing ul li.middle { margin:0 50px 30px 50px; }
.main.monocolonna .linee_listing ul li img { float:left; display:inline; width:280px; margin-bottom:20px; }
.main.monocolonna .linee_listing ul li img.line { float:left; display:inline; width:278px; border:1px solid #666666; margin-bottom:0;
opacity:.50; filter:alpha(opacity=50);}
.main.monocolonna .linee_listing ul li:hover img.line { opacity:1; filter:alpha(opacity=100); }
.main.monocolonna .linee_listing ul li h2 { height:24px; float:left; display:inline; width:200px; border-bottom:1px solid #333333; margin-bottom:10px; line-height:24px; font-size:14px; }
.main.monocolonna .linee_listing ul li small { height:24px; float:right; display:inline; width:80px; border-bottom:1px solid #333333; margin-bottom:10px; line-height:24px; font-size:12px; text-align:right; }
.main.monocolonna .linee_listing ul li p { float:left; display:inline; width:280px; text-transform:uppercase; font-size:12px; color:#B2B6B8; line-height:18px; }
.main.monocolonna .linee_listing ul li small a:hover, .main.monocolonna .linee_listing ul li h2 a:hover { text-decoration:underline; }

/* prodotti */
.main.monocolonna .slot > .prodotti_listing { width:940px; float:left; margin:0; }

.main.monocolonna .slot > .prodotti_listing ul { width:940px; float:left; margin-bottom:20px; }
.main.monocolonna .slot > .prodotti_listing ul li { width:940px; margin-bottom:20px; float:left; min-height:150px; text-align:right; }
.main.monocolonna .slot > .prodotti_listing ul li img { float:right; display:inline; padding:0; margin:0 0 0 18px; width:200px; border:1px solid #333333; }
.main.monocolonna .slot > .prodotti_listing ul li p { float:left; display:inline; width:720px; font-size:13px; color:#B2B6B8; margin:0 0 10px 0; }
.main.monocolonna .slot > .prodotti_listing ul li h2 a { float:left; display:inline; width:720px; font-size:14px; text-transform:uppercase; color:#FFF; margin-bottom:5px; }
.main.monocolonna .slot > .prodotti_listing ul li h2 a:hover { text-decoration:underline; color:#FFF; }
.main.monocolonna .slot > .prodotti_listing ul li a.button { float:right; display:inline-block; font-size:13px; color:#FFF; text-decoration:underline; text-align:right; margin:0;  }
.main.monocolonna .slot > .prodotti_listing ul li a.button:hover { color:#B2B6B8; }

/* technician login */
.main .slot .technician_login { float:left; display:inline; width:660px; padding:20px; background:#232323; margin:10px 0 0 0; }
.main .slot .technician_login fieldset { float:left; display:inline; width:270px;  }
.main .slot .technician_login fieldset.submit { float:left; display:inline; width:116px; }
.main .slot .technician_login fieldset label { float:left; display:inline; width:270px; margin:0 0 3px 0; }
.main .slot .technician_login fieldset input[type="text"] { float:left; display:inline; width:180px; margin:0 0 3px 0; }
.main .slot .technician_login fieldset input[type="password"] { float:left; display:inline; width:180px; margin:0 0 3px 0; }
.main .slot .technician_login fieldset legend { float:left; display:inline; width:270px; font-style:italic; font-size:12px; }
.main .slot .technician_login fieldset input[type="submit"] { float:left; display:inline; padding:0 20px; text-transform:uppercase; line-height:34px; height:34px; margin:10px 0 0 0; }

.main .slot .technician_listing  { float:left; display:inline; width:700px; padding:0; margin:30px 0;  }
.main .slot .technician_listing  p.title { float:left; display:inline; width:680px; background:#232323; text-transform:uppercase; padding:3px 0 3px 20px; margin-bottom:5px;  }
.main .slot .technician_listing  .technician_single_item { float:left; display:inline; width:680px; padding:7px 0 7px 20px; border-bottom:1px solid #232323; }
.main .slot .technician_listing  .technician_single_item p { float:left; display:inline; width:600px; margin:0; padding:0; }
.main .slot .technician_listing  .technician_single_item p a { float:left; display:inline; width:600px; margin:0; padding:0; text-decoration:none; color:#FFF; font-size:14px; }
.main .slot .technician_listing  .technician_single_item span { float:left; display:inline; width:600px; margin:0; padding:0; font-size:12px; color:#B2B6B8; }.main .slot .technician_listing  .technician_single_item a.pdf { height:40px; width:80px; float:right; display:inline; background:url(icon.png) right -60px  no-repeat; }

/* PAGINAZIONE technician login */
.main .slot > .technician_listing .pagination { width:700px; margin:0 0 20px 0; border-bottom:1px solid #313131; padding-bottom:5px; float:left; clear:both; }
.main .slot > .technician_listing .pagination label { display:inline-block; /* font-weight:bold; */ width:700px; margin:0 0 20px 0; }
.main .slot > .technician_listing .pagination a { display:inline-block; margin:0 3px 0 0; font-size:12px; }
.main .slot > .technician_listing .pagination a.page { display:inline-block; margin:0 3px; padding:2px 4px; background:#B2B6B8; color:#333; text-decoration:none; }
.main .slot > .technician_listing .pagination a.page:hover { background:#313131; color:#FFF; }
.main .slot > .technician_listing .pagination a.page.active { background:#313131; color:#FFF; /* font-weight:bold; */ }


/* COOKING */

.main .slot .select_purchase { float:left; display:inline; width:700px; padding:0; margin:30px 0;  }
.main .slot .select_purchase a.pre { width:200px; height:80px; float:left; display:inline; background:url(cook_icon.jpg) 0 0 no-repeat; margin:0 0 0 0; }
.main .slot .select_purchase a.pre:hover { background:url(cook_icon.jpg) 0 -80px no-repeat;}
.main .slot .select_purchase a.pre.active { background:url(cook_icon.jpg) 0 -80px no-repeat;}
.main .slot .select_purchase a.in { width:200px; height:80px; float:left; display:inline; background:url(cook_icon.jpg) 0 -160px no-repeat; margin:0 50px; }
.main .slot .select_purchase a.in:hover { background:url(cook_icon.jpg) 0 -240px no-repeat;}
.main .slot .select_purchase a.in.active { background:url(cook_icon.jpg) 0 -240px no-repeat;}
.main .slot .select_purchase a.post { width:200px; height:80px; float:left; display:inline; background:url(cook_icon.jpg) 0 -320px no-repeat; margin:0 0 0 0; }
.main .slot .select_purchase a.post:hover { background:url(cook_icon.jpg) 0 -400px no-repeat;}
.main .slot .select_purchase a.post.active { background:url(cook_icon.jpg) 0 -400px no-repeat;}

.main .slot .cook_location { float:left; display:inline; width:700px; padding:0; margin:30px 0;  }
.main .slot .cook_location p.title { float:left; display:inline; width:700px; color:#B2B6B8; text-transform:uppercase; padding:3px 0; border-bottom:1px solid #B2B6B8; margin-bottom:10px; }
.main .slot .cook_location ul { float:left; display:inline; width:700px; margin-bottom:30px; }
.main .slot .cook_location ul li { float:left; display:inline; width:220px; margin:0; padding:0 12px 0 0; margin:0 0 6px 0; }
.main .slot .cook_location ul li a { color:#B2B6B8; }
.main .slot .cook_location ul li a.active { color: #FFF; }
.main .slot .cook_location ul li a:hover { text-decoration:underline; }
.main .slot .cook_location .loading { width:100%; text-align:center; }

.main .slot .cook_calendar { float:left; display:inline; width:700px; padding:0; margin:50px 0; }
.main .slot .cook_calendar p.title { float:left; display:inline; width:670px; font-weight:bold; text-transform:uppercase; text-align:center; height:24px; line-height:24px; border-bottom:1px solid #232323; padding:0 0 5px 0; font-size:15px; }
.main .slot .cook_calendar a.arrow_sx { float:left; display:inline; width:15px; height:24px; background:url(icon.png) -20px -415px no-repeat; border-bottom:1px solid #232323; padding:0 0 5px 0; }
.main .slot .cook_calendar a.arrow_dx { float:left; display:inline; width:15px; height:24px; background:url(icon.png) 0 -415px no-repeat; border-bottom:1px solid #232323; padding:0 0 5px 0; }

.main .slot .cook_calendar .week { float:left; display:inline; width:90px; padding:0; padding:5px; color:#FFF; font-size:12px; margin:0 0 0 -1px; }
.main .slot .cook_calendar .day { float:left; display:inline; width:88px; height:60px; padding:0; padding:5px; color:#FFF; font-size:12px; background:#252525; border:1px solid #000; margin:0 0 -1px -1px; }
.main .slot .cook_calendar .day span { display:inline; }
.main .slot .cook_calendar .day span a { display:inline; margin-left:4px; }
.main .slot .cook_calendar .day span a:hover { text-decoration:underline; }
.main .slot .cook_calendar .day.off { background:#1B1B1B; }
.main .slot .cook_calendar .day.active { background:#000; }
.main .slot .cook_calendar .loading { width: 100%; text-align: center; }


/* Form 2 colonne + spacer */
.main .slot .box_form.twocolumn .spacer { width:680px; float:left; display:inline; clear:both; height:5px; border-bottom:1px solid #CCC; margin-bottom:15px;  }
.main .slot .box_form.twocolumn .section { width:680px; float:left; display:inline;margin-bottom:15px;}
.main .slot .box_form.twocolumn fieldset { width:340px; float:left; display:inline; clear:none; min-height:61px; margin-bottom:0; }
.main .slot .box_form.twocolumn fieldset label { width:280px; margin:0; }
.main .slot .box_form.twocolumn fieldset legend { margin-left:0; }
.main .slot .box_form.twocolumn fieldset input[type="text"] { width:280px; }
.main .slot .box_form.twocolumn fieldset legend {  }
.main .slot .box_form.twocolumn fieldset textarea { width:280px; }
.main .slot .box_form.twocolumn fieldset.submit { width:645px; float:left; display:inline; clear:none;  }
.main .slot .box_form.twocolumn fieldset span.message { width:280px; float:left; display:inline; clear:none; font-size: 11px; color: #DDD;  }

/* SEARCH RICETTE */

.main #search_recipes { float:left; display:inline; width:670px; padding:25px 15px; background:#232323; margin:20px 0; clear:both; }
.main #search_recipes label { float:left; display:inline; width:130px; line-height:30px; }
.main #search_recipes select { float:left; display:inline; width:180px; line-height:22px; height:22px; }
.main #search_recipes input[type="text"] { float:left; display:inline; width:180px; line-height:22px; height:22px; }
.main #search_recipes input[type="submit"] { float:left; display:inline; width:150px; line-height:22px; height:22px; background:#000; text-align:center; margin: 10px 0; }


.main .world_store_locator p { float:left; display:inline; width:700px; }
.main .world_store_locator form { float:left; display:inline; width:910px; padding:25px 15px; background:#232323; margin:20px 0; clear:both; }
.main .world_store_locator form select { float:left; display:inline; width:180px; line-height:22px; height:22px; margin-right: 20px; }
.main .world_store_locator form .button { float:left; display:inline; width:100px; line-height:22px; height:22px; background:#000; text-align:center; margin:0 0 0 20px; }

.main .world_store_locator table { float:left; display:inline; margin:0 0 30px 0; margin-top: 20px; }
.main .world_store_locator table td { font-size:14px; }
.main .world_store_locator table thead th { background:#232323; padding:15px 10px; color:#FFF; text-transform:uppercase; font-size:13px; /* font-weight:bold; */ text-align:left; }
.main .world_store_locator table tr td { border-bottom:1px solid #232323; padding:15px 0 15px 10px; }
.main .world_store_locator table tr td a { color:#B2B6B8; }



.main #store_locator_canvas { width: 940px; height: 500px; }
.main #store_locator_canvas .map_details { width: 300px; }
.main #store_locator_canvas .map_details p { width: 300px; color: black; }
.main #store_locator_canvas .map_details p.title { text-transform: uppercase; font-weight: bold; }

.main .store_promotion_listing p.title { float:left; width:700px; display:inline; margin:0; color:#FFF; font-size:14px; padding:0; line-height:28px; height:28px; clear:both; text-transform:uppercase; border-bottom: 1px solid #313131; color: #B2B6B8; }
.main .store_promotion_listing ul { width:700px; float:left; margin-bottom:20px; margin-top: 20px;}
.main .store_promotion_listing ul li { width:700px; margin-bottom:20px; padding-bottom:20px; float:left; min-height:100px; }
.main .store_promotion_listing ul li img { float:left; display:inline; padding:0; margin:0 20px 0 0; width:100px; }
.main .store_promotion_listing ul li small { font-size:11px; float:left; width:480px; margin:0; }
.main .store_promotion_listing ul li p { float:left; display:inline; width:480px; text-align:justify; font-size:13px; color:#FFF; }
.main .store_promotion_listing ul li p a { color:#FFF; text-decoration:underline; }
.main .store_promotion_listing ul li p.promotion_title, .main .store_promotion_listing ul li p.promotion_title a { color:#B2B6B8; /* font-weight:bold; */ font-size:15px; float:left; width:480px; margin:0 0 3px 0; text-decoration:none; }
.main .store_promotion_listing ul li p.promotion_title a:hover { text-decoration:underline; }
.main .store_promotion_listing ul li a.button { float:right; text-align:left; display:inline; margin:0; color:#FFF; font-size:13px; padding:0 35px 0 10px; line-height:30px; height:30px; margin:0; text-transform: uppercase; }
.main .store_promotion_listing .pagination { width:700px; margin:10px 0 0 0; border-bottom:1px solid #313131; padding-bottom:5px; float:left; clear:both; color:#B2B6B8; font-size:12px; }
.main .store_promotion_listing .pagination.bottom { border-top:1px solid #313131; padding-top:5px; padding-bottom:0; border-bottom:0; }
.main .store_promotion_listing .pagination .items { float:left; display:inline; }
.main .store_promotion_listing .pagination .pages { float:right; display:inline; color:#FFF; }
.main .store_promotion_listing .pagination .pages a.prev { float:left; display:inline; color:#B2B6B8; }
.main .store_promotion_listing .pagination .pages a.next { float:left; display:inline; color:#B2B6B8; }
.main .store_promotion_listing .pagination .pages span { float:left; display:inline; padding:0 10px; text-align:center; }

/*
.main .slot a.button_rettangolare { font-size: 20px; margin: 0 15px 15px 15px; text-align:center; width:180px; height:60px; float:left; display:inline; background:url(hover_icon.jpg) 0 0 no-repeat; color:#fff; text-transform: uppercase; text-decoration: none; padding:10px;}
.main .slot a.button_rettangolare:hover { background:url(hover_icon.jpg) 0 -80px no-repeat;}*/

.main .slot a.button_rettangolare { min-width: 170px; float:left; text-align:left; display:inline; margin:0; color:#FFF; font-size:14px; background:url(h1.png) top right repeat-y #222222; padding:0 45px 0 15px; line-height:30px; height:30px; margin:10px 0 0 0; }
.form_promotion .radio_risposta { margin-bottom:4px; display:block; }


/* Form di ricerca - Generico */

.main .search_form p { float:left; display:inline; width:700px; }
.main .search_form form { float:right; display:inline; width:470px; padding:25px 15px; background:#232323; margin:20px 0; clear:both; }
.main .search_form form label { float:right; display:inline; width:100px; line-height:22px; margin-left:20px; }
.main .search_form form select { float:right; display:inline; width:180px; line-height:22px; height:22px; }
.main .search_form form input { float:right; display:inline; width:180px; line-height:22px; }
.main .search_form form input[type="submit"] { float:right; display:inline; width:150px; line-height:22px; height:22px; background:#000; text-align:center; margin:20px 0 0 0; }
.main .search_form form legend.error { float:left; display:inline; font-size:10px; font-style:italic; margin:3px 5px 0 5px; color:#BA1212; }

.main .search_form .res { float:left; display:inline; width:700px; }
.main .search_form .res .loading { width:700px; text-align: center; }


.main .search_form .res table { float:left; display:inline; margin:0 0 30px 0; }
.main .search_form .res table td { font-size:14px; }
.main .search_form .res table thead th { background:#232323; padding:15px 10px; color:#FFF; text-transform:uppercase; font-size:13px; /* font-weight:bold; */ text-align:left; }
.main .search_form .res table tr td { border-bottom:1px solid #232323; padding:15px 0 15px 10px; }
.main .search_form .res table tr td a { color:#B2B6B8; }

.main .news_listing_stores { width:700px; float:left; display:inline; margin-right:20px; }
.main .news_listing_stores .title_h1 { float:left; display:inline; width:430px; height:30px; border-bottom:1px solid #222222; clear:both; margin:0 0 15px 0; }
.main .news_listing_stores .title_h1 h2 { float:left; display:inline; margin:0; color:#FFF; font-size:16px; background:url(h1.png) top right repeat-y #222222; padding:0 55px 0 10px; line-height:28px; height:28px; clear:both; text-transform:uppercase; }

.main .news_listing_stores .list_news_hp { width:700px; float:left; display:inline; height:400px; overflow: hidden; }
.main .news_listing_stores ul { width:700px; float:left; display:inline; }
.main .news_listing_stores ul li { width:680px; float:left; display:inline; margin:0 0 25px 0; }
.main .news_listing_stores ul li .photo { float:left; width:94px; margin:0 16px 0 0; }
.main .news_listing_stores ul li .photo img { float:left; width:90px; margin:0 0 5px 0; opacity:0.5; }
.main .news_listing_stores ul li .photo img:hover {opacity:1; }
.main .news_listing_stores ul li .photo small { float:left; width:90px; font-size:11px; color:#FFF; }
.main .news_listing_stores ul li p { float:left; display:inline; font-size:12px; color:#FFF; width:500px; margin:0; line-height:18px; }
.main .news_listing_stores ul li p a { color:#FFF; text-decoration:underline; }
.main .news_listing_stores ul li p.title { font-size:14px; line-height:22px; margin-bottom:5px; }
.main .news_listing_stores ul li p.title a { font-size:14px; color:#B2B6B8; text-decoration:none; }
.main .news_listing_stores ul li p.title a:hover { text-decoration:underline; }

/* pagina contatti IT */
#sidebar .contatti_it { float:left; display:inline; width:200px; margin:0 0 0 10px;  font-size:12px; color:#B2B6B8; }
#sidebar .contatti_it a { color:#B2B6B8; text-decoration:underline; }
#sidebar .contatti_it a:hover { color:#FFF; }
#sidebar .contatti_it strong { color:#FFF; font-size:12px; }
/* pagina contatti IT: FORM */
.main .slot .box_form .form_contatti_it { margin:10px 0; }
.main .slot .box_form .form_contatti_it fieldset { float:left; display:inline; clear:none; width:340px; padding:0; margin:0; border:0; height:40px; position:relative; }
.main .slot .box_form .form_contatti_it fieldset.long { width:680px; }
.main .slot .box_form .form_contatti_it fieldset label { float:left; display:inline; width:120px; margin-right:0; min-height:1px;}
.main .slot .box_form .form_contatti_it fieldset legend { position:absolute; bottom:3px; right:0; color:#BA1212;  }
.main .slot .box_form .form_contatti_it fieldset label.checkbox { float:left; display:inline; width:380px; margin-right:10px; margin-left:5px; min-height:1px; font-size:13px; color:#B2B6B8;}
.main .slot .box_form .form_contatti_it fieldset input[type="text"] { float:left; display:inline; width:200px; border:1px solid #CCC; background:#FFF; }
.main .slot .box_form .form_contatti_it fieldset input[type="password"] { float:left; display:inline; width:200px; border:1px solid #CCC; background:#FFF; }
.main .slot .box_form .form_contatti_it fieldset select { float:left; display:inline; width:200px; border:1px solid #CCC; background:#FFF; }
.main .slot .box_form .form_contatti_it fieldset.messaggio { width:680px; height:80px; }
.main .slot .box_form .form_contatti_it fieldset.messaggio textarea { float:left; display:inline; width:530px; border:1px solid #CCC; background:#FFF; font-size:12px; min-height:50px; padding:5px; }
.main .slot .box_form .form_contatti_it fieldset.check { float:left; margin-left:120px; width:560px; }
.main .slot .box_form .form_contatti_it fieldset.submit { width:680px; }
.main .slot .box_form .form_contatti_it fieldset.submit input[type="submit"] { float:right; margin:0 20px 0 0; text-transform:uppercase; }

.manuals_dialog .ui-dialog-content { background: #000; }
.manuals_dialog table.risultati_manuali { background: #000; color:#fff;}
.manuals_dialog table.risultati_manuali thead th { background: #232323; padding: 15px 10px; color: #FFF; text-transform: uppercase; font-size: 13px; text-align: left;}
.manuals_dialog table.risultati_manuali tbody td { border-bottom: 1px solid #232323; padding: 5px 0 5px 10px; font-size: 14px;}

.fancybox-outer .fancybox-inner #tellfriend { background: #232323; color:#b2b6b8;}

/* FORM CONTATTI ITA */
.main .slot .select_contatti_ita { float:left; display:inline; width:700px; padding:0; margin:30px 0;  }
.main .slot .select_contatti_ita a.pre { width:320px; height:80px; float:left; display:inline; background:url(richiesta_form_italia.jpg) 0 0 no-repeat; margin:0 0 0 0; }
.main .slot .select_contatti_ita a.pre:hover { background:url(richiesta_form_italia.jpg) 0 -80px no-repeat;}
.main .slot .select_contatti_ita a.pre.active { background:url(richiesta_form_italia.jpg) 0 -80px no-repeat;}
.main .slot .select_contatti_ita a.in { width:320px; height:80px; float:left; display:inline; background:url(richiesta_form_italia.jpg) 0 0px no-repeat; 
margin:0 60px 0 0; }
.main .slot .select_contatti_ita a.in:hover { background:url(richiesta_form_italia.jpg) 0 -80px no-repeat;}
.main .slot .select_contatti_ita a.in.active { background:url(richiesta_form_italia.jpg) 0 -80px no-repeat;}
.main .slot .select_contatti_ita a.post { width:320px; height:80px; float:left; display:inline; background:url(richiesta_form_italia.jpg) 0 -160px no-repeat; margin:0 0 0 0; }
.main .slot .select_contatti_ita a.post:hover { background:url(richiesta_form_italia.jpg) 0 -240px no-repeat;}
.main .slot .select_contatti_ita a.post.active { background:url(richiesta_form_italia.jpg) 0 -240px no-repeat;}


.main .slot .box_form.form_ita { display: none; }

.main .slot .box_form.form_ita .form_contatti_it .description {  

    position: relative;
    margin-bottom: 20px;
    float: left;
    clear: both;
    display: inline;
    width: 100%;
    
}
div#commercial_product_info { display:none; width:500px; }

.slot .video_gallery { margin: 30px 0 140px 0; z-index: 3000; }
.slot .box_video_container { z-index: 3000; }

/** video_gallery **/
.slot .video_gallery .fp-playlist{position: absolute;bottom: -100px;width:90%;text-align:center;margin: 0 20px;}
.slot .video_gallery .fp-playlist a:hover{ opacity: 1; }
.slot .video_gallery .fp-playlist a.is-active{ opacity: 1; }
.slot .video_gallery .fp-playlist a {width: 133px;height: 74px;margin: 10px 0 0 17px;padding: 0;overflow: hidden;float: left;padding: 3px; margin: 0 5px;background: #fafafa;border: 4px solid #e5e5e5; cursor: pointer;opacity: 0.4; }



.slot .video_gallery .fp-prev {
    background: url(slider/prev.png) no-repeat left 45%;
    height: 30px;
    width: 15px;
    float: left;
    cursor: pointer;
    display: block;
    margin-top:40px;
}

.slot .video_gallery .fp-next {
    background: url(slider/next.png) no-repeat right 45% ;
    height: 30px;
    width: 15px;
    float: right;
    cursor: pointer;
    display: block;
    margin-top:40px;
}

/* MONOCOLONNA Stockists Google Maps */

.main.monocolonna.stockists_map .title_h1 { width:940px; margin-bottom:10px; }
.main.monocolonna.stockists_map p { width:940px; margin-bottom:15px;  }

.slider_hp .carousel-inner > .item > a > img { display:block; height:470px; }

/* Table Generica */
.main table.simple_table { float:left; display:inline; margin:0 0 30px 0; width:100%; }
.main table.simple_table td { font-size:14px; }
.main table.simple_table thead th { background:#232323; padding:15px 10px; color:#FFF; text-transform:uppercase; font-size:13px; text-align:left; font-weight:normal; }
.main table.simple_table tr td { border-bottom:1px solid #232323; padding:15px 0 15px 10px; }
.main table.simple_table tr td a { color:#B2B6B8; }

/* bandierine per  smeg-latinamerica.com */
#header .linkto_en { position:absolute; width:20px; height:13px; top:112px; right:220px; z-index:99; }
#header .linkto_es { position:absolute; width:20px; height:13px; top:112px; right:247px; z-index:99; }

/* Direttiva sui cookie */

.cookie_message {
	display: none;	
    font-size: 90%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    vertical-align: baseline;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    z-index: 101;
    background-color: #CCCCCC;
    border: 0 none;
    padding: 10px 26px 10px 10px;
    text-shadow: none;
    color: #333333;
}

.cookie_message .hide_cookie_message {
    float: right;
}

.cookie_message a { color:#333333; text-decoration: underline; }
.cookie_message a:hover { text-decoration: none; }


/*** Captcha 
#tellfriend .field_captcha { position: relative; }
#tellfriend .field_captcha .recaptcha_widget { float: left; display: inline; clear: both; width: 380px; padding: 0; margin: 0 0 10px 0; border: 0; }
#tellfriend .field_captcha .recaptcha_widget .recaptcha_image { float: right; width: 300px; margin: 0 18px 10px 0;}
#tellfriend .field_captcha .recaptcha_widget .captcha_credits { float: left; width: 362px; text-align: right; font-size: 10px; margin-bottom: 5px; }
#tellfriend .field_captcha .recaptcha_widget .captcha_reload_icon { position: absolute; left: 20px; top:0px; }
#tellfriend .field_captcha .recaptcha_widget .captcha_help_icon { position: absolute; left: 20px; top:40px; }
#tellfriend .field_captcha .recaptcha_widget .captcha_audio_icon { position: absolute; left: 20px; top:20px; }
#tellfriend .field_captcha .recaptcha_widget .captcha_image_icon { position: absolute; left: 20px; top:20px; }
***/

.recaptchatable td img {
    display: block;
}
.recaptchatable .recaptcha_r1_c1 {
    background:#000;
    height: 9px;
    width: 318px;
}
.recaptchatable .recaptcha_r2_c1 {
     background:#000;
    height: 57px;
    width: 9px;
}
.recaptchatable .recaptcha_r2_c2 {
  background:#000;
    height: 57px;
    width: 9px;
}
.recaptchatable .recaptcha_r3_c1 {
 background:#000;    height: 63px;
    width: 9px;
}
.recaptchatable .recaptcha_r3_c2 {
 background:#000;    height: 6px;
    width: 300px;
}
.recaptchatable .recaptcha_r3_c3 {
 background:#000;    height: 63px;
    width: 9px;
}
.recaptchatable .recaptcha_r4_c1 {
    background: #515151;
    height: 49px;
    width: 171px;
}
.recaptchatable .recaptcha_r4_c2 {
 background:#000;    height: 57px;
    width: 7px;
}
.recaptchatable .recaptcha_r4_c4 {
    background: url("recaptcha.png") no-repeat 0 0 transparent;
	background-color:#000;
    height: 57px;
    width: 97px;
}
.recaptchatable .recaptcha_r7_c1 {
 background:#000;    height: 8px;
    width: 171px;
}
.recaptchatable .recaptcha_r8_c1 {
 background:#000;    height: 8px;
    width: 25px;
}
.recaptchatable .recaptcha_image_cell center img {
    height: 57px;
}
.recaptchatable .recaptcha_image_cell center {
    height: 57px;
}
.recaptchatable .recaptcha_image_cell {
    background-color: #FFFFFF;
    height: 57px;
}
#recaptcha_area, #recaptcha_table {
    width: 318px !important;
	border:1px solid #b2b6b8; float:left; clear:both;
}
.recaptchatable, #recaptcha_area tr, #recaptcha_area td, #recaptcha_area th {
    border: 0 none !important;
    border-collapse: collapse !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
}
.recaptchatable * {
    border: 0 none;
    bottom: auto;
    color: #000000;
    font-family: helvetica,sans-serif;
    font-size: 8pt;
    left: auto;
    margin: 0;
    padding: 0;
    position: static;
    right: auto;
    top: auto;
}
.recaptchatable #recaptcha_image {
    margin: auto;
}
.recaptchatable img {
    border: 0 none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.recaptchatable a, .recaptchatable a:hover {
    background: none repeat scroll 0 0 transparent !important;
    border: 0 none !important;
    color: #0000FF;
    cursor: pointer;
    font-weight: normal;
    outline: medium none;
    padding: 0 !important;
    text-decoration: none;
}
.recaptcha_input_area {
    background: none repeat scroll 0 0 transparent !important;
    height: 45px !important;
    margin-left: 7px !important;
    margin-right: 7px !important;
    position: relative !important;
    width: 153px !important;
}
.recaptchatable label.recaptcha_input_area_text {
    background: none repeat scroll 0 0 transparent !important;
    bottom: auto !important;
    height: auto !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    width: auto !important;
}
.recaptcha_theme_red label.recaptcha_input_area_text, .recaptcha_theme_white label.recaptcha_input_area_text {
    color: #000000 !important;
}
.recaptcha_theme_blackglass label.recaptcha_input_area_text {
    color: #FFFFFF !important;
}
.recaptchatable #recaptcha_response_field {
    bottom: 7px !important;
    font-size: 10pt;
    margin: 15px 0 0 !important;
    padding: 0 !important;
    position: relative !important;
    width: 153px !important;
}
.recaptcha_theme_blackglass #recaptcha_response_field, .recaptcha_theme_white #recaptcha_response_field {
    border: 1px solid gray;
}
.recaptcha_theme_red #recaptcha_response_field {
    border: 1px solid #CCA940;
}
.recaptcha_audio_cant_hear_link {
    color: #000000;
    font-size: 7pt;
}
#recaptcha_instructions_error {
    color: #FF0000 !important;
}
.recaptcha_only_if_privacy {
    float: right;
    text-align: right;
}
.recaptcha_is_showing_audio .recaptcha_only_if_image, .recaptcha_isnot_showing_audio .recaptcha_only_if_audio, .recaptcha_had_incorrect_sol .recaptcha_only_if_no_incorrect_sol, .recaptcha_nothad_incorrect_sol .recaptcha_only_if_incorrect_sol {
    display: none !important;
}



/* FORM RICHIESTA GENERICA/ASSISTENZA */

/* COMUNI */
.main .slot .box_form .form_generic_assistance { margin:10px 0; }
.main .slot .box_form .form_generic_assistance fieldset { float:left; display:inline; clear:none; width:340px; padding:0; margin:0; border:0; height:40px; position:relative; }
.main .slot .box_form .form_generic_assistance fieldset.long { width:680px; }
.main .slot .box_form .form_generic_assistance fieldset label { float:left; display:inline; width:120px; margin-right:0; min-height:1px;}
.main .slot .box_form .form_generic_assistance fieldset legend { position:absolute; bottom:3px; right:0; color:#BA1212;  }
.main .slot .box_form .form_generic_assistance fieldset label.checkbox { float:left; display:inline; width:380px; margin-right:10px; margin-left:5px; min-height:1px; font-size:13px; color:#B2B6B8;}
.main .slot .box_form .form_generic_assistance fieldset input[type="text"] { float:left; display:inline; width:200px; border:1px solid #CCC; background:#FFF; }
.main .slot .box_form .form_generic_assistance fieldset input[type="password"] { float:left; display:inline; width:200px; border:1px solid #CCC; background:#FFF; }
.main .slot .box_form .form_generic_assistance fieldset select { float:left; display:inline; width:200px; border:1px solid #CCC; background:#FFF; }
.main .slot .box_form .form_generic_assistance fieldset.messaggio { width:680px; height:80px; }
.main .slot .box_form .form_generic_assistance fieldset.messaggio textarea { float:left; display:inline; width:530px; border:1px solid #CCC; background:#FFF; font-size:12px; min-height:50px; padding:5px; }
.main .slot .box_form .form_generic_assistance fieldset.check { float:left; margin-left:120px; width:560px; }
.main .slot .box_form .form_generic_assistance fieldset.submit { width:680px; }
.main .slot .box_form .form_generic_assistance fieldset.submit input[type="submit"] { float:right; margin:0 20px 0 0; text-transform:uppercase; }
.main .slot .select_generic_assistance { float:left; display:inline; width:700px; padding:0; margin:30px 0;  }
.main .slot .box_form.generic_assistance { display: none; }
.main .slot .box_form.generic_assistance .form_generic_assistance .description { position: relative; margin-bottom: 20px; float: left; clear: both; display: inline; width: 100%; }

/* IT */

.main .slot .select_generic_assistance.lang_it a.generic { width:320px; height:80px; float:left; display:inline; background:url(richiesta_form_italia.jpg) 0 0px no-repeat; 
margin:0 60px 0 0; }
.main .slot .select_generic_assistance.lang_it a.generic.active { background:url(richiesta_form_italia.jpg) 0 -80px no-repeat;}
.main .slot .select_generic_assistance.lang_it a.generic:hover { background:url(richiesta_form_italia.jpg) 0 -80px no-repeat;}
.main .slot .select_generic_assistance.lang_it a.assistance.active { background:url(richiesta_form_italia.jpg) 0 -80px no-repeat;}
.main .slot .select_generic_assistance.lang_it a.assistance { width:320px; height:80px; float:left; display:inline; background:url(richiesta_form_italia.jpg) 0 -160px no-repeat; margin:0 0 0 0; }
.main .slot .select_generic_assistance.lang_it a.assistance:hover { background:url(richiesta_form_italia.jpg) 0 -240px no-repeat;}
.main .slot .select_generic_assistance.lang_it a.assistance.active { background:url(richiesta_form_italia.jpg) 0 -240px no-repeat;}

/* ES */

.main .slot .select_generic_assistance.lang_es a.generic { width:320px; height:80px; float:left; display:inline; background:url(richiesta_form_es.jpg) 0 0px no-repeat; 
margin:0 60px 0 0; }
.main .slot .select_generic_assistance.lang_es a.generic.active { background:url(richiesta_form_es.jpg) 0 -80px no-repeat;}
.main .slot .select_generic_assistance.lang_es a.generic:hover { background:url(richiesta_form_es.jpg) 0 -80px no-repeat;}
.main .slot .select_generic_assistance.lang_es a.assistance.active { background:url(richiesta_form_es.jpg) 0 -80px no-repeat;}
.main .slot .select_generic_assistance.lang_es a.assistance { width:320px; height:80px; float:left; display:inline; background:url(richiesta_form_es.jpg) 0 -160px no-repeat; margin:0 0 0 0; }
.main .slot .select_generic_assistance.lang_es a.assistance:hover { background:url(richiesta_form_es.jpg) 0 -240px no-repeat;}
.main .slot .select_generic_assistance.lang_es a.assistance.active { background:url(richiesta_form_es.jpg) 0 -240px no-repeat;}


.main .smegpoint .gallery_big .jcarousel-container.jcarousel-container-horizontal {
    bottom: 0;
    float: left;
    padding: 10px 230px;
}

.main .smegpoint  .gallery_big .jcarousel-clip.jcarousel-clip-horizontal {
    bottom: 0;
    left: 3px;
    overflow: hidden;
    width: 270px;
}


/** Showrooms **/

.main .showrooms_locator p { float:left; display:inline; width:700px; }
.main .showrooms_locator form { float:left; display:inline; width:910px; padding:25px 15px; background:#232323; margin:20px 0; clear:both; }
.main .showrooms_locator form select { float:left; display:inline; width:180px; line-height:22px; height:22px; margin-right: 20px; }
.main .showrooms_locator form .button { float:left; display:inline; width:100px; line-height:22px; height:22px; background:#000; text-align:center; margin:0 0 0 20px; }

.main .showrooms_locator table { float:left; display:inline; margin:0 0 30px 0; margin-top: 20px; }
.main .showrooms_locator table td { font-size:14px; }
.main .showrooms_locator table thead th { background:#232323; padding:15px 10px; color:#FFF; text-transform:uppercase; font-size:13px; /* font-weight:bold; */ text-align:left; }
.main .showrooms_locator table tr td { border-bottom:1px solid #232323; padding:15px 0 15px 10px; }
.main .showrooms_locator table tr td a { color:#B2B6B8; }



.main #showrooms_canvas { width: 940px; height: 500px; }
.main #showrooms_canvas .map_details { width: 300px; }
.main #showrooms_canvas .map_details p { width: 300px; font-size: 12px; color: black; margin: 0;}
.main #showrooms_canvas .map_details p.title { text-transform: uppercase; font-weight: bold; }
.main #showrooms_canvas .map_details p a { color: #666; }
.main #showrooms_canvas .map_details p a:hover { color: black; }




/* hide for mobile  */
#header_mobile, .hp_mobile, a.open_description, a.close_description,a.close_download_area, .filtri_mobile, .mapin, a.sharemobile, .cta_schedaprodotto, a.open_download_area { display:none; }

a.tool { position: absolute; top: 10px; left: 10px; padding: 10px; background: #333; font-size: 11px; color: #FFF; font-family: Verdana; text-decoration: none; }


.ricette_categorie { float:left; display:inline; width:100%; display:none; }
.ricette_categorie ul { float:left; display:inline; width:100%; }
.ricette_categorie ul li { float:left; display:inline; width:30%; margin:0 5% 3% 0; text-align:center; }
.ricette_categorie ul li:nth-of-type(3n) { width:30%; margin:0 0 3% 0; }
.ricette_categorie ul li a { text-align:center; float:left; display:inline; width:100%; }
.ricette_categorie ul li img { text-align:center; float:left; display:inline; width:100%; margin:5px 0 0 0; }


/* Megadropdown */

#header .structure #nav_product ul li.megadropdown { position:relative; }
#header .structure #nav_product ul li.megadropdown ul { display:inline; padding:20px; width:900px;top:20px; background:#222222; border:1px solid #313131; }
#header .structure #nav_product ul li.megadropdown ul.no_ped { width:630px; }
#header .structure #nav_product ul li.megadropdown ul .ged { float:right; display:inline; width:610px; }
#header .structure #nav_product ul li.megadropdown ul .ped { float:left; display:inline; width:240px; }
#header .structure #nav_product ul li.megadropdown ul .fs { float:left; display:inline; width:240px; margin-top: 10px;}
#header .structure #nav_product ul li.megadropdown ul .titolo { float:right; display:inline; width:100%; font-size:17px; line-height:30px; border-bottom:1px solid #888D91; margin-bottom:10px; text-align: right; }
#header .structure #nav_product ul li.megadropdown ul .titolo a { color:#FFF; border:0; padding: 0 0 10px 0; height: inherit; float: right; }
/* col */
#header .structure #nav_product ul li.megadropdown ul .col1 { position:relative; width:190px; float:right; display:inline; min-height:460px; }
#header .structure #nav_product ul li.megadropdown ul .col2 { position:relative; width:190px; float:right; display:inline; min-height:460px; margin:0 20px; }
#header .structure #nav_product ul li.megadropdown ul .col3 { position:relative; width:190px; float:right; display:inline; min-height:460px; }
/* 1° livello */
#header .structure #nav_product ul li.megadropdown ul li:first-child a { border:0; padding:0 2px; }
#header .structure #nav_product ul li.megadropdown ul li { float:left; display:inline; width:190px; margin:0 0 7px 0; font-size:13px; text-transform:uppercase; line-height:24px; background:#000; }
#header .structure #nav_product ul li.megadropdown ul li a { float:left; display:inline; width:186px; color:#FFF; background:#000; margin:0; text-transform:uppercase; padding:0 2px; line-height:24px; min-height:24px; height: inherit; }
#header .structure #nav_product ul li.megadropdown ul li a:hover { padding:0 2px; }
/* 2° livello */
#header .structure #nav_product ul li.megadropdown ul li ul { position:relative; width:190px; top:auto; right:auto; background:none; padding:0; border:0; z-index:999; background:none;  }
#header .structure #nav_product ul li.megadropdown ul li ul li { float:left; display:inline; width:190px; margin:0; line-height:18px; text-transform:none; background:#222222;  }
#header .structure #nav_product ul li.megadropdown ul li ul li a { float:left; display:inline; width:186px; margin:0; line-height:18px; text-transform:none; font-size:13px; padding:0 2px; background:#222222;  min-height:18px }
#header .structure #nav_product ul li.megadropdown ul li ul li a:hover { padding:0 2px; background:#222222; }
/* 3° livello */
#header .structure #nav_product ul li.megadropdown ul li ul li ul li a { font-size:12px; }
#header .structure #nav_product ul li.megadropdown ul li ul li ul li a:before {  content: "-";
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    text-decoration: inherit;
    font-size: 12px; 
    padding-left:4px; float:right; }
/* novita */
#header .structure #nav_product ul li.megadropdown span.novita { background:#BA1212; color:#FFF; line-height:24px; height:24px; font-size:12px; padding:0 4px; 
position:absolute; left: -50px; top:0;
} 


#header .structure #nav_product ul li.megadropdown ul .ped > li { margin-left: 50px;}



/* prodotto icona */


.prodottoicona { width:100%; background:#000; position:relative; z-index:0; display: inline-block; color:#FFF; padding:50px 0 100px 0;  }
.prodottoicona .structure { width:100%; max-width:960px; margin:0 auto; }
.prodottoicona .owl-theme .owl-controls .owl-page.active span { background:#C8354C; }
.prodottoicona .owl-carousel .owl-item { text-align:center; }
/*.carousel_container .owl-item img {border:1px solid #000; }*/
.carousel_container .owl-item img {border:1px solid #000; }
.carousel_container .owl-item.w_active img {border:1px dotted #FFF; }


.title_italianindipendent { float:left; display:inline; width:100%; margin-bottom:35px; position:relative; }
.title_italianindipendent h1 { width:100%; float:left; display:inline; font-size:24px; color:#FFF; line-height:40px; border-bottom:1px solid #666666; margin-bottom:10px; text-align:center;}
.social-sharing {float: right;font-family: "FuturaMD",Arial,Helvetica,sans-serif;text-align: right;right:0; top:10px;  }
.social-sharing div {float: left;margin:0 10px 0 0;  }
.title_italianindipendent img.logoicona { float:left; display:inline; }
.title_italianindipendent .briciole { float:right; display:inline; text-align:right; width:50%; color:#C9C9C9; font-size:11px; }
.title_italianindipendent .briciole a { display:inline; text-align:right; color:#C9C9C9; padding-right:3px; }
.title_italianindipendent .briciole a:after { content:"/"; margin-left:5px; }
.social-sharing a:last-child { margin-right:0; }

.prodottoicona h2 { float:left; width:100%; text-align:center; color:#FFF; text-transform:uppercase; font-size:28px; line-height:40px; margin:50px 0 20px 0;   }
.prodottoicona h3 { float:left; width:100%; text-align:center; color:#FFF; text-transform:uppercase; border-bottom:1px solid #666666; font-size:24px; line-height:40px; margin:40px 0 40px 0;   }
.prodottoicona h4 { float:left; width:100%; text-align:center; color:#FFF; font-size:20px;  }
.prodottoicona h5 { float:left; width:100%; text-align:center; color:#C8354C; font-size:16px; margin:0 0 40px 0;   }

.prodottoicona h6 { float:left; width:100%; text-align:center; color:#FFF; text-transform:uppercase; font-size:28px; line-height:40px; margin:50px 0 40px 0;   }
#slider_product_multi_item p { text-align:center; }
#slider_product_multi_item a.cta { text-transform:uppercase; line-height:24px; color:#FFF; background:#C8354C; margin-top:10px; margin-bottom:30px; line-height:24px; padding:0 10px; display:inline-block; }
#slider_product_multi_item a.cta:hover { opacity:0.8; }

.prodottoicona p { text-align:right; color:#FFF; font-size:14px; line-height:18px; margin-bottom:15px;}

.prodottoicona .videoicona { width:100%; display:inline-block; overflow:hidden; position:relative; margin:0 0 10px 16%; }
.prodottoicona .videoicona p { margin:20px 0 0 0; }
.videoicona .video_icona_yt {max-width: 650px;}

.prodottoicona .box_dettagli { float:left; display:inline; width:100%; margin:30px 0 40px 0; }
.prodottoicona .box_dettagli .single_box { float:left; display:inline; width:32%; margin:0 2% 20px 0; }
.prodottoicona .box_dettagli .single_box:nth-child(3n) { margin:0 0 20px 0; }
.prodottoicona .box_dettagli .single_box img { float:left; display:inline; width:96%; margin:0 0 10px 0; padding:2%; border:1px dotted #FFF; }
.prodottoicona .box_dettagli .single_box p { font-size:13px; margin-bottom:5px; }
.prodottoicona .box_dettagli .single_box p.title { text-transform:uppercase; color:#C8354C; margin:0 0 5px 0; font-size:14px; }
.prodottoicona .box_dettagli .single_box a { float:right; display:inline; text-align:center; padding:0 10px; border:1px solid #C8354C; text-transform:uppercase; line-height:24px; color:#FFF; background:#C8354C; }
.prodottoicona .box_dettagli .single_box a:hover { opacity:0.8; }

.prodottoicona .download_document { padding:35px 0; margin:20px 0; border-top:1px solid #666666; border-bottom:1px solid #666666; float:left; display:inline; width:100%; }
.prodottoicona .download_document .dwnl { width:33%;  display:inline-block; text-align: center;}
.prodottoicona .download_document .dwnl.left { width:33%;  display:inline-block; text-align: left;}
.prodottoicona .download_document .dwnl.right { width:33%;  display:inline-block; text-align: right;}
.prodottoicona .download_document .dwnl a { line-height:21px; text-align: center;width:150px;padding:0 10px; border:1px solid #FFF; color:#FFF; text-transform:uppercase; font-size:13px; padding:10px; position: relative; display: inline-block;}
.prodottoicona .download_document .dwnl a:hover { background:#FFF; color:#000; }
.prodottoicona .download_document span { width:40%; float:left; display:inline; text-align:center; color:#FFF; font-size:24px; line-height:28px; }
.prodottoicona .download_document span.titolo { width:auto; float:none; display:inline-block; text-align:center; color:#FFF; font-size:24px; line-height:28px; }
.prodottoicona .download_document a.scheda { line-height:28px; padding:0 10px; border:1px solid #FFF; color:#FFF; text-transform:uppercase; font-size:13px; }
.prodottoicona .download_document a.scheda:hover { background:#FFF; color:#000; }



.icon_product {padding-top: 20px;}
.icon_product .icon_product_heading { padding-top:20px; margin: 20px 0 50px 0; clear: both; }
.icon_product .icon_product_heading h1 { display: inline-block; width: 80%; text-align: right; float: right; }
.icon_product .icon_product_heading .product_navigation { float: left; display: inline; width: 60px; text-align: left; margin-top: 10px; }
.icon_product .icon_product_heading .product_navigation a.precedente_assente { float: right; cursor:default; display:inline; height:18px; width:18px; background:url(../../css/right_arrow_d.png) no-repeat; margin: 0 2px}
.icon_product .icon_product_heading .product_navigation a.successivo_assente { float: right; cursor:default; display:inline; height:18px; width:23px; background:url(../../css/left_arrow_d.png) no-repeat; margin: 0 2px; }
.icon_product .icon_product_heading .product_navigation a.precedente { float: right; display:inline; height:18px; width:23px; background:url(../../css/right_arrow.png) no-repeat; margin: 0 2px; }
.icon_product .icon_product_heading .product_navigation a.successivo { float: right; display:inline; height:18px; width:18px; background:url(../../css/left_arrow.png) no-repeat; margin: 0 2px; }



.icon_product .details {width: 50%; float: right;}
.icon_product .descrizione {width: 50%; float: right; text-align: right; box-sizing: border-box; padding-right: 20px; }
.icon_product .descrizione p a { color: #000000; }
.icon_product .descrizione .messaggio { color: #666666; margin-bottom:20px; color: #ba1212; font-weight: bold; }
.icon_product .descrizione_artista {width: 100%; float: right;padding-top: 50px;padding-bottom: 50px; text-align: right; }
.icon_product .descrizione_cta {width: 100%; float: right;padding: 24px 0; border-top:1px solid #666; border-bottom: 1px solid #666; }

.icon_product .descrizione_cta .left { width:33%; float: right; display:inline; text-align: right;}
.icon_product .descrizione_cta .right { width:33%; float: right; display:inline; text-align: left;}
.icon_product .descrizione_cta .center { width:33%; float: right; display:inline; text-align: center;}
.icon_product .descrizione_cta a { line-height:28px; padding:0 10px; border:1px solid #000; color:#000; text-transform:uppercase; font-size:13px; position: relative; display: inline-block;width:150px; text-align: center;}
.icon_product .descrizione_cta a:hover { background:#000; color:#fff; }

#product_details .icon_product .download_area {float: left; }

.full_description.icon_product { float:right; display:inline; width:580px; padding-top: 48px; text-align: right; }
.full_description.icon_product p { float:right; width:580px; color: #000; margin-bottom:5px; line-height:20px; }
.full_description.icon_product p.title { float:right; display:inline; width:580px; margin:0 0 30px 0; font-size:28px; color:#000; line-height: 28px; }
.full_description.icon_product p.dot { float:right; width:560px; padding:0 0 0 16px; background: url(icon.png) 0 -683px no-repeat; }
.full_description.icon_product p a { color:#B2B6B8; text-decoration: underline; }
.full_description.icon_product p a:hover { color:#B2B6B8; text-decoration: none; }
.full_description.icon_product p a.function_link { margin-left: 3px; }
.full_description.icon_product li { float:right; width:580px; }
.full_description.icon_product ul li a { color: #000; }
.full_description.icon_product table { float:right; width:580px; border: 1px solid #B2B6B8; margin: 10px 0; }
.full_description.icon_product table td { padding: 5px; }

.product_options.icon { float:left; width:580px; margin:20px 0 0 0; }
.product_options.icon p { float:left; width:580px; }
.product_options.icon p.title { font-size:20px; }
.product_options.icon ul li a { color: #666666; }
.product_options.icon ul li a:hover{text-decoration: underline;}

.product_message.icon_product p { float:left; width:580px; color: #000; margin-bottom:5px; line-height:20px; }
.icon_product .product_colors { float: left;width: 580px;margin: 20px 0 0 0;}

.icon_product .product_colors p.title {float: left; width: 580px; color:#000; font-size:20px;}
.icon_product .product_colors ul li a { color: #666666; }
.icon_product .product_colors ul li a:hover{text-decoration: underline;}


#slider_product_bottom .slider { width:70%; display: block; margin: 0 auto 20px auto; }
#slider_product_bottom .slider .item { display: none }
#slider_product_bottom .slider .item:first-child { display: block }
#slider_product_bottom .slider.owl-loaded .item { display: block }
#slider_product_bottom .slider .owl-prev { position: absolute; display: block; z-index:3; background: url(slider/prev.png) no-repeat left 45%; height: 24px; width: 15px; left: -30px; bottom: -70px; cursor:pointer; }
#slider_product_bottom .slider .owl-next { position: absolute; display: block; z-index:3; background: url(slider/next.png) no-repeat right 45%; height: 24px; width: 15px; right: -30px; bottom: -70px; cursor:pointer; }
#slider_product_bottom .carousel_container .carousel{ position:relative; width:70%; display: block; margin: 0 auto 50px auto; }
#slider_product_bottom .carousel_container .carousel .item { display: none }
#slider_product_bottom .carousel_container .carousel.owl-loaded .item { display: block }
#slider_product_bottom .carousel_container .carousel .owl-item > div { padding: 0 5px; }


#slider_product_bottom .owl-dot span {display: none; }

#slider_product_multi_item .slider {float: left;}
#slider_product_multi_item .item { text-align:center; }
#slider_product_multi_item .item img{
    display: block;
    width: 92%;
    height: auto;
    padding:2%;
    border:1px dotted #FFF; 
    }

#slider_product_bottom .owl-buttons .owl-next {
    background: url(/css/slider/next.png) no-repeat left 45%;
    height: 24px;
    width: 15px;
    bottom: -50px;
    right: -21px;
    cursor: pointer;
    position:relative;
    float:right;
}

#slider_product_bottom .owl-buttons .owl-prev {
    background: url(/css/slider/prev.png) no-repeat left 45%;
    height: 24px;
    width: 15px;
    bottom: -50px;
    left: -21px;
    cursor: pointer;
    position:relative;
    float: left;
}


/* Form UK Garanzia */

.main .slot > .box_form.warranty { width: 100%; }
.main .slot > .box_form.warranty fieldset { width:48%; clear: none; }
.main .slot > .box_form.warranty p.section_title { font-size: 14px; font-weight: bold; }
.main .slot > .box_form.warranty fieldset.main_error { width: 100%; }
.main .slot > .box_form.warranty fieldset.hidden_field { display: none; }
.main .slot > .box_form.warranty .warranty_add_model_box { clear: both; }
.main .slot > .box_form.warranty .warranty_add_model_box .warranty_add_model { display: block; padding: 5px 0 20px 25px; line-height: 16px; background: url(add_model.png) no-repeat 0 5px; font-weight: 600; }

/* FORM POSTVENDITA */

/* COMUNI */
.main .slot .box_form .form_postvendita { margin:10px 0; }
.main .slot .box_form .form_postvendita fieldset { float:left; display:inline; clear:none; width:340px; padding:0; margin:0; border:0; height:40px; position:relative; }
.main .slot .box_form .form_postvendita fieldset.long { width:680px; }
.main .slot .box_form .form_postvendita fieldset label { float:left; display:inline; width:120px; margin-right:0; min-height:1px;}
.main .slot .box_form .form_postvendita fieldset legend { position:absolute; bottom:3px; right:0; color:#BA1212;  }
.main .slot .box_form .form_postvendita fieldset label.checkbox { float:left; display:inline; width:380px; margin-right:10px; margin-left:5px; min-height:1px; font-size:13px; color:#B2B6B8;}
.main .slot .box_form .form_postvendita fieldset input[type="text"] { float:left; display:inline; width:200px; border:1px solid #CCC; background:#FFF; }
.main .slot .box_form .form_postvendita fieldset input[type="password"] { float:left; display:inline; width:200px; border:1px solid #CCC; background:#FFF; }
.main .slot .box_form .form_postvendita fieldset select { float:left; display:inline; width:200px; border:1px solid #CCC; background:#FFF; }
.main .slot .box_form .form_postvendita fieldset.messaggio { width:680px; height:80px; }
.main .slot .box_form .form_postvendita fieldset.messaggio textarea { float:left; display:inline; width:530px; border:1px solid #CCC; background:#FFF; font-size:12px; min-height:50px; padding:5px; }
.main .slot .box_form .form_postvendita fieldset.check { float:left; margin-left:120px; width:560px; }
.main .slot .box_form .form_postvendita fieldset.submit { width:680px; }
.main .slot .box_form .form_postvendita fieldset.submit input[type="submit"] { float:right; margin:0 20px 0 0; text-transform:uppercase; }
.main .slot .select_postvendita { float:left; display:inline; width:700px; padding:0; margin:30px 0;  }
.main .slot .box_form.postvendita { display: none; }
.main .slot .box_form.postvendita .form_postvendita .description { position: relative; margin-bottom: 20px; float: left; clear: both; display: inline; width: 100%; }

/* ES */

.main .slot .select_postvendita.lang_es a.pvged { width:320px; height:80px; float:left; display:inline; background:url(postvendita_es.jpg) 0 0px no-repeat; 
margin:0 60px 0 0; }
.main .slot .select_postvendita.lang_es a.pvged.active { background:url(postvendita_es.jpg) 0 -80px no-repeat;}
.main .slot .select_postvendita.lang_es a.pvged:hover { background:url(postvendita_es.jpg) 0 -80px no-repeat;}
.main .slot .select_postvendita.lang_es a.pvped.active { background:url(postvendita_es.jpg) 0 -80px no-repeat;}
.main .slot .select_postvendita.lang_es a.pvped { width:320px; height:80px; float:left; display:inline; background:url(postvendita_es.jpg) 0 -160px no-repeat; margin:0 0 0 0; }
.main .slot .select_postvendita.lang_es a.pvped:hover { background:url(postvendita_es.jpg) 0 -240px no-repeat;}
.main .slot .select_postvendita.lang_es a.pvped.active { background:url(postvendita_es.jpg) 0 -240px no-repeat;}


/* TIMELINE */

#container .timeline_container { margin-left: 20px; margin-bottom: 40px; }
#container .main.timeline {overflow: hidden; }

#timeline { width: 100%; margin: 0 auto; overflow: visible; margin: 0 auto; }
#timeline .item { width: 100%; float: left; display: inline; }
#timeline .item img { border: 1px solid #FFF; width: 100%; }
#timeline .item { position: relative; overflow: hidden; }
#timeline .item .caption { position: absolute; top: 85%; width: 90%; padding: 10px 5%; background: url(bg_caption_timeline.png); cursor: pointer; height: 100%; }
#timeline .item .caption p { margin: 0; width: 100%; }
#timeline .item .caption p.item_title { font-size: 20px; margin-bottom: 30px; }
#timeline .item .caption .description { font-size: 15px; }
#timeline .item .caption .cta { float: left; width: 100%; margin-top: 20px; text-align: right; text-decoration: underline; }
#timeline .owl-carousel .owl-wrapper-outer { position: relative; overflow: visible; }
#timeline .owl-carousel .owl-item { opacity: 0.5; }
#timeline .owl-carousel .owl-item.active { opacity: 1; }
#timeline .owl-carousel .owl-controls { position: absolute; top: 40%; width: 100%; }
#timeline .owl-carousel .owl-controls .owl-buttons div { position: absolute; width: 30px; height: 30px; padding: 0; border: 2px solid; }
#timeline .owl-carousel .owl-controls .owl-buttons div.owl-prev { left: 2%; background:url(timeline_arrows.png) no-repeat rgba(102,102,102, 0.5); }
#timeline .owl-carousel .owl-controls .owl-buttons div.owl-next { right: 2%; background: url(timeline_arrows.png) no-repeat 0 -30px rgba(102,102,102, 0.5); }

#timeline .timeline_scroll { margin-top: 20px; width: 100%; height: 12px; background: #252525; border: 1px solid #252525; cursor: pointer; }
#timeline .timeline_scroll .scroll_drag { background: #000; height: 100%; }

.main p.timeline_title { width: 100%; margin: 10px 0 5px 0; text-align: center; text-transform: uppercase; font-size: 18px; }
.timeline_mini { width: 100%; margin: 20px 0 40px 0; }
.timeline_mini .item { float: left; display: inline; text-align: center; overflow: hidden; position: relative; border: 1px solid #FFF; }
.timeline_mini .item img { width: 100%; opacity: 0.5; }
.timeline_mini .item.active img { opacity: 1; }
.timeline_mini .item .item_title { width: 90%; position: absolute; bottom: 0; background: url(bg_caption_timeline.png); margin: 0; padding: 5px 5%; left: 0; }
.timeline_mini .owl-carousel { position: relative; }
.timeline_mini .owl-carousel .owl-wrapper-outer { position: relative; overflow: visible; }
.timeline_mini .owl-theme .owl-controls { position: absolute; top: 40%; width: 100%; }
.timeline_mini .owl-theme .owl-controls .owl-buttons > div { position: absolute; width: 30px; height: 30px; padding: 0; border: 2px solid; }
.timeline_mini .owl-theme .owl-controls .owl-buttons > div.owl-prev { background: url(timeline_arrows.png) no-repeat rgba(102,102,102, 0.5); left: 1%; }
.timeline_mini .owl-theme .owl-controls .owl-buttons > div.owl-next { background: url(timeline_arrows.png) no-repeat 0 -30px rgba(102,102,102, 0.5); right: 1%; }


.main .slot .product_verify .res p { width:100%; margin:20px 0;}
.main .slot .product_verify .res .loading {text-align:center;}

#productverifyserial input[type="submit"]{padding:10px;}
#productverifyserial .seriale5{width:67px;}
#productverifyserial .seriale4{width:67px;}
#productverifyserial .seriale1{width:66px;}
#productverifyserial label.error {width:300px;margin-left:5px;}

.form_promotion .tooltip { width:22px; height: 22px;float:left;background:url(info.png)  center 0 no-repeat; margin-top:0.3%;}
.form_promotion .alert { width:22px; height: 22px;float:left;background:url(alert.png)  center 0 no-repeat;}

.box_form.form_promotion.rimborsati fieldset label {width:280px;}
.box_form.form_promotion.rimborsati span {position:relative; top:-10px; font-size:12px;}
.box_form.form_promotion.rimborsati div .info_matricola {top: -15px; position: relative; font-size: 13px;color: #BA1212;}
.box_form.form_promotion.rimborsati div  a.info_matricola {text-decoration: underline;}
.box_form.form_promotion.rimborsati fieldset a.info {font-size: 13px;color: #BA1212;text-decoration: underline;}
.box_form.form_promotion.rimborsati div .info_data {top: -15px; position: relative; font-size: 13px;color: #BA1212;}
.box_form.form_promotion.rimborsati div a.info_data {font-size: 13px;color: #BA1212;text-decoration: underline;}

#error_model a {color: #666666;text-decoration: underline;}
#error_model p {line-height: 22px;font-size: 14px;}
#error_model ul.lista-puntata {list-style: disc;margin: 30px;line-height: 22px;font-size: 14px;}

.fancybox-inner .info a.link{text-decoration: underline;color:#444;}

fieldset input[type="text"].check_modello_seconda_scelta legend{margin-left:5%;}
input.required.lenght2.check_numero_documento{width:5%!important;}
input.required.lenght11{width:23%!important;}

.social_pages {position:relative;margin-bottom: 1%;}
.social_pages img {float:none!important; margin: 10px 0 5px 0!important;max-width: 35px; padding:0.3%;}

.ui-datepicker .ui-datepicker-prev { background: #e6e6e6; }
.ui-datepicker .ui-datepicker-next { background: #e6e6e6; }

.slot .result_promo_ajax {padding-top: 6px;} 
.slot .result_form_promo_ajax {margin-left:0px!important; padding-top: 6px;}

/* promo cricate via ajax */
.main .slot > .news_listing.detail_ajax {padding-top:10px;}
.main .slot > .news_listing.detail_ajax ul li { width:700px; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #999; float:left; min-height:150px; }
.main .slot > .news_listing.detail_ajax ul li p { float:left; display:inline; width:480px; text-align:justify; font-size:13px; color:#FFF;}
.main .slot > .news_listing.detail_ajax ul li small { font-size:11px; float:left; width:480px; margin:0; }



#overlay-newsletter {display: none; }
.newsletter-popup .modal-content .modal-body {color:#666666;}
.newsletter-popup .modal-content  .modal-header {color:#666666;}
.newsletter-popup .bootbox-close-button.close {float: right;}
.newsletter-popup .modal-content .modal-body  form fieldset {padding:10px;}
.newsletter-popup .modal-content .modal-body  form fieldset input[type="text"] {width:200px; border: 1px solid #666;margin-left:10px;}
.newsletter-popup h4 {float:left; width:100%; text-align:center; color:#666; font-size:20px; margin-top: 20px;}
.newsletter-popup .modal-content .modal-body  form fieldset  input[type="submit"]{padding:5px 30px; float:right;}

/* Gallery */
.main .video_prodotto {text-align: center;}

iframe[name='google_conversion_frame'] { height: 0 !important; line-height: 0 !important; font-size: 0 !important; }

/* New customer service */
.main .new_customer_service { margin-top: 30px; min-height: 500px; }
.main .new_customer_service p { float: none; display: block; width: auto; }
.main .new_customer_service .ncs_prestep { margin-bottom: 35px; display: table; width: 100%; border-collapse: separate; border-spacing: 10px; }
.main .new_customer_service .ncs_prestep .ncs_prestep_box { display: table-cell; width: 50%; vertical-align: middle; text-align: center; border: 1px solid #CCC; padding: 20px 5px; }
.main .new_customer_service .ncs_prestep .ncs_prestep_box .ncs_prestep_title { font-size: 16px; text-transform: uppercase; margin-bottom: 0; }
.main .new_customer_service .ncs_prestep .ncs_prestep_box .ncs_prestep_title span { display: none; }
.main .new_customer_service .ncs_prestep .ncs_prestep_box.ncs_prestep_product_code input { margin-top: 20px; width: 100%; max-width: 270px; line-height: 26px; padding: 2px 5px; }
.main .new_customer_service .ncs_prestep .ncs_prestep_box.ncs_prestep_product_code .ncs_prestep_select_product { display: inline-block; margin-top: 15px; width: 150px; background: #333; border: 1px solid #FFF; color: #FFF; text-transform: uppercase; padding: 5px; }
.main .new_customer_service .ncs_prestep .ncs_prestep_box.ncs_prestep_categories { cursor: pointer; }
.main .new_customer_service .ncs_main { display: none; }
.main .new_customer_service.ncs_prestep_selected .ncs_prestep .ncs_prestep_box { padding: 5px; border-color: #666; }
.main .new_customer_service.ncs_prestep_selected .ncs_prestep .ncs_prestep_box .ncs_prestep_title { color: #666; font-size: 14px; }
.main .new_customer_service.ncs_prestep_selected .ncs_prestep .ncs_prestep_box .ncs_prestep_hidden_selected { display: none; }
.main .new_customer_service.ncs_prestep_selected .ncs_prestep .ncs_prestep_box.active { border-color: #FFF; }
.main .new_customer_service.ncs_prestep_selected .ncs_prestep .ncs_prestep_box.active .ncs_prestep_title { color: #FFF; }
.main .new_customer_service.ncs_prestep_selected .ncs_prestep .ncs_prestep_box.active .ncs_prestep_title span { display: inline; }
.main .new_customer_service.ncs_prestep_selected .ncs_main { display: block; }
.main .new_customer_service .ncs_steps { margin-bottom: 20px; height: 40px; overflow-y: hidden; }
.main .new_customer_service .ncs_steps:after { content: ""; display: block; clear: both; }
.main .new_customer_service .ncs_steps .ncs_step { float: left; display: inline; width: 20%; }
.main .new_customer_service .ncs_steps .ncs_step .item { padding: 10px 0 10px 20px; text-align: center; display: none; position: relative; font-size: 12px; text-transform: uppercase; line-height: 20px; height: 20px; }
.main .new_customer_service .ncs_steps .ncs_step .item:before { position: absolute; content: ""; display: block; top: 50%; right: 0; width: 30px; height: 30px; z-index: -1; background: #333; -webkit-transform: translateY(-50%) translateX(-50%) rotate(45deg); -moz-transform: translateY(-50%) translateX(50%) rotate(45deg); -ms-transform:  translateY(50%) translateX(50%) rotate(45deg); -o-transform:  translateY(-50%) translateX(50%) rotate(45deg); transform:  translateY(-50%) translateX(50%) rotate(45deg); }
.main .new_customer_service .ncs_steps .ncs_step:last-child .item:before { display: none; }
.main .new_customer_service .ncs_steps .ncs_step.active .item { display: block; background: #333; }
.main .new_customer_service .ncs_steps .ncs_step.current .item { background: #666; }
.main .new_customer_service .ncs_steps .ncs_step.current .item:before { background: #666; }
.main .new_customer_service .ncs_steps .ncs_step_1 .item { z-index: 5; }
.main .new_customer_service .ncs_steps .ncs_step_2 .item { z-index: 5; }
.main .new_customer_service .ncs_steps .ncs_step_3 .item { z-index: 4; }
.main .new_customer_service .ncs_steps .ncs_step_4 .item { z-index: 3; }
.main .new_customer_service .ncs_steps .ncs_step_5 .item { z-index: 2; }
.main .new_customer_service .ncs_buttons { margin: 20px 0 30px 0; }
.main .new_customer_service .ncs_buttons:after { content: ""; display: block; clear: both; }
.main .new_customer_service .ncs_buttons .ncs_button { float: left; display: inline; width: 48%; margin-right: 4%; }
.main .new_customer_service .ncs_buttons .ncs_button:last-child { margin-right: 0; }
.main .new_customer_service .ncs_buttons.ncs_buttons_3 .ncs_button { width: 32%; margin-right: 2%; }
.main .new_customer_service .ncs_buttons.ncs_buttons_3 .ncs_button:last-child { margin-right: 0; }
.main .new_customer_service .ncs_buttons .ncs_button a { cursor: pointer; padding: 10px 20px; display: block; border: 1px solid #CCC; text-align: center; text-transform: uppercase; min-height: 24px; font-size: 18px; }
.main .new_customer_service .ncs_buttons .ncs_button a.active { background: #FFF; color: #000; }
.main .new_customer_service .ncs_step_box { float: left; display: inline; width: 100%; }
.main .new_customer_service .ncs_step_box > div { padding: 0 10px; }
.main .new_customer_service .ncs_step_box p.ncs_step_title { text-align: center; font-size: 16px; text-transform: uppercase; }
.main .new_customer_service .ncs_step_box .ncs_cta_box { margin-top: 50px; }
.main .new_customer_service .ncs_step_box .ncs_cta_box a { float: left; display: inline; width: 100px; text-align: center; padding: 5px 0; border: 1px solid #666; color: #666; }
.main .new_customer_service .ncs_step_box .ncs_cta_box a.ncs_go_to_next_step { float: right; width: 150px; background: #333; border-color: #FFF; color: #FFF; text-transform: uppercase; }
.main .new_customer_service .ncs_step_box .ncs_cta_box input[type=submit] { font-size: 14px; float: right; display: inline; text-align: center; padding: 5px 0; border: 1px solid #666;  width: 150px; background: #333; border-color: #FFF; color: #FFF; text-transform: uppercase; }
.main .new_customer_service .ncs_step_box.ncs_step_box_categories .ncs_cta_box { display: none; }
.main .new_customer_service .ncs_form { width: 100%; display: none; }
.main .new_customer_service .ncs_form .ncs_form_container { overflow-x: hidden; }
.main .new_customer_service .ncs_form .ncs_form_container .ncs_form_slider { width: 500%; margin-left: 0; }
.main .new_customer_service .ncs_form .slot > .box_form { width: auto; float: none; display: block; background: none; }
.main .new_customer_service .ncs_form .slot > .box_form fieldset { width: 48%; float: left; display: inline; clear: none; background: none; margin-right: 2%; }
.main .new_customer_service .ncs_form .slot > .box_form fieldset.large { width: auto; float: none; display: block; clear: both; }
.main .new_customer_service .ncs_form .slot > .box_form fieldset.large textarea { width: 650px; }
.main .new_customer_service .ncs_form .slot > .box_form fieldset.clear { clear: both; }
.main .new_customer_service .ncs_form .slot > .box_form fieldset.large.campo_privacy label { width: 830px; }
.main .new_customer_service .ncs_form .slot > .box_form fieldset.large.campo_ricevere_news label { width: 830px; }
.main .new_customer_service .ncs_form .slot > .box_form fieldset.main_error { float: none; display: block; width: auto; }
.main .new_customer_service .ncs_form .ncs_categories .item { float: left; display: inline; width: 18%; margin-right: 2.5%; margin-bottom: 10px; cursor: pointer; }
.main .new_customer_service .ncs_form .ncs_categories .item:nth-child(5n) { margin-right: 0; }
.main .new_customer_service .ncs_form .ncs_categories .item .image { margin: 10px 0; text-align: center; }
.main .new_customer_service .ncs_form .ncs_categories .item .image img { max-width: 100%; }
.main .new_customer_service .ncs_form .ncs_categories .item p { text-align: center; line-height: 120%; margin-bottom: 10px; min-height: 32px; font-size: 14px; }
.main .new_customer_service .ncs_form .ncs_categories .item.active { background: #333; }
.main .new_customer_service .ncs_form .ncs_map { clear: both; padding: 20px 0; }
.main .new_customer_service .ncs_form .ncs_map .ncs_map_hidden { display: none; padding: 20px 0; }
.main .new_customer_service .ncs_form .ncs_map .ncs_map_hidden p { font-size: 13px; margin: 5px 0 0 0; }
.main .new_customer_service .ncs_form .ncs_map .ncs_map_hidden #mapCanvas { width: 100%; height: 300px; }
.main .new_customer_service .ncs_form .ncs_map .ncs_geocode { background: #000; border: 1px solid #FFF; padding: 5px 10px; display: inline-block; }
.ui-autocomplete { max-height: 300px; overflow-y: auto; overflow-x: hidden; padding-right: 20px; }


/* Storelocator 2017 */

.main .storelocator p { width: 100%; }
.main .storelocator p.search_title { margin-bottom: 5px; }
.main .storelocator form { width: auto; padding:5px 15px; background:#232323; margin:0; }
.main .storelocator form:after { content: ""; display: block; clear: both; }
.main .storelocator form div.tipi {float:left; width:200px;margin-left:30px;}
.main .storelocator form label { float:left; display:inline; width: 200px; line-height:30px; }
.main .storelocator form fieldset.checkbox label {width:120px;}
.main .storelocator form fieldset.miles label {width:60px;}
.main .storelocator form .miles select { width:60px; }
.main .storelocator form select { float:left; display:inline; width:180px; line-height:22px; height:22px; }
.main .storelocator form input[type="text"] { float:left; display:inline; width:200px; line-height:16px; height:16px; padding:3px;}
.main .storelocator form input[type="submit"] { float:left; display:inline; width:150px; line-height:35px; height:35px; background:#000; text-align:center; margin: 23px 0 0 0; }
/* submit dello store locator delle Promozioni */
.main .storelocator form input[type="submit"].promotion { float:left; display:inline; width:150px; line-height:35px; height:35px; background:#000; text-align:center; margin:2.3%; }
.main .storelocator form input[type="submit"].inline_submit { margin: 20px 0 0 10px; }
.main .storelocator .internet_dealer { float:left; width:700px; margin-top: 40px; }
.main .storelocator form fieldset { float:left; margin-right:15px; width: 180px; }
.main .storelocator form fieldset.checkbox { width: 120px; }
.main .storelocator form fieldset.checkbox.fr { width: 200px;}
.main .storelocator form fieldset.checkbox label.fr {width:200px; float:none;}
.main .storelocator form fieldset.miles {width:60px;}
.main .storelocator form fieldset.checkbox.fr label{float:none;}
.main .storelocator form .advanced_search { display: none; }
.main .storelocator form .toggle_advanced_search { float: left; display: none; width: 150px; height: 22px; line-height: 22px;  margin: 30px 0 0 0; background: #333; padding: 0 5px; position: relative; border: 1px solid #666;}
.main .storelocator form .toggle_advanced_search:after { position: absolute; content: "+"; top: 0; line-height: 22px; height: 22px; right: 5px; }
.main .storelocator form.with_advanced_search .main_search:after { content: ""; clear: both; display: block; }
.main .storelocator form.with_advanced_search input[type="submit"] { float: none; display: block; margin-top: 10px; }
.main .storelocator form.with_advanced_search .toggle_advanced_search { display: inline; }
.main .storelocator form.with_advanced_search.advanced_search_open .advanced_search { display: block; }
.main .storelocator form.with_advanced_search.advanced_search_open .toggle_advanced_search:after { content: "-"; }
.main .storelocator #map-container { margin-top: 20px; height: 530px; width: 940px; font-size: 12px; display: none; }
.main .storelocator #map-container:after { content: ""; display: block; clear: both; }
.main .storelocator #map-container a { color: #B2B6B8; text-decoration: underline; }
.main .storelocator #map-container a:hover, #map-container a:active { text-decoration: underline; }
.main .storelocator #loc-list { float: left; width: 280px; height: 530px; overflow: auto; }
.main .storelocator #loc-list .no_stores { display:none; }
.main .storelocator #loc-list ul { list-style: none;   margin: 0;  padding: 0;}
.main .storelocator #loc-list .list-details { background: #232323; padding: 10px; }
.main .storelocator #loc-list .list-content { padding: 10px; }
.main .storelocator #loc-list li {display: block; clear: left; float: left;    margin: 0 0 20px; cursor: pointer; width: 250px; overflow:hidden;}
.main .storelocator #loc-list li.premium .list-details { border: 1px solid #666; }
.main .storelocator #loc-list li.selected .list-details { background: #555; }
.main .storelocator .loc-gruppi img {margin: 10px 4px 0 4px;}
.main .storelocator .loc-tipo { text-align: right; margin-top: 3px; }
.main .storelocator .loc-promo { margin-top: 10px; }
.main .storelocator .loc-promo .promo-detail { margin: 2px 0; }
.main .storelocator .loc-promo .promo-detail img { margin-left: 5px; width: 10px; }
.main .storelocator .loc-categoria { text-align: right; margin-top: 3px; text-transform: uppercase; }
.main .storelocator #map-container .loc-details a { padding: 3px 10px; border: 1px solid #B2B6B8; color: #B2B6B8; display: inline-block; text-decoration: none; margin-top: 5px; }
.main .storelocator #map-container .loc-details a:active { text-decoration: none; }
.main .storelocator #map-container .loc-name{color: #fff;  font-weight: bold;}
.main .storelocator #map-container .loc-name img.rating {position:relative; display: inline-block; margin-left: 5px;}
.main .storelocator #map-container .loc-name .suggested { vertical-align: bottom; }
.main .storelocator #map-container #map, #map-container #map .loc-name {color: #000;}
/*map mobile*/
.main .storelocator .mobile_loc {width: 100%!important;height: auto!important;}
.main .storelocator #loc-list .mobile_list li { width: 100%;float: left;display: inline;}
.main .storelocator form.mobile{margin-bottom:4%;}
.main .storelocator #loc-list .mobile_list .list-content{padding:15px;}
.main .storelocator #map-container-mobile .loc-name img.rating {position:relative; display: inline-block; margin-left: 5px;}

.main .storelocator #map-container-mobile .loc-web-map a {
    background: #000;
    text-decoration: none;
    padding: 3px 10px;
    float: right;
}

.main .storelocator #map-container-mobile .loc-web-map a:before {
    content:url(/css/pin.png);
    float: left;
    display: inline;
    margin: 3px 6px 0 0;
}


.main .storelocator #map { float: right; width: 644px; height: 530px; }
.main .storelocator .internet_dealer .title{ color: #B2B6B8;    font-size: 16px;    margin: 0 0 10px;    text-decoration: none;    width: 480px;    text-transform: uppercase;}
.main .storelocator #no_results {display: none; margin-top: 10px; float: left; position:relative;}
.main .storelocator .smeg_top_dealers { float:left; display:inline; clear:both; width:940px; margin:7px 0 0 0; }
.main .storelocator .smeg_top_dealers img { float:left; display:inline; }
.main .storelocator .smeg_top_dealers span { float:left; display:inline; margin:0 5px; }
.main .storelocator form .filter_box { padding: 5px 0; }
.main .storelocator form .filter_box:after { content:""; display: block; clear: both; }
.main .storelocator form .filter_box fieldset.checkbox { width: 210px; }
.main .storelocator form .filter_box fieldset.checkbox:after { content: ""; display: block; clear: both; }
.main .storelocator form .filter_box fieldset.checkbox input { float:left; }
.main .storelocator form .filter_box fieldset.checkbox label { float:left; font-size: 12px; line-height: 22px; margin-left: 3px}
.main .storelocator form .filter_box.categorie_rivenditori fieldset.checkbox img {float:left; margin: 0 5px; }
.main .storelocator form .filter_box.gruppi fieldset.checkbox { height: 45px; }
.main .storelocator form .filter_box.gruppi fieldset.checkbox label.large { width: 140px; }
.main .storelocator form .filter_box.gruppi fieldset.checkbox img { float:left; margin: 0 5px; }
.main .storelocator form .promozioni_rivenditori {  margin: 5px 0px; float:left;}
.main .storelocator form .promozioni_rivenditori p {  margin: 5px 0; }
.main .storelocator form .promozioni_rivenditori fieldset.checkbox {  width: 210px; height: 45px;}
.main .storelocator form .promozioni_rivenditori fieldset.checkbox input { float:left; }
.main .storelocator form .promozioni_rivenditori fieldset.checkbox label { float:left; font-size: 12px; line-height: 22px; margin-left: 3px}
.main .storelocator .loader { text-align:center; width:100%; padding: 100px 0;}
.main .storelocator .loader img { margin:10px; }
.main .storelocator img.rating_1 { left:6px; }
.main .storelocator img.rating_2 { left:4px; }
.main .storelocator img.rating_3 { left:2px; }
.main .storelocator #cities { margin-top: 50px; }
.main .storelocator #cities .title { text-transform: uppercase; font-size: 16px; padding-bottom: 5px; float: none; display: block; width: auto; margin-bottom: 5px; }
.main .storelocator #cities .letter_list { margin-bottom: 10px; border-bottom: 1px solid #666; border-top: 1px solid #666; padding: 10px 0;}
.main .storelocator #cities .letter_list a { display: inline-block; padding: 0px 3px; background: #121212; color: #FFF; margin: 0 2px 5px 0; min-width: 16px; text-align: center; }
.main .storelocator #cities .letter_list a:hover { background:#B2B6B8; color:#121212; }
.main .storelocator #cities .letter_list a.selected { background:#B2B6B8; color:#121212; /* font-weight:bold; */ }
.main .storelocator #cities .letter_list a:last-child { margin-right: 0; }
.main .storelocator #cities .letter_group { display: none; }
.main .storelocator #cities .letter_group:after { content: ""; display: block; clear: both; }
.main .storelocator #cities .letter_group.selected { display: block; }
.main .storelocator #cities .letter_group .city { float: left; display: inline; width: 30%; margin-right: 5%; margin-bottom: 15px; }
.main .storelocator #cities .letter_group .city:nth-child(3n) { margin-right: 0; }
.main .storelocator #cities .letter_group .city:nth-child(3n+1) { clear: both; }
.main .storelocator #cities .letter_group .city .title { margin: 0 0 5px 0; border-bottom: 1px solid #333; }
.main .storelocator #cities .letter_group .city .city_group a { display: block; font-size: 11px; color: #B2B6B8; }
#georesults { width: 500px; }
#georesults .title { font-size: 24px; border-bottom: 1px solid #000; padding-bottom: 5px; margin-bottom: 10px; }
#georesults .list .item { border-bottom: 1px solid #CCC; }
#georesults .list .item:last-child { border-bottom: 0; }
#georesults .list .item a { padding: 10px 0; display: block; color: #000;}

#container.dealer .main { float: none; display: block; width: 940px; margin: 0 auto; }
#container.dealer .main .title_h1 { float: none; display: block; width: auto; position: relative; }
#container.dealer .main .title_h1 h1 { float: none; display: block; width: auto; }
#container.dealer .main .title_h1 .user_actions { position: absolute; right: 0; top: 0; }
#container.dealer .main .title_h1 .user_actions a.send { margin-top: 10px; }
#container.dealer .main .title_h1 .user_actions a.print { margin-top: 10px; }
#container.dealer .main p { float: none; display: block; width: auto; }
#container.dealer .main .slot { float: none; display: block; width: auto; }

.dealer_detail { text-align: left; margin: 30px 0; }
.dealer_detail .contacts p { margin-bottom: 5px }
.dealer_detail .contacts p span { font-weight: bold }
.dealer_detail .contacts p.contacts_head { font-size: 24px; text-transform: uppercase; font-weight: bold; margin: 20px 0 10px 0; }
.dealer_detail .buttons { text-align: center; margin-top: 20px; display: none; }
.dealer_detail .buttons a { display: inline-block; padding: 10px 20px 10px 50px; background: #333; margin: 0 5px 10px 5px; position: relative; }
.dealer_detail .buttons a.directions:before { content: ""; display: block; position: absolute; top: 8px; left: 18px; width: 24px; height: 22px; background: url(icons.png) no-repeat 0 -125px; }
.dealer_detail .buttons a.phone:before { content: ""; display: block; position: absolute; top: 8px; left: 18px; width: 24px; height: 22px; background: url(icons.png) no-repeat -30px -125px; }
.dealer_detail .map-container { margin-top: 30px; }
.dealer_detail .map-container #map { height: 400px; width: 100%; }
.dealer_detail .back { margin-top: 30px; text-align: center; }
.dealer_detail .back a { display: inline-block; padding: 10px 20px; border: 1px solid #FFFFFF; text-transform: uppercase; }


/*pagina compare product info new*/
table.compare_new { float:left; width:100%; border-collapse: collapse; overflow-x: auto;}
table.compare_new tr  { border-bottom:1px solid #DEDEDE;}
table.compare_new tr td { padding:5px 0; text-align:center; font-size:14px; }
table.compare_new tr td .image_box img { max-width:none; }
table.compare_new tr td p a.button { float:none; }
table.compare_new tr td:first-child { text-align:left; }
table.compare_new tr td i { font-size:6px; }

table.compare_new tr.intestazione_3{border-bottom: 0px;}
table.compare_new tr.intestazione_3 td { width:25%; }
table.compare_new tr.intestazione_3 td:first-child { width:25%; }

table.compare_new tr.intestazione_2{border-bottom: 0px;}
table.compare_new tr.intestazione_2 td { width:25%; }
table.compare_new tr.intestazione_2 td:first-child { width:25%; }


table.compare_new tbody.content.close{display: none;}

#compare .comparison_chart table.compare_new .group_title a {color: #000;display: inline-block;width: 100%;font-size: 16px;font-weight: 500;text-transform: uppercase;}
table.compare_new tbody.title tr { border-bottom:1px solid transparent;}
table.compare_new tbody.title td {padding: 12px; width: 100%; background: #F7F7F7; border-bottom: 1px #000 solid;}
table.compare_new tbody.content td.value {padding-left: 30px; text-align: center;}
table.compare_new tbody.content td.key {padding-left: 30px; text-align: left;}
table.compare_new .group_title a:hover{cursor:pointer;}
table.compare_new .group_title a.close:before{ content: "+";padding: 0 10px 0 0;}
table.compare_new .group_title a.open:before{ content: "-";padding: 0 10px 0 0;}

#compare .comparison_chart table.compare_new a.button{text-align: center;max-width: 300px;float: none;margin: 20px auto;padding: 4px 35px;position: relative;display: inline-block;}
#compare .comparison_chart a.history_back {color: #000;font-size: 18px; cursor: pointer;}
a.history_back:before {content: "<";padding: 0 10px 0 0;}


/* scheda prodcuctinfo : pinterest di addthis*/
.productinfo_sheet .pin_it_iframe_widget{display: none;}

/* Smeg Connect */
.main.monocolonna.connect #navigation_tab {width: 100%; display: inline-block; margin: 0 auto; position: relative; text-align: center;}

.main.monocolonna.connect #navigation_tab ul {border-bottom: 1px solid;}
.main.monocolonna.connect .nav.nav-tabs li {display: inline-block;font-size: 16px;text-transform: uppercase;position: relative;z-index: 1;border:1px solid #FFF;line-height: 35px;}
.main.monocolonna.connect .nav.nav-tabs li a {padding: 0px 20px; display: inline-block;}
.main.monocolonna.connect .nav.nav-tabs li a:hover{color: #000;background: #fff;}
.main.monocolonna.connect .nav.nav-tabs li a.active{color: #000;background: #fff;}

.main.monocolonna.connect .tab-content{padding:20px 0px; background-color: #222222;}
.main.monocolonna.connect .tab-content label{color:#ffffff; font-weight: 600;}

.main.monocolonna.connect .slot .box_image {text-align: center;}
.main.monocolonna.connect .slot .box_image label {display: inline-block;position: relative;float: none;width: 100%;}

.menu_sottocategorie_connect .cta_principale {width: 100%; text-align: center; position: relative; display: inline-block;padding-top: 20px;}
.menu_sottocategorie_connect .cta_principale a {display: inline-block; border: 1px solid #fff; padding: 10px;}
.menu_sottocategorie_connect .cta_principale a:hover{color: #000;background: #fff;}
.menu_sottocategorie_connect ul {width: 100%;text-align: center; margin: 0 auto; display: inline-block; padding-top: 20px;}
.menu_sottocategorie_connect ul li { display: inline; font-size: 14px; margin: 0 0 0 -1px; line-height: 14px;text-transform: uppercase;position: relative;z-index: 1; padding: 20px;}

.listing_categorie_connect .single_box {padding-top: 40px;width: 95%;padding: 2%;}
.listing_categorie_connect .single_box .icon{width: 30px; float:left;margin-right: 10px;}
.listing_categorie_connect .single_box p.title{width: auto;font-size: 20px;vertical-align: bottom;margin-bottom: 0px;line-height: 40px;}

.listing_categorie_connect ul.primo_livello {display: block;position: relative;text-align: center; padding-top: 10px;}
.listing_categorie_connect ul.primo_livello li {display: inline-block;font-size: 16px;position: relative;z-index: 1; padding: 20px;}

.listing_categorie_connect .single_box .box_image {width:50%}
.listing_categorie_connect .single_box .descrizione {width:46%;}
.listing_categorie_connect .single_box .descrizione p{max-width: 100%;}
.listing_categorie_connect .single_box .descrizione p.title{font-size: 19px; font-weight: 600;}
.listing_categorie_connect .single_box .descrizione img{max-width: 100%;}
.main.monocolonna.connect .slot .listing_categorie_connect .right .single_box .box_image{float:right; text-align: right;}
.listing_categorie_connect .right .single_box .descrizione {float: left; text-align: left;}

.slider_smeg_connect .owl-carousel{position: relative;}
.slider_smeg_connect .owl-next{position: absolute;display: block;z-index: 3;background: url(slider/next.png) no-repeat right 45%;height: 24px;width: 15px;right: 10px;bottom: 35px;cursor: pointer;}
.slider_smeg_connect .owl-prev{position: absolute;display: block;z-index: 3;background: url(slider/prev.png) no-repeat left 45%;height: 24px;width: 15px;left: 10px;bottom: 35px;cursor: pointer;}
.main.monocolonna.connect .slot .listing_categorie_connect .left .single_box .box_image{float:left;text-align: left;}
.main.monocolonna.connect .box_custom{display: inline-block;position: relative;width: 95%;padding: 20px;}
.main.monocolonna.connect .box_custom p {width: auto;}

.smeg_connect_side_by_side .box_side{width: 41%; position: relative; display: inline-block;float:left; padding: 20px;min-height: 300px;margin: 20px;}
.smeg_connect_side_by_side .box_side .descrizione{max-width: 93%;}
.smeg_connect_side_by_side .box_side.first{margin-right: 0;}
.smeg_connect_side_by_side .box_side.first:after{content: "";width: 1px;height: 280px;background-color: #ffffff;margin-left:20px; position: relative;display: inline-block;}
.smeg_connect_side_by_side .box_side .icon{width: 30px; float:left;margin-right: 10px;}
.smeg_connect_side_by_side .box_side .title{width: auto;font-size: 20px;vertical-align: bottom; margin-bottom: 0px;line-height: 40px;}
.smeg_connect_side_by_side .box_side p {width: auto;}
.smeg_connect_side_by_side .box_side p.fluid{width: 100%; margin-bottom: 0px;}
.listing_categorie_connect .left .single_box .descrizione {float: right;}

.listing_categorie_connect .single_box a.cta{
    background: none;
    text-decoration: none;
    margin: 0;
    float: left;
    font-size: 13px;
    line-height: 28px;
    padding: 0 10px;
    border: 1px solid #FFF;
    color: #FFF;
    text-transform: uppercase;
    width: 200px;
    text-align: center;
}
.listing_categorie_connect .single_box a.cta:hover{color: #000;background: #fff;}

.navigation_tab_mobile {display: none;}

#navigation_tab_mobile a.smeg_connect_mobile {
    position: relative;
    padding: 10px 20px 10px 20px;
    background: #000;
    text-transform: uppercase;
    border-bottom: 1px solid #333;
    width: 90%;
    display: none;
}

#navigation_tab_mobile a.smeg_connect_mobile:after {
   background: url(/css/icons.png) no-repeat -90px -7px;
    position: absolute;
    content: "";
    display: inline-block;
    top: 0;
    right: 0;
    height: 100%;
    width: 35px;
}



#navigation_tab_mobile a.smeg_connect_mobile.open:after {
    background: url(/css/icons.png) no-repeat -90px -48px;
    width: 45px;
}

/** File Smeg Connect **/

.main .smeg_connect_download p { float: none; display: block; width: auto; }
.smeg_connect_download .area_files_smeg_connect { padding-top: 50px;}
.smeg_connect_download .area_files_smeg_connect p.title { font-size: 20px; margin-bottom: 15px; }
.smeg_connect_download .area_files_smeg_connect ul { display: block; width: auto; }
.smeg_connect_download .area_files_smeg_connect ul > li > p { background: #222222; border-bottom: 1px #000 solid; margin-bottom: 0; text-transform: uppercase; padding: 10px 0; }
.smeg_connect_download .area_files_smeg_connect ul > li > p > a { text-decoration: none; display: block; margin-left: 10px; }
.smeg_connect_download .area_files_smeg_connect ul > li > p > a:before { padding-right: 20px; width: 10px; display: inline-block; }
.smeg_connect_download .area_files_smeg_connect ul > li > p > a.close:before { content: "+"; padding: 0 10px 0 0; } 
.smeg_connect_download .area_files_smeg_connect ul > li > p > a.open:before { content: "-"; padding: 0 10px 0 0; }
.smeg_connect_download .area_files_smeg_connect ul > li > ul { display: none; }
.smeg_connect_download .area_files_smeg_connect ul > li > ul > li { float: left; display: inline; font-size: 14px; width: 30%; margin-left: 5%; line-height: 14px; position: relative; z-index: 1; padding: 15px 0; }
.smeg_connect_download .area_files_smeg_connect ul > li > ul > li:nth-child(3n+1) { margin-left: 0; clear: both; }
.smeg_connect_download .area_files_smeg_connect ul > li > ul > li:nth-child(3n) a { text-align: right; }
.smeg_connect_download .area_files_smeg_connect ul > li > ul > li:nth-child(3n+2) a { text-align: center; }
.smeg_connect_download .area_files_smeg_connect ul > li > ul > li > a { padding-left: 20px; }
.smeg_connect_download .area_files_smeg_connect ul > li > p > a:active, 
.smeg_connect_download .area_files_smeg_connect ul > li > p > a:focus, 
.smeg_connect_download .area_files_smeg_connect ul > li > p > a:hover { text-decoration: none; }
.smeg_connect_download p.title_form_smeg_connect { text-align: center; padding-top: 30px; }

.smeg_connect_download .search_form.smeg_connect { text-align: center; background: #232323; }
.smeg_connect_download .search_form form#smeg_connect_search { float:none; margin: 0 auto; display: inline-block; background: none; width: 100%; max-width: 500px; box-sizing: border-box; padding: 15px; }
.smeg_connect_download .search_form form#smeg_connect_search label { width: 20%; margin-top: 6px; }
.smeg_connect_download .search_form form#smeg_connect_search select { width: 40%; margin: 6px 5% 0 5%; }
.smeg_connect_download .search_form form#smeg_connect_search input[type="submit"] { width: 30%; line-height: 35px; height: 40px; background: #000; text-align: center; margin: 0; float:right; }

.smeg_connect_download .results.smeg_connect { position: relative; display: block; float:none; text-align: center; margin: 0 auto; width: auto; }
.smeg_connect_download .results.smeg_connect .loading { padding: 20px 0; }

.smeg_connect_download .risultati_manuali_smeg_connect { float: none; margin: 0 auto; text-align: center; display: block; }
.smeg_connect_download .risultati_manuali_smeg_connect thead th { background: #232323; padding: 15px 10px; color: #FFF; text-transform: uppercase; font-size: 13px; text-align: left; }
.smeg_connect_download .risultati_manuali_smeg_connect td { padding: 15px 0 15px 10px; text-align: left; }




.fancy_popup { display: none; }
.fancy_popup .title { font-size: 18px; margin-bottom: 20px; }

.clic2buy_box { min-height: 50px; }
#container .main .listing ul.listing .item .cta_clic2buy { margin-left: 20px; margin-right: 20px; }

/******* REFERENZE *******/

.main.monocolonna .references_categories p { float: none; display: block; width: auto; margin: 0 0 5px 0; line-height: 1.5; }
.references_categories .category_item { margin-bottom: 30px; }
.references_categories p { float: none; display: block; width: auto; margin: 0 0 5px 0; line-height: 1.2; }
.references_categories h2 { font-size: 16px; font-weight: normal; margin: 20px 0; border-bottom: 1px solid #222222; padding: 5px 10px; text-transform: uppercase; }
.references_categories .category_description p { display: block; float: none; width: auto; margin: 0 0 5px 0; }
.references_listing { margin-top: 30px; }
.references_listing .item { margin-bottom: 20px; box-sizing: border-box; }
.references_listing .item:after { content: ""; display: block; clear: both; }
.references_listing .item .image_box { float: left; display: inline; width: 200px; margin-right: 20px; }
.references_listing .item .image_box img { max-width: 100%; }
.references_listing .item .content { float: left; display: inline; width: calc(100% - 220px); }
.references_listing .item .content p.title { text-transform: uppercase; margin-bottom: 15px; }
.references_listing .item .content .details { margin: 10px 0; }
.references_listing .item .content .details p { font-size: 13px; color: #B2B6B8; } 
.references_listing .item .content .description { margin-top: 20px; }
.references_listing .item .content .description p { font-size: 13px; color: #B2B6B8; }
.references_listing .item.noimage .content { width: 100%; }

.references_home .title { padding-bottom: 1px; border-bottom: 1px solid #222222; margin-bottom: 15px; }
.references_home .title h2 { display: inline-block; background: url(h1.png) top right repeat-y #222222; font-size: 16px; line-height: 28px; min-height: 28px; padding: 0 55px 0 10px; text-transform: uppercase; }
.references_home .title h2 a { display: block; }
.references_home .references_home_image img { max-width: 100%; }



/******* Home Commercial Bottom cols ********/

#container.home_commercial { box-sizing: border-box; padding-left: 20px; padding-right: 20px; }
#container.home_commercial .main { float: none; display: block; width: auto; margin: 0; }
#container.home_commercial .main .title_h1 { float: none; display: block; width: auto; }
#container.home_commercial .main .title_h1 h1 { float: none; display: block; width: auto; }
#container.home_commercial .main p { float: none; display: block; width: auto; }
#container.home_commercial .home_cols:after { content: ""; display: block; clear: both; }
#container.home_commercial .home_cols > div { float: left; display: inline; width: 47%; margin-right: 6%; }
#container.home_commercial .home_cols > div:nth-child(2n) { margin-right: 0; }
#container.home_commercial .news_hp { float: none; display: block; width: auto; }
#container.home_commercial .news_hp .title_h1 { float: none; display: block; width: auto; height:30px; border-bottom:1px solid #222222; clear:both; margin:0 0 15px 0; }
#container.home_commercial .news_hp .title_h1 h2 { float: none; display: inline-block; margin:0; color:#FFF; font-size:16px; background:url(h1.png) top right repeat-y #222; padding:0 55px 0 10px; line-height:28px; height:28px; text-transform:uppercase; }
#container.home_commercial .news_hp .title_h1 h2 a { display: block; }

#container.home_commercial .news_hp .list_news_hp { height:400px; overflow: hidden; }
#container.home_commercial .news_hp ul { padding-right: 20px; }
#container.home_commercial .news_hp ul li { margin: 0 0 25px 0; }
#container.home_commercial .news_hp ul li:after { content:""; display: block; clear: both; }
#container.home_commercial .news_hp ul li .photo { float:left; display: inline; width: 94px; margin:0 16px 0 0; }
#container.home_commercial .news_hp ul li .photo img { margin:0 0 5px 0; }
#container.home_commercial .news_hp ul li .photo small { font-size:11px; color:#FFF; }
#container.home_commercial .news_hp ul li p { float:left; display:inline; font-size:12px; color:#FFF; width: calc(100% - 110px); margin:0; line-height:18px; }
#container.home_commercial .news_hp ul li p a { color:#FFF; text-decoration:underline; }
#container.home_commercial .news_hp ul li p.title { font-size:14px; line-height:22px; margin-bottom:5px; }
#container.home_commercial .news_hp ul li p.title a { font-size:14px; color:#B2B6B8; text-decoration:none; }
#container.home_commercial .news_hp ul li p.title a:hover { text-decoration:underline; }
#container.home_commercial .news_hp .all_news { display: block; padding: 10px; margin: 0 0 30px 0; }


.prodottoicona_menu { padding: 35px 0 25px 0; border-bottom: 1px solid #666666; border-top: 1px solid #666666; margin: 45px 0; text-align: center; }
.prodottoicona_menu:after { content: ""; display: block; clear: both; }
.prodottoicona_menu .item { float: left; display: inline; width: 20.5%; margin: 0 6% 10px 0; }
.prodottoicona_menu .item:nth-child(4n) { margin-right: 0; }
.prodottoicona_menu .item:nth-child(4n+1) { clear: both; }
.prodottoicona_menu .item a { position: relative; border: 1px solid #FFF; text-align: right; text-transform: uppercase; padding: 15px 35px 15px 5px; font-size: 14px; max-width: 250px; display: block; margin-left: auto; margin-right: auto; box-sizing: border-box; }
.prodottoicona_menu .item a i { position: absolute; top: 15px; right: 10px; width: 20px; height: 20px; background: url('../../css/icon_sicily.png') no-repeat; }
.prodottoicona_menu .item a i.icon_list { background-position: 0 -1px; }
.prodottoicona_menu .item a i.icon_pin { background-position: 0 -21px; }
.prodottoicona_menu .item a i.icon_info { background-position: 0 -41px; }
.prodottoicona_menu .item a i.icon_cart { background-position: 0 -61px; }

.prodottoicona_menu.items_3 .item { width: 25%; margin-right: 12.5%; }
.prodottoicona_menu.items_3 .item:nth-child(3n) { margin-right: 0; }
.prodottoicona_menu.items_3 .item:nth-child(3n+1) { clear: both; }

.prodottoicona_menu.items_2 .item { width: 25%; margin-right: 50%; }
.prodottoicona_menu.items_2 .item:nth-child(2n) { margin-right: 0; }
.prodottoicona_menu.items_2 .item:nth-child(2n+1) { clear: both; }

.prodottoicona_menu.items_1 .item { width: 100%; margin-right: 0; }

.prodottoicona_menu.items_0  { display: none; }

.prodottoicona_menu_top .prodottoicona_menu {  border-top: none; padding-top: 0; margin-top: 0; }

@media only screen and (max-width: 979px) {

  .prodottoicona_menu .item { width: 23.5%; margin-right: 2%; }
  .prodottoicona_menu .item a { font-size: 12px; }
  .prodottoicona_menu .item a i { top: 14px; }

  .prodottoicona_menu.items_3 .item { width: 32%; margin-right: 2%; }
  .prodottoicona_menu.items_2 .item { width: 49%; margin-right: 2%; }

}

@media only screen and (max-width: 767px) {

  .prodottoicona_menu .item a { text-align: center; padding: 10px; }
  .prodottoicona_menu .item a i { position: relative; top: auto; left: auto; display: inline-block; width: 40px; height: 40px; background-image: url('../../css/icon_sicily@2x.png');}
  .prodottoicona_menu .item a i.icon_list { background-position: 0 0; }
  .prodottoicona_menu .item a i.icon_pin { background-position: 0 -40px; }
  .prodottoicona_menu .item a i.icon_info { background-position: 0 -80px; }
  .prodottoicona_menu .item a i.icon_cart { background-position: 0 -120px; }
  .prodottoicona_menu .item a span { display: none }

}


.carousel_responsive_box { float: none; display: block; width: auto; margin: 20px auto; }
.carousel_responsive_box .title { text-align: center; text-transform: uppercase; padding-bottom: 10px; margin-bottom: 20px; float: none; width: auto; display: block; border-bottom: 1px solid #232323; }

.carousel_responsive { position: relative; padding-left: 30px; padding-right: 30px; box-sizing: border-box; }
.carousel_responsive .item { display: block; text-align: center; }
.carousel_responsive .item span { float: none; display: block; width: auto; text-align: center; text-transform: uppercase; margin-bottom: 8px; font-size: 14px; min-height: 34px; }
.carousel_responsive .item img { max-width: 100%; max-height: 120px; width: auto; height: auto; margin-left: auto; margin-right: auto; }
.carousel_responsive .owl-nav .owl-prev, .carousel_responsive .owl-nav .owl-next { position: absolute; top: 50%; width: 22px; height: 34px; background: url(icon.png) no-repeat; -webkit-transform: -50%; -moz-transform: -50%; -o-transform: -50%; -ms-transform: -50%; transform: -50%; }
.carousel_responsive .owl-nav .owl-prev { left: 0; background-position: 0 -575px; }
.carousel_responsive .owl-nav .owl-next { right: 0; background-position: 0 -534px; }