@font-face {
	font-family:'AvenirNextLTPro-Bold';
	src: url('/layout/fonts/AvenirNextLTPro-Bold_gdi.eot');
	src: url('/layout/fonts/AvenirNextLTPro-Bold_gdi.eot?#iefix') format('embedded-opentype'),
		url('/layout/fonts/AvenirNextLTPro-Bold_gdi.woff') format('woff'),
		url('/layout/fonts/AvenirNextLTPro-Bold_gdi.ttf') format('truetype'),
		url('/layout/fonts/AvenirNextLTPro-Bold_gdi.svg#AvenirNextLTPro-Bold') format('svg');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0-10FFFF;
}

@font-face {
	font-family:'AvenirNextLTPro-Medium';
	src: url('/layout/fonts/AvenirNextLTPro-Medium_gdi.eot');
	src: url('/layout/fonts/AvenirNextLTPro-Medium_gdi.eot?#iefix') format('embedded-opentype'),
		url('/layout/fonts/AvenirNextLTPro-Medium_gdi.woff') format('woff'),
		url('/layout/fonts/AvenirNextLTPro-Medium_gdi.ttf') format('truetype'),
		url('/layout/fonts/AvenirNextLTPro-Medium_gdi.svg#AvenirNextLTPro-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0-10FFFF;
}

@font-face {
	font-family:'AvenirNextLTPro-Regular';
	src: url('/layout/fonts/AvenirNextLTPro-Regular_gdi.eot');
	src: url('/layout/fonts/AvenirNextLTPro-Regular_gdi.eot?#iefix') format('embedded-opentype'),
		url('/layout/fonts/AvenirNextLTPro-Regular_gdi.woff') format('woff'),
		url('/layout/fonts/AvenirNextLTPro-Regular_gdi.ttf') format('truetype'),
		url('/layout/fonts/AvenirNextLTPro-Regular_gdi.svg#AvenirNextLTPro-Regular') format('svg');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0-10FFFF;
}

@font-face {
	font-family:'AvenirNextLTPro-Demi';
	src: url('/layout/fonts/AvenirNextLTPro-Demi_gdi.eot');
	src: url('/layout/fonts/AvenirNextLTPro-Demi_gdi.eot?#iefix') format('embedded-opentype'),
		url('/layout/fonts/AvenirNextLTPro-Demi_gdi.woff') format('woff'),
		url('/layout/fonts/AvenirNextLTPro-Demi_gdi.ttf') format('truetype'),
		url('/layout/fonts/AvenirNextLTPro-Demi_gdi.svg#AvenirNextLTPro-Demi') format('svg');
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0-10FFFF;
}

.font-regular {
    font-family: 'AvenirNextLTPro-Regular', Arial, sans-serif;
}

.font-semi-bold, h2, .strong, h3, strong {
	font-family:'AvenirNextLTPro-Demi';
}

.font-bold, h1 {
	font-family:'AvenirNextLTPro-Bold';
	text-transform:uppercase;
}

.font-medium {
	font-family:'AvenirNextLTPro-Medium';
}

.font-grey {
    color:#373737;   
}

.font-light-grey {
    color:#838383;   
}

.font-red {
    color:#8e2b38;
}

body {
    font-family: 'AvenirNextLTPro-Regular', Arial, sans-serif;
    font-size:12px;
    margin:0px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

@media screen and (max-width: 1150px) {
    body {
        width: 1200px;
    }
    .main-content-width {
        position:relative;
    }
}

input {
    outline:none;   
    border-radius: 0px;
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)  {
    input {
        -webkit-appearance: none;
    }
}

input[type='text'], input[type='password'] {
    border:1px solid #000;
    width:200px;
    height:27px;
    padding:0px;
    text-indent:5px;
    font-size:12px;    
    margin-bottom:5px;
}

textarea {
    outline:none;
    border:1px solid #000;
    width:202px;
    box-sizing:border-box;
}

img {
    border:none;
}

ul {
    padding:0px;
    margin:0px;    
}

ul li, li {
    list-style:none;
}

ul li a {
    display:inline-block;
}

p {
    line-height:18px;    
    margin-top:0px;
}

a {
	color: #000;
	text-decoration: none;
}

a:hover, a.active {
	color: #8E2B38;
	text-decoration: underline;
}

a[href='#']:hover {
    color:#000;
    text-decoration:none;
    cursor:default;
}

hr {
    border:none;
    height:1px;
    background-color: #d9d9d9;
    color:#d9d9d9;    
}

.inline-block {
    display:inline-block;
    vertical-align:top;    
}

.selectBox {
    visibility:hidden;    
}

.jquery-selectbox {
    position:relative;
    border:1px solid #bcbcbc;
    cursor:pointer;
    min-width:100px;
}

.jquery-selectbox-currentItem {
    width:100%;
    display:block;
    text-indent:8px;
    line-height:24px;
    text-transform:uppercase;
	font-family:'AvenirNextLTPro-Bold';
}

.jquery-selectbox-moreButton {
    position: absolute;
    right:13px;
    top:25%;
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #999;
    border-top: 2px solid #999;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    transform: rotate(135deg);
}

.jquery-selectbox-list {
	background: #fff;
    border:1px solid #bcbcbc;
    border-top:none;
	display: none;
	height: auto !important;
	left: -1px;
	right:-1px;
	width: auto !important;
	position: absolute;
	top: 24px;
	margin:auto;
	z-index:1;
	max-height: 250px;
	overflow:scroll;
}

.jquery-selectbox-item {
	text-indent:8px;
	display: block;
	line-height:23px;
}

.jquery-selectbox-item.listelementhover {
	background-color:#000;
	color:#fff;
}

.site-button {
	font-family:'AvenirNextLTPro-Bold';
    background-color:#8e2b38;
    color:#fffefe;
    height:46px;
    line-height:46px;
    font-size:12px;
    text-align:center;   
    text-transform:uppercase;
    display:inline-block;
    padding:0px 20px;
    letter-spacing:1px;
    box-sizing:border-box;
    cursor:pointer;   
}

.site-button:hover {
    color:#fff;
    background-color:#7A2B38;
}

.site-button-black {
    background-color:#8e2b38;
    color:#fff;
    outline:none;
    height:29px;
    padding: 0px 30px;
    cursor:pointer;   
    display:inline-block;
    text-transform:uppercase;
    border:none;
    font-family: 'AvenirNextLTPro-Regular', Arial, sans-serif;
    font-size:12px;
    line-height:30px;
}

.site-button-black:hover {
    background-color:#7A2B38;
    color:#fff;
    text-decoration:none;
}

header {
    text-align:center;
    border-bottom:1px solid #d9d9d9;
    position:relative;
}

header .logo {
    background:url('/images/header-footer-sprite.png') -186px 0px;
    width:57px;
    height:58px;
    position:absolute;
    left:0px;
    right:0px;
    top:25px;
    margin:auto;
}

header nav {
    float:right;
    padding:10px 16px 0 0;
}

header nav ul li {
    float:left;
    margin-left:15px;
    height:21px;
    line-height:21px;
    position:relative;
}

header nav ul li:hover, header nav ul li a:hover {
	color: #8E2B38;
	text-decoration:none;
}

header nav ul li.newsletter {
    cursor:pointer;
    position:relative;
}

header nav ul li.newsletter:before {
    background:url('/images/newsletter.png') no-repeat center;
    height:18px;
    width:18px;
    content:'';
    position:absolute;
    left:-25px;
}

header nav ul li a.cart-link {
    min-width:36px;
    display:block;
    text-align:left;    
}

header nav ul li a.cart-link + .mini-cart {
    display:none;
}

header nav ul li a.cart-link + .mini-cart.show, header nav ul li a.cart-link:hover + .mini-cart, header nav ul li a.cart-link + .mini-cart:hover {
    display:block;
}

header .mini-cart {
    position:absolute;
    right:0px;
    top:12px;
    text-align:left;
    line-height:normal;
    color:#000;
    z-index:1002;
}

header .mini-cart .empty {
    position:relative;
    top:-7px;    
}

header .mini-cart .border {
    border:1px solid #d9d9d9;
    background-color:#fff;
    margin-top:15px; 
    width:270px;
    padding:30px 20px 14px 20px;
    box-sizing:border-box;
}

header .mini-cart .border .items {
    max-height:450px;
    overflow:scroll;
    overflow-x:hidden;
}

header .mini-cart .cart-item, header .mini-cart .cart-footer {
    border-top: 1px solid #d9d9d9;
    padding-top:15px;
    padding-bottom:6px;
}

header .mini-cart .bag-header {
    margin-bottom:8px;
}

header .mini-cart .product-image {
    display:inline-block;
}

header .mini-cart .product-info {
    display:inline-block;
    vertical-align:top;
    padding-left:25px;
    width:110px;
    line-height:18px;
    margin-top:-3px;
}

header .mini-cart .remove-item {
    text-decoration:underline;   
    cursor:pointer;
}

header .mini-cart .checkout-btn {
    width:100%;
    margin-top:20px;
}

header .international {
    float:left;
    padding:10px 0 0 16px;
}

header .international img {
    margin-right:7px;
    position:relative;
    top:1px;
}

header .international .set-country {
    text-decoration:none;
}

header .international .free-shipping {
    text-transform:uppercase;
    margin-left:20px;
}

header .search-area {
    display:none;
    background-color:#dedede;
    height:55px;
    text-align:center;   
    position:absolute;
    left:0px;
    right:0px;
    z-index:1000;
    margin-top:-1px;
}

header .search-area span {
    display:inline-block;
    margin-top:11px;
    float: left;
}

header .search-area input[type='text'] {
    width:415px;    
    margin-left:50px;
    border:none;
    background-color:transparent;
    color:#fff;
    outline:none;
    font-size:18px;
    text-transform:uppercase;
    line-height:33px;
    padding:0px;
}

header .search-area input[type='text']::-ms-clear {
    display: none;
}

header .search-area input[type='text']::-webkit-input-placeholder
{
    color:#fff;
}

header .search-area input[type='text']:-moz-placeholder
{
    color:#fff;
}

header .search-area input[type='text']::-moz-placeholder
{
    color:#fff;
}

header .search-area input[type='text']::-ms-input-placeholder
{
    color:#fff;
}

header .search-area input[type='button'] {
    display:none;
}

header .search-area span:before{
    background:url('/images/header-footer-sprite.png') -238px -57px;
    height:33px;
    width:32px;
    content:'';
    position:absolute;
}

header .search-wrapper
{
    width:550px;
    height: 55px;
    margin:0 auto;
}

header .search-close-wrapper{
    right: 10px;
    top: 0;
}

header .search-close-button{
    width: 21px;
    height: 19px;
    margin-top: 18px;
    float: right;
    background-image: url('/images/search-close.png');
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
}

header.mini-header {
    box-sizing:border-box;
    height:42px;
    left:0px;
    right:0px;
    top:0px;
    position:fixed;
    background-color:#fff;
    z-index:1001;
    min-width:1120px;
}

header.mini-header nav ul li {
    margin-left:12px;
}

header.mini-header .international, header.mini-header .newsletter, header.mini-header .account a, header.mini-header .cart-link {
    font-size:0px;
    display:block;
}

header.mini-header .international {
    margin-top:4px;
    position:relative;
    z-index:3;
}

header.mini-header nav {
    position:relative;
    z-index:3;
}

header.mini-header .search span:before {
    background-position:-36px -65px;
    margin:1px 0 0 7px;
}

header.mini-header .logo {
    background-position:-197px -56px;
    width:31px;
    height:31px;
    left:-62%;
    top:5px;
    z-index:3;
}

header.mini-header #globalnav {
    margin-top:8px;
    position:absolute;
    left:0px;
    right:0px;    
}

header.mini-header #globalnav .global-nav > li > a {
    padding-bottom:13px;
    left:2%;
    padding-top:6px;
    position:relative;
}

