

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, font, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	font:inherit;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* micro clearfix */
/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
	height:0;
}

.cf:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
	*zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
}

body{
	overflow-y: scroll;
}

body{
	background: #fff;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #6f7072;
	line-height:1.4em;
	-webkit-font-smoothing:antialiased !important;
}

a{
	color: #494949;
	text-decoration: underline;
}
a:hover{
	color: #666;
	text-decoration: none;
}

strong, b { font-weight:700; color:#505152; }

p{
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	line-height: 20px;
	margin: 10px 0;
}
p strong, p b{
	color:#505152;
}
p.note{

	font-size:12px;
	line-height:1.4em;
	font-style:italic;
	padding-right:30px;
}

h1{
	font-family: tahoma, Arial;
	font-size: 34px;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 20px;
	line-height:36px;
	color: #cb1e0e;
}
h2{
	font-family: tahoma, Arial;
    color: #e53624;
    display: block;
    font-size: 18px;
    padding: 0 0 15px;
	margin: 15px 0 10px;
    /*text-transform:uppercase;*/
	background: url("../images/line.gif") no-repeat scroll 0 bottom transparent;
}
h2.big{
    font-size: 28px;
	padding: 0 0 20px;
}
h3{
	font-family: 'Open Sans', Arial;
    color: #e53624;
	font-size: 13px;
	margin-bottom: 10px;
	text-transform:uppercase;
	font-weight:700;
}
h4{
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 20px;
	color:#000;
}
h5, h6{
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 10px;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	text-decoration: none;
}

.brd-4 {
	border:4px solid #e8e8e8;
}

/*//////////////////////////////////////////////////////////////////////*/
/*////////////////////////////// STRUTTURA /////////////////////////////*/
/*//////////////////////////////////////////////////////////////////////*/

#wrapper {
	position: relative;
	width: 100%;
	margin: 0px 0px;
	height:100%;
}
#header {
	position: relative;
	float:left;
	width: 100%;
	height:91px;
	margin: 0px 0px;
	background:url("../images/bg_top.png") no-repeat 50% 0% #e2e3e0;
	border-bottom:1px solid #ccc;
}
#home {
	position: relative;
	float:left;
	width: 100%;
	height:751px;
	margin: 0px 0px;
	background:url("../images/bg_home.png") repeat-x 0% 0% #fff;
}

#inside {
	position: relative;
	float:left;
	width: 100%;
	min-height:570px;
	margin: 0px 0px;
	background:#fff;
	background:url("../images/bg_inner.png") no-repeat 50% 30px transparent;
}

#footer {
	position: relative;
	width: 100%;
	padding: 0px 0px 30px 0;
	margin: 0px 0px;
	background:url("../images/bg_footer.png") no-repeat 50% 0% #b6b9b2;
	float:left;
}

#breadcrumb {
	position: relative;
	width: 100%;
	padding: 10px 0px 10px 0;
	margin: 0px 0px;
	background:url("../images/bg_footer.png") no-repeat 50% 50% #b6b9b2;
	border-bottom:1px solid #ced0cd;
	float:left;
}

.inner {
	position: relative;
	width: 940px;
	margin: 0 auto 0 auto;
	padding:0px 0px 0px 0px;
}
#content  {
	position: relative;
	float:left;
	width: 940px;
	margin: 0 auto 0 auto;
	padding:0px 0px 0px 0px;
	height:auto !important;
}
#left {
	position: relative;
	float:left;
	width: 245px;
	margin: 30px 25px 0px 0px;
}
#main {
	position: relative;
	float:left;
	width: 670px;
	margin: 30px 0px 30px 0px;
}

.testo, #main {
	/*float:left;*/
}
.testo ul, #main ul{
	margin:15px 0 15px 0;
}
.testo ul li, #main ul li{
	padding:0px 0px 0px 20px;
	line-height:1.4em !important;
	margin:10px 0 10px 0;
	background:url("../images/check.png") 0px 5px no-repeat;
}
.testo ul li span, #main ul li span{
	color:#e53624;
	font-weight:700;
}

dl#definition {
	margin-top:30px;
	}
	dl#definition dt {
		color:#e53624;
		line-height: 1.4;
		padding: 10px 0 10px 0;
		width:10%;
		float:left;
		border-top: 1px dotted #E2E2E3;
		}
	dl#definition dd {
		padding: 10px 0 10px 0;
		line-height: 1.4;
		width:90%;
		float:left;
		border-top: 1px dotted #E2E2E3;
		}

#map_canvas {
	width:650px;
	height:350px;
	border:5px solid #EBEEF3;
}
.map_info_box h3 {
	font-family: tahoma, Arial;
	font-size:14px;
	color:#e53624;
}
.address_inside {
	float:left;
	margin:0px 50px 0px 0px;
}

.pic_right {
	float:right;
	margin:10px 0px 20px 40px;
}
.pic_left {
	float:left;
	margin:10px 40px 20px 0px;
}

/*//////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////// HEADER ///////////////////////////////*/
/*//////////////////////////////////////////////////////////////////////*/

#logo {
	position:absolute;
	top:20px;
	left:0px;
	text-align:center;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
#logo a {
	text-decoration:none;
}
#logo span {
	position:absolute;
	top:-9999em;
	left:0px;
}
/**/

#top_nav {
float:right;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
background:#f1f1f0;
}

#top_nav li a {
font-family: 'News Cycle', Arial, Helvetica, sans-serif;
color:#666;
font-size:12px;
text-transform:lowercase;
-webkit-transition:color .1s ease-in;
-moz-transition:color .1s ease-in;
transition:color .1s ease-in;
padding:0px 12px 0px 12px;
text-decoration:none;
cursor:pointer;
}
#top_nav li a:hover {
color:#cb1e0e;
}

#btn_language{
padding-left: 0px !important;
}
#btn_language a {
background:url('../images/arrow_lang.png') no-repeat 90% 60%;
color:#666;
padding-right:10px !important;
margin-left:0px !important;
}
#btn_language b {
color:#666;
font-size:11px;
letter-spacing:1px;
font-weight:700;
padding:0 15px 0 5px;
font-family:'News Cycle', sans-serif;
text-transform:uppercase;
}

#btn_home{
padding: 0px 0px 0 10px;
}
#btn_home a{
background:url('../images/ico_home.png') no-repeat 0% 12px;
padding-left:18px !important;
}
#btn_home a:hover, #btn_home a.active{
background:url('../images/ico_home_hover.png') no-repeat 0% 12px;
color:#cb1e0e !important;
}

ul.ldd_top {
float:left;
display:block;
list-style:none;
margin:0;
padding:0;
}

ul.ldd_top > li {
float:left;
position:relative;
margin:0;
background:url('../images/divider_top_menu.gif') no-repeat 100% 0%;
}
ul.ldd_top > li.last {
background:none;
}

ul.ldd_top > li > a {
float:left;
color:#bdbcbc;
height:30px;
line-height:30px;
cursor:default;
padding:0;
}

ul.ldd_top > li > a.active{
color:#cb1e0e !important;
}

#top_nav .ldd_top-submenu {
position:absolute;
top:30px;
width:165px;
display:none;
right:0px;
font-size:16px;
background:#e53624;
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 6px;
-moz-border-radius-bottomleft: 6px;
-webkit-border-radius: 0px 0px 6px 6px;
border-radius: 0px 0px 6px 6px;
z-index:9999 !important;
}
/* ie7 */
*:first-child+html #top_nav .ldd_top-submenu{ width:169px;}
/* ie8 */
@media \0screen { #top_nav .ldd_top-submenu {width:169px;}}

#top_nav .ldd_top-submenu ul {
list-style:none;
float:left;
margin:10px 0 10px;
padding:0 10px;
}

#top_nav .ldd_top-submenu ul li {
width:140px;
margin:0;
}

