#pg-footer {
  background: #FFF;
  border-top: 1px solid #BBB;
  min-width: 1020px;
  padding: 40px 0 0;
  position: relative;
  text-align: left;
  width: 100%;
  clear: both;
}

.footer-logo {
  background: url(../images/global.png) no-repeat 0 -552px;
  display: block;
  float: left;
  height: 15px;
  left: 0;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 225px;
}

footer a {
  color: #999;
  text-decoration: none;
}

footer a:hover {
  text-decoration: underline;
}

.verisign {
  background: url(../images/footer-badges.jpg) no-repeat -108px top;
  display: block;
  height: 80px;
  left: 63px;
  position: absolute;
  text-indent: -9999px;
  top: 50px;
  width: 120px;
}

.footer .verisign {
  background: url(../images/footer-badges.jpg) no-repeat -108px top;
  display: block;
  height: 80px;
  left: 115px;
  text-indent: -9999px;
  width: 120px;
}

.paypal {
  background: url(../images/footer-badges.jpg) no-repeat -254px top;
  display: block;
  height: 80px;
  left: 185px;
  position: absolute;
  text-indent: -9999px;
  top: 50px;
  width: 90px;
}

#order-detail #card-type.paypal {
  background: url(../images/shopping/paypal_logo_50x34.png) no-repeat;
  height: 40px;
  left: auto;
  margin: 0 10px 0 0;
  position: relative;
  top: auto;
  width: 50px;
}

.about-txt {
  color: #555;
  font-size: 11px;
  line-height: 1.4em;
  position: absolute;
  top: 140px;
  width: 270px;
}

.footer-nav {
  clear: none;
  float: right;
  line-height: normal;
}

#pg-footer ul {
  float: left;
  list-style: none;
  width: 160px;
}

#pg-footer .js-accordion-content {
  display: block;
}

#pg-footer .social-buttons {
  float: left;
  list-style: none;
  margin-bottom: 25px;
  margin-left: 12px;
  width: 160px;
}

#pg-footer ul li {
  font-size: 14px;
}

#pg-footer ul li a {
  display: block;
  padding: 4px 0;
}

#pg-footer ul li.ad-choices a {
  background: url(../images/ad-choices.png) no-repeat 88px 3px;
  padding-right: 30px;
}

#pg-footer .col-wrapper {
  float: left;
  width: 160px;
  padding: 0 0 25px 12px;
}

#pg-footer .col-title {
  display: block;
  color: #000;
  padding-bottom: 10px;
  text-transform: uppercase;
}

#pg-footer ul.social li {
  float: left;
  margin-right: 8px;
}

#pg-footer ul.social li:last-child {
  margin-right: 0;
}

#pg-footer ul.social li a {
  background: url(../images/global.png) no-repeat 0 -466px;
  display: block;
  height: 24px;
  padding: 0;
  text-indent: -9999px;
  width: 24px;
  border-radius: 4px;
}

#pg-footer ul.social li.col-title {
  background: none;
  display: block;
  float: none;
  height: auto;
  text-indent: 0;
  width: auto;
}

#pg-footer ul.social {
  width: 192px;
}

#pg-footer ul.social .fb a {
  background-position: 0 -466px;
}

#pg-footer ul.social .tw a {
  background-position: -34px -466px;
}

#pg-footer ul.social .pin a {
  background-position: -67px -466px;
}

#pg-footer ul.social .ig a {
  background-position: -100px -466px;
}

#pg-footer ul.social .yt a {
  background-position: -135px -466px;
}

#pg-footer ul.social li.gplus a {
  background: url("../images/icon_gplus.png");
  background-repeat: no-repeat;
  border-radius: 3px;
}

.email-signup {
  font-size: 12px;
  position: absolute;
  right: 0;
  top: 198px;
}

.email-signup input {
  background: #FFF;
  border: 1px solid #DDD;
  border-radius: 0;
  box-shadow: none;
  color: #999;
  font-family: proxima-nova, Gotham, sans-serif;
  font-size: 12px;
  outline: none;
  padding: 10px 12px;
  transition: all 200ms;
  width: 308px;
}

.email-signup input:focus {
  background: #FAFAFA;
}

.email-signup input::-webkit-input-placeholder {
  color: #666;
}

.email-signup input:-moz-placeholder {
  color: #666;
}

.email-signup input.submit {
  background: #EBEBEB;
  cursor: pointer;
  letter-spacing: 1px;
  padding: 7px 8px;
  position: absolute;
  right: 3px;
  text-align: center;
  text-transform: uppercase;
  top: 3px;
  width: 80px;
}

.email-signup input.submit:hover {
  background: #D3D3D3;
}

.bottom-bar {
  clear: both;
  margin-bottom: 0;
  overflow: hidden;
  width: 100%;
}

.bottom-bar p {
  color: #999;
  font-size: 12px;
}

.bottom-bar p a {
  color: #999;
}

.bottom-bar p a:hover {
  text-decoration: underline;
}

.top {
  float: left;
  width: 340px;
  text-align: left;
}

.bottom-bar .copyright {
  margin-right: 0px;
  float: left;
  margin: 0;
  width: 340px;
}

.bottom-bar .terms {
  float: right;
  margin: 0;
  text-align: right;
  width: 340px;
}

div.footer-social-feed {
  background: #eee;
  border: 1px solid #999;
  display: none;
  font-size: 11px;
  height: 355px;
  line-height: 1.5em;
  overflow: hidden;
  padding: 15px;
  position: absolute;
  right: 0;
  text-align: left;
  top: -330px;
  width: 550px;
  z-index: 1000;
  box-sizing: border-box;
}

.footer-social-feed .close {
  padding: 0 0 7px;
  text-indent: -99999px;
  position: relative;
  display: block;
  background: none;
}

.footer-social-feed .close:before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  background: transparent url(../images/global.png) no-repeat -18px -156px;
  height: 15px;
  width: 15px;
}

.footer-social-feed .close:hover:before {
  background-position: -18px -186px;
}

.footer-nav .social li {
  z-index: 99;
}

div.footer-social-feed span {
  margin-left: 7px;
}

.fb_iframe_widget span,
.fb_iframe_widget iframe {
  width: 100% !important;
}

.fb-like-box.fb_iframe_widget {
  border: none;
  display: block;
  height: 325px;
  padding: 0;
  position: static;
}

.fb-like-box.fb_iframe_widget span {
  margin: 0;
}

div.fb-like-box span iframe {
  display: block;
}

#twitter-feed.footer-social-feed iframe {
  display: block;
  width: 100% !important;
}

#pinterest-feed ul {
  margin: 0;
  width: 100%;
}

#pinterest-feed ul li {
  display: inline-block;
  font-size: 10px;
  height: 145px;
  margin: 0 20px 20px 0;
  overflow: hidden;
  width: 145px;
}

#pinterest-feed ul li a {
  padding: 0;
}

#pinterest-feed ul li a img {
  height: 145px;
  margin: 0 auto;
}

.fall-12 #wrap {
  background: url(../images/home/fall/mw_home_fall12.jpg) no-repeat center -18px;
}

.fall-12 #top_utilities, .fall-12 #top_utilities span.symbol {
  color: #555;
}

.fall-12 #top_utilities a {
  color: #333;
}

.fall-12 #top_utilities li, .fall-12 #top_utilities a:hover {
  border-color: #555;
}

.fall-12 #primary a.top-level {
  text-shadow: 0 -1px 0 #222;
}

.fall-12 #primary a.top-level:hover, .fall-12 #primary li:hover a.top-level {
  color: #F0CE3B;
  text-shadow: none;
}

.fall-12 #home-promos {
  margin-left: -10px;
  margin-top: 480px;
}

.fall-12 #home-promos .promo a {
  background: rgba(240, 206, 59, 0.85);
  border-left: none;
  padding: 20px;
}

.fall-12 #home-promos .promo a:hover {
  background: rgba(240, 206, 59, 0.95);
}

.fall-12 #home-promos .promo h2 {
  color: #fff;
}

.fall-12 #home-promos .promo a:hover h2 {
  color: #fff;
}

.fall-12 #home-promos .promo p {
  color: #555;
}

.fall-12 #home-features span.bar {
  background: rgba(240, 206, 59, 0.85) url(../images/plus.png) no-repeat 12px center;
}

.fall-12 #home-features li a:hover {
  color: #f0ce3b;
}

.winter-13 #wrap {
  background: url(../images/home/winter/mw_home_winter13.jpg) no-repeat center 0;
}

.winter-13 #top_utilities, .winter-13 #top_utilities span.symbol {
  color: #aaa;
}

.winter-13 #top_utilities a {
  color: #ccc;
}

.winter-13 #top_utilities li, .winter-13 #top_utilities a:hover, .winter-13 #primary {
  border-color: #ccc;
}

.winter-13 #primary a.top-level {
  color: #fff;
  text-shadow: none;
}

.winter-13 #primary a.top-level:hover, .winter-13 #primary li:hover a.top-level {
  color: #628FB6;
}

.winter-13 #home-promos .promo a p {
  color: #999;
}

.winter-13 #home-promos .promo a:hover h2 {
  color: #fff;
}

.winter-13 #home-promos .promo a:hover p {
  color: #ccc;
}

.winter-13 #home-features li a {
  color: #999;
  text-shadow: 0 0 1px #000;
}

.winter-13 #home-features li a:hover {
  color: #fff;
  text-shadow: 0 0 1px #000;
}

.spring-13 #wrap {
  background: url(../images/home/spring/mw_home_spring13.jpg) no-repeat center 0;
}

.spring-13 #top_utilities, .spring-13 #top_utilities span.symbol {
  color: #999;
}

.spring-13 #top_utilities a {
  color: #777;
}

.spring-13 #top_utilities li, .spring-13 #top_utilities a:hover, .spring-13 #primary {
  border-color: #999;
}

.spring-13 #primary a.top-level {
  color: #333;
  text-shadow: none;
}

.spring-13 #primary a.top-level:hover, .spring-13 #primary li:hover a.top-level {
  color: #628FB6;
}

.spring-13 #home-features li a {
  color: #777;
  text-shadow: 0 0 -1px #fff;
}

.spring-13 #home-features li a:hover {
  color: #111;
  text-shadow: 0 0 -1px #fff;
}

.states-widget {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  background: #fff;
  border: #ccc;
  bottom: 10px;
  box-shadow: 0 0 5px #333;
  left: 10px;
  opacity: .5;
  padding: 5px;
  position: fixed;
  z-index: 9999;
}

.states-widget:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}

.states-widget li {
  color: #999;
  display: inline;
  font-size: 13px;
  margin: 0 2px;
}

.states-widget a {
  color: #999;
  font-size: 13px;
  margin: 4px 0;
  padding: 10px 5px;
  text-decoration: none;
}

.states-widget a:hover {
  color: #333;
}

.states-widget .tooltip {
  font-size: 12px;
  left: -1px;
  position: absolute;
  text-align: left;
  top: -36px;
}

.states-widget .tooltip:after {
  display: none;
}

.find .breadcrumb {
  display: none;
}

.find #main {
  box-shadow: none;
}

.find #main .inner {
  background: none;
  padding-top: 0;
}

.find > .inner .promo-bar {
  margin: -25px 0 24px;
}

.find .error-msg {
  top: 370px;
}

.store_search_form {
  margin-bottom: 30px;
}

.store-promo {
  background-image: url(../images/looks-bg.png);
  border: 1px solid #ccc;
  box-shadow: inset 0 0 13px #ccc;
  font-size: 14px;
  padding: 9px 15px;
  position: absolute;
  right: 0;
  top: 28px;
  width: 598px;
}

#btnSearch {
  display: inline-block;
  font-size: 13px;
  line-height: 34px;
  position: relative;
  top: -2px;
  width: 72px;
}

#onlyTmwOutOption {
  margin-left: 20px;
  margin-right: 2px;
}

#customSuitesAvailableOption {
  margin-left: 20px;
  margin-right: 2px;
}

.static_content.map {
  height: 640px;
  margin-bottom: 50px;
}

.map-directions {
  font-size: 13px;
  height: 170px;
  margin-top: 70px;
  overflow: auto;
  visibility: hidden;
  width: 668px;
}

.my-map-directions {
  float: left;
  font-size: 13px;
  height: 440px;
  overflow: auto;
  position: relative;
  visibility: hidden;
  width: 230px;
}

#store_locator_results_wrapper {
  background-color: none;
  border-top: 4px double #E5E5E5;
  height: 638px;
  left: 0;
  margin-right: 12px;
  position: absolute;
  top: 0;
  width: 330px;
}

.map .pagination .dots li {
  display: inline-block;
  height: 12px;
  margin: 24px 3px 0;
  width: 12px;
}

.map .pagination .dots li a {
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  background: #ccc;
  border-radius: 12px;
  cursor: pointer;
  display: inline-block;
  height: 12px;
  padding: 0;
  text-indent: -9999px;
  width: 12px;
}

.map .pagination .dots li a:hover {
  background: #555;
}

.map .pagination .dots li a.active {
  background: #6799c8;
}

.location_results {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}

.location_results li {
  cursor: pointer;
}

.location_results li div {
  display: block;
  overflow: hidden;
}

.location_results li div.marker {
  border-bottom: 1px solid #cecece;
  border-right: 1px solid #FFF;
  border-top: 1px solid #FFF;
  color: #6799c8;
  float: left;
  font-size: 20px;
  font-weight: 700;
  height: 110px;
  line-height: 105px;
  padding: 16px 0;
  text-align: center;
  width: 50px;
}

.location_results li:hover div.marker, .location_results li.active div.marker,
.location_results li > a:focus div.marker {
  background-color: #6799c8;
  border-right: 1px solid #cecece;
  color: #FFF;
  text-shadow: 0 -1px #3e5c78;
}

.location_results li div.details {
  border-bottom: 1px solid #cecece;
  border-left: 1px solid #cecece;
  border-top: 1px solid #FFF;
  color: #777;
  float: left;
  font-size: 13px;
  font-weight: 400;
  height: 110px;
  line-height: 16px;
  padding: 16px;
  width: 246px;
}

.location_results li:hover div.details {
  background-color: #FFF;
}

.location_results li.active div.details {
  -moz-box-shadow: inset 0 3px 10px #999;
  -webkit-box-shadow: inset 0 3px 10px #999;
  background-color: #FFF;
  box-shadow: inset 0 3px 10px #999;
}

.location_results li div.details span {
  display: block;
}

.location_results li div.details .location_name, .contact_info span.location_name {
  color: #000;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  margin-bottom: 5px;
}

.location_results .location_name {
  display: block;
  width: 250px;
}

.location_results .serv {
  color: #999;
  margin: 5px 0;
}

#store_info_wrapper .contact_info span {
  color: #9b9b9b;
  display: block;
  font-size: 13px;
  margin-bottom: 3px;
}

#store_info_wrapper .contact_info span.store_number {
  color: #bbb;
  margin-top: 15px;
}

#store_info_wrapper .contact_info .details {
  border-bottom: 1px solid #cecece;
  margin: 15px 0;
  padding-bottom: 15px;
}

#store_locator_results_wrapper .prev, #store_locator_results_wrapper .next {
  background: transparent url(../images/mini-cart-icns.png) no-repeat -10px -295px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  display: block;
  height: 40px;
  margin-bottom: 5px;
  position: absolute;
  text-indent: -9999px;
  top: 10px;
  width: 31px;
}

#store_locator_results_wrapper .prev {
  left: 3px;
}

#store_locator_results_wrapper .prev:hover {
  background-position: -10px -343px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}

#store_locator_results_wrapper .prev:active {
  background-position: -10px -391px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
}

#store_locator_results_wrapper .next {
  background-position: -51px -295px;
  right: 3px;
}

#store_locator_results_wrapper .next:hover {
  background-position: -51px -343px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}

#store_locator_results_wrapper .next:active {
  background-position: -51px -391px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
}

#store_locator_results_wrapper .prev.inactive {
  background-position: -10px -391px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
  cursor: default;
}

#store_locator_results_wrapper .next.inactive {
  background-position: -51px -391px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
  cursor: default;
}

#store_locator_map {
  background-color: #e2e2e2;
  height: 640px;
  position: absolute;
  right: 0;
  width: 1020px;
  z-index: 2;
}

.infoBox {
  background-image: url(http://www.menswearhouse.com/wcsstore/MWAuroraStorefrontAssetStore/images/store_locator_infowindow_point.png);
  background-position: 32px 100%;
  overflow: visible;
  padding-bottom: 7px;
}

.infoBox div {
  background-color: #fff;
  border: 1px solid #999;
  color: #999;
  font-size: 14px;
  opacity: 0.97;
  padding: 10px 10px 5px;
}

.infoBox:after {
  content: '';
  background: url(../images/tip-notch.png) no-repeat -5px -1px;
  bottom: -10px;
  display: block;
  height: 10px;
  left: 28px;
  margin: 0 auto;
  position: absolute;
  width: 17px;
}

.infoBox > div {
  position: relative;
}

.infoBox div div.location_name {
  border: none;
  border-bottom: 1px dotted #585858;
  color: #333;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  padding: 0 0 10px;
  width: 230px;
}

.infoBox div a {
  background: url(http://www.menswearhouse.com/wcsstore/MWAuroraStorefrontAssetStore/images/arrow_small_blue.png) no-repeat scroll transparent 100% 5px;
  border-bottom: 1px dotted #aaa;
  color: #999;
  display: block;
  line-height: 40px;
  padding-left: 35px;
  padding-right: 8px;
  text-decoration: none;
}

.infoBox div a:hover {
  color: #6799c8;
}

.infoBox div ul {
  list-style: none;
}

.infoBox img {
  z-index: 4;
}

.infoBox li.starting {
  display: none;
  margin: 5px 0;
}

.infoBox div .info-hours a {
  background: url(../images/infowindowicons.png) no-repeat -2px 0;
}

.infoBox div .info-directions a {
  background: url(../images/infowindowicons.png) no-repeat -3px -39px;
}

.infoBox div .info-my-store a {
  background: url(../images/infowindowicons.png) no-repeat -2px -79px;
  border-bottom: none;
}

.infoBox li.starting input#start-addr {
  border: 1px solid #555;
  color: #aaa;
  font: normal 13px sans-serif;
  margin-top: -1px;
  padding: 5px 3px;
  width: 162px;
}

.infoBox li.starting input#addr-go {
  background: transparent url(http://www.menswearhouse.com/wcsstore/MWAuroraStorefrontAssetStore/images/go.png) no-repeat left top;
  border: none;
  cursor: pointer;
  height: 31px;
  margin: 4px 0 0 6px;
  outline: none;
  text-indent: -9999px;
  width: 36px;
}

.filters .options input[type=checkbox].mw-hide {
  left: -9999px;
  position: absolute;
  visibility: hidden;
}

a.clear_all_filter {
  color: #6799c8;
  display: none;
  font-size: 13px;
  font-weight: 500;
  margin-left: 6px;
  text-decoration: none;
  text-transform: capitalize;
}

.infoBox li.starting input#addr-go:hover {
  background: transparent url(http://www.menswearhouse.com/wcsstore/MWAuroraStorefrontAssetStore/images/go.png) no-repeat left -33px;
}

.infoBox li.starting input#addr-go:active {
  background: transparent url(http://www.menswearhouse.com/wcsstore/MWAuroraStorefrontAssetStore/images/go.png) no-repeat left -65px;
}

.static_content.store_details {
  height: 390px;
}

.storefeatures {
  float: right;
  margin-top: -35px;
  width: 500px;
}

#static_page .storefeatures h3 {
  color: #000;
  font-size: 13px;
  font-weight: 700;
}

.storefeatures ul li {
  color: #767676;
  display: inline;
  font-size: 12px;
  font-weight: 400;
}

.storefeatures ul li:after {
  content: ', ';
}

.storefeatures ul li.last:after {
  content: '';
}

.store_details #store_locator_map {
  height: 300px;
  width: 500px;
}

#store_info_wrapper {
  display: block;
  float: left;
  margin-right: 12px;
  width: 500px;
}

.contact_info {
  float: left;
  margin-left: 25px;
  width: 180px;
}

.store_hours {
  float: left;
  margin: 15px 0 0 50px;
  width: 225px;
}

#store_info_wrapper .contact_info .appointment h3, #store_info_wrapper .store_hours h3, #store_info_wrapper h3.appt_for_store {
  color: #aaa;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  margin-bottom: 5px;
}

#store_info_wrapper h3.appt_for_store {
  border-bottom: 1px solid #CECECE;
  color: #6799c8;
  margin-bottom: 15px;
  margin-top: 15px;
  padding-bottom: 15px;
}

#store_info_wrapper .contact_info .appointment .btn_reserve_online {
  background: url(http://www.menswearhouse.com/wcsstore/MWAuroraStorefrontAssetStore/images/store_detail_buttons.png) scroll transparent no-repeat -1px 0;
  display: block;
  height: 36px;
  margin: 10px 0;
  text-indent: -99999px;
  width: 157px;
}

#store_info_wrapper .contact_info .appointment .btn_reserve_online:hover {
  background-position: -1px -36px;
}

#store_info_wrapper .contact_info .appointment .btn_reserve_online:active {
  background-position: -1px -72px;
}

#store_info_wrapper .contact_info .appointment .tel {
  font-size: 18px;
  font-weight: 200;
}

#store_info_wrapper .store_hours ul {
  border-bottom: 1px solid #cecece;
  border-top: 1px solid #cecece;
  font-size: 12px;
  list-style: none;
  margin-top: 15px;
  padding: 10px 0;
}

#store_info_wrapper .store_hours ul li {
  border-bottom: 1px solid #ebebeb;
  color: #777;
  line-height: 30px;
}

#store_info_wrapper .store_hours ul li.last {
  border-bottom: none;
}

#store_info_wrapper .store_hours ul li:nth-child(even) {
  color: #999;
}

#store_info_wrapper .store_hours ul li span {
  display: inline-block;
  font-weight: 700;
  width: 55px;
}

.store_directions {
  position: absolute;
  right: 0;
  top: 325px;
  width: 500px;
}

.store_directions li {
  float: left;
  list-style: none;
}

.store_directions input[type=text] {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #f4f4f4;
  border: 1px solid #cfcfcf;
  border-radius: 3px;
  box-shadow: inset 0 3px 10px #cfcfcf;
  height: 38px;
  margin-right: 20px;
  padding: 0 10px;
  width: 300px;
}

.store_directions input[type=text]:focus {
  background-color: #FFF;
  border: 1px solid #6799C8;
  outline: none;
}

.store_directions .lookup_directions_button {
  background: url(http://www.menswearhouse.com/wcsstore/MWAuroraStorefrontAssetStore/images/store_detail_buttons.png) scroll transparent no-repeat -158px 0;
  border: none;
  display: block;
  height: 36px;
  margin-left: 20px;
  margin-top: 1px;
  text-indent: -99999px;
  width: 154px;
}

.store_directions .lookup_directions_button:hover {
  background-position: -158px -36px;
}

.store_directions .lookup_directions_button:active {
  background-position: -158px -72px;
}

.store_directions .list_item_input {
  position: relative;
  width: 325px;
}

.find .back-to {
  border-bottom: 1px dotted #999;
  margin-bottom: 25px;
  padding-bottom: 25px;
}

.map-and-promos {
  float: right;
  margin-top: -10px;
  width: 680px;
}

#shopThisStore {
  display: none;
  margin-right: 25px;
  float: left;
  margin-left: 20px;
  padding: 12px 20px;
  line-height: 1;
  font-size: 13px;
}

.make-my-store {
  -webkit-transition: background-image 0;
  background-image: url(../images/flag.png);
  background-position: left 1px;
  background-repeat: no-repeat;
  float: left;
  font-size: 13px;
  line-height: 38px;
  margin-bottom: 20px;
  max-width: 260px;
  padding-left: 30px;
  width: 190px;
}

.make-my-store:hover {
  background-image: url(../images/flag.png);
  background-position: left 1px;
}

.shop-this-store {
  -webkit-transition: background-image 0;
  background-position: left 1px;
  background-repeat: no-repeat;
  float: left;
  font-size: 13px;
  line-height: 38px;
  margin-bottom: 20px;
  max-width: 260px;
  margin-left: 20px;
  padding-left: 0px;
  width: 190px;
}

.map-and-promos .map {
  background-color: #fff;
  border: 1px solid #aaa;
  float: right;
  height: 360px;
  margin-bottom: 25px;
  padding: 5px;
  width: 668px;
}

#map {
  height: 320px;
  width: 440px;
}

.directions {
  clear: both;
  float: right;
}

#main .directions input[type=text] {
  font-size: 13px;
  width: 506px;
}

.map-and-promos .promos {
  clear: both;
  float: right;
  font-size: 13px;
  font-weight: 700;
  margin-top: 20px;
  text-transform: uppercase;
  width: 700px;
}

.map-and-promos .promos h3 {
  clear: both;
  float: left;
  margin-bottom: 20px;
  margin-left: 12px;
  width: 100%;
}

.map-and-promos .promos div {
  float: left;
}

.map-and-promos .promos div img {
  display: block;
}

.store-details {
  float: left;
  width: 279px;
}

#store_locator_results .details .serv, .store-details .services li {
  color: #69c;
}

.store-details .flat-btn {
  margin-bottom: 30px;
}

.store-details h1 {
  clear: both;
  color: #555;
  display: block;
  font-size: 20px;
  font-weight: 200;
  margin: 0 0 20px;
}

.store-details .address {
  display: block;
  line-height: 1.3em;
  margin-bottom: 20px;
}

.store-details .address span {
  display: block;
  font-size: 13px;
}

.store-num, .store-type {
  color: #999;
}

.services {
  border-bottom: 1px dotted #999;
  border-top: 1px dotted #999;
  font-size: 13px;
  margin: 0 0 20px;
  padding: 20px 0 10px;
}

.services h3 {
  color: #777;
  font-weight: 500;
  text-transform: uppercase;
}

.services ul {
  margin: 20px 0 20px 15px;
}

.services li {
  color: #777;
  margin: 0 0 8px;
}

.hours {
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
}

.hours table {
  margin: 30px 0;
}

.hours h3 {
  color: #e4a025;
  font-weight: 500;
}

.hours table td {
  color: #555;
  padding: 5px 0;
  width: 110px;
}

.hours table.holiday {
  margin-bottom: 60px;
  margin-top: 15px;
}

.hours table.holiday td {
  color: #999;
}

.find-another {
  background: #d7d3d3;
  padding: 20px 0;
  text-align: left;
  width: 100%;
}

.find-another h3 {
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.find-another input {
  margin-right: 5px;
  width: 315px;
}

.find-another .blue-btn {
  display: inline-block;
  line-height: 36px;
  min-width: 80px;
}

.guyd #main .inner h1 {
  background: transparent url(../images/guydlines-logo.png) no-repeat left top;
  border: none;
  display: block;
  float: left;
  height: 161px;
  margin: 25px 0 15px;
  text-indent: -99999px;
  width: 299px;
}

.guyd .breadcrumb {
  margin-bottom: 12px;
}

.guyd #main h3 {
  color: #fff;
  float: left;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 16px;
  margin-top: -30px;
  text-transform: uppercase;
  width: 100%;
}

.guyd #main .page-span {
  top: 159px;
}

.guyd #main .page-span .inner #promos {
  position: relative;
  top: -70px;
}

.guyd .contents {
  clear: left;
  float: left;
  width: 270px;
}

.guyd .contents p {
  background: url(../images/white_arrow.png) no-repeat left center;
  border-bottom: 1px dotted #fff;
  border-top: 1px dotted #fff;
  color: #fff;
  display: block;
  font-size: 13px;
  font-weight: 700;
  padding: 12px 0 12px 20px;
  text-transform: uppercase;
}

.guyd .contents p span {
  border-left: 1px dotted #fff;
  font-weight: 300;
  margin-left: 12px;
  padding-left: 12px;
}

.guyd .contents ul {
  display: block;
  margin: 40px 0;
}

.guyd .contents li {
  font-size: 24px;
  list-style: none;
  margin-bottom: 12px;
}

.guyd .contents li a {
  color: #fff;
  padding: 5px 0;
  text-decoration: none;
}

.guyd .contents li span {
  border-top: 1px dotted #fff;
  color: #fff;
  display: block;
  font-weight: 100;
  height: 1px;
  line-height: 1.8em;
  margin: 14px 0;
  text-indent: -9999px;
  width: 39px;
}

#guyd-hero {
  background: none;
  background-position: top center;
  background-repeat: no-repeat;
  height: 970px;
  margin-top: -280px;
  padding: 1px 0 0;
  position: absolute;
  width: 100%;
}

.guyd #main .page-span {
  top: 400px;
}

.guyd.cat-landing .social-buttons {
  top: 0px;
}

#guyd-cycle .pager {
  top: -30px;
  left: 43%;
}

#top-promos {
  margin-bottom: 320px;
}

#wisdom-hero {
  background: none;
  background-position: top center;
  background-repeat: no-repeat;
  height: 970px;
  position: absolute;
  top: 0;
  width: 100%;
}

#mwvideo-hero {
  background: none;
  background-position: top center;
  background-repeat: no-repeat;
  height: 970px;
  padding: 1px 0 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.guyd #main {
  margin: 0;
}

.guyd #main .inner {
  position: relative;
}

.mw-wisdom {
  background: none;
}

.mw-wisdom #main {
  margin: 0;
}

#guyd-cycle {
  background: #fff;
  border: 5px solid #fff;
  height: 500px;
  position: absolute;
  right: 0;
  top: 30px;
  width: 675px;
}

#guyd-cycle li {
  background: transparent;
  background-position: center top;
  background-repeat: no-repeat;
  height: 500px;
  list-style: none;
  min-width: 675px;
  text-indent: -9999px;
  width: 100% !important;
}

#guyd-cycle .next, #guyd-cycle .prev {
  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: 218px;
  width: 31px;
  z-index: 99;
}

#guyd-cycle .prev {
  background-position: -10px -295px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  left: -16px;
}

#guyd-cycle .prev:hover {
  background-position: -10px -343px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  color: #222;
}

#guyd-cycle .next {
  background-position: -51px -295px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  right: -16px;
}

#guyd-cycle .next:hover {
  background-position: -51px -343px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  color: #222;
}

#guyd-cycle .pager {
  position: absolute;
  right: 0;
  top: -542px;
  z-index: 99;
}

#guyd-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;
}

#guyd-cycle .pager a.activeSlide {
  background: #000;
}

.guyd .promos {
  margin-top: 0;
}

.promos div.popular {
  background: url(../images/popular.gif) no-repeat center 30px;
  border: none;
  box-shadow: none;
  padding: 0 5px;
  text-align: center;
  text-indent: 0;
}

.promos div.popular li {
  font-size: 24px;
  font-weight: 200;
  list-style: none;
  margin: 8px 0;
}

.promos div.popular li a {
  color: #777;
  text-decoration: none;
}

.promos div.popular li a:hover {
  color: #333;
}

.promos div.popular li span {
  color: #ccc;
  display: block;
  line-height: .8em;
}

.guyd h4 {
  border: 1px solid #777;
  color: #777;
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  margin: 20px 0;
  padding: 10px 26px 8px;
  text-transform: uppercase;
}

.guyd .see-all {
  color: #777;
  font-size: 13px;
  font-weight: 500;
  margin: 30px 0 0;
  text-decoration: none;
  text-transform: uppercase;
}

.guyd .see-all:hover {
  color: #333;
  text-decoration: underline;
}

.article .breadcrumb {
  margin-top: 25px;
}

.article .breadcrumb .breadcrumb-item,
.article .breadcrumb .breadcrumb-item a,
.article .breadcrumb li,
.article .breadcrumb li a {
  color: #999;
}

.article .breadcrumb .breadcrumb-item.current-page a,
.article .breadcrumb li.current-page a {
  color: #111;
}

.article .share-item {
  background: #D9D9D9 url(../images/pdp-actions.png) no-repeat -45px -5px;
  height: 35px;
  line-height: 37px;
  padding: 0 10px 0 0;
  position: absolute;
  right: 0;
  text-align: right;
  top: 48px;
  width: 80px;
}

.article ul.share-this {
  left: 746px;
  position: absolute;
  top: 46px;
}

.article.video ul.share-this {
  border: 0;
  display: block;
  left: 0;
  margin: 0;
  position: static;
  top: 0;
  width: 140px;
}

.article.video .share-this-wrap {
  margin: 0 auto;
  width: 871px;
}

.article.video ul.share-this li {
  display: inline-block;
  float: none;
  list-style: none;
  margin-right: 0;
  text-align: left;
  width: auto;
}

.share {
  margin: 5px auto 30px;
  text-align: center;
  width: 871px;
}

.article .share .share-item {
  top: -10px;
}

.article .share .share-this {
  left: 596px;
  top: -12px;
}

.mw-wisdom .promos {
  margin-top: -190px;
}

.promos .plus, #guyd-cycle .plus {
  background: url(../images/prod-plus.png) no-repeat center center;
  cursor: pointer;
  display: block;
  height: 65px;
  left: 0;
  position: absolute;
  top: 0;
  width: 65px;
}

.prod-tip {
  position: absolute;
  text-indent: 0;
}

.prod-tip div {
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 1px;
  bottom: -5px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  color: #666;
  display: none;
  font-size: 13px;
  font-weight: 300;
  height: auto;
  left: -70px;
  line-height: 1.3em;
  padding: 8px 10px;
  position: absolute;
  text-align: center;
  text-indent: 0;
  width: 180px;
  z-index: 99;
}

.prod-tip div span {
  color: #6799C8;
}

.prod-tip a {
  color: #555;
  display: block;
  text-decoration: none;
}

.prod-tip:after {
  content: '';
  background: url(../images/tip-notch.png) no-repeat -5px -1px;
  bottom: -10px;
  display: block;
  height: 10px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 17px;
}

.mw-wisdom #main .inner h1, .mw-video .inner h1 {
  background: none;
  color: #fff;
  display: block;
  float: none;
  font-size: 64px;
  font-weight: 700;
  height: 200px;
  letter-spacing: -3px;
  margin: 0 0 34px;
  text-align: center;
  text-indent: 0;
  width: 100%;
}

p.go-to-yt a {
  background: url(../images/yt-mwvideo.png) no-repeat right 3px;
  color: #fff;
  font-size: 12px;
  line-height: 1.4em;
  padding-right: 74px;
  position: absolute;
  right: 0;
  text-align: right;
  text-decoration: none;
  top: 38px;
  width: 190px;
}

p.go-to-yt a:hover {
  background: url(../images/yt-mwvideo.png) no-repeat right -43px;
}

.contents-nav {
  background: #fff;
  border-bottom: 1px dotted #000;
  display: none;
  float: left;
  left: 0;
  position: relative;
  top: 0;
  width: 1020px;
  z-index: 999;
}

.contents-nav.open {
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.3);
}

.contents-nav .article-list {
  margin: 30px 0;
}

.article-list {
  background: #fff url(../images/article-columns.gif) repeat-y center top;
  clear: both;
  display: block;
  float: left;
  margin: 0 0 120px;
  width: 100%;
}

.article-list .column {
  float: left;
  margin: 0 6px;
  padding: 0 4px;
  text-align: center;
  width: 320px;
}

.article-list .column.last {
  border-right: none;
  margin-right: 0;
  padding-left: 6px;
  padding-right: 0;
  width: 319px;
}

.article-list .column ul {
  display: block;
  margin: 0 auto;
  padding-bottom: 0;
  width: 260px;
}

.article-list .column li {
  display: block;
  list-style: none;
  margin-bottom: 5px;
  padding-bottom: 20px;
}

.article-list .column li h2 {
  display: block;
  font-size: 22px;
  font-weight: 200;
  line-height: 1.1em;
  margin-bottom: 12px;
}

.article-list .column li h2 a {
  color: #333;
  text-decoration: none;
}

.article-list .column li h2 a:hover {
  color: #000;
  text-decoration: underline;
}

.article-list .column li p {
  color: #555;
  display: block;
  float: none;
  font-size: 14px;
  font-weight: 200;
  margin: 0 auto;
  padding: 0;
  text-transform: none;
  width: 260px;
}

.mw-video .inner h1 span {
  font-weight: 100;
}

.video-list {
  margin-top: -160px;
}

.video-list article {
  clear: both;
  float: left;
}

.mw-wisdom .video-list article {
  min-width: 1020px;
}

.video-link {
  -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: 54px;
  outline: none;
  position: relative;
  transition: all .2s;
}

.video-link:hover {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}

.video-link img {
  display: block;
}

.video-list article h2 {
  color: #777;
  display: block;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 85px;
}

.video-list article .like {
  float: none;
  margin-left: 558px;
  margin-top: 20px;
  position: relative;
}

.video-list article p {
  color: #777;
  font-size: 20px;
}

.article #main {
  background: #fff;
  overflow: hidden;
  margin-top: 0;
}

.article-bar {
  border-bottom: 1px dotted #000;
  border-top: 1px dotted #000;
  margin-bottom: 20px;
  position: relative;
  z-index: 9999;
}

.article-bar .toc-tog {
  background: url(../images/dd-arrow.png) no-repeat left -2px;
  border-right: 1px dotted #000;
  padding-left: 28px;
  padding-right: 20px;
}

.article-bar .toc-tog.active {
  background: url(../images/dd-arrow.png) no-repeat left -45px;
}

.article-bar .toc-tog.active a {
  color: #000;
}

.article-bar-header.fixed {
  position: fixed;
  background: #fff;
  left: 0;
  top: 0;
  z-index: 9999;
}

.article-bar-header.fixed {
  width: 100%;
}

.article-bar-header.fixed .inner {
  border-top: 1px dotted #000;
  border-bottom: 1px dotted #000;
}

.article-bar-header.fixed .article-bar {
  width: 1020px;
  margin: 0 auto;
}