header.mini-header #globalnav .global-nav > li:hover > a:after {
    content:'';
    position:absolute;
    height:5px;
    background-color:#cfcfcf;
    top:28px;
    left:30px;
    right:30px;
    margin:auto;
}

header.mini-header .account {
    background:url('/images/header-footer-sprite.png') -56px -64px;
    width:17px;
    height:21px;
}

header.mini-header .cart-link {
    background:url('/images/header-footer-sprite.png') -75px -64px;
    width:18px;
    height:21px;
    min-width:0px;
    padding-top:7px;
    text-align:center;
	font-family:'AvenirNextLTPro-Bold';
	margin-top:-1px;
}

header.mini-header .cart-link span {
    font-size:11px;
}

header.mini-header .mini-cart {
    top:19px;    
}

header.mini-header .mini-cart .border {
    margin-top:5px;
}

header.mini-header .search-area {
    top:42px;
}

header.mini-header .global-nav > li > div:after {
    content: "Free Shipping & Easy Returns";
	font-family:'AvenirNextLTPro-Demi';
    bottom:-28px;
    position:absolute;
    left:0px;
    right:0px;
    background-color: #474747;
    color:#fff;
    text-transform:uppercase;
    line-height:28px;    
}

.main-content-width {
    width:1120px;
    margin:0px auto;
}