#top_nav .ldd_top-submenu ul li a {
width:130px;
float:left;
text-align:left;
color:#cccccc;
font-size:11px;
display:block;
-moz-border-radius:1px;
border-radius:1px;
font-style:normal;
font-weight:700;
text-transform:uppercase;
border-bottom:0px solid #8e9090;
-webkit-transition:background-color .1s ease-in;
-moz-transition:background-color .1s ease-in;
transition:background-color .1s ease-in;
padding:4px 6px;
background-image:none;
}

#top_nav .ldd_top-submenu ul li a:hover {
color:#ffffff;
}

#top_nav .ldd_top-submenu ul li a.selected {
background-color:#e53624 !important;
color:#ffffff;
}
#top_nav .ldd_top-submenu ul li#ita a {
background:url('../images/flags/ita.png') no-repeat 96% 50%;
}
#top_nav .ldd_top-submenu ul li#eng a {
background:url('../images/flags/eng.png') no-repeat 96% 50%;
}
#top_nav .ldd_top-submenu ul li#fra a {
background:url('../images/flags/fra.png') no-repeat 96% 50%;
}
#top_nav .ldd_top-submenu ul li#spa a {
background:url('../images/flags/esp.png') no-repeat 96% 50%;
}
#top_nav .ldd_top-submenu ul li#tr a {
background:url('../images/flags/tr.png') no-repeat 96% 50%;
}
#top_nav .ldd_top-submenu ul li#us a {
background:url('../images/flags/us.png') no-repeat 96% 50%;
}
#top_nav .ldd_top-submenu ul li#rus a {
background:url('../images/flags/rus.png') no-repeat 96% 50%;
}

/**/

/* main menu */
#nav{
	position: absolute;
	top: 40px; 
	right: 0px;
	float: right;
	z-index:999;
}
#nav li{
	z-index: 600;
	float: left;
	margin-left: 0px;
}
#nav li:first-child{
	margin-left: 0;
}
#nav li span.no_dir a,
#nav li span.dir a,
#nav li span.dir_2 a{
	display: block;
	margin:0px 0px 0px 10px;
	padding: 8px 10px 15px 10px;
	font-family: tahoma, Arial, Helvetica, sans-serif;
	font-size: 15px;
	text-decoration: none;
	text-transform: uppercase;
	color: #868788;
	height: 12px;
	font-weight:bold;
	text-shadow: +1px +1px 1px #fff;
}

/*rus*/
#nav.nav_rus li span.no_dir a,
#nav.nav_rus li span.dir a,
#nav.nav_rus li span.dir_2 a{
	margin:0px 0px 0px 10px !important;
	padding: 8px 5px 15px 5px !important;
	font-size: 13px !important;
}

#nav li span.no_dir a:hover{
	color: #e53624;
	padding: 8px 10px 15px 10px;
}
#nav li span.no_dir ul li{
	width: 157px;
	margin-left: 10px;
}
#nav li span.no_dir ul li:first-child{
	margin-left: 0;
}
#nav li span.no_dir ul li a{
	padding: 10px;
	text-transform: none;
	color: #fff;
}
#nav li span.no_dir ul li a:hover{
	color: #ddd;
}
#nav li span.no_dir a.active,
#nav li span.dir a.active,
#nav li span.dir_2 a.active,
#nav li span.no_dir a.active:hover,
#nav li span.dir a.active:hover,
#nav li span.dir_2 a.active:hover{
	color: #e53624 !important;
	padding-bottom:15px;

}

#nav li span.no_dir ul ul{
	display: block;
}
#nav li span.no_dir ul ul li{
	margin: 0;
}
#nav .ldd_submenu{
	position:absolute;
	top:35px;
	left:15px;
	width:700px;
	/*width:820px;*/
	min-width:200px;
	display:none;
	background:url('../images/bg_submenu.png') repeat-x 0% 100% #ffffff;
	z-index:100;
	padding:10px;
	font-family: tahoma, Arial, Helvetica, sans-serif;
	font-size: 15px;
	text-decoration: none;
	color: #868788;
	z-index:999;
	-webkit-box-shadow: 0 6px 6px -6px black;
	   -moz-box-shadow: 0 6px 6px -6px black;
	        box-shadow: 0 6px 6px -6px black;

}
#nav .ldd_submenu_2{
	position:absolute;
	top:35px;
	left:10px;
	width:183px;
	display:none;
	background:url('../images/bg_submenu.png') repeat-x 0% 100% #ffffff;
	z-index:100;
	padding:10px 10px 20px;
	font-family: tahoma, Arial, Helvetica, sans-serif;
	font-size: 15px;
	text-decoration: none;
	color: #868788;
	z-index:999;
	-webkit-box-shadow: 0 6px 6px -6px black;
	   -moz-box-shadow: 0 6px 6px -6px black;
	        box-shadow: 0 6px 6px -6px black;
}
.pos{
	position:relative;
}

.submenu{
	float:left;
	margin:0px 0px 0px 0px;	
	padding:0px 0px 0px 0px;
	width:179px;
}

.submenu li{
	float:left;	
	width:100%;
	margin:5px 0px 0px 0px;	
	padding:0px 0px 0px 0px;
}
.submenu li a{
	font-family: tahoma, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #868788;
	display:block;
	text-decoration:none;
	font-weight:400;
	margin:0px 0px 0px 0px;	
	padding:1px 0px 1px 20px;
	-webkit-transition:all .1s ease-in;
	-moz-transition:all .1s ease-in;
	transition:all .1s ease-in;
	background:url('../images/arrow_submenu.png') no-repeat 8px 50% transparent;
}
.submenu li a:hover{
	color:#fff;
	text-decoration:none;
	background:url('../images/arrow_submenu_hover.png') no-repeat 8px 50% #e53624;
}
#nav .ldd_submenu .sub_prod{
	float:left;
	margin:20px 0 20px 0;
	padding:0px 30px;
	text-align:center;
	border-right:1px solid #fff;
	border-left:1px solid #ccc;
	width:110px;
}
#nav .ldd_submenu .sub_prod.first{
	border-left:0px;
}
#nav .ldd_submenu .sub_prod.last{
	border-right:0px;
}
#nav .ldd_submenu .sub_prod.double{
	width:220px;
}
#nav .ldd_submenu .sub_prod.triple{
	width:330px;
}
#nav .ldd_submenu .sub_prod .subnav_title{
	font-family: tahoma, Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #868788;
	margin:0px 0 15px 0;
	width:100%;
	float:left;
}
.prod {
	float:left;
	text-decoration:none;
	-webkit-transition:all .1s ease-in;
	-moz-transition:all .1s ease-in;
	transition:all .1s ease-in;
	margin:0px 0 5px 0;
	padding:0px 0 0px 0;
	width:110px;
}
.prod .thumb{
	float:left;
	width:100%;
	text-align:center;
	margin:0px 0px 0px 0px;
}
.prod .desc{
	float:left;
	width:100%;
	font-size:13px;
	font-family: tahoma, Arial, Helvetica, sans-serif;
	line-height:1.1em;
	text-align:center;
	color:#868788;
	padding:2px 0px;
	-webkit-transition:all .2s ease-in;
	-moz-transition:all .2s ease-in;
	transition:all .2s ease-in;
}
.prod:hover .thumb img{
	opacity: 0.9;
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
}
.prod:hover .desc{
	color:#fff;
	background:#e53624;
}
.prod:hover { }

