@font-face {
    font-family: 'proxima-nova';
    src: url('../fonts/proxima-nova-regular.eot');
    src: url('../fonts/proxima-nova-regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima-nova-regular.woff') format('woff'),
         url('../fonts/proxima-nova-regular.ttf') format('truetype'),
         url('../fonts/proxima-nova-regular.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  src: local('Quicksand Regular'), local('Quicksand-Regular'), url(//fonts.gstatic.com/s/quicksand/v5/sKd0EMYPAh5PYCRKSryvW1tXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
    font-family: 'proxima-nova';
    src: url('../fonts/proxima-nova-bold.eot');
    src: url('../fonts/proxima-nova-bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima-nova-bold.woff') format('woff'),
         url('../fonts/proxima-nova-bold.ttf') format('truetype'),
         url('../fonts/proxima-nova-bold.svg#proxima_nova_rgbold') format('svg');
    font-weight: bold;
}
@font-face {
    font-family: 'proxima-nova';
	font-weight: normal;
	font-style: italic;
    src: url('../fonts/proxima-nova-italic.eot');
    src: url('../fonts/proxima-nova-italic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima-nova-italic.woff') format('woff'),
         url('../fonts/proxima-nova-italic.ttf') format('truetype'),
         url('../fonts/proxima-nova-italic.svg#proxima_novaregular_italic') format('svg');
}
@font-face {
  font-family: 'adelle';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(//themes.googleusercontent.com/static/fonts/robotoslab/v3/y7lebkjgREBJK96VQi37ZobN6UDyHWBl620a-IRfuBk.woff) format('woff');
}
@font-face {
  font-family: 'adelle';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(//themes.googleusercontent.com/static/fonts/robotoslab/v3/dazS1PrQQuCxC3iOAJFEJTqR_3kx9_hJXbbyU8S6IN0.woff) format('woff');
}

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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 1;
	font-weight: inherit;
	font-style: inherit;
	vertical-align: baseline;
	font-size:inherit;
	color: inherit;
}

*,html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,label,fieldset,input,p,blockquote,th,td
	{
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,img {
	border: 0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
	font-weight: 400;
}

caption,th {
	text-align: left;
}

h1,h2,h3,h4,h5,h6,p {
	display: inline;
}

q:before,q:after {
	content: '';
}

strong {
	font-weight: 700;
}

em {
	font-style: italic;
}

a {
	color: #6799C8;
	text-decoration: none; /* property from removed common1_1.css file */
}

a img {
	border: none;
}

abbr {
	border-bottom: 1px dotted #ee1c24;
	color: #ee1c24;
}

div,header,footer,nav {
	position: relative;
}

p {
	font-weight: 300;
	margin: 20px 0;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.visuallyhidden {
	border: 0;
	clip: rect(0000);
	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:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}
body {
	color: #4d4d4d;
	font-family: proxima-nova, Gotham, sans-serif;
	line-height: 1.4em; /*From common1_1.css*/
	overflow: auto;
	text-align: center;
}
body.checkout{
	background-image: url(../images/looks-bg.png);
}
.home-page{
	background: #FFF;
}

#wrapper {
	margin: 0 auto;
	text-align: left;
	width: 1020px;
}

.inner {
	margin: 0 auto;
	width: 1020px;
}

/* Google Autocomplete API */
.pac-container {
	z-index: 9999999!important;
}
/* EO Google Autocomplete API */

/* Home page template e-spots */
#main.hp-template .inner {
	margin: 0;
	width: 100%;
	top: 0;
}
.home-page #main.hp-template .inner > section{
	text-align: center;
}
.home-page #main .f-cell,
.home-page #main .e-cell{
	clear: both;
	display: inline-block;
	margin-bottom: 6px;
	margin-right: 6px;
	vertical-align: top;
	text-align: left;
}
.home-page #main .f-cell img,
.home-page #main .e-cell img{
	height: auto;
	max-width: 100%;
	width: 100%;
}
.home-page #main .f-cell .tpl-caption-espot,
.home-page #main .e-cell .tpl-caption-espot{
	background-color: #fff;
}
.home-page #main .f-cell .tpl-caption-espot h2.tpl-header,
.home-page #main .e-cell .tpl-caption-espot h2.tpl-header{
	color: #000;
	display: block;
	font-family: 'Cardo', serif;
	font-size: 18px;
	padding-top: 15px;
	text-align: center;
	text-transform: uppercase;
}
.home-page #main .f-cell .tpl-caption-espot p.tpl-description,
.home-page #main .e-cell .tpl-caption-espot p.tpl-description{
	color: #000;
	display: block;
	font-family: 'Lato', serif;
	font-size: 14px;
	line-height: 16px;
	padding: 0 20px 10px 20px;
	text-align: center;
}
.home-page #main .f-cell .tpl-caption-image,
.home-page #main .e-cell .tpl-caption-image{
	background-color: transparent;
	height: 35%;
	left: 0;
	position: absolute;
	top: 65%;
	width: 100%;
}
.home-page #main .f-cell .tpl-caption-image h2.tpl-header,
.home-page #main .e-cell .tpl-caption-image h2.tpl-header{
	color: #fff;
	display: block;
	font-family: 'Lato', sans-serif;
	font-size: 1em;
	text-align: center;
	text-transform: uppercase;
}
.home-page #main .f-cell .tpl-caption-image p.tpl-description-1,
.home-page #main .e-cell .tpl-caption-image p.tpl-description-1{
	color: #fff;
	display: block;
	font-family: 'Cardo', serif;
	font-size: 4em;
	line-height: 1.5em;
	text-align: center;
	text-transform: uppercase;
}
.home-page #main .f-cell .tpl-caption-image p.tpl-description-2,
.home-page #main .e-cell .tpl-caption-image p.tpl-description-2{
	bottom: 10px;
	color: #fff;
	display: block;
	font-family: 'Lato', sans-serif;
	font-size: 0.7em;
	margin: 0 40%;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
}
.home-page #main .f-cell a.tpl-site-wide-banner,
.home-page #main .e-cell a.tpl-site-wide-banner{
	background: #333;
	color: #fff;
	display: block;
	font-family: 'Lato', sans-serif;
	font-size: 0.8em;
	margin: 50px 0;
	padding: 15px 0;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
.home-page #main .f-0{
	display: none;
}
.home-page #main .f-16{
	width: 15%;
}
.home-page #main .f-33{
	width: 32.5%;
}
.home-page #main .f-50{
	width: 49%;
}
.home-page #main .f-66{
	width: 65%;
}
.home-page #main .f-83{
	width: 82%;
}
.home-page #main .f-100{
	width: 99%;
}
.home-page #main .e-0{
	display: none;
}
.home-page #main .e-25{
	width: 24%;
}
.home-page #main .e-50{
	width: 49%;
}
.home-page #main .e-75{
	width: 74%;
}
.home-page #main .e-100{
	width: 99%;
}
/* EO Home page template e-spots*/

#logo {
	background: transparent url(../images/mw-logo.png) no-repeat -3px -3px;
	background: transparent url(../images/mw-logo.png) no-repeat -3px -58px;
	clear: both;
	display: block;
	height: 42px;
	margin-bottom: 10px;
	text-indent: -99999px;
	width: 730px;
}
.dark-color #logo {
	background-position: -3px -60px;
}
.home #logo {
	background-image: none;
	display: block;
}
/*
.home-horiz #logo {
	background-image: none; 
}
EEP-2554 */

body.intl-checkout-page {
	background-image: url("../images/looks-bg.png");
}

#main-header-intl,
body #main-header {
	width: 100%;
	z-index: 51;
}

body #main-header {
	background: #FFF;
	margin: 0;
}

body #main {
	margin-top: 0;
}

#main-header-intl {
	margin-bottom: 10px;
}

#main-header .intl-checkout-logo {
	width: 785px;
	float:left;
	text-align:left;
}

#main-header .intl-checkout-logo #logo {
	margin-bottom: 6px;
}

#main-header .intl-tag-line {
	font-size: 13px;
	color: #888;
	letter-spacing: 1.5px
}
#main-header .intl-logo {
	font-size: 16px;
	letter-spacing: 5px;
}

#main-header.intl-checkout-header {
	margin-top: 25px;
}

#main-header-intl .intl-checkout-logo {
	float: left;
	width: 730px;
}

#main-header-intl .intl-checkout-logo #logo {
	margin-bottom: 6px;
}

#main-header-intl .intl-tag-line {
	float: left;
	font-size: 13px;
	color: #888;
	letter-spacing: 1.5px
}
#main-header-intl .intl-logo {
	font-size: 16px;
	letter-spacing: 5px;
}

#main-header-intl.intl-checkout-header {
	margin-top: 25px;
}

#intl-checkout-timeout {
	background: #6799C8;
	padding: 11px;
	margin: 0 auto;
	color: #eee;
	font-weight: bold;
	font-family: proxima-nova,Gotham,sans-serif;
	font-size: 15px;
}

.home-horiz #primary>ul>li>a:hover {
	color: #aaa !important;
}

#search_bar {
	position: absolute;
	right: 0;
	top: 60px;
}

#search_bar p {
	color: #fff;
	font-size: 13.5px;
}

#search_bar input {
	background: #fff;
	border: 1px solid #999;
	color: #999;
	float: left;
	font: 13px/16px proxima-nova, Gotham, sans-serif;
	height: 19px;
	width: 190px;
	padding: 9px 45px 7px 10px;
	position: relative;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	box-shadow: none;
}

.lt-ie9 #search_bar input,.lt-ie9 #search_bar input {
	border: 1px solid #666;
}

#search {
	text-transform: uppercase;
}

#search_bar input.submit {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	background: url(../images/global.png) no-repeat -58px -87px;
	border: none;
	box-shadow: none;
	cursor: pointer;
	font-size: 0;
	height: 34px;
	position: absolute;
	right: -7px;
	text-indent: -9999px;
	top: 0;
	width: 24px;
}

#top_utilities {
	clear: none;
	color: #4D4D4D;
	float: left;
	font-size: 13px;
	line-height: 20px;
	margin: 0 0 30px;
	text-align: left;
}

#top_utilities ul {
	list-style-type: none;
}

#top_utilities li {
	border-left: 1px solid #FFF;
	display: block;
	float: left;
	line-height: 1.4em;
	margin-left: 0;
	padding: 12px 0 0 16px;
	width: 300px;
}

#top_utilities li:first-child {
	margin-left: 0;
	margin-right: 12px;
	width: 302px;
}

#top_utilities li.acct {
	border-left: medium none;
	float: right;
	margin-left: 0px;
	margin-right: 2px;
	position: relative;
	text-align: right;
	width: 340px;
}

/* international resize -- begin */

	#top_utilities.top-utilities-int li {width: 240px;}
	#top_utilities.top-utilities-int li:first-child { width: 240px; }
	#top_utilities.top-utilities-int li.acct {
		float: right;
		padding-left: 0;
		width: 492px;
	}

/* international resize -- end */

#top_utilities a {
	color: #4D4D4D;
	font-weight: 100;
	margin-bottom: 0;
	text-decoration: none;
	border-top:none;
	font-size: 13px;
}

#top_utilities .storeEditLink {
	display: inline-block;
}

#top_utilities .first-line {
	display:block;
}

#top_utilities a:hover,
#top_utilities a:focus {
	text-decoration: underline;
}

#top_utilities .name a:hover {
	color: #555;
	text-decoration: none;
}

#top_utilities span {
	display: block;
}

#top_utilities span.phone {
	display: inline-block;
}

#top_utilities a.cart {
	cursor: auto;
}

#top_utilities span.symbol {
	height: 20px;
	width: 12px;
	position: absolute;
	top: 8px;
	left: 0;
	background: url(../images/global.png) no-repeat -102px -125px;
}

#top_utilities .name {
	display: inline;
}

#top_utilities #acct-dd {
	display: none;
	width: 140px;
	position: absolute;
	top: -14px;
	left: -83px;
	padding: 12px 8px;
	border: 1px solid #111;
	background: #333;
	border-top: none;
	box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	color: #fff;
	z-index: 999;
}
#top_utilities .name:hover #acct-dd {
	display: block;
}
#top_utilities #acct-dd a {
	color: #fff;
	display: block;
}

#top_utilities #acct-dd a.my-acct {
	margin-bottom: 10px;
}

#top_utilities #acct-dd a.my-acct:hover {
	text-decoration: none;
}

#top_utilities #acct-dd a.sign-out {
	color: #aaa;
}

#top_utilities #acct-dd a.sign-out:hover {
	color: #fff;
	text-decoration: none;
}

#top_utilities #acct-dd ul {
	background: none;
	border-bottom: 1px solid #777;
	border-left: none;
	border-top: 1px solid #777;
	margin-bottom: 10px;
	padding: 10px 0;
}

#top_utilities #acct-dd ul li {
	border-left: none;
	display: block;
	float: none;
	margin: 0;
	padding: 3px 0;
	width: 140px;
}

#top_utilities #acct-dd li a {
	color: #aaa;
	display: block;
}

#top_utilities #acct-dd li a:hover {
	color: #fff;
	text-decoration: none;
}

.autocomplete-w1 {
	left: 0;
	margin: 6px 0 0 6px;
	position: absolute;
	top: 3px;
}

.autocomplete {
	background: #fff; /* fallback for old browsers */
	background: rgba(255, 255, 255, .9);
	border: 1px solid #999;
	overflow: auto;
	text-align: left;
	width: 245px;
    max-height: 300px;
}

.autocomplete div {
	border-bottom: #dfdfdf;
	color: #bbb;
	font-size: 16px;
	overflow: hidden;
	white-space: nowrap;
}

.autocomplete a {
	border-bottom: #dfdfdf;
	color: #bbb;
	display: block;
	font-size: 16px;
	line-height: .8em;
	overflow: hidden;
	padding: 10px 8px;
	white-space: nowrap;
}

.autocomplete .selected {
	background: #FFF;
	box-shadow: 0 0 8px #999;
	color: #222;
}

.autocomplete strong {
	color: #777;
	font-weight: 400;
}

/* Top Nav */
#primary {
	border-top: 1px solid #000;
	clear: both;
	margin: 0 0 1px;
	position: relative;
	z-index: 1;
}
#mw-topnav-menu {
	position: relative;
	margin: 5px auto; 
	font-family: 'proxima-nova', sans-serif;
	text-align: left;
}
#mw-topnav-menu > li {
	display: table-cell;
}
#mw-topnav-menu > li > a {
	position: relative;
	color: #000;
	text-transform: uppercase;
	padding: 12px 10px 15px;
	box-sizing: border-box;
	font-size: 13px;
	letter-spacing: 1px;
	white-space: nowrap;
}
#mw-topnav-menu > li:hover > a,
#mw-topnav-menu > li.opened > a {
	color: #333;
}
#mw-topnav-menu a.current {
	font-weight: bold;
}
#mw-topnav-menu > li.first > a {
	padding-left: 0;
}
#mw-topnav-menu > li.first > a:after {
	 margin-left: -19px;
}
#mw-topnav-menu > li > a:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -1px;
	width: 0;
	height: 0;
	margin-left: -14px;
	text-indent: -9999px;
	border-right: 14px solid transparent;
	border-bottom: 12px solid #424542;
	border-left: 14px solid transparent;
	visibility: hidden;
}
#mw-topnav-menu > li.has-submenu.opened > a:after {
	visibility: visible;
}
#mw-topnav-menu a {
	display: block;
	border: 1px solid transparent;
	text-decoration: none;
}
#mw-topnav-menu a:focus {
	border: 1px dotted #ccc;
	outline: none;
}
#mw-topnav-menu li.empty-line-item{
	visibility: hidden;
}
.slicknav_nav li.empty-line-item{
	display:none;
}
#mw-topnav-menu .drop-down-list {
	position: relative;
	overflow: hidden;
	height: 384px;
	width: 472px;
	float: left;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/* align items to left side */
	-webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}
.flexbox #mw-topnav-menu .drop-down-list,
.no-flexbox #mw-topnav-menu.topnav-init .drop-down-list {
	height: 440px;/* Category list will have same height as right banner*/ 
}
#mw-topnav-menu .drop-down-list:before,
#mw-topnav-menu .drop-down-list:after {
	content: '';
    position: absolute;
    bottom: 18px;
    top: 0;
    width: 236px;
    border-left: 1px solid #cecfce;
    border-right: 1px solid #cecfce;
}
#mw-topnav-menu .drop-down-list:before {
    left: 235px;
}
#mw-topnav-menu .drop-down-list:after {
    left: 705px;
}
#mw-topnav-menu li.nav-hidden .drop-down-list:before {
	left: 202px;
	width: 202px;
}
#mw-topnav-menu li.nav-hidden .drop-down-list:after {
	left: 607px;
	width: 202px;
}
#mw-topnav-menu .drop-down-list li {
	float: left;
	padding: 0 20px 5px 0;
	box-sizing: border-box;
	line-height: 16px;
}
#mw-topnav-menu .drop-down-list > li {
	position: relative;
	z-index: 1;
	width: 235px;
	padding-left: 22px;
}
#mw-topnav-menu .drop-down-list li.list {
	padding-bottom: 18px;
}
#mw-topnav-menu .drop-down-list li.list li {
	float: none;
	width: inherit;
	margin-right: 0;
	padding-right: 0;
    border: 0;
}
#mw-topnav-menu .drop-down-list .drop-down-title {
	position: relative;
	padding: 0 20px 6px 0;
	font-weight: bold;
	font-size: 14px;
}
#mw-topnav-menu .drop-down a {
	color: #525552;
	font-size: 13px;
}
#mw-topnav-menu .drop-down a:hover,
#mw-topnav-menu .drop-down a:focus {
	color: #000;
	font-weight: bold;
	word-spacing: -1px;
}
#mw-topnav-menu .drop-down-list .topnav-viewall a:hover,
#mw-topnav-menu .drop-down-list .topnav-viewall-first a:hover {
	word-spacing: normal;
}
#mw-topnav-menu .drop-down-list .drop-down-title {
	display: block;
}
#mw-topnav-menu .drop-down-list .topnav-viewall,
#mw-topnav-menu .drop-down-list .topnav-viewall-first {
	padding-right: 10px;
}
#mw-topnav-menu .drop-down-list .topnav-viewall a,
#mw-topnav-menu .drop-down-list .topnav-viewall-first a {
	position: relative;
	display: inline-block;
	font-size: 14px;
}
#mw-topnav-menu .drop-down-list .drop-down-level .topnav-viewall-first a {
	margin-top:5px;
}
#mw-topnav-menu .drop-down-list .viewall-before-list {
	padding-bottom: 16px;
}
#mw-topnav-menu .drop-down-list .topnav-viewall a:after,
#mw-topnav-menu .drop-down-list .topnav-viewall-first a:after {
	content: "\f105";
    position: relative;
    line-height: 9px;
    top: 2px;
    margin: -10px 0 0 3px;
    display: inline-block;
    height: 20px;
	font: 20px 'FontAwesome';
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#mw-topnav-menu .drop-down-promotion {
	position: static;
	float: right;
	width: 289px;
	padding-left: 22px;
	box-sizing: border-box;
}
#mw-topnav-menu .drop-down-promotion:before {
	content: '';
	position: absolute;
	right: 310px;
	top: 18px;
	bottom: 18px;
	border-left: 1px solid #cecfce;
}
#mw-topnav-menu .drop-down-promotion a {
	display: block;
	line-height: 0;
}
#mw-topnav-menu .drop-down-promotion img {
	max-width: 100%;
	border: 1px solid #9c9a9c;
}
#mw-topnav-menu .drop-down-promotion a:focus img {
	border-color: #000;
}
#mw-topnav-menu .drop-down {
	position: absolute;
	visibility: hidden;
	top: -9999999px; /* For js box model calculations */
	left: 0;
	background: #efefef;
	padding: 18px 22px 0 0;
	box-sizing: border-box;
	border: 1px solid #adaaad;
}
#mw-topnav-menu > li.opened > .drop-down {
	top: 100%;
	visibility: visible;
}
#mw-topnav-menu .topnav-viewall,
#mw-topnav-menu .topnav-viewall-first {
	font-weight: bold;
}

/** Customize Each Drop Down Menu **/
/** NDN menu **/
#mw-topnav-menu > li.nav-hidden {
	position: absolute;
    left: -100px;
    top: 0;
}
#mw-topnav-menu li.nav-hidden .drop-down-list li {
	width: 202px;
}
.flexbox #mw-topnav-menu li.nav-hidden .drop-down-list,
.no-flexbox #mw-topnav-menu.topnav-init li.nav-hidden .drop-down-list {
	height: 500px;
}
.no-flexbox #mw-topnav-menu li.nav-hidden .drop-down-list {
	max-width: inherit;
	width: inherit;
}

/** Dress Shirts menu **/
#mw-topnav-menu #top-menu-tmw_mens_dress-shirts li.list:first-child {
	min-height: 305px;
}

/** Sale Drop Down Menu **/
#mw-topnav-menu #top-menu-tmwnav_sale .drop-down-list {
   	width: 425px;
}
.no-flexbox #mw-topnav-menu #top-menu-tmwnav_sale .drop-down-list {
	width: 480px;
}
#mw-topnav-menu #top-menu-tmwnav_sale .topnav-viewall-first {
	margin-top: 0;
}

/** Outlet menu **/
#mw-topnav-menu #top-menu-tmwout_mens .list {
	margin-right: 0;
	border: 0;
}

/** Tuxedo Rental menu **/
#mw-topnav-menu #top-menu-tmwnav_tuxedo_rental .drop-down-list {
	height: inherit;
	width: inherit;
    padding: 0 0 12px;
}
#mw-topnav-menu #top-menu-tmwnav_tuxedo_rental .drop-down-list li {
	display: block;
	margin: 0;
    padding-right: 0;
	width: inherit;
	min-width: 180px;
    border: 0;
}
/** EO Customize Each Drop Down Menu **/

/** fallback for old browsers which don't support flexbox **/
.no-flexbox #mw-topnav-menu .drop-down-list li {
	float: none;
	display: inline-block;
	vertical-align: top;
}
.no-flexbox #mw-topnav-menu .drop-down-list .list li {
	display: block;
}
.no-flexbox #mw-topnav-menu .drop-down-list {
	box-sizing: border-box;
	height: inherit;
}
.no-flexbox #mw-topnav-menu .drop-down-list li {
	border: 0;
}
.no-js #mw-topnav-menu .drop-down-list {
	height: inherit;
}

/* EO Top Nav */

/* Sidebar navigation for PGP */
.subnav {
	border-left: 1px solid rgba(255, 255, 255, .5);
	clear: left;
	float: left;
	list-style: none;
	margin: 30px 0;
	padding-left: 20px;
	position: relative;
	width: 230px;
}

.subnav li {
	display: table;
	margin: 0;
	padding: 0 10px 0 0;
	position: relative;
}

.subnav a {
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 6px 0;
	text-decoration: none;
	text-transform: uppercase;
}

.subnav li:first-child a {
	padding-top: 0;
}

.subnav li:last-child a {
	padding-bottom: 0;
}

.subnav a:hover {
	color: #aaa;
}
/* EO Sidebar navigation for PGP */

.breadcrumb {
	margin-bottom: 22px;
	margin-top: 10px;
	text-align: left;
}

.pdp .breadcrumb {
	width: 370px;
}

.pdp .breadcrumb .back,.looks-pdp .breadcrumb .back {
	color: #222;
	cursor: pointer;
	font-size: 15px;
	line-height: 2em;
}

.looks-pdp .breadcrumb .back {
	color: #fff;
	margin-left: 10px;
}

.pdp .breadcrumb .back {
	display: block;
}

.breadcrumb abbr {
	border: none;
	color: inherit;
}

.breadcrumb .breadcrumb-item,
.breadcrumb li {
	color: #222;
	display: inline;
	font-size: 13px;
}
.social_in_breadcrumb{
	float: right;
}

.social_in_breadcrumb ul.share-this-new{
	border: 0px;
}

.breadcrumb .social_in_breadcrumb .share-this-new li {
	color: #bbb;
}

.breadcrumb .breadcrumb-item span,
.breadcrumb li span {
	margin: 0 5px;
}

.breadcrumb .breadcrumb-item a,
.breadcrumb li a {
	color: #222;
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
}
.pdp .breadcrumb .breadcrumb-item a,
.pdp .breadcrumb li a {
	font-weight: 400;
}

.breadcrumb .breadcrumb-item.current-page a,
.breadcrumb li.current-page a {
	color: #222;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.breadcrumb .breadcrumb-item.current-page,
.breadcrumb li.current-page {
	color: #aaa;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.pf .breadcrumb .breadcrumb-item.current-page,
.pf .breadcrumb li.current-page {
	color: #302A2A;
}

.breadcrumb h1.current-page {
	color: #aaa;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.pdp .breadcrumb .breadcrumb-item.current-page a,
.pdp .breadcrumb li.current-page a {
	font-size: 14px;
}
.promo-bar {
	-moz-transition: all .2s;
	-webkit-transition: all .2s;
	background: #555 url(../images/promo-bar-icon-wht.png) no-repeat 5px 9px;
	clear: both;
	color: #fff;
	display: block;
	font-size: 13px;
	line-height: 1em;
	margin-bottom: 10px;
	margin-top: -6px;
	padding: 12px 20px 9px 40px;
	text-align: left;
	text-decoration: none;
	transition: all .2s;
	width: 960px;
}

.promo-bar:hover {
	background-color: #333;
}

.promo-bar strong {
	color: #aaa;
}
.tooltip {
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	background-color: #fff;
	border: 1px solid #999;
	border-radius: 1px;
	box-shadow: 0 0 3px rgba(0, 0, 0, .2);
	color: #666;
	display: none;
	font-size: 13px;
	font-weight: 300;
	left: -62px;
	line-height: 1;
	overflow: visible;
	padding: 8px 10px;
	position: absolute;
	text-align: right;
	text-indent: 0;
	text-shadow: none;
	top: -42px;
	white-space: nowrap;
	z-index: 99;
}

.tooltip span.notch {
	background: url(../images/tip-notch.png) no-repeat -5px -1px;
	bottom: -10px;
	display: block;
	height: 10px;
	position: absolute;
	right: 10px;
	width: 17px;
}

.error-tip,.drawer .error-tip {
	background: #fff;
	border: 1px solid #999;
	color: #c00;
	display: none;
	font-size: 12px;
	left: 252px;
	margin-left: 0;
	padding: 12px 16px;
	position: absolute;
	text-align: left;
	text-decoration: none;
	top: -4px;
	width: 200px;
	z-index: 9999;
}

.error-tip .notch {
	background: url(../images/tip-notch.png) no-repeat 3px -31px;
	display: block;
	height: 17px;
	left: -10px;
	position: absolute;
	top: 9px;
	width: 10px;
}

#error-tip-userrtype {
	left: 405px;
	top: -14px;
}

.info-tip {
	background: #FFF;
	border: 1px solid #999;
	display: none;
	font-size: 11px;
	line-height: 1.5em;
	padding: 15px 20px;
	position: absolute;
	right: 22px;
	text-align: left;
	top: 22px;
	width: 170px;
	z-index: 99;
}

.grid .info-tip {
	right: 22px;
	top: -15px;
}

.info-tip .notch {
	background: url(../images/tip-notch.png) no-repeat -5px -1px;
	bottom: -10px;
	display: block;
	height: 10px;
	position: absolute;
	right: 14px;
	width: 17px;
}

.gray-btn,.blue-btn,.flat-btn,.oos-btn {
	-moz-transition: .1s;
	-webkit-transition: .1s;
	border-radius: 2px;
	display: block;
	line-height: 42px;
	overflow: visible;
	text-align: center;
	text-decoration: none;
	transition: .1s;
}

.gray-btn {
	background-color: #d9d9d9;
	background-image: 0;
	border: 1px solid #b1b1b1;
	color: #777;
	font-size: 13px;
	margin-bottom: 8px;
	max-width: 154px;
}

.gray-btn span {
	display: inline;
	text-transform: capitalize;
}

.gray-btn:hover,.gray-btn:focus {
	-webkit-transition: .1s;
	background-color: #d9d9d9;
	background-image: 0;
	border: 1px solid #999;
	box-shadow: 0 0 9px rgba(0, 0, 0, .3);
}

.gray-btn:active {
	-webkit-transition: 0;
	background-color: #d9d9d9;
	background-image: 0;
	border: 1px solid #999;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .4);
}

.blue-btn {
	background-color: #6395c8;
	background-image: 0;
	border: 1px solid #4a81b8;
	box-shadow: 0 0 8px rgba(0, 0, 0, .4);
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 42px;
	max-width: 170px;
	text-shadow: 0 -1px 0 #5079a3;
	text-transform: uppercase;
	cursor: pointer;
}

.blue-btn-business {
	background-color: #851014;
	background-image: 0;
	border: 1px solid #4a81b8;
	box-shadow: 0 0 8px rgba(0, 0, 0, .4);
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 13px;
	max-width: 104px;
	text-shadow: 0 -1px 0 #851014;
	text-transform: uppercase;
}

.blue-btn:hover,.blue-btn:focus {
	-webkit-transition: .1s;
	background-color: #6395c8;
	background-image: 0;
	border: 1px solid #36618c;
	box-shadow: 0 0 10px rgba(0, 0, 0, .8);
}

.blue-btn:active {
	-webkit-transition: 0;
	background-color: #6395c8;
	background-image: 0;
	border: 1px solid #36618c;
	box-shadow: inset 0 0 8px rgba(0, 0, 0, .4);
}

.flat-btn {
	background-color: #f5f5f5;
	border: 1px solid #b1b1b1;
	color: #777;
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	line-height: 30px;
	margin-bottom: 8px;
	padding: 0 15px;
	text-transform: uppercase;
}

.flat-btn:hover,.flat-btn:focus {
	-webkit-transition: .1s;
	background-color: #d9d9d9;
	border: 1px solid #999;
	box-shadow: 0 0 7px rgba(0, 0, 0, .2);
	color: #555;
}

.flat-btn:active {
	-webkit-transition: 0;
	background-color: #d9d9d9;
	border: 1px solid #999;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .4);
}

.print.confirm-page {
	position: absolute;
	right: 270px;
}

.flat-btn.disabled:hover,.flat-btn.disabled:focus,.flat-btn.disabled:active
	{
	-webkit-transition: 0;
	background-color: #f5f5f5;
	border: 1px solid #b1b1b1;
	box-shadow: none;
	color: #777;
	cursor: default;
}

a.print,.grid-tog,.list-tog {
	background: #fff url(../images/shopping_cart_sprite.png) no-repeat;
	border: 1px solid #aaa;
	cursor: pointer;
	display: inline-block;
	height: 38px;
	position: relative;
	text-indent: -9999px;
	width: 51px;
}

a.print:hover,.grid-tog:hover,.list-tog:hover {
	-webkit-transition: .1s;
	background-color: #eee;
	border: 1px solid #aaa;
	box-shadow: 0 0 7px rgba(0, 0, 0, .2);
	z-index: 99;
}

a.print:active,.grid-tog:active,.list-tog:active,a.print.active,.grid-tog.active,.list-tog.active
	{
	-webkit-transition: 0;
	background-color: #e8e6e6;
	border: 1px solid #999;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .4);
}

a.print {
	background-position: -227px -66px;
}

a.print:active {
	background-position: -227px -66px;
}

.info {
	background: transparent url(../images/global.png) no-repeat -16px -217px;
	display: inline-block;
	height: 30px;
	position: relative;
	text-indent: -9999px;
	top: -6px;
	width: 20px;
}

.info:hover {
	background: transparent url(../images/global.png) no-repeat -16px -251px;
}

#mini-cart .info {
	vertical-align: middle;
}

.close, .close-img {
	background: transparent url(../images/global.png) no-repeat 40px -152px;
	color: #a6a6a6;
	font-size: 12px;
	padding: 5px 25px 5px 5px;
	position: relative;
	text-decoration: none;
	/*font-weight: bold;*/
}

a.close, a.close-img {
	cursor: pointer;
}

.close:hover {
	background-position: 40px -182px;
	color: #555;
}

.modal-bg {
	opacity: 1;
	filter: alpha(opacity=40) !important;
	background-color: transparent;
	background-image:
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAMAAACeL25MAAAABlBMVEUAAABDQ0PjOoa6AAAAAnRSTlODgxKM1CoAAAAZSURBVHjaJcWxCQAAAMKw9v+nVSRDQGXoFwB+AAuD/xL+AAAAAElFTkSuQmCC)
		;
	background-repeat: repeat;
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99;
}
select {
	-moz-appearance: none;
	-moz-transition: all 150ms ease 0;
	-ms-transition: all 150ms ease 0;
	-o-transition: all 150ms ease 0;
	-webkit-appearance: none;
	-webkit-padding-end: 20px;
	-webkit-padding-start: 15px;
	-webkit-transition: all 150ms ease 0;
	background: transparent url(../images/arrows-sprite.png) no-repeat right -227px;
	border: 1px solid #ccc;
	border-radius: 0;
	cursor: pointer;
	font-family: proxima-nova, Gotham, sans-serif;
	font-size: 13px;
	padding: 10px 25px 10px 15px;
	transition: all 150ms ease 0;
}
select::-ms-expand {
	display: none;
}
.ie7 #wrap select,
.ie8 #wrap select,
.ie9 #wrap select{
	padding-right: 10px;
}
select:hover,
select:focus,
input[type="text"]:hover,
input[type="text"]:focus,
input[type="password"]:hover,
input[type="password"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
textarea:hover,
textarea:focus {
	-moz-transition: all 150ms ease 0;
	-ms-transition: all 150ms ease 0;
	-o-transition: all 150ms ease 0;
	-webkit-transition: all 150ms ease 0;
	border-color: #555;
	outline: none;
	transition: all 150ms ease 0;
}

.lt-ie9 select {
	background: none;
}

input[type=text],input[type=password],input[type=email],input[type=tel]{
	background: #f6f5f5;
	border: 1px solid #ccc;
	box-shadow: inset 0 1px 2px #ccc;
	display: inline;
	font-family: proxima-nova, Gotham, sans-serif;
	padding: 10px;

	-webkit-appearance: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

input:-webkit-autofill {
	background-color: #eee !important;
}
#main.hp-template{
	overflow: hidden;
}
#main {
	clear: both;
	display: block;
	margin: 10px auto 0;
	text-align: left;
	width: 100%;
}

.mw-wisdom #main .inner {
	z-index: 1;
}

#main .inner {
	z-index: 50;
}

.req {
	bottom: 30px;
	color: #999;
	font-size: 13px;
	left: 0;
	position: absolute;
}

.home #main {
	height: auto;
	min-height: 1000px;
	min-width: 1020px;
	overflow: hidden;
}

#home-promos {
	float: left;
	margin-top: 500px;
}

#home-promos .promo {
	margin-bottom: 50px;
	width: 275px;
}

#home-promos .promo a {
	border-left: 1px dotted #999;
	display: block;
	padding-left: 20px;
	text-decoration: none;
}

#home-promos .promo h2 {
	color: #628fb6;
	display: block;
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
}

#home-promos .promo p {
	color: #777;
	font-size: 20px;
	font-weight: 200;
}

#home-promos .promo a:hover h2,#home-promos .promo a:hover p {
	color: #333;
}

#home-features {
	position: absolute;
	right: -131px;
	top: 200px;
}

#home-features span.bar {
	background: rgba(98, 143, 182, .85) url(../images/plus.png) no-repeat
		12px center;
	color: #fff;
	display: block;
	height: 34px;
	margin-bottom: 45px;
	text-indent: -9999px;
	width: 390px;
}

#home-features ul {
	margin-left: 12px;
	width: 245px;
}

#home-features li {
	list-style: none;
	margin-bottom: 25px;
}