footer .social-signup {
    background-color:#ebecf0;
    height:88px;
    border-top:1px solid #d9d9d9;
}

footer .social-signup ul {
    display:inline-block;
    position:relative;
    top:-1px;
    margin-left:26px;
}

footer .social-signup .main-content-width {
    padding-top:28px;
}

footer .sign-up {
    float:right;
    display:inline-block;    
    padding-top:2px;
}

footer .sign-up span {
    font-size:17px;
    position:relative;
    top:3px;
    margin-right:12px;
}

footer .sign-up input[type='text'] {
    background-color:transparent;   
    text-indent:18px;
    vertical-align:top;
}

footer .sign-up input[type='button'] {
    border:none;
    line-height:inherit;
}

footer .social-signup .logo {
    width:186px;
    height:32px;   
    background:url('/images/header-footer-sprite.png') 0px 0px;
    display:inline-block;
}

footer .social li {
    float:left;
}

footer .social li a {
    width:29px;
    height:29px;   
    background:url('/images/header-footer-sprite.png') 0px -32px;
    display:block;
    margin-right:5px;
}

footer .social li.fb a {
    background-position: -47px -32px;
}

footer .social li.tw a {
    background-position: -79px -32px;
    margin-right:6px;
}

footer .social li.ig a {
    background-position: -113px -32px;
    margin-right:4px;
}

