@font-face {
  font-family: 'proxima-nova';
  src: url("../fonts/proxima-nova-regular.eot");
  src: url("../fonts/proxima-nova-regular.eot?") 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") format("svg");
  font-weight: normal;
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  src: local("Quicksand Regular"), local("Quicksand-Regular"), url(http://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?") 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") 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?") 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") format("svg");
}
@font-face {
  font-family: 'adelle';
  font-style: normal;
  font-weight: 400;
  src: local("Roboto Slab Regular"), local("RobotoSlab-Regular"), url(http://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(http://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(0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix: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, 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, 0.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;
  	-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 {
  padding: 0 0 5px 0;
  box-sizing: border-box;
  line-height: 16px;
}

#mw-topnav-menu .drop-down-list .list-column {
  float: left;
}

#mw-topnav-menu .drop-down-list > li {
  position: relative;
  z-index: 1;
  width: 235px;
  padding: 0 20px 5px;
}

#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 0 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;
}

/* flexbox version
#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;
  /* fix bug with flickering effect in MAC(El Capitan) */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

#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 **/
/* flex box version
#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 !important;
  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 **/
/* Flexbox version
.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, 0.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, 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:after {
  content: '';
  background: url(../images/tip-notch.png) no-repeat -5px -1px;
  bottom: -10px;
  display: block;
  height: 10px;
  position: absolute;
  right: 10px;
  width: 17px;
}
.tooltip.no-notch:after {
  display: none !important;
}

.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:after {
  content: '';
  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:after {
  content: '';
  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, 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, 0.4);
}

.blue-btn {
  background-color: #6395c8;
  background-image: 0;
  border: 1px solid #4a81b8;
  box-shadow: 0 0 8px rgba(0, 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, 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, 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, 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, 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, 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, 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, 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;
  text-align: left;
}

.info-notch {
  position: relative;
}
.info-notch.active:after {
  content: '';
  background: url(../images/tip-notch.png) no-repeat -5px -1px;
  width: 17px;
  height: 10px;
  top: -8px;
  left: 0;
  z-index: 100;
  position: absolute;
}

.info:hover {
  background: transparent url(../images/global.png) no-repeat -16px -251px;
}

#mini-cart .info {
  vertical-align: middle;
}

.modal-close {
  width: 17px;
  height: 17px;
  padding: 10px;
  background: transparent url(../images/global.png) no-repeat -75px -156px;
  display: inline-block;
}

.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 !important;
  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;
}

.checkout #main .inner {
  z-index: 51;
}

.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, 0.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, 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, 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, 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, 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: 10px 10px 3px;
  width: 1000px;
}

.search .filters {
  margin-top: 12px;
}

.search #productsFacets .filters {
  margin-top: 0;
}

.search .filters > ul {
  width: auto;
}

.filters > ul {
  list-style: none;
  float: left;
  width: 88%;
  font-size: 0;
}

.filters > ul > li,
.filters > ul > div {
  font-size: 16px;
}

.filters > ul > li {
  display: inline-block;
  vertical-align: top;
  margin: 0 7px 7px 0;
}

.filters .filter-item.disabled-filter,
.search .js-add-filter-cont {
  display: none;
}

.filters .filter-item.active-filter {
  display: inline-block;
}

.add-filter-cont {
  float: right;
  position: static;
  font-size: 11px;
}

.add-filter-btn.active {
  display: block;
  border-color: #000;
}

.add-filter-btn.active:after {
  color: #000;
}

.add-filter-list {
  position: absolute;
  z-index: 15;
  display: none;
  border: 1px solid #CCC;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  padding: 10px 10px 5px;
  min-width: 150px;
  background: #FFF;
  right: 10px;
  top: 48px;
}

.add-filter-btn {
  position: relative;
  cursor: pointer;
  display: inline-block;
  border: 1px solid #ccc;
  padding: 6px 10px;
  margin-bottom: 7px;
  min-width: 90px;
  background: #FFF;
}

.add-filter-btn:after {
  content: '+';
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 20px;
  margin-top: -11px;
}

.add-filter-item {
  display: block;
  margin-bottom: 5px;
}

.add-filter-item:hover .add-filter-name {
  text-decoration: underline;
}

.add-filter-item.locked:hover .add-filter-name {
  text-decoration: none;
}

.add-filter-item.locked label {
  cursor: default;
  color: #ddd;
}

.add-filter-item label {
  display: block;
  cursor: pointer;
}

.add-filter-name,
.add-filter-chekbox {
  display: inline-block;
  vertical-align: middle;
}

.search .filters ul li.style-fltr {
  display: none;
}

.search .filters ul li.disabled-on-search.size-fltr {
  position: relative;
}

.search .filters ul li.disabled-on-search.size-fltr .filter {
  opacity: 0.5;
}

/* overlay filter via css, to avoid filter javascript drop-down action */
.search .filters ul li.disabled-on-search.size-fltr:after {
  position: absolute;
  z-index: 151;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  opacity: 0;
  background: #fff;
}

