/************************************************************/
/* HTML CONTENT */
/************************************************************/
*,html {
	padding: 0;
	margin: 0;
}

html {
	height: 100%;
	width: 100%;
	-webkit-text-size-adjust: none;
}

body {
	background-color: #ffffff;
	height: 100%;
	width: 100%;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #000000;
}

p {
	font-size: 11px;
	color: #464747;
	letter-spacing: 0;
	margin-left: 10px;
}

a {
	font-family: "75 Helvetica Bold";
	font-size: 11px;
	color: #464747;
	text-decoration: underline;
}

a:hover {
	color: #000000;
}

img {
	border: 0;
}

img#bg {
	position: fixed;
	top: 0;
	left: 0;
	z-index: -2;
}

#logo {
	position: relative;
	text-align: left;
	width: 156px;
	height: 40px;
	z-index:1;
}

#logo img {
	margin: 28px 0 0 28px;
}

div#mainNav {
	position: relative;
	z-index:1;
	display: block;
	float: right;
	margin: 13px 20px 0 0;
	
}

div#mainNav li {
	display: block;
	float: left;
	margin: 0 12px 0 0;
}

div#mainNav li a,div#mainNav li a:visited {
	padding: 2px 2px 1px 2px;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-family: sans-serif;
	font-size: 12px;
	color: #ffffff;
	letter-spacing: 1px;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.95);
	
	text-decoration: none;
}

.no-transition div#mainNav li a, .no-canvas div#mainNav li a:visited{
	color: #333!important;
}

div#mainNav li a:hover,div#mainNav li a:active {
	background-color: #333333;
	text-shadow: 0;
}

#footer_nav{
    bottom: 20px;
    position: absolute;
    right: 34px;
}

#metanav, #langNav{
	float:left;
}
#metanav{
    margin-right: 40px;
}
#langNav{
    margin-top: 1px;
}

#metanav ul{
	list-style:none;
	padding:0;
	margin:0;
	
}

#metanav ul li{
	float:left;
	margin:0 2px;
}
#metanav ul li a{
    color: #FFFFFF;
    font-family: sans-serif;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 2px 2px 1px;
    text-decoration: none;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.95);
    -ms-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.95);
}

div#langNav li {
	display: block;
	float: left;
	margin: 1px 5px 0 0;
	font-weight: bold;
	font-size: 10px;
	color: #666666;
	letter-spacing: 0px;
	color: #000000;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.95);
	-ms-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.95);
}

div#langNav li a, div#langNav li a:visited {
    color: #555555;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.95);
    -ms-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.95);
}

div#langNav li a:hover,div#langNav li a:active {
	background-color: transparent;
	color: #ffffff;
}

div#langNav li.spacer {
	color: #ffffff;
}

div#content {
    clear: both;
    left: 50%;
    margin: 20px 0 20px -496px;
    position: relative;
    z-index:0;
    width: 992px;
}

.content_slide div#slideContainer {
    
    position: relative;


}

#alternativeContent{
	/*position:relative; */
	width:100%;
	height:100%;
}

div#content.content_slide {
    clear: both;
    left: 0;
    margin: 0!important;
    position: absolute;
    top:0;
    height:100%;
    width:100%;
    overflow:hidden;
    display:none;
}

div#content.home {
    clear: both;
    height: 450px;
    left: 50%;
    margin: -200px 0 0 -496px;
    padding: 0 !important;
    position: absolute;
    top: 50%;
    width: 992px;
}

div.gridSpacer {
    background-color: transparent;
    float: left;
    height: 330px;
    width: 7px;
}

#bg_div{
	z-index: 0;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	overflow:hidden;
}

div#gridContainer {
    float: left;
    position: relative;
    width: 992px;
    margin:0!important;
    padding:0!important;
}

div#gridContainer.lang-IT {
    width: 659px;
    margin:0 0 0 166px !important;
}

.grid_link{
	background:rgba(0,0,0,0);
	display:block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}

div.grid {
    float: left;
    height: 324px;
    position: relative;
    width: 326px;
    overflow:hidden;
}
div .grid .gridBg {
	position: absolute;
	top:0;
	left:0;
	z-index: 0;
	display:none;
}



.no-touch .grid:hover .gridBg{
	display:block;
}
.no-touch .grid:hover .logo_wrapper{
	display:none;
}

div .grid .logo {
    height: 34px;
    left: 0;
    margin-top: -24px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
    z-index: 1;
}


div .grid ul {
	position: absolute;
	left: 18px;
	top: 90px;
	list-style: none;
}