footer .social li.pt a {
    background-position: -144px -32px;
}

footer nav {
    margin:70px auto 30px auto !important;    
}

footer nav ul {
    width:146px;
    display:inline-block;
    vertical-align:top;
}

footer nav ul:last-child {
    width:75px;
}

footer nav ul li {
    float:left;   
    width:100%;
    padding-bottom:15px;
}

footer nav ul li:first-child {
    text-transform:uppercase;
	font-family:'AvenirNextLTPro-Bold';
	font-size:14px;
}

.side-nav {
    display:inline-block;
    width:169px;   
    vertical-align:top;
}

.breadcrumbs {
    height:34px;
    line-height:34px;
    border-bottom:1px solid #d9d9d9;
}

.breadcrumbs ul li {
    float:left;
    padding-right:6px;
    text-transform:capitalize;
}

/* PRODUCT AREA ON PDP AND QUICKVIEW */
.product-details {
    display:inline-block;   
    padding-top:50px;
    margin-bottom:621px;
}

#quicklook .product-details {
    padding-top:0px;
    margin-bottom:0px;
}

.thumbs {
	display: inline-block;
	width:94px;
	vertical-align:top;
}

.thumbs ul li {
    margin-bottom:25px;
    border:1px solid #d9d9d9;
    padding:3px;
}

.product-details .main-image {
    display:inline-block;
	width: 440px;
	padding-left:22px;
	position:relative;
}

.product-details .main-image .sold-out
{
    position:absolute;
    left:195px;
    top:12px;
    padding: 4px 0px 3px 0px;
    text-align:center;
    text-transform:uppercase;
    width:67px;
    border:1px solid #000;
    background-color:#fff;
}

.product-details .main-image .callout {position:absolute;right:0px;top:0px;}
.product-details .main-image .callout.pre-order {background: url('/images/pre-order.png');width:100px;height:100px;}
.product-details .main-image .callout.green-label-callout {background: url('/images/productlist/green-label-pdp.png')no-repeat;width:47px;height:46px;}
.product-details .main-image .callout.alexa-chung-callout {background: url('/images/productlist/alexa-chung-pdp.png');width:51px;height:52px;}

.product-details .main-image .product-video {
    position:absolute;
    right:0px;
    bottom:0px;
    z-index:100;
    cursor:pointer;
}

.product-information {
    display:inline-block;
	width: 478px;
	vertical-align:top;
	position:relative;
	top:-4px;
	margin-left:80px;
}

.product-information h1 {
    display:none;
    font-size: 29px;
    text-transform: uppercase;
    margin:0 0 25px 0;
    line-height:29px;
}

.product-information .price {
    font-size:16px;    
    margin-bottom:35px;
}

.product-information .price .regular-price {
    float:left;
    margin-right:10px;    
}

.product-information .size {
    text-transform:uppercase;
    position:relative;
    min-height:82px;
}

.product-information .size .links {
    float:right;   
}

.product-information .size .links a {
    text-decoration:underline;
    cursor:pointer;
}

.list-of-sizes {
    position: relative;
    display:inline-block;
    width:100%;
    margin:15px 0 3px -7px;
}

.list-of-sizes ul {
    float:left;
}

.list-of-sizes ul span, .list-of-sizes ul span a, #dInseams .sizeButton, #dInseams a {
    text-align: center;
    color: #000;
    float: left;
	font-size:16px;
	margin:0 21px 15px 0;
	width:32px;
    height:32px;
    line-height:34px;
}

@-moz-document url-prefix() {
    .list-of-sizes ul span, .list-of-sizes ul span a, #dInseams .sizeButton, #dInseams a {
        line-height:32px;
    }
}

.list-of-sizes.inseam-product ul span, .list-of-sizes.inseam-product ul span a {
    font-size:10px;
    width:36px;
    height:36px;
    line-height:36px;
}

.list-of-sizes ul span:last-child, .list-of-sizes ul span a:last-child {
    margin-left:0px;
}