.article-bar .share-this {
  float: right;
}

.article-bar p {
  float: left;
  font-size: 13px;
  margin: 0 20px 0 0;
  padding: 12px 0 11px;
  text-transform: uppercase;
}

.article-bar a {
  color: #77add5;
  text-decoration: none;
}

.article-bar p.article-nav {
  display: none;
  position: absolute;
  width: 300px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}

.article-bar p.article-nav a:first-child {
  margin-right: 30px;
}

.article-bar p.article-nav a {
  background: url(../images/left-right.png) no-repeat;
  padding: 4px 0;
}

.article-bar p.article-nav a.prev-article {
  background-position: -7px -68px;
  padding-left: 20px;
}

.article-bar p.article-nav a.next-article {
  background-position: 90px -4px;
  padding-right: 25px;
}

.article article {
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
}

.article article h1 {
  display: block;
  font-size: 64px;
  font-weight: 700;
  letter-spacing: -1px;
  margin: 0 auto 12px;
  text-align: center;
  text-transform: uppercase;
}

.article article header img {
  display: block;
  margin: 0 auto 30px;
}

.article article h2 {
  display: block;
  font-size: 24px;
  font-style: italic;
  font-weight: 700;
  margin: 0 auto 30px;
  text-align: center;
  text-transform: uppercase;
  width: 660px;
}

.article article header li {
  display: none;
  list-style: none;
}

.article article header p,
.slides .header {
  display: block;
  font-size: 16px;
  line-height: 1.6em;
  margin: 0 auto 20px;
  min-height: 78px;
  text-align: center;
  width: 800px;
}

.slides .header {
  min-height: 100px;
}

.slides .header,
.slides .support-cont {
  opacity: 0;
  -webkit-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out;
}

.slides .active .header,
.slides .active .support-cont {
  opacity: 1;
  -webkit-transition: opacity .7s ease-out;
  transition: opacity .7s ease-out;
}

.article article header .more p {
  font-size: 14px;
  line-height: 1.5em;
  margin-bottom: 40px;
}

.article article header a.read-more {
  display: block;
  font-size: 16px;
  line-height: 1.6em;
  margin: 0 auto;
  text-align: center;
  width: 660px;
}

.article article header a.read-more span {
  display: block;
  margin: 0 auto 30px;
}

.article article section.page {
  border-bottom: 6px solid #000;
  border-left: 6px solid #000;
  border-right: 6px solid #000;
  display: block;
  padding: 35px 65px;
}

.article article section.page:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

* html .section.page {
  height: 1%;
}

.article article .text-col {
  float: left;
  margin-right: 45px;
  width: 600px;
}

.article article .text-col p {
  display: block;
  line-height: 1.6em;
}

.article article aside {
  float: left;
  margin-top: 20px;
  width: 226px;
}

.article article aside h3 {
  background: #000;
  color: #fff;
  display: block;
  font-size: 24px;
  line-height: 1.1em;
  padding: 10px;
  text-transform: uppercase;
}

.article article aside img {
  display: block;
}

.article article aside ol {
  border-top: 1px solid #000;
  margin: 0;
}

.article article aside li {
  border-bottom: 1px solid #000;
  font-size: 14px;
  padding: 12px 0 12px 75px;
  text-transform: uppercase;
}

.article article aside ol li {
  background: url(../images/aside-numerals.jpg) no-repeat left top;
  list-style: none;
}

.article article aside ol li.one {
  background-position: 15px top;
}

.article article aside ol li.two {
  background-position: 15px -86px;
}

.article article aside ol li.three {
  background-position: 15px -170px;
}

.article article aside ol li.four {
  background-position: 15px -270px;
}

.article article aside ol li.five {
  background-position: 15px -360px;
}

.article article aside li a {
  color: #777;
  text-decoration: none;
}

.article article aside li .price {
  color: #6597c9;
  display: block;
}

.article article aside .blue-btn {
  display: block;
  margin: 20px 0;
  max-width: 100%;
  width: 100%;
}

.article article blockquote {
  font-size: 24px;
  font-style: italic;
  font-weight: 700;
  margin: 30px auto;
  text-transform: uppercase;
}

.page-2 {
  background: url(../images/fpo/kerchiefs.jpg) no-repeat 420px 60px;
}

.article article section.page-2 {
  padding-bottom: 60px;
  padding-top: 60px;
}

article .page-2 header {
  border-right: 1px solid #000;
  margin-left: -16px;
  padding-right: 62px;
  width: 312px;
}

article .page-2 header img {
  display: block;
  margin: 50px auto;
}

.article article .page-2 h1 {
  display: block;
  font-size: 58px;
  font-style: normal;
  font-weight: 100;
  line-height: 1em;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

.article article .page-2 h2 {
  color: #bbb;
  display: block;
  font-size: 42px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1em;
  margin: 0 auto 30px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

.page-3 aside h4 {
  display: block;
  font-size: 13px;
  margin-bottom: 12px;
  margin-top: 5px;
  text-transform: uppercase;
}

.page-3 aside p {
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin-top: 5px;
  text-transform: uppercase;
}

.slider-wrap {
  clear: both;
  display: block;
  min-height: 842px;
  margin: 0 auto 30px;
  position: relative;
  width: 100%;
}

.slider {
  display: block;
  min-height: 500px;
  margin: 0 auto;
  overflow: visible;
  position: relative;
  width: 1020px;
}

.slides {
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  -webkit-transform: translate3d(0, 0, 0);
  left: 0;
  list-style: none;
  position: relative;
  top: 0;
  width: 100000px;
  overflow: hidden;
}

.image-cont img {
  display: block;
}

.slides a.cta {
  border: 1px solid #6799c8;
  font-size: 13px;
  font-weight: 500;
  left: 10px;
  padding: 9px 12px 7px;
  position: absolute;
  text-decoration: none;
  text-transform: uppercase;
  top: 10px;
  z-index: 999;
}

.slides a.cta:hover {
  border: 1px solid #000;
  color: #000;
}

.slider-nav {
  position: absolute;
  top: 330px;
  opacity: .75;
  z-index: 99;
}

.slider-nav a {
  -webkit-transition: all .1s ease;
  background: url(../images/slider-nav.png) no-repeat 5px top;
  display: block;
  height: 160px;
  left: -60px;
  position: absolute;
  text-indent: -9999px;
  transition: all .1s ease;
  width: 108px;
}

.slider-nav a.next {
  background-position: -94px top;
  left: 980px;
}

.slider-nav a.prev:hover {
  opacity: 1;
}

.slider-nav a.next:hover {
  opacity: 1;
}

.slider li {
  float: left;
  margin-right: 6px;
  position: relative;
  width: 1020px;
}

.support-cont {
  border-bottom: 1px solid #999;
  display: block;
  min-height: 330px;
  position: relative;
  text-align: center;
  overflow: hidden;
}

.support {
  border-bottom: 1px solid #999;
  display: block;
  height: 330px;
  margin: -375px auto 0;
  overflow: hidden;
  position: relative;
  width: 1020px;
}

.support li {
  display: none;
  height: 340px;
  left: 0;
  list-style: none;
  position: absolute;
  text-align: center;
  top: 0;
  width: 1020px;
}

.support li div,
.support-cont div {
  display: block;
  margin: 110px auto 0;
  position: relative;
  width: 330px;
}

.support li h3,
.support-cont h3 {
  color: #222;
  display: block;
  font-size: 20px;
  font-weight: 500;
  margin: 0 auto 15px;
  text-transform: uppercase;
}

.support li p,
.support-cont p {
  color: #555;
  display: block;
  font-size: 14px;
  line-height: 1.6em;
  margin: 0 auto 15px;
  text-align: center;
  width: 330px;
}

.support li .blue-btn,
.support-cont .blue-btn {
  line-height: 36px;
  margin: 10px auto;
  padding-left: 15px;
  padding-right: 15px;
  min-width: 250px;
}

.vid-frame {
  display: block;
  margin: 0 auto;
  text-align: center;
  position: relative;
}

.vid-frame iframe {
  border: 5px solid #fff;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.4);
  display: block;
  margin: 0 auto;
  -moz-transition: all .1s;
  -webkit-transition: all .1s;
  transition: all .1s;
}

.shop-article {
  clear: both;
  margin-bottom: 45px;
}

.shop-article .prev, .shop-article .next {
  background: transparent url(../images/mini-cart-icns.png) no-repeat -10px -295px;
  box-shadow: 0 0 6px #ddd;
  display: none;
  height: 40px;
  margin-bottom: 5px;
  position: absolute;
  text-indent: -9999px;
  top: 160px;
  width: 31px;
  z-index: 99;
}

.carousel .prev {
  left: -15px;
}

.carousel .prev:hover {
  background-position: -10px -343px;
  box-shadow: 0 0 6px #bbb;
}

.carousel .prev:active {
  background-position: -10px -391px;
  box-shadow: 0 0 1px #ddd;
}

.carousel .next {
  background-position: -51px -295px;
  right: -15px;
}

.carousel .next:hover {
  background-position: -51px -343px;
  box-shadow: 0 0 6px #bbb;
}

.carousel .next:active {
  background-position: -51px -391px;
  box-shadow: 0 0 1px #ddd;
}

.shop-article h3 {
  display: block;
  font-weight: 700;
  margin: 30px 0;
  text-align: center;
  text-transform: uppercase;
}

.shop-article ul, .carousel ul {
  height: 260px;
  list-style: none;
  margin: 0 auto;
  position: relative;
  text-align: left;
  width: 20000px;
}

.shop-article .paginate, .carousel .paginate {
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
  display: block;
  height: 260px;
  margin: 20px auto 0;
  overflow: hidden;
  position: relative;
  text-align: left;
  width: 1018px;
}

.shop-article ul li, .carousel li {
  border-right: 1px #fff;
  display: inline;
  float: left;
  height: 260px;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 254px;
}

.shop-article ul li img, .carousel img {
  height: auto;
  width: 160px;
}

.related-articles {
  border-top: 1px dotted #000;
  margin: 65px auto 50px;
  text-align: center;
  width: 871px;
}

.related-articles h3 {
  display: block;
  font-weight: 700;
  margin: 30px 0;
  text-transform: uppercase;
}

.related-articles ul {
  margin: 0 auto;
  text-align: center;
  width: 870px;
}

.related-articles ul li {
  float: left;
  height: 300px;
  list-style: none;
  margin-right: 30px;
  text-align: left;
  width: 260px;
}

.related-articles ul li.last {
  margin-right: 0;
}

.related-articles ul li h4 {
  color: #777;
  display: block;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
}

.related-articles ul li h4 a {
  color: #777;
  text-decoration: none;
}

.related-articles ul li p {
  font-size: 13px;
}

.related-articles li img {
  -webkit-transition: all .1s;
  border: 5px solid #fff;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
  display: block;
  margin-bottom: 15px;
  transition: all .2s;
}

.related-articles li:hover img {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}

div.mw-modal div.wrap {
  background: none;
}

.mw-modal .content.gc-landing p, .mw-modal .content.gc-landing div {
  color: #333;
  font-size: 14px;
  margin-bottom: 8px;
}

.mw-modal .content.gc-landing.giftCardPin {
  font-size: 12px;
  max-height: 300px;
  overflow: auto;
}

.mw-modal .content.gc-landing {
  width: 400px;
}

#main.gift-landing {
  height: 800px;
}

.gift-card .wrap {
  background: #eee url(../images/gift-card-bg.jpg) repeat-x center -70px;
}

.gift-card #main .inner {
  background: url(../images/gift-card-headline.jpg) no-repeat left top;
}

.gift-card #main .gift-card-title {
  color: #fff;
  display: block;
  font-size: 128px;
  font-weight: 100;
  height: 260px;
  letter-spacing: -3px;
  text-indent: -9999px;
  text-transform: uppercase;
  width: 480px;
}

.gift-card #main p {
  color: #333;
  display: block;
  font-size: 16px;
  line-height: 1.7em;
  margin-top: 0;
  width: 675px;
}

.gift-card .choose-card {
  background: url(../images/gift-cards.jpg) no-repeat -5px 10px;
  float: left;
  margin: 30px 0 50px;
  width: 690px;
}

.gift-card .choose-card > div {
  display: block;
  float: left;
  margin-right: 75px;
  width: 270px;
}

.gift-card .choose-card h2 {
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.gift-card .choose-card .target {
  display: block;
  height: 130px;
  margin-bottom: 20px;
  text-indent: -9999px;
  width: 240px;
}

.gift-card .choose-card .blue-btn {
  max-width: 238px;
  width: 238px;
}

.gift-card #main .choose-card > div p {
  display: block;
  font-size: 13px;
  line-height: 1.6em;
  width: 250px;
}

.gift-card .sidebar {
  position: absolute;
  right: 0;
  top: 60px;
  width: 245px;
}

.gift-card .sidebar h3 {
  border-bottom: 1px dotted #fff;
  color: #fff;
  display: block;
  font-size: 26px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 16px;
  padding-bottom: 10px;
}

.gift-card .sidebar form {
  margin: 20px 0 0;
  padding-bottom: 20px;
}

.gift-card .sidebar .check, .gift-card .sidebar .balance {
  border-bottom: 1px dotted #fff;
  margin-bottom: 20px;
}

.gift-card .sidebar form label {
  display: block;
  font-size: 13px;
  margin-bottom: 3px;
}

.gift-card .sidebar form input {
  margin-bottom: 10px;
}

.gift-card .sidebar form .gray-btn {
  display: inline-block;
  margin-right: 10px;
  min-width: 130px;
}

.gift-card #main .sidebar div.formErrorNoticeGC {
  border: 1px solid #c00;
  color: #c00;
  display: none;
  font-size: 12px;
  margin: 10px 0 20px;
  padding: 10px;
  width: 223px;
}

.gift-card .sidebar .captch-wrap {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  background: #fff url(../images/captch.png) no-repeat center center;
  border: 1px solid #999;
  border-radius: 8px;
  box-shadow: 0 0 20px #999;
  display: none;
  height: 123px;
  padding: 8px;
  position: absolute;
  right: 260px;
  top: 65px;
  width: 312px;
}

.gift-card .sidebar .captch-wrap:after {
  content: '';
  background: url(../images/tip-notch.png) no-repeat right -33px;
  bottom: 0;
  display: block;
  height: 17px;
  margin: 0 auto;
  position: absolute;
  right: -8px;
  top: 50px;
  width: 10px;
}

.gift-card .sidebar form .info {
  top: -3px;
}

.gift-card #main .sidebar p {
  display: block;
  font-size: 16px;
  line-height: 1.4em;
  margin-bottom: 12px;
  width: 245px;
}

.gift-card #main .sidebar .terms p {
  display: block;
  font-size: 12px;
  margin-bottom: 20px;
  width: 245px;
}

.gift-card #main .sidebar .terms p:first-child {
  font-size: 15px;
  line-height: 1.4em;
}

.gift-card .sidebar .terms a {
  color: #777;
}

.gift-card .sidebar .terms .gray a {
  color: #777;
}

.gift-card .sidebar .terms .gray a:hover {
  color: #222;
}

.gift-card .sidebar .balance {
  display: none;
  padding: 20px 0;
}

.gift-card .sidebar .balance p span {
  display: block;
  font-size: 28px;
  font-weight: 600;
  margin: 8px 0 16px;
}

.gift-card .sidebar .balance .cta {
  color: #555;
  display: block;
  font-weight: 600;
  margin: 20px 0 10px;
  text-transform: uppercase;
}

.pf .sidebar .cc-holder a:last-child {
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 13px;
  margin-left: 10px;
  text-decoration: none;
}

.pf .sidebar .terms a {
  color: #fff;
}

.pf .wrap {
  background: #a3b1be url(../images/pf-bg.jpg) repeat-x center top;
}

.pf #main .inner {
  background: url(../images/pf-headline.jpg) no-repeat 0 30px;
}

.pf #main h1 {
  height: 225px;
}

.pf .choose-card {
  width: auto;
  height: 400px;
  float: none;
  margin: 60px 0 10px;
  padding-left: 0px;
  padding-right: 0px;
  background: url(../images/pf-cc-card.jpg) no-repeat 0 0;
}

.pf .choose-card:before,
.pf .choose-card:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
}

.pf .choose-card:before {
  background-color: #999999;
}

.pf .choose-card:after {
  background-color: #ffffff;
}

.pf .choose-card h2 {
  color: #fff;
  font-size: 34px;
  font-weight: 500;
  line-height: 1em;
  margin-bottom: 10px;
  margin-top: 75px;
}

.pf #main .choose-card > div p {
  font-size: 16px;
  width: 280px;
}

.pf .choose-card .target {
  height: 140px;
}

.pf a.cta {
  border-bottom: 1px dotted #fff;
  color: #FFF;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
}

.pf #main .hero p {
  margin-bottom: 5px;
}

.pf #main .hero p span {
  color: #5d7fa2;
}

.pf #main .hero ul {
  font-size: 14px;
  font-weight: 200;
  line-height: 1.6em;
  margin-bottom: 15px;
  margin-left: 15px;
  width: 305px;
}

.pf #main .hero a {
  margin: 20px 0 30px;
}

.pf .sidebar h3 {
  font-size: 24px;
  font-weight: 500;
}

.cc-holder {
  background: #8d9aa7;
  border: 5px solid #aebbc8;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
  margin-left: -5px;
  margin-top: 60px;
  padding: 18px;
  width: 213px;
}

.pf .sidebar .gray-btn {
  display: inline-block;
  line-height: 38px;
  margin-bottom: 20px;
  margin-right: 6px;
  max-width: 160px;
  text-transform: uppercase;
  width: 160px;
}

.pf #main .sidebar p {
  width: 100%;
}

.pf .sidebar .cc-holder .gray-btn {
  display: inline-block;
  line-height: 38px;
  margin-right: 6px;
  max-width: 76px;
  text-transform: uppercase;
  width: 76px;
}

.pf .sidebar .cc-holder .blue-btn {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  display: inline-block;
  font-size: 13px;
  font-weight: 300;
  line-height: 38px;
  margin-right: 10px;
  max-width: 112px;
  text-transform: uppercase;
  width: 112px;
}

.cc-holder h2 {
  border-bottom: 1px dotted #fff;
  color: #fff;
  display: block;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 10px;
  padding-bottom: 10px;
  text-transform: uppercase;
}

.pf .sidebar ul {
  font-size: 13px;
  margin-bottom: 15px;
  margin-left: 15px;
}

.pf .sidebar li {
  font-weight: 300;
  margin-bottom: 4px;
}

.pf #main .sidebar li, .pf #main .sidebar p {
  font-size: 15px;
}

.pf #main .sidebar p strong {
  font-size: 15px;
}

.pf #main .sidebar .check h3,
.pf #main .sidebar .terms h3 {
  border: none;
  padding: 0;
  margin: 0 0 12px;
  font-size: 15px;
  color: #333;
  line-height: normal;
}

.pf #main .sidebar .cc-holder p {
  color: #fff;
  font-size: 13px;
  font-weight: 200;
  margin-bottom: 15px;
}

.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: -240px;
  padding: 0;
  position: absolute;
  text-align: left;
  top: 140px;
  width: 480px;
  z-index: 99999999;
}

.modal #PopUpMessageArea {
  display: none;
  margin: 0 30px 12px;
  padding: 2px 10px;
  color: #fff;
  font-size: 14px;
}

.address .modal form {
  display: block;
  float: left;
  margin-bottom: 10px;
  padding: 0 30px;
}

.address .modal label {
  color: #777;
  display: block;
  font-size: 13px;
  line-height: normal;
  margin-bottom: 5px;
}

.modal h3 {
  border-bottom: 1px solid #aaa;
  color: #999;
  display: block;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 30px;
  padding: 20px 0 20px 30px;
  text-transform: uppercase;
}

.modal .close {
  background-position: -15px -143px;
  display: block;
  height: 30px;
  padding: 0;
  position: absolute;
  right: 10px;
  text-indent: -9999px;
  top: 10px;
  width: 30px;
}

.modal input {
  font-size: 14px;
  padding: 8px 10px;
}

.modal li.fields.state select {
  background-position: right -228px;
  padding: 8px 22px 8px 15px;
  margin-bottom: 10px;
}

.new-addr .req {
  bottom: 0;
  float: right;
  margin: 5px 8px 5px 0;
  position: relative;
  text-align: right;
  top: 0;
}

.modal .actions {
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  background: #e9e9e9 url(../images/modal-actions.png) repeat-x left top;
  border-radius: 0 0 4px 4px;
  clear: both;
  display: block;
  left: 0;
  padding: 20px 0 16px;
  position: relative;
  top: 0;
  width: 100%;
}

.modal .actions .flat-btn {
  float: left;
  margin-left: 30px;
}

.modal .actions .blue-btn {
  float: right;
  font-size: 13px;
  line-height: 32px;
  margin-right: 30px;
  min-width: 80px;
}

.address .first-name {
  float: left;
  margin-right: 10px;
  width: 205px;
}

.address .last-name {
  float: left;
  margin-right: 0;
  width: 205px;
}

.address li.fields.zip input {
  width: 74px;
}

.address li.fields input, .address div.fields input {
  width: 180px;
}

.address .first-name input, .address .last-name input {
  padding: 7px 10px;
  width: 182px;
}

.address li.fields.address input {
  width: 397px;
}

.address li.fields.zip {
  width: 80px;
}

#home-promos-bottom {
  background: none;
  clear: both;
  height: auto;
  margin-bottom: 36px;
  margin-left: -10px;
  min-width: 1040px;
  padding: 1px 0 0;
}

#home-promos-bottom div {
  float: right;
  margin-left: 0;
  margin-right: 12px;
  padding: 0;
  width: 334px;
}

#home-promos-bottom div.espot {
  border: none;
}

#home-promos-bottom .third {
  margin: 0;
  padding: 0;
  width: 322px;
}

.search-summary h2.total-results {
  margin-right: 0;
  width: 295px;
}

.total-results {
  clear: both;
}

div.no-results {
  clear: left;
  float: left;
  width: 500px;
}

div.no-results h3 {
  clear: left;
  display: block;
  float: left;
  font-weight: 700;
  margin: 0 0 12px;
  padding: 0;
}

div.no-results h4 {
  color: #000;
  display: block;
  float: left;
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 12px;
  padding: 0;
}

.filters .options li span.mw-filter-count {
  border: none;
  display: none;
  margin: 0;
  padding: 0;
}

.filters .options td span.mw-size-box {
  border: none;
  display: table-cell;
  vertical-align: middle;
  height: 35px;
  width: 35px;
  text-align: center;
  margin: 0;
  padding: 0;
  background: none;
}

.filters .options .mw-hide {
  left: -9999px;
  position: absolute;
}

.filters .options li span .active {
  background: none;
}

.filters .init-size .notch1 {
  background: transparent url(../images/init-notch.png) no-repeat left top;
  height: 14px;
  left: 80px;
  position: absolute;
  top: -13px;
  width: 24px;
}

.filters .init-size .notch2 {
  background: transparent url(../images/init-notch.png) no-repeat left top;
  height: 14px;
  left: 210px;
  position: absolute;
  top: -13px;
  width: 24px;
}

.filters .department .deptOneColumnWidth {
  width: 200px;
}

.filters .department .deptTwoColumnWidth {
  width: 440px;
}

.filters .department .deptThreeColumnWidth {
  width: 650px;
}

div#content div#contentM {
  text-align: left;
}

div#content div#contentM #shopcartAddressForm input[type=text] {
  color: #000;
  float: right;
  font-size: 12px;
  height: auto;
  margin-top: -3px;
  width: 245px;
}

div#contentM div.labelInputPair .helperText, .labelInputPairShort .helperText {
  color: #666;
  font-size: 10px;
  position: absolute;
  right: 0;
  top: 25px;
}

div#contentM .DOBselect {
  float: right;
  margin-bottom: 8px;
  margin-left: 8px;
  padding-right: 9px;
  width: 100px;
}

#startAddressForm .findStoreActions {
  float: right;
  width: 300px;
}

div.contentLeft div#findAndPickStore {
  display: block;
  float: left;
}

div#contentM div.labelDOB {
  float: left;
}

#centered_single_column_form {
  padding-left: 0;
  width: auto;
}

#gc-wrap {
  color: #555;
  padding: 12px 36px;
}

#gc-wrap div {
  margin-bottom: 30px;
  position: static;
}

#gc-wrap div div {
  margin-bottom: auto;
}

#gc-wrap p {
  clear: both;
  display: block;
  margin: 6px 0;
  width: 100%;
}

#gc-wrap label {
  display: block;
  font-size: .813em;
  margin-right: 3px;
}

#gc-wrap input {
  width: 250px;
}

#gc-wrap input[type=text], #gc-wrap select, #gc-wrap textarea {
  color: #555;
  width: 255px;
}

#gc-wrap textarea {
  background: #F6F5F5;
  border: 1px solid #CCC;
  border-radius: 2px;
  box-shadow: inset 0 1px 2px #ccc;
  display: inline;
  font-family: proxima-nova, Gotham, sans-serif;
  height: 150px;
  padding: 10px;
  width: 255px;
}

#gc-wrap header {
  font-size: 1.5em;
  margin: 20px 0 30px;
  text-transform: uppercase;
}

#gc-wrap .gc-title {
  font-size: .875em;
  margin: 0 0 20px;
  text-transform: uppercase;
}

#gc-wrap .gc-small-text {
  font-size: .75em;
  margin: 0 0 20px;
}

#gc-wrap .gc-orange {
  color: #ff9200;
}

#gc-wrap .gc-blue {
  color: #69C;
}

#gc-wrap label.error {
  color: #c00;
  font-weight: 700;
  margin-top: 10px;
}

#gc-wrap .classic, #gc-wrap .e-gift-card {
  margin: 0 0 20px 15px;
}

#gc-wrap #gc-sendee-info .e-gift-card, #gc-wrap #gc-your-name .e-gift-card {
  height: 41px;
  margin: 0;
}

#gc-wrap #gc-sendee-info .e-gift-card input, #gc-wrap #gc-your-name .e-gift-card input, #gc-wrap #gc-sendee-info .e-gift-card label, #gc-wrap #gc-your-name .e-gift-card label {
  margin-left: 15px;
}

#gc-wrap .left {
  float: left;
  overflow: hidden;
  width: 325px;
}

#gc-wrap .right {
  float: left;
  margin-left: 30px;
  overflow: hidden;
  width: 325px;
}

#gc-wrap p.left, #gc-wrap p.right {
  clear: none;
  width: 200px;
}

#gc-wrap #state.classic, #gc-wrap #city.classic, #gc-wrap #state.e-gift-card, #gc-wrap #city.e-gift-card {
  display: inline-block;
  width: 100px;
}

#gc-wrap #gc-your-name {
  display: inline-block;
}

#gc-wrap #gc-design-chosen {
  margin-bottom: 0;
}

#gc-design-chosen, #gc-design-chosen p {
  display: inline-block;
  height: 168px;
  width: 264px;
}

div#gc-design-picker-wrapper {
  position: relative;
}

#gc-design-picker-wrapper {
  background: #fff;
  clear: both;
  display: inline-block;
  margin: 0 0 20px 32px;
  vertical-align: bottom;
  width: 630px;
}

#gc-design-picker-wrapper .paginate {
  display: block;
  margin: 20px auto 0;
  overflow: hidden;
  position: relative;
  text-align: left;
  width: 630px;
}

#gc-design-picker-wrapper ul {
  list-style: none;
  margin: 0 auto;
  position: relative;
  text-align: left;
  width: 20000px;
}

#gc-design-picker-wrapper li {
  border: 3px solid transparent;
  border-radius: 8px;
  display: inline;
  float: left;
  height: 126px;
  margin: 0 3px;
  padding: 0;
  text-align: center;
  width: 198px;
}

#gc-design-picker-wrapper li.selected {
  background-color: #aaa;
  border: 3px solid #aaa;
}

#gc-design-picker-wrapper .prev, #gc-design-picker-wrapper .next {
  background: transparent url(../images/mini-cart-icns.png) no-repeat -10px -295px;
  box-shadow: 0 0 6px #ddd;
  display: none;
  height: 40px;
  margin-bottom: 5px;
  position: absolute;
  text-indent: -9999px;
  top: 67px;
  width: 31px;
  z-index: 99;
}

#gc-design-picker-wrapper .next:hover {
  background-position: -51px -343px;
  box-shadow: 0 0 6px #bbb;
}

#gc-design-picker-wrapper .next {
  background-position: -51px -295px;
  right: -15px;
}

#gc-design-picker-wrapper .prev {
  left: -15px;
}

#gc-design-picker-wrapper .prev:hover {
  background-position: -10px -343px;
  box-shadow: 0 0 6px #bbb;
}

#gc-design {
  clear: both;
}

#gc-design-picker-wrapper img {
  height: 126px;
  width: 198px;
}

#gc-wrap #gc-delivery-method .classic div {
  display: inline-block;
  margin: 0 50px 0 0;
  vertical-align: top;
  width: 300px;
}

#gc-wrap #gc-delivery-method .e-gift-card div {
  display: inline-block;
  margin: 0 50px 0 0;
  vertical-align: top;
  width: 275px;
}

#gc-wrap #gc-delivery-method .e-gift-card div.left {
  margin-left: 0;
}

#gc-wrap #gc-delivery-method .classic input {
  width: 320px;
}

#gc-wrap #gc-delivery-method .e-gift-card input {
  width: 250px;
}

#gc-wrap #gc-submit input {
  display: inline-block;
  margin: 0 20px 0 0;
  width: 154px;
}

#gc-wrap #gc-terms-faq a, #gc-wrap #gc-terms-faq a:visited {
  color: #69C;
  text-decoration: none;
}

#gc-wrap #gc-terms-faq a:hover, #gc-wrap #gc-terms-faq a:visited:hover {
  text-decoration: underline;
}

#gc-wrap #gc-notice {
  line-height: 1.5em;
}

#gc-wrap #gc-notice a {
  color: #000;
}

.gc-all #main {
  box-shadow: 0 0 10px #999;
}

.account #acct-right section.br-thematic-section {
  background: none;
  margin-bottom: 10px;
  padding-bottom: 35px;
  position: relative;
}

#products .prod-img a.wish-qlook, .products .prod-img a.qlook {
  bottom: 80px;
}

#products .prod-img a.wish-remove:hover, #products .prod-img a.wish-qlook:hover, .products .prod-img a.wish-remove:hover, .products .prod-img a.wish-qlook:hover {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #999;
  color: #222;
}

.account #acct-right section.br-thematic-section ul li.new-arrival {
  margin: 0 0 0 40px;
  width: 216px;
}

.account #acct-right section.br-thematic-section ul li.new-arrival:first-child {
  margin: 0;
}

.account #acct-right section.br-thematic-section ul li.new-arrival .prod-title {
  padding-right: 7px;
}

.account #acct-right section.br-thematic-section ul li.new-arrival .prod-info {
  width: 131px;
}

.account #main .inner.pass-reset {
  background: none;
}

.account #main .inner.pass-reset #acct-right {
  width: 100%;
}

.account #acct-right section.forgot-password {
  background: none;
}

#acct-right .forgot-password div a.blue-btn {
  color: #fff;
  line-height: 34px;
  margin-top: 10px;
  max-width: 200px;
}

.account #acct-right section.forgot-password div div {
  float: left;
  width: auto;
}

.account #acct-right section.forgot-password input[type=email] {
  margin-left: 6px;
}

.account #acct-right section.forgot-password #forgot-pwd-cancel {
  float: left;
  width: 180px;
}

.account #acct-right section.forgot-password #reset-email {
  width: 204px;
}

.account #acct-right section.forgot-password h3 {
  margin-top: 12px;
}

.account #acct-right section.forgot-password #forgot-pwd-reset {
  float: left;
  width: 180px;
}

#acct-right .forgot-password div.left {
  float: left;
  margin-bottom: 0;
  margin-top: 18px;
  width: 100%;
}

#acct-right .forgot-password div.left label {
  color: #555;
  float: left;
  margin-top: 8px;
  width: 130px;
}

#acct-right .forgot-password p {
  margin-top: 5px;
}

#gift_card_preview_wrapper {
  border: 1px solid #ccc;
  display: inline-block;
  float: left;
  margin: 0 0 0 20px;
  padding: 0;
  width: 415px;
}

#gift_card_preview_header img {
  margin-bottom: 5px;
}

#gift_card_preview_body {
  border: 1px solid #ccc;
  font-size: 10px;
  padding: 7px;
}

#gift_card_preview_body h3 {
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 4px;
}

#gift_card_preview_body img {
  margin-right: 5px;
}

#card_details {
  border-top: 1px solid #CCC;
  margin-top: 10px;
  padding-top: 10px;
}

#card_image {
  float: right;
  height: 180px;
  width: 151px;
}

#card_text {
  float: left;
  overflow: auto;
  width: 242px;
}

#card_message {
  font-style: italic;
}

#gc-message {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}

#gc-message .e-gift-card {
  float: left;
}

#gc-design-chosen {
  border: 1px solid #ccc;
  height: 165px;
}

#gc-design-chosen img {
  height: 165px;
  width: 264px;
}

#gc-design-chosen-placeholder {
  color: #999;
  margin: 65px 0 0;
  text-align: center;
}

#card_image img {
  width: 151px;
}

#gc-submit .gray-btn {
  display: inline-block;
  margin-right: 6px;
  text-indent: -9999px;
  width: 45px;
}

#gc-submit .save-item:hover {
  background: #eee url(../images/pdp-actions.png) no-repeat 1px -43px;
}

.subnav li .subnav-block {
  margin: 0 0 24px;
}

.subnav li .subnav-block h3 {
  color: #aaa;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 6px 0;
  text-decoration: none;
  text-transform: uppercase;
}

.subnav li .subnav-block .customer-support-msg {
  text-align: left;
  width: 180px;
}

.subnav li .subnav-block p {
  display: block;
  font-size: .813em;
  margin: 10px 0;
  width: 190px;
}

.subnav li .subnav-block .flat-btn {
  background-color: #f5f5f5;
  border: 1px solid #b1b1b1;
  color: #777;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 8px;
  margin-top: 8px;
  padding: 0 15px;
  text-transform: uppercase;
  width: auto;
}

.account #acct-right section.phone-support {
  color: #555;
  line-height: 2em;
}

.account #acct-right section.phone-support a {
  /*color: #aaa;*/
  text-decoration: none;
}

.account #acct-right section.phone-support a:hover {
  color: #000;
}

.account #acct-right section.phone-support .clearfix {
  margin-bottom: 0;
}

.account #acct-right section .phone-support-column {
  display: block;
  float: left;
  margin-bottom: 0;
  width: 363px;
}

.account #acct-right section .phone-support-column .phone-support-block {
  display: block;
  margin-bottom: 20px;
  vertical-align: top;
  width: 363px;
}

.account #acct-right section .phone-support-column .phone-support-block header h3 {
  line-height: 1.375em;
  margin-bottom: 20px;
}

.account #acct-right section .phone-support-column .phone-support-block p {
  display: block;
  margin: 7px 0;
}

.account #acct-right .support-column div {
  display: block;
}

.account #acct-right .support-column input {
  display: block;
}

.account #acct-right .support-column .support-block {
  width: 100%;
}

.account #acct-right .support-column .support-block .center {
  text-align: center;
}

.account #acct-right .support-column .support-block .hours {
  color: #999;
  font-size: .813em;
  margin-bottom: 20px;
}

.account #acct-right .support-column .support-block .red {
  color: #c00;
}

.account #acct-right .support-column .support-block label {
  color: #c00;
  display: block;
  font-size: .813em;
  margin: 10px 0;
}

.account #acct-right .support-column .support-block h3 {
  color: #555;
  display: block;
  font-size: 20px;
  font-weight: 200;
  line-height: 1.375em;
  margin: 15px 0;
}

.account #acct-right .support-column .support-block h3.inline-block {
  display: inline-block;
}

.account #acct-right .support-column .support-block .mqia {
  margin: 10px 0 15px;
}

.account #acct-right .support-column .support-block .flat-btn {
  letter-spacing: 1px;
}

.account #acct-right .support-column .support-block .bottom-text {
  line-height: 1.5em;
}

.account #acct-right .support-column .support-block .bottom-text div {
  margin: 0 0 20px;
}

.account #acct-right .support-column input#contactNumber::-webkit-input-placeholder {
  font-size: 12px;
}

.account #acct-right .support-column input#contactNumber:-moz-placeholder {
  font-size: 12px;
}

.account #acct-right .support-column input#contactNumber::-moz-placeholder {
  font-size: 12px;
}

.account #acct-right .support-column input#contactNumber:-ms-input-placeholder {
  font-size: 12px;
}

.account #acct-right .support-column textarea {
  height: 150px;
  width: 502px;
}

#phone-support-attached-document {
  margin: 0 0 20px;
}

.pdp .sku {
  color: #222;
  font-size: 13px;
  position: absolute;
  right: 0;
  top: 680px;
}

#search_bar.posSearch {
  left: auto;
  right: auto;
  top: auto;
  width: 100%;
  position: static;
}

#search_bar.posSearch .search_input {
  font-size: 22px;
  height: auto;
  padding: 40px 200px 30px 24px;
  width: 100%;
  margin: 20px 0;
  box-sizing: border-box;
}

#search_bar.posSearch #search_cancel {
  top: -20px;
  right: 60px;
  z-index: -1 !important;
}

.search_store_auto {
  float: left !important;
  top: 45px !important;
  left: 0 !important;
}

#search_bar.posSearch .search_input ~ input[type=submit] {
  height: 75px;
  width: 100px;
  background: url(http://images.menswearhouse.com/is/image/TMW/big-search) no-repeat center center;
  top: 30px !important;
}