#home-features li a {
	-moz-transition: all 100ms;
	-webkit-transition: all 100ms;
	color: #fff;
	font-size: 24px;
	text-decoration: none;
	text-shadow: 0 -1px 0 #333, 0px 0 15px rgba(0, 0, 0, .6);
	transition: all 100ms;
}
#wcm-slider .owl-controls .owl-prev{
	position: relative;
  	top: -307px;
 	left: -497px;	
	z-index: 10;
	padding: 10px;	
	font-family:Quicksand;
	width: 30px;
  	height: 40px;
}
#wcm-slider .owl-controls .owl-prev:hover,#wcm-slider .owl-controls .owl-prev:focus{
	background-position: -10px -343px;
}
#wcm-slider .owl-controls .owl-next:hover,#wcm-slider .owl-controls .owl-next:focus{
	background-position: -51px -343px;
}
#wcm-slider .owl-controls .owl-next{
	position: relative;
  	top: -307px;
  	right: -495px;
	z-index: 10;
	padding: 10px;
	font-family:Quicksand;
	width: 30px;
  	height: 40px;
}
.search #primary {
	height: 45px;
}

.search #main-header {
	margin-bottom: 13px;
}

.search #main {
	background: #fff;
	min-height: 500px;
	padding-top: 0;
}

.search #main section {
	border-bottom: 1px solid #777;
	margin-bottom: 4px;
	padding: 0;
}

.search .breadcrumb .breadcrumb-item,
.search .breadcrumb .breadcrumb-item a,
.search .breadcrumb li,
.search .breadcrumb li a {
	color: #bbb;
}

.search .breadcrumb .breadcrumb-item.current-page a,
.search .breadcrumb li.current-page a {
	color: #222;
}

.search #main .promo-bar {
	margin-bottom: 20px;
}

.search #main section header {
	margin-bottom: 20px;
}
.search .cat-summary h3.total-results,
.search .init-size h3 {
	display: block;
	float: left;
	font-size: 20px;
	font-weight: 200;
	margin-bottom: 12px;
	text-transform: uppercase;
	width: 100%;
	margin-top:-4px;
}

.search #main section h3 span {
	font-weight: 500;
}

.search-summary {
	display: block;
	margin-bottom: 0;
}

.search-summary p {
	font-size: 13px;
}

.search-summary h4, .search-summary .search-heading  {
	color: #aaa;
	display: block;
	float: left;
	font-size: 14px;
}

.search-summary .search-heading span {
	color: #222;
	font-weight: 600;
}

.search-summary h2 {
	clear: left;
	display: block;
	float: left;
	font-size: 20px;
	font-weight: 200;
	margin-bottom: 10px;
	margin-right: 25px;
	margin-top: -3px;
	text-transform: uppercase;
	width: auto;
}

.search-summary h2 span {
	font-weight: 600;
}

.search .section-anchors {
	position:absolute;
	right: 0;
	font-size: 13px;
	z-index:100;
}

.search .section-anchors a {
	color: #6799c8;
	text-decoration: none;
}

.search .section-anchors a:hover {
	color: #111;
	text-decoration: underline;
}

.search .section-anchors a.active {
	color: #111;
}

.results-products select {
	background: #fff url(../images/arrows-sprite.png) no-repeat right -232px
		;
	margin-top: -8px;
	width: 225px;
}

.results-products select:hover,.results-products select:focus,.results-products select:active
	{
	background: transparent url(../images/arrows-sprite.png) no-repeat right
		-232px;
}

.results-looks a {
	display: block;
}

.results-looks header p {
	font-size: 13px;
}

.results-looks ul {
	display: block;
	margin: 50px 0;
	width: 1035px;
}

.results-looks #products li {
	float: left;
	font-size: 14px;
	list-style: none;
	margin: 0 13px 12px 0;
	text-transform: capitalize;
	width: 245px;
}

.results-looks .look-cta {
	color: #555;
	font-weight: 500;
	text-decoration: none;
	text-transform: uppercase;
}

.results-looks img {
	-webkit-transition: all .1s;
	border: 5px solid #fff;
	box-shadow: 0 0 30px rgba(0, 0, 0, .2);
	height: auto;
	margin-bottom: 15px;
	outline: none;
	position: relative;
	transition: all .2s;
	width: 235px;
}

.results-looks li:hover img {
	box-shadow: 0 0 30px rgba(0, 0, 0, .4);
}

.results-faqs ul {
	clear: both;
	list-style: none;
	margin: 25px 0;
}

.results-faqs ul li h3,.results-faqs ul li p {
	display: block;
	font-size: 14px;
	padding-left: 40px;
	position: relative;
}

.results-faqs ul li h3 {
	clear: both;
	display: block;
	float: left;
	font-weight: 500;
	margin-bottom: 5px;
	width: 100%;
}

.results-faqs ul li h3 span.question,.results-faqs ul li p span.answer {
	float: left;
	font-weight: 700;
	left: 0;
	position: absolute;
	top: 0;
	width: 40px;
}

.results-faqs ul li p {
	font-weight: 200;
	margin: 5px 0 20px;
}

.results-articles ul {
	display: block;
	margin: 50px 0 0;
	width: 1032px;
}

.results-articles li {
	float: left;
	height: 300px;
	list-style: none;
	margin-right: 36px;
	width: 222px;
}

.results-articles li a.title {
	color: #999;
	display: block;
	font-size: 14px;
	margin-bottom: 5px;
	text-decoration: none;
}

.results-articles li a.title span {
	color: #111;
	font-weight: 500;
}

.results-articles li p {
	color: #999;
	font-size: 13px;
	line-height: 1em;
	margin-bottom: 5px;
}

.results-articles img {
	-moz-transition: all .1s;
	-webkit-transition: all .1s;
	border: 1px solid #bbb;
	box-shadow: 0 0 5px rgba(0, 0, 0, .1);
	display: block;
	height: auto;
	margin-bottom: 15px;
	outline: none;
	position: relative;
	transition: all .2s;
	width: 222px;
}

.results-articles a:hover img {
	border: 1px solid #333;
}

.results-articles li a:hover {
	text-decoration: underline;
}

.search #main section.top-searches {
	border: none;
	font-size: 13px;
	margin: 20px 0 45px;
}

.pagination {
	border-top: 1px solid #999;
	bottom: 14px;
	clear: both;
	height: 44px;
	position: absolute;
	text-align: center;
	width: 100%;
}

#store_locator_results {
	overflow: hidden;
}

.next-pg,.prev-pg {
	background: transparent url(../images/pagination.png) no-repeat;
	color: #999;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 5px 0;
	position: absolute;
	text-decoration: none;
	text-transform: uppercase;
	top: 23px;
}

.prev-pg {
	background-position: -20px -3px;
	left: 0;
	padding-left: 30px;
}

.prev-pg:hover {
	background-position: -20px -34px;
	color: #222;
}

.next-pg {
	background-position: 46px -3px;
	padding-right: 30px;
	right: 0;
}

.next-pg:hover {
	background-position: 46px -34px;
	color: #222;
}

.pagination li {
	color: #999;
	display: inline;
	font-size: 16px;
	font-weight: 300;
	text-decoration: none;
}

.pagination li a {
	color: #999;
	font-size: 16px;
	font-weight: 300;
	height: 68px;
	padding: 27px 10px;
	text-decoration: none;
}

.pagination li a:hover {
	color: #222;
}

.pagination li a.current {
	background: url(../images/pagination-notch.png) no-repeat center top;
	color: #222;
	font-weight: 600;
}

.top-searches {
	clear: both;
	display: block;
}

.top-searches a {
	color: #6799c8;
	padding: 0 3px;
	text-decoration: none;
}

.top-searches span {
	font-weight: 500;
	padding: 0 3px 0 0;
}

.top-searches a:hover {
	color: #111;
	text-decoration: underline;
}

.search .view-all {
	clear: none;
	float: right;
	font-size: 14px;
	margin: 0;
	text-align: right;
}

.search .view-all a {
	color: #6799c8;
	text-decoration: none;
}

.search .view-all a:hover {
	color: #333;
	text-decoration: underline;
}

.search .hilight {
	background: #ddd;
}

.filters {
	background: #ebecec;
	clear: both;
	margin-bottom: 10px;
	padding: 15px 0 10px 10px;
	width: 1010px;
}

.search .filters {
	margin-top: 12px;
}

.search #productsFacets .filters {
	margin-top: 0;
}

.filters ul {
	list-style: none;
}

.filters ul li {
	display: inline;
	float: left;
	margin-right: 7px;
}

.search .filters ul li.size-fltr,.search .filters ul li.style-fltr {
	display: none;
}

div.filter span {
	-webkit-padding-end: 20px;
	-webkit-padding-start: 10px;
	background: #fff url(../images/arrows-sprite.png) no-repeat right -228px
		;
	border: 1px solid #ccc;
	cursor: pointer;
	display: block;
	font-size: 11px;
	line-height: 14px;
	margin-right: 2px;
	margin-top: -6px;
	min-height: 14px;
	padding: 10px;
	width: 90px;
}

div.filter span.us-sizes {
	background: none;
	border: none;
	margin: 0;
	padding: 0 0 0 0px;
	width:auto;
	display:inline;
}

.filters ul li div.filter span:hover {
	border-color: #555;
	outline: none;
}

.filters ul li.size-fltr .size-table .opt_size.disabled:hover span {
	background:none;
	color: #ddd;
	font-weight:normal;
}

.filters ul li div.filter span.active {
	background: #fff url(../images/arrows-sprite.png) no-repeat right -271px;
	border-color: #555;
}

.filters ul li.size-fltr .size-table .opt_size span.saved{
	background:#fff url(../images/large-stars.png) no-repeat;
	background-position: center -126px;
	color: #000;
	font-weight: 700;
}

.filters ul li.size-fltr .size-table .opt_size.selected span.saved, .filters ul li.size-fltr .size-table .opt_size span.saved:hover{
	background:#ddd url(../images/large-stars.png) no-repeat;
	background-position: center -126px;
}

.filters ul li.size-fltr .size-table .opt_size span {
	background:none;
}

.option-wrap {
	display: none;
	left: 0;
	padding-top: 4px;
	position: absolute;
	top: 30px;
}

.filters .options {
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	color: #555;
	font-size: 12px;
	margin: 4px 0 0;
	max-height: 210px;
	overflow: hidden;
	overflow-y: scroll;
	padding: 10px 30px 15px 15px;
	text-align: left;
	text-transform: none;
	width: 127px;
	z-index: 999;
}

div.filter span.filters-stores {
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 2px
		rgba(103, 153, 200, 0.15);
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 2px
		rgba(103, 153, 200, 0.15);
	background-color: rgba(219, 237, 255, 0.25);
	border: 1px solid #6799C8;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 2px
		rgba(103, 153, 200, 0.15);
}

.filters .size {
	margin: 0;
}

.filters .department .options {
	max-height: 300px;
	z-index: 9999;
}

.filters .department .options .col {
	border-right: 1px dotted #ccc;
	float: left;
	margin-right: 10px;
	width: 200px;
}

.filters .department .options .col-3 {
	border-right: none;
	margin-right: 0;
}

.filters .size .options {
	width: 350px;
}

.filters .size .options ul.size-columns {
	clear: none;
	display: inline-block;
	float: none;
	white-space:normal;
	width: 165px;
	vertical-align: top;
}
#topNavigationHeader .filters .size .options ul.size-columns{
	display: block;
	clear: both;
}
.filters .size .options .col-head {
	border-bottom: 1px solid #aaa;
	color: #555;
	display: block;
	margin-bottom: 6px;
	padding-bottom: 6px;
	text-transform: uppercase;
}

.filters .size .options h5 {
	display: block;
	float: left;
	margin-bottom: 6px;
}

.filters .size .options h5 em {
	display: inline-block;
	padding-left: 3px;
	width: 17px;
}

.filters .size .options ul {
	margin-bottom: 15px;
}

.filters .size .options a {
	display: block;
	font-size: 12px;
	margin-left: 0;
	text-decoration: none;
	text-transform: none;
}

.filters .style .options {
	width: 200px;
}

.filters .style .stores-options {
	width: 323px;
}

.filters .price .options {
	width: 140px;
}

.filters .material .options {
	width: 180px;
}

.filters .brand .options {
	width: 240px;
}

.category .filters .brand .option-wrap {
	left: -123px;
}

.filters .color .options {
	width: 376px;
}

.filters .size-three .options {
	width: 127px;
}

.filters .color .options ul {
	float: left;
	margin-bottom: 3px;
}

.filters .size-six .options {
	max-height: 260px;
	width: auto;
	white-space: nowrap;
}

.filters .size-six .options div.table-wrap {
	clear: none;
	float: left;
	width: auto;
	
}

.filters .size-six .options table {
	clear: left;
	float: left;
}

.filters .size-steps .options {
	width: 228px;
}

.filters .size-grouped .options {
	width: 240px;
}

.filters .options li {
	color: #222;
	cursor: pointer;
	display: block;
	float: none;
	padding: 0 0 0 20px;
	position:relative;
}

.filters .options li:hover {
	background: transparent url(../images/arrows-sprite.png) no-repeat left
		6px;
	color: #222;
	padding: 0 0 0 20px;
}

.filters .options li.selected {
	background: transparent url(../images/small-checks.png) no-repeat left
		-97px;
	color: #222;
}

.filters .department .options li {
	padding-left: 30px;
}

.filters .department .options li.parent {
	color: #555;
	display: block;
	font-weight: 400;
	padding-bottom: 3px;
	padding-left: 20px;
}

.filters .department .options li:hover {
	color: #999;
}

.filters .department .options li ul {
	margin-bottom: 5px;
	padding-left: 20px;
}

.filters .department .options li strong {
	color: #555;
	display: block;
	font-weight: 400;
	padding-bottom: 3px;
}

.filters .color .options #filter_Color {
	border-right: 1px dotted #ccc;
	float: left;
	margin-left: 0;
	margin-right: 10px;
	padding-right: 10px;
	width: 200px;
}

.filters .color .options li {
	border: 1px solid #ccc;
	float: left;
	margin: 0 4px 4px 0;
	padding: 3px;
}

.filters .color .options li.no-border {
	border: none;
	color: #000;
	cursor: pointer;
	display: block;
	float: none;
	margin: 0;
	padding: 0 0 0 20px;
}

.filters .color .options li.no-border:hover {
	background: transparent url(../images/small-checks.png) no-repeat left
		2px;
	border: none;
	color: #222;
	overflow: hidden;
	padding: 0 0 0 20px;
}

.filters .color .options li.no-border.selected {
	background: transparent url(../images/small-checks.png) no-repeat left
		-97px;
	border: none;
	box-shadow: none;
	color: #222;
	overflow: hidden;
}

.filters .color .options li.no-border.disabled {
	border: none;
	color: #AAA;
}

.filters .color .options li.no-border.disabled:hover {
	background: none;
	border: none;
	color: #AAA;
	cursor: default;
}

.filters .color .options li:hover {
	background: none;
	border-color: #222;
}

.filters .color .options li.selected {
	background: none;
	border-color: #222;
	box-shadow: 0 0 4px #777;
}

.filters .color .options li.disabled {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	background: none;
	border: 1px dotted #bbb;
	opacity: .25;
}

.filters .color .options #filter_Pattern {
	clear: none;
	float: right;
	margin-bottom: 20px;
	width: 130px;
}

.filters .color .options li img {
	display: block; 
	pointer-events: none; 
	position: relative;  
} 

.filters .color .options .opt_color:before {  
	content: '';
	position: absolute;
	z-index: 1;
  	top: 0;
  	right: 0;
  	bottom: 0; 
  	left: 0;   
  	/* add transperent background */ 
  	background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) 0 0 no-repeat;   
}

.filters .options li.disabled {
	background: none;
	color: #ddd;
	cursor: default;
}

.filters .options li.disabled:hover {
	background: none;
	color: #ddd;
	cursor: default;
}

.hov-color {
	position: absolute;
	right: 0;
	text-align: right;
	top: -18px;
}

.filters .options .view-all {
	border-bottom: 1px solid #ccc;
	color: #222;
	cursor: pointer;
	display: block;
	float: none;
	font-size: 12px;
	margin-bottom: 6px;
	padding-bottom: 6px;
	padding-left: 20px;
	text-align: left;
}

.filters .size .options .save-size {
	border-bottom: 1px dotted #aaa;
	cursor: pointer;
	float: none;
	margin-bottom: 10px;
	padding-bottom: 7px;
	padding-left: 20px;
	text-align: left;
}

.filters .size .options .save-size a {
	color: #6799c8;
	display: block;
	font-size: 11px;
	margin-left: 0;
	text-decoration: none;
	text-transform: uppercase;
	top: 0;
	width: auto;
}

.filters .options .save-size a:hover {
	color: #222;
}

.filters p {
	font-size: 13px;
	margin-right: 8px;
}

.chosen {
	display: none;
	margin-top: 4px;
}
.filters .chosen li, .filters .chosen-savesize li  {
	background: none repeat scroll 0 0 #EEE;
	border: 1px solid #BBB;
	clear: both;
	display: block;
	font-size: 11px;
	margin: 4px 0 0;
	padding: 2px 0 2px 9px;
	position: relative;
	white-space: nowrap;
	width: 96px;
	overflow:hidden;
}

.filters  .size-fltr .chosen li {
	overflow:visible;
}

.chosen li.last {
	border-bottom: none;
}

.color .chosen li img {
	float: left;
	height: 12px;
	margin: 0;
	position: relative;
	width: 12px;
}

div.filter .chosen span {
	background: none;
	border: none;
	display: inline;
	font-size: 11px;
	margin-left: 7px;
	margin-right: 2px;
	margin-top: 2px;
	padding: 0;
	white-space: nowrap;
	width: auto;
}

ul .chosen li .remove {
	-webkit-box-shadow: 0 0 5px #eee;
	background: #eee;
	border: none;
	box-shadow: 0 0 5px #eee;
	color: #6799C8;
	cursor: pointer;
	display: inline-block;
	font-weight: 500;
	margin:0;
	padding: 7px 7px 5px;
	position: absolute;
	right: 0;
	text-decoration: none;
	top: 0;
	width: 10px;
	font-size: 11px;
	white-space: nowrap;
	line-height: 14px;
}

ul .chosen li .remove span {
	margin:0;
	padding:0;
}

ul .chosen li .remove:focus {
	border: 2px dotted #00F;
	padding:5px 7px 3px;
	outline:none !important;
}

.chosen li span.remove:hover {
	color: #222;
}

.department .chosen li ul {
	display: none;
}

.department .chosen li strong {
	font-weight: 400;
}

.sort-by {
	display: inline;
	float: right;
	margin-left: 65px;
	padding-bottom: 3px;
}

.sort-by label {
	font-size: 12px;
	margin-right: 10px;
}

.select .sort-by {
	margin-bottom: 15px;
}

select.prod-sort {
	background-position: right -232px;
	display: inline;
	font-size: 12px;
	margin-top: -3px;
	padding: 6px 15px;
	width: 162px;
}

select.prod-sort:hover,select.prod-sort:focus,select.prod-sort:active {
	background-position: right -232px;
}

.hov-size {
	display: block;
	float: right;
	margin: 0 25px 0 0;
	text-align: right;
	width: 20px;
}

.filters table {
	border-collapse: collapse;
	margin-bottom: 10px;
}

.filters table td {
	border: 1px solid #ddd;
	border-collapse: collapse;
	cursor: pointer;
	font-size: 11px;
	padding: 5px 7px;
	text-align: center;
}

.filters table td:hover,.filters table td.selected {
	background: #ddd;
	color: #000;
}

.filters table td.disabled {
	background: none;
	color: #ddd;
	cursor: default;
}

.filters table td.empty:hover {
	background: none;
	color: inherit;
	cursor: default;
}

.filters table .opt_size {
	padding: 0;
}

.filters table .opt_size.disabled {
	padding: 0;
}

.filters table .opt_size.disabled label {
	padding: 0;
}

.filters table .opt_size label {
	cursor: pointer;
	display: block;
	padding: 0;
}

.filters .init-size {
	background: rgba(85, 85, 85, .90);
	border: 1px solid #333;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
	display: none;
	left: 0;
	padding: 30px;
	position: absolute;
	top: 52px;
	width: 958px;
	z-index: 999;
}

.filters .init-size .notch {
	background: transparent url(../images/init-notch.png) no-repeat left top
		;
	height: 14px;
	left: 80px;
	position: absolute;
	top: -13px;
	width: 24px;
}

.filters .init-size.signed-in {
	display: none;
}

.filters .init-size h3 {
	color: #fff;
	display: block;
	font-size: 28px;
	font-weight: 500;
	margin-bottom: 10px;
	text-transform: capitalize;
}

.filters .init-size p {
	color: #ddd;
	display: block;
	font-size: 20px;
	font-weight: 200;
}

.filters .init-size p strong,.filters .init-size p span {
	color: #fff;
	font-weight: 500;
}

.filters .init-size a {
	color: #7db9f1;
}

.filters .init-size a.close {
	background-position: 30px -152px;
	color: #ccc;
	height: 21px;
	padding: 2px 23px 2px 5px;
	position: absolute;
	right: 12px;
	text-transform: uppercase;
	top: 8px;
	width: 37px;
}

.filters .init-size .set-size p {
	display: inline;
	float: left;
	margin: 0 20px 0 0;
}

.filters .init-size .size-fltr {
	display: inline;
	float: left;
}

.bogo-mode #mini-cart-wrap {
	display: none;
}

.bogo-mode .category-banner {
	background: #bad6e4;
	padding: 20px 0 24px;
	text-align: center;
}

.bogo-mode .category-banner h1 {
	color: #fff;
	display: block;
	font-size: 32px;
	font-weight: 600;
	margin-bottom: 5px;
	position: relative;
	text-indent: 0;
	text-transform: uppercase;
}

.bogo-mode .category-banner p {
	font-size: 15px;
	text-transform: uppercase;
}

.bogo-bar {
	background: rgba(85, 85, 85, .95);
	border-top: 1px solid #111;
	bottom: 0;
	box-shadow: 0 0 12px rgba(0, 0, 0, .5);
	left: 0;
	padding: 25px 0;
	position: fixed;
	right: 0;
	width: 100%;
	z-index: 99;
}

.bogo-bar .inner {
	text-align: left;
}

.bogo-bar h3 {
	color: #fff;
	font-weight: 200;
	letter-spacing: 1px;
	text-align: left;
	text-transform: uppercase;
}

.bogo-bar h3 strong {
	font-weight: 600;
}

.bogo-bar a {
	position: absolute;
	right: 0;
	top: -12px;
	width: 130px;
}

.page-span {
	background: #fff;
	clear: both;
	min-width: 1020px;
	padding: 1px 0 40px;
}

#hero-cycle,.hero-cycle {
	background: none;
	height: 915px;
	left: 0;
	margin-top: -350px;
	overflow: hidden;
	padding: 1px 0 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.cat-landing .hero-cycle {
	height: auto;
	margin-top: -387px;
	min-height: 915px;
	overflow: visible;
	position: relative;
}

#hero-cycle .inner,.hero-cycle .inner {
	z-index: 10;
}

#hero-cycle li,.hero-cycle li {
	background: transparent;
	background-position: center top;
	background-repeat: no-repeat;
	list-style: none;
	min-height: 915px;
	min-width: 1020px;
	width: 100% !important;
}

#hero-cycle li div,.hero-cycle li div {
	display: block;
	margin: 0 auto;
	padding-top: 360px;
	text-align: left;
	width: 1020px;
	z-index: 999;
}

#hero-cycle li div h2,#hero-cycle li div p,#hero-cycle li div a,.hero-cycle li div h2,.hero-cycle li div p,.hero-cycle li div a
	{
	display: block;
	margin-left: 328px;
}

#hero-cycle li div h2,.hero-cycle li div h2 {
	color: #fff;
	font-size: 96px;
	font-weight: 700;
	left: -4px;
	letter-spacing: -6px;
	line-height: .85em;
	margin-bottom: 15px;
	position: relative;
}

#hero-cycle li div p,.hero-cycle li div p {
	color: #333;
	font-size: 23px;
	letter-spacing: -1px;
	margin-bottom: 25px;
	margin-top: 0;
}

#hero-cycle li div a,.hero-cycle li div a {
	-moz-transition: all .1s;
	-webkit-transition: all .1s;
	background: #fff;
	color: #333;
	display: inline-block;
	font-weight: 700;
	padding: 12px 18px;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .1s;
}

#hero-cycle li div a:hover,.hero-cycle li div a:hover {
	box-shadow: 0 0 15px rgba(0, 0, 0, .5);
	color: #000;
}

#hero-cycle .pager-wrap,.hero-cycle .pager-wrap {
	left: 50%;
	margin-left: -510px;
	position: absolute;
	top: 0;
	width: 1020px;
}

#hero-cycle .pager,.hero-cycle .pager {
	position: absolute;
	right: 0;
	top: 305px;
	z-index: 55;
}

#hero-cycle .pager a,.hero-cycle .pager a {
	-moz-border-radius: 30px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	-webkit-border-radius: 30px;
	background: #fff;
	border-radius: 30px;
	clear: none;
	display: block;
	float: left;
	height: 14px;
	margin-left: 10px;
	opacity: .8;
	text-indent: -9999px;
	width: 14px;
}

#hero-cycle .pager a.activeSlide,.hero-cycle .pager a.activeSlide {
	background: #000;
}

.suits-cloth #hero-cycle,.suits-cloth .hero-cycle {
	height: 1190px;
	margin-top: -289px;
	position: relative;
}

.suits-cloth #hero-cycle li,.suits-cloth .hero-cycle li {
	min-height: 1190px;
}

.suits-cloth #hero-cycle li div h2,.suits-cloth #hero-cycle li div p,.suits-cloth #hero-cycle li div a,.suits-cloth .hero-cycle li div h2,.suits-cloth .hero-cycle li div p,.suits-cloth .hero-cycle li div a
	{
	margin-left: 690px;
}

.suits-cloth #hero-cycle li div h2,.suits-cloth .hero-cycle li div h2 {
	color: #fff;
	font-size: 80px;
	font-weight: 900;
}

#hero-cycle li div h2 span,.hero-cycle li div h2 span {
	color: #df3c30;
	display: block;
}

.suits-cloth #hero-cycle li div p,.suits-cloth .hero-cycle li div p {
	font-size: 32px;
}

.shoes #hero-cycle ul,.shoes .hero-cycle ul {
	min-height: 915px;
}

.shoes #hero-cycle li,.shoes .hero-cycle li {
	min-height: 915px;
}

.shoes #hero-cycle li div h2 span,.shoes .hero-cycle li div h2 span {
	color: #df3c30;
	display: inline;
}

.shoes #hero-cycle li.second-slide div h2 span,.shoes .hero-cycle li.second-slide div h2 span
	{
	color: #54607b;
	display: inline;
}

.promos {
	margin-bottom: 30px;
	margin-top: -150px;
	position: relative;
	width: 100%;
}

.promos div {
	-webkit-transition: all .1s;
	border: 5px solid #fff;
	box-shadow: 0 0 30px rgba(0, 0, 0, .2);
	float: left;
	margin-bottom: 12px;
	margin-left: 12px;
	outline: none;
	position: relative;
	text-indent: -9999px;
	transition: all .2s;
}
.promos .espot_social {
	position: absolute;
	border: none;
	box-shadow: none;
	width: 100%;
	margin: 5px;
}

.promos .espot_social:hover {
	box-shadow: none;
}

#promos {
	float: right;
}

#top-promos {
	float: right;
	left: 90px;
	margin-bottom: 150px;
	width: 110%;
}

.promos div:hover {
	box-shadow: 0 0 30px rgba(0, 0, 0, .5);
}

.promos div.last {
	margin-right: 0;
}

.promos div.half {
	height: 336px;
	width: 494px;
}

.promos div.third {
	height: 336px;
	width: 322px;
}

.promos div.third-short {
	height: 277px;
	width: 277px;
}

.promos div p {
	position: absolute;
}

.promos div a {
	display: block;
	text-indent: 0;
}

.suits-cloth .promos {
	clear: none;
	float: right;
	height: 346px;
	margin-top: -100px;
	padding: 1px 0;
	width: 780px;
}

.suits-cloth .promos div {
	float: right;
	margin-left: 12px;
	margin-right: 0;
}

.sale .promos {
	float: right;
	left: 90px;
	width: 110%;
}

.sale .promos div.last {
	margin-right: 0;
}

.sale .promos div.half {
	height: 336px;
	width: 494px;
}

.sale .promos div.third {
	height: 336px;
	width: 322px;
}

.sale .promos div p {
	position: absolute;
}

.sale .promos div a {
	display: block;
	text-indent: 0;
}

.cat-landing.sale .subnav {
	min-height: 250px;
}

.brands #main-header {
	margin-bottom: 0;
}

.brands #main {
	background: #fff;
	margin-top: 0;
}

.brands .breadcrumb .breadcrumb-item.current-page a,
.brands .breadcrumb li.current-page a {
	color: #fff;
}

.brands #hero-cycle,.brands .hero-cycle {
	background-image: url(../images/dark-bg.png);
	height: 400px;
	margin-top: -55px;
	overflow: hidden;
	padding: 1px 0 0;
	position: relative;
	width: 100%;
}

.brands #hero-cycle .pager,.brands .hero-cycle .pager {
	position: absolute;
	right: 0;
	top: 60px;
	z-index: 99;
}

.brands #hero-cycle li,.brands .hero-cycle li {
	min-height: 420px;
}

.brands #hero-cycle li div,.brands .hero-cycle li div {
	display: block;
	margin: 0 auto;
	padding-top: 125px;
	text-align: left;
	width: 1020px;
	z-index: 999;
}

.brands #hero-cycle li div h2,.brands #hero-cycle li div p,.brands #hero-cycle li div a,.brands .hero-cycle li div h2,.brands .hero-cycle li div p,.brands .hero-cycle li div a
	{
	display: block;
	margin-left: 513px;
}

.brands #hero-cycle li div h2,.brands .hero-cycle li div h2 {
	color: #fff;
	font-size: 120px;
	font-weight: 900;
	left: -4px;
	letter-spacing: -6px;
	line-height: .85em;
	margin-bottom: 15px;
	position: relative;
}

.brands #hero-cycle li div p,.brands .hero-cycle li div p {
	color: #fff;
	font-size: 26px;
	letter-spacing: -1px;
	margin-bottom: 25px;
	margin-top: 0;
}

.brands #hero-cycle li div a,.brands .hero-cycle li div a {
	-moz-transition: all .1s;
	-webkit-transition: all .1s;
	background: #fff;
	color: #333;
	display: inline-block;
	font-weight: 700;
	padding: 12px 18px;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .1s;
}

.brands #hero-cycle li div a:hover,.brands .hero-cycle li div a:hover {
	box-shadow: 0 0 15px rgba(0, 0, 0, .5);
	color: #000;
}

.brands .names {
	padding: 50px 0;
}

.brands .col {
	float: left;
	list-style: none outside none;
	margin-bottom: 50px;
	margin-right: 18px;
	width: 240px;
}

.brands .col-4 {
	margin-right: 0;
}

.brands .col li {
	margin: 0 0 5px;
}

.brands .col a {
	color: #777;
	font-size: 14px;
	text-decoration: none;
}

.brands .col a:hover {
	border-bottom: 1px solid #aaa;
	color: #222;
}

.brands .col li.ltr {
	color: #222;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px;
	margin-top: 30px;
}

.brands .col li.first {
	margin-top: 0;
}

.brands .mw-collections {
	border: 5px solid #555;
	float: left;
	margin-bottom: 30px;
	padding: 25px 25px 15px;
	width: 185px;
}

.brands .mw-collections h3 {
	display: block;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1.25em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.brands .mw-collections ul {
	list-style: none;
}

.brands .mw-collections li {
	margin-bottom: 4px;
}

.brands .mw-collections li a {
	color: #b03814;
	display: block;
	font-size: 16px;
	text-decoration: none;
}

.brands .mw-collections li a:hover {
	color: #555;
	text-decoration: underline;
}

#infscr-loading {
	margin-bottom: 20px;
	text-align: center;
}

.back-up {
	background: #F0F0F0;
	border: 1px solid #999;
	border-radius: 0 0 4px 4px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .4);
	color: #6799C8;
	font-size: 12px;
	margin: 0 auto;
	padding: 10px 10px 12px;
	position: fixed;
	left: 0;
	right: 0;
	top: -2px;
	width: 150px;
	text-align: center;
	text-decoration: none;
	z-index: 999;
	display: none;
}

.category #main-header {
	margin-bottom: 13px;
}

.category #primary {
	height: 45px;
}

.category #main {
	background: #fff;
	min-height: 500px;
	padding-top: 0;
}

.category #main section {
	margin-bottom: 4px;
	padding: 0 0 25px;
}

.category .breadcrumb {
	margin-bottom: 8px;
	padding-top: 8px;
}

.category .breadcrumb .breadcrumb-item span,
.category .breadcrumb .breadcrumb-item a,
.category .breadcrumb li span,
.category .breadcrumb li a {
	color: #bbb;
}

.category .breadcrumb .breadcrumb-item.current-page a,
.category .breadcrumb li.current-page a {
	color: #222;
}

.category #main .promo-bar {
	margin-bottom: 20px;
}

.category h1.cat-name {
	color: #999;
	float: left;
	font-size: 18px;
	font-weight: 600;
	margin: 25px 0 0;
	text-transform: uppercase;
	width: 200px;
}

.category .subnav {
	border-left: 1px solid #ccc;
	float: left;
}

.category .subnav a {
	color: #6799c8;
	font-size: 12px;
}

.category .subnav a:hover {
	color: #333;
}

.category-banner {
	-webkit-transition: all .1s;
	border: 5px solid #fff;
	box-shadow: 0 0 30px rgba(0, 0, 0, .15);
	display: block;
	margin: 20px 0 15px;
	outline: none;
	position: relative;
	transition: all .2s;
}

.category-banner h1 {
	left: 0;
	position: absolute;
	text-indent: -9999px;
	top: 0;
}

.category-banner img {
	display: block;
	margin: 0;
}

.category .rec-4u-tog {
	background: url(../images/global.png) no-repeat -211px -133px;
	color: #6799c8;
	font-size: 11px;
	padding-left: 30px;
	position: absolute;
	right: 2px;
	text-decoration: none;
	text-transform: uppercase;
	z-index: 1;
}

.hybrid.category .rec-4u-tog {
	background: url(../images/global.png) no-repeat -211px -133px;
	color: #6799c8;
	float: right;
	font-size: 11px;
	margin: 10px 0;
	padding-left: 30px;
	position: relative;
	right: 0;
	text-align: right;
	text-decoration: none;
	text-transform: uppercase;
	top: 0;
	width: 194px;
}

.category .rec-4u-tog span {
	color: #555;
}
#catrec_io_zone_1 {
	position: relative;
	display:block;
	height: auto;
	width: 500px;
	float:left;
}
#catrec_io_zone_1 .top_sellers_loading_msg {
	position: relative;
	display:block;
	text-align: center;
}

#top_sellers_loading {
	position: relative;
	display:block;
	margin: auto;
	padding-top: 70px;
}

.category .top_sellers_loading_msg {
	display: inline-block;
	margin: 10px 0 0;
}

.category .rec-4u {
	clear: both;
	display: block;
	height: 260px;
	position: relative;
}

.category .rec-4u.all-prod {
	background: url(../images/rec-4u-full.png) no-repeat center top;
	display: none;
}

.category .rec-4u .flat-btn {
	position: absolute;
	right: 0;
	top: 30px;
}

.category .rec-4u div {
	float: left;
}

.category .rec-4u div.you-saved {
	margin-right: 30px;
	text-align: center;
	width: 270px;
}

.category .rec-4u h3 {
	color: #6799C8;
	display: block;
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 5px;
	margin-top: 0;
	text-align: left;
	text-transform: uppercase;
}

.category .rec-4u h4 {
	color: #343;
	display: block;
	font-size: 15px;
	font-weight: 600;
	margin-top: 10px;
	text-align: left;
	text-transform: uppercase;
	margin-left: 10px;
}