/* breadcrumb */
.breadcrumb { z-index: 200; }
.breadcrumb li{
	float: left;
	padding-left: 15px;
	margin-left: 10px;
	font-size: 11px;
	background: url('../images/arrow_submenu.png') 0 50% no-repeat;
	font-family:'Open Sans', sans-serif;
	list-style:none;
	color: #e53624;
}
.breadcrumb li:first-child{
	padding-left: 0px;
	margin-left: 0;
	background: none;
}
.breadcrumb li a{
	float: left;
	text-decoration: none;
	color: #6f7072;
}
.breadcrumb li a:hover{ color: #e53624; }

/* menu sx */

nav[role="navigation"] ul {
	width: 224px;
	margin-top:30px;
	}
nav[role="navigation"] ul li {
	margin:0px 0 10px 0;
	background: none;
}
nav[role="navigation"] ul li a {
	display: block;
	padding: 7px 10px;
	font-family: tahoma, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.3em;
	color:#6f7072;
	text-transform:uppercase;
	text-decoration:none;
	}
nav[role="navigation"] ul li a:hover{
	color:#e53624;
	}
nav[role="navigation"] ul li.active{
	background: url('../images/bg_navigation.png') 100% 50% no-repeat #e53624;
	}
nav[role="navigation"] ul li.active a{
	color:#fff;
	}

nav[role="navigation"] ul ul{
	width: 204px;
	margin:10px 10px;
	padding:0px 0px 10px 0px;
	}
nav[role="navigation"] ul ul li {
	margin:0px 0 5px 0;
	background: none;
}
nav[role="navigation"] ul ul li a {
	display: block;
	padding: 0px 10px 5px 10px;
	font-family: tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.1em;
	color:#ffb0b0 !important;
	text-transform:uppercase;
	text-decoration:none;
	}
nav[role="navigation"] ul ul li a:hover,
nav[role="navigation"] ul ul li.active a,
nav[role="navigation"] ul ul li.active{
	color:#fff !important;
	background:none !important;
	}

/*//////////////////////////////////////////////////////////////////////*/
/*//////////////////////////////// HOME ////////////////////////////////*/
/*//////////////////////////////////////////////////////////////////////*/

/* Slideshow */

#container_slide {
	position: relative;
	float:left;
	width: 100%;
	height:577px;
	margin: 0px 0px;
	background:url("../images/bg_slide.png") no-repeat 50% 0% transparent;
}
.shadow {
	position: absolute;
	top:0px;
	left:0px;
	width: 100%;
	height:29px;
	margin: 0px 0px;
	background:url("../images/shadow_slide.png") repeat-x 0% 0% transparent;
	z-index:100;
}
#mask {
	position: absolute;
	bottom:0px;
	left:0px;
	width: 100%;
	height:577px;
	margin: 0px 0px;
	background:url("../images/mask_slide.png") no-repeat 50% 0% transparent;
	z-index:500;
}
#slide {
	position: relative;
	float:left;
	width: 100%;
	height:577px;
	margin: 0px 0px;
	overflow:hidden;
	text-align:center;
}
#slide div{
	width: 1684px;
    height: 577px;
	margin: 0px auto 0; 
	border:0px solid red;
	text-align:center;
}
#slide div img{
	width: 1684px;
    height: 577px;
	text-align:center;
}
#slide div .claim{
	position:absolute !important;
	width: 400px !important;
	height:200px !important;
	top:100px !important;
	left:35% !important;
	margin: 0px auto 0 -150px !important; 
	border:0px solid red;
	text-align:left !important;
	z-index:500 !important;

}
#slide div .claim h2{
	font-family: tahoma, Arial;
	font-size: 36px;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 20px;
	line-height:38px;
	color: #e53624;
	text-shadow: 2px 2px 0px rgba(255,255,255,1);
	background:none;
	padding:0px;
}
#slide div .claim h3{
	font-family: tahoma, Arial;
	font-size: 24px;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 0px;
	line-height:26px;
	color: #333;
	text-shadow: 2px 2px 0px rgba(255,255,255,1);
	text-transform:none;
}

.next, .prev {
    background: url("../images/sprites.png") no-repeat scroll 0 0 transparent;
    color: white;
    cursor: pointer;
    display: none;
    font-weight: bold;
    height: 50px;
    margin-top: -100px;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 1000;
}

.next {
    background-position: 0 -50px;
    right: 3%;
}
.prev {
    background-position: 0 -0px;
    left: 3%;
}

.next, .prev {
    opacity: 0.3;
    position: absolute;
    transition-duration: 1s;
}
.next:hover, .prev:hover {
    opacity: 1;
    transition-duration: 1s;
}

/* Box Big */
#row_box_big {
	position: absolute;
	width: 940px;
	height:250px;
	left:50%;
	top:440px;
	margin: 0 auto 0 -470px;
	padding:0px 0px 0px 0px;
	border-bottom:3px solid #d5d5d2;
	background:url("../images/box_big_bg.png") no-repeat 0% 0% transparent;
	z-index:1000;
}
#row_box_big .box {
    position:absolute;
	width: 395px;
	height:213px;
	margin: 0px 0px;
	padding:20px 0;
	top:0;
	left:280px;
	float:left;
}
#row_box_big .box h4 {
	font-family: tahoma, Arial;
    color: #e53624;
    display: block;
    float: left;
    font-size: 20px;
	line-height:25px;
	height:40px;
    padding: 0px 0 0px;
	margin: 0 0 10px 0;
    width: 100%;
	background:url("../images/line.gif") no-repeat scroll 0 bottom;
}
#row_box_big .box h4 strong {color: #e53624;}
#row_box_big .box div {width:100%;left:0;}
#row_box_big .box div p {margin-bottom:5px;font-size:13px;line-height:18px;}

#row_box_big img {position:absolute;}
#row_box_big img.img-prodotto {top:-50px;left:-70px;}
#row_box_big img.img-infinity {top:73px;right:20px;}

#row_box_big .box .box_big_button {
	padding:10px 60px 10px 15px;
	border:1px solid #b9bab8;
	font-size:12px;
	color:#6f7072;
	line-height:auto;
	text-decoration:none;
	background:transparent url("../images/arrow_8.png") no-repeat right 10px center !important;
	float:left;
}
#row_box_big .box .box_big_button:hover {background-color:#fff !important;}
#row_box_big .box .box_big_button span {}

/* Box */
#row_box {
	position: absolute;
	width: 940px;
	height:311px;
	left:50%;
	top:440px;
	margin: 0 auto 0 -470px;
	padding:0px 0px 0px 0px;
	z-index:1000;
}
#row_box .box {
    position:relative;
	float:left;
	width: 281px;
	height:271px;
	margin: 0px 0px;
	padding:20px 20px;
	background:url("../images/box_home.png") no-repeat 0% 0% transparent;
}
#row_box .box #settori {
	position:relative;
	float:left;
	width: 281px;
	height:200px;
	margin: 0px 0px;
	overflow:hidden;
}
#row_box .box h4 {
	font-family: tahoma, Arial;
    color: #e53624;
    display: block;
    float: left;
    font-size: 20px;
	line-height:45px;
	height:45px;
    padding: 0px 0 0px;
	margin: 0 0 30px;
    width: 100%;
	background: url("../images/line.gif") no-repeat scroll 0 bottom transparent;
}
.box .img {
	float: right;
	width: 260px;
	height:200px;
	margin-left: 5px;
	/*background:yellow;*/
}
.box p strong {
	font-family: 'Open Sans', Arial;
	font-size: 12px;
	line-height: 1;
	color: #333;
	font-weight:700;
	text-transform:uppercase;
}
.box p {
	margin: 0px 0 20px 0;
	font-size: 12px;
	line-height: 1.2;
	color: #606060;
}

.box#cpone p:first-child{
	margin-bottom: 0;
}

.pager{
	position:absolute;
	bottom:20px;
	right:20px;
	width:125px;
	text-align:center;
	border:0px solid red;
	z-index:500;
}
.pager a{
	display: inline-block;
	width: 14px; height: 14px;
	padding: 0px;
	padding: 0px 1px 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/bg_pager.png) 0px -14px no-repeat;
}
.pager a.activeSlide{
	background-position: 0px 0px;
}

/* Box MyA */

#row_box .box#mya {
	background:url("../images/box_mya.png") no-repeat 0% 0% transparent;
}

/* Box MyA */

#row_box .box#cpone {
	background:url("../images/box_cpone.png") no-repeat 0% 0% transparent;
}

/* Box news */
.box_news {
	float:left;
	width: 258px;
	height:271px;
	margin: 0px 0px;
	padding:20px 20px;
	background:#e53624;
}

#tab_home{ 
	position: relative; 
	padding: 0px;
	width:258px;
	margin:0px 0px 0px 2px;
	float:left;
	background:transparent !important
} 


