article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {
display:block
}

audio,canvas,video {
display:inline-block;
*display:inline;
*zoom:1
}

audio:not([controls]) {
display:none
}

[hidden] {
display:none
}

html {
font-size:100%;
-webkit-text-size-adjust:100%;
-ms-text-size-adjust:100%
}

html,button,input,select,textarea {
font-family:sans-serif;
color:#222
}

body {
margin:0;
font-size:.7em;
line-height:1.4
}

::-moz-selection {
background:#f1f1f1
}

::selection {
background:#f1f1f1
}

img::-moz-selection {
background:transparent
}

img::selection {
background:transparent
}

a {
color:#6b6b69
}

a:visited {
color:#6b6b69
}

a:hover {
color:#6b6b69;
text-decoration:none
}

a:focus {
outline:0
}

a:hover,a:active {
outline:0
}

abbr[title] {
border-bottom:1px dotted
}

b,strong {
font-weight:700
}

blockquote {
margin:1em 40px
}

dfn {
font-style:italic
}

hr {
display:block;
height:1px;
border:0;
border-top:1px solid #ccc;
margin:1em 0;
padding:0
}

ins {
background:#ff9;
color:#000;
text-decoration:none
}

mark {
background:#ff0;
color:#000;
font-style:italic;
font-weight:700
}

pre,code,kbd,samp {
font-family:monospace,serif;
_font-family:'courier new',monospace;
font-size:1em
}

pre {
white-space:pre;
white-space:pre-wrap;
word-wrap:break-word
}

q {
quotes:none
}

q:before,q:after {
content:"";
content:none
}

small {
font-size:85%
}

sub,sup {
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline
}

sup {
top:-.5em
}

sub {
bottom:-.25em
}

img {
border:0;
-ms-interpolation-mode:bicubic;
vertical-align:middle
}

svg:not(:root) {
overflow:hidden
}

figure {
margin:0
}

form {
margin:0
}

fieldset {
border:0;
margin:0;
padding:0
}

label {
cursor:pointer
}

legend {
border:0;
*margin-left:-7px;
padding:0;
white-space:normal
}

button,input,select,textarea {
font-size:100%;
margin:0;
vertical-align:baseline;
*vertical-align:middle
}

button,input {
line-height:normal
}

button,input[type=button],input[type=reset],input[type=submit] {
cursor:pointer;
-webkit-appearance:button;
*overflow:visible
}

button[disabled],input[disabled] {
cursor:default
}

input[type=checkbox],input[type=radio] {
box-sizing:border-box;
padding:0;
*width:13px;
*height:13px
}

input[type=search] {
-webkit-appearance:textfield;
-moz-box-sizing:content-box;
-webkit-box-sizing:content-box;
box-sizing:content-box
}

input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button {
-webkit-appearance:none
}

button::-moz-focus-inner,input::-moz-focus-inner {
border:0;
padding:0
}

textarea {
overflow:auto;
vertical-align:top;
resize:vertical
}

input:invalid,textarea:invalid {
background-color:#f0dddd
}

table {
border-collapse:collapse;
border-spacing:0
}

td {
vertical-align:top
}

.chromeframe {
margin:.2em 0;
background:#ccc;
color:#000;
padding:.2em 0
}

* {
margin:0;
padding:0
}

html {
height:100%;
overflow:hidden
}

body {
height:100%;
overflow:hidden;
background:#fff;
min-height:600px;
min-width:960px;
letter-spacing:.12em
}

body.ie {
letter-spacing:.08em
}

html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] h4,html[lang=ar] h5,html[lang=ar] h6,html[lang=ar] p,html[lang=ar] li,html[lang=ar] a,html[lang=ar] span {
direction:rtl
}

html[lang=ar] body {
font-size:.8em
}

html[lang=ar] body.ch {
font-size:.85em
}

ul,li {
list-style:none;
list-style-image:none;
list-style-type:none;
margin:0;
padding:0
}

h1,h2,h3,h4,h5,h6,p {
font-weight:400
}

a {
text-decoration:none
}

div.clear {
clear:both
}

.button {
float:left;
padding:3px 5px 1px;
background:#748e75;
font:400 .82em 'Proxima N W01 Smbd';
letter-spacing:.12em;
color:#fff!important;
cursor:pointer;
text-transform:uppercase
}

.button:active,.button:visited {
background:#748e75
}

.button:hover {
background:#b6c2b4
}

.ch .button {
background:#9b202d
}

.ch .button:hover {
background:#c2848d
}

