*{
	margin:0;
	padding:0;
}

/* DEFINIZIONE FONT */
@font-face {
    font-family: 'AvenirLTStd95Black';
    src: url('fonts/avenirltstd-black-webfont.eot');
    src: url('fonts/avenirltstd-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/avenirltstd-black-webfont.woff') format('woff'),
         url('fonts/avenirltstd-black-webfont.ttf') format('truetype'),
         url('fonts/avenirltstd-black-webfont.svg#AvenirLTStd95Black') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'AvenirLTStd65Medium';
    src: url('fonts/avenirltstd-medium-webfont.eot');
    src: url('fonts/avenirltstd-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/avenirltstd-medium-webfont.woff') format('woff'),
         url('fonts/avenirltstd-medium-webfont.ttf') format('truetype'),
         url('fonts/avenirltstd-medium-webfont.svg#AvenirLTStd65Medium') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'AvenirLTStd55Roman';
    src: url('fonts/avenirltstd-roman-webfont.eot');
    src: url('fonts/avenirltstd-roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/avenirltstd-roman-webfont.woff') format('woff'),
         url('fonts/avenirltstd-roman-webfont.ttf') format('truetype'),
         url('fonts/avenirltstd-roman-webfont.svg#AvenirLTStd55Roman') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'AvenirLTStd85Heavy';
    src: url('fonts/avenirltstd-heavy-webfont.eot');
    src: url('fonts/avenirltstd-heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/avenirltstd-heavy-webfont.woff') format('woff'),
         url('fonts/avenirltstd-heavy-webfont.ttf') format('truetype'),
         url('fonts/avenirltstd-heavy-webfont.svg#AvenirLTStd85Heavy') format('svg');
    font-weight: normal;
    font-style: normal;

}

body {
	text-align:center;
	margin: 0;
	padding: 0;
	font-family:"AvenirLTStd65Medium"; 
	font-size:14px; 
	line-height:18px;
}

.overlay{
    background:#000;
    position:absolute;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    z-index:999;
	cursor:pointer;
    /*Trasperenza cross browser*/
    opacity: .5; 
    filter: alpha(opacity=50); 
}

.clear{clear:both;}

h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
	margin:0px;
}