.category .rec-4u .you-saved h4,.category .rec-4u.all-prod h4 {
	margin-top: 0;
}

.category .rec-4u h4 span {
	color: #bbb;
}

.category .rec-4u .you-saved a {
	display: block;
	margin: 30px auto;
	text-align: center;
	width: 160px;
}

.category .rec-4u .you-saved a img {
	display: block;
	margin: 0 auto;
}

.category .rec-4u ul {
	display: block;
	margin: 20px 25px 30px -10px;
}

.category .rec-4u li {
	display: inline-block;
	list-style: none;
	margin: 0 0 0 7px;
}

.cat-summary {
	display: block;
	margin: 20px 0 5px;
}

.cat-summary p {
	font-size: 13px;
}

.cat-summary h4 {
	color: #aaa;
	display: block;
	font-size: 14px;
	margin-bottom: 20px;
}

.cat-summary h4 span {
	color: #222;
	font-weight: 600;
}

.cat-summary h2, .cat-summary h3.total-results {
	display: block;
	float: left;
	font-size: 20px;
	font-weight: 200;
	margin-bottom: 0;
	margin-top: -4px;
	text-transform: uppercase;
	width: 265px;
}

.cat-summary h2 span, .cat-summary h3.total-results span {
	font-weight: 600;
}

a.clear-all {
	color: #6799c8;
	display: none;
	font-size: 13px;
	font-weight: 500;
	margin-left: 6px;
	text-decoration: none;
	text-transform: capitalize;
}

.cat-summary .sort-by {
	float: right;
	margin-top: -3px;
}

.hybrid #products {
	float: right;
	margin-top: -20px;
	width: 798px;
}

.results-products #products {
	margin-left: -40px;
}

.results-products #products li,
.products-br li,
.products li {
	display: inline-block;
	vertical-align: top;
	list-style: none;
	margin: 0 -5px 40px 40px;
	position: relative;
	width: 225px;
}
.grid-row-espot{
	display: inline-block;
}
#products.no-swatches li.promo.banner,.products.no-swatches li.promo.banner{
	min-height: 0px;
}
#products .promo.banner  {
	height: auto;
}
#products.no-swatches .promo.banner  {
	height: auto;
}
.results-products #products li.grid-row-1  {
	height: 366px;
}

.hybrid #products li.third,#products li.fourth,hybrid .products-br li.third,products-br li.fourth,hybrid .products li.third,products li.fourth {
	margin-right: 0;
}

.hybrid #products .hide-view-all-less-12_desktop {
	display:none;
}

#products li.prod-sctn-hdr,.products li.prod-sctn-hdr {
	display: block;
	margin-bottom: 20px;
	margin-top: 40px;
	width: 100%;
}

#products li.prod-sctn-hdr.first,.products-br li.prod-sctn-hdr.first,.products li.prod-sctn-hdr.first
	{
	margin-top: 0;
}

#products li.prod-sctn-hdr h2,.products-br li.prod-sctn-hdr h2,.products li.prod-sctn-hdr h2
	{
	font-weight: 600;
	text-transform: uppercase;
}

#products li.prod-sctn-hdr a.view-all,.products-br li.prod-sctn-hdr a.view-all,.products li.prod-sctn-hdr a.view-all
	{
	clear: none;
	color: #69c;
	float: right;
	font-size: 11px;
	font-weight: 500;
	margin: 0 40px 0 0;
	text-align: right;
	text-decoration: none;
	text-transform: uppercase;
}

#products li.prod-sctn-hdr a.view-all:hover,.products-br li.prod-sctn-hdr a.view-all:hover,.products li.prod-sctn-hdr a.view-all:hover
	{
	color: #333;
	text-decoration: underline;
}

#products li .prod-img,.products-br li .prod-img,.products li .prod-img {
	display: block;
	position: relative;
	text-align: center;
	width: 100%;
}

#products li .prod-img img,.products-br li .prod-img img,.products li .prod-img img
	{
	display: block;
	height: auto;
	margin: 0 auto;
	width: 200px;
}

.suit #products li .prod-img img,.suit .products-br li .prod-img img,.suit .products li .prod-img img {
	height: auto;
	margin: 0 auto;
	width: 210px;
}

#products li .prod-img a,.products-br li .prod-img a,.products li .prod-img a {
	display: block;
}

#products li .badge,.products-br li .badge,.products li .badge {
	font-size: 10px;
	font-weight: 300;
	line-height: normal;
	position: absolute;
	left: 0;
	text-transform: capitalize;
	top: 4px;
}

#products li .big-tall,.products-br li .big-tall,.products li .big-tall {
	background: #fff;
	border: 1px solid #acbfd9;
	clear: right;
	color: #acbfd9;
	float: right;
	margin-bottom: 3px;
	padding: 2px 3px;
	text-align: right;
}

#products li .big-tall-grid-page,.products-br li .big-tall-grid-page,.products li .big-tall-grid-page
	{
	background: #fff;
	border: 1px solid #acbfd9;
	clear: right;
	color: #acbfd9;
	float: right;
	margin-bottom: 3px;
	padding: 2px 3px;
	text-align: right;
}

#products li .slim-fit,.products-br li .slim-fit,.products li .slim-fit
	{
	background: #fff;
	border: 1px solid #ebb95f;
	clear: right;
	color: #ebb95f;
	float: right;
	padding: 2px 3px;
	text-align: center;
}

#products li .outlet-grid,.products-br li .outlet-grid,.products li .outlet-grid
	{
	background: #fff;
	border: 1px solid navy;
	clear: right;
	color: navy;
	float: right;
	margin-bottom: 3px;
	padding: 2px 3px;
	text-align: center;
}

#products li .esquire,.products-br li .esquire,.products li .esquire {
	background: transparent url(../images/esquire_badge_black.png) repeat-x
		top;
	clear: right;
	float: right;
	margin-bottom: 3px;
	padding: 9px 22px;
}

#products li .made-in-usa,.products-br li .made-in-usa,.products li .made-in-usa  {
	background-image: url(../images/mw_ja_made_in_usa.png);
    clear: right;
	display: block;
	height: 44px;
	margin-bottom: 3px;
	margin-top: 3px;
	width: 225px;
	position:absolute;
	top:-47px;
}

#products li .extreme-slim-fit,.products-br li .extreme-slim-fit,.products li .extreme-slim-fit
{
	background: #fff;
	border: 1px solid #ebb95f;
	clear: right;
	color: #ebb95f;
	float: right;
	padding: 2px 3px;
	text-align: center;
}

#products li .qlook,.look-elems .qlook,.products-br li .qlook,.products li .qlook,#products li .wish-remove,.look-elems .wish-remove,.products-br li .wish-remove,.products li .wish-remove
	{
	background: #fff;
	background: rgba(255, 255, 255, .8);
	border: 1px solid #999;
	bottom: 70px;
	color: #777;
	display: block;
	font-weight: 500;
	left: 0;
	opacity: 0;
	padding: 10px 20px;
	position: absolute;
	right: 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 80%;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transition: .05s opacity;
	-moz-transition: .05s opacity;
	transition: .05s opacity;
}

.lt-ie9 #products li .qlook,.lt-ie9 .look-elems .qlook,.lt-ie9 .products li .qlook,.lt-ie9 #products li .wish-remove,.lt-ie9 .look-elems .wish-remove,.lt-ie9 .products li .wish-remove
	{
	background: transparent url(../images/qlook-btn.png) repeat-x top;
}

#products li:hover .qlook,.products-br li:hover .qlook,.look-elems li:hover .qlook,.products li:hover .qlook,#products li:hover .wish-remove,.products-br li:hover .wish-remove,.look-elems li:hover .wish-remove,.products li:hover .wish-remove
	{
	opacity: 1;
	transition: .05s opacity;
	-moz-transition: .05s opacity;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	-webkit-transition: .05s opacity;
}

#products li .qlook:hover,.products-br li .qlook:hover,.look-elems li .qlook:hover,.products li .qlook:hover,#products li .wish-remove:hover,.products-br li .wish-remove:hover,.look-elems li .wish-remove:hover,.products li .wish-remove:hover
	{
	background: rgba(255, 255, 255, .9);
	border: 1px solid #999;
	color: #222;
}

.lt-ie9 #products li .qlook:hover,.lt-ie9 .products-br li .qlook:hover,.lt-ie9 .look-elems li .qlook:hover,.lt-ie9 .products li .qlook:hover,.lt-ie9 #products li .wish-remove:hover,.lt-ie9 .products-br li .wish-remove:hover,.lt-ie9 .look-elems li .wish-remove:hover,.lt-ie9 .products li .wish-remove:hover
	{
	background: transparent url(../images/wish-remove-btn.png) repeat-x
		bottom;
}

#products .prod-info,.products-br .prod-info,.products .prod-info {
	height: auto;
	margin-top: 8px;
	width: 100%;
	display: block;
}

#products .prod-title,.products-br .prod-title,.products .prod-title {
	color: #555;
	display: block;
	font-family: 'Helvetica Neue', sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-align: left;
	line-height: 1.3em;
	margin-bottom: 0px;
	padding-right: 10px;
	text-decoration: none;
	width: 100%;
}
#products .prod-title:hover,.products-br .prod-title:hover,.products .prod-title:hover {
	color: #000;
}

#products a.rating,.products-br a.rating,.products a.rating {
	background-image: url(../images/star-ratings-sml.png);
	background-repeat: no-repeat;
	background-size: 90px 210px;
	display: block;
	height: 17px;
	overflow: hidden;
	text-indent: -9999px;
	width: 75px;
	text-align: left;
}

a.star-rating-00 {
	background-position: -7px -184px;
	display: none!important;
}

a.star-rating-10 {
	background-position: -7px -4px;
}

a.star-rating-15 {
	background-position: -7px -24px;
}

a.star-rating-20 {
	background-position: -7px -44px;
}

a.star-rating-25 {
	background-position: -7px -64px;
}

a.star-rating-30 {
	background-position: -7px -84px;
}

a.star-rating-35 {
	background-position: -7px -104px;
}

a.star-rating-40 {
	background-position: -7px -124px;
}

a.star-rating-45 {
	background-position: -7px -144px;
}

a.star-rating-50 {
	background-position: -7px -164px;
}

#products .prod-info .offer,.products-br .prod-info .offer,.products .prod-info .offer
	{
	color: #c00;
	display: block;
	font-size: 12px;
	line-height: 1.3em;
	margin: 5px 0;
	width: 225px;
}

#products li .offer,.products-br li .offer,.products li .offer {
	clear: both;
	color: #c00;
	display: block;
	float: left;
	font-size: 12px;
	line-height: 1em;
	margin: 5px 0;
	width: 225px;
	text-align: left;
}

body #products li .offer.empty-offer,
.products-br li .offer.empty-offer,
.products li .offer.empty-offer {
	margin: 0;
}

#products .prod-price,.products-br .prod-price,.products .prod-price {
	clear: none;
	margin-top: 5px;
	margin-bottom:0px;
	text-align: left;
	width: 100%;
}

#products .prod-price p,.products-br .prod-price p,.products .prod-price p
	{
	line-height: 1.3em;
}

#products .prod-price .edlp,.products-br .prod-price .edlp,.products .prod-price .edlp
	{
	margin-top: 10px;
}

.price-badge {
	color: #999;
	display: block;
	font-size: 12px;
	line-height: 1.3em;
	margin: 0;
	text-transform: uppercase;
}

.account #acct-right section h4,.account #acct-right section .sale .price-badge,.sale .price-badge
	{
	color: #c00;
}

.account #acct-right section h4,.account #acct-right section .clearance .price-badge,.clearance .price-badge
	{
	color: #c00;
	font-size: 10px;
}

.account #acct-right section h4,.account #acct-right section .low .price-badge,.low .price-badge
	{
	color: #8348ad;
	font-size: 10px;
}

.account .field-mask-error,
.find-perfect-fit-number-modal .field-mask-error,.perfect-fit-lookup .field-mask-error,
input.formError {
	border: 1px solid #C00;
}

.mw-modal .find-perfect-fit-number-modal #reward-lookup-error {
	color: red;
}

.account li.fields.card.max-width-override {
	width: 100%;
}

.create-pref .comm-pref {
	width: 100%;
}
.create-pref .comm-pref input[type="checkbox"] + label{
	float: none;
	padding: 0;
}
.create #main section .sms-subscribe-number{
	display: none;
}
.create #main section .sms-subscribe-number.active{
	display: block;
}
#products .prod-price .price,.products-br .prod-price .price,.products .prod-price .price
	{
	color: #777;
	display: block;
	margin-top: 8px;
}

#products .prod-price .range {
	font-size: 14px;
}

#products .prod-price .price-badge.clearance,.products-br .prod-price .price-badge.clearance,.products .prod-price .price-badge.clearance,.saved-item .prod-price.sale .price-badge
	{
	font-size: 10px;
}

#products .prod-price.sale .price,#products .prod-price.clearance .price,#products .prod-price .sale,#products .prod-price .clearance,.products-br .prod-price.sale .price,.products-br .prod-price.clearance .price,.products .prod-price.sale .price,.products .prod-price.clearance .price
	{
	color: #c00;
}

#products .prod-price .price span,.products-br .prod-price .price span,#wishListContentDiv .prod-price .price span,.saved-item .prod-price .price span
	{
	border-bottom: 1px solid;
	border-color: inherit;
	font-size: 65%;
	margin-left: 1px;
	position: relative;
	top: -5px;
}
#products .prod-price .price span.price-split {
	border-bottom: none;
	display: inline-block;
	margin: 0 8px;
	font-size: 100%;
	top:0;
	color: #999;
}
#products li.promo.banner,.products-br li.promo.banner {
	margin-bottom: 20px;
	width: 100%;
}

#products li.promo.banner .promo-bar,.products-br li.promo.banner .promo-bar
	{
	background: #555 url(../images/deal-tag.png) no-repeat 5px center;
	clear: both;
	color: #fff;
	margin-bottom: 10px;
	padding: 18px 20px 16px 50px;
}

#products .promo img,.products-br .promo img {
	margin-bottom: 4px;
}

#products .promo p,#products .promo a,.products-br .promo p,.products-br .promo a
	{
	color: #999;
	display: block;
	font-size: 12px;
	line-height: 1.2em;
	margin: 0 0 8px;
}

#products .promo a,.products-br .promo a {
	color: #6799c8;
}

.category .load-more {
	clear: both;
	margin: 50px auto 70px;
	text-align: center;
}

.hybrid .load-more {
	margin: 50px auto 70px 563px;
}

.pdp #main-header {
	margin-bottom: 0;
}

.pdp #main {
	position: relative;
}

.pdp #main .inner {
	min-height: 685px;
	margin-top: 8px;
}

.pdp #main .inner.pdp {
	background-image: none;
}

.pdp #main .breadcrumb {
	margin-top: 0;
}

.pdp .prod-info, #prod-info {
	min-height: 635px;
	width: 345px;
}

.prod-info h1,
#prod-info h1,
#prod-info .prod-title {
	color: #222;
	display: block;
	font-size: 24px;
	font-weight: 600;
	line-height: 24px;
	text-shadow: 0 1px 0 #FFF;
	text-transform: uppercase;
	margin-bottom: 10px;
}

#mini-qv-h1, #mini-qv-h1{
	font-size: 16px;
	text-shadow: 0 1px 0 #FFF;
	color: #222;
	text-decoration:underline;
}

#mini-qv-h1:hover, #mini-qv-h1:hover{
	font-size: 16px;
	text-shadow: 0 1px 0 #FFF;
	color: #222;
	text-decoration:underline;
}

#promo_descr_regular, #promo_descr_bit_tall{
	display:block;
	color: #c00; 
	font-size: 12px; 
	margin: 5px 0;
}

.prod-info h1.smaller,#prod-info h1.smaller {
	font-size: 20px;
	text-transform: none;
}

.pdp .prod-info a.rating,.looks-pdp .prod-info a.rating,#prod-info a.rating
	{
	background-image: url(../images/star-ratings-sml_pdp.png);
	background-repeat: no-repeat;
	background-size: 90px 210px;
	color: #999;
	display: inline-block;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
	padding-left: 87px;
	text-indent: 0;
	width: auto;
}
.prod-info a.rating:hover,#prod-info a.rating:hover {
	color: #222;
}

.prod-info .pricing p,#prod-info .pricing p {
	color: #999;
	display: block;
	font-size: 12px;
	margin: 0 0 8px;
}

.prod-info .pricing p.now,#prod-info .pricing p.reg-now {
	border-bottom: 1px solid #bbb;
	display: inline;
	margin: 0 6px 0 0;
	position: relative;
	top: -6px;
}

.prod-info .pricing p.reg-now.clearance,#prod-info .pricing p.reg-now.clearance,.prod-info .pricing p.big-tall.clearance,#prod-info .pricing p.big-tall.clearance
	{
	border-bottom: 1px solid #c00;
	color: #c00;
}

.prod-info .pricing,#prod-info .pricing {
	overflow:hidden;
}

#quickInfoPopup #prod-info .pricing {
	margin: 0;
}
#quickInfoPopup #prod-info .pricing .price-promo {
	margin: 12px 0 0 0;
}
#quickInfoPopup .details-anchor {
	margin: 0;
}

.prod-info .price-display, #prod-info .price-display  {
	margin: 0 0 10px;
}

.prod-info .pricing p.big-now,#prod-info .pricing p.big-now {
	border-bottom: 1px solid #bbb;
	display: inline-block;
	margin: 0 6px 8px 0;
	position: relative;
	text-transform: uppercase;
}

.prod-info .pricing p.markdowns,#prod-info .pricing p.markdowns {
	color: #999;
	display: inline-block;
	text-transform: uppercase;
	vertical-align: middle;
}
.dyn-product #prod-info .pricing p.markdowns{
	display: block;
}
.prod-info .pricing p span,#prod-info .pricing p span {
	color: #69c;
}

.prod-info .pricing p.big-tall,.prod-info .pricing p.big-tall.now,#prod-info .pricing p.big-tall,#prod-info .pricing p.big-tall.now
	{
	display: none;
}

.is-big-tall .prod-info .pricing p.big-tall,.is-big-tall #prod-info .pricing p.big-tall
	{
	display: block;
}

.is-big-tall .prod-info .pricing p.regular,.is-big-tall #prod-info .pricing p.regular {
	display: none;
}

.prod-info .final-price,#prod-info .final-price {
	color: #555;
	display: inline;
	font-size: 28px;
	font-weight: 500;
	letter-spacing: -1px;
	margin-right: 8px;
	text-shadow: 0 1px 0 #eee;
	vertical-align: middle;
}

.prod-info .final-price.clearance,#prod-info .final-price.clearance,.final-price.pdp .sale {
	color: #c00;
}

#prod-info .final-price.low {
	color: #7a19b8;
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.prod-info .big-tall,#prod-info .big-tall { 
	display: none;
}
.prod-info br.big-tall, #prod-info br.big-tall {
	display: block;
}

.prod-info br.big-tall, #prod-info br.big-tall {
	display: block;
}

.view-bt-price,
.view-reg-price {
	color: #777;
	font-size: 12px;
	padding: 6px 7px;
	position: relative;
	text-decoration: none;
	top: 0px;
	transition: all 100ms;
	vertical-align: middle;
	display: inline-block;
}

#cart-items .eta_id  {
	color: #555;
	font-family: 'Helvetica Neue', sans-serif;
	display: block;
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 11px 0px;
	text-decoration: none;
	text-align: left;
}

#eta_id #currentAsnDate, .eta_id .currentAsnDate {
	color: #555;
	display: inline;
	font-size: 25px;
	font-weight: 500;
	letter-spacing: -1px;
	margin-right: 8px;
	text-shadow: 0 1px 0 #eee;
	vertical-align: middle;
	margin-top:10px;
}

#eta_id p.eta, .eta_id p.eta {
	border-bottom: 1px solid #bbb;
	display: inline;
	margin: 0 6px 0 0;
	text-transform: uppercase;
	vertical-align: middle;
	color: #777;
	font-size: 12px;
	top: -4px;
	position: relative;
}

.view-bt-price:hover,
.view-reg-price:hover{
	text-decoration: underline;
}
.prod-info .pricing .price-promo, #prod-info .pricing .price-promo {
	color: #c00;
	margin: 0 0 10px;
}

.details-anchor {
	background: transparent url(../images/arrows-sprite.png) no-repeat right -229px;
	color: #777;
	display: inline-block;
	font-size: 13px;
	margin: 10px 0 5px;
	padding: 5px 35px 5px 0;
	text-decoration: none;
	text-transform: uppercase;
}

.pdp .details-anchor {
	display:none;
}

.details-anchor span {
	border-bottom: 1px solid #ccc;
}

.details-anchor:hover {
	color: #555;
}

.colorways {
	margin: 10px 0 5px;
}
.category .swatch-carousel, .search .swatch-carousel{
	padding: 3px 20px 1px 24px;
/*	border-left: 1px dotted #AAA; */
}

.category .swatch-carousel.simplify, .search .swatch-carousel.simplify{
	clear:both;
	padding: 3px 0 1px;
}

.swatches-shifted-right {
	position: relative;
    float: right;
    right: 50%;
}

.swatches-shifted-left {
	position: relative;
    float: left;
    left: 50%;
}

.grid-colorways {
	padding: 3px 0 1px 0;
/*	border-left: 1px dotted #AAA; */
	overflow:hidden;
	background:#fff url('../images/swatches-divide-line.png') no-repeat 0 100%;
}

.swatch-carousel .grid-colorways {
	background:none;	
}
/*
.category .swatch-carousel, .search .swatch-carousel{
	background:#fff url('../images/swatches-divide-line.png') no-repeat 0 100%;
}
*/

/*
.grid-colorways ~ .prod-info, .swatch-carousel ~ .prod-info {
	margin-top:5px;
}

.grid-colorways ~ .prod-price, .swatch-carousel ~ .prod-price {
	margin-top:8px;
}
*/
.category .swatch-carousel .grid-colorways, .search .swatch-carousel .grid-colorways{
	height:29px;
	padding:0;
	border:none;
}

/* .category .swatch-carousel.simplify .grid-colorways, .search .swatch-carousel.simplify .grid-colorways {
	display: table;
	margin: 0 auto;
} */

.category .swatch-carousel.simplify  .prev-swatch, .search .swatch-carousel.simplify  .prev-swatch,
.category .swatch-carousel.simplify  .next-swatch, .search .swatch-carousel.simplify  .next-swatch {
	display:none;
}

.swatch-carousel .prev-swatch {
	position:absolute;
	height: 38px;
	width: 35px;
	left: 0;
	top: 0;
	background: url('../images/arrows-sprite.png') no-repeat 3px -181px;
	cursor:pointer;
}
.swatch-carousel .prev-swatch.disabled,
.swatch-carousel .prev-swatch.disabled:hover {
	background: url('../images/arrows-sprite.png') no-repeat 3px -149px;
}

.swatch-carousel .prev-swatch:hover {
	background: url('../images/arrows-sprite.png') no-repeat 4px -332px;
}

.swatch-carousel .next-swatch {
	position: absolute;
	background: url('../images/arrows-sprite.png') no-repeat 3px -118px;
	height: 38px;
	width: 35px;
	right: 0;
	top: 0;
	cursor: pointer;
}

.swatch-carousel .next-swatch.disabled,
.swatch-carousel .next-swatch.disabled:hover {
 background: url('../images/arrows-sprite.png') no-repeat 3px -86px;
}

.swatch-carousel .next-swatch:hover {
	background: url('../images/arrows-sprite.png') no-repeat 5px -301px;
}
.category .new-arrival .swatch-carousel, 
.search .new-arrival .swatch-carousel {
	overflow: hidden;
}
.new-arrival .swatch-carousel .prev-swatch {
	background: url('../images/arrows-sprite.png') no-repeat -1px -182px;
	height: 33px;
  	width: 24px;
}

.new-arrival .swatch-carousel .prev-swatch:hover {
	background: url('../images/arrows-sprite.png') no-repeat 0px -333px;
}

.new-arrival .swatch-carousel .prev-swatch.disabled, 
.new-arrival .swatch-carousel .prev-swatch.disabled:hover {
	background: url('../images/arrows-sprite.png') no-repeat -1px -150px;
}

.new-arrival .swatch-carousel .next-swatch {
	background: url('../images/arrows-sprite.png') no-repeat -3px -119px;
	height: 33px;
	width: 24px;
}
.new-arrival .swatch-carousel .next-swatch:hover {
	background: url('../images/arrows-sprite.png') no-repeat -1px -302px;
}
.new-arrival .swatch-carousel .next-swatch.disabled, 
.new-arrival .swatch-carousel .next-swatch.disabled:hover {
	background: url('../images/arrows-sprite.png') no-repeat -3px -87px;
}
 
.colorways p, .grid-colorways p {
	color: #777;
	display: block;
	font-size: 13px;
	margin: 0 0 5px;
	text-transform: uppercase;
	clear:both;
}
.colorways p.colorways-label {
	display:none;
}
.colorways a, .grid-colorways a {
	background: none;
	border: 1px solid #b9b9b8;
	float: left;
	line-height: 0;
	margin: 0 4px 4px 0;
	padding: 4px;
}

.category .grid-colorways a, .search .grid-colorways a{
	background: none;
	border: 1px solid #bebebe;
	float: left;
	margin: 0 4px 4px 0;
	padding: 2px;
}
.colorways a:hover {
	background: #e5e5e5;
	border: 1px solid #898989;
}

.category .grid-colorways a:hover,.search .grid-colorways a:hover{
	border: 2px solid #6799C8;
	padding:1px;
}
	
.colorways a.current  {
	background: #fff;
	border: 1px solid #898989;
	box-shadow: 0 0 5px #aaa;
}
.category .grid-colorways a.current, .search .grid-colorways a.current{
		border:2px solid #616161;
		padding:1px;
}
.colorways a.current.disabled, .grid-colorways a.current.disabled {
	background: none repeat scroll 0 0 #AAA;
	border: 1px solid #898989;
	box-shadow: 0 0 5px #AAA;
}
.colorways a img {
	display: block;
	height: 28px;
	width: 28px;
}

.category .grid-colorways a img, .search .grid-colorways a img{
	display: block;
	height: 20px;
	width: 20px;
}
.pdp .colorways .next-swatch, .pdp .colorways .prev-swatch {
	display: none;
}
.cart #quickInfoPopup .swatch-carousel .grid-colorways{
	padding: 0;
}
#quickInfoPopup .grid-colorways a {
	padding: 4px;
}
#quickInfoPopup .swatch-carousel {
	background: transparent;
	padding: 0 35px;
	margin-left: -35px;
	width: 294px;
}
#quickInfoPopup .prev-swatch.disabled {
	position: relative;
}
#quickInfoPopup .grid-colorways {
	height: 40px;
}
#quickInfoPopup .grid-colorways a.current {
	background: #fff;
	border: 1px solid #898989;
	box-shadow: 0 0 5px #aaa;
}
#quickInfoPopup .colorways a:hover {
	background: #e5e5e5;
	border: 1px solid #898989;
}
#quickInfoPopup .grid-colorways a img {
	display: block;
	height: 28px;
	width: 28px;
}
.size  {
	margin: 12px 0 8px;
}

.prod-info .size, #prod-info .size {
	margin: 10px 0 8px;
}

.size a {
	color: #999;
	display: inline-block;
	font-size: 13px;
	margin-left: 10px;
	position: relative;
	text-decoration: underline;
	text-transform: uppercase;
	width: 90px;
}

.size a:hover {
	color: #222;
}

.size .size-select-mask {
	background: transparent url(../images/arrows-sprite.png) no-repeat right
		-227px;
	border: 1px solid #999;
	border-radius: 0;
	cursor: pointer;
	display: block;
	float: left;
	font-size: 13px;
	margin: 0 0 2px;
	padding: 10px 14px;
	position: relative;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
	top: 0;
	width: 180px;
}

.size .size-select-mask span.us-sizes {
	padding-left: 16px;
	font-size: 13px;
	display:inline;
}

.size .size-select-mask.error {
	border: 1px solid #c00;
}

.size-select {
	display: none;
	left: -10000px;
	position: absolute;
	top: 0;
	z-index: 99;
}

.size-select .curr-size {
	-moz-appearance: none;
	-webkit-appearance: none;
	background: #fff url(../images/arrows-sprite.png) no-repeat right -270px
		;
	border: 1px solid #ccc;
	border-radius: 0;
	cursor: pointer;
	display: block;
	float: left;
	font-family: proxima-nova, Gotham, sans-serif;
	font-size: 13px;
	margin: 0 0 2px;
	padding: 10px 14px;
	text-transform: uppercase;
	width: 180px;
}

.size-select .scroll {
	background: #ededec;
	border: 1px solid #8e8e8e;
	clear: left;
	display: block;
	float: left;
	max-height: 300px;
	list-style: none;
	margin: 0;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	width: 300px;
}

.col-wrap {
	background: url(../images/size-dd.png) repeat-x left top;
	clear: left;
	display: block;
	float: left;
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0 1px 0 0;
	width: 300px;
}

.size-select ul {
	display: block;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 50%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.size-select ul.stndrd {
	border-right: 1px solid #8e8e8e;
	clear: left;
}

.size-select ul.bgntl {
	border-left: 1px solid #8e8e8e;
	clear: none;
	left: -1px;
	position: relative;
}

.size-select ul li {
	width: 100%;
}

.size-select ul li.col-head {
	background: #fafafa;
	border-bottom: 1px solid #fff;
	color: #888;
	text-transform: uppercase;
}

.size-select ul li.col-head span {
	display: block;
	font-size: 11px;
	font-weight: 500;
	line-height: 30px;
	margin-left: 12px;
	padding-top: 4px;
}

.size-select ul li a {
	color: #222;
	display: block;
	margin-left: 0;
	padding: 5px 12px 3px;
	text-decoration: none;
	text-transform: capitalize;
	top: 0;
	width: 100%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.size-select ul li a:hover {
	background: #333;
	color: #ededec;
}

.size-select ul li.active a {
	background: #333;
	color: #ededec;
}

.size-select ul li.out a {
	background: none;
	color: #bbb;
	cursor: default;
}

.size-select ul li a.web-only,.size-select ul li a.store-only {
	background: #e2e2e2;
	color: #444;
}

.size-select ul li a.web-only:hover,.size-select ul li a.store-only:hover
	{
	background: #333;
	color: #ededec;
}

.size-select ul.stndrd.only,.size-select ul.bgntl.only {
	border: 0;
	width: 246px;
}

.size-select ul.only li a {
	width: auto;
}

.size-select ul.only li.col-head span {
	width: 246px;
}

.size-select ul li a.out {
	color: #AAA;
	cursor: arrow;
	display: block;
	margin-left: 0;
	padding: 5px 12px 3px;
	text-decoration: none;
	text-transform: capitalize;
	top: 0;
}

.size-select ul li a.out:hover {
	background: none;
	color: #AAA;
	cursor: default;
}

.reg-only .size-select ul.bgntl,.bt-only .size-select ul.stndrd {
	display: none;
}

.reg-only .col-head,.bt-only .col-head {
	display: none;
}

.reg-only ul.stndrd,.bt-only ul.bgntl {
	width: 208px;
}

.bt-only .size-select ul.bgntl {
	border-left: none;
	left: 0;
}

.reg-only ul.stndrd li a,.bt-only ul.bgntl li a {
	width: 184px;
}

.reg-only .size-select ul.stndrd,.bt-only .size-select ul.stndrd {
	border-right: none;
}

.avail-tip {
	background: #fff;
	border: 1px solid #999;
	color: #333;
	font-size: 11px;
	left: 140px;
	line-height: 1.4em;
	padding: 8px 10px;
	position: absolute;
	top: -5px;
	width: 100px;
	z-index: 99;
}

.bgntl .avail-tip {
	left: -119px;
}

.size-select ul li:last-child a .avail-tip {
	top: -15px;
}

.avail-tip .notch {
	background: url(../images/tip-notch.png) no-repeat 3px -31px;
	display: block;
	height: 17px;
	left: -10px;
	position: absolute;
	top: 5px;
	width: 10px;
}

.bgntl .avail-tip .notch {
	background: url(../images/tip-notch.png) no-repeat -20px -31px;
	left: 118px;
	top: 5px;
}

.waist-size {
	color: #777;
	display: none;
	font-size: 13px;
	margin: 10px 0;
	width: 100%;
}

#mods {
	display: block;
	margin: 10px 0;
	width: 450px;
}

#mods label {
	color: #777;
	font-size: 13px;
	margin-left: 3px;
}

#mods label span {
	border-bottom: 1px solid #999;
	color: #222;
	cursor: help;
}

#mods .supercrease {
	float: left;
	width: 189px;
}

#mods .tailor-hem {	
	float: left;
	width: 197px;
}

#mods .tailor-hem select {
	background-position: right -231px;
	display: none;
	margin: 6px 0 0;
	padding: 6px 10px 4px;
	width: 135px;
}

#mods .tailor-hem select.active {
	background-position: right -274px;
}

.lt-ie9 #mods .tailor-hem select {
	background: none;
}
.dyn-product #mods .tailor-hem select{
	display: block;
}
.dyn-product .tailor-options {
	position: static;
	display: none;
}
.tailor-hem.active .tailor-options{
	display: block;
}
.tailor-modal {
	background: #fff;
	border: 1px solid #999;
	display: none;
	font-size: 11px;
	left: 150px;
	line-height: 1.4em;
	padding: 20px 20px 15px;
	position: absolute;
	top: -18px;
	width: 215px;
	z-index: 99;
}

#inseam-modal {
	left: 170px;
	top: 25px;
	z-index: 99;
}

.tailor-modal h4 {
	display: block;
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.tailor-modal p {
	display: block;
	margin: 0 0 10px;
}

.tailor-modal ol,.tailor-modal ul {
	display: block;
	margin: 0 0 10px 20px;
}

.tailor-modal ol li,.tailor-modal ul li {
	color: #777;
	margin-bottom: 5px;
}

.tailor-modal .notch {
	background: url(../images/tip-notch.png) no-repeat 3px -31px;
	display: block;
	height: 17px;
	left: -10px;
	position: absolute;
	top: 15px;
	width: 10px;
}

#inseam-modal .notch {
	background: url(../images/tip-notch.png) no-repeat 3px -31px;
	height: 17px;
	left: -10px;
	top: 35px;
	width: 10px;
}

#pdp-actions,
.pdp-actions-container {
	border-bottom: 1px dotted #aaa;
	border-top: 1px dotted #aaa;
	margin: 20px 0;
	padding: 10px 0 4px;
	position: static;
	width: 329px;
}

#pdp-actions .add-to-cart-wrapper {
	display: inline-block;
	float:left;
}

#pdp-actions .disabled:after {
	background-color: #000;
	content: "";
	height: 100%;
	left: 0;
	opacity: .3;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
}

#pdp-actions .disabled_ie8 {
	background: url(../images/opacity_30.png);
	background-color: #000;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
}

#pdp-actions input {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border: 1px solid #999;
	border-radius: 2px;
	box-shadow: inset 0 1px 2px #ccc;
	display: inline;
	margin-right: 6px;
	padding: 10px 0;
	text-align: center;
	width: 33px;
}

#pdp-actions input.qv_qty {
	float:left;
}

#pdp-actions #add-to-cart,#pdp-actions .add-to-cart,#pdp-actions #update-cart,#pdp-actions .update-cart
	{
	display: inline-block;
	padding: 0 18px;
}

#pdp-actions #update-cart {
	display: none;
}

#pdp-actions .gray-btn {
	display: inline-block;
	height: 40px;
	margin-left: 6px;
	position: relative;
	width: 45px;
	vertical-align: top;
}

#pdp-actions .gray-btn .tooltip {
	left: -27px;
}

#pdp-actions .gray-btn .tooltip .notch {
	left: 39px;
}