div#scrollbar {
position:absolute;
z-index:201;
top:0;
right:0;
width:10px;
height:100%;
background-color:#fff
}

div#scrollbar div.drag {
position:absolute;
z-index:101;
height:60px;
width:10px;
background:#3c3c3c;
cursor:pointer
}

div.bkg {
position:absolute;
z-index:1;
left:0;
top:0
}

div.bkg img {
position:absolute;
top:0;
left:0;
image-rendering:optimizeQuality;
z-index:0
}

.ch div#bkgsItems {
background:#dbdae0
}

.ch div#bkgsItems.white {
background:#fff
}

div#menu {
position:fixed;
z-index:10;
top:0;
left:0;
width:340px;
height:100%;
min-height:600px;
text-transform:uppercase;
background:#fff;
text-align:center
}

.chny div#menu a.top {
background-position:0 -12px;
color:#b6b6b6
}

.chny div#menu a.top:hover {
background-position:0 0;
color:#878787
}

div#menu header {
position:relative;
top:20%
}

div#menu header h1 {
position:relative;
width:340px;
height:53px;
background:url(../images/be%20happy.png) center 0 no-repeat
}

div#menu header h1 a {
display:block;
width:inherit;
height:inherit
}

div#menu header nav {
position:relative;
width:340px;
margin-top:50px;
text-align:center
}

div#menu header nav ul li a {
height:22px;
font:400 1.2em helvetica;
line-height:22px;
color:#b6b6b6
}

div#menu header nav ul li ul li a {
height:22px;
font:400 .7em helvetica;
line-height:22px;
color:#b6b6b6
}

div#menu header nav ul li a:hover,div#menu header nav ul li a.on {
color:#949292
}

div#menu header nav ul.house {
width:96px;
text-align:center;
margin:20px auto 0;
padding:25px 0 0
}

div#menu header nav ul.house li a {
display:block;
width:96px;
height:46px;
background:url(../images/be%20happy.png) 0 0 no-repeat
}

div#menu header nav ul.house li a:hover {
opacity:.6
}

.ch div#menu header nav ul.house li a {
background-position:0 0
}

div#menu footer {
position:absolute;
bottom:28px;
left:0;
width:100%
}

div#menu footer ul:nth-child(1) {
margin-bottom:5px
}

div#menu footer ul {
text-align:center
}

div#menu footer ul li {
display:inline;
margin:0 2px
}

div#menu footer ul li.lng {
display:inline;
margin:0 3px
}

div#menu footer ul li a {
font:400 .8em 'Proxima N W01 Reg';
color:#b6b6b6
}

div#menu footer ul li a:hover {
color:#3c3c3c
}

div#menu footer #footer_menu {
width:102px;
margin:0 auto;
overflow:hidden
}

div#menu footer #footer_menu ul {
width:300px;
margin:0 auto;
padding:0
}

div#menu footer #footer_menu ul li {
float:left
}

.border {
border-left:solid thin #DEDEDE;
}

div#menu footer #footer_menu ul li {
float:left
}

div#menu footer ul.social {
top:30px;
left:2px;
width:210px;
margin:0 auto;
}

ul.social li a {
display:inline;
z-index:1;
}

ul.social li.facebook a {
}

ul.social li.facebook a:hover {
}

ul.social li.youtube a {
}

ul.social li.youtube a:hover {
}

ul.social li.twitter a {
}

ul.social li.twitter a:hover {
}

ul.social li.pinterest a {
}

ul.social li.pinterest a:hover {
}

ul.social li.instagram a {
}

ul.social li.instagram a:hover {
}

.ch div#menu footer ul li a {
color:#7d7d7d
}


div#smenu {
position:absolute;
z-index:9;
top:0;
left:150px;
width:190px;
height:100%;
background:#393939;
text-transform:uppercase;
text-align:center
}

div#smenu nav > ul.first {
margin-top:0;
background:0
}

div#smenu nav > ul.events {
background:0;
margin-top:30px
}

div#smenu nav > ul.events li a {
color:#fff
}

div#smenu nav > ul.events li a:hover {
opacity:.7
}

div#smenu nav ul li {
color:#fff;
font:400 1em 'Proxima N W01 Smbd'
}

div#smenu nav ul li:first-child {
min-height:20px;
line-height:20px
}

div#main {
position:absolute;
left:340px;
top:0;
height:100%;
overflow-y:scroll
}

div#main.fullscreen {
left:90px
}