/*#search_bar.posSearch .search_input:focus ~ #search_cancel  {
	background: url(//images.menswearhouse.com/is/image/TMW/big-close) no-repeat center center;
	display: block;
	height: 115px;
	position: absolute;
	right: 100px;
	width: 100px;
	z-index: 100;
}*/
#associateShortName {
  margin-left: 29px;
  width: 130px;
}

.pgp-products-tabs {
  border-bottom: 1px solid #ccc;
}

.pgp-products-tab {
  background: #fff;
  border: 1px solid #ccc;
  color: #555;
  cursor: pointer;
  display: inline-block;
  font-size: .75em;
  left: -1px;
  padding: 5px 20px;
  top: 1px;
  vertical-align: bottom;
}

.pgp-products-tab:first-child {
  left: 0;
}

.pgp-products-tab:hover {
  background: #fcfcfc;
  color: #000;
}

.pgp-products-tab.active {
  background: #ebecec;
  border-bottom: none;
  padding: 8px 20px;
  top: 2px;
}

.pgp-products-tab.active:hover {
  background: #ebecec;
  color: #555;
}

.pgp-vbs-store-chooser {
  background-color: #ebecec;
  font-size: .75em;
  padding: 8px 0 1px 10px;
}

.pgp-vbs-store-chooser #store-chooser {
  background-color: #ebecec;
}

.pgp-vbs-store-chooser #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;
}

.pgp-vbs-store-chooser #store-chooser .choose-zip-city {
  height: 14px;
  padding: 5px;
  position: relative;
  width: 95px;
}

.pgp-vbs-store-chooser #store-chooser .store-radius-label {
  font-size: 11px;
  height: 27px;
  margin-left: 2px;
  margin-right: 2px;
  position: relative;
}

.pgp-vbs-store-chooser #store-chooser .store-radius-select {
  background: url(../images/dd-arrow.png) no-repeat scroll 48px -8px transparent;
  margin-right: 0;
  padding: 6px 4px 5px 1px;
  position: relative;
  width: 70px;
}

.pgp-vbs-store-chooser #store-chooser .go {
  display: inline-block;
  height: 25px;
  line-height: 24px;
  margin-left: 3px;
  position: relative;
  width: 40px;
}

#esubscription-container {
  background: #555;
  color: #fff;
  display: none;
  font-family: 'Open Sans',Gotham, sans-serif;
  font-weight: 600;
  height: 210px;
  left: 50%;
  margin: 0 -640px;
  padding: 0;
  position: absolute;
  text-transform: uppercase;
  top: 190px;
  width: 1280px;
  z-index: 999;
}

#esubscription-form #form-input-email {
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  background: transparent;
  border: 1px solid rgba(82, 168, 236, 0.8);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  color: #ccc;
  font-family: sans-serif;
  height: 28px;
  margin-bottom: 10px;
  outline: 0;
  padding: 5px 4px 5px 10px;
  position: relative;
  width: 270px;
}

#esubscription-button {
  float: right;
  font-size: 16px;
  height: 37px;
  left: 743px;
  position: absolute;
  top: 1px;
  width: 37px;
  z-index: 2;
}

#esubscription-close {
  color: #ccc;
  padding: 0 10px 10px 1240px;
  position: relative;
  text-decoration: none;
}

#esubscription-close-content {
  padding-top: 10px;
}

#esubscription-form label.error {
  color: #FF7070;
  display: block;
  font-size: 16px;
  font-weight: 100;
  margin: 0 auto;
  position: absolute;
  text-align: center;
  text-transform: none;
  width: 100%;
}

#esubscription-success, #esubscription-heading, #esubscription-fail {
  color: #fff;
  display: block;
  font-family: 'Open Sans',Gotham, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  margin: .83em 0;
  text-transform: uppercase;
}

#esubscription-success, #esubscription-fail {
  margin-top: 60px;
}

#esubscription-fail {
  color: #FF7070;
}

#holiday-promos {
  background-color: #000;
  float: left;
  height: 155px;
  margin: 10px 0;
  opacity: 0.7;
  padding: 15px;
  width: 300px;
}

#holiday-promos .promo {
  border-bottom: 1px solid #333;
  padding-bottom: 15px;
}

#holiday-promos .promo:last-child {
  border-bottom: 1px solid transparent;
  padding-bottom: 15px;
  padding-top: 15px;
}

#holiday-promos .promo a {
  display: block;
  text-decoration: none;
}

#holiday-promos .promo h2 {
  display: block;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

#holiday-promos .promo p {
  color: #FFF;
  font-family: gotham;
  font-size: 17px;
  line-height: .1px;
}

#holiday-promos .promo a:hover h2, #holiday-promos .promo a:hover p {
  color: #333;
}

.orderhistory-gift {
  border-bottom: 1px dotted #999;
  clear: both;
  display: block;
  float: left;
  padding: 15px 0;
  width: 100%;
}

.home #holiday-page-espot-container {
  display: inline-block;
  position: relative;
  z-index: 101;
}

.error-msg.create-pf-account-error-message {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 12px;
  position: static;
  width: 100%;
}

.error-msg.link-pf-account-error-message {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 12px;
  position: static;
  width: 100%;
}

.pf-error-msg {
  background: #c00;
  color: #fff;
  display: none;
  font-size: 13px;
  padding: 10px 20px 8px;
  text-align: left;
  text-decoration: none;
  top: 15px;
}

.option-helper {
  font-size: 10px;
  line-height: 18px;
}

.fields .field-mask-error {
  border: 1px solid #C00;
}

.mw-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;
  left: 50%;
  line-height: 1.5em;
  position: fixed;
  text-align: left;
  top: 340px;
  z-index: 99999999;
}

.mw-modal .close, .mw-modal .close-img {
  background-position: 10px -146px;
  height: 24px;
  position: absolute;
  right: 15px;
  text-indent: -9999px;
  top: 10px;
  width: 24px;
  z-index: 9999;
}

.mw-modal .close:hover, .mw-modal .close-img:hover {
  background-position: 10px -176px;
}

.mw-modal div {
  float: left;
  width: 100%;
}

.mw-modal p {
  display: block;
  margin: 0;
}

.mw-modal .right, .mw-modal .left {
  float: left;
  width: 50%;
}

.mw-modal div label {
  color: #777;
}

.mw-modal div div {
  margin-bottom: 0;
}

div.mw-modal .title {
  font-size: 22px;
  font-weight: 700;
}

.mw-modal .submit-actions {
  float: right;
  margin-top: 24px;
  width: 100%;
}

.mw-modal .submit-actions a {
  display: block;
  line-height: 34px;
  margin-left: 5px;
}

.mw-modal .submit-actions div {
  display: inline-block;
  margin-right: 10px;
  max-width: 150px;
  width: auto;
}

.mw-modal .content {
  margin: 25px 50px 45px 30px;
  width: auto;
}

.modal-text-dialog .content {
  overflow-y: auto;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 25px 50px 45px 30px;
  -webkit-overflow-scrolling: touch;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mw-modal a.blue-btn, .mw-modal a.gray-btn {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.mw-modal div.input-pair input, .account div.mw-modal div.input-pair input[type=email] {
  line-height: normal;
  margin-top: 8px;
  padding: 8px 10px 6px;
  width: 80%;
}

.mw-modal div.input-pair input[type=phone] {
  -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: proxima-nova, Gotham, sans-serif;
  margin-right: 3px;
  padding: 8px 10px 6px;
  width: 18%;
}

.mw-modal .full label {
  clear: both;
  float: left;
  margin: 8px 0 12px;
  width: 100%;
}

.mw-modal input.full {
  clear: both;
  float: left;
  margin: 8px 0 12px;
  width: 40%;
}

.mw-modal div.input-pair label {
  float: left;
  margin-top: 8px;
  width: 100%;
}

.mw-modal h3 {
  border-bottom: 1px solid #aaa;
  color: #999;
  display: block;
  font-size: 24px;
  font-weight: 600;
  margin: 25px 0 0;
  padding: 0 0 20px 30px;
  text-transform: uppercase;
}

div.shipping-address-modal {
  height: auto;
  margin-left: -275px;
  top: 3%;
  width: 550px;
}

div.shipping-address-modal div.wrap {
  height: 100%;
  overflow: visible;
}

div.change-password-modal {
  margin-left: -175px;
  margin-top: -200px;
  top: 50%;
  width: 350px;
}

div.session-timeout-modal {
  margin-left: -175px;
  margin-top: -200px;
  top: 50%;
  width: 350px;
}

div.change-email-modal {
  margin-left: -200px;
  margin-top: -190px;
  top: 50%;
  width: 400px;
}

div.mw-modal.change-email-modal div.left {
  width: 100%;
}

div.mw-modal.change-email-modal div.input-pair.left input {
  width: 100%;
}

.mw-modal #ship-state {
  margin-top: 5px;
  width: 90%;
}

.email-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);
  left: 50%;
  line-height: 1.5em;
  margin-left: -250px;
  padding-bottom: 30px;
  position: fixed;
  text-align: left;
  top: 140px;
  width: 500px;
  z-index: 99999;
}

.email-modal h3 {
  border-bottom: 1px solid #aaa;
  color: #999;
  display: block;
  font-size: 24px;
  font-weight: 600;
  margin: 25px 0 30px;
  padding: 0 0 20px 30px;
  text-transform: uppercase;
}

.email-modal p {
  display: block;
  margin: 0 30px 20px;
}

.email-modal input {
  background: #eee;
  display: block;
  font-size: 20px;
  font-weight: 100;
  letter-spacing: -1px;
  margin: 0 0 20px 30px;
  padding: 12px 18px;
  width: 406px;
}

.email-modal input[type=checkbox] {
  display: inline-block;
  width: auto;
}

.email-modal input[type=checkbox]:hover {
  cursor: pointer;
}

.email-modal p.checkbox-text {
  display: inline;
  font-size: .8em;
  margin-left: 15px;
}

.email-modal .blue-btn {
  margin-left: 30px;
}

.email-modal .close {
  background-position: 10px -146px;
  height: 24px;
  position: absolute;
  right: 10px;
  text-indent: -9999px;
  top: 10px;
  width: 24px;
}

.email-modal .close:hover {
  background-position: 10px -176px;
}

#results-products .pagination .next-pg, #results-products .pagination .prev-pg {
  margin-top: 3px;
  padding: 1px 0;
}

#custom-tweet-button a {
  display: block;
  padding: 2px 5px 2px 20px;
  width: 80px;
}

.payment-modal {
  margin-left: -340px;
  position: absolute;
  top: 30px;
  width: 680px;
  height: auto !important;
}

.payment-modal div.wrap {
  height: 100%;
  margin-top: 10px;
  width: auto;
}

.payment-modal div.wrap .payment-method input {
  float: left;
  margin: 4px 15px 0 1px;
}

.payment-modal div.wrap .payment-method #payment-method-paypal {
  margin-top: 13px;
}

.payment-modal div.wrap .payment-method div {
  margin: 0 2px 10px 0;
}

.payment-modal div.wrap .paypal-logo {
  background: url(../images/cards.png) 70px 0;
  height: 39px;
  vertical-align: middle;
  width: 63px;
}

.payment-modal div.wrap .amex-logo {
  background: url(../images/cards.png) -47px -25px;
  height: 21px;
  vertical-align: middle;
  width: 27px;
}

.payment-modal div.wrap .visa-logo {
  background: url(../images/cards.png) -47px -98px;
  height: 21px;
  vertical-align: middle;
  width: 27px;
}

.payment-modal div.wrap .mc-logo {
  background: url(../images/cards.png) -47px -73px;
  height: 21px;
  vertical-align: middle;
  width: 27px;
}

.payment-modal div.wrap .disc-logo {
  background: url(../images/cards.png) -47px -49px;
  height: 21px;
  vertical-align: middle;
  width: 27px;
}

.payment-modal div.wrap .mwpf-logo {
  background: url(../images/cards.png) -47px -125px;
  height: 21px;
  vertical-align: middle;
  width: 29px;
}

.payment-modal div.wrap .expiration-date select {
  width: 100px;
}

.account div.payment-modal .shipping-address input.full {
  width: 90%;
}

.payment-modal .wrap .submit-actions .btn-right {
  width: 46%;
}

.mw-modal.email-share-modal {
  width: 470px;
}

.email-share-modal .wrap p {
  margin-left: 30px;
  margin-top: 10px;
}

.email-share-links div div div {
  background: url(http://images.menswearhouse.com/is/image/TMW/mw4Pdpemail-sprites) no-repeat;
  margin-left: 40px;
  margin-right: 10px;
}

#email-share-outlook-container div {
  background-position: -99px 0;
  height: 24px;
  width: 24px;
}

div.email-share-modal {
  display: none;
  margin: 0 auto;
  margin-top: -190px;
  left: 0;
  right: 0;
  top: 50%;
}

div.email-share-modal a {
  color: #777;
  font-weight: 300;
  text-decoration: none;
}

div.email-share-modal a:hover {
  text-decoration: underline;
}

.mw-modal.email-share-modal div.email-share-left {
  margin-left: 40px;
}

.mw-modal.email-share-modal div div {
  margin: 3px;
}

.mw-modal.email-share-modal div div.email-share-center {
  margin: -6px 0 0 40px;
}

.email-share-modal .email-share-left, .email-share-modal .email-share-right, .email-share-modal .email-share-center {
  width: 210px;
}

.email-share-modal .email-share-container {
  margin-top: 30px;
}

#email-share-gmail-container div {
  background-position: 0 0;
  height: 24px;
  width: 24px;
}

#email-share-yahoo-container div {
  background-position: -24px 0;
  height: 24px;
  width: 24px;
}

#email-share-aol-container div {
  background-position: -50px 0;
  height: 24px;
  width: 24px;
}

#email-share-hotmail-container div {
  background-position: -75px 0;
  height: 24px;
  width: 24px;
}

.email-share-modal .email-share-small-text {
  font-size: .75em;
  margin-left: 34px;
}

.mw-modal.what-is-perfect-fit-modal {
  margin-left: -250px;
}

.mw-modal.what-is-perfect-fit-modal .rewardsImg {
  display: block;
  margin-bottom: 20px;
}

.pfImage {
  background-image: url(../images/profile/perfect_fit.jpg);
  width: 250px;
  height: 173px;
}

.pfempty {
  display: none;
}

.mw-modal.what-is-perfect-fit-modal li {
  list-style-type: none;
  margin-top: 10px;
}

.mw-modal.find-perfect-fit-number-modal {
  margin-left: -250px;
}

#find-perfect-fit-number-modal {
  display: none;
  top: 100px;
  width: 450px;
}

.HP_BLUE_BKG_HOLIDAY .page-span {
  background: #000 !important;
  padding-top: 100px !important;
  margin-top: 0 !important;
}

.mw-modal.find-perfect-fit-number-modal div {
  float: none;
}

.mw-modal.find-perfect-fit-number-modal .labelInputPairRewardsLookup label {
  display: inline-block;
  margin-bottom: 25px;
  width: 125px;
}

.mw-modal.find-perfect-fit-number-modal p {
  font-size: .85em;
}

.my-store-details {
  float: left;
  height: 600px;
  margin-left: 0;
  margin-top: 0;
  width: 250px;
}

.my-store-header {
  font-size: 18px;
}

.my-store-address {
  font-size: 14px;
}

.my-store-services {
  padding-top: 10px;
}

.my-store-hours {
  padding-top: 15px;
}

#my-store-holiday-hrs {
  margin-top: 15px;
}

.my-store-holiday-hours {
  color: #f5c44d;
  font-size: 16px;
}

.google-map {
  float: left;
  height: 300px;
  margin-left: 36px;
  width: 440px;
}

div#acct-right section.no-background {
  background: none;
}

.account div#acct-right div.static_content.map.my-store {
  height: 320px;
  margin: 0;
  width: 440px;
}

.account #acct-right section div div.my-store-directions {
  margin-top: 16px;
  width: 440px;
}

.account #acct-right section .flat-btn, .about #acct-right section .flat-btn.my-store {
  right: 0;
  top: 0;
}

.account #acct-right #map.my-store {
  height: 360px;
  width: 440px;
}

#acct-right a.blue-btn.my-store {
  color: #fff;
  margin-top: 12px;
}

#acct-right input[type=text]#starting-address.my-store {
  width: 250px;
}

.wishlist section.spill-grid ul {
  margin-left: 24px;
}

.wishlist section.spill-grid #products li {
  height: 379px;
  margin-right: 24px;
}

.payment-methods #acct-right section {
  margin: 0;
}

.payment-methods #acct-right section header h3 {
  margin: 0 0 10px;
}

#acct-right section .payment-methods {
  font-size: .8em;
  list-style-type: none;
}

#acct-right section .payment-methods li {
  border-bottom: 1px solid #aaa;
  color: #999;
  font-weight: 300;
}

#acct-right section .payment-methods span {
  display: inline-block;
  margin: 20px 0 6px;
  vertical-align: top;
  width: 13%;
}

#acct-right section .payment-methods .payment-method-headers {
  border-bottom: 1px solid #aaa;
  color: #555;
  font-weight: 800;
}

#acct-right section .payment-methods .default-payment {
  color: #BBB;
  width: 80px;
}

#acct-right section .payment-methods .default .default-payment, #acct-right section .payment-methods .even .default-payment {
  display: block;
  float: left;
  margin-right: 28px;
  padding: 0 0 0 2.5%;
  width: 5.5%;
}

#acct-right section .payment-methods li .billing-address .billing-address-title {
  color: #555;
  display: inline;
  font-weight: 800;
  margin: 0 0 0 8.5%;
  vertical-align: top;
}

#acct-right section .payment-methods li .billing-address .billing-full-address {
  display: inline-block;
  float: none;
  margin: 0 0 0 5.5%;
}

#acct-right section .payment-methods li .billing-address .billing-full-address span {
  display: inline;
  float: none;
  margin: 0;
  vertical-align: top;
  width: auto;
}

.payment-methods #acct-right .flat-btn {
  bottom: 20px;
  color: #777;
  float: right;
  font-weight: 500;
  margin: 0 0 30px;
  right: 0;
  z-index: 99;
}

#acct-right section .payment-methods .card-type {
  color: #BBB;
  width: 85px;
}

#acct-right section .payment-methods .number {
  color: #222;
  margin-left: 18px;
  width: 110px;
}

#acct-right section .payment-methods .name-on-card {
  width: 25%;
}

#acct-right section .payment-methods .delete {
  background: transparent url(../images/cart-actions.png) no-repeat left top;
  background-position: -28px top !important;
  display: block;
  height: 29px;
  overflow: visible;
  position: absolute;
  right: 10px;
  text-indent: -9999px;
  top: 7px;
  width: 29px;
}

.checkoutButtons .checkout.blue-btn {
  margin-bottom: 10px;
  padding: 0 20px;
}

.cartTotalShippingTax select#shippingMethod {
  -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;
  border: 1px solid #ccc;
  border-radius: 0;
  cursor: pointer;
  font-family: proxima-nova, Gotham, sans-serif;
  font-size: 13px;
  height: auto;
  margin: 5px 0 10px;
  padding: 10px 15px;
  transition: all 150ms ease 0;
  width: 100%;
}

#promo .promoContent #PromotionCodeForm p {
  line-height: 0;
}

#promo .promoContent #PromotionCodeForm .promoForm input#promoCode.input {
  margin-right: 10px;
  margin-top: 5px;
  padding: 6px;
  width: 118px;
}

#promo .promoContent #PromotionCodeForm .promoForm a {
  display: inline-block;
  margin-top: 9px;
}

#simplemodal-container {
  background: transparent;
  border-radius: 5px;
}

#simplemodal-container #editItemPopup {
  height: auto;
  left: 0;
  top: 0;
}

#simplemodal-container #editItemPopup #popupdatacontainer .content {
  margin-left: -8px;
}

#simplemodal-container #editItemPopup #popupdatacontainer {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 0 25px #333;
  width: 100%;
}

#editItemPopup .content div.simplemodal-close.closeBox {
  position: absolute;
  right: 10px;
  top: 10px;
}

#editItemPopup .content div.simplemodal-close.closeBox .closeText {
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
}

#editItemPopup .content form {
  margin-left: 50px;
}

.metaReg div#contentM div.contentLeft.page2 {
  height: auto;
  margin-right: 36px;
}

.registerContent #signInWrap .contentLeft {
  width: 460px;
}

#registrationForm .labelInputPair.last .passwordQuestion {
  margin-top: 20px;
}

#registrationForm .registerActions {
  position: static;
}

#registrationForm a.blue-btn {
  color: #fff;
  padding: 0 25px;
  position: static;
}

.nextStepBox #continueBtn .blue-btn {
  margin-bottom: 5px;
  padding: 0 25px;
}

.nextStepBox .nextStep {
  margin-top: 10px;
}

#paymentSection1 #paymentNextStepBox #submitOrderBtn.blue-btn {
  margin-bottom: 5px;
  padding: 0 25px;
}

.closeBox {
  z-index: 999999;
}

#main-header #primary .dropdown ul.tertiary {
  height: auto;
  position: absolute;
}

#main-header #primary .dropdown ul.tertiary li ul.nav-promo {
  bottom: 0;
  display: block;
  height: auto;
  position: absolute;
}

.faq .subnav li {
  padding-right: 2px;
}

.faq .subnav li .subnav-block {
  margin: 0 0 24px;
}

.faq .subnav li .subnav-block h3 {
  color: #aaa;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 6px 0;
  text-decoration: none;
  text-transform: uppercase;
}

.faq .subnav li .subnav-block p {
  display: block;
  font-size: .813em;
  margin: 10px 0;
  width: 190px;
}

.faq .subnav li .subnav-block .flat-btn {
  background-color: #f5f5f5;
  border: 1px solid #b1b1b1;
  color: #777;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 8px;
  margin-top: 8px;
  padding: 0 15px;
  text-transform: uppercase;
  width: auto;
}

.faq #faqTopList .faq-category-header h2 {
  display: block;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 24px;
  text-decoration: none;
  text-transform: uppercase;
}

.faq .subnav .faq-nav-super-section-header h2 a {
  color: #aaa;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 6px 0;
  text-decoration: none;
  text-transform: uppercase;
}

.faq .subnav .faq-nav-super-section-header h2 a:hover {
  color: #000;
}

.faq .subnav .faq-nav-super-section-header h2.selected a {
  color: #111;
}

.faq .subnav .faq-nav-super-section-header h2.selected {
  background: url(../images/acct-notch.png) no-repeat right 2px;
  color: #111;
  display: inline-block;
  width: 225px;
}

.faq .subnav .faq-nav-super-section-header .faq-button {
  background: url(http://images.menswearhouse.com/is/image/TMW/mwt_click_arrow_rt?fmt=png-alpha&scl=1) no-repeat;
  background-position: center;
  cursor: pointer;
  float: right;
  height: 10px;
  position: relative;
  right: 23px;
  top: -28px;
  width: 10px;
}

.faq .subnav .faq-nav-super-section-header .faq-button.selected {
  background: url(http://images.menswearhouse.com/is/image/TMW/mwt_click_arrow_dn?fmt=png-alpha&scl=1) no-repeat;
  background-position: center;
}

.faq .subnav .faq-nav-super-section-header ul {
  display: none;
  margin-bottom: 15px;
}

.faq .subnav .faq-nav-super-section-header ul li a {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
  margin-left: 20px;
  margin-right: 1px;
  padding: 3px 0;
  text-transform: none;
  width: auto;
}

.faq .subnav .faq-nav-super-section-header ul li a.selected {
  background: url(../images/acct-notch.png) no-repeat right -3px;
  color: #111;
}

.faq .subnav hr {
  margin: 24px 0;
  width: 200px;
}

#faqContent {
  margin-top: 4px;
}

.faq #main #pg-footer .inner {
  background: none;
  min-height: 0;
  padding-top: 0;
}

.faq #acct-right section {
  background: none;
}

.faq.account #acct-right section div {
  font-weight: 300;
  line-height: 2em;
  margin-bottom: 0;
}

.faq #acct-right section .faq-section-header {
  padding: 0;
}

.faq #acct-right section .faq-section-header h2 {
  margin-bottom: 0;
  padding: 10px 0;
}

.faq .faq-super-section {
  display: none;
}

.faq .faq-qa-pairs {
  margin-left: 15px;
}

.faq .faq-section-header, .faq .faq-question {
  padding: 10px 0;
}

.faq .faq-question {
  border-bottom: 1px solid #CCC;
  cursor: pointer;
}

.faq #acct-right section .faq-button {
  background: url(http://images.menswearhouse.com/is/image/TMW/mwt_click_arrow_rt?fmt=png-alpha&scl=1);
  background-position: center;
  cursor: pointer;
  float: left;
  height: 20px;
  padding-right: 10px;
  position: relative;
  top: 13px;
  width: 20px;
}

.faq #acct-right section .faq-button.selected {
  background: url(http://images.menswearhouse.com/is/image/TMW/mwt_click_arrow_dn?fmt=png-alpha&scl=1) no-repeat;
  background-position: center;
}

.faq .faq-answer {
  border-bottom: 1px solid #CCC;
  display: none;
  padding: 15px 0;
}

.faq #acct-right section div div {
  float: none;
  width: auto;
}

.look-grid a img {
  border: 5px solid #FFF;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
  height: auto;
  margin-bottom: 15px;
  outline: medium none;
  position: relative;
  transition: all .2s ease 0;
  width: 235px;
}

li.look-grid a {
  clear: both;
}

li.look-grid div.price-special {
  clear: none;
  color: #6799C8;
  float: right;
  font-size: 15px;
  margin: 15px 0 0;
  overflow: hidden;
  padding: 0;
  position: static;
  text-align: center;
  width: 50px;
}

li.look-grid a.description {
  border-right: 1px dotted #999;
  clear: none;
  color: #555;
  display: block;
  font-family: 'Helvetica Neue',sans-serif;
  font-size: 13px;
  line-height: 1.3em;
  margin: 0;
  padding-right: 20px;
  text-decoration: none;
  width: 130px;
}

.sizing-modal.sizing {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background: #fff;
  border: 1px solid #555;
  border-radius: 3px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  display: none;
  left: 50%;
  margin-left: -510px;
  padding: 25px 30px;
  position: absolute;
  text-align: left;
  top: 20px;
  width: 960px;
  z-index: 99999999999;
}

.sizing-modal .close {
  background-position: 30px -150px;
  position: absolute;
  right: 20px;
  text-transform: uppercase;
  top: 15px;
}

.account #acct-right section.dash-pf.account.main-page {
  display: block;
}

.mw404message {
  display: none;
}

.mw-404-container #acct-right h2 {
  margin-bottom: 24px;
}

.account #main.mw-404, .account #main.general-error-page {
  min-height: 0;
}

.account #main .inner.pass-reset.mw-404-container,
.account #main .inner.pass-reset.general-error-container {
  background: none;
  min-height: 0;
}

.mw-404-error {
  float: right;
  margin-top: 12px;
  width: 720px;
}

.mw-404-error p {
  color: #555;
  display: block;
  font-size: 2em;
  font-weight: 700;
  height: 24px;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

#mww-404-image, .general-error-image {
  float: left;
  padding-left: 24px;
}

#mww-404-image img {
  height: 400px;
  margin-right: 24px;
  width: 300px;
}

#mw-404-messages, .general-error-messages {
  height: auto;
  left: 280px;
  position: absolute;
  top: 24px;
  width: 720px;
}

.mw-404-message, .error-messages-container {
  float: right;
  line-height: 3em;
  text-align: left;
  width: 720px;
}

.mw-404-message {
  display: none;
}

.mw-404-message p, .error-messages-container p {
  color: #222;
  display: block;
  font-size: 1.4em;
  margin: 0 0 20px;
  text-align: left;
  line-height: 1.5em;
}

.mw-404-message p.primary, .error-messages-container .primary {
  color: #69c;
  font-size: 1.8em;
  font-weight: 700;
  line-height: 1.1em;
  margin-bottom: 0 0 20px;
}

#mw-404-lower-nav {
  float: right;
  margin-top: -12px;
  text-align: left;
  width: 720px;
}

#mw-404-find-your-style {
  margin-top: 20px;
}

.mw-404-find-your-style-links ul {
  display: block;
  float: left;
  list-style-type: none;
  padding-right: 32px;
  width: 170px;
}

.mw-404-find-your-style-links ul li {
  display: inline-block;
  margin: 3px 0;
  width: 100%;
}

#acct-right .mw-404-find-your-style-links ul li a {
  color: #999;
  text-decoration: none;
}

#acct-right .mw-404-find-your-style-links ul li a:hover {
  color: #000;
}

.cursor-image {
  background: url(http://images.menswearhouse.com/is/image/TMW/mw4_pdp_zoom_white_transparent?fmt=png-alpha) repeat;
  border: 1px solid #555;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  display: none;
  height: 237px;
  margin-left: -75px;
  margin-top: -117px;
  position: absolute;
  width: 150px;
  z-index: 99;
}

.cursor-image.qv-override {
  /*Fix for EEP-3664*/
  /*height: 159px;*/
  margin-left: -50px;
  margin-top: -78px;
  /*width: 100px;*/
}

.zoom {
  cursor: none;
  position: relative;
}

.img-zoom-left {
  background: #DDD;
  border: 1px solid #FFF;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  display: none;
  height: 650px;
  opacity: 1;
  overflow: hidden;
  position: absolute;
  width: 400px;
  z-index: 99;
}

.img-zoom-inner {
  height: 650px;
  left: -140px;
  position: absolute;
  top: 0;
  width: 540px;
}

.overlayHider {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 20;
}

#main div.inner.pdp {
  position: relative;
}

.prod-info .pricing .regular.show,
.prod-info .pricing .big-tall.show {
  display: block;
}

.prod-info .pricing .regular.hide,
.prod-info .pricing .big-tall.hide {
  display: none;
}

.item .prod-info .pricing .clearance.show {
  display: inline-block;
}

.prod-info .pricing p.now, #prod-info .pricing p.now {
  display: none;
  /* MWRD-686 */
  border-bottom: 1px solid #bbb;
  margin: 0 6px 0 0;
  text-transform: uppercase;
  vertical-align: middle;
}

.prod-info .pricing .reg-now, #prod-info .pricing .reg-now {
  display: inline-block;
  text-transform: uppercase;
  margin: 0 6px 8px 0;
}

.prod-info .final-price.clearance-now.regular, .prod-info .sale-now, #prod-info .final-price.clearance-now.regular, #prod-info .sale-now {
  color: #c00;
  display: inline-block;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: normal;
  margin-right: 5px;
  text-shadow: none;
  text-transform: uppercase;
  vertical-align: middle;
}

.prod-info .final-price.clearance.regular, #prod-info .final-price.clearance.regular {
  color: #c00;
  display: inline-block;
  font-size: 28px;
  font-weight: 300;
  letter-spacing: normal;
  margin-right: 5px;
  text-transform: uppercase;
  vertical-align: middle;
}

#pdp-bg-left {
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  z-index: -1;
}

div.zoom {
  display: block;
  left: 400px;
  position: absolute;
  top: 0px;
  z-index: 0;
}

div.qzoom {
  z-index: 0;
}

.qzoom img {
  display: block;
}

#pdp-bg-right {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.img-zoom-left.qv-zoom-pop {
  /* Fix for EEP-3664*/
  /*height: 459px;
  width: 362px;*/
  left: -410px;
  top: 0;
}

.img-zoom-left.look-zoom-pop {
  left: 510px;
  top: 0;
}

.img-zoom-left .img-zoom-inner {
  left: 0;
}

.account-dashboard-success {
  background: #fff;
  border-radius: 3px;
  color: #999;
  display: none;
  font-weight: 300;
  height: 100%;
  letter-spacing: 1px;
  margin-top: -2px;
  padding: 0 24px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 682px;
  z-index: 9999;
}

.account-dashboard-success .blue-btn {
  margin: 10px auto;
}

.looks-section .third-li-margin {
  margin-right: 30px;
}

.paginate.looks-section .prev:hover {
  opacity: 1.0;
}

.paginate.looks-section .next:hover {
  opacity: 1.0;
}

.paginate.looks-section .prev {
  -webkit-transition: all .1s ease;
  background: url(../images/slider-nav-small.png) no-repeat 1px top;
  display: block;
  height: 120px;
  left: -40px;
  opacity: .75;
  position: absolute;
  text-indent: -9999px;
  top: 240px;
  transition: all .1s ease;
  width: 75px;
  z-index: 99;
}

.paginate.looks-section .next {
  -webkit-transition: all .1s ease;
  background: url(../images/slider-nav-small.png) no-repeat -69px top;
  display: block;
  height: 120px;
  opacity: .75;
  position: absolute;
  right: -30px;
  text-indent: -9999px;
  top: 240px;
  transition: all .1s ease;
  width: 81px;
  z-index: 99;
}

div.widget_search_results {
  font-size: 13px;
  line-height: 14px;
  padding-left: 9px;
}

div.widget_search_results .results_description {
  font-size: 12px;
  margin-top: -5px;
}

div.widget_search_results .no_results_description {
  font-size: 18px;
  margin-top: -5px;
}

div.widget_search_results .no_results_description p {
  display: block;
}

div.widget_search_results .black {
  color: #4d4d4d !important;
}

div.widget_search_results .result {
  color: #0042fe;
  cursor: pointer;
  text-decoration: none;
}

div.widget_search_results .result:hover {
  text-decoration: underline;
}

div.widget_search_results ul {
  line-height: 20px;
  padding-left: 16px;
}

div.widget_search_dropdown_position {
  float: right;
  position: absolute;
  top: 3px;
  right: 0;
  z-index: 9999;
}

.posSearch div.widget_search_dropdown_position {
  z-index: 0 !important;
  top: 81px !important;
}

div.widget_search_dropdown {
  left: 0;
  margin: 0 0 0 6px;
  position: absolute;
  top: 2px;
}

div.widget_search_dropdown > div.top > div.left_border {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_topleft.png);
  float: left;
  height: 11px;
  width: 11px;
}

div.widget_search_dropdown > div.top > div.middle {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_top.png);
  background-repeat: repeat-x;
  float: left;
  height: 11px;
  width: 241px;
}

div.widget_search_dropdown > div.top > div.right_border {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_topright.png);
  float: left;
  height: 11px;
  width: 11px;
}

div.widget_search_dropdown > div.content_left_border {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_left.png);
  background-repeat: repeat-y;
  padding-left: 11px;
  width: 242px;
}

div.widget_search_dropdown > div.content_left_border > div.content_right_border {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_right.png);
  background-position: right;
  background-repeat: repeat-y;
  padding-right: 11px;
  width: 241px;
}

div.widget_search_dropdown > div.content_left_border > div.content_right_border > div.content {
  background-color: #fff;
}

div.widget_search_dropdown > div.content_left_border > div.content_right_border > div.content div.heading {
  background-color: #f5f6f7;
  border-bottom: 1px solid #edeff0;
  color: #4D4D4D;
  height: 30px;
  line-height: 30px;
  padding-left: 9px;
  padding-right: 9px;
}

div.heading > span {
  font-size: 13px;
  text-transform: uppercase;
}

div.heading > span.selectedAttribute {
  text-transform: none;
}

div.list_section {
  margin-left: 1px;
  margin-right: 1px;
}

div.list_section > ul > li {
  list-style-type: none;
}

div.list_section > ul > li > a > span.highlight {
  font-weight: 700;
}

div.list_section > ul > li:hover {
  background-color: #d9e9f7;
}

div.list_section > ul > li > a {
  border-bottom: 1px solid #f2f2f2;
  color: #4D4D4D;
  cursor: pointer;
  display: block;
  font-size: 12px;
  height: 24px;
  overflow: hidden;
  padding-left: 8px;
  padding-right: 8px;
  text-decoration: none;
}

div.widget_search_dropdown > div.content_left_border > div.content_right_border > div.content > div.heading > a {
  color: #006ecc;
  font-size: 12px;
  text-decoration: none;
}

div.widget_search_dropdown > div.content_left_border > div.content_right_border > div.content > div.heading > a > div {
  line-height: 30px;
}

div.widget_search_dropdown > div.bottom > div.left_border {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_bottomleft.png);
  float: left;
  height: 11px;
  width: 11px;
}

div.widget_search_dropdown > div.bottom > div.middle {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_bottom.png);
  background-repeat: repeat-x;
  float: left;
  height: 11px;
  width: 297px;
}

div.widget_search_dropdown > div.bottom > div.right_border {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_bottomright.png);
  float: left;
  height: 11px;
  width: 11px;
}

div.widget_search_position {
  bottom: 6px;
  position: absolute;
  right: 15px;
}

div#widget_search {
  height: 32px;
}

div#widget_search > div.left_border {
  background: url(../images/colors/color1/widget_search/search_left_border.png) no-repeat;
  float: left;
  height: 32px;
  width: 5px;
}

div#widget_search > div.content {
  background: url(../images/colors/color1/widget_search/search_tile_bg.png) repeat-x;
  float: left;
  height: 20px;
  min-width: 298px;
  padding: 5px 25px 7px 5px;
  position: relative;
}

div#widget_search > div.content .all_departments {
  background: url(../images/colors/color1/widget_search/search_drop_arrow.png) no-repeat;
  background-position: bottom right;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  cursor: pointer;
  float: left;
  font-size: 14px;
  height: 20px;
  margin-left: 4px;
  overflow: hidden;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  vertical-align: center;
  width: 100px;
}

div#widget_search > div.content input.search_input {
  background: none;
  border: none;
  clear: both;
  float: left;
  font-size: 14px;
  height: 20px;
  margin-top: 3px;
  width: 287px;
}

.gray_color {
  color: #777;
}

div#widget_search > div.content input.search_input:focus {
  color: #4D4D4D;
}

div#widget_search > div.content input.search_input:blur {
  color: #C6C6C6;
}