h1{font-size:28px;color:#9d5182;font-family: 'AvenirLTStd95Black';}

p	{
	padding: 0;
	font-size:12px;
}

a	{text-decoration:none;}
a:hover	{ text-decoration:none;}
.violet{color:#8d3970;}
.heavy{font-family: 'AvenirLTStd85Heavy';}
.roman{font-family: 'AvenirLTStd55Roman';}
.medium{font-family: 'AvenirLTStd65Medium';}
.black{font-family: 'AvenirLTStd95Black';}

.white{background-color:#fff;}
.marginbottom{margin-bottom:10px;}

div.box-bg {position:absolute;height:100%;width:100%;background:#000;-moz-opacity:.60; filter:alpha(opacity=60); opacity:.60;z-index:0; }
* html .box-bg {height:expression(document.getElementById("boxes").offsetHeight);}
* html .box-bg {height:expression(document.getElementById("open_menu").offsetHeight);}

#container{
	width:970px;
	margin:0px auto 200px auto;
}

	#header{height:663px;position:relative;}
		
		#wrap_menu{overflow: hidden;width:288px;position:absolute;top:0;left:0;height:663px;}
		
		/*#### LINGUE ####*/
		#langs{position:absolute;right:11px;top:13px;z-index:1000;width:58px;background-color:#000;}
			#langs a{display:block;float:left;width:29px;color:#fff;font-size:10px;font-family: 'AvenirLTStd55Roman';height:23px;line-height:23px;text-align:center;}
			#langs a:hover{color:#8d3970;}
		
		/*#### BOTTONE SHARE INTERNO ####*/
		#share{position:absolute;right:11px;top:43px;z-index:1000;}
			.share_box{display:none;width:300px;height:41px;background-color:#000;position:absolute;right:0px;top:0px;z-index:1001;text-align:left;padding:5px 0px 0px 9px;}
		
		/*#### LOGO E BANDA ####*/
		#wrap_logo{width:70px;height:648px;background-color:#000;padding:15px 0px 0px 0px;position:absolute;top:0;left:0;z-index:1000;}

			.slide .inner {
			  position: absolute;
			  left: -130px;
			  top: 0px;
			  width:218px;
			  
			  color:#fff;
			  height:683px;
			  z-index:999;
			}
		
		#wrap_logo a.shop {position: absolute;left:15px;top:220px;display:block;background: url(../images/back-btn-shop.png) left top no-repeat;width:36px; height:45px;overflow:hidden;line-height:400px;}
		#wrap_logo a.shop:hover {background-position: 0 -56px;}
			
		/*#### MENU LATERALE ####*/
		#menu{width:200px;float:left;visibility:hidden;text-align:left;background-color:#000;height:100%;}
			#menu ul{list-style:none;margin-top:190px;}
				#menu ul li{}
					#menu ul li a{color:#fff;font-size:12px;font-family: 'AvenirLTStd85Heavy';}
			
		#open_menu{width:18px;float:left;position:relative;height:100%;}
			#open_menu img{margin-top:190px;}
			#open_menu div.box-bg{z-index:-1;}
		
		/*#### SLIDESHOW HOME PAGE ####*/
		#slideshow{float:left;width:882px;margin-left:88px;height:518px;}
        #slideshow_2{text-align:center;margin:15px 0px 0px 0px;width:299px;}
		
	/*#### BOX HOME PAGE ####*/
	#wrap_boxes{width:970px;height:145px;position:absolute;bottom:0;left:0;z-index:1001;}
	#boxes{width:946px;height:130px;padding:0;margin:15px auto 0px auto;position:relative;}
		.box{width:300px;float:left;height:101px;padding:9px 0px 5px 9px;text-align:left;position:relative;}
		.valori{background:#000 url(../images/img-box-valori.jpg) no-repeat right;}
		.gamma{background:#000 url(../images/img-box-gamma.jpg) no-repeat right;}
		.fondotinta{background:#000 url(../images/img-box-fondotinta.jpg) no-repeat right;}
		#boxes .middle{margin:0px 9px;}
		#boxes h2{font-size:19px;}
		.subheader{margin-top:52px;width:300px;color:#fff;text-transform:uppercase;font-size:12px;line-height:14px;}
		.subheadervideo{margin-top:52px;width:300px;height:36px;line-height:36px;position:relative; }
		#boxes .desc a{color:#fff;text-transform:uppercase;font-size:30px;position:absolute;z-index:2; display:block;height:36px;width:100%;background:url(../images/right-arrow-violet.jpg) no-repeat right;}

		.boxhover{display:none;position:absolute;top:0;right:0;width:177px;background:url(../images/box-hover.png) no-repeat top right;height:119px;}
			.boxhover p{color:#000;font-size:12px;margin:10px 10px 0px 30px;line-height: 16px;}
	
	/*#### CONTENT PAGINE INTERNE ####*/
	#wrap_content{
		float:left;width:872px;margin-left:88px;padding:13px 0px 0px 10px;position:relative;text-align:left;
	}
		#breadcrumbs{text-transform:uppercase;height:23px;line-height:23px;color:#000;font-size:11px;font-weight:bold;background:url(../images/square-breadcrumbs.gif) no-repeat left;padding-left:35px;}
			#breadcrumbs a{color:#000;}
		
		#title{margin:7px 0px 0px 33px;text-transform:uppercase;}
			#subtitle{margin:7px 0px 0px 33px;color:#000;font-size:16px;font-family: 'AvenirLTStd65Medium';text-transform:uppercase;}
		
		#content{width:510px;margin:16px 0px 0px 30px;float:left;}	
			#content.background{background-color:#fff;}
		#contentlarge{width:770px;margin:16px 0px 0px 30px;}
			
			.header_main{font-size:14px;color:#9d5182;font-family: 'AvenirLTStd65Medium';margin-bottom:20px;}
			.scroll-pane{height:458px;width:100%;overflow: auto;}
			
			/* LAYOUT LISTE */
			.list_item{height:125px;background-color:#fff;color:#000;width:465px;padding:10px 35px 10px 10px;margin-bottom:10px;}
				.list_item .img{float:left;width:150px;margin-right:10px;}
					.list_item .img img{border:1px solid #000;}
				.list_item .desc{float:left;width:275px;}
					.list_item .desc p.data{font-weight:bold;}
					.list_item .desc p.title{font-size:14px;text-transform:uppercase;}
					
				/* LAYOUT 2 */
				.layout_2 .img{float:left;width:309px;margin-right:0px;}
					.layout_2 .img img{border:0;}
				.layout_2 .desc{float:left;width:136px;padding:15px 10px;background-color:#8d3970;height:88px;}
					.layout_2 .desc p.abstract{line-height:14px;}
		
		/* COLONNA DESTRA LAYOUT INTERNI */
		#rightbar{width:300px;float:left;padding-top:16px;margin-left:13px;}
			#rightbar h2{font-size:19px;}
			#rightbar .desc a{color:#fff;text-transform:uppercase;font-size:30px;position:absolute;z-index:2; display:block;height:36px;width:300px;background:url(../images/right-arrow-violet.jpg) no-repeat right;}
			
			.box2{width:310px;}
			.box2 .wrap_didascalia{background:url('../images/square-overlay.png') repeat top left;width:310px;position:relative;height:100px;}
			.box2 .didascalia{background:url('../images/square-details.gif') no-repeat top left;}
				.box2 .didascalia p{font-size:12px;color:#ffffff;font-family: 'AvenirLTStd85Heavy';padding:15px 25px 15px 25px;line-height:14px;}
			
		/* DETTAGLIO NEWS */
		.news_detail{width:725px;padding:10px 35px 10px 10px;color:#000;}
			.news_detail .box2{float:left;}
			.news_detail .desc_news{float:left;width:395px;padding:0px 10px;}
				.news_detail .desc_news h1{font-size:18px;text-transform:uppercase;margin:10px 0px;}
				.news_detail .desc_news p{font-size:14px;}
				.news_detail .desc_news p.data{font-size:12px;}
				.news_detail .desc_news ul{margin-left:15px;}
					.news_detail .desc_news ul li{margin-bottom:20px;}
			
		.header_detail{width:725px;}	
			.img_detail{width:618px;float:left;height:118px;}
				.img_detail .img{width:309px;float:left;}
				.img_detail .desc{width:289px;float:left;background-color:#a84b7a;padding:10px;height:98px;}
					.img_detail .desc p{color:#000;font-size:14px;}
			.related_detail{width:81px;float:left;margin-left:10px;position:relative;}
				.related_detail a.open_rel{display:block;width:55px;height:23px;line-height:23px;background:#000 url('../images/arrow-right-slide.gif') no-repeat left;color:#fff;font-size:10px;padding-left:26px;}
					.related_detail .detail_related{display:none;position:absolute;top:0;right:0px;background-color:#fff;width:402px;height:450px;padding:10px;z-index:1000;}
						.detail_related .desc a{color:#fff;text-transform:uppercase;font-size:30px;position:absolute;z-index:2; display:block;height:36px;width:300px;background:url(../images/right-arrow-violet.jpg) no-repeat right;}
		.body_detail{width:689px;margin-top:25px;padding:12px;}
		
		.link_back{width:770px;height:40px;margin-top:10px;position:relative;}
			.link_back a{display:block;height:23px;line-height:23px;padding-left:35px;background:url('../images/arrow-left-slide.gif') no-repeat left;color:#fff;font-size:14px;}
			.link_back p{padding:8px 15px;}
			.link_back .box-bg{background-color:#8d3970;z-index:-1;}
		
		/* PRODOTTI */
		.box_prodotti{width:148px;float:left;margin:0px 20px 10px 0px;border:2px solid #000;font-family: 'AvenirLTStd95Black';position:relative;}
			.box_prodotti_header{color:#fff;font-size:14px;height:27px;line-height:27px;padding-left:7px;background-color:#000;}
			.box_prodotti div.abstract{display:none;position:absolute;left:0px;top:29px;background-color:#fff;width:100%;height:117px;}
				.box_prodotti div.abstract p{margin:30px 5px 0px 5px;}
					.box_prodotti div.abstract p a{color:#8d3970;font-size:12px;}
		
		/* DETTAGLIO PRODOTTO */
		.wrap_prodotto{width:825px;margin:16px 0px 0px 38px;position:relative;}
			.wrap_prodotto .img_prodotto{width:439px;float:left;margin-right:8px;}
			.wrap_prodotto .nuance_img{display:none;position:absolute;top:0;left:0;width:432px;height:394px;background-color:#fff;}
				.nuance_img p.close{text-align:right;}
					.nuance_img p.close a{display:block;height:25px;line-height:25px;padding-right:12px;color:#9d4f83;text-transform:uppercase;font-size:11px;}
				.nuance_img p.desc{text-align:left;padding:25px 0px 0px 12px;color:#000;font-size:14px;}
			.wrap_prodotto .details_prodotto{width:378px;float:left;}
					.nuance_list{width:54px;height:390px;border:2px solid #000;background-color:#fff;float:left;text-align:center;}
						.nuance_list img{margin:10px 0px;}
					.descriptions{width:236px;height:390px;border:2px solid #000;background-color:#fff;float:left;margin:0px 10px;}
						.tab{width:236px;height:293px;background-color:#fff;}
							.tab a.head{display:block;height:27px;background-color:#000;width:228px;color:#fff;line-height:27px;font-size:14px;text-transform:uppercase;padding-left:8px;}
						.tab .tab_desc{width:220px;height:239px;padding:8px;display:none;}
					.related{width:58px;height:177px;background-color:#000;float:left;position:relative;}
						.button_related{position:absolute;left:0;top:0;z-index:1000;}
                        .related a{display:block;width:58px;height:23px;line-height:23px;background:url('../images/arrow-right-slide.gif') no-repeat left;color:#fff;font-size:10px;padding-left:26px;}
						.related .detail_related{display:none;position:absolute;top:0;right:58px;background-color:#fff;width:299px;height:157px;padding:10px;z-index:1000;}
					.video_tutorial{width:309px;height:150px;position:relative;margin-top:7px;}
						.video_tutorial .bg_img{position:absolute;top:30px;left:0;z-index:-1;}
						.video_tutorial .title_img{position:absolute;top:40px;left:9px;z-index:0;}
						.video_tutorial .desc a{color:#fff;text-transform:uppercase;font-size:30px;position:absolute;z-index:2; display:block;height:36px;width:300px;background:url(../images/right-arrow-violet.jpg) no-repeat right;}
						.video_tutorial .links{float:left;height:30px;line-height:30px;background-color:#000;text-align:left;}
							.video_tutorial .links a{display:block;color:#fff;font-size:14px;padding-left:9px;}
						.video_tutorial .tutorial_button{width:154px;}
						.video_tutorial .suggests_button{width:155px;}
							.video_tutorial .subheadervideo{width:309px;margin-top:84px;}
								.video_tutorial .subheadervideo .desc a{width:300px;padding-left:9px;}
								
		/* NAVIGAZIONE LATERALE ARCHIVI */
		#nav{width:240px;position:relative;height:458px;}
			#nav .box-bg{z-index:-1;}
			#nav h3{color:#fff;font-size:16px;text-transform:uppercase;padding:10px 25px 0px 25px;}
			#nav ul{list-style:none;color:#fff;padding:10px 25px;margin:0;}
				#nav ul li a{color:#fff;}
				#nav ul li.item_hover{margin-bottom:25px;}
				#nav ul li.item_hover a{display:block;background:url(../images/arrow-list.png) no-repeat left;padding-left:10px;}
				#nav ul li.item_hover a:hover{background:#9e5084 url(../images/arrow-list.png) no-repeat left;}
					#nav ul.sub_menu{display:none;padding:10px 0px 0px 10px;}
						#nav ul.sub_menu li{margin-bottom:2px;}
							#nav ul.sub_menu li a{background:none;padding:0;font-size:12px;}
							#nav ul.sub_menu li a:hover{background:#9e5084;}
					
	/*#### FORM ####*/
	.wrap_form{width:720px;position:relative;}
		.wrap_form .box-bg{background-color:#ae769b;z-index:-1;}
		.form{width:100%;padding:20px 20px 80px 20px;}
		form{margin:0;border:0;}
			fieldset{margin:0;border:0;width:50%;float:left;}
				fieldset p{margin-bottom:20px;font-size:14px;}
				fieldset label{width:100px;display:block;float:left;font-size:14px;}
				fieldset input,fieldset select{width:210px;height:25px;background-color:#fff;border:0;font-style:italic;font-size:11px;}
				fieldset textarea{width:210px;height:115px;background-color:#fff;border:0;font-style:italic;font-size:11px;}
				fieldset input.checkbox,fieldset input.radio{width:15px;height:15px;}
		.form_bar{height:40px;width:100%;line-height:40px;}
			.form_bar .required_box{width:50%;float:left;text-align:left;}
				.form_bar .required_box p{margin-left:20px;color:#fff;}
			.form_bar .submit{width:50%;float:left;text-align:right;}
				.form_bar .submit a{margin-right:20px;display:block;height:23px;color:#fff;}
				
	/*#### FOOTER ####*/	
	#wrap_footer{height:226px;width:970px;background-color:#fff;}
		#wrap_footer #footer{height:202px;width:930px;text-align:left;padding:0px 20px;}
			#footer .footer_box{float:left;border-right:1px dotted #808080;padding:15px 0px;height:152px;width:210px;margin:10px 10px;position:relative;}
			#footer .last{border:0;margin:10px 0px 10px 10px;width:220px;}
			#footer .footer_box h3{font-family: 'AvenirLTStd85Heavy';color:#8d3970;font-size:14px;margin-bottom:15px;}
			#footer .footer_box div.abstract{height:100px;}
			#footer .footer_box div.little{height:62px;}
			#footer .footer_box .abstract{font-family: 'AvenirLTStd65Medium';font-size:14px;color:#000;}
			#footer .footer_box ul{list-style:none;margin:0px;}
				#footer .footer_box a{font-size:14px;font-family: 'AvenirLTStd95Black';color:#8d3970;display:block;height:15px;background:url('../images/link-square.jpg') no-repeat left;padding-left:13px;}
				#footer .footer_box a:hover{background:url('../images/link-square-hover.jpg') no-repeat left;color:#000;}
			#footer .footer_box a.youtube{display:block;height:23px;line-height:23px;background:url('../images/link-youtube.jpg') no-repeat left;padding-left:30px;font-size:12px;color:#000;margin-bottom:15px;}
			#footer .footer_box a.youtube:hover{background:url('../images/link-youtube-hover.jpg') no-repeat left;color:#8d3970;}
			#footer .footer_box a.condividi{display:block;height:23px;line-height:23px;background:url('../images/link-condividi.jpg') no-repeat left;padding-left:30px;margin-top:5px;}
			#footer .footer_box a.condividi:hover{background:url('../images/link-condividi-hover.jpg') no-repeat left;color:#000;}
				#footer .footer_box .loghi_footer{width:220px;}
				#footer .footer_box .loghi_footer a{display:block;height:49px;float:left;padding:0;margin:0;}
				#footer .footer_box .loghi_footer a.logodibi{background:url(../images/logo-dibi-milano.png) no-repeat;width:49px;}
				#footer .footer_box .loghi_footer a.logoten{background:url(../images/logo-ten.png) no-repeat;width:81px;margin:0px 15px;}
				#footer .footer_box .loghi_footer a.logobecos{background:url(../images/logo-becos.png) no-repeat;width:60px;}
				#footer .footer_box .loghi_footer a.logobecos:hover{background:url(../images/logo-becos-hover.png) no-repeat;}
					
					.fblike{float:left;}
					.twlike{float:left;margin:0px 7px;}
					.gplike{float:left;}
					
		#wrap_footer #copy{height:24px;background-color:#8d3970;line-height:24px;text-align:left;padding:0px 18px;width:934px;}
			#copy .address{float:left;width:720px;}
			#copy .privacy{float:left;width:214px;text-align:right;}
			#wrap_footer #copy p{font-size:10px;color:#000;}		
				#copy p a{color:#000;}
				#copy p a:hover{color:#fff;}