
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, #footer, #header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
	margin:0;
	padding:0
}
article, aside, details, figcaption, figure, #footer, #header, hgroup, menu, nav, section {
	display:block
}
body {
	line-height:1
}
ol, ul {
	list-style:none
}
blockquote, q {
	quotes:none
}
blockquote:before, blockquote:after, q:before, q:after {
	content:none
}
table {
	border-collapse:collapse;
	border-spacing:0
}
/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

::-moz-selection {
background: #666;
color: #fff;
text-shadow: none;
}
::selection {
background: #666;
color: #fff;
text-shadow: none;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
@font-face {
 font-family: 'ars_maquetteregular';
 src: url('font/ars_maquette_regular-webfont.eot');
 src: url('font/ars_maquette_regular-webfont.eot?#iefix') format('embedded-opentype'), url('font/ars_maquette_regular-webfont.woff') format('woff'), url('font/ars_maquette_regular-webfont.ttf') format('truetype'), url('font/ars_maquette_regular-webfont.svg#ars_maquetteregular') format('svg');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'ars_maquettetrbold';
 src: url('font/arsmaqboltr-webfont.eot');
 src: url('font/arsmaqboltr-webfont.eot?#iefix') format('embedded-opentype'), url('font/arsmaqboltr-webfont.woff') format('woff'), url('font/arsmaqboltr-webfont.ttf') format('truetype'), url('font/arsmaqboltr-webfont.svg#ars_maquettetrbold') format('svg');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'ars_maquettetrmedium';
 src: url('font/arsmaqmedtr-webfont.eot');
 src: url('font/arsmaqmedtr-webfont.eot?#iefix') format('embedded-opentype'), url('font/arsmaqmedtr-webfont.woff') format('woff'), url('font/arsmaqmedtr-webfont.ttf') format('truetype'), url('font/arsmaqmedtr-webfont.svg#ars_maquettetrmedium') format('svg');
 font-weight: normal;
 font-style: normal;
}
@font-face { font-family:'CoreRhino25Thin'; src:url('font/CoreRhino25Thin.eot'); src:url('font/CoreRhino25Thin.eot?#iefix') format('embedded-opentype'), url('font/CoreRhino25Thin.woff2') format('woff2'), url('font/CoreRhino25Thin.woff') format('woff'), url('font/CoreRhino25Thin.ttf') format('truetype'), url('font/CoreRhino25Thin.svg#CoreRhino25Thin') format('svg'); font-weight:normal; font-style:normal; }

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

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

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

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

strong, b{
	font-weight: bold;
}
body {
	font: 12px Arial, Helvetica, sans-serif;
	color: #828282;
	background: #f7f7f7;
}
ul.sub_navigation {
	background: url("../images/bg_nav.jpg") 0 24px no-repeat white;
	position:absolute;
	left: -57px;
	display:none;
	width: 995px;
	min-height: 545px;
	z-index: 999999;
	height: auto;
}

ul.sub_navigation .ombra_menu{position:absolute; bottom:-4px; left:-24px; }

ul.sub_navigation.sub_prodotti{top:103px;}

ul.sub_azienda {
	position:absolute;
	left: 254px;
	display:none;
	width: 780px;
	height:40px;
	min-height:40px;
	background:none;
	z-index: 99999;
}

ul.sub_contatti {
    background: none repeat scroll 0 0 transparent;
    display: block;
    height: 40px;
    left: 665px;
    position: absolute;
    width: 280px;
    z-index: 99999;
    min-height: 40px;
}

#header .menu-container nav li ul.sub_navigation li{
	width: 210px;
	height: 335px;
	overflow: hidden;
	float: left;
	display: block;
	clear: none;
	margin-top:15px;
	position: relative;
}

#header .menu-container nav li ul.sub_navigation li {min-height:518px; height:auto;}
#header .menu-container nav li ul.sub_navigation li ol{margin-top:20px; width:100%; margin-bottom:15px;}
#header .menu-container nav li ul.sub_navigation li ol li{float:none; width:100%; height:auto; min-height:auto; margin:0 0 4px 0; overflow:visible; font-size:11px;}
#header .menu-container nav li ul.sub_navigation li.gelateria ol li{float:none; width:46%; height:auto; min-height:auto; margin:0 10px 4px 0; overflow:visible; float:left;}
#header .menu-container nav li ul.sub_navigation li ol li.titolo{color:#ED2726; margin-bottom:15px; font-size:14px; }
#header .menu-container nav li ul.sub_navigation li.gelateria ol li.titolo{width:100%; float:none}

#header .menu-container nav li ul.sub_navigation li a{
	background: none;
}
#header .menu-container nav li ul.sub_navigation li.tradizionale{
	width: 220px;
	margin-left:50px;
}
#header .menu-container nav li ul.sub_navigation li.gelateria{
	width: 265px;
}
#header .menu-container nav li ul.sub_navigation li.acetaia {
	/*width: 171px;*/
}
#header .menu-container nav li ul.sub_navigation li.donuts{
	/*width: 228px;*/
}
ul.sub_navigation li.tradizionale a{

}
ul.sub_navigation li.gelateria a{

}
ul.sub_navigation li.acetaia a{

}
ul.sub_navigation li.donuts a{
	/*position: absolute;
	top: 0;
	left: -45px; */
}

ul.sub_navigation li {
	clear: both;
}


#header .menu-container nav li ul.sub_azienda li, #header .menu-container nav li ul.sub_contatti li{
	width: auto;
	height: 25px;
	overflow: hidden;
	float: left;
	display: block;
	clear: none;
	margin-top:20px;
	position: relative;
	min-height:25px;
}


#header .menu-container nav li ul.sub_azienda li a, #header .menu-container nav li ul.sub_contatti li a{
	color:#918282;
	background:url("../images/nav_div.jpg") no-repeat scroll 0 0 transparent;
	padding-left: 10px;
	font-size:11px
}

#header .menu-container nav li ul.sub_azienda li a.primo, #header .menu-container nav li ul.sub_contatti li a.primo{
	background:none;
	padding-left: 0;
}

#header .menu-container nav li ul.sub_azienda li a:hover, #header .menu-container nav li ul.sub_contatti li a:hover{
	color:#ed2726;
	text-decoration:underline;
}

#header .menu-container nav li ul.sub_azienda li a.active, #header .menu-container nav li ul.sub_contatti li a.active{
	color:#ed2726;
	text-decoration:underline;
}