.list-of-sizes ul span a:hover, .list-of-sizes ul span a.selectedSizeButton, #dInseams a:hover, #dInseams .sizeSelected {
    color:#fff;
    text-decoration:none;
    background-color:#8e2b38;
    border-radius: 50%;
}

.list-of-sizes ul span.notavailableSizeButton {
    color:#838383;   
    text-decoration:line-through;
}

.list-of-sizes ul span.notavailableButBlue {
    text-decoration:none;
}

.inseamWrap {
    display:none;
}

.inseamWrap .size-heading {
    margin:0 0 15px 7px;
}

#StockLevelAlert {
    color: #d30606;
    visibility: hidden;
    position:absolute;
    left:0px;
    top:-25px;
    margin:0px;
}

.qty-and-add {
    display:inline-block;
    width:100%;    
}

.qty-and-add .qty {
    float:left;
    width:238px;
}

.qty-and-add .qty select {
    visibility:hidden;
}

.qty-and-add .qty-label {
    position:absolute;
    line-height:46px;
    text-indent:12px;
}

.qty-and-add .qty .jquery-selectbox {
    width:100% !important;
    border-color:#828282;
}

.qty-and-add .qty .jquery-selectbox-currentItem {
    line-height:44px;
    text-indent:79px;
	font-family:'AvenirNextLTPro-Regular';
}

.qty-and-add .qty .jquery-selectbox-moreButton {
    top:15px;
    right:20px;
}

.qty-and-add .qty .jquery-selectbox-list {
    top:44px;
    border-color:#828282;
    overflow:hidden;
}

.qty-and-add .qty .jquery-selectbox-item {
    text-indent:12px;
}

.suggest li {
    margin-right:48px;   
    text-align:center;
    float:left;
}

.suggest li:last-child {
    margin-right:0px;
}
.suggest .name-and-price {
    display:none;   
    padding-top:20px;
    line-height:18px;
}

.suggest .name-and-price a {
    display:block;
}

.add-to-cart, .checkout {
    float:right;
    padding:0px 35px;  
    width:233px;  
    cursor:pointer;
}

a.checkout {
    display: none;
}

.add-to-cart:hover, .checkout:hover {
    text-decoration:none;
}

.free-ship {
    border:1px solid #d9d9d9;
    border-width: 1px 0px;
    margin:15px 0 5px 0;
    text-align:center;
    line-height:38px;
    font-size:14px;    
}

.shop-runner {
    border-bottom:1px solid #d9d9d9;
    padding:9px 0 8px 0;
}

.shop-runner .srd_iconline {
    width:300px;
    margin:0px auto;   
}

.shop-runner .srd_a_newline {
    text-align:center;
}

.shop-runner .srd_msg {
    padding-left:0px !important;   
    text-align:center;
}

.share {
    font-size:14px;
    margin:32px 0 56px 0;
    display:inline-block;
    width:100%;
}

.share .title {
    margin-right:43px;   
}

.share li {
    float:left;    
}

.share li a {
    background:url('/images/header-footer-sprite.png') 0px -66px;
    margin-right:45px;
    display:block;
    position:relative;
}

.share .fb a {
    background-position:-96px -64px;
    width:13px;
    height:21px;
    top:-3px;
} 

.share .tw a {
    background-position:-109px -66px;
    width:20px;
    height:18px;
}

.share .ig a {
    background-position:-130px -66px;
    width:21px;
    height:19px;
}

.share .pt a {
    background-position:-152px -66px;
    width:17px;
    height:19px;
}

.share .email a {
    background-position:-169px -66px;
    width:20px;
    height:18px;
} 

.full-details {
    font-size:14px;
    text-transform:uppercase;
    border:1px solid #828282;
    line-height:44px;
    display:block;
    margin:auto;
    width:212px;
    text-align:center;
    margin-top:10px;
}

.non-product {
    margin: 15px 0 100px 0;
    display:inline-block;
    width:100%;
}

.ErrorText {
	font-family:'AvenirNextLTPro-Demi';
	color: #8E2B38;
	line-height:30px;
}

.separator {
    border-top: 1px solid #b1b1b1;
    clear: both;
    font-size: 1px;
    height: 0;
    line-height: 0;
}

.account-header-background{
	font-family:'AvenirNextLTPro-Demi';
    font-size:14px;
    line-height:21px;
}

.CheckoutErrorText {
	background-color: #ffffd5;
	color: #FF0000;
	font-family:'AvenirNextLTPro-Demi';
}



/* Navigation
===================================== */

