
#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/mw-small-black-logo.png) no-repeat;
	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,.85);
	border-left: none;
	padding: 20px;
}
.fall-12 #home-promos .promo a:hover  {
	background: rgba(240,206,59,.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,.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 span.notch  {
	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,.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,.5);
}
#store_locator_results_wrapper .prev:active  {
	background-position: -10px -391px;
	box-shadow: 0 0 1px rgba(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,.5);
}
#store_locator_results_wrapper .next:active  {
	background-position: -51px -391px;
	box-shadow: 0 0 1px rgba(0,0,0,.5);
}
#store_locator_results_wrapper .prev.inactive  {
	background-position: -10px -391px;
	box-shadow: 0 0 1px rgba(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,.5);
	cursor: default;
}
#store_locator_map  {
	background-color: #e2e2e2;
	height: 640px;
	position: absolute;
	right: 0;
	width: 1020px;
	z-index: 2;
}
.infoBox  {
	background-image: url(../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 span.notch  {
	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(../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(../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;
}
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(../images/go.png) no-repeat left -33px;
}
.infoBox li.starting input#addr-go:active  {
	background: transparent url(../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(../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(../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,.3);
	left: -16px;
}
#guyd-cycle .prev:hover  {
	background-position: -10px -343px;
	box-shadow: 0 0 8px rgba(0,0,0,.6);
	color: #222;
}
#guyd-cycle .next  {
	background-position: -51px -295px;
	box-shadow: 0 0 6px rgba(0,0,0,.3);
	right: -16px;
}
#guyd-cycle .next:hover  {
	background-position: -51px -343px;
	box-shadow: 0 0 8px rgba(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,.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 span.notch  {
	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,.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,.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,.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,.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,.2);
	display: block;
	margin-bottom: 15px;
	transition: all .2s;
}
.related-articles li:hover img  {
	box-shadow: 0 0 30px rgba(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 .notch  {
	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,.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,.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: inline;
	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,.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(//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,.075),0 0 8px rgba(82,168,236,.6);
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);
	background: transparent;
	border: 1px solid rgba(82,168,236,0.8);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.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%;
	margin: 0;
	padding: 25px 50px 45px 30px;
	-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;
}
.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(//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(/wcsstore/MWAuroraStorefrontAssetStore/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(//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(//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(//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(//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(//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;
}
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(//images.menswearhouse.com/is/image/TMW/MW40HP1?scl=1&qlt=90) no-repeat center 0;
}
.home-page2 #wrap  {
	background: url(//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(//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(../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,.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,.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,.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,.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 .notch  {
	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(//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(//images.menswearhouse.com/is/image/TMW/149711_creditcard?scl=1&fmt=png-alpha) no-repeat 500px 85px;
}
.pf .appstore-link {
  background: url(//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(//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: 0 0 10px;
	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 .notch,.address .err-left .error-tip .notch,.dashboard .err-left .error-tip .notch,.checkout .modal .err-left .error-tip .notch  {
	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: 317px;
}
.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(/wcsstore/MWAuroraStorefrontAssetStore/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(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(/wcsstore/MWAuroraStorefrontAssetStore/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(/wcsstore/MWAuroraStorefrontAssetStore/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(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;
}
.step-title.last .blue-btn  {
	float: right;
	margin-top: -13px;
	padding: 0 20px;
}
#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%;
}
.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 .notch  {
	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,.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 .notch  {
	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(//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;
}
.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();
  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();
  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: "×";
  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("//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("//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("//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;
}
.cart-items li:first-child {
	margin-left: 50px;
}
#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 -51px 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(//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(//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(//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(/wcsstore/MWAuroraStorefrontAssetStore/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(/wcsstore/MWAuroraStorefrontAssetStore/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(../../MWAuroraStorefrontAssetStore/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, .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 {
	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: rgba(0, 0, 0, 0);
}

/* 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, .15);
	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .15);
	box-shadow: 0 0 30px rgba(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-title{}
.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, .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*/

/* 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;
	cursor: pointer;
}
.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 */