#tab_home ul { 
	float: left; 
	position: relative;
	width:258px;
	height:50px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;

}
#tab_home ul li { 
	list-style: none; 
	float: left; 
	position: relative; 
	top: 0px; 
	margin: 0px 4px 0px 0px; 
	border-bottom: 0; 
	padding: 0px 0px 0px 0px; 
	white-space: nowrap; 
	font-family: tahoma, Arial; 
	font-size:16px;
	height:35px;
	
	
}
#tab_home ul li a { 
	float: left; 
	text-align:LEFT;
	padding: 5px 10px 5px 10px; 
	text-decoration: none; 
	color: #fff; 
	border: 1px solid #f26d5f !important; 
	width:240px;

}
#tab_home ul li a:hover { 
	color:#fff;
	background:#f26d5f;
}
#tab_home ul li.selected { 
	margin-bottom: 0; 
	padding-bottom: 0px;
}
#tab_home ul li.selected a, 
#tab_home ul li.disabled a, 
#tab_home ul li.processing a { 
	cursor: text;
	color:#fff;
	background-color: #f26d5f;
}
#tab_home ul li.selected span, 
#tab_home ul li.disabled span, 
#tab_home ul li.processing span{ 
	width:100px;
	height:5px;
	position:absolute;
	left:0px;
	bottom:0px;
	background: url('../images/arrow_tab.png') no-repeat 56px 0px;
}
.tab-container{
	float:left; 
	width: 258px;
	height:225px;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	position:relative;
	background:transparent !important
}
#tab-1,
#tab-2{
	position:absolute;
	top:0px;
	left:0px;
	width: 258px;
	height:225px;
	overflow:hidden;
}
#tab-1 ol,
#tab-2 ol {
	margin: 0px 0 50px 0;
	}
#tab-1 ol li,
#tab-2 ol li {
	margin: 0px 0 20px 0;
	padding: 0px 0 20px 0;
	border-bottom: 2px solid #f26d5f;
	}
#tab-1 ol li:last-child,
#tab-2 ol li:last-child {
	margin: 0;
	padding: 0;
	border-bottom: none;
	}
#tab-1 ol li h3,
#tab-2 ol li h3 {
	font-family: 'Open Sans', Arial;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.1;
	text-transform:uppercase;
	color:#fff;
	margin:0px 0px 5px 0px;
	}
#tab-1 ol li p,
#tab-2 ol li p {
	font-size: 12px;
	line-height: 1.2;
	color:#eb9289;
	margin:0px 0px;
	}
#tab-1 ol li span.data,
#tab-2 ol li span.data {
	display: block;
	font-size: 12px;
	color: #eb9289;
	font-size:11px;
	text-transform:uppercase
	}
#tab-1 ol li a,
#tab-2 ol li a{
	text-decoration:none;
	}
#tab-1 ol li a:hover p,
#tab-2 ol li a:hover p,
#tab-1 ol li a:hover span.data,
#tab-2 ol li a:hover span.data{
	color:#fff;
	}

.next_tab, .prev_tab {
	position: absolute;
    background: url("../images/sprites.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 19px;
	width: 19px;
    z-index: 1000;
}
.next_tab {
    background-position: 0 -139px;
    bottom: 0px;
	right:0px;
}
.prev_tab {
    background-position: 0 -120px;
    bottom: 0px;
	right:20px;
}

.next_tab, .prev_tab {
    transition-duration: 1s;
}
.next_tab:hover, .prev_tab:hover {
    opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
    transition-duration: 1s;
}

/*//////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////// PRODOTTI /////////////////////////////*/
/*//////////////////////////////////////////////////////////////////////*/

/* Lista */

ol.thumb-grid {
	margin: 30px 0px 0px 0px;
	}

ol.thumb-grid li {
	float: left;
	width: 148px;
	margin: 0 26px 30px 0;
	}
ol.thumb-grid li:nth-child(4n) {
	margin-right: 0;
	}
ol.thumb-grid li a{
	text-decoration:none;
	}
ol.thumb-grid li a span {
	width: 148px;
	height:200px;
	overflow: hidden;
	}
ol.thumb-grid li a h3 {
	width: 148px;
	font-family: tahoma, Arial; 
	border-top:4px solid #b4b7b0;
	font-size:14px;
	color:#6f7072;
	padding:5px 0px 0px 0px;
	margin:10px 0px 0px 0px;
	text-transform:uppercase;
	-webkit-transition:all .2s ease-in;
	-moz-transition:all .2s ease-in;
	transition:all .2s ease-in;
	}
ol.thumb-grid li a:hover h3 {
	border-top:4px solid #e53624;
	color:#e53624;
	}

/* Scheda */

#caratteristiche { float:left; width: 322px; margin-right:26px; }

ol.tags {
	width: 322px;
	padding:15px 0px;
	border-bottom:1px solid #e2e2e3;
	}
ol.tags.last {
	border:none;
	}
ol.tags li {
	display: block;
	padding: 2px 0px;
	font-size:11px;
	}
ol.tags li.head {
	color:#e53624;
	text-transform:uppercase;
	font-size:13px;
	}
ol.tags li span.meta {
	float: right;
	color: #6f7072;
	/*width: 200px;
	text-align: right;*/
	}
ol.tags li.head span.meta {
	text-transform:none;
	}

#img_prod { float:left; width: 322px;}
#img_prod a{ 
	-webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	transition:all .3s ease-out;
}
#img_prod a:hover{ 
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}

#particolari { 
	float:left; 
	width: 670px;  
	margin:20px 0px;
	padding:20px 0px;
	border-bottom:1px solid #e2e2e3;
	border-top:1px solid #e2e2e3;
}
ol.thumb-particolari li {
	float: left;
	height: 65px;
	margin: 0 5px 5px 0;
	}
ol.thumb-particolari li a img {
	height: 100%;
	border:4px solid #fff;
	-webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	transition:all .3s ease-out;
	}	
ol.thumb-particolari li a:hover img{
	border:4px solid #e53624;
	}

#highlight { 
	float:left; 
	width: 640px;  
	margin:0px 0px 20px 0px;
	padding:20px 15px;
	background:#ebeef3;
}
#highlight h3 { 
	background:#e53624;
	color:#fff;
	padding:5px 10px;
	display:inline;
}
ol.opzioni-grid {
	float:left;
	width: 100%;
	}
ol.opzioni-grid li {
	float: left;
	width: 70px;
	height:120px;
	margin: 30px 15px 0px 15px;
	}
ol.opzioni-grid li:nth-child(6n) {
	margin-right: 0;
	}
ol.opzioni-grid li span {
	width: 70px;
	height:70px;
	overflow: hidden;
	}
ol.opzioni-grid li h4 {
	width: 70px;
	font-family: 'Open Sans', Arial; 
	font-size:12px;
	line-height:13px;
	color:#6f7072;
	padding:0px 0px 0px 0px;
	margin:10px 0px 0px 0px;
	text-align:center
	}

a.print {
	position:absolute;
	top:8px;
	right:0px;
	width:65px;
	height:27px;
	display:block;
	text-indent: -9999em;
	background: url("../images/sprites.png") no-repeat scroll 0px -360px transparent;
}
a.print:hover {
	background-position:0px -387px;
}

/* precedente/successivo */
#prodotto_controls{
	float: left;
	width: 100%;
	margin: 30px 0px;
}
#prodotto_controls li{
	float: left;
	width: 49.9%;
	padding: 15px 0 !important;
	font-size: 11px;
	text-transform: uppercase;
	border-top: #e2e2e3 1px solid;
	color: #999;
	background:none !important;
}
#prodotto_controls li.prev-next{
	text-align: right;
	color: #999;
}
#prodotto_controls li a{
	text-decoration: none;
	color: #3F4040;
}
#prodotto_controls li a:hover{
	color: #999;
}
#prodotto_controls li .separatore{
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
}

/*//////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////// NEWS ///////////////////////////////*/
/*//////////////////////////////////////////////////////////////////////*/