#header .menu-container nav li ul.sub_navigation li ol li a{color:#828282; font-size:11px; height:auto; margin:0; line-height:normal; padding:0; text-align:left; display:block; width:100%; font-family:arial}
#header .menu-container nav li ul.sub_navigation li ol li.titolo a{color:#ED2726; font-size:14px; height:auto; margin:0; line-height:normal; padding:0; text-align:left; font-family: 'ars_maquettetrbold'; }
#header .menu-container nav li ul.sub_navigation li ol li a:hover{color:#ED2726; text-decoration:underline;}
#header .menu-container nav li ul.sub_navigation li ol li.titolo a:hover{color:#ED2726; text-decoration:none;}

#header .menu-container nav li ul.sub_navigation ul.argomenti{position:absolute; width:160px; height:160px; top:325px; right:50px;}
#header .menu-container nav li ul.sub_navigation ul.argomenti li{height:auto; width:100%; min-height:auto; float:none; margin:0 0 12px; padding:0; overflow:visible; }
#header .menu-container nav li ul.sub_navigation ul.argomenti li a{color:#ED2726; font-family: 'ars_maquettetrbold'; height:auto; width:100%; font-size:12px;}

p {
	display: block;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
}
a {
	color: #828282;
	text-decoration: none;
	outline: none;
}
.block {
	margin: 0 0 30px;
}
.block .block-title {
	border: 0;
	padding: 0;
	margin: 0 0 11px;
	color: #ed2726;
}
.block .block-title a{
	color: #ed2726;
}
.block-left-nav .block-title strong {
	font-size: 13px;
	text-transform:uppercase;
	font-family: 'ars_maquettetrbold';
}
.wrapper {
	height: auto !important;
	min-height: 100%;
	min-width: 1018px;
}
.page {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
.breadcrumbs {
	border: none;
	border-bottom: 1px solid #F1F0EF;
	margin: 0 0 21px;
	padding: 20px 0 13px;
}
.breadcrumbs ul {
	margin-bottom:21px;
}
.breadcrumbs li {
	display: inline;
}
.breadcrumbs a {
	color: rgba(27, 26, 25, 0.77);
	float:left;
}
.breadcrumbs span {
	background: url("../images/icon_breadcrumb.gif") 50% 50% no-repeat;
	padding: 0 9px;
	float:left;
	height:14px;
}
.breadcrumbs strong {
	color: rgba(128, 128, 128, 0.77);
	font-weight: 300;
}
.header-container {
	background: #FFF;
	color: #6E6E6E;
	height: 149px;
	position: relative;
	z-index: 999
}
.main-wrapper {
	width: 1028px;
	/*padding-bottom:21px;
	background:url(../images/main_bottom_shadow.png) bottom left no-repeat;*/
	margin: 0 auto;
	position: relative;
	background: #fff;
}
.main-wrapper.home {
	padding-bottom:21px;
	background:url(../images/main_bottom_shadow.png) bottom left no-repeat;
	z-index: 2;

}
.main {
	min-height: 700px;
	padding: 0 35px;
	background: white;
	position: relative;
	padding-bottom:20px;
	background: url(../images/main_bottom_shadow.png) bottom left no-repeat;
	z-index: 2;

}

body.home .main{
	padding:0;
	height:543px;
	min-height:543px;

}
.col2-left-layout .col-main {
	position:relative;
	float: right;
}
.col2-left-layout .col-main .button-fragoli{
	position: relative;
	/*top: 685px;
	left: 423px;*/
}
.col-main, .col-main-left, .col-main-right {
	float: left;
	width: 750px;
	border: none;
	padding: 0px;
}
.col-left {
	float: left;
	width: 180px;
	border: none;
	padding: 0;
	margin: 0 0 0 10px;
}
.block .block-content li, .block .block-content li.item {
	margin: 0 0 0 3px;
	padding: 0 0 0 13px;
	line-height: 20px;
	background: url("../images/column_list_img.gif") 0 6px no-repeat;
	font-family:Arial;
}

.block .block-content li a:hover{
	text-decoration:underline;
	color:#ED2726;
}

#header {
	width: 940px;
	position: relative;
	z-index: 4;
	margin: 0 auto;
	border: none;
	padding: 0 25px;
}
#header .top-switch-container{

	position:absolute;
	right:20px;
	top:30px;
	z-index:500;
	margin-top:5px;
}
#header .links{
	float:left;
	background:url(../images/link_minus.png) 0 0 no-repeat;
	height:14px;
	width:142px;
}
#header .links a{
	margin-left:19px;
	color:#ed2726;
	font-family: 'ars_maquetteregular';
	height:14px;
	line-height:14px;
}
#header .top-switch-container #search-input{
	background:url(../images/search_input_bg.png) 0 0 no-repeat;
	width:175px;
	height:22px;
	float:left;
}
#header .top-switch-container #search-input input{
	border:none;
	background:none;
	outline:none;
	margin-left:22px;
	height:20px;
	width:100%;
	color:#FFF;
}
#header .top-switch-container .language-switch{
	height:14px;
	float:left;
	width:95px;
	display:block;
}
#header .top-switch-container .language-switch a.current{
	color:#ed2726;
}
#header .top-switch-container .language-switch a{
	display:block;
	float:left;
	height:14px;
	line-height:14px;
	margin-right:13px;
	color:#ffa7a7;
	font-size:11px;
	font-family: 'ars_maquettetrbold';
}
#header .top-switch-container .language-switch span{
	display:block;
	float:left;
	height:14px;
	width:1px;
	margin-right:13px;
	background:#d0d0d0;
}
#header .menu-container {
	height: 149px;
	position:relative;
}
#header .menu-container .logo {
	display:block;
	float:left;
	margin:18px 0 0 0;
}
#header .menu-container .logo strong {
	display:none;
}
#header .menu-container nav {
	float:left;
	display:block;
	margin:85px 0 0 14px;
}
#header .menu-container nav li {
	display:inline;
}
#header .menu-container nav li.last a{
	margin-right:0;
}
#header .menu-container nav li a {
	font-size:13px;
	color:#000;
	text-decoration:none;
	height:13px;
	line-height:13px;
	font-family: 'ars_maquetteregular';
	background:url(../images/nav_div.jpg) 0 0 no-repeat;
	padding:3px 0 5px 10px;
	margin-right:10px;
}
#header .menu-container nav li a span{
	padding: 3px 6px;
}
#header .menu-container nav li a span.active{

	background: #e20d19;
	border-radius: 12px;
	color: #FFF;
	font-size:12px;
}
#header .menu-container nav li a span.hover{
	background: #e20d19;
	border-radius: 12px;
	color: #FFF;

}