div .grid ul li {
	margin: 0 0 5px 0;
}

div .grid ul li a,div .grid ul li a:visited {
	color: #ffffff;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: normal;
	text-decoration: none;
	padding: 3px 2px 2px 2px;
}

div .grid ul li a:hover,div .grid ul li a:active {
	background-color: #000000;
}

div .grid ul li.small a,div .grid ul li.small a:visited {
	color: #ffffff;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-weight: normal;
	text-decoration: none;
	padding: 3px 2px 2px 2px;
}

div .grid ul li.small a:hover,div .grid ul li.small a:active {
	background-color: #000000;
}

div .sublabels {
	position: absolute;
	top: 272px;
	display: block;
	width: 331px;
	height: 58px;
	line-height: 58px;
	background-image: url("../files/white_opaque_80.png");
}

div .sublabels img {
	vertical-align: middle;
	padding: 0 0 0 20px;
}

div#collection {
	float: left;
	clear: both;
	margin: 30px 0 0 0;
	color: #ffffff;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: lighter;
	font-size: 50px;
	letter-spacing: 2px;
}

.newsCatSep{
    background: none repeat scroll 0 0 #FFFFFF;
    height: 68px;
    position: absolute;
    right: -1px;
    top: 16px;
    width: 1px;
}

#newsStage .last .newsCatSep{
	display:none
}

div#newsStage {
    display: block;
    float: left;
    height: 94px;
    margin: 16px 0 20px;
    position: relative;
    width: 992px;
    
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
	/* For IE 8 */
	-ms-filter:
		"progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
	/* For IE 5.5 - 7 */
	filter: progid : DXImageTransform.Microsoft.Shadow ( Strength = 4,
		Direction = 135, Color = '#000000' );
}

div.newsCat {
    background-image: url("../files/news_bg.png");
    display: block;
    float: left;    
    position:relative;
    -moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

div.newsCat:hover{
	
	background-color: rgba(255,255,255,0.4)
}

div#news {
	position: absolute;
	float: left;
	display: block;
	background-image: url("../files/news_bg.png");
	width: 600px;
	height: 100px;
	overflow: hidden;
	margin-left: 30px;
}

div.newsEntry {
    display: block;
    height: 68px;
    margin: 13px 20px;
}

.one .newsCat {
	width:100%;
}
.two .newsCat {
	width:50%;
}
.three .newsCat {
	width:330px;
}

.three .newsCat.last {
	width:332px;
}

div#news img {
	float: left;
}

div#news a,div#news a:visited {
	text-decoration: none;
}

div#news .newsBig {
	font-size: 26px;
	font-weight: lighter;
}

div#news h3 {
	font-weight: bold;
	color: #555;
	font-size: 15px;
	font-family: Helvetica, Arial, sans-serif;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.75);
	-ms-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.75);
	-webkit-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.75);
	-o-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.75);
	
}

div#news h4 {
	font-weight: lighter;
	color: #555;
	font-size: 15px;
	font-family: Helvetica, Arial, sans-serif;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.75);
	-ms-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.75);
	-webkit-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.75);
	-o-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.75);
}


div.newsText {
	float: left;
	
}

.newsText a{
	color:#555;
	text-decoration:none;
}

.newsText a h4 {
    color: #FFFFFF;
    font-family: sans-serif;
    font-size: 16px;
    font-weight: lighter;
    margin-bottom: 4px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    -ms-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
.newsText a h3{
    color: #FFFFFF;
    font-family: sans-serif;
    font-size: 22px;
    font-weight: lighter;
    margin-bottom:4px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    -ms-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.newsText a h5 {
    color: #FFFFFF;
    font-family: sans-serif;
    font-size: 14px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    -ms-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

div#closeNews {
	width: 16px;
	height: 16px;
	position: absolute;
	top: 5px;
	right: 5px;
}

div#affiliateNav {
	position: absolute;
	clear: both;
	float: right;
	display: block;
	margin: 30px 0 40px 30px;
}

div#affiliateNav li {
	display: block;
	float: left;
	margin: 0 2px 0 0;
}

div#slideContainer {
	position: relative;
	margin:0!important;
	width: 910px;
}

.video-js-box, .video-js-box embed, .video-js-box video{
	width:100%!important;
	height:100%!important;
}



div#slide {
	position: relative;