.save-item,
.save-bundle-item {
	width: 45px;
	height: 40px;
	display: inline-block;
	-moz-transition: background-color 100ms;
	-webkit-transition: background-color 100ms;
	background: #d9d9d9 url(../images/global.png) no-repeat -137px -1px;
	transition: background-color 100ms;
}

.save-item:hover,
.save-bundle-item:hover {
	background: #eee url(../images/global.png) no-repeat -137px -43px;
}

.save-item:active,
.save-bundle-item:active {
	background: #d9d9d9 url(../images/global.png) no-repeat -137px -85px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .4);
}

.save-item.saved,
.save-bundle-item.saved {
	background: #ccc url(../images/global.png) no-repeat -137px 0;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .4);
}

.cartedit-save-item {
	-moz-transition: background-color 100ms;
	-webkit-transition: background-color 100ms;
	background: #d9d9d9 url(../images/global.png) no-repeat -137px -1px;
	transition: background-color 100ms;
}

.cartedit-save-item:hover {
	background: #eee url(../images/global.png) no-repeat -137px -43px;
}

.cartedit-save-item:active {
	background: #d9d9d9 url(../images/global.png) no-repeat -137px -85px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .4);
}

.cartedit-save-item.saved {
	background: #ccc url(../images/global.png) no-repeat -137px 0;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .4);
}

.share-item {
	-moz-transition: background-color 100ms;
	-webkit-transition: background-color 100ms;
	background: #d9d9d9 url(../images/global.png) no-repeat -183px -2px;
	transition: background-color 100ms;
}

.share-item:hover {
	background: #eee url(../images/global.png) no-repeat -183px -44px;
}

.share-item:active,.share-item.active {
	background: #d9d9d9 url(../images/global.png) no-repeat -183px -44px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .4);
}

ul.share-this-new  {
	bottom: 8px;
	left: 330px;
	list-style: none;
	overflow: hidden;
	padding: 0 0;
	width: auto;
}

#guyd-social-buttons .share-transparent  {
	background-color: rgba(0, 0, 0, 0);
	border: 0 solid #999999;
	left: 730px;
    top: -43px;	
}

ul.share-this  {
	background: #fff;
	border: 1px solid #999;
	bottom: 8px;
	display: none;
	left: 330px;
	list-style: none;
	overflow: hidden;
	padding: 8px 12px;
	position: absolute;
	width: 152px;
}

ul.share-this li, ul.share-this-new li {
	float: left;
	margin-right: 8px;
}

ul.share-this li.email, ul.share-this-new li.email {
	margin-right: 0;
}

ul.share-this li a, ul.share-this-new li a {
	background: url(../images/social-icns.png) no-repeat left top;
	display: block;
	height: 24px;
	text-indent: -9999px;
	width: 24px;
}

ul.share-this li.col-title, ul.share-this-new li.col-title {
	background: none;
	display: block;
	float: none;
	height: auto;
	text-indent: 0;
	width: auto;
}

ul.share-this .fb a, ul.share-this-new .fb a {
	background-position: left top;
}

ul.share-this .fb a:hover, ul.share-this-new .fb a:hover {
	background-position: left -25px;
}

ul.share-this .tw a, ul.share-this-new .tw a {
	background-position: -25px top;
}

ul.share-this .tw a:hover, ul.share-this-new .tw a:hover {
	background-position: -25px -25px;
}

ul.share-this .pin a, ul.share-this-new .pin a {
	background-position: -50px top;
}

ul.share-this .pin a:hover, ul.share-this-new .pin a:hover {
	background-position: -50px -25px;
}

ul.share-this .gplus a, ul.share-this-new .gplus a {
	background-position: -75px top;
}

ul.share-this .gplus a:hover, ul.share-this-new .gplus a:hover {
	background-position: -75px -25px;
}

ul.share-this .email a, ul.share-this-new .email a {
	background-position: -100px top;
}

ul.share-this .email a:hover, ul.share-this-new .email a:hover {
	background-position: -100px -25px;
}

#pdp-actions .add-another {
	display: none;
	height: auto;
	margin: 4px 0 7px 46px;
	max-width: 160px;
	position: relative;
	text-indent: 0;
	text-transform: uppercase;
	width: 160px;
}

.pdp .puis {
	border: 1px solid #999;
	font-size: 12px;
	margin-bottom: 20px;
	margin-top: 0;
	padding: 24px;
	width: 283px;
}

.pdp .puis h5 {
	border-bottom: 1px dotted #CCC;
	display: block;
	font-weight: 500;
	margin-bottom: 8px;
	padding-bottom: 8px;
	text-transform: uppercase;
}

.pdp .puis p {
	color: #888;
	display: block;
	font-weight: 400;
	line-height: 1.5em;
	margin: 0 0 10px;
}

.pdp .puis a.gray-btn {
	font-weight: 500;
	line-height: 32px;
	margin: 10px 0 0;
	text-transform: uppercase;
}

.pdp .puis a.disabled {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	box-shadow: inherit;
	cursor: default;
	opacity: .25;
}

.pdp .puis p span {
	display: block;
}

.pdp .puis p span.red {
	color: #C00;
}

.pdp .puis p em {
	color: #333;
	font-style: normal;
}

.pdp .store-results {
	display: block;
	margin: 10px 0;
}

.pdp .store-results.scroll-it {
	border-bottom: 1px solid #CCC;
	border-top: 1px solid #CCC;
	display: block;
	margin: 10px 0;
	max-height: 200px;
	overflow-x: hidden;
	overflow-y: scroll;
}

.pdp .store-results li {
	border-bottom: 1px dotted #AAA;
	color: #555;
	list-style: none outside none;
	padding: 15px 0;
}

.pdp .store-results li.disabled {
	color: #777;
}

.pdp .store-results li span {
	cursor: pointer;
	display: block;
}

.pdp .store-results li span strong {
	text-transform: uppercase;
}

.pdp .store-results li span.name {
	font-weight: 700;
}

.pdp .store-results li span.name em {
	background: none repeat scroll 0 0 #FFF;
	color: #CA8200;
	display: inline;
	font-style: normal;
	font-weight: 400;
}

.pdp .store-results li input {
	float: left;
	margin-bottom: 40px;
	position: relative;
	top: 3px;
	width: 30px;
}

#mw.looks-pdp .puis {
	background: #f6f5f5;
	border: 1px solid #bbb;
	font-size: 12px;
	height: 7px;
	margin-bottom: 20px;
	overflow: hidden;
	padding: 8px 8px 15px;
	transition: height .25s;
	width: 298px;
}

#mw.looks-pdp .puis.active {
	height: 552px;
}

#mw.looks-pdp .puis h5 {
	background: transparent url(../images/dd-arrow.png) no-repeat 282px
		-14px;
	border-bottom: 1px dotted #ccc;
	cursor: pointer;
	display: block;
	font-weight: 500;
	margin-bottom: 8px;
	padding-bottom: 8px;
	text-transform: uppercase;
}

#mw.looks-pdp .puis h5.active {
	background: transparent url(../images/dd-arrow.png) no-repeat 282px
		-57px;
}

#mw.looks-pdp .puis p {
	color: #888;
	display: block;
	font-weight: 400;
	line-height: 1.5em;
	margin: 0 0 10px;
}

#mw.looks-pdp .puis a.gray-btn {
	float: left;
	font-weight: 500;
	line-height: 32px;
	margin: 10px 0 0;
	text-transform: uppercase;
}

#mw.looks-pdp .puis a.disabled {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	box-shadow: inherit;
	cursor: default;
	opacity: .25;
}

#mw.looks-pdp .puis p span {
	display: block;
}

#mw.looks-pdp .puis p span.red {
	color: #c00;
}

#mw.looks-pdp .puis p em {
	color: #333;
	font-style: normal;
}

#mw.looks-pdp .store-results {
	display: block;
	margin: 10px 0;
}

#mw.looks-pdp .store-results.scroll-it {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	display: block;
	float: left;
	margin: 10px 0;
	max-height: 200px;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: scroll;
	width: 300px;
}

#mw.looks-pdp .store-results li {
	border-bottom: 1px dotted #aaa;
	color: #555;
	list-style: none;
	padding: 15px 0;
}

#mw.looks-pdp .store-results li.disabled {
	color: #777;
}

#mw.looks-pdp .store-results li span {
	cursor: pointer;
	display: block;
}

#mw.looks-pdp .store-results li span strong {
	text-transform: uppercase;
}

#mw.looks-pdp .store-results li span.name {
	font-weight: 700;
}

#mw.looks-pdp .store-results li span.name em {
	background: #fff;
	color: #ca8200;
	display: inline;
	font-style: normal;
	font-weight: 400;
}

#mw.looks-pdp .store-results li input {
	float: left;
	margin-bottom: 40px;
	position: relative;
	top: 3px;
	width: 30px;
}

.store-chooser {
	margin-bottom: 15px;
	width: 313px;
}

.store-chooser .geoloc {
	background: url(../images/geoloc.png) no-repeat center center;
	height: 24px;
	line-height: 36px;
	margin-bottom: 0;
	margin-right: 3px;
	padding: 0;
	position: relative;
	text-indent: -9999px;
	top: 6px;
	width: 25px;
}

.store-chooser .choose-zip-city {
	font-size: 1.03em;
	height: 14px;
	padding: 5px;
	position: relative;
	width: 95px;
}

.store-chooser .store-radius-label {
	font-size: 11px;
	height: 27px;
	margin-left: 2px;
	margin-right: 2px;
	position: relative;
}

.store-chooser .store-radius-select {
	background: url(../images/dd-arrow.png) no-repeat scroll 48px -8px
		transparent;
	font-size: 1.03em;
	margin-right: 0;
	padding: 5px 4px 5px 1px;
	position: relative;
	width: 70px;
}

.store-chooser .go {
	display: inline-block;
	height: 25px;
	line-height: 24px;
	margin-left: 3px;
	position: relative;
	top: 1px;
	width: 40px;
}

#puis-submit {
	padding: 0 18px;
}

body #edit-store .close {
	background-position: 34px -152px;
}

body #edit-store li.my-store .store-actions p {
	margin-top: 0;
}

body #edit-store ul {
	height: 400px;
	overflow: auto;
}

body #edit-store ul li {
	margin: 0 0 10px 5px;
	width: 351px;
}

body #edit-store a.geoloc {
	top: 0;
}

.pdp .prod-info.ropis {
	background: #f6f6f6;
	border: 1px solid #999;
	margin: -11px 0 0 -23px;
	padding: 12px 23px 0;
}

.pdp .prod-info h1.prod-title {
	text-shadow: 0 1px 0 #999;
}

#ropis-title {
	display:inline-block;
	font-family: proxima-nova, Gotham, sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: #222;
	text-transform: uppercase;
	margin: 0 0 8px;
	position: relative;
	padding: 0 0 0 37px;
}

#ropis-title:before {
	content:"";
	position:absolute;
	left:0;
	top: -7px;
	background: url(../images/global.png) no-repeat -144px -164px;
	width: 30px;
	height: 30px;
}

.ropis-modal .ropis-product-title  {
	font-family: proxima-nova,Gotham,sans-serif;
	font-size: 19px;
	font-weight: 600;
	text-transform: uppercase;
	color: rgb(34,34,34);
	float: none;
}
.pdp .prod-info .ropis-header {
	border-bottom: 1px dotted #999;
	display: none;
	margin: 0 0 12px;
}

.pdp .prod-info.ropis .ropis-header {
	display: block;
}

.pdp .prod-info .ropis-header h2 {
	color: #999;
	display: inline-block;
	font-size: 1.3em;
	margin-bottom: 14px;
	margin-top: 5px;
	text-transform: uppercase;
}

.pdp .prod-info .ropis-header .ropis-add-to-cart {
	float: right;
	line-height: 30px;
	padding: 0 15px;
	text-transform: uppercase;
}

.pdp .prod-info .ropis-out-of-stock {
	display: none;
}

.pdp .prod-info .ropis-block #ropis-button {
	display: inline-block;
	line-height: normal;
	margin: 10px 0 0;
	padding: 13px 12px;
	text-transform: uppercase;
	vertical-align: top;
	width: 176px;
}

.pdp .prod-info .ropis-block p {
	color: #888;
	display: inline-block;
	font-size: .8em;
	font-weight: 400;
	line-height: 1.5em;
	margin: 0 0 10px 12px;
	width: 190px;
}

.pdp .prod-info.ropis .ropis-block p {
	display: none;
}

.puis h1 {
	color: #666;
	font-size: 1.7em;
	margin-bottom: 5px;
}

.pdp .puis .store-results {
	display: block;
	margin: 10px 0;
	max-height: 200px;
}

.pdp .puis .store-results li input {
	float: left;
	margin-bottom: 0;
	position: relative;
	top: 0;
	width: 30px;
}

.puis {
	margin-bottom: 0;
}

.pdp .puis .store-results li.disabled {
	color: #999;
}

.pdp .puis .store-results li span.name {
	display: inline-block;
	font-weight: 400;
	width: 205px;
}

.pdp .puis .store-results li span.name em {
	background: #fff;
	color: #ca8200;
	display: inline;
	float: right;
	font-style: normal;
	font-weight: 400;
	margin-left: 5px;
	margin-right: 5px;
	padding: 0 5px;
	text-transform: none;
}

.pdp .puis .store-results li span.name em.available {
	color: #090;
}

.pdp .puis .store-results li span.name em.unavailable {
	color: #c00;
}

.pdp .puis .store-results li span.name em.limited {
	color: #ca8200;
}

.ropis-modal input {
	display: block;
	margin: 10px 0;
	width: 300px;
}

.ropis-modal .ropis-message {
	display: block;
	font-size: .75em;
	line-height: 1.5em;
	margin: -12px 0 24px;
}

.ropis-modal .ropis-left {
	color: #999;
	float: left;
	width: 475px;
}

.ropis-modal .final-price {
	border: 0;
}

.ropis-modal .view-bt-price {
	display: inline-block;
	margin-top: 20px;
}

.ropis-modal .store-info-section {
	float: left;
}

.ropis-modal #pdp-actions {
	border: 0;
	margin: 25px 0;
}

.ropis-modal #pdp-actions a {
	text-indent: 0;
}

.ropis-modal #pdp-actions .ropis-cancel {
	margin-left: 0;
}

.ropis-modal .prod-info-section,.ropis-modal .store-info-section,.ropis-modal .store-hours-section
	{
	float: left;
	font-size: .75em;
	line-height: 1.25em;
	margin: 12px 0 0 12px;
	width: 223px;
}

.ropis-modal .prod-info-section {
	color: #999;
	font-size: .9em;
	line-height: 1.5em;
	margin: 10px 0 0;
	width: 270px;
}

.ropis-modal .prod-info-section span {
	display: inline-block;
	width: 69px;
}

.ropis-modal .store-day {
	display: inline-block;
	width: 70px;
}

.ropis-modal .store-time {
	display: inline-block;
	width: 120px;
}

.ropis-modal .prod-title {
	font-size: 1.2em;
}

.ropis-modal #ropis-actions {
	margin-top: 24px;
}

.ropis-modal {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #FFF;
	border: none;
	border-radius: 3px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	color: #333;
	display: none;
	height: 580px;
	left: 50%;
	line-height: 1.5em;
	margin-left: -450px;
	position: fixed;
	text-align: left;
	top: 50px;
	width: 900px;
	z-index: 99999;
}

.mw-modal .ropis-left {
	float: left;
	width: 475px;
}

.ropis-confirm-modal {
	margin-left: -200px;
	position: fixed;
	width: 400px;
}

.help {
	display: block;
	padding-bottom: 4px;
	width: 329px;
}

.help .flat-btn {
	-moz-transition: none;
	-webkit-transition: none;
	padding: 0 15px;
	text-align: left;
	text-transform: capitalize;
	transition: none;
	width: 250px;
}

.help .live-chat {
	background: #fff url(../images/arrows-sprite.png) no-repeat right -89px;
	margin-right: 6px;
}

.help .live-chat:hover {
	background-position: right -121px;
}

.help .find-in-store {
	background: #efefef url(../images/left-right.png) no-repeat right -1px;
}

.help .find-in-store:hover {
	background-position: right -33px;
}

.like {
	background: url(../images/fpo/social-placeholder.png) no-repeat left top
		;
	display: block;
	height: 21px;
	width: 251px;
}

.article .like {
	background: url(../images/fpo/social-placeholder.png) no-repeat 44px top
		;
	display: block;
	height: 21px;
	width: 300px;
}

.article .like .share-email {
	background: url(../images/email.jpg) no-repeat left 0;
	display: block;
	height: 22px;
	position: relative;
	text-indent: -9999px;
	top: -2px;
	width: 28px;
}

.thumbnail-wrap1 {
	left: 570px;
	position: absolute;
	top: 635px;
}
.js-alt-images{
	position: absolute;
	bottom: -45px;
	z-index: 2;
	left: 120px;
}
.alt-list{
	overflow: hidden;
	list-style: none;
}
#alt-imgs {
	display: block;
	float: none;
	height: 30px;
	left: 500px;
	list-style: none;
	margin: 0 auto;
	position: static;
	top: -20px;
	width: auto;
}

#alt-imgs li,
.alt-list li {
	background: #ececeb;
	border: 1px solid #fff;
	cursor: pointer;
	float: left;
	margin-right: 4px;
}

#alt-imgs li:hover,
.js-alt-item:hover,
.js-alt-item.active {
	border: 1px solid #999;
}
.js-alt-item.active{
	cursor: default;
}
#alt-imgs li img,
.js-alt-item img {
	display: block;
}
#alt-imgs li img:focus,
.js-alt-item img:focus{
	outline: 0;
}
#alt-imgs li.current {
	border-color: #999;
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	cursor: default;
}

#alt-imgs li.current img {
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=30)";
	opacity: .3;
}

.lookmaker-wrap {
	height: 100px;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 8px;
	width: 155px;
}

.lookmaker-wrap .slit {
	background: transparent url(../images/slit.png) no-repeat right center;
	height: 98px;
	position: absolute;
	right: 0;
	top: 3px;
	width: 7px;
	z-index: 99;
}

.lookmaker-tag {
	background: transparent url(../images/lookmaker-tag.png) no-repeat right
		center;
	color: #999;
	display: block;
	font-size: 13px;
	height: 55px;
	padding-left: 15px;
	padding-top: 28px;
	position: absolute;
	right: 0;
	text-align: center;
	text-decoration: none;
	top: 10px;
	width: 155px;
	z-index: 99;
}

.lookmaker-tag span {
	color: #222;
	display: block;
	font-size: 15px;
	left: 5px;
	position: relative;
	text-transform: uppercase;
}

.lookmaker-tag strong {
	color: #222;
}

.pdp #ymal {
	width: 86px;
	position: absolute;
	right: -98px;
	top: 100px;
	padding: 10px 5px 5px;
	background: #fff;
	text-align: center;
	z-index: 10;
	border: 1px solid #BDBABD;
	box-shadow: 2px 2px 6px #CCC, -2px -2px 6px #CCC;
}

.pdp #ymal h4 {
	display: inline-block;
	color: #222;
	font-size: 12px;
	margin: 0 0 7px;
	text-transform: uppercase;
	width: 80px;
}

.pdp #ymal a, .cart-recs #ymal a  {
	display:inline-block;
}

.pdp #ymal img, .cart-recs #ymal img {
	display: block;
	margin: 0 0 4px;
	width: 80px;
	height: auto;
}

.cart-recs  #ymal {
	width: 90px;
	text-align: center;
	box-shadow: 0 0 15px #DDD;
}

.cart-recs #ymal h4 {
	width:78%;
	display: block;
	color: #777;
	font-size: 14px;
	margin: 20px auto;
	padding-bottom: 15px;
	border-bottom: 1px dotted #999;
}

.cart-recs #ymal img {
	margin: 0 0 6px;
}

#reviews, #reviewsOverride {
	clear: none;
	float: left;
	width: 686px;
	margin-bottom: 20px;
}

#reviews header,#reviewsOverride header {
	padding: 0 0 65px;
}

#BVRRContainer .bv-cleanslate .bv-content-list-container .bv-trustmarkIcon {
	margin: 10px!important;
	position: absolute !important;
	bottom: -55px !important;
	left: 10px !important;
}

#details-reviews header h2,#details-reviewsOverride header h2 {
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
}

#details {
	float: left;
	padding-bottom: 15px;
	width: 332px;
}

#details header {
	margin: 0 0 10px;
}

#details p,#details-reviewsOverride p {
	color: #222;
	display: block;
	font-size: 13px;
	line-height: 1.5em;
	margin: 0 0 20px;
}

#details .read-more-btn {
	display:block;
	color: #6799C8;
	text-decoration:none;
	font-size: 13px;
	margin-top: -10px;
}

#details ul {
	border-left: 1px dotted #aaa;
	color: #777;
	font-size: 13px;
	list-style: none;
	margin-bottom: 20px;
	margin-left: 0;
	padding-left: 25px;
	width: 300px;
}

#details .pdp-more-details {
	display: none;
}

#details ul li {
	margin-bottom: 5px;
}

#details .tailor-guar {
	border-top: 1px solid #fff;
	color: #555;
	display: block;
	font-size: 13px;
	line-height: 1.3em;
	margin: 0 0 20px;
	padding: 25px 0 10px;
	width: 300px;
}

#details .tailor-guar h2 {
	color: #222;
	display: block;
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 10px;
	text-transform: uppercase;
}

#details .tailor-guar ul {
	border-left: none;
	font-size: 12px;
	margin: 10px;
	padding-left: 10px;
}

#details .tailor-guar ul li {
	list-style: disc;
	padding-left: 5px;
}

#details .tailor-guar a {
	font-size: 13px;
	margin-left: 25px;
}

.pdp-promo-section {
	float: right;
	width: 300px;
}

.pdp-promo-section .article-promo {
	-webkit-transition: all .1s;
	border: 5px solid #fff;
	box-shadow: 0 0 30px rgba(0, 0, 0, .2);
	float: left;
	margin-bottom: 12px;
	margin-right: 12px;
	min-height: 160px;
	outline: none;
	position: relative;
	transition: all .2s;
	width: 290px;
}

.pdp-promo-section .article-promo:hover {
	box-shadow: 0 0 30px rgba(0, 0, 0, .5);
}

.pdp-promo-section .article-promo img {
	display: block;
}

.pdp-promo-section .article-promo p {
	display: none;
}

#reviews {
	clear: none;
	float: left;
	width: 686px;
}

#reviews header {
	border-left: none;
	position: relative;
	width: 686px;
}

#reviews #reviews header h2 {
	color: #666;
	font-weight: 200;
	margin-left: 185px;
}

#reviews header h2 span {
	font-weight: 600;
}

#reviews .add-a-review,#details-reviews #reviews .add-a-review {
	box-shadow: 0 0 5px #bbb;
	color: #222;
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	line-height: 34px;
	position: absolute;
	right: 11px;
	text-transform: uppercase;
	top: 11px;
	width: 130px;
}

#reviewsOverride header h2 {
	color: #666;
	font-weight: 200;
	margin-left: 185px;
}

#reviewsOverride header h2 span {
	font-weight: 600;
}

#reviewsOverride .add-a-review, #reviewsOverride .add-a-review
	{
	box-shadow: 0 0 5px #bbb;
	color: #222;
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	line-height: 34px;
	position: absolute;
	right: 11px;
	text-transform: uppercase;
	top: 11px;
	width: 130px;
}

.more-from {
	position: absolute;
	right: 0;
	text-align: right;
	top: 35px;
	width: 420px;
	z-index: 99;
}

.more-from h4 {
	color: #777;
	display: block;
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.more-from p,.more-from a {
	color: #999;
	font-size: 13px;
}

#related {
	/*background: #fff url(../images/related-top.jpg) repeat-x center top; MWRD-750 & MWRD-751*/
	clear: both;
	min-height: 100px;
	min-width: 1020px;
	padding: 25px 0 0;
	width: 100%;
}

#related .inner {
	position: relative;
}

#br-related-searches-widget {
	float: left;
	font-size: 13px;
	margin-bottom: 40px;
	margin-right: 55px;
	text-align: left;
	width: 290px;
}

.br-sf-widget {
	float: left;
	font-size: 13px;
	position: relative;
	text-align: left;
	width: 675px;
}

.br-found-heading,.br-related-heading {
	display: block;
	font-size: 13px;
	font-weight: 500;
	margin: 54px 0 30px;
	padding-left: 15px;
	text-transform: uppercase;
}

.br-related-query {
	margin-bottom: 15px;
	padding-left: 15px;
}

.br-related-query a {
	border-bottom: 1px solid #ccc;
	color: #555;
	line-height: 1.5em;
	text-decoration: none;
	text-transform: capitalize;
}

.br-related-query a:hover {
	border-bottom: 1px solid #555;
	color: #222;
}

.br-sf-widget-merchant-cont {
	float: left;
	margin-bottom: 30px;
	margin-right: 12px;
	width: 155px;
}

.br-sf-widget a {
	color: #69c;
	display: block;
	font-weight: 400;
	text-decoration: none;
}

.br-sf-widget-merchant-title {
	color: #333;
	margin-bottom: 10px;
}

.br-sf-widget-merchant-desc {
	display: none;
}

.br-sf-widget-merchant-img {
	display:block;
	height: auto;
	margin: 0 auto 20px;
	width: 75px;
}

.error-msg,.error-msg-save,.error-msg-donotclear {
	background: #c00;
	color: #fff;
	display: none;
	font-size: 13px;
	left: 50%;
	margin-bottom: 10px;
	margin-left: -510px;
	margin-top: -8px;
	padding: 10px 20px 8px;
	position: absolute;
	text-align: left;
	text-decoration: none;
	top: 188px;
	width: 980px;
	z-index: 98;
}
.account.sign-in #wrap > .error-msg{
	width: 405px;
	top: 310px;
}
.error-msg strong {
	margin-right: 5px;
}

.error-msg .close {
	background: none;
	color: #fff;
	line-height: 35px;
	padding: 0;
	position: absolute;
	right: 15px;
	text-align: right;
	text-transform: uppercase;
	top: 0;
}

.bundle-error-msg {
	background: #c00;
	color: #fff;
	display: none;
	font-size: 13px;
	left: 10%;
	margin-bottom: 10px;
	margin-left: -510px;
	margin-top: -8px;
	padding: 10px 20px 8px;
	position: absolute;
	text-align: left;
	text-decoration: none;
	top: 70px;
	width: 980px;
	z-index: 9999;
}

#review-modal {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #ededed;
	border: 2px solid #fff;
	border-radius: 3px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	display: none;
	height: 550px;
	left: 50%;
	margin-left: -452px;
	padding: 25px 30px;
	position: absolute;
	text-align: left;
	top: 1080px;
	width: 844px;
	z-index: 99999;
}

#review-modal .close {
	background-position: 40px -152px;
	position: absolute;
	right: 20px;
	text-transform: uppercase;
	top: 15px;
}

#lupamedImg1 {
	background: transparent url(../images/zoom-box.png) repeat;
	border: 1px solid #555;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
	display: none;
	height: 208px;
	left: 550px;
	position: absolute;
	top: 190px;
	width: 120px;
	z-index: 99;
}

#lupaVmedImg1 {
	border: 1px solid #fff;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
	display: none;
	height: 658px;
	left: 0;
	opacity: 1;
	overflow: hidden;
	position: absolute;
	top: 55px;
	width: 418px;
	z-index: 99;
}

#zoomImgCVmedImg1 {
	height: 1960px;
	left: -517.50819672131px;
	overflow: hidden;
	position: absolute;
	top: -1068px;
	width: 1460px;
}

.sizing h3 {
	display: block;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.sizing h4 {
	display: block;
	font-size: 20px;
	margin-bottom: 20px;
}

.sizing .header-text {
	display: block;
	font-size: 14px;
	line-height: 20px;
	margin: 0;
	padding: 0 110px 0 0;
	margin-bottom: 20px;
}

.sizing .tabs {
	display: block;
	float: none;
	margin: 15px 0 25px;
	width: 100%;
}

.ui-tabs .ui-tabs-nav li.fit-terms a {
	width: 200px;
}

.sizing .ui-tabs section {
	background:
		url(//images.menswearhouse.com/is/image/TMW/mw4-sizing-dots?scl=1)
		repeat-x left top;
	left: -1px;
	position: relative;
}

.sizing section div {
	font-size: 13px;
	line-height: 1.4em;
}

.sizing section div.ui-accordion-content {
	display: block;
	width: 100%;
	padding: 0 40px 1em 40px;
}

.sizing section div p {
	display: block;
	margin-bottom: 1.2em;
	margin-top: 0;
}

.sizing section div p strong {
	display: block;
	font-size: 14px;
	margin-bottom: .5px;
}

.sizing section div p.contact-info {
	color: #999;
	line-height: 1.6em;
}

.sizing .help {
	width: auto;
}

.sizing .column-wrapper {
	width: 405px;
}

.sizing .guide li {
	list-style: disc inside;
	margin-bottom: 10px;
}

.sizing img {
	float: right;
	margin: 0 20px 0 50px;
	position: relative;
	z-index: 20;
}

.sizing #sizing-pants img {
	margin-bottom: 170px;
}

.sizing .video {
	background: #e7e7e8;
	clear: both;
	float: left;
	margin-top: -30px;
	width: 100%;
}

.sizing .video iframe {
	border: 5px solid #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, .2);
	float: left;
	margin: -35px 40px 25px 25px;
}

.sizing .video h6 {
	clear: none;
	color: #777;
	float: left;
	font-size: 32px;
	font-weight: 600;
	letter-spacing: -1px;
	margin: 60px 0 20px;
}

.sizing .video p {
	clear: none;
	color: #777;
	float: left;
	font-size: 16px;
	line-height: 1.4em;
	width: 350px;
}

.sizing .terms table {
	margin-bottom: 20px;
	width: 100%;
}

.sizing table thead td {
	border-bottom: 1px solid #777;
	color: #555;
	font-weight: 700;
	padding: 5px 0;
	text-transform: uppercase;
	width: 87px;
}

.sizing table thead td.pants {
	width: 150px;
}

.sizing .cedar-hangers table thead td {
	width: 225px;
}
.sizing .belts table thead td {
	width: 155px;
}

.belt-size table thead td {
	width: 145px;
}

.sizing .terms table thead td {
	border-bottom: none;
}

.sizing .terms table thead td:first-child {
	width: 50%;
}

.sizing table tbody td {
	border-bottom: 1px solid #ccc;
	color: #999;
	padding: 5px 0;
}

#sizing-shoes table,
#sizing-boys table {
	margin-bottom: 30px;
}

#sizing-suits .chart table tbody td,
#sizing-shirts .chart table tbody td,
#sizing-shoes .chart table tbody td,
#sizing-accessories .chart table tbody td,
#sizing-belts .chart table tbody td,
#sizing-shoe-trees .chart table tbody td,
#sizing-cedar-hangers .chart table tbody td,
#sizing-pants .chart table tbody td,
#sizing-boys .chart table tbody td {
	width: 70px;
}

.sizing #sizing-suits h6,
.sizing #sizing-shirts h6,
.sizing #sizing-shoes h6,
.sizing #sizing-hats h6,
.sizing #sizing-accessories h6,
.sizing #sizing-shoe-trees h6,
.sizing #sizing-belts h6,
.sizing #sizing-cedar-hangers h6,
.sizing #sizing-pants h6,
.sizing #sizing-boys h6 {
	display: block;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 10px;
}

.sizing .shoe-size,
.sizing .boys-sizes {
	float: left;
	margin: 0 100px 0 0;
}

.sizing .width {
	margin-bottom: 87px;
}

#sizing-shoes .chart .split table tbody td:nth-child(2),
#sizing-shoes .chart .split table tbody td:nth-child(3),
#sizing-shoes .chart .split table tbody td:nth-child(4) {
	text-align:right;
	width:40px;
}

#sizing-shoes .chart .split table tbody td:nth-child(3) {
	text-align:center;
	width:35px;
}
.sizing #sizing-shirts table thead td:first-child {
	width: 70px;
}

.sizing .help-links {
	width: 500px;
}

.sizing .help-links a {
	font-weight: 600;
	margin-right: 15px;
	text-transform: uppercase;
}

.sizing #brand-sizes {
	margin-bottom: 15px;
}

#brand-sizes span.suit-size-tip {
	margin-left: 20px;
}

#brand-sizes span.suit-size-tip a {
	color: #69c;
}

.brand-size-tables {
	display: block;
	margin-top: 40px;
}

.tblLabelLeft {
	width: 256px;
}

#suitSelect {
	margin-left: 15px;
	width: 145px;
	padding-top: 4px;
	padding-bottom: 4px;
}

.brand-size-tables div {
	display: none;
}

#edit-store {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #ededed;
	border: 2px solid #fff;
	border-radius: 3px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	font-size: 13px;
	left: 50%;
	margin-left: -210px;
	min-height: 150px;
	padding: 25px 30px;
	position: absolute;
	text-align: left;
	top: 200px;
	width: 420px;
	z-index: 99999;
}

#edit-store .close {
	background-position: 40px -152px;
	position: absolute;
	right: 20px;
	text-transform: uppercase;
	top: 15px;
}

#edit-store h2 {
	color: #333;
	display: block;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 20px;
	text-transform: uppercase;
}

#edit-store a.geoloc {
	background: url(../images/geoloc.png) no-repeat center center;
	height: 35px;
	line-height: 36px;
	padding: 0;
	position: relative;
	text-indent: -9999px;
	top: 1px;
	width: 36px;
}

#edit-store input[type=text] {
	font-size: 13px;
	margin-right: 5px;
	padding: 10px;
	width: 132px;
}

#edit-store select {
	font-size: 12px;
	margin-left: 5px;
	width: 100px;
}

#edit-store .go {
	display: inline-block;
	line-height: 34px;
	margin-left: 5px;
	max-width: 52px;
	position: relative;
	top: 0;
	width: 52px;
}

#edit-store h5 {
	color: #333;
	display: block;
	font-size: 14px;
	font-weight: 500;
	margin: 15px 0 3px;
	text-transform: uppercase;
}

#edit-store p {
	color: #999;
}

#edit-store p strong {
	color: #555;
}

#edit-store ul {
	display: block;
	margin: 20px 0 0;
	width: 100%;
}

#edit-store ul li {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #bbb;
	border-radius: 3px;
	display: inline-block;
	font-size: 13px;
	list-style: none;
	margin: 0 20px 10px 0;
	min-height: 50px;
	padding: 20px;
	position: relative;
	width: 378px;
}

#edit-store li p {
	color: #777;
}

#edit-store li.selected {
	background: #f5f5f5;
	border: 1px solid #6395c7;
	box-shadow: 0 0 10px rgba(99, 149, 199, .8);
	padding: 20px;
}

#edit-store li.selected p {
	color: #333;
}

#edit-store li.my-store .store-actions p {
	display: block;
	font-size: 15px;
	font-weight: 700;
	margin-top: 22px;
	text-transform: uppercase;
}

#edit-store p.addy {
	display: block;
	margin: 0;
	width: 165px;
}

#edit-store p.addy span {
	display: block;
}

#edit-store p.addy span.store-name {
	font-weight: 500;
}

#edit-store li .store-actions {
	position: absolute;
	right: 15px;
	text-align: left;
	top: 20px;
	width: 122px;
}

#edit-store li a.blue-btn {
	font-size: 11px;
	line-height: 30px;
	margin-bottom: 10px;
	max-width: 120px;
	width: 120px;
}

#edit-store li.selected a.blue-btn {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	box-shadow: inherit;
	cursor: default;
	opacity: .25;
}

.lookmaker {
	background-image: url(../images/pdp-bg.jpg);
	box-shadow: 0 20px 20px rgba(0, 0, 0, .3);
	display: block;
	position: absolute;
	text-align: left;
	top: 170px;
	width: 100%;
	z-index: 9999;
}

