@font-face
{
    font-family: 'AtlasGrotesk-Regular';
    src: url('/static/fonts/AtlasGroteskWeb/AtlasGrotesk-Regular-Web.eot');
    src: url('/static/fonts/AtlasGroteskWeb/AtlasGrotesk-Regular-Web.eot?#iefix') format('embedded-opentype'), url('/static/fonts/AtlasGroteskWeb/AtlasGrotesk-Regular-Web.woff') format('font/x-woff'), url('/static/fonts/AtlasGroteskWeb/AtlasGrotesk-Regular-Web.ttf') format('truetype'), url('/static/fonts/AtlasGroteskWeb/AtlasGrotesk-Regular-Web.svg#AtlasGrotesk-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face
{
    font-family: 'AtlasGrotesk-RegularItalic';
    src: url('/static/fonts/AtlasGroteskWeb/AtlasGrotesk-RegularItalic-Web.eot');
    src: url('/static/fonts/AtlasGroteskWeb/AtlasGrotesk-RegularItalic-Web.eot?#iefix') format('embedded-opentype'), url('/static/fonts/AtlasGroteskWeb/AtlasGrotesk-RegularItalic-Web.woff') format('font/x-woff'), url('/static/fonts/AtlasGroteskWeb/AtlasGrotesk-RegularItalic-Web.ttf') format('truetype'), url('/static/fonts/AtlasGroteskWeb/AtlasGrotesk-RegularItalic-Web.svg#AtlasGrotesk-RegularItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face
{
    font-family: 'AtlasGrotesk-Bold';
    src: url('/static/fonts/AtlasGroteskWeb/AtlasGrotesk-Bold-Web.eot');
    src: url('/static/fonts/AtlasGroteskWeb/AtlasGrotesk-Bold-Web.eot?#iefix') format('embedded-opentype'), url('/static/fonts/AtlasGroteskWeb/AtlasGrotesk-Bold-Web.woff') format('font/x-woff'), url('/static/fonts/AtlasGroteskWeb/AtlasGrotesk-Bold-Web.ttf') format('truetype'), url('/static/fonts/AtlasGroteskWeb/AtlasGrotesk-Bold-Web.svg#AtlasGrotesk-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face
{
    font-family: 'baskerville_10_proregular';
    src: url('/static/fonts/Baskerville10/Baskerville10Pro.eot');
    src: url('/static/fonts/Baskerville10/Baskerville10Pro.eot?#iefix') format('embedded-opentype'), url('/static/fonts/Baskerville10/Baskerville10Pro.woff2') format('woff2'), url('/static/fonts/Baskerville10/Baskerville10Pro.ttf') format('truetype'), url('/static/fonts/Baskerville10/Baskerville10Pro.svg#baskerville_10_proregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face
{
    font-family: 'baskerville_10_proitalic';
    src: url('/static/fonts/Baskerville10/Baskerville10Pro-Italic.eot');
    src: url('/static/fonts/Baskerville10/Baskerville10Pro-Italic.eot?#iefix') format('embedded-opentype'), url('/static/fonts/Baskerville10/Baskerville10Pro-Italic.woff2') format('woff2'), url('/static/fonts/Baskerville10/Baskerville10Pro-Italic.ttf') format('truetype'), url('/static/fonts/Baskerville10/Baskerville10Pro-Italic.svg#baskerville_10_proitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face
{
    font-family: 'christies';
    src: url('/static/fonts/christies/Christies.eot');
    src: url('/static/fonts/christies/Christies.eot?#iefix') format('embedded-opentype'), url('/static/fonts/christies/Christies.woff2') format('woff2'), url('/static/fonts/christies/Christies.ttf') format('truetype'), url('/static/fonts/christies/Christies.svg#baskerville_10_proitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, mark, audio, video
{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}
html
{
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{
    display: block;
}
nav ul, nav ol, ul, ol
{
    list-style: none;
}
blockquote, q
{
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after
{
    content: '';
    content: none;
}
a
{
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    text-decoration: none;
}
ul li
{
    list-style: none;
}
:focus
{
    outline: 0;
}
ins
{
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}
mark
{
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}
del
{
    text-decoration: line-through;
}
abbr[title], dfn[title]
{
    border-bottom: 1px dotted;
    cursor: help;
}
table
{
    border-collapse: collapse;
    border-spacing: 0;
}
hr
{
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
input, select
{
    vertical-align: middle;
}
svg:not(:root)
{
    overflow: hidden;
}
button
{
    cursor: pointer;
}
abbr, acronym
{
    border: 0;
}
img
{
    -ms-interpolation-mode: bicubic;
}
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, select::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner
{
    border: 0;
    padding: 0;
}
:invalid, :valid, :required
{
    -moz-box-shadow: none;
    box-shadow: none;
}
input[type=text], input[type=password], input[type=email], input[type=tel]
{
    -webkit-border-radius: 0;
    -webkit-appearance: none;
}
input[type=search]
{
    -webkit-border-radius: 0;
    -webkit-appearance: textfield;
}
::-webkit-input-placeholder, ::-webkit-textarea-placeholder
{
    text-overflow: ellipsis;
}
input:-moz-placeholder, textarea:-moz-placeholder
{
    text-overflow: ellipsis;
}
textarea:placeholder, input:placeholder
{
    text-overflow: ellipsis;
}

html
{
    height: 100%;
    font-family: 'AtlasGrotesk-Regular' , Helvetica, Arial, sans-serif;
}
html, html a
{
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}
body
{
    background: #f3f3f4;
    height: 100%;
    min-width: 962px;
}
.ie8 body
{
    min-width: 1280px;
    overflow: visible;
}
.ie8 header *, .ie8 header *:before, .ie8 header *:after
{
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

#wrapper
{
    background: #fff;
    overflow: hidden;
}

header input[type=text], footer input[type=text], header input[type=password], footer input[type=password]
{
    border-radius: 0;
    box-shadow: none;
    font-family: 'AtlasGrotesk-RegularItalic' , Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    -webkit-appearance: none;
}

.ie8 header input[type=text], .ie8 footer input[type=text]
{
    font-family: 'AtlasGrotesk-Regular' , Helvetica, Arial, sans-serif;
    font-style: italic;
}

.mask
{
    position: fixed;
    left: 0;
    right: 0;
    top: 60px;
    bottom: 0;
    background: rgba(0,0,0,1);
    z-index: 990;
    zoom: 1;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.ie8 .mask
{
    background: #000000;
    zoom: 1;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}
.mask.active
{
    visibility: visible;
    zoom: 1;
    opacity: 0.1;
    filter: alpha(opacity=10);
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}
.ie8 .mask.active
{
    zoom: 1;
    opacity: 0.1;
    filter: alpha(opacity=10);
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

header label
{
    display: inline-block;
    font-family: "AtlasGrotesk-Regular" ,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #000000;
    height: 13px;
}

header label span
{
    line-height: 13px;
    display: inline-block;
}

header .js-checkbox, article .js-checkbox
{
    cursor: pointer;
    padding-left: 15px;
    background: transparent url('/static/images/header_footer/sprite-checkbox.png') no-repeat 0 0;
}
header .js-checkbox.c_on, article .js-checkbox.c_on
{
    background-position: 0 -30px;
}
header .js-checkbox input, article .js-checkbox input
{
    position: absolute;
    left: -9999px;
}
header a.icon, article a.icon
{
    width: auto;
}
header a.icon.arrow, article a.icon.arrow
{
    background: none;
    font-size: 11px;
    line-height: 11px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'AtlasGrotesk-Regular' , Helvetica, Arial, Sans-Serif;
    text-decoration: none;
    position: relative;
    padding: 0 0 0 10px;
}

header a.icon.arrow span
{
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    top: 2px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

header a.icon.arrow.white, article a.icon.arrow.white
{
    color: #fff;
}

header a.icon.arrow.white span, article a.icon.arrow.white span
{
    border-left: 6px solid #fff;
}

header a.icon.arrow.white:hover, article a.icon.arrow.white:hover
{
    color: #fff;
    text-decoration: underline;
}

header a.icon.arrow.black, article a.icon.arrow.black
{
    color: #000000;
}

header a.icon.arrow.black span, article a.icon.arrow.black span
{
    border-left: 6px solid #333;
    display: none;
}
header a.icon.arrow.black:hover, article a.icon.arrow.black:hover
{
    color: #000000;
    text-decoration: underline;
}

header
{
    background-color: #fff;
    border-bottom: 1px solid #cbcbcb;
    color: #000000;
    font-family: 'AtlasGrotesk-Regular' , Helvetica, sans-serif;
    min-width: 960px;
    position: relative; /*top: 0; 	width: 100%; 	z-index: 990;*/
}
.ie8 header
{
    height: 60px;
    min-width: 1240px;
}

header a
{
    color: #000000;
}

header a.menu-btn
{
    font-family: 'AtlasGrotesk-Regular' , Helvetica, sans-serif;
    text-decoration: none;
}

header .logo
{
    display: inline-block;
    float: left;
}

header .logo a
{
    /*border-bottom: 1px solid #d70c00;     bottom: -1px;     left: 20px;     position: absolute;     width: auto;*/
    bottom: -1px;
    height: 60px;
    line-height: 60px;
    left: 20px;
    position: absolute;
    top: 0;
    width: auto;
}

.ie8 header .logo a
{
    height: 60px;
}

header .logo a img
{
    display: inline-block;
    margin-top: 6px;
}

#topRight
{
    display: inline-block;
    float: right;
}

header > #topRight > nav.main-nav
{
    float: right;
}

header > #topRight > nav.main-nav > ul
{
    float: right;
}

header nav ul.main-menu li.menu-item
{
    color: #000000;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: normal;
    height: 60px;
    line-height: 60px;
    padding: 0 20px;
    text-decoration: none;
}

header nav ul.main-menu li.menu-item a.menu-btn
{
    color: #000000;
    cursor: pointer;
    float: left;
    font-size: 12px;
    height: 60px;
    position: relative;
    text-transform: uppercase;
    z-index: 1001;
}

header nav ul.main-menu li.menu-item.active a.menu-btn
{
    border-bottom: 1px solid #D70C00;
    text-decoration: none;
}

header nav ul.main-menu li.menu-item .submenu
{
    -webkit-transform: translate3d(0px,0px,0px);
    -moz-transform: translate3d(0px,0px,0px);
    -ms-transform: translate3d(0px,0px,0px);
    -o-transform: translate3d(0px,0px,0px);
    transform: translate3d(0px,0px,0px);
    height: 0;
    position: absolute;
    top: -1000px;
    background: #ffffff;
    -webkit-transition: height 0.3s ease-in;
    -moz-transition: height 0.3s ease-in;
    -ms-transition: height 0.3s ease-in;
    -o-transition: height 0.3s ease-in;
    transition: height 0.3s ease-in;
    z-index: 999;
}

.ie8 header nav ul.main-menu li.menu-item .submenu
{
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

header nav ul.main-menu li.menu-item.active .submenu
{
    border-color: #cccccc;
    border-style: solid;
    border-width: 0 1px 0 1px;
    height: auto;
    top: 60px;
    -webkit-transition: height 0.5s ease-out;
    -moz-transition: height 0.5s ease-out;
    -ms-transition: height 0.5s ease-out;
    -o-transition: height 0.5s ease-out;
    transition: height 0.5s ease-out;
}

.ie8 header nav ul.main-menu li.menu-item.active .submenu
{
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

header nav ul.main-menu li.menu-item .submenu ul li .t3submenu
{
    -webkit-transform: translate3d(0px,0px,0px);
    -moz-transform: translate3d(0px,0px,0px);
    -ms-transform: translate3d(0px,0px,0px);
    -o-transform: translate3d(0px,0px,0px);
    transform: translate3d(0px,0px,0px);
    overflow: hidden;
    height: 0;
    left: 200px;
    top: 0;
    position: absolute;
    background: #ffffff;
    -webkit-transition: height 0.3s ease-in;
    -moz-transition: height 0.3s ease-in;
    -ms-transition: height 0.3s ease-in;
    -o-transition: height 0.3s ease-in;
    transition: height 0.3s ease-in;
    z-index: 990;
}

.ie8 header nav ul.main-menu li.menu-item .submenu ul li .t3submenu
{
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

header nav ul.main-menu li.menu-item.active .submenu.active ul li.active:hover .t3submenu
{
    border-color: #cccccc;
    border-style: solid;
    border-width: 1px 1px 0 1px;
    height: auto;
    visibility: visible;
    -webkit-transition: height 0.5s ease-out;
    -moz-transition: height 0.5s ease-out;
    -ms-transition: height 0.5s ease-out;
    -o-transition: height 0.5s ease-out;
    transition: height 0.5s ease-out;
}

.ie8 header nav ul.main-menu li.menu-item.active .submenu.active ul li.active:hover .t3submenu
{
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

header nav ul.main-menu li.menu-item .submenu .content
{
    -webkit-transform: translate3d(0px,0px,0px);
    -moz-transform: translate3d(0px,0px,0px);
    -ms-transform: translate3d(0px,0px,0px);
    -o-transform: translate3d(0px,0px,0px);
    transform: translate3d(0px,0px,0px);
    width: 200px;
    height: auto;
    margin: 0 auto;
    position: relative;
    zoom: 1;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -ms-transition: opacity 0.2s ease-out;
    -o-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
}

.ie8 header nav ul.main-menu li.menu-item .submenu .content
{
    zoom: 1;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

header nav ul.main-menu li.menu-item .submenu .t3submenu .content
{
    -webkit-transform: translate3d(0px,0px,0px);
    -moz-transform: translate3d(0px,0px,0px);
    -ms-transform: translate3d(0px,0px,0px);
    -o-transform: translate3d(0px,0px,0px);
    transform: translate3d(0px,0px,0px);
    width: 200px;
    height: auto;
    margin: 0 auto;
    position: relative;
    zoom: 1;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -ms-transition: opacity 0.2s ease-out;
    -o-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
}

.ie8 header nav ul.main-menu li.menu-item .submenu .t3submenu .content
{
    zoom: 1;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

header nav ul.main-menu li.menu-item.active .submenu .content
{
    zoom: 1;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.ie8 header nav ul.main-menu li.menu-item.active .submenu .content
{
    zoom: 1;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

header nav ul.main-menu li.menu-item.active .submenu.active .t3submenu .content
{
    zoom: 1;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.ie8 header nav ul.main-menu li.menu-item.active .submenu.active .t3submenu .content
{
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

header nav ul.main-menu li.menu-item .submenu .content ul
{
    float: left;
    margin: 0;
    padding: 0;
    width: 200px;
}

header nav ul.main-menu li.menu-item .submenu .content ul li, header nav ul.main-menu li.menu-item .submenu .content ul li a
{
    color: #000000;
    font-family: 'AtlasGrotesk-Regular' , Helvetica, Arial, sans-serif;
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    text-decoration: none;
}
.ie8 header nav ul.main-menu li.menu-item .submenu .content ul li, .ie8 header nav ul.main-menu li.menu-item .submenu .content ul li a
{
    font-family: 'Helvetica' , Arial, sans-serif;
}

header nav ul.main-menu li.menu-item .submenu .content ul li
{
    border-bottom: 1px solid #cccccc;
}

header nav ul.main-menu li.menu-item .submenu .content ul li a
{
    padding: 20px 10px;
}

header nav ul.main-menu li.menu-item .submenu .content ul li .icon-right-arrow
{
    background-image: url("/static/images/header_footer/hover-right-arrow.png");
    background-position: right center;
    background-repeat: no-repeat;
    display: none;
    height: 60px;
    position: absolute;
    right: -8px;
    width: 10px;
    z-index: 999;
}

header nav ul.main-menu li.menu-item .submenu .content ul li .icon-left-arrow
{
    background-image: url("/static/images/header_footer/hover-left-arrow.png");
    background-position: left center;
    background-repeat: no-repeat;
    display: none;
    height: 60px;
    position: absolute;
    left: -8px;
    width: 10px;
    z-index: 999;
}

header nav ul.main-menu li.menu-item .submenu .content ul li.active:hover .icon-right-arrow, header nav ul.main-menu li.menu-item .submenu .content ul li.active:hover .icon-left-arrow
{
    display: block;
}

header nav ul.main-menu li.menu-item .submenu.active .content ul li:hover > a, header nav ul.main-menu li.menu-item .submenu.active .t3submenu .content ul li:hover > a
{
    background-color: #000000;
    color: #ffffff;
    text-decoration: none;
}

header nav ul.main-menu li.menu-item .submenu .content ul li a em
{
    font-family: 'AtlasGrotesk-Regular' , Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
}

header nav ul.main-menu li.menu-item .submenu .content ul li a.italic
{
    font-size: 14px;
    text-transform: none;
}

.ie8 header nav ul.main-menu li.menu-item .submenu .content ul li a.italic
{
    font-weight: normal;
}

header nav ul.main-menu li.menu-item .submenu .content .media
{
    display: none;
}

header nav ul.main-menu li.menu-item .submenu .content .linkWrap
{
    display: block;
    float: right;
    margin: 0;
    padding-left: 0;
    width: auto;
}

header nav ul.main-menu li.menu-item .submenu .content ul.links h4
{
    display: none;
}

header .actions div.language .login .submenu .content
{
    background: #fff;
    border-color: #cccccc;
    border-style: solid;
    border-width: 0 1px 1px 1px;
    box-sizing: border-box;
    display: inline-block;
    float: left;
    height: auto;
    padding: 20px;
    width: auto;
}

/******************************************/
header .actions div.language > ul
{
    float: left;
    margin: 10px 0 0;
}

header .actions div.language li
{
    float: left;
    line-height: 1;
}

header .actions div.language li.divider
{
    color: #000000;
    font-size: 11px;
    padding: 0 5px !important;
}

header .actions div.language li.divider:last-child
{
    display: none;
}

header .actions div.language > a.menu-btn
{
    color: #000000;
    font-size: 12.5px;
    text-transform: capitalize;
}

header .actions div.language .login .content .column.left
{
    float: left;
    padding: 0 20px 0 0;
}

header .actions div.language .login .content .column.right
{
    float: left;
    padding: 0 0 0 20px;
}

header .actions div.language .login .content .column h2
{
    font-family: 'AtlasGrotesk-Regular' , Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    margin: 10px 0 30px 0;
}

header .actions div.language .login .content .column h3
{
    margin-top: 30px;
    margin-bottom: 5px;
}

header .actions div.language .login .content .column.right.logged-in
{
    border: 0 none;
    padding: 0;
    width: auto;
    height: auto;
}

header .actions div.language .login .content .column.right form input[type=text], header .actions div.language .login .content .column.right form input[type=password]
{
    background: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 0;
    box-shadow: none;
    color: #575757;
    display: block;
    font-family: "AtlasGrotesk-RegularItalic" ,Helvetica,sans-serif;
    font-size: 14px;
    height: 42px;
    line-height: 42px;
    margin: 0 0 20px;
    padding: 0 0 0 20px;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    width: 211px;
}

input[placeholder]
{
    color: #575757 !important;
}
header input.placeholder[type="text"], header input.placeholder[type="password"]
{
    color: #575757 !important;
}

header .actions div.language .login .content .column.left a.button, header .actions div.language .login .content .column.right form button[type=submit]
{
    background: #ffffff;
    border: 2px solid #000;
    color: #000000;
    float: left;
    font-family: "AtlasGrotesk-Regular" ,Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: normal;
    height: 42px;
    line-height: 42px;
    padding: 0 20px;
    text-align: center;
    width: auto;
}

header .actions div.language .login .content .column.right form button[type=submit]
{
    margin-top: 30px;
}

header .actions div.language .login .content .column.left a.button:hover, header .actions div.language .login .content .column.right form button[type=submit]:hover
{
    background: #000000;
    color: #ffffff;
    text-decoration: none;
}

header .actions div.language .login .content .column.right form label.header.js-checkbox
{
    display: none;
}

header .actions div.language .login .content .column.right form a
{
    color: #575757;
    display: block;
    float: right;
    font-family: "AtlasGrotesk-Regular" ,Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 14px;
    margin: 0;
    text-align: right;
    text-transform: none;
    width: auto;
}

header .actions div.language a.menu-btn
{
    color: #000000;
    font-size: 12px;
    text-transform: uppercase;
    vertical-align: top;
}

header .actions div.language .main-menu .login > a.menu-btn
{
    background-color: #ffffff;
    box-sizing: border-box;
    display: inline-block;
    height: 59px;
    line-height: 60px;
    padding: 0 15px;
    position: relative;
    text-align: center;
    width: 182px;
    z-index: 1005;
}

header .actions div.language .main-menu .login.active:hover a.menu-btn.logged
{
    background-color: #ffffff;
    height: 61px;
    text-decoration: none;
}

header .actions div.language .main-menu .login.active:hover a.menu-btn
{
    background-color: #ffffff;
    height: 61px;
    text-decoration: none;
}

header .actions div.language .login .submenu .content.logged
{
    background: #fff;
    border-color: #cccccc;
    border-style: solid;
    border-width: 0 1px 1px 1px;
    box-sizing: border-box;
    display: inline-block;
    float: left;
    height: auto;
    padding: 20px;
    width: 280px;
}

.ie8 header .actions div.language .login .submenu .content.logged
{
    box-sizing: border-box !important;
}

header .actions div.language .login .content .column.right .logged-in-menu, header .actions div.language .login .content .column.right .logged-in-menu li
{
    float: left;
    width: 100%;
}

header .actions div.language .login .content .column.right .logged-in-menu li
{
    margin: 0 0 20px;
}

header .actions div.language .login .content .column.right .logged-in-menu li a
{
    background: #ffffff;
    border: 2px solid #000;
    color: #000000;
    display: block;
    float: none;
    font-family: "AtlasGrotesk-Regular" ,Helvetica,Arial,sans-serif;
    font-size: 14px;
    height: 42px;
    line-height: 42px;
    padding: 0;
    text-align: center;
    width: 100%;
}

header .actions div.language .login .content .column.right .logged-in-menu li a:hover
{
    background: #000000;
    color: #ffffff;
    text-decoration: none;
}

header .language nav ul.logged-in-stats
{
    float: left;
    margin: 10px 0;
    width: 100%;
}

header .actions div.language .login .content .column.right .logged-in-stats li
{
    float: left;
    margin: 0 0 30px 0;
    width: 100%;
}

header .actions div.language .login .content .column.right .logged-in-stats li a
{
    color: #575757;
    font-family: 'AtlasGrotesk-Regular' , Helvetica, Arial, Sans-Serif;
    font-size: 14px;
}

header .actions div.language .login .content .column.right .logged-in-stats li a:hover
{
    color: #000000;
    text-decoration: underline;
}

header .language nav ul.signOut, header .language nav ul.signOut li
{
    float: left;
    width: 100%;
}

header .actions div.language .login .content .column.right .signOut li a
{
    background: #ffffff;
    border: 2px solid #000000;
    color: #000000;
    display: inline-block;
    font-family: "AtlasGrotesk-Regular" ,Helvetica,Arial,sans-serif;
    font-size: 14px;
    height: 42px;
    line-height: 42px;
    padding: 0;
    text-align: center;
    width: 100%;
}

header .actions div.language .login .content .column.right .signOut li a:hover
{
    background: #000000;
    color: #ffffff;
    text-decoration: none;
}

header .actions div.search a.menu-btn span
{
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -10px 0 0 -10px;
    width: 20px;
    height: 20px;
    background: transparent url('/static/images/header_footer/sprite-search.png') no-repeat 0 0;
}

header .actions div.search:hover span
{
    background-position: 0 -20px;
}

header .actions div.search form button[type=submit]
{
    position: absolute;
    right: 0;
    top: 1px;
    width: 200px;
    height: 48px;
    line-height: 48px;
}

header .actions div .submenu
{
    overflow: hidden;
    right: 0;
    height: 0;
    position: absolute;
    visibility: hidden;
    top: 60px;
    background: #fff;
    -webkit-transform: translate3d(0px,0px,0px);
    -moz-transform: translate3d(0px,0px,0px);
    -ms-transform: translate3d(0px,0px,0px);
    -o-transform: translate3d(0px,0px,0px);
    transform: translate3d(0px,0px,0px);
    -webkit-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    -ms-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    z-index: 1000;
}

header .actions div.active a.menu-btn
{
    color: #000000;
}

header .actions div.active.search .submenu
{
    height: 50px;
    visibility: visible;
    -webkit-transition: height 0.5s ease-out;
    -moz-transition: height 0.5s ease-out;
    -ms-transition: height 0.5s ease-out;
    -o-transition: height 0.5s ease-out;
    transition: height 0.5s ease-out;
}

header .actions div.active.search .submenu form
{
    -webkit-transform: translate3d(0px,0px,0px);
    -moz-transform: translate3d(0px,0px,0px);
    -ms-transform: translate3d(0px,0px,0px);
    -o-transform: translate3d(0px,0px,0px);
    transform: translate3d(0px,0px,0px);
    zoom: 1;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 0.2s ease-in-out 0.3s;
    -moz-transition: opacity 0.2s ease-in-out 0.3s;
    -ms-transition: opacity 0.2s ease-in-out 0.3s;
    -o-transition: opacity 0.2s ease-in-out 0.3s;
    transition: opacity 0.2s ease-in-out 0.3s;
}

header .actions div.active.login .submenu
{
    visibility: visible;
    height: 150px;
    -webkit-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    -ms-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
}

header .actions div.active.login .submenu .content
{
    -webkit-transform: translate3d(0px,0px,0px);
    -moz-transform: translate3d(0px,0px,0px);
    -ms-transform: translate3d(0px,0px,0px);
    -o-transform: translate3d(0px,0px,0px);
    transform: translate3d(0px,0px,0px);
    zoom: 1;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 0.2s ease-in-out 0.3s;
    -moz-transition: opacity 0.2s ease-in-out 0.3s;
    -ms-transition: opacity 0.2s ease-in-out 0.3s;
    -o-transition: opacity 0.2s ease-in-out 0.3s;
    transition: opacity 0.2s ease-in-out 0.3s;
}

header .actions div.active .mouse-area
{
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    height: 150px;
}

header .actions div.search form input[type="text"]
{
    padding: 2px 6px;
}

header nav ul.main-menu li.menu-item .submenu.specials .content .column
{
    height: 142px;
    padding-top: 30px;
    width: 390px;
}

.submenu > .media aside h2
{
    max-height: 55px;
    min-height: 30px;
}

.submenu > .media aside p
{
    max-height: 58px;
    overflow-x: hidden;
    overflow-y: hidden;
}

.home .main-slider .viewport .slide figure .image-holder
{
    background-color: #000000;
}

.home .main-slider .viewport
{
    background-color: #000000;
}

header .logo a, header .logo
{
    background: none;
    margin-top: 10px;
    text-indent: 0;
    width: 246px;
    line-height: 0px;
}

.home .main-slider .viewport .slide article
{
    background: transparent;
    background-color: rgba(255, 255, 255, 0.8);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#88ffffff', EndColorStr='#88ffffff');
}

.home .main-slider .viewport .slide article .action a
{
    margin-left: 0;
}

.home .main-slider .viewport .slide article
{
    padding-right: 20px;
    width: 350px;
}

header nav ul.main-menu li.menu-item .submenu .content .media h2 span
{
    left: 0;
}
header nav ul.main-menu li.menu-item .submenu .content .media h2
{
    padding-left: 10px;
}

.carousel-details .media img, .carousel-details
{
    cursor: pointer;
}

.home .main-slider .viewport .slide article .action a
{
    margin-top: 5px;
    margin-left: 0;
}

.home .main-slider .viewport .slide article .action
{
    margin-top: 15px;
    width: 100%;
}

.home .main-slider .viewport .slide article
{
    background: transparent;
    background-color: rgba(255, 255, 255, 0.8);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#99ffffff', EndColorStr='#99ffffff');
}

header .actions div.language .lang-submenu .login .content .column.right form button[type="submit"]
{
    float: left;
    vertical-align: top;
}

header label span
{
    display: table;
}

.communities.bottom-list a, .communities.top-list a
{
    line-height: 15px;
}

.communities.bottom-list li.last, .communities.top-list li.last
{
    border-right: 1px solid #D9D9D9;
}

.container
{
    min-height: 750px;
}

header .actions div.language a.menu-btn span
{
    color: #000000;
    text-transform: none;
}
header .actions div.language.active .mouse-area
{
    display: block;
    visibility: visible;
}
sup
{
    font-size: 5px;
    vertical-align: super;
}
header .actions div.language .lang-submenu .login .content .column.right
{
    border-left: 1px solid #d9d9d9;
    float: left;
    height: auto;
    padding: 25px 0 0 25px;
    position: relative;
}
header .actions div.language .lang-submenu .login .content .column.right form label
{
    float: left;
    margin: 10px 10px 0 0;
    width: 205px;
}
header .actions div.language .lang-submenu .login .content .column.left
{
    float: left;
    height: auto;
    padding: 25px 25px 0;
    width: auto;
}
header .actions div.language .login .content .column.left ul, header .actions div.language .login .content .column.left .tool-detail
{
    max-width: 475px;
    margin: 0;
}

header div.language .login .button.black
{
    width: 255px;
}

.column.left
{
    color: #000;
}

.tool-detail
{
    margin: 10px 0;
    letter-spacing: 0.3px;
}

header input[type="text"]:first-child
{
    margin-bottom: 20px;
}

.column.left li
{
    background-image: url("http://www.christies.com/images/check-sign.png");
    margin: 12px 0;
    padding-left: 10px;
    background-repeat: no-repeat;
    padding-left: 30px;
    display: block;
    min-height: 25px;
    letter-spacing: 0.3px;
}

header #topRight .actions
{
    float: right;
    height: 60px;
    margin-right: 60px;
}

header .language
{
    float: left;
    height: 60px;
}

header .language nav
{
    border-left: 1px solid #cccccc;
    float: left;
    height: 60px;
    padding: 0;
}

header .language nav ul
{
    margin: 0;
}

header .language .sub-language
{
    float: left;
}

header .language .sub-language .menu-btn.activelang
{
    border-left: 1px solid #cccccc;
    display: inline-block;
    height: 60px;
    line-height: 60px; /*padding: 0 20px;   */
    text-align: center;
    width: 95px;
}

header .language .sub-language .submenu
{
    border-color: #cccccc;
    border-style: solid;
    border-width: 1px 1px 0 1px;
    right: 59px;
    width: 95px;
}

.ie8 header .language .sub-language .submenu
{
    right: 58.5px;
    width: 95px;
}

header .language.active .sub-language.active:hover .submenu
{
    height: auto;
    visibility: visible;
    transform: none;
    transition: none;
}

header .language .sub-language ul li
{
    border-bottom: 1px solid #cccccc;
    display: block;
    height: 60px;
    line-height: 60px;
    text-align: center;
    width: 100%;
}

header .language .sub-language ul li:hover
{
    background-color: #000000;
}

header .language .sub-language ul li:hover a
{
    color: #ffffff;
    text-decoration: none;
}

header .actions div.active.login .submenu
{
    height: auto;
}

header .actions div.login .submenu
{
    background: #ffffff;
    border: 0;
    position: fixed;
    right: 155px;
    top: 61px;
}

.ie8 header .actions div.login .submenu
{
    right: 155px;
}

header .actions div.active.login .submenu
{
    width: auto;
}

header .actions div.login .submenu.logged
{
    border: 0;
    position: fixed;
    right: 155px;
    top: 61px;
    width: 280px !important;
}

.search
{
    position: absolute;
    right: 0;
    top: -1px;
    z-index: 1025;
}

.search:hover
{
    background-color: #ffffff;
    border-color: #cccccc;
    border-style: solid;
    border-width: 0 0 0 1px;
}

header .actions div.search form
{
    opacity: 1;
    filter: none;
    margin: 0;
}

header .actions div.search form input[type="text"]
{
    border-color: #cccccc;
    border-style: none none none solid;
    border-width: 0 0 0 0;
    color: #575757;
    display: none;
    float: right;
    font-size: 14px;
    height: 20px !important;
    margin: 20px 60px 21px 20px;
    padding: 0 0 0 0;
    width: 258px;
}

header .actions div.search:hover form input[type="text"]
{
    display: block;
}

header .actions div.search form input:focus, header .actions div.search form select:focus, header .actions div.search form textarea:focus, header .actions div.search form button:focus
{
    outline: 0;
    outline-width: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #999;
}
header .actions div.search form button[type="submit"]
{
    background: transparent url('/static/images/header_footer/magnifying_glass_25x25.png') no-repeat center center;
    border-bottom: 0;
    border-left: 1px solid #cccccc;
    border-right: 0;
    border-top: 0;
    height: 60px;
    position: absolute;
    right: 0;
    width: 60px;
}
.ie8 header .actions div.search form button[type="submit"]
{
    box-sizing: border-box !important;
}

header .actions div.search:hover form button[type="submit"]
{
    /*	background: #000000 url('/static/images/header_footer/magnifying_glass_25x25_white.png') no-repeat center center; */
    border-bottom: 1px solid #D70C00;
}

/* footer */
footer
{
    width: 100%;
    z-index: 5;
}

footer .bottom
{
    background: #f8f8f8;
    float: left;
    width: 100%;
}
footer #footer-links
{
    margin: 0 auto;
    width: 1200px;
}
footer #footer-links ul
{
    float: left;
    margin: 0;
    width: 100%;
}
footer #footer-links li
{
    font-size: 14px;
    margin: 0 0 25px;
    width: 100%;
    line-height: 18px;
}
footer #footer-links li a
{
    color: #000;
    display: inline-block;
    font-family: 'AtlasGrotesk-Regular' , Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
    width: 100%;
}
footer #footer-links li a:hover
{
    text-decoration: underline;
}

footer h2, footer h2 a
{
    color: #000000;
    font-family: 'AtlasGrotesk-Bold' , Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 12px;
    margin: 0 0 27px 0;
    text-transform: uppercase;
}
.zh footer h2, .zh footer h2 a, .zh-cn footer h2, .zh-cn footer h2 a
{
    font-weight: bold;
}
footer h2 a:hover, footer h2 a:visited, footer h2 a:active
{
    color: #000000;
}
footer h2:hover, footer h2 a:hover
{
    text-decoration: underline;
}
footer .block
{
    float: left;
    display: block;
    margin-right: 75px;
    padding-top: 66px;
    width: 225px;
}
footer #footer-links > div.block:last-child
{
    margin-right: 0;
    padding: 35px 0;
    width: 300px;
}
footer #footer-links > div.block:last-child h2
{
    display: none;
}
footer #footer-links > div.block:last-child ul li
{
    border-top: 1px solid #cccccc;
    margin: 0;
}
footer #footer-links > div.block:last-child ul li:last-child
{
    border-bottom: 1px solid #cccccc;
}
footer #footer-links > div.block:last-child ul li, footer #footer-links > div.block:last-child ul li a
{
    color: #000000;
    font-family: 'baskerville_10_proitalic' , Times, Georgia !important;
    font-size: 21px;
    font-style: normal;
    font-weight: normal;
    line-height: 21px;
}
footer #footer-links > div.block:last-child ul li
{
    padding: 25px 0;
}
footer #footer-links > div.block:last-child ul li a
{
    display: block;
    width: 225px;
}
footer #footer-links > div.block:last-child ul li a:hover
{
    text-decoration: underline;
}

/* IE8 */
.ie8 footer #footer-links > div.block + div.block + div.block + div.block
{
    margin-right: 0;
    padding: 35px 0;
    width: 300px;
}
.ie8 footer #footer-links > div.block + div.block + div.block + div.block h2
{
    display: none;
}
.ie8 footer #footer-links > div.block + div.block + div.block + div.block ul
{
    width: 100%;
}
.ie8 footer #footer-links > div.block + div.block + div.block + div.block ul li
{
    border-top: 1px solid #cccccc;
    margin: 0;
}
.ie8 footer #footer-links > div.block + div.block + div.block + div.block ul
{
    border-bottom: 1px solid #cccccc;
}
.ie8 footer #footer-links > div.block + div.block + div.block + div.block ul li, .ie8 footer #footer-links > div.block + div.block + div.block + div.block ul li a
{
    color: #000000;
    font-family: 'baskerville_10_proitalic' , Times, Georgia !important;
    font-size: 21px;
    font-style: normal;
    font-weight: normal;
    line-height: 21px;
}
.ie8 footer #footer-links > div.block + div.block + div.block + div.block ul li
{
    padding: 25px 0;
}
.ie8 footer #footer-links > div.block + div.block + div.block + div.block ul li a
{
    display: block;
    width: 225px;
}
.ie8 footer #footer-links > div.block + div.block + div.block + div.block ul li a:hover
{
    text-decoration: underline;
}

footer .social-bar
{
    background-color: #fff;
    float: left;
    width: 100%;
}
footer #social
{
    clear: both;
    display: table;
    margin: 0 auto;
}
footer #social li
{
    float: left;
    height: 114px;
    width: 150px;
}
footer #social li a
{
    background: transparent url('/static/images/header_footer/social_icons.png') 0 bottom no-repeat;
    display: block;
    height: 114px;
    width: 150px;
    text-indent: -9999px;
}
footer #social a.christies-icon_social-facebook
{
    background-position: left bottom;
}
footer #social a.christies-icon_social-twitter
{
    background-position: -122px bottom;
}
footer #social a.christies-icon_social-tumblr
{
    background-position: -244px bottom;
}
footer #social a.christies-icon_social-instagram
{
    background-position: -366px bottom;
}
footer #social a.christies-icon_social-wechat
{
    background-position: -982px bottom;
}
footer #social a.christies-icon_social-wechat-ch
{
    background: transparent url('/static/images/header_footer/social_icons_ch.png') 0 bottom no-repeat;
    display: block;
    height: 114px;
    width: 150px;
    background-position: -1012px bottom;
}
footer #social a.christies-icon_social-pinterest
{
    background-position: -488px bottom;
}
footer #social a.christies-icon_social-youtube{
    background-position: -600px bottom;
}
footer #social a.christies-icon_social-weibo
{
    background-position: -722px bottom;
}
footer #social a.christies-icon_social-weibo-ch
{
    background: transparent url('/static/images/header_footer/social_icons_ch.png') 0 bottom no-repeat;
    display: block;
    height: 114px;
    width: 150px;
    background-position: -1132px bottom;
}

footer #social a.christies-icon_social-youku
{
    background-position: -844px bottom;
}
footer #social a.christies-icon_social-youku-ch
{
    background: transparent url('/static/images/header_footer/social_icons_ch.png') 0 bottom no-repeat;
    display: block;
    height: 114px;
    width: 150px;
    background-position: -774px bottom;
}

footer #social a.christies-icon_social-facebook:hover
{
    background-position: left top;
}
footer #social a.christies-icon_social-twitter:hover
{
    background-position: -122px top;
}
footer #social a.christies-icon_social-tumblr:hover
{
    background-position: -244px top;
}
footer #social a.christies-icon_social-instagram:hover
{
    background-position: -366px top;
}
footer #social a.christies-icon_social-wechat:hover, footer #social a.christies-icon_social-wechat-ch:hover
{
    background: transparent url('/static/images/header_footer/QR CodeHover state.jpeg') 35% 50% no-repeat;
    display: block;
    height: 114px;
    width: 150px;
}
footer #social a.christies-icon_social-pinterest:hover
{
    background-position: -488px top;
}
footer #social a.christies-icon_social-youtube:hover
{
    background-position: -600px top;
}
footer #social a.christies-icon_social-weibo:hover
{
    background-position: -722px top;
}
footer #social a.christies-icon_social-weibo-ch:hover
{
    background: transparent url('/static/images/header_footer/social_icons_ch.png')0 bottom no-repeat;
    display: block;
    height: 114px;
    width: 150px;
    background-position: -1132px top;
}

footer #social a.christies-icon_social-youku:hover
{
    background-position: -844px top;
}
footer #social a.christies-icon_social-youku-zh-cn
{
    background: transparent url('/static/images/header_footer/social_icons_ch.png') 0 bottom no-repeat;
    display: block;
    height: 114px;
    width: 150px;
    background-position: -896px bottom;
}
footer #social a.christies-icon_social-youku-ch:hover
{
    background: transparent url('/static/images/header_footer/social_icons_ch.png') 0 bottom no-repeat;
    display: block;
    height: 114px;
    width: 150px;
    background-position: -774px top;
}
footer #social a.christies-icon_social-youku-zh-cn:hover
{
    background: transparent url('/static/images/header_footer/social_icons_ch.png') 0 bottom no-repeat;
    display: block;
    height: 114px;
    width: 150px;
    background-position: -896px top;
}
footer #black-bar
{
    background: #000;
    border-top: 1px solid #ccc;
    float: left;
    height: 50px;
    line-height: 50px;
    position: relative;
    width: 100%;
}
footer #copyright
{
    margin: 0 auto;
    text-align: center;
    width: 1122px;
}
footer .copyright
{
    color: #fff;
    display: inline-block;
    font-family: 'baskerville_10_proregular' , Helvetica, Arial, Sans-Serif;
    font-size: 14px;
    margin: 0;
    text-transform: uppercase;
    font-style: normal;
}
/* chinese license */
/*
footer #black-bar #cpiconDiv {
	float: right;
	margin-top: -50px;
	margin-right: 5%;
}
footer #black-bar #cpiconDiv a {
	padding-right:15px;
	margin-top: -1px;
	text-align: center;
	color:white;
}
*/
footer #black-bar #cpiconDiv
{
    position: absolute;
    top: 0;
    right: 5%;
}
footer #black-bar #cpiconDiv a
{
    display: inline-block;
    color: white;
    height: 50px;
    padding-right: 15px;
    margin-top: -1px;
    text-align: center;
}
footer #black-bar #cpiconDiv a img
{
    vertical-align: middle;
}
/* fix for anonymous-live-viewing */
#anonymous-live-viewing #wrapper header nav, #anonymous-live-viewing #wrapper header nav ul.main-menu
{
    width: auto;
}
.logo
{
    margin: 0;
}

@media screen and (-webkit-min-device-pixel-ratio: 0)
{
    html, html a, html span, html h1, html h2, html h3, html h4, html h5, html h6
    {
        -webkit-font-smoothing: antialiased;
    }
    ::i-block-chrome, header .actions div.language .lang-submenu .login .content .column.right form input[type="text"], ::i-block-chrome, header .actions div.language .lang-submenu .login .content .column.right form input[type="password"]
    {
        font-size: 16px;
    }
    header .actions div.language .login .content .column.right form input[type="text"], header .actions div.language .login .content .column.right form input[type="password"]
    {
        line-height: inherit !important;
    }
}

@media (min-width: 1318px)
{
    header
    {
        height: 60px;
    }
    header .logo
    {
        height: 60px;
        width: 20%;
    }
    header .logo a
    {
        height: 60px;
    }
    #topRight
    {
        height: 60px;
        width: 80%;
    }
}

@media (max-width: 1317px)
{
    .mask
    {
        top: 121px;
    }

    header
    {
        height: 120px;
    }

    header .logo
    {
        height: 50px;
        width: 40%;
    }

    header .logo h1 a
    {
        display: inline-block;
        height: 59px;
        position: relative;
    }

    #topRight
    {
        height: 60px;
        width: 100%;
    }

    header > #topRight > nav.main-nav
    {
        border-top: 1px solid #cccccc;
        margin-right: 60px;
        width: 100%;
    }

    header #topRight .actions
    {
        position: absolute;
        min-width: 87px;
        margin-right: 0;
        right: 0;
        top: 0;
    }

    header .language
    {
        margin-right: 0;
    }

    header .language nav
    {
        border-left: 0;
    }

    header .language .sub-language .menu-btn.activelang
    {
        border-left: 1px solid #ffffff;
        border-right: 1px solid #ffffff;
    }

    header .language .sub-language.active:hover .menu-btn.activelang
    {
        border-left: 1px solid #cccccc;
        border-right: 1px solid #cccccc;
    }

    header .language .sub-language .submenu
    {
        right: 0;
        z-index: 1050;
    }

    header .actions div.language .main-menu .login > a.menu-btn
    {
        border-left: 1px solid #ffffff;
        border-right: 1px solid #ffffff;
    }

    header .actions div.language .main-menu .login.active:hover > a.menu-btn
    {
        border-left: 1px solid #cccccc;
        border-right: 1px solid #cccccc;
    }

    header .actions div.login .submenu, header .actions div.login .submenu.logged
    {
        right: 95px;
        z-index: 1050;
    }

    header nav ul.main-menu li.menu-item.active .submenu
    {
        top: 121px;
    }

    .search
    {
        border-top: 1px solid #cccccc;
        border-bottom: 1px solid #cccccc;
        top: 60px;
    }

    .search:hover
    {
        border-top: 1px solid #cccccc;
        border-bottom: 1px solid #cccccc;
    }

    header .actions div.search form input[type="text"]
    {
        margin-bottom: 19px;
    }

    header .actions div.search form button[type="submit"]
    {
        border-top: 1px solid #cccccc;
        margin-top: -2px;
    }

    header nav ul.main-menu li.menu-item
    {
        padding: 0;
        text-align: center;
    }

    header nav ul.main-menu li.menu-item a.menu-btn
    {
        display: inline-block;
        float: none;
        height: 59px;
    }
}

@media (min-width: 1024px) and (max-width: 1317px)
{
    footer #footer-links
    {
        display: table;
        width: 1024px;
    }

    footer .block
    {
        margin-right: 64px;
        width: 192px;
    }

    footer #footer-links > div.block:last-child
    {
        width: 256px;
    }

    footer #footer-links > div.block:last-child ul li a
    {
        width: 192px;
    }

    footer #social li, footer #social li a
    {
        width: 120px;
    }

    footer #copyright
    {
        width: 100%;
    }
}

@media (min-width: 960px) and (max-width: 1023px)
{
    footer #footer-links
    {
        display: table;
        width: 100%;
    }

    footer .block
    {
        margin-right: 6.25%;
        width: 18.75%;
    }

    footer #footer-links > div.block:last-child
    {
        width: 25%;
    }

    footer #footer-links > div.block:last-child ul li a
    {
        width: 100%;
    }

    footer #social li, footer #social li a
    {
        width: 110px;
    }

    footer #copyright
    {
        width: 100%;
    }
}

/* overwrite */

/*********Css added after adding BV3**********/
#mainform *, #mainform *:before, #mainform *:after
{
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.span12
{
    width: 940px;
}
/**************Css Added for Back to Top*************/

#back-top
{
    bottom: 80px;
    margin-right: 20px;
    position: fixed;
    right: 0;
    z-index: 999;
}
.round-button
{
    width: 40px;
}

.round-button-circle
{
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    border-radius: 50%;
    overflow: hidden;
    opacity: 0.7;
    background: #fff;
    border: 1px solid #ccc;
    color: #000;
}
.round-button-circle:hover
{
    background: #000;
    border: 1px solid #000;
    color: #fff;
}



.round-button-circle:before
{
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: transparent;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    speak: none;
    vertical-align: middle;
    padding-left: 5%;
    padding-top: 9%;
    cursor: pointer;
    font-family: 'christies';
    font-size: 35px;
}
.round-button-circle:before
{
    content: "\76";
}
.round-button-circle:after
{
    content: '';
}

/*************Cookies Alert box CSS*******************/
#popupCookies
{
    background-color: #f8f8f8;
    bottom: 0;
    display: block;
    height: 70px;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 999;
}
#popupCookies > p
{
    font-family: 'AtlasGrotesk-Regular' , Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #575757;
    line-height: 25px;
    position: absolute;
    text-align: center;
    width: 100%;
    top: 50%;
    margin-top: -0.7em;
}
#popupCookies p > a
{
    text-decoration: underline;
}

@media (max-width: 1024px) and (min-width: 768x)
{
    #popupCookies > p
    {
        margin-top: -1.7em;
        padding-left: 6.2%;
        padding-right: 8%;
    }
}
header .logo a img
{
    height: 26px;
    width: auto;
}
/*************End of Cookies Alert box CSS*******************/
/*********DMM-883*******************/

.Chinese header .logo a, .Chinese header .logo, .zh header .logo a, .zh header .logo
{
    width: auto;
    left: 17px;
}


.Chinese header .logo a img,
 .zh header .logo a img{
    height: 26.5px;
    width: auto;
}

/*********End Here DMM-883*******************/