#header .menu-container nav{float: right;}
#header .menu-container nav > ul > li{float: left; display: block;}
#header .menu-container nav > ul > li > a { background-image: unset; border-left: 1px solid #f6d2d4; font-family: "CoreRhino35Light"; font-size: 15px; margin: 0; padding: 3px 5px 5px; }
#header .menu-container nav > ul > li > a span.active {font-size: 15px;}
#header .menu-container nav > ul > li:first-of-type > a { border-left: 0; padding-left: 0 }
#header .menu-container nav > ul > li:last-of-type a { padding-right: 0 }
#header .menu-container nav li ul.sub_azienda{width: auto; left: 325px}
#header .menu-container nav li ul.sub_prodotti{width: 1028px; left: -20px}
#header .menu-container nav li ul.sub_contatti{width: auto; left:auto; right: 0}
#header .menu-container nav li ul.sub_contatti li:last-of-type a{margin-right: 0}

.footer-container {
	background: none white;
	color: #888;
	margin: 0;
	padding: 35px 0 0;
	position: relative;
}
.footer-wrapper {
	width: 100%;
	padding: 0 0 50px;
}
#footer {
	width: 960px;
	margin: 0 auto;
	border: none;
	padding: 0;
}
#footer .f-block {
	float:left;
	height:300px;
	position:relative;
	margin-bottom:32px;
}
#footer .f-block.left {
	width:652px;
	margin-right:55px;
	background:url(../images/footer_left_bg_head.png) 0 0 no-repeat;
	border-bottom:#eeeeee solid 1px;
}
#footer .f-block.left .head {
	position:absolute;
	right:0;
	top:35px;
	width:470px;
}
#footer .f-block.left .head .social{
	float:right;
	width:360px;
}
#footer .f-block.left .head .social a{
	float:right;
	display:block;
	text-indent:-99999px;
	width:16px;
	height:23px;
	margin-left:30px;
}
#footer .f-block.left .head .social a.mail{
	background:url(../images/social_link.png) -1px 0 no-repeat;
}
#footer .f-block.left .head .social a.gplus{
	background:url(../images/social_link.png) -51px 0 no-repeat;
}
#footer .f-block.left .head .social a.fb{
	background:url(../images/social_link.png) -102px 0 no-repeat;
}
#footer .f-block.left .head .social a.twitter{
	background:url(../images/social_link.png) -148px 0 no-repeat;
}
#footer .f-block.left .head .social a.t-tv{
	background:url(../images/social_link.png) -194px 0 no-repeat;
	width:18px;
}
#footer .f-block.left .head .social a.fragoli{
	background:url(../images/social_link.png) -240px 0 no-repeat;
	width: 75px;
}
#footer .f-block.left .argomenti{
	float:left;
	margin-top:105px;
	width:190px;

}
#footer .f-block.left .argomenti h2{
	color:#d30d18;
	font-family: 'ars_maquettetrbold';
	font-size:13px;
	margin-bottom:32px;
}
#footer .f-block.left .argomenti li{
	display:block;
	margin-bottom:11px;
}
#footer .f-block.left .info{
	float:left;
	margin-top:105px;
	width:245px;
}
#footer .f-block.left .info h2{
	color:#4f4f4f;
	font-family: 'ars_maquettetrbold';
	font-size:13px;
}
#footer .f-block.left .info span{
	color:#797979;
	width:189px;
	border-bottom:#eeeeee solid 1px;
	padding-bottom:14px;
	line-height:20px;
	font-family: 'ars_maquetteregular';
	font-size:12px;
	display:block;
	margin-top:11px;
}
#footer .f-block.left .info a{
	display:block;
	margin-top:14px;
	color:#cb0a15;
	font-family: 'ars_maquetteregular';
	font-size:12px;
}
#footer .f-block.left .head h2{
	color:#d30d18;
	font-family: 'ars_maquettetrbold';
	font-size:13px;
	float:left;
	line-height:23px;
	height:23px;
}
#footer .f-block.left .gmap{
	width:216px;
	height:152px;
	float:left;
	margin-top:105px;
}
#footer .f-block.right {
	width:250px;
}
.category-description, .cat-header-banner {
	position:relative;
	width: 750px;
	height: 128px;

}

.category-description, .cat-header-banner.product{
	margin-bottom: 12px;
}

.category-description.category_big {
	height: auto;
	min-height:690px
}

.cat-header-banner.banner_big {
	height: auto;

}

.cat-header-banner h1{
	position: absolute;
	color: #FFF;
	font-family: 'ars_maquetteregular';
	letter-spacing: 10px;
	font-size: 13px;
	left: 40px;
	top: 65px;
	width: 350px;

}
.category-description .cat-header-bottle {
	position:absolute;
	top:25px;
	left:0;
	z-index:2;
}
.category-description .category-text {
	width:325px;
	float:right;
	margin:27px 0;
}
.news .product-view .product-img-box, .comunicazione .product-view .product-img-box{
	margin-right: 12px;
}
.news .category-description .category-text, .comunicazione .category-description .category-text {
	margin-top: 0;
}
.news .product-img-box, .comunicazione .product-img-box{
	float: left;
}
.news h4, .comunicazione h4{ font-size: 12px; color: #ED2726;
    font-family: 'ars_maquettetrmedium'; }
.news .category-description .category-text h3, .category-description .sub-category-text h3, .comunicazione .category-description .category-text h3{ font-size: 22px; }
.news .product-view .product-img-box .product-image a.cloud-zoom, .comunicazione .product-view .product-img-box .product-image a.cloud-zoom,
.news .news-archive .product-img-box .product-image a.cloud-zoom, .comunicazione .news-archive .product-img-box .product-image a.cloud-zoom{
	width: 228px;
	height: 132px;
}
.news-archive{
	margin-top: 65px;
}
.news-archive .item{height: 128px; margin-bottom: 28px;}
.news-archive .item .text{
	margin-left: 10px;
	float: left;
	height: 128px;
	position: relative;
	width: 500px;
}
.news-archive .item .text h4,
.news-archive .item .text h2{
	color: #ED2726;
    font-family: 'ars_maquettetrmedium';
    font-size: 18px;
}
.news-archive .item .text h4{ font-size: 12px; }
.news-archive .item .text h2{}
.news-archive .item .text p{}
.news-archive .item .text .button{
	position: absolute;
	left: 0;
	bottom: 0;
	background: #f3f3f3;
	padding: 4px;
}
.news-archive .item .text .button a{
	border: solid 1px #d7d7d7;
	padding: 8px;
	text-decoration: none;
	color: #727272;
	font-size:11px;
	float: left;
}
.news-archive .product-image em{
	left: 7px;
	top: 7px;
}

.news .product-view .product-img-box .product-image a.cloud-zoom img{

}
.category-description .category-text.common {
	width:100%;
	float:left;
}

.category-description .sub-category-text {
	width:100%;
	float:right;
	margin:27px 0;
}
.category-description .category-text p, .category-description .sub-category-text p {
	text-align:justify;
	line-height:18px;
	color:#727272;
	font-family: 'ars_maquetteregular';
}
.category-description .category-text p strong, .category-description .sub-category-text p strong
{
	font-family: 'ars_maquettetrbold';
}