.lookmaker h3 {
	background: url(../images/lookmaker-logo.png) no-repeat left top;
	border-bottom: 1px dotted #111;
	display: block;
	font-size: 30px;
	height: 24px;
	margin: 50px 0 0;
	padding-bottom: 30px;
	text-align: left;
	text-indent: -9999px;
	text-transform: uppercase;
}

.lookmaker .feat-look {
	float: left;
	width: 330px;
}

.lookmaker .feat-look img {
	display: block;
}

.lookmaker .feat-look h5 {
	border-top: 1px dotted #111;
	display: block;
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 15px;
	padding-right: 30px;
	padding-top: 20px;
	text-transform: uppercase;
	width: 299px;
}

.lookmaker .feat-look p {
	color: #777;
	display: block;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.5em;
	width: 300px;
}

.lookmaker ul {
	float: right;
	margin: 24px 0 80px;
	width: 670px;
}

.lookmaker li {
	float: left;
	list-style: none;
	margin-bottom: 40px;
	margin-left: 12px;
	width: 320px;
}

.lookmaker li h4 {
	color: #777;
	display: block;
	font-size: 20px;
	margin-bottom: 5px;
}

.lookmaker li a {
	color: #333;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

.lookmaker li a:hover {
	color: #111;
}

.lookmaker li img {
	-webkit-transition: all .1s;
	border: 5px solid #fff;
	box-shadow: 0 0 30px rgba(0, 0, 0, .2);
	height: auto;
	margin-bottom: 15px;
	outline: none;
	position: relative;
	transition: all .2s;
	width: 310px;
}

.lookmaker li a:hover img {
	box-shadow: 0 0 40px rgba(0, 0, 0, .4);
}

.lookmaker .close-wrap {
	height: 100px;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: -45px;
	width: 155px;
}

.lookmaker .slit {
	background: transparent url(../images/slit.png) no-repeat right center;
	height: 98px;
	position: absolute;
	right: 0;
	top: 0;
	width: 7px;
	z-index: 99;
}

.lookmaker .close {
	background: transparent url(../images/lookmaker-tag.png) no-repeat right
		center;
	color: #999;
	display: block;
	font-size: 13px;
	height: 65px;
	padding-left: 15px;
	padding-top: 18px;
	position: absolute;
	right: -65px;
	text-align: center;
	text-decoration: none;
	top: 6px;
	width: 35px;
}

.lookmaker a.close span {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	background: transparent url(../images/lm-close.png) no-repeat center
		center;
	color: #222;
	display: block;
	font-size: 15px;
	height: 46px;
	opacity: .3;
	position: relative;
	right: 4px;
	text-indent: -9999px;
	top: 2px;
	width: 50px;
}

.lookmaker a.close:hover span {
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=99)";
	opacity: 1;
}

#WC_QuickInfo_Link_close.close_group {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 999999;
}

.ql {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background-image: url(../images/pdp-bg.jpg);
	border: 2px solid #fff;
	border-radius: 3px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	float: left;
	padding: 25px 30px 0;
	text-align: left;
	width: 844px;
	z-index: 99999;
}

.ql.cart-ql {
	height: 325px;
	max-height: 500px;
	min-height: 375px;
	width: 700px;
}
#quickInfoPopup .social-buttons{
	background: #F3F3F3;
	min-height: 65px;
	width: 100%;
	padding: 0 30px;
	margin-left: -30px;
	clear: both;
}
#quickInfoPopup .likefooter  {
	clear: both;
	z-index: 1;
	padding-top: 30px;
	margin-bottom: 0;
}
.qv-wrap #prod-info{
	float: left;
}
.qv-image-section{
	float: left;
	width: 430px;
	min-height: 572px;
	margin-left: 60px;
}
.pdp-actions-container  {
	width: auto;
}
.pdp-actions-container .qty-wrap,
.pdp-actions-container .add-to-cart-wrap,
.pdp-actions-container .save-btn-wrap{
	float: left;
	margin-right: 10px;
}
.qv-wrap .bt-price{
	vertical-align: bottom;
}
.qv-wrap .reg-price,
.js-size-toggle{
	display: inline-block;
	vertical-align: bottom;
}
.edit-item-modal .js-size-toggle{
	display: none;
}
.edit-item-modal .price-section{
	overflow: hidden;
}
.qv-wrap .view-bt-price,
.qv-wrap .view-reg-price{
	padding: 0;
}
.edit-item-modal .error-msg{
	position: static;
	width: auto;
	margin: 0 -20px 10px -20px;
}
.dyn-product .waist-size,
.dyn-product.err-size .error-size,
.dyn-product.err-qty .error-qty,
.dyn-product.err-save-size .error-save-size,
.dyn-product.err-req-fields .error-req-fields,
.dyn-product.err-server .error-server{
	display: block;
}
.dyn-product.err-size .size-select-mask,
.dyn-product.err-save-size .size-select-mask,
.dyn-product.err-qty .qty,
.dyn-product.err-req-fields .invalid{
	border-color: #C00;
}
.pdp-actions-container .qty-wrap{
	width: 45px;
}
.pdp-actions-container .add-to-cart-wrap{
	width: 170px;
	padding-top: 15px;
	margin-top: -15px;
}
.pdp-actions-container .blue-btn,
.pdp-actions-container .oos-btn,
.pdp-actions-container .qty{
	width: 100%;
}
.pdp-actions-container .save-item{
	margin: 0;
}
.pdp-actions-container .qty{
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}
.add-to-cart-wrap .oos-btn{
	margin: 0;
	padding: 0 12px;
	display: none;
	max-width: none;
	width: auto;
	cursor: default;

	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.add-to-cart-wrap .out-of-stock-tooltip  {
	display: none;
	margin: 0;
	position: absolute;
	padding: 10px;
	left: 0;
	bottom: 52px;
	width: 100%;
	font-size: .85em;
	z-index: 1;
	text-align: center;

	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.add-to-cart-wrap .out-of-stock-tooltip a:hover  {
	text-decoration: underline;
}
.oos-view .oos-btn,
.eta-wrap.active,
.price-promo,
.bt-view .view-reg-price,
.bt-view #prod-info .promo-section .big-tall,
.qv-wrap .view-bt-price,
.oos-view .add-to-cart-wrap:hover .out-of-stock-tooltip,
.qv-wrap #prod-info .final-price.low{
	display: block;
}
.bt-view .price-section .bt-price{
	display: inline-block;
}
#quickInfoPopup .dijitDialogCloseIcon,
.oos-view .add-to-cart,
.oos-view .add-to-cart-wrap .update-cart,
.eta-wrap,
.bt-price,
.view-reg-price,
.bt-view .reg-price,
.bt-view .view-bt-price,
.bt-view .promo-section .regular{
	display: none;
}
.qv-wrap .price-promo{
	color: #c00;
	font-size: 12px;
	margin: 0;
	padding: 10px 0 0;
}
.ql .prod-info,.ql #prod-info {
	min-height: 520px;
	width: 345px;
}

#quickInfoPopup .inner {
	width: 840px;
}

.ql .details-anchor {
	background: none;
	padding-right: 28px;
}

.ql .prod-info h1,.ql #prod-info h1 {
	font-size: 22px;
	line-height: 1em;
}
.prod-title a{
	color: inherit;
	text-decoration: none;
}
.prod-title a:hover{
	text-decoration: underline;
}
.ql .size-select,
.edit-item-modal .size-select{
	position: absolute;
	left: 0;
}
.size-select,
.size-item.store-only {
	display: none;
}

.ql .select-close {
	background: #fff url(../images/global.png) no-repeat -7px -146px;
	border: 1px solid #999;
	border-left: none;
	display: block;
	height: 36px;
	position: absolute;
	right: -37px;
	text-indent: -9999px;
	top: 0;
	width: 36px;
	z-index: 999;
}

.ql #alt-imgs {
	left: 500px;
	list-style: none;
	position: absolute;
	top: 530px;
	z-index: 100;
}

.ql .error-msg {
	background: #FFF;
	border: 1px solid #999;
	color: #C00;
	display: none;
	font-size: 13px;
	margin: 0;
	right: 10px;
	left: auto;
	padding: 12px 16px;
	position: absolute;
	text-align: left;
	text-decoration: none;
	top: 190px;
	width: 395px;
	z-index: 9999;
}

.ql-bar {
	background: #f3f3f3;
	bottom: 0;
	height: 75px;
	left: 0;
	position: absolute;
	width: 100%;
}

.ql .like {
	margin: 28px 0 0 30px;
}

.ql .close {
	background-position: 32px -149px;
	position: absolute;
	right: -10px;
	text-transform: uppercase;
	top: -10px;
}

.ql .close:hover {
	background-position: 32px -179px;
}

.ql #lupaVmedImg1 {
	border: 1px solid #fff;
	border-bottom: none;
	border-left: none;
	border-top: none;
	box-shadow: none;
	display: none;
	height: 570px;
	left: 0;
	opacity: 1;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 362px;
	z-index: 99;
}

.ql .bottom {
	background: #f3f3f3;
	bottom: 0;
	height: 65px;
	left: 0;
	position: absolute;
	width: 100%;
}

.ql .puis {
	border: 1px solid #bbb;
	font-size: 12px;
	margin-bottom: 20px;
	padding: 15px;
	width: 298px;
}

.ql .puis p {
	color: #888;
	font-weight: 400;
	line-height: 1.5em;
}

.ql .puis a.gray-btn {
	font-weight: 500;
	line-height: 32px;
	margin: 0;
	text-transform: uppercase;
}

.ql .puis p span {
	display: block;
}

.ql .puis p span.red {
	color: #c00;
	margin-bottom: 10px;
}

.looks-pdp .left-col {
	float: left;
	width: 490px;
}
.looks-pdp .pdp-main-image-container img{
	display: block;
	width: 100%;
	height: initial;
}
.looks-pdp .pdp-main-image-container{
	border: 1px solid #E5E5E5;
	margin-bottom: 15px;
	outline: none;
	width: 100%;
}

a.back-to {
	background: url(../images/looks-nav.png) no-repeat -40px -20px;
	color: #69c;
	display: block;
	font-size: 12px;
	padding: 8px 0 8px 30px;
	text-decoration: none;
}
a.back-to:hover {
	color: #333;
}
.left-col .look-title a {
	background: url(../images/looks-nav.png) no-repeat -40px -5px;
	display: inline-block;
	height: 57px;
	position: absolute;
	text-indent: -9999px;
	top: 0;
	width: 40px;
}

.left-col .look-title a.prev {
	left: 0;
}

.left-col .look-title a.prev:hover {
	background-position: -40px -76px;
}

.left-col .look-title a.next {
	background-position: 12px -5px;
	right: 0;
}

.left-col .look-title a.next:hover {
	background-position: 12px -76px;
}

.left-col .look-detail {
	display: block;
	padding: 20px 0 10px;
}

.left-col .look-detail p {
	display: block;
	font-size: 13px;
	line-height: 1.6em;
	margin: 0;
	width: 90%;
}

.left-col .looks-nav {
	border-bottom: 1px solid #777;
	border-top: 1px solid #777;
	display: block;
	height: 42px;
	margin: 10px 0;
	padding: 10px 0;
}

.left-col .looks-nav a {
	background: url(../images/looks-nav.png) no-repeat -33px -15px;
	border: 1px solid #bbb;
	color: #777;
	display: inline-block;
	font-size: 14px;
	height: 40px;
	line-height: 40px;
	margin: 10px 0;
	padding: 0 30px;
	position: absolute;
	text-decoration: none;
	top: 0;
	width: 148px;
}

.left-col .looks-nav a.prev {
	background: url(../images/looks-nav.png) no-repeat -33px -15px;
	left: 0;
	padding-right: 15px;
	text-align: right;
}

.left-col .looks-nav a.next {
	background-position: 155px -15px;
	padding-left: 15px;
	right: 0;
	text-align: left;
}

.left-col .looks-nav a:hover {
	border: 1px solid #777;
	color: #333;
}
.looks-pdp #alt-imgs{
	height: auto;
}
.responsive.looks-pdp #alt-imgs li {
	background: #ECECEB;
	border: 1px solid #FFF;
	cursor: pointer;
	display: inline-block;
	float: none;
	width: 50px;
}
.looks-pdp #alt-imgs li img{
	width: 100%;
}

.looks-pdp .comments {
	border-bottom: 1px solid #555;
	padding: 0 0 20px;
}

.looks-pdp .comments h3 {
	color: #666;
	display: block;
	font-size: 18px;
	font-weight: 500;
	margin: 25px 0;
	text-transform: uppercase;
}

.looks-pdp .looks-promo {
	margin: 15px 0;
	position: relative;
}

.looks-pdp .looks-promo a {
	-webkit-transition: all .2s;
	border: 5px solid #fff;
	box-shadow: 0 0 30px rgba(0, 0, 0, .2);
	display: block;
	transition: all .2s;
}

.looks-pdp .looks-promo a:hover {
	-webkit-transition: all .2s;
	border: 5px solid #fff;
	box-shadow: 0 0 35px rgba(0, 0, 0, .35);
	transition: all .2s;
}

.looks-pdp .looks-promo h4 {
	left: 0;
	position: absolute;
	text-indent: -9999px;
	top: -20px;
}

.looks-pdp .looks-promo img {
	display: block;
}
.looks-pdp .look-title{
	text-transform: uppercase;
	font-size: 22px;
	padding: 0 620px 5px 0;
}
.look-elems {
	float: right;
	margin-bottom: 50px;
	padding: 0 0 0 12px;
	width: 510px;
}

.look-elems li.item {
	border: 1px solid #C7C7C7;
	background: #FFF;
	clear: left;
	display: block;
	list-style: none;
	min-height: 10px;
	padding: 20px 20px 25px 25px;
	margin-bottom: 10px;
	position: relative;
	box-sizing: border-box;
	width: 100%;
}

.look-elems li.head {
	display: none;
	background: #fff;
	border-top: none;
	font-size: 15px;
	list-style: none;
	padding: 25px 0;
	text-align: center;
	width: 100%;
}

.look-elems li.head p {
	font-weight: 200;
}

.look-elems li.item .prod-img {
	float: right;
	width: 150px;
	margin-left: 20px;
	border: 1px solid #E5E5E5;
	height: 220px;
	line-height: 220px;
	font-size: 0;
	text-align: center;
}

.look-elems li.item .prod-img img {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
}

.look-elems li.item a.qlook {
	font-size: 12px;
	padding: 10px 20px;
	width: initial;
	display: inline-block;
	line-height: normal;
	position: relative;
	top: -140px;
}
.look-elems .colorways .current,
.look-elems .colorways .more-avail{
	float: left;
}
.look-elems .colorways .curr-color{
	display: inline-block;
	width: 200px;
	height: initial;
	margin: 0;
	clear: none;
}
.look-elems .item .actions{
	overflow: hidden;
	clear: both;
	margin-top: 20px;
	text-align: center;
	position: relative;
}
.look-elems .item .qty{
	width: 45px;
	position: absolute;
	left: 0;
	top: 0;
}
.look-elems .item .qty-box{
	text-align: center;
	width: 100%;
	padding: 10px 0;
	border-radius: 0;
	box-shadow: none;
	background: #FFF;
}
.look-elems .item .input-check,
.look-elems .item .qty label{
	display: none;
}
.look-elems .details-anchor{
	color: #555;
	text-transform: uppercase;
	font-size: 13px;
}
.js-bundle-add-item-to-cart{
	padding: 0 25px;
	line-height: 40px;
	display: inline-block;
}
.save-bundle-item{
	margin: 0;
	width: 45px;
	position: absolute;
	right: 0;
	top: 0;
}
.mobile .qlook {
   display:none !important;
}

.look-elems li.item .prod-info {
	float: left;
	width: 290px;
}

.look-elems .prod-info h2 {
	display: block;
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 14px;
	text-shadow: 0 1px 0 #E4E4E4;
	text-transform: uppercase;
}

.look-elems .prod-info .pricing p.now {
	margin: 0 6px 0 0;
	top: -3px;
}

.look-elems .prod-info .final-price {
	text-shadow: none;
}

.look-elems .view-bt-price {
	display: block;
	padding: 4px 0;
}
.look-elems .open-sizing{
	display: block;
	margin: 0 0 5px;
	clear: both;
}
.look-elems .size-select-mask,
.look-elems .curr-size{
	color: #4D4D4D;
	background-color: #EFEEEE;
}
.look-elems .view-bt-price span {
	display: inline;
}

.look-elems .colorways p {
	display: block;
	margin: 4px 0 2px;
	width: 100%;
}

.looks-pdp .colorways a {
	margin-right: 12px;
}

.colorways a.more-avail {
	background: none;
	border: none;
	color: #aaa;
	display: block;
	float: none;
	font-size: 13px;
	margin: 0 4px 4px 0;
	padding: 0;
}

.colorways a.more-avail.current {
	box-shadow: none;
}

.look-elems li.item.out .prod-title,.look-elems li.item.out .pricing {
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=30)";
	opacity: .3;
}

.details-anchor.show {
	background-position: right -273px;
}

.look-elems .details {
	display: none;
	float: left;
	padding-top: 10px;
}

.look-elems .details header {
	border-right: none;
	margin-bottom: 30px;
	width: 331px;
}

.look-elems .details p {
	color: #222;
	display: block;
	font-size: 13px;
	line-height: 1.5em;
	margin: 0 0 20px;
	width: 300px;
}

.look-elems .details a {
	border-bottom: 1px solid #aaa;
	color: #555;
	font-size: 14px;
	line-height: 1.4em;
	text-decoration: none;
}

.look-elems .details ul {
	border-left: 1px dotted #aaa;
	color: #777;
	font-size: 12px;
	list-style: none;
	margin-bottom: 10px;
	margin-left: 0;
	padding-left: 25px;
	width: 300px;
}

.look-elems .details ul li {
	margin-bottom: 5px;
}

.look-elems .details .sku {
	color: #999;
	display: none;
	font-size: 11px;
	margin: 15px 0 20px;
}

.look-elems .details .tailor-guar {
	border-top: 1px solid #fff;
	color: #555;
	display: block;
	font-size: 13px;
	line-height: 1.3em;
	margin: 0 0 20px;
	padding: 25px 0 10px;
	width: 300px;
}

.look-elems .details .tailor-guar h2 {
	color: #222;
	display: block;
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.look-elems .details .tailor-guar ul {
	border-left: none;
	font-size: 12px;
	margin: 10px;
	padding-left: 10px;
}

.look-elems .details .tailor-guar ul li {
	list-style: disc;
	padding-left: 5px;
}

.look-elems .details .tailor-guar a {
	font-size: 13px;
	margin-left: 25px;
}

p.out-of-stock {
	color: #c00;
	display: block;
	font-size: 16px;
	font-weight: 500;
	margin: 20px 0 10px;
	opacity: 1;
	text-transform: uppercase;
}

.actions {

}

#pdp-actions .pdp-qty,
#pdp-actions .pdp-save-item,
#pdp-actions .pdp-share-item,
#pdp-actions .pdp-cart-save-share {
	display:inline;
	float:left;
}

#pdp-actions .pdp-cart-save-share {
	height:55px;
}

.look-elems li.looks-actions {
	background: #fff;
	border-top: 1px solid #999;
	clear: left;
	display: block;
	float: left;
	list-style: none;
	min-height: 10px;
	padding: 17px 0 15px;
	position: relative;
	width: 100%;
}

.look-elems li.looks-actions .gray-btn {
	float: left;
	font-weight: 500;
	margin-left: 8px;
	min-width: 210px;
	text-transform: uppercase;
}

.look-elems li.looks-actions .blue-btn {
	float: right;
	margin-right: 20px;
	min-width: 330px;
}

.look-elems li.looks-actions.disabled a,.look-elems li.looks-actions.disabled a:hover
	{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	background: inherit;
	box-shadow: inherit;
	cursor: default;
	opacity: .25;
}

.looks-pdp .puis {
	border-top: 1px solid #777;
	clear: both;
	display: block;
	font-size: 13px;
	margin: 10px 0;
}

.looks-pdp .puis p {
	float: left;
	font-weight: 500;
	margin-left: 20px;
	width: 300px;
}

.looks-pdp .puis p span {
	display: block;
}

.looks-pdp .puis p .red {
	color: #c00;
	display: block;
	font-weight: 300;
	margin-top: 5px;
}

.look-elems li.looks-actions .puis .gray-btn {
	float: right;
	margin-right: 20px;
	margin-top: 17px;
}

.puis-results {
	border: 1px solid #ddd;
	clear: both;
	font-size: 12px;
	margin-bottom: 15px;
	padding: 20px;
	width: 535px;
}

.puis-results h5 {
	display: block;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 10px;
}

.puis-results li {
	color: #777;
	display: block;
	line-height: 1.4em;
	list-style: none;
	margin-bottom: 10px;
}

.puis-results li strong {
	font-weight: 500;
}

.puis-single .left-col .look-detail p {
	margin-bottom: 20px;
}

.puis-single .look-elems {
	background: #fff;
}

.puis-single .look-elems li.head a.flat-btn {
	float: right;
	margin: 0 20px 20px;
}

.puis-single .look-elems li.head {
	text-align: left;
}

.puis-single .head h4 {
	display: block;
	font-size: 18px;
	font-weight: 500;
	margin-left: 15px;
	text-transform: uppercase;
}

.puis-single .look-elems li.head p {
	color: #777;
	display: block;
	font-size: 13px;
	font-weight: 400;
	margin: 5px 0 0 15px;
}

.puis-single .head p span {
	display: block;
}

.puis-single .store-results {
	float: right;
	font-size: 13px;
	margin-right: 30px;
	width: 241px;
}

.puis-single .store-results h4 {
	display: block;
	font-weight: 700;
	margin-bottom: 10px;
}

.puis-single .store-results p {
	color: #999;
	display: block;
	margin: 10px 0;
}

.puis-single .store-results ul {
	display: block;
	margin: 10px 0;
}

.puis-single .store-results li {
	border-bottom: 1px dotted #aaa;
	color: #777;
	list-style: none;
	padding: 15px 0;
}

.puis-single .store-results li span {
	cursor: pointer;
	display: block;
}

.puis-single .store-results li span strong {
	color: #555;
	text-transform: uppercase;
}

.puis-single .store-results li span.name {
	color: #555;
	font-weight: 700;
}

.puis-single .store-results li.buy-online span.name {
	color: #6799c8;
}

.puis-single .store-results li input {
	float: left;
	margin-bottom: 55px;
	position: relative;
	top: 1px;
	width: 30px;
}

.puis-single .store-results li.buy-online input {
	margin-bottom: 25px;
}

.puis-single .store-results .add-to-cart,.puis-single .store-results .pick-up
	{
	display: none;
}

.puis-single .look-elems li.item .prod-info {
	border-right: 1px dotted #aaa;
	float: left;
	margin-left: 30px;
	padding-right: 30px;
	width: 230px;
}

.puis-single .look-elems li.item .prod-info p {
	color: #999;
	display: block;
	font-size: 12px;
	margin: 0 0 4px;
}

.puis-single .look-elems li.item .prod-info a {
	color: #333;
	display: block;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3em;
	margin: 0 0 4px;
	text-decoration: none;
}

.puis-single .look-elems li.item .prod-info span {
	display: block;
}

.puis-single .look-elems li.item .prod-info p.final-price {
	color: #999;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0;
	margin-top: 8px;
}

.puis-single .look-elems li.item .prod-img {
	border-bottom: 1px solid #aaa;
	float: none;
	height: 255px;
	margin: 0 38px 20px 0;
	text-align: center;
	width: 100%;
}

.puis-single .look-elems li.item .prod-info img {
	display: block;
	float: none;
	margin: 0 auto;
	width: 190px;
}

.puis-single .look-elems li.looks-actions .blue-btn {
	float: right;
	margin-bottom: 20px;
	margin-left: 30px;
	margin-right: 20px;
	min-width: 250px;
}

.puis-single .look-elems li.looks-actions p {
	display: block;
	font-size: 13px;
	line-height: 1.3em;
	margin: 0 0 0 10px;
}

.mad-lib-tog {
	-webkit-transition: all .1s;
	background: #eae8e8 url(../images/dd-arrow.png) no-repeat right -3px;
	border: 1px solid #aaa;
	color: #777;
	cursor: pointer;
	font-size: 13px;
	font-weight: 500;
	padding: 10px 42px 8px 14px;
	position: absolute;
	right: 0;
	text-decoration: none;
	top: -30px;
	transition: all .1s;
}

.mad-lib-tog.active {
	background: #fff url(../images/dd-arrow.png) no-repeat right -46px;
}

.clear-madlib {
	-webkit-transition: all .1s;
	background: #ddd9d9;
	border: 1px solid #aaa;
	color: #999;
	cursor: pointer;
	font-size: 13px;
	font-weight: 500;
	line-height: 18px;
	padding: 10px 12px 7px 30px;
	position: absolute;
	right: 0;
	text-decoration: none;
	top: 70px;
	transition: all .1s;
}

.clear-madlib:hover {
	background: #eae8e8;
}

.clear-madlib span {
	font-size: 20px;
	left: 12px;
	position: absolute;
	top: 10px;
}

#mad-lib {
	display: none;
	float: left;
}

#mad-lib form {
	color: #777;
	font-size: 32px;
	font-weight: 200;
	letter-spacing: -1px;
	line-height: 1.85em;
	padding-bottom: 45px;
}

#mad-lib input {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	background: url(../images/dd-arrow.png) no-repeat right top;
	border: none;
	border-bottom: 1px solid #999;
	border-radius: 0;
	box-shadow: none;
	color: #bbb;
	cursor: pointer;
	font-family: proxima-nova, Gotham, sans-serif;
	font-weight: 200;
	margin: 0 5px;
	outline: none;
	padding: 0 0 0 6px;
}

#mad-lib input:hover {
	color: #999;
}

#mad-lib input.complete {
	color: #000;
	font-weight: 300;
}

ul.choice {
	-moz-border-radius: 2px;
	-moz-box-shadow: 0 0 5px #C4C3C0;
	-webkit-border-radius: 2px;
	-webkit-box-shadow: 0 0 5px #C4C3C0;
	background: #FFF;
	border: 1px solid #555;
	border-radius: 2px;
	box-shadow: 0 0 5px #C4C3C0;
	color: #999;
	display: none;
	font-family: proxima-nova, Gotham, sans-serif;
	font-size: 32px;
	font-weight: 100;
	margin: -.4em 0 0;
	padding: 0;
	position: absolute;
	z-index: 10001;
}

ul.choice li {
	color: #444;
	cursor: pointer;
	line-height: 50px;
	list-style-type: none;
	margin: 0;
	padding: 0 15px;
	text-align: left;
}

ul.choice li:hover {
	background: #333;
	color: #fff;
}

ul.choice li.active {
	background: #eee;
	color: #999;
}

.looks-filter {
	border-bottom: 1px solid #222;
	border-top: 1px solid #222;
	display: block;
	float: left;
	margin-bottom: 30px;
	padding: 15px 0;
	text-align: center;
	width: 100%;
}

.looks-filter li {
	display: inline;
}

.looks-filter li a {
	color: #777;
	font-size: 15px;
	padding: 5px 8px;
	text-decoration: none;
}

.looks-filter li a:hover {
	color: #000;
}

.looks-filter li.selected a {
	color: #000;
	font-weight: 700;
}

.mw-looks {
	clear: both;
	display: block;
	width: 1032px;
}

.mw-looks h2 {
	display: block;
	font-size: 30px;
	font-weight: 200;
	letter-spacing: 1px;
	line-height: 23px;
	margin-bottom: 25px;
	margin-left: 20px;
	text-transform: uppercase;
}

.looks-section {
	clear: both;
	display: block;
	margin: 20px 0 0;
	position: relative;
}

.looks-section .hider {
	height: 600px;
	margin-left: -19px;
	overflow: hidden;
	position: relative;
	width: 1100px;
}

.looks-section ul {
	margin-left: 18px;
	position: absolute;
}

.looks-section li {
	display: inline;
	float: left;
	height: auto;
	margin-bottom: 50px;
	margin-right: 12px;
	width: 332px;
}

.looks-section li.third {
	margin-right: 0;
}

.looks-section li img {
	-webkit-transition: all .1s;
	border: 5px solid #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, .2);
	height: 429px;
	margin-bottom: 15px;
	outline: none;
	position: relative;
	transition: all .2s;
	width: 322px;
}

.looks-section li a:hover img {
	box-shadow: 0 0 20px rgba(0, 0, 0, .6);
}

.looks-section li h4,.looks-section li a {
	display: block;
}

.looks-section li h4 {
	color: #777;
	font-size: 20px;
	margin-bottom: 5px;
}

.looks-section li a {
	color: #333;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

.looks-section li a:hover {
	color: #111;
}

#recent {
	background: #fff;
	border-top: 1px solid #333;
	clear: both;
	min-width: 1020px;
	padding: 25px 0 24px;
	width: 100%;
	z-index: 5;
}

#recent .inner,.carousel .inner {
	margin: 0 auto;
	position: relative;
	width: 1020px;
	min-height: 0px !important;
}

#recent .paginate,.carousel .paginate {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	display: block;
	height: 160px;
	margin: 20px auto 0;
	overflow: hidden;
	position: relative;
	text-align: left;
	width: 1018px;
}

.category .rec-4u .paginate {
	margin-top: 0px;
	top: 0;
	width: 500px;
	height:210px;
}

#recent .prev,#recent .next,.rec-4u .prev,.rec-4u .next {
	background: transparent url(../images/global.png) no-repeat -10px -295px
		;
	box-shadow: 0 0 6px #ddd;
	display: none;
	height: 40px;
	margin-bottom: 5px;
	position: absolute;
	text-indent: -9999px;
	top: 100px;
	width: 31px;
	z-index: 99;
}

.rec-4u .prev,.rec-4u .next {
	top: 90px;
}

#recent .prev,.carousel .prev,.carousel .prev {
	left: -15px;
}

#recent .prev:hover,.rec-4u .prev:hover,.carousel .prev:hover {
	background-position: -10px -343px;
	box-shadow: 0 0 6px #bbb;
}

#recent .prev:active,.rec-4u .prev:active,.carousel .prev:active {
	background-position: -10px -391px;
	box-shadow: 0 0 1px #ddd;
}

#recent .next,.carousel .next {
	background-position: -51px -295px;
	right: -15px;
}

#recent .next:hover,.rec-4u .next:hover,.carousel .next:hover {
	background-position: -51px -343px;
	box-shadow: 0 0 6px #bbb;
}

#recent .next:active,.rec-4u .next:active,.carousel .next:active {
	background-position: -51px -391px;
	box-shadow: 0 0 1px #ddd;
}

#recent h5 {
	display: block;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
}

#recent ul,.rec-4u.all-prod ul {
	height: 160px;
	list-style: none;
	margin: 0 auto;
	position: relative;
	text-align: left;
	width: 20000px;
}

#recent li,.rec-4u.all-prod li {
	border-right: 1px solid #DDD;
	display: inline;
	float: left;
	height: 160px;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 169px;
}

#recent li a,.rec-4u.all-prod li a,.carousel li a {
	display: block;
	margin: 0;
	text-align: center;
}

#recent img,.rec-4u.all-prod img,.carousel img {
	display: block;
	height: auto;
	margin: 15px auto 0;
	width: 90px;
}

.added {
	background: #fff;
	border: 1px solid #999;
	box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	display: none;
	opacity: 1;
	padding: 0;
	position: fixed;
	right: 70px;
	top: 230px;
	z-index: 1000;
}

.added img {
	display: block;
	height: auto;
	margin-bottom: 10px;
	width: 60px;
}

.added p {
	color: #999;
	font-size: 12px;
}

.added span.notch {
	background: url(../images/tip-notch.png) no-repeat -23px -35px;
	display: block;
	height: 17px;
	position: absolute;
	right: -10px;
	top: 16px;
	width: 10px;
}

.mini-cart-tab {
	background: #f0f0f0 url(../images/global.png) no-repeat -88px -330px;
	border: 1px solid #999;
	border-radius: 2px 0 0 2px;
	border-right: none;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	color: #6799c8;
	font-size: 20px;
	font-weight: 500;
	text-decoration: none;
	padding: 48px 0 12px;
	width: 55px;
	position: fixed;
	right: 0;
	top: 230px;
	z-index: 999;

	-moz-transition: background-color .1s;
	-webkit-transition: background-color .1s;
	transition: background-color .1s;
}

.mini-cart-tab:hover {
	-moz-transition: background-color .2s;
	-webkit-transition: background-color .2s;
	background: #fff url(../images/global.png) no-repeat -140px -330px;
	border-color: #777;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
	color: #555;
	right: 0;
	transition: background-color .2s;
}

.mini-cart-tab.added-item {
	-moz-transition: background-color .1s;
	-webkit-transition: background-color .1s;
	background: #fff url(../images/cart-icon-lrg.png) no-repeat -51px 6px;
	border-color: #777;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
	color: #555;
	right: 0;
	transition: background-color .1s;
}

#mini-cart {
	background: #fff url(../images/mini-cart-bg.png) repeat-y right top;
	border-radius: 2px 0 0 2px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	padding: 25px 30px;
	position: fixed;
	right: -1048px;
	text-align: center;
	top: 100px;
	width: 970px;
	z-index: 99999999;
}

#mini-cart .view-edit-txt,#mini-cart .mktg-msg,#mini-cart .view-saved,#mini-cart .close,#mini-cart .summary p
	{
	text-transform: uppercase;
}

#mini-cart .view-edit-txt {
	background: transparent url(../images/global.png) no-repeat -207px
		-372px;
	color: #777;
	font-size: 14px;
	left: 30px;
	margin: 0;
	padding: 3px 0 3px 30px;
	position: absolute;
	top: 15px;
}

#mini-cart .view-edit-txt span {
	color: #333;
	font-weight: 500;
}

#mini-cart .view-edit-txt a {
	color: #69c;
}

#mini-cart .view-saved {
	background: transparent url(../images/global.png) no-repeat 110px -125px;
	color: #69c;
	font-size: 12px;
	left: 666px;
	padding: 3px 60px 3px 0;
	position: absolute;
	text-transform: capitalize;
	top: 16px;
}

#mini-cart .view-saved span {
	text-transform: uppercase;
}

.lt-ie9 #mini-cart .view-saved {
	background-position: 103px -125px;
}

#mini-cart .mktg-msg {
	background: #000;
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: 700;
	margin: 0;
	padding: 4px 0;
	text-align: center;
	width: 770px;
}

#mini-cart .close {
	color: #aaa;
	font-size: 12px;
	padding-right: 40px;
	position: absolute;
	right: 30px;
	text-decoration: none;
	top: 15px;
}

#mini-cart .close:hover {
	color: #555;
}

.cart-items {
	border-top: 1px solid #aaa;
	height: 200px;
	margin-left: -30px;
	margin-top: 25px;
	outline: none;
	overflow: hidden;
	padding-left: 0;
	padding-top: 25px;
	position: relative;
	width: 835px;
}

.cart-items ul {
	height: 200px;
	position: relative;
	width: 99999px;
}

.cart-items li {
	float: left;
	height: 200px;
	list-style: none;
	margin: 0 10px;
	position: relative;
	width: 130px;
}

.cart-items li:hover img {
	-moz-transition: all .2s; 
	-webkit-transition: all .2s;
	opacity: 1;
	transition: all .2s; 
}

.cart-items li img { 
	height: 128px;
	margin: 0 auto;
	width: auto;
}

.cart-items li:hover .item-details,
.cart-items li a:focus + .item-details {  
	background: rgba(255,255,255,0.8); 
	opacity: 1;   
}  
  
.item-details { 
	opacity:0;
	left: 10px;
	position: absolute;
	text-align: left;
	top: -5px;
	min-height: 135px;
}