/* elenco */
#lista_news{
	float:left;
	width:100%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#lista_news a.abstract {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:20px 0px 20px 0px;
	border-bottom:1px solid #E2E2E3;
	float:left;
	width:100%;
	text-decoration:none;
}
#lista_news a.abstract span.thumb {
	float:left;
	display:block;
	margin:0px 0px 0px 0px;
	width:100px;
	height:100px;
	overflow:hidden;
	background:transparent;
	text-align:center;
}
#lista_news a.abstract span.thumb img {
	margin-left:0;
	margin-top:0;
}
#lista_news a.abstract:hover {
	filter:alpha(opacity=85);
	-moz-opacity:.85;
	khtmlopacity:.85;
	opacity:.85;
}
#lista_news a.abstract span.text {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:0px;
	float:right;
	width:560px;
}
#lista_news a.abstract span.text h3 {
	padding:0px 0px 0px 0px;
	margin:0px 0px 5px 0px;
	line-height:normal;
	letter-spacing:normal;
	clear:both;
	font-weight:400;
	font-size:15px;
	width:85%;
	text-transform:uppercase;
}
#lista_news a.abstract span.text i.day{
	font-size:11px;
	padding:0px ;
	margin:0px 0px 4px 0px;
	color:#999;
}
#lista_news a.abstract span.text p{
	line-height:1.4em;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:85%;
}

/* dettaglio */

.news_detail{
	float:left;
	width:100%;
}

.news_detail p{
	line-height:1.5em;
	margin:0px;
	padding:0px 0px;
	display:block;
	float:none;
}
.news_detail p{
	margin:0 0 15px;
	line-height:1.5em;
}
.news_detail span{
	font-size:11px;
	line-height:1.2em;
	margin:12px 0px 0px;
	padding:0px;
	display:block;
	font-weight:400;
	font-style:normal;
}
.news_detail span.date{
	font-size:11px;
	color:#999;
	margin:0px 0px 12px 0;
	padding:0px 0px 8px;
	background:transparent;
	border-top:0px solid #999;
	max-width:50%;
	background:url('../img/line.gif') no-repeat 0px bottom;
}
#img-box a{
	display:block;
	background:#ffffff;
	position:relative
}
#img-box a:hover img{
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}
#img-box a{
	position:relative
}
#img-box{
	float:right;
	margin:9px 0px 15px 20px;
}
.btn_link,
.btn_download{
	display:block;
	height:30px;
	line-height:30px;
	margin:10px 0 10px;
	padding:0px;
	font-size:12px;
	text-transform:uppercase;
	text-decoration:none;
}
.btn_link span,
.btn_download span{
	margin:0px 5px 0 0 !important
}
.btn_link:hover,
.btn_download:hover {
	color:#e53624;
}
.link_icon{
	width:30px;
	height:30px;
	display:block;
	float:left;
	margin:0px 3px 0 0px;
	padding:0px;
	background:url('../images/sprites.png') no-repeat -30px -289px
}
a:hover .link_icon{
	background:url('../images/sprites.png') no-repeat -30px -319px
}
.download_icon{
	width:30px;
	height:30px;
	display:block;
	float:left;
	margin:0px 3px 0 0px;
	background:url('../images/sprites.png') no-repeat -0px -289px
}
a:hover .download_icon{
	background:url('../images/sprites.png') no-repeat -0px -319px
}

/* paginatore */

nav.page ul {
	float:right;
	text-align: center;
	margin:40px 0;
	}
nav.page ul li {
	display: inline;
	margin: 0 4px 0 0 !important;
	padding: 0px 0px !important;
	background:none !important;
	}
nav.page ul li a {
	padding: 1px 6px;
	font-size: 13px;
	border: 1px solid #fff;
	background: #fff;
	border-radius: 4px;
	text-decoration:none;
	}
nav.page ul li a:hover,
nav.page ul li a:focus {
	background: #ddd;
	border-color: #ddd;
	}
nav.page ul li a:active {
	background: #ddd;
	border-color: #ddd;
	}	
nav.page ul li a.active {
	background: #e53624;
	border-color: #e53624;
	color:#fff;
	}

/*//////////////////////////////////////////////////////////////////////*/
/*//////////////////////////// AREA DOWNLOAD ///////////////////////////*/
/*//////////////////////////////////////////////////////////////////////*/

#lista_download{
	float:left;
	width:100%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#lista_download .abstract {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:20px 0px 20px 0px;
	border-bottom:1px solid #E2E2E3;
	float:left;
	width:100%;
	text-decoration:none;
}
#lista_download .abstract span.thumb {
	float:left;
	display:block;
	margin:0px 0px 0px 0px;
	width:100px;
	height:100px;
	overflow:hidden;
	background:transparent;
	text-align:center;
}
#lista_download .abstract span.thumb img {
	margin-left:0;
	margin-top:0;
}
#lista_download .abstract span.text {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:0px;
	float:right;
	width:560px;
}
#lista_download .abstract span.text h3 {
	padding:0px 0px 0px 0px;
	margin:0px 0px 5px 0px;
	line-height:normal;
	letter-spacing:normal;
	clear:both;
	font-weight:400;
	font-size:15px;
	width:85%;
	text-transform:uppercase;
}
#lista_download .abstract span.text i.day{
	font-size:11px;
	padding:0px ;
	margin:0px 0px 4px 0px;
	color:#999;
}
#lista_download .abstract span.text p{
	line-height:1.4em;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:85%;
}

/*//////////////////////////////////////////////////////////////////////*/
/*////////////////////////////// BOTTONI ///////////////////////////////*/
/*//////////////////////////////////////////////////////////////////////*/

.button {
  display: inline-block;
  margin: 20px 0px 0px 0px;
  padding: 6px 13px;
  background: #eee;
  background: linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0));
  background-color:#fff;
  border: 1px solid rgba(255,255,255,0.5);
  border-radius: 4px;
  -webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	transition:all .3s ease-out;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.5),
    0 2px 2px rgba(255,255,255,0.3),
    0 0 4px 1px rgba(0,0,0,0.2);
  font-size:10px;
  color:#6f7072;
  text-decoration: none;
  text-transform:uppercase;
  text-shadow: 0 1px rgba(255,255,255,0.7);
}
.button:hover  { 
	background: #e53624; 
	color:#fff; 
	text-shadow: 0 1px rgba(0,0,0,0.7); 
	border: 1px solid rgba(0,0,0,0.15);
    box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.5),
    0 2px 2px rgba(0,0,0,0.3),
    0 0 4px 1px rgba(0,0,0,0.2);
}

.button-small {
  display: inline-block;
  margin: 20px 10px 0px 0px;
  padding: 2px 6px;
  background: #eee;
  background: linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0));
  border: 1px solid rgba(255,255,255,0.5);
  border-radius: 4px;
  -webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	transition:all .3s ease-out;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.5),
    0 2px 2px rgba(255,255,255,0.3),
    0 0 4px 1px rgba(0,0,0,0.2);
  font-size:10px;
  color:#6f7072;
  text-decoration: none;
  text-transform:uppercase;
  text-shadow: 0 1px rgba(255,255,255,0.7);
}
.button-small:hover  { 
	background: #e53624; 
	color:#fff; 
	text-shadow: 0 1px rgba(0,0,0,0.7); 
	border: 1px solid rgba(0,0,0,0.15);
    box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.5),
    0 2px 2px rgba(0,0,0,0.3),
    0 0 4px 1px rgba(0,0,0,0.2);
}

.socle {
  position: relative;
  z-index: 2;
}
.socle:after {
  content: "";
  z-index: -1;
  position: absolute;
  border-radius: 6px;
  box-shadow: 
	inset 0 1px 0 rgba(0,0,0,0.1),
	inset 0 -1px 0 rgba(255,255,255,0.7);
  top: -6px; bottom: -6px;
  right: -6px; left: -6px;
  background: linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0));
}

#row_btns{
	float:left;
	width:100%;
	margin-top: 20px;
}