.filter-size-tooltip {
  display: none;
  font-size: 11px;
  line-height: 1.5em;
  position: absolute;
  z-index: 150;
  top: -50px;
  right: 2px;
  width: 152px;
  padding: 12px;
  text-align: left;
  border: 1px solid #999;
  background: #fff;
}

.filter-size-tooltip:after {
  content: '';
  position: absolute;
  top: auto;
  right: 14px;
  bottom: -10px;
  display: block;
  width: 17px;
  height: 10px;
  background: url(../images/tip-notch.png) no-repeat -5px -1px;
}

.filter-size-tooltip p {
  display: block;
  margin: 0;
}

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;
  min-height: 14px;
  padding: 10px 25px 10px 10px;
  width: 75px;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

div.filter span.us-sizes {
  background: none;
  border: none;
  margin: 0;
  padding: 0 0 0 0px;
  width: auto;
  display: inline;
}

div.filter.shirt.pattern.density span {
  width: 108px;
}

div.filter.package.quantity span {
  width: 92px;
}

div.filter.underwear.style span {
  width: 88px;
}

div.filter.wardrobe.shade span {
  width: 88px;
}

.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, 0.2);
  color: #555;
  font-size: 12px;
  margin: 4px 0 0;
  max-height: 210px;
  overflow-x: hidden;
  overflow-y: auto;
  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, 0.075), 0 0 2px rgba(103, 153, 200, 0.15);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 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, 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: 370px;
}

.filters .size .options ul.size-columns {
  float: left;
  white-space: normal;
  width: 165px;
  vertical-align: top;
  margin: 0 3px;
}

.filters .size .options .size-filter-wrap {
  margin-left: -3px;
  width: inherit !important;
}

.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 .clothing.piece .options {
  width: 160px;
}

.filters .style .options {
  width: 200px;
}

.filters .type .options {
  width: 160px;
}

.filters .style .stores-options {
  width: 323px;
}

.filters .price .options {
  width: 140px;
}

.filters .material .options {
  width: 180px;
}

.filters .brand .options {
  width: 240px;
}

.filters .filter-item.n7 .option-wrap,
.search .filters .filter-item.n8 .option-wrap {
  left: auto;
  right: 0;
}

.search .filters .filter-item.n7 .option-wrap {
  left: 0;
  right: auto;
}

.filters .color .options {
  width: 376px;
}

.filters .color.pants .options,
.filters .color.button .options,
.filters .color.shoe .options {
  width: 200px;
}

.filters .color.pants .options li,
.filters .color.button .options li,
.filters .color.shoe .options li {
  border: 0;
  margin: 0 7px 7px 0;
  padding: 0 0 0 20px;
  display: block;
  float: none;
}

.filters .color.pants .options li:hover,
.filters .color.button .options li:hover,
.filters .color.shoe .options li:hover {
  background: transparent url(../images/arrows-sprite.png) no-repeat left 6px;
}

.filters .color.pants .options li.disabled,
.filters .color.button .options li.disabled,
.filters .color.shoe .options li.disabled {
  opacity: 1;
  border: 0;
}

.filters .color.pants .options li.disabled:hover,
.filters .color.button .options li.disabled:hover,
.filters .color.shoe .options li.disabled:hover {
  background: none;
}

.filters .size-three .options {
  width: 127px;
}

.filters .color .options ul {
  float: left;
  margin-bottom: 3px;
}

.filters .size-six .options {
  max-height: 260px;
  white-space: nowrap;
}

.filters .size-six .options div.table-wrap {
  clear: none;
  float: left;
  width: auto;
  margin-bottom: 5px;
}

.filters .size-six .options table {
  clear: left;
  float: left;
}

.filters .size-steps .options {
  width: 228px;
}

.filters .features .options {
  width: 200px;
}

.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;
}

.hov-color-count {
  display: none;
  font-style: normal;
}