.dj_ie8 .item-details {
	background: #fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.dj_ie8 .cart-items li:hover .item-details,
.dj_ie8 .cart-items li a:focus + .item-details {  
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.item-details span {
	color: #777;
	display: block;
	font-size: 12px;
	line-height: 17px;
}

.item-details .title {
	color: #333;
	display: block;
	font-size: 13px;
	font-weight: 500;
	line-height: 15px;
	margin-bottom: 6px;
	text-decoration: none;
}

.item-details .title:hover {
	text-decoration: underline;
}

.cart-items .price {
	color: #333;
	display: block;
	float: none;
	font-size: 14px;
	font-weight: 500;
	margin-top: 25px;
	padding-left: 0;
	text-align: center;
	width: auto;
}

.cart-items .size {
	margin: 2px 0 0;
}

.cart-items .qty {
	margin-top: 2px;
}

.summary {
	position: absolute;
	right: 3px;
	top: 135px;
	width: 188px;
}

.summary p,.added .subtotal-modal p {
	color: #777;
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 0;
}

.subtotal-modal {
	background: #fff;
	border: 1px solid #999;
	display: none;
	font-size: 11px;
	line-height: 1.5em;
	padding: 15px 20px;
	position: absolute;
	right: 36px;
	text-align: left;
	top: -95px;
	width: 170px;
	z-index: 99;
}

.added .subtotal-modal {
	top: -80px;
}

#mini-cart .summary .subtotal-modal p,.added .subtotal-modal p {
	font-weight: 400;
	text-transform: none;
}

.subtotal-modal h4 {
	display: block;
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.subtotal-modal p {
	display: block;
	margin: 0;
}

.subtotal-modal ol,.subtotal-modal ul {
	display: block;
	margin: 0 0 10px 20px;
}

.subtotal-modal ol li,.subtotal-modal ul li {
	color: #777;
	margin-bottom: 5px;
}

.subtotal-modal .notch,.cart-subtotal .subtotal-modal .notch {
	background: url(../images/tip-notch.png) no-repeat -5px -1px;
	bottom: -10px;
	display: block;
	height: 10px;
	position: absolute;
	right: 14px;
	top: auto;
	width: 17px;
}

.cart-subtotal .subtotal-modal .notch {
	right: 50%;
}

.summary .blue-btn,.summary .view-edit {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.summary .subtotal {
	color: #69c;
	display: block;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 45px;
	margin-top: 0;
}

#mini-cart .prev,#mini-cart .next {
	background: transparent url(../images/global.png) no-repeat -10px -295px
		;
	box-shadow: 0 0 6px rgba(0, 0, 0, .3);
	display: none;
	height: 40px;
	margin-bottom: 5px;
	position: absolute;
	text-indent: -9999px;
	top: 140px;
	width: 31px;
	z-index: 50;
}

#mini-cart .prev {
	left: -15px;
}

#mini-cart .prev:hover {
	background-position: -10px -343px;
	box-shadow: 0 0 6px rgba(0, 0, 0, .5);
}

#mini-cart .prev:active {
	background-position: -10px -391px;
	box-shadow: 0 0 1px rgba(0, 0, 0, .5);
}

#mini-cart .next {
	background-position: -51px -295px;
	right: 180px;
}

#mini-cart .next:hover {
	background-position: -51px -343px;
	box-shadow: 0 0 6px rgba(0, 0, 0, .5);
}

#mini-cart .next:active {
	background-position: -51px -391px;
	box-shadow: 0 0 1px rgba(0, 0, 0, .5);
}

#mini-cart .prev.inactive {
	background-position: -10px -391px;
	box-shadow: 0 0 1px rgba(0, 0, 0, .5);
	cursor: default;
}

#mini-cart .next.inactive {
	background-position: -51px -391px;
	box-shadow: 0 0 1px rgba(0, 0, 0, .5);
	cursor: default;
}

.cart #main {
	background: #fff;
	box-shadow: 0 0 10px #999;
}

.cart #main .inner {
	background: none;
	padding-top: 30px;
}

.drag-intro {
	background: url(../images/drag-intro.png) no-repeat center center;
	display: none;
	height: 220px;
	left: 692px;
	position: absolute;
	text-align: center;
	top: 100px;
	width: 220px;
	z-index: 100;
}

.saved .drag-intro {
	left: 134px;
}

.drag-intro p {
	color: #777;
	display: block;
	font-size: 15px;
	margin: 85px auto 15px;
	width: 65%;
}

.drag-intro a {
	display: block;
	font-weight: 500;
	line-height: 30px;
	margin: 0 auto;
	text-transform: uppercase;
	width: 75px;
}

.cart .breadcrumb {
	margin-bottom: 10px;
}

.cart-head {
	margin: 0 auto;
	text-align: left;
	width: 1020px;
}
.cart #MessageArea{
	float: left;
	padding-bottom: 10px;
	width: 730px;
}
.cart h2 {
	background: url(../images/shopping_cart_sprite.png) no-repeat -219px
		24px;
	color: #999;
	float: left;
	font-size: 18px;
	font-weight: 700;
	margin-left: 0;
	margin-top: 10px;
	padding-bottom: 19px;
	padding-left: 14px;
	position: relative;
	top: 10px;
	z-index: 9;
}

.cart h2 span {
	color: #222;
	margin-right: 5px;
}

.cart-head a.jump {
	color: #777;
	font-size: 12px;
	left: 300px;
	margin: 0;
	position: absolute;
	top: 12px;
}

.cart-head a span {
	text-transform: uppercase;
}

.controls {
	-moz-transition: margin .3s ease;
	-webkit-transition: margin .3s ease;
	float: right;
	margin-bottom: 19px;
	position: relative;
	transition: margin .3s ease;
	z-index: 99;
}

.cart .cart-saved h2 {
	margin-left: 0;
	top: 0;
}

.cart.list .cart-saved h2 {
	background: none;
	padding-bottom: 0;
}

.cart .cart-saved header p {
	color: #999;
	font-size: 13px;
	font-weight: 300;
	margin-left: 10px;
}

#cart-left {
	float: right;
	width: 246px;
}

#cart-right {
	clear: none;
	float: left;
	margin-top: -10px;
	width: 730px;
}

.cart-right section,.cart-right ul {
	width: 100%;
}

#order-summary {
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	background: #fff;
	border: 1px solid #999;
	border-radius: 1px;
	box-shadow: 0 0 15px #bbb;
	margin: -80px 0 15px;
}

.summary-wrap {
	color: #333;
	margin: 15px;
}

#order-summary .blue-btn,#order-summary .gray-btn,#order-summary select,#order-summary input
	{
	max-width: 100%;
	width: 100%;
}

#order-summary .gray-btn {
	text-transform: uppercase;
}

#order-summary h3 {
	border-bottom: 1px dotted #999;
	color: #777;
	display: block;
	font-size: 14px;
	margin-bottom: 20px;
	padding-bottom: 24px;
}

#order-summary a.edit,#order-summary .total-items {
	color: #777;
	font-size: 13px;
	position: absolute;
	right: 0;
	top: 0;
}

#order-summary select {
	-webkit-padding-end: 25px;
	-webkit-padding-start: 10px;
	background-position: right -232px;
	margin-bottom: 10px;
	padding: 6px 10px;
}

#order-summary .pre-total {
	margin-bottom: 15px;
}
.promo-code {
	float: left;
	position: relative;
	padding-bottom: 15px;
	border-bottom: 1px dotted #999;
}

.checkout #order-summary .items {
	margin-top: 0;
}

#order-summary .items {
	margin-top: -20px;
}

#order-summary .items li {
	border-bottom: 1px solid #ccc;
	clear: both;
	float: left;
	list-style: none;
	padding: 15px 0;
	width: 100%;
}

#order-summary .items.scroll-it {
	margin-top: -20px;
	max-height: 300px;
	overflow-y: scroll;
	width: 220px;
}

#order-summary .items.scroll-it li {
	width: 200px;
}

#order-summary .items img {
	float: left;
}

#order-summary .items p {
	color: #777;
	float: right;
	font-size: 13px;
	margin-right: 10px;
	margin-top: 35px;
	text-align: right;
}

#order-summary .items p span {
	display: block;
}

#order-summary .items p span.final-price {
	color: #333;
	font-size: 15px;
	font-weight: 500;
}

#order-summary .items li:last-child {
	border-bottom: none;
}

#order-summary input[type=text] {
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	background: #e6e3e3;
	border: 1px solid #ccc;
	border-radius: 1px;
	box-shadow: inset 0 1px 3px #ccc;
	font-family: proxima-nova, Gotham, sans-serif;
	font-size: 13px;
	padding: 6px 10px 5px;
	width: 192px;
}

#order-summary input[type=submit] {
	background: transparent url(../images/shopping_cart_sprite.png)
		no-repeat 0 -151px;
	border: none;
	font-size: 12px;
	height: 29px;
	outline: none;
	position: absolute;
	right: 0;
	text-indent: -9999px;
	top: 0;
	width: 33px;
}

#order-summary input[type=submit]:hover {
	background-position: 0 -183px;
}

#order-summary #price-line-items div.pre-total {
	color: #777;
	display: block;
	float: left;
	margin-bottom: 5px;
}

#mw.checkout.confirm #order-summary div.pre-total,#mw.checkout.confirm #order-summary div.pre-total p
	{
	margin-bottom: 5px;
}

#order-summary div.pre-total p {
	color: #555;
	display: inline;
	float: left;
	font-size: 12px;
	margin: 0;
	width: 62px;
}

#order-summary div.pre-total p.amnt {
	clear: none;
	float: right;
	text-align: right;
	width: 150px;
}

#order-summary div.pre-total .deductions p {
	clear: left;
	display: block;
	float: left;
	font-size: 12px;
	margin-top: 5px;
	position: relative;
	width: 100%;
}

#order-summary div.pre-total .deductions a.remove {
	background: url(../images/remove.png) no-repeat center top;
	height: 14px;
	display: inline-block;
	text-indent: -9999px;
	width: 14px;
}

#order-summary div.pre-total .deductions a.remove:hover {
	background-position: center bottom;
}

#order-summary div.pre-total .deductions p span {
	float: left;
	width: 60%;
}

#order-summary div.pre-total .deductions p span.amount {
	float: right;
	margin-left: 0;
	text-align: right;
	width: 40%;
}

#price-line-items :after {
	clear: both;
	display: block;
	list-style: none;
	zoom: 1;
}

#price-line-items {
	clear: both;
	display: inline-block;
	list-style: none;
	padding: 10px 0 0;
	zoom: 1;
	width: 214px;
}

* html #price-line-items {
	height: 1%;
}

#price-line-items li {
	clear: left;
	color: #555;
	display: block;
	float: left;
	font-size: 12px;
	margin-bottom: 12px;
}

#price-line-items li.shipping {
	border-bottom: 1px dotted #aaa;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

#price-line-items li.pretax-total {
	margin-top: 0;
	padding-top: 0;
}

#price-line-items li.pretax-total span,#price-line-items li.pretax-total .amnt
	{
	font-size: 12px;
	position: relative;
	text-transform: uppercase;
	top: 0;
}

#price-line-items li.pretax-total .amnt {
	color: #69c;
	font-size: 12px;
	display: block;
	text-align: right;
	margin-top: 0;
}

#price-line-items li p {
	display: inline;
	float: left;
	margin: 0;
	width: 80px;
}

#price-line-items li p.amnt {
	clear: none;
	float: right;
	text-align: right;
	width: 130px;
}

.puis-info {
	border-top: 1px dotted #999;
	color: #999;
	display: block;
	font-size: 12px;
	line-height: 1.4em;
	margin: 0 0 15px;
	padding: 10px 0 0;
}

.paypal_express {
	background: url(../images/shopping_cart_sprite.png) no-repeat -31px
		-228px;
	border-bottom: 1px dotted #999;
	display: block;
	height: 92px;
	margin: 0 auto 20px;
	text-align: center;
}

.paypal_express p {
	display: none;
}

.paypal_express img {
	margin: 24px auto;
	padding: 10px;
}

.cart-promos {
	list-style: none;
	margin-bottom: 25px;
}

.cart-promos li {
	color: #777;
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 10px;
}

.cart #ymal {
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	background: #fff;
	border: 1px solid #aaa;
	border-radius: 1px;
	margin-bottom: 30px;
	text-align: center;
	width: 100%;
}

.cart #ymal img {
	display: inline-block;
	height: auto;
	margin: 0 12px 26px;
	width: 80px;
}

#cart-right section {
	margin-bottom: 50px;
}

#cart-items {
	border-bottom: 1px solid #aaa;
	list-style: none;
	min-height: 150px;
	padding-bottom: 3px;
}

#cart-items li {
	border-bottom: 1px solid #aaa;
	display: block;
	padding: 24px 0 50px;
	width: 100%;
}

#cart-items li.head {
	color: #999;
	font-size: 12px;
	padding: 0 0 15px;
}

#cart-items li.item {
	display: block;
	position: relative;
}

#cart-items li .column {
	display: inline-block;
	vertical-align: top;
	width: 125px;
}

#cart-items li .column.col-0 {
	position: relative;
	width: 20px;
	zoom: 1;
}

#cart-items li .column.col-1 {
	position: relative;
	width: 120px;
	zoom: 1;
}

#mini-cart li .item-details .item-delete-button {
	text-align: right;
	margin-right: 20px; 
}

#mini-cart li .item-details .item-delete-button a {
	background: transparent url(../images/global.png) no-repeat 0px -152px;
	padding: 5px 25px 5px 5px;
	padding-right: 30px;
}

#mini-cart li .item-details .item-delete-button a:hover {
	background: transparent url(../images/global.png) no-repeat 0px -182px;
	padding: 5px 25px 5px 5px;
	padding-right: 30px;
}

#mini-cart #item-delete-error {
	color: red;
	text-align: left;
	margin-left: 60px;
}

#progress_bar.minicart_delete_item {
	z-index: 999;
	position: fixed;
	top: 200px !important;
	right: 570px;
	left: auto !important;
}

.account #acct-right section.dash-recent-orders #cart-items li .column.col-1 {
	width: 265px;
}

.account #acct-right section.dash-recent-orders #cart-items li .column.col-2 {
	width: 225px;
}

.account #acct-right section.dash-recent-orders #cart-items li .column.col-4 {
	text-align: left;
	width:135px;
}

.account #acct-right section.dash-recent-orders #cart-items li .column.col-5 {
	text-align: left;
	width:80px;
}

#cart-items li .column.col-1 img {
	margin-left: 15px;
}

#cart-items .shipToItemImage img {
	width: 80px;
}

#cart-items .shipToItemDetails {
	display:inline-block;
	margin-right:10px;
	font-size:13px; 
}

#cart-items .col-1 .edit {
	-moz-transition: .05s opacity;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transition: .05s opacity;
	background: rgba(255, 255, 255, .8);
	border: 1px solid #999;
	color: #777;
	display: block;
	font-size: 13px;
	font-weight: 500;
	left: 14px;
	opacity: 0;
	padding: 6px 10px;
	position: absolute;
	right: 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	top: 38px;
	transition: .05s opacity;
	width: 60px;
}

.lt-ie9 #cart-items .col-1 .edit {
	background: transparent url(../images/qlook-btn.png) repeat-x top;
}

#cart-items .col-1:hover .edit {
	-moz-transition: .05s opacity;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transition: .05s opacity;
	opacity: 1;
	transition: .05s opacity;
}

#cart-items .col-1 .edit:hover {
	background: rgba(255, 255, 255, .9);
	border: 1px solid #999;
	color: #222;
}

.lt-ie9 #cart-items .col-1 .edit:hover {
	background: transparent url(../images/qlook-btn.png) repeat-x bottom;
}

.grid #cart-items .col-1 .edit {
	bottom: 20px;
	left: 0;
	margin: 0 auto;
	padding: 10px;
	right: 0;
	top: auto;
	width: 70%;
}

#cart-items li .column.col-2 {
	margin-right: 10px;
	width: 125px;
}

#cart-items li .add-ons .column.col-2 {
	width: 350px;
}

#cart-items li .column.col-2 a.prod-title {
	color: #555;
	font-family: 'Helvetica Neue', sans-serif;
	display: block;
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 11px 0px;
	text-decoration: none;
	text-align: left;
}

#cart-right #cart-items li .column.col-2 a.prod-title {
	text-align: center;
}

#cart-right .cart-cart #cart-items li .column.col-2 a.prod-title {
	text-align: left;
}

#cart-right .cart-cart #cart-items li .column.col-4.tailoring {
	width: 150px;
}

#cart-items li .column.col-2 p {
	color: #999;
	display: block;
	font-size: 12px;
	margin: 0 0 4px;
}

#cart-items li .column.col-2 p.item-status {
	color: #999;
	display: block;
	font-size: 12px;
	margin: 0 0 4px;
}

#cart-items input {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background: #e9e9e9;
	border: none;
	border-radius: 2px;
	box-shadow: inset 0 1px 2px #ccc;
	display: inline;
	font-size: 13px;
	margin-top: 5px;
	padding: 7px 0;
	text-align: center;
	width: 25px;
}

#cart-items label {
	color: #999;
	font-size: 13px;
	line-height: normal;
	margin-left: 4px;
}

#cart-items li .column.col-3 {
	margin-right: 21px;
	width: 155px;
}

.column.col-3 .add-bogo,.column.col-2 .add-bogo,.column.col-2 .add-tailoring
	{
	float: left;
	font-size: 12px;
	letter-spacing: 0;
	line-height: 28px;
	margin: 10px 7px 10px 0;
	max-width: 100px;
	text-transform: none;
	width: 100px;
}

.grid .column.col-3 .add-bogo,.grid .column.col-2 .add-bogo {
	line-height: 24px;
	margin: 8px 7px 8px 0;
}

.column.col-3 .info,.column.col-2 .info {
	float: left;
	position: relative;
	top: 10px;
}

.grid .column.col-3 .info,.grid .column.col-2 .info {
	top: 7px;
}

.add-ons .column.col-3 .info,.add-ons .column.col-2 .info {
	float: none;
	margin-left: 4px;
	margin-top: -15px;
	position: relative;
	vertical-align: 105%;
}

.add-ons .column.col-4,.add-ons .column.col-5 {
	margin-top: 20px;
}

.tailor-time {
	color: #c00;
	display: none;
	left: -11px;
	top: -26px;
}

.tailor-time span.notch {
	left: 10px;
}

#cart-items li.saved-items p {
	color: #999;
	display: block;
	font-size: 12px;
	margin: 0 0 4px;
}

.column.col-3 p strong,.column.col-3 p span,.column.col-3 p a {
	display: block;
	margin-bottom: 4px;
}

#cart-items li.head .column.col-4,#cart-items li.head .column.col-5 {
	font-size: 12px;
}

#cart-items li .column.col-4 {
	font-size: 13px;
	margin-right: 0px;
	text-align: right;
	width: 145px;
}

#cart-items li .column.col-4.tailoring {
	font-size: 13px;
	margin-right: 0px;
	text-align: right;
	width: 92px;
}

#checkout-right #cart-items li .column.col-4.tailoring {
	font-size: 13px;
	margin-right: 0px;
	text-align: right;
	width: 148px;
}

#cart-items li .column.col-5 {
	text-align: right;
	width: 135px;
	font-size:13px
}

.column.col-4 span,.column.col-5 span {
	display: block;
	font-size: 13px;
	line-height: 1.4em;
	margin-bottom: 10px;
}

.column.col-4 .strike,.column.col-5 .strike {
	color: #999;
	margin-bottom: 2px;
	text-decoration: line-through;
}

#cart-items .prod-price.sale .strike {
	color: #999;
	text-decoration: line-through;
}

#cart-items .prod-price .strike {
	color: #999;
	text-decoration: line-through;
}

.column.col-4 .markdown,.column.col-5 .markdown {
	color: #C00;
}

.column.col-4 .deal,.column.col-5 .deal,.column.col-3 .deal {
	color: #c00;
	font-size: 11px;
}

div.add-ons {
	border-top: 1px dotted #bbb;
	left: 113px;
	margin-bottom: 0;
	margin-top: 10px;
	width: 617px;
}

.view-add-ons {
	display: none;
}

.grid .view-add-ons {
	background: #eee;
	border: 1px solid #aaa;
	border-radius: 2px;
	color: #999;
	cursor: help;
	display: inline-block;
	font-size: 11px;
	margin-left: 40px;
	padding: 4px 6px;
}

.add-ons div.col-1 {
	border-top: 1px solid #fff;
	position: relative;
	top: -1px;
}

.add-ons div {
	float: none;
	padding-top: 12px;
}

li .add-ons .column.col-2 p {
	font-size: 12px;
	line-height: 1.4em;
	margin-bottom: 2px;
}

#cart-items li .add-ons .column.col-4 span,#cart-items li .add-ons .column.col-5 span
	{
	display: block;
	font-size: 12px;
	margin-bottom: 5px;
}
#cart-saved{
	clear: both;
}
.cart-saved {
	margin-bottom: 50px;
}

.cart .move-to-saved,.cart .move-to-cart,.cart .delete-item {
	background: transparent url(../images/shopping_cart_sprite.png)
		no-repeat;
	bottom: 20px;
	display: block;
	height: 29px;
	overflow: visible;
	position: absolute;
	right: 0;
	text-indent: -9999px;
	width: 29px;
}

.cart .move-to-saved {
	background-position: -108px 0;
	right: 31px;
}

.cart .delete-item {
	background-position: -136px 0;
	right: 0;
}

.cart .move-to-saved:hover {
	background-position: -108px -28px;
}

.cart .delete-item:hover {
	background-position: -136px -28px;
	height: 29px;
	overflow: hidden;
	width: 29px;
}

.move-to-saved .tooltip {
	left: -84px;
}

.cart-saved ul {
	list-style: none;
	margin: 20px 0;
	min-height: 226px;
}

.cart-saved li .column.col-2,.cart-saved li .column.col-3,.cart-saved .move-to-saved
	{
	display: none;
	visibility: hidden;
}

.cart-saved .col-1 {
	margin: 35px 0 0;
}

.cart-saved .col-1 .edit {
	display: none;
	visibility: hidden;
}

.cart-saved .col-4 {
	font-size: 14px;
	margin: -6px 0 0;
	padding-top: 0;
}

.grid .cart-saved .col-4 {
	margin: 8px 0 0;
}

.cart-saved .column.col-4 span {
	font-size: 14px;
	margin: 0;
}

.cart-saved .col-5 {
	font-size: 14px;
	margin: 25px 0 0;
}

.saved-items li,.cart #main #recent li {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #fff;
	border-radius: 5px;
	float: left;
	height: 224px;
	margin-right: 10px;
	position: relative;
	text-align: center;
	width: 155px;
}

.cart-saved li:hover {
	border: 1px solid #eee;
	box-shadow: 0 0 15px #ccc;
}

.cart .cart-saved .delete-item {
	right: 5px;
	top: 2px;
}

.cart .has-addon .move-to-saved,.cart .has-addon .move-to-cart,.cart .has-addon .delete-item
	{
	bottom: 110px;
}

.cart li.orig-drag {
	opacity: .2;
}

.cart .move-to-cart {
	background-position: -164px 0;
	right: 35px;
}

.cart .move-to-cart:hover {
	background-position: -164px -28px;
	height: 29px;
	overflow: hidden;
	width: 29px;
}

.move-to-cart .tooltip {
	left: -74px;
}

.cart-saved li .column.col-2,.cart-saved li .column.col-3,.cart-saved li .column.col-5,.cart-saved .move-to-saved,.cart-saved li .column.col-4 .deal
	{
	display: none;
	visibility: hidden;
}

.cart-saved li {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #fff;
	border: 1px solid #fff;
	border-radius: 5px;
	cursor: move;
	float: left;
	height: 224px;
	margin-right: 10px;
	position: relative;
	text-align: center;
	width: 155px;
}

.cart-saved li.orig-drag {
	opacity: .2;
}

.drag-helper {
	background: #fff;
	border: 1px solid #aaa;
	box-shadow: 0 0 15px rgba(0, 0, 0, .4);
	overflow: hidden;
	z-index: 99;
}

.cart .cart-saved .move-to-cart {
	top: 2px;
}

.grid #main .inner {
	background: url(../images/acct-divider.jpg) no-repeat 755px -40px;
}

.grid.saved #main .inner {
	background: none;
}

.grid .cart-head a.jump,.grid .cart-saved header p {
	display: none;
}

.grid .controls {
	margin-right: 245px;
	z-index: 98;
}

.grid .cart-cart {
	float: left;
	margin-left: -20px;
	margin-top: -8px;
	padding-left: 20px;
	width: 500px;
}

.grid .cart-cart.highlight {
	border: 1px dashed #6395c8;
	left: -1px;
	position: relative;
	top: -1px;
}

.grid #cart-items {
	border-bottom: none;
	float: left;
	margin-left: -20px;
	min-height: 750px;
	padding-left: 20px;
	width: 540px;
}

.grid #cart-items li.head {
	display: none;
}

.grid #cart-items li {
	border: none;
	border-top: none;
	clear: none;
	float: left;
	height: 500px;
	margin-bottom: 12px;
	margin-right: 10px;
	padding: 0 10px;
	width: 226px;
}

.grid.cart .delete-item {
	right: 5px;
}

.grid.cart .move-to-saved {
	right: 36px;
}

.grid #cart-items li .column.col-1 {
	border-bottom: 1px solid #999;
	display: block;
	margin-bottom: 14px;
	width: 100%;
}

.grid #cart-items li .column.col-1 img {
	display: block;
	height: 175px;
	margin: 20px auto;
	width: auto;
}

.grid div.add-ons {
	background: #fff;
	border: 1px solid #999;
	border-top: none;
	display: none;
	left: 0;
	margin-top: 12px;
	padding: 10px 10px 36px;
	position: absolute;
	width: 300px;
	z-index: 99;
}

.grid div.add-ons .notch {
	background: url(../images/tip-notch.png) no-repeat -5px -12px;
	display: block;
	height: 10px;
	left: 40px;
	position: absolute;
	top: -10px;
	width: 17px;
}

.grid .add-ons .column.col-3 .info,.grid .add-ons .column.col-2 .info {
	display: none;
}

.grid div.add-ons .tailor-time {
	background: none;
	border: none;
	border-top: 1px dotted #c00;
	box-shadow: 0 0 0 #FFF;
	color: #c00;
	display: block;
	font-size: 11px;
	height: 16px;
	left: 0;
	padding: 6px 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 60px;
	width: 290px;
}

.grid div.add-ons .tailor-time .notch {
	display: none;
}

.grid div.add-ons div {
	padding-top: 0;
}

.grid #cart-items li .add-ons .column.col-1 {
	border: none;
	display: none;
}

.grid #cart-items li .add-ons .column.col-2 {
	font-size: 11px;
	margin-right: 0;
	padding-left: 0;
	width: 240px;
}

.grid #cart-items li .add-ons .column.col-4,.grid #cart-items li .add-ons .column.col-5
	{
	font-size: 11px;
	margin-right: 0;
	margin-top: 0;
	padding-left: 0;
	width: 60px;
}

.grid #cart-items li .column.col-4,.grid #cart-items li .column.col-5 {
	color: #bbb;
	font-size: 15px;
	margin-right: 10px;
	margin-top: 4px;
	padding-left: 42px;
	text-align: left;
	width: auto;
}

.grid #cart-items li .column.col-5 {
	display: none;
}

.grid .column.col-4 span,.grid .column.col-5 span {
	display: inline;
}

.grid .column.col-4 span.deal,.grid .column.col-5 span.deal {
	display: block;
	margin-top: 4px;
}

.grid #cart-items li .column.col-3 {
	display: none;
	padding-left: 42px;
}

.grid #cart-items li .column.col-2 {
	padding-left: 42px;
	position: relative;
}

.grid #cart-items li .column.col-2 p {
	margin-bottom: 2px;
	text-align:center;
}

#cart-items li .column.col-2 p.egc-email {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 186px;
}

.grid #cart-items label {
	color: #aaa;
	display: block;
	font-size: 11px;
	left: -2px;
	position: absolute;
	top: 30px;
}

.grid #cart-items input {
	left: 0;
	position: absolute;
	top: -3px;
}

.grid.cart .move-to-saved,.grid.cart .move-to-cart,.grid.cart .delete-item
	{
	bottom: auto;
	top: 5px;
}

.grid .cart-saved .col-5 {
	display: none;
}

.grid .cart-saved ul {
	margin-top: 50px;
	min-height: 750px;
	width: 160px;
}

.cart-saved.highlight ul {
	border: 1px dashed #6395c8;
	left: -1px;
	position: relative;
	top: -1px;
}

.grid .cart-saved li {
	border-bottom: 1px solid #aaa;
	height: 185px;
}

.grid .cart-saved li:hover {
	border: 1px solid #fff;
	height: 185px;
	position: relative;
	top: -1px;
	z-index: 99;
}

.grid .cart-saved li:hover .col-1 {
	margin-top: 36px;
}

.grid #cart-right section.cart-saved {
	clear: none;
	float: right;
	margin-top: -70px;
	width: 190px;
}

.saved h2 {
	background: url(../images/shopping_cart_sprite.png) no-repeat -219px
		33px;
	float: left;
	margin-left: -14px;
	margin-top: 0;
	padding-bottom: 28px;
	padding-left: 14px;
	z-index: 9;
}

.saved h2 em {
	font-size: 14px;
	font-style: normal;
	margin-left: 5px;
	text-transform: capitalize;
}

.saved h2:first-child {
	width: 290px;
}

.saved #main .inner {
	min-height: 1000px;
	padding-top: 30px;
}

.saved #cart-left {
	margin-top: -40px;
}

.saved #cart-saved ul {
	float: left;
	margin-bottom: 20px;
	width: 240px;
}

.saved.list .cart-saved ul,.saved.grid .cart-saved ul {
	min-height: 250px;
}

.saved.grid .cart-saved ul {
	margin-top: 20px;
}

.saved #cart-saved ul li {
	background: #fff;
	border: 1px solid #fff;
	border-bottom: 1px solid #aaa;
	float: left;
	height: 280px;
	margin-bottom: 10px;
	position: relative;
	text-align: center;
	width: 200px;
}

.saved .cart-saved li {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.saved .cart-saved li:hover {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	z-index: 99;
}

.saved .cart-saved .col-1 {
	margin-top: 0;
}

.saved .cart-saved .col-1 img {
	height: auto;
	margin-top: 20px;
	width: 140px;
}

.saved .cart-saved .col-5 {
	font-size: 15px;
	margin-top: 0;
}

.saved.grid .cart-saved .col-5 {
	display: block;
}

#cart-saved ul {
	list-style: none;
}

#cart-saved ul li:hover {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #eee;
	border-radius: 5px;
	box-shadow: 0 0 15px #ddd;
}

#cart-saved .col-1 img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	opacity: 1;
}

#cart-saved li:hover .col-1 img {
	-moz-transition: all .2s;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	-webkit-transition: all .2s;
	opacity: .1;
	transition: all .2s;
}

.saved.grid .cart-saved li:hover .col-1 {
	margin-top: 1px;
}

#cart-saved .col-3 {
	display: none;
}

#cart-saved li .col-2 {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	display: block;
	left: 15px;
	margin: 50px 0 0 10px;
	opacity: 0;
	position: absolute;
	text-align: left;
	top: 20px;
	visibility: visible;
	width: 138px;
}

#cart-saved li .col-2 a.prod-title {
	color: #333;
	display: block;
	font-size: 13px;
	font-weight: 500;
	line-height: 15px;
	margin-bottom: 6px;
	text-decoration: none;
	width: 138px;
}

#cart-saved li .col-2 p {
	color: #777;
	display: block;
	font-size: 12px;
	line-height: 17px;
	margin: 0;
	width: 138px;
}

#cart-saved li .col-2 p.egc-email {
	display: none;
}

#cart-saved li .col-2 input,#cart-saved li .col-2 label,#cart-saved li .col-2 .prod-sku,#cart-saved li .col-2 .add-bogo
	{
	display: none;
	visibility: hidden;
}

#cart-saved li:hover .col-2 {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	display: block;
	font-size: 12px;
	left: 0;
	opacity: 1;
	position: absolute;
	text-align: left;
	top: 0;
	width: 155px;
}

#cart-saved .blue-btn,#cart-saved .gray-btn {
	clear: both;
	float: left;
	min-width: 200px;
	width: 200px;
}

.saved .delete-item {
	bottom: 15px;
	right: 5px;
}

.saved .move-to-cart {
	bottom: 15px;
}

.saved #cart-items .move-to-saved,.saved #cart-items li.item:hover .move-to-saved
	{
	display: none;
}

.saved .cart-saved .move-to-cart,.saved .cart-saved li.item:hover .move-to-cart
	{
	display: none;
}

.saved .cart-saved li:hover .move-to-saved {
	display: block;
	right: 34px;
	top: 2px;
	visibility: visible;
}

.saved #cart-items li:hover .move-to-cart {
	display: block;
	visibility: visible;
}

.saved #cart-right {
	overflow: visible;
	width: 100%;
}

.saved #cart-right section {
	float: left;
	width: 100%;
}

.saved #cart-right section header {
	border: none;
	border-bottom: 1px dotted #ccc;
	font-size: 14px;
	margin: 0;
	padding-bottom: 20px;
}

.saved #cart-right section header p span {
	border-bottom: 1px solid #aaa;
	color: #999;
	margin: 0 5px;
}

.saved #cart-right section header p span.first {
	margin-left: 0;
}

.saved #cart-right section header p span.current,.saved #cart-right section header p span.current a
	{
	border-bottom: none;
	color: #333;
}

.saved #cart-right section header p span a {
	text-decoration: none;
}

#saved-items ul {
	float: left;
	width: 730px;
}

.saved.grid #cart-items li .column.col-2,.saved.grid #cart-items li .column.col-4,saved.grid #cart-items li .column.col-5
	{
	padding-left: 10px;
}

.saved.grid #cart-items {
	width: 100%;
}

.saved.grid #cart-items li {
	margin-right: 5px;
	padding: 0 6px;
}

#saved-items li.head {
	display: none;
}

#saved-items li.item {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #fff;
	border-radius: 5px;
	clear: none;
	display: inline;
	float: left;
	height: 490px;
	margin-right: 33px;
	position: relative;
	width: 220px;
}

#saved-items li.item:hover {
	border: 1px solid #ccc;
	box-shadow: 0 0 20px #ddd;
	margin-left: -15px;
	margin-right: 18px;
	padding: 0 15px;
}

#saved-items li.item.third {
	margin-right: 0;
}

#saved-items li .column {
	display: block;
	vertical-align: top;
}

.saved.list #cart-items li .col-1 img {
	height: auto;
	width: 80px;
}

#saved-items li .column.col-1 {
	text-align: center;
}

#saved-items .tooltip {
	top: -46px;
}

#saved-items li .column.col-2 a.prod-title {
	color: #111;
	display: block;
	font-size: 15px;
	margin: 0 0 4px;
	text-decoration: none;
}

#saved-items li .column.col-2 p {
	color: #999;
	display: block;
	font-size: 12px;
	margin: 0 0 1px;
}

#saved-items li .column.col-1 img {
	height: auto;
	margin: 30px auto 10px;
	width: 200px;
}

#saved-items li .column.col-2 {
	border-top: 1px solid #999;
	margin-top: 15px;
	padding-top: 15px;
	width: 100%;
}

#saved-items li .col-3,#saved-items li .col-4 {
	display: none;
}

#saved-items input,#saved-items label {
	display: none;
}

#saved-items li .column.col-5 {
	margin-top: 10px;
	text-align: left;
	width: 100%;
}

.saved.grid .controls {
	margin-right: 0;
}

.share-saved {
	float: right;
	font-weight: 400;
	line-height: 36px;
	margin-bottom: 10px;
	margin-top: -10px;
	position: relative;
	text-align: left;
	text-transform: none;
	width: 140px;
}

.saved ul.share-this {
	display: none;
	left: auto;
	padding: 16px 12px;
	right: 0;
	text-align: center;
	top: 27px;
	width: 146px;
	z-index: 9;
}

