.bh-screeninspector { position:absolute; width:0; height:0; left:0; top:0; z-index:2 }

body { color:#583332; background-color:#fbf9f4; margin:0; padding:0; font-family:Georgia, serif; font-size:12px; color:#330000 }
html, body { height:100%; width:100%; overflow:hidden; }
.fl-left { float:left }
.fl-right { float:right }
a { color:#583332 }
.print { display:none }
:focus { outline:none }
img { border:none }

.arrow-left { position:absolute; left:20px; top:50%; display:block; background:transparent url(../img/arrow_left.png) top left no-repeat; width:30px; height:30px }
.arrow-right { position:absolute; right:20px; top:50%; display:block; background:transparent url(../img/arrow_right.png) top left no-repeat; width:30px; height:30px }
.logo { background:#fbf9f4 url(../img/logo.png) bottom center no-repeat }

/* cover */
#cover { position:absolute; left:0; top:0; z-index:1000; width:100%; height:100%; background-color:#f6efe3; }

/* start */
#start { position:absolute; left:0; top:0; z-index:99; width:100%; height:100%; background-color:#f6efe3; }

/* container */
#container { width:100%; height:100%; margin:0; padding:0; }

/* header */
#header { width:100%; height:60px; background:transparent url(../img/bg-header.gif) top left repeat-x; text-align:center; overflow:hidden; }
#header.small { height:35px; }
#header * { font-family:Times, "Times New Roman", serif; }
#header .menucont { margin:0 auto; display:inline-block; width:expression("960px"); padding:10px 0 0 0; }
#header .menucont ul.menu, #header .menucont ul.submenu { height:25px; margin:0; padding:0; overflow:hidden; }
#header .menucont ul.menu li, #header .menucont ul.submenu li { list-style-type:none; margin:0; padding:0; float:left  }
#header .menucont ul.menu li a, #header .menucont ul.submenu li a { display:block; float:left; text-decoration:none; color:#cc9966; font-size:13px }
#header .menucont ul.menu li a { text-transform:uppercase; line-height:25px; padding:0 12px 0 12px }
#header .menucont ul.menu li a.active { color:#f6efe3; background-color:#909194 }
#header .menucont ul.submenu { margin:5px 0 0 0 }
#header .menucont ul.submenu li a, #header .menucont ul.submenu li span { line-height:15px; font-size:13px; padding:0 15px 0 15px; border-left:1px solid #cc9966 }
#header .menucont ul.submenu li a.first, #header .menucont ul.submenu li span.first { border-left:0px }
#header .menucont ul.submenu li a.active, #header .menucont ul.submenu li span.active { color:#000 }
#header .menucont ul.submenu a.subsection { padding-left:0; padding-right:15px; font-style:italic; border:none }
#header .menucont ul.submenu li.lookbrowser { line-height:15px; font-size:13px; padding-left:15px; border-left:1px solid #cc9966  }
#header .menucont ul.submenu li.lookbrowser input { color:#330000; text-align:center; font-family:sans-serif; font-size:11px; height:16px; border:none; margin:0 0 0 5px; padding:0; }

.bh-treshold-2 #header * { font-size:15px !important }

/* logo */
#logo { display:block; width:185px; margin:0 auto; height:75px; background:transparent url(../img/logo.png) center center no-repeat; }

/* footer */
#footer { position:absolute; z-index:2; bottom:0; background-color:#909194; height:25px; width:100%; overflow:visible; }
#footer * { font-family:Times, "Times New Roman", serif;  }
#footer { background-color:#909194; height:25px }
#footer .left { float:left }
#footer .right { float:right }
#footer .menu * { color:#f6efe3 !important }
#footer .menu ul { height:15px; margin:5px 0 0 0; padding:0; overflow:visible; position:relative; }
#footer .menu ul li { list-style-type:none; margin:0; padding:0; float:left }
#footer .menu ul li a, #footer .menu ul li span { display:block; float:left; height:15px; border-left:1px solid #f6efe3; text-decoration:none; font-size:12px; line-height:15px; padding:0 7px 0 7px }
#footer .menu ul li span a { display:inline; float:none; border-left:0px; margin:0; padding:0 } /* ipad specific */ 
#footer .menu ul li a.first, #footer .menu ul li span.first { border-left:0px }
#footer .menu ul li img { vertical-align:baseline }
#footer .menu .language { position:relative; overflow:visible; }
#footer .menu .language .list { position:absolute; left:0; width:100%; top:-65px; background-color:#909194; padding:5px 0 2px 8px  }
#footer .menu .language .list .item { font-size:12px; border:none; display:block; padding:0; height:18px; line-height:18px; width:100%; }
#footer .menu .language .list .item.disabled { color:#ccc !important }
#footer .menu .language .list .item.active { color:#330000 !important }
.bh-treshold-2 #footer * { font-size:13px !important }

/* content */
#content { width:100%; }

/* fondazione */
.fondazione { font-size:13px; text-align:center; width:100%; height:100%; position:relative; }
.fondazione .splash { text-align:left; position:absolute; left:0; top:0; width:100%; height:100%; z-index:50 }
.fondazione h1 { font-family:Times, "Times New Roman", serif; margin:0; padding:0; font-size:28px; line-height:28px; font-weight:normal; text-align:center; color:#cc9966 }
.fondazione h2 { text-align:center; font-size:14px; line-height:15px; font-weight:normal; font-style:italic; margin:0; padding:5px 0 20px 0; }
.fondazione h2 span { display:none; font-size:10px; color:#cc9966; font-weight:bold; font-style:normal; }
.fondazione .text { margin:10px auto 0 auto; text-align:left; width:630px }
.fondazione .img { padding-bottom:10px }
.fondazione .img img { width:100% }
.fondazione .column { width:48%; margin:0; padding:0; }
.fondazione .column.left img { float:left }
.fondazione .beforeimg { clear:both; height:10px }
.fondazione-contatti { position:relative; wisth:100%; height:100%; text-align:left; margin:0; padding:0 }
.fondazione-contatti .bg { position:absolute; width:100%; height:100%; z-index:1 }
.fondazione-contatti .text { font-size:12.5px; position:absolute; top:80%; width:100%; z-index:2; text-align:center }
.fondazione .arrow-left, .fondazione-contatti .arrow-left { z-index:3; }
.fondazione .arrow-right, .fondazione-contatti .arrow-right  { z-index:3; }
.fondazione .printbutton { z-index:3; background:transparent url(../img/icon_print_big.png) top left no-repeat; position:absolute; display:block; right:20px; top:20px; width:30px; height:30px;  }

.bh-treshold-2 .fondazione h2 { font-size:18px; padding-bottom:30px }
.bh-treshold-2 .fondazione .text { margin:10px auto 0 auto; text-align:left; width:900px }
.bh-treshold-2 .fondazione .text { font-size:15px }

.fondazione .photogallery { position:absolute; width:20000px; text-align:center } 
.fondazione .photogallery .data { display:none }
.fondazione .photogallery ul { margin:0; padding:0; display:inline-block; height:100%; }
.fondazione .photogallery ul li { position:relative; padding:0; margin:0 25px; float:left; list-style-type:none; display:block; height:100%; }
.fondazione .photogallery ul li .bh-prev { left:-40px }
.fondazione .photogallery ul li .bh-next { right:-40px }
.fondazione .photogallery ul li.external { width:1000px; opacity:0.2; filter:alpha(opacity=20) padding:0 }
.fondazione .photogallery ul li.external.left img { position:absolute; right:0 }
.fondazione .photogallery ul li.external.right img { position:absolute; left:0 }
.fondazione .photogallery ul li img { height:100%; }

.fondazione .pagination {float:left;width:100%; text-align:center;display:none;}
.fondazione	.pagination a {font-size:20px;text-decoration: none;}
.fondazione	.pagination span {font-size:20px;padding:0 15px;}

/* filosofia */
.filosofia { width:100%; height:100%; position:relative; background-color:#fbf9f4 }
.filosofia .top { z-index:55; position:absolute; width:100%; height:9px; top:0; left:0; background:transparent url(../img/filosofia_book_bg_top.png) top left repeat-x }
.filosofia .bottom {z-index:55; position:absolute; width:100%; height:9px; bottom:0; left:0; background:transparent url(../img/filosofia_book_bg_bottom.png) bottom left repeat-x }

.filosofia .intro { background-color:#fbf9f4; position:absolute; left:0; top:0; width:100%; height:100%; z-index:54; text-align:center }
.filosofia .intro .book { height:100%; }
.filosofia .intro2 { position:absolute; left:0; top:0; width:100%; height:100%; z-index:53; }

.filosofia .bookcont { position:relative; width:100%; height:100%;  }
.filosofia .bookcont .book { margin:0; padding:0; position:relative; width:100%; height:100% }
.filosofia .bookcont .book .page { color:#343434; text-align:left; display:inline-block; display:expression("inline"); margin:0 auto }
.filosofia .bookcont .book .page h2 { text-align:left; margin:0 0 15px 0; font-family:Times, "Times New Roman", serif; padding:0; font-size:28px; line-height:28px; font-weight:normal; color:#cc9966 }
.filosofia .bookcont .book .page h3 { text-align:left; margin:0 0 10px 0; font-family:Times, "Times New Roman", serif; padding:0; font-size:18px; line-height:18px; font-weight:normal; color:#cc9966 }
.filosofia .bookcont .book .page p, .filosofia .bookcont .book .page span{ margin:0; padding:0; font-size:13px; line-height:17px }
a.bookdownloadlink { font-style:normal; text-decoration:none; display:inline-block; margin:0; padding:3px 10px; text-transform:uppercase; background-color:#4c4b4b; color:#f6efe3 }
.filosofia .bookcont .book .page .margin { margin-left:60px; margin-right:60px }
.filosofia .bookcont .book .page .italic { font-style:italic }
.filosofia .bookcont .book .page .center { text-align:center }
.filosofia .bookcont .book .page .hilight { color:#cc9966 }
.filosofia .bookcont .book .page .firma { width:140px; height:55px; display:inline-block; background:transparent url(../img/firma.png) bottom left repeat-x }
.filosofia .bookcont .book .page img { margin-bottom:5px; }
.filosofia .bookcont .book .page .photo { padding:10px 15px; }
.filosofia .bookcont .book .page .shadow { box-shadow:1px 1px 5px #cccccc;
											-webkit-box-shadow:1px 1px 5px #cccccc;
											-moz-box-shadow: 1px 1px 5px #cccccc; }							
.filosofia .bookcont .book .page .photo img { height:350px }

.bh-treshold-2 .filosofia .bookcont .book .page .photo img { height:420px }
.bh-treshold-2 .filosofia .bookcont .book .page p { font-size:15px; line-height:20px }

.filosofia .bookcont .book .b-wrap-left { background:#fbf9f4 url(../img/filosofia_book_page_bg.png) top right repeat-y }
.filosofia .bookcont .book .b-wrap-right { background-color:#fbf9f4 }
.filosofia .bookcont .book .b-counter { display:none }

.filosofia .bookcont .zoom { z-index:51; position:absolute; display:block; position:absolute; right:20px; bottom:20px; width:30px; height:30px; }
.filosofia .bookcont .zoom.fullscreen { background:transparent url(../img/icon_fullscreen.png) top left no-repeat;  }
.filosofia .bookcont .zoom.close { background:transparent url(../img/icon_close.png) top left no-repeat;  }
.filosofia .bookcont .printbutton { z-index:51; background:transparent url(../img/icon_print_big.png) top left no-repeat; position:absolute; display:block; position:absolute; right:20px; top:20px; width:30px; height:30px;  }

/*
.filosofia .bookcont .b-arrow-next { position:absolute; right:20px; top:50%; display:block; background:transparent url(../img/arrow_right.png) top left no-repeat; width:30px; height:30px }
.filosofia .bookcont .b-arrow-prev { position:absolute; left:20px; top:50%; display:block; background:transparent url(../img/arrow_left.png) top left no-repeat; width:30px; height:30px }
*/

/* collezioni */
.collezioni { width:100%; height:100%; position:relative; overflow:hidden; background-color:#fbf9f4; }
.collezioni .scroll { z-index:1; position:absolute; left:0; top:0; width:100%; height:100%; }
.collezioni .slideshow { z-index:2; position:absolute; left:0; top:0; width:100%; height:100%; }

.collezioni ul.list { margin:0; padding:0; height:100%; position:absolute; width:auto }
.collezioni ul.list li { margin:0; padding:0; list-style-type:none; height:100%; float:left; overflow:visible; position:relative; }
.collezioni ul.list li.cover img { height:240px; margin-bottom:10px }	
.collezioni ul.list li.cover p { padding:0;margin:0; font-family:serif; font-size:13px }	
.collezioni ul.list li.cover p span.subtitle { text-transform:uppercase; font-size:22px; color:#cc9966; letter-spacing:3px  }
.collezioni ul.list li.cover p span.title { text-transform:uppercase; letter-spacing:2px; line-height:20px;  }
.collezioni ul.list li .photo { display:none; height:410px; margin-top:-30px } 
.collezioni ul.list li .dettagli { text-align:left; position:absolute; z-index:2; top:5%; left:0; font-size:12px; width:100%; overflow:visible }
.collezioni ul.list li .dettagli h2 { margin:0 0 0 82%; width:18%; position:absolute; left:0; top:0; font-size:12px;  padding:0 0 10px 0; font-weight:normal }
.collezioni ul.list li .dettagli h2 a { color:#cc9966; text-decoration:none; display:block; height:70px; }
.collezioni ul.list li .dettagli p { margin:0; position:absolute; left:82%; top:20px; display:none; padding:0 10px 0 0; font-size:10px; width:150px; height:250px }

.bh-treshold-2 ul.list li.cover img  { height:300px }
.bh-treshold-2 .collezioni ul.list li .dettagli  { font-size:14px }
.bh-treshold-2 .collezioni ul.list li .dettagli h2  { font-size:14px }
.bh-treshold-2 .collezioni ul.list li .dettagli p  { font-size:12px }
.bh-treshold-2 .collezioni ul.list li .photo { height:600px }
.bh-treshold-2 .collezioni ul.list li .dettagli  { font-size:14px }
.bh-treshold-2 .collezioni ul.list li .dettagli h2  { font-size:14px }
.bh-treshold-2 .collezioni ul.list li .dettagli p  { font-size:12px }

.collezioni ul.list li .dettagli .icons { display:none; position:absolute: left:0; top:0 }
.collezioni ul.list li .dettagli .icons .icon { margin:0 0 12px 0 }
.collezioni ul.list li .dettagli .icons .icon.icon-print { display:block; background:transparent url(../img/icon-print.png) center center no-repeat; width:30px; height:30px }
.collezioni ul.list li .dettagli .icons .icon.icon-share { display:block; background:transparent url(../img/icon-share.png) center center no-repeat; width:30px; height:30px }
.collezioni ul.list li .dettagli .icons .icon.icon-shop { display:block; background:transparent url(../img/icon-shop.png) center center no-repeat; width:30px; height:31px }
.collezioni ul.list li .dettagli .icons .social { display:none }
.collezioni ul.list li .dettagli .icons .icon.icon-facebook { display:block; background:transparent url(../img/icon-facebook.png) center center no-repeat; width:30px; height:31px }
.collezioni ul.list li .dettagli .icons .icon.icon-email { display:block; background:transparent url(../img/icon-email.png) center center no-repeat; width:30px; height:31px }
.collezioni ul.list li .dettagli .icons .icon.icon-twitter { display:block; background:transparent url(../img/icon-twitter.png) center center no-repeat; width:30px; height:31px }
.collezioni .counter { display:block; width:100%; text-align:center; color:#cc9966; opacity:0; filter:alpha(opacity=0) }
.collezioni .arrow-left { position:absolute; left:10px; top:45%; display:block; background:transparent url(../img/arrow_left.png) center center no-repeat; width:50px; height:50px }
.collezioni .arrow-right { position:absolute; right:10px; top:45%; display:block; background:transparent url(../img/arrow_right.png) center center no-repeat; width:50px; height:50px }

/* collezioni 2013 */
.collezioni2013 { width:100%; height:100%; position:relative; overflow:hidden; background-color:#fbf9f4; }
.collezioni2013 .slideshow { z-index:4; position:absolute; left:0; top:0; width:100%; height:100%; }
.collezioni2013 .listcont { display:inline; position:relative; z-index:3 }
.collezioni2013 ul { display:block; margin:0; padding:0; }
.collezioni2013 ul li { background:url(../img/loading.gif) center center no-repeat; position:relative; width:0; height:50%; overflow: hidden; margin:0; padding:0; display:block; float:left; list-style-type:none }
.collezioni2013 ul li img { display:block; width:100%; height:1px; left:0; top:0; z-index:1 }
/*
.collezioni2013 ul li a.info { z-index:5; text-decoration:none; display:block; color:#fff; position:absolute; right:10px; bottom:0; padding:0 0 10px 0; z-index:2 }
*/
.collezioni2013 ul li a.info {
	z-index:5; 
	text-decoration:none; 
	display:block; 
	color:#fff; 
	position:absolute; 
	right:10px; 
	bottom:20px;
	padding:5px 10px; 
	z-index:2;
	background-color:#484848; 
	color:#fbf8f2; 
}

.collezioni2013 .arrow-left { position:absolute; z-index:4; left:20px; top:50%; display:block; background:transparent url(../img/btn-prev-new.png) center center no-repeat; width:27; height:45px; margin-top:-22px; opacity:0.7 }
.collezioni2013 .arrow-right { position:absolute; z-index:4; right:20px; top:50%; display:block; background:transparent url(../img/btn-next-new.png) center center no-repeat; width:27px; height:45px; margin-top:-22px; opacity:0.7 }
.collezioni2013 .arrow-left:hover, .collezioni2013 .arrow-right:hover { opacity:1 }

.collezioni2013 .detail { width:100%; display:none; background:url(../img/loading-grey.gif) center center no-repeat; text-align:center; position:fixed; top:0; left:0; width:100%; height:100%; z-index:1000; background-color:#909194 }
.collezioni2013 .detail .cont { visibility:hidden; height:100%; position:relative; display:block; margin:0 auto }
.collezioni2013 .detail .cont img { height:100%; position:relative; z-index:1 }
.collezioni2013 .detail .cont .social { height:100%; position:absolute; z-index:2; top:15px; left:-45px }
.collezioni2013 .detail .cont .social {  }
.collezioni2013 .detail .cont .social .actions { display:none }
.collezioni2013 .detail .cont .social .icon { margin:0 0 5px 0 }
.collezioni2013 .detail .cont .social .icon.icon-share { display:block; background:transparent url(../img/icon-share-new.png) center center no-repeat; width:30px; height:31px }
.collezioni2013 .detail .cont .social .icon.icon-shop { display:block; background:transparent url(../img/icon-shop-new.png) center center no-repeat; width:30px; height:31px }
.collezioni2013 .detail .cont .social .icon.icon-facebook { display:block; background:transparent url(../img/icon-facebook-new.png) center center no-repeat; width:30px; height:31px }
.collezioni2013 .detail .cont .social .icon.icon-twitter { display:block; background:transparent url(../img/icon-twitter-new.png) center center no-repeat; width:30px; height:31px }
.collezioni2013 .detail .cont .social .icon.icon-pinterest { display:block; background:transparent url(../img/icon-pinterest-new.png) center center no-repeat; width:30px; height:31px }
.collezioni2013 .detail .cont .shop { display:block; background-color:#484848; color:#fbf8f2; text-transform:uppercase; padding:5px 15px; position:absolute; bottom:15px; left:0; z-index:2; text-decoration:none }
/*
.collezioni2013 .detail .cont .look { display:block; color:#fff; position:absolute; bottom:16px; right:15px; z-index:2; font-size:16px; font-family:serif }
*/
.collezioni2013 .detail .cont .look { 
	display:block; 
	background-color:#484848; 
	color:#fbf8f2; 
	position:absolute; 
	bottom:16px; 
	right:0; 
	z-index:2; 
	padding:5px 15px; 
	position:absolute; 
	bottom:15px; 
	text-decoration:none }
	
.collezioni2013 .detail .cont .close { display:block; background:transparent url(../img/icon_close_mid_new.png) center center no-repeat; width:26px; height:27px; position:absolute; right:-40px; top:16px; z-index:2; }

.collezioni2013 .info { font-size:12px; }
.collezioni2013.light { background-color:#F6EFE3 !important; }
.collezioni2013.light .info { color:#909194 !important }
.collezioni2013.light .look { color:#909194 !important }
.collezioni2013.light .arrow-left { background:transparent url(../img/btn-prev-new2.png) center center no-repeat !important }
.collezioni2013.light .arrow-right { background:transparent url(../img/btn-next-new2.png) center center no-repeat !important }

/* campagne stampa */
.campagne-stampa { text-align:center; width:100%; height:100%; position:relative; }
.campagne-stampa h2 { font-family:Times, "Times New Roman"; text-align:center; font-size:28px; font-weight:normal; margin:15px 0 15px 0; color:#cc9966; }

.campagne-stampa .listcont { width:300%; height:100%; position:absolute; left:0; top:0; z-index:1}
.campagne-stampa .listcont .list { width:33.3%; height:100%; float:left }
.campagne-stampa .listcont .list .page { display:inline-block; margin:0 auto; width:660px }
.campagne-stampa .listcont .list .page ul { margin:0; padding:0; }
.campagne-stampa .listcont .list .page ul li { font-size:13px; text-align:center; font-style:italic; display:block; float:left; margin:0 20px 15px 0; padding:0; list-style-type:none }
.campagne-stampa .listcont .list .page ul li a { display:block; width:150px; height:200px; background-color:#F6EFE3; }
.campagne-stampa .listcont .list .page ul li.last { margin-right:0 }
.campagne-stampa .listcont .list .page ul li a { display:block; }
.campagne-stampa .listcont .list .page ul li span { display:block; text-align:center; margin:5px 0 0 0 }
.campagne-stampa .listcont .list .page ul li a img { width:100%; height:100%; margin:0 0 5px 0; 
								/*box-shadow:2px 2px 5px #cccccc;
								-webkit-box-shadow:2px 2px 5px #cccccc;
								-moz-box-shadow: 2px 2px 5px #cccccc;*/}

.bh-treshold-2 .campagne-stampa .listcont .list .page { width:880px }
.bh-treshold-2 .campagne-stampa .listcont .list .page ul li { font-size:15px }
.bh-treshold-2 .campagne-stampa .listcont .list .page ul li a { width:200px; height:266px; }

.campagne-stampa .detail { width:850px; height:500px; display:inline-block; }
.campagne-stampa .detail .image { width:385px; height:100%; float:left }
.campagne-stampa .detail .image img { width:100%; height:100%; display:block }
.campagne-stampa .detail .text h2 { text-align:left; margin-top:0; margin-bottom:5px; }
.campagne-stampa .detail .text h3 { margin:0 0 10px 0; padding:0; color:#CC9966; font-family:Times, "Times New Roman" }
.campagne-stampa .detail .text { color:#343434; padding-right:10px; font-size:14px; text-align:left; float:right; width:430px; height:100%; overflow:hidden; }

.campagne-stampa .arrow-left { position:absolute; z-index:4; left:10px; top:45%; display:block; background:transparent url(../img/arrow_left.png) center center no-repeat; width:50px; height:50px }
.campagne-stampa .arrow-right { position:absolute; z-index:4; right:10px; top:45%; display:block; background:transparent url(../img/arrow_right.png) center center no-repeat; width:50px; height:50px }


/* solomeo */
.solomeo { width:100%; height:100%; position:relative; overflow:hidden; }
.solomeo .cont { position:absolute; width:30000px; height:100% }
.solomeo .cont .page { float:left; height:100% }
.solomeo .cont .page .col { text-align:left; color:#343434; display:inline-block; overflow:hidden; }
.solomeo .cont .page .col.image { height:100%; float:left }
.solomeo .cont .page .col.text { height:100%; float:left }
.solomeo .cont .page .col h2 { margin:0 0 15px 15px; font-family:Times, "Times New Roman", serif; padding:0; font-size:28px; line-height:28px; font-weight:normal; color:#cc9966 }
.solomeo .cont .page .col p { margin:0 0 0 20px; padding:0; font-size:13px; line-height:15px }
.solomeo .cont .page .col p.marginright { margin-right:40px }
.solomeo .cont .page .col .italic { font-style:italic }
.solomeo .cont .page .col .center { text-align:center }
.solomeo .cont .page .col .hilight { color:#cc9966 }
.solomeo .splash { text-align:left; position:absolute; left:0; top:0; width:100%; height:100%; z-index:50 }
.solomeo .printbutton { z-index:3; background:transparent url(../img/icon_print_big.png) top left no-repeat; position:absolute; display:block; right:11.5%; bottom:20px; width:30px; height:30px;  }
.bh-treshold-2 .solomeo .cont .page .col p { font-size:15px; line-height:19px }


/* boutiques */
.boutiques { width:100%; height:100%; position:relative; font-family:Times, "Times New Roman", serif; font-size:13px; line-height:18px }
.boutiques.main .bh-imagefit { width:100%; height:100% }
.boutiques.main a.country { cursor:pointer; display:block; z-index:10; position:absolute; /*border:1px solid #fff*/ }
.boutiques.main a.country.europa, .boutiques.main a.country.europe { left:41%; top:0%; width:20%; height:45% }
.boutiques.main a.country.nord-america, .boutiques.main a.country.north-america { left:0%; top:0; width:20%; height:45% }
.boutiques.main a.country.sud-america, .boutiques.main a.country.south-america { left:15%; top:65%; width:15%; height:35% }
.boutiques.main a.country.asia { left:70%; top:0; width:20%; height:45% }
.boutiques.main a.country.oceania { left:83%; top:75%; width:15%; height:25% }

.boutiques .left { position:relative; }
.boutiques .left .list { margin:30px }
.boutiques .left .list h2, .boutiques .left .list h2 a { text-transform:uppercase; font-family:Georgia, serif; color:#cc9966; font-size:20px; font-weight:normal; margin:0 0 15px 0 }
.boutiques .left .list h2 a { display:inline !important; font-size:20px !important }
.boutiques .left .list a { margin-bottom:8px }
.boutiques .left a.back { margin:0; font-size:13px; color:#cc9966; text-decoration:none; position:absolute; bottom:15px; left:30px }

.boutiques.continent { height:100% }
.boutiques.continent .left { width:30%; height:100%; float:left }
.boutiques.continent .right { width:70%; height:100%; float:left }
.boutiques.continent .left .list a { display:block; text-decoration:none; text-transform:uppercase; font-size:16px }

.boutiques.country { height:100% }
.boutiques.country .left { width:40%; height:100%; float:left }
.boutiques.country .right { width:60%; height:100%; float:left }
.boutiques.country .left .list a { display:block; text-decoration:none; text-transform:uppercase; font-size:13px; }

.boutiques.detail {  }
.boutiques.detail .left { width:30%; height:100%; float:left }
.boutiques.detail .right { width:70%; height:100%; float:left }
.boutiques.detail .address { text-transform:uppercase }
.boutiques.detail .phone { color:#cc9966; font-style:italic }
.boutiques.detail .opening, .boutiques.detail .closing { font-style:italic; padding:5px 0 0 5px }
.boutiques.detail .printbutton { z-index:3; background:transparent url(../img/icon_print_big.png) top left no-repeat; position:absolute; display:block; right:20px; bottom:10px; width:30px; height:30px;  }

.gmapsinfowindow { padding:15px; background-color:#f7efe4;
	box-shadow:10px 10px 20px #444444;
	-webkit-box-shadow:10px 10px 20px #444444;
	-moz-box-shadow:10px 10px 20px #444444;
}

.bh-treshold-2 .boutiques { font-size:15px }
.bh-treshold-2 .boutiques .left .list h2 { font-size:24px }
.bh-treshold-2 .boutiques .left .list h2 a { font-size:24px }
.bh-treshold-2 .boutiques .left .list a { font-size:15px }
.bh-treshold-2 .boutiques .left a.back { font-size:15px }

/* popup */
.popup { padding:20px }
.popup h2 { color:#cc9966; margin:0 0 10px 0; padding:0 }

/* contatti */
.contatti { position:relative; wisth:100%; height:100%; text-align:left; margin:0; padding:0 }
.contatti .bg { position:absolute; width:100%; height:100%; z-index:1 }
.contatti .text { position:absolute; text-align:center; width:100%; height:100%; z-index:2 }
.contatti .text img { margin:0 0 20px 0; padding:0 }
.contatti .text h2 { text-transform:uppercase; font-size:14px; font-weight:normal; color:#996633; margin:0 0 10px 0; padding:0 }
.contatti .text p { margin:0 0 20px 0; padding:0 }

/* teatro */
.teatro { position:relative; wisth:100%; height:100%; text-align:left; margin:0; padding:0 }
.teatro .bg { position:absolute; width:100%; height:100%; z-index:1 }
.teatro .text { position:absolute; text-align:center; width:100%; height:100%; z-index:2 }
.teatro .text img { margin:0 0 20px 0; padding:0 }
.teatro .text h2 { text-transform:uppercase; font-size:20px; font-weight:normal; color:#996633; margin:0 0 20px 0; padding:0 }
.teatro .text p { margin:0 0 20px 0; padding:0 }

.bh-treshold-2 .teatro .text h2 { font-size:24px; }
.bh-treshold-2 .teatro .text p { font-size:15px; }

/* cataloghi */
.cataloghi { text-align:center; width:100%; height:100% }
.cataloghi h2 { font-family:Times, "Times New Roman"; text-align:center; font-size:28px; font-weight:normal; margin:15px 0 15px 0; color:#cc9966; }
.cataloghi .list { display:inline-block; margin:0 auto; width:780px }
.cataloghi .list ul { margin:0; padding:0; }
.cataloghi .list ul li { font-size:13px; text-align:center; font-style:italic; display:block; float:left; margin:0 20px 20px 0; padding:0; list-style-type:none }
.cataloghi .list ul li.last { margin-right:0 }
.cataloghi .list ul li a { display:block; }
.cataloghi .list ul li a img { width:180px; margin:0 0 5px 0; 
								box-shadow:2px 2px 5px #cccccc;
								-webkit-box-shadow:2px 2px 5px #cccccc;
								-moz-box-shadow: 2px 2px 5px #cccccc;}

.bh-treshold-2 .cataloghi .list { width:1000px }
.bh-treshold-2 .cataloghi .list ul li { font-size:15px }
.bh-treshold-2 .cataloghi .list ul li img { width:230px; }

/* pressroom */
.pressroom { text-align:center; width:100%; height:100% }
.pressroom * { font-size:14px }
.pressroom h2 { font-family:Times, "Times New Roman"; text-align:center; font-size:28px; font-weight:normal; margin:0 0 40px 0; color:#cc9966; }
.pressroom ul { width:750px; padding:0; text-align:left; margin:0 auto; }
.pressroom ul li { list-style-type:none; margin:0 0 20px 0; padding:0 0 10px 0; border-bottom:1px dotted #ccc; }
.pressroom ul li span { font-style:italic }
.pressroom ul li h2 { font-size:14px; display:inline; margin:0; padding:0 0 0 10px }
.pressroom .pagination { clear:both; }
.pressroom .pagination a { padding:0 20px; font-size:15px; text-decoration:none }
.pressroom .pagination strong {  }
.pressroom ul li a { display:inline-block; float:right; line-height:20px; font-size:11px; font-style:normal; text-decoration:none; margin:0; padding:0 10px; text-transform:uppercase; background-color:#4c4b4b; color:#f6efe3 }

/* timeline */
.guide { border-top:1px solid #000; position:absolute; top:570px; width:100% }

.timeline { position:relative; height:100%; overflow:hidden; z-index:1; }
.timeline .groups  { position:relative; width:10000px; height:100%; z-index:2; }
.timeline .groups.bh-off { opacity:0.3; filter:alpha(opacity=30) }
.timeline .group  {position:relative; float:left; margin:0 0 0 60px }
.timeline .group a { display:block; height:120px; float:left; margin:0 -2px -2px 0; position:relative; z-index:1;
	background-color: #aaa;
	-moz-box-shadow: 0 0 7 #aaa;
	-webkit-box-shadow: 0 0 7px #aaa;
	box-shadow: 0 0 7px #aaa; }
.timeline .group img { margin:0; display:block; padding:0; position:relative; z-index:1; }
.timeline .group .videoicon { display:block; position:absolute; top:0; left:0; z-index:2; height:100%; width:100%; background:transparent url(../img/btn-video.png) center center no-repeat; }
.timeline .group .year { z-index:3; position:absolute; font-size:45px; line-height:45px; font-weight:normal; color:#666666 }
.timeline .group .year.first { left:20px; top:-45px; margin:0; padding:0 }
.timeline .group .year.last { right:20px; bottom:-35px; margin:0; padding:0 }
.timeline .detail { height:100%; position:absolute; left:0; top:0; z-index:3; width:100%; height:100%; font-size:13px; }
.timeline .detail .cont { width:50000px; height:450px; margin:0; padding:0; overflow:hidden; }
.timeline .detail .cont.video { width:840px; height:450px; margin:0 auto; padding:0; }
.timeline .detail .cont.video .content { width:100%; height:100%; float:none; }
.timeline .detail .cont.video .content .video { float:left; width:615px; height:450px; }
.timeline .detail .cont.video .content .video #video { width:100%; height:100%; background-color:#000 }
.timeline .detail .cont .info { position:relative; float:left; height:100%; width:200px; margin:0 20px 0 60px; background-color:#F6EFE3 }
.timeline .detail .cont.video .info { margin-left:0 }
.timeline .detail .cont .info h2 { color:#666666; margin:10px 0 0 15px; padding:0; font-size:45px; line-height:45px; font-weight:normal }
.timeline .detail .cont .info h3 { color:#666666; margin:15px 15px 15px 15px; padding:0; font-size:20px; font-weight:normal; }
.timeline .detail .cont .info ul { margin:0 0 0 27px; padding:0 }
.timeline .detail .cont .info ul * { color:#CC9966 }
.timeline .detail .cont .info ul li { margin:0 0 10px 0; padding:0; list-style-type:none }
.timeline .detail .cont .info ul li a { display:block }
.timeline .detail .cont .info a.download { z-index:4; position:absolute; left:15px; bottom:60px }
.timeline .detail .cont .info .social { width:100%; z-index:4; position:absolute; left:15px; bottom:15px; }
.timeline .detail .cont .info .social .actions { display:none }
.timeline .detail .cont .info a.icon { display:block; float:left; margin:0 5px 0 0 }
.timeline .detail .cont .info a.icon-print { background:transparent url(../img/icon-print.png) center center no-repeat; width:30px; height:31px;  }
.timeline .detail .cont .info a.icon-share { background:transparent url(../img/icon-share.png) center center no-repeat; width:30px; height:31px }
.timeline .detail .cont .info a.icon-facebook { background:transparent url(../img/icon-facebook.png) center center no-repeat; width:30px; height:31px;  }
.timeline .detail .cont .info a.icon-twitter { background:transparent url(../img/icon-twitter.png) center center no-repeat; width:30px; height:31px }

.timeline .detail .cont .content { float:left; height:100%; }
.timeline .detail .cont .content .article { height:100%; position:relative; }
.timeline .detail .cont .content .article .pad { padding:15px }
.timeline .detail .cont .content .article .intro { position:relative; float:left; height:100%; width:460px; margin:0;  background-color:#F6EFE3 }
.timeline .detail .cont .content .article .intro img.top { position:absolute; top:15px; left:15px }
.timeline .detail .cont .content .article .intro img.bottom { position:absolute; bottom:15px; left:15px }
.timeline .detail .cont .content .article .intro .text { font-style:italic; float:right; width:280px }
.timeline .detail .cont .content .article .page { font-style:italic; float:left; height:100%; width:280px; background-color:#F6EFE3 }
.timeline .detail .cont .content .article .page img  { display:block; padding:0 0 5px 0 }
.timeline .detail .cont .content .article .pagesep { float:left; width:20px; height:100% }
.timeline .detail .cont .content .article p.abstract { margin:10px 0 10px 0; padding:0; font-style:normal }
.timeline .detail .cont .content .article p { line-height:15px }
.timeline .detail .cont .content .article h2,
.timeline .detail .cont .content .article h3,
.timeline .detail .cont .content .article h4 { line-height:auto !important; color:#666666; font-size:20px; margin:0; padding:0; font-weight:normal; }
.timeline .detail .cont .content .article h3 { line-height:auto !important; margin:10px 0 !important; padding:7px 0; border-top:1px solid #666666; border-bottom:1px solid #666666; text-transform:uppercase; font-style:normal }

.timeline .detail .cont.campaign { width:900px; margin:0 auto }
.timeline .detail .cont.campaign .content { width:100% }
.timeline .detail .cont.campaign .content .info { margin-left:0 }
.timeline .detail .cont.campaign .content .campaign { width:680px; height:100%; float:left; background-color:#F6EFE3; }
.timeline .detail .cont.campaign .content .campaign .intro { float:left; padding:15px }
.timeline .detail .cont.campaign .content .campaign .intro img { width:200px }
.timeline .detail .cont.campaign .content .campaign .text {  padding-right:10px; margin:15px 0 0 0; float:left; width:430px; height:412px; color:#343434; padding-right:10px; overflow:hidden; }
.timeline .detail .cont.campaign .content .campaign .text h2 { margin:0 0 10px 0; padding:0; color:#CC9966; font-size:20px; font-family:Times, "Times New Roman" }

.timeline .close { display:none; z-index:91; cursor:pointer; position:absolute; right:20px; top:20px; width:30px; height:31px; background:transparent url(../img/icon_close.png) top left no-repeat; }
.timeline .arrow-left, .timeline .arrow-right { z-index:4; display:none }


/* content */
#content .slideshow { width:100%; height:100% }

/* loader */
.bh-loader table  { border:none; border-collapse:collapse; width:100%; height:100% }
.bh-loader table td { margin:0; padding:0; border:none; width:100%; height:100%; text-align:center }

/* text columns */
.bh-textcolumns { display:none }
.bh-textcolumns .bh-spacer { font-size:1px; display:inline-block; width:100% }

/* imagefit */
.bh-imagefit { position:relative; overflow:hidden }
.bh-imagefit img { display:none; }

/* slideshow */
.bh-slideshow { position:relative; width:100%; height:100% }
.bh-slideshow .bh-item { position:absolute }

/* textformat */
.bh-format { display:none }

/* photodetail */
.bh-photodetail-cont { background-color:#FBF9F4; position:absolute; left:0; top:0; z-index:90; width:100%; height:100%; }

/* photodetail */
.bh-photozoom-cont { background-color:#fff; position:absolute; left:0; top:0; z-index:90; width:100%; height:100%; overflow:hidden; }
.bh-photozoom-cont img { width:100%; position:absolute; }
.bh-photozoom-cont .bh-close { z-index:91; cursor:pointer; position:absolute; right:20px; bottom:20px; width:30px; height:30px; background:transparent url(../img/icon_close.png) top left no-repeat; }

/* scrollable */
.bh-scrollable { overflow:hidden; position:relative; }
.bh-scrollable .viewport { overflow: hidden; position: relative; }
.bh-scrollable .overview { position: absolute; left: 0; top: 0; }
.bh-scrollable .disable { display:none; }
.bh-scrollable .scrollbar { position:absolute }
.bh-scrollable .track { position: relative; }
.bh-scrollable .thumb { cursor: pointer; overflow: hidden; position: absolute; }
.bh-scrollable .thumb .end { overflow: hidden; }

/* toggle */
.bh-toggle .bh-content { display:none }

/* retina display logo */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)
{ 
    #logo, .logo
    {
        background-image:url('../img/logo-hires.png');
        background-size: 186px 55px;
        content:"a";
    }
}