.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: 5px 0 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: none;
  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, 0.9);
  border: 1px solid #333;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  display: none;
  left: 0;
  padding: 30px;
  position: absolute;
  top: 60px;
  width: 958px;
  z-index: 999;
}

.filters .init-size:after {
  content: '';
  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, 0.95);
  border-top: 1px solid #111;
  bottom: 0;
  box-shadow: 0 0 12px rgba(0, 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, 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, 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, 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, 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, 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 .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, 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, 0.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, 0.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(http://www.menswearhouse.com/wcsstore/MWAuroraStorefrontAssetStore/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:after {
  content: '';
  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:after {
  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:after {
  content: '';
  background: url(../images/tip-notch.png) no-repeat 3px -31px;
  display: block;
  height: 17px;
  left: -10px;
  position: absolute;
  top: 15px;
  width: 10px;
}

#inseam-modal:after {
  content: '';
  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:after {
  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, 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, 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, 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, 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, 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: transparent;
  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: #222222;
  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, 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, 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, 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;
}

.err-msg {
  font-weight: 400;
  text-transform: none;
  margin-bottom: 10px;
  display: none;
  background: #c00;
  color: #FFF;
  padding: 5px 10px;
  box-sizing: border-box;
  font-size: 14px;
  text-align: left;
}
.err-msg a {
  text-decoration: none;
  color: #93CBFF;
}
.err-msg a:hover {
  text-decoration: underline;
}

.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;
}

#cart-items li.err-msg {
  padding: 5px 10px;
  margin: 10px 0 0;
  border-bottom: 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(http://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, 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, 0.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, 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, 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, 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, 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, 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;
}

#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, 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, 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, 0.2);
  display: none;
  opacity: 1;
  padding: 0;
  position: fixed;
  right: 70px;
  top: 230px;
  z-index: 1000;
  min-width: 270px;
}

.added img {
  display: block;
  height: auto;
  margin-bottom: 10px;
  width: 60px;
}

.added p {
  color: #999;
  font-size: 12px;
}

.added:after {
  content: '';
  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;
  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:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 195px;
  border-left: 1px solid #D8D6D6;
  background: #E9E9E9;
  background: -moz-linear-gradient(left, #D8D6D6 0%, #E9E9E9 6%, #E9E9E9 100%);
  background: -webkit-linear-gradient(left, #D8D6D6 0%, #E9E9E9 6%, #E9E9E9 100%);
  background: linear-gradient(to right, #D8D6D6 0%, #E9E9E9 6%, #E9E9E9 100%);
}

#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: 40px;
  padding-top: 25px;
  position: relative;
  width: 794px;
}
.cart-items:before, .cart-items:after {
  content: '';
  position: absolute;
  top: 0;
  background: #FFF;
  z-index: 2;
  width: 40px;
  height: 100%;
}
.cart-items:before {
  left: 0;
}
.cart-items:after {
  right: 0;
}

.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:after, .cart-subtotal .subtotal-modal:after {
  content: '';
  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:after {
  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, 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, 0.5);
}

#mini-cart .prev:active {
  background-position: -10px -391px;
  box-shadow: 0 0 1px rgba(0, 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, 0.5);
}

#mini-cart .next:active {
  background-position: -51px -391px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
}

#mini-cart .prev.inactive {
  background-position: -10px -391px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
  cursor: default;
}

#mini-cart .next.inactive {
  background-position: -51px -391px;
  box-shadow: 0 0 1px rgba(0, 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,
#price-line-items li .p {
  display: inline;
  float: left;
  margin: 0;
  width: 110px;
}

#price-line-items li p.amnt,
#price-line-items li .p.amnt {
  clear: none;
  float: right;
  text-align: right;
  width: 100px;
}

.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;
}

#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, 0.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, 0.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:after {
  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, 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:after {
  content: '';
  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:after {
  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:after {
  content: '';
  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;
}

.late-lost-msg {
  color: #EA4B5B;
}

#order-pricing {
  color: #999;
  float: right;
  font-size: 13px;
  margin: 30px 0;
  margin-right: 24px;
  text-align: right;
}
#order-pricing .tooltip {
  top: auto;
  left: auto;
  right: 0;
  margin-top: -44px;
}
#order-pricing .info {
  background-position: -16px -218px;
  height: 22px;
}
#order-pricing .info:hover {
  background-position: -16px -252px;
}

#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 header {
  margin-bottom: 32px;
}

.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 .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, 0.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, 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, 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;
  position: relative;
  z-index: 1;
}