div#widget_search > div.content input.search_submit {
  border: 0;
  cursor: pointer;
  height: 19px;
  margin-top: -9px;
  position: absolute;
  right: 0;
  text-indent: -9999px;
  text-transform: capitalize;
  top: 50%;
  width: 19px;
}

div#widget_search > div.right_border {
  background: url(../images/colors/color1/widget_search/search_right_border.png) no-repeat;
  float: left;
  height: 32px;
  width: 5px;
}

div.widget_search_departments_dropdown_position {
  display: none;
  left: 287px;
  position: absolute;
  top: 22px;
}

div.widget_search_departments_dropdown {
  position: relative;
  z-index: 30;
}

div.widget_search_departments_dropdown > div.top > div.left_border {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_topleft.png);
  float: left;
  height: 11px;
  width: 11px;
}

div.widget_search_departments_dropdown > div.top > div.middle {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_top.png);
  background-repeat: repeat-x;
  float: left;
  height: 11px;
  width: 148px;
}

div.widget_search_departments_dropdown > div.top > div.right_border {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_topright.png);
  float: left;
  height: 11px;
  width: 11px;
}

div.widget_search_departments_dropdown > div.content_left_border {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_left.png);
  background-repeat: repeat-y;
  padding-left: 11px;
  width: 166px;
}

div.widget_search_departments_dropdown > div.content_left_border > div.content_right_border {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_right.png);
  background-position: right;
  background-repeat: repeat-y;
  padding-right: 11px;
  width: 148px;
}

div.widget_search_departments_dropdown ul {
  background-color: #FFF;
  cursor: pointer;
}

div.widget_search_departments_dropdown ul li {
  list-style-type: none;
  margin-left: 1px;
  margin-right: 1px;
}

div.widget_search_departments_dropdown ul li a {
  background-color: #FFF;
  border-bottom: 1px solid #F2F2F2;
  color: #4D4D4D;
  cursor: pointer;
  display: block;
  font-size: 12px;
  line-height: 16px;
  padding: 4px 11px;
  text-decoration: none;
}

div.widget_search_departments_dropdown ul li a.enabled {
  background-color: #D9E9F7;
}

div.widget_search_departments_dropdown ul li a.disabled {
  background-color: #FFF;
}

div.widget_search_departments_dropdown > div.bottom > div.left_border {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_bottomleft.png);
  float: left;
  height: 11px;
  width: 11px;
}

div.widget_search_departments_dropdown > div.bottom > div.middle {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_bottom.png);
  background-repeat: repeat-x;
  float: left;
  height: 11px;
  width: 148px;
}

div.widget_search_departments_dropdown > div.bottom > div.right_border {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_bottomright.png);
  float: left;
  height: 11px;
  width: 11px;
}

.sitemap #main {
  background: #fff;
  box-shadow: #999 0 0 10px 0;
}

.sitemap .siteMapContent .siteMapHeader {
  border-bottom: 4px double #555;
  color: #999;
  display: block;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 25px;
  padding-bottom: 20px;
  text-transform: uppercase;
}

.sitemap .siteMapContent ul {
  list-style-type: none;
}

.sitemap .siteMapContent h3 {
  color: #555;
  display: block;
  font-size: 20px;
  font-weight: 200;
  margin-bottom: 10px;
}

.sitemap .siteMapContent a {
  color: #999;
  font-size: 13px;
  font-weight: 300;
  text-decoration: none;
}

.sitemap .siteMapContent div {
  line-height: 1.5em;
  vertical-align: top;
}

.sitemap .siteMapContent a:hover {
  text-decoration: underline;
}

.sitemap .siteMapContent .siteMapBlock {
  margin: 0 0 40px;
}

.sitemap .siteMapContent .contentLeft {
  display: inline-block;
  width: 200px;
}

#main article.wcm-article-container {
  margin: 0 auto;
  width: 1020px;
}

#main article.wcm-article-container .inner {
  width: auto;
}

#promos.article-splash {
  max-height: 530px;
}

.results-faqs ul li p.faq-answer {
  display: block;
  float: left;
  margin: 0;
  min-height: 30px;
  padding: 0;
  width: 40px;
}

.results-faqs ul li div.faq-answer {
  display: block;
  float: left;
  font-size: 14px;
  width: 980px;
}

.guyd #main .page-span.wisdom {
  top: 106px;
}

div#useCreditCard input[type=text] {
  width: 244px;
}

#paymentForm #monthCardExp, #paymentForm #yearCardExp {
  height: 36px;
  margin-left: 8px;
  padding-top: 8px;
  width: 124px;
}

.suits-cloth #hero-cycle ul {
  min-height: 870px;
}

.suits-cloth #hero-cycle {
  margin-bottom: -20px;
}

.suits-cloth .inner.main-override {
  left: 172px;
  position: absolute;
}

.suits-cloth #main {
  margin-top: 0;
  /*width: 1360px;*/
}

.suits-cloth #main .inner.main-override {
  margin-top: -75px;
  width: 300px;
  z-index: 2;
}

.suits-cloth .subnav {
  z-index: 55;
}

#page #MessageArea {
  background: #C00;
  margin: 0 5px;
  padding-bottom: 0;
  width: auto;
}

#page #MessageArea #ErrorMessageText {
  color: #fff;
  font-weight: 500;
  padding-bottom: 5px;
  padding-left: 10px;
}

.shoppingCartError {
  background: none repeat scroll 0 0 #C00;
  color: #FFF;
  display: block;
  font-size: .9em;
  margin: 0 0 10px;
  padding: 10px;
}

.store_message > .content {
  border: 3px solid #e5e5e5;
}

.close_text.left {
  display: none;
}

.store_message > .content > .close > .close_icon {
  background-image: none;
  width: 43px;
}

body#mw.guyd div#main div.inner {
  min-height: 0;
}

#GiftCardPaymentLeft #giftCardForm label {
  font-size: .7em;
}

.pf-create-mod.override {
  display: block;
}

header.join-now {
  z-index: 10;
}

div.change-address-modal {
  margin-left: -225px;
  margin-top: -225px;
  width: 450px;
}

#mini-cart-wrap-new #mini-cart .summary .blue-btn, #mini-cart-wrap-new #mini-cart .summary .view-edit {
  float: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 154px;
  min-width: auto;
  width: auto;
}

.dash-info .comm-pref ul li.fields {
  clear: both;
  margin-bottom: 12px;
  width: 400px;
}

.dash-info .comm-pref ul li input {
  margin: 3px 0 0;
}

.dash-info .comm-pref ul li label {
  float: left;
  width: 300px;
}

.account #acct-right section div.pf-bday {
  margin-bottom: 65px;
  width: 243px;
}

.account #acct-right section div.pf-bday h4 {
  margin-bottom: 6px;
}

.account #acct-right .comm-pref li.fields {
  display: block;
  float: none;
  margin-bottom: 10px;
  width: auto;
}

.account #acct-right .comm-pref li.fields input[type=checkbox] {
  vertical-align: -2px;
  width: 25px;
}

.account #acct-right section div.comm-pref h4 {
  margin-bottom: 24px;
}

.account #acct-right section div.ship-addr {
  margin-bottom: 0;
}

div#find-perfect-fit-number-modal.mw-modal {
  margin-left: -250px;
  margin-top: 0;
  width: 500px;
  height: auto !important;
}

div.mw-modal.perfect-fit-lookup .labelInputPairRewardsLookup {
  margin-bottom: 12px;
  width: 400px;
}

div.mw-modal.perfect-fit-lookup .labelInputPairRewardsLookup input[type=text] {
  float: right;
}

#shipModeReg {
  float: none;
}

#simplemodal-overlay {
  background: transparent url(../images/overlay.png) repeat;
}

.subsub.show {
  display: block;
}

.mw-modal.find-perfect-fit-number-modal div.error-msg {
  clear: both;
  float: left;
  left: 0;
  margin: 0 0 24px;
  position: relative;
  top: 0;
  width: 370px;
}

div.labelInputPairRewardsLookup input[type=text] {
  float: right;
}

.cart-items .empty-cart {
  color: #777;
  margin-top: 65px;
  width: 834px;
}

.filter-alert {
  color: #555;
  float: left;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 18px;
  margin-left: 3px;
  width: 100%;
}

div#acct-right ul.payment-methods-list {
  list-style: none;
}

ul.payment-methods li {
  float: left;
  width: 100%;
}

ul.payment-methods li.selected {
  background: #f4f4f4;
  float: left;
  width: 100%;
}

#acct-right section .payment-methods .billing-cc span {
  clear: both;
  float: left;
  margin: 0 0 3px;
  width: auto;
}

#acct-right section .payment-methods .billing-cc span.no-clear {
  clear: none;
}

#acct-right section .payment-methods .billing-cc {
  clear: both;
  float: left;
  margin-bottom: 12px;
  margin-left: 136px;
}

#acct-right section .payment-methods .card-type.visa {
  background: url(../images/cards.png) -47px -98px;
  height: 21px;
  vertical-align: middle;
  width: 27px;
}

#acct-right section .payment-methods .card-type.amex {
  background: url(../images/cards.png) -47px -25px;
  height: 21px;
  vertical-align: middle;
  width: 27px;
}

#acct-right section .payment-methods .card-type.master-card {
  background: url(../images/cards.png) -47px -73px;
  height: 21px;
  vertical-align: middle;
  width: 27px;
}

#acct-right section .payment-methods .card-type.visa.discover {
  background: url(../images/cards.png) -47px -49px;
  height: 21px;
  vertical-align: middle;
  width: 27px;
}

#acct-right section .payment-methods .card-type.mw-pf {
  background: url(../images/cards.png) -47px -125px;
  height: 21px;
  vertical-align: middle;
  width: 29px;
}

#acct-right section .payment-methods li .billing-address {
  display: inline-block;
}

.payment-edit {
  display: inline-block;
  margin-left: -39px;
  margin-right: 20px;
  margin-top: 19px;
  vertical-align: top;
}

#acct-right .payment-methods .payment-method-headers .billing-address-title {
  margin-left: 19px;
  width: 100px;
}

.account #acct-right section h3.payment-methods {
  display: block;
  float: left;
  margin-bottom: 0;
  width: 300px;
}

p.payment-methods {
  display: block;
  float: right;
  margin: 12px 6px 0 0;
  text-align: right;
  width: 300px;
}

ul.payment-methods {
  clear: both;
  float: left;
  width: 100%;
}

div.no-addys {
  float: left;
}

section.payment-methods {
  float: left;
}

.account #acct-right section div.no-addys.payment-methods {
  border: none;
}

#acct-right section .payment-methods .gray-btn.payment-methods {
  float: right;
  font-size: 1em;
  padding: 3px 12px;
}

.payment-methods li {
  position: relative;
}

#acct-right section .payment-methods .delete:hover {
  background-position: -28px -28px !important;
}

#acct-right section .payment-methods .edit {
  position: absolute;
  right: 57px;
  top: 14px;
}

.account #acct-right section div.comm-pref.full {
  width: 750px;
}

.cat-landing .subnav {
  min-height: 400px;
}

.mw-modal.pop-dob {
  height: 300px;
  left: 50%;
  margin-left: -150px;
  margin-top: -150px;
  top: 50%;
  width: 350px;
}

.pop-dob .blue-btn {
  margin-top: 24px;
}

address #acct-right .flat-btn.shipping {
  clear: both;
  color: #777;
  float: right;
  font-weight: 500;
  margin-bottom: 40px;
  margin-top: -60px;
  position: relative;
  right: 0;
  z-index: 99;
}

.mw-session-timeout {
  float: left;
  font-size: 20px;
  padding: 0 80px;
  text-align: center;
  width: 900px;
}

#acct-right div.btn-center {
  clear: both;
  float: left;
}

#acct-right div.btn-center .blue-btn {
  clear: none;
  float: none;
  margin: 0 auto;
  width: 100%;
}

#order-status-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: fixed;
  text-align: left;
  top: 140px;
  width: 1020px;
  z-index: 99999999;
}

#order-status-modal h3 {
  border-bottom: 1px solid #aaa;
  color: #999;
  display: block;
  float: none;
  font-size: 24px;
  font-weight: 600;
  margin: 10px 0 30px;
  text-transform: uppercase;
  width: 100%;
}

#order-status-modal .has-acct {
  float: left;
  width: 510px;
}

#order-status-modal .create-acct {
  background: #e9e9e9 url(../images/login-modal.jpg) repeat-y left top;
  float: left;
  overflow: hidden;
  padding-bottom: 40px;
  width: 510px;
}

#order-status-modal .create-acct p {
  display: block;
  margin-top: 0;
  margin-left: 30px;
  width: 440px;
  text-align: justify;
}

#order-status-modal .find-it-network {
  background: #e9e9e9 url(../images/login-modal.jpg) repeat-y left top;
  float: left;
  overflow: hidden;
  padding-bottom: 40px;
  width: 510px;
}

#order-status-modal .find-it-network p {
  display: block;
  margin-top: 0;
  margin-left: 30px;
  width: 440px;
  text-align: justify;
}

#order-status-modal input {
  background: #eee;
  display: block;
  font-size: 20px;
  font-weight: 100;
  letter-spacing: -1px;
  margin: 0 0 15px;
  padding: 12px 18px;
  width: 100%;
  box-sizing: border-box;
}

#order-status-modal #GuestCheckOrderForm {
  padding: 0 30px;
}

.create .blue-btn, .sign-in .gray-btn, .create .gray-btn {
  color: #fff;
  float: left;
  margin: 10px 20px 0px 30px;
  padding: 0 15px;
  width: 200px;
}

#order-status-modal .blue-btn {
  float: left;
  padding: 0 15px;
  margin: 0 20px 0 0;
  max-width: initial;
}

#order-status-modal .gray-btn {
  margin-top: 30px;
  margin-bottom: 25px;
  margin-left: 30px;
}

#order-status-modal .or-login {
  float: left;
  margin-top: 12px;
}

#order-status-modal #GuestCheckOrderRespose {
  display: inline;
  float: right;
  margin-top: 20px;
  margin-right: 38px;
  font-weight: 600;
  color: #aaa;
}

#order-status-modal #intl-tracking {
  border-top: 1px solid #aaa;
  margin: 30px 30px 0px 30px;
  padding-top: 10px;
}

#track-intl-order.gray-btn {
  margin-top: 20px;
  width: 350px;
  max-width: 350px;
}

#whatsPFmodal .midMiddle,
#answerPFmodal .midMiddle {
  position: static;
}

#whatsPFmodal, #answerPFmodal {
  display: none;
  left: 50%;
  margin-left: -250px;
  position: fixed;
  top: 155px;
  z-index: 1000;
}

#whatsPFmodal > div,
#answerPFmodal > div {
  display: none;
}

#whatsPFmodal .aboutPerfectFit,
#answerPFmodal .aboutPerfectFit {
  display: block;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 #000;
}

.modalDialog .topLeft {
  background: url(../images/overlay/box_overlay_tl.png) no-repeat scroll 0 0 transparent;
  height: 50px;
  width: 50px;
}

.left, .midLeft {
  clear: left;
}

.left, .right, .topMiddle, .midLeft, .midMiddle, .midRight, .btmMiddle, .content {
  float: left;
}

#whatsPFmodal .topMiddle, #whatsPFmodal .btmMiddle, #answerPFmodal .topMiddle, #answerPFmodal .btmMiddle {
  width: 400px;
}

.modalDialog .topMiddle {
  background: url(../images/overlay/box_overlay_tm.png) repeat-x scroll 0 0 transparent;
  height: 50px;
}

.topMiddle, .midMiddle, .btmMiddle {
  clear: none;
}

.modalDialog .topRight {
  background: url(../images/overlay/box_overlay_tr.png) no-repeat scroll 0 0 transparent;
  height: 50px;
  width: 50px;
}

.right, .midRight {
  clear: right;
}

#whatsPFmodal .midLeft, #whatsPFmodal .midRight {
  height: 340px;
}

.modalDialog .midLeft {
  background: url(../images/overlay/box_overlay_ml.png) repeat-y scroll left center transparent;
  width: 50px;
}

.modalDialog .midMiddle {
  background-color: #FFF;
}

.modalDialog .midRight {
  background: url(../images/overlay/box_overlay_mr.png) repeat-y scroll left center transparent;
  width: 50px;
}

.modalDialog .btmLeft {
  background: url(../images/overlay/box_overlay_bl.png) no-repeat scroll left center transparent;
  height: 50px;
  width: 50px;
}

.modalDialog .btmMiddle {
  background: url(../images/overlay/box_overlay_bm.png) repeat-x scroll left center transparent;
  height: 50px;
}

.modalDialog .btmRight {
  background: url(../images/overlay/box_overlay_br.png) no-repeat scroll left center transparent;
  height: 50px;
  width: 50px;
}

#whatsPFmodal .content, #answerPFmodal .content {
  color: #222;
  font-size: 11px;
  padding: 10px 20px;
  position: static;
  width: 360px;
}

#answerPFmodal .pf-answer {
  line-height: 15px;
  margin-top: 5px;
}

#whatsPFmodal .content {
  height: 320px;
}

#answerPFmodal .content {
  height: 40px;
}

#answerPFmodal .midLeft, #answerPFmodal .midRight {
  height: 60px;
}

#whatsPFmodal .closeBox, #answerPFmodal .closeBox {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
}

#whatsPFmodal .closeIcon,
#answerPFmodal .closeIcon {
  padding: 10px;
  width: initial;
}

#whatsPFmodal .closeText,
#answerPFmodal .closeText {
  display: none;
}

.aboutPerfectFit {
  line-height: 1.4em;
  text-align: left;
}

div.aboutPerfectFit ul {
  list-style-type: disc;
  margin-left: 14px;
  margin-top: 8px;
  text-align: left;
}

div.pfempty {
  height: 20px;
}

#recaptchaBar {
  bottom: 400px;
  left: -370px;
  position: absolute;
}

#GiftCardPayment #recaptchaBar {
  bottom: 0;
  float: none;
  left: 0;
  position: static;
}

#recaptcha_area {
  background-color: #FFF;
  border-radius: 8px;
  padding: 5px;
  width: 318px;
}

#GiftCardPayment #recaptcha_area {
  background-color: transparent;
  z-index: 98;
}

.error-msg.qlpop {
  left: 398px;
  top: 247px;
  width: 400px;
}

a.whatsPFlink {
  cursor: pointer;
  text-decoration: underline;
}

account div#acct-right div.static_content.map.my-store {
  height: 320px !important;
  width: 460px !important;
}

#acct-right div.map-and-promos {
  margin-left: 20px;
  width: 480px;
}

div#store-details-container {
  float: left;
  width: 230px;
}

div#acct-right div.directions input[type=text] {
  float: left;
  font-size: 13px;
  width: 288px;
}

div#acct-right div.directions {
  margin-top: 10px;
}

div#acct-right #makeThisMyStore {
  color: #fff;
  margin-left: 30px;
  margin-top: 10px;
}

div#acct-right #makeThisMyStore:hover {
  color: #222;
}

div#acct-right .map-and-promos .promos {
  width: 450px;
}

#acct-right.store-details {
  margin-bottom: 20px;
}

#pdp #pdpImageShow, #pdp #pdpPriceShow, #pdp #pdpsizes, #pdp #colorswatches, #pdp #actions, #pdp #suitsep, #pdp #altimg, #pdp #lmaker, #pdp #cmiotag {
  position: static;
}

.curr-color {
  height: 20px;
  overflow: hidden;
  width: 450px;
}

.curr-color .not-available {
  color: #C00;
  font-size: 10px;
}

.colorways .disabled {
  opacity: .3;
  position: relative;
  text-decoration: none;
}

.colorways a.disabled:hover {
  border: 1px solid #898989;
}

.colorways .colorways-label {
  display: none;
}

.pfr-header {
  border-bottom: 1px solid #ccc;
  color: #999;
  height: 50px;
  width: 730px;
}

#pfr-header-h3 {
  color: #999;
}

.pf-create-mod {
  display: none;
  width: 660px;
}

.sign-up-pf-create-mod {
  margin-bottom: 10px !important;
  margin-top: 20px;
  width: 660px;
}

.pf-create-mod-wrap1 {
  color: #000;
  width: 660px !important;
  z-index: 100;
}

#form1 {
  background: #f5f5f5;
  border: 1px solid #c9c9c9;
  border-radius: 2px;
  display: none;
  float: left;
  margin: -30px 0 20px -20px;
  padding: 0 0 10px;
  width: 680px;
}

#form1 .form {
  padding: 45px 70px 0 35px;
}

#form1 input[type=text] {
  background: #fff;
}

#pfr-fields-address, #form1 #pfr-fields-address input[type=text] {
  width: 98%;
}

#form1 .pfr-fields-newacct-name, #form1 .pfr-fields-newacct-lastname {
  list-style: none;
  margin-bottom: 10px;
  width: 250px;
}

#form1 #zipCode {
  width: 100px;
}

.already-member {
  width: 660px;
}

#form2 {
  background: #f5f5f5;
  border: 1px solid #c9c9c9;
  border-radius: 2px;
  display: none;
  font-size: 13px;
  height: 150px;
  line-height: 1.5em;
  margin-left: -20px;
  margin-top: -30px;
  padding-left: 20px;
  width: 660px;
}

.form2 {
  margin-top: 50px !important;
}

#form2 .form2 input[type=text] {
  background: #fff;
}

#form2 .form2 .pfr-lastname .input-text {
  width: 140px;
}

#form2 .pfr-number {
  width: 400px;
}

#form2 .pfr-number .required {
  display: block;
}

#newacct-fname {
  background: #fff;
  width: 350px;
}

#newacct-acct-num {
  background: #fff;
}

#form2-subwrap {
  margin-top: 5px;
  width: 660px;
}

#form2-subwrap-inner1 {
  height: 15px;
  margin-left: 10px;
  width: 300px;
}

#form2-subwrap-inner1 p {
  height: 15px;
  margin-left: 20px;
  margin-top: 200px;
  width: 200px;
}

#form2-subwrap-inner2 {
  height: 15px;
  margin-left: 600px;
  margin-top: -20px;
  width: 200px;
}

#form3 {
  background: #f5f5f5;
  border-bottom: 1px solid #c9c9c9;
  border-left: 1px solid #c9c9c9;
  border-radius: 2px;
  border-right: 1px solid #c9c9c9;
  display: none;
  font-size: 13px;
  height: 150px;
  line-height: 1.5em;
  margin-left: -20px;
  margin-top: -60px;
  padding-left: 20px;
  width: 660px;
}

.form3 {
  margin-top: 50px;
  width: 650px;
}

.fields-pf-create-mod {
  height: 20px;
  list-style: none;
  width: 650px !important;
}

.fields-email-mod {
  height: 20px;
  list-style: none;
  margin-left: 5px;
  margin-top: 20px;
  width: 250px;
}

#find-num-email {
  background-color: #fff;
}

.fields-phone-mod {
  height: 20px;
  list-style: none;
  margin-left: 300px;
  margin-top: -20px;
  width: 250px;
}

#find-num-phone {
  background: #fff;
}

#form3-toggle {
  margin-left: 600px;
  margin-top: -10px;
}

.account #main input[type=text]#pfr-newacct-street1 {
  background: #fff;
  width: 550px;
}

.pfr-fields-newacct-city {
  float: left;
  list-style: none;
  width: 250px;
}

#pfr-required-newacct-city {
  margin-top: 175px;
  width: 50px;
}

#pfr-newacct-city {
  background: #fff;
  margin-top: 3px;
}

#pfr-fields-state {
  width: 193px;
}

#pfr-newacct-state-required {
  margin-left: 5px;
}

#pfr-newacct-state {
  -webkit-padding-end: 30px;
  -webkit-padding-start: 12px;
  margin-left: 5px;
  margin-top: 0px;
  padding: 8px 9px;
  height: 36px;
  width: 180px;
  background-position: right -227px;
}

.pfr-fields-newacct-tel {
  display: inline-block;
  list-style: none;
  margin-top: 17px;
  vertical-align: bottom;
  width: 190px;
}

.dont-sign-up {
  margin-top: 20px;
  width: 660px;
}

.account #main input[type=text]#pfr-newacct-zip {
  background: #fff;
  margin-top: 3px;
  width: 100px;
}

#required-pfr-newacct-tel {
  width: 100px;
}

.account #main input[type=tel]#pfr-newacct-tel {
  background: #fff;
  float: none;
  height: 19px;
  margin-top: 0;
  width: 150px;
}

.create-button-and-terms {
  height: 100px;
  margin-top: 20px;
  width: 660px;
}

.pfr-fields-bday {
  display: inline-block;
  list-style: none;
  width: 380px;
}

.pfr-fields-bday #monthDOB,
.pfr-fields-bday #yearDOB,
.pfr-fields-bday #dayDOB {
  box-sizing: content-box;
  min-width: 35px;
  background-position: right -227px;
}

.required-pfr-newacct-bday {
  display: block;
  padding: 0 0 5px;
  width: 100px;
}

#pfr_form_dob_month {
  background: #fff;
  width: auto;
}

#pfr_form_dob_day {
  background: #fff;
}

#pfr_form_dob_year {
  background: #fff;
}

#_pfr_form_dob_year option {
  background: #fff;
}

.pfr-why-link {
  display: inline-block;
  font-size: 13px;
  margin-left: 3px;
  width: 130px;
}

.pfr-fields-div {
  height: 20px;
  margin-left: 10px;
  margin-top: 20px;
  width: 650px;
}

.pfr-fields-card {
  list-style: none;
  margin-top: 20px;
  width: 660px;
}

#mail-card-pf-checkbox {
  float: left;
  margin-left: -5px;
  margin-top: -2px;
}

.mail-card-pf-label {
  margin-left: 15px;
  margin-top: -2px;
  position: absolute;
  width: 550px;
}

.button-div {
  float: left;
  height: 20px;
  width: 300px;
}

.button-div .blue-btn {
  color: #FFF !important;
  padding-left: 5px;
  padding-right: 5px;
  width: 300px;
}

.required-pf-lastname {
  padding-bottom: 5px !important;
}

.required-pf-num {
  padding-bottom: 5px !important;
}

.where-to-find {
  display: inline-block;
  float: none !important;
  width: 120px !important;
}

.pf-terms .agree-pf-mod {
  width: 550px;
}

.pf-terms {
  left: -60px;
  top: 13px;
  width: 350px !important;
}

.dash-pf .mail-card {
  clear: left;
  float: left;
  margin: 4px 7px 25px 2px;
  width: 30px;
}

#form1 .pfr-fields-card .pfr-fields-div {
  margin-bottom: 4px;
}

.pdp .error-msg, .pdp .error-msg-save {
  margin: 0 auto 10px;
  position: static;
}

.pf-notification {
  margin: 0 0 20px;
}

.pf-notification a {
  text-decoration: underline;
}

.registerContent .pf-notification p:first-child {
  display: block;
  margin: 0 0 10px;
}

.signup-sidebar .pf-notification p {
  display: block;
  line-height: 22px;
}

.home-page1 #wrap {
  background: url(http://images.menswearhouse.com/is/image/TMW/MW40HP1?scl=1&qlt=90) no-repeat center 0;
}

.home-page2 #wrap {
  background: url(http://images.menswearhouse.com/is/image/TMW/MW40HP2?scl=1&qlt=90) no-repeat center 0;
}

.light-color #primary a.top-level {
  color: #FFF;
  text-shadow: 0 -1px 0 #829397;
}

.light-color #top_utilities a {
  color: #FFF;
}

.dark-color #primary a.top-level {
  color: #000;
  text-shadow: 0 -1px 0 #829397;
}

.dark-color #top_utilities a {
  color: #000;
}

#BVRRSummaryContainer {
  height: 30px;
}

#create-new-account {
  color: #000;
}

.dijitDialogTitleBar {
  height: 1px;
  overflow: hidden;
  position: absolute;
  top: -10px;
  width: 1px;
}

.HP_BLUE_HERO_BOGO100_043013 #wrap {
  background: url(http://images.menswearhouse.com/is/image/TMW/1HP_BLUE_HERO_BOGO100_043013?scl=1&qlt=95) no-repeat center 0;
}

.HP_BLUE_HERO_BOGO100_043013 #home-hero {
  position: absolute;
  right: -65px;
  top: 70px;
  width: 565px;
}

.HP_BLUE_HERO_BOGO100_043013 #home-features li a:hover {
  color: #ead0ac;
}

.HP_BLUE_HERO_BOGO100_043013 #home-features li a {
  color: #fff;
  text-shadow: none;
}

.HP_BLUE_HERO_BOGO100_043013 .page-span {
  background: #000;
  margin-top: 100px;
}

.HP_BLUE_HERO_BOGO100_043013 #home-features {
  left: 10px;
  top: 570px;
  width: 300px;
}

.HP_BLUE_HERO_BOGO100_043013 #home-hero h3 {
  background: #8cb8c4;
  color: #000;
  display: block;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 40px;
  margin-left: 0;
  padding: 20px;
  text-transform: capitalize;
  width: 93%;
}

.HP_BLUE_HERO_BOGO100_043013 #home-hero h2 {
  background: url(http://www.menswearhouse.com/wcsstore/MWAuroraStorefrontAssetStore/images/home/holiday/holiday02-hl.png) no-repeat left top;
  display: block;
  height: 250px;
  margin-left: 60px;
  margin-top: 20px;
  text-indent: -9999px;
  width: 508px;
}

.HP_BLUE_HERO_BOGO100_043013 #home-hero div.bar {
  background: #000 url(../images/plus.png) no-repeat 24px center;
  color: #fff;
  display: block;
  font-size: 18px;
  height: 50px;
  line-height: 50px;
  margin-bottom: 45px;
  width: 565px;
}

.HP_BLUE_HERO_BOGO100_043013 #home-hero .bar {
  display: block;
}

.HP_BLUE_HERO_BOGO100_043013 #home-hero ul li {
  background: url(../images/cta-arrow.png) no-repeat -8px -14px;
  clear: left;
  float: left;
  list-style: none;
  margin-bottom: 14px;
  padding-left: 18px;
}

.HP_BLUE_HERO_BOGO100_043013 #home-hero ul {
  clear: none;
  color: #fff;
  float: left;
  width: 192px;
}

.HP_BLUE_HERO_BOGO100_043013 #home-hero div.bar a {
  color: #b4f3ff;
  font-weight: 500;
  margin-left: 15px;
  padding-left: 40px;
  text-decoration: none;
  text-transform: capitalize;
}

.HP_BLUE_HERO_BOGO100_043013 #home-promos {
  margin-left: -10px;
  margin-top: 570px;
}

.HP_BLUE_HERO_BOGO100_043013 #home-promos .promo {
  margin-bottom: 10px;
  width: 296px;
}

.HP_BLUE_HERO_BOGO100_043013 #home-promos .promo a {
  background: rgba(140, 184, 196, 0.85);
  border-left: none;
  padding: 20px;
}

.HP_BLUE_HERO_BOGO100_043013 .promos div {
  float: left;
}

.HP_BLUE_HERO_BOGO100_043013 #home-promos .promo h2 {
  color: #fff;
}

.HP_BLUE_HERO_BOGO100_043013 #home-promos .promo p {
  color: #fff;
}

.home .promos {
  width: 110%;
}

.home .page-span {
  margin-bottom: -30px;
}

#faq-category-TQMW4FAQhtmlName {
  display: block;
}

.account #acct-right .dash-recent-orders .flat-btn {
  bottom: auto;
  float: none;
  margin-bottom: 0;
  margin-top: 0;
  right: 0;
}

.dash-recent-orders .order-tabs {
  border-bottom: none;
}

.video-list .share-this {
  border: none;
  display: block;
  padding: 0;
  position: static;
}

.faq .faq-answer ul, .faq .faq-answer ol {
  color: #aaa;
  margin-left: 18px;
}

.suits-cloth #hero-cycle .inner, .suits-cloth .hero-cycle .inner {
  left: 170px;
  position: absolute;
  top: 870px;
}

#acct-right a .blue-btn {
  color: #fff;
}

#FormAskGeorge input {
  height: auto;
}

.typekit-badge {
  display: none !important;
}

.new-and-improved {
  display: none;
}

.article-like {
  display: block;
  float: left;
  height: 50px;
  margin-top: 20px;
  width: 100%;
}

#ModalPaymentDetailsFormDialog #state {
  margin-top: 5px;
}

#shoppingCartEditPopRefreshArea {
  left: -200px;
  top: -200px;
}

/*
body.suits-cloth #main-header  {
	height: 254px;
	margin-bottom: 50px;
}
body.suits-cloth #main-header .inner  {
	float: left;
	margin-left: 168px;
}
body.suits-cloth #hero-cycle  {
	float: left;
	margin-bottom: -85px;
	top: -62px;
}
*/
.br-sf-widget-merchant-popup-cont {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  height: 235px;
  position: absolute;
  right: 0;
  text-align: left;
  top: 120px;
  width: 675px;
}

.br-sf-widget-merchant-popup-title {
  display: block;
  font-weight: 500;
  margin-bottom: 10px;
  margin-top: 30px;
  width: 600px;
}

.br-sf-widget-merchant-popup-desc span {
  color: #999;
  display: block;
  font-size: 12px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.br-sf-widget-merchant-popup-desc {
  color: #777;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4em;
  width: 600px;
}

.br-sf-widget-merchant-popup-img {
  float: left;
  margin: 30px 40px 40px 30px;
}

.br-sf-widget-merchant-popup-img img {
  height: auto;
  width: 120px;
}

.br-sf-widget-merchant-popup-view a {
  -moz-transition: .1s;
  -webkit-transition: .1s;
  background-color: #f5f5f5;
  border: 1px solid #b1b1b1;
  border-radius: 2px;
  color: #777;
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  line-height: 30px;
  margin: 20px 0 0;
  overflow: visible;
  padding: 0 15px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: .1s;
}

.br-sf-widget-merchant-popup-view a:hover, .br-sf-widget-merchant-popup-view a:focus {
  -webkit-transition: .1s;
  background-color: #d9d9d9;
  border: 1px solid #999;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
  color: #555;
}

.br-sf-widget-merchant-popup-view a:active {
  -webkit-transition: 0;
  background-color: #d9d9d9;
  border: 1px solid #999;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.4);
}

.br-sf-widget-merchant-popup-close {
  position: absolute;
  right: 10px;
  top: 10px;
}

.br-sf-widget-merchant-popup-close a {
  background: transparent url(../images/mini-cart-icns.png) no-repeat 40px -152px;
  color: #aaa;
  font-size: 12px;
  padding: 5px 30px 5px 5px;
  text-decoration: none;
  text-transform: uppercase;
}

.br-sf-widget-merchant-popup-close a:hover {
  background-position: 40px -182px;
  color: #555;
}

div.leftSet div.cartItemDescQty div.itemDescLeft div.detailValue.priceLeft.price {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 140px;
}

.results-faqs ul li div.faq-answer p {
  margin: 0;
  padding: 0;
}

#FormAskGeorge label.formError {
  display: block;
}

.AboutMain #FormAskGeorge label.error {
  font-size: inherit;
}

label.formError {
  color: #c00;
}

#acct-right #FormAskGeorge .errorNotice div {
  margin-bottom: 0;
}

.verify-address-modal {
  height: 420px;
  margin-left: -300px;
  top: 140px;
  width: 520px;
}

div.mw-modal.verify-address-modal h4 {
  color: #aaa;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 24px;
}

div.mw-modal.verify-address-modal .address-val {
  border: 2px solid #CCC;
  margin-top: 18px;
  padding: 12px;
  width: 100%;
}

div.mw-modal.verify-address-modal .address-val.current {
  background-color: #EEE;
  border: 2px solid #6799C8;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

div.mw-modal.verify-address-modal .address-val .address-val-content {
  float: left;
  font-size: 11px;
  width: 200px;
}

div.mw-modal.verify-address-modal .address-val .address-val-content h4 {
  color: #222;
}

div.mw-modal.verify-address-modal .address-val .flat-btn {
  float: left;
  margin-top: 24px;
}

#PopUpMessageArea {
  background: none repeat scroll 0 0 #C00;
  margin: 0 5px;
  padding-bottom: 0;
  width: auto;
}

.account #acct-right #phone-support .formError {
  margin-top: 0;
}

.suits-cloth .subnav li {
  display: block;
}

.suits-cloth .subnav .dropdown {
  top: -20px !important;
}

.suits-cloth .subnav:after {
  top: 22px;
}

.suits-cloth #hero-cycle .pager-wrap {
  top: -24px;
}

#phone-support-submit.disabled {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
  opacity: .25;
}

#search_bar.posSearch {
  top: 13px;
}

body.home #wrap.posSearch {
  background-position: center -46px;
  background-repeat: no-repeat;
}

.endless-aisle-cart a.blue-btn.lock {
  color: #CCC;
}

.endless-aisle-cart {
  float: left;
  width: 695px;
}

.cart .endless-aisle-cart {
  color: #4d4d4d;
  float: left;
  width: auto;
}

.endless-aisle-cart #customerName, .endless-aisle-cart #associateShortName {
  float: right;
  width: 130px;
}

.endless-aisle-cart label {
  display: inline-block;
  margin-top: 11px;
}

.endless-aisle-cart p {
  clear: both;
  display: block;
  float: left;
  margin: 3px 0;
  padding: 0;
  text-align: left;
  width: 100%;
}

.endless-aisle-cart .left.top, .endless-aisle-cart .right.top {
  clear: none;
  float: right;
  margin: 12px 0 0 12px;
  padding: 0;
  width: 350px;
}

.endless-aisle-cart .right.top {
  margin-left: 24px;
}

.endless-aisle-cart .clear-cross {
  display: block;
  float: left;
  width: 100%;
}

.endless-aisle-cart .checkoutButtons {
  float: left;
  margin: 12px 0 12px 12px;
  width: 100%;
}