.btn_grey{
	display: block;
	float: left;
	padding: 15px 100px 15px 15px;
	margin: 0 5px 5px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
	background: #707172 url('../images/arrow7.png') 90% center no-repeat;
	color: #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.btn_grey span{
	display: block;
	margin-bottom: 0px;
	font-size: 16px;
	font-weight: 700;
}
.btn_grey:hover{
	background-color: #5a5b5c;
	color: #fff;
}

.btn_blu{
	display: block;
	float: left;
	padding: 15px 100px 15px 15px;
	margin: 0 5px 5px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
	background: #84A3BA url('../images/arrow7.png') 90% center no-repeat;
	color: #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.btn_blu span{
	display: block;
	margin-bottom: 0px;
	font-size: 16px;
	font-weight: 700;
}
.btn_blu:hover{
	background-color: #e53624;
	color: #fff;
}

/*//////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////// FOOTER ///////////////////////////////*/
/*//////////////////////////////////////////////////////////////////////*/

#footer .inner{
	padding-top:30px;
}
#footer .inner div{
	width:186px;
	float:left;	
	margin:0px 30px 0px 0px; 
	padding:0px 0px 0px 0px;
}
#footer .inner div.last{
	width:126px;
	float:left;	
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px;
}
#footer .inner div h4{
	font-family: tahoma, Arial; 
	font-size:13px;
	font-weight:bold;
	color:#6f7072;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 5px 0px;
	width:126px;
	border-bottom:1px solid #abaea8;
}
#footer .inner div ul{
	margin:0px 0px 0px 0px; 
	padding:3px 0px 8px 0px;
}
#footer .inner div ul li{
	list-style:none;
	margin:0px 0px 0px 0px; 
	padding:2px 0px 2px 0px;
	line-height:1.1em;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
#footer .inner div ul li a{
	color:#6f7072;
	letter-spacing:0px;
	font-size:11px;
}
#footer .inner div ul li a:hover{
	color:#e53624;
}

.address {
	position:absolute;
	top:0px;
	right:0px;
	width:258px !important;
	height:157px !important;
	margin:0px 0px 0px 0px !important;
	padding:20px 20px !important;
	background: #c7c7c0;
}
.address div{
	float:left;
	width:100% !important;
	margin:0px 0px 0px 0px;
	padding:0px 0px;
	line-height:1.4em;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	color:#6f7072;
	font-size:11px;
}
.address h4{
	width:258px !important;
	margin:13px 0px 5px 0px !important;
	padding:0px 0px;
}
.address ul{
	float:left;
	width:258px;
	height:90px;
	margin:20px 0px 0px 0px !important;
	padding:0px 0px;
}
.address ul li{
	display:block;
	list-style:none;
	margin:5px 0px 5px 0px !important;
	padding:0px 0px 0px 26px !important;
	cursor:default;
	line-height:16px;
	height:16px;
	color:#6f7072;
	-webkit-transition:background 0.1s ease-in 0s;
	-moz-transition: background 0.1s ease-in 0s;
	transition: background 0.1s ease-in 0s;
}
.address ul li.phone{ background: url(../images/ico_phone.png) 0px 0px no-repeat scroll; }
.address ul li.phone:hover{ background: url(../images/ico_phone.png) 0px -16px no-repeat scroll; }

.address ul li.fax{ background: url(../images/ico_fax.png) 0px 0px no-repeat scroll; }
.address ul li.fax:hover{ background: url(../images/ico_fax.png) 0px -16px no-repeat scroll; }

.address ul li.mail{ background: url(../images/ico_mail.png) 0px 0px no-repeat scroll; }
.address ul li.mail:hover{ background: url(../images/ico_mail.png) 0px -16px no-repeat scroll; }

.address ul li a{ text-decoration:none; }

/* Social */
ul#social{
	position:absolute;
	bottom:18px;
	right:20px;
	height:22px !important;
	width:92px !important;
	}
	ul#social li{
		margin:0px 0px 0px 0px !important;
		padding:0px 0px 0px 1px !important;
		list-style:none;
		float:left;
		width:22px;
		height:22px;
		}
	 ul#social li a{
		text-decoration:none;
		width:22px;
		height:22px;
		background:url('../images/sprites.png') no-repeat 0px -380px transparent;
		text-indent:-999em;
		display:block;
		}
		ul#social li.facebook a { background-position:0px -168px; }
		ul#social li.twitter a { background-position:0px -190px; }
		ul#social li.youtube a { background-position:0px -212px; }
		ul#social li.rss a { background-position:0px -234px; }

/* Social Top */
ul#social-top{
	position:absolute;
	top:4px;
	right:4px;
	height:22px !important;
	width:80px !important;
	}
	ul#social-top li{
		margin:0px 0px 0px 0px !important;
		padding:0px 0px 0px 4px !important;
		list-style:none;
		float:left;
		width:22px;
		height:22px;
		}
	 ul#social-top li a{
		text-decoration:none;
		width:22px;
		height:22px;
		background:url('../images/sprites.png') no-repeat 0px -380px transparent;
		text-indent:-999em;
		display:block;
		}
		ul#social-top li.facebook a { background-position:0px -168px; }
		ul#social-top li.twitter a { background-position:0px -190px; }
		ul#social-top li.youtube a { background-position:0px -212px; }
		ul#social-top li.rss a { background-position:0px -234px; }

/* Footer bottom */

#footer-bottom ul{
	margin:20px 0px 0px 0px; 
	padding:15px 0px 0px 0px;	
	float:left;
	width:100%;
	background:url('../images/linea_footer_bottom.gif') no-repeat 0px 0px transparent !important;
}

#footer-bottom ul li{
	margin:0px 30px 0px 0px; 
	padding:0px 0px 0px 0px;	
	float:left;
	list-style:none;
	color:#6f7072;
	letter-spacing:0px;
	font-size:11px;
}
#footer-bottom ul li#workup{
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px;	
	float:right;
	list-style:none;
	text-align:right;
	font-size:11px;
}

#footer-bottom ul a,
#footer-bottom ul li#workup a{
	color:#6f7072;
	text-decoration:none !important;
}
#footer-bottom ul a:hover,
#footer-bottom ul li#workup a:hover,
#footer-bottom ul li#workup a:hover strong{
	color:#e53624;
}
#footer .inner a{
	text-decoration:none;
}

/*//////////////////////////////////////////////////////////////////////*/
/*/////////////////////////// Configuratore ////////////////////////////*/
/*//////////////////////////////////////////////////////////////////////*/

a.tipo {
	float:left;
	border:1px solid #ebeef3;
	text-decoration:none;
	color:#6f7072;
	margin:10px 20px 0 0px;
}
a.tipo:hover, a.tipo.active {
	border:1px solid #84a3ba;
}
a.tipo img{
	float:left;
}
a.tipo span{
	float:left;
	margin:20px 10px 0 0px;
}

/*//////////////////////////////////////////////////////////////////////*/
/*//////////////////////////// RECIPES BOOK ////////////////////////////*/
/*//////////////////////////////////////////////////////////////////////*/

/* elenco */
.grid {
	max-width: 100%;
	list-style: none;
	margin: 0px auto;
	padding: 0;
}

.grid li {
	position:relative;
	display: block;
	float: left;
	padding: 20px 20px 20px 20px !important;
	width: 25%;
	opacity: 0;
	margin: 2px 2px !important;
	background: none #eee !important;
	-webkit-transition:  all 0.2s ease-in-out;
	-moz-transition:  all 0.2s ease-in-out;
	-o-transition:  all 0.2s ease-in-out;
	-ms-transition:  all 0.2s ease-in-out;
	transition:  all 0.2s ease-in-out;
	border:5px solid #fff;
}
.grid li:hover {
	background: #fff;
	border:5px solid #ccc;
}
.grid li.shown,
.no-js .grid li,
.no-cssanimations .grid li {
	opacity: 1;
}

.grid li a,
.grid li img {
	outline: none;
	border: none;
	display: block;
	max-width: 100%;
	text-decoration:none;
}
.grid li a h4 {
	font-size:10px;
	text-transform:uppercase;
	color:#fff;
	background:#e53624;
	display:inline;
	padding:0 3px;
	margin:0px 0px 8px 0px;
}
.grid li a h3 {
	margin:5px 0px 5px 0px;
}
.grid li a p {
	font-size:12px;
	line-height:1.4em;
	font-style:italic;
}