.saved ul.share-this li {
	display: inline-block;
	float: none;
	margin: 0 4px;
}

.share-saved .share-icon {
	background: url(../images/pdp-actions.png) no-repeat -50px -4px;
	border: none;
	display: block;
	height: 28px;
	position: absolute;
	right: 12px;
	top: 0;
	width: 30px;
}

.shared #main .inner {
	background: none;
	min-height: 400px;
	padding-top: 30px;
}

.shared #products .blue-btn {
	margin-top: 10px;
	max-width: 100%;
	width: 100%;
}

.shared .cart-head h2 {
	float: left;
	margin-left: 0;
	padding-bottom: 27px;
}

.shared .cart-head p {
	float: right;
}

.shared #products .prod-info,.shared .products .prod-info {
	float: left;
	height: 120px;
	margin-top: 15px;
	width: 100%;
}

.shared #products li,.shared .products li {
	height: 500px;
}

.shared #products .prod-info p,.shared .products .prod-info p {
	color: #999;
	display: block;
	font-size: 12px;
	margin: 0 0 2px;
}

.shared #products .prod-title,.shared .products .prod-title {
	border-right: none;
	color: #111;
	display: block;
	font-family: inherit;
	font-size: 13px;
	line-height: 1.3em;
	margin-bottom: 5px;
	padding-right: 0;
	text-decoration: none;
	width: 100%;
}

.shared #products .prod-info p.prod-price,.shared .products .prod-info p.prod-price
	{
	clear: both;
	float: none;
	font-size: 14px;
	margin-left: 0;
	margin-top: 10px;
	text-align: left;
	width: 100%;
}

.shared .strike,.shared .strike {
	color: #999;
	margin-bottom: 2px;
	margin-right: 5px;
	text-decoration: line-through;
}

.shared .markdown,.shared .markdown {
	color: #69c;
}

.shared .deal,.shared .deal {
	color: #e4a025;
	font-size: 11px;
}

.shared p.out-of-stock {
	border: 1px solid #c00;
	border-radius: 2px;
	display: block;
	font-size: 12px;
	line-height: 42px;
	margin-top: 10px;
	text-align: center;
	text-transform: none;
	width: 100%;
}

.shared #products .out .prod-info,.shared .products .out .prod-info,.shared #products .out .prod-price,.shared .products .out .prod-price
	{
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=30)";
	opacity: .3;
}

.account #main,.about #main {
	background: none repeat scroll 0 0 #FFF;
	box-shadow: 0 0 10px #999;
	min-height: 500px;
}

.account #main .inner,.about #main .inner {
	background: url(../images/acct-divider.jpg) no-repeat scroll 198px -40px
		transparent;
	min-height: 500px;
	padding-top: 30px;
}

.account .subnav,.about .subnav {
	border-color: #DDD;
	float: left;
	margin-top: 20px;
}

.account .subnav li,.about .subnav li {
	display: block;
	padding-right: 5px;
}

.account .subnav li a,.about .subnav li a {
	color: #AAA;
	display: block;
	width: 100%;
}

.account .subnav li>a:hover,.account .subnav li.current>a,.about .subnav li>a:hover,.about .subnav li.current>a
	{
	color: #111;
}

.account .subnav li.current>a,.about .subnav li.current>a {
	background: url(../images/acct-notch.png) no-repeat scroll right -3px
		transparent;
}

.account .subsub,.about .subsub {
	display: none;
	margin: 5px 0 10px;
	padding-left: 20px;
}

.account .subnav .subsub li,.about .subnav .subsub li {
	padding-right: 0;
}

.subsub li {
	padding-right: 0;
}

.subsub li a {
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0;
	padding: 3px 0;
	text-transform: capitalize;
}

.address #acct-right #billingAddressMainDiv .flat-btn.add-new {
	bottom: auto;
	margin-top: 12px;
	top: 0;
}

.error-msg.perfect-fit {
	margin: 0 0 12px;
	position: static;
	width: 100%;
}

.error-msg.billing {
	float: left;
	left: 0;
	margin: 0 0 12px;
	position: static;
	top: 0;
	width: 425px;
}

.error-msg-donotclear.billing-global {
	margin: 0;
	position: static;
	width: auto;
}

.error-msg.billing a {
	color: #fff;
	text-decoration: underline;
}

.error-msg.pf-alert {
	background-color: #6395c8;
	float: left;
	left: 0;
	margin: 0 0 12px;
	position: static;
	top: 0;
	width: 425px;
}

.account #acct-right section,.about #acct-right section {
	background: url(../images/acct-shadow.png) no-repeat center bottom;
	margin-bottom: 10px;
	padding-bottom: 35px;
	position: relative;
}

.account #acct-right section.dash-recent-orders {
	margin-top:20px;
}

.account #acct-right h2,.about #acct-right h2 {
	border-bottom: 4px double #555;
	color: #999;
	display: block;
	font-size: 18px;
	font-weight: 500;
	padding-bottom: 20px;
	text-transform: uppercase;
}

.account #acct-right section h3,.about #acct-right section h3 {
	color: #555;
	display: block;
	font-size: 18px;
	font-weight: 200;
	margin-bottom: 25px;
	margin-top: 24px;
}

.account #acct-right section h3.recent-orders{
	display: inline;
}

.account #acct-right section .flat-btn,.about #acct-right section .flat-btn
	{
	background: url(../images/looks-nav.png) no-repeat -32px -20px;
	color: #777;
	font-weight: 500;
	padding-left: 30px;
	position: absolute;
	right: 0;
	top: -2px;
}

.account #acct-right section .sort-by {
	position: absolute;
	right: 0;
	top: 0px;
}

.account #acct-right section div,.about #acct-right section div {
	margin-bottom: 30px;
}

.account #acct-right section.dash-recent-orders #cart-items div {
	margin-top: 0px;
	margin-bottom: 5px;
	line-height: 16px;
}

.account #acct-right section #order-detail div{
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 21px;
}

.account #acct-right section h4,.about #acct-right section h4 {
	border-bottom: 1px solid #ddd;
	color: #999;
	display: block;
	font-size: 13px;
	font-weight: 400;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

.account #acct-right section h4,
.account #acct-right section p,
.account #acct-right section label{
	color: #999;
	font-size: 13px;
}

.account #main input[type=text],.account #main input[type=password],.account #main input[type=email],.account #main input[type=tel],.mw-modal input[type=text],.mw-modal input[type=tel]
	{
	margin-right: 8px;
	padding: 8px 10px 6px;
	width: 220px;
}

#acct-right {
	clear: none;
	float: right;
	width: 730px;
}

#acct-right a {
	color: #6395c7;
}

#acct-right a:hover {
	color: #333;
}

.dash-confirmation {
	color: #777;
	display: none;
	float: left;
	margin: 0 0 50px;
	position: relative;
	width: 100%;
}

.dash-confirmation h3 {
	color: #444;
	display: block;
	font-size: 24px;
	font-weight: 400;
	margin: 0 0 2px;
}

.dash-confirmation p {
	border-bottom: 1px dotted #aaa;
	display: block;
	font-size: 22px;
	font-weight: 100;
	margin: 0;
	padding-bottom: 20px;
}

.dash-confirmation .flat-btn {
	font-size: 10px;
	font-weight: 500;
	line-height: 24px;
	padding: 0 10px;
	position: absolute;
	right: 0;
	top: 0;
}

.no-orders {
	border-top: 1px dotted #999;
	margin: 0 auto;
	padding: 40px 0 10px;
	text-align: center;
	width: 95%;
}

.no-orders p {
	color: #999;
}

#order-table {
	border-collapse: collapse;
	display: none;
	font-size: 13px;
	width: 100%;
}

#returnsOrderItemsDisplay_widget #order-table {
	display: table;
}

#order-table tr {
	border-bottom: 1px solid #aaa;
	border-top: 1px solid #aaa;
}

#order-table thead tr {
	border-top: none;
	color: #aaa;
}

#order-table thead td {
	padding-bottom: 14px;
	position: relative;
	vertical-align: middle;
}

#order-table thead td.pf-points {
	display: block;
}

#order-table tr.even {
	background: #f3f3f3;
}

#order-table .info {
	background-position: -16px -222px;
	height: 20px;
	position: absolute;
	right: 0;
	top: 7px;
}

#order-table .pf-info-tip {
	background: #FFF;
	border: 1px solid #999;
	display: none;
	font-size: 11px;
	line-height: 1.5em;
	padding: 15px 20px;
	position: absolute;
	right: -12px;
	text-align: left;
	top: -102px;
	width: 170px;
	z-index: 99;
}

.pf-info-tip .notch {
	background: url(../images/tip-notch.png) no-repeat -5px -1px;
	bottom: -10px;
	display: block;
	height: 10px;
	position: absolute;
	right: 14px;
	width: 17px;
}

#order-table .info:hover {
	background-position: -16px -256px;
}

#order-table td {
	padding: 10px 0;
}

#order-table tbody td {
	line-height: 1.6em;
	padding: 15px 0;
	vertical-align: top;
}

#order-table td.date {
	padding-left: 12px;
	width: 100px;
}

#order-table td.order-num {
	width: 100px;
}

#order-table tbody td.order-num {
	letter-spacing: 1px;
}

#order-table td.status {
	width: 180px;
}

#order-table td.pending {
	color: #999;
}

#order-table a.tracking-num {
	display: block;
}

#cart-items a.tracking-num {
	color: #999;
	text-decoration: inherit;
	margin-left: 4px;
}

#order-table td.price {
	padding-right: 45px;
	text-align: left;
	width: 150px;
}

#order-table td a {
	color: #69c;
}

#order-table td a.cancel-order {
	color: #c00;
}

.orders.single #acct-right h2 {
	margin-bottom: 20px;
}

.orders.single #order-table {
	display: table;
	margin-bottom: 40px;
	margin-top: 20px;
}

#order-detail {
	border-collapse: collapse;
	font-size: 13px;
	width: 100%;
}

#order-detail thead tr {
	border-bottom: 1px solid #999;
	border-top: none;
	color: #aaa;
	padding-bottom: 14px;
	position: relative;
	vertical-align: middle;
}

#order-detail thead td {
	padding-bottom: 10px;
}

#order-detail td.shipping {
	padding-left: 12px;
	width: 251px;
}

#order-detail tbody td.shipping {
	padding-left: 12px;
	width: 250px;
}

#order-detail td.shipping-dets {
	width: 245px;
}

.orders #card-type {
	margin-bottom: 10px;
	margin-top: 9px;
}

.orders .expiry {
	margin-bottom: .7em;
}

#order-detail .billing-credentials,#order-detail .billing-gift-cards {
	clear: both;
	margin: 5px 0;
}

#order-detail .payment-method-wrapper {
	overflow: hidden;
}

#order-detail tbody td {
	color: #333;
	padding: 15px 0 10px;
	vertical-align: top;
}

#order-detail td span {
	display: block;
	line-height: 1.6em;
}

#order-detail tbody td.bill-pay {
	padding-bottom: 30px;
}

.orders #cart-items {
	border-top: 4px double #aaa;
	padding-top: 30px;
}

.track-num {
	margin-top: 1.6em;
}

.orders #cart-items li .column.col-2 {
	width: 280px;
}

.orders #cart-items li .column.col-2 p.qty {
	color: #333;
	display: inline;
	font-size: 15px;
	font-weight: 400;
	margin-left: 4px;
}

.orders #cart-items label {
	margin-left: 0;
}

.orders #acct-right section div {
	margin-bottom: 5px;
}

#order-pricing {
	color: #999;
	float: right;
	font-size: 13px;
	margin: 30px 0;
	margin-right: 24px;
	text-align: right;
}

#order-pricing td {
	line-height: 1.4em;
	padding: 2px 10px 2px 0;
}

#order-pricing td.price {
	width: 105px;
}

#order-pricing .minus {
	color: #e4a025;
}

#order-pricing .last td {
	padding-bottom: 15px;
}

#order-pricing .total {
	border-top: 1px dotted #999;
	font-size: 15px;
	text-transform: uppercase;
}

#order-pricing .total td {
	padding-top: 15px;
}

#order-pricing .total td.price {
	color: #69c;
	font-size: 18px;
	font-weight: 600;
}

.orders #acct-right section .flat-btn.bottom {
	clear: both;
	float: left;
	margin-top: -70px;
	position: relative;
}

.dash-selects .select-wrap {
	background: url(../images/dash-selects.jpg) no-repeat center -50px;
	display: block;
	height: 135px;
	margin: 45px 0 50px;
	overflow: hidden;
	position: relative;
	width: 730px;
}

.account #acct-right section.dash-selects div div.no-recs {
	display: block;
	float: none;
	height: 135px;
	margin: 0 auto;
	position: relative;
	text-align: center;
	width: 730px;
}

.dash-selects .no-recs p {
	color: #999;
	position: relative;
	text-align: center;
	top: 55px;
}

.dash-selects ul {
	display: none;
	margin: 0 38px 50px;
	position: relative;
	width: 9999px;
}

.dash-selects ul li {
	display: inline;
	list-style: none;
	margin: 0 34px;
}

.dash-selects .prev,.dash-selects .next {
	background: transparent url(../images/global.png) no-repeat -10px -295px
		;
	box-shadow: 0 0 6px #ddd;
	display: none;
	height: 40px;
	margin-bottom: 5px;
	position: absolute;
	text-indent: -9999px;
	top: 115px;
	width: 31px;
	z-index: 99;
}

.dash-selects .prev {
	left: -15px;
}

.dash-selects .prev:hover {
	background-position: -10px -343px;
	box-shadow: 0 0 6px #bbb;
}

.dash-selects .prev:active {
	background-position: -10px -391px;
	box-shadow: 0 0 1px #ddd;
}

.dash-selects .next {
	background-position: -51px -295px;
	right: -15px;
}

.dash-selects .next:hover {
	background-position: -51px -343px;
	box-shadow: 0 0 6px #bbb;
}

.dash-selects .next:active {
	background-position: -51px -391px;
	box-shadow: 0 0 1px #ddd;
}

.account #acct-right section div div {
	clear: none;
	float: left;
	font-size: 13px;
	line-height: 1.5em;
	margin-bottom: 0;
	width: 243px;
}
.account #acct-right section .contact-us-address{
	float: none;
}

.instruct {
	color: #999;
	display: block;
	font-size: 12px;
	margin-bottom: 25px;
}

.account #acct-right section div div.ship-addr p,.account #acct-right section div div.pay-method p,.account #acct-right section div div.bill-addr p
	{
	padding-right: 40px;
}

.account #acct-right section.dash-info h3 {
	margin-bottom: 20px;
}
.account #acct-right .dash-my-sizes {

}
.account #acct-right .dash-my-sizes header {
	margin-bottom: 32px;
}
.account #acct-right .dash-my-sizes .dash-my-sizes-cats {

}
.account #acct-right .dash-my-sizes .dash-my-sizes-cats > div {
	float: none;
	display: inline-block;
	margin-bottom: 24px;
	width: 175px;
}
.account #acct-right .dash-my-sizes .dash-my-sizes-cats > div > h3 {
	margin: 0 0 12px 0;
}
.account #acct-right .dash-my-sizes .dash-my-sizes-cats > div .my-sizes-list {

}
.account #acct-right .dash-my-sizes .dash-my-sizes-cats > div .my-sizes-list .my-size {
	line-height: 1.75em;
}
.dash-info div div p  {
	display: block;
	line-height: 1.5em;
}

.account #acct-right section div div span {
	display: block;
}

.account #acct-right section div .contact-us-address span{
	display: inline;
}

.change {
	background: url(../images/acct-icons.png) no-repeat -4px -63px;
	font-size: 12px;
	padding-left: 20px;
	text-transform: uppercase;
}

.dash-info div div a {
	color: #6395c7;
	display: block;
	padding: 5px 0;
}

.dash-info div div a:hover {
	color: #333;
}

#card-type {
	background: transparent url(../images/cards.png) no-repeat;
	float: left;
	margin-bottom: 70px;
	margin-right: 20px;
	margin-top: 3px;
	text-indent: -9999px;
	width: 28px;
}

#card-type.amex {
	background-position: -47px -1px;
}

#card-type.disc {
	background-position: -47px -50px;
}

#card-type.master {
	background-position: -47px -74px;
}

#card-type.visa {
	background-position: -47px -99px;
}

#card-type.paypal {
	background-position: -2px -28px;
}

#card-type.pf {
	background-position: -46px -126px;
	height: 20px;
	margin-top: 1px;
}

.account label {
	color: #aaa;
}

.dash-info .sign-in-info p {
	clear: none;
	display: block;
	float: left;
	margin-top: 0;
	width: 365px;
}

.dash-info .sign-in-info p label,.create .sign-in-info p label {
	display: block;
	margin-bottom: 6px;
}

.dash-info .comm-pref p,.create .comm-pref p {
	display: block;
	margin: 15px 0;
}

.dash-info .comm-pref .com-type,
.create .comm-pref label {
	float: left;
	padding-left: 30px;
	width: 88px;
}
.pref_email_label {
	background: url(../images/acct-icons.png) no-repeat -4px -3px;
}

.pref_mobile_label {
	background: url(../images/acct-icons.png) no-repeat -4px -32px;
}

.account #acct-right section p.email-confirm,.create #acct-right section p.email-confirm
	{
	color: #999;
	margin: 0 0 20px 122px;
}

.account #acct-right section p.email-confirm span {
	border-bottom: 1px dotted #aaa;
}

.dash-info .comm-pref .pref_mob_num_label,.dash-info .comm-pref label.pref_email_add_label,.create .create-pref label.pref_mob_num_label
	{
	padding-left: 0;
	padding-top: 8px;
	width: 118px;
}

.comm-pref input[type=checkbox] {
	float: left;
	margin-right: 7px;
	margin-top: 4px;
}

.account #main .comm-pref input[type=tel],.account #main .comm-pref input[type=email]
	{
	float: left;
	margin-right: 20px;
}

span.agree {
	color: #999;
	float: left;
	font-size: 10px;
	line-height: 1.4em;
	width: 235px;
}

.account #acct-right section div div.pf-id {
	width: 140px;
}

.account #acct-right section div div.pf-balance {
	margin-bottom: 12px;
	width: 300px;
}

.account #acct-right section div div.pf-birthday {
	width: 80px;
}

span.pts {
	font-size: 15px;
	margin: 0 0 10px;
}

.pf-mobile {
	clear: left;
	float: left;
	width: 100%;
}

.pf-mobile label {
	float: left;
	padding-left: 30px;
	width: 88px;
}

.pf-mobile input[type=checkbox] {
	float: left;
	width: 28px;
}

#acct-right .gray-btn {
	color: #777;
	line-height: 34px;
	margin-top: 10px;
	text-transform: uppercase;
}

.dash-pf.account {
	display: block;
}

.dash-pf-promo img {
	float: left;
	margin-right: 25px;
	position: relative;
	top: -5px;
}

.account #acct-right section.dash-pf-promo div {
	float: left;
	margin-top: 25px;
}

.account #acct-right section.dash-pf-promo h4 {
	border-bottom: none;
	color: #999;
	font-size: 14px;
	font-weight: 200;
	margin-bottom: 2px;
	padding-bottom: 0;
	text-transform: none;
}

.account #acct-right section.dash-pf-promo p {
	color: #555;
	display: block;
	font-size: 15px;
	font-weight: 500;
	margin: 0 0 12px;
}

.account #acct-right .intl-tracking {
	text-decoration:none;
	margin-left: 65px;
}
.my-size-table {
	display: none;
	width: 100%;
}

.my-size-table p {
	color: #555;
	display: block;
	float: left;
	width: 100%;
}

.my-size-table ul {
	clear: none;
	float: left;
	font-size: 13px;
	list-style: none;
	margin-bottom: 30px;
	margin-right: 24px;
	width: 160px;
}

.my-size-table ul.last {
	margin-right: 0;
	width: 162px;
}

.my-size-table ul li {
	border-bottom: 1px solid #aaa;
	line-height: 16px;
	padding: 10px 0;
}

.my-size-table .col-head {
	border-bottom: 2px solid #aaa;
	color: #999;
	margin-bottom: 6px;
	padding-bottom: 10px;
}

.no-sizes {
	border-top: 1px dotted #999;
	clear: both;
	margin: 0 auto;
	padding: 40px 0 10px;
	text-align: center;
	width: 95%;
}

.no-sizes p {
	color: #999;
}

.orders #acct-right h2 {
	margin-bottom: 0;
}

.issue {
	color: #69c;
	font-size: 14px;
	position: absolute;
	right: 0;
	top: -15px;
}

.orders .note {
	background: #f5f5f5;
	border-bottom: 1px solid #555;
	color: #333;
	font-size: 13px;
	margin-bottom: 35px;
	padding: 15px 0;
	text-align: center;
}

.change-pw .pw-form {
	display: block;
	margin-bottom: 30px;
}

.change-pw .pw-form li {
	list-style: none;
	margin-bottom: 20px;
}

.change-pw .pw-form label,.change-pw .pw-form input {
	display: block;
}

.change-pw .pw-form label {
	margin-bottom: 3px;
}

.change-pw #acct-right a.flat-btn {
	color: #777;
	line-height: 34px;
}

.change-pw #acct-right a.blue-btn {
	color: #fff;
	display: inline-block;
	font-size: 13px;
	line-height: 34px;
	margin-left: 6px;
	min-width: 200px;
	position: relative;
	top: -1px;
}

.address #acct-right section {
	margin-bottom: 50px;
}

.address #acct-right h2 {
	margin-bottom: 25px;
}

.address #main .inner {
	padding-bottom: 75px;
}

.address #acct-right section header p {
	position: absolute;
	right: 0;
	text-align: right;
	top: 7px;
	width: 350px;
}

.address #acct-right section header .no-orders p {
	position: initial;
}

.addys ul {
	display: block;
	margin-bottom: 50px;
}

.addys li {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #bbb;
	border-radius: 3px;
	display: inline-block;
	float: left;
	font-size: 13px;
	height: 160px;
	list-style: none;
	margin: 0 20px 25px 0;
	padding: 20px;
	position: relative;
	width: 306px;
}

.addys li.even {
	margin-right: 0;
}

.addys li.default {
	background: #f5f5f5;
	box-shadow: 0 0 10px rgba(99, 149, 199, .8);
	padding: 19px;
}

.addys li span {
	display: block;
}

.addys li .fname,.addys li .lname {
	display: inline;
	font-weight: 500;
}

.addys li .city,.addys li .state,.addys li .zip {
	display: inline;
}

.addys li .edit,.addys li .make-default,.addys li .delete {
	display: block;
	position: absolute;
}

#acct-right .addys li.default .make-default {
	color: #999;
	text-decoration: none;
}

.addys li .edit {
	bottom: 20px;
	left: 20px;
}

.addys li .make-default {
	bottom: 20px;
	right: 20px;
	text-align: right;
	width: 60px;
}

.addys li.default .edit,.addys li.default .make-default {
	bottom: 19px;
}

.addys li .delete {
	background: transparent url(../images/cart-actions.png) no-repeat left
		top;
	background-position: -28px top;
	display: block;
	height: 29px;
	overflow: visible;
	position: absolute;
	right: 10px;
	text-indent: -9999px;
	top: 7px;
	width: 29px;
}

.addys li .delete:hover {
	background-position: -28px -28px;
}

.no-addys {
	border-top: 1px dotted #999;
	margin: 0 auto;
	padding: 40px 0 10px;
	text-align: center;
	width: 95%;
}

.no-addys p {
	color: #999;
}

.address #acct-right .flat-btn {
	bottom: 20px;
	color: #777;
	float: right;
	font-weight: 500;
	margin-bottom: 60px;
	margin-top: -20px;
	position: absolute;
	right: 0;
	z-index: 99;
}

.address #acct-right .flat-btn.shipping {
	clear: both;
	color: #777;
	float: right;
	font-weight: 500;
	margin-bottom: 40px;
	margin-top: -40px;
	position: relative;
	right: 0;
	z-index: 99;
}

.create #main .inner {
	background: url(../images/divider-left.jpg) no-repeat 680px -450px;
}

.create #acct-right {
	float: left;
	margin-left: 0;
	padding-bottom: 30px;
	position: relative;
	width: 680px;
}

.create #acct-right section {
	margin-bottom: -10px;
	margin-right: 30px;
	padding-bottom: 40px;
}

.create .req {
	color: #999;
	font-size: 11px;
	left: auto;
	position: absolute;
	right: 35px;
	top: 50px;
}

.create-info header {
	margin-bottom: 20px;
}

.create-info header p {
	color: #999;
}

.create-info header p strong {
	color: #555;
}

.create #acct-right section.create-info {
	padding-bottom: 50px;
}

.create #acct-right h2 {
	border-bottom: 2px solid #ccc;
	margin-bottom: 40px;
	padding-bottom: 25px;
}

.create #acct-right a.blue-btn {
	color: #fff;
	max-width: 220px;
	width: 220px;
}

.create p.agree {
	color: #777;
	display: block;
	float: left;
	font-size: 13px;
	margin: 25px 0;
}

.create #main section p {
	display: block;
	margin: 10px 0;
}

.create #acct-right section h3 {
	border-bottom: 1px solid #ccc;
	color: #aaa;
	margin-bottom: 30px;
	padding-bottom: 15px;
}

.create section.create-info p span {
	color: #999;
}

.create-info label {
	display: inline-block;
	margin-right: 12px;
	text-align: right;
	width: 125px;
}

.create #acct-right section div div {
	clear: both;
	display: block;
	margin: 0;
	padding: 10px 0;
	width: 100%;
}

.create #acct-right section div div .form,.create .sub-form {
	display: none;
}

.create #acct-right section div div>input {
	margin-right: 10px;
}

.create #acct-right section div div.active {
	background: #f5f5f5;
	border: 1px solid #c9c9c9;
	border-radius: 2px;
	margin-left: -20px;
	padding-left: 20px;
	width: 660px;
}

.create #acct-right section div div.active .form {
	display: block;
	margin-top: 20px;
}

.create #acct-right section div div ul.form p {
	clear: left;
	display: block;
	float: left;
}

.create #acct-right section div div.active input {
	background: #fff;
}

.create #acct-right section div div.active>label {
	color: #000;
	font-weight: 500;
}

.create #acct-right section div div.active ul {
	margin-left: 25px;
}

.create input {
	font-size: 14px;
}

.create .form,.create .sub-form {
	float: left;
	list-style: none;
	width: 100%;
}

.create .form li,.create .sub-form li {
	display: block;
	margin-bottom: 8px;
}

.create .form label,.create .sub-form label {
	display: block;
	font-size: 13px;
	margin-bottom: 4px;
}

.create li.fields,.create div.fields {
	width: auto;
}

.create li.fields.address {
	display: inline;
	float: left;
	width: 620px;
}

.create #main li.fields.address input {
	width: 550px;
}

.create #main li.fields select {
	-webkit-padding-end: 30px;
	-webkit-padding-start: 12px;
	background-color: #fff;
	background-position: right -228px;
	padding: 7px 25px 7px 5px;
	width: 85px;
}

.create li.fields.state {
	display: inline;
	float: left;
	width: 100px;
}

.create #main li.fields.state select {
	width: 94px;
}

.create #main li.fields.zip {
	display: inline;
	float: left;
	width: 150px;
}

.create #main li.fields.zip input {
	width: 120px;
}

.create #main #newacct-tel {
	width: 150px;
}

#form_dob_year {
	margin-right: 8px;
}

.create .mail-card {
	clear: left;
	float: left;
	margin-top: 3px;
	width: 30px;
}

.create .card label {
	clear: none;
	float: left;
	width:570px;
	margin-right: 10px;
}

.missing-num {
	display: block;
}

.account #main #newacct-fname {
	width: 140px;
}

.create .already-member ul p {
	margin-top: 0;
}

.find-num li.email,div.fields {
	clear: left;
}

find-num {
	display: none;
}

.create .signup-sidebar {
	float: right;
	list-style: none;
	margin: -22px 0 30px;
	position: relative;
	width: 340px;
}

.create .or-sign-in {
	border-bottom: 2px solid #ccc;
	display: block;
	float: left;
	height: 47px;
	margin-bottom: 25px;
	margin-left: 0;
	padding-left: 30px;
	padding-top: 22px;
	width: 100%;
}

.create .blue-btn {
	max-width: 100px;
}

.create .signup-sidebar h2 {
	color: #999;
	display: block;
	font-size: 24px;
	font-weight: 100;
	margin-left: 30px;
	width: 80%;
}

.create .signup-sidebar ul {
	margin: 15px 0 25px 30px;
}

.create .signup-sidebar li {
	border-bottom: 1px dotted #777;
	color: #777;
	font-size: 13px;
	list-style: none;
	padding: 10px 0;
}

.create .signup-sidebar p {
	color: #777;
	font-size: 13px;
	margin-left: 30px;
}

.create .signup-sidebar p a {
	color: #6498c8;
}

.create .or-sign-in p {
	display: block;
	font-size: 14px;
	margin: 3px 0;
}

.create .or-sign-in p a {
	-webkit-transition: .1s;
	background: #eee;
	border: 1px solid #ccc;
	border-radius: 3px;
	font-size: 13px;
	font-weight: 500;
	margin-left: 10px;
	padding: 8px 15px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	top: -2px;
}

.create .or-sign-in p a:hover,.create .or-sign-in p a:focus {
	-webkit-transition: .1s;
	background-color: #d9d9d9;
	background-image: 0;
	border: 1px solid #999;
	box-shadow: 0 0 7px rgba(0, 0, 0, .2);
}

.sign-in #main {
	margin-top: 70px;
	min-height: 330px;
}

.sign-in #main .inner {
	background: url(../images/acct-divider.jpg) no-repeat 462px -40px;
	min-height: 330px;
	padding-top: 30px;
}

.sign-in .breadcrumb {
	margin-bottom: 35px;
	margin-top: -75px;
}

.sign-in .signin-title {
	border-bottom: 1px solid #aaa;
	color: #999;
	display: block;
	font-size: 18px;
	font-weight: 500;
	margin: 25px 0 30px;
	padding: 0 0 20px;
	text-transform: uppercase;
}

.sign-in .create-acct {
	background: none;
}

#main .has-acct input,#main .has-acct input[type=text],#main .has-acct input[type=password],#main .has-acct input[type=email]
	{
	background: #eee;
	display: block;
	font-size: 20px;
	font-weight: 100;
	letter-spacing: -1px;
	margin: 0 0 16px;
	padding: 12px 18px;
	width: 406px;
}

.sign-in .blue-btn,.create .blue-btn,.sign-in .gray-btn,.create .gray-btn
	{
	color: #fff;
	float: left;
	margin: 10px 20px 0 0;
	width: 130px;
}

.sign-in .gray-btn,.create .gray-btn {
	color: #333;
	max-width: 110px;
	text-transform: uppercase;
	width: 110px;
}

.sign-in .pw-help,.create-acct .policies,.create .pw-help {
	float: left;
	line-height: 1em;
	margin-top: 10px;
	width: 240px;
}

.create .pw-help {
	width: 180px;
}

.sign-in .pw-help p,.create-acct .policies p,.create .pw-help p {
	color: #777;
	display: block;
	font-size: 13px;
	margin: 5px 0;
}

#sign-in-modal.sign-in div.error-msg {
	margin-bottom: 10px;
	margin-top: -8px;
	position: absolute;
}

#sign-in-modal .create-acct .policies p,#sign-in-modal .create-acct .policies a
	{
	color: #777;
	display: block;
	font-size: 13px;
	margin: 5px 0;
}

#sign-in-modal.sign-in div.has-acct div.pw-help p a {
	text-decoration: underline;
}

#sign-in-modal.sign-in .create-acct div.policies p a {
	text-decoration: underline;
}

.sign-in .pw-help p a,.create-acct .policies p a {
	color: #777;
	font-size: 13px;
}

.sign-in .gray-btn,.create-acct .gray-btn {
	float: left;
	font-weight: 500;
	margin: 0 20px 0 60px;
	min-width: 180px;
	text-transform: uppercase;
	width: 180px;
}

.sign-in .has-acct {
	float: left;
	width: 510px;
}

.create-acct {
	float: left;
	padding-bottom: 30px;
	width: 510px;
}

.create-acct p {
	color: #777;
	display: block;
	font-size: 14px;
	line-height: 1.4em;
	margin-left: 60px;
	width: 420px;
}

.create-acct p a {
	color: #69c;
}

.create-acct ul {
	color: #777;
	display: block;
	font-size: 13px;
	line-height: 1.4em;
	list-style: disc;
	margin-bottom: 25px;
	margin-left: 60px;
	width: 420px;
}

#main .create-acct ul {
	margin-left: 80px;
}

.create-acct ul li {
	color: #777;
	line-height: 1.3em;
	list-style: disc;
	margin-bottom: 6px;
}

.create-acct p strong {
	display: block;
	margin-bottom: 12px;
	margin-top: 0;
}

.create-acct .signin-title {
	padding-left: 60px;
}

#sign-in-modal .remeberMeCheckBox {
	margin-left: 27px !important;
}

#logonForm2 .rememberMeCheckBox {
	margin-left: 0 !important;
}

.rememberMeCheckBox {
	float: left !important;
	margin: 4px 7px 9px 30px !important;
	width: 20px !important;
}

#sign-in-modal input[type=checkbox],#logonForm2 input[type=checkbox] {
	background: none !important;
	padding: 0 !important;
}

.rememberMeLabel {
	display: inline-block !important;
}

#sign-in-modal {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	display: none;
	left: 50%;
	margin-left: -510px;
	padding: 0;
	position: absolute;
	text-align: left;
	top: 140px;
	width: 1020px;
	z-index: 100000;
}

#sign-in-modal .signin-title {
	font-size: 24px;
	font-weight: 600;
	padding: 0 0 20px 30px;
}

body #sign-in-modal .signin-title {
	border-bottom: 1px solid #aaa;
	color: #999;
	display: block;
	float: none;
	font-size: 24px;
	font-weight: 600;
	margin: 25px 0 30px;
	text-transform: uppercase;
	width: 100%;
}

body #sign-in-modal.sign-in input,body #sign-in-modal.sign-in input[type=text],body #sign-in-modal.sign-in input[type=password],body #sign-in-modal.sign-in input[type=email]
	{
	background: #eee;
	display: block;
	float: none;
	font-size: 20px;
	font-weight: 100;
	letter-spacing: -1px;
	margin: 0 0 16px 30px;
	padding: 12px 18px;
	width: 406px;
}

#sign-in-modal .blue-btn {
	margin-left: 30px;
}

#sign-in-modal .create-acct {
	background: #e9e9e9 url(../images/login-modal.jpg) repeat-y left top;
	float: left;
	overflow: hidden;
	padding-bottom: 40px;
	width: 510px;
}

#sign-in-modal .create-acct p {
	display: block;
	font-size: 14px;
	line-height: 1.4em;
	margin-left: 35px;
	width: 420px;
}

#sign-in-modal .create-acct p strong {
	display: block;
	font-weight: 700;
	margin-bottom: 12px;
	margin-top: 0;
}

#sign-in-modal .create-acct .signin-title {
	padding-left: 35px;
}

#sign-in-modal .gray-btn {
	margin-left: 35px;
}

#sign-in-modal .close {
	background-position: 10px -146px;
	height: 24px;
	position: absolute;
	right: 10px;
	text-indent: -9999px;
	top: 10px;
	width: 24px;
}

#sign-in-modal .close:hover {
	background-position: 10px -176px;
}

.selects .inner header {
	border-bottom: 4px double #999;
	margin-bottom: 30px;
}

.selects header h2 {
	color: #999;
	display: block;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 0;
	padding-bottom: 0;
	text-transform: uppercase;
}

.selects header p {
	color: #555;
	display: block;
	font-size: 15px;
	margin-top: 5px;
}

.selects #main .inner {
	background: #fff;
}

.selects h3 {
	display: block;
	font-size: 20px;
	text-align: center;
}