.endless-aisle-cart .left {
  float: left;
}

.endless-aisle-cart .right {
  float: right;
}

.endless-aisle-cart .associate-note {
  float: right;
  margin: 0 0 12px 12px;
  text-align: left;
  width: 350px;
}

.endless-aisle-cart .left.ea-checkout {
  max-width: none;
}

.endless-aisle-cart a.gray-btn {
  float: right;
  font-size: 16px;
  margin-right: 36px;
  margin-top: 0;
  padding-left: 8px;
  padding-right: 8px;
}

.endless-aisle-cart a.blue-btn {
  margin-right: 18px;
}

.top-pos-button a.checkout.blue-btn {
  margin: 12px 0 24px;
}

.ea-order-review {
  font-size: 16px;
  margin: 0 auto;
  min-height: 300px;
  text-align: left;
  width: 600px;
}

.ea-order-review .associate-note p {
  display: block;
  margin: 4px 0 0;
  width: 100%;
}

.ea-order-review a.blue-btn {
  display: inline-block;
  float: none;
  margin-left: 0;
  margin-top: 12px;
  max-width: 270px;
  padding-left: 8px;
  padding-right: 8px;
}

.ea-order-review .associate-note {
  margin: 18px auto;
  text-align: left;
  width: 100%;
}

.checkout.blue-btn.right {
  clear: none;
  float: right;
  margin: 24px 0 0 12px;
  padding: 0;
  width: 160px;
}

.checkout.gray-btn.left.ea-checkout {
  clear: none;
  float: right;
  margin: 12px 0 0 12px;
  padding: 0;
  width: 168px;
}

.pf.gift-card #main .inner {
  background: none;
}

.pf-perfectfits-lockup {
  background: url(http://images.menswearhouse.com/is/image/TMW/149711_lockup_pf?scl=1&fmt=png-alpha) no-repeat;
  height: 140px;
  width: 480px;
}

.pf.gift-card .choose-card {
  background: url(http://images.menswearhouse.com/is/image/TMW/149711_creditcard?scl=1&fmt=png-alpha) no-repeat 500px 85px;
}

.pf .appstore-link {
  background: url(http://images.menswearhouse.com/is/image/TMW/149711_button_appstore?scl=1&fmt=png-alpha) no-repeat;
  width: 166px;
  height: 49px;
  display: block;
  float: left;
  margin-left: 50px;
  margin-top: 20px;
}

.pf hr {
  color: #fff;
}

.pf.gift-card .sidebar {
  position: absolute;
  right: 100px;
  top: 60px;
  width: 445px;
}

.pf .googleplay-link {
  background: url(http://images.menswearhouse.com/is/image/TMW/149711_button_googleplay?scl=1&fmt=png-alpha) no-repeat;
  width: 141px;
  height: 49px;
  display: block;
  float: left;
  margin-left: 10px;
  margin-top: 20px;
}

.pf .sidebar h2 {
  color: #fff;
  display: block;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 0px;
  padding-bottom: 10px;
}

.pf .hero {
  height: auto;
}

.pf .hero img {
  margin-left: 25px;
  margin-top: 15px;
}

.pf .second-node {
  padding-left: 20px;
  vertical-align: top;
}

.pf .right-content {
  margin-left: 30px;
}

.pf .sub-label {
  font-weight: 700;
  font-size: xx-large;
}

.pf #main .sidebar .right-content .blue {
  font-weight: 700;
  font-size: large;
  color: #0C3762;
}

.pf #main .sidebar .right-content .white {
  color: #fff;
}

.pf #main .sidebar .right-content td .white {
  text-transform: uppercase;
}

.pf .blue-btn, .pf .choose-card .classic .blue-btn {
  padding-left: 20px;
  padding-right: 20px;
  width: auto;
}

.pf .sidebar .cc-holder h2 {
  font-size: 1.1em;
  font-weight: 700;
  letter-spacing: 1px;
}

.results-products #products li.prod-sctn-hdr, .products-br li.prod-sctn-hdr, .products li.prod-sctn-hdr {
  height: auto;
}

#verify-address-overlay {
  position: static;
}

#mini-cart-wrap {
  display: none;
}

.added-item {
  border-top: 1px dotted #666;
  overflow: hidden;
  padding: 15px;
}

.added-item:first-child {
  border-top: none;
  padding: 15px;
}

.added .added-item-image {
  border: 1px solid #ccc;
  float: left;
  height: 134px;
  padding: 1px;
  width: 100px;
}

.added h3.final-price.regular {
  color: #555;
  display: block;
  font-size: 21px;
  font-weight: 500;
  letter-spacing: -1px;
  margin-left: 20px;
  margin-right: 9px;
  margin-top: 12px;
  float: left;
  width: 200px;
  text-align: left;
}

.added .added-item-info {
  width: 350px;
}

.added .added-item-quantity {
  float: left;
  font-size: 12px;
  margin: 0;
  text-align: left;
  text-transform: uppercase;
  width: 150px;
  margin-left: 20px;
  display: block;
}

.added .added-item-size {
  display: block;
  font-size: 12px;
  margin: 8px 0 0;
  text-transform: uppercase;
  float: left;
  margin-left: 20px;
}

.added .added-item-size .size-label {
  float: left;
  text-align: left;
  width: 55px;
}

.added .added-item-size .size-value {
  float: left;
  text-align: left;
  width: 85px;
}

.added .added-item-color {
  display: block;
  float: left;
  font-size: 12px;
  margin: 0;
  text-transform: uppercase;
  margin-left: 20px;
}

.added .added-item-color .color-label {
  float: left;
  margin: 0 0px 0 0px;
  text-align: left;
  width: 50px;
}

.added .added-item-color .color-value {
  float: left;
  text-align: left;
  width: 85px;
}

.added .cart-subtotal {
  border-top: 1px dotted #666;
  padding-top: 10px;
  width: 100%;
}

.added .cart-subtotal .info.pricing-summary {
  margin: 0 0 0 5px;
}

.added .cart-subtotal > p {
  color: #777;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  vertical-align: top;
}

.added .cart-subtotal .subtotal-value {
  color: #69c;
  font-size: 18px;
  font-weight: 500;
  margin-left: 10px;
}

.added .added-more-items {
  display: none;
}

.added .added-more-items p {
  display: block;
  font-size: 1em;
  margin: 10px 0;
  text-transform: uppercase;
}

.added .buttons {
  background: #eee;
  padding: 15px 0 7px;
  width: 100%;
}

.added .buttons .blue-btn {
  display: inline-block;
  line-height: 30px;
  margin-right: 26px;
  padding: 0 13px;
}

.added .buttons .gray-btn {
  display: inline-block;
  line-height: 30px;
  padding: 0 13px;
}

ul#products .prod-price .price, #wishListContentDiv .prod-price .price {
  margin-bottom: 1px;
  margin-top: -3px;
}

ul#products .prod-price.sale .price, ul#products .prod-price.clearance .price, .prod-price.clearance .price-badge, .prod-price.sale .price-badge, #wishListContentDiv .prod-price.sale .price, #wishListContentDiv .prod-price.clearance .price, #cart-items .saved-item .prod-price.sale .price {
  color: #c00;
  margin: 3px 0 0;
  font-weight: normal;
}

ul#products .prod-price .price.old-price, #wishListContentDiv .prod-price .price.old-price, #cart-items .saved-item .prod-price.sale .price.old-price {
  color: #aaa;
  font-size: 13px;
  margin: 0;
  text-decoration: line-through;
  line-height: 12px;
}

.checkout.confirm #main, .checkout.confirm #main .inner {
  max-height: none;
}

.step-1 .step-title span.comp-info {
  color: #444;
}

.tabs .tab.current, .tabs h3.tab.current {
  background-position: -6px -120px;
  color: #777;
  height: 59px;
  line-height: 62px;
  margin-top: -4px;
  width: 210px;
}

.step-2 .ship-method #shippingMethodSelect {
  width: 290px;
}

#is-a-gift + label, #is-a-gift_store + label {
  display: inline;
  font-size: 13px;
}

.gift .intl-ship-another-country {
  float: right;
  font-size: 13px;
}

.step-3 .cards-certs label {
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
}

.step-3 .cards-certs .pf-note {
  float: right;
  line-height: 13px;
  margin-right: 130px;
  width: 245px;
}

.step-3 .billing-address-header {
  display: block;
  font-weight: 700;
}

.step-3 .billing-address-header .us-billing-address-required {
  font-weight: 400;
  font-size: 13px;
  margin-left: 10px;
}

.step-2 .form .fields, .step-3 .pay-card .fields {
  margin-bottom: 0;
}

.step-3 .pay-card .ship-as-bill {
  margin-top: 10px;
}

.billing-panel li.fields.card-num {
  width: 160px;
}

.billing-panel li.fields.card-num input {
  width: 130px;
}

.billing-panel li.fields.cvv {
  position: relative;
  width: 97px;
}

.billing-panel li.fields.cvv input, .billing-panel .saved-card-cvv input {
  width: 66px;
}

.billing-panel .cvv .info {
  left: auto;
  position: absolute;
  right: 10px;
  top: -5px;
}

.billing-panel .cvv .cvv-tip {
  bottom: auto;
  left: auto;
  position: absolute;
  right: 0;
  top: -74px;
}

#ship-as-bill + label {
  display: inline;
}

#offer-signup + label {
  display: inline;
}

.step-3 .date #exp-date-yr, .date #expire_year {
  width: 80px;
}

.pay-paypal .text {
  color: #aaa;
  font-size: 13px;
  line-height: 1.6em;
  margin: 0 0 10px;
  width: 260px;
}

.pay-paypal .tip-note {
  bottom: 0;
  font-size: 10px;
  line-height: 15px;
  position: absolute;
  right: 115px;
  top: auto;
  width: 170px;
}

.pay-paypal .pp-acct {
  float: right;
  margin: 0;
  text-align: right;
}

.pay-paypal .pp-acct span {
  color: #333;
  display: block;
  font-size: 13px;
  margin-top: 0;
}

.pay-paypal .paypal-helper-link {
  bottom: 0;
  font-size: 11px;
  left: -50%;
  position: absolute;
  width: 100px;
}

.pay-paypal .paypal-helper {
  float: right;
  height: 60px;
  padding-left: 10px;
}

.pay-paypal .paypal-logo-img {
  border: 0;
  float: right;
  margin-top: 4px;
}

.pay-paypal .pp-amount {
  float: left;
}

.step-4 .header-msg {
  width: 100%;
  border-bottom: 1px dotted #999;
  color: #333;
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 10px;
  padding-bottom: 5px;
}

.step-4 .radio-wrapper label, .step-4 .checkbox-wrapper label {
  font-size: 13px;
  vertical-align: 3px;
}

.step-4 .form .fields {
  margin-bottom: 0;
}

.step-4 .apply-pf-checkbox {
  clear: left;
}

.step-4 .action-btns .gray-btn {
  line-height: 30px;
  margin: 12px 15px 0 0;
  width: 80px;
}

.fortune-100, .verisign {
  display: inline-block;
}

.fortune-100 {
  background: url(../images/fortune-100.jpg) no-repeat left top;
  height: 80px;
  text-indent: -9999px;
  width: 65px;
}

.fb-like-box-container {
  background: #eee;
  border: 1px solid #999;
  display: none;
  font-size: 11px;
  height: 325px;
  line-height: 1.5em;
  overflow: auto;
  padding: 15px;
  position: absolute;
  right: 0;
  text-align: left;
  top: -315px;
  width: 515px;
  z-index: 5;
}

.pinterest-like-box-container {
  background: #eee;
  border: 1px solid #999;
  font-size: 11px;
  height: 455px;
  line-height: 1.5em;
  overflow: auto;
  padding: 15px;
  position: absolute;
  right: 0;
  text-align: left;
  top: -444px;
  width: 350px;
  z-index: 5;
  visibility: hidden;
  left: -99999px;
}

.pinterest-like-box-container .close {
  background-position: -18px -152px;
  float: right;
  height: 23px;
  margin: -9px 0 5px;
  overflow: hidden;
  padding: 0;
  text-indent: -99999px;
  width: 15px;
  border-width: 1px;
  border-color: red;
  z-index: 1;
}

.pinterest-like-box-container .close:hover {
  background-position: -18px -182px;
}

.find > .inner .promo-bar {
  margin: -25px 0 24px;
}

.map .pagination ul {
  margin: 0;
  padding: 0;
}

.infoBox > div {
  position: relative;
}

.gift-card .choose-card > div {
  display: block;
  float: left;
  margin-right: 75px;
  width: 270px;
}

.pf .choose-card .classic {
  width: 500px;
}

.pf .pf-app-links {
  margin-bottom: 60px;
}

.gift-card #main .choose-card > div p {
  display: block;
  font-size: 13px;
  line-height: 1.6em;
  width: 250px;
}

.pf #main .choose-card > div p {
  font-size: 16px;
  width: 400px;
}

.pf #main .choose-card > div td p {
  font-size: 16px;
  width: 300px;
  color: #fff;
  text-transform: uppercase;
}

.pf .white {
  color: #fff;
}

.pf td .white {
  text-transform: uppercase;
}

.cc-holder h4 {
  border-bottom: 1px dotted #fff;
  color: #fff;
  display: block;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 10px;
  padding-bottom: 10px;
  text-transform: uppercase;
}

.modal input, .address .fields input {
  font-size: 14px;
  padding: 8px 10px;
}

.modal .address li.fields.zip {
  width: auto;
}

.address .fields {
  position: relative;
}

.filters .options .view-all a:first-child {
  padding-left: 20px;
  margin-left: -20px;
  display: inline-block;
}

.filters .options .view-all.selected a:first-child {
  background: url(../images/arrows-sprite.png) no-repeat scroll left -26px transparent;
}

.filters .options .view-all a:first-child:hover {
  background: url(../images/arrows-sprite.png) no-repeat scroll left -26px transparent;
}

.filters .size-fltr .options .view-all.selected a:first-child,
.filters .size-fltr .options .view-all a:first-child:hover {
  color: #222;
}

.payment-modal #SavedAddressesSelector select {
  width: 100%;
}

.payment-modal .input-pair .state {
  width: 142px;
}

.payment-modal .input-pair .zip {
  width: 60px;
}

.likefooter {
  margin-bottom: 10px;
}

.likefooter > div {
  display: inline-block;
  margin-left: 45px;
}

.likefooter > div:first-child {
  margin-left: 0;
}

div.widget_search_dropdown > div.top > div.left_border {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_topleft.png);
  float: left;
  height: 11px;
  width: 11px;
}

div.widget_search_dropdown > div.top > div.middle {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_top.png);
  background-repeat: repeat-x;
  float: left;
  height: 11px;
  width: 241px;
}

div.widget_search_dropdown > div.top > div.right_border {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_topright.png);
  float: left;
  height: 11px;
  width: 11px;
}

div.widget_search_dropdown > div.content_left_border {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_left.png);
  background-repeat: repeat-y;
  padding-left: 11px;
  width: 242px;
}

div.widget_search_dropdown > div.content_left_border > div.content_right_border {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_right.png);
  background-position: right;
  background-repeat: repeat-y;
  padding-right: 11px;
  width: 241px;
}

div.widget_search_dropdown > div.content_left_border > div.content_right_border > div.content {
  background-color: #fff;
}

div.widget_search_dropdown > div.content_left_border > div.content_right_border > div.content div.heading {
  background-color: #f5f6f7;
  border-bottom: 1px solid #edeff0;
  color: #4D4D4D;
  height: 30px;
  line-height: 30px;
  padding-left: 9px;
  padding-right: 9px;
}

div.heading > span {
  font-size: 13px;
  text-transform: uppercase;
}

div.heading > span.selectedAttribute {
  text-transform: none;
}

div.list_section > ul > li {
  list-style-type: none;
}

div.list_section > ul > li > a > span.highlight {
  font-weight: 700;
}

div.list_section > ul > li:hover {
  background-color: #d9e9f7;
}

div.list_section > ul > li > a {
  border-bottom: 1px solid #f2f2f2;
  color: #4D4D4D;
  cursor: pointer;
  display: block;
  font-size: 12px;
  height: 24px;
  overflow: hidden;
  padding-left: 8px;
  padding-right: 8px;
  text-decoration: none;
}

div.widget_search_dropdown > div.content_left_border > div.content_right_border > div.content > div.heading > a {
  color: #006ecc;
  font-size: 12px;
  text-decoration: none;
}

div.widget_search_dropdown > div.content_left_border > div.content_right_border > div.content > div.heading > a > div {
  line-height: 30px;
}

div.widget_search_dropdown > div.bottom > div.left_border {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_bottomleft.png);
  float: left;
  height: 11px;
  width: 11px;
}

div.widget_search_dropdown > div.bottom > div.middle {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_bottom.png);
  background-repeat: repeat-x;
  float: left;
  height: 11px;
  width: 297px;
}

div.widget_search_dropdown > div.bottom > div.right_border {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_bottomright.png);
  float: left;
  height: 11px;
  width: 11px;
}

div#widget_search > div.left_border {
  background: url(../images/colors/color1/widget_search/search_left_border.png) no-repeat;
  float: left;
  height: 32px;
  width: 5px;
}

div#widget_search > div.content {
  background: url(../images/colors/color1/widget_search/search_tile_bg.png) repeat-x;
  float: left;
  height: 20px;
  min-width: 298px;
  padding: 5px 25px 7px 5px;
  position: relative;
}

div#widget_search > div.content .all_departments {
  background: url(../images/colors/color1/widget_search/search_drop_arrow.png) no-repeat;
  background-position: bottom right;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  cursor: pointer;
  float: left;
  font-size: 14px;
  height: 20px;
  margin-left: 4px;
  overflow: hidden;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  vertical-align: center;
  width: 100px;
}

div#widget_search > div.content input.search_input {
  background: none;
  border: none;
  clear: both;
  float: left;
  font-size: 14px;
  height: 20px;
  margin-top: 3px;
  width: 287px;
}

div#widget_search > div.content input.search_input:focus {
  color: #4D4D4D;
}

div#widget_search > div.content input.search_input:blur {
  color: #C6C6C6;
}

div#widget_search > div.content input.search_submit {
  border: 0;
  cursor: pointer;
  height: 19px;
  margin-top: -9px;
  position: absolute;
  right: 0;
  text-indent: -9999px;
  text-transform: capitalize;
  top: 50%;
  width: 19px;
}

div#widget_search > div.right_border {
  background: url(../images/colors/color1/widget_search/search_right_border.png) no-repeat;
  float: left;
  height: 32px;
  width: 5px;
}

div.widget_search_departments_dropdown > div.top > div.left_border {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_topleft.png);
  float: left;
  height: 11px;
  width: 11px;
}

div.widget_search_departments_dropdown > div.top > div.middle {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_top.png);
  background-repeat: repeat-x;
  float: left;
  height: 11px;
  width: 148px;
}

div.widget_search_departments_dropdown > div.top > div.right_border {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_topright.png);
  float: left;
  height: 11px;
  width: 11px;
}

div.widget_search_departments_dropdown > div.content_left_border {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_left.png);
  background-repeat: repeat-y;
  padding-left: 11px;
  width: 166px;
}

div.widget_search_departments_dropdown > div.content_left_border > div.content_right_border {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_right.png);
  background-position: right;
  background-repeat: repeat-y;
  padding-right: 11px;
  width: 148px;
}

div.widget_search_departments_dropdown > div.bottom > div.left_border {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_bottomleft.png);
  float: left;
  height: 11px;
  width: 11px;
}

div.widget_search_departments_dropdown > div.bottom > div.middle {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_bottom.png);
  background-repeat: repeat-x;
  float: left;
  height: 11px;
  width: 148px;
}

div.widget_search_departments_dropdown > div.bottom > div.right_border {
  background-image: url(../images/colors/color1/widget_search_dropdown/border_bottomright.png);
  float: left;
  height: 11px;
  width: 11px;
}

.store_message > .content {
  border: 3px solid #e5e5e5;
}

.store_message > .content > .close > .close_icon {
  background-image: none;
  width: 43px;
}

div#find-perfect-fit-number-modal.mw-modal .error-msg {
  margin: -10px 0 15px;
  position: static;
  width: 405px;
}

#whatsPFmodal .closeBox > a, #answerPFmodal .closeBox > a {
  color: #464646;
}

.pf-mktg-msg .whatsPFlink {
  font-size: 12px;
}

.account #main input[type=text]#pfr-newacct-tel {
  background: #fff;
  float: none;
  height: 19px;
  margin-top: 0;
  width: 150px;
}

.pfr-fields-bday .whatsPFlink {
  font-size: 13px;
  margin-left: 10px;
}

.account.address #acct-right section header p {
  top: -14px;
  margin: 0 !important;
}

#main #cart-right #recent {
  border: none;
  min-width: 0;
  padding: 0;
  width: 730px;
}

.cart #main #recent {
  margin-top: -24px;
}

.cart #main #recent .inner {
  min-height: 0;
  min-width: 0;
  width: 730px;
}

.cart #main #recent .paginate {
  border: none;
  height: auto;
  margin: 0 0 0 35px;
  padding: 4px 0 4px 5px;
  width: 668px;
}

#main #recent .next, #main #recent .prev {
  top: 123px;
}

.col-4 .low .price-badge {
  line-height: 12px;
  margin-bottom: 0;
  width: 80px;
}

.col-4 .prod-price.low {
  margin-bottom: 4px;
}

.column.col-4 span.sale {
  color: #69c;
  margin-bottom: 0;
  margin-top: 0;
}

#cart-items div.red {
  color: #c00;
  font-size: .8em;
  line-height: 1.75em;
  margin-left: 20px;
  margin-top: 20px;
  width: 670px;
}

#cart-items div.red a {
  color: #c00;
}

#cart-items div.red a:hover {
  color: #000;
}

#cart-items .error-msg {
  display: block;
  left: 0;
  margin: 0 0 15px;
  position: static;
  top: 0;
  width: auto;
}

#cart-items .error-msg a {
  color: #fff;
}

#main #cart-saved ul.saved-items .item, #main #cart-saved ul.saved-items .item div {
  cursor: default;
}

#main #cart-saved header h2 {
  z-index: 80;
}

#main #cart-saved header h2 a {
  text-decoration: none;
}

#main #cart-saved header h2 a:hover {
  text-decoration: underline;
}

.checkout .save-card {
  margin: 0 0 0 15px;
}

.checkout #save-this-card {
  display: inline;
  margin-right: 5px;
  width: auto;
}

.checkout .save-card label {
  display: inline-block;
  vertical-align: middle;
}

.col-3 span.deal {
  display: block;
  height: auto;
  margin-bottom: 2px;
  margin-top: 5px;
  overflow: hidden;
  padding-bottom: 0;
  width: 160px;
}

#savedCardPair #card-select {
  width: 240px;
}

.saved-cards .field {
  float: left;
  margin: 0 0 10px 15px;
}

.saved-cards .field.cvv {
  width: 97px;
}

.existing-user-helper-modal {
  background: #e9e9e9;
  border: 1px solid #777;
  border-radius: 5px;
  height: 150px;
  padding: 15px;
  position: absolute;
  right: 0;
  text-align: left;
  top: 59px;
  width: 388px;
  z-index: 9999;
}

.existing-user-helper-modal:after {
  border-color: #e9e9e9 transparent;
  border-style: solid;
  border-width: 0 14px 14px;
  content: "";
  position: absolute;
  right: 41px;
  top: -14px;
}

.existing-user-helper-modal:before {
  border-color: #777 transparent;
  border-style: solid;
  border-width: 0 15px 15px;
  content: "";
  position: absolute;
  right: 40px;
  top: -15px;
}

.existing-user-helper-modal .text {
  color: #777;
  display: block;
  font-size: 14px;
  margin: 10px 0;
  padding: 0 25px 0 0;
}

.continue-as-guest-btn {
  float: right;
}

.existing-user-helper-modal .close {
  background-position: -18px -152px;
  cursor: pointer;
  height: 20px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 9px;
  text-indent: -9999px;
  top: 5px;
  width: 15px;
}

.signin-email-tip {
  left: 0;
  padding: 10px;
  text-align: left;
  top: -65px;
  white-space: normal;
  width: 180px;
}

.cart .controls {
  margin-right: 260px;
}

.error-tip, .drawer .error-tip, .checkout .modal .error-tip {
  background: #fff;
  border: 1px solid #999;
  color: #c00;
  display: none;
  font-size: 12px;
  left: 420px;
  line-height: 18px;
  margin-left: 0;
  padding: 6px 10px;
  position: absolute;
  text-align: left;
  text-decoration: none;
  top: -14px;
  width: 200px;
  z-index: 9999;
}

.step-3 .err-left .error-tip, .address .err-left .error-tip, .dashboard .err-left .error-tip, .checkout .modal .err-left .error-tip {
  left: -165px;
  top: 10px;
  width: 130px;
}

.step-3 .err-left .error-tip:after, .address .err-left .error-tip:after, .dashboard .err-left .error-tip:after, .checkout .modal .err-left .error-tip:after {
  background: url(../images/tip-notch.png) no-repeat -19px -33px;
  left: auto;
  right: -7px;
}

.checkout .step-1 .drawer.returning {
  background: #fff;
}

#cart-right.no-items {
  width: 1020px;
}

.cart-head h2.no-items {
  margin-left: 0;
}

.map-modal {
  height: 480px;
  margin-left: -360px;
  width: 720px;
}

h2.not-added {
  color: #222;
  float: left;
  font-size: 22px;
  font-weight: 500;
  margin: 0;
  text-transform: none;
  width: 100%;
}

.checkout #top_utilities span,
.intl-checkout #top_utilities span {
  display: inline-block;
}

.checkout #top_utilities .contact-phone-number {
  display: block;
}

.checkout #top_utilities,
.intl-checkout #top_utilities {
  clear: none;
  float: left;
  margin-left: 12px;
  margin-top: 20px;
  width: 158px;
  color: #fff;
}

.checkout #top_utilities a,
.intl-checkout #top_utilities a {
  color: #fff;
}

.checkout #logo,
#main-header-intl .intl-checkout-logo #logo {
  clear: none;
  float: left;
  margin-top: 20px;
  width: 730px;
  background-position: -3px -3px;
}

.checkout .breadcrumb {
  clear: both;
}

.checkout #main-header .verisign {
  background-repeat: no-repeat;
  background-size: 100px 50px;
  clear: none;
  float: left;
  left: 0;
  margin-top: 16px;
  position: relative;
  top: 0;
}

footer .paypal {
  background: url(../images/cards.png) no-repeat -96px -1px;
  background-repeat: no-repeat;
  float: right;
  height: 50px;
  margin-bottom: 40px;
  margin-top: -12px;
  width: 100px;
}

.tab span.paypal {
  background: url(../images/cards.png) no-repeat -96px -1px;
  background-position: 50px 20px;
  display: inline-block;
  padding-left: 80px;
  width: 80px;
}

.tabs .tab {
  width: 188px;
}

.cart.print {
  background: none;
}

.cart.print #primary, .cart.print #search_bar, .cart.print .breadcrumb, .cart.print .cart-head a, .cart.print .controls, .cart.print .paypal_express, .cart.print #ymal, .cart.print #order-summary a, .cart.print #order-summary input, .cart.print #order-summary select, .cart.print .add-bogo, .cart.print .info, .cart.print .move-to-saved, .cart.print .move-to-cart, .cart.print .delete-item, .cart.print .cart-saved header p, .cart.print .column.col-3 p a, .cart.print #pg-footer {
  display: none;
  visibility: hidden;
}

.cart.print #order-summary div.pre-total .deductions p span {
  padding-left: 0;
}

.cart.print #top_utilities {
  color: #000;
  position: absolute;
  right: 0;
  top: 0;
}

.cart.print #top_utilities li {
  border: none;
  padding-top: 6px;
  text-align: right;
}

.cart.print #main-header {
  background: none;
}

.cart.print #main {
  box-shadow: none;
}

.cart.print #logo {
  background-position: -3px -60px;
  margin: 30px 0;
}

.cart.print #order-summary {
  box-shadow: none;
}

.cart.print h2 {
  background: none;
  top: 0;
}

.print-promo {
  background: #e8e8e8;
  border: 1px solid #999;
  float: left;
  line-height: 185px;
  margin-bottom: 30px;
  width: 504px;
}

.print-promo:last-child {
  float: right;
}

.cart.print #cart-items input {
  background: none;
  border: 1px solid #bbb;
  box-shadow: none;
}

.cart.print .cart-saved .col-5 {
  font-weight: 500;
}

.cart.print .cart-saved .prod-sku {
  display: block;
  font-size: 11px;
  font-weight: 300;
  margin-top: 5px;
  text-align: center;
}

#my-store {
  border-top: 4px double #aaa;
  clear: both;
  display: block;
  float: left;
  padding-top: 40px;
  width: 100%;
}

.cart.print a {
  cursor: default;
}

.cart.print .cart-saved li {
  cursor: default;
}

.col-4 span.deal {
  height: auto;
  margin-top: 5px;
  overflow: hidden;
  padding-bottom: 16px;
  width: 172px;
}

.checkout.confirm .col-4 span.deal {
  width: auto;
}

.checkout.confirm .column.col-4 span.sale {
  color: #c00;
  font-size: 12px;
  margin-left: 0;
  margin-top: -10px;
  width: auto;
}

#cart-items li .column.col-2.tailoring {
  width: 370px;
}

.checkout.confirm #cart-items li .column.col-2.tailoring {
  width: 304px;
}

.cart-saved .col-4 span {
  display: block;
  width: 100%;
}

.cart-saved li .column.col-4 span.deal {
  display: block;
  visibility: visible;
}

#main #cart-saved .paginate ul.saved-items .item {
  height: auto;
  min-height: 200px;
}

.checkout .cart-items-head p.est-delivery {
  width: auto;
}

.checkout .cart-items-head p.est-delivery span {
  clear: both;
  color: #555;
  display: block;
  float: left;
}

#cart-items .prod-price .price {
  display: block;
  margin: 0;
  padding: 0;
}

.saved-item a.blue-btn {
  bottom: 0;
  font-size: 12px;
  height: 36px;
  margin-top: 12px;
  padding: 0 12px 4px;
  position: absolute;
}

li.saved-item .column.col-3 p {
  font-size: 16px;
  font-weight: normal;
}

.grid #cart-items li.saved-item .column.col-1 {
  border-top: 1px solid #999;
  width: 100%;
}

.grid #cart-items li.saved-item .column.col-2 {
  clear: left;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 225px;
}

li.saved-item .column.col-3 p.price span {
  display: inline;
}

li.saved-item .col-3 .price {
  color: #888;
  padding-top: 15px;
}

.grid #cart-items li.saved-item .column.col-3 {
  display: block;
  float: left;
  margin: 15px 0;
  padding: 0 0 0 0;
  text-align: center;
  width: 100%;
}

.grid #cart-items li.saved-item .column.col-4 {
  margin: 4px 0 0;
  padding: 0;
  display: block;
}

.grid #cart-items li.saved-item {
  margin-right: 24px;
  margin-top: 12px;
  width: 225px;
}

.grid #cart-items li.saved-item.fourth {
  margin-right: 0;
}

.grid .saved-item .column.col-4 span.deal {
  height: 30px;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
  float: left;
}

li.saved-item .column.col-3.sale p.price-badge {
  display: block;
  font-size: 10px;
  line-height: 1.3em;
  margin: 3px 0;
  text-transform: uppercase;
}

.saved-items span.out-of-stock, .saved-item span.out-of-stock {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid #777;
  bottom: 12px;
  color: #c00;
  font-weight: 700;
  left: 24px;
  padding: 2px 8px;
  position: absolute;
  z-index: 99999;
}

.saved-items .price-badge {
  color: #8348ad;
  font-size: 10px;
}

.cart-head .controls {
  z-index: 1;
}

#cart-right ul.saved-pagination {
  float: right;
  line-height: 14px;
  margin-bottom: 18px;
  margin-top: 12px;
}

#cart-right ul.saved-pagination li {
  display: inline-block;
  list-style: none;
  margin-left: 4px;
}

#cart-right ul.saved-pagination li a {
  font-size: 14px;
  text-decoration: none;
}

#cart-right ul.saved-pagination li a:hover {
  color: #ccc;
  text-decoration: none;
}

#cart-right ul.saved-pagination li.current a {
  color: #777;
  font-weight: 600;
}

#cart-right ul.saved-pagination li.prev {
  background: url(../images/pagination.png);
  background-position: -18px -6px;
  background-repeat: no-repeat;
  border-right: 2px solid #CCC;
  margin-right: 4px;
  padding-left: 18px;
  padding-right: 8px;
  text-transform: uppercase;
}

#cart-right ul.saved-pagination li.prev:hover {
  background-position: -18px -37px;
}

#cart-right ul.saved-pagination li.last {
  background: url(../images/pagination.png);
  background-position: 38px -6px;
  background-repeat: no-repeat;
  border-left: 2px solid #CCC;
  margin-left: 4px;
  padding-left: 8px;
  padding-right: 16px;
  text-transform: uppercase;
}

#cart-right ul.saved-pagination li.last:hover {
  background-position: 38px -37px;
}

.saved-pagination {
  float: right;
  line-height: 14px;
  margin-bottom: 18px;
  margin-top: 12px;
}

.saved-pagination li {
  display: inline-block;
  list-style: none;
  margin-left: 4px;
}

.saved-pagination li a {
  font-size: 14px;
  text-decoration: none;
}

.saved-pagination li a:hover {
  color: #ccc;
  text-decoration: none;
}

.saved-pagination li.current a {
  color: #777;
  font-weight: 600;
}

.saved-pagination li.prev {
  background: url(../images/pagination.png);
  background-position: -18px -6px;
  background-repeat: no-repeat;
  border-right: 2px solid #CCC;
  margin-right: 4px;
  padding-left: 18px;
  padding-right: 8px;
  text-transform: uppercase;
}

.saved-pagination li.prev:hover {
  background-position: -18px -37px;
}

.saved-pagination li.last {
  background: url(../images/pagination.png);
  background-position: 38px -6px;
  background-repeat: no-repeat;
  border-left: 2px solid #CCC;
  margin-left: 4px;
  padding-left: 8px;
  padding-right: 16px;
  text-transform: uppercase;
}

.saved-pagination li.last:hover {
  background-position: 38px -37px;
}

.saved-pagination-wrap {
  width: 100%;
}

.cart-ship-method {
  font-size: 11px;
}

.changeShip {
  color: #c00;
  float: left;
  font-weight: 600;
  margin-bottom: 12px;
}

#order-summary #PromotionCodeForm input {
  max-width: none;
}

.ql.cart-ql .qzoom img {
  margin-left: -50px;
  width: 300px;
}

.ql.cart-ql #quickInfoRefreshArea {
  height: auto;
  width: 700px;
}

.ql.cart-ql #pdp-actions {
  border: none;
}

.ql.cart-ql #pdp-actions input {
  display: block;
  float: left;
}

.ql.cart-ql #pdp-actions a {
  display: block;
  float: left;
  width: 150px;
}

td.shipping .ship-method-label {
  margin-top: 10px;
}

.paypal-note {
  margin-top: 4px;
}

.paypal-note.top-note {
  margin-top: 8px;
  width: auto;
}

span.paypal-note .flat-btn {
  display: inline-block;
  font-size: 20px;
  vertical-align: middle;
}

.checkout #order-detail span.paypal-note .flat-btn span {
  display: block;
  float: left;
}

.checkout #order-detail span.paypal-note .flat-btn span.small {
  display: inline-block;
  float: left;
  font-size: 12px;
  margin-left: 8px;
  margin-top: 6px;
}

.pre-total .error-msg.billing {
  display: block;
  width: 175px;
}

.column.col-3.sale.low p.price-badge {
  color: #8348ad;
}

#cart-items input.red {
  border: 1px solid #c00;
}

#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;
}

.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;
}

.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 15px;
  max-width: none;
  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;
}

.pdp #prod-info .puis {
  border: 1px solid #b1b1b1;
  margin-top: 0;
  padding: 24px 20px 0;
  width: 288px;
}

.pdp .puis .puis-select-item-msg {
  font-size: 12px;
  color: #222;
}

.pdp .prod-info {
  min-height: 675px;
}

#details-reviews, #details-reviewsOverride {
  margin: 0;
}

.ropis-modal .close {
  background-position: 10px -146px;
  height: 24px;
  position: absolute;
  right: 10px;
  text-indent: -9999px;
  top: 10px;
  width: 24px;
  z-index: 9999;
}

.ropis-modal .close:hover {
  background-position: 10px -176px;
}

.ropis-modal div {
  float: left;
  width: 100%;
}

div.ropis-modal .title {
  font-size: 22px;
  font-weight: 700;
}

.ropis-modal h3 {
  border-bottom: 1px solid #aaa;
  color: #999;
  display: block;
  font-size: 24px;
  font-weight: 600;
  margin: 25px 0 0;
  padding: 0 0 20px 30px;
  text-transform: uppercase;
}

.ropis-modal .content {
  margin: 25px 50px 45px 30px;
  width: 820px;
}

.ropis-modal .submit-actions {
  float: right;
  margin-top: 24px;
  width: 100%;
}

.ropis-modal .submit-actions div {
  display: inline-block;
  margin-right: 10px;
  max-width: 150px;
  width: auto;
}

.ropis-modal a.blue-btn, .ropis-modal a.gray-btn {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.ropis-modal .submit-actions a {
  display: block;
  line-height: 34px;
  margin-left: 5px;
}

.ropis-modal #hero {
  margin-right: 24px;
  overflow: hidden;
  width: 150px;
}

.ropis-modal .final-price.regular {
  display: inline;
}

.ropis-modal .puis-section {
  float: left;
  width: 320px;
}

.ropis-modal .prod-info {
  float: left;
  min-height: 0;
  width: 455px;
}