.grid li a p.small { font-size:11px; font-style:normal; }

.grid li a p.chef {font-size:10px; margin-top:0!important; line-height:1em;}

dl.dati {
	width: 100%;
	}
dl.dati dt {
	display: block;
	padding: 4px 8px;
	background:#d6d6d6;
	border-bottom:1px solid #eee;
	font-size:10px;
	text-transform:uppercase;
	}
dl.dati dt span.meta {
	color: #e53624 !important;
	}

.grid li a:hover{
	text-decoration:none;
}
.grid li a.heart{
	position:absolute;
	top:10px; right:10px;
	width:14px;
	height:12px;
	background:url('../images/ico_heart.png') no-repeat 0px 0px transparent !important;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-webkit-transition:  all 0.2s ease-in-out;
	-moz-transition:  all 0.2s ease-in-out;
	-o-transition:  all 0.2s ease-in-out;
	-ms-transition:  all 0.2s ease-in-out;
	transition:  all 0.2s ease-in-out;
}
.grid li a.heart:hover, .grid li a.heart.active{
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
}

.grid li a.duplicate{
	position:absolute;
	top:10px; right:34px;
	width:14px;
	height:12px;
	background:url('../images/ico_duplicate.png') no-repeat 0px 0px transparent !important;
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-webkit-transition:  all 0.2s ease-in-out;
	-moz-transition:  all 0.2s ease-in-out;
	-o-transition:  all 0.2s ease-in-out;
	-ms-transition:  all 0.2s ease-in-out;
	transition:  all 0.2s ease-in-out;
}
.grid li a.duplicate:hover, .grid li a.duplicate.active{
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
}

.grid li a.modify{
	position:absolute;
	top:10px; right:55px;
	width:14px;
	height:12px;
	background:url('../images/ico_modify.png') no-repeat 0px 0px transparent !important;
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-webkit-transition:  all 0.2s ease-in-out;
	-moz-transition:  all 0.2s ease-in-out;
	-o-transition:  all 0.2s ease-in-out;
	-ms-transition:  all 0.2s ease-in-out;
	transition:  all 0.2s ease-in-out;
}
.grid li a.modify:hover, .grid li a.modify.active{
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
}

.grid li a.delete{
	position:absolute;
	top:10px; right:10px;
	width:14px;
	height:14px;
	background:url('../images/ico_delete.png') no-repeat 0px 0px transparent !important;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-webkit-transition:  all 0.2s ease-in-out;
	-moz-transition:  all 0.2s ease-in-out;
	-o-transition:  all 0.2s ease-in-out;
	-ms-transition:  all 0.2s ease-in-out;
	transition:  all 0.2s ease-in-out;
}
.grid li a.delete:hover{
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
}
/* Effect 1: opacity */
.grid.effect-1 li.animate {
	-webkit-animation: fadeIn 0.65s ease forwards;
	-moz-animation: fadeIn 0.65s ease forwards;
	animation: fadeIn 0.65s ease forwards;
}

@-webkit-keyframes fadeIn {
	to { opacity: 1; }
}

@-moz-keyframes fadeIn {
	to { opacity: 1; }
}

@keyframes fadeIn {
	to { opacity: 1; }
}

.welcome{float:right;}
.welcome li:last-child {
padding-right: 0px;
margin-right: 10px;
background: none;
}

.welcome li {
float: left;
padding-right: 15px;
margin-right: 10px;
font-size: 11px;
font-family: 'Open Sans', sans-serif;
list-style: none;
color: #FFF;
}

.welcome li a {
float: left;
text-decoration: none;
color: #FFF;
}

.welcome li a:hover {
float: left;
text-decoration: underline;
color: #FFF;
}


/* dettaglio */

dl.ingredienti {
	float:left;
	width: 100%;
	margin:20px 0px;
	}
dl.ingredienti dt {
	width:305px;
	display: block;
	float:left;
	padding: 10px 0px;
	margin: 0px 15px;
	border-bottom:1px solid #e2e2e3;
	font-size:13px;
	text-transform:uppercase;
	color: #e53624 !important;
	}
dl.ingredienti dt span.meta {
	color: #666 !important;
	margin-left:10px;
	}

#slide_recipes {
	width:670px;
	height:445px;
	background:#eee;
	margin-bottom:30px;
}
#slide_recipes div{
	width:670px;
	height:445px;
	text-align:center;
}

.pager2{
	position:absolute;
	top:520px;
	right:0px;
	text-align:center;
	z-index: 999999999;
}
.pager2 a{
	display: inline-block;
	width: 14px; height: 14px;
	padding: 0px;
	padding: 0px 1px 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/bg_pager.png) 0px -14px no-repeat;
}
.pager2 a.activeSlide{
	background-position: 0px 0px;
}

/*icone e bottoni*/
#main a.heart-big{
	position:absolute;
	top:12px; right:80px;
	width:20px;
	height:18px;
	background:url('../images/ico_heart_big.png') no-repeat 0px 0px transparent !important;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-webkit-transition:  all 0.2s ease-in-out;
	-moz-transition:  all 0.2s ease-in-out;
	-o-transition:  all 0.2s ease-in-out;
	-ms-transition:  all 0.2s ease-in-out;
	transition:  all 0.2s ease-in-out;
}
#main a.heart-big:hover{
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
}

.btn_blu_elenco{
	display: block;
	float: left;
	padding: 1px 15px 1px 5px;
	margin: 0 5px 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration: none;
	line-height:1.7em!important;
	text-transform:uppercase;
	background: #e53624 url('../images/arrow_submenu_hover.png') 95% center no-repeat;
	color: #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-webkit-transition:  all 0.2s ease-in-out;
	-moz-transition:  all 0.2s ease-in-out;
	-o-transition:  all 0.2s ease-in-out;
	-ms-transition:  all 0.2s ease-in-out;
	transition:  all 0.2s ease-in-out;
}
.btn_blu_elenco span{
	color:#FFF!important;
	display: block;
	margin-bottom: 0px;
	font-size: 10px;
	font-weight: normal!important;
}
.btn_blu_elenco:hover{
	background-color: #e53624;
	color: #fff;
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
}