div#globalnav { position: relative;width:100%;display:inline-block;margin-top:63px;}
.global-nav {position:relative;display:inline-block;width:100%;text-align:center;}
.global-nav > li {display:inline-block;}
.global-nav > li a:hover + div, .global-nav > li div:hover {display: block;}
.global-nav > li a:hover {text-decoration:none;}
.global-nav > li a:hover + div.hide-menu {display:none;}
.global-nav > li > a {font-size:11px;display: inline-block; text-transform:uppercase; font-family:'AvenirNextLTPro-Bold';padding:0 33px 19px 33px;}

.global-nav > li > ul {
    display:none;
}

.global-nav > li > div {
    background-color:#efefef;
    display: none;
    position: absolute;
    width: 100%;
    top:33px;
    left:0px;
    right:0px;
    z-index:1002;
    padding-bottom:15px;
    text-align:center;
}

.global-nav > li > div > ul {
    text-align:left;
    padding-top:29px;
    display:inline-block;
}

.global-nav > li > div > ul > li {
    display:inline-block;
    vertical-align:top;
    margin-right:37px;
}

.global-nav > li > div > ul > li:last-child {
    margin-right:0px;
}

.global-nav > li > div > ul > li > a {
    border-bottom:1px solid #b1b1b1;
	font-family:'AvenirNextLTPro-Bold';
    text-transform:uppercase;
    display:block;
    padding-bottom:7px;
    margin-bottom:25px;
    width:140px;
}

.global-nav > li > div > ul > li > a:hover {
    color:#000;
}

.global-nav > li > div > ul > li > ul > li {
    margin-bottom:16px;
}


.global-nav .search {
    cursor:pointer;
    position:relative;
}

.global-nav .search a {
    background: url('/images/search-icon.png') no-repeat center left;
    height: 15px;
    padding-left:20px;    
    padding-bottom: 0;
}

header.mini-header #globalnav .global-nav > li.search:hover > a:after {
    background-color:#fff;
}

header.mini-header .global-nav .search a {
    height: 20px;
    padding-bottom: 0 !important;
}

.local-nav > li > ul > li > a {
	font-family:'AvenirNextLTPro-Bold';
	text-transform:uppercase;
    margin-bottom:16px;
    display:block;
}

.local-nav li {
    margin-bottom:16px;
}

.local-nav li.active > a {
    text-decoration:underline;   
}

.local-nav > li > ul > li {
    margin-bottom:50px;
}

.local-nav > li > ul > li > ul > li > ul {
    margin:16px 0 0 16px;
}

#lbtnClosePreview { background: none repeat scroll 0 0 #EFEFEF; border: 1px solid #000000; font-weight: 700; margin: 5px; padding: 3px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
 
div#navTree.preview-1 a:first-of-type { min-width: 50px; background-color: #ddd; box-shadow: 0 0 10px 3px #95A866; }
div#navTree.preview-1 ul > li > ul li > ul { background-color: #ddd; border: 1px solid #1ACF97; box-shadow: 0 0 5px 5px #F7DD09; opacity: 0.8; }

div#navTree.preview-1 ul > li > ul li > ul > li > ul { border: 1px solid #666666; opacity: .8; background-color: #fff; box-shadow: 0 0 5px 5px #FF5E29; }
div#navTree.preview-1 > ul > li > ul > li > ul > li > a:first-of-type { background-color: #EFEFEF; box-shadow: 0 0 3px 3px #00CC04; font-weight: 700; }
div#navTree.preview-1 > ul > li > ul > li > a:first-of-type { background-color: #ccc; box-shadow: 0 0 5px 5px #1E84C3; }

div#navTree.preview-2 a:first-of-type { min-width: 50px; background-color: #ddd; box-shadow: 0 0 10px 3px #95A866; }
div#navTree.preview-2 ul > li > ul li > ul { background-color: #ddd; border: 1px solid #1ACF97; box-shadow: 0 0 5px #1ACF97; opacity: 0.8; }
                   
div#navTree.preview-2 ul > li > ul li > ul > li > ul { border: 1px solid #666666; opacity: .8; background-color: #fff; box-shadow: 0 0 5px 5px #FF5E29; }
div#navTree.preview-2 > ul > li > ul > li > ul > li > a:first-of-type { background-color: #EFEFEF; box-shadow: 0 0 3px 3px #EB06DA; font-weight: 700; }
div#navTree.preview-2 > ul > li > ul > li > a:first-of-type { background-color: #ccc; box-shadow: 0 0 5px 5px #1E84C3; }

/* End Navigation
===================================== */