.category-description .sub-category-text p strong {
    font-weight:bold;
}

.category-description .category-text h3, .category-description .sub-category-text h3 {
	color:#ed2726;
	font-size:18px;
	margin-bottom:22px;
	font-family: 'ars_maquettetrmedium';
}
.banner {
	height:157px;
	width:1028px;
	margin:-21px auto 3px;
	position:relative;
	z-index:0;
	background: #f7f7f7;
}

.banner a{width:1028px; height:158px; display:block;}
.banner .logo_banner{position:absolute; top:50%; margin:-55px 0 0 -75px; left:50%;}

#footer .copyright {
	font-size:11px;
	font-family: 'ars_maquetteregular';
	color:#323232;
}
#footer ul.links {
	float: right;
}
.links li {
	display: block;
	float:left;
	height:19px;
	line-height:19px;
}
#footer address {
	float:left;
	height:19px;
	line-height:19px;
}
#footer ul.links li.separator {
	padding: 0 8px;
	background: url("../images/links_separator.png") 50% 50% no-repeat;
}
.col2-left-layout .products-grid, .col2-right-layout .products-grid, .col2-left-layout .recipes-grid, .col2-right-layout .recipes-grid {
	width: 750px;
	margin: 0 auto 30px;
	height:330px;
}

.col2-right-layout ul.recipes-grid,
.col2-left-layout ul.recipes-grid {height:200px;}

.products-grid, .recipes-grid {
	border: none;
	position: relative;
	margin: 0 0 30px;
	float:left;
}
.products-grid li.item {
	float: left;
	width: 180px;
	padding: 0;
	margin: 0 10px 0 0;
	position: relative;
	overflow: hidden;
	height:330px;
}
.recipes-grid li.item {
	float: left;
	width:230px;
	margin: 0 30px 0 0;
	position: relative;
	overflow: hidden;
	padding: 0;
}
.products-grid li.last {
	float: left;
	width: 180px;
	margin: 0;
}
.recipes-grid li.last {
	float: left;
	width: 230px;
	margin: 0;
}
.products-grid .product-image {
	display: block;
	margin: 0;
}
a.product-image {
	display: block;
	position: relative;
	overflow: hidden;
	width: 180px;
	height: 230px;
}
a.product-image.receipt{
	height: 130px;
}

/*
a.product-image:after {
	-moz-box-shadow: inset 0 0 6px rgba(57, 36, 32, 0.18);
	-webkit-box-shadow: inset 0 0 6px rgba(57, 36, 32, 0.18);
	box-shadow: inset 0 0 6px rgba(57, 36, 32, 0.18);
}
*/
a.product-image:after {
	-moz-box-sizing: border-box;
	-moz-box-shadow: inset 0 0 6px rgba(57, 36, 32, 0.18);
	-webkit-box-shadow: inset 0 0 6px rgba(57, 36, 32, 0.18);
	box-shadow: inset 0 0 6px rgba(57, 36, 32, 0.18);
	content: "";
	cursor: pointer;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
}
.products-grid .product-image .back_img {
	position: absolute;
	z-index: 1;
	display: none;
}
.products-grid .product-image img {
	position: relative;
	z-index: 0;
	margin: 20px auto;
	display: block;
}
.recipes-grid .product-image em {

}
.product-image em {
	cursor: pointer;
	display: block;
	border: 1px solid #edecec;
	position: absolute;
	left: 4px;
	top: 4px;
	z-index: 20;
}
.product-image img {
    visibility:hidden;
}
.products-grid .product-name, .recipes-grid .product-name {
	font-family: 'ars_maquettetrmedium';
	color: #ed2726;
	font-weight: 300;
	display: block;
	margin: 4px 0px;
	line-height: 150%;
}
.products-grid span.abstract, .recipes-grid span.abstract{
	font-family:Arial;
	color:#727272;
	font-size:12px;
	line-height:18px;
	margin: 0px 0px;
}
.products-grid a.pdf{
	display: block;
	font-size:11px;
}
.product-view .product-img-box .product-image a {
	display: block;
	position: relative;
	overflow: hidden;
	width: 363px;
	height: 464px;
}

.product-view .product-img-box .product-image a img{
	margin: 20px auto;
}