width:100%!important;
height:100%!important;
	-moz-box-shadow: 0px 0px 20px #000;
	-webkit-box-shadow: 0px 0px 20px #000;
	box-shadow: 0px 0px 20px #000;
	/* For IE 8 */
	-ms-filter:
		"progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
	/* For IE 5.5 - 7 */
	filter: progid : DXImageTransform.Microsoft.Shadow ( Strength = 4,
		Direction = 135, Color = '#000000' );
	overflow: hidden;
}

div#slide #slideBg {
	position: relative;
	height:100%;
	z-index: -1;
	width:100%;
}

div#slide #slideBg img {
	-moz-box-shadow: 0px 0px 20px #000;
	-webkit-box-shadow: 0px 0px 20px #000;
	box-shadow: 0px 0px 20px #000;
	/* For IE 8 */
	-ms-filter:
		"progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
	/* For IE 5.5 - 7 */
	filter: progid : DXImageTransform.Microsoft.Shadow ( Strength = 4,
		Direction = 135, Color = '#000000' );
}

div#slide #slideLogo {
    height: 63px;
    left: 30px;
    position: absolute;
    top: 0;
    width: 104px;
    z-index: 300;
    display: table;
}
div#slide #slideLogo img {
    bottom: 0;
    margin: auto;
    display: table-cell ;
    vertical-align: middle;
    position: absolute;
    top: 0;
    width: 100%;
}
#slide_menu:hover, #slide_menu.show{
	opacity:0.6;
	filter: alpha(opacity=60);
}
#slide_menu{
	opacity:0;
	filter: alpha(opacity=0);
	z-index:299;
    background: none repeat scroll 0 0 #39535C;
    height: 63px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    
    	    	-webkit-transition: all 400ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
   -moz-transition: all 400ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -ms-transition: all 400ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
     -o-transition: all 400ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
        transition: all 400ms cubic-bezier(0.250, 0.460, 0.450, 0.940); /* easeOutQuad */

-webkit-transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940);
   -moz-transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -ms-transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940);
     -o-transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940);
        transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940); /* easeOutQuad */
}

div#slide #closeButton {
	position: absolute;
	right: 10px;
	top:21px;
	height: 25px;
	z-index:302;
}

div#slide h2 {
	position: absolute;
	display: block;
	left: 30px;
	top: 120px;
	font-size: 35px;
	color: #ffffff;
	letter-spacing: 2px;
	font-weight: normal;

	text-shadow: 0px 0px 2px #888;
	-ms-text-shadow: 0px 0px 2px #888;
}

div#slideContentContainer {
	position: absolute;
	left: 30px;
	top: 160px;
	width: 790px;
}

div#txtContainer, div .sublabelVBox {
	width: 300px;
	padding: 20px;
	margin: 0 0 10px 0;
	background-image: url("../files/txtcontainerbg.png");
	-moz-box-shadow: 0px 0px 5px #808080;
	-webkit-box-shadow: 0px 0px 5px #808080;
	box-shadow: 0px 0px 5px #808080;
	/* For IE 8 */
	-ms-filter:
		"progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#808080')";
	/* For IE 5.5 - 7 */
	filter: progid : DXImageTransform.Microsoft.Shadow ( Strength = 2, Direction = 135, Color = '#808080' );
}

div#txtContainer p {
	margin: 0 0 10px 0;
	color: #464747;
	font-size: 11px;
}

div#txtContainer ul {
	list-style: none;
}

div#txtContainer li {
	margin: 0 0 3px 0;
}

div#txtContainer ul li a,div#txtContainer ul li a:visited, div .sublabelNav a, div .sublabelNav a:visited, div .sublabelBody a, div .sublabelBody a:visited, div .sublabelVBody a, div .sublabelVBody a:visited, div#horizontalLinkContainer a, div#horizontalLinkContainer a:visited {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: #464747;
	font-weight: bold;
	text-decoration: none;
}

div#txtContainer ul li a:hover,div#txtContainer ul li a:active {
	background-color: #000000;
}

div .sublabelNav, div#horizontalLinkContainer {
	width: 330px;
	height: 31px;
	background-image: url("../files/txtcontainerbg.png");
	color: #464747;
	font-size: 11px;
	padding: 0 0 0 10px;
	-moz-box-shadow: 0px 0px 5px #808080;
	-webkit-box-shadow: 0px 0px 5px #808080;
	box-shadow: 0px 0px 5px #808080;
	/* For IE 8 */
	-ms-filter:
		"progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#808080')";
	/* For IE 5.5 - 7 */
	filter: progid : DXImageTransform.Microsoft.Shadow ( Strength = 2, Direction = 135, Color = '#808080' );
}

.sublabellink, div#horizontalLinkContainer span {
	display: block;
	padding: 10px 0 20px 10px;
	float: left;
}