.btn_blu.approve {background: #84A3BA url('../images/approve-icon.png') 90% center no-repeat;}
.btn_blu.approve:hover{background-color: #e53624;}
.btn_blu.reject {background: #84A3BA url('../images/reject-icon.png') 90% center no-repeat;}
.btn_blu.reject:hover{background-color: #e53624;}
.btn_blu.save {background: #84A3BA url('../images/save-icon.png') 90% center no-repeat;}
.btn_blu.save:hover{background-color: #e53624;}


/*//////////////////////////////////////////////////////////////////////*/
/*//////////////////////////////// FORM ////////////////////////////////*/
/*//////////////////////////////////////////////////////////////////////*/

input, textarea, select, .custom_input{
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
textarea{
	resize: none;
}
/*.input_file{
	height: auto;
	min-height: 20px;
	width: 230px;
}*/

.form {
	margin-top: 30px;
}

.form .btn_blu {
	float:right;
	margin:0px;
}

.form input, .form input, .form select, .form textarea, .form .custom_input{
	float: left;
	margin: 5px 0;
}
.form label{
	float: left;
	display: block;
	padding: 0 0 0 0;
	margin: 9px 0 0 0;
}
.asterisco{
	font-family: Arial, Helvetica, sans-serif;
}
.form #privacy{
	margin-bottom: 20px;
}
.form #privacy label{
	width: auto;
}
.form .labelRadio{
	margin-left: 5px
}
.form .checkbox{
	display: block;
	padding: 0;
	margin-right: 5px;
	border: none;
}
.form .checkbox, .form .radio{
	background: none;
	border: none;
}

.custom_input{
	position: relative;
	float: left;
}
.custom_input select{
	position: relative;
	z-index: 2;
}
.custom_input radio{
	position: relative;
	z-index: 2;
}
.custom_input .customSelect{
	opacity: 0;
	filter: alpha(opacity=0);
}
.custom_input .customCheckbox{
	margin: 0;
	opacity: 0;
	filter: alpha(opacity=0);
}
.custom_input .customRadio{
	padding: 0; margin: 0;
	opacity: 0;
	filter: alpha(opacity=0);
}
.custom_input .replaceText{
	position: absolute;
	top: 5px; left: 11px;
	z-index: 1;
	padding-right: 20px;
	overflow: hidden;
	font: 12px 'Open Sans', Arial, Helvetica, sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
	background: url('../images/bg_replaceText.png') right 6px no-repeat;
}
.custom_input .replaceIcon{
	display: block;
	position: absolute;
	top: 0; left: 0;
	height: 100%;
	background: url('../images/bg_replaceCheckbox.png') 0 0 no-repeat;
}
.custom_input .replaceIconRadio{
	display: block;
	position: absolute;
	top: 0; left: 0;
	height: 100%;
	background: url('../images/bg_replaceRadio.png') 0 0 no-repeat;
}

/* dimensioni*/
input, textarea, select{
	padding: 2px 7px 2px 11px;
	font: 12px 'Open Sans', Arial, Helvetica, sans-serif;
	color: #7D7D7D;
}
input{
	height: 20px;
}
select{
	height: 27px;
}
.form label{
	/*width: 150px;*/
	width: 230px;
}
.form input{
	/*width: 286px;*/
	width: 230px;
}
.form .customSelect, .form select{
	width: 303px;
}
.form input#cap{
	width: 46px;
}
.form textarea{
	width: 577px; height: 150px;
}
.form #privacy label{
	width: 500px;
	margin-bottom:20px;
}
.form .checkbox{
	width: 20px; height: 20px;
}
.form .radio{
	width: 20px; height: 20px;
	margin:0px 40px 0px 0px;
	text-align:left;
}

.form .campo_radio {
	float:left;
	margin-top:15px;
}

/* colori */
input, textarea, select, .custom_input{
	background: #fff url('../images/bg_form.png') 0 100% no-repeat;
	border: 1px solid #84a3ba;
	color: #7d7d7d;
}
input:focus, textarea:focus, .custom_input.focus{
	background-color: #fff;
	border: 1px solid #e53624;
}
.asterisco{
	/*color: #AF9E73;*/
}
.custom_input.disabled{
	background: #eee;
	color: #ccc;
}

/*custom upload elements*/
/* It's easier to calculate widths
 * with border-box layout */
.customfile-container * {
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
}

.customfile-container {
	float:left;
	width: 250px;
	margin-top:5px;
	padding: 0px;
}

.customfile-container label:first-child {
  width: 100px;
  display: block;
  margin-bottom: .5em;
  font: bold 18px Arial, sans-serif;
  color: #333;
}

.customfile-wrap {
  position: relative;
  padding: 0;
  margin-bottom: .5em;
}

.customfile-filename,
.customfile-upload {
  margin: 0;
  padding: 0;
}

.customfile-filename {
  width: 180px !important;
  padding: .4em .5em;
  margin: 0px 0px !important;
  height:25px !important;
  border: 1px solid #84A3BA;
  color: #6F7072;
  border-radius: 3px 0px 0px 3px;
  /*box-shadow: inset 0 1px 2px rgba(0,0,0,.2);*/
}
.customfile-filename:focus {
  outline: none;
}

.customfile-upload {
  display: inline-block;
  width: 70px !important;
  height:25px !important;
  padding: .2em 1em !important;
  border: 1px solid #84A3BA;
  color: #6F7072;
  background: #ddd;
  border-radius: 0 3px 3px 0;
  margin-left: -1px; /* align with input */
  margin-top:0px !important;
  cursor: pointer;
  background: #bfd2e0;
  background: -moz-linear-gradient(top, #d8e3eb 0%, #bfd2e0 100%);
  background: -webkit-linear-gradient(top, #d8e3eb 0%, #bfd2e0 100%);
  background: -o-linear-gradient(top, #d8e3eb 0%, #bfd2e0 100%);
  background: -ms-linear-gradient(top, #d8e3eb 0%, #bfd2e0 100%);
  background: linear-gradient(to bottom, #d8e3eb 0%, #bfd2e0 100%);
}

.customfile-upload:hover {
  background: #84a3ba;
  color:#fff;
  box-shadow: 0 0 2px rgba(0,0,0,.2);
}
.customfile-upload::-moz-focus-inner { /* Fix firefox padding */
  padding: 0; border: 0
}

/* /form */

/* ColorBox */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}
#cboxOverlay{background:#000;}
#colorbox{}
#cboxTopLeft{width:2px; height:2px; background:#fff;}
#cboxTopCenter{height:2px; background:#fff;}
#cboxTopRight{width:2px; height:2px; background:#fff;}
#cboxBottomLeft{width:2px; height:28px; background:#fff;}
#cboxBottomCenter{height:28px; background:#fff;}
#cboxBottomRight{width:2px; height:28px; background:#fff;}
#cboxMiddleLeft{width:2px; background:#fff;}
#cboxMiddleRight{width:2px; background:#fff;}
#cboxContent{background:#fff; overflow:visible;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:5px;}
#cboxLoadingOverlay{background:url('../images/colorbox/loading_background.png') no-repeat center center;}
#cboxLoadingGraphic{background:url('../images/colorbox/loading.gif') no-repeat center center;}
#cboxTitle{position:absolute; bottom:-16px; left:0; text-align:center; width:100%; color:#434343;}
#cboxCurrent{position:absolute; bottom:-17px; left:58px; color:#7C7C7C;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{position:absolute; bottom:-23px; background:url('../images/colorbox/controls.png') no-repeat 0px 0px; width:23px; height:23px; text-indent:-9999px;}
#cboxPrevious{left:0px; background-position: -51px -25px;}
#cboxPrevious:hover{background-position:-51px 0px;}
#cboxNext{left:27px; background-position:-75px -25px;}
#cboxNext:hover{background-position:-75px 0px;}
#cboxClose{right:0; background-position:-100px -25px;}
#cboxClose:hover{background-position:-100px 0px;}
.cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
.cboxSlideshow_on #cboxSlideshow:hover{background-position:-150px 0px;}
.cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
.cboxSlideshow_off #cboxSlideshow:hover{background-position:-125px 0px;}
/* /ColorBox */

/* Tipsy */
.tipsy { padding: 5px; font-size: 12px; background-repeat: no-repeat;  background-image: url('../images/tipsy.gif'); }
  .tipsy-inner { padding: 5px 8px 6px 8px; background-color: #e53624; color: #ccc; max-width: 200px; font-family:'Open Sans', sans-serif; font-size:11px; font-weight:400; text-align: center; text-transform:uppercase;}
  .tipsy-inner { -moz-border-radius:0px; -webkit-border-radius:0px; }
  .tipsy-north { background-position: top center; }
  .tipsy-south { background-position: bottom center; }
  .tipsy-east { background-position: right center; }
  .tipsy-west { background-position: left center; }
/* /Tipsy */

/* Generic Utility */
hr {
	border: 0;
	width:100%;
	height:1px;
	border-top:1px solid #E2E2E3;
	margin:30px 0;
	clear: both;
}
hr.left {
	width:215px;
	margin:20px 0;
}
.hide { position: absolute; top: -9999px; left: -9999px; }
.clear{
	clear: both;
	height: 0;
}
.last{ margin-right: 0 !important;  margin-left: 0 !important }
.bottom{ position:absolute; left:20px; bottom:20px; }
.bottom-no-marg{ position:absolute; left:3px; bottom:3px; }
.top{ margin-top:5px; }

/* disabilita i link tel per i browser non mobile */
.link-phone {
    cursor:pointer;
	text-decoration:none;
}
.link-phone.disabled {
    cursor:default;
	text-decoration:none;
}

.video {margin-top:20px;}


.img-prod{
	max-height: 445px;
	max-width: 670px;
}