.product-view .product-img-box {
float: left;
}
.product-view .product-img-box .product-image a::after {
	-moz-box-shadow: inset 0 0 6px rgba(57,36,32,0.18);
	-webkit-box-shadow: inset 0 0 6px rgba(57, 36, 32, 0.18);
	box-shadow: inset 0 0 6px rgba(57, 36, 32, 0.18);
}
.product-view .product-img-box .product-image a::after {
	-moz-box-sizing: border-box;
	-moz-box-shadow: inset 0 0 6px rgba(57,36,32,0.18);
	-webkit-box-shadow: inset 0 0 6px rgba(57, 36, 32, 0.18);
	box-shadow: inset 0 0 6px rgba(57, 36, 32, 0.18);
	content: "";
	cursor: pointer;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.product-view .product-img-box .product-image a em {
cursor: pointer;
display: block;
border: 1px solid rgba(57, 36, 32, 0.08);
position: absolute;
left: 7px;
top: 7px;
z-index: 1;
}
.product-view .product-shop {
	float: left;
	width: 320px;
	margin: 0 0 0 63px;
	min-height: 485px;
}
.product-view .product-shop h3{
	font-family: 'ars_maquettetrmedium';
	color:#ed2726;
	font-size:18px;
	margin-bottom:24px;
}
.product-view .product-shop p{
	color:#727272;
	font-family: 'ars_maquetteregular';
	font-size:12px;
	text-align:justify;
	line-height:20px;
}
.product-view .product-shop p a{
	color:#ed2726;
	text-decoration: underline;
}
.product-view .category-products h3{
	font-family: 'ars_maquettetrmedium';
	color:#ed2726;
	font-size:18px;
	margin-bottom:22px;
}
.home-carousel{
	height:390px;
	width:1028px;
	margin:-18px auto 0 auto;
}

.home-carousel ul{
	margin-top:62px;
	padding-left:58px;
}
.home-carousel ul li{
	width:170px;
	height:329px;
	float:left;
	margin-right:16px;
	position:relative;
	cursor: pointer;
}
.home-carousel ul li span{
	display:block;
	position:absolute;
	top:142px;
	left:20px;
	color:#FFF;
	font-size:14px;
	font-family: 'ars_maquetteregular';
}
.home-carousel ul li span b{
	display:block;
	font-size:22px;
	margin-top:10px;
	font-weight:normal;
}

.home-carousel ul li a {
    display: block;
    height: 245px;
    width: 100%;
}

.home-carousel ul li.news{
	background:url(../images/news_li_home.jpg) 0 0 no-repeat;
}
.home-carousel ul li.recipes{
	background:url(../images/recipes_li_home.jpg) 0 0 no-repeat;
}
.home-carousel ul li.toschi_news{
	background:url(../images/toschi_news_li_home.jpg) 0 0 no-repeat;
}
.home-carousel ul li.allergies{
	background:url(../images/allergies_li_home.jpg) 0 0 no-repeat;
}
.home-carousel ul li.recipe_month{
	background:url(../images/recipe_month_li_home.jpg) 0 0 no-repeat;
}
.home-carousel ul li .ombra{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-85px;
}

.slideshow-banners-container{
	background:url(../images/slideshow-banners-container.jpg) 0 0 no-repeat;
}
.slideshow-banners-container .section{
	float:left;
	height:543px;
	/*overflow:hidden;*/
	width:342px;
	position:relative;
	cursor: pointer;
}
.slideshow-banners-container .section img.static{
	/*display:block;*/
	position:absolute;
}
.slideshow-banners-container .section img.hover{
	/*display:block;*/
	position:absolute;
	top: 543px;
	left: 0;
}
.z1{	z-index:101;  }
.z2{	z-index:102;  }
.z3{	z-index:103;  }
.z4{	z-index:104;  }
.z5{	z-index:105;  }
.z6{	z-index:106;  }
/*  */
.z7{	z-index:107;  }
.z8{	z-index:108;  }
.z9{	z-index:109;  }
.z10{	z-index:110;  }
.z11{	z-index:111;  }
.z12{	z-index:112;  }
.z13{	z-index:113;  }
/*  */
.z14{	z-index:114;  }
.z15{	z-index:115;  }
.z16{	z-index:116;  }
.z17{	z-index:117;  }
.z18{	z-index:118;  }
.z19{	z-index:119;  }

#bannerCont {width:385px; height:602px; position:relative;}
#bannerCont .layerTop {position:absolute; top:0; left:-60px; z-index:3; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity:0; opacity: 0;}
#bannerCont .layerMiddle {position:absolute; top:0; left:-60px; z-index:2; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity:0; opacity: 0;}
#bannerCont .layerBottom {position:absolute; top:0; left:-60px; z-index:1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity:0; opacity: 0;}
#bannerCont .preloader {position:absolute; top:50%; left:50%; margin:-12px 0 0 -12px;}

#bannerCont.ricette .layerTop{}
#bannerCont.ricette .layerMiddle { z-index: 4;}
#bannerCont.ricette .layerBottom {}

.shadowBox {-moz-box-shadow: 2px 2px 2px #CFCFCF; -webkit-box-shadow: 2px 2px 2px #CFCFCF; box-shadow: 2px 2px 2px #CFCFCF; -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#CFCFCF')"; filter: progid:"DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#CFCFCF');"}
.shadowBox.ricette {width:180px;}
.bkgHover_prd {background:url('../images/bkgHover_prd.jpg') 0 0 no-repeat; position:absolute; width:300px; height:400px; top:-60px; left:-60px; z-index:50; display:none;}
.bkgHover_prd span {position:relative; width:300px; height:400px; float:left;}
.bkgHover_prd span img.zoom {position:absolute; left:30px; z-index:2;}
.bkgHover_prd span img.preloading{z-index:1; position:absolute; top:170px; left:140px;}
.bkgHover_prd span h1 {color:#ED2726; font-family:'ars_maquettetrmedium'; font-weight:300; line-height:150%; width:300px; position:relative; margin-top:315px; left:0; text-align:center; z-index:2;}
.bkgHover_prd span h2 {color:#727272; font:12px/18px Arial; height:55px; left:55px; position:relative; text-align:center; margin-top:0px; width:190px; z-index:2; overflow:hidden;}

.slideshow-banners-container .section.left img.static{
	top:37px;
	left:29px;
}
.slideshow-banners-container .section.center img.static{
	top: 22px;
	left: 20px;
}
.slideshow-banners-container .section.right img.static{
	top: 38px;
left: 20px;
}

div.pagination{float:right;}
div.pagination a{padding:3px; border:1px solid #d7d7d7; margin-right:3px; }
div.pagination a.current{ font-weight: bold; color: #FFF; background: #d30d18; }
/* news */
.banner_news{height: 128px; position: relative; width: 750px; margin-bottom:27px;}
.banner_news h2{color:#fff; font-family:'ars_maquettetrbold'; font-size:14px; letter-spacing:12px; position:absolute; top:75px; left: 50px;}
.banner_news h2 span{font-family:'ars_maquettetrmedium'; font-size:13px}


/* azienda */
.azienda .cat-header-banner h2{color:#fff; font-family:'ars_maquettetrbold'; font-size:14px; letter-spacing:12px; position:absolute; top:75px; left: 50px;}
.azienda .cat-header-banner h2 span{font-family:'ars_maquettetrmedium'; font-size:13px}
.azienda .category-text .img_profilo{position:absolute; top:128px; left:0}
.azienda .category-text .txt_profilo{margin:86px 0 0 184px; position: relative; width:500px; z-index:2}
.azienda .category-text .txt_profilo h3{text-transform:uppercase;}
.azienda .category-text .txt_profilo p{margin-bottom:22px;}

.azienda .category-text .txt_storia{width:374px; float:left; height:auto; min-height:300px}
.azienda .category-text .txt_storia.left{border-right:1px solid #edebeb;}
.azienda .category-text .txt_storia div{width:100%; height:auto; margin-bottom:30px; overflow:hidden; cursor:pointer; position:relative;}
.azienda .category-text .txt_storia div img{float:left; margin-right:30px;}
.azienda .category-text .txt_storia div .opacity{position:absolute; bottom:-3px; left:153px; }
.azienda .category-text .txt_storia div h2{float:left; width:200px; text-transform:uppercase; font-family:'ars_maquettetrmedium'; font-size:14px; margin:3px 0 20px 0;}
.azienda .category-text .txt_storia div h2 span{color:#ed2726;}
.azienda .category-text .txt_storia div p{float:left; width:200px; }
.azienda .category-text .txt_storia.right div img{margin-right:0; float:right}
.azienda .category-text .txt_storia.right div h2{display:inline; margin:3px 25px 20px 23px; }
.azienda .category-text .txt_storia.right div p{display:inline; margin-right:25px; margin-left:23px;}
.azienda .category-text .txt_storia.right div .opacity{left:23px; }

.azienda .category-text .txt_cert{width:660px; margin-left:50px;}
.azienda .category-text .txt_cert h2{text-transform:uppercase; font-family:'ars_maquettetrmedium'; font-size:14px; color:#858282; margin-bottom:30px}
.azienda .category-text .txt_cert .cont_cert{width:660px; height:auto; position:relative; margin-top:15px; padding-bottom:10px; border-bottom:1px solid #eeecec }
.azienda .category-text .txt_cert .cont_cert .cont_txt{width:100%; height:auto; overflow:hidden;}
.azienda .category-text .txt_cert .cont_cert h2{float:left; width:483px; text-transform:uppercase; font-family:'ars_maquettetrmedium'; font-size:14px; margin:3px 0 20px 0;}
.azienda .category-text .txt_cert .cont_cert h2 strong{color:#ed2726;}
.azienda .category-text .txt_cert .cont_cert p{float:left; width:483px; }
.azienda .category-text .txt_cert .cont_cert p strong {font-family: 'ars_maquettetrbold';}
.azienda .category-text .txt_cert .cont_cert img{float:left; margin-right:25px;}
.azienda .category-text .txt_cert .cont_cert span{width:118px; cursor:pointer; height:39px; position:absolute; bottom:-10px; right:0; font-family: 'ars_maquettetrmedium'; font-size:13px; line-height:35px;}
.azienda .category-text .txt_cert .cont_cert span.open{background:url(../images/certificati/open.png) center center no-repeat; color:#dc0819;}
.azienda .category-text .txt_cert .cont_cert span.close{background:url(../images/certificati/close.png) right center no-repeat; color:#707070; width:85px;}

.mondo .cat-header-banner h2{color:#fff; font-family:'ars_maquettetrbold'; font-size:14px; letter-spacing:12px; position:absolute; top:75px; left: 50px;}
.mondo .cat-header-banner h2 span{font-family:'ars_maquettetrmedium'; font-size:13px}
.mondo .category-text{background:url(../images/bg_mondo.jpg) top center no-repeat; background-size: 90% auto; margin:0; position:relative;}
.mondo .category-text .ciliegia{position:absolute; top:20px; right:-35px;}
.mondo .category-text .txt_mondo{width:305px; float:left; height:auto; min-height:300px; display:inline; margin:325px 0 30px 45px}
.mondo .category-text .txt_mondo h3{margin-top:14px;}
.mondo .category-text .txt_mondo h3.primo{margin-top:0;}
.mondo .category-text .txt_mondo p.primo{margin-top:42px;}

/* linee */

.col-main.linee {}
.col-main.linee .section {width:100%; height:350px; float:left; background:#fcfcfc; position:relative;}
.col-main.linee .section.tradizionale {background:url('../images/linee-bkg1.jpg') 0 0 no-repeat;}
.col-main.linee .section.aceto {background:url('../images/linee-bkg2.jpg') 0 0 no-repeat;}
.col-main.linee .section.gelateria {background:url('../images/linee-bkg3.jpg') 0 0 no-repeat;}
.col-main.linee .section.donuts {background:url('../images/linee-bkg4.jpg') 0 0 no-repeat;}
.col-main.linee .section h1 {width:205px; height:auto; position:absolute; top:25px; right:40px; font:normal 14px 'ars_maquettetrmedium'; color:#ED2726; text-align:justify;}
.col-main.linee .section h1 span {font-size:18px;}
.col-main.linee .section h2 {width:205px; height:auto; position:absolute; top:95px; right:40px; font:normal 12px/18px 'ars_maquettetrmedium'; color:#727272; text-align:justify;}
.col-main.linee .section a {position:absolute; top:187px; left:294px; font-size:12px; color:#fff;}
.col-main.linee .section a span {padding:3px 18px; border-radius:12px; background:#ef1c34;}

.col-main.linee .section.aceto a span {background:#853e09;}
.col-main.linee .section.gelateria a span {background:#a9085f;}
.col-main.linee .section.donuts a span {background:#13235b;}

.linee .cat-header-banner h2 {color:#fff; font-family:'ars_maquettetrbold'; font-size:14px; letter-spacing:12px; position:absolute; top:75px; left: 50px;}
.linee .cat-header-banner h2 span {font-family:'ars_maquettetrmedium'; font-size:13px}

/* contatti */

.col-main.contatti {}
.col-main.contatti .cat-header-banner h2 {color:#fff; font-family:'ars_maquettetrbold'; font-size:14px; letter-spacing:12px; position:absolute; top:75px; left: 50px;}
.col-main.contatti .cat-header-banner h2 span {font-family:'ars_maquettetrmedium'; font-size:13px}
.col-main.contatti .category-description .category-text {margin-top:0; background:url('../images/contatti-bkg.jpg') 0 0 no-repeat;}
.col-main.contatti .category-description .category-text .ciliegia{position:absolute; right:-35px; top:145px;}

.col-main.contatti .category-description .category-text .servClient {float:left; width:470px; text-align:justify; margin:115px 0 100px 50px; _display:inline; *display:inline; font:normal 12px/18px 'ars_maquetteregular'; color:#727272;}
.col-main.contatti .category-description .category-text .servClient span.tit1 {font-size:18px; color:#ed2726;}
.col-main.contatti .category-description .category-text .servClient span.tit2 {font-size:14px; color:#ed2726;}
.col-main.contatti .category-description .category-text .servClient span.bold {font-family:'ars_maquettetrbold';}
.col-main.contatti .category-description .category-text .servClient span.phone {float:left; width:185px; font-family:'ars_maquettetrbold';}
.col-main.contatti .category-description .category-text .servClient span.phone2 {float:left; width:185px;}
.col-main.contatti .category-description .category-text .servClient span.fax {float:left; width:195px; font-family:'ars_maquettetrbold';}
.col-main.contatti .category-description .category-text .servClient span.fax2 {float:left; width:195px;}
.col-main.contatti .category-description .category-text .servClient span.mail {float:left; width:90px; font-family:'ars_maquettetrbold';}
.col-main.contatti .category-description .category-text .servClient span.mail2 {float:left; width:90px;}
.col-main.contatti .category-description .category-text .servClient span.mail2 a {color:#ed2726; text-decoration:none;}
.col-main.contatti .category-description .category-text .modulo {float:left; width:470px; text-align:justify; margin:0 0 0 50px; _display:inline; *display:inline; font:normal 11px/18px 'ars_maquetteregular'; color:#727272; position:relative;}
.col-main.contatti .category-description .category-text .modulo span.tit1 {float:left; width:100%; margin:0 0 33px 0;font-size:18px; color:#ed2726; text-transform:uppercase;}
.col-main.contatti .category-description .category-text .modulo label {float:left; font-size:12px; font:normal 12px 'ars_maquettetrbold'; width:100%; margin:0 0 10px 0;}
.col-main.contatti .category-description .category-text .modulo input {float:left; border:none; padding:3px 6px; background:#edebeb; height:27px; width:197px; color:#727272; font-size:13px; border-radius:3px; margin-bottom:10px}
.col-main.contatti .category-description .category-text .modulo select {float:left; border:none; padding:3px 6px; background:#edebeb; height:27px; width:197px; color:#727272; font-size:13px; border-radius:3px; margin-bottom:10px}
.col-main.contatti .category-description .category-text .modulo textarea {float:left; border:none; padding:3px 6px; background:#edebeb; height:127px; width:338px; color:#727272; font-size:13px; border-radius:3px; margin-bottom:30px; resize:none;}
.col-main.contatti .category-description .category-text .modulo span.privacy {float:left; margin-bottom:16px;}
.col-main.contatti .category-description .category-text .modulo span.privacy span.bold {font-family:'ars_maquettetrbold';}
.col-main.contatti .category-description .category-text .modulo button {float:right; border:none; background:none; margin:15px 0 25px 0;}
.col-main.contatti .category-description .category-text .modulo button span {padding:3px 18px; border-radius:12px; background:#ef1c34; color:#fff;}
.col-main.contatti .category-description .category-text .modulo .error {position:absolute; width:159px; height:34px; background:url('../images/form_error.png') 0 0 no-repeat; display:none;}
.col-main.contatti .category-description .category-text .modulo .error.mail {top:74px; left:217px;}
.col-main.contatti .category-description .category-text .modulo .error.obj {top:142px; left:217px;}
.col-main.contatti .category-description .category-text .modulo .error.textarea {top:211px; left:360px;}
.col-main.contatti .category-description .category-text .modulo .error span {color:#742b2c; font:bold italic 11px Arial; float:left; margin:10px 0 0 38px; _display:inline; *display:inline;}


.has-js .label_check{margin-bottom:40px; padding-left:35px; height:21px;}
.has-js .label_check {background:url(../images/radio-off.png) no-repeat;}
.has-js .label_check span {float:left; font-family:'ars_maquetteregular'; font-size:13px; margin-top:3px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.has-js label.c_on { background:url(../images/radio-on.png) no-repeat;}
.has-js .label_check input{ position: absolute; left:-9999px;}


/* dove siamo */

.dove-siamo .cat-header-banner h2{color:#fff; font-family:'ars_maquettetrbold'; font-size:14px; letter-spacing:12px; position:absolute; top:75px; left: 50px;}
.dove-siamo .cat-header-banner h2 span{font-family:'ars_maquettetrmedium'; font-size:13px}
.dove-siamo .category-text{background:url(../images/bg_contatti.jpg) top center no-repeat; margin:0; position:relative;}
.dove-siamo .category-text h3{font-size:18px; margin:0 0 0 50px; padding-top:115px;}
.dove-siamo .category-text h3 span{font-size:14px;}
.dove-siamo .category-text p{font-size:12px; margin:25px 0 0 50px;}
.dove-siamo .category-text p span{font-family: 'ars_maquettetrbold';}
.dove-siamo .category-text .map {width:561px; height:497px; padding-bottom:20px; border-bottom:1px solid #edebeb; margin:35px 0 0 45px;}
.dove-siamo .category-text .map iframe{border:1px solid #c5c3bf;}
.dove-siamo .category-text h4 {margin:10px 0 0 449px;}
.dove-siamo .category-text h4 a{width:157px; height:24px; line-height:24px; background:#ED2726; text-align:center; display:block; font-size:13px; color:#fef7e9; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
.dove-siamo .category-text .ciliegia{position:absolute; right:-35px; top:17px;}

/* lavora con noi */
.lavora .cat-header-banner h2{color:#fff; font-family:'ars_maquettetrbold'; font-size:14px; letter-spacing:12px; position:absolute; top:75px; left: 50px;}
.lavora .cat-header-banner h2 span{font-family:'ars_maquettetrmedium'; font-size:13px}
.lavora .category-text{background:url(../images/bg_lavoro.jpg) top center no-repeat; margin:0; position:relative;}
.lavora .category-text .ciliegia{position:absolute; right:-35px; top:17px;}
.lavora .category-text h3{font-size:18px; margin:0 0 30px 50px; padding-top:115px;}
.lavora .category-text h3 span{font-size:14px;}
.lavora .category-description .category-text .modulo {float:left; width:470px; text-align:justify; margin:0 0 0 50px; _display:inline; *display:inline; font:normal 11px/18px 'ars_maquetteregular'; color:#727272; position:relative;}
.lavora .category-description .category-text .modulo span.tit1 {float:left; width:100%; margin:0 0 33px 0;font-size:18px; color:#ed2726; text-transform:uppercase;}
.lavora .category-description .category-text .modulo label {float:left; font-size:12px; font:normal 12px 'ars_maquettetrbold'; width:100%; margin:0 0 10px 0;}
.lavora .category-description .category-text .modulo label span{font:normal 12px 'ars_maquetteregular';}
.lavora .category-description .category-text .modulo label.curriculum {margin-bottom:10px;}
.lavora .category-description .category-text .modulo input[type="text"]{float:left; border:none; padding:3px 6px; background:#edebeb; height:27px; width:197px; color:#727272; font-size:13px; border-radius:3px; margin-bottom:10px}
.lavora .category-description .category-text .modulo textarea {float:left; border:none; padding:3px 6px; background:#edebeb; height:127px; width:338px; color:#727272; font-size:13px; border-radius:3px; margin-bottom:10px; resize:none;}
.lavora .category-description .category-text .modulo span.privacy {float:left; margin:50px 0 16px 0;}
.lavora .category-description .category-text .modulo span.privacy span.bold {font-family:'ars_maquettetrbold';}
.lavora .category-description .category-text .modulo button {float:right; border:none; background:none; margin:15px 0 25px 0;}
.lavora .category-description .category-text .modulo button span {padding:3px 18px; border-radius:12px; background:#ef1c34; color:#fff;}
.lavora .category-description .category-text .modulo .error {position:absolute; width:159px; height:34px; background:url('../images/form_error.png') 0 0 no-repeat; display:none;}
.lavora .category-description .category-text .modulo .error.mail {top:24px; left:217px;}
.lavora .category-description .category-text .modulo .error.obj {top:92px; left:217px;}
.lavora .category-description .category-text .modulo .error.textarea {top:160px; left:360px;}
.lavora .category-description .category-text .modulo .error span {color:#742b2c; font:bold italic 11px Arial; float:left; margin:10px 0 0 38px; _display:inline; *display:inline;}
.lavora .category-description .category-text .modulo .error.file {top:326px; left:354px;}

/* UNIFORM */

div.uploader, div.uploader span.action{  background-image:url(../images/sprite.png);  background-repeat:no-repeat;  -webkit-font-smoothing:antialiased}
.uploader, .checker *{ margin:0;  padding:0}
div.uploader{ background-position:0px -297px;  height:28px}
div.uploader span.action{ background-position:right -409px;  height:24px;  line-height:24px}
div.uploader span.filename{ height:24px;   margin:2px 0px 2px 2px;  line-height:24px}
div.uploader.focus, div.uploader.hover, div.uploader:hover{ background-position:0px 0px}
div.uploader.focus span.action, div.uploader.hover span.action, div.uploader:hover span.action{ background-position:right top}
div.uploader.active span.action, div.uploader:active span.action{ background-position:right top}
div.uploader.focus.active span.action, div.uploader:focus.active span.action, div.uploader.focus:active span.action, div.uploader:focus:active span.action{ background-position:right top}
div.uploader.disabled{ background-position:0px top}
div.uploader.disabled span.action{ background-position:right top}
div.uploader{ width:190px;  cursor:pointer}
div.uploader span.action{ width:85px;  text-align:center;  text-shadow:#fff 0px 1px 0px;  background-color:#fff;  font-size:11px;  font-weight:bold}
div.uploader span.filename{ color:#777;  width:82px;  border-right:solid 1px #bbb;  font-size:11px}
div.uploader input{ width:190px}
div.uploader.disabled span.action{ color:#aaa}
div.uploader.disabled span.filename{ border-color:#ddd;  color:#aaa}
.selector, .checker, .button, .radio, .uploader{ display:-moz-inline-box;  display:inline-block;  vertical-align:middle;  zoom:1;  *display:inline}
.selector select:focus, .radio input:focus, .checker input:focus, .uploader input:focus{ outline:0}
div.uploader{ position:relative;  overflow:hidden;  cursor:pointer}
div.uploader span.action{ float:left;  display:inline;  padding:2px 0px;  overflow:hidden;  cursor:pointer}
div.uploader span.filename{ padding:0px 10px;  float:left;  display:block;  overflow:hidden;  text-overflow:ellipsis;  white-space:nowrap;  cursor:pointer}
div.uploader input{ opacity:0;  filter:alpha(opacity:0);  position:absolute;  top:0;  right:0;  bottom:0;  float:right;  height:25px;  border:none;  cursor:pointer}
div.uploader{top:0px; left:0px; background-position:0 0; height:33px; width:344px; overflow: visible; }
div.uploader input {width:344px; height:33px; left:0; cursor:pointer}
div.uploader span.filename{width:267px; height:33px; line-height: 33px;  margin:0; padding:0; border:0; text-indent: 5px;}
div.uploader span.action{width:77px; height:33px; background-position:top right; font-weight:normal; line-height:33px; padding:0; text-align:center; color:#fff;}

.tv .cat-header-banner h2{color:#fff; font-family:'ars_maquettetrbold'; font-size:14px; letter-spacing:12px; position:absolute; top:75px; left: 50px;}
.tv .cat-header-banner h2 span{font-family:'ars_maquettetrmedium'; font-size:13px}
.tv .category-text .cont_video{width:654px; position:relative; margin:30px auto 0;}
.tv .category-text h3{margin-left:50px;}
.tv .category-text .cont_video span{display:block; width:319px; height:345px; float:left; margin:0 8px 20px 0; background:url('../images/bg_cont_tv.jpg')top center no-repeat; position:relative;}
.tv .category-text .cont_video iframe{margin:6px;}
.tv .category-text .cont_video .com-detail-img{ width: 659px; height: 360px; overflow: hidden; }
.tv .category-text .cont_video .thumb{ margin: 6px; width: 307px; height: 168px; overflow: hidden;}
.tv .category-text .cont_video .thumb img{margin-top:-30px;}
.tv .category-text .cont_video span h3{text-transform:uppercase; font-size:15px; margin:15px 6px 0; width:307px;}
.tv .category-text .cont_video span p{font-size:11px; line-height:15px; font-family:arial; margin:10px 0 0 6px; width:307px;}
.tv .category-text .cont_video span h4{display:block; width:138px; height:34px; background:#f3f3f3; line-height:26px; text-align:center; font-size:11px; font-weight:bold; position: absolute; bottom:0; left:6px}
.tv .category-text .cont_video span h4 a{display:block; width:128px; height:25px; border:1px solid #d7d7d7; color:#727272; margin:4px}

.tv .category-text h3{margin-left:50px;}
.tv .category-text .dettaglio{width:670px; position:relative; margin:20px auto; background:url('../images/bg_det_tv.jpg')top center no-repeat; position:relative;}
.tv .category-text .dettaglio iframe{margin:6px;}
.tv .category-text .dettaglio h3{text-transform:uppercase; font-size:15px; margin:20px 6px 0; width:659px;}
.tv .category-text .dettaglio p{font-size:11px; line-height:normal; font-family:arial; margin:15px 0 0 6px; width:659px; line-height:17px}

.logo_home{position:absolute; top:15px; left:91px;}
.hover_home{left:34px; top:59px; position:relative;}
.round-corners, .rounded{ border-radius:8px;  -webkit-border-radius:8px;  -moz-border-radius:8px;  -khtml-border-radius:8px}
.flipped{-o-transform:rotate(180deg); -moz-transform:rotate(180deg); -webkit-transform:rotate(180deg); filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2); -ms-filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2)}
.transitionExample{float:left; position:relative; display:inline-block; width:450px; background:#222; padding:10px; margin:20px 5px 20px; border-radius:8px;  -webkit-border-radius:8px;  -moz-border-radius:8px;  -khtml-border-radius:8px; opacity:0.8; filter:alpha(opacity=80)}
.transitionExample:hover{opacity:1; filter:alpha(opacity=100)}
.col-main .category-products h3{
	font-family: 'ars_maquettetrmedium';
	color:#ed2726;
	font-size:18px;
	margin-bottom:22px;
}
#output{
	padding: 12px;
	background: red;
	margin: 12px;
	float: left;
	color: white;
	border-radius: 4px;
	font-family: 'ars_maquettetrmedium';
	display: none;

}
.maggiorenne{text-align: center;}
.maggiorenne p{ display: block; margin-bottom: 20px;}
.maggiorenne p strong{ font-weight: bold;}
.maggiorenne button{ background: #f3f3f3; padding: 4px; border: solid 1px #d7d7d7; font-size: 11px; color: #727272; cursor: pointer; }


/**
 *
 *
 *
 *
 *
 *
 *
 *
 */
body.en .main-menu li a{ margin-right:2px; padding: 3px 0 5px 7px; }
body.en .home-carousel ul li span{left:17px}
body.en .home-carousel ul li span b {font-size: 17px; margin-top: 3px;}