.ropis-modal .prod-info .pricing {
  width: 280px;
}

.ropis-modal .ropis-size-color {
  margin-top: 24px;
}

#prod-info .ropis-link a h1 {
  background: url(../images/left-right.png) no-repeat right -38px;
  display: inline;
  font-size: 1em;
  padding-right: 26px;
}

#prod-info .ropis-link a h1:hover {
  background-position: right -6px;
  color: #aaa;
}

.apoShip {
  font-size: 12px;
  margin-bottom: 70px;
  margin-top: 20px;
}

.map-directions-checkout {
  font-size: 13px;
  height: 170px;
  margin-top: 10px;
  overflow: auto;
  width: 668px;
}

#directions_div {
  height: 320px;
  margin-top: 20px;
  width: 668px;
}

.static_content.map.checkout {
  margin-top: 30px;
}

.checkout .ship-to-store .cart-store-info-left, .checkout .ship-to-store .cart-store-info-right {
  float: left;
  width: 50%;
}

.checkout .ship-to-store .cart-store-info-left .dark {
  color: #555;
  display: inline;
  font-size: 14px;
  font-weight: 700;
  margin-top: 4px;
}

.checkout .ship-to-store p.store .cart-store-info-right {
  font-size: 12px;
}

.checkout .ship-to-store p.store .cart-store-info-right span {
  display: inline-block;
  height: 18px;
  min-width: 88px;
}

.checkout .ship-to-store p.store .cart-store-info-right span.first {
  border-right: 1px solid #ccc;
  margin-bottom: 4px;
  margin-right: 5px;
  padding-right: 5px;
}

#directions-overlay .directions {
  float: left;
  margin-top: 30px;
}

#order-summary .cartPage {
  float: none;
}

#order-summary .apply-card {
  background: transparent url(http://www.menswearhouse.com/wcsstore/MWAuroraStorefrontAssetStore/css/images/dd-arrow.png) no-repeat right -2px;
  border-bottom: 1px dotted #aaa;
  cursor: pointer;
  float: left;
  height: 28px;
  margin-top: 10px;
  overflow: hidden;
  padding-top: 8px;
}

#order-summary .card-applied p {
  width: 200px;
}

#order-summary .apply-card #gift-card-number {
  display: inline-block;
  font-size: .9em;
  width: 110px;
}

#order-summary .apply-card #card-pin {
  display: inline-block;
  font-size: .9em;
  width: 33px;
}

#order-summary .apply-card .apply {
  float: right;
  line-height: 25px;
  margin-right: 6px;
  padding: 0 9px;
}

#order-summary .apply-card .check-amount {
  margin: 10px 5px 5px 0;
}

#order-summary .gift-card-ammount {
  float: right;
}

.step-2 .drawer-tray {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

.step-2 #shippingPanelSectionDrawer {
  margin: -12px 0 0;
  overflow: hidden;
}

.step-2 #map-overlay {
  height: auto;
}

.step-2 .map-overlay {
  background-color: #fff;
  background-position: initial initial;
  background-repeat: initial initial;
  border-bottom: 0;
  height: auto;
  left: 0;
  margin-top: 150%;
  padding-top: 2%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 99;
}

#main #directions-overlay .directions input[type=text] {
  margin-right: 12px;
  width: 300px;
}

.step-2 #directions-overlay .directions .blue-btn {
  display: inline-block;
  font-size: 13px;
  line-height: 34px;
  position: relative;
  top: 0;
  width: 175px;
}

.step-2 .map-overlay .store_search_form input {
  margin-right: 12px;
  width: 300px;
}

.step-2 .map-overlay .store_search_form .lookup_go_button {
  display: inline-block;
  font-size: 13px;
  line-height: normal;
  padding: 9px;
  position: relative;
  top: 0;
  width: 175px;
}

.step-2 .map-overlay h2 {
  color: #999;
  display: block;
  font-weight: 600;
  margin: 12px 0;
}

.step-2 .drawer-tray .close {
  height: 24px;
  position: absolute;
  right: 6px;
  top: 12px;
  width: 54px;
  z-index: 9;
}

.pf-acct-login-msg {
  background: #fff;
  border: 2px solid #aaa;
  border-top: none;
  padding: 12px;
}

.cart .checkout-actions {
  clear: both;
  margin-bottom: 5px;
  margin-top: 24px;
  width: 100%;
}

.cart .checkout-actions .wrap-buttons {
  width: 100%;
  float: right;
}

.cart .checkout-actions .intl-cart-ship-usa {
  float: left;
}

.cart .checkout-actions .pretax-total {
  color: #999;
  display: block;
  margin-bottom: 15px;
  margin-top: -5px;
  text-align: right;
  width: 100%;
}

.cart .checkout-actions .pretax-total .amnt {
  color: #69C;
  font-size: 18px;
}

.cart .checkout-actions a.blue-btn, .cart .checkout-actions a.gray-btn {
  float: right;
  min-width: 190px;
  padding: 2px 8px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.cart .checkout-actions .cart-continue-shopping {
  width: 270px;
}

.cart .checkout-actions a.gray-btn {
  float: left;
  font-size: 14px;
  line-height: 28px;
  margin-right: 12px;
  min-width: 156px;
}

.wrap-buttons {
  float: right;
  width: 700px;
}

.cart .col-3 .add-bogo {
  margin: 0;
  width: 95px;
}

.cart .col-3 .info {
  position: static;
}

.cart .col-3 .info-tip {
  margin: 0;
  min-height: 82px;
  overflow: visible;
  padding: 8px;
  position: absolute;
  right: 82px;
  top: -77px;
  width: 171px;
}

.cart .col-3 .info-tip p {
  bottom: 18px;
  color: #999;
  display: block;
  left: 18px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 18px;
  top: 18px;
}

#cart-items li div.column.col-1-5 {
  border-top: none;
  height: 40px;
  margin-bottom: 10px;
  max-width: none;
  width: 200px;
}

#cart-items li div.column.col-1-5 .blue-btn {
  max-width: none;
  width: 100%;
}

.cart .saved-items .column.col-4 span.sale, .saved-items .col-4 .low .price-badge {
  margin-top: 0;
}

.cart .column.col-4 span.sale, .cart .column.col-4 span.markdown {
  color: #c00;
  margin-bottom: 0;
}

.cart .saved-items .column.col-4 span.deal {
  font-size: 11px;
}

#cart-items .col-4 .prod-price {
  float: none;
  margin-left: -4px;
  margin-top: 0;
}

.cart .column.col-4 span.sale, .col-4 .low .price-badge {
  font-size: 12px;
  margin-left: 0;
  margin-top: 0;
  width: auto;
}

.checkout-actions {
  font-size: 12px;
}

.checkout-actions span {
  font-size: 16px;
  text-transform: uppercase;
}

.checkout-actions span + span {
  color: #69c;
  font-size: 18px;
  margin-left: 20px;
}

.saved-items .column.col-4 .low.price-badge {
  font-size: 11px;
  margin: 0 auto;
  width: 80px;
}

.removePointer {
  cursor: auto;
}

.edit-item-modal {
  -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);
  padding: 25px 30px;
  position: absolute;
  text-align: left;
  z-index: 99999;
}

.edit-item-modal .inner {
  width: auto;
}

.edit-item-modal .close {
  background: transparent url(../images/mini-cart-icns.png) no-repeat -17px -155px;
  color: #aaa;
  font-size: 12px;
  height: 17px;
  padding: 0;
  position: absolute;
  right: 10px;
  text-decoration: none;
  text-transform: uppercase;
  top: 8px;
  width: 17px;
  z-index: 2;
}

.edit-item-modal .close:hover {
  background-position: -17px -185px;
  cursor: pointer;
}

.edit-item-modal .edit-item-image {
  float: right;
  min-height: 140px;
}

.edit-item-modal .edit-item-image img {
  width: 100px;
}

.edit-item-modal #prod-info {
  min-height: 0;
}

.edit-item-modal #prod-info .pricing {
  margin: 7px 0 5px;
}

.edit-item-modal #prod-info .prod-title {
  font-size: 1em;
}

.edit-item-modal #prod-info .price-section .final-price {
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  margin-right: 12px;
  text-shadow: 0 1px 0 #eee;
  vertical-align: baseline;
}

.edit-item-modal #prod-info .pricing p span.regular {
  text-decoration: line-through;
}

.edit-item-modal #prod-info .pricing p span.big-tall {
  text-decoration: line-through;
}

.edit-item-modal #prod-info .pricing p span.sale {
  color: #c00;
}

.edit-item-modal #prod-info .pricing p span.elp {
  color: #8348AD;
}

.edit-item-modal #prod-info .pricing p span.sale-label {
  color: #c00;
  font-size: 1.1em;
  text-transform: uppercase;
}

.edit-item-modal .size .size-select-mask {
  float: none;
  z-index: 2;
}

.edit-item-modal .colorways {
  margin-bottom: 15px;
}

.edit-item-modal #prod-info #mods .supercrease {
  display: inline-block;
  float: none;
  margin-right: 40px;
  vertical-align: top;
  width: auto;
}

.edit-item-modal #prod-info #mods .tailor-hem {
  display: inline-block;
  float: none;
  width: auto;
}

.edit-item-modal #prod-info #mods select {
  display: block;
}

.edit-item-modal #edit-item-actions {
  margin-top: 12px;
}

.edit-item-modal .edit-item-quantity {
  display: inline-block;
  margin-right: 12px;
  text-align: center;
  width: 24px;
}

.edit-item-modal .update-cart {
  display: inline-block;
  padding: 0 12px;
}

.edit-item-modal .add-to-cart-wrap {
  float: none;
  display: inline-block;
}

.edit-item-modal .error-msg {
  position: static;
  width: auto;
  margin: 0 -20px 10px -20px;
}

.pdp .puis .red {
  color: #c00;
}

.pdp .puis h1 {
  color: #666;
  font-size: 1.7em;
  margin-bottom: 5px;
}

.pdp .puis .store-results.scroll-it {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  display: block;
  margin: 10px 0;
  max-height: 200px;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: scroll;
}

.pdp .puis .store-results li {
  border-bottom: 1px dotted #aaa;
  color: #555;
  list-style: none;
  padding: 15px 0;
}

.pdp .puis .store-results li span {
  cursor: pointer;
  display: block;
}

.pdp .puis .store-results li strong {
  text-transform: uppercase;
}

.pdp .puis .store-chooser * {
  font-family: proxima-nova, Gotham, sans-serif;
}

.pdp .puis .store-chooser {
  margin-bottom: 15px;
  width: 313px;
}

.pdp .puis .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;
}

.pdp .puis .store-chooser .choose-zip-city {
  font-size: 1.03em;
  height: 14px;
  padding: 5px;
  position: relative;
  width: 81px;
}

.pdp .puis .store-chooser .store-radius-label {
  font-size: 11px;
  height: 27px;
  margin-left: 2px;
  margin-right: 2px;
  position: relative;
}

.pdp .puis .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;
}

.pdp .puis .store-chooser .go {
  display: inline-block;
  height: 25px;
  line-height: 24px;
  margin-left: 3px;
  position: relative;
  top: 1px;
  width: 40px;
}

.pdp .puis a.ropis-button {
  display: inline-block;
  line-height: normal;
  margin: 10px 0 0;
  max-width: none;
  padding: 13px 12px;
  text-transform: uppercase;
  vertical-align: top;
  width: 176px;
}

.pdp .ropis-modal {
  color: #999;
  height: 580px;
  left: 50%;
  margin-left: -450px;
  position: fixed;
  top: 50px;
  width: 900px;
  z-index: 999999999;
}

.pdp .ropis-modal .content {
  margin: 25px 50px 45px 30px;
  width: 820px;
}

.pdp .ropis-modal .ropis-message {
  display: block;
  font-size: .75em;
  line-height: 1.5em;
  margin: -12px 0 24px;
}

.pdp .ropis-modal .quantity-reminder {
  clear: both;
  display: block;
  font-size: .7em;
  line-height: 1.5em;
  margin: 24px 0 0;
}

.pdp .ropis-modal .ropis-left {
  float: left;
  width: 475px;
}

.pdp .ropis-modal .prod-info {
  float: left;
  min-height: 0;
  width: 455px;
}

.pdp .ropis-modal #hero {
  float: left;
  margin-right: 24px;
  overflow: hidden;
  width: 150px;
}

.pdp .ropis-modal #hero img {
  width: 150px;
}

.pdp .ropis-modal .prod-info .prod-title {
  font-size: 1.2em;
  margin-bottom: 14px;
  text-shadow: 0 1px 0 #999;
}

.pdp .ropis-modal .prod-info .pricing {
  text-transform: uppercase;
  width: 280px;
}

.pdp .ropis-modal .pricing .markdown, .pdp .ropis-modal .pricing .markdown-blue, .pdp .ropis-modal .pricing p.elp {
  display: block;
  font-size: .75em;
  line-height: 1.25em;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

.pdp .ropis-modal .pricing .markdown span, .pdp .ropis-modal .pricing .markdown-blue span {
  display: inline-block;
  width: 102px;
}

.pdp .ropis-modal .prod-info .pricing .now-reg, .pdp .ropis-modal .prod-info .pricing .now {
  display: inline-block;
  font-size: 12px;
  margin: 0;
  text-decoration: underline;
  text-transform: uppercase;
  top: 0;
  vertical-align: middle;
}

.pdp .ropis-modal .prod-info .pricing .now {
  border-bottom: none;
  color: #C00;
}

.pdp .ropis-modal .prod-info .pricing .now-reg {
  border-bottom: 1px solid #BBB;
  color: #999;
}

.pdp .ropis-modal .pricing p.elp {
  color: #8348AD;
  padding-left: 69px;
}

.pdp .ropis-modal .prod-info .final-price {
  border: 0 none;
  color: #69C;
  display: inline-block;
  margin: 10px 0 15px;
  padding: 0;
}

.pdp .ropis-modal .pricing h3.elp {
  padding-left: 69px;
}

.pdp .ropis-modal .pricing h3.elp, .pdp .ropis-modal .pricing h3.regular {
  color: #555;
}

.pdp .ropis-modal .pricing h3.sale {
  color: #C00;
}

.pdp .ropis-modal .pricing .markdown, .pdp .ropis-modal .pricing .markdown span {
  color: #999;
}

.pdp .ropis-modal .pricing .markdown-blue, .pdp .ropis-modal .pricing .markdown-blue span {
  color: #69C;
}

.pdp .ropis-modal .prod-info-section, .pdp .ropis-modal .store-info-section, .pdp .ropis-modal .store-hours-section {
  float: left;
  font-size: .75em;
  line-height: 1.25em;
  margin: 12px 0 0 12px;
}

.pdp .ropis-modal .prod-info-section {
  color: #999;
  font-size: .9em;
  line-height: 1.5em;
  margin: 0;
  width: 270px;
}

.pdp .ropis-modal .prod-info-section span {
  display: inline-block;
  width: 102px;
}

.pdp .ropis-modal .store-info-section {
  width: 200px;
}

.pdp .ropis-modal .store-hours-section {
  width: 210px;
}

.pdp .ropis-modal .store-day {
  display: inline-block;
  width: 70px;
}

.pdp .ropis-modal .store-time {
  display: inline-block;
}

.pdp .ropis-modal .ropis-right {
  display: inline-block;
  width: 320px;
}

.pdp .ropis-modal .puis-section {
  display: block;
  float: none;
  font-size: .8em;
  vertical-align: top;
}

.pdp .ropis-modal .puis-section .red {
  color: #666;
}

.pdp .ropis-modal input {
  display: block;
  float: none;
  font-size: .9em;
  height: auto;
  margin: 10px 0;
  width: 300px;
}

.pdp .ropis-modal .field-error {
  border-color: #900;
}

.pdp .ropis-modal .ropis-first-name, .pdp .ropis-modal .ropis-last-name {
  display: inline-block;
  float: none;
  width: 148px;
}

.pdp .ropis-modal .ropis-first-name {
  margin-right: 20px;
}

.pdp .ropis-modal .ropis-first-name input, .pdp .ropis-modal .ropis-last-name input {
  width: 126px;
}

.pdp .ropis-modal label {
  display: block;
}

.pdp .ropis-modal #ropis-actions {
  margin-top: 24px;
}

.pdp .ropis-modal a.blue-btn, .pdp .ropis-modal a.gray-btn {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 0;
  max-width: none;
  padding-left: 20px;
  padding-right: 20px;
}

.pdp .ropis-modal a.gray-btn {
  margin-right: 20px;
}

.pdp .ropis-modal .ropis-thank-you {
  display: none;
  vertical-align: top;
  width: 300px;
}

.pdp .ropis-modal .ropis-thank-you p {
  display: block;
  font-size: .75em;
  line-height: 1.5em;
  margin: 0 0 24px;
}

.pdp .ropis-modal .ropis-thank-you h2 {
  color: #69c;
  display: block;
  font-weight: 700;
  margin-bottom: 24px;
}

.pdp .ropis-modal .error {
  color: red;
  display: block;
  font-size: 12px;
  margin: 24px 0 0;
}

.pdp .ropis-modal .error p {
  line-height: 1.5em;
  margin: 0;
}

.pdp .ropis-loading {
  background-image: url(../images/loading_48.gif);
  background-position: center center;
  background-repeat: no-repeat;
  display: none;
  height: 60px;
  margin: 0;
  padding: 0;
}

.pdp .ropis-modal .ropis-loading {
  margin-top: 20px;
  width: 300px;
}

#pdp-actions .oos-btn {
  display: inline-block;
  height: 40px;
  margin-left: 6px;
  position: relative;
}

#recs_zone_loading {
  background-image: url(../images/loading_48.gif);
  background-repeat: no-repeat;
  background-position: center center;
  height: 48px;
  margin: 0;
  padding: 0;
}

.oos-btn {
  background-color: #d9d9d9;
  background-image: 0;
  border: 1px solid #b1b1b1;
  color: #777;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 42px;
  margin-bottom: 8px;
  width: 104px;
  max-width: 154px;
  text-shadow: 0 -1px 0 #5079a3;
  text-transform: uppercase;
}

.in-store-legend {
  background: #e2e2e2;
  border-bottom: 1px solid #8e8e8e;
  color: #444;
  font-size: .75em;
  padding: 3px;
  text-align: center;
}

.cartedit-error-msg {
  background: #c00;
  color: #fff;
  font-size: 13px;
  text-align: left;
  text-decoration: none;
}

.checkout .current-page h1 {
  font-weight: 600;
}

.checkout .row {
  margin-bottom: 12px;
  width: 100%;
}

.checkout .row label {
  display: inline-block;
  float: left;
  padding-top: 0px;
  width: 130px;
}

.checkout .row label.pf-cert {
  padding-top: 0;
}

.checkout .row.pf-acct {
  border-bottom: 1px dotted #aaa;
  margin-bottom: 24px;
  padding-bottom: 0;
}

.checkout .row input[type=text], .cards-certs .row .flat-btn {
  margin-left: 12px;
  max-width: 124px;
}

.checkout #giftCardPin {
  width: 50px;
}

.cards-certs .left {
  width: 75%;
}

.cards-certs .right {
  border-left: 1px solid #ccc;
  color: #999;
  font-size: 12px;
  height: auto;
  margin-left: -2px;
  min-height: 0;
  padding-left: 10px;
  width: 23%;
}

.cards-certs .row.forgot {
  line-height: 16px;
  margin-bottom: 0;
  padding-left: 12px;
  text-align: left;
  width: 78%;
}

.row.promo-max {
  color: #777;
  font-size: 12px;
  line-height: 16px;
  margin-top: -8px;
  padding-left: 30%;
  width: 68%;
}

.right .promo-wrap {
  float: left;
  margin-bottom: 4px;
  margin-left: 6px;
  width: 100%;
}

.right .promo-wrap.title {
  margin-top: 4px;
}

.right .promo-wrap .promo-left {
  display: inline-block;
  float: left;
}

.right .promo-wrap .promo-right {
  display: inline-block;
  float: right;
  margin-left: 6px;
  text-align: right;
}

.product-title {
  display: block;
  padding-left: 3%;
  width: 97%;
}

.summary-wrap .items li img {
  display: inline-block;
  height: auto;
  margin-right: 12px;
  margin-top: 12px;
  width: 50px;
}

.summary-wrap .item-info {
  display: inline-block;
  float: right;
  margin-top: 12px;
  width: 136px;
}

.summary-wrap .item-info span.final-price {
  color: #555;
}

#order-summary #price-line-items .deductions {
  width: 100%;
}

a.step-title {
  overflow: auto;
}

a.step-title span.edit {
  color: #6799C8;
  font-size: 14px;
  font-weight: 700;
  position: absolute;
  right: 24px;
  text-decoration: underline;
  text-transform: uppercase;
  top: 18px;
}

.step-title h2 {
  font-weight: 600;
}

a.step-title span {
  display: block;
  float: left;
}

a.step-title span p {
  color: #555;
  display: block;
  float: left;
  line-height: 18px;
  margin: 0;
  width: 100%;
}

a.step-title span p span {
  float: left;
  font-size: 13px;
  width: auto;
}

a.step-title span p span + span {
  float: right;
  margin-right: 130px;
}

section.step {
  position: relative;
}

.cart #main-header .headerspacer {
  background: url(http://www.menswearhouse.com/wcsstore/MWAuroraStorefrontAssetStore/css/images/norton_logo_132x68.png);
  background-repeat: no-repeat;
  background-size: 100px 50px;
  clear: none;
  float: left;
  left: 0;
  margin-top: 16px;
  position: relative;
  top: 0;
}

.checkout .step-1 .row {
  clear: both;
  display: inline-block;
  width: 100%;
}

.checkout .step-1 .row.error {
  color: red;
  float: right;
  margin-bottom: 0;
  margin-right: 10px;
  text-align: right;
}

.checkout .step-1 .row label {
  display: inline-block;
  float: none;
  font-size: 15px;
  width: 225px;
}

.checkout .step-1 .row.radio label {
  width: 365px;
}

.checkout .step-1 .row.radio + .row.radio label {
  width: 200px;
}

.checkout .step-1 .row input[type=email], .checkout .step-1 .row input[type=password] {
  display: inline-block;
  float: none;
  max-width: none;
  width: 160px;
}

.checkout .step-1 .row input[type=radio] {
  display: inline-block;
  float: none;
  margin-top: 11px;
  vertical-align: top;
}

.checkout .row.radio {
  min-height: 30px;
}

.checkout .row.radio label {
  display: inline-block;
  margin-left: 8px;
}

.checkout .step-1 .row input[type=radio].second {
  margin-top: 18px;
}

.checkout .step-1 .center-wrap {
  border: 1px solid #ccc;
  height: auto;
  margin: 0 auto 15px;
  padding: 10px 25px;
  width: 420px;
}

.checkout .step-1 .forgot-pass {
  display: block;
  float: left;
  font-size: 13px;
  margin-bottom: 0;
  margin-top: 15px;
  text-align: left;
  width: 200px;
}

.review-step-title {
  float: left;
}

.step-title.last {
  overflow: hidden;
}
.step-title.last .blue-btn {
  float: right;
  padding: 0 20px;
}
.step-title.last .blue-btn.has-tux-items {
  clear: both;
}

.tux-terms-label {
  margin: 0 0 10px 0;
  float: right;
  display: none;
  font-weight: 400;
  text-transform: none;
}

#checkoutReview.active .tux-terms-label {
  display: block;
}

.mw-modal .tux-terms-content h3 {
  margin: 0 0 10px;
  padding: 0 0 10px;
  font-size: 19px;
  border: 0;
}
.mw-modal .tux-terms-content p {
  margin: 20px 0;
}
.mw-modal .tux-terms-content ul {
  margin-left: 15px;
}

#main .step-3 .cards-certs .apply-card a {
  display: inline;
  margin-left: 6px;
}

.checkout .step-title.completed {
  background: none;
}

.cart #logo {
  clear: none;
  float: left;
  margin-top: 0;
  width: 730px;
}

.cart #main-header .verisign {
  background-repeat: no-repeat;
  background-size: 100px 50px;
  clear: none;
  float: left;
  left: 0;
  margin-top: 16px;
  position: relative;
  top: 0;
}

.summary-wrap .product-title {
  font-size: 14px;
  line-height: 16px;
}

.summary-wrap #price-line-items li {
  margin-bottom: 5px;
  width: 214px;
}

.summary-wrap #price-line-items p, .summary-wrap #price-line-items div {
  line-height: 16px;
  margin: 0;
}

.summary-wrap .item-info span {
  color: #555;
  display: block;
  font-size: 12px;
  line-height: 14px;
  margin: 0 0 4px;
  width: 100%;
}

.checkout .step-1 div.drawer {
  background: none;
  padding: 0;
}

.checkout input[type=checkbox], .checkout input[type=radio] {
  border: none;
  color: #000;
  font-family: sans serif;
  font-size: 14px;
  height: auto;
  margin: 0;
  padding: 0;
}

.checkout input.blue-btn {
  color: #fff;
}

.checkout .step-1 .blue-btn {
  float: right;
  min-width: 0;
  width: 180px;
}

.checkout .existing-user-helper-modal .blue-btn {
  bottom: 10px;
  font-size: 13px;
  position: absolute;
}

.checkout .existing-user-helper-modal .continue-as-guest-btn {
  right: 15px;
}

.checkout li.fields .comm-pref input[type=checkbox] {
  width: 24px;
}

.checkout .row.pf-acct label {
  font-size: 13px;
}

.checkout #card-pin {
  width: 50px;
}

.cards-certs .forgot-link {
  font-size: 12px;
}

.cart-item-actions {
  bottom: 0;
  position: absolute;
  right: -7px;
  top: auto;
}

.cart-save-btn, .cart-remove-btn, .cart-edit-btn {
  background-image: url(../images/shopping_cart_sprite.png);
  background-repeat: no-repeat;
  color: #777;
  display: inline-block;
  font-size: 13px;
  height: 24px;
  margin: 0 8px 10px 0px;
  padding: 8px 40px 8px 0;
  text-align: left;
  text-decoration: none;
  text-transform: capitalize;
  width: 62px;
}

.cart-edit-btn {
  background-position: -21px 0;
  height: 17px;
  margin-right: 0;
  padding: 8px 20px;
  width: 31px;
}

.cart-remove-btn {
  margin-left: 41px;
}

.cart-edit-btn-for-nosave {
  margin-right: -4px;
}

.cart-save-btn {
  background-position: -20px -40px;
  height: 18px;
  margin-left: 45px;
  margin-right: 0px;
  padding: 8px 17px;
  padding-right: 0px;
  width: 55px;
}

.cart-remove-btn {
  background-position: 0 -80px;
  height: 17px;
  padding: 8px 16px;
  width: 59px;
}

.perfect-fit-lookup {
  margin-left: -250px;
  margin-top: -200px;
  position: fixed;
  width: 500px;
}

.perfect-fit-lookup h1 {
  color: #777;
  display: inline-block;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 12px;
}

.checkout form.shoppingForm label.formError {
  clear: both;
  display: inline-block;
  float: left;
  width: 100%;
}

.checkout form .error-msg.ship {
  clear: both;
  display: block;
  float: right;
  position: static;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 12px;
}

.checkout .form li.fields.error {
  width: 100%;
}

.cart .tailor-time.tooltip {
  color: #999;
  margin: -8px 0 0 50px;
}

.checkout .field-mask-error, .checkout input.shipping-field-mask-error, .checkout .billing-panel .field-mask-error {
  border: 1px solid #C00;
}

.checkout select.shipping-field-mask-error {
  border: 1px solid #C00;
}

.step-2 .panel-wrap .gift {
  margin: -98px 0 54px;
}

.cart-saved-message {
  clear: left;
  display: block;
  padding-left: 12px;
  padding-top: 12px;
  width: 100%;
}

.accepted span {
  -moz-transition: all .2s;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  -webkit-transition: all .2s;
  background: transparent url(../images/cards.png) no-repeat;
  display: block;
  float: left;
  height: 20px;
  margin-right: 10px;
  opacity: .3;
  text-indent: -9999px;
  transition: all .2s;
  width: 28px;
}

.accepted span.active {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}

#card-type.amex, .accepted span.amex {
  background-position: -47px -1px;
}

#card-type.disc, .accepted span.disc {
  background-position: -47px -50px;
}

#card-type.master, .accepted span.master {
  background-position: -47px -74px;
}

#card-type.visa, .accepted span.visa {
  background-position: -47px -99px;
}

#card-type.paypal, .accepted span.paypal {
  background-position: -2px -28px;
}

#card-type.pf, .accepted span.pf {
  background-position: -46px -126px;
  height: 20px;
  margin-top: 1px;
}

.accepted {
  display: block;
  float: left;
  margin: 12px 0;
  width: 100%;
}

.row #recaptchaBar {
  border: 1px solid #c00;
  display: block;
  margin-bottom: 15px;
  margin-left: 15px;
  margin-top: 15px;
  position: static;
  width: 328px;
}

.checkout #ship-tel2 {
  display: inline-block;
  float: none;
  margin-left: 0;
  width: 180px;
}

.checkout #ShippingAddressFormSubmitBtnLabel {
  margin-top: 0;
}

.promo-wrap a.remove {
  background: url(../images/remove.png) no-repeat left top;
  height: 14px;
  padding-left: 14px;
}

.promo-wrap a.remove:hover {
  background-position: left bottom;
}

#storeFinderResults {
  display: none;
}

#selectedStore {
  display: none;
}

.new-addr .error-tip, .step-3 .error-tip, .checkout .modal .error-tip, .payment-modal .error-tip {
  left: auto;
  margin: 0;
  right: -160px;
  top: 10px;
  width: 130px;
}

.payment-modal .wrap .error-tip {
  top: 30px;
}

.step-3 .pref-mobile-wrapper .error-tip {
  top: -15px;
}

.step-3 .checkout .form li.fields {
  width: auto;
}

.checkout .pref-mobile-wrapper {
  display: none;
}

.checkout .form li.fields {
  position: relative;
}

.removdHeaderBottomLine {
  border-bottom: none;
}

#checkout-right a.disabled {
  cursor: default;
}

.out-of-stock-tooltip {
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 5px;
  font-size: 1em;
  left: 16px;
  margin-left: 38px;
  margin-top: -46px;
  padding: 10px 20px;
  position: absolute;
  top: auto;
  z-index: 1;
}

#low-stock-label,
.low-stock-label,
.low-stock-label-bundle,
.low-stock-label-cart {
  font: bold 13px 'Helvetica Neue', sans-serif;
  color: #A1161E;
  display: none;
}

#low-stock-label,
.low-stock-label {
  padding-bottom: 10px;
}

.low-stock-label-cart {
  padding: 5px 6px;
  margin-bottom: 12px;
  box-sizing: border-box;
  display: block;
  background: #ececec;
  clear: both;
  word-wrap: break-word;
}

.out-of-stock-tooltip:after {
  content: '';
  background: url(../images/tip-notch.png) no-repeat -7px 0;
  bottom: -9px;
  display: block;
  height: 10px;
  left: -9px;
  margin-left: 50%;
  position: absolute;
  width: 17px;
}

.pdp .puis .store-results li .ropis-store-info-icon {
  background: transparent url(../images/mini-cart-icns.png) no-repeat -16px -222px;
  display: inline-block;
  float: right;
  height: 20px;
  margin-right: 6px;
  vertical-align: middle;
  width: 20px;
}

.pdp .puis .store-results li .ropis-store-info-icon:hover {
  background: transparent url(../images/mini-cart-icns.png) no-repeat -16px -256px;
}

.pdp .puis .store-results li .ropis-results-store-info-tooltip {
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 5px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  display: none;
  min-height: 160px;
  padding: 18px 38px 18px 18px;
  position: absolute;
  right: -315px;
  z-index: 51;
}

.pdp .puis .store-results li .ropis-results-store-info-tooltip span {
  cursor: default;
  display: inline;
}

.pdp .puis .store-results li .ropis-results-store-info-tooltip .close {
  background: transparent url(../images/mini-cart-icns.png) no-repeat -17px -156px;
  padding: 16px 17px 0 0;
  position: absolute;
  right: 12px;
  top: 12px;
}

.pdp .puis .store-results li .ropis-results-store-info-tooltip .close:hover {
  background-position: -17px -186px;
  cursor: pointer;
}

.pdp .puis .store-results li .ropis-results-store-info-tooltip:after {
  content: '';
  background: transparent url(../images/tip-notch.png) no-repeat 0 -34px;
  height: 15px;
  left: -8px;
  margin-top: -8px;
  position: absolute;
  top: 95px;
  width: 9px;
}

.pdp .puis .store-results li .ropis-results-store-info-tooltip .ropis-results-store-info h3 {
  color: #555;
  display: inline-block;
  font-size: 1.5em;
  font-weight: 600;
  margin-bottom: 10px;
  text-shadow: 0 1px 0 #ccc;
  text-transform: uppercase;
}

.pdp .puis .store-results li .ropis-results-store-info-tooltip .ropis-results-store-info .ropis-results-store-info-open-status {
  display: inline-block;
}

.pdp .puis .store-results li .ropis-results-store-info-tooltip .ropis-results-store-info .ropis-results-store-info-open-status span {
  margin-left: 10px;
  position: relative;
  top: -1px;
}

.pdp .puis .store-results li .ropis-results-store-info-tooltip .ropis-results-store-info .ropis-results-store-info-address-open-status-open div {
  background: green;
  border-radius: 5px;
  display: inline-block;
  height: 10px;
  margin-right: 7px;
  top: 1px;
  width: 10px;
}

.pdp .puis .store-results li .ropis-results-store-info-tooltip .ropis-results-store-info .ropis-results-store-info-address-open-status-closed {
  display: none;
}

.pdp .puis .store-results li .ropis-results-store-info-tooltip .ropis-results-store-info .ropis-results-store-info-address-open-status-closed div {
  background: #c00;
  border-radius: 5px;
  display: inline-block;
  height: 10px;
  margin-right: 7px;
  top: 1px;
  width: 10px;
}

.pdp .puis .store-results li .ropis-results-store-info-tooltip .ropis-results-store-info .ropis-results-store-info-address {
  display: inline-block;
  font-size: 1.2em;
  line-height: 1.6em;
  margin-right: 24px;
  vertical-align: top;
}

.pdp .puis .store-results li .ropis-results-store-info-tooltip .ropis-results-store-info .ropis-results-store-info-hours {
  display: inline-block;
  vertical-align: top;
}

.pdp .puis .store-results li .ropis-results-store-info-tooltip .ropis-results-store-info .ropis-results-store-info-hours-day {
  display: inline-block;
  width: 50px;
}

#store-only-search-results {
  margin: 0 auto;
  width: 640px;
}

.add-to-cart-wrapper-findit {
  width: 138px;
  float: right;
  margin-top: 0px;
  margin-bottom: 15px;
  display: inline-block;
}

.other-store-results-header {
  display: block;
  width: 100%;
}

.other-store-results .search-header {
  float: left;
  width: 70%;
  display: inline;
}

.other-store-results h3 {
  color: #333;
  display: block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  margin: 7px 0 10px 0;
  text-transform: uppercase;
}

.other-store-results h4 {
  display: block;
}

.add-to-cart-wrapper {
  width: 150px;
  float: right;
}

.other-store-results-header-date {
  color: #999;
  font-size: .9em;
  font-weight: 400;
  margin-left: 24px;
  text-transform: none;
}

.other-store-results .other-store-results-header-print {
  float: right;
}

.other-store-results-row {
  padding: 10px;
}

.other-store-results-row > div {
  display: inline-block;
}

.other-store-results-row.even {
  background: #eee;
}

.other-store-results-row .store-number {
  width: 60px;
}

.other-store-results-row .store-name {
  width: 495px;
}

.other-store-results-row .quantity {
  text-align: center;
  width: 55px;
}

#signInPanelSection small {
  display: inline-block;
  font-size: .7em;
  line-height: 16px;
}

#signInPanelSection .continue-signin {
  width: 210px;
}

.checkout #headerWidget {
  margin-top: -20px;
}

.checkout footer {
  margin-top: -22px;
}

#order-summary select.auto-width:focus {
  background: #fff;
  max-width: none;
  width: auto;
}

.account #acct-right #perfectFitMainDiv section div div.pf-birthday {
  width: 120px;
}

.account #acct-right #perfectFitMainDiv section div div.pf-email {
  width: 220px;
}

.account #acct-right #perfectFitMainDiv section .espot {
  background: url(http://images.menswearhouse.com/is/image/TMW/2013_pf_perks?scl=1&fmt=png-alpha) no-repeat -131px 0;
  display: inline-block;
  height: 195px;
  margin-bottom: 0;
  text-align: center;
  width: 295px;
}

.account #acct-right #perfectFitMainDiv section .espot p {
  display: block;
  margin-top: 85px;
}

#perfectFitMainDiv .point-balance {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: top;
  width: 425px;
}

#perfectFitMainDiv .point-balance p {
  display: block;
  float: none;
  margin: 10px 0;
}

#perfectFitMainDiv .point-balance-value {
  color: #333;
  font-weight: 700;
}

#UserBDayChangeForm select {
  width: 75px;
}

.comm-pref p {
  display: block;
}

.comm-pref .pref_email_label,
.comm-pref .pref_mobile_label {
  float: left;
  padding-left: 30px;
  width: 88px;
}

.comm-pref label {
  vertical-align: middle;
}

.account #acct-right #perfectFitMainDiv section div.pf-bday {
  margin-bottom: 30px;
  width: 243px;
}

.account #acct-right section div div.pf-balance .msg-area {
  color: #6395c7;
  font-weight: 700;
}

.account #acct-right section div div.pf-email {
  width: 210px;
}

.dash-pf-promo .link-to-pf {
  font-size: .8em;
  position: absolute;
  right: 0;
  top: 37px;
}