div#main a.arrow {
display:block;
width:30px;
height:25px;
background:url(../img/arrows.png) 10px 10px no-repeat
}

div#main a.arrow.bottom {
background-position:10px -25px
}

div#main a.arrow:hover,div#main a.arrow.off {
opacity:.5
}

div#main a.arrow.white {
background-position:-61px 10px
}

div#main a.arrow.white.bottom {
background-position:-61px -25px
}

.home div.bkg {
height:50%;
background:#fff;
overflow:hidden
}

.home div.bkg section {
position:absolute;
z-index:51;
background:#fff;
width:100%;
height:100%
}

.home div.bkg section article {
position:absolute;
text-transform:uppercase;
text-align:center
}

.home div.bkg section article h3 {
margin-bottom:25px;
font:400 1em 'Proxima N W01 Reg';
color:#6b6b6b
}

.home div.bkg section article a {
display:block;
color:#6b6b6b;
margin:0 10px
}

.home div.bkg section article a.top {
margin-top:30px
}

.home div.bkg section article a:hover {
opacity:.5
}

.home div.bkg section article a span {
display:block;
text-align:center
}

.home div.bkg section article a span.line1 {
font:400 2em arial;
padding-bottom:7px;
color:#4A4A4A
}

.home div.bkg section article a span.line1.small {
font:400 1.5em Arial;
color:#4A4A4A
}

.home div.bkg section article a span.line2 {
font:400 1.2em 'st ryde';
border-top:1px solid rgba(210,210,210,.8);
padding:10px 5px 0;
color:#7F7F7F;
text-transform:lowercase;
font-size:15px
}

.home div.bkg section article a span.line2.small {
font:400 .8em 'st ryde';
color:#4A4A4A
}

.home div.bkg section article a span.line2:first-letter {
text-transform:uppercase
}

.home div.bkg section article a span.line3 {
font:400 .8em 'st ryde';
padding:10px 5px 0;
color:#d3d3d3;
padding-left:60%
}

.home div.bkg section article a span.line3.small {
font:400 .7em 'st ryde';
color:#d3d3d3;
padding-left:10%
}

.home div.bkg section article a span.play {
height:25px;
margin-top:8px;
background:url(../img/play-mini.png) center top no-repeat
}

#sl-submenu {
width:340px;
height:100%;
position:absolute;
z-index:5;
left:0;
top:0;
background-color:#fff
}

#sl-submenu h1 {
font:400 1.455em 'Proxima N W01 Reg';
text-align:center;
color:#393939;
text-transform:uppercase;
margin-bottom:15px
}

#sl-submenu ul.filters {
text-align:center;
margin-bottom:25px
}

#sl-submenu ul.filters li {
display:inline;
text-transform:uppercase;
color:#fff;
cursor:pointer
}

html[lang=ar] #sl-submenu ul.filters li {
float:left;
margin-left:45px
}

#sl-submenu ul.filters li:first-child {
margin-right:20px
}

#sl-submenu ul.filters li span {
position:relative;
top:2px;
display:inline-block;
width:12px;
height:12px;
background:url(../img/checkbox.png) 0 0 no-repeat;
margin-right:5px
}

html[lang=ar] #sl-submenu ul.filters li span {
left:10px
}

#sl-submenu ul.filters li.on span {
background-position:0 -12px
}

#sl-submenu div.countries {
background:url(../img/sl-separator.png) top center no-repeat;
padding-top:25px
}

html[lang=ar] #sl-submenu div.countries {
background:0
}

#sl-submenu.hide div.countries {
display:none
}

.chny #sl-submenu {
background-color:#393939
}

.chny #sl-submenu h1 {
color:#fff
}

.chny #sl-submenu div.countries {
background-image:url(../img/sl-separator-chny.png)
}

#sl-submenu div.countries h3 {
text-align:center;
font-size:1.455em;
text-transform:uppercase;
color:#393939;
padding-bottom:25px
}

#sl-submenu div.countries ul {
float:left;
width:140px
}

#sl-submenu div.countries h3 + ul {
margin-left:30px
}

#sl-submenu div.countries ul li {
text-align:center;
margin-bottom:10px
}

#sl-submenu div.countries ul li a {
text-transform:uppercase;
font-size:.818em;
color:#b6b6b6
}

#sl-submenu div.countries ul li.off a,#sl-submenu div.countries ul li.off.active a,#sl-submenu div.countries ul li.off a:hover,#sl-submenu div.countries ul li.off.active a:hover {
color:#e2e1e1;
cursor:default
}