#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:after {
  content: '';
  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 {
  clear: both;
  float: left;
  padding: 15px 0;
  width: 100%;
}

.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;
}

.price-line-damage,
.order-damage-td {
  position: relative;
}

#price-line-items li.price-line-damage .p {
  width: 130px;
}

#price-line-items li.price-line-damage .p.amnt {
  width: 80px;
}

#price-line-items li.price-line-damage li {
  width: inherit;
}

.damage-tip {
  text-align: left;
  left: -320px;
  top: auto;
  bottom: 43px;
  white-space: normal;
  width: 420px;
}

.order-damage-td .damage-tip {
  left: -320px;
  top: -195px;
}

.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: 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, 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, 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, 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;
}

#cart-items li .column.col-2-3 {
  width: 370px;
  font-size: 13px;
}

body.responsive #main .pr-type-label {
  border-style: solid;
  border-width: 1px;
  border-color: #e2e2e2;
  padding: 10px;
  background-color: #efefef;
  float: none;
  width: auto;
}
body.responsive #main .pr-type-label p {
  font-weight: bold;
  color: #555;
  margin: 0px;
}

body.responsive #main .col-2 .pr-type-label {
  width: 350px;
  margin-bottom: 20px;
}

#cart-items li .column.col-2-3 .estimate {
  border-style: solid;
  border-width: 1px;
  border-color: #e2e2e2;
  padding: 10px;
  float: none;
  width: auto;
}

#cart-items li .column.col-2-3 .estimate p {
  font-weight: bold;
  color: #555;
}

#cart-items li .column.col-2-3 a.prod-title {
  color: #555;
  font-family: 'Helvetica Neue', sans-serif;
  display: block;
  font-size: 13px;
  font-weight: bold;
  margin: 20px 0 11px 0px;
  text-decoration: none;
  text-align: left;
}

#cart-items li .column.col-2-3 .description {
  color: #999;
  display: block;
  font-size: 12px;
  margin: 0 0 4px;
  float: initial;
  width: initial;
}

#cart-items li .column.col-2-3 .description b {
  font-weight: bold;
}

#cart-items li .column.col-2 .label p {
  font-weight: bold;
  color: #555;
  margin: 0px;
}

.order-with-tux-items .column.col-4 .deal,
.order-with-tux-items .column.col-5 .deal,
.order-with-tux-items .column.col-3 .deal,
.order-with-tux-items .column.col-3 .low-stock-label-cart {
  margin-top: 60px;
}

.column.col-3 .deal + .low-stock-label-cart {
  margin-top: 5px;
}

#cart-items li .column.col-1 img {
  width: 80px;
}

#order-summary li .label {
  border-style: solid;
  border-width: 1px;
  border-color: #e2e2e2;
  padding: 5px;
  background-color: #efefef;
  margin-bottom: 10px;
}

#order-summary li .label p {
  font-weight: bold;
  color: #555;
  margin: 0px;
  float: none;
}

#order-summary li .product-title {
  font-weight: bold;
}

.delivery {
  padding-top: 10px;
  display: block;
  font-size: 12px;
  float: left;
}

#cart-items li .column.col-2 {
  margin-right: 10px;
  width: 180px;
}

#cart-items li .column.col-4 {
  width: 85px;
}

#cart-right .cart-cart #cart-items li .column.col-4.tailoring {
  width: 95px;
}

#checkout-right #cart-items li .column.col-4.tailoring {
  width: 95px;
}

.checkout #cart-items li .column.col-2 {
  width: 370px;
  margin: 0px;
}

.account #acct-right section.dash-recent-orders #cart-items li .column.col-1 {
  width: 150px;
}

.dash-recent-orders #cart-items .column.col-4 {
  text-align: right;
  width: 85px;
}

.dash-recent-orders #cart-items .column.col-5 {
  text-align: right;
  width: 80px;
}

.account #acct-right section.dash-recent-orders #cart-items li .column.col-2 {
  width: 370px;
}

.responsive .rental-ship-msg {
  font-size: 12px;
  color: #C00;
  clear: both;
  position: relative;
  top: -50px;
  border-top: 1px dotted #999;
  padding-top: 7px;
}

.actions-holder {
  position: absolute;
  overflow: hidden;
  bottom: 5px;
  left: 0;
  width: 100%;
  padding-top: 7px;
  border-top: 1px dotted #999;
}
.actions-holder .next-step {
  float: right;
  position: static;
}
.actions-holder .checkout-ship-req {
  float: left;
  position: static;
}