@media all {
	.featherlight {
		display: none;
		position:fixed;
		top: 0; right: 0; bottom: 0; left: 0;
		z-index: 2147483647;
		text-align: center;
		white-space: nowrap;
		cursor: pointer;
		background: rgba(255, 255, 255, 0.5);
	}

	.featherlight:before {
		content: '';
		display: inline-block;
		height: 100%;
		vertical-align: middle;
		margin-right: -0.25em;
	}

	.featherlight .featherlight-content {
		position: relative;
		text-align: left;
		vertical-align: middle;
		display: inline-block;
		overflow: auto;
		padding: 25px 25px 2px 25px;
		border-bottom: 25px solid transparent;
		margin-left: 5%;
		margin-right: 5%;
		max-height: 95%;
		background: #fff;
		cursor: auto;
		white-space: normal;
	}

    .featherlight .featherlight-content .mailing-logo {
		background: url('/images/header-footer-sprite.png') -186px 0px;
        width: 57px;
        height: 58px;
        margin: auto;
        border: 0;
	}

    .featherlight .featherlight-content .mailing-h1 {
        font-size: 24px;
        color: #a41e34;
        font-family:'AvenirNextLTPro-Regular';
    }

    .featherlight .featherlight-content .mailing-h2 {
        font-size: 12px;
        color: #686868;
    }

    .featherlight .featherlight-content .mailing-h2 span {
        font-size: 14px;
        font-weight: bold;
    }

    .featherlight .featherlight-content .fields {
        margin-top: 20px;
        line-height: 40px;
    }

    .featherlight .featherlight-content .fields input[type=text] {
        width: 80%;
        -webkit-box-shadow: inset 2px 2px 2px 0px #dddddd;
        -moz-box-shadow: inset 2px 2px 2px 0px #dddddd;
        box-shadow: inset 2px 2px 2px 0px #dddddd;
        border: 1px solid #aaa;
    }

    .featherlight .featherlight-content .fields input[type=submit] {
        margin-top: 30px;
    }

    .featherlight .featherlight-content .valmsg {
        margin-top: 20px;
        display:none;
    }

	.featherlight .featherlight-inner {
		display: block;
	}

	.featherlight .featherlight-close-icon {
		position: absolute;
		z-index: 9999;
		top: 0;
		right: 0;
		line-height: 25px;
		width: 25px;
		cursor: pointer;
		text-align: center;
		font: Arial, sans-serif;
		background: #fff;
		background: rgba(255, 255, 255, 0.3);
		color: #000;
	}

	.featherlight .featherlight-image {
		width: 100%;
	}

	.featherlight-iframe .featherlight-content {
		border-bottom: 0;
		padding: 0;
	}

	.featherlight iframe {
		border: none;
	}
}

@media only screen and (max-width: 1024px) {
	.featherlight .featherlight-content {
		margin-left: 10px;
		margin-right: 10px;
		max-height: 98%;
		padding: 10px 10px 0;
		border-bottom: 10px solid transparent;
	}
}

.featherlight.product-video-modal .featherlight-content {
	padding: 25px 0px 0px 0px;
	overflow:hidden;
    border-bottom:0px;
}

.featherlight.product-video-modal .featherlight-content .top {
    display:none;
}

.featherlight.quicklook .featherlight-content {
    border-bottom:0px;
    width:1170px;
    min-height:500px;
}

.featherlight.quicklook .featherlight-close {
    font-size:29px;
    top:7px;
    right:7px;
}

.spinner {
    width: 15px;
    height: 15px;
    border: 5px solid #ddd;
    border-top-color: #8e2b38;
    border-radius: 100%;
    -webkit-animation: spinner linear .7s infinite;
    animation: spinner linear .7s infinite;
    margin:40px auto;
}
@-webkit-keyframes spinner {
  100% {-webkit-transform: rotate(360deg);}
}
@keyframes spinner {
  100% {transform: rotate(360deg);}
}