.norton-security {
  margin: 25px 0;
  text-align: center;
}

.norton-security .norton-link {
  display: inline-block;
}

#loadingImgBlock {
  background-image: url(../images/loading.gif);
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  font-color: #ccc;
  font-size: 20px;
  opacity: 0.75;
  visibility: visible;
}

.error-msg.create-account-error-message {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 12px;
  position: static;
  width: 100%;
}

#rewardCertsWidget .pf-acct-expand-btn {
  vertical-align: top;
  border: 0;
  box-shadow: none;
  margin-top: 1px;
}

#add-pf-id, #add-giftcard, #add-promo {
  -webkit-transition: 0 .3s;
  background: url(../images/plus-sign.png) no-repeat;
  cursor: pointer;
  display: inline-block;
  height: 12px;
  transition: transform .3s;
  width: 12px;
}

#add-pf-id.active, #add-giftcard.active, #add-promo.active {
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)";
  -webkit-transform: rotate(45deg);
  filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)";
  transform: rotate(45deg);
}

.checkout .row.pf-acct-header {
  margin: 6px 0 0;
}

.checkout .row.pf-acct-header label, .checkout .giftcardform-header label, .checkout .promo-header label {
  cursor: pointer;
  float: none;
  font-size: .8em;
  font-weight: 500;
  margin-left: 12px;
  position: relative;
  top: -1px;
  width: auto;
  vertical-align: top;
}

.checkout #giftCardForm, .checkout .row.promo, .checkout .row.pf-acct {
  height: 0;
  overflow: hidden;
  margin-top: 12px;
}

.checkout .row.promo-max {
  margin-top: 0;
}

.norton-security-logo {
  width: 100px;
  height: 53px;
  display: block;
  background: url(../images/global.png) no-repeat 0 -497px;
}

.paypal-logo {
  width: 120px;
  height: 30px;
  display: block;
  background: url(../images/global.png) no-repeat -100px -497px;
}

.third-party-icons-stack {
  float: left;
  margin: 40px 0 0;
}

.third-party-icons-stack td > img ~ a img {
  display: none;
}

.third-party-icons-stack .fortune-100, .third-party-icons-stack .verisign, .third-party-icons-stack table {
  display: inline-block;
  vertical-align: middle;
}

.promoCodeErrorMesg {
  background: none repeat scroll 0 0 #ccc;
  border: 1px solid #ccc;
  color: #C00;
  display: none;
  font-size: .8em;
  margin-bottom: 10px;
  padding: 10px;
}

.shoppingCartFixed {
  position: fixed;
  top: 83px;
  width: 246px;
}

#rewardsLookupPhoneNumber {
  float: right;
}

#signInPanelSection .info-msg {
  background: #69c;
  color: #fff;
  font-size: 13px;
  margin-bottom: 10px;
  padding: 10px 20px 8px;
  text-align: center;
  text-decoration: none;
  width: auto;
}

.info-msg {
  background: #69c;
  color: #fff;
  font-size: 13px;
  margin-bottom: 10px;
  padding: 10px 20px 8px;
  text-align: center;
  text-decoration: none;
  width: auto;
}

.checkout-ship-req {
  bottom: 10px;
  color: #999;
  font-size: 13px;
  left: 0;
  position: absolute;
}

.pos.cart #logo {
  margin-top: 20px;
}

.pos #ShopCartDisplay {
  top: -30px;
}

.pos .cart-head {
  top: -10px;
}

.pf-disclosure-lang {
  color: #eee;
  float: left;
  font-size: .75em;
  line-height: 1.5em;
  margin: 12px 0 36px;
  width: 770px;
}

#error-tipship-ship-street1 {
  top: 23px;
}

#error-tipship-ship-street2 {
  top: 70px;
}

#error-tipship-ship-org {
  top: 117px;
}

h3.more-prods-in-store {
  color: #4d4d4d;
  display: block;
  float: left;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2.6em;
  margin-bottom: 12px;
  margin-left: 2px;
  padding: 5px 0 5px 8px;
  position: relative;
  text-align: center;
  width: 100%;
}

.filters .style .options.stores-options {
  width: 250px;
}

.prod-info .pricing .final-price.low.regular {
  color: #8348ad;
}

body.pos #wrap {
  background-position: center -46px;
}

/*borderfree*/
#top_utilities li.borderfree {
  width: 185px;
}

.borderfree-flag-label {
  position: relative;
  display: block;
  text-align: left;
  vertical-align: bottom;
  height: 20px;
}

a.borderfree-flag-label:hover {
  text-decoration: underline;
}

.borderfree-flag-img {
  position: relative;
  display: inline-block;
  margin-top: 1px;
  margin-left: 10px;
  vertical-align: top;
  height: 18px;
}

.borderfree-flag-img:hover {
  box-shadow: 0px 0px 1px #fff;
}

.mockup-hidden {
  display: none;
}

.clear {
  clear: both;
}

.ui-dialog .ui-state-error {
  padding: .3em;
}

.validateTips {
  border: 1px solid transparent;
  padding: 0.3em;
}

.ui-dialog-titlebar {
  display: none;
}

.ui-dialog {
  background: #fff;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 16px;
  z-index: 99999;
  text-align: left;
  /*font-family: "Open Sans", sans-serif;*/
  font-family: proxima-nova, Gotham, sans-serif;
  font-style: normal;
  font-size: 24px;
  font-weight: 600;
  color: #555;
  text-transform: uppercase;
}

button {
  border: none;
  margin-right: 0;
  /* TMW styles */
  /* .blue-btn { */
  border: 1px solid #4a81b8;
  background-color: #6395c8;
  background-image: url(style2__2.css);
  background-image: -webkit-linear-gradient(top, #6395c8, #547ea9);
  background-image: -moz-linear-gradient(top, #6395c8, #547ea9);
  background-image: -ms-linear-gradient(top, #6395c8, #547ea9);
  background-image: -o-linear-gradient(top, #6395c8, #547ea9);
  font-size: 15px;
  color: #fff;
  max-width: 154px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  text-shadow: 0px -1px 0px #5079a3;
  line-height: 42px;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  text-align: center;
  text-decoration: none;
  line-height: 42px;
  -webkit-transition: .1s;
  -moz-transition: .1s;
  transition: .1s;
  overflow: visible;
  vertical-align: middle;
}

#tinybox #button button {
  background-image: none;
  background-color: #6395c8;
  max-width: 400px;
  width: 350px;
  height: 45px;
}

#tinybox #language a {
  position: relative;
  top: 7px;
  left: -16px;
  z-index: 999999;
}

#tinybox #headline {
  font-size: 20px;
  font-family: Georgia, Geneva, sans-serif;
}

#context-chooser a.intl-faq {
  color: #6799C8;
}

button.ui-button {
  padding: 0.4em 2.4em;
}

button.ui-button {
  padding: 0.4em 2.4em;
}

button:hover,
button:focus {
  /*.blue-btn:hover, .blue-btn:focus {*/
  border: 1px solid #36618c;
  background-color: #6395c8;
  background-image: url(style2__2.css);
  background-image: -webkit-linear-gradient(top, #87b5e4, #547ea9);
  background-image: -moz-linear-gradient(top, #87b5e4, #547ea9);
  background-image: -ms-linear-gradient(top, #87b5e4, #547ea9);
  background-image: -o-linear-gradient(top, #87b5e4, #547ea9);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
  -webkit-transition: .1s;
}

button.ui-button[title="close"] {
  background-color: none;
  padding: 0;
  margin: 0;
  line-height: 1em;
  border: none;
  box-shadow: none;
}

button.ui-button[title="close"] span.ui-button-text {
  display: none;
}

button.ui-button[title="close"]:after {
  position: relative;
  content: "\00d7";
  color: #999999;
  background-color: #fff;
  font-size: 30px;
  float: right;
  padding: 0px 12px 0px 0px;
  display: none;
}

a.context-chooser-us-default-submit {
  display: block;
  color: #6699cc;
  text-align: right;
  /* re-use TMW styles */
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-family: "proxima-nova", "Gotahm", sans-serif;
  text-transform: none;
  text-decoration: none;
}

a.context-chooser-us-default-submit:hover {
  color: #333;
}

.context-chooser-custom-close a {
  position: absolute;
  top: 0;
  right: 0;
  outline: none;
  color: #999999;
  text-decoration: none;
  background-color: #fff;
  font-size: 27px;
  font-weight: normal;
  padding: 0px 6px 0px 0px;
}

.context-chooser {
  background: #fff;
  text-align: left;
  position: relative;
  z-index: 99999;
  display: none;
  width: 640px;
  max-width: 650px;
  overflow: hidden;
}

.context-chooser-bg {
  background: rgba(0, 0, 0, 0.5);
  /* browsers */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#a6000000,endColorstr=#a6000000);
  /* IE8 */
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  z-index: 9999;
}

.context-chooser h3 {
  float: none;
  display: block;
  /*background-image: url('../images/international/context-chooser-banner.gif');*/
  background-image: url("http://images.menswearhouse.com/is/image/TMW/in-131111-context-chooser-banner?SCL=1&;QLT=70");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  font-weight: 600;
  margin: 0;
  text-align: center;
  font-size: 0;
  height: 22px;
}

.context-chooser label {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 1em;
  text-transform: none;
}

.country-selection-pane label {
  display: block;
}

.currency-selection-pane label {
  display: inline-block;
  float: left;
  padding-top: 9px;
  padding-right: 1em;
  line-height: 9px;
}

.context-chooser input[type="text"],
.context-chooser select {
  font-size: 12px;
  color: #555;
  border: 1px solid #ccc;
  font-family: "proxima-nova","Gotham",sans-serif;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px #ccc;
  background-color: #eee;
  height: 24px;
  line-height: 16px;
  width: 235px;
  padding: 3px 10px 0 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  text-indent: 10px;
  background: #eee url(../images/arrows-sprite.png) no-repeat 100% -232px;
  text-overflow: "";
}

.context-chooser select::-ms-expand {
  display: none;
}

.currencySelector,
.country-selection {
  float: right;
}

/*
div.currencySelector select {
    z-index:1;
}

div.currencySelector:before {
    display:block;
    position:absolute;
    content:'';
    right:-1px;
    top:0px;
    height:24px;
    width:30px;
    margin:2px;

    background: #eee;
    z-index:5;
}
*/
.ui-dialog-title {
  display: none;
}

.ui-dialog-buttonpane {
  margin-top: 1em;
}

.context-chooser .country-selection-pane {
  position: relative;
  display: block;
  background: #e9e9e9;
  width: auto;
  height: auto;
  margin-top: 4px;
  margin-bottom: 8px;
  padding: 0.5em 1em 0em 1em;
  font-size: 14px;
  color: #555;
  text-transform: none;
  -moz-box-shadow: inset 0 0 10px #ccc;
  -webkit-box-shadow: inset 0 0 10px #ccc;
  box-shadow: inset 0 0 10px #ccc;
  border-radius: 4px;
}

.context-chooser .country-selection-pane h4 {
  margin: 10px 0 5px 0;
  border: none;
  padding: 0px;
  font-weight: 600;
}

.context-chooser .country-selection-pane ol {
  margin: 5px 0 10px 0;
  -webkit-margin-before: 0em;
  -webkit-margin-after: 10px;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 0em;
  padding-top: 10px;
  padding-bottom: 0px;
  width: 100%;
  overflow: hidden;
  border-top: 1px solid #ccc;
  min-height: 130px;
}

.context-chooser .country-selection-pane .europe ol {
  min-height: 330px;
}

.context-chooser .country-selection-pane ol li {
  font-size: 13px;
  font-style: normal;
  font-weight: normal;
  color: #777;
  margin-bottom: 0px;
  line-height: 16px;
  list-style: none;
}

.context-chooser .country-selection-pane ol li.GD {
  margin-top: -306px;
}

.context-chooser .country-selection-pane ol li.LV {
  margin-top: -325px;
}

.context-chooser .country-selection-pane ol li.KR {
  margin-top: -163px;
}

.context-chooser .country-selection-pane ol li.QA {
  margin-top: -127px;
}

/* horizontal position of each column */
.context-chooser .country-selection-pane ol li.GD,
.context-chooser .country-selection-pane ol li.GP,
.context-chooser .country-selection-pane ol li.GT,
.context-chooser .country-selection-pane ol li.HN,
.context-chooser .country-selection-pane ol li.JM,
.context-chooser .country-selection-pane ol li.MQ,
.context-chooser .country-selection-pane ol li.MX,
.context-chooser .country-selection-pane ol li.MS,
.context-chooser .country-selection-pane ol li.NI,
.context-chooser .country-selection-pane ol li.PA,
.context-chooser .country-selection-pane ol li.PY,
.context-chooser .country-selection-pane ol li.PE,
.context-chooser .country-selection-pane ol li.KN,
.context-chooser .country-selection-pane ol li.LC,
.context-chooser .country-selection-pane ol li.TT,
.context-chooser .country-selection-pane ol li.TC,
.context-chooser .country-selection-pane ol li.US,
.context-chooser .country-selection-pane ol li.LV,
.context-chooser .country-selection-pane ol li.LI,
.context-chooser .country-selection-pane ol li.LT,
.context-chooser .country-selection-pane ol li.LU,
.context-chooser .country-selection-pane ol li.MT,
.context-chooser .country-selection-pane ol li.MC,
.context-chooser .country-selection-pane ol li.NL,
.context-chooser .country-selection-pane ol li.NO,
.context-chooser .country-selection-pane ol li.PL,
.context-chooser .country-selection-pane ol li.PT,
.context-chooser .country-selection-pane ol li.RO,
.context-chooser .country-selection-pane ol li.RU,
.context-chooser .country-selection-pane ol li.SK,
.context-chooser .country-selection-pane ol li.SI,
.context-chooser .country-selection-pane ol li.ES,
.context-chooser .country-selection-pane ol li.SE,
.context-chooser .country-selection-pane ol li.CH,
.context-chooser .country-selection-pane ol li.GB,
.context-chooser .country-selection-pane ol li.KR,
.context-chooser .country-selection-pane ol li.MO,
.context-chooser .country-selection-pane ol li.MV,
.context-chooser .country-selection-pane ol li.NZ,
.context-chooser .country-selection-pane ol li.PK,
.context-chooser .country-selection-pane ol li.PH,
.context-chooser .country-selection-pane ol li.SG,
.context-chooser .country-selection-pane ol li.LK,
.context-chooser .country-selection-pane ol li.TW,
.context-chooser .country-selection-pane ol li.TH,
.context-chooser .country-selection-pane ol li.QA,
.context-chooser .country-selection-pane ol li.RE,
.context-chooser .country-selection-pane ol li.SA,
.context-chooser .country-selection-pane ol li.ZA,
.context-chooser .country-selection-pane ol li.TR,
.context-chooser .country-selection-pane ol li.AE,
.context-chooser .country-selection-pane ol li.US {
  margin-left: 155px;
}

.double li {
  width: 50%;
}

.context-chooser .country-selection-pane a {
  line-height: 16px;
  vertical-align: bottom;
  text-decoration: none;
  color: #555;
}

.context-chooser .country-selection-pane a span {
  padding-left: 6px;
  padding-right: 6px;
  font-size: 10px;
  vertical-align: top;
  line-height: 16px;
}

.context-chooser .country-selection-pane a:hover {
  color: #fff;
  background-color: #81b5ed;
}

.context-chooser .country-selection-pane a:hover img {
  background: red;
}

.context-chooser .country-selection-pane a:focus {
  outline: none;
}

.context-chooser .country-selection-pane li a.active span {
  font-size: 11px;
  letter-spacing: 0px;
  color: #fff;
  background-color: #5b9dd9;
  white-space: nowrap;
}

.context-chooser .country-selection-pane img {
  margin-right: 1em;
}

.context-chooser .region {
  position: relative;
}

.region-col1,
.region-col2,
.region-col3 {
  position: relative;
  float: left;
  width: 32.5%;
}

.region-col1,
.region-col2 {
  margin-right: 10px;
}

.region-col3 {
  margin-right: 0px;
}

.americas {
  display: block;
}

.europe {
  display: block;
}

.row-2,
.row-3,
.row-4 {
  position: relative;
  display: block;
  width: 100%;
}

.row-2 {
  background-color: #2a2a2a;
  margin-top: 10px;
  margin-bottom: 0.2em;
  border-radius: 4px;
}

.row-3 {
  padding-bottom: 8px;
  border-bottom: 1px solid #aaa;
  margin-bottom: 6px;
}

.row-2 p {
  display: block;
  color: #eee;
  font-size: 13px;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  text-align: center;
  padding: 5px;
  margin-bottom: 0;
}

.row-4 p {
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 0.5em;
  margin: 0;
}

.row-4 strong {
  font-size: 12px;
}

.context-chooser .currency-selection-pane {
  position: relative;
  margin-top: 9px;
}

.context-chooser-custom-buttons {
  padding-top: 10px;
  text-align: right;
}

#context-chooser-submit {
  margin-left: 10px;
}

.context-chooser-custom-buttons .blue-btn {
  max-width: none;
  line-height: normal;
  padding: 0.4em 2.4em;
  margin-bottom: 10px;
  display: inline-block;
  color: #fff;
}

.egiftCardIntlError {
  background: none repeat scroll 0 0 #CC0000;
  color: #FFFFFF;
  display: block;
  font-size: 0.9em;
  padding: 10px 0 0;
  width: 100%;
}

.giftCardIntlError {
  background: none repeat scroll 0 0 #CC0000;
  color: #FFFFFF;
  display: block;
  font-size: 0.9em;
  padding: 10px 0 0;
  width: 100%;
}

/* border-free flag sprite styles */
#borderfree-flag-img {
  border-radius: 2px;
}

.flags_21_14 {
  /*background-image: url(../img/flag-sprites-21-14.png);*/
  background-image: url("http://images.menswearhouse.com/is/image/TMW/in-140113-flag-sprites-21-14?SCL=1&FMT=PNG");
  background-repeat: no-repeat;
  display: inline-block;
}

.flags_21_14-AD {
  width: 21px;
  height: 14px;
  background-position: -2px -2px;
}

.flags_21_14-AE {
  width: 21px;
  height: 14px;
  background-position: -27px -2px;
}

.flags_21_14-AF {
  width: 21px;
  height: 14px;
  background-position: -52px -2px;
}

.flags_21_14-AG {
  width: 21px;
  height: 14px;
  background-position: -77px -2px;
}

.flags_21_14-AI {
  width: 21px;
  height: 14px;
  background-position: -102px -2px;
}

.flags_21_14-AL {
  width: 21px;
  height: 14px;
  background-position: -127px -2px;
}

.flags_21_14-AM {
  width: 21px;
  height: 14px;
  background-position: -152px -2px;
}

.flags_21_14-AN {
  width: 21px;
  height: 14px;
  background-position: -177px -2px;
}

.flags_21_14-AO {
  width: 21px;
  height: 14px;
  background-position: -202px -2px;
}

.flags_21_14-AQ {
  width: 21px;
  height: 14px;
  background-position: -227px -2px;
}

.flags_21_14-AR {
  width: 21px;
  height: 14px;
  background-position: -252px -2px;
}

.flags_21_14-AS {
  width: 21px;
  height: 14px;
  background-position: -277px -2px;
}

.flags_21_14-AT {
  width: 21px;
  height: 14px;
  background-position: -302px -2px;
}

.flags_21_14-AU {
  width: 21px;
  height: 14px;
  background-position: -2px -20px;
}

.flags_21_14-AW {
  width: 21px;
  height: 14px;
  background-position: -27px -20px;
}

.flags_21_14-AX {
  width: 21px;
  height: 14px;
  background-position: -52px -20px;
}

.flags_21_14-AZ {
  width: 21px;
  height: 14px;
  background-position: -77px -20px;
}

.flags_21_14-BA {
  width: 21px;
  height: 14px;
  background-position: -102px -20px;
}

.flags_21_14-BB {
  width: 21px;
  height: 14px;
  background-position: -127px -20px;
}

.flags_21_14-BD {
  width: 21px;
  height: 14px;
  background-position: -152px -20px;
}

.flags_21_14-BE {
  width: 21px;
  height: 14px;
  background-position: -177px -20px;
}

.flags_21_14-BF {
  width: 21px;
  height: 14px;
  background-position: -202px -20px;
}

.flags_21_14-BG {
  width: 21px;
  height: 14px;
  background-position: -227px -20px;
}

.flags_21_14-BH {
  width: 21px;
  height: 14px;
  background-position: -252px -20px;
}

.flags_21_14-BI {
  width: 21px;
  height: 14px;
  background-position: -277px -20px;
}

.flags_21_14-BJ {
  width: 21px;
  height: 14px;
  background-position: -302px -20px;
}

.flags_21_14-BL {
  width: 21px;
  height: 14px;
  background-position: -2px -38px;
}

.flags_21_14-BM {
  width: 21px;
  height: 14px;
  background-position: -27px -38px;
}

.flags_21_14-BN {
  width: 21px;
  height: 14px;
  background-position: -52px -38px;
}

.flags_21_14-BO {
  width: 21px;
  height: 14px;
  background-position: -77px -38px;
}

.flags_21_14-BQ {
  width: 21px;
  height: 14px;
  background-position: -102px -38px;
}

.flags_21_14-BR {
  width: 21px;
  height: 14px;
  background-position: -127px -38px;
}

.flags_21_14-BS {
  width: 21px;
  height: 14px;
  background-position: -152px -38px;
}

.flags_21_14-BT {
  width: 21px;
  height: 14px;
  background-position: -177px -38px;
}

.flags_21_14-BV {
  width: 21px;
  height: 14px;
  background-position: -202px -38px;
}

.flags_21_14-BW {
  width: 21px;
  height: 14px;
  background-position: -227px -38px;
}

.flags_21_14-BY {
  width: 21px;
  height: 14px;
  background-position: -252px -38px;
}

.flags_21_14-BZ {
  width: 21px;
  height: 14px;
  background-position: -277px -38px;
}

.flags_21_14-CA {
  width: 21px;
  height: 14px;
  background-position: -302px -38px;
}

.flags_21_14-CC {
  width: 21px;
  height: 14px;
  background-position: -2px -56px;
}

.flags_21_14-CD {
  width: 21px;
  height: 14px;
  background-position: -27px -56px;
}

.flags_21_14-CF {
  width: 21px;
  height: 14px;
  background-position: -52px -56px;
}

.flags_21_14-CG {
  width: 21px;
  height: 14px;
  background-position: -77px -56px;
}

.flags_21_14-CH {
  width: 21px;
  height: 14px;
  background-position: -102px -56px;
}

.flags_21_14-CI {
  width: 21px;
  height: 14px;
  background-position: -127px -56px;
}

.flags_21_14-CK {
  width: 21px;
  height: 14px;
  background-position: -152px -56px;
}

.flags_21_14-CL {
  width: 21px;
  height: 14px;
  background-position: -177px -56px;
}

.flags_21_14-CM {
  width: 21px;
  height: 14px;
  background-position: -202px -56px;
}

.flags_21_14-CN {
  width: 21px;
  height: 14px;
  background-position: -227px -56px;
}

.flags_21_14-CO {
  width: 21px;
  height: 14px;
  background-position: -252px -56px;
}

.flags_21_14-CR {
  width: 21px;
  height: 14px;
  background-position: -277px -56px;
}

.flags_21_14-CS {
  width: 21px;
  height: 14px;
  background-position: -302px -56px;
}

.flags_21_14-CU {
  width: 21px;
  height: 14px;
  background-position: -2px -74px;
}

.flags_21_14-CV {
  width: 21px;
  height: 14px;
  background-position: -27px -74px;
}

.flags_21_14-CW {
  width: 21px;
  height: 14px;
  background-position: -52px -74px;
}

.flags_21_14-CX {
  width: 21px;
  height: 14px;
  background-position: -77px -74px;
}

.flags_21_14-CY {
  width: 21px;
  height: 14px;
  background-position: -102px -74px;
}

.flags_21_14-CZ {
  width: 21px;
  height: 14px;
  background-position: -127px -74px;
}

.flags_21_14-DE {
  width: 21px;
  height: 14px;
  background-position: -152px -74px;
}

.flags_21_14-DJ {
  width: 21px;
  height: 14px;
  background-position: -177px -74px;
}

.flags_21_14-DK {
  width: 21px;
  height: 14px;
  background-position: -202px -74px;
}

.flags_21_14-DM {
  width: 21px;
  height: 14px;
  background-position: -227px -74px;
}

.flags_21_14-DO {
  width: 21px;
  height: 14px;
  background-position: -252px -74px;
}

.flags_21_14-DZ {
  width: 21px;
  height: 14px;
  background-position: -277px -74px;
}

.flags_21_14-EC {
  width: 21px;
  height: 14px;
  background-position: -302px -74px;
}

.flags_21_14-EE {
  width: 21px;
  height: 14px;
  background-position: -2px -92px;
}

.flags_21_14-EG {
  width: 21px;
  height: 14px;
  background-position: -27px -92px;
}

.flags_21_14-EH {
  width: 21px;
  height: 14px;
  background-position: -52px -92px;
}

.flags_21_14-ER {
  width: 21px;
  height: 14px;
  background-position: -77px -92px;
}

.flags_21_14-ES {
  width: 21px;
  height: 14px;
  background-position: -102px -92px;
}

.flags_21_14-ET {
  width: 21px;
  height: 14px;
  background-position: -127px -92px;
}

.flags_21_14-EU {
  width: 21px;
  height: 14px;
  background-position: -152px -92px;
}

.flags_21_14-FI {
  width: 21px;
  height: 14px;
  background-position: -177px -92px;
}

.flags_21_14-FJ {
  width: 21px;
  height: 14px;
  background-position: -202px -92px;
}

.flags_21_14-FK {
  width: 21px;
  height: 14px;
  background-position: -227px -92px;
}

.flags_21_14-FM {
  width: 21px;
  height: 14px;
  background-position: -252px -92px;
}

.flags_21_14-FO {
  width: 21px;
  height: 14px;
  background-position: -277px -92px;
}

.flags_21_14-FR {
  width: 21px;
  height: 14px;
  background-position: -302px -92px;
}

.flags_21_14-GA {
  width: 21px;
  height: 14px;
  background-position: -2px -110px;
}

.flags_21_14-GB {
  width: 21px;
  height: 14px;
  background-position: -27px -110px;
}

.flags_21_14-GD {
  width: 21px;
  height: 14px;
  background-position: -52px -110px;
}

.flags_21_14-GE {
  width: 21px;
  height: 14px;
  background-position: -77px -110px;
}

.flags_21_14-GF {
  width: 21px;
  height: 14px;
  background-position: -102px -110px;
}

.flags_21_14-GG {
  width: 21px;
  height: 14px;
  background-position: -127px -110px;
}

.flags_21_14-GH {
  width: 21px;
  height: 14px;
  background-position: -152px -110px;
}

.flags_21_14-GI {
  width: 21px;
  height: 14px;
  background-position: -177px -110px;
}

.flags_21_14-GL {
  width: 21px;
  height: 14px;
  background-position: -202px -110px;
}

.flags_21_14-GM {
  width: 21px;
  height: 14px;
  background-position: -227px -110px;
}

.flags_21_14-GN {
  width: 21px;
  height: 14px;
  background-position: -252px -110px;
}

.flags_21_14-GP {
  width: 21px;
  height: 14px;
  background-position: -277px -110px;
}

.flags_21_14-GQ {
  width: 21px;
  height: 14px;
  background-position: -302px -110px;
}

.flags_21_14-GR {
  width: 21px;
  height: 14px;
  background-position: -2px -128px;
}

.flags_21_14-GS {
  width: 21px;
  height: 14px;
  background-position: -27px -128px;
}

.flags_21_14-GT {
  width: 21px;
  height: 14px;
  background-position: -52px -128px;
}

.flags_21_14-GU {
  width: 21px;
  height: 14px;
  background-position: -77px -128px;
}

.flags_21_14-GW {
  width: 21px;
  height: 14px;
  background-position: -102px -128px;
}

.flags_21_14-GY {
  width: 21px;
  height: 14px;
  background-position: -127px -128px;
}

.flags_21_14-HK {
  width: 21px;
  height: 14px;
  background-position: -152px -128px;
}

.flags_21_14-HM {
  width: 21px;
  height: 14px;
  background-position: -177px -128px;
}

.flags_21_14-HN {
  width: 21px;
  height: 14px;
  background-position: -202px -128px;
}

.flags_21_14-HR {
  width: 21px;
  height: 14px;
  background-position: -227px -128px;
}

.flags_21_14-HT {
  width: 21px;
  height: 14px;
  background-position: -252px -128px;
}

.flags_21_14-HU {
  width: 21px;
  height: 14px;
  background-position: -277px -128px;
}

.flags_21_14-IC {
  width: 21px;
  height: 14px;
  background-position: -302px -128px;
}

.flags_21_14-ID {
  width: 21px;
  height: 14px;
  background-position: -2px -146px;
}

.flags_21_14-IE {
  width: 21px;
  height: 14px;
  background-position: -27px -146px;
}

.flags_21_14-IL {
  width: 21px;
  height: 14px;
  background-position: -52px -146px;
}

.flags_21_14-IM {
  width: 21px;
  height: 14px;
  background-position: -77px -146px;
}

.flags_21_14-IN {
  width: 21px;
  height: 14px;
  background-position: -102px -146px;
}

.flags_21_14-IO {
  width: 21px;
  height: 14px;
  background-position: -127px -146px;
}

.flags_21_14-IQ {
  width: 21px;
  height: 14px;
  background-position: -152px -146px;
}

.flags_21_14-IR {
  width: 21px;
  height: 14px;
  background-position: -177px -146px;
}

.flags_21_14-IS {
  width: 21px;
  height: 14px;
  background-position: -202px -146px;
}

.flags_21_14-IT {
  width: 21px;
  height: 14px;
  background-position: -227px -146px;
}

.flags_21_14-JE {
  width: 21px;
  height: 14px;
  background-position: -252px -146px;
}

.flags_21_14-JM {
  width: 21px;
  height: 14px;
  background-position: -277px -146px;
}

.flags_21_14-JO {
  width: 21px;
  height: 14px;
  background-position: -302px -146px;
}

.flags_21_14-JP {
  width: 21px;
  height: 14px;
  background-position: -2px -164px;
}

.flags_21_14-KE {
  width: 21px;
  height: 14px;
  background-position: -27px -164px;
}

.flags_21_14-KG {
  width: 21px;
  height: 14px;
  background-position: -52px -164px;
}

.flags_21_14-KH {
  width: 21px;
  height: 14px;
  background-position: -77px -164px;
}

.flags_21_14-KI {
  width: 21px;
  height: 14px;
  background-position: -102px -164px;
}

.flags_21_14-KM {
  width: 21px;
  height: 14px;
  background-position: -127px -164px;
}

.flags_21_14-KN {
  width: 21px;
  height: 14px;
  background-position: -152px -164px;
}

.flags_21_14-KP {
  width: 21px;
  height: 14px;
  background-position: -177px -164px;
}

.flags_21_14-KR {
  width: 21px;
  height: 14px;
  background-position: -202px -164px;
}

.flags_21_14-KW {
  width: 21px;
  height: 14px;
  background-position: -227px -164px;
}

.flags_21_14-KY {
  width: 21px;
  height: 14px;
  background-position: -252px -164px;
}

.flags_21_14-KZ {
  width: 21px;
  height: 14px;
  background-position: -277px -164px;
}

.flags_21_14-LA {
  width: 21px;
  height: 14px;
  background-position: -302px -164px;
}

.flags_21_14-LB {
  width: 21px;
  height: 14px;
  background-position: -2px -182px;
}

.flags_21_14-LC {
  width: 21px;
  height: 14px;
  background-position: -27px -182px;
}

.flags_21_14-LI {
  width: 21px;
  height: 14px;
  background-position: -52px -182px;
}

.flags_21_14-LK {
  width: 21px;
  height: 14px;
  background-position: -77px -182px;
}

.flags_21_14-LR {
  width: 21px;
  height: 14px;
  background-position: -102px -182px;
}

.flags_21_14-LS {
  width: 21px;
  height: 14px;
  background-position: -127px -182px;
}

.flags_21_14-LT {
  width: 21px;
  height: 14px;
  background-position: -152px -182px;
}

.flags_21_14-LU {
  width: 21px;
  height: 14px;
  background-position: -177px -182px;
}

.flags_21_14-LV {
  width: 21px;
  height: 14px;
  background-position: -202px -182px;
}

.flags_21_14-LY {
  width: 21px;
  height: 14px;
  background-position: -227px -182px;
}

.flags_21_14-MA {
  width: 21px;
  height: 14px;
  background-position: -252px -182px;
}

.flags_21_14-MC {
  width: 21px;
  height: 14px;
  background-position: -277px -182px;
}

.flags_21_14-MD {
  width: 21px;
  height: 14px;
  background-position: -302px -182px;
}

.flags_21_14-ME {
  width: 21px;
  height: 14px;
  background-position: -2px -200px;
}

.flags_21_14-MF {
  width: 21px;
  height: 14px;
  background-position: -27px -200px;
}

.flags_21_14-MG {
  width: 21px;
  height: 14px;
  background-position: -52px -200px;
}

.flags_21_14-MH {
  width: 21px;
  height: 14px;
  background-position: -77px -200px;
}

.flags_21_14-MK {
  width: 21px;
  height: 14px;
  background-position: -102px -200px;
}

.flags_21_14-ML {
  width: 21px;
  height: 14px;
  background-position: -127px -200px;
}

.flags_21_14-MM {
  width: 21px;
  height: 14px;
  background-position: -152px -200px;
}

.flags_21_14-MN {
  width: 21px;
  height: 14px;
  background-position: -177px -200px;
}

.flags_21_14-MO {
  width: 21px;
  height: 14px;
  background-position: -202px -200px;
}

.flags_21_14-MP {
  width: 21px;
  height: 14px;
  background-position: -227px -200px;
}

.flags_21_14-MQ {
  width: 21px;
  height: 14px;
  background-position: -252px -200px;
}

.flags_21_14-MR {
  width: 21px;
  height: 14px;
  background-position: -277px -200px;
}

.flags_21_14-MS {
  width: 21px;
  height: 14px;
  background-position: -302px -200px;
}

.flags_21_14-MT {
  width: 21px;
  height: 14px;
  background-position: -2px -218px;
}

.flags_21_14-MU {
  width: 21px;
  height: 14px;
  background-position: -27px -218px;
}

.flags_21_14-MV {
  width: 21px;
  height: 14px;
  background-position: -52px -218px;
}

.flags_21_14-MW {
  width: 21px;
  height: 14px;
  background-position: -77px -218px;
}

.flags_21_14-MX {
  width: 21px;
  height: 14px;
  background-position: -102px -218px;
}

.flags_21_14-MY {
  width: 21px;
  height: 14px;
  background-position: -127px -218px;
}

.flags_21_14-MZ {
  width: 21px;
  height: 14px;
  background-position: -152px -218px;
}

.flags_21_14-NA {
  width: 21px;
  height: 14px;
  background-position: -177px -218px;
}

.flags_21_14-NC {
  width: 21px;
  height: 14px;
  background-position: -202px -218px;
}

.flags_21_14-NE {
  width: 21px;
  height: 14px;
  background-position: -227px -218px;
}

.flags_21_14-NF {
  width: 21px;
  height: 14px;
  background-position: -252px -218px;
}

.flags_21_14-NG {
  width: 21px;
  height: 14px;
  background-position: -277px -218px;
}

.flags_21_14-NI {
  width: 21px;
  height: 14px;
  background-position: -302px -218px;
}

.flags_21_14-NL {
  width: 21px;
  height: 14px;
  background-position: -2px -236px;
}

.flags_21_14-NO {
  width: 21px;
  height: 14px;
  background-position: -27px -236px;
}

.flags_21_14-NP {
  width: 21px;
  height: 14px;
  background-position: -52px -236px;
}

.flags_21_14-NR {
  width: 21px;
  height: 14px;
  background-position: -77px -236px;
}

.flags_21_14-NU {
  width: 21px;
  height: 14px;
  background-position: -102px -236px;
}

.flags_21_14-NZ {
  width: 21px;
  height: 14px;
  background-position: -127px -236px;
}

.flags_21_14-OM {
  width: 21px;
  height: 14px;
  background-position: -152px -236px;
}

.flags_21_14-PA {
  width: 21px;
  height: 14px;
  background-position: -177px -236px;
}

.flags_21_14-PE {
  width: 21px;
  height: 14px;
  background-position: -202px -236px;
}

.flags_21_14-PF {
  width: 21px;
  height: 14px;
  background-position: -227px -236px;
}

.flags_21_14-PG {
  width: 21px;
  height: 14px;
  background-position: -252px -236px;
}

.flags_21_14-PH {
  width: 21px;
  height: 14px;
  background-position: -277px -236px;
}

.flags_21_14-PK {
  width: 21px;
  height: 14px;
  background-position: -302px -236px;
}

.flags_21_14-PL {
  width: 21px;
  height: 14px;
  background-position: -2px -254px;
}

.flags_21_14-PM {
  width: 21px;
  height: 14px;
  background-position: -27px -254px;
}

.flags_21_14-PN {
  width: 21px;
  height: 14px;
  background-position: -52px -254px;
}

.flags_21_14-PR {
  width: 21px;
  height: 14px;
  background-position: -77px -254px;
}

.flags_21_14-PS {
  width: 21px;
  height: 14px;
  background-position: -102px -254px;
}

.flags_21_14-PT {
  width: 21px;
  height: 14px;
  background-position: -127px -254px;
}

.flags_21_14-PW {
  width: 21px;
  height: 14px;
  background-position: -152px -254px;
}

.flags_21_14-PY {
  width: 21px;
  height: 14px;
  background-position: -177px -254px;
}

.flags_21_14-QA {
  width: 21px;
  height: 14px;
  background-position: -202px -254px;
}

.flags_21_14-RE {
  width: 21px;
  height: 14px;
  background-position: -227px -254px;
}

.flags_21_14-RO {
  width: 21px;
  height: 14px;
  background-position: -252px -254px;
}

.flags_21_14-RS {
  width: 21px;
  height: 14px;
  background-position: -277px -254px;
}

.flags_21_14-RU {
  width: 21px;
  height: 14px;
  background-position: -302px -254px;
}

.flags_21_14-RW {
  width: 21px;
  height: 14px;
  background-position: -2px -272px;
}

.flags_21_14-SA {
  width: 21px;
  height: 14px;
  background-position: -27px -272px;
}

.flags_21_14-SB {
  width: 21px;
  height: 14px;
  background-position: -52px -272px;
}

.flags_21_14-SC {
  width: 21px;
  height: 14px;
  background-position: -77px -272px;
}

.flags_21_14-SD {
  width: 21px;
  height: 14px;
  background-position: -102px -272px;
}

.flags_21_14-SE {
  width: 21px;
  height: 14px;
  background-position: -127px -272px;
}

.flags_21_14-SG {
  width: 21px;
  height: 14px;
  background-position: -152px -272px;
}

.flags_21_14-SH {
  width: 21px;
  height: 14px;
  background-position: -177px -272px;
}

.flags_21_14-SI {
  width: 21px;
  height: 14px;
  background-position: -202px -272px;
}

.flags_21_14-SJ {
  width: 21px;
  height: 14px;
  background-position: -227px -272px;
}

.flags_21_14-SK {
  width: 21px;
  height: 14px;
  background-position: -252px -272px;
}

.flags_21_14-SL {
  width: 21px;
  height: 14px;
  background-position: -277px -272px;
}

.flags_21_14-SM {
  width: 21px;
  height: 14px;
  background-position: -302px -272px;
}

.flags_21_14-SN {
  width: 21px;
  height: 14px;
  background-position: -2px -290px;
}

.flags_21_14-SO {
  width: 21px;
  height: 14px;
  background-position: -27px -290px;
}

.flags_21_14-SR {
  width: 21px;
  height: 14px;
  background-position: -52px -290px;
}

.flags_21_14-ST {
  width: 21px;
  height: 14px;
  background-position: -77px -290px;
}

.flags_21_14-SV {
  width: 21px;
  height: 14px;
  background-position: -102px -290px;
}

.flags_21_14-SX {
  width: 21px;
  height: 14px;
  background-position: -127px -290px;
}

.flags_21_14-SY {
  width: 21px;
  height: 14px;
  background-position: -152px -290px;
}

.flags_21_14-SZ {
  width: 21px;
  height: 14px;
  background-position: -177px -290px;
}

.flags_21_14-TC {
  width: 21px;
  height: 14px;
  background-position: -202px -290px;
}

.flags_21_14-TD {
  width: 21px;
  height: 14px;
  background-position: -227px -290px;
}

.flags_21_14-TF {
  width: 21px;
  height: 14px;
  background-position: -252px -290px;
}

.flags_21_14-TG {
  width: 21px;
  height: 14px;
  background-position: -277px -290px;
}

.flags_21_14-TH {
  width: 21px;
  height: 14px;
  background-position: -302px -290px;
}

.flags_21_14-TJ {
  width: 21px;
  height: 14px;
  background-position: -2px -308px;
}

.flags_21_14-TK {
  width: 21px;
  height: 14px;
  background-position: -27px -308px;
}

.flags_21_14-TL {
  width: 21px;
  height: 14px;
  background-position: -52px -308px;
}

.flags_21_14-TM {
  width: 21px;
  height: 14px;
  background-position: -77px -308px;
}

.flags_21_14-TN {
  width: 21px;
  height: 14px;
  background-position: -102px -308px;
}

.flags_21_14-TO {
  width: 21px;
  height: 14px;
  background-position: -127px -308px;
}

.flags_21_14-TP {
  width: 21px;
  height: 14px;
  background-position: -152px -308px;
}

.flags_21_14-TR {
  width: 21px;
  height: 14px;
  background-position: -177px -308px;
}

.flags_21_14-TT {
  width: 21px;
  height: 14px;
  background-position: -202px -308px;
}

.flags_21_14-TV {
  width: 21px;
  height: 14px;
  background-position: -227px -308px;
}

.flags_21_14-TW {
  width: 21px;
  height: 14px;
  background-position: -252px -308px;
}

.flags_21_14-TZ {
  width: 21px;
  height: 14px;
  background-position: -277px -308px;
}

.flags_21_14-UA {
  width: 21px;
  height: 14px;
  background-position: -302px -308px;
}

.flags_21_14-UG {
  width: 21px;
  height: 14px;
  background-position: -327px -2px;
}

.flags_21_14-UM {
  width: 21px;
  height: 14px;
  background-position: -327px -20px;
}

.flags_21_14-US {
  width: 21px;
  height: 14px;
  background-position: -327px -38px;
}

.flags_21_14-UY {
  width: 21px;
  height: 14px;
  background-position: -327px -56px;
}

.flags_21_14-UZ {
  width: 21px;
  height: 14px;
  background-position: -327px -74px;
}

.flags_21_14-VA {
  width: 21px;
  height: 14px;
  background-position: -327px -92px;
}

.flags_21_14-VC {
  width: 21px;
  height: 14px;
  background-position: -327px -110px;
}

.flags_21_14-VE {
  width: 21px;
  height: 14px;
  background-position: -327px -128px;
}

.flags_21_14-VG {
  width: 21px;
  height: 14px;
  background-position: -327px -146px;
}

.flags_21_14-VI {
  width: 21px;
  height: 14px;
  background-position: -327px -164px;
}

.flags_21_14-VN {
  width: 21px;
  height: 14px;
  background-position: -327px -182px;
}

.flags_21_14-VU {
  width: 21px;
  height: 14px;
  background-position: -327px -200px;
}

.flags_21_14-WF {
  width: 21px;
  height: 14px;
  background-position: -327px -218px;
}

.flags_21_14-WS {
  width: 21px;
  height: 14px;
  background-position: -327px -236px;
}

.flags_21_14-YE {
  width: 21px;
  height: 14px;
  background-position: -327px -254px;
}

.flags_21_14-YT {
  width: 21px;
  height: 14px;
  background-position: -327px -272px;
}

.flags_21_14-YU {
  width: 21px;
  height: 14px;
  background-position: -327px -290px;
}

.flags_21_14-ZA {
  width: 21px;
  height: 14px;
  background-position: -327px -308px;
}

.flags_21_14-ZM {
  width: 21px;
  height: 14px;
  background-position: -2px -326px;
}

.flags_21_14-ZW {
  width: 21px;
  height: 14px;
  background-position: -27px -326px;
}

.flags_21_14-ZZ {
  width: 21px;
  height: 14px;
  background-position: -52px -326px;
}

/* Shop Online - Color Family sprite styles*/
.Colorfamily {
  background-image: url("http://images.menswearhouse.com/is/image/TMW/131216-Colorfamily-28-28?SCL=1&;QLT=100");
  background-repeat: no-repeat;
  display: block;
}

.Colorfamily-Black {
  width: 28px;
  height: 28px;
  background-position: -5px -5px;
}

.Colorfamily-BlackWhite {
  width: 28px;
  height: 28px;
  background-position: -43px -5px;
}

.Colorfamily-Blue {
  width: 28px;
  height: 28px;
  background-position: -81px -5px;
}

.Colorfamily-Brown {
  width: 28px;
  height: 28px;
  background-position: -5px -43px;
}

.Colorfamily-Burgundy {
  width: 28px;
  height: 28px;
  background-position: -43px -43px;
}

.Colorfamily-Gray {
  width: 28px;
  height: 28px;
  background-position: -81px -43px;
}

.Colorfamily-Ivory {
  width: 28px;
  height: 28px;
  background-position: -5px -81px;
}

.Colorfamily-Olive {
  width: 28px;
  height: 28px;
  background-position: -43px -81px;
}

.Colorfamily-Tan {
  width: 28px;
  height: 28px;
  background-position: -81px -81px;
}

.Colorfamily-Taupe {
  width: 28px;
  height: 28px;
  background-position: -119px -5px;
}

#sign-in-modal .error-msg.above-username {
  margin-left: -480px;
  top: 75px;
  width: 404px;
}

#iowesuggest {
  display: nonw;
}