#sl-submenu div.countries ul li a:hover,#sl-submenu div.countries ul li.active a {
color:#393939
}

.chny #sl-submenu div.countries h3 {
color:#fff
}

.chny #sl-submenu div.countries ul li.off a,.chny #sl-submenu div.countries ul li.off.active a,.chny #sl-submenu div.countries ul li.off a:hover,.chny #sl-submenu div.countries ul li.off.active a:hover {
color:#434343;
cursor:default
}

.chny #sl-submenu div.countries ul li a {
color:#646464
}

.chny #sl-submenu div.countries ul li a:hover,.chny #sl-submenu div.countries ul li.active a {
color:#fff
}

#sl-submenu.hide {
left:-290px
}

#sl-submenu span.open {
position:absolute;
display:none;
height:100%;
right:0;
top:0;
width:50px;
background:url(../images/sl-submenu-open.png) center center no-repeat
}

#sl-submenu.hide span.open {
display:block
}

#sl-submenu span.close {
position:absolute;
width:100%;
left:0;
bottom:20px;
text-align:center;
text-transform:uppercase;
font-family:'Proxima N W01 Reg';
font-size:.818em;
color:#b6b6b6
}

#sl-submenu span.close:hover {
color:#393939
}

.chny #sl-submenu span.close {
color:#646464
}

.chny #sl-submenu span.close:hover {
color:#fff
}

#slideshow {
width:100%;
height:100%;
position:absolute;
z-index:4;
top:0;
right:0;
background-color:#fff
}

#slideshow img {
display:none;
position:absolute;
top:0;
left:0
}

div.loader {
position:absolute;
left:50%;
top:50%;
z-index:50;
width:34px;
height:34px;
margin:-17px 0 0 -17px;
background:url(../img/loader.png) no-repeat 0 0
}

div.error {
position:absolute;
left:0;
top:0;
width:inherit;
height:100%;
background:#fbf9f8;
text-transform:uppercase;
color:#333;
text-align:center
}

div.error div.content {
position:relative;
top:40%
}

div.error div.content h2 {
font:400 1em 'Proxima N W01 Reg'
}

div.error div.content h3 {
position:relative;
top:45%;
font:400 2em 'Proxima N W01 Reg'
}

div.error div.content a {
text-decoration:none;
line-height:50px
}

div.error div.content a:hover {
text-decoration:underline
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 21),only screen and (min--moz-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio: 2) {
div#menu span.close.on {
background-size:9px 7px;
background-image:url(../img/sl-submenu-open@2x.png)
}

div#menu header h1 {
background-size:233px 24px;
background-image:url(../img/logo-ch-ny@2x.png)
}

.ch div#menu header h1 {
background-size:136px 61px;
background-image:url(../img/logo-ch@2x.png)
}

div#menu header nav ul.house li a {
background-size:95px 87px;
background-image:url(../img/logo-thehouse@2x.png)
}

ul.social li a {
background-size:217px 51px;
background-image:url(../img/footer-picto@2x.png)
}

div#main div.share div.social a.icon {
background-size:98px 17px;
background-image:url(../img/share-pictos@2x.png)
}
}

@media only screen and (max-width: 1150px) {
.ch div#menu {
width:280px
}

.ch div#menu header h1 {
width:280px
}

.ch div#menu header nav {
width:280px
}

.ch div#main {
left:280px
}

.ch div#smenu {
left:90px
}

.chny div#menu {
width:295px
}

.chny div#menu header h1 {
width:295px
}

.chny div#menu header nav {
width:295px
}

.chny div#main {
left:295px
}

.chny div#smenu {
left:90px
}

div.calendar {
padding:50px 50px 95px
}

div#main.fullscreen {
left:90px
}

div#grid ul li div.grid-roll p {
font-size:1.2em
}

div#grid ul li div.grid-roll span {
font-size:3em
}
}

@media only screen and (max-width: 1350px) {
div.bkg.fragrance article.intro {
left:60%
}

.chny div.bkg.fragrance article.intro {
left:57%
}

div.calendar {
padding:60px 60px 105px
}

div#grid ul li div.grid-roll p {
font-size:1.2em
}
}

.ir {
display:block;
border:0;
text-indent:-999em;
overflow:hidden;
background-color:transparent;
background-repeat:no-repeat;
direction:ltr;
*line-height:0
}

.ir br {
display:none
}

.hidden {
display:none!important;
visibility:hidden
}