.selects .products .select-wrap {
	height: 400px;
	margin-top: 30px;
	overflow: hidden;
	width: 100%;
}

.selects .products {
	margin-bottom: 50px;
	position: relative;
	border-bottom: none !important;
}

.selects .products ul {
	display: block;
	margin-left: 22px;
	position: relative;
	width: 9999px;
}

.selects .prev,.selects .next {
	background: transparent url(../images/mini-cart-icns.png) no-repeat
		-10px -295px;
	box-shadow: 0 0 6px #ddd;
	display: block;
	height: 40px;
	margin-bottom: 5px;
	position: absolute;
	text-indent: -9999px;
	top: 175px;
	width: 31px;
	z-index: 99;
}

.selects .prev {
	left: -15px;
}

.selects .next {
	background-position: -51px -295px;
	right: -15px;
}

.selects .products li {
	margin-left: 0;
	margin-right: 25px;
}

.selects .products li.suit .prod-img img {
	margin: 0 auto;
}

.about #main img {
	border: 5px solid #fff;
	box-shadow: 0 0 15px rgba(0, 0, 0, .2);
}

.about #main img.george {
	float: right;
	margin: 0 0 20px 50px;
}

.about #main p {
	color: #333;
	display: block;
	font-size: 13px;
	line-height: 1.4em;
	margin-bottom: 1.4em;
}

.about #main p.intro {
	font-size: 20px;
}

.about #main #acct-right ul {
	list-style-type: disc;
	margin-left: -5px;
	padding-left: 20px;
}

.about #main #acct-right li {
	color: #333;
	font-size: 13px;
	line-height: 1.4em;
	list-style-type: disc;
	margin-bottom: .7em;
}

.about #main section {
	background: none;
	border: none;
}

.about #main h2 {
	background: none;
	border: none;
	margin-bottom: 10px;
	padding-bottom: 0;
}

.about #main #acct-right h3 {
	color: #69c;
	font-size: 100px;
	font-weight: 700;
	letter-spacing: -5px;
	margin-bottom: 0;
	text-indent: -8px;
}

.about #main #acct-right blockquote {
	color: #333;
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 15px;
	text-indent: -18px;
}

.about #main #acct-right blockquote span {
	color: #69c;
	font-size: 32px;
}

.about #main #acct-right blockquote .cite {
	display: block;
	font-size: 15px;
	font-weight: 100;
	margin: 5px 0 5px 18px;
}

.checkout #main {
	background: #fff;
	box-shadow: 0 0 10px #999;
	margin-top: 30px;
	max-height: 3000px;
	min-height: 600px;
}

.checkout #main .inner {
	background: none;
	max-height: 3000px;
	min-height: 600px;
	padding-top: 30px;
}

.step-title {
	border-bottom: 2px solid #999;
	color: #bbb;
	display: block;
	font-size: 14px;
	font-weight: 600;
	padding: 15px 0 10px;
	text-decoration: none;
	text-transform: uppercase;
}

.chekout .step-title.complete {
	background: none;
}

.step-title:hover {
	color: #222;
}

.step-1 .step-title {
	border-top: 2px solid #999;
}

.step-title span {
	display: inline-block;
	font-size: 18px;
	margin-left: 5px;
	width: 50px;
}

.step-title span.title {
	font-size: 20px;
	margin-bottom: 3px;
	margin-left: 0;
	width: 200px;
}

.step-4 .step-title span.title {
	width: 700px;
}

.step-title span.comp-info {
	color: #bbb;
	font-size: 13px;
	font-weight: 400;
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: none;
	width: 400px;
}

.complete .step-title {
	background-position: right 1px;
	color: #bbb;
}

.complete .step-title.disabled {
	cursor: default;
}

.complete .step-title:hover {
	color: #333;
}

.edit .step-title {
	background: none;
}

.active .step-title {
	background-position: right -61px;
	color: #69c;
}

.incomplete .step-title {
	background-position: right -160px;
	color: #bbb;
}

.disabled .step-title {
	background: none;
	color: #bbb;
}

.checkout .inner {
	clear: both;
}

.checkout section {
	margin: 0;
}

#checkout-left {
	float: right;
	width: 246px;
}

#checkout-right {
	clear: none;
	float: left;
	margin-bottom: 100px;
	width: 730px;
}

.tabs {
	display: block;
	float: left;
	margin: 25px 0 50px;
	width: 240px;
}

.tab {
	background: url(../images/tabs.png) no-repeat -6px -6px;
	color: #bbb;
	display: block;
	font-size: 14px;
	font-weight: 500;
	height: 53px;
	line-height: 53px;
	margin: 0 0 4px;
	padding-left: 20px;
	position: relative;
	text-decoration: none;
	width: 184px;
}

.tab:hover {
	background-position: -6px -64px;
	color: #777;
}

.tab.current {
	background-position: -6px -120px;
	color: #777;
	height: 59px;
	line-height: 62px;
	margin-top: -4px;
	width: 210px;
}

.tab .info {
	position: absolute;
	right: 18px;
	top: 11px;
}

.tab.current .info {
	position: absolute;
	right: 43px;
	top: 16px;
}

.pp-tip {
	background: #FFF;
	border: 1px solid #999;
	display: none;
	font-size: 11px;
	left: 213px;
	line-height: 1.5em;
	padding: 15px 20px;
	position: absolute;
	text-align: left;
	top: 0;
	width: 190px;
	z-index: 99;
}

.current .pp-tip {
	top: 6px;
}

.pp-tip .notch {
	background: url(../images/tip-notch.png) no-repeat 2px -32px;
	display: block;
	height: 17px;
	left: -10px;
	position: absolute;
	top: 13px;
	width: 10px;
}

.drawer .ship-promo {
	border-top: 1px dotted #ddd;
	color: #e5a42f;
	font-size: 14px;
	line-height: 1.4em;
	margin: 50px 0 15px;
	padding-left: 10px;
	padding-right: 15px;
	padding-top: 20px;
	text-align: right;
	width: 178px;
}

.panel-wrap {
	clear: none;
	float: right;
	padding-top: 25px;
	width: 460px;
}

.panel {
	clear: none;
	float: right;
	padding-bottom: 90px;
	width: 460px;
}

.checkout .drawer {
	background: url(../images/divider-left.jpg) no-repeat 208px -450px;
	border-bottom: 2px solid #999;
}

.drawer p {
	display: block;
	font-size: 13px;
	margin: 10px 0;
}

.step-1 .drawer form {
	position: relative;
}

.checkout input {
	font-size: 14px;
	height: auto;
}

.checkout input.error {
	border-color: #c00;
}

.checkout .form {
	float: left;
	list-style: none;
	width: 100%;
}

.checkout .form li {
	display: block;
	margin-bottom: 8px;
}

.checkout .form label {
	display: block;
	font-size: 13px;
	margin-bottom: 4px;
}

li.fields,div.fields {
	display: inline;
	float: left;
	margin-right: 8px;
	width: 210px;
}

.checkout #shippingPanelCartMergedMessage {
	background: #fff;
	font-weight: 700;
	margin-top: 10px;
	text-align: center;
}

li.fields input,div.fields input {
	margin-bottom: 10px;
	width: 185px;
}

.next-step {
	bottom: 5px;
	padding: 0 20px;
	position: absolute;
	right: 0;
}

.checkout .step-1 .drawer {
	background: url(../images/divider-left.jpg) no-repeat 355px -850px;
}

#returning,#guest {
	float: left;
	margin: 25px 0 25px 57px;
	width: 270px;
}

.step-1 .drawer .blue-btn,.step-1 .drawer .gray-btn {
	margin-top: 15px;
	min-width: 100%;
	text-transform: uppercase;
	width: 100%;
}

#returning input {
	margin-bottom: 10px;
	width: 246px;
}

#returning p,#guest p {
	color: #aaa;
	font-size: 13px;
}

#returning p.error-tip,#guest p.error-tip {
	color: #c00;
}

#returning p {
	margin: 3px 0 4px;
}

#returning p a {
	color: #777;
}

#guest p {
	line-height: 1.4em;
}

#guest p strong {
	color: #555;
	font-weight: 400;
}

.drawer .error-tip {
	left: 280px;
}

.step-2 .panel {
	display: none;
}

.step-2 .panel:first-child {
	display: block;
}

.step-2 .ship-method {
	background: #fff;
	border-bottom: 1px dotted #999;
	margin-left: 58px;
	padding: 0 0 0 212px;
	width: 428px;
}

.step-2 .est-delivery {
	background: #f3f3f3 url(../images/input-error.png) repeat;
	border: 1px solid #ddd;
	border-radius: 2px;
	color: #777;
	left: 0;
	line-height: 1.4em;
	padding: 10px;
	position: absolute;
	top: 16px;
}

.step-2 .est-delivery span {
	color: #69c;
	display: block;
	font-weight: 500;
}

.step-2 .ship-details {
	color: #999;
}

li.fields.address {
	display: inline;
	float: left;
	width: 420px;
}

li.fields.address input {
	width: 403px;
}

li.fields.state {
	display: inline;
	float: left;
	width: 97px;
}

li.fields.state select {
	-webkit-padding-end: 30px;
	-webkit-padding-start: 12px;
	padding: 10px 22px;
	width: 94px;
}

li.fields.zip {
	display: inline;
	float: left;
	width: 100px;
}

li.fields.zip input {
	width: 80px;
}

.checkout .shipping-method {
	border-bottom: 1px dotted #999;
	border-top: 1px dotted #999;
	clear: both;
	display: block;
	float: left;
	padding: 0;
	width: 425px;
}

.checkout .gray-btn {
	font-weight: 500;
	text-transform: uppercase;
}

.checkout .ship-to-store .shipping-method {
	margin-top: 20px;
}

.checkout .shipping-method p {
	color: #aaa;
	font-size: 13px;
}

.checkout .shipping-method p span {
	color: #69c;
	font-size: 13px;
}

#ship-method {
	margin-bottom: 10px;
	margin-top: 4px;
	width: 320px;
}

.checkout .gift {
	border-bottom: 1px dotted #999;
	clear: both;
	display: block;
	float: left;
	padding: 15px 0;
	width: 425px;
}

.checkout.confirm .gift {
	width: auto;
}

#is-a-gift,#is-a-gift_store {
	display: inline;
	width: 22px;
}

#is-a-gift+label,#is-a-gift_store+label {
	display: inline;
	font-size: 13px;
}

.checkout .gift p {
	color: #777;
}

.checkout .gift div {
	display: none;
}

.checkout textarea {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background: #f6f5f5;
	border: 1px solid #ccc;
	border-radius: 2px;
	box-shadow: inset 0 1px 2px #ccc;
	display: inline;
	font-family: Gotham, sans-serif;
	line-height: 1.6em;
	padding: 15px;
	width: 390px;
}

#book-select,#card-select {
	width: 420px;
}

.drawer .selected-addr {
	clear: left;
	display: block;
	font-size: 13px;
	font-weight: 300;
	line-height: 1.4em;
	margin: 20px 0 20px 16px;
}

.selected-addr span {
	display: block;
}

.selected-addr span.addr-name {
	font-weight: 500;
}

.checkout .ship-to-store h5 {
	color: #aaa;
	display: block;
	font-size: 13px;
	margin-bottom: 15px;
}

.checkout .ship-to-store p {
	color: #777;
	font-size: 13px;
}

.checkout .ship-to-store p span {
	display: inline;
}

.checkout .ship-to-store p span.divider {
	padding: 0 4px;
}

.checkout .ship-to-store p a {
	color: #69c;
	font-size: 13px;
}

.checkout .ship-to-store p.store {
	color: #aaa;
	font-size: 16px;
	font-weight: 200;
	line-height: 1.4em;
}

.checkout .ship-to-store p.store strong {
	color: #555;
	font-size: 18px;
	font-weight: 500;
}

.checkout .ship-to-store .ship-method {
	margin-top: 25px;
	padding-top: 25px;
}

.checkout .ship-to-store p.store-method {
	color: #777;
	font-size: 16px;
	font-weight: 500;
}

.checkout .ship-to-store p.store-method span {
	color: #e4a025;
	display: inline;
	font-size: 16px;
}

.gc-error {
	color: #c00;
	font-size: 18px;
	margin-top: 50px;
}

.drawer .gc-error p {
	color: #c00;
	font-size: 18px;
}

.gc-error span {
	border-bottom: 1px solid #c00;
}

.step-3 .cards-certs {
	background: #fff;
	border-bottom: 1px dotted #999;
	margin-left: 58px;
	padding: 0;
	width: 640px;
}

.step-3 .cards-certs.no-link {
	font-size: 13px;
}

.step-3 .cards-certs p {
	color: #999;
	float: left;
	line-height: 1.4em;
	margin-bottom: 15px;
	margin-right: 20px;
	width: 165px;
}

.step-3 .cards-certs p.pf-id {
	margin-top: 0;
}

.step-3 .cards-certs p.pf-id strong {
	border-bottom: 1px solid #ccc;
	padding-bottom: 6px;
}

.step-3 .cards-certs p.pf-id span {
	display: block;
}

.step-3 .cards-certs p.pf-id span.num {
	font-size: 16px;
	margin: 16px 0 6px;
}

.step-3 .apply-cert {
	font-size: 13px;
	width: 450px;
}

.step-3 .cards-certs .no-certs {
	border: 1px dashed #ddd;
	color: #bbb;
	display: none;
	font-size: 15px;
	margin-left: 28px;
	margin-top: 20px;
	padding: 20px;
	text-align: center;
	width: 360px;
}

.step-3 .apply-card {
	clear: left;
	float: left;
	margin-right: 5%;
	width: 47%;
}

.step-3 .apply-code {
	float: left;
	width: 48%;
}

.step-3 .cards-certs .apply-card p,.step-3 .cards-certs .apply-code p {
	color: #999;
	float: none;
	line-height: 1.4em;
	margin-bottom: 15px;
	margin-right: 0;
	width: 100%;
}

.step-3 .cards-certs .apply-card a,.step-3 .cards-certs .apply-code a {
	font-size: 13px;
}

.code-applied {
	margin-top: 10px;
}

.step-3 .cards-certs .code-applied p {
	color: #999;
	float: none;
	line-height: 1.4em;
	margin-bottom: 5px;
	margin-right: 0;
	width: 100%;
}

.code-applied p a.remove {
	background: url(../images/remove.png) no-repeat center top;
	display: inline-block;
	height: 14px;
	line-height: 18px;
	margin-right: 5px;
	position: relative;
	text-indent: -9999px;
	top: 1px;
	width: 14px;
}

.code-applied p a.remove:hover {
	background-position: center bottom;
}

.code-applied p strong {
	color: #333;
}

.step-3 .pay-card .billing-address {
	border-bottom: none;
	margin-top: 10px;
}

.step-3 .no-link p {
	width: 100%;
}

.step-3 .no-link input[type=checkbox] {
	margin-bottom: 20px;
}

.checkout #main #newacct-fname,.checkout #main #newacct-fname {
	width: 180px;
}

.step-3 .no-link .pf-num {
	width: auto;
}

.step-3 .no-link .pf-num a {
	margin-left: 12px;
}

.step-3 .no-link .form,.step-3 .no-link .sub-form {
	display: none;
}

.step-3 .cards-certs .apply-card .card-applied {
	border-top: 1px dotted #ddd;
	margin-top: 3px;
	padding: 10px 0 0;
	width: 92%;
}

.step-3 .cards-certs .apply-card .card-applied p {
	margin-bottom: 0;
}

.step-3 .cards-certs .apply-card .card-applied strong {
	color: #333;
}

.step-3 .pf-guest-promo {
	display: none;
}

.step-3 .pf-guest-promo p {
	width: 100%;
}

li.fields.card-num {
	width: 290px;
}

li.fields.card-num input {
	width: 265px;
}

li.fields.cvv {
	position: relative;
	width: 150px;
}

.cvv-tip {
	background: #fff url(../images/cvv-tip.png) no-repeat 170px 6px;
	left: -100px;
	padding-right: 80px;
	text-align: left;
	top: -52px;
	white-space: normal;
}

.billing-panel .cvv .cvv-tip.amex-tip {
	background: #fff url(../images/cvv-tip.png) no-repeat 173px -83px;
	padding-right:95px;
	top:-83px;
}

.cvv-tip.amex-tip p {
	margin: 15px 0;
}

.edit-addr .cvv-tip {
	background: #fff url(../images/cvv-tip.png) no-repeat 170px 6px;
	left: 0;
	padding-right: 80px;
	position: relative;
	text-align: left;
	top: 0;
	white-space: normal;
}

.express .cvv-tip {
	left: -87px;
	top: -8px;
}

.cvv-tip p {
	display: block;
	margin: 10px 0;
	width: 160px;
}

li.fields.cvv input {
	width: 95px;
}

li.fields.date {
	width: 155px;
}

li.fields.card-name {
	width: 250px;
}

li.fields.card-name input {
	width: 230px;
}

li.fields.block {
	border-top: 1px dotted #999;
	display: block;
	padding: 10px 0 5px;
	width: 100%;
}

#ship-as-bill {
	display: inline;
	width: 22px;
}

#ship-as-bill+label {
	display: inline;
}

#offer-signup {
	display: inline;
	width: 22px;
}

#email-conf {
	display: block;
	margin-top: 5px;
	width: 392px;
}

#offer-signup+label {
	display: inline;
}

.pay-card ul.form {
	border-bottom: 1px dotted #999;
}

.step-3 select,.date select {
	width: 70px;
}

.pay-paypal {
	display: none;
	padding: 0 0 50px;
}

.pay-paypal p {
	color: #aaa;
	font-size: 13px;
	line-height: 1.6em;
}

.pay-paypal .comm-pref p {
	color: #555;
	font-size: 12px;
	margin: 3px 0;
	width: 100%;
}

.pay-paypal .comm-pref p span {
	color: #555;
	font-size: 12px;
}

.pay-paypal p span {
	color: #333;
	display: block;
	font-size: 20px;
	margin-top: 2px;
}

#pp-email-conf {
	display: block;
	margin-top: 5px;
	width: 392px;
}

.pp-logo {
	background: url(../images/cards.png) no-repeat -96px -1px;
	display: block;
	height: 40px;
	position: absolute;
	right: 0;
	text-indent: -9999px;
	top: 0;
	width: 60px;
}

.checkout .step-4 .drawer {
	background: none;
	margin: 0;
}

.acct-mktg-msg {
	border-bottom: 1px dotted #999;
	display: block;
	float: left;
	margin: 15px 0 20px;
	padding-bottom: 10px;
	width: 100%;
}

.acct-mktg-msg p {
	color: #bbb;
	float: left;
}

.acct-mktg-msg a {
	float: right;
}

.step-4 .email {
	margin-right: 25px;
	width: 260px;
}

.step-4 .sub-form .email {
	margin-right: 10px;
}

.step-4 .email input {
	background: #d1d1d1;
	box-shadow: none;
	width: 240px;
}

.step-4 .pword {
	margin-right: 15px;
	width: 150px;
}

.step-4 .pword input {
	width: 130px;
}

.pf-mktg-msg {
	clear: both;
	display: block;
	float: left;
	padding: 5px 0;
	width: 100%;
}

.drawer .pf-mktg-msg p {
	color: #777;
	display: block;
	margin: 0;
}

.pf-mktg-msg h4 {
	color: #333;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	margin: 0 10px 0 0;
}

.step-4 .add-pf {
	border-bottom: 1px dotted #999;
	clear: left;
	float: left;
	margin-bottom: 15px;
	padding-bottom: 15px;
	width: 100%;
}

.step-4 .sign-up {
	clear: both;
	float: left;
	width: 100%;
}

.step-4 .gray-btn {
	display: inline-block;
	float: right;
	font-weight: 500;
	margin-bottom: 10px;
	margin-right: 20px;
	max-width: 220px;
	text-transform: uppercase;
	width: 120px;
}

.step-4 .blue-btn {
	display: inline-block;
	float: right;
	margin-bottom: 10px;
	margin-left: 5px;
	max-width: 320px;
	width: 150px;
}

.checkout .add-pf input[type=text],.checkout .add-pf input[type=password],.checkout .add-pf input[type=email],.checkout .add-pf input[type=tel]
	{
	padding: 8px 10px 6px;
}

.checkout div.add-pf div {
	font-size: 13px;
}

#checkout-left .promo {
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	background: #f3f3f3;
	border: 1px solid #999;
	border-radius: 1px;
	color: #999;
	display: block;
	font-size: 13px;
	height: 90px;
	line-height: 100px;
	margin: 10px 0;
	text-align: center;
}

.checkout .modal h3 {
	margin-bottom: 25px;
}

.checkout .modal p {
	color: #999;
	font-size: 13px;
	line-height: 1.4em;
	margin-top: 0;
}

.checkout .modal .apply-cert {
	font-size: 13px;
}

.checkout .modal .blue-btn {
	display: inline-block;
	font-size: 13px;
	margin-top: 0;
	min-width: 280px;
	width: 280px;
}

.modal .apply-cert thead td.amount,.modal .apply-cert tbody td.amount {
	padding-right: 15px;
}

.checkout .hours table td {
	border-bottom: 1px solid #ddd;
	font-weight: 400;
	padding: 10px 0;
}

.checkout .hours table {
	border-top: 1px solid #ddd;
	margin: 10px 0 0;
}

.checkout .modal.pf-service .blue-btn {
	min-width: 190px;
	width: 190px;
}

.checkout .hours table td:last-child {
	width: 200px;
}

.review #card-type,.confirm #card-type,.express #card-type {
	margin-bottom: 10px;
}

.review .cart-head h2,.confirm .cart-head h2,.express .cart-head h2 {
	font-weight: 500;
	margin-left: 290px;
	text-transform: uppercase;
}

.confirm .cart-head h2 {
	margin-left: 20px;
}

.confirm .cart-head .blue-btn {
	min-width: 242px;
	position: absolute;
	right: 68px;
	top: -20px;
	width: 242px;
}

.review .expiry {
	margin-bottom: 1em;
}

.review #order-detail td.shipping,.review .order-detail td.shipping {
	padding-left: 0;
	width: 242px;
}

.review #price-line-items,.confirm #price-line-items {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

.review #order-summary .blue-btn {
	margin-top: 10px;
}

.review #cart-items {
	border-top: 4px double #aaa;
	padding-top: 15px;
}

.checkout .pf-success {
	display: block;
	margin: 20px 0 10px;
	padding-bottom: 20px;
}

.pf-success h5 {
	border-bottom: 1px solid #999;
	color: #999;
	display: block;
	font-size: 13px;
	margin: 0 0 15px;
	padding-bottom: 10px;
}

.pf-success p {
	color: #444;
	display: block;
	font-size: 13px;
	margin: 0 0 8px;
}

.pf-success p:last-child {
	color: #aaa;
}

.confirm .gift,.review .gift {
	border-bottom: 1px solid #aaa;
	clear: both;
	display: block;
	float: left;
	margin: 10px 0;
	padding-bottom: 20px;
	width: 100%;
}

.confirm .gift h5,.review .gift h5 {
	color: #aaa;
	float: left;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	width: 122px;
}

.confirm .gift p,.review .gift p {
	float: right;
	font-size: 13px;
	line-height: 1.5em;
	margin: -3px 0 0;
	width: 605px;
}

.checkout #cart-items {
	border-top: 1px solid #aaa;
	margin-top: 3px;
	padding-top: 15px;
}

.checkout .cart-items-head {
	background: url(../images/cart-items-head.png) no-repeat center bottom;
	font-size: 13px;
	padding: 20px 0;
}

.checkout .cart-items-head p {
	color: #aaa;
	float: right;
	line-height: 1.6em;
	margin: 0;
	text-align: right;
	width: 250px;
}

.checkout .cart-items-head p span {
	display: block;
}

.checkout .cart-items-head p.where {
	color: #555;
	float: left;
	text-align: left;
	width: 340px;
}

.checkout #cart-items li .column.col-2 {
	width: 295px;
}

.checkout #cart-items label {
	margin-left: 0;
}

.checkout #cart-items .qty {
	font-size: 15px;
}

.place-order-btn {
	background: url(../images/place-order.png) no-repeat -2px center;
}

.place-order-btn:hover {
	background: url(../images/place-order.png) no-repeat -350px center;
}

.place-order {
	clear: both;
	display: block;
	width: 100%;
}

.place-order p {
	color: #999;
	float: left;
	font-size: 15px;
	margin-top: 40px;
	width: 430px;
}

.place-order a {
	float: right;
	margin-top: 35px;
	min-width: 170px;
	width: 170px;
}

.express .cart-head h2 span {
	color: #777;
	font-weight: 300;
}

#xpress-cvv {
	margin-bottom: 15px;
	margin-left: 7px;
	padding: 6px 10px;
	width: 60px;
}

.express .bill-pay .info {
	display: inline-block;
	margin-left: 8px;
	top: 10px;
}

.express .expiry {
	margin-bottom: 0;
}

.express #order-detail td.shipping,.express .order-detail td.shipping {
	padding-left: 0;
	width: 135px;
}

.express #order-detail td.bill-pay,.express .order-detail td.bill-pay {
	position: relative;
	width: 260px;
}

.apply-cert {
	width: 100%;
}

.apply-cert thead tr {
	border-bottom: 1px solid #ccc;
}

.apply-cert thead tr td {
	color: #aaa;
	padding-bottom: 5px;
}

.apply-cert tbody td {
	padding: 10px 0 0;
}

.apply-cert .apply {
	width: 38px;
}

.apply-cert .amount {
	text-align: right;
}

.apply-cert thead td.amount,.apply-cert tbody td.amount {
	padding-right: 25px;
}

.apply-cert .cert-num {
	width: 180px;
}

tr.applied td {
	color: #999;
}

tr.applied td.apply {
	background: url(../images/sml-check.png) no-repeat center 9px;
}

tr.applied td.amount {
	color: #333;
	font-weight: 500;
}

.apply-cert a,.apply-code a {
	font-size: 11px;
	position: relative;
	top: -1px;
}

.apply-cert a:hover,.apply-code a:hover {
	color: #333;
}

.apply-cert a.apply {
	border: 1px solid #ccc;
	font-size: 11px;
	font-weight: 500;
	padding: 3px 5px;
	text-decoration: none;
	width: 60px;
}

.apply-cert a.apply:hover,.apply-code a.apply:hover {
	border-color: #aaa;
}

.apply-card,.apply-code {
	border-top: 1px dotted #aaa;
	margin-top: 15px;
	padding-top: 15px;
}

.apply-card p,.apply-code p {
	display: block;
	margin: 0 0 12px;
}

.apply-card p span,.apply-code p span {
	color: #111;
	font-weight: 500;
}

.apply-card input,.apply-code input {
	font-size: 13px;
	margin-right: 5px;
	padding: 7px 10px;
}

.apply-card input {
	margin-bottom: 10px;
}

#card-pin {
	width: 60px;
}

.apply-card .flat-btn {
	margin-right: 10px;
}

.apply-card a:last-child {
	display: block;
	margin: 6px 0 12px;
}

.check-amount {
	display: inline-block;
	margin: 5px 5px 5px 0;
}

.apply-card .amount-on-card {
	display: none;
	font-weight: 500;
	margin: 5px 0;
}

.express .disclaimer {
	border-top: 1px dotted #aaa;
	color: #777;
	display: block;
	font-size: 13px;
	padding-top: 30px;
}

.confirm-actions {
	border-bottom: 1px dotted #aaa;
	margin-bottom: 20px;
	padding: 0 0 20px;
}

.confirm-actions .print {
	background-color: #f3f3f3;
	float: right;
}

.confirm-actions .share-order {
	background: #f3f3f3 url(../images/pdp-actions.png) no-repeat -45px -4px;
	border: 1px solid #aaa;
	color: #777;
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	height: 38px;
	line-height: 38px;
	padding-left: 30px;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: capitalize;
	width: 140px;
}

.confirm-actions .share-order:hover {
	background: #eee url(../images/pdp-actions.png) no-repeat -45px -46px;
}

.confirm-actions .share-order.active {
	background: #d9d9d9 url(../images/pdp-actions.png) no-repeat -45px -46px
		;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .4);
}

.confirm ul.share-this {
	background: #fff;
	border: none;
	left: 0;
	list-style: none;
	overflow: hidden;
	padding: 8px 0;
	position: relative;
	top: 0;
	width: 100%;
}

.confirm ul.share-this li {
	margin-right: 13px;
}

.tailor-promo {
	-webkit-transition: all .1s;
	border: 5px solid #fff;
	box-shadow: 0 0 30px rgba(0, 0, 0, .2);
	float: left;
	margin: 12px 12px 12px 0;
	min-height: 160px;
	outline: none;
	position: relative;
	transition: all .2s;
	width: 236px;
}

.tailor-promo:hover {
	box-shadow: 0 0 30px rgba(0, 0, 0, .5);
}

.tailor-promo img {
	display: block;
}

.tailor-promo p {
	display: none;
}

.confirm .success {
	color: #69c;
	display: block;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 25px;
}

.confirm #order-detail td.your-order,.confirm .order-detail td.your-order
	{
	width: 242px;
}

.confirm .order-num {
	color: #333;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 10px;
}

.checkout .nearest-stores {
	border-bottom: 4px double #aaa;
	clear: both;
	margin-bottom: 30px;
	padding: 20px 0 30px;
}

.nearest-stores h4 {
	color: #444;
	display: block;
	font-size: 18px;
	font-weight: 200;
	margin-bottom: 4px;
	margin-top: 3px;
}

.nearest-stores header p {
	color: #444;
	font-size: 14px;
}

.nearest-stores header {
	background: url(../images/nearest-stores.png) no-repeat -1px -1px;
	left: -6px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	padding-left: 65px;
	position: relative;
}

.nearest-stores ul {
	float: left;
	margin-top: 20px;
	width: 100%;
}

.nearest-stores li {
	float: left;
	font-size: 13px;
	line-height: 1.5em;
	list-style: none;
	margin-right: 20px;
	width: 220px;
}

.nearest-stores li span {
	color: #999;
	display: block;
}

.nearest-stores li span:first-child {
	color: #333;
	font-weight: 500;
}

/* My Sizes section in user's profile */
	#acct-right .my-sizes > div, #acct-right .dash-my-sizes-cats > div {
		display: inline-block;
		vertical-align: top;
		width: 178px;
	}
	#acct-right .my-sizes > div h3 {
		margin: 0 auto 12px auto;
	}
	#acct-right .my-sizes > div h3 a, #acct-right .dash-my-sizes-cats h3 a {
		color: #999;
	}
	#acct-right .my-sizes > div h3 a span, #acct-right .dash-my-sizes-cats > div h3 a span {
		display: block;
		font-size: .7em;
	}
	#acct-right .my-sizes > div h3 a:hover, #acct-right .dash-my-sizes-cats h3 a:hover {
		color: #111;
	}
	#acct-right .my-sizes .my-sizes-list .my-size {
		font-size: .8em;
		line-height: 2em;
	}
	#acct-right .my-sizes .my-size .remove {
		color: #aaa;
		display: inline-block;
		font-size: 1.4em;
		margin-right: 1px;
		vertical-align: -2px;
	}
	#acct-right .my-sizes .remove:hover {
		color: #111;
		cursor: pointer;
	}
	.account #acct-right .add-my-size .add-my-size-num {
		background-position: 32px -232px;
		padding: 5px 27px 5px 8px;
	}
	.account #acct-right .add-my-size .add-my-size-length {
		background-position: right -232px;
		padding: 5px 27px 5px 8px;
	}
	.account #acct-right .add-my-size .add-my-size-go {
		display: inline-block;
		float: none;
		padding: 5px 6px 4px 6px;
		width: auto;
	}
	#acct-right .my-sizes .add-my-size-link {
		font-size: .8em;
	}
	#acct-right .my-sizes .add-my-size {
		display: none;
	}

	.add-my-size-modal .close {
		background-position: -15px -143px;
		cursor: pointer;
		display: block;
		height: 30px;
		padding: 0;
		position: absolute;
		right: 10px;
		text-indent: -9999px;
		top: 10px;
		width: 30px;
	}
	.add-my-size-modal .close:hover {
		background-position: -15px -173px;
		color: #555;
	}

	.account #acct-right .my-sizes div div {
		clear: none;
		float: none;
		font-size: inherit;
		line-height: inherit;
		margin-bottom: 0;
		width: auto;
	}
	.account #acct-right .my-sizes div div span {
		display: inline;
	}
	.account #acct-right .my-sizes label {
		font-size: 12px;
	}

	.account #acct-right .option-wrap.filters {
		background: none;
		font-size: 12px;
		margin-top: -6px;
		padding-top: 0;
	}
	.account #acct-right .option-wrap.filters.active {
		display: block;
	}
	#acct-right .my-sizes .option-wrap .options {
		max-height: 260px;
		width: 350px;
	}
	#acct-right .my-sizes .option-wrap .options .col-head {
		border-bottom: 1px solid #aaa;
		color: #555;
		display: block;
		margin-bottom: 6px;
		padding-bottom: 6px;
		text-transform: uppercase;
	}
	#acct-right .my-sizes .options ul {
		margin-bottom: 15px;
	}
	#acct-right .my-sizes .options a {
		display: block;
		font-size: 12px;
		margin-left: 0;
		text-decoration: none;
		text-transform: none;
	}
	#acct-right .my-sizes .option-wrap .options li:hover {
		background: url(../images/small-stars.png) 2px 4px no-repeat;
	}
	#acct-right .my-sizes .option-wrap .options li {
		line-height: 1.5em;
		padding-top: 2px;
	}
	#acct-right .my-sizes .option-wrap .options li.disabled:hover {
		background: none;
	}
	#acct-right .my-sizes .option-wrap .options li.selected {
		background: url(../images/small-stars.png) 2px -46px no-repeat;
	}
	#acct-right .my-sizes .options ul.size-columns {
		clear: none;
		display: block;
		float: left;
		width: 165px;
	}
	#acct-right .my-sizes a, #acct-right .my-sizes a:visited {
		text-decoration:none;
	}
	
	.account #acct-right .my-sizes div div.add-my-size {
		line-height: 1.5em;
	}
	
	#acct-right .my-sizes-more-sizes .option-wrap.filters .options {
		left: 0px; width: 540px;
	}
	
	#acct-right .my-sizes .filters .options td span.mw-size-box {
		line-height: 23px;
	}
	
	#acct-right div.options {
		left: 0px; width: 360px; margin-left:0px;	
	}
	
	#acct-right #SS-ATTR-PANTS-add-sizes div.options {
		left: 0px; width: 360px; margin-left:-180px;	
	}
	
	#acct-right #SS-ATTR-BOYS-add-sizes div.options {
		left: 0px; width: 220px; margin-left:0px;	
	}
	
	#acct-right #SS-ATTR-SHOES-add-sizes div.options {
		left: 0px; width: 380px; margin-left:0px;	
	}
	
	#acct-right .my-sizes td.opt_size:hover {
		background: url(../images/large-stars.png) no-repeat;
		background-position: center 2px;
		color: #000;
		font-weight: 700;
	}
	#acct-right .my-sizes td.opt_size.disabled:hover {
		background: #fff;
		color: #ddd;
		font-weight: normal;
	}
	#acct-right .my-sizes td.opt_size.selected {
		background: url(../images/large-stars.png) no-repeat;
		background-position: center -126px;
		color: #000;
		font-weight: 700;
		background-color: #fff;
	}
	#acct-right .my-sizes td.opt_size {
		padding: 5px 7px;
	}	
	
	#my-sizes-header {
		margin-bottom: 25px;
	}
	
	#acct-right .my-sizes h3 a, .dash-my-sizes-cats h3 a{
		cursor: default;
	}
/* My Sizes section end */

#header-user-greeting {
	display: inline;
}
#progress_bar_dialog:focus {
	outline: none;
}
body.dark-color #header-user-greeting {
	color: #000;
}
.empty-row {
	visibility: hidden;
}