#checkout_billinginfo input[type=text], .checkout-billinginfoclass input[type=text],
#checkout_billinginfo input[type=input], .checkout-billinginfoclass input[type=input]{
	background: url("/images/layout/bg/input-bg.png") no-repeat scroll left top transparent;
	border-bottom: 0 none;
	border-left: 0 none;
	border-right: 1px solid #f2efef !important;
	border-top: 0 none;
	color: #808080 !important;
	font-size: 12px !important;
	font-variant: normal;
	font-weight: normal;
	height: 25px;
	letter-spacing: 0;
	line-height: 16px;
	margin-top: 8px !important;
}
.CartColumnHeaderFooter input[type=image] , #checkout-shippingchoice input[type=image] , #checkout-review-and-payment input[type=image],
.CartColumnHeaderFooter input[type=button] , #checkout-shippingchoice input[type=button] , #checkout-review-and-payment input[type=button],
.CartColumnHeaderFooter input[type=checkbox] , #checkout-shippingchoice input[type=checkbox] , #checkout-review-and-payment input[type=checkbox]{
	background: transparent !important;
	height: auto !important;
	margin-top: 0 !important;
}
#checkout-shippinginfo a , #checkout-shippingchoice a{
	color: #B20838 !important;
	text-decoration: none !important;
}
#checkout-shippinginfo a:hover , #checkout-shippingchoice a:hover{
	text-decoration: underline !important;
}
#checkout_billinginfo img , #checkout-shippinginfo img , #checkout-shippingchoice img , #checkout-review-and-payment img{
	display: block !important;
}
.qas_message , .proweb_details , #originaladdress , .qas_link , .qas_range{
	color: #808080 !important;
	font-size: 12px !important;
	line-height: 16px !important;
}
.qas_refinebutton , .qas_acceptbutton{
	background-color: #B20838 !important;
	border: 0 !important;
	color: #fff !important;
	display: block !important;
	font-size: 14px !important;
	height: 30px !important;
	line-height: 16px !important;
	text-decoration: none !important;
}
.qas_refinebutton , .qas_acceptbutton{
	text-decoration: underline !important;
}

.cls-mobile-flash object{height:800px !important;}
.cls-mobile-flash{height:800px !important;}

/* International Shipping (FiftyOne)
===================================== */
.internationalShippingContent {margin:15px;text-align:center;position:relative;}
#updateCountryCurrencybtn {width:110px; height:30px;margin-right:28px;color:#222222;}
div#container_intship.bg00040.pad p {margin-bottom:14px !important;}
div#container_intship.bg00040.pad li {margin-left:40px; } 
#customer-care .ship-estimates {margin:0 0 40px 24px } 
#customer-care .ship-estimates li { padding:0; list-style-type:disc }

.internationalShippingContent div.select 
{
    width:240px;
    height: 24px;
    padding: 8px 0px 0px 8px !important;
    border: #000 1px solid;
    background: #fff url("/images/selectbox_arrow.jpg") no-repeat 223px 9px;
    margin: 0 0px 4px 28px;
    overflow: hidden;
    display:block;
    float:left;
    margin-top:10px;
    margin-right:-6px;
    position:relative;
}  
.internationalShippingContent select 
{
    outline:none;
    width: 260px !important;
    padding-left: 0px;
    -webkit-appearance: none;
    background: none repeat scroll 0 0 transparent !important;
    border: 0 none !important;
    cursor: pointer;
    max-width: 288px;
}
.internationalShippingContent select  active { border:none; padding:0 }
.internationalShippingContent select option:hover {color:#000;background-color: #fff;}
.internationalShippingContent .select .arrow {background: url('/images/store/checkout/select-arrow.png') no-repeat; width:23px; height:19px;top:-3px;right:0px;z-index:1;position:absolute;}
.internationalShippingContent .select .cover_currency {background: #fff; width:243px; height:119px;top:-3px;left:0px;z-index:11;position:absolute; opacity: 0.6;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter: alpha(opacity=60); }

/* International Tracking (FiftyOne)
===================================== */

.share-email {display:none;border:1px solid;position:fixed;top:120px;margin-left:-185px;left:50%;width:370px;height:350px;z-index:100;background-color:#fff;}
.share-email input {width:200px;outline:none;padding-left:5px;}
.share-email textarea {resize:none;width:199px;color:gray !important;outline:none;height:90px;}


/* Made In Italy
===================================== */

@media screen and (max-width: 1150px) {
    .body-made-in-italy {
        width: 1280px !important;
    }

    .lookbook-content .section .links
    {
        left: 22% !important;
    }

    .lookbook-content .section .main-content-width {
        width: 1265px !important;
    }

    .lookbook-content .section .main-content-width ul li:last-child, .lookbook-content .section .info-images ul li:nth-child(2){
        margin-right: 0px !important;
    }
}

.full-width-img {
    width:100%;
    display:block;
}

.lookbook-content .section {
    position:relative;
}

.lookbook-content .section .links {
    position:absolute;
    z-index:3;
    top:0px;
    left:0px;
    color:#fff;
}

.lookbook-content .section .main-content-width
{
    width: 1280px;
    margin: 40px auto;
}

.hero-link-button:hover {
    background-color: #fff !important;
    color:#000 !important;
}

.info-images ul, .products ul, .man-woman ul {
    display: inline-block;
}

.products li {
    float: left;
    margin-right: 20px;
}

.info-images li {
    float: left;
    position: relative;
    margin-right: 20px;
    margin-bottom: 20px;
}

.man-woman
{
    margin-top: -20px !important;
}

.man-woman li {
    float: left;
    position: relative;
}