.visuallyhidden {
border:0;
clip:rect(0 0 0 0);
height:1px;
margin:-1px;
overflow:hidden;
padding:0;
position:absolute;
width:1px
}

.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
clip:auto;
height:auto;
margin:0;
overflow:visible;
position:static;
width:auto
}

.invisible {
visibility:hidden
}

.clearfix:before,.clearfix:after {
content:"";
display:table
}

.clearfix:after {
clear:both
}

.clearfix {
*zoom:1
}

@media print {
* {
background:transparent!important;
color:#000!important;
box-shadow:none!important;
text-shadow:none!important;
filter:none!important;
-ms-filter:none!important
}

a,a:visited {
text-decoration:underline
}

a[href]:after {
content:" (" attr(href) ")"
}

abbr[title]:after {
content:" (" attr(title) ")"
}

.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
content:""
}

pre,blockquote {
border:1px solid #999;
page-break-inside:avoid
}

thead {
display:table-header-group
}

tr,img {
page-break-inside:avoid
}

img {
max-width:100%!important
}

@page {
margin:.5cm
}

p,h2,h3 {
orphans:3;
widows:3
}

h2,h3 {
page-break-after:avoid
}
}

#google_hidden {
display:none
}

#popins {
width:0;
height:0
}

#popins .popin-inside {
display:none;
position:relative;
z-index:30000
}

.popin {
position:fixed;
left:50%;
top:50%;
background-color:#fff;
font-size:.909em;
z-index:10000
}

.popin .close {
position:absolute;
top:10px;
right:7px
}

.popin .close a {
width:28px;
height:28px;
display:block;
background:#d9d9d9 url(../img/popin-close.png) center center no-repeat;
border:1px solid #d9d9d9
}

.popin .close a:hover,.popin .close a:active {
background-color:#fff
}

.popin p {
color:#4c4c4c;
font-family:'Proxima N W01 Reg';
display:block;
margin-bottom:.3em
}

.cache {
position:fixed;
top:0;
left:0;
background-color:#000;
width:100%;
height:100%;
z-index:9999;
-ms-filter:alpha(opacity="90");
filter:alpha(opacity="90");
-moz-opacity:.9;
-khtml-opacity:.9;
-webkit-opacity:.9;
opacity:.9;
zoom:1
}

#cacheWebsite {
z-index:10000;
display:none
}

.nav-menu {
display:none
}

div#menu header nav ul.nav-menu {
margin-top:0;
padding-top:0;
background:none
}

div#menu header nav ul.nav-menu li {
font-size:8px;
padding-top:-30px
}

.menu-toggle:hover {
cursor:pointer
}

.testimonials {
width:100%;
float:left;
margin-top:20px
}

.testimonials .quoted1 {
position:absolute;
width:23%;
margin:0 -1%
}

.testimonials .quoted1 .separation {
margin-top:-55px;
position:relative;
z-index:300
}

.testimonials .quoted2 .separation {
margin-top:-125px
}

.testimonials .quoted2 {
position:absolute;
width:23%;
margin:0 25%
}

.testimonials .quoted3 {
position:absolute;
width:23%;
margin:0 53%
}

.testimonial {
margin:0;
background:#4D4D4D;
padding:10px 20px;
position:relative;
font-family:Georgia,serif;
color:#fff;
margin-left:6%;
font-style:italic;
position:relative
}

.testimonial p {
font-size:10px;
width:250px
}

.testimonial-block {
margin-top:20px;
float:left;
background:#4D4D4D;
width:100%;
height:200px
}

.testimonial-author {
margin:0 0 0 10px;
font-family:Arial,Helvetica,sans-serif;
color:#fff;
text-align:left;
font-size:11px;
margin-left:13%
}

.testimonial-author span {
font-size:11px;
color:#fff
}

.nav-menu-Be {
display:none
}

.nav-menu-Look {
display:none
}

.nav-menu-Live {
display:none
}

.nav-menu-Get {
display:none
}

i {
color:#b6b6b6;
padding:5px
}

i:hover {
color:#000
}

#leto_quote{
    height: 622px;
    width: 1185px;
    left: 0px;
    top: 0px;
    display: block;
}

#leto_quote.celeste{
	width: 565px !important;
}

.nav-menu-Be, .nav-menu-Look, .nav-menu-Live {
	margin-bottom: 20px !important;
}



@media screen and (min-width: 1280px) and (max-width: 1280px) {
    #diamond{
    	max-height: 300px;
    	max-width: 375px;
    	margin: 70px 40px !important;
    }
}