#iowesuggest .show {
  display: block;
}

#mini-cart {
  right: -1048px;
}

#mini-cart.open {
  right: 0;
  visibility: visible;
  min-height: 390px;
}

.mini-cart-tab {
  right: 0;
}

.mini-cart-tab.close {
  right: -40px;
}

.minicart-recs-wrapper {
  margin: 7px 0 0;
  text-align: left;
}

.minicart-recs-heading {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
}

.minicart-recs-wrapper .minicart-recs a {
  display: inline-block;
  margin-right: 6px;
}

.modal-text-dialog .close {
  cursor: pointer;
}

.modal-text-dialog {
  top: 50px;
  width: 500px;
  margin-left: -250px;
  font-size: .85em;
}

.size-columns i.undefined-size {
  display: none;
}

.size-columns .saved-size {
  width: 0;
}

.size-columns .saved-size:after {
  content: "";
  width: 13px;
  height: 13px;
  position: absolute;
  top: 4px;
  background: url("../images/small-stars.png") 0 -51px no-repeat;
  margin: 0px 0 0 10px;
}

.chosen .saved-size {
  position: relative;
  float: left;
  width: 13px;
  height: 13px;
  background: url("../images/small-stars.png") 0 -51px no-repeat;
  margin: 4px 6px 0 -3px;
  cursor: pointer;
}

.chosen .save-size {
  position: relative;
  float: left;
  width: 13px;
  height: 13px;
  background: url("../images/small-stars.png") 0 -72px no-repeat;
  margin: 4px 6px 0 -3px;
  cursor: pointer;
}

.chosen .saved-size.blocked, .chosen .save-size.blocked {
  background: url("../images/small-stars.png") 0 0 no-repeat;
}

.save-size-tip.error-marker {
  color: red;
}

.save-size-tip {
  display: none;
  position: absolute;
  bottom: 21px;
  left: -17px;
  border: 1px solid #999;
  padding: 5px;
  background: #fff;
  font-size: 11px;
  line-height: 1.5em;
  white-space: nowrap;
  font-style: normal;
  z-index: 20;
}

.save-size-tip:after {
  content: "";
  position: absolute;
  left: 15px;
  bottom: -7px;
  width: 15px;
  height: 7px;
  background: url(../images/tip-notch.png) no-repeat -7px -1px;
}

#mw.checkout.confirm .my-size-saved {
  font-size: .8em;
  margin: 0 0 12px 0;
}

.filters ul li div.filter span.my-size.saved {
  background: url("../images/small-stars.png") 0px -51px no-repeat;
  display: inline-block;
}

.filters ul li div.filter .opt_size.disabled span.my-size.saved {
  background: url("../images/small-stars.png") 0px 0px no-repeat;
}

.filters ul li div.filter span.my-size {
  border: 0;
  display: none;
  height: 13px;
  padding: 0;
  margin: 0 0 0 3px;
  vertical-align: middle;
  width: 13px;
}

.filters ul li div.filter .chosen span.my-size {
  display: none;
}

.filters .chosen-savesize li.save-my-size-container {
  border: 0;
}

.filters .chosen-savesize li.save-my-size-container .save-my-size {
  background: url("../images/small-stars.png") 0px -47px no-repeat;
  color: #6699CC;
  height: auto;
  width: auto;
}

.filters .size-fltr .save-my-size {
  text-transform: uppercase;
  font-size: .9em;
  background: url("../images/small-stars.png") 0px 0px no-repeat;
  height: 16px;
  display: block;
  padding: 1px 0 0 16px;
  margin: 0;
  text-decoration: none;
  z-index: 1;
  top: -1px;
}

.filters .size-fltr .save-my-size:hover {
  background-position: 0 -25px;
}

.modal-text-dialog .close {
  cursor: pointer;
}

.modal-text-dialog {
  top: 10%;
  width: 500px;
  margin-left: -250px;
  font-size: .85em;
}

.category .mw-modal iframe,
.looks-pdp .mw-modal iframe {
  display: block;
}

#shopcartAddressForm .pref-mobile-wrapper span.agree {
  padding-right: 5px;
}

/* Espot styles */
#home-hero {
  height: 391px !important;
}

/*EO Espot styles */
/* Homepage Espot Grid */
/*MWRD-726
.espot-container:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: #111;
	left: 0;
	top:150px;
}*/
.espot-container *,
.espot-container *:before,
.espot-container *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.espot-row {
  width: 1032px;
  margin: 0 auto;
}

.espot-row:before, .espot-row:after {
  content: " ";
  display: table;
}

.espot-row:after {
  clear: both;
}

.espot-entity {
  margin-bottom: 12px;
}

.espot-row .espot-entity p {
  display: block;
  height: 0;
  text-indent: -99999px;
  margin: 0;
  padding: 0;
}

.espot-row img {
  display: inline-block;
  vertical-align: middle;
}

.espot-content {
  display: inline-block;
  border: 5px solid #FFF;
}

.espot-container .column, .espot-container .columns {
  float: left;
  min-height: 1px;
  padding: 0 6px 0;
  position: relative;
  width: 100%;
}

.espot-container .one, .espot-container .espot-row .one, .col-d-1 {
  width: 8.33333%;
}

.espot-container .two, .espot-container .espot-row .two, .col-d-2 {
  width: 16.66667%;
}

.espot-container .three, .espot-container .espot-row .three, .col-d-3 {
  width: 25%;
}

.espot-container .four, .espot-container .espot-row .four, .col-d-4 {
  width: 33.33333%;
}

.espot-container .five, .espot-container .espot-row .five, .col-d-5 {
  width: 41.66667%;
}

.espot-container .six, .espot-container .espot-row .six, .col-d-6 {
  width: 50%;
}

.espot-container .seven, .espot-container .espot-row .seven, .col-d-7 {
  width: 58.33333%;
}

.espot-container .eight, .espot-container .espot-row .eight, .col-d-8 {
  width: 66.66667%;
}

.espot-container .nine, .espot-container .espot-row .nine, .col-d-9 {
  width: 75%;
}

.espot-container .ten, .espot-container .espot-row .ten, .col-d-10 {
  width: 83.33333%;
}

.espot-container .eleven, .espot-container .espot-row .eleven, .col-d-11 {
  width: 91.66667%;
}

.espot-container .twelve, .espot-container .espot-row .twelve, .col-d-12 {
  width: 100%;
}

.col-d-n {
  width: auto;
  float: none !important;
}

[class*="col-m-"],
[class*="col-d-"] {
  float: left;
  min-height: 1px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* Hide tracking pixel */
img[src*=searchmarketing] {
  display: none;
}

.pf-balance-reminder {
  margin: 12px 0 0 48px;
}

.cq-loading-ajax {
  line-height: 4em;
  min-height: 213px;
  text-align: center;
}

#sizing-suits .measuring-guide-man {
  background: url(http://images.menswearhouse.com/is/image/TMW/mw4-sizing-model-full_043013?fmt=png-alpha) no-repeat;
  height: 400px;
  float: right;
  margin: 0 20px 0 50px;
  width: 183px;
}

#sizing-shirts .measuring-guide-man {
  background: url(http://images.menswearhouse.com/is/image/TMW/mw4-sizing-model-shirt_043013?fmt=png-alpha) no-repeat;
  float: right;
  margin: 0 20px 0 50px;
  position: relative;
  z-index: 20;
  width: 400px;
  height: 276px;
}

#sizing-pants .measuring-guide-man {
  background: url(http://images.menswearhouse.com/is/image/TMW/mw4-sizing-model-pants_043013?fmt=png-alpha) no-repeat;
  margin-bottom: 170px;
  float: right;
  margin: 0 20px 0 50px;
  position: relative;
  z-index: 20;
  width: 256px;
  height: 400px;
}

/* ADA Compliance helpers */
.visually-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.hide-text {
  text-indent: -99999px;
}

.hidden-link-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

#products li .qlook.show-qv-btn {
  opacity: 1;
}

.look-elems .qlook.show-qv-btn {
  opacity: 1;
}

.mini-qv-link {
  background: url(../images/prod-plus.png) -2px -2px;
  border-radius: 50%;
  cursor: pointer;
  height: 40px;
  float: right;
  /*
  left: 380px;
  top: 350px;
  */
  position: relative;
  text-indent: -99999px;
  width: 40px;
}

.mini-qv-link.waiting {
  background: url(../images/ajax-spinner.gif);
  background-size: 100%;
  height: 30px;
  margin-top: 6px;
  margin-left: 6px;
  width: 30px;
}

#edit-item-actions .add-to-cart-wrapper {
  float: none;
  display: inline-block;
  margin-left: 12px;
}

/* Tabbed Flyout */
.tabbed-flyout {
  right: 0;
  position: fixed;
  top: 340px;
  z-index: 100;
}

.tabbed-flyout .tabbed-flyout-tab {
  background: #eee;
  border: 1px solid #999;
  border-right: 0;
  cursor: pointer;
  font-size: 14px;
  right: 0;
  padding: 6px 10px;
  text-align: left;
  width: 50px;
  transition: all 100ms;
}

.tabbed-flyout .tabbed-flyout-tab:hover {
  padding-right: 15px;
}

.tabbed-flyout .tabbed-flyout-tab.active {
  right: -60px;
}

.tabbed-flyout .tabbed-flyout-content {
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  right: -1048px;
  padding: 25px 30px;
  position: absolute;
  text-align: left;
  top: 0;
  width: 400px;
  z-index: 99999;
  transition: all 500ms;
}

.tabbed-flyout .tabbed-flyout-content.active {
  right: 0;
}

.tabbed-flyout .tabbed-flyout-content h2 {
  border-bottom: 1px solid #aaa;
  color: #999;
  display: block;
  float: none;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 12px;
  padding-bottom: 12px;
  text-transform: uppercase;
  width: 100%;
}

.tabbed-flyout .tabbed-flyout-content .close {
  background-position: -8px -147px;
  color: #aaa;
  font-size: 12px;
  padding: 20px 20px 10px 15px;
  position: absolute;
  text-decoration: none;
  top: 0;
  right: 0;
  height: 6px;
}

.tabbed-flyout .tabbed-flyout-content .close:hover {
  background-position: -8px -177px;
}

#no_image_loading {
  background-image: url(../images/scene7/noImage.gif);
  background-repeat: no-repeat;
  background-position: center center;
  height: 48px;
  margin: 0;
  padding: 0;
}

/** Start:: styles for lookRecs **/
#lookRecs {
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  background: #fff;
  border: 1px solid #999;
  border-radius: 1px;
  box-shadow: 0 0 15px #ddd;
  text-align: center;
  width: 116px;
}

.pdp #lookRecs {
  position: absolute;
  right: 0;
  top: 40px;
  z-index: 10;
}

.has-lookmaker #lookRecs {
  right: 0;
  top: 650px;
}

#lookRecs h4 {
  border-bottom: 1px dotted #999;
  color: #777;
  display: block;
  font-size: 14px;
  margin: 20px auto;
  padding-bottom: 15px;
  width: 78%;
}

#lookRecs a {
  display: inline-block;
}

#lookRecs img {
  display: block;
  height: auto;
  margin: 0 auto 20px;
  width: 60px;
}

.cart #lookRecs {
  -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 #lookRecs img {
  display: inline-block;
  height: auto;
  margin: 0 12px 26px;
  width: 80px;
}

/** End:: styles for lookRecs **/
#products .prod-price .bundle-sale, #products .prod-price .clearance, #products .prod-price .sale, #products .prod-price .price span.bundle-sale {
  color: #c00;
}

#products .prod-price .edlp {
  color: #333;
  font-weight: bold;
}

/* New Order Confirmation Table */
.checkout.confirm #order-detail {
  display: table;
  margin-bottom: 12px;
}

.checkout.confirm .confirmation-section {
  display: table-cell;
}

.checkout.confirm .confirmation-section.your-order {
  width: 242px;
}

.checkout.confirm .confirmation-section.shipping {
  width: 250px;
}

.checkout.confirm .confirmation-section.bill-pay {
  width: 240px;
}

.checkout.confirm .confirmation-section h4 {
  border-bottom: 1px solid #aaa;
  color: #ccc;
  display: block;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.checkout.confirm #order-detail span {
  display: block;
  line-height: 1.6em;
}

.error-msg.shown {
  display: block;
}

.international-dialog {
  position: absolute;
  height: auto;
  z-index: 9999999;
}

.pdp-cart-save-share {
  vertical-align: top;
}

.pdp-cart-save-share .add-to-cart.blue-btn {
  vertical-align: top;
}

.r-outlets {
  display: inline-block;
}

#content-plus-recs {
  -webkit-transition: all .1s;
  border: 5px solid #fff;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
  display: block;
  overflow: hidden;
  margin: 20px 0 15px;
  outline: none;
  position: relative;
  transition: all .2s;
}

.category-banner-skinny img {
  display: block;
}

#carousel-wrapper, #carousel-wrapper .inner {
  width: 500px;
  margin-left: 2px;
}

#carousel-wrapper ul {
  width: 10000px;
  height: 160px;
  list-style: none;
  margin: 0 auto;
  position: relative;
  text-align: left;
}

.rec-4u .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;
}

.rec-4u .prev {
  left: -2px;
}

.rec-4u .next {
  background-position: -51px -295px;
  right: -10px;
}

.category .topsellers-title {
  float: left;
  color: #343;
  font-size: 15px;
  font-weight: 600;
  text-align: left;
  text-transform: uppercase;
  margin: 15px 0 0 17px;
}

.category .topsellers-view-all {
  float: right;
  color: #69c;
  font-size: 11px;
  text-transform: uppercase;
  margin: 15px 13px 0 0;
}

.category-banner-plus-recs {
  float: left;
  width: 500px;
}

.category-banner-plus-recs h1, .category-banner-plus-recs h2, .category-banner h2 {
  left: 0;
  position: absolute;
  text-indent: -9999px;
  top: 0;
}

.category-banner-plus-recs img {
  display: block;
  margin: 0;
}

/*.category-banner-skinny{
	display: none;
}*/
.category-banner-skinny h1 {
  left: 0;
  position: absolute;
  text-indent: -9999px;
  top: 0;
}

/* 
 *  Recommendations styles
 *	should be left here or moved to the owl.carousel.css if needed
 */
.landing-rec-wrapper,
.recently-recs-wrapper {
  display: none;
  background: #fff;
  z-index: 2;
}

.recently-recs-wrapper {
  border-top: 1px solid #333;
  padding: 10px 0;
}

.landing-rec-wrapper .rec-carousel,
.recently-recs-wrapper .rec-carousel {
  border: none;
}

.landing-rec-wrapper .rec-carousel .owl-item,
.recently-recs-wrapper .rec-carousel .owl-item {
  padding: 0;
}

@media (min-width: 737px) {
  #wrap #ymal .owl-item {
    width: auto !important;
    float: none;
    border: 0;
  }

  #wrap #ymal .owl-wrapper {
    width: auto !important;
  }

  #wrap #ymal .owl-wrapper-outer {
    border: 0 !important;
  }
}
.desktop #wrap #ymal .owl-item {
  width: auto !important;
  float: none;
  border: 0;
}

.desktop #wrap #ymal .owl-wrapper {
  width: auto !important;
}

.desktop #wrap #ymal .owl-wrapper-outer {
  border: 0 !important;
}

.landing-rec-wrapper .rec-heading,
.recently-recs-wrapper .rec-heading {
  color: #000;
  padding: 10px 0 0;
  margin: 0;
}

.recently-recs-wrapper .rec-heading {
  color: #000;
  margin: 0 0 10px;
}

.landing-rec-wrapper,
.recently-recs-wrapper {
  display: none;
  background: #fff;
  z-index: 2;
}

.recently-recs-wrapper {
  border-top: 1px solid #333;
  padding: 10px 0;
}

.landing-rec-wrapper .rec-carousel,
.recently-recs-wrapper .rec-carousel {
  border: none;
}

.landing-rec-wrapper .rec-carousel .owl-item,
.recently-recs-wrapper .rec-carousel .owl-item {
  padding: 0;
}

.landing-rec-wrapper .rec-heading,
.recently-recs-wrapper .rec-heading {
  color: #000;
  padding: 10px 0 0;
  margin: 0;
}

.recently-recs-wrapper .rec-heading {
  color: #000;
  margin: 0 0 10px;
}

.rec-heading {
  display: block;
  text-align: left;
  font-size: 16px;
  text-transform: uppercase;
  margin: 0 0 8px;
}

.looks-rec-heading, .collections-rec-heading {
  display: none;
  margin: 10px 0;
  font-size: 14px;
  text-transform: uppercase;
}

/* clearfix */
.rec-carousel .owl-wrapper:after,
.mw-recs-carousel .owl-wrapper:after,
.collections-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* display none until init */
.rec-carousel,
.mw-recs-carousel {
  display: none;
  position: relative;
  width: 100%;
  border: 5px solid #fff;
  background: #fff;
  -ms-touch-action: pan-y;
}

.related-products-wrapper {
  display: none;
  padding: 20px;
  border: 1px solid #ccc;
  margin: 0 0 20px;
  background: #fff;
}

.collections-carousel-wrapper,
.look-recs-wrapper {
  display: none;
}

.collections-tabs {
  display: none;
  overflow: hidden;
  margin: 20px 0 -1px;
  position: relative;
  z-index: 10;
}

.collections-tabs li {
  float: left;
  color: #4a81b8;
  font-size: 12px;
  background: #cecbce;
  border: solid #ccc;
  border-width: 1px 1px 0 1px;
  margin: 3px 4px 0 0;
}

.collections-tabs li.active a {
  padding: 10px 20px;
}

.collections-tabs li a {
  display: block;
  padding: 8px 20px;
  font-size: 14px;
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
}

.collections-tabs .active {
  background: #fff;
  margin: 0 4px 0 0;
}

.collections-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}

.category #content-plus-recs .rec-carousel {
  display: block;
  position: absolute;
  margin: 0 6px 0 18px;
  border: none;
  right: 3px;
  top: 44px;
  width: 486px;
  text-align: center;
}

.rec-carousel .owl-item {
  padding: 0 2px;
}

.category #content-plus-recs .rec-carousel .owl-item {
  padding: 0;
}

.rec-carousel .owl-wrapper,
.mw-recs-carousel .owl-wrapper,
.collections-carousel .owl-wrapper,
.rcntl-rec-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.rec-carousel .owl-wrapper-outer,
.mw-recs-carousel .owl-wrapper-outer,
.rcntl-rec-carousel .owl-wrapper-outer,
.collections-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.rcntl-rec-carousel .owl-wrapper-outer {
  border-left: 1px solid #DDD;
  border-right: 1px solid #DDD;
  box-sizing: border-box;
}

.rcntl-rec-carousel .owl-wrapper {
  margin: 0 0 0 -1px;
}

.rec-carousel .owl-wrapper-outer.autoHeight,
.mw-recs-carousel .owl-wrapper-outer.autoHeight,
.rcntl-rec-carousel .owl-wrapper-outer.autoHeight,
.collections-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.rec-carousel .owl-item,
.mw-recs-carousel .owl-item,
.rcntl-rec-carousel .owl-item,
.collections-carousel .owl-item {
  float: left;
}

.rcntl-rec-carousel .owl-item,
#ymal .owl-item {
  box-sizing: border-box;
  border-left: 1px solid #DDD;
}

.rcntl-rec-carousel .owl-item:first-child {
  border-left: 0;
}

.rec-carousel .owl-item img {
  width: 165px;
  height: 222px;
}

.rcntl-rec-carousel .owl-item img {
  width: 90px;
  height: 130px;
}

.category #content-plus-recs .rec-carousel .owl-item img {
  width: 156px;
  height: 210px;
}

.rec-carousel .owl-item {
  padding: 0 2px;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}

.owl-controls {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

/* mouse grab icon */
.grabbing {
  cursor: url(../images/grabbing.png) 8 8, move;
}

/* fix */
.rec-carousel .owl-wrapper,
.rec-carousel .owl-item,
.mw-recs-carousel .owl-wrapper,
.mw-recs-carousel .owl-item,
.collections-carousel .owl-wrapper,
.collections-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.rec-carousel div,
.rcntl-rec-carousel div,
.collections-carousel div,
.mw-recs-carousel div {
  position: static;
}

.rec-general .owl-controls {
  text-align: center;
}

/* Styling Next and Prev buttons */
.rec-general .owl-controls .owl-buttons .owl-prev,
.rec-general .owl-controls .owl-buttons .owl-next {
  width: 31px;
  height: 40px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  z-index: 2;
  text-indent: -9999px;
  background-image: url(../images/global.png);
  background-repeat: no-repeat;
}

.rec-general .owl-controls .owl-buttons .owl-prev {
  background-position: -10px -295px;
  left: -17px;
}

.rec-general .owl-controls .owl-buttons .owl-prev:hover {
  background-position: -10px -343px;
}

.rec-general .owl-controls .owl-buttons .owl-prev.disabled,
.rec-general .owl-controls .owl-buttons .owl-prev.disabled:hover {
  background-position: -10px -391px;
}

.category #content-plus-recs .rec-general .owl-controls .owl-buttons .owl-prev {
  left: -5px;
}

.landing-rec-wrapper .rec-general .owl-controls .owl-buttons .owl-prev,
.recently-rec-wrapper .rcntl2-rec-general .owl-controls .owl-buttons .owl-prev {
  left: -10px;
}

.recently-recs-wrapper .rec-general .owl-controls .owl-buttons .owl-prev {
  left: -12px;
}

.recently-recs-wrapper .responsive-recs.rec-general .owl-controls .owl-buttons .owl-prev {
  left: 0;
}

.related-products-wrapper .rec-general .owl-controls .owl-buttons .owl-prev {
  left: -21px;
}

.rec-general .owl-controls .owl-buttons .owl-next {
  background-position: -51px -295px;
  right: -17px;
}

.rec-general .owl-controls .owl-buttons .owl-next:hover {
  background-position: -51px -343px;
}

.rec-general .owl-controls .owl-buttons .owl-next.disabled,
.rec-general .owl-controls .owl-buttons .owl-next.disabled:hover {
  background-position: -51px -391px;
}

.category #content-plus-recs .rec-general .owl-controls .owl-buttons .owl-next {
  right: -4px;
}

.landing-rec-wrapper .rec-general .owl-controls .owl-buttons .owl-next,
.recently-rec-wrapper .rcntl2-rec-general .owl-controls .owl-buttons .owl-next {
  right: -10px;
}

.recently-recs-wrapper .rec-general .owl-controls .owl-buttons .owl-next {
  right: -13px;
}

.recently-recs-wrapper .responsive-recs.rec-general .owl-controls .owl-buttons .owl-next {
  right: 0;
}

.related-products-wrapper .rec-general .owl-controls .owl-buttons .owl-next {
  right: -21px;
}

/* MW Recommendations Carousel */
.mw-recs-carousel .mw-recs-item {
  margin: 0 12px;
}

.mw-recs-zone {
  margin-bottom: 20px;
}

.mw-recs-zone h3 {
  margin-bottom: 15px;
}

.mw-recs-carousel .prod-img {
  display: block;
  width: 100%;
  position: relative;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  text-align: center;
}

.mw-recs-carousel .prod-img img {
  display: block;
  height: auto;
  margin: 0 auto;
}

.mw-recs-carousel .prod-info {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 8px;
}

.mw-recs-carousel .prod-title {
  display: block;
  width: 100%;
  margin-bottom: 0px;
  padding-right: 10px;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  color: #555;
  line-height: 1.3em;
  text-decoration: none;
}

.mw-recs-carousel .prod-price {
  clear: none;
  width: 100%;
  margin-top: 5px;
  margin-bottom: 0px;
  text-align: center;
}

.mw-recs-carousel .prod-price .price {
  color: #777;
  display: block;
  margin-top: 8px;
}

/* Banner slider styles for the PGP page */
.pgp-promo-wrapper,
.pgp-promo-placeholder {
  -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
  background: #fff;
  border: 5px solid #fff;
  margin: 20px auto 15px;
}

.pgp-promo-wrapper {
  display: none;
}

.pgp-promo-placeholder img {
  display: block;
}

.bx-wrapper {
  position: relative;
  margin: 0 auto 0;
  padding: 0;
  *zoom: 1;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
}

.bx-wrapper .bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0);
}

.bx-wrapper .bx-controls,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: 5%;
  left: 23.9%;
}

.bx-wrapper .bx-pager {
  text-align: left;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #6E6E6E;
  text-indent: -9999px;
  display: block;
  width: 15px;
  height: 15px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 10px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #fff;
}

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.rec-general .owl-controls.clickable .owl-buttons div:hover {
  opacity: 1;
  text-decoration: none;
}

/** EEP-2473:: No Search Results Page UI broken on Firefox **/
.search #srchore_io_zone_1 section h3 {
  float: none;
  text-align: center;
  text-transform: none;
}

/* EEP-2669 - During the merge, please find this selector and add z-index property inside, make sure that all properties have semicolon at the end */
.bx-wrapper .bx-controls {
  z-index: 200;
}

/* EEP-2669 End*/
/* EEP-2554 */
.top-header-help {
  display: inline-block;
  position: relative;
}

.need-help-dd {
  display: none;
  width: 85px;
  position: absolute;
  top: -12px;
  left: 1px;
  z-index: 999;
  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;
}

#top_utilities .need-help-subtitle,
#top_utilities .need-help-subtitle:hover {
  text-decoration: none;
  display: block;
  color: #FFF;
}

.dark-color #top_utilities .need-help-subtitle,
.dark-color #top_utilities .need-help-subtitle:hover {
  color: #FFF;
}

#top_utilities .need-help-dd ul {
  border-top: 1px solid #777777;
  padding: 10px 0 0;
  margin-top: 10px;
  overflow: hidden;
}

#top_utilities .need-help-dd ul li {
  width: 85px;
  padding: 3px 0;
  border: 0;
}

#top_utilities .need-help-dd ul li:first-child {
  width: 85px;
}

#top_utilities .need-help-dd ul a {
  color: #AAAAAA;
  display: block;
}

#top_utilities .need-help-dd ul a:hover {
  color: #FFF;
  text-decoration: none;
}

#top_utilities li.header-my-store-block:first-child {
  width: 498px;
  border-left: 0;
}

#top_utilities .header-my-store-block span.header-my-store-block--label {
  float: left;
  padding-right: 0px;
}

#top_utilities #header-mystore-links {
  float: left;
  position: static;
}

#top_utilities .top-header-shipping {
  display: inline-block;
  margin-right: 5px;
}

#top_utilities .top-header-shipping:before {
  content: '|';
  margin-right: 5px;
  margin-left: 5px;
}

.top-header-shipping .borderfree-flag-label {
  display: inline-block;
  height: auto;
}

.top-header-shipping .borderfree-flag-img {
  margin-left: 5px;
}

#posSitewideBanner,
#holiday-page-espot-container {
  background-color: #000;
  z-index: 101;
}

#posSitewideBanner .promo-bar,
#holiday-page-espot-container .promo-bar {
  margin: 0 auto;
}

/* EEP-2554 End*/
.show-hide-flyout {
  display: none;
  position: absolute;
  width: 15px;
  height: 11px;
  overflow: hidden;
  right: 10px;
  top: 10px;
}
.show-hide-flyout:before, .show-hide-flyout:after {
  content: '';
  position: absolute;
  left: 0;
  border-left: 7.5px solid transparent;
  border-right: 7.5px solid transparent;
  border-top: 11px solid transparent;
}
.show-hide-flyout:before {
  top: 0;
  border-top-color: #FFF;
}
.show-hide-flyout:after {
  top: -3px;
  border-top-color: #000;
}

.flyout-available.flyout-opened .show-hide-flyout:before {
  border-top: 0;
  border-bottom: 11px solid #FFF;
}
.flyout-available.flyout-opened .show-hide-flyout:after {
  top: auto;
  bottom: -3px;
  border-top: 0;
  border-bottom: 11px solid #000;
}
.flyout-available .show-hide-flyout {
  display: block;
}
.flyout-available .top-espot--a,
.flyout-available .top-espot--d {
  cursor: pointer;
}

/* EEP-2632*/
.top-espot {
  padding: 7px 0;
  line-height: 18px;
}

.top-espot--wrap {
  width: 1020px;
  margin: 0 auto;
  overflow: hidden;
}

.top-espot--a {
  width: 50%;
  float: left;
  font-size: 13px;
  text-align: left;
  color: #fff;
}

.top-espot--b {
  width: 50%;
  float: right;
  font-size: 13px;
  text-align: right;
  color: #fff;
}

.top-espot--b ul {
  position: relative;
  height: 18px;
  overflow: hidden;
  list-style-type: none;
}

.top-espot--b li {
  position: absolute;
  top: -18px;
  right: 0;
  text-align: right;
}

.top-espot--b li.active {
  top: 0;
}

.top-espot--c {
  display: none;
  font-size: 13px;
  line-height: 18px;
}

.top-espot--d {
  display: none;
}

.top-espot--c .global-promo-flyout {
  padding: 13px 0;
}

.top-espot--c .global-promo-flyout a {
  color: #fff;
}

/* EEP-2632 End*/
.grid-colorways--more-colors {
  display: none;
}

/* EEP-2814 */
#mw #modal #logo {
  display: none;
  width: 100%;
  position: relative;
  top: 56px;
  background-size: 87%;
  background-position: 45px 0px;
  margin: 0px auto;
}

#mw #modal #top {
  height: 30px;
}

/* EEP-2814 End */