div#sublabelarea {
	width: 790px;
}

div .sublabelBox {
	width: 241px;
	height: 95px;
	background-image: url("../files/txtcontainerbg.png");
	float: left;
	margin: 0 10px 0 0;
	-moz-box-shadow: 0px 0px 5px #808080;
	-webkit-box-shadow: 0px 0px 5px #808080;
	box-shadow: 0px 0px 5px #808080;
	/* For IE 8 */
	-ms-filter:
		"progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#808080')";
	/* For IE 5.5 - 7 */
	filter: progid : DXImageTransform.Microsoft.Shadow ( Strength = 2, Direction = 135, Color = '#808080' );
}

div .sublabelHead {
	width: 241px;
	height: 43px;
	text-align: center;
	line-height: 43px;
	background-image: url("../files/txtcontainerbg.png");
	-moz-box-shadow: 0px 0px 2px #808080;
	-webkit-box-shadow: 0px 0px 2px #808080;
	box-shadow: 0px 0px 2px #808080;
	/* For IE 8 */
	-ms-filter:
		"progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#808080')";
	/* For IE 5.5 - 7 */
	filter: progid : DXImageTransform.Microsoft.Shadow ( Strength = 1, Direction = 135, Color = '#808080' );
}

div .sublabelHead img {
	vertical-align: middle;
}

div .sublabelBody {
	width: 231px;
	padding: 15px 10px 0 5px;
}

div .sublabelVBox {
	
}

div .sublabelVBox p {
	margin: 5px 0 0 0;
}

div#horizontalLinkContainer {
	
}

div#horizontalLinkContainer li {
	display: block;
	float: left;
	margin: 0 0 0 10px;
}

div#prev_btn {
    height: 51px;
    left: -60px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 55px;
    z-index:99;
}

div#next_btn {
    height: 51px;
    margin-top: -20px;
    position: absolute;
    right: -60px;
    top: 50%;
    width: 55px;
    z-index:99;
}
div#brandMetaNav {
    height: 20px;
    left: 0;
    margin-top:8px;
    position: relative;
    width: 100%;
}
div#brandMetaNav ul {
	position: relative;
	list-style: none;
}

div#brandMetaNav ul li {
	display: block;
	height: 12px;
	float: left;
	margin: 0 3px 0 0;
	background-image: url("../files/brandmetanavbg.png");
	background-repeat: repeat-x;
	padding: 2px 4px 2px 4px;
}

div#brandMetaNav ul li a,div#brandMetaNav ul li a:visited {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

#slide_menu ul{
    left: 200px;
    list-style: none outside none;
    position: absolute;
    top: 20px;
    width: 400px;
}
#slide_menu ul li{
	float:left;
	margin-right:10px;
}
#slide_menu ul li a, #slide_menu ul li.active{
   
    color: #FFFFFF;
    display: inline-block;
    font-family: "Helvetica",Arial,sans-serif;
    font-size: 18px;
    height: 17px;
    line-height: 20px;
    padding: 3px 12px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight:lighter;
}
#slide_menu ul li a:hover, #slide_menu ul li.active{
	background:#fff;
	color:#000;
}

div#brandMetaNav ul li a:hover,div#brandMetaNav ul li a:active {
	color: #CCCCCC;
}

div#inspirationContainer {
	text-align: center;
	height: 352px;
	background-color: #ffffff;
	margin: 90px 10px 0px 10px;
	-moz-box-shadow: 0px 0px 10px #000;
	-webkit-box-shadow: 0px 0px 10px #000;
	box-shadow: 0px 0px 10px #000;
	/* For IE 8 */
	-ms-filter:
		"progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#000000')";
	/* For IE 5.5 - 7 */
	filter: progid : DXImageTransform.Microsoft.Shadow ( Strength = 2,
		Direction = 135, Color = '#000000' );
}

div.productinfo {
	display: inline;
	width: 253px;
	vertical-align: middle;
}

.grid_bg_color{
	opacity:0.9;
}
.logo_wrapper, .grid_bg_color{
    
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.content_slide div#slideContainer.storefinder {
	width: 1010px;
	height: 712px;
	position: absolute;
	left: 50%;
	top: 100px;
	margin: 0 0 0 -505px !important;
}

.content_slide div#slideContainer.storefinder div#slide #slideBg {
	z-index: auto;
}

div#content.content_slide.storefinder {
	overflow: visible;
}

#footer_nav.storefinder {
	top: 840px;
	padding-bottom: 20px;
}