.mobile-show { display: none; }
.desktop-ipad-show {display:block;}
.mobile-show-no-ipad{display:none}

.desktop-show { display: block; }
.tablet-show{display:inline-block;}
.phone-show{display:none;}
.mobile-show-and-ipad-portrait {display: none;}
.no-text-decoration{text-decoration: none !important;}
a.UsableNetAssistive:hover {color: #E91921;}
a.UsableNetAssistive:focus {border: 2px dotted black; }

.poBoxError, a.poBoxError {
	border-color: #990000 !important;
    color: #990000 !important;
}

#prvlabel-ccpro-promo div ,#tsep-ccpro-promo div {padding-left: 22%;}
.prvLabelDisclaimer {
    margin: 1em;
    line-height: 1.5;
}
.tooltip-inv {position: relative;}
.tooltip-inv.invMessaging img {
    height: 13px;
    vertical-align: top;
    margin-top: 2px;
    padding-left: 5px;
}
.tooltip-inv .content .text {
    margin-top: 4px;
    padding: 7px;
    font-size: 12px;
}
.tooltip-inv .content { background: none repeat scroll 0 0 #fff; border: 1px solid #000000; box-shadow: 6px 8px 5px -6px rgba(66, 66, 66, 0.5); position: absolute; display: none; right: 15px; margin: 10px; overflow: hidden; padding: 5px 10px; top: 8px; left: 0; width: 280px; z-index: 1000;}
.closeToolTipInv {
    height: 15px;
    width: 15px;
    top: 4px;
    position: absolute;
    right: 10px;
}

#tsep-ccpro-promo .radioGroup input, #prvlabel-ccpro-promo .radioGroup input {
    float: left;
    clear: left;
}
#tsep-ccpro-promo .radioGroup label,#prvlabel-ccpro-promo .radioGroup label{
    width: 40%;
    text-align: left;
}

#prvlabel-ccpro-promo div.consumerProMsg, #tsep-ccpro-promo div.consumerProMsg {
    padding-left: 8%;
}

span.cardError {
    background: none repeat scroll 0 0 transparent;
    display: block;
    margin: 1% 2% 2% 24%;
    border-color: #990000;
    color: #990000;
}
.cardError.a, .cardError u {
    color: #990000;
}
#prvlabel-ccpro-promo .radioGroup {
    width: 100%;
    float: left;
}
.proDisclaimer {clear: both;}
#tsep-ccpro-promo div.proDisclaimer2 {
    margin-top: 10px;
    padding-left: 8%;
}

@media screen and (max-width: 767px){
  .mobile-hidden { display: none !important; }
  .site-width__mobile { padding-left: 2%; padding-right: 2%; }
}

@media print, screen and (min-width: 768px) {
  .desktop-hidden { display: none !important; }
}


.catCustomListWrapper .customImageTile {
	margin-right: 10px;
    display: inline-block;
    margin-bottom: 15px;
    vertical-align: top;
    width: min-content;
        width: -moz-min-content;
    width: -webkit-min-content;
}
.custom.boxed.mobile-show.boxed-again.filter-bar {
    xxxbox-shadow: inset 0 -8px 8px -10px #000000;
    box-shadow: 0 8px 8px -10px #000000;
    padding-top: 20px;
    margin-bottom: 20px;
}

.sort.mobile-only.fa.fa-chevron-down {display: none;}


.custom .sort.mobile-only.fa.fa-chevron-down {
    position: absolute;
    right: 10px;
    top: 20px;
    display: block;
    pointer-events: none;
}

.pt_product-search-result.subCat.custom .search-result-options {padding: 0 1% 2.5% 1%;}


.custom.boxed.mobile-show .flexslider {
    border: none !important;
    box-shadow: none !important;
    margin-bottom: 15px;
}
.custom.boxed .catCustomListWrapper .customCatSubHdr {padding:10px 0;}
.catCustomListWrapper .customImagePic {
	box-sizing: border-box;
}

.catCustomListWrapper .customImageName, .catCustomListWrapper a:hover {
    font-size: 10px;
    font-weight: 700;
    text-align: left;
    padding-top: 7px;
    width: 100%;
    text-align: center;
    color: #000;
    text-decoration: none;
}

.customCatSubHdr {
	position: relative;
    z-index: 1;
    width: 100%;
    margin: auto;
    text-align: center;
    padding: 30px 0;

}
.customCatSubHdr:before {
	border-top: 1px solid #000;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
}
.catCustomListWrapper .mobile-filter-section { background: #3d3d3d none no-repeat scroll 0 0;}
.catCustomListWrapper select#grid-sort-header-mobile { border-radius: 0;}
.mobileCustomCatSubHdr span {
	font-size: 24px;
  	font-weight: 600;
	color: #000;
	background-color: #fff;
	text-transform: uppercase;
	text-align: center;
}
h2.mobileCustomCatSubHdr {
    margin: 0 auto;
    text-align: center;
    padding-bottom: 15px;
    border-bottom: 1px solid #DAE1E6;
    margin-bottom: 15px;
}


.customCatSubHdr span,.customCatSubHdr div{
  	font-weight: 700;
    font-size: 14px;
	color: #000;
	background-color: #fff;
	text-transform: uppercase;
	text-align: center;
}


.assistive-view{text-align: right;font-size: 0.8em;}

xxxxxxx.addtocartbox div#boxquantity.groutBoxQuantity,.addtocartbox div#totalboxprice.groutBoxQuantity{margin: 8%;}

.contingencyDiv.groutContingency {
	margin-left: 2%;
}
.contingencyDiv .container {
    margin-top: 50px;
    margin-left: 20px;
    margin-right: 20px;
}
.contingencyDiv .checkbox {
    width: 100%;
    margin: 0px auto;
    position: relative;
    display: block;
}

.contingencyDiv .checkbox input[type="checkbox"] {
    width: auto;
    opacity: 0.00000001;
    position: absolute;
    left: 0;
    margin-left: -20px;
}
.contingencyDiv  .checkbox label {
    position: relative;
}
.contingencyDiv .checkbox label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 4px;
    width: 16px;
    height: 16px;
    transition: transform 0.28s ease;
    border-radius: 3px;
    border: 2px solid #7E8992;
}
.contingencyDiv .checkbox label:after {
    content: '';
    display: block;
    width: 9px;
    height: 4px;
    border-bottom: 2px solid #ED1C24;
    border-left: 2px solid #ED1C24;
    -webkit-transform: rotate(-45deg) scale(0);
    -moz-transform: rotate(-45deg) scale(0);
    -ms-transform: rotate(-45deg) scale(0);
    transform: rotate(-45deg) scale(0);
    position: absolute;
    top: 10px;
    left: 9px;
}
.contingencyDiv .checkbox input[type="checkbox"]:checked ~ label::before {
    color: #7bbe72;
}

.contingencyDiv .checkbox input[type="checkbox"]:checked ~ label::after {
    -webkit-transform: rotate(-45deg) scale(1);
    -moz-transform: rotate(-45deg) scale(1);
    -ms-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1);
}

.contingencyDiv .checkbox label {
    min-height: 34px;
    display: block;
    padding-left: 35px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
    vertical-align: sub;
    width: auto;
}
.contingencyDiv .checkbox label span {
    display: inline-block;
    padding-top: 5px;
    text-transform: none;
}
.contingencyDiv .checkbox input[type="checkbox"]:focus + label::before {
    outline: 0;
}

.nav-icon-close {display: none;}
.phone-show .content-asset{
	margin:0;
}
.icon-left:before {
	  content: url("../images/icon-image-left.png");
}
.icon-right:before {
	  content: url("../images/icon-image-right.png");
}
.tabClearAll a.clearFilter {
    color: #ED1C24;
}

.tabClearAll {
	width: 100%;
	text-align: right;
	display:block;
    padding-right: 10px;
    box-sizing: border-box;
    padding-bottom: 5px;
    font-weight: 700;
    font-size: 10px;
}

.bthTab {
  overflow: hidden;
  display: inline;
}

.bthTab button:hover {
  background-color: #ddd;
}

.bthTab button.active {
    border-bottom: 3px solid #ED1C24;
}
.customBathroomHdrDiv {
	margin: 0 auto;
	text-align: center;
}
.customBthHdrHr
{
	background: #ED1C24;
    border-color: red;
    border-style: solid;
    width: 117px;
    height: 6px;
 }
.bathroomSubHdr {
	position: relative;
    z-index: 1;
    width: 100%;
    margin: auto;
    text-align: center;
    padding: 30px 0;

}
.bathroomSubHdr:before {
	border-top: 1px solid #000;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
}

.bathroomSubHdr span,.bathroomSubHdr div{
  	font-weight: 600;
    font-size: 16px;
	color: #000;
	background-color: #fff;
	text-transform: uppercase;
	text-align: center;
}
.bthTab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
  zzzborder-top-left-radius: 3px;
  zzzborder-top-right-radius: 3px;
  color: #000 !important;
  margin-right: 2px;
  border: 1px solid #999;
  background-color: #eeeeee
}
button.bthTabLinks {
    width: 95px;
    height: 49px;
    margin-right: 9px;
    margin-bottom: 20px;
    border: none;
    font-size: 10px;
    font-family: Verdana,Arial,sans-serif;
    font-weight: 700;
    padding: 0 !important;
}

.bthTabContent {
  display: none;
  padding: 15px 0px;
  clear: left;
}
.bthTabContent ul {
	display: flex;
	    box-sizing: border-box;
}
.customRefineValDiv {
    margin-right: 5px;
    display: inline-block;
    margin-bottom: 15px;
    vertical-align: top;
}
.customRefineValDiv a:hover {
    text-decoration: none;
    color: unset;
}
.customRefineImgTxt {
    font-size: 9.5px;
    text-align: left;
    padding-top: 5px;
    width: 100%;
    text-align: center;
}
.customRefineValDiv.refinements .customRefineImg {
	box-sizing: border-box;
}
.customRefineValDiv.refinements.selected .customRefineImg img {
    outline: 3px solid #ED1C24;
    outline-offset: -3px;
}
.customRefineValDiv.refinements .customRefineImg img {
 	box-sizing: border-box;
}
.customRefineValDiv.refinements .customRefineImg {
    box-sizing: border-box;
}

.customRefineValDiv.refinements .customRefineImg img {
    vertical-align: bottom;
}
.stickyNavHeader {
  position: fixed;
  top: 0;
  width: 100%;
  background: none repeat scroll 0 0 #ffffff;
  z-index: 1001;
}
/*Ensure jquery dialog overlay(quickview,etc) includes sticky navigation which has z-index of 1001 (amp product images have z-index 1000)*/
.ui-widget-overlay {z-index: 1001;}

.acctTermMsg{margin: 0 0 10px 135px; width: 240px}
.acctTermMsg a, .acctTermMsg a:hover{text-decoration: underline !important; color: #000 !important;}

.pt_checkout .stickyNavHeader {
  width: inherit;
}
.noBold{font-weight:400;}
.prjListLeft {float: left; width: 40%;box-sizing: border-box; padding-top: 60px;}
.prjListProdWrapper {margin: 0 auto; width: 70%;}
.prjListProdWrapper .productImage img {
    width: 100%;
}
.faqSearchResultsHdr{
    color: #ED1C24;
    line-height: 3em !important;
    font-size: 1.333em;
    font-weight: 700;
    text-transform: uppercase;
    font-family: Verdana,Arial,sans-serif;
    margin: 5px 0;
}
.faqSearchResultsHdr .results {
    color: #3d3d3d;
    font-size: 12px;
}
.folderSpacer {
	height: 35px;
	background-color: #e5e5e5;
}
.helpFolderListDiv.noCenter h1 {
    text-align: unset;
    margin-left: 1%;
}

.faqResultsHdr{
    background-color: #3D3D3D;
    color: #fff;
    line-height: 3em !important;
    font-size: 14px;
    padding-left: 10px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: Verdana,Arial,sans-serif;
    margin: 0;
}
.fullWidthSection {
    background-color: #ED1C24;
}
.helpFolderListDiv {
    width: 959px;
    margin: auto;
    padding-top: 15px;
    padding-bottom: 5px;
}
.helpFolderListDiv.noCenter .helpFolderList li {
    width: 115px;
    height: 80px;
    margin: 2px;
}
.helpFolderListDiv.noCenter h2.subfolder-name {
	font-size: 10px;
	line-height: 1;
    display: inline-block;
}
.helpFolderListDiv.noCenter .helpFolderList .folderImage {
	margin-top: 3px;
}
.helpFolderList.noCenter .folderImage img {
	width: 35px;
    height: 41px;
}
.addlCategories {
    margin: 15px 20px;
    float: left;
    clear: left;
    color: #3d3d3d;
}
.faqEmptySearchContent {
    margin: 15px 0;
    font-weight: 700;
    font-size: 14px;
}
.faqAddlContentMargin {
	margin: 15px 0;
}
.search-no-margin.help-folder .title {
    font-size: 15px;
}
.addlCategories .addlCategoriesList a,  .addlCategories .folderFooter a{
    color: #ED1C24;
    text-decoration: underline;
    font-size: 14px;
}
.addlCategories .folderFooter a {
	margin-right: 10px;
}
.addlCategories .commaSeperator {
	color: #ED1C24;
	margin-right: 5px;
}
.addlCategoriesHeader {
    font-weight: 700;
    padding-bottom: 10px;
    font-size: 14px;
}
.folderAssetDetails p.faqSubheader {
    margin-top: 20px;
    font-size: 22px;
}
ul.help-folder {
	overflow: visible;
}
ul.help-folder li {
	background-color: #fff;
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 2px;
}
ul.help-folder li p a h3 {
	font-size: 22px;
}
.pt_content-search-result ul.search-no-margin li:first-child p:first-child {
    margin-top: 0;
}
.pt_content-search-result ul.search-no-margin li p, .pt_content-search-result ul.search-no-margin hr {
    margin: 1em 0 0 0;
}
ul.help-folder li p, ul.help-folder hr,ul.help-folder li div.paragraph {
    margin: 12px 20px;
    x-margin: 12px 0px 12px 20px
}
ul.help-folder li ul li {
	list-style: square outside none;
}

.searchAreaWrapper {
    height: 200px;
    background-color: #e5e5e5;
    margin: 0;
    padding-top: 35px;
}

.help-folder .title {
    color: #ED1C24;
    font-size: 22px;
    font-weight: 700;
}
.folderAssetDetails .title {
    color: #ED1C24;
    font-size: 16px;
    font-weight: 700;
}

.folderAssetDetails .title {
	padding-top: 15px;
}
p.faqSubheader {
    color: #ED1C24;
    font-weight: 700;
    font-size: 14px;
}
p.faqAnswer {
    color: #3d3d3d;
}

.folder-search-section {
	border: 1px solid #5b5b5b;
    height: 40px;
    background-color: #ffffff;
    position: relative;
}
.folder-search-section input[type="text"] {
    background: none repeat scroll 0 0 #ffffff;
    box-shadow: none;
    color: #3d3d3d;
    outline: none;
    padding: 11px 0px 11px 0px;
    width: 85%;
    height: 100%;
    font-size: 12px;
    font-family: Verdana, sans-serif;
    border: 0 none;
}
.helpFolderSearchDiv {
    background-color: #ED1C24;
    padding: 15px;
    height: 120px;
    width: 100%;
}
.goBackDiv {
    font-size: 16px;
    color: #3d3d3d;
    text-transform: uppercase;
    padding: 20px 0;
    font-weight: 700;
    margin-bottom: 20px;
}
h2.subfolder-name {
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}
.cookie-subfolder-name {
	font-size: 12px;
    color: #3d3d3d;
	text-decoration: underline;
}
#wrapper p.asset-read-more {
	display: inline-block;
	margin: 12px 20px;
}
p.asset-description {
	display: inline;
	-webkit-box-decoration-break: clone;
}
hr.seperator.last {
    margin: 40px 0;
    width: 100%;
}
ul.search-no-margin.help-folder.folder-content-list .faqSubheader {
    display: none;
}
ul.search-no-margin.help-folder.folder-content-list {
    display: inline-block;
}
.folder-search-section .btn-search {
    background: none repeat scroll 0 0 #000;
    background: black;
    display: inline-block;
    float: right;
    height: 40px;
    text-align: center;
    width: 60px;
    position: relative;
}
.folder-search-section input[type="submit"] {
    background: none;
    border: 0 none;
    padding: 0;
    text-indent: -5000px;
    width: 60px;
    height: 40px;
}
.folder-search-section .btn-search::after {
    content: "\76";
    font-family: fd-icons;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    position: absolute;
    font-size: 22px;
    color: white;
    top: 50%;
    left: 50%;
    margin: -11px 0 0 -10px;
    z-index: 1;
    cursor: pointer;
    pointer-events: none;
}


.help-folder .readmore {
    color: #ED1C24;
}
.help-folder .title:hover, .folderAssetDetails .title:hover{
    text-decoration: none;
}
.helpFolderList .folderImage {
    margin-top: 10px;
}
.folder-search-form {
    border: 1px solid #333333;
    width: 50%;
    padding: 0;
    height: 40px;
    background-color: #e5e5e5;
}

.helpFolderList .folderImage img {
    width: 40px;
    height: 46px;
    margin: 0 auto;
}

.folderContentLoadMore {
	margin-top: 20px;
	float:left;
	background-color: #e5e5e5;
    color: #000 !important;
    margin-left: 40%;
}
.helpFolderListDiv h1, .helpFolderListDiv span.h1 {
	display:inline-block;
    text-align: center;
    color: white;
    margin: 0;
    text-transform: none;
    padding-bottom: 10px;
	font-size: 25px;
    font-weight: 700;
}
.helpFolderSearch {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 auto;
    padding-bottom: 15px;
}
.helpFolderList {
    display: inline-block;
    width: 100%;
    padding: 0;
    margin-left: 1%;
}
.helpFolderList li {
    xxx-width: 24%;
    height: 113px;
    width: 231px;
    display: inline;
    float: left;
    background-color: #fff;
    box-sizing: border-box;
    margin: 4px;
    height: 90px;
    text-align: center;
    font-weight: 700;
    padding-top: 5px;

}
.prjListLeft .productName {padding-left: 5px;}
.prjListLeft .productImage {}
.createPrjList h2 {
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 10px;
    padding-left: 10px;
    margin-bottom: 10px;
}
.prjListRight {float: left; width: 60%;box-sizing: border-box; padding-top: 5px; min-height: 470px;}
hr.prjVertical {
	position: absolute;
    top: 0;
    bottom: 0;
    border-right: 1px solid #dddddd;
    left: 40%;
}
#closePrjPopup {
    cursor: pointer;
	font-size: 15pt;
    top: 11px;
    position: absolute;
    right: 12px;
}
.createListArea .fd-icon-plus-circle {
    color: #ed1c24;
    font-size: 17px;
    margin-right: 7px;
}
.createPrjList .icon {float: left;}
.prjSuccessWrapper {display:none;}
.prjSuccessWrapper .prjSuccessIcon {float: left; margin: 15px; font-size: 15px;}
.prjListBorder{border-left: 1px solid #dddddd; height:100%;}
.selectlist{width: 600px;}

.chkoutContractorHeader {font-size: 1.5em;  border-bottom: 1px solid #000; margin-bottom: 10px; font-weight: 700;padding-bottom: 2px;}
.contractorLabel {width: 100%; text-align: left !important;}
.chkoutShippingHeader {font-size: 1.5em;  border-bottom: 1px solid #000; margin-bottom: 10px; font-weight: 700;padding-bottom: 2px;}
.chkoutShippingDisclaimer, .chkoutShippingDisclaimer2 {margin: 12px 0;}
#instore-confirm-pickup-today {display:block !important;}
.pt_product-search-result .breadcrumb-home {padding: 0 10px 0 0;}
.pt_product-search-result .breadcrumb {margin-left: 10px;}
#shippingAllocationFailedErrorMsg{display:none;}
#ispPickupTimeframe > div {display:none;}
span.breadcrumb-clear-all-seperator { margin-left: 15px;}
.breadcrumb-clear-all-seperator span.breadcrumb-clear-all {margin-left: 15px;text-decoration: underline;cursor: pointer;}
.baseboard-store-wrapper {width: 30%; display: inline-block;}
.baseboard-list-holder ul {padding: 0;}
.basebord-prod-msg-mobile {display: none;}
.baseboard-product-row .product-sub-row {width: 55%;float: left;}
.basebord-prod-pricing {width: 40%; float: right;}
.baseboard-store-search-wrapper, .baseboard-sku-search-wrapper {display: inline-block;width: 50%;}
.baseboard-product-row .quantity{width: 50px; font-size: 16px;}
.baseboard-search-area .red{color: #ed1c24; text-transform: none;}
.baseboard-search-area .bold{font-weight: 700;}
.baseboard-search-area p {margin: 0;}
.baseboard-search-area {box-sizing: border-box;}
.baseboard-product-row .attribute {padding: 0 0 8px 0;}
 button#atc-baseboard-btn { background-color: #ED1C24;}
.baseboard-associate {clear: left;}
.baseboard-associate .msg{margin: 10px 0;}
.baseboard-associate .availStoreLabel {padding: 10px 0px 10px 30px;}
.baseboard-product-row .quantity {padding: 0.7em 0.5em; margin-right: 5px;}
.basebord-prod-msg-desktop .label {display: none;}
.basebord-prod-msg-desktop .deliveryFlag {display: none;}
.basebord-prod-msg-desktop .pickUpFlag {font-weight: normal; text-transform: none; font-size: 12px; padding-right: 2px;}
.basebord-prod-msg-mobile .label {display: none;}
.basebord-prod-msg-mobile .deliveryFlag {display: none;}
.basebord-prod-msg-mobile .pickUpFlag {font-weight: normal; text-transform: none; font-size: 12px; padding-right: 2px;}
.basebord-prod-pricing span.product-sales-markup-price {margin-right: 0;}
.basebord-prod-pricing .product-sales-price {color: black;}
.baseboard-store-wrapper.mobile-order1 {width: 50%;}
.baseboard-store-wrapper .store-error p ,.baseboard-store-search-wrapper .prod-error p {color: #ed1c24; float: left; padding: 10px 0;}
.baseboard-sku-search-wrapper .sku-error p {color: #ed1c24; float: left; padding: 10px; width: 100%;}
.baseboard-search-area h3{display: inline-block; margin-right: 15px;}
.baseboard-search-area .list {
	border: 1px solid #D7D7D7;
    padding: 10px 10px;
    display: inline-block;
    width: 100%;
    margin: 10px 0px;
    box-sizing: border-box;
 }
.baseboard-search-area span.elpMessage {display: none;}
.baseboard-search-area .product-primary-image {float:left; margin-right: 15px; height: 140px;}

.baseboard-search-area span{margin-right: 10px; font-size: 1em;}
.baseboard-sku-search-wrapper input[type="text"] {padding: 0.7em 0.5em; margin-right: 10px; width: 25%;}
.baseboard-search-area .label {font-size: 1em; text-align: left;}
.baseboard-store-wrapper select{width: 80%; font-size: 16px;}
.baseboard-search-area .outer-wrapper {margin-bottom: 20px;}
.baseboard-search-area span.product-type {cursor: pointer;}
.baseboard-search-area span.selected { text-decoration: underline; font-weight: 700;}
.baseboard-search-area span.sku-type {cursor: pointer;}
.baseboard-sku-search-wrapper {display:inline-block;}
.baseboard-store-wrapper select { margin-top: 10px; height: 3em; margin-left: 0;}
.baseboard-search-area h2 {display:inline-block;}
.baseboard-search-area .right {float: right;}
.baseboard-search-area .right {margin-left: 10px;}

a.flex-prev {
	background: url('../images/lt_arrow.png') no-repeat;
	color: transparent !important;
	display: block;
	height: 26px;
}
a.flex-next {
	background: url('../images/rt_arrow.png') no-repeat;
	display:block;
	color: transparent !important;
	height: 26px;
}

.pdpAttributeArea {display: flex;}
.pdpAttributeAreaCommercial {display: inline-block;}
.pdpPriceWrapper .product-sales-price {font-size: 33px;}
.certona-recommendation-div .product-sales-price {font-size: 12px;}
.pdp-main .product-price-suffix {font-size: 24px;}
.item-added-button-section button {
	margin: auto;
	display: block;
	border-radius: 0;
	width: 240px;
	font-style: unset;
	line-height: 1.5em;
	background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #3d3d3d;
    color: #3d3d3d !important;
}
a.item_added_button {
    width: 240px;
    margin: auto !important;
    border-radius: 0;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 0px !important;
    height: 40px;
    line-height: 3em;
}
.itemAdded_Dialog .mini-cart-price {
    display: inline;
}
.ui-dialog.ui-widget-content.itemAdded_Dialog {
    border: 1px solid #3d3d3d;
    background: none no-repeat 0 0 #efefef !important;
}

.item_added_button {
    background: none no-repeat 0 0 #ED1C24 !important;
    display: block;
}
.itemAdded_Dialog h4.mini-cart-name {
    width: 100%;
    padding-top: 10px;
}
.itemAdded_Dialog  .mini-cart-content {
    background: #efefef;
}
.itemAdded_Dialog .dialog-content.ui-dialog-content.ui-widget-content {
    background: #efefef none repeat scroll 0 0;
}
.p-wishlist .itemAdded_Dialog .dialog-content.ui-dialog-content.ui-widget-content {
    background: #fff;
    padding: 16px;
}

.itemAdded_Dialog .mini-cart-attributes {
    width: unset;
}
.itemAdded_Dialog .cart-item-content div {
    text-align: center;
    width: 100%;
}

.itemAdded_Dialog .mini-cart-pricing {
	font-size: 1em;
}
.itemAdded_Dialog .ui-dialog-titlebar {
    display: none;
}
.itemAdded_Dialog .cart-item-content .mini-cart-image img {
     width: 150px;
     height: 150px;
}
.itemAdded_Dialog .itemPer {
    font-size: 1em;
    padding-left: 0px;
}
.itemAdded_Dialog .mini-cart-header {
    display: none;
}
.itemadded_header {
    margin: auto;
    display: block;
    text-align: center;
    color: #3d3d3d;
    font-size:12pt;
    font-weight: bold;
    font-family:Verdana, sans-serif;
    padding-bottom: 10px;
    margin-top: 30px;
}
.p-wishlist .itemadded_header {
    text-align: left;
    font-size: 14px;
}
.itemadded_close_button{
	position: absolute;
    top: -5px;
    right: -10px;
}
.itemadded_backdrop{
    display: block; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 10000; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.8); /* Black w/ opacity */
}
.itemAdded_Dialog .dialog-content.ui-dialog-content.ui-widget-content {
    height: auto !important;
    padding-bottom: 20px;
}
.cart-item-content div {
    margin: auto;
    text-align: center;
    float: unset;
}
.cart-item-content .mini-cart-image {
	width: 150px;
    height: 150px;
}

.cartExpMsgDialog .cartHdrMsg{
    margin: auto;
    display: block;
    text-align: center;
    color: #3d3d3d;
    font-size: 12pt;
    font-weight: bold;
    font-family: Verdana, sans-serif;
    padding-bottom: 10px;
}
.cartExpMsgDialog .cartExpMsg{
    text-align: center;
    color: #222222;
    font-size: 12px;
    font-family: Verdana, sans-serif;

}
.kansasStoreDialog .kansasMsg{
    margin: auto;
    display: block;
    text-align: left;
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    font-family: Verdana, sans-serif;
    padding-bottom: 10px;
    opacity:1;
}
.kansasStore .fd-icon {
    font-size: 15px;
    height: 20px;
	color: #ED1C24;
}
.kansasStoreDialog .kansasStore{
    margin: auto;
    display: block;
    text-align: left;
    color: #ED1C24;
    font-size: 16px;
    font-weight: bold;
    font-family: Verdana, sans-serif;
    padding: 30px 0;
    opacity:1;
}
.kansasStoreDialog.ui-dialog-content {
    padding: 20px 0;
}
.kansasStoreDialog button#kansasProceed.ui-state-default {
    background: black;
    border: 1px solid #000000;
    border-radius: 1px;
}
.kansasStoreDialog button#kansasChangeStore.ui-state-default {
    background: white;
    border: 1px solid #000;
    border-radius: 1px;
    margin-right: 10px;
}
.kansasStoreDialog button#kansasProceed span.ui-button-text {
    display: block;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    font-family: Verdana, sans-serif;
}
.kansasStoreDialog button#kansasChangeStore span.ui-button-text {
    display: block;
    color: #000;
    font-size: 12px;
    font-weight: bold;
    font-family: Verdana, sans-serif;
}

.kansasStoreDialog {display: none; border: none; text-align: center;padding: 25px; min-height: 260px;}
.kansasStoreDialog {border: none; border-radius: 0; background-color: transparent;}
.kansasStoreDialog a:hover {
	cursor: pointer;
}
.kansasStoreDialog .ui-dialog-titlebar {display: none;}
.ui-dialog.ui-widget-content.kansasStoreDialog {
 	background: #FFFFFF 0% 0% no-repeat padding-box;
	opacity: 1;
}

.cartExpMsgDialog {display: none; border: none; text-align: center;padding-bottom: 10px;}
.cartExpMsgDialog {border: none; border-radius: 0; background-color: transparent;}
.cartExpMsgDialog a:hover {
	cursor: pointer;
}
.cartExpMsgDialog .ui-dialog-titlebar {background:white;}
.ui-dialog.ui-widget-content.cartExpMsgDialog {
    border: 1px solid #3d3d3d;
    background: white;
}

ul {list-style: none outside none;}
.page-content button, .page-content .button, a.buttonstyle, #mini-cart .button { background: none repeat scroll 0 0 #808080; border: 0 none; color: #F9F9F9 !important; font-size: 1em; padding: 10px 2em; text-transform: uppercase; }
.gm-style-mtc > button { color: #565656 !important; }
a.buttonstyle-fancy-large { background: none repeat scroll 0 0 #ED1C24; border: 0 none; color: #FFF !important; font-size: 1em; padding: 0.833em 2em !important; text-transform: uppercase; font-weight:bold; line-height: 1em; text-align:center; }
a.buttonstyle-fancy-large-gray { background: none repeat scroll 0 0 #808080; border: 0 none; color: #FFF !important; font-size: 1em; padding: 0.833em 2em !important; text-transform: uppercase; font-weight:bold; line-height: 1em; text-align:center; }
.pt_cart .shopping-cart-items .shippingnotes > div {padding-bottom: 10px;}
.pt_cart .shopping-cart-items .shippingnotes > div:last-of-type {padding-bottom: 0;}
.pt_cart .shopping-cart-items .shippingnotes .pickupLocationArea {padding-bottom: 0;}
.pt_cart .shopping-cart-items .shippingnotes .shippingnotes-stock-info { padding-bottom: 5px;}
.pt_cart .shopping-cart-items .shippingnotes .shipping-charges-apply{font-size: 0.9em;font-weight: bold;text-transform: uppercase;color: #ED1C24;}
.pt_cart .shopping-cart-items .input-item-quantity.red-border{border:1px solid #ED1C24;}
.pt_cart .shopping-cart-items .warning-image {position:absolute;top:50%;transform: translateY(-100%); margin-left:-45px;}
.pt_cart .shopping-cart-items .warning-image img {width:30px;}
.pt_cart .sample-error-message{margin-top:35px;color:#ED1C24;clear:both;}
.shippingnotes {
    padding-left: 10px;
}
.js .mini-cart-content div.collapsed .mini-cart-image {
    display:block;
}



.mini-cart-content:before {background: none repeat scroll 0 0 #F9F9F9; box-shadow: 5px 5px 10px 0 #F0F0F0; -webkit-box-shadow: 5px 5px 10px 0 #F0F0F0;}
.mini-cart-content { background: none repeat scroll 0 0 #fff; border:none 0; box-shadow: 6px 8px 5px -6px rgba(66, 66, 66, 0.5); -webkit-box-shadow: 6px 8px 5px -6px rgba(66, 66, 66, 0.5); padding: 2px; width:300px; overflow: hidden;}
.mini-cart-content .mini-cart-name{width: 58%;}
.mini-cart-content .mini-cart-pricing{width: 58%;}
#mini-cart a.button-fancy-medium { color: #fff;font-weight: bold; }
.mini-cart-product { padding: 5px 5px 5px 10px; }
.mini-cart-image { margin: 0 0 0 20px; overflow: hidden; width: 90px; }
.mini-cart-name { font-style: normal; margin: 0; width: 60%; }
.mini-cart-product.collapsed { background: none repeat scroll 0 0 #fff;}
.mini-cart-product.collapsed .mini-cart-name, .mini-cart-product.collapsed .mini-cart-attributes, .mini-cart-product.collapsed .mini-cart-pricing, .mini-cart-product.collapsed .product-availability-list {
width: 95%;
}
.mini-cart-no-products {font-weight: 700;padding: 6px 0px;}

/*
-#mini-cart{float:right;margin:0;width:48px;top:0px;left:0;background-color:transparent; background: url("../images/header/cart-red.png") no-repeat center center; width:45px;height:45px;}
-	.mini-cart-label{padding:4px; margin:0 0 0 5px; background: url("../images/header/cart-red.png") no-repeat center center; width:42px;height:42px;display:none;}
-	.mini-cart-total{padding:0;margin-left:25px;text-align:center;color:#fff;background-color:#000;height:20px;width:20px;border-radius:50%;}
-	.mini-cart-qty{right: 5px;width: 18px;text-align: center;color: #fff;font-size: 10px;top: 8px;}
-*/

.mini-cart-pricing { width: 60%; }
.mini-cart-label {display:none; background: url("../images/header/cart-white.png") no-repeat center center; background-color:transparent; height: 32px; left: 0; margin: 0 10px 0 0; position: absolute; text-align: left; text-indent: -5000px; top: 0; width: 42px;}
.mini-cart-qty { color: #fff; margin-right: 0; position: absolute; right:6px; text-align: center; top:4px; min-width:18px; z-index: 100; font-size: 10px;}
.mini-cart-price { color: #ED1C24; display: block; font-size: 1.2em; font-weight: bold;}
.mini-cart-subtotals { padding: 10px 20px 0 0; text-align: right;}
.mini-cart-slot { background: transparent; border: none 0; margin: 0; padding: 0px; }
.mini-cart-total {padding: 0;text-align: center;color: #fff;background-color: #000;height: 20px;width: 20px;border-radius: 50%;margin:0 0 0 35px;}
.mini-cart-empty, .mini-cart-item-word, .mini-cart-total-label { display: none; }
a.mini-cart-link-checkout { background: none repeat 0 0 #808080; color: #fff; border-radius: 5px; font-weight: bold; margin: 10px 20px; padding: 10px 0;}
a.mini-cart-link-checkout:hover { background: none repeat 0 0 #5e5e5e; color: #fff; text-decoration: none;}
.js .mini-cart-toggler { background: url("../images/interface/icon-toggle-arrow.png") no-repeat 0 3px; cursor: pointer; height: 15px; left: 5px; position: absolute; top: 12px; width: 16px;}
.js div.collapsed .mini-cart-toggler { background: url("../images/interface/icon-toggle-arrow.png") no-repeat 0 -16px; top: 10px; }
.mini-cart-slot:empty{ display: none !important; padding:0; margin:0; }

.checkout-mini-cart .mini-cart-product { padding: 0; }
.checkout-mini-cart .mini-cart-image {  margin: 0 0 10px; }
.checkout-mini-cart .mini-cart-name, .checkout-mini-cart .mini-cart-pricing { width: 50%; }
.mini-cart-products  { max-height: 300px; }
#mini-cart .mini-cart-content {max-width: 320px; z-index:200;}
.mini-cart-label{margin-right:0;padding:4px;}
.mini-cart-item-word,
.mini-cart-total-label{display:none;}
.mini-cart-total{margin-left:25px;}



.shipment .pickupArea .text {padding: 10px 0;}

.shipment .instore-confirm-pickup .text {padding:0;}

.entireOrderChkbox {margin-left: 7px;}

/*FD-1663 prevent clickable images from moving on click */
.continue.buttonstyle { display: inline-block; padding:10px 2em !important;}
label, .form-label-text { font-size: 1em; font-weight: normal; text-align: left; width: 30%; }
#popupGCPin{width:20%;}

select {border-top: 2px solid #808080;height: 24px;margin-left: 2%;outline:none;padding: 3px;text-indent: 0;width: 51.6%;}
.required-indicator { color: #000; text-transform: none; }
.pt_customer-service .dialog-required { position: absolute; right: 280px; top: 40px; }
.login-box .dialog-required { top: -2px; }
.login-box .dialog-required .required-indicator{display: block;}
.redText {color: #ED1C24 !important;}
.is-clickable {cursor: pointer}
.button-fancy-large { background: none repeat scroll 0 0 #ED1C24; border: 0 none; color: #fff; font-size: 1em; font-style: italic; font-weight: bold; line-height: 1em; padding: 0.833em 2em !important; }
.button-fancy-medium { border: none 0; color: #fff; }
.button-fancy-medium:hover { background: none repeat 0 0 #5e5e5e; text-decoration:none; }
.content-header { font-size: 1.5em; font-style: normal; font-weight: bold; }
.form-row-button { margin-left: 30%; }
.clear{clear:both;}

.primary-logo img {width:100%;}
.coupon-landing .col-2{display:none;}
.coupon-landing label{padding-top:0.3em;}
.coupon-landing .col-2 h3,.coupon-landing #couponCodeD, .coupon-landing #couponValueD{display:none;}
.coupon-landing .col-1 {border:1px solid #333333;padding:15px 0px 15px 5px;}

.quickview .ui-dialog-titlebar-close { position: absolute; }
.ui-dialog .storeinfodropdown{float:left;padding:0;margin:0;left:0px;top:0;position:relative;border:none;width:300px;box-shadow:none;}
.ui-dialog .quickview {min-width: 940px;}

.ui-dialog{z-index:2147483647}
#modalBG{position:absolute;display:none;background-color:rgb(0,0,0);}
.storeSelectDialog {position:fixed !important;top:300px !important;}
.storeSelectDialog .ui-dialog-title {display:block !important;padding-top:16px;padding-left:10px;font-size:14px;}
.storeSelectDialog .ui-dialog-titlebar-close {position:absolute;}

.head-contact-us {padding:0px 5px 5px 5px;margin:0px;float:right;}
.pref-selection {float:left;width:200px;}
.pref-selection input { float:left; }
.pref-selection label { float:left;padding-left:5px;padding-right:5px; }

.js .mini-cart-content div.collapsed .mini-cart-image {
	display:block;
}


#ContactUsForm .instructions {width: 80%;}
.currentStoreInfoLeft {float: left;width: 50%; text-align: left; padding-left: 10px;box-sizing: border-box;}
.currentStoreInfoRight {float: left;width: 50%; box-sizing: border-box;}
.currentStoreInfoFooter div {float: left;margin: 10px;}
.currentStoreInfoFooter {text-align: left;clear: both; font-size: 10px;}

.store-name-header .fa-chevron-down {
    color: #ED1C24;
}

#assistiveURL {text-decoration:underline;}
/* Main Navigation */
/* ------------------------------------- */
.hoverState {background-color:#5E5E5E;color:#f9f9f9;text-decoration:none;}
#wrapper.opacityBckGrnd {opacity:0.5;filter: alpha(opacity=50); background:rgba(0, 0, 0, 0.5);}
.storeNavigation-overlay {
	position: fixed;
    top: 1;
    width: 100%;
    height: 100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: opacity .2s,left 0s .2s,z-index 0s .2s;
    background: rgba(0,0,0,.8);
    overflow: hidden;
    z-index: 0;
    display: none;
}
.storeNavigation-overlay.is-open {
    left: 0;
    opacity: .65;
    z-index: 2;
    display: block;
}

.socialshare .twitter span {
    background: url("../images/twitter-bird.png");
    background-size: 16px 14px;
    background-position: left;
    font-size: 11px;
    font-family: 'Helvetica Neue', Helvetica, sans-serif, arial;
    color: transparent;
    background-repeat: no-repeat;
}
.socialshare .twitter a:hover { text-decoration: none;}
.socialshare .twitter label {
    font-size: 11px;
    font-family: 'Helvetica Neue', Helvetica, sans-serif, arial;
    float: right;
    text-transform: none;
}
@media screen and (max-width: 767px) {
  .button-fancy-large__mobile { background: none repeat scroll 0 0 #ED1C24; border: 0 none; color: #fff; font-size: 1em; font-weight: bold; line-height: 1em; padding: 0.833em 2em !important; }
	.socialshare .twitter label {
    	line-height: 1px;
    	margin-top: 5px;
	}
	.socialshare .twitter span {
    	background-size: 12px 14px;
    	width: 14px;
    	display: inline-block;
	}
}
.socialshare .twitter a{
	background-color: #00aced;
	color: #ffffff;
	border-radius: 3px;
	height: 20px;
    margin-top: -2px;
    line-height: 11px;
    padding-right: 2px;
}
.nav .toggle { background: url("../images/interface/icon-toggle-arrow.png") no-repeat left 10px; margin: 0; padding: 4px 0 0 23px;}


.checkout-mini-cart .mini-cart-product { padding: 0; }
.checkout-mini-cart .mini-cart-image {  margin: 0 0 10px; }
.checkout-mini-cart .mini-cart-name, .checkout-mini-cart .mini-cart-pricing { width: 50%; }
.checkout-mini-cart .mini-cart-pricing { margin: 0 0 10px; }

.mini-cart-total.no-items{display:none;}


/* Cart Shipping Options */
.shipStoreHeader {
    background: #D7D7D7;
    margin-bottom: 20px;
    display: flex;
    padding: 8px;
}
.shipStoreArea a.showGmapLink { margin-left: 10px;}
.shipStoreHeader .shipping-selected-store-address {margin-left: 10px;}

.shipStoreArea {
    width: 50%;
    float: left;
}
.pickupInfo {
	width: 50%;
}
.pickInfo_right {
    float: right;
    width: 85%;
}
.pickInfo_left {
    width: 13%;
    float: left;
}
span.pickUpPurchaser {
    margin-left: 10px;
    font-weight: 700;
    float:left;
}
.assignAltPerson {
    text-decoration: underline;
    cursor: pointer;
    font-size: 10px;
}

.assignAltPerson label {
    float: none;
    display:inline;
}
pickupDates .instore-confirm-pickup-today .left img {
    margin-right: 5px;
}
#instore-continue > div > div.shipStoreHeader > div.pickUpInfo {
	width: 50%;
	padding: 10px 0;
}
.pickupInfo_label .editdetails a {margin-left: 15px;}
.pickupInfo_label p {float: left;}
.pickupInfo_text {
	clear: both;
	font-size: 10px;
}
.shippingLineItem {
    border: 1px solid #D7D7D7;
    width: 99%;
    margin: 0 auto;
    margin-bottom: 12px;
}
.shippingLineItem .pickupDates {
    float: left;
    width: 38%;
}
.shipping-summary-msg .shipping-estimated-pickup-msg {
    clear: left;
    margin-left: 24px;
}

.shippingLineItem .cart-item {
    margin: 10px 3px;
}


.shippingLineItem .shipping-product-details {
    width: 60%;
}
.shippingLineItem .shipping-product-details .sku{
    padding-top: 10px;
    padding-left: 5px;
}
.shippingLineItem .shipping-product-details .qtyTotalArea{
    padding-top: 10px;
    font-size: 15px;
    font-weight: 700;
}
.shippingLineItem .cart-item .item-image {
    width: 20%;
    float: left;
}
.shippingLineItem .cart-item .item-description {
    width: 44%;
    float: left;
}
.shippingLineItem .cart-item .item-price {
    width: 18%;
    float: left;
    font-weight: bold;
}
.shippingLineItem .cart-item .item-total {
    width: 18%;
    float: left;
    text-align: center;
}
.qtyTotalArea .itemPer {
    font-weight: 400;
}
.shippingLineItem .vertical-line{
	border: 1px solid #D7D7D7;
    height: 75px;
    margin-right: 10px;
    float: left;
}

.shipping-product-details .itemPer { padding-right: 0px; font-size: 12px;}

.cart-shipoptions-title {font-size: 1.166em; font-weight:bold; margin-top:20px !important;}
.cart-shipoptions-title span {color: #ED1C24;}
.cart-shipoptions-off, .cart-shipoptions-on {font-size:14px; height:65px;padding:15px 0 0 15px; vertical-align: top;}
.cart-shipoptions-off {background-color:inherit;}
.cart-shipoptions-on {background-color:#808080; color:#FFFFFF;}
.cart-shipoptions-on span, .cart-shipoptions-off span {font-size: 12px;}
.cart-shipoptions-on span {color: #FFF;}
.cart-shipoptions-nameleft {display: inline;}
.instore-delivery {width:250px;}
.home-delivery {width:162px; margin-left:0px !important;}
.mobile-cart-row { display: none; }
.mobile-cart-headers { display: none; }
.selectAStoreDialog {display:none;border:none;text-align:center;}

#genericSkuDialog {display: none; border: none; text-align: center;}
.genericSkuModal {border: 1px solid #000; border-radius: 0; background-color: transparent;}
.genericSkuModal a:hover {
	cursor: pointer;
}
.genericSkuModal .ui-dialog-titlebar {background-color: white;}

.selectAStore .ui-dialog-title {display:block !important;}
.selectAStore {border: 1px solid #000000;border-radius: 0;}
.selectAStore .ui-dialog-buttonpane {border: medium none;padding-bottom:15px;text-align: center;}
.selectAStore .ui-dialog-buttonpane .ui-button {background: none repeat scroll 0 0 #ed1c24;border-radius: 6px;color: #ffffff;font-size: 13px;font-weight: bold;padding: 10px 18px;}
.selectAStore .ui-dialog-buttonpane .ui-button {}
.selectAStore .ui-dialog-titlebar-close { display:none; }
.selectAStore .ui-dialog-titlebar { display:block;border-bottom:1px solid black; }
.selectAStore .ui-button-text {display:block;width:120px;}
.selectAStore .ui-dialog .ui-dialog-buttonpane { text-align: center; }
.selectAStore .ui-dialog-title {padding-top:5px;padding-left:5px;}
.selectAStore .ui-widget-header {height:25px !important;background-color:white;}
.selectAStore .sasMessage {padding-top:20px;}
/* Auto Store Detector */

#selectstore, .storeinfo { color: #000000; cursor:pointer; float: left; font-size: 0.9em; font-weight: bold; margin-top: 4px; position: initial;top:10px;text-decoration:underline;}
.header-find-store{top:0 !important;}
.enter-zip{width:100%;}
#selectstore:hover, .storeinfo:hover { color: #000; text-decoration:underline;}
.deliveryHeader {text-align: right; width: 100%;}
#selectstore-mobile, .storeinfo { color: #000000; cursor:pointer; float: left; font-size: 0.9em; font-weight: bold; margin-top: 4px; position: relative;top:10px;text-decoration:underline;}
.enter-zip{width:100%;}
#selectstore-mobile:hover, .storeinfo:hover { color: #000; text-decoration:underline;}
.deliveryHeader {text-align: right; width: 100%;}
.selectstoreright { color: #000000; cursor:pointer; display:inline-block; font-size: 0.9em; font-weight: bold; margin-top: 4px; position: relative;}
.selectstoreright:hover { color: #000;}
.storeajax .searchoptions .searchTerm label {width: 0;}

.pt_store-locator #secondary {}

#designerselectstore{margin-top:0px;border:1px solid #333;position:absolute;background-color:#ffffff;padding:10px;width:270px;}
#designerselectstore button{background: none repeat 0 0 #676767;margin: 10px 0 0;float: right;font-size: 10px;padding: 5px 15px 3px;}
#designerselectstore input {padding: 0;width: 80%;}
#designerselectstore div{border: medium none;margin: 10px 0 0;}
#designerselectstore .searchoptions{font-weight:bold;font-size:0.9em;}
#designerselectstore .storeoption{border-top: 1px solid #000;padding-top: 6px;margin-bottom: 5px;overflow: hidden;padding: 2px;color: #000;font-weight:bold;font-size:0.9em;}


#designer .storeinfodropdown {top:115px;left:157px;font-weight:bold;}
#designer .storeinfodropdown .searchoptions{margin:5px 0px;}
#designer .storeajax .searchoptions .searchTerm label{display:none;}
#designer input{width:85%;padding:0;}

.selectstoreright label { padding: 0; text-align: left; width: 65px;}
.selectstoreright .input-text {padding: 0;width: 80%;}
.selectstoreright select {background-color: #FFFFFF;font-size: 12px;height: 18px;padding: 0;width: 80%;}
.selectstoreright .storedrop {cursor: pointer;}
.selectstoreright .findstore {padding-left: 5px;}
.selectstoreright button.autostoresearch {margin-top:18px;}
.selectstoreright .storeoption span {font-size:1em;}
.selectstoreright .cartStoreSearch .searchTerm label span{display:none;}
#storeinfo {border-right: 1px solid #000000;padding-right:7px;float:left;font-size: 0.9em;font-weight: bold;margin-top: 4px; text-decoration: underline;color:black;}
#autostore p {font-size: 0.9em;font-weight: bold;margin: 0;}
#autostore p span {font-weight: normal;}

.storeinfodropdown:before { background: none repeat scroll 0 0 #F9F9F9; box-shadow: 5px 5px 10px 0 #F0F0F0; padding: 6px; }
#changeDropDown{top: 16px;}
.storeinfodropdown { background: none repeat scroll 0 0 #fff; border: 1px solid #000000; box-shadow: 6px 8px 5px -6px rgba(66, 66, 66, 0.5); display: none; right: 15px; margin-bottom: 5px; overflow: hidden; padding: 5px 10px; position: absolute; top: 0; left: 0; width: 280px; z-index: 1000;}
/*.selectstoreright .storeinfodropdown{position:absolute;top:22px;left:-43px;}*/
.selectstoreright .storeinfodropdown{position:absolute;top:-17px;left:7px;}
.storeinfodropdown .search-zip{font-size:11px;float:left;width:100%;}
.cartStoreSearch .searchTerm label{width: 0;}
.storeinfodropdown div.storeoption { border-top: 1px solid #000; padding-top: 6px; position: relative;}
.storeoption span.stock-info {
    position: absolute;
    top: 5px;
    right: 0;
}
.storeinfodropdown div { margin-bottom: 5px; overflow: hidden; padding: 2px; width: 100%;}
.storeinfodropdown .searchoptions { margin: 5px 10px; width: 92%;}
.storeinfodropdown h4 { color:#676767; margin:1em 0 2px 0; }
.storeinfodropdown h5 { margin:1em 0 0 0; }
.storeinfodropdown span { color: #000; display: block; margin-bottom: 2px;}
.storeinfodropdown a.storedetailslink {color:#ED1C24; text-decoration:underline;}
.storeinfodropdown .form-row span {clear: none;}

.searchoptions .postalcode { float: left; text-align: left; width: 72%;}
.searchoptions .searchTerm { float: left; text-align: left; width: 72%;}
.searchoptions .state { display: none; float: left; width: 72%;}

.storeinfodropdown .searchoptions button {float: right;font-size: 10px;padding: 5px 15px 3px;}
.storeinfodropdown .searchoptions button.autostoresearch { background: none repeat 0 0 #676767; margin: 10px 0 0;}
.storeinfodropdown .searchoptions div { border: medium none; margin: 10px 0 0; width: 70%;}
.storeinfodropdown .form-row span.required-indicator {display: none;}

#zipsearch, #statesearch {font-weight:normal;padding-left:4px;}
#zipsearch {border-right:1px solid #000000;padding-right:9px;}
.searchoptions span {float: right;}
#zipsearch.selected, #statesearch.selected {font-weight:bold;text-decoration:none;}

#selectstore label { padding: 0; text-align: left; width: 65px;}
#selectstore .input-text {padding: 0;width: 80%;}
#selectstore select {background-color: #FFFFFF;font-size: 12px;height: 18px;padding: 0;width: 80%;}
#selectstore .storedrop {cursor: pointer;}
#selectstore .storedrop.change {border-right: 1px solid #000000;padding: 0 5px;}
#selectstore .findstore {padding-left: 5px;}
#selectstore-mobile label { padding: 0; text-align: left; width: 65px;}
#selectstore-mobile .input-text {padding: 0;width: 80%;}
#selectstore-mobile select {background-color: #FFFFFF;font-size: 12px;height: 18px;padding: 0;width: 80%;}
#selectstore-mobile .storedrop {cursor: pointer;}
#selectstore-mobile .storedrop.change {border-right: 1px solid #000000;padding: 0 5px;}
#selectstore-mobile .findstore {padding-left: 5px;}
#storepopup {padding: 10px;text-align: center;}
#storepopup div {margin: 0;padding-bottom: 10px;}
#storepopup #statesearch {display:none;}
#storepopup button {height: 20px;margin-left: 0;padding: 0;width: 80px;}
#storepopup .searchoptions {display: none;}
#storepopup .chosenstore {color: #ED1C24;text-decoration: underline;}
#storepopup div.storeoption {border-top: 1px solid #000000;margin: 0 auto;padding-top: 8px;width:50%}


.pt_store-locator-details .page-content .primary-content {width:100%;}
.store-locator-sidebar{float:left;width:200px;}
.searchstore-box legend {padding: 14px 1% 10px;}
.searchstore-box .col-searchfield label.enter-zip {margin-left:2.5%;}


.pt_store-locator-details #subNavigation, .pt_store-locator-details .breadcrumb{display:none;}
.store-details{padding-bottom:25px;}
.store-details .name{font-size:4em;}
.promanager .managername {text-transform: uppercase;}
.store-details .name h1{margin: 0;border-bottom: 4px solid #ED1C24;padding-left: 1%;font-size:1em;}
.store-details .details{background-color:#eeeeee;}
.store-details > div {margin-top:2%;}
.store-details .details .copy {width:37%;float:left;padding:2% 0 0 2%;}
.store-details .details .copy p{font-size:1.6em;}
.store-details .details .copy .address{font-weight:bold;}
.store-details .details .copy .make-store{text-transform: uppercase;padding: 1% 0;}
.store-details .details .copy .store-hours-container p{font-size:1em;}
.store-details .details .copy .address span a {text-decoration:none;}
.store-details .details .copy .address span a:hover {cursor:pointer;}
.store-details .details .copy .thicklabel{font-weight:700;text-transform:uppercase;}
.store-details .details .copy .manager{text-transform:uppercase;padding:2% 0 0 0;}
.store-details span.hotline a {text-decoration: none;}
.store-details span.psmmobile a {text-decoration:none;}
.store-details a, .store-details a:link, .store-details a:visited{color:#ED1C24; text-decoration: underline; cursor:pointer;}

.store-details .details .map{width:61%;float:left;}
.store-details .details .store-360-tour {margin: 10px 0;}
.store-details .store-copy{padding:0% 2%;}
.store-details .related-locations{height:100px;background-color:#eeeeee; width: 100%;}

.store-details .related-locations .amp{float:left;width:13%;}
.store-details .related-locations .other-locations-container{float:left;width:85%;}
.store-details .related-locations .copy {padding:2%;}
.store-details .related-locations .copy .other-locations{color:#ED1C24;text-transform:uppercase;font-size:1.3em;font-weight:700;}
.store-details .related-locations .other-locations-list{padding:0 2% 0% 2%;}
.store-details .related-locations .other-locations-list a{padding-right:5%;text-transform:uppercase;text-decoration:underline;white-space: nowrap; line-height: 1.8;}
.store-details .services-asset{}
.store-details .store-assets {width:100%;}
.store-details .store-assets .local-ad{width:55%;float:left;}
.store-details .store-assets .events{width:45%;float:right;text-align:right;}
#popup-holder, #gdpr-holder { width:100%; display:block; }
#popup-sim, #popup-gdpr{box-shadow: rgba(66, 66, 66, 0.498039) 6px 8px 5px -6px; position: absolute; z-index:11111; display: none; background: transparent; top:50%; left:50%; width:365px;}#popup-sim .popup-close{position:absolute;top:-10px;right:-10px;cursor:pointer;}
#popup-sim #overlay-text, #popup-gdpr #gdpr-text{padding:15px;border:3px solid #e5e5e5;background-color:#fff;}
#popup-sim .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-icon-only.ui-dialog-titlebar-close, #popup-gdpr .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-icon-only.ui-dialog-titlebar-close { background: none repeat 0 0 transparent; float: right; margin:10px 10px 0 0; font-size:6px; border:none;}
.popup-link{cursor:pointer;}

.learnmore-isp{padding-left:5%;color:#ED1C24;text-decoration: underline;}
#full-overlay, #gdpr-overlay{display:none;z-index:10000;width:100%;height:100%;background-color:#000;opacity:0.5;position:fixed;top:0px;left:0px;}
#gdpr-text p{margin-top:25px;}
.gdpr-button-holder{text-align:center;}
.gdpr-button-holder a{cursor:pointer;}

.store-locator-details {float: left;width:79%;}
.store-locator-details .content-asset{float:right;margin-left:25px;}
.storecolumn1 {float:left;width:200px;}
.storecolumn1 img {margin-bottom: 10px;}
.storecolumn2 {float: left;padding-left:28px;width: 277px;}
.aboutstore {float: left;padding-left:28px;margin-top:10px;}
.store-locator-details img {border: 1px solid #000000;max-width: 100%;}
.storeoption span {display:block;}
.storeoption span.chosenstore {display:block; padding-top: 5px;}
#store-location-results {border: 1px solid #000000;width:50%;float:left;}
#store-location-results .store-information {background-color: #FFFFFF;border-bottom: 1px solid #000000;margin: 5px;padding: 5px 25px 15px;}
#store-location-map{width:49%;float:left;}
.store-information .storedetails {text-decoration:underline;}
.store-letter{position:absolute;width:20px;height:20px;margin-left:-25px;}
.store-locator-details a {text-decoration:underline;}
.store-name {font-weight: bold;margin: 0;}
.store-address {border:none;}
.store-hours{margin:10px 0px;}
.store-hours p{margin:0;}
.store-events{margin:10px 0px;}
.store-map {border:none;text-decoration:underline;}
.store-locator-details .store-hours, .store-locator-details .make-store {margin: 10px 0 15px;}
.store-locator-details .store-hours,.mobile-store-times .store-hours{width:50%;float:left;}
.backtostore {float:right;text-decoration:underline;}
.store-locator-details .managername {margin: 0.25em 0 0.75em;}
.store-locator-details table {margin: 5px 0 15px;}
.store-locator-details td {padding: 0 15px 0 0;}
.store-locator-details td.image {width: 35%;}
.store-locator-details td.name {height:25px;}


/*.storeservices {border: 1px solid #5E5E5E;float: left;width:100%;margin-top:25px;}*/
/*
.storeservices {float: left;width:100%;margin-top:25px;}
.storeservices div {padding: 8px 5px;}
.storeservices .header {background-color: #5E5E5E;color: #FFFFFF;font-weight: bold;text-transform: uppercase;}
.storeservices .header h2 {font-size:1em;}
*/
.storeservices {
	float: left;
	width:100%;
	margin-top:25px;
	text-transform: uppercase;
}
.storeservicesgrad {
	background: -webkit-linear-gradient(45deg, #AA0000, #FF0000, #AA0000); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(45deg, #AA0000, #FF0000, #AA0000); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(45deg, #AA0000, #FF0000, #AA0000); /* For Firefox 3.6 to 15 */
	background: linear-gradient(45deg, #AA0000, #FF0000, #AA0000); /* Standard syntax */
	color:#FFFFFF;
}
.storeservices div.section {padding: 8px 0px;border-bottom:1px solid #FFFFFF;}
.storeservices div.section h2 {font-size:1.55em;width:100%;text-align:center;margin:0px;}
.storeservices div.section div {width:100%;text-align:center;margin-bottom:10px;}
.storeservices div.section div span {font-weight:bold;}
.storeservices div.section .boost {font-size:1.4em;}

.storecontentpods {clear: left;float: left;margin-left: 209px;width: 750px;}
.storecontentpods img {float: left;margin-left: 25px;}
.wrapborder {border: 1px solid #5E5E5E;}

/* Store Locator */

.pt_store-locator .login-box {height:250px;}
.pt_store-locator .page-content .primary-content {width: 100%;}
.store-search-input-area {
	border: 1px solid #5b5b5b;
    height: 40px;
    background-color: #e5e5e5;
    position: relative;
    clear: both;
    width: 100%;
}
.search-icon-slider {
	border: 1px solid #d6d6d6;
    float: left;
    background-color: white;
    min-width: 22px;
    cursor: pointer;
}
.search-icon-slider::after {
    display: none;
}
.search-icon-slider::after{pointer-events: none; cursor: pointer; content: "\65"; font-style:normal; font-weight: normal; text-decoration: inherit; position: absolute; font-size:15pt; font-family: fd-icons; color: black; margin-top: 10px; margin-left: 3px; z-index: 1}


.search-icon-slider i{
    font-size: 15px;
    padding-top: 20px;
    background-color: #fff;
    cursor: pointer;
    width: 20px;
    height: 38px;
    text-align: center;
}
.store-search-input-area .inputStoreSearch{
    background: none repeat scroll 0 0 #e5e5e5;
    box-shadow: none;
    /* color: #a1a1a1; */
    color: black;
    outline: none;
    padding: 0;
    width: 78%;
    height: 100%;
    font-size: 10pt;
    font-family: Verdana, sans-serif;
    border: none;
}
.searchstore-wrapper .store-tooltip {
    width: 280px;
    height: auto;
    float: left;
    padding: 0;
}

.searchstore-wrapper .store-tooltip .store-info-hours p, .searchstore-wrapper .store-tooltip .store-info-hours span {
    text-align: left;
    float: unset;
}


.searchstore-wrapper .store-tooltip  .store-location{
    text-transform: uppercase;
    margin-bottom: 0;
}
.searchstore-wrapper .store-tooltip  .store-address{
    color: #000;
}
.searchstore-wrapper .store-tooltip  .store-footer {
    width: 100%;
    text-align: center;
}
.searchstore-wrapper .store-tooltip  .store-info-hours p {
	margin: 0;
}
.search-store-list ul {
    padding: 0;
}
.search-store-list .store-marker {
    float: left;
    padding-right: 7px;
   	width: 10%;
    box-sizing: border-box;
}
.search-store-list .store-address {
    width: 54%;
    float: left;
}
.search-store-list .store-address .store-address {
    width: 100%;
}
.search-store-list .store-name {
    color: #ED1C24;
}
.pt_store-locator .fd-icon-map-marker {
	font-size: 15pt;
}
.pt_store-locator .fd-icon-map-marker.red {
	color: #ED1C24;
}
.pt_store-locator .fd-icon-map-marker.gray {
	color: gray;
}
.pt_store-locator .fd-icon-map-marker.black {
	color: black;
}
.pt_store-locator .fd-icon-map-marker.green {
	color: green;
}
.pt_store-locator .fd-icon-map-marker.blue {
	color: blue;
}
.pt_store-locator .fd-icon-map-marker.orange {
	color: orange;
}
.map-legend {
	float:right;
	margin-top: 5px;
}
.map-legend span{
	vertical-align: top;
    line-height: 18px;
}
.map-legend span img {
    padding: 0 3px 0 5px;
}
.map-legend .fd-icon-map-marker {
	font-size: 18px;
}
#googleMap button.gm-control-active {padding: 0 !important;}
.store-details div#googleMap > div > div > div button.gm-ui-hover-effect img {
    margin: 0 !important;
}

.pt_store-locator #googleMap img { max-width:none; }
.pt_store-locator #googleMap button.gm-ui-hover-effect img { margin: 0 !important; }
.pt_store-locator #googleMap {
	width: 959px; height: 500px;}

.search-store-list .make-store {
    clear: left;
    padding-top: 15px;
}
.search-store-list li{
	clear: both;
	padding: 10px 10px 15px 10px;
	    width: 100%;
    box-sizing: border-box;
        display: inline-block;
}
.myStore i{
	color: #ED1C24;
	font-size: 15pt;
	margin-right: 5px;
}
span.myStore {font-size: 15px; float: right; display: inline-flex;}
.stores-in-area {
    padding: 10px 10px 15px 10px;
    color: #ED1C24;
    font-weight: 700;
    font-size: 15px;
}
.search-store-list .store-actions {
    float: left;
    width: 33%;
    font-size: 10px;
}
.search-store-list .fd-icon.fd-icon-check-circle {
    font-size: 15pt;
}
.search-store-list .store-actions a{
	padding: 10px 15px;
    background-color: #4b4a4b;
    color: white;
    text-decoration: none;
    display: block;
    text-align: center;
}

.search-store-list .store-address div {
    clear: left;
}
.search-store-list .store-distance {font-weight: 700;}
.search-store-list .myStore {color: #ED1C24;}

.searchstore-wrapper .store-tooltip  .store-footer  a{
	color: #ED1C24;
    text-decoration: underline;
    display: inline-block;
    margin-right: 10px;
    font-weight: 500;
}
.searchstore-wrapper .store-tooltip  .store-info-hours{
	width: 50%;
	display: inline-block;
	margin-top: 10px;
}

.btn-store-search #button-search {
    background: none;
    border: 0 none;
    padding: 0;
    text-indent: -5000px;
    width: 100%;
    height: 40px;
    cursor: pointer;
}

.btn-store-search {
    background: none repeat scroll 0 0 #000;
    background: black;
    display: inline-block;
    float: right;
    height: 100%;
    text-align: center;
    width: 18%;
    position: relative;
}

.btn-store-search::after {
    content: "\76";
    font-family: fd-icons;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    position: absolute;
    font-size: 22px;
    color: white;
    top: 50%;
    left: 50%;
    margin: -11px 0 0 -10px;
    z-index: 1;
    cursor: pointer;
    pointer-events: none;
}

.store-locator-h1 {
    position: relative;
    z-index: 0;
    margin-bottom: 5px;
    margin-top: 0px;
    font-size: 33px;
    text-align: center;
    font-style: normal;font-weight: 700;
    text-transform: uppercase;
}
.store-locator-h1:before {
	border-top: 1px solid #d6d6d6;
	content: "";
	margin: 0 auto;
	/* this centers the line to the full width specified */
	position: absolute;
	/* positioning must be absolute here, and relative positioning must be applied to the parent */
	top: 50%;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	z-index: -1;
}
.store-locator-h1 span {
    background: #fff;
    font-weight: 600;
    font-size: 38px;
    padding: 0 15px;
    color: black;
}

.store-locator-subheader {
	text-align: center;
    margin: 0 0 0.714em;
}
.store-locator-subheader span{
	text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
}
.chosenstore, .dcchosenstore {color: #ED1C24; cursor: pointer;text-decoration: underline;}
/*LLA PLEASE DO NOT REMOVE
 .chosenstorechanged, .chosenstorewidgetchanged {background-color:#D7D7D7; color:#000000; padding:2px 2px 2px 10px; line-height:12px; display:none;}
.chosenstorechanged {margin:5px 0 0 0;}
.chosenstorechanged i, .chosenstorewidgetchanged i {color:#ED1C24;margin:0 5px 0 0;}
#chosencontainer {height:12px; width:100%; margin-bottom:3px;}
#chosencontainer .chosenstorewidgetchanged {width:210px; background-color:#FFFFFF;}
 */
.searchstore-box .mobileOR {display: none;}
.storelocator-instructions{margin-bottom: 1.5%;margin-top: -0.5%;}
.searchstore-newstore-box { border: 1px solid #5E5E5E; margin: 0 0 2em; padding: 10px 10px 15px 10px; float:left; width:97%; }
.searchstore-wrapper {
    position: relative;
 }
 .searchstore-box .viewAllLink {
 	color: #000;
    text-decoration: underline;
    font-weight: 700;
}
 .searchstore-box .section-header {
 	color:#ED1C24;
 }
 .store-tooltip {
    width: 230px;
    height: auto;
    float: left;
    padding-left: 12px;
}
.store-tooltip span {
    width: 100%;
    float: left;
    text-align: center;
}
.store-tooltip .store-address {
    width: 100%;
    float: left;
    text-align: center;
    color: gray;
}
.store-tooltip span.store-location {
    margin: 10px 0;
    font-size: 15px;
    font-weight: 700;
    text-trasnsform: uppercase;
    color: #ED1C24;
}
 .searchstore-input-section {
    position: absolute;
    top: 0;
    z-index: 1;
    width: 400px;
}
.stores_sectionhead {
    padding: 10px;
    background-color: #e5e5e5;
    font-weight: 700;
    clear: both;
    display: none;
}
.searchstore-box {
	border: 1px solid #d6d6d6;
	margin: 0 0 2em;
	width: 87%;
	float: left;
	transition: width .5s;
	-webkit-transition: width .5s;
	background-color: white;
	height: auto;
	max-height: 470px;
    overflow-y: scroll;
    overflow-x: hidden;
}
.searchstore-box form, .searchstore-box #searchErr {
	padding: 10px 0px 15px 10px;
}
.searchstore-box.closed {
    width: 0%;
    transition: width .5s;
    -webkit-transition: width .5s;
    overflow-x: hidden;
   	padding: 0;
    border: none;
}

.col-searchfield, .col-searchradius, .col-searchbutton, .col-searchallbutton { float:left; height:65px; position: relative;}
.col-searchfield div, .col-searchradius div, .col-searchbutton div, .col-searchallbutton div, .col-searchbutton button, .col-searchallbutton a {position: absolute; width:100%; bottom:0px;}
.col-searchfield {width:265px;}
.col-searchfield input[type="text"] {width:80%;}
.col-searchradius {width:145px; display: none;}
.col-searchradius select {width:80%; height: 25px;}
.col-searchbutton {width:120px;margin-right:10px;}
.col-searchallbutton a {width:85%;}
.col-searchallbutton {width:160px; margin-left: 145px;}
.col-searchbutton .button-fancy-large {font-style: normal;}
.storedetails {float: right;text-decoration: underline;}


/* Breadcrumb */
/* ------------------------------------- */
.pt_checkoutlogin .breadcrumb{left:0%;clear:both;}
.pt_store-locator .breadcrumb{left:21%;}
.breadcrumb { color: #000; font-size: 0.833em; left: 22.8%; padding: 0; position: relative; width: 78%; } /* 10px */
.breadcrumb a { background: none repeat scroll 0 0 transparent; color: #000000; padding: 0 10px;text-transform:uppercase; }
.breadcrumb .breadcrumb-relax img {width:10px;}
.pt_cart .breadcrumb li:first-child a { padding-left: 0; }
.breadcrumb-result-text a, .breadcrumb a.searchphraselink { color: #ED1C24; }
.pt_account .breadcrumb { left: 20.8%;}
.pt_customer-service .breadcrumb { left: 20.8%;}

.pdp-main .product-sales-price {margin-left: 20px; font-weight:400; margin-right: 10px;}

.pdp-main .Color li.selected {
    height: 40px;
    width: 40px;
    padding: 0;
    border: 2px solid #ED1C24;
    margin-bottom: 10px;
    margin-right: 10px;
}
.pdp-main .Color li.emptyswatch {
    height: 40px;
    width: 40px;
    padding: 0;
    border: 1px solid white;
    margin-bottom: 10px;
   	margin-right: 10px;
}
.pdp-main .Color li a {
    height: 40px;
    padding: 0;
    text-indent: -999em;
    width: 40px;
}
.colorHidden{display: none;}
.showMoreColorSwatches {
    cursor: pointer;
    /* color: #a1a1a1; */
    color: black;
    font-weight: 700;
}

.pdp-main .Color li.selected:after {
	content: none;
}
.pdp-main .Color li.selected a {
	height: 38px;
    width: 38px;
}
.pdp-main .attribute {margin: 0;}
.colorLabelWrapper {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 14px;
}
span.labelColor {
    color: #ED1C24;
    margin-right: 5px;
}

.pdp-main .addtocartbox .section-header {
    position: relative;
    background: none;
    color: #000;
    font-size: 12px;
}
.pdp-main .product-add-to-cart .calcEAWrapper .inventory {
    float: initial;
    width: 135px;
    margin-left: 20px;
}
.pdp-main .product-add-to-cart .calcEAWrapper .inventory label {
    margin-right: 15px;
}
.pdp-main .swatches.Color li {
    float: none;
    display: inline-block;
}
.pdp-main ul.swatches.Color {
    float: none;
    width: 450px;
}
.pdp-main .swatches.Color li.colorHidden {
    display: none;
}
.pdpPriceWrapper .itemPer { font-size: 12px; padding-right: 40px; }
.pdpPriceWrapper .elpMessage {font-size: 12px; font-weight: 500;}
.pdpPriceWrapper span.price-sales {padding-top: 21px; color: #a1a1a1;}
.pdpPriceWrapper .price-sales .pdp-price:nth-of-type(1) {font-size: 12px;}
.pdpPriceWrapper .price-sales .pdp-price:nth-of-type(2) {font-size: 14px;}
#calculator {
    background-color: #eeeeee;
    display: none;
    position: absolute;
    top: -2px;
    width: 100%;
    z-index: 100;
    padding-top: 15px;
}
.pdp-main label.groutSqFtLabel {
	text-align: center;
    width: 50px;
    text-transform: none;
    font-size: 10px;
}
select#groutTileThickness { width: 60px;}
.pdp-main label.groutJointLabel{
	text-align: center;
    width: 90px;
    text-transform: none;
    font-size: 10px;
}

#calculator.grout-calculator .pair {
    width: 80px;
}
input#groutTileLength, input#groutTileWidth {
    width: 50px;
    padding: 0;
    text-align: center;
    height: 30px;
    font-weight: 700;
}

.calculator-row.clearLeft {
    clear: left;
}
select#groutJointWidth, select#groutTileThickness {
    width: 80px;
    height: 34px;
}
#calculator.grout-calculator .pair.listBoxSection {
    width: 100px;
}
#calculator.grout-calculator .pair.listBoxSection2 {
    width: 100px;
}
label.groutThicknessLabel {
    text-align: center;
    width: 80px;
    text-transform: none;
    font-size: 10px;
}

.calculator-row.section2 {padding-top:15px;}


.calculationDescription {
    margin: 15px 15px 35px 15px;
    font-weight: 700;
    font-size: 12;
}
.calcInventoryWrapper .calculator-container {
    margin: 2%;
    display: flex;
}

#calculator .pair {
    float: left;
    width: 55px;
}
#calculator .listBoxSection {width: 80px;}

.calculationDescription .fd-icon-calculator {
    font-size: 21px;
    padding-right: 10px;
    vertical-align: middle;
}
.equalSeperator {
    font-size: 24px;
    margin: -1px 15px 0 10px;
    float: left;
    font-weight: 700;
}
.pipeSeperator {
    font-size: 24px;
    margin: -1px 15px 0 10px;
    float: left;
    font-weight: 700;
    color: #a1a1a1;
}

.pairSeperator {
    float: left;
    margin: 10px 6px 0 10px;
    font-size: 10px;
    font-weight: 700;
}
.pair #squarefootage, .pair #totalCount {
    width: auto;
    font-size: 24px;
    font-weight: 700;
    color: #ED1C24;
}
.pair.autoWidth {width: auto;}


.tab-content .fd-icon-plus-circle {
    color: #e5e5e5;
	float: right;
	margin-top: 10px;
}
.pt_product-details #install-docs-carousel.carousel-view-area li.grid-tile {
    width: 150px !important;
    padding: 20px 0 20px 10px;
}
#product-install-docs .contentDoc {
    width: 150px;
    background-color: #eeeeee;
    border: 1px solid #DAE1E6;
    height: 150px;
    xxx-display: inline-block;
    display: block;
    vertical-align: top;
    margin-right: 0px;
}
#product-install-docs .tabContentData {
	text-align: center;
	padding-top: 30%;
    box-sizing: border-box;
    vertical-align: middle;
}
#product-install-docs .tabContentData .docs {
    font-size: 40px;
    vertical-align: middle;
     margin-top: 20%;
    margin-left: 25%;
    margin: 0 auto;
}

.tab-content .fd-icon-minus {
    color: #e5e5e5;
	float: right;
	margin-top: 10px;
}

.product-header {
    margin-bottom: 10px;
    position: relative;
}

.pdpDeliveryOptionWrapper {
    background-color: #eeeeee;
    border: 1px solid #DAE1E6;
}
.pt_product-details  #add-to-projectlist{
	color: #ED1C24 !important;
	background: #fff;
    height: auto;
}
.pt_product-details  #add-to-projectlist img{ height: auto; padding-top: 4px;}

.pt_product-search-noresult .breadcrumb { left: 20.8%;}
.pt_product-details .actual-product-name .brand {margin-bottom:0.5em; display: inline-block; margin-right: 5px;}
.pt_product-details .breadcrumb a:first-child {padding-left: 0;}
.pt_product-details .breadcrumb { left: unset; padding: 0; width: 100%; }
.pt_product-details .breadcrumb-wrapper {border-bottom: 1px solid #d6d6d6; padding-bottom: 6px;margin-bottom: 6px; box-sizing: border-box; padding-left: 7%;}
.pt_product-details div#main {
    xxx-padding-left: 7%;
    box-sizing: border-box;
}

@media(max-width: 767px) {
    .pt_product-details .breadcrumb-wrapper { border-bottom: 0; }
}

a.viewFullDetail {
    margin-left: 2%;
}
.pdpButtonArea #add-to-projectlist {
    color: #ED1C24 !important;
    background: #fff;
    height: auto;
    font-weight: 700;
}

#wrapper.pt_product-details {width: 1440px;width-x: 100%;}
.pdpAttributeSize {
    display: inline-flex;
    color: #a1a1a1;
}
.pdpPriceWrapper {
    display: inline-flex;
}
span.sizeDivider {
    padding: 0 7px;
}
.pt_product-details.elpMessage.tablet-show {display: inline;}
.pt_product-details .elpMessage {
    display: inline-block;
	color: #000;
	margin-top: 20px;
}
.pdp-main .product-price-suffix {font-size: 11px;}

.pt_product-details .pdp-main .product-col-1 {
	width: 55%;
}
.pt_product-details .pdp-main .product-col-2 {
	width: 43%;
	margin-left: 2%;
	padding-right: 100px;
	box-sizing: border-box;
}

.pt_product-details .amp-viewer-kit .desktop-normal-view .nav-container {
	float: left;
    clear: left;
    width: 12% !important;
}
.pt_product-details .amp-viewer-kit .desktop-normal-view .main-container {
    width: 85%;
    float: right;
}
.pt_product-details .amp-viewer-kit .desktop-normal-view .nav-container .list .amp-slide {
    position: relative;
    float: left;
    clear: left;
    width: auto !important;
    transform: none !important;
    margin: 0 !important;
    padding-bottom: 5px;
}
.pt_product-details .amp-viewer-kit .desktop-normal-view .nav-container .nav-container-prev, .pt_product-details .amp-viewer-kit .desktop-normal-view .nav-container .nav-container-next{
    display: none !important;
}
.pt_product-details .amp-viewer-kit .desktop-normal-view .nav-container .list .amp-slide img{
	margin: 0 !important;
}

.pt_product-details .amp-viewer-kit .desktop-normal-view #groutUsedHolder {
    position: absolute;
    bottom: 0;
    width: 80%;
    margin-left: 20%;
}
.pt_product-details .amp-viewer-kit .desktop-normal-view #groutUsedHolder .name {
     width: unset;
}

.pt_product-details #groutUsedHolder .alignWrapper {
    text-align: left;
}
.pt_product-details .nav-container ul.list.amp.amp-carousel {
    height: auto !important;
}
.pt_product-details .nav-container  .amp-anim-container {
	transform: unset !important;
	position: relative !important;
}
.pt_product-details .product-primary-image .amp-viewer-kit {
	display: inline-block;
    width: 100%;
}


.pt_product-details .imageBrandWrapper {
	clear: both;
	width: 80%;
    box-sizing: border-box;
    margin-left: 20%;
}
.pt_product-details ul.socialshare.menu {
    display: flex;
    float: right;
    margin-right: 80px;
    width: auto;
    padding: 0;
    margin-top: 14px;
    font-weight: 700;
}

 .pt_product-details .pdp-main .product-actions{display: inline !important;}

.pt_product-details  .amp-viewer-kit .desktop-normal-view .main-container .list {
    margin: 0 !important;
}
.pt_product-details .amp-viewer-kit .desktop-full-view .main-container .icon.icon-left, .amp-viewer-kit .desktop-normal-view .main-container .icon.icon-left
{
    left: 0px !important;
    text-align: center;
    line-height: 49px;
}
.pt_product-details .amp-viewer-kit .desktop-full-view .main-container .icon, .amp-viewer-kit .desktop-normal-view .main-container .icon {
    width: 32px !important;
    height: 32px !important;
    background-color: #fff;
}

.amp-viewer-kit img {
    user-select: none;
    cursor: url(images/amplience/hover-zoom-cursor-checkbox.png),auto;
}

.amp-viewer-kit .mobile-normal-view .nav-container .list .amp-slide .mobile-thumbnail,
.amp-viewer-kit .mobile-normal-view .nav-container .list .amp-slide.amp-selected .mobile-thumbnail {
    width: 45px !important;
    height: 45px !important;
    background-color: #fff !important;
    border-radius: 0 !important;
    border: 1px solid #000;
}

.amp-viewer-kit .mobile-normal-view .nav-container .list .amp-slide.amp-selected .mobile-thumbnail {
    border-width: 2px;
}

.viewer-kit-target .amp-viewer-kit .desktop-normal-view .nav-container .list .amp-slide.amp-selected::after {
    height: 3px !important;
    background-color: #3d3d3d !important;
}

.amp-viewer-kit .mobile-normal-view .nav-container .list .amp-slide .thumbnail {
    margin-top: 0 !important;
}

.pt_product-details .amp-viewer-kit .desktop-full-view .main-container .icon.close, .amp-viewer-kit .desktop-normal-view .main-container .icon.close {
    background-color: #c1bab0;
}

.amp-viewer-kit .desktop-full-view .panel {
    position: absolute;
    top: 0;
    left: 0;
    float: none !important;
    width: auto !important;
    height: auto !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .amp-viewer-kit .desktop-full-view .panel {
        top: 187px;
    }
}

.amp-viewer-kit .desktop-full-view .panel .icon {
    position: static !important;
    transform: none !important;
}

.pt_product-details .amp-viewer-kit .desktop-full-view .main-container .icon.icon-right, .amp-viewer-kit .desktop-normal-view .main-container .icon.icon-right {
    right: 0 !important;
    text-align: center;
    line-height: 49px;
}

.homeRadioWrapper hr {
    width: 90%;
    border-color: #DAE1E6;
}

.breadcrumb span.breadcrumb-last {  margin-left: 10px; }
.breadcrumb span.last { margin-left: 10px; }
.breadcrumb-refined-by { margin-left: 10px; }
.breadcrumb a.breadcrumb-relax { padding: 0 5px 0 0; }

.page-content .primary-content, .primary-content { width: 78%; padding:0; }/* 78% = 750px */

#primary.primary-content { width: 75%; padding: 0; }

.pprLogoAccountsPageLoggedIn {
    width: 83%;
}

.pprEnrollParagraph {
    margin: 0 0 0.833em 0;
}

#PprEnrollForm {
    width: 100%;
}

#PprEnrollForm h3 {
    margin: 0 0 0.714em;
}

#PprEnrollForm h4 {
    margin: 1.33em 0;
}

#PprEnrollForm label {
    text-align: right;
    padding: 0.5em 0 0;
}

#PprEnrollForm select {
    height: 32px;
    margin-left: 2%;
}

#PprEnrollForm button {
    width: 78%;
    margin-bottom: 20px;
}

#PprEnrollForm .agreeToTerms{
    display: flex;
    width: 67%;
    margin-left: 72px;
}

#PprEnrollForm .homestore {
    margin-top: -5px;
}

@media screen and (min-width:800px) and (max-width:850px){
    #PprEnrollForm {
        width: 90%;
    }

    .pprLogoAccountsPageLoggedIn {
        width: 75%;
    }
}

@media screen and (max-width:800px){
    .pprLogoAccountsPageLoggedIn {
        width: 75%;
    }

    #PprEnrollForm .fd-sbs-title {
        margin-left: 5% !important;
        margin-top: 5px;
    }

    #PprEnrollForm .homestore {
        height: 25px;
    }

    #PprEnrollForm label {
        text-align: right;
        width: 23% !important;
    }

    #PprEnrollForm select {
        width: 54.5% !important;
        height: 32px;
    }

    #PprEnrollForm button {
        background: #000;
        width: 65%;
        margin-bottom: 20px;
        margin-left: 45px;
    }

    #PprEnrollForm .agreeToTerms{
        display: flex;
        width: 67%;
        margin-left: 60px;
    }
}

@media screen and (max-width: 767px){
    #PprEnrollForm select {
        width: 51.5% !important;
        height: 42px;
    }

    #PprEnrollForm .form-caption {
        margin: 1% 0 1% 35%;
    }

    #PprEnrollForm .form-row {
        clear: both !important;
    }

    #PprEnrollForm button {
        margin-left: 37px;
    }

    #PprEnrollForm select {
        width: 53.5% !important;
        height: 45px;
    }

    #PprEnrollForm label {
        width: 33% !important;
    }
}

.pt_product-search-result .primary-content { width: 730px;} /* 76.1209% = 730px */
.primary-focus .primary-content { width: 78%;}
.pt_product-search-result .jcarousel img.add-sample-to-cart-tile { right: 0px; }

.pt_product-search-result .primary-content h1.content-header { padding: 0; }
.result-pagination { border-bottom: 1px solid #5e5e5e; border-top: 1px solid #5e5e5e; padding: 5px 0; }
.result-pagination li { display: inline-block; font-size: 1.166em; }
.result-pagination li span { font-size: 1.1428em; font-weight: bold; }
.result-pagination li:first-child { border-right: 2px solid #5e5e5e; margin-right: 10px; padding-right: 10px; }

/* Side Nav */
/* ------------------------------------- */
.account-nav-asset .content-asset {margin:0px;}
.primary-focus #secondary { margin: 0; padding: 0; position: relative; width: 20.85%; }
#secondary { width: 20.8%; }
#secondary nav { padding: 0; }
#secondary nav a { color: #000; margin-left: 23px; text-decoration: underline; }
.refinement ul { /*height: 168px;*/ list-style: none outside none; margin: 0; overflow: hidden; padding: 8px 0px 5px 4px; }
.refinement ul.show-list, .inspirational-refinements .refinement > ul.show-list{display:block;}

.refinement li { line-height: 1.5em; padding: 3px 2px 5px 5px; clear:both;margin-top:-2px}
.refinement ul.expandedRefinement li.enhancedRefine:last-child { padding-bottom: 10px !important; margin-bottom: 10px !important; border-bottom: 1px solid #ddd; }
.refinement ul.enhancedRefinements li:nth-child(6) { padding-top:10px !important; margin-top:10px !important; border-top:1px solid #ddd;}
/* Chrome and Safari Only */
@media screen and (-webkit-min-device-pixel-ratio:0) {
 .refinement li { padding: 3px 2px 6px 5px; }
}
.refinements .scrollable input[type="checkbox"] { margin: 0 5px 0 0; float:left; }
.refinements .scrollable label, .refinement ul label{padding: 0; padding-right:5px;float:left; margin: -2px 0 0 0;text-indent:0;width:131px;}
.refinement input[type="checkbox"] { margin: 0 5px 0 0; float:left;}
.refinement li a { float:left;}
.show-all { cursor: pointer; font-style: italic; margin: 5px 0 0; }
.show-less { cursor: pointer; display: none; font-style: italic; margin: 2px 0 0; }
#pa_other {float:left;}
label[for="pa_other"] { width: auto;}
#pa_other span {float:left; margin:10px;}
.bottomspace label, .living-room label, .onethird div label{width: auto;}
.onethird div{clear: left;}
.bottomspace input[type="checkbox"] {float: left;margin:10px;}
/*.bottomspace div{clear: left;}*/
.bedroom{float: left;width: 100%;}
.Product input[type="checkbox"] {float: left;}
.account-welcome .welcome-message { font-size: 1em; }
.account-welcome .not-user { font-size: 0.8333em; margin: 0 0 10px; }
.hidden {
	position: absolute !important;
	height: 1px; width: 1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  display: none !important;
}

/* Last Visited: side nav and PDP */
/* ------------------------------------- */
.pt_product-details .last-visited { margin: 2em 0 0; position: relative; }
.last-visited .product-tile { padding: 0 0 0 12px; }
.last-visited li.grid-tile { margin: 0 0 0 20px; padding:0px;}
.last-visited h2 { color: #000; font-size: 1.333em; font-style: normal; font-weight: bold; }
.pt_product-details .last-visited h2.section-head { background: none repeat scroll 0 0 #ED1C24; color: #fff; font-size: 1.333em; padding: 10px; }
.pdp-main .last-visited .product-name { float: none; font-size: 1em; margin: 13px 0 2px; padding: 4px 0 0; width: 100%; }
.last-visited .name-link { color: #000; font-style: normal; font-weight: normal;}
.last-visited  .product-sales-price {}

#pdpMain #mybuyspagezone3 .MB_STY0 {background-color:#ED1C24;}


/* Home Page: Main Slide Show */
/* ------------------------------------- */
#homepage-slider .slide {}
#homepage-slider .slide .pricing { background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7); height: 148px; padding: 135px 5px 5px; position: absolute; right: 260px; top: 0; width: 190px; z-index: 5;}
#homepage-slider .slide .pricing h3 { color: #676767; font-size: 2em; font-weight: 100; margin: 0 0 0.25em; text-transform: uppercase;}
#homepage-slider .slide .pricing h4 { color: #ED1C24; font-size: 1.5em; font-weight: bold; margin: 0 0 0.25em; text-transform: uppercase;}
#homepage-slider .slide .pricing p { bottom: 0; color: #676767; left: 0; margin: 0; position: relative; text-transform: uppercase;}
#homepage-slider .slide .pricing .pointer { color: #ED1C24; font-size: 3em; font-weight: bold; padding-left: 2px; position: absolute; text-indent: 0; top: -13px;}
#homepage-slider .slide .pricing .price { color:#ED1C24;font-size: 3em; font-weight: bold;}
#homepage-slider .slide .pricing sup { font-size: 0.7em; top: -7px;}
#homepage-slider .slide .pricing .price span { font-size: 0.3em; font-weight: bold; padding-left: 5px; position: static; }
#homepage-slider .slide a h2 { bottom: 50px; clip: inherit; color: #fff; font-size: 2.5em; font-weight: 100; height: auto; left: 20px; margin: 0; text-transform: lowercase; width: auto; z-index: 5; }
#homepage-slider .slide p { bottom: 10px; color: #fff; font-size: 1.6em; left: 20px; position: absolute; }

/* Home Page: Sub-Feature Product section */
/* ------------------------------------- */
.home-subfeature-products { margin: 1em 0 0; }
.home-subfeature-products .subfeature { float: left; margin: 0 32.5px 1em 0; position: relative;}
.home-subfeature-products .subfeature.last { margin: 0 0 1em; }

/* Home Page: Sub-Feature Services section */
/* ------------------------------------- */
.home-subfeature-store-info { margin: 1em 0 0; }
.home-subfeature-store-info .subfeature {  float: left;  margin: 0 1.666em 20px 0;}

.home-subfeature-services {}
.home-subfeature-services .subfeature {  float: left;  margin: 0 1em 0 0;}
.subfeature div { background-color: #EFEFEF; padding: 8px 10px; }
.subfeature div h3 { color: #ED1C24; margin: 0; }
.subfeature div .emphasis { text-transform: uppercase; }
.subfeature div p {color:#676767;}
.home-subfeature-services .subfeature.six { width:300px; }
.greaterThan { color: #ED1C24; font-size: 1.2em; font-weight: bold; }

/* Homepage: ca-expore */
.ca-explore-design-page-wrapper {
	display: block;
}
/* Content Boxes */
/* ------------------------------------- */
.contentbox { border: none; width: 100%; margin-bottom: 10px;}
.contentbox h2 {color: #ED1C24; font-size: 3em; text-transform: lowercase; margin-bottom: -.22em;}
.contentbox .borderbox {border: 1px solid #ED1C24; padding: 1em 0 .8em 1em; margin-bottom: 10px; float: left;}


/* search results, grid layout */
/* ------------------------------------- */
.pagination li.first-last a{ background-color:#ED1C24; color:#fff; font-size:0.9em; padding:5px; }
.pagination li.first-last a:hover{ text-decoration: none; }

/* Category Landing Page */
/* ------------------------------------- */
.sub-category { border:1px solid #5E5E5E;padding:2px;width:48%;height:170px;margin:15px 0px;float:left;}
.sub-category:nth-of-type(4){float:right;}
.sub-category .subCatImage { background: none repeat scroll 0 0 #D7D7D7; display: inline-block; float: left; height: 200px; margin: 0 10px 15px 0; width: 200px; }
.sub-category ul {padding:0px;}
.sub-category ul li { display: inline-block; margin: 0 0 20px; width: 32%;}
.sub-category a {}
#content-pods > div{float:left;}
.topcat-refinement{margin-bottom:15px;}
.topcat-refinement h2{border-bottom:1px solid #333;font-size:1em;}
.topcat-refinement input[type='checkbox']{margin:0.3em;}
/* Quickview */
/* ------------------------------------- */
#QuickViewDialog { display: none; padding-right: 5px; box-sizing: border-box;}
#QuickViewDialog .actual-product-name {margin-top: 0px;}
.ui-dialog .ui-dialog-title { display: none; }
.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-icon-only.ui-dialog-titlebar-close { background: none repeat 0 0 transparent; float: right; margin: 6px 10px 0 0;outline:none;}
.ui-button-text { display: none; }

.js .ui-dialog-content .pdp-main h1.product-name { margin: 1.3em 210px 0.1em 0;}
.js .ui-dialog-content .product-col-1 {width:41%; padding: 1em 0 1em 5px; box-sizing: border-box;min-width:200px;}
.js .ui-dialog-content .product-col-2 {width:59%;padding:1em 0;}

.js .quickview .ui-dialog-content .addtocartbutton {width: 100%;}
.js .quickview .ui-dialog-content #product-content p.attribute {font-size: 1.1em;}
.js .quickview .ui-dialog-content #product-content .product-number {line-height: 1.2em;}
.js .quickview .ui-dialog-content .disclaimer.sample {width: 50%; float: left;}
.js .quickview .ui-dialog-content .addtoprojectlistbutton {text-align: center;width: 30%;float: left;cursor: pointer;}
.js .quickview .ui-dialog-content .addtoprojectlistbutton #add-to-projectlist{color: #ED1C24 !important;background: #fff;height: auto;}
.js .quickview .ui-dialog-content .addtoprojectlistbutton #add-to-projectlist img {height: 15px;}

.js .ui-dialog-content .pdp-main #product-content{height:auto;}
.js .ui-dialog-content .product-col-3 {padding:1em 0;}
.js .ui-dialog-content .product-price.boxPrice {}
.js .ui-dialog-content .pdp-main .product-actions {}
.ui-dialog-content .pdp-main .product-number { color: #000000; font-size: 1.1em; margin: 0 0 0.5em; }

/* Product Category Page */
/* ------------------------------------- */


.pt_product-search-result .boxed {border:1px solid #333;margin:0;}
.pt_product-search-result .boxed .shop-label{margin:1em 0 1em 1em;float:left; display: none;}
.pt_product-search-result .boxed .all-label{float:left;min-width:20%;padding:0 3%; display: none;}
.pt_product-search-result .boxed .shopThisTotal{min-width:30%;padding:0 3%; display: none;}
.shopThisChange .change {display: none;}

.pt_product-search-result .boxed input{float: left;}
.pt_product-search-result .boxed label{float: left;width:auto;}
.pt_product-search-result .boxed label.all-products{margin:2px 0 15px 0;}
.pt_product-search-result .boxed label.shop-this-radio{margin:2px 0 0 0;}
.search-result-options{margin:8px 0 10px;overflow:hidden;width:100%;}
.pt_product-search-result .boxed .shopThisChange{margin-top:2px !important;}
.pt_product-search-result .boxed .shopThisChange .storedrop{border-right:none !important;}
ul.search-result-items .grid-tile,  .pdp-main .recommendations .grid-tile, .grid-tile { background: none repeat scroll 0 0 #fff;box-shadow: none; float: left; list-style: none outside none; border-bottom:1px solid #b3b3b3; margin:0; padding:20px 0 20px 20px; width: 230px;}
@media screen and (min-width:801px){
    .search-result-items .grid-tile { height:420px;}
}
@media screen and (min-width:768px){
    .search-result-items .grid-tile .product-name {margin-bottom: 24px;}
    .search-result-items .grid-tile .variable-product-tile .product-name {height: 2.6em; margin-bottom: 3px;}
    .search-result-items .grid-tile .variable-product-tile .name-link {max-height: 2.6em; -webkit-line-clamp: 2;}
    .search-result-items .grid-tile .variable-product-tile .product-size {margin-bottom: 0}

    .certona-recommendation-div .grid-tile .product-name { margin-bottom: 8px;}
}

ul.search-result-items .grid-tile.new-row {margin-left: 0; padding-left:0;}
ul.search-result-items .grid-tile .product-tile {padding-bottom: 28px; height:337px;}
.cquotient-recommendations-nosearch ul.search-result-items .grid-tile{border-bottom:none !important;padding:0 0 0 20px;}
.cquotient-recommendations-nosearch ul.search-result-items .grid-tile .product-tile{height:auto !important;}
.product-tile .product-image { height: auto; width:100%; }
.product-tile .product-image.no-qv .btn-quickview{display:none !important;}
.product-tile img { display: inline-block; margin: 0; width:230px;}
.product-price-prefix { display: block; font-size: 0.8333em; font-weight: bold; line-height: 1em; text-transform: capitalize; }
.product-pricing { height: 30px; margin:10px 0px;}
.product-sales-price { color:#ED1C24; font-size: 2em; font-weight: bold; }
@media screen and (min-width:801px){
	.search-result-content .product-sales-price { color:#ED1C24; font-size: 16px; font-weight: bold; letter-spacing: -0.4px; }
}
@media screen and (min-width:481px) and (max-width:800px){
	.search-result-content .product-sales-price {font-size: 1em}
}
.product-map-price { color:#ED1C24; font-size: 1.3em; font-weight: bold; padding-top: 7px; float: left;}
.product-price-area .product-map-price {float:left;}
.product-sales-price.spacer, .price-sales.spacer { display: inline-block; padding-top: 12px; }
.product-sales-price.spacer { width: 100%; }
.product-tile .product-pricing .product-standard-price { display: block; font-weight: bold; text-decoration: none; }
.product-price-suffix { font-size: 10px; font-weight: bold; display:inline;}
.product-standard-price .product-price-suffix { font-size: 0.8333em; }
.product-tile .product-data{padding:12px 0;}
.product-tile .product-name h2 {font-size: 1em; margin-bottom: 0px; margin-left: 0; padding-top: 0px; text-transform: none; }
.product-tile .product-name .name-link{
    display: block;
    display: -webkit-box;
    max-height: 3.9em;
    line-height: 1.3em;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.product-tile .product-attribute { color: #808080; display: block; height:15px;}
.product-tile .product-size { margin-bottom: 6px;}
.product-tile .product-detail-link { position: inherit; display: inline-block; margin-right: 10px}
.product-tile .product-detail-link a { text-decoration: underline;font-size:12px;font-weight:normal;}
.product-tile .product-detail-link a:hover { text-decoration: none;}
.product-tile .product-compare { position:inherit; width:auto; margin-top:10px;}
.product-tile .product-compare label { float: none; font-size: 1em; width: auto;}
.product-tile .product-compare input { margin: 0 5px 0 0; }
.product-tile .more-options {position: relative; bottom: 4px; font-size:0.7em; text-align: center;}

.matchingmoldings ul, .pairedpieces ul {margin-left: 29px; }

/* Product Category Page: slot */
/* ------------------------------------- */
.category-main-banner  p { clear: both;}
.category-main-banner img {}
.category-slot-image-main { display: inline-block; float: left; height: 250px; width: 442px;}
.category-slot-image-secondary { display: inline-block; float: left; height: 80px; margin-bottom: 5px; margin-left: 4px; width: 283px;}
.category-main-banner .info-open { cursor: pointer; float: right; }
.category-main-banner .more-info { display: none; }
.category-main-banner .info-closed {  cursor: pointer; display: none; float: right; }
.category-main-banner .info-open:hover, .category-main-banner .info-closed:hover { text-decoration: underline; }

/* Product Compare Page */
/* ------------------------------------- */
.back { display: inline-block; font-size: 0.8333em; margin: 2px 0 10px; }
.compare.send-to-friend { background: url("../images/icon_email.png") no-repeat scroll left top; display: inline-block; height: 20px; margin: 0 0 10px; position: absolute; right: 68px; text-align: left; text-indent: -5000px; top: 35px; width: 56px; }
.compare.print-page { background: url("../images/icon_print.png") no-repeat scroll left top; display: inline-block; height: 20px; margin: 0 0 10px; position: absolute; right: 0; text-align: left; text-indent: -5000px; top: 35px; width: 56px; }
#compare-table td.product { padding: 10px 5px; width: 180px; }
#compare-table .elpMessage{display:none;}
#compare-table td .product-tile { font-size: 1em; margin: 0 0 10px; padding: 0; width: 100%; }
#compare-table td .product-tile .product-image { height: auto; }
#compare-table .product-name { margin-bottom: 10px; text-align: center; }
.compareremovecell { bottom: 5px; float: right; position: relative; right: 5px; width: 50%;}
#compare-table .remove-link { background: none repeat scroll 0 0 transparent; color: #000; font-weight: normal; padding: 0; text-decoration: underline; }
#compare-table .remove-link:hover {  text-decoration: none; }
#compare-table .product-tile .product-detail-link { bottom: -21px; }
#compare-table .product-pricing { border-bottom: 0 none; }
.compare-section-head.specs { bottom: 305px; position: relative;}
#compare-table > tbody > tr > td:first-child { width: 20% !important; }

.compare-specs-area {}
.specs-table.value { margin: 0 0 10px;}
.specs-table th, .specs-table td { padding: 5px; }
.specs-table th { font-weight: bold;}
#compare-table .specs-table.value td { border: 0 none;}
#compare-table td .product-tile .product-image img { height: 180px; width: 180px; display: block; margin: 0 auto; }
.compare-section-head { background: none repeat scroll 0 0 #808080; color: #fff; font-size: 1.0833em; font-weight: bold; padding: 10px 5px; text-transform: uppercase; }
.compare-section-head.price { position: absolute; top: 400px; width: 949px; }
.compare-buttons { float: right; width: 200px; }
.compare-product-widget-close { cursor: pointer; }

@media(max-width: 800px) {
    .compare-product-widget-close { position: absolute; top: 5px; right: 5px; }
}


/* Product Compare Page */
/* ------------------------------------- */
 .product-price-tile {}
 .product-price-tile .product-pricing .product-standard-price { display: block; font-weight: bold; text-decoration: none; }

/* Product Category Page: Side Nav */
/* ------------------------------------- */
.mt-store-filter-change-store {
    margin-left: 25px;
    color: red;
    cursor: pointer;
}
.mt-store-filter-store-label {
    font-weight: bold;
}
#mt-store-filter {
    margin-bottom: 10px;
    background: #eee;
    padding: 15px 0px 15px 10px;
    font-size: 12px;
    line-height: 16px;
}
#mt-store-filter .mt-store-filter-change-store {
	font-size: 11px;
}
.mt-store-filter-wrapper {
    padding-left: 25px;
    position: relative;
    cursor: pointer;
}
.mt-store-filter-wrapper:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 15px;
    height: 15px;
    border: 1px solid #969696;
    background: #fff;
}
.mt-store-filter-wrapper.mt-checked:after {
    content: '✔';
    position: absolute;
    top: 4px;
    left: 2px;
    font-size: 15px;
    line-height: .8;
    color: #4b4a4b;
}


.refinement { margin-bottom: 15px; }
.refinement ul.swatches li.unselectable a { background: none repeat scroll 0 0 transparent; }
.refinement ul.swatches li.unselectable a:hover { text-decoration: none; }
h3.refinement-header { background: none repeat scroll 0 0 #D7D7D7; font-family: Arial,sans-serif; font-size: 1.166em; letter-spacing: normal; margin: 0 0 15px; padding: 10px 5px; }
h1.refinement-header { background: none repeat scroll 0 0 #D7D7D7; font-family: Arial,sans-serif; font-size: 1.166em; letter-spacing: normal; margin: 0 0 15px; padding: 10px 5px; }
h4.refinement-header { background: none repeat scroll 0 0 #D7D7D7; font-family: Arial,sans-serif; font-size: 1.166em; letter-spacing: normal; margin: 0 0 15px; padding: 10px 5px; }
.pt_product-search-result .refinements span.refinement-header { display: none; }
.refinement h3 { padding: 0 0 10px; }
.refinement h3 span { background: none repeat scroll 0 0 transparent; border-bottom: 1px solid #000; display: inline-block; padding: 0 0 2px; width: 100%;}
.refinement h2 { padding: 0 0 10px; }
.refinement h2 span { background: none repeat scroll 0 0 transparent; border-bottom: 1px solid #000; display: inline-block; padding: 0 0 2px; width: 100%;}
.refinement h5 { padding: 0 0 10px; }
.refinement h5 span { background: none repeat scroll 0 0 transparent; border-bottom: 1px solid #000; display: inline-block; padding: 0 0 2px; width: 100%;}
.refinement .clear-refinement { font-size: 0.8333em; top: 3px; }

/* Product Detail Page */
/* ------------------------------------- */
.pdp-main { position: relative; }
.pdp-main .product-col-1{width:45%;margin:0;padding:1em 0;}
.pdp-main .product-col-2 {width:55%;float:left;padding:1em 0;}
.pdp-main .product-primary-image{padding:0;}
/*.pdp-main #product-content{height:327px;}*/
.pdp-main #product-content{width:100%; float: left;}
.showMoreColorSwatches i {margin-left: 5px;color: #ED1C24;}
.magnifyGlassImg {position:absolute; top:1%; right: 1%;z-index: 3;pointer-events: none;}

.pdp-main .product-name { font-size: 25px; font-style: normal; font-weight: 500; float:none; text-transform: none; width:100%;margin:0px 0px 8px 0px;}
.pdp-main .product-number { color: #a1a1a1; font-size: 1em; margin: 0 0 5px; }
.product-price-area { position: relative;border-top:solid 1px #5E5E5E;border-bottom:solid 1px #5E5E5E;width:100%; padding-top: 10px;padding-bottom: 10px;}
.pdp-main .product-price { border-top: 1px solid #5e5e5e; color: #ED1C24; display: inline-block; font-size: 2em; font-weight: bold; margin: 0 0 5px; padding-top: 5px; }
.pdp-main .product-col-2 .price-standard { display: none; }
/*.product-detail .price-sales { border-top: 0 none; color: #000; display: inline-block; font-weight:bold;padding-top:10px;padding-bottom:10px;font-size: 15px; }
*/
.product-detail .price-sales { border-top: 0 none; color: #000; display: inline-block; font-weight:bold;font-size: 12px; }
.price-sales .pdp-price:nth-of-type(1) {font-size: 2em;}
.product-detail .price-sales .itemPer { font-size: 10px; font-weight: normal; padding-right: 20px;}
.price-sales.boxPrice { display: inline-block; font-size: 1.333em; font-weight: bold; margin: 0 10px 5px 0;}
.product-price.boxPrice { display: block; position: absolute; top: 5px; width: 359px; }
.product-price.boxPrice span { font-size: 0.5em; margin-left: 3px;}
.product-col-2.product-detail p.boxAmount { display: inline-block; font-size: 1.333em; font-weight: bold; margin-bottom: 0; }
.product-col-2.product-detail p.boxAmount span {font-size:.75em; font-weight: normal; }
.delivery-options { padding: 10px 0 0; clear: both;}
.product-col-2.product-detail p { line-height: 1em; }
.delivery-options { padding: 10px 0 0; clear: both; display: none;}
.product-col-2.product-detail p { line-height: 1em; }
.delivery-options p.label { display: inline-block; margin-bottom: 0; margin-right: 5px; vertical-align: top; }
.elpMessage{font-size:10px; color: #ED1C24;font-weight:bold;font-style:italic;margin-top:10px;}
.moldings-table .product-sales-price .elpMessage {display: none;}
.moldings-table .product-price-suffix {font-size: 1em;}
.moldings-table .product-sales-price {font-size: 1.4em;}
.moldings-table .product-pricing {height: 40px;}
.product-tile .elpMessage{display:none;}
.delivery-options > ul { display: inline-block; line-height: 1.7em; }
.pickUpFlag { font-weight: bold; margin: 0; padding: 0; text-transform: uppercase; }
.pickUpFlagSub { font-weight: normal; text-transform: none; }
.pickupAllRequired {font-weight: bold; font-size: 1.2em;}
.deliveryFlag {}

.itemPer { font-size: 0.5em; padding-right: 40px; }
.square-footage-calculator  { position: absolute; right: 0; top: 350px; }
.calcpatternprice{height:50px;display:none;width:91%;}
.calcpatternprice div span{float:right;}
.pattern-pieces{padding-top: 10px;padding-bottom: 10px;border-bottom: solid 1px #5E5E5E;}
.pattern-pieces .pieces{padding-bottom:5px;}
.pattern-pieces .box {border-left:1px solid #333333;border-right:1px solid #333333;border-top:1px solid #333333;}
.pattern-pieces .box-head{background-color:#808080;color:#ffffff;font-weight:bold;text-transform:uppercase;}
.pattern-pieces .row {border-bottom:1px solid #333333;}
.pattern-pieces .even{background-color:#d7d7d7;}

#qv-after .itemPer {font-size: 0.9em;}

.pattern-pieces .col-size{float:left;margin:4px 0px;width:33%;}
.pattern-pieces .col-quantity{float:left;margin:4px 0px;width:30%;}
.pattern-pieces .col-available{float:right;margin:4px 0px;width:36%;}

.pattern-pieces .col-1{margin-left:8px;}
.pattern-pieces .pattern-arrows{color:#ED1C24;}
.pattern-pieces .pattern-text{text-transform:uppercase;font-weight:bold;text-decoration:underline;}

.product-col-2.product-detail h3 { margin: 0 0 0.416em; }
.pdp-main .product-add-to-cart {margin:0;padding:0;}
.pdp-main .product-add-to-cart .availability { padding: 0; }
.pdp-main .pattern-options{}
.pdp-main .brand-image {margin-top: 10px;}
.pdp-main .product-actions {height: 30px; display:none;}
.pdp-main .product-actions .icon-social-share{
	font-size: 12px;
	color: #edc1c2;
}
.product-actions > h4 { border-bottom: 1px solid #5e5e5e; }
.pdp-main .product-actions li { display: inline-block; margin: 0 -1px 0 0; }
.pdp-main .product-actions li.houze  { margin-right: -8px; }

.facebook span { vertical-align: inherit !important; }
ul.menu li a { display: block; padding: 5px 0; }
.socialshare.menu li.pinterest, .socialshare.menu li.houze, .socialshare.menu li.twitter, .socialshare.menu li.facebook {margin-top: -3px;}
.socialshare { float: left; display:none;}
.socialshare.menu li { vertical-align: middle; margin: 0 20px 0 0;}
.arrow_box {
	position: relative;
	background: #FFF;
	border: 1px solid #444e54;
}
.arrow_box:after, .arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #FFF;
	border-width: 18px;
	margin-left: -18px;
}
.arrow_box:before {
	border-color: rgba(68, 78, 84, 0);
	border-top-color: #444e54;
	border-width: 20px;
	margin-left: -20px;
}

.arrow_box_up {
	position: relative;
	background: #FFF;
	border: 1px solid #444e54;
}
.arrow_box_up:after, .arrow_box_up:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.calcContainer {
	position: relative;
	height: auto;
	border: 1px solid #DAE1E6;
	box-sizing: border-box;
	background: #eeeeee;
	padding: 3px 0;
}
.calcContainer:after {
	position: absolute;
	height: 15px;
	width: 15px;
	bottom: 100%;
	border-top: 0px solid #000;
	border-right: 1px solid #DAE1E6;
	border-left: 0px solid #000;
	border-bottom: 1px solid #DAE1E6;
	left: 5%;
	top: 100%;
	margin-top: -9px;
	transform: rotate(45deg);
	content: " ";
	pointer-events: none;
	background: #eeeeee;
}



.arrow_box_up:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #FFF;
	border-width: 18px;
	margin-left: -18px;
}
.arrow_box_up:before {
	border-color: rgba(68, 78, 84, 0);
	border-bottom-color: #444e54;
	border-width: 20px;
	margin-left: -20px;
}

#QuickViewDialog .socialShareList {
	left:6%;
}
#QuickViewDialog ul.socialshare.menu {
    padding-left: 15%;
}
ul.socialshare.menu span.button-text {
    text-transform: uppercase;
    color: #000;
}

ul.socialshare.menu {
    width: 100%;
    box-sizing: border-box;
    padding-left: 20%;
}
ul.socialshare.menu li a.shareSocialLink {
    text-decoration: none;
}
ul.socialshare.menu li a.shareSocialLink:hover{
	text-decoration-color: #000;
	text-decoration: none;
}
a.shareSocialLink:hover,ul.socialshare.menu a:hover {
    color: #000;
}
ul.socialshare.menu span {
	font-family:Verdana, sans-serif;
    font-size: 12px;
    font-weight: 700;
}

ul.socialshare.menu .send-to-friend, ul.socialshare.menu .print-page {
    text-decoration: none;
}

ul.socialshare.menu i{
    font-size: 15px;
}
.socialShareList {
	display: none;
	position: absolute;
	bottom: 40px;
	z-index: 1000;
    background: white;
    left: 12.5%;
    width: 155px;
    height: 200px;
}
.pdp-main .product-actions .socialShareList li {display: list-item; clear: both; height: 20px; margin-top: 22px;}
.socialShareList .twitter img,.socialShareList .pinterest img, .socialShareList .facebook img, .socialShareList .houzz img{
    float: left;
    width: 25px;
    height: 25px;
    margin-right: 15px;
}
.socialShareList li > a {
    display: block;
    padding-left: 21px;
}
.socialShareList .fd-icon{
	color: rgb(90,90,90)
}
a:hover .icon-pinterest{
	color: #bd081c;
}
a:hover .icon-houzz{
	color: #7AC143;
}
a:hover .icon-twitter{
	color: #1da1f2;
}
a:hover .icon-facebook{
	color: #3b5998;
}
a:hover .icon-instagram{
	color: #c32aa3;
}
a:hover .icon-youtube{
	color: #ff0000;
}
a:hover .icon-linkedin{
	color: #007bb5;
}
/*
.icon-pinterest-mobile{
	color: #bd081c !important;
}
.icon-houzz-mobile{
	color: #7AC143 !important;
}
.icon-twitter-mobile{
	color: #1da1f2 !important;
}
.icon-facebook-mobile{
	color: #3b5998 !important;
}
.icon-instagram-mobile{
	color: #c32aa3 !important;
}
.icon-youtube-mobile{
	color: #ff0000 !important;
}
.icon-linkedin-mobile{
	color: #007bb5 !important;
}

@media screen and (max-width: 767px){
	.icon-pinterest{
		color: #bd081c !important;
	}
	.icon-houzz{
		color: #7AC143 !important;
	}
	.icon-twitter{
		color: #1da1f2 !important;
	}
	.icon-facebook{
		color: #3b5998 !important;
	}
	.icon-instagram{
		color: #c32aa3 !important;
	}
	.icon-youtube{
		color: #ff0000 !important;
	}
	.icon-linkedin{
		color: #007bb5 !important;
	}
}
*/
.icon-pinterest{
	font-size: 25px;
    cursor: pointer;
	float: left;
	margin-right: 15px;
}
.icon-houzz{
	font-size: 25px;
    cursor: pointer;
	float: left;
	margin-right: 15px;
}
.icon-twitter{
	font-size: 25px;
    cursor: pointer;
	float: left;
	margin-right: 15px;
}
.icon-facebook{
	font-size: 25px;
    cursor: pointer;
	float: left;
	margin-right: 15px;
}
.icon-linkedin{
	font-size: 25px;
    cursor: pointer;
	float: left;
	margin-right: 15px;
}
.icon-instagram{
	font-size: 25px;
    cursor: pointer;
	float: left;
	margin-right: 15px;
}
.icon-youtube{
	font-size: 25px;
    cursor: pointer;
	float: left;
	margin-right: 15px;
}
.socialShareList a:hover{
	text-decoration: none;
}
.socialShareList .pinterest span {
    font-family:Verdana, sans-serif;
    font-size: 11pt;
    line-height: 25px;
}
.socialShareList .pinterest label, .socialShareList .twitter label, .socialShareList .facebook label,.socialShareList .houzz label  {
    font-family:Verdana, sans-serif;
    text-transform: none;
    font-size: 11pt;
	line-height: 25px;
}
.socialShareList .houzz-logo{
	background-image:url('../images/social/houzz.png');
}
.socialShareList a:hover{color: #000; cursor: pointer;}
.socialShareList a:hover label, .socialShareList a:hover span{text-decoration: underline;cursor: pointer;}
.socialListWrapper {position: relative;}
.menu .shareSocialLink {font-size: 15pt;}
.itemAddSampleMsg a, .itemAddSampleMsg a:hover{text-decoration: underline;color: #000;}

.houze {width:55px;}
.menu .print-page {font-size: 12px;/* background: url("../images/icon_print.png") no-repeat scroll left top; text-indent: -5000px; width: 56px; */}
.menu .send-to-friend {font-size: 12px;/*background: url("../images/icon_email.png") no-repeat scroll left top; text-indent: -5000px; width: 56px;*/ }

/*
.socialshare.menu .print-page {width: 56px; color: #222222; font-size: 14px; border:1px solid gray; background:none; text-indent:0;padding-left: 2px; padding-right: 2px;text-align: center; height: 20px; padding-top: 0px; padding-bottom: 0px; margin-top: -4px; border-radius: 4px; text-decoration: none;}
.socialshare.menu .send-to-friend {width: 59px; color: #222222; font-size:14px; border:1px solid gray; background:none; text-indent:0; padding-left: 2px; padding-right: 2px; text-align: center; height: 20px; padding-top: 0px; padding-bottom: 0px; margin-top: -4px; border-radius: 4px; text-decoration: none;}
.socialshare.menu .button-text{ font-size: 11px; color: #222222; font-weight:bold; margin-top: -3px; text-decoration: none;}
.socialshare.menu .print-page:hover, .socialshare.menu .send-to-friend:hover {box-shadow: inset 0 0 1px #000;}
.socialshare.menu .fd-icon {position: relative; top: 3px;}
.disclaimer.sample { background-color: #D7D7D7; clear: both; margin-top: 7px; padding: 4%; width: 100%;}
*/
.pdpButtonArea {margin-left: 2%;}

.disclaimer.sample {width: 45%; float: left;}
.disclaimer.sample p { float: left; width: 92%; }
.disclaimer.sample a { color: #ED1C24; }

.sample button.btn.add-to-cart { float: right; }

.docicon {color: #ED1C24; margin-right:5px; font-weight:bold;vertical-align: middle;}

.estimateShippingArea {
    display: none;
}

.estimateDeliveryCostLink i {
    font-size: 15px;
    vertical-align: middle;
    padding-bottom: 2px;
    cursor: pointer;
    color: #ED1C24;
}

.cartEstimateShippingArea {
    border: 1px solid #333;
    z-index: 999;
    width: 260px;
    background: #fff;
    padding: 5px;
    position: absolute;
    top: 25%;
    left: 25%;
    display: none;
}

.estimateShippingArea .estShippingHeader,.cartEstimateShippingArea .estShippingHeader {
    font-size: 13pt;
}

.pdp-main .product-add-to-cart .estimateInputArea {
    padding: 20px 0;
    margin: 0 26px 0 32px;
    border: 1px solid #9a9a9a;
    border-width: 1px 0 0;
}

.pdp-main .product-add-to-cart .estimateInputArea .estimateInputActions {
    display: flex;
}

.pdp-main .product-add-to-cart .estimateInputArea label {
    font-size: 14px;
    font-weight: bold;
    float: none;
    text-transform: none;
    margin-bottom: 12px;
    width: 100%;
}

.pdp-main .product-add-to-cart .estimateInputArea input {
    border: 1px solid #dae1e5;
    border-radius: 0;
    height: 30px;
    padding-left: 8px;
    margin: 0;
}

.pdp-main .product-add-to-cart .estimateInputArea input:focus {
    outline: none;
}

.estimateShippingArea .estShippingCloseBtn,
.cartEstimateShippingArea .estShippingCloseBtn  {
    float: right;
    cursor: pointer;
}

.estimateShippingArea .estShippingCloseBtn {
    display: none;
}

.estimateShippingArea .estimateInputArea,
.cartEstimateShippingArea .estimateInputArea,
.estimateShippingArea .estimatedCostNotFound {
    margin: 5px 0;
}

.estimateShippingArea .estimatedCostArea,
.cartEstimateShippingArea .estimatedCostArea,
.estimateShippingArea .estimatedCostNotFound {
    clear: both;
    padding: 15px 0;
}

.estimateShippingArea .estimatedCostNotFound{
    display:none;
}

.estimatedPriceTooHigh {
    background-color: #fae1e2;
    color: #ed1c24;
    padding: 14px 10px 0;
}

.estimateShippingArea .estimatedPriceTooHigh {
    clear: both;
}

.estimateShippingArea .estimatedPriceTooHigh {
    padding: 26px 34px;
    border-bottom: 2px solid #ed1c24;
    margin-top: -1px;
}

.estimatedPriceTooHigh .content-asset {
    margin: 0;
}

.estimatedPriceTooHigh .shipping-too-high-message {
    margin: 0;
}

.estimatedPriceTooHigh .shipping-too-high-message a {
    color: #ed1c24;
    text-decoration: underline;
}

.estimatedCostArea span {
    margin-right: 20px;
}

.estimateShippingArea span.estimatedPrice {
    font-weight: 700;
    font-size: 1.2em;
    margin-right: 0;
}

.estimateShippingArea button#estShippingBtn {
    background-color: #fff;
    border: 2px solid #000;
    color: #000 !important;
    width: 125px;
    margin: 0 0 0 10px;
}

.estimateShippingArea button#estShippingBtn:focus {
    outline: none;
}

.inventory-disclaimer-area .content-asset {float: left;}
.inventory-disclaimer-area .inventory-time {float: left;margin: 10px 0; width: 100px;padding-left:10px;}

.apply_instore_to_all {
    background-color: #fae1e2;
    padding: 0 10px 16px;
    border-bottom: 2px solid #ed1c24;
}

.apply_instore_to_all a {
    color: #ed1c24;
    text-decoration: underline;
}

.order-totals-table .estimatedPriceTooHigh, #shippingTooHighErrorMsg .estimatedPriceTooHigh {
    padding-bottom: 16px;
}

.pt_cart #shippingTooHighErrorMsg {
    margin-bottom: 24px;
}

/* Product Detail Page: reccomedations */
/* ------------------------------------- */
.pdp-main .cquotient-recommendations { clear: both; position: relative; width: 100%; }
.pdp-main .cquotient-recommendations .product-tile { padding: 0 0 0 12px; }
.pdp-main .cquotient-recommendations h2.section-head, .cquotient-recommendations-nosearch h2.section-head  { background-color: #ED1C24; color: #fff; font-size: 1.333em; font-weight: bold; margin-left: 0; padding: 10px; }
.pdp-main .cquotient-recommendations .product-name a { color: #000; }
.pdp-main .cquotient-recommendations .product-name a:hover { text-decoration:none; }
.pdp-main .cquotient-recommendations .product-price { border-bottom: 1px solid #5e5e5e; border-top: 0 none; clear: both; font-size: 2em; padding-bottom: 4px; width: 100%; }
.pt_product-details .cquotient-recommendations .grid-tile {border-bottom:none;padding:0;}
.pt_product-details .carousel-view-area li.grid-tile {width: 296px;}
.pdp-main .recommendations { clear: both; position: relative; width: 100%; }
.pdp-main .recommendations .product-tile { padding:0 0 0 12px;}
.pdp-main .recommendations h2.section-head { background-color: #ED1C24; color: #fff; font-size: 1.333em; font-weight: bold; margin-left: 0; padding: 10px; }
.pdp-main .recommendations .product-name a { color: #000; }
.pdp-main .recommendations .product-name a:hover { text-decoration:none; }
.pdp-main .recommendations .product-price { border-bottom: 1px solid #5e5e5e; border-top: 0 none; clear: both; font-size: 2em; padding-bottom: 4px; width: 100%; }
.pt_product-details .recommendations .grid-tile { margin: 0 0 0 19px; height: 365px !important;padding:0;}
.product-detail .goto span.red {color: #ed1c4a; margin-right: 23px;}
.pdp-main .product-tabs .goto{text-decoration:underline;}
.product-tabs .collapse {
    margin-top: 20px;
}

.product-tabs .collapse .left, .collapse .right {width: 47%; float: left;}
.product-tabs .collapse .left {margin-right: 3%;}
.product-tabs .collapse p{line-height: 1.5;}

/* Product Detail Page: Features & Benefits */
/* ------------------------------------- */
.fb-wrapper { width:100%; display:inline-block; }
.fb-spec-wrapper { float:right; border-left:1px solid #000000; }
.fb-spec-wrapper-left { float:left; border-left:none; }
.fb-spec-wrapper, .fb-spec-wrapper-left { display: none; margin:0 0 0 0; padding:0 0 0 10px; width:300px; }



 .pt_product-details .pdpDeliveryOptionWrapper input[type='radio']:after {
        width: 15px;
        height: 15px;
        border-radius: 15px;
        top: -2px;
        left: -1px;
        position: relative;
        background-color: #fff;
        content: '';
        display: inline-block;
        visibility: visible;
        border: 2px solid #DAE1E6;
    }

 .pt_product-details .pdpDeliveryOptionWrapper input[type='radio']:checked:after {
        width: 15px;
        height: 15px;
        border-radius: 15px;
        top: -2px;
        left: -1px;
        position: relative;
        background-color: #ED1C24;
        content: '';
        display: inline-block;
        visibility: visible;
        border: 2px solid #DAE1E6;
    }



.greenguard .fb-item-txt {
	padding-top: 10px;

}
div#tab-specifications {
    text-align: center;
    width: 1030px;
    margin: 0 auto;
}
.fb-item:nth-of-type(odd) {margin-right: 10px;}

.fb-item {
    text-align: center;
    width: 49%;
    height: 45px;
    border: 1px solid #DAE1E6;
    float: left;
    border-radius: 0;
}
.fb-item-img {
    width: 43%;
    background: #eeeeee;
    height: 100%;
    vertical-align: middle;
    margin: 0 auto;
    display: block;
    Line-height: 45px;
    box-sizing: border-box;
    position:relative;
    padding:0 20px;
}

.fb-item-img span {
	display: inline-block;
  	vertical-align: middle;
  	line-height: normal;
}


.fb-item-img div {
    position: absolute;
    top: 0;
    right: 0;
}

#fbLegendPop {
    text-align: left;
}
.fb-item-img .fd-icon-2x {margin-right: 10px; line-height: 61px;}
.fb-item-img img {padding-top: 12px; padding-right: 5px; width: auto; height: 15px;}
.fb-item-txt { width:57%; height:45px; position: relative; vertical-align: middle; }
.fb-item-img, .fb-item-txt { float:left; vertical-align: middle; }
.fb-item-txt span { vertical-align: middle; display: inline-block; width:100%; Line-height: 1; position: absolute;left: 0;top: 36%;}
.fb-item-txt div { right:0px; bottom:0px; position:absolute; margin-bottom:8px; font-size:.8em; }
#fbLegendPop {
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 10px solid #ccc;
    border-radius: 3px 3px 3px 3px;
    color: #333333;
    display: none;
	font-size: 14px;
    left: 50%;
    margin-left: -200px;
    margin-top: -50px;
    position: fixed;
    top: 20%;
    width: 400px;
    z-index: 1002;
}



/* ADDS FUNCTIONALITY TO ADJUST TO THREE COLUMNS IF PRODUCT SPECIFICATIONS ARE GREATER THAN 8 */
.fb-item-override {
    width: 32%;
}

.fb-item-override:nth-of-type(1n) {
    margin-right: 10px;
}

.fb-item-override:nth-of-type(odd) {
    margin-right: 10px;
}

.fb-item-override .fb-item-img {
	max-width: 142px;
}

.fb-item-override .fb-item-img span {
	display: inline-block;
  	vertical-align: middle;
  	line-height: normal;
}

.fb-item-override .fb-item-text {
	max-width: 193px;
}

.tab-header-specifications {
	float: left;
}
/*
.showMoreColorSwatches {display: none;}
*/

#tab-specifications {
	margin-bottom: -11px;
}

.initial-open {
	display: block;
}

.product-specifications {
	display: block;
}

#fbLegendPopImg {height:90vh;}

/* a.topopup {text-decoration:underline;} */

a.topopup {
	text-decoration: none;
	color: #000;
}

a:hover {
	color:#EC1C24;
}
span.ecs_tooltip {
    background: none repeat scroll 0 0 #000000;
    border-radius: 2px 2px 2px 2px;
    color: #FFFFFF;
    display: none;
    font-size: 11px;
    height: 16px;
    opacity: 0.7;
    padding: 4px 3px 2px 5px;
    position: absolute;
    right: -62px;
    text-align: center;
    top: -51px;
    width: 93px;
}
div#popup_content {
    margin: 4px 7px;
}
div#popup_content div {
    margin-top:10px;
}
div#popup_content div #featImg{
    float:left;
    display:none;
}
div#popup_content div.greenguard #featDesc {
    width: 300px;
    margin-left: 10px;
}
div#popup_content div.greenguard #featImg {
    display: inline-block;
}
div#popup_content div #featDesc{
    float:left;
    width:100%;
}
div#popup_content div #featDesc span{
    font-weight:bold;
    text-decoration:underline;
}
div#popup_content div #featDesc ul{
    list-style-type: disc;
    list-style-position: inside;
    padding-left: 2em;
	text-indent: -2em;
}
div.featloader {
    background: url("../images/loading.gif") no-repeat scroll 0 0 transparent;
    height: 32px;
    width: 32px;
	display: none;
	z-index: 9999;
	top: 40%;
	left: 50%;
	position: absolute;
	margin-left: -10px;
}
div.close {
    background: url("../images/closebox.png") no-repeat scroll 0 0 transparent;
    bottom: 24px;
    cursor: pointer;
    float: right;
    height: 30px;
    left: 27px;
    position: relative;
    width: 30px;
}
#featbackgroundPopup {
	z-index:1001;
	position: fixed;
	display:none;
	height:100%;
	width:100%;
	background:#000000;
	top:0px;
	left:0px;
}


/* jCarousel: minimal required CSS settings for a horizontal carousel: */
/* ------------------------------------- */
.pt_product-details .carousel-view-area .product-tile .product-image { margin-left: 10px;  margin: 0 auto;}
.pt_product-details .carousel-view-area li.grid-tile {margin: 0;}

.carousel-view-area { margin-left: 0px; overflow: hidden; position: relative; width: 888px; padding-top:25px;}
.blog-carousel-area-wrapper-mobile  {
	width:635px;
	height: 500px;
	background-color:#000;
	color: #fff;
    box-sizing: border-box;
    margin: 0 auto;
    margin-bottom: 10px;
}
h2.background.header-blog-title-2 {
    margin-top: 5px;
}
.blog-button-wrapper {
    display: flex;
    justify-content: center;
}
.blog-mobile-area {
    height: 450px;
    display: inline-block;
}

.blog-carousel-area-wrapper-mobile .blog-carousel-view-area article a img {
	width: 100%;
	max-width:495px;
	height: 342px !important;
}
h2.mobile-show.background.header-blog-title-2 {
    margin-top: 10px;
}
.osf-inspiration-articles .blog-carousel-area-wrapper-mobile h2.background span {
    color: #fff;
}

.blog-carousel-area-wrapper-mobile h2.background {
    font-size: 25px;
}

.blog-carousel-area-wrapper-mobile .blog-carousel-view-area {width: 100%;     margin: 0 auto;
    text-align: center;}
.blog-carousel-area-wrapper-mobile .osf-inspiration-articles h2.background span {
    color: #fff;
}
.blog-carousel-txt-mobile {
    margin: 0 10px;
}

.blog-carousel-area-wrapper-mobile .blog-carousel-txt-mobile {
    position: relative;
    width: 97%;
    color: white;
    margin-top: 15px;
    margin-right: 10px;
    margin-left: 10px;
}
.redline {
    background-color: #ED1C24;
    position: absolute;
    height: 10px;
    width: 633px;
    bottom: 0px;
}
.blog-inspire-button-mobile {
    background-color: #ED1C24;
    color: white;
    text-align: center;
    text-transform: uppercase;
    padding: 8px;
    width: 200px;
}


.blog-carousel-view-area { margin-left: 0px; overflow: hidden; position: relative; width: 675px;float: left;}
.blog-carousel-view-area ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}
.blog-carousel-view-area li {
    width: 215px !important;
    float: left;
    list-style: none !important;
    margin: 5px;
    font-size: 14px;
}
.blog-carousel-home {
	width: 275px;
	height: 445px;
	background-color: #000;
	color: #fff;
	display: inline-block;
	margin-left: 5px;
	margin-top: 5px;
}
.blog-carousel-home a:hover {
    text-decoration: none;
    color: white;
}
.blog-carousel-view-area article a img {
    height: 319px;
    width: 215px;
}

.blog-carousel-home h1 {color: #fff; margin: 50px 10px 25px 10px;}
.blog-inspire-text {
	padding-top: 40px;
    color: #fff;
    margin: 0 10px;
}
.blog-inspire-button {
	margin-top: 170px;
    background-color: #ED1C24;
    color: white;
    width: 70%;
    text-align: right;
    text-transform: uppercase;
    padding-right: 10px;
    padding: 8px;
}

#blog-carousel article {
    position: relative;
}

.blog-carousel-txt {
    position: absolute;
    bottom: 1px;
    background: #000;
    width: 215px;
    height: 120px;
    padding-top: 5px;
    color: #fff;
    display: table;
}
.blog-carousel-txt span {
    margin: 0 10px;
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
    padding-right: 10px;
}
.blog-carousel-image-container {
	height: 445px;
	width: 215px;
}

#blog-articles article h4 a {
	font-size: 22px;
}

.carousel-view-area li{border-bottom:none !important;}
.carousel-view-area-1x3 {width:680px;}
.carousel-view-area-1x3 li {margin:0 0 0 20px;height:430px;padding:0;}
.pt_cart .carousel-view-area { margin-left: 0; width: 202px; }
.carousel-view-area ul { width: 20000em; position: relative; /* Optional, required in this case since it's a <ul> element */ list-style: none; margin: 0; padding: 0; }
.nav .last-visited { padding-bottom: 40px; }
.nav ul li.grid-tile { margin: 0 10px 10px 0 !important; }
.pt_cart .jcarousel-control-prev { bottom: 10px;  left: 0; position: absolute; top: auto; }
.pt_cart .jcarousel-control-next { bottom: 10px; position: absolute; right: 0; top: auto; }



/* Added for jcarousel */
#container {
	position:relative;
	height:auto;
}
#container #selectors, #container #mobileSelectors  {
  bottom: -25px;
  left: 50%;
  margin: 0;
  position: absolute;
  transform: translate(-50%,0px);
}
#mobile-slider #container #mobileSelectors {left:0;width:100%;text-align:center;}
#container #selectors a, #container #mobileSelectors a {
  background: none repeat scroll 0 0 #fff;
  border-radius: 10px;
  box-shadow: 0 0 2px #4e443c;
  color: #4e443c;
  display: inline-block;
  font-size: 11px;
  height: 10px;
  line-height: 10px;
  margin-right: 7px;
  text-decoration: none;
  text-indent: -9999px;
  width: 10px;
}

#container #selectors a.active, #container #mobileSelectors a.active {
	background: none repeat scroll 0 0 #4e443c;
  	box-shadow: 0 0 2px #f0efe7;
  	color: #fff;
  	opacity: 1;
}
/* end added for jcarousel */

/* Product Detail Page: collection sizes */
/* ------------------------------------- */
.product-collection-sizes { border-top: 1px solid #5e5e5e; clear: both; margin: 10px 0 0; padding: 10px 0 0;}
.product-collection-sizes h3 { color: #ED1C24; font-size: 1.4em; margin-top: 10px;}

/* Product Detail Page: tabs */
/* ------------------------------------- */
.product-detail.two { clear: both; margin-top: 15px}
.pdp-main .product-tabs { border: 0 none; margin: 10px 0 0; padding: 10px 0 0;width: 1030px;margin: 0 auto;}

div#tab-specifications {
    text-align: center;
}
.collapse {display: none;}



#tab-long-description .product-tab-header {
    border-top: 1px solid #DAE1E6;
}

.primary-content .product-tabs h1 {
    font-size: 19px;
}

.pdp-main .product-tab-header {
	float: none;
	text-transform: uppercase;
    font-weight: 700;
    font-size: 19px;
    line-height: 40px;
    border-bottom: 1px solid #DAE1E6;
    clear: both;
}

.pdp-main .product-tab-header.long-description {
    border-top: 1px solid #DAE1E6;
}
.pdp-main .product-tabs .tab-content { padding: 10px 0 0; min-height: 0;}
.ui-helper-reset { font-size: 1em; }
.ui-tabs .ui-tabs-nav li {
    background-color: #808080;
    border-color: #808080;
    border-radius: 5px 5px 0 0;
    border-style: solid solid none;
    border-width: 1px 1px 0;
    display: inline-block;
    font-family: Verdana,Arial,sans-serif;
    font-style: normal;
    list-style: none outside none !important;
    margin: 0 5px 0 0;
    padding: 0;
    text-align: center;
}
.ui-tabs .ui-tabs-nav li:hover {  background: none repeat scroll 0 0 #5E5E5E; }
.ui-tabs .ui-tabs-nav li.last { margin: 0; }

.ui-tabs .ui-tabs-nav li a { color: #fff; display: inline-block; font-weight: bold; padding: 5px 0; width: 150px;}
.ui-tabs .ui-tabs-nav li.long a { width: 220px; }
.ui-tabs .ui-tabs-nav li a:hover { color: #000; }
.ui-tabs .ui-tabs-nav li.ui-state-active a { color: #000; }
.ui-tabs .ui-tabs-panel { background: none repeat  0 0 #fff; border-color: #D9D9D9; border-radius: 0; border-style: none; border-width: 0; box-shadow: none; color:#000;font-size:1em;line-height:1.5em; padding: 0; }
.ui-tabs-panel li h3 { text-transform: uppercase; }
.ui-tabs-panel li span { display: inline-block; font-weight: bold; width: 100px; }

.product-col-2.product-detail p { line-height: 1.7em; }
.product-col-2.product-detail p.attribute {width: 35%; float: left;}
.product-col-2.product-detail p.attribute-commercial {width: 100%; float: left;}
.product-col-2.product-detail p.product-number {line-height: 1.2em;}
#product-content p.attribute { line-height: 1.2em; margin: 0 0 5px; }
#product-column-2 p.attribute { line-height: 1.2em; margin: 0 0 5px; }
.price-callout {
    color: #ED1C24;
    font-style: italic;
    font-weight: bold;
    left: 170px;
    position: absolute;
    top: 22px;
}
label.whiteText {color: #fff;}

.pdp-main .product-add-to-cart .inventory label {margin-bottom: 5px;    height: 42px; text-transform: none; margin-right: 15px;}
.pdp-main .product-add-to-cart .inventory input {color: #000; height: 40px; margin: 0; width: 57px; border: 0; text-align: right;}
.pdp-main .product-add-to-cart .inventory input::placeholder {color: #a1a1a1;}
.pdp-main .product-add-to-cart .inventory input:focus { outline-width: 0;}
.pdp-main .product-add-to-cart .product-price {display: none;}
.pdp-main .product-add-to-cart button {float: none; margin: 0; width: 160px;}

.pdp-main .product-tabs .print-page {background: url("../images/product_detail/btnPrint.png") no-repeat 0 0; border: 0 none; height: 17px; margin: 20px; padding: 0; text-indent: -5000px; width: 20px;}
/*
.pdp-main .product-add-to-cart .inventory {border-bottom: 1px solid #000000;float: none;margin-bottom: 7px;padding-bottom: 7px;width: 180px;}
*/
.pdp-main .product-add-to-cart .inventory {float: none; width:100%;}
.pdp-main .availability-block {display: none;}

button.btn.add-to-cart, button.rsvpSendBtn, #seeAllBtn, button.btn.add-to-cart-compare {
    background: none no-repeat 0 0 #ED1C24;
    border: 0 none;
    color:#FFFFFF !important;
    float: none;
    height: 35px;
    margin: 0;
    text-align: center;
    text-indent: 0;
    width: 146px;
}
.addtocartbox h3 {background-color: #dddddd; padding: 2%; text-transform: uppercase;}
.changePDPLocation {display:none;}
.gc a.changeLocalLink, .gc a.viewFullDetail {
	color: #222;
}
.gc .mini-cart-name a {
    color: #222;
}
.gc #qv-after .mini-cart-name {
    width: 100%;
}
.gc .pdp-main .sampleprice {height: 35px;}
.js .gc .quickview .ui-dialog-content .addtocartbutton {
    width: 71%;
}

a.changeLocalLink {
	 text-decoration: underline;
    margin-left: 10px;
}
.showShippingGMap {width: 365px;}
.showShippingGMap .ui-dialog-titlebar {
    display: none;
}
.showShippingGMap #dialog-container {
    border: none;
}
a.showGmapLink {text-decoration: underline;cursor: pointer;}
#closeGmapPopup {
    height: 15px;
    width: 15px;
    top: 15px;
    position: absolute;
    right: 10px;
}
.altPersonHeader {
    font-weight: 700;
    font-size: 1.5em;
}
.center {
    width: 100%;
    margin: 0 auto;
}
.pickupArea {
    border: 1px solid black;
    width: 600px;
    top: 5%;
    position: absolute;
    left: 10%;
    z-index: 9999;
    background: #fff;
   	display: none;
   	padding: 5px;
}
.pickupAreaCloseBtn {
    height: 15px;
    width: 15px;
    top: 5px;
    position: absolute;
    right: 15px;
}

.gmapPickUpHrs {
    font-weight: 700;
    font-size: 1.5em;
    margin: 10px 0;
}


.changeProductLocation {height: 615px !important;}
.changeProductLocation .ui-dialog-titlebar {
    display: none;
}
.changeProductLocation #dialog-container {
    border: none;
}

#closeChangeLocPopup, #closeChangePopup {
    height: 15px;
    width: 15px;
    top: 15px;
    position: absolute;
    right: 10px;
}
.yourStoreArea {
    clear: both;
}
input#deliveryOption {
    margin-left: 10px;
}
.searchArea {
	margin-bottom: 20px;
    width: 100%;
    display: inline-block;
}
.searchArea .searchentry {
    width: 50%;
    float: left;
}
.searchArea .searchbutton {
    float: left;
}
h1.chkAvailHeader {
    margin-bottom: 20px;
}

.searchArea .sortByLabel {
    font-weight: 700;
    float: left;
    font-size: 12pt;
    padding-top: 10px;
}
label.enterZip {
    width: 100px;
    float: left;
}

.addtocartbox .storeInventoryArea .pdpselectstoredrop {
	text-decoration:underline;
	cursor:pointer;
}

.addtocartbox .storeInventoryArea .storeinfodropdown {
	position:initial;
}
.addtocartbox .storeInventoryArea .storeinfodropdown #closeChangePopup{
    position: initial;
    float: right;
}
.addtocartbox .storeinfodropdown .searchoptions input {
	width:75%;
}
.addtocartbox .storeinfodropdown .searchoptions button.autostoresearch {
	width:35%;
	float:right;
}
.storesNearYou .storeInventoryArea {
	padding:  15px 0;
}
.storesNearYou .storeInventoryArea .distance {
	width: 12%;
    float: left;
    margin-left: 20px;
}

.storeInventoryArea input[type="number"], .storeInventoryArea input[type="tel"]{
    width: 30px;
    text-align: center;
    height:15px;
}
.storeInventoryArea .invDiv {
    width: 35%;
    float: left;
}
.inventory-disclaimer-area {
	display: inline-block;
}
.storeInventoryArea .quantityDiv {
    float: left;
    width: 25%;
}
.searchArea .sortArea {
    width: 35%;
    float: right;
}
.searchArea #zipCode {
    width: 100px;
    height: 20px;
    float: left;
}

.yourStoreArea {
    clear: both;
}
.yourStoreArea h2 {
    position: relative;
}
.yourStoreArea h2:after {
    border-top: 1px solid black;
    display: inline-block;
    height: 1px;
    vertical-align: middle;
    width: 105%;
    content: "";
    margin-left: 10px;
    position: absolute;
    top: 50%;
}

.storesNearYou {
    clear: both;
}
.storesNearYou .storeInfo {    width: 25%;float: left;}
.storesNearYou h2 {
    position: relative;
}
.storesNearYou h2:after {
    border-top: 1px solid black;
    display: inline-block;
    height: 1px;
    vertical-align: middle;
    width: 100%;
    content: "";
    margin-left: 10px;
    position: absolute;
    top: 50%;
}
.availableStoresArea {height:245px;overflow-y:scroll;overflow-x:hidden; clear: left;}
.yourStoreArea .storeSelectedDiv.desktop-show {
	float: left;
    width: 35%;
}
.boxAddition {
	display: block;
	width: 50%
}
.calcanswers #qtyError {
    clear: left;
    color: #ED1C24;
}
.calcanswers div#feetperbox {
    clear: left;
    width: 60%;
    padding-top: 10px;
}
.calcanswers .itemCalcPrice {float:none;}
input#quantityBox:focus {
    outline: none;
}
.pdpDeliveryWrapper .inStoreRadioWrapper.selected,.pdpDeliveryWrapper .homeRadioWrapper.selected {
    color: #ED1C24;
}
input#quantityBox {
    float: left;
    width: 60%;
    height: 40px;
    text-align: center;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    border: 1px solid #DAE1E6;
}
.calcanswers div .qMinusButton {border-left: 1px solid #DAE1E6;}
.calcanswers div .qPlusButton {border-right: 1px solid #DAE1E6;}
.calcanswers div .qMinusButton, .calcanswers div .qPlusButton {
    float: left;
    width: 20%;
    height: 40px;
    text-align: center;
    background: #eeeeee;
    padding-top: 10px;
    box-sizing: border-box;
    margin: 0 !important;
    cursor: pointer;
    font-size: 12pt;
    border-top: 1px solid #DAE1E6;
    border-bottom: 1px solid #DAE1E6;
}
.calcanswers span#productarea {
    float: none;
}
.calcanswers div#totalboxprice,.calcanswers div#boxquantity {
    margin: 27px;
    display: inline;
}
.calcanswers .subtotLabel {float: none; font-weight: 700;}
.calcanswers span#totalareaprice {font-weight: 700; color: #ED1C24;}

.calcanswers span#totalareaprice, .calcanswers span#productTotalCnt, .calcanswers span#prductcount, .calcanswers span#productSqft{
    margin-left: 10px;
    float: none;
}


.calcEAWrapper .calculator-dimension .total {margin-left: 24%;
    float: left;padding-top:5px;}

.calcInventoryWrapper, .calcEAWrapper{margin-bottom: 10px; margin-left: 2%; display: inline-block; width: 98%;}
.pdp-main .storeInventoryArea {
        margin: 2% 0 2% 2%;
}
.xxxcountertop-sample .storeInventoryArea{ margin:0; padding:2%;}
.countertop-sample .product-delivery-options{ margin-bottom:10px;}
.pdpDeliveryWrapper span.invNumber {
    font-size: inherit;
}
.textGroup .product-delivery-options .chargesApply {
	padding-bottom: 0;
	margin-bottom: 0;
	font-weight: 500;
}
.pdpDeliveryWrapper .estimateDeliveryCostLink {
    color: #54565a;
    font-size: 14px;
    font-weight: 700;
    margin: 10px 0 20px;
}
span.invNumber {
    font-weight: 700;
    font-size: 14pt;
}
.invDivMessage {
	 display: none;
}
.invDivMessage span {
    float: left;
    clear: both;
}
.changeLocationBtnArea .contactArea span {
    float: left;
    clear: both;
}
.changeLocationBtnArea {
    margin-top: 50px;
}
.addCartArea {
    float: right;
    padding-top:10px
}
.sortedDistanceList {
	display:none;
}
.changeLocationBtnArea #totalItemsAdded {
    border: 1px solid black;
    height: 33px;
    width: 250px;
    display: block;
    float: left;
    line-height: 2em;
    font-size: 12pt;
    padding-left: 10px;
    font-weight: 700;
}
.changeLocationBtnArea span.totalNumber {
    padding: 0 10px;
}
.changeLocationBtnArea span.totalBoxes {
     font-weight: 400;
}
.changeLocationBtnArea .contactArea {
    width: 40%;
    float: left;
}
.changeLocationBtnArea .addMultipleToCartBtn {
    background: red;
}
.changeLocationBtnArea .addMultipleToCartBtn[disabled=disabled] {
    background: none repeat scroll 0 0 #808080;
}


.pdp-main .addtocartbox {height: auto;position: relative;width: 100%;}
.pdp-main .addtocartbox .note {font-size: 0.9em;margin-top: 5px;width: 92%; padding: 10px 0; width: 100%;clear: both; margin: 2%;}

.pdp-main .disclaimer.sample h3 {text-transform: uppercase;}
.pdp-main .disclaimer.sample p {font-size: 0.8em;line-height: 1.2em;}
.pdp-main .sampleprice {background-color: #fff; height: 33px; width: 50px; border: 1px solid black;float: left;text-align: center; line-height: 24pt;}
.pdp-main .btn.add-sample-to-cart {display: inline-block; text-align: center; background-color: #fff; font-size: 14px; margin: 0; color: #000 !important; border: 1px solid #000; width: 100%; float: left; height: 35px; font-family: Verdana,Arial,sans-serif; padding: 10px 0 !important;}
.pdp-main .recommendations .product-name {float:none;}
.pdp-main .product-add-to-cart button{display: inline-block; width: 100%;  margin-bottom: 10px; font-family: Verdana,Arial,sans-serif;font-weight: 700;}
.addtocartbutton {width: 100%;}
.pdp-main button#add-to-cart {
    height: 44px;
    font-size: 18px;
}
.pdp-main .product-variation-price-may_vary {
    color: #53565a;
    font-size: 14px;
    margin-bottom: 20px;
}

/* PDP Calculator */
.pdp-main .product-add-to-cart .calcInventoryWrapper .inventory {display: inline-block;	 width: auto;     vertical-align: top;
    margin-top: 20px;}

.pdp-main .quantity {
    background: #fff;
    color: #a1a1a1;
}
#footagecalculator:focus {
    outline: none;
}

#footagecalculator {
	position: relative;display: inline-block;cursor:pointer;font-size: 10px;font-weight: bold;
	margin-top: 22px;width:200px;background-color: #fff;padding-top: 5px;
	padding-bottom: 5px;margin-left: 20px;  text-align: center;  border: 1px solid #000;
}
#footagecalculator i {font-size: 2em;display: inline-block; padding-right: 10px;  top: 15px;position: absolute;}
.pdp-main .mortarCalc .contingencyDiv label {
    width: auto;
        text-transform: uppercase;
}
.calcEAWrapper input.contingencyInput {
    margin: 0 10px 0 0px;
}
.contingencyDiv {
    display: inline-block;
    width: 100%;
    margin-top: 15px;
    padding-left: 2%;
}
.calcInventoryWrapper .contingencyDiv {
    padding-left: 20px;
}

.contingencyDiv span.tooltip img {
	height: 16px;
    margin-bottom: -10px;
}
.contingencyDiv span.tooltip {
    margin-left: 5px;
    color: #a1a1a1;
}
.contingencyDiv .tooltip .tooltip-content {
    left: -100px;
    margin-top: 15px;
}
.contingencyDiv label.red {color: #ED1C24;}
.contingencyDiv label{color:#53565A;}
.calcSeperator {
	display: inline-block;
	margin: 35px 10px 0 10px;
	vertical-align: top;
    font-weight: 700;

}

input.contingencyInput {float: left; margin: 0 10px 0 20px; font-size:25px; margin-bottom: 20px;}

#footagecalculator span {
    color: #ED1C24;
    width: 75%;
    display: inline-block;
    font-size: 14px;
    margin-left: 30px;
    text-transform: uppercase;
}


#footagecalculator div {display:inline-block;text-decoration:underline;margin:0 0 0 10px; vertical-align:super;}
.calcanswers {font-size: 12px;width: 92%;margin-left:2%;}
.calcanswers div {margin: 10px 0;}
.calcanswers div span {float: right;}

#xcalculator {background-color: #D7D7D7;display:none;left: 1px;position: absolute;top: 38px;width: 100%;z-index: 100;}

.calcEAWrapper #mortarSqF {float: left;}
.pdp-main .mortarCalc label {
    text-transform: none;
    text-align: center;
    width: 55px;
}
label.mortarSqFLabel {
    padding-top: 8px;
    margin-left: 10px;
    color: #a1a1a1;
}
.containerLeft {
    width: 59%;
    display: inline-block;
}
.containerLeft .pair {
    margin-right: 15px;
}
.containerRight .calculator-row.text-center {
    font-weight: 700;
    margin: 10px 0;
}
.containerRight .calculator-row.size {
    color: #a1a1a1;
    font-weight: 400;
    margin-top: 0;
}
.calcEAWrapper.mortarCalc .calculator-row.hdr {
    padding-left: 2%;
   	margin-top: 10px;
	font-weight: 700;
}

.calcEAWrapper.mortarCalc .calculator-row.text {
    margin: 20px 0 10px 0;
    font-weight: 700;
    display: inline-block;
    color: #000;
}
.calcEAWrapper.mortarCalc input#mortarSqFt {
    float: left;
}
.grout-calculator .calculator-container .calculator-row {
    font-weight: 700;
    margin-bottom: 10px;
    color: #000;
}

.calcEAWrapper.mortarCalc  .calculator-container {display:flex;}
.calcEAWrapper.mortarCalc  .containerLeft {width: 60%; flex: 1;}
.calcEAWrapper.mortarCalc .calculator-row {
    width: 100%;
    clear: left;
}
.calcEAWrapper.mortarCalc  .containerRight {
    width: 40%;
    border-left: 2px solid #808080;
    flex: 1;

}
.calcEAWrapper.mortarCalc  .containerRight .calculateRow {text-align: center;}
.calculator-heading .fd-icon-calculator {font-size: 21px; padding-right: 10px; vertical-align: middle;}
.calculator-heading span {display: inline-block;vertical-align: middle; font-weight: 700;}
.calcEAWrapper.mortarCalc #calculator {padding-bottom: 10px;}
.calcEAWrapper #calculator {top:0px;padding-bottom: 20px;}
.calcEAWrapper .calculatorCloseBtn{position:absolute;top:-5px;right:10px;font-weight:bold;font-size:2em;cursor: pointer;}
.calcEAWrapper .calculator-container{padding:2%;}
.calculator-header{font-size:1.5em;text-transform:uppercase;}
.xxxcalcEAWrapper .calculator-row {margin:0px 0px 20px 0px;}
.quantityBoxesHdr.quantityBoxesHdr {font-weight: 700;font-size: 12px;text-transform: uppercase;}
.calcEAWrapper .calculator-row .margin-left{margin-left:35px;}
.calcEAWrapper .calculator-row button{width:50%;}
.calcEAWrapper .calculator-row i{font-size:2.5em;}
.calcEAWrapper .calculator-row img{height:30px;}
.calcEAWrapper .calculator-row input, .calcEAWrapper .calculator-row select{text-align: center;height:30px;width: 50px;margin:0;padding:0;font-weight: 700;font-size: 15px;}
.calcEAWrapper .calculator-row select{border:1px solid #808080;}
.calcEAWrapper .calculator-row.checkbox-row input{height:auto;width:auto;margin:10px 10px 10px 0px;}
.calcEAWrapper .calculator-split{white-space:nowrap; clear: left;}
.calcEAWrapper .calculator-subscript{font-size:10px;}
.calcEAWrapper .calculator-dimension{display:inline-block;width:49%;}
#calculator.grout-calculator .pair.summary {
    width: 10px;
}
.calcEAWrapper .calculator-dimension:first-child{width:auto; margin-right: 10px; margin-left:10%; float: left;}
.calcEAWrapper .calculator-dimension > span{display:inline-block;vertical-align:middle;}
.calcEAWrapper .calculator-dimension > span:first-child{width:15%;}
.calcEAWrapper .calculator-dimension > span:last-child{width:40%;float:right;}
@media screen and (max-width:425px) {
	.calcEAWrapper .calculator-dimension > span:first-child{width:30%;}
	.calcEAWrapper .calculator-dimension > span:last-child {float:left;clear:both;}
	.calcEAWrapper .calculator-row #groutSqFt{margin-left:0px;width:60px;}
	#groutTileLength, #groutTileWidth, #groutTileThickness, #groutJointWidth {width:150px;}
}
@media screen and (max-width:375px) {
	.calcEAWrapper .calculator-row #groutSqFt{width:72px;}
}
.pdp-main .grout-calculator label {
    color: #a1a1a1;
    margin-top: 5px;
}
.calcEAWrapper.groutCalc .summary label {
    font-size: 10px;
    text-transform: none;
    text-align: center !important;
    width: 100%;
}
.calcEAWrapper .summary .calculator-dimension {
    margin: 0;
}

.calcSummary {padding-top:20px;}
.calculator-dimension.total {
    margin-top: 10px;
}

button#groutUseAmt {
    width: auto;
    background-color: #ED1C24;
}
.calcEAWrapper.groutCalc #retQty {width: 100%;}
.calcEAWrapper #retQty {display:inline-block;font-size: 24px;
    color: #ED1C24;
    font-weight: 700;
    width: 55px;
    text-align: center;}
.calcEAWrapper .calculator-row button{box-sizing:border-box;margin:0;background-color:#3d3d3d;}
.calcEAWrapper .text-center{text-align:center;}
.calcEAWrapper .text-right{text-align:right;}
#closefootagecalculator {cursor: pointer;position: absolute;right:10px;text-align: center;top: -5px;font-weight:bold;font-size:2em;}
#calculator .dimension {margin: 10px 0; width: 100%; display: inline-block;}
#calculator .dimension .input-text {width: 35px;  height: 22px; text-align: center; margin: unset;}
#calculator .dimension label {
    display: inline-block;
    width: 55px;
    text-transform: none;
    font-size: 10px;
    margin-top: 2px;
    text-align: center;
    color: #a1a1a1;

}
.pdp-main .addtocartbox .dimension label {width: 110px;}
#calculator .dimension .dimension-label {display: inline-block; color: #a1a1a1;}
#calculator .dimension.bottom {margin-left: 70px; text-align: center;}
#calculator .dimension.bottom button {margin: 0; width: 180px; background: #ED1C24;}

.groutCalc #footagecalculator span, .mortarCalc #footagecalculator span {width: 85%;}


.groutCalc #footagecalculator,.mortarCalc #footagecalculator {
    width: 330px;
    line-height: 3;
    margin: 0;
}
.groutCalc .calcContainer:after, .mortarCalc .calcContainer:after {content: none;}

.groutCalc .calcContainer, .mortarCalc .calcContainer {
    background: #fff;
    border: none;
    content: none;
    padding: 0;
}

.calc-length{font-size: 10px;
    text-align: center;
    width: 25px;
    text-transform: unset;
}
#calculator  .dimension.lengthWrapper {margin-left:40px;}
.prjSize {
    margin-left: 40px;
    font-weight: 700;
}
.product-delivery-options .chargesApply {
    display:inline-block;
    margin-right: 50px;
    padding-top: 0;
    font-weight:bold;
}
.product-delivery-options .estimateDeliveryCostLink,.cartEstimateDeliveryCostLink  {
    text-decoration: underline;
    cursor: pointer;
    padding-top: 10px;
}

.product-delivery-options .chargesApply, .product-delivery-options .estimateDeliveryCostLink {
    padding-bottom: 10px;
}

.product-delivery-options .estimateDeliveryCostLink {
	display:none;
}
.pdpDeliveryWrapper .pickupLocationArea a.changeLocalLink:hover {
	color: initial;
}
.pdpDeliveryWrapper .pickupLocationArea a.changeLocalLink {
    margin-left: 0;
    text-decoration: none;
}
.pickupLocationArea .changeLocalLink i {
	color:#ED1C24;
	vertical-align: middle;
    font-size: 15px;
    padding-bottom: 2px;
}

.pdpDeliveryOptionWrapper .pickupLocationArea {
	clear:both;
    margin: 15px 0;
    font-weight: 700;
}
.pdpDeliveryOptionWrapper .delivery-container-row {
    clear: left;
    position: relative;
}
.shippingnotes .cartEstimateDeliveryCostLink {
    padding-top: 0;
}
.shippingnotes .pickupLocationArea img {width: 21px; float: left; padding-right: 5px;}
.shippingnotes a.cartChangeLocation {padding-left: 10px;text-decoration: underline;}

.pickupLocationArea .location,
.pickupLocationArea .cartChangeLocation {
  display: inline;
  vertical-align: middle;
}
.pickupLocationArea .location span {
    font-weight: 700;
}
button#cartEstShippingBtn1 {background-color: #000;width: 45%;margin-top: 0;}
#cart-items .cartEstimateShippingArea .estimateInputArea label {padding: 15px 0;}

.pdpDeliveryWrapper .inStoreRadioWrapper.selected,.pdpDeliveryWrapper .homeRadioWrapper.selected {
	font-weight: 700;
}

.pdpDeliveryWrapper div {
    margin-bottom: 10px;
}
.pdpDeliveryWrapper {
    margin-top: 10px;
}

.pdpDeliveryWrapper .estimateShippingArea {
    margin-left: -32px;
    max-width: none;
}

.pdpDeliveryWrapper .estimatedCostArea, .pdpDeliveryWrapper .estimatedCostNotFound {
    padding: 15px 32px;
}

.pdpDeliveryWrapper .deliveryDisclaimer {
    padding: 15px 0;
}

.pdpDeliveryWrapper .estimatedCostArea, .pdpDeliveryWrapper .estimateSpinner {
    display: none;
}

.pdp-main .storeInventoryArea .section-header {
    padding-left: 0;
}

.pdpDeliveryWrapper .textGroup {
    margin-left: 32px;
    color: #000;
}
.freeReturn a:hover {
	color: initial;
	text-decoration: none;
}
.freeReturn {
    clear: both;
    padding: 20px 0;
    text-align: center;
    border-top: 1px solid #9a9a9a;
    margin-top: -1px;
}

/* Cart */
/* ------------------------------------- */
.pt_cart #main { padding: 0; }
.pt_cart .breadcrumb { left: 0; }
.pt_cart .primary-content h1 {}
/* .delivery-options-area { background: none repeat scroll 0 0 #D7D7D7; border: 1px solid #5E5E5E; margin: 0 0 6px; padding: 10px 3px 10px 3px; } */
.delivery-options-area { background: none repeat scroll 0 0 #D7D7D7; border: 1px solid #5E5E5E; margin: 0 0 6px; padding: 0px; }
.delivery-options-area h3 { display: inline-block; margin: 0; }
.delivery-options-area .form-row.label-inline { display: inline-block; margin: 0 0 0 10px; }
.delivery-options-area .form-row.label-inline label { padding: 0; width: auto; }
.delivery-options-area .label-inline input { float: none; }
.delivery-options-area .form-row.label-inline.select-store { display: block; font-size: 0.8333em; font-weight: bold; left: 323px; margin-top: 5px; position: relative; width: 300px; }
.delivery-options-area .storedrop { margin-left: 10px; text-decoration: underline; }
.place-order-totals .order-totals-table { float: right; width: 33.42%; }
table.item-list tr{border-bottom:1px solid #5e5e5e;}
#cart-table .item-total .price-total { color: #ED1C24; }
#cart-table .item-total { color: #ED1C24; }
#cart-table .next-row.sample-row{padding-bottom:10px;}
.cart-item .sample-row a{text-decoration:underline;}

.cart-item .next-row{min-height:28px;}
.cart-item .top-margin{margin-top:20px;}
.cart-item .quantity-exceeded{position:relative; color:#ED1C24;}
.cart-item .quantity-exceeded a{text-decoration:underline;}
.cart-item .sqft-row{margin-top:10px;min-height:20px;clear:left;}
.cart-item .sample-row{padding-bottom:10px;}
.cart-item .sample-row a{text-decoration:underline;}
.cart-item .warning-row {border:1px solid rgb(230, 214, 174); background-color:rgb(255, 247, 228); color:darkgoldenrod;min-height:20px;padding:2px;}
#checkBalance {margin-right:5px;}
.appliedGC { position: relative; left:38px; max-width: 500px; margin: -10px 0 10px; font-size:0.9em; }
.appliedGC a { text-decoration: underline; }
.appliedGC table .width60{width:60%;}
.appliedGC table .width20{width:20%;}
.appliedGC table td {padding:0;}
.appliedGC table td.last{padding-left:1em;}
.srCCamount{width:50px !important;}

@media(max-width: 767px) {
    .appliedGC { left: 10px; margin: 0 0 20px; font-size: 12px; }
    .appliedGC table, .appliedGC table tbody, .appliedGC table tr, .appliedGC table td { display: block; }
    .appliedGC table td { margin-top: 15px; padding: 0 !important; }
    .appliedGC h3 { font-size: 12px; }
}

#PaymentMethod_SHIFT4_GIFT_CARD .giftCardNo{width:30%;}
#PaymentMethod_SHIFT4_GIFT_CARD .giftCardPin{width:13%;}
#addGiftCard {float:left;margin-left:2%;}
#gcAmtTable tr td{padding:0 1em 0 1em;vertical-align:inherit;}
#applyThisCard{padding:10px 1em;}
.giftCardAmount {color:red;padding:10px;top:35px;left:280px;position:absolute;}
#giftCardErrorMessage {color:red;padding:5px;text-align:center;font-size:17px;}
.checkbalancebutton {text-align:center;}
.gc-credit,.cc-credit {color:red;}
#PaymentMethod_SHIFT4_GIFT_CARD {position:relative;}

.pt_cart .order-shipping .bold{font-weight:bold;display:block;}
.pt_cart .order-shipping .pct80{font-size:0.8em;}

#update-cart { display:none;}
.deliveryOptions {clear:left;padding:0px;margin:0px;-webkit-padding-start: 0px;}
.deliveryOptions .input-radio, .deliveryOptions label {float:left;white-space:nowrap;}
.deliveryOptions li {clear:left;float:left;width:100%;}
.deliveryOptions label {width:80%;}
.deliveryOptions .shipOption {float:left;clear:left;font-weight:bold;padding-top:2px;}
.deliveryOptions .store-name {clear:left;float:left;margin:0px !important;padding-right:5px;font-size:.9em;}
.deliveryOptions .selectStore {float:left;font-size:.9em;}
.deliveryOptions .shippingnotes {padding-top:10px;float:left;padding-bottom:10px;}
.deliveryOptions .shippingnotes div {float:left;clear:left;}

/* TODO: remove temporary rule */

.item-image img { width: 100%; }

th.section-header { border-bottom: 1px solid #5e5e5e; border-top: 1px solid #5e5e5e; font-size: 1em; padding: 4px 0;}
th.section-header.delivery-notes { width: 150px; }
td.item-details .product-list-item {padding-bottom:8px;}
td.item-details .product-list-item .name {font-family: verdana,arial,sans-serif; font-size: 1em; font-style: normal; }
td.item-details .product-list-item .name a { color: #000; font-weight: bold;}
td.item-details .product-list-item .sku { margin: 8px 0 0;}
ul.product-availability-list { font-size: 1.2em;}
#cart-table {float:left;clear:left;}
#cart-table .price-promotion .price-standard { display: none; }
#cart-table .price-sales, #cart-table .price-promotion .price-sales { color: #000; font-weight: bold; }
#cart-table .item-quantity input { box-shadow: none;padding: 0.2em; text-indent: 0; width: 2em; }
#cart-table td.item-image { width: 80px; }
#cart-table td.item-details {  }
#cart-table .header-total-price { width: 100px; }
#cart-table .item-user-actions button { color: #000; font-weight: bold; }
#cart-table .delivery-item-select > input{ float:left;}
#cart-table .delivery-item-select > label{width:42%;}
#cart-table .shipOption{font-size:1.3em;}
#cart-table .product-container-row{border-bottom:none;}
#cart-table .delivery-container-row {border:1px solid #5e5e5e !important;background:none repeat scroll 0 0 #D7D7D7;}
#cart-table .delivery-container-row .delivery-item-select{width:50%;float:left;}
#cart-table .spacer-row{    border-bottom: 1px solid #D7d7d7;}
#cart-table .spacer-row td{padding:0.7em 0em 0.7em 0em;}
#cart-table .selectstoreright .storeinfodropdown {top:-45px;left:25px;}
.returning-customers .form-row.form-row-button a { display: block; margin: 1em 0; }
/*
.ordersummary { font-size: 1.333em; font-weight:bold; line-height:33px;}
*/
.primary-content .shopping-cart-items .cart-subtitle, .ordersummary {
    line-height: 3em !important;
    font-size: 1.333em;
    padding-left: 10px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: Verdana,Arial,sans-serif;
    margin: 10px 0;
}

.form-buttons a.edit-cart{display:none !important;}
delivery-select-area .input-radio {float: left;}
#cart-items .delivery-select-area {padding: 6px 8px;}
#cart-items .delivery-item-select:nth-of-type(2) .delivery-select-area {float: left;left: 50%;position: absolute; top: 0;width: 50%;}
#cart-items .delivery-select-area.notSelected{background: #eee;}
#cart-items .delivery-select-area.selected {background: #fff;}
#cart-items .cart-item .change-shipping-store-section {padding-top: 5px; padding-left: 10px;}
.pt_cart .shippingnotes {padding: 5px;}

#cart-items .cart-item .summary-item-image{width:18%;float:left;}
#cart-items .summary-cart-column2 {float: left; width: 45%;}

#cart-items .cart-item .item-image{width:12%;float:left;}
#cart-items .cart-column2 {float: left; width: 41%; padding-left: 10px;}
.shopping-cart-items--save4later #cart-items .cart-column2 {width: 43%;}
#cart-items .summary-item-price .itemPer {padding-right: 0; font-size: .9em;}
#cart-items .summary-pickupDates {
    width: 28%;
    float: left;
}
#cart-items .summary-pickupDates .calendar{float: left;}
#cart-items .summary-pickupDates .summary-msg {clear: both; margin-left: 24px;}

#cart-items .item-remove-btn {position: absolute;top: 6px; right: 6px;}

#cart-items .item-delivery-options .shipOption {padding-left: 24px;}
#cart-items .item-remove-btn .item-remove-btn__icon { color: #000; font-size: 16px;}
#cart-items .delivery-item-select.clearfix {float: left;width: 100%;}
#cart-items .cart-item .item-details{width: 100%;}
#cart-items .cart-item .warning-alert{ border: 1px solid; border-color: #faebcc; background-color: #fcf8e3; color: #8a6d3b; margin-bottom:5px; padding:1px; padding-left:4px; position: relative; top:5px; height:35px;}
#cart-items .cart-item .cart-row-1{ min-height: 100px;}
#cart-items .cart-item .item-details .item-price{display:none;}
#cart-items .cart-item .cart-column2 .product-list-item .name {padding-bottom: 8px;}
#cart-items .cart-item .cart-column2 .sku {padding-bottom: 10px; color: #808080;}
#cart-items .cart-item .item-delivery-notes,#cart-items .cart-item .item-delivery-options{width:42%;float:left;position: relative;min-height: 88px; border: 1px solid #d8d8d8; padding-top: 0; margin-left: 15px;}
#cart-items .cart-item .item-price{width:34%;float:left;margin-top: 8px;color: #808080;}
#cart-items .cart-item .item-price .itemPer{font-size: 1em;padding: unset;}
#cart-items .cart-item .item-quantity{width:35%;float:left;padding-right: 5px;}
#cart-items .cart-item .item-quantity input{width: 53px; height: auto; margin: 0;padding: 6px 6px;border: 1px solid #DAD9D7;}
#cart-items .cart-item .item-quantity .itemPer{padding:0.5em 0; float: unset;}
#cart-items .cart-item .item-total{width:30%;float:left;margin-top: 8px;text-align:right;font-weight:700;}
#cart-items .cart-items-header .item-total{color:#333333;}
#cart-items label{width:100%;float: left;padding: 0;  padding: 10px 0 0; margin: 0;}
#cart-items .delivery-item-select:nth-of-type(2) label {padding-top: 0;}
#cart-items input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: 1px solid #000;
  width: 16px;
  height: 16px;
  vertical-align: bottom;
  margin: 0 10px 0 0;
  outline: none;
  background-color: #fff;
  border-radius: 9px;
  margin: 0;
  width: 18px;
  height: 18px;
  float: left;
  cursor: pointer;
}
#cart-items input[type="radio"]:checked::after {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 6px;
  border: 1px solid #000;
  background-color: #000;
  top: 3px;
  left: 3px;
  display: block;
  content: "";
}
#cart-items label .shipOption{font-weight:700;}
#cart-items .cart-items-header{font-weight:700;text-transform:uppercase;padding:5px 0px;}
#cart-items .cart-item{position: relative; border:1px solid #d8d8d8;padding:.5em; margin-bottom: 1em; min-height: 140px;}

#cart-items .cart-item .summary-item-price {
    width: 18%;
    float: left;
    font-weight: bold;
}
#cart-items .cart-item .summary-vertical-line {
    border: 1px solid #D7D7D7;
    height: 83px;
    margin-right: 10px;
    float: left;
}
#cart-items .cart-item .summary-cart-product-details {
    width: 70%;
}
.summary-cart-product-details .product-list-item .sku {
    padding-top: 15px;
}

.summary-cart-product-details .summary-item-price .qtyTotalArea {
    padding-top: 15px;
}


#cart-items .cart-item .summary-item-total {
    width: 18%;
    float: left;
    text-align: center;
}
#cart-items .cart-item .todayOrLater {
	margin-top: 10px;
    line-height: 1.8em;
    padding-left: 10px;
    font-weight: 700;
}

.order-total-no-border {font-weight: 700;}

#cart-items .cart-item.oos{border:1px solid #ED1C24;}
#cart-items .cart-item.oos .input-text{color:#ED1C24;}
#cart-items .update-cart{display:none;}
.pt_cart .cart-items-header-mobile{display:none; min-height: 0px}
#cart-items .cart-items-header-mobile {min-height: 0px; }

.my-order-quote-line-items {width: inherit; border-bottom:1px solid #5e5e5e; margin-bottom:20px; padding-bottom:15px; }

#generic-line-item-table td,th{
	border: 1px solid #000
}

#my-order-generic-line-items tr:nth-child(even){
	background-color: #eee;
}

.generic-line-item-container {margin-top: 25px;}




/* Cart: cart-footer */
/* ------------------------------------- */
.cart-footer-totals { float: right; width: 33.42%;display:none; }
.cart-actions { float: right; }
.cart-order-totals { float: right; margin-top: 26px; width: 100%; }
.cart-order-totals button { float: right; margin: 0 0 10px; }
.submit-order .button-text { background: none repeat scroll 0 0 #808080; color: #fff; font-size: 1em; font-weight: bold; line-height: 1em; padding: 0.833em 2em; text-transform: uppercase; width: 180px;height:40px; margin-top:10px; margin-right:10px; }
.button-fancy-large.checkout { height: 40px; margin: 0; padding: 0; vertical-align: top; width: 180px; margin-right:10px;}
.form-buttons .button.button-text { display: inline-block; height: 29px; padding: 15px 0 0; width: 120px; }
.form-buttons .button.button-text:hover { text-decoration:none; }
.checkout-order-totals .order-totals-table {font-size: .9em;}
.order-subtotal td { border-top: 2px solid #5e5e5e; }
.order-total td { border-bottom: 1px solid #d8d8d8; }
.ordertotals-options .order-subtotal td, .ordertotals-options .order-total td { border-top:none; }
.ordertotals-options tr.spacing td div{width: 96%;border-bottom: 1px solid #d8d8d8;}
.ordertotals-options .cart-actions{padding-top:15px;}
.order-totals-table td.bold{font-weight:700;}
.order-totals-table td { padding: 5px 8px 5px 10px; text-align:right;}
.order-totals-table tr > td:first-of-type {padding: 5px 0 5px 10px; text-align:left !important;}
.order-totals-table tr > td:last-of-type {padding: 5px 5px 5px 0px;white-space:nowrap;}
.cart-content .order-totals-table .spacing {font-size: 0;}
#shippingEstBtn{    padding: 10px 0.5em !important;margin-left: -30px;}
#cart-items-form .error-message {margin: 5px auto 0;width: 95%;clear:both;}

.order-totals-table tr.shipping-too-high {display:none;}
.order-totals-table tr.shipping-too-high.js-forced-shipping-too-high { display:table-row; }
.order-totals-table tr.shipping-too-high td { white-space: unset; padding: 0;}
.order-totals-table tr.shipping-too-high td a {display:block;}
.cart-row .item-quantity .update-cart {display:none;}
.ordertotals-options{padding-bottom: 15px;border: 1px solid #d8d8d8;}
/* Cart: coupon code */
/* ------------------------------------- */
.cart-coupon-code { float: right; width: 100%;}
.cart-coupon-code .valid { height: 22px; padding: 4px 5px 2px;}
.cart-coupon-code button { background: none repeat scroll 0 0 #ED1C24; height: 30px; text-transform: uppercase; width: 100px; }

/* Cart: right column */
/* ------------------------------------- */
.pt_cart .login-box { border-top: 0 none; height: auto; padding: 5px 5px 0; }
.pt_cart .login-box.login-account { border-bottom: 0 none; border-top: 1px solid #5e5e5e; margin-bottom: 0; }
.pt_cart .login-box h2.section-header { display: none; }
.pt_cart .login-box h3 { font-size: 1em; }
.pt_cart .login-box-content h3 { border-top: 1px solid #5e5e5e; padding-top: 14px; }
.pt_cart .checkout-option-divider { display: none; }
.pt_cart .dialog-required { float: none; left: 0; margin-top: 5px; position: absolute; top: 80px; }
.pt_cart #password-reset { bottom: 100px; }
#dwfrm_login { margin-top: 44px; }
.pt_cart .remember-me { margin-top: 26px; }
.item-quantity span.error {margin-left:0;}

/* Cart: right column */
/* ------------------------------------- */
.cart-footer.cart-footer-slot { bottom: 0; left: 0; margin: 0; width: inherit;margin-top:20px;padding-bottom:20px; }
/*
.cart-footer.cart-footer-slot { bottom:-60px; left: 0; margin: 0; position: absolute; width: 450px; }
*/
.pt_cart .content-asset { margin: 0; }

/* Checkout */
/* ------------------------------------- */
.pt_checkout #main { padding: 0; }
.pt_checkout .return-2-cart { float: right;padding-top:6px; }
.pt_checkout .ax_image { float:left;width: 290px;padding-right: 33px;height: 80px;}
.pt_checkout .return-2-cart {width:40%; }
.pt_checkout .return-2-cart button { float:right;}
.pt_checkout .cart-contact {padding:0px;float:left;clear:left;border-top:1px solid black;border-bottom:1px solid black;width:100%;}
.pt_checkout .cart-contact li {float:left;padding-top:10px;padding-bottom:10px;padding-right:25px;}
.pt_checkoutlogin #primary {width:100%;}
.pt_checkoutlogin #primary .checkout-login {margin:0 auto;width:80%;}
.pt_checkout #header {height: auto;padding-top: 20px;}

.checkout-progress-indicator {
    background: none repeat scroll 0 0 #D7D7D7;
    border: 1px solid #5E5E5E;
    margin: 0 0 30px;
    position: relative;
    text-align: center;
    width:100%;
}

.checkout-progress-indicator div {
    border: 0 none;
    display: block;
    float: left;
    margin: 0;
    padding: 10px 0;
    width: 33.2%;
}
.checkout-progress-indicator div.four {width: 24.9%; }
.checkout-progress-indicator div.five {width: 19.89%;}
.checkout-progress-indicator div:hover { background: none repeat scroll 0 0 #5e5e5e; color:#000; cursor: pointer;}
.checkout-progress-indicator .step-2 { border-left: 1px solid #5e5e5e; border-right: 1px solid #5e5e5e;}
.checkout-progress-indicator div.four.step-3 { border-right: 1px solid #5e5e5e;}
.checkout-progress-indicator div.five.step-3 { border-right: 1px solid #5e5e5e;}
/* .checkout-progress-indicator div.four.step-4 { border-right: 1px solid #5e5e5e;} */
.checkout-progress-indicator div.five.step-4 { border-right: 1px solid #5e5e5e;}
/* .checkout-progress-indicator div.five.step-5 { border-right: 1px solid #5e5e5e;} */
.checkout-progress-indicator .active { background: none repeat scroll 0 0 #ED1C24; color: #fff; font-weight: 700; width: 249px; }
.checkout-progress-indicator a {color:#f0f0f0;}
.checkout-progress-indicator .inactive a { color: #000;}
.checkout-progress-indicator .inactive:hover a { color: #fff;}

/* Checkout: shipping */
/* ------------------------------------- */
.no-bold-shipment {font-weight: 400;}
.bold {font-weight: 700;}

.summaryPickupPerson {font-size: .9em;padding: 10px 0px;}
.mini-shipment-address{ border-top: 2px solid black; padding-top: 10px;}

.mini-shipment .section-header {
    font-size: 12px;
    background: none repeat scroll 0 0 #D7D7D7;
    border: 1px solid #5E5E5E;
    padding: 0.5em 1em;
}

.mini-summary-header {background: #000;
    color: #fff;
    line-height: 3em;
    padding-left: 10px;
}
.section-header { position: relative; text-transform: none;}
.checkout-shipping.address { padding: 0 0 20px; }
.checkout-shipping.address legend { border-bottom: 1px solid #5e5e5e; margin: 0 5% 20px; padding: 14px 0 4px; width: 90%; }
.form-row.hidden { display: none; }
.tooltip .tooltip-content {
    background: none repeat scroll 0 0 #5e5e5e;
    border-radius: 3px;
    color: #fff;
    display: none;
    font-size: 12px;
    font-style: normal;
    left: 100%;
    max-width: 300px;
    min-width: 200px;
    opacity: 0;
    padding: 1em;
    position: absolute;
    text-decoration: none;
    top: 100%;
    visibility: hidden;
    z-index: 10;
}
/* Checkout: Billing */
/* ------------------------------------- */
.payment-method-options { padding-left: 5%; }
.payment-method-options .form-row { display: inline-block; margin-right: 2%; width: auto;}
.pt_checkout .payment-method-options .form-row label { width: auto; text-align: left; margin-right: 10px; float: none; display: inline-block}
.pt_checkout .payment-method-options input[type="radio"] {display: inline-block; margin: 1em 5px;}

.form-row-checkbalance{padding:1em 1em 1em 6em;}
.form-row-checkbalance a{font-weight:bold;text-decoration:underline;}
.checkout-billing.address { border: 1px solid #5e5e5e; padding: 0 0 20px; }
.checkout-billing.address legend { border-bottom: 1px solid #5e5e5e;  margin: 0 5% 20px; padding: 14px 0 4px; width: 90%;}
.pt_checkout label, .pt_checkout .form-label-text { text-align: right; }
.pt_checkout .form-label-text { width: 22%; }
.pt_checkout .form-row label { width: 22%; }
.pt_checkout label.error {float:left;clear:left;}
#creditCardType { float:left;position:absolute;left:415px;top:44px;}
.payment-method-expanded { position: relative; }
.pt_checkout .input-text { width: 50%; }
.pt_checkout .ccn .input-text { width:30%; }
.pt_checkout .form-caption { margin-left: 24%; }
.pt_checkout .form-indent { margin-left: 24%; }
/*.pt_checkout .form-row-button { margin-left: 22%; }*/
.billing-coupon-label > label { text-align: left; }
.pt_checkout .label-inline label { text-align: left; }
.pt_checkout .wide-field label { width: 65%; }
.cvn-tip {float: right;margin: -35px 390px 0 0;}

.ccAmount div.content {width:70%;float:left;padding-left:13px;}
.ccAmount .fullAmt{float:left;width:20%;}
.ccAmount .partialAmt{float:left;width:22%;}
.ccAmount .ccAmtField{padding-left:15px;float:left;width:40%;margin-top:5px;}

.error1 {
	background-color: #F1E6E6;
    border-color: #990000;
    color: #990000;
}
.amountError {
	border-color: #990000;
    color: #990000;
    text-align: center;
    display: inline-block;
}

/*-- Shipping bit --*/
#instore-continue .holder {margin: 0 5% 20px;padding: 14px 0 4px;width: 90%;}
#instore-continue div.left {float:left;width:45%;}
#instore-continue #change {padding:12px;}
#instore-continue #change a {text-decoration:underline;}
#instore-continue .disclaimer {font-size:0.8em;}
#instore-continue div.right {float:left;width:55%;}
#instore-continue div.right img {height:320px;width:365px;}

.instore-confirm-pickup  legend{border:none !important;margin:0 5% !important;}
.instore-confirm-pickup  .holder{margin:0 5% 10px;padding:0;width: 90%;border:1px solid #5e5e5e;}
.instore-confirm-pickup .holder .left{width:36%;float:left;padding:1%;}
.instore-confirm-pickup .holder .middle{width:28%;float:left;padding:1%;}
.instore-confirm-pickup .holder .last{width:30%;float:left;padding:1%;}
.instore-confirm-pickup .holder .right{width:60%;float:left;padding:1%;}
.instore-confirm-pickup  .holder input[type="radio"]{float:left; cursor:pointer;}
.instore-confirm-pickup  .holder label{margin:1em 10px 1em 0px;width:82% !important;padding:0;text-align:left; cursor:pointer;}
.instore-confirm-pickup  .holder .text{padding-left:3em;}
.instore-confirm-pickup .holder .text select{width:96%;}
.instore-confirm-pickup .pickup-else label{display:inline;float:none;margin-left:1%;margin-bottom:0.3em; cursor:pointer;}
.instore-confirm-pickup .pickup-else input{margin-left:1%;width:88%; cursor:pointer;}
.instore-confirm-pickup .pickup-else input[disabled]{color: #CCCCCC;background-color: #e5e5e5;}
.instore-confirm-pickup .pickup-else .inline{width:50%;float:left;clear:none;}
.instore-confirm-pickup .pickup-else .inline input{width:75%;margin-left:2%;}
.instore-confirm-pickup .pickup-else .inline label{margin-left:2%;}
.instore-confirm-pickup .form-caption{margin-left:0.3em;width:74%;}
.last-bar legend{display:none;}
.last-bar > div {float:right;text-align:right;padding-right:3em;}
/*.last-bar > div > button{padding:1.5em 5.5em;}*/
.button-pushed-right {float:right;text-align:right;padding-right:3em;}
.instore-confirm-pickup-today {display: none;}
.instore-confirm-pickup-today legend{border:none !important;margin:0 5% !important;}
.instore-confirm-pickup-today label.radio-btn{width:100%; text-align:left; cursor:pointer; padding: 0px;}
.instore-confirm-pickup-today label.radio-btn input{cursor:pointer; margin: 0 2% 1em 0;}
.instore-confirm-pickup-today .pickup-today-error-message{display:none; color:#990000; padding:5px;}
.instore-confirm-pickup-today.pickup-error .pickup-today-error-message{display:block;}
.pt_checkout .entireOrderChkbox label {width: 80%; padding-top: 7px;}
.pickupDayLabel {float: left; padding-top: 3px;  margin-left: 5px;}
.pickupDates .calendar {float: left; }
.shipping-product-details .price-total {color: #ED1C24;	}
.form-row.billingSubmit {height: 17px;}
.contractorSelection {margin: 0em 2% !important;}

.instore-confirm-pickup-today .holder{
	margin: 0 5% 10px;
    padding: 0;
    width: 90%;
    border: 1px solid #5e5e5e;
    padding-bottom: 10px;
}
.instore-confirm-pickup-today.pickup-error .holder{
	border: 1px solid #990000;
}

/* Checkout: Billing: Coupon */
/* ------------------------------------- */
.pt_checkout fieldset.hidden { display: none; }
.checkout-billing.address .content-asset { margin-right: 20px; }
.billing-coupon-label { display: inline; }
.billing-coupon-label label { float: none; margin: 0 0 4px;}
.billing-coupon-label .input-text { margin: 0; }
#add-coupon { background: none repeat scroll 0 0 #ED1C24;margin:1em 0em 0em 0em;}
.order-component-block .details { background: none repeat scroll 0 0 #D7D7D7; border: 1px solid #5E5E5E; padding:5%;}
.order-component-block .details:first-child {font-size:1.1em;}


/* Checkout: Order Confirmation */
/* ------------------------------------- */
.pt_order-confirmation #main { padding: 0; }
.pt_order-confirmation .login-box.login-create-account { height: auto; }
.pt_order-confirmation .login-box.login-box-content { background-color: #eeeeee; }
.pt_order-confirmation h1 { font-size: 1.5em; margin: 0; }
.pt_order-confirmation a.print-page { float: none; position: absolute; right: 0; top: 5px; }
.pt_order-confirmation #primary h2 { font-size: 1.333em; font-style: normal; font-weight: bold; }
#order-confirmation-register p{ font-size: 0.85em; overflow-wrap:break-word;}
#order-confirmation-register .required-indicator {display: none;}
#order-confirmation-register .button-fancy-large {font-style:normal;padding: 0.833em 2.7em;}
#order-confirmation-register .leftusertype { width:40%; float:left;margin-top: 10px;}
#order-confirmation-register .rightusertype { width:60%; float:left;}
#order-confirmation-register .section-header {text-transform: uppercase;font-size: 1.3em;}
#order-confirmation-register .form-caption {font-size:0.8em;}

.pt_order-confirmation .confirmation-message { padding-bottom: 0; border-top:1px solid #333333;border-bottom:1px solid #333333;}
.pt_order-confirmation .confirmation-message .left{float:left;width:100%;}
.pt_order-confirmation .confirmation-message .right{float:right;width:34%;padding:3px 8px 3px 8px;margin:4px 0px 4px 0px;border:1px solid #333333;background-color:#d7d7d7;}
.pt_order-confirmation .hold-message { margin-top: 20px; margin-bottom: 20px;}
.pt_order-confirmation .hold-bold { font-weight: bold;}
.pt_order-confirmation .hold-underline {text-decoration: underline;}
.pt_order-confirmation .hold-info-box {background-color: #fcf6b9; padding: 10px;}
.section-header.payment-method { display: table-cell; }
.section-header.totals { padding-right: 10px; text-align: right; }
table.item-list td { padding: 1em 1em 1em 0; }
.item-quantity {width:92px;}
.item-quantity .button-text { color: #000; display: block; font-size: 0.8333em; margin-top: 5px; text-decoration: underline; text-transform: none; }
.item-quantity .itemPer { font-size: 1em;text-transform: lowercase; float:right;}
.item-quantity .editdetails { font-size: 0.8333em; padding-top: 2px; }
.item-quantity .editdetails a { text-decoration: underline; }

.prop65-code {clear: left; display: flex; padding-top: 10px;}
.prop65-code img,.prop65-code span,.prop65-code .content-asset {display: inline;}
.prop65-code img {height: 16px; margin-right: 20px;}
.summaryborder {border: 1px solid #5E5E5E;padding: 15px;float: left;}
.order-payment-summary { width: 236px; }
.order-payment-summary table.order-totals-table { width: 236px; }
.order-detail-summary .order-totals-table tr { border: 0 none; }
.order-detail-summary .order-subtotal td { border: 0 none; }
.order-detail-summary .order-totals-table td { padding: 0 0 10px; }
.order-detail-summary .order-total td { padding: 10px 0 0; }
.order-detail-summary .order-total td:first-child { width: 152px; }
td.item-details .product-list-item .value { font-weight: normal; }

.pt_order-confirmation .order-shipment-details .label { position: static; margin-top:10px;}
.pt_order-confirmation .order-shipment-details .value { margin-left: 0; margin-top:5px; }
.pt_order-confirmation .order-shipment-table td { padding: 1em 1em 0 0; }
.pt_order-confirmation .order-shipment-table .order-shipment-details { border-left: 0 none; padding: 1em 0 0 0em; }
.pt_order-confirmation .order-confirmation-details .content-header { font-size: 1.1666em; }
.pt_order-confirmation h4.content-header.shipment { background: none repeat scroll 0 0 #808080; color: #fff; padding: 4px 8px; text-transform: uppercase; }
.pt_order-confirmation .content-header.shipment { background: none repeat scroll 0 0 #3d3d3d; color: #fff; padding: 4px 8px; text-transform: uppercase; }
.pt_order-confirmation .order-shipment-table .section-header.qty { width: 50px; }
.pt_order-confirmation .order-shipment-table .section-header.price { padding: 0 20px 0 0; text-align: right; }

.pt_order-confirmation table.item-list tr { border: 0 none; }
.pt_order-confirmation table.item-list th:empty, .pt_order-confirmation table.item-list td:empty { padding: 0; width: 20px; }
.pt_order-confirmation th:empty, .pt_order-confirmation td:empty { padding: 0; width: 20px; }
.pt_order-confirmation .item-list .section-header.billing-address { width: 250px; }
.pt_order-confirmation .item-list th.section-header { background: none repeat scroll 0 0 #3d3d3d; border: 0 none; color: #fff; padding: 4px 8px; text-align: left; }
.pt_order-confirmation table.item-list td { padding: 5px 1em 1em; }
.pt_order-confirmation .order-payment-summary table.order-totals-table { width: 250px; }
.pt_order-confirmation .order-shipment-table td.price { color: #ED1C24; font-weight: 700; text-align: right; }
.order-shipment-address .firstname, .order-shipment-address .lastname { font-weight: bold; }
.product-list-item .name { font-weight: bold;}
.shipping-product-details .item-description .product-list-item .name { font-weight: bold; padding-left: 5px;}
.order-totals-table .order-total { font-size: 1em; }
th.section-header.ship { width: 270px; }
th.section-header.total-price { width: 92px; }
.checkout-order-totals { padding: 0;}
.place-order-totals {clear:right;}
.prop65 {background: none repeat scroll 0 0 #d7d7d7;border: 1px solid #000000;float: left;margin:22px 0px 22px 0px;padding: 11px;width: 97%;}

#secondary .login-box-content .email-sign-up label { white-space: normal; width: 90%;}
.user-type-div {width: 100%; float:left;}
.user-type-div input {float:left; margin-left: 0;}

/* My Account: Registration */
/* ------------------------------------- */
.pt_account .registration-form {padding: 30px 10px 10px; width: 465px;}

.pt_account .registration-form .dialog-required { position: absolute; right: 300px; top: 38px; }
.sort-by { float: left; margin: 0; padding: 3px 0; margin-left:10px; }
.sort-by label { display: inline-block; margin: 0 10px 0 0; padding: 0; width: auto; }
.items-per-page { margin: 0; padding: 3px 0px 3px 40px; }
.items-per-page label { display: inline-block;  padding: 0; width: 90px; }
.pt_product-search-result .pagination { margin: 0 5px 0 0; }
.pagination .results-hits { padding: 4px 0 5px; }
.pt_product-search-result .pagination li { padding: 4px 4px 5px; }
.pt_product-search-result .pagination .current-page { color: #ed1c24; font-weight:bold; }

.pt_account .registration-form .form-row label { width: 130px; }
.pt_account .registration-form input[type="text"], .pt_account .registration-form input[type="password"] { width: 285px; }
.pt_account .registration-form .email-sign-up { margin: 0 0 10px 135px; }
.pt_account .registration-form .email-sign-up label { line-height: 1.2em; width: 275px; }
.pt_account .registration-form .email-sign-up input { margin-top: 9px; }
.pt_account .registration-form input.input-checkbox { width: 25px; height: 25px; }
.pt_account .registration-form .form-row.form-indent { padding: 10px; }
.pt_account .registration-form #ppr-registration-img {padding: 9px; display: inline; background: #eeeeee; margin-left: 135px; margin-top: -10px; }
.pt_account .registration-form .ppr-checkbox-container {background-color: #eeeeee; display: none; align-items:center;}
.pt_account .registration-form .ppr-checkbox-container label {display: none;}
.pt_account .registration-form .ppr-checkbox-container .ppr-image-container img {width: auto; height: auto;}
.pt_account .registration-form .ppr-checkbox-container .ppr-image-container p {padding-top: 6px;}
.pt_account .registration-form .ppr-checkbox-container .ppr-blurb {width: auto;padding: 10px;font-size: .8rem;margin-top: 30px;}

.pt_account .registration-form .ppr-checkbox-container .ppr-blurb p {margin-top: 5px; margin-bottom: 5px; font-weight: bold; text-align: left;}

.form-caption.privacy { display: none; margin: 0 0 10px; }
.pt_account .registration-form .registration-button { margin: 0 0 10px 135px; }
.pt_account .registration-form .form-caption { font-size: 0.8333em; margin-left: 138px; }
.user-type p { display: inline-block; margin: 0 10px 0 0; width: 55px; padding-left: 50px; }
.user-type input[type="radio"] { margin: 0; }
.pt_account .registration-form .user-type label { display: inline-block; float: none; margin: 0 10px 0 0; width: auto; }
#user-type-label {display: inline-block; margin: 0 25px 0 0; width: 110px; }
@media screen and (max-width: 800px) {
	#user-type-label {
		float: left;
		width: 100%;
		padding-left: 0px!important;
		font-size: 14px;
	}
}


/* Registration: PPR*/
#PprEnrollForm label{ width: 15%; }
#PprEnrollForm .form-row-value label {width: 15%; padding: 0px 0px 0px 0px;}
#PprEnrollForm .form-row-value span.value{ margin-left: 15px; }
#PprEnrollForm input.input-checkbox { height: 25px; width: 25px;}
#PprEnrollForm .error > input { background-color: #F1E6E6; border-color: #990000; color: #990000;}
#PprEnrollForm button {background: #000;}
#PprEnrollForm button:disabled, #PprEnrollForm button.disabled {background: #CCCCCC; cursor: not-allowed;}
#PprEnrollForm .fd-sbs-title{display: block; float: left; margin-left: 2%;}
#PprEnrollForm .ppr-enroll-btn {margin-left: 17%;}
#PprEnrollForm select {width: 64.5%;}
.vc-verify-code-loading-btn {display: none !important;}

/* My Account: Order Detail */
/* ------------------------------------- */
.pt_order table.item-list tr { border: 0 none; }
.pt_order table.item-list th:empty, .pt_order-confirmation table.item-list td:empty { padding: 0; width: 20px; }
.pt_order th:empty, .pt_order-confirmation td:empty { padding: 0; width: 20px; }
.pt_order .item-list .section-header.billing-address { width: 250px; }
.pt_order .item-list th.section-header { background: none repeat scroll 0 0 #808080; border: 0 none; color: #fff; padding: 4px 8px; text-align: left; }
.pt_order table.item-list td { padding: 5px 1em 1em; }
.pt_order .order-payment-summary table.order-totals-table { width: 250px; }
.pt_order .order-shipment-table td.price { color: #ED1C24; font-weight: 700; text-align: right; }
.pt_order .order-shipment-details .label { position: static;}
.pt_order .order-shipment-details .value { margin-left: 0; }
.pt_order h4.content-header.shipment { background: none repeat scroll 0 0 #808080; color: #fff; padding: 4px 8px; text-transform: uppercase; }

/* My Account: Order Status */
/* ------------------------------------- */
.order-status.col-1 { width: 460px; }
.order-status .label-inline label { width: 28%; }
.order-status .label-inline input { float: none; margin: 8px 4px 0 0; width: 65%; }
.order-status .form-row-button { margin: 18px 0 0 28%; }

/* My Account: Email Preferences */
/* ------------------------------------- */
#emailPreferences .button-fancy-large{font-size:1.1em;padding:10px 2em;}
#emailPreferences .button{color:#ffffff;}

/* My Account: Login */
/* ------------------------------------- */
.login-box {height:auto; margin: 0 0 2em; padding: 10px;min-height:370px;}
.login-box h3{margin: 0 0 1em 0;}
.remember-me { margin-top: 15px; }
#password-reset {font-size: 0.833em; position: relative;text-decoration:underline; }
.login-box-content label { font-size:1em; font-weight:normal; margin-bottom: 3px;white-space: nowrap;}
.dialog-content { display: none; padding:10px; }

.ui-widget { font-size: 1em; }


/* Content Assets */
/* ------------------------------------- */
.content-asset { margin: 10px 0; }
.content-asset p { line-height: 1.3em; margin: 0 0 1em 0;}
.content-asset .secondary-info-box { background: none repeat scroll 0 0 #D7D7D7; margin: 10px 0 0; padding: 5px;}
.content-asset .secondary-info-box h3 {text-transform:uppercase;}
.content-asset .secondary-info-box ul { list-style: none outside none; padding: 0;}
.content-asset .secondary-info-box ul li { list-style: none outside none !important; margin: 0; padding: 0 0 10px 24px;}
.home-banner-video .content-asset { margin: 0; }
.home-banner-financing .content-asset { margin: 0; }


/* Contact Us */
/* ------------------------------------- */
#ContactUsForm legend{width:100%;padding:0;font-weight: normal;text-transform: none;}
#ContactUsForm legend label{width:43%;}
#ContactUsForm legend input[type="text"], #ContactUsForm legend input[type="password"], #ContactUsForm legend input[type="number"], #ContactUsForm legend textarea{width:52%;}
#ContactUsForm .pref-selection{float:left;width:52%;margin-left:2%;}
#ContactUsForm .pref-selection label{width:auto;padding:11px 15px 0px 0px;}
#ContactUsForm .nopad{padding:0;}
#ContactUsForm .disabled{background-color:#e5e5e5;}

/* Catalog SignUp */
/* ------------------------------------- */
.catalogsignup { position: relative; overflow: hidden; margin: 40px 0; }
.catalogsignup-error {font-size: 20px; color: red; display: block; text-align: center;}
.catalogsignup .instructions { margin-bottom: 25px; }
.catalogsignup .required-indicator { display: none; }
.catalogsignup span.error { margin: 1% 2% 2% 30%; }
.catalogsignup .html-slot-container { float: left; max-width: 50%; }
.catalogsignup .thankyou-wrapper { float: left; width:49%; }
.catalogsignup .form-wrapper { float: left; width: 49%; }
.catalogsignup .form-wrapper .mailing-list { padding: 5px 5px 10px; margin: 5px 4% 5px 0; }
.catalogsignup .form-wrapper .mailing-list .form-row.label-inline { margin: 0 0 1em .5em; }
.catalogsignup .form-wrapper .mailing-list .form-row.label-inline label { width: 92%; }
.catalogsignup .form-wrapper .form-row label { width: 28%; }
.catalogsignup .form-wrapper .form-row.state select { width: 65%; margin-left: 2%;}
.catalogsignup .form-wrapper .form-row.form-row-button { margin-top: 25px; }
.catalogsignup .form-wrapper .form-row.form-row-button button { font-style: normal; }
@media screen and (max-width:800px){
	/*.catalogsignup .form-wrapper .form-row.state select { width: 55%; }*/

	.catalogsignup .form-wrapper .form-row .input-text { width: 62%; }

}

/* My Account: Edit Account */
/* ------------------------------------- */
#RegistrationForm legend { width: 73%; }

/* My Account: Addresses */
/* ------------------------------------- */
.address-delete { color: #ED1C24; }
ul.address-list { line-height: 1.4em; font-size: 1.1em; }
ul.address-list li { border: 1px solid #5e5e5e; margin: 0 20px 20px 0; padding: 1em; width: 20%; }
.default h3 { color: #808080; font-size: 0.9em; margin: 0 5px 0 0;}
ul.address-list .mini-address-title { color: #ED1C24; font-size: 0.9em; margin: 0 0 5px;}
.mini-address-name { font-weight: bold;}

ul.payment-list { line-height: 1.4em; font-size: 1.1em;margin: 5em 0 1em; }
ul.payment-list li  { border: 1px solid #5e5e5e; margin: 0 10px 20px 0; padding: 1em; width: 20%; }
.payment-list .button-text { background: none repeat scroll 0 0 rgba(0, 0, 0, 0); border: 0 none; color: #000000; font-weight: 400; padding: 0; text-transform: none; }
.payment-list .button-text:hover { text-decoration: underline; }

/* Customer Service: Contact Us */
/* ------------------------------------- */
.form-presentation { border: 1px solid #5e5e5e; float: left; padding: 10px; width: 460px; }
.contact-info-sidebar { float: right; width: 250px; }
.contact-info-sidebar .corporate-address { margin-bottom: 10px; }
.corporate-address .contact-info-header { font-weight: bold; }

/* Customer Service: Site Map */
/* ------------------------------------- */
.pt_customer-service .column-one { float: left; width: 35%;}
.pt_customer-service .column-two { float: left; width: 35%;}

.page-content .primary-content.fullwidth { float: none; width: 100% !important; }

/* temp styles */
.summary-help {
    float: right;
    font-size: 1em;
    margin: 1em 0;
    width: 33.42%;
}
.content-asset h2.content-header {
    font-size: 1.1666em;
    font-style: normal;
    font-weight: bold;
    text-transform: none;
}
.content-asset h2.content-header span {
    color: #ED1C24;
    font-size: 1em;
    font-style: normal;
    font-weight: bold;
}

.mailing-list{background-color:#d7d7d7;border:1px solid #333333;padding:5px 0px 5px 0px;margin:0% 26% 0% 24%;}
.mailing-list .label-inline{margin:0 .5em 1em .5em;}
.mailing-list .label-inline label{width:90%;}
.mailing-list a {text-decoration:underline;margin-left:14px;}
.mailing-list .user-type label{display:inline-block;float:none;margin:0 10px 0 0;width:auto;}


/* New category page */
/* ------------------------------------- */
#category-nav-title { text-transform:uppercase;font-weight:bold;border-top: 1px solid black;padding-top:5px;}
.category-nav-item {float:left;padding-bottom: 25px;padding-right:8px;}
.category-nav-item.last {padding-right:0;}
.category-nav-item ul {padding-left:0px;}
.category-nav-item input[type="checkbox"] { margin:0;}
#category-search {float:right;clear:left;background: none no-repeat scroll 0 0 #c0c0c0;border: 0 none;border-radius: 5px; color: #FFFFFF;height: 35px;margin: 3px 0 0;text-align: center;text-indent: 0;width:90px;}
#categorySearchGrid {float:left;clear:left;}
.bottomcontainers {border-top: 1px solid #000000;clear: both;float: left;margin-top: 5px;padding-top: 15px;width: 100%;}
a.searchagain {background: none repeat scroll 0 0 #808080;border-radius: 5px;color: #F9F9F9;float:left;font-weight: 700;padding: 10px;text-transform: uppercase;}
.searchor {clear: both;padding-top: 10px;}

/* Fix for navigation bar showing up when Scene 7 is in full screen mode */
/* --------------------------------------- */
.ext-ie .s7container {  }
.ext-ie #subNavigation { margin-top:43px;}

/* Fix for Facebook Like Button Issue */
.fb_iframe_widget {width: 47px; }

.fb_iframe_widget span, .fb_iframe_widget iframe {width: 47px !important;height: 20px !important;
}
#quantityExceeded { display:none; }
#quantityExceededDialog {border:none;display:none;text-align:center;}
#quantityExceededDialog p {padding: 20px 50px;}
.quantityExceeded {border: 1px solid #000000;border-radius: 0;}
.quantityExceeded .ui-dialog-buttonpane {border: medium none;padding-bottom:15px;text-align: center;}
.quantityExceeded .ui-dialog-buttonpane .ui-button {background: none repeat scroll 0 0 #ed1c24;border-radius: 6px;color: #ffffff;font-size: 13px;font-weight: bold;padding: 10px 18px;}
.quantityExceeded .ui-dialog-buttonpane .ui-button {}
.quantityExceeded .ui-dialog-titlebar-close { display:none; }
.quantityExceeded .ui-dialog-titlebar { display:none; }
.quantityExceeded .ui-button-text {display:block;}
.quantityExceeded .ui-dialog .ui-dialog-buttonpane { text-align: center; }
/* Shift 4 */
#billingError { margin-left:auto;margin-right:auto;width:400px;border:solid 1px black;margin-bottom: 15px;}
#billingErrorMsg { background-color:#FFFFCC;color:red;padding:10px;text-align:center;}
/* End Shift 4 */
#PaymentMethod_CREDIT_CARD input[disabled] {
    color: #000;
}
/* Lightbox Video Player */
#lightbox
{
    position:fixed; /* keeps the lightbox window in the current viewport */
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: rgba(0, 0, 0, 0.7);
    /*background:url(http://staging-web-flooranddecor.demandware.net/on/demandware.static/Sites-floor-decor-Site/Sites-floor-decor-Library/default/v1410463897859/images/overlay.png) repeat;*/
    text-align:center;
    z-index:1001;
}
#lightbox p { text-align:right; color:#fff; margin-right:20px; font-size:12px; cursor:pointer;}
#lightbox p a{ color:#fff; }
#lightbox p img { vertical-align:middle;}
/* Unsure if this is even needed anymore*/
#lightbox div#s7_videoview {
    box-shadow:0 0 25px #111;
    -webkit-box-shadow:0 0 25px #111;
    -moz-box-shadow:0 0 25px #111;
    max-width:960px;
    margin:0 auto;
    text-align:center;
}
#lightbox #content	{
	transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: fixed;
}
#lightbox #video-lbox {
	box-shadow:0 0 25px #111;
    -webkit-box-shadow:0 0 25px #111;
    -moz-box-shadow:0 0 25px #111;
    max-width:960px;
    margin:0 auto;
    text-align:center;
}

.closeButton{
 	border:2px solid white;
    background-color:gray;
    border-radius:100px;
    width:20px;
    height:20px;
    text-align:center;
}
.closeIcon{
	color: white;
	font-size: 20px;
	top: 5px;
	position: relative;
}

/* Product Info Tabs */
.tabWrapper {
	font-family: 'Arial Regular', 'Arial';
	width:100%;
	padding:0;
	margin:0 0 0 0;
	border-style: solid;
	border-width: 0px;
}
.blogPair .pairText {
    display: inline;
    vertical-align: middle;
    position: absolute;
    left: 35%;
    top: 50%;
}
.blogPairWrapper {
    width: 100%;
    display: block;
    position: relative;
}
.divTable {	display: table;	width: 100%; }
.divRow { display: table-row; }
.divRow .content-asset { width:66%;	display: table-cell; }
.divCellArticles {
	width: 50%;
	-webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
    padding-bottom: 10px;
    vertical-align: middle;
    float: left;
}
.divCell {
	display: table-cell;
	width: 33%;
	border-left: 1px solid #CECECE;
	padding-left:10px;
}
.divCell p { margin-bottom: 1em;}
.tabTitles { font-weight: 700; font-size: 14px;	text-transform:uppercase; }
.tabContent {
	font-weight: 400;
	font-size: 11px;
	margin: 0 0 2px 0;
	border-width: 0px;
	border-style: solid;
	vertical-align: middle;
}
.tabContentMore { text-align:right;	padding-right:10px; }
.divCellHead {
	width:33%;
	display: table-cell;
	border-left: 1px solid #CECECE;
	padding-left:10px;
}
.divCellHeadFirst {
	width:33%;
	display: table-cell;
	padding-left:10px;
}
.content-asset.divCellArticles, .content-asset.divCell {width:50%;}


/* All Stores Page */
.allstores_sectionhead {background-color: #ED1C24; color: #fff; font-size: 15px; text-transform: capitalize; font-weight: bold; text-align: left; margin: 0 0 25px 0; padding: 10px; clear:both}

.allstores_sectionbox {padding-bottom: 40px;}
.allstores_item {background-color: #FFFFFF;margin: 5px 5px 15px 5px;padding: 5px;width:22%;min-height:120px;float:left;}
.allstores_item_vert {background-color: #FFFFFF;margin: 5px;padding: 5px;width:90%; border-bottom:1px solid #CECECE;}
.allstores_item_horiz {background-color: #FFFFFF;margin: 5px;padding: 5px;width:30%; float:left;}

.mobile {display:none;}



#DesignerContactForm .textarea label, #DesignerContactForm .textarea textarea {width:94%;}
#DesignerContactForm input.fullrow{margin:1em 2% !important;}
#DesignerContactForm .onethird{width:33%;float:left;}
#DesignerContactForm .full{width:100%;float:left;}
#DesignerContactForm .smalltext{font-size:0.83em;}
#DesignerContactForm #dwfrm_designercontact_completiontime {margin-top:1.5em;}
#DesignerContactForm .bottomspace{padding-bottom:10px;}


.pt_account .updatepw-form {
    border: 1px solid #5E5E5E;
    padding: 30px 10px 10px;
    width: 440px;
}
.pt_account .pw-heading {
    padding-top: 25px;
}
.pt_account .updatepw-form .form-caption {
    font-size: 0.8333em;
    margin-left: 141px;
}

#visualizerList{border:1px solid #333;padding:10px;}
#visualizerList .visualizer-project{padding:10px 0px 10px 0px;}
#visualizerList .visualizer-project{border-bottom:1px solid #333;}
#visualizerList .visualizer-project:last-child{border-bottom:0px;}
#visualizerList .visualizer-project .visualizer-image {width:20%;padding-right:3%;float:left;}
#visualizerList .visualizer-project .visualizer-image img{width:100%;height:100%;}
#visualizerList .visualizer-project .visualizer-text{width:26%;padding-right:3%;float:left;}
#visualizerList .visualizer-project .visualizer-text .visualizer-name{font-size:1.5em;}
#visualizerList .visualizer-project .visualizer-options{width:45%;float:right;}
#visualizerList .visualizer-project .visualizer-options .visualizer-edit{float:left;}
#visualizerList .visualizer-project .visualizer-options .visualizer-remove{float:left;padding-left:20px;}

.visualizerIconContainer{
    width: 85%;
    height: 40px;
	float:right;
    margin-bottom:15px;
    z-index: 1000;
	background-color: rgba(128,128,128,0.7);
	text-align: center;
	margin-top:-23px;
}
.visualizerCTA{
	color: white;
	line-height: 40px;
    vertical-align: 10px;
}

a.projects-visualizer-link:hover {
	text-decoration: none;
}

a.projects-visualizer-link:hover > .visualizerCTA {
	border-bottom: 2px solid #ED1C24;
}

.visualizerIcon{
	width:32px;
	padding-left: 5px;
}
.visualizerBanner{
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}
.visualizerBanner img {
	width: 100%;
}
.pdp-main .product-col-1 {
    position: relative;
}

#visualizer-print{
	margin-top: 50px;
	width: 600px;
	margin-left: auto;
	margin-right: auto;
}

#visualizer-print .logo-container{
	text-align: center;
	margin-bottom: 50px;
}
#visualizer-print .thumbnail-container{
	width: 100%;
}
#visualizer-print .thumbnail{
	width: 600px;
	height: 350px;
}
#visualizer-print .subheader-container{
	width: 100%;
	font-size: 22px;
	color: #ED1C24;
	font-family: verdana;
	font-weight: bold;
	padding-top: 30px;
	padding-bottom: 30px;
}
#visualizer-print .visualizerIcon{
	width:45px;
	vertical-align: middle;
}
#visualizer-print .product-list-container{
	width: 100%;
}
#visualizer-print .product-image-container{
	width: 200px;
	margin-bottom: 20px;
	float: left;
}
#visualizer-print .product-image{
	width: 100%;
}
#visualizer-print .product-info-container{
	float: left;
	padding: 20px;
	width: 320px;
}
#visualizer-print .clearfix::after {
  content: "";
  clear: both;
  display: table;
}
#visualizer-print .product-brand{
	font-size: 15px;
	font-weight: bold;
	text-decoration: underline;
}
#visualizer-print .product-name{
	font-size: 15px;
	font-weight: bold;
	text-decoration: underline;
}
#visualizer-print .product-size{
	font-size: 15px;
}
#visualizer-print .product-sku{
	font-size: 15px;
}
@media print {
	#visualizer-print .print-button-container{
		display:none;
	}
}
#visualizer-print .print-button-container{
	position: absolute;
	top: 10px;
	right: 10px;
}
#visualizer-print .print-button{
	background-color: red;
	color: white;
	cursor: pointer;
}



a.skip-nav {	position: absolute; left: -10em; top: -10em; }
a.skip-nav:focus, a.skip-nav:active { position: absolute; left: .5em; top: .5em; background-color:lightblue; }

.pt_wish-list .fullwidth > h1 {border-bottom:2px solid #333;}
.view-delete-lists td {padding:1.5em 1em;}
.view-delete-lists td.button-holder{text-align:right;}
.view-delete-lists td.button-holder a:first-of-type{margin-right:2em;}
.view-delete-lists tr{border-bottom: 1px solid #333;}
.view-delete-lists tr:last-of-type{border-bottom:none;}
.pt_wish-list .project-list-spacer{padding:3em;}
.pt_wish-list .underline-dark{border-top:2px solid #333;padding:10px;}
.ui-dialog.selectlist{position:fixed; max-height:475px;outline: none; max-width: 700px; left:50% !important; transform: translateX(-50%); overflow: hidden; }
#dialog-container #selectlistpopup{display:block !important;}
.selectlist .ui-dialog-titlebar{display:none;}
.selectlist #selectlistpopup > div:first-child{padding-bottom:25px;}
.selectlist h2 {font-size: 13px; font-family: Verdana, sans-serif; margin: 10px 0; text-decoration: none; text-transform: uppercase;font-weight: 700;font-style: normal;}
.selectlist table tr:hover{background-color: #eeeeee;}

@media(max-width: 767px){
    .ui-dialog.selectlist{max-width: calc(100vw - 30px);}
}

.prjSuccessMessage {
    margin: 15px 0;
    font-size: 12px;
    color: #000;
    background: #ebffeb;
    padding: 10px;
    font-weight: bold;
    width: 100%;
    box-sizing: border-box;
    font-family: Verdana, sans-serif;
}

.ui-dialog .prjListLeft .productName h1 {
	font-size: 12px;
	margin: 0 0 20px 0;
	font-family: Verdana, sans-serif;
	font-weight: 700;
	font-style: unset;
	text-transform: unset;
}
.ui-dialog a.createPrjList:hover {
    color: black;
    text-decoration: none;
}
.prjButtons{
    margin-top: 10px;
    padding-top: 10px;
    width: 50%;
    float: right;
    margin-right: 10px;
    border-bottom: none !important;
}
.prjListShow span {
    margin-left: 10px;
    font-size: 15px;
}

hr.prjVertical {
    width: 0;
    border: 1px solid #eeeeee;
    display: table-cell;
    float: left;
    height: auto;
}

.prjListShow div {padding-top: 10px; border-bottom: 1px solid #eeeeee;padding-bottom: 20px;}
.selectlist h3{font-size:12px;padding:10px 0;margin:0; padding-left: 10px; font-family: Verdana, sans-serif;}
.selectlist td.name{padding-top:1em;vertical-align: middle;font-family: Verdana, sans-serif;font-size:12px;}
.selectlist td.btn{text-align:right;}
.selectlist input:focus {outline: none;}
.selectlist input{width:97%;margin:0;background-color: #eeeeee; border: none; height: 20px;font-weight: 700;}
.selectlist .addBtnList{background-color:#ED1C24;margin-right: 10px;}
.selectlist .createAddList{float:right;background-color:#ED1C24;}
#selectlistpopup #selectListScroller {margin-bottom: 10px;overflow-y: auto;height: 400px;}
div#selectlistpopup {min-height: 300px;}
#selectListScroller td.productImage {width: 20%;}
#selectlistpopup #selectListScroller td.productImage img {height: 40px; width: 40px;}
.show-all { cursor: pointer; font-style: italic; margin: 2px 0 0; }
.addtoprojectlistbutton{    text-align: center;width:55%;float:left; cursor: pointer;}
.addToProjectList {
    margin-left: 4px;
    vertical-align: top;
    margin-top: 6px;
    line-height: 1.5;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
}
#add-to-projectlist{ float: none;
    height: 35px;
    margin: 0;
    text-align: center;
    text-indent: 0;
    width: auto;
    padding: 10px 1% !important;
    background: #000;}

 #view-projectlist-div{    background: none no-repeat 0 0 #FFFFFF;
    border: 1px solid #ED1C24;
    color: #ED1C24 !important;
    float: none;
    height: 35px;
    margin: 0;
    text-align: center;
    text-indent: 0;
    width: 155px;}
#view-projectlist-div{margin-left:8%;padding-top: 5%;padding-bottom: 5%;height:auto;}
#view-projectlist-div a{color:#ED1C24;text-transform:uppercase;font-weight:700;}
.pt_wish-list .fullwidth .left-holder{float:left;width:78%;margin:5px 0 0 0;}
.pt_wish-list .fullwidth .right-holder{float:right;width:20%;margin-left:2%;}
.pt_wish-list .fullwidth .right-holder button{width:100%;margin:5px 0px;background-color:#ED1C24;}
.pt_wish-list .fullwidth .right-holder button:first-child{margin:0px 0px 5px 0px;}
.pt_wish-list .fullwidth .right-holder .button{margin:5px 0px;display:inherit;}
.pt_wish-list .fullwidth .right-holder .button a{color:#f9f9f9;font-family:sans-serif;}
.pt_wish-list .fullwidth .right-holder .email-button{    border: 2px solid #ED1C24;border-radius: 5px;}
.pt_wish-list .fullwidth .right-holder .email-button .heading{text-align: center;padding: 5px 0px;font-weight: bold;color:#ED1C24;font-family: sans-serif;text-transform: uppercase;border-bottom: 2px solid #ED1C24;border-radius: 5px;}
.pt_wish-list .fullwidth .right-holder input{width:91%;margin-top:4%; padding:0.7em 0.5em; margin-left:0}
.pt_wish-list .fullwidth .right-holder .success-msg {float: left;width: 40%;min-height: 10px;margin-left:15px;margin-top:15px;color:#ED1C24;display:none;}
.pt_wish-list .fullwidth .right-holder .email-button #sendBtn {width: 45%;float: right;margin:5px;}
.pt_wish-list .fullwidth .redo-name, .pt_wish-list .fullwidth .save-name{font-weight:100;font-size:0.5em;text-decoration:underline;cursor:pointer;}
.pt_wish-list table.item-list tr.headings{display:block;}
.pt_wish-list table.item-list tr.headings{text-transform:uppercase;border-top:1px solid #958076;border-bottom:1px solid #958076;display:table-row;}
.pt_wish-list table.item-list tr.headings th{padding:5px;}
.wishlist-form button {
    color: #000  !important;
    text-decoration: underline;
    font-size: 0.8em;}
    .wishlist-form label {
    display: none;
    text-indent: -9999px;}
    .wishlist-form input {
    margin-left: 0 !important;
    width: 15%;}

.pt_wish-list .product-list-item .price{display:none;}


#backToTop{position:fixed;display:none;bottom:70px;right:0px;cursor: pointer;font-style:normal;width:38px;height:38px;background-color:transparent;background-image:url('../images/topcheckbox.png');background-position:contain;}
#seeAllHolder{padding-top:25px;text-align:center;}
#seeAllBtn{cursor:pointer;}


.inspirational-refinements h1.refinement-header{font-family:Verdana, sans-serif;font-size:15px;text-transform:capitalize;background-color:#4b4a4b;color:#fff;text-align: center;font-weight: 700;}
.inspirational-refinements .refinement h2 {border-bottom:none;font-size:18px;cursor:pointer;font-size:18px;padding:0px;}
.inspirational-refinements .refinement h2 span {border-bottom:none;text-transform:capitalize;}

.inspirational-refinements h4.refinement-header{font-family:Verdana, sans-serif;font-size:15px;text-transform:capitalize;background-color:#3d3d3d;color:#fff;text-align: center;font-weight: 700; margin: 0;}
h4.refinement-header.cat-root-header-margin {
    margin-bottom: 15px;
}

.inspirational-refinements .refinement h5 {border-bottom:none;font-size:18px;cursor:pointer;font-size:18px;padding:0px;}
.inspirational-refinements .refinement h5 span {border-bottom:none;text-transform:capitalize;}


.inspirational-refinements .refinement h2 span::after{content:"+";float:right;}
.inspirational-refinements .refinement h2.expanded span::after{content:"-";}

.inspirational-refinements .refinement h5 span::after{content:"+";float:right;}
.inspirational-refinements .refinement h5.expanded span::after{content:"-";}

.inspirational-refinements .refinement  p{display:none;font-size:14px;color:#3d3d3d;font-weight:100;font-style:italic;}
.inspirational-refinements .refinement h2.expanded ~ .inspirational-refinements .refinement .show-all{display:block;}
.inspirational-refinements .refinement h5.expanded ~ .inspirational-refinements .refinement .show-all{display:block;}
.inspirational-refinements .refinement > ul {display:none;padding:0px;margin:8px 0px 5px 0px;}
.inspirational-refinements .refinement > ul li{padding:0px;margin:2px 0px;}

.inspirational-refinements .refinement {margin:0px 0px 5px 0px;}
.inspirational-refinements .refinement .hitcount{float:right;font-size:11px;color:#3d3d3d;}

.inspirational-refinements .refinements .scrollable label, .inspirational-refinements .refinement ul label{color:#3d3d3d;font-size:14px;font-weight:100;width:144px;}
#homepage-slider-mobile{display:none;}


#quantityLimitExceeded{position:absolute;top:20px;left:194px;padding:15px;width:330px;border:1px solid #000;background-color:#e5e5e5;z-index:99999;font-size:1.3em;border-radius:2px;}
#quantityLimitExceeded div{margin:35px 0px;}
#quantityLimitExceeded a{cursor:pointer;}


a.quote-modal-button { background: none repeat scroll 0 0 #ED1C24; border: 0 none; color: #FFF !important; font-size: 1em; padding-top: 12px; padding-bottom: 12px; padding-left: 30px; padding-right: 30px; text-transform: uppercase; font-weight:bold; line-height: 1em; text-align:center; }
a.quote-modal-button-gray { background: none repeat scroll 0 0 #808080; border: 0 none; color: #FFF !important; font-size: 1em; padding-top: 12px; padding-bottom: 12px; padding-left: 30px; padding-right: 30px; text-transform: uppercase; font-weight:bold; line-height: 1em; text-align:center; }


.modalBackground{z-index:1072; position:fixed; top:0; bottom:0; right:0; left:0; background-color:rgba(0, 0, 0, 0.5);}

.quotePriceRemovalModalQuantityChange{position:fixed;text-align:center;top:25%;left:50%;padding:15px;margin-left:-185px;width:350px;border:1px solid #000;background-color:#e5e5e5;z-index:99999;font-size:1.3em;border-radius:2px;}
.quotePriceRemovalModalQuantityChange div{padding:25px 0px;}
.quotePriceRemovalModalQuantityChange a{cursor:pointer; margin:0px 5px;}

.btn-favorite{
	position:absolute;
	top:10px;
	right:10px;
	height:34px;
	width:34px;
	background-image:url("../images/heart-open.png");
	cursor:pointer;
	display:none;
}
.btn-favorite.filled{
	background-image:url("../images/heart-closed.png");
	display:block;
}
.btn-favorite-heart{
	position:absolute;
	top:10px;
	right:10px;
	height:34px;
	width:34px;
	background-image:url("../images/heart-open.png") !important;
	cursor:pointer;
	display:block;
	background-repeat: no-repeat;
}
.btn-favorite-heart.filled{
	background-image:url("../images/heart-closed.png") !important;
	display:block;
}
.btn-favorite.visible {
	display:block;
}
.btn-favorite-heart.visible {
	display:block;
}







@media screen and (min-width:1024px) {
	.pt_product-search-result .search-result-options{display:none;}
	.pt_product-search-result .boxed.box-ipad-show {margin-top:0px;}
	.pt_product-search-result .boxed.box-ipad-show .search-result-options{display:block;}
}



/* Base for label styling */
.inspirational-refinements .fdRefine [type="checkbox"]:not(:checked),
.inspirational-refinements .fdRefine [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}

@media screen and (min-width:1024px) {
	.inspirational-refinements .fdRefine [type="checkbox"]:not(:checked) + label,
	.inspirational-refinements .fdRefine [type="checkbox"]:checked + label {
	  position: relative;
	  cursor: pointer;
	  margin: 0;
	  width: 132px;
	  padding:2px 0px 0px 25px;
	}

	/* checkbox aspect */
	.inspirational-refinements .fdRefine [type="checkbox"]:not(:checked) + label:before,
	.inspirational-refinements .fdRefine [type="checkbox"]:checked + label:before {
	  content: '';
	  position: absolute;
	  left:0; top: 2px;
	  width: 15px; height: 15px;
	  border: 1px solid #969696;
	  background: #fff;
	}
	/* checked mark aspect */
	.inspirational-refinements .fdRefine [type="checkbox"]:not(:checked) + label:after,
	.inspirational-refinements .fdRefine [type="checkbox"]:checked + label:after {
	  content: '✔';
	  position: absolute;
	  top: 4px; left: 2px;
	  font-size: 15px;
	  line-height: 0.8;
	  color: #4b4a4b;
	  transition: all .2s;
	}
	/* checked mark aspect changes */
	.inspirational-refinements .fdRefine [type="checkbox"]:not(:checked) + label:after {
	  opacity: 0;
	  transform: scale(0);
	}
	.inspirational-refinements .fdRefine [type="checkbox"]:checked + label:after {
	  opacity: 1;
	  transform: scale(1);
	}
	/* disabled checkbox */
	.inspirational-refinements .fdRefine [type="checkbox"]:disabled:not(:checked) + label:before,
	.inspirational-refinements .fdRefine [type="checkbox"]:disabled:checked + label:before {
	  box-shadow: none;
	  border-color: #bbb;
	  background-color: #ddd;
	}
	.inspirational-refinements .fdRefine [type="checkbox"]:disabled:checked + label:after {
	  color: #999;
	}
	.inspirational-refinements .fdRefine [type="checkbox"]:disabled + label {
	  color: #aaa;
	}
	/* accessibility */
	.inspirational-refinements .fdRefine [type="checkbox"]:checked:focus + label:before,
	.inspirational-refinements .fdRefine [type="checkbox"]:not(:checked):focus + label:before {
	  border: 1px dotted blue;
	}

	/* hover style just for information */
	.inspirational-refinements .fdRefine + label:hover:before {
	  border: 1px solid #4778d9!important;
	}
}


.inspirational-refinements .fdRefineContainer .fdRefineCB {
  position: absolute;
  left: -9999px;
}


@media screen and (min-width:1024px) {
	.inspirational-refinements .fdRefineContainer span[data-state="unchecked"],
	.inspirational-refinements .fdRefineContainer span[data-state="checked"] {
	position: relative;
	  cursor: pointer;
	  margin: 0;
	  width: 142px;
	  padding:2px 0px 0px 25px;
	}

	/* checkbox aspect */
	.inspirational-refinements .fdRefineContainer span[data-state="unchecked"]:before,
	.inspirational-refinements .fdRefineContainer span[data-state="checked"]:before {
	  content: '';
	  position: absolute;
	  left:0; top: 2px;
	  width: 15px; height: 14px;
	  border: 1px solid #969696;
	  background: #fff;
	}
	/* checked mark aspect */
	.inspirational-refinements .fdRefineContainer span[data-state="unchecked"]:after,
	.inspirational-refinements .fdRefineContainer span[data-state="unchecked"]:after {
	  content: '✔';
	  position: absolute;
	  top: 4px; left: 2px;
	  font-size: 15px;
	  line-height: 0.8;
	  color: #4b4a4b;
	  transition: all .2s;
	}
	/* checked mark aspect changes */
	.inspirational-refinements .fdRefineContainer span[data-state="unchecked"]:after {
	  opacity: 0;
	  transform: scale(0);
	}
	.inspirational-refinements .fdRefineContainer span[data-state="checked"]:after {
	  opacity: 1;
	  transform: scale(1);
	}
	/* hover style just for information */
	.inspirational-refinements .fdRefineContainer span:hover:before {
	  border: 1px solid #4778d9!important;
	}
}

/* Fix for Chrome zoom issue on product images */
.product-primary-image .main-container .amp-carousel{
	min-width: 280px;
}
.amp-viewer-kit .desktop-full-view .close-panel{
	position: absolute;
	right: 27px;
	top: 20px;
	width: 32px;
	height: 32px;
	z-index: 9085893758937589345;
}
.amp-viewer-kit .desktop-full-view .close-panel .icon.close{
	z-index: 9085893758937589345;
    width: 32px;
    height: 32px;
    top:-6px;
    right:4px;
}

.amp-viewer-kit .desktop-full-view .close-panel .icon.close-circle{
	z-index: 9085893758937589345;
    width: 32px;
    height: 32px;
    top:-6px;
    right:4px;
    border: 5px solid black;
    background-color: white;
    border-radius: 32px;
}
.js #carousel-cquotient ul #quickviewbutton.btn-quickview {
    left: 18px;
}
.bv-stars-container.bv-stars-container,
#BVQASearchContainer .bv-masthead .bv-masthead-product.bv-summary-bar,
#BVQASearchContainer .bv-cv2-cleanslate .bv-content-search .bv-masthead .bv-content-product-stats .bv-content-product-stats-item-first .bv-content-data-count {
    display: none !important;
}
.bv-cv2-cleanslate.bv-cv2-cleanslate .bv-core-container-17 .bv-mbox-wide .bv-mbox {
    background: #ffffff !important;
}
.bv-cv2-cleanslate.bv-cv2-cleanslate .bv-content-search.bv-content-search .bv-masthead .bv-content-product-stats.bv-content-product-stats {
    float: left !important;
}


.liveTextOne{
	position: absolute;
    top: 210px;
    left: 10px;
}
@media screen and (max-device-width: 768px) {
	.liveTextOne {
        margin-left: 10px;
        top: 160px;
	}
}
.liveTextTwo{
	position: absolute;
    top: 180px;
    left: 10px;
}
@media screen and (max-device-width: 700px) {
	.liveTextTwo {
		position: unset;
		margin-left: 10px;
	}
}
.slot-grid-header-gradient{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 250px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+60,000000+100&0+60,0.2+100 */
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 60%, rgba(0,0,0,0.2) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 60%,rgba(0,0,0,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 60%,rgba(0,0,0,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#33000000',GradientType=0 ); /* IE6-9 */
	pointer-events: none;
}
@media screen and (min-device-width: 768px){
	.content-slot.slot-grid-header {
	    display: block;
	}
	.slot-grid-header-gradient {
	    display: block;
	}
}

@media screen and (max-device-width: 768px){
	.slot-grid-header-gradient {
	    height: 198px;
	}
}

.liveText{
	font-size: 24px !important;
    color: white;
    line-height: 32px;
    text-transform:uppercase;
    font-weight:bold;
}

#groutUsedHolder { width: 85%; margin-left: auto; font-size: 12px; }
#groutUsedHolder .title{display:inline-block;vertical-align:top;font-weight:bold;}
#groutUsedHolder .name{display:inline-block;}

.amp-viewer-kit #groutUsedHolder {
    display: none;
}

#QuickViewDialog #groutUsedHolder {
    display: none;
}

#QuickViewDialog .amp-viewer-kit #groutUsedHolder {
    display: block;
}

@media screen and (max-width: 768px){
    #groutUsedHolder { width: 100%; }
}

.amp-viewer-kit .desktop-normal-view #groutUsedHolder{margin:0 52px;}
.amp-viewer-kit .desktop-normal-view #groutUsedHolder .title{width:85px;}
.amp-viewer-kit .desktop-normal-view #groutUsedHolder .name{width:235px;}

.amp-viewer-kit .mobile-normal-view #groutUsedHolder { display: none; margin-bottom:20px; }
.amp-viewer-kit .mobile-normal-view #groutUsedHolder .title{width:80px;}
.amp-viewer-kit .mobile-normal-view #groutUsedHolder .name{width:235px;}

.confirmation-icons{
	color: #3d3d3d;
	font-size: 25px;
}
.actual-product-name .brand {margin-bottom:0.5em;}

.grid-tile .product-sku.product-attribute {
    display: none;
}
.estimateDeliveryCostLink,.estimateDeliveryCostLink img {
    cursor: pointer;
}
.gclid_recommendation_holder .pdp-certona-carousel #quickviewbutton {
    top: 40%;
    width: 60%;
}

.pdp-certona-index {
    z-index: 1001;
    position: relative;
}
.gclid_recommendation .product-tile {height: 270px !important;}

.pdp-certona-carousel #quickviewbutton.btn-quickview {display: none !important;}
.pdp-certona-carousel .btn-favorite {display: none !important;}

.gclid_recommendation_holder .carousel-view-area ul {
    width: auto;
}
.gclid_recommendation_holder {
	padding-bottom: 60px;
}
.pdp-certona-carousel {
	height: 250px;
    overflow-x: visible;
    overflow-y: visible;
    display: inline-block;
}
.pdp-certona-carousel .grid-tile:hover {
    border: 1px solid #808080 !important;
    box-shadow: 0 0 4px #808080 !important;
}
.pdp-certona-carousel.carousel-view-area li.grid-tile {
    border: 1px solid #fff;
	padding-left: 0px;
	box-sizing: border-box;
}
.pdp-certona-carousel ul.search-result-items .grid-tile .product-tile {
    width: 90%;
    margin: 0 auto;
    padding-bottom: 0px !important;
 }
.pdp-certona-carousel .grid-tile .product-name, .pdp-certona-carousel .grid-tile .product-name:hover {
	font-size: 1em;
	height: auto;
	text-decoration: none;
	margin: 0;
}
.pdp-certona-carousel.certona-recommendation-div .product-sales-markup-price {
    font-size: 12px;
}
.pdp-certona-carousel .product-sales-price {
    font-size: 12px;
}

.pdp-certona-carousel.certona-recommendation-div .product-pricing {
    margin: 0;
    height: 15px;
    font-size: 12px;
}
#pdpMain .pdp-certona-carousel.certona-recommendation-div li {
    width: 159px !important;
    height: auto;

}

.pdp-certona-carousel .grid-tile .product-size {display: none; color: #808080}
.pdp-certona-carousel .grid-tile .product-size span {display: none;}
.pdp-certona-carousel .grid-tile .product-sku {color: #000}
.pdp-certona-carousel .grid-tile #grid-add-sample-button {display:none;}
.pdp-certona-carousel .certona-jcarousel-pagination {display:none;}
.pdp-certona-carousel a.certona-jcarousel-control-prev{display:none;}
.pdp-certona-carousel a.certona-jcarousel-control-next{display:none;}

.certona-carousel-title-pdp span {
    padding: 0 15px;
    background: white;
}
.certona-carousel-title-pdp  {
	position: relative;
	z-index:1;
	width: 100%;
	text-align: center;
}

.certona-carousel-title-pdp-unused:before {
	border-top: 1px solid #d6d6d6;
	content: "";
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	z-index: -1;
}

.pt_product-search-result div.certona-recommendation-div {width: 100%;margin-left:0px;}
div.certona-recommendation-div {width: 100%;margin-left:0px;}
.certona-recommendation-div ul li.grid-tile {background-color:#fff; height: auto;}

div.certona-recommendation-div .certona-jcarousel-pagination {display: none;}

.certona-recommendation-div ul.search-result-items .grid-tile .product-tile {padding-bottom: 28px; height:auto;}
.certona-recommendation-div ul.search-result-items .grid-tile {width: 225px;}
.pt_storefront .certona-recommendation-div ul.search-result-items .grid-tile{width: 230px;padding-left:0px;margin-right:12px;}
@media screen and (max-width: 800px) {
	.certona-recommendation-div ul li.grid-tile {
	    margin: 0 !important;
	    width: 230px !important;
	}
}

@media screen and (max-width: 768px) {
	.pt_storefront .certona-recommendation-div .product-tile .product-data {
    	width: 100%;
	}
	.pt_storefront div.certona-recommendation-div .product-sales-price {
		float: unset;
		display: inline-block;
	}
	.pt_storefront div.certona-recommendation-div .product-price-suffix {
		float: unset;
		padding-left: 0px;
	}
	.pt_storefront div.certona-recommendation-div .product-pricing {
    	float: unset;
	}
	div.certona-recommendation-div a.certona-jcarousel-control-next, div.certona-recommendation-div a.certona-jcarousel-control-prev {
		margin-top: -20px;
	}
	div.certona-recommendation-div ul.search-result-items li.grid-tile {
    	height: auto;
    	width: 160px !important;
    	margin: 0px !important;
    	padding-left: 15px !important;
    	padding-right: 15px !important;
    	padding-bottom: 10px;
	}
	div.certona-recommendation-div  {
		width: 100% !important;
	}
	div.certona-recommendation-div  .product-image  {
		padding-left: 10%;
	}
	div.certona-recommendation-div  .product-sales-price {
		float: left;
	}
	div.certona-recommendation-div .product-price-suffix {
		position: unset;
		padding-top: 4px;
    	padding-left: 3px;
	}
	.certona-recommendation-div .product-tile .product-image {
		width: 150px;
	}
	.certona-jcarousel-pagination {
		display: none;
	}
	.certona-recommendation-div .product-tile .product-data {
        width: 100%;
        clear: both;
    }
    .certona-recommendation-div .product-tile .product-name {
        font-size: 1em !important;
        height: 3.9em;
        padding: 0;
    }
    .certona-recommendation-div .product-tile #grid-add-sample-button {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .certona-recommendation-div ul li.grid-tile {
    	height: 220px;
    	width: 170px;
    	margin: 0px !important;
    	padding-left: 90px !important;
    	padding-right: 90px !important;
    }

    #materials-recommend-carousel #carousel-recommend ul li.grid-tile .product-tile img {
	    width: 100px !important;
	}
}

@media screen and (max-width:800px) {
	#materials-recommend-carousel #carousel-recommend ul li.grid-tile {
	    width: 206px !important;
	}
	#materials-recommend-carousel #carousel-recommend ul li.grid-tile .product-tile .product-name {
	    text-decoration: underline;
	    width: 95%;
	}
	#materials-recommend-carousel #carousel-recommend ul li.grid-tile .product-tile {
        padding: 0px !important;
	}
	#materials-recommendations {
		padding-top: 25px;
	}
	#materials-recommendations .product-tab-header.desktop-show {
		display: none !important;
	}
	#materials-recommend-carousel {
		width: calc(100%) !important;
	}
	#materials-recommendations ul li.grid-tile .product-pricing {
	    font-size: 12px;
	}
	.pairedpieces a.jcarousel-control-next, .pairedpieces a.jcarousel-control-prev {
	    margin-top: 65px;
	    top: 59% !important;
	}

}
.certona-recommendation-div h2 {
    font-size:19px;
    font-weight: bold;
    font-family:Verdana, sans-serif;
    text-transform: uppercase;
    text-align: center;
}

.certona-recommendation-div .h2 {
    font-size: 1em;
    text-transform: none;
}

#pdpMain .pairedpieces a.jcarousel-control-next, #pdpMain .pairedpieces a.jcarousel-control-prev {
    margin-top: 65px;
    top: 49% !important;
}
.certona-recommendation-div.pairedpieces {position: relative;}
.certona-recommendation-div .btn-quickview { display:none;}
.recommendedItemAdded .ui-dialog-titlebar {
    display: none;
}
.ui-dialog.recommendedItemAdded {
    top: 40% !important;
    bottom: 0;
    max-height: 60px !important;
    position: fixed !important;
}

div#recommendItemAdded {
    text-align: center;
    font-size: 15px;
    margin-top: 30px;
    min-height: 50px !important;
    max-height: 50px !important;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.certona-recommendation-div .product-name {height: 3.9em; overflow: hidden; margin-bottom: 8px; line-height: 15px;}
.certona-recommendation-div .grid-add-sample-button {display: none;}
.certona-recommendation-div .product-size {font-size: 12px; height: 1em;}
.certona-recommendation-div .product-sales-markup-price { font-size:16px; font-weight: 700;}

.certona-recommendation-div .product-compare {display: none;}
.xxxcertona-recommendation-div p.certona-jcarousel-pagination { text-align: center;background-color:#fff;position: absolute; bottom: 10px;width:100%;}
@-moz-document url-prefix() {
	.xxxcertona-recommendation-div p.certona-jcarousel-pagination {
		text-align: center;background-color:#fff;position: absolute; bottom: -10px;width:100%;
	}
}
.certona-recommendation-div p.certona-jcarousel-pagination a { margin-left:5px; margin-right: 5px;}

.certona-recommendation-div .certona-jcarousel-pagination a.active {
    background: #3d3d3d;
    color: #fff;
    opacity: 1;
}
.matchingmoldings li, .pairedpieces li {
	width: 230px !important;
}
#pdpMain #materials-recommendations .certona-recommendation-div.cross-sell li {
    background-color: #eeeeee;
    width: 319px !important;
    border: 1px solid #DAE1E6 !important;
    height: 242px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    opacity: 1;
    margin-right: 8px;
    padding: 18px 14px 0px 18px;
}
.calcEAWrapper.groutCalc #calculator {
    border: 1px solid black;
    box-sizing: border-box;
}
div#cartChangeStoreDropdown:hover {
    cursor: default;
}
#pdpMain .certona-recommendation-div.cross-sell li .leftSide {
	position: relative;
    width: 55%;
    float: left;
    flex: 1;
     height: 33%;
     padding-bottom: 26px;
}
#pdpMain .certona-recommendation-div.cross-sell li .recommendFlexWrap {
 	display: flex;
}
#pdpMain .certona-recommendation-div.cross-sell li .rightSide {
    float: left;
    width: 40%;
    margin-left: 5%;
    flex: 1;
    height: 33%;
    vertical-align: middle;
    padding-bottom: 28px;
    padding-top: 2px;
}
#pdpMain .certona-recommendation-div.cross-sell li .buttonWrapper{
    height: 33%;
    vertical-align: bottom;
}

#pdpMain .certona-recommendation-div.cross-sell li .product-tile {
	position: relative;
    width: 100%;
    float: left;
}

#pdpMain .certona-recommendation-div.cross-sell .qRecMinusButton {
    border-left: 1px solid #DAE1E6;
}
#pdpMain .certona-recommendation-div.cross-sell .qRecPlusButton {
	border-right: 1px solid #DAE1E6;
}
#pdpMain .certona-recommendation-div.cross-sell .qRecMinusButton, #pdpMain .certona-recommendation-div.cross-sell .qRecPlusButton {
    float: left;
    width: 30%;
    height: 40px;
    text-align: center;
    background: #DAE1E6;
    padding-top: 10px;
    box-sizing: border-box;
    margin: 0 !important;
    cursor: pointer;
    font-size: 12pt;
    border-top: 1px solid #DAE1E6;
    border-bottom: 1px solid #DAE1E6;
}

#pdpMain .certona-recommendation-div.cross-sell #Quantity {border: 1px solid #DAE1E6; border-radius: 0; -webkit-appearance: none;}

#pdpMain .certona-recommendation-div.cross-sell #recQuantityBox,#pdpMain .certona-recommendation-div.cross-sell #Quantity{
	float: left;
    width: 40%;
    height: 40px;
    text-align: center;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

#pdpMain .certona-recommendation-div.cross-sell .boxAddition {
	width: 100%;
	margin-bottom: 30px;
    display: inline-block;
}


#pdpMain .certona-recommendation-div.cross-sell button.btn.add-to-cart {
	width: 100%;
	background: none no-repeat 0 0 #fff;
    border: 2px solid #ED1C24;
    color: #ED1C24 !important;
    font-size: 12px !important;
}


#pdpMain .certona-recommendation-div li {
	width: 219px !important;
}
#pdpMain #carousel-pairedpieces .certona-recommendation-div li {
	width: 202px !important;
}
.certona-recommendation-div.cross-sell.clearfix.matchingmoldings {
    position: relative;
    display: inline-block;
}
#materials-recommendations {
	display: block;
	width: 100% !important;
	height: 100%;
	margin-top: 15px;
}

#materials-recommendations .product-tab-header.desktop-show {
	display: inline-block;
	width: 100%;
}
#materials-recommendations .product-tile .product-name {
	xxx-height: 85px;
    width: 100%;
}
#materials-recommendations .product-tile .product-name h2 {
	font-size: 16px !important;
    margin-bottom: 0px;
    margin-left: 0;
    padding-top: 0px;
    text-transform: none;
    width: 100%;
    font-weight: 700;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
#materials-recommendations .product-tile .product-name h2 a.name-link {
	font-size: 16px !important;
	font-weight: normal;
	text-decoration: none;
	width: 287px;
	height: 21px;
	text-align: left;
	font-family: Verdana;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
}
#materials-recommendations .product-tile .product-name .product-size {
	width: 287px;
    height: 18px;
    text-align: left;
    font: normal 11px Verdana;
    letter-spacing: 0;
    color: #000000;
    opacity: 1;
}
#materials-recommendations .product-tile .product-image img {
	width: 140px;
	height: 140px;
	padding-top: 11px;
}
#pdpMain .product-top-content {padding-left: 7%; box-sizing: border-box;}
#materials-recommend-carousel {
	display: inline-block;
	float: left;
    width: 100%;
	height: 100%;
	margin-bottom: 30px;
    padding-top: 0;
    margin-top: 20px;
    overflow: visible;
}
.grid-tile.opacity {padding-bottom: 0px;}
.grid-tile.opacity form {
	opacity: .3;
    height: 34px;
    overflow-x: hidden;
}
.fb-item.specOpacity {
    opacity: 0.3;
    margin-bottom: -16px;
    background: white;
    z-index: 0;
    transparent: unset;
    border-bottom: 0;
}

#materials-recommendations .header h3 {text-align: center;font-weight: 400;font-size: 11px; line-height: 1.5;}
#materials-recommendations .header h2 {
    font-size: 19px;
    font-weight: bold;
    font-family: Verdana, sans-serif;
    text-transform: uppercase;
    text-align: center;
}
#install-docs-carousel.carousel-view-area {
    width: 100%;
    padding-top: 0;
}
#product-install-docs a.jcarousel-control-prev {
    margin-top: 0;
    top: 35% !important;
}

#xxx-carousel-recommend ul li.grid-tile {
	margin-right: 22px;
    width: 177px !important;
    padding: 13px !important;
    padding-bottom: 5px !important;
    border: 1px solid #eaeaea !important;
}
#pdpMain #materials-recommendations a.jcarousel-control-prev, #pdpMain #materials-recommendations a.jcarousel-control-next {
    top: 45% !important;
    width: 24px;
    height: 36px;
    opacity: 1;
}

#carousel-recommend .product-tile .product-name h2 .product-size {
	display: inline-block;
	width: 100%;
	font-weight: 300;
}
#carousel-recommend.carousel-recommend-chrome {
	padding-top: 25px;
}
#carousel-recommend #quickviewbutton:hover {
	cursor: pointer !important;
}
#carousel-recommend .product-tile:hover {
	cursor: pointer !important;
}
#carousel-recommend ul li.grid-tile:hover {
	cursor: pointer !important;
}
#carousel-recommend {
	overflow: hidden;
}
#current-product-tile {
	display: inline-block;
	width: 300px !important;
	padding-top: 25px;
	float: left;
	height: 100%;
}
#current-product-tile ul {
	position: relative;
}
#current-product-tile ul li.grid-tile::after {
	content: '\3f';
	font-family: "fd-icons" !important;
	font-weight: normal !important;
	font-style: normal !important;
	margin:0px 0px 0px 10px;
	text-decoration:none;
	position: absolute;
    top: 135px;
    left: 227px;
    font-size: 30px;
}
#current-product-tile ul li.grid-tile {
	margin-right: 22px;
    width: 177px !important;
    padding: 13px !important;
    padding-bottom: 5px !important;
    border: 1px solid #eaeaea !important;
	margin-right: 95px !important;
	font-size: 12px;
}
#current-product-tile .product-tile .product-name {
    height: 85px;
    text-decoration: underline;
    width: 95%;
}
#current-product-tile .product-tile .product-image a.thumb-link {
	pointer-events: none;
	cursor: default;
}
#current-product-tile .product-tile .product-name h2 a.name-link {
	font-size: 12px;
	pointer-events: none;
	cursor: default;
}
#current-product-tile .product-tile .product-name h2 a.name-link:hover {
	color: #000 !important;
}
#current-product-tile .product-tile .product-name h2 .product-size {
	font-size: 12px;
	display: inline-block;
	width: 100%;
	font-weight: 300;
}
#current-product-tile ul li.grid-tile .product-sales-price {
	font-size: 2em;
	width: 100%;
	display: inline-block;
}
#materials-recommendations ul li.grid-tile .product-sales-price .product-sales-markup-price {
	margin-left: 0px;
	font-size: 18px;
	font-family: Verdana;
	font-weight: normal;
}
#materials-recommendations ul li .elpMessage {
    display: none !important;
}

#materials-recommendations ul li.grid-tile .product-sales-price .product-price-suffix {
	font-size: 12px;
}
#current-product-tile ul li.grid-tile .product-detail-link {
	display: none;
}
#current-product-tile ul li.grid-tile .product-pricing {
    margin-top: -5px;
    height: 20px;
}
#materials-recommendations ul li.grid-tile .product-pricing {
	width: 132px;
	height: 33%;
	margin-bottom: 11px;
	float: right;
}
.jcarousel-control-prev, .jcarousel-control-next {
    top: 47% !important;
    font-family: "fd-icons"!important;
    font-style: normal!important;
    font-weight: normal!important;
    font-variant: normal!important;
    text-transform: none!important;
    text-decoration: none;
    display: inline-block;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: auto;
}
.specViewMore {
    text-align: center;
    padding: 20px 0;
    clear: both;
}
.specViewMore i.fa-caret-down,.specViewMore i.fa-caret-up {font-size: 15px; color: #ED1C24;margin-left: 7px;}
.jcarousel-control-prev:before {
     content: url("../images/icon-image-left.png");
}
.jcarousel-control-next:before {
    content: url("../images/icon-image-right.png");
}
.certona-recommendation-div .product-detail-link {display:none;}
.certona-recommendation-div .certona-jcarousel-pagination a {
    text-decoration: none;
    display: inline-block;
    font-size: 11px;
    height: 10px;
    width: 10px;
    line-height: 10px;
    background: #b7b7b7;
    color: #4E443C;
    border-radius: 10px;
    text-indent: -9999px;
    margin-right: 7px;
}

.jcarousel-wrapper *:focus {
  outline: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

a.jcarousel-control-prev,
a.certona-jcarousel-control-prev,
a.carousel-btn--prev {
	background: #ffffff;
    display: block;
    font-size: 24px;
    height: 55px;
    left: 0;
    line-height: 57px !important;
    padding: 0 2px 0 0;
    position: absolute;
    text-align: center;
    top: 45%;
    width: 32px;
    margin-top: -45px;
    text-decoration: none;
}

#pdpMain a.jcarousel-control-prev, #pdpMain a.certona-jcarousel-control-prev,
#pdpMain a.jcarousel-control-next, #pdpMain a.certona-jcarousel-control-next {
	top: 38% !important;
	margin-top: 0;
}

#compare-items .jcarousel-control-prev {position:sticky; margin-top: -50px;}
#compare-items .jcarousel-control-next {margin-top: -80px;position: relative; float: right; right: 10px;}

@media(max-width: 800px){
    #compare-items .jcarousel-control-prev, #compare-items .jcarousel-control-next { position: absolute; float: none; top: 50px; left: 5px; margin-top: 0; }
    #compare-items .jcarousel-control-next { left: auto; right: 5px; }
}

a.jcarousel-control-next,
a.certona-jcarousel-control-next,
a.carousel-btn--next {
	background: #ffffff;
    display: block;
    font-size: 24px;
    height: 55px;
    line-height: 57px !important;
    padding: 0 0 0 2px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 45%;
    width: 32px;
    margin-top: -45px;
    text-decoration: none;
}


#custom-collection-div {
    position: relative;
}

#custom-collection-div .tns-controls button {
    top: 35% !important;
    margin-top: 0;
    background: #fff;
    display: block;
    font-size: 24px;
    height: 49px;
    left: 0;
    line-height: 60px !important;
    padding: 0 2px 0 0 !important;
    position: absolute;
    text-align: center;
    top: 45%;
    width: 32px;
    margin-top: -45px;
    text-decoration: none;
    outline: 3px solid #fff;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

#custom-collection-div .tns-controls button:disabled {
    display: none;
}

#custom-collection-div .tns-controls button + button {
    left: auto;
    right: 0;
}

#custom-collection-div .tns-controls button:before {
    content: '';
    position: absolute;
    left: 9px;
    top: 12px;
    height: 26px;
    width: 14px;
    background-image: url(../images/icon-image-left.png);
    background-size: contain;
    background-repeat: no-repeat;
}

#custom-collection-div .tns-controls button + button:before {
    background-image: url(../images/icon-image-right.png);
}
@media(min-width: 768px) {
    #custom-collection-div .tns-controls button:hover:before {
        left: 8px;
        top: 10px;
        height: 32px;
        width: 17px;
    }
}

#custom-collection-div .b-top_carousel-item {
    padding: 0 10px;
}

#custom-collection-div .tns-inner {
    margin: 0 -10px;
    overflow: hidden;
}

#custom-collection-div .product-tile img {
    width: 100%;
}

#custom-collection-div .product-name {
    height: auto;
    min-height: 45px;
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 1.67;
    font-weight: 700;
}

#custom-collection-div .product-size {
    margin-bottom: 0 0 5px;
}

#custom-collection-div .product-pricing {
    margin: 0;
}

#custom-collection-div .product-sku,
#custom-collection-div .product-detail-link,
#custom-collection-div .product-compare {
    display: none;
}

#custom-collection-div .product-sales-price {
    margin: 0;
    font-weight: 700;
    font-size: 16px;
}

#custom-collection-div .boxAddition {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

#custom-collection-div .qRecMinusButton, #custom-collection-div .qRecPlusButton {
    display: inline-block;
    width: 43px;
    height: 38px;
    line-height: 38px;
    background-color: #dae1e5;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid #dae1e5;
    cursor: pointer;
}

#custom-collection-div .boxAddition .quantity-family-group {
    width: calc(100% - 106px);
    height: 38px;
    padding: 0 10px;
    margin: 0;
    border: 1px solid #dae1e5;
    line-height: 38px;
    text-align: center;
}

#custom-collection-div .boxAddition .quantity-family-group:focus {
    outline: none;
}

#custom-collection-div .buttonWrapper {
    margin-top: 20px;
}

#custom-collection-div .add-to-cart {
    display: block;
    width: 100%;
    height: 44px;
    padding: 0 10px !important;
    line-height: 40px;
    border: solid 2px #ED1C24 !important;
    color: #ED1C24 !important;
    font-size: 12px !important;
    font-weight: 700;
    background-color: transparent !important;
    font-family: Verdana, sans-serif;
}

#custom-collection-div .add-to-cart:focus {
    outline: none;
}

#custom-collection-div .b-family_group-soldby {
    margin-top: 10px;
    text-align: center;
}

@media(max-width: 800px) and (min-width:768px) {
    .pdp-main .product-tabs .tab-content {
        margin: 0 !important;
        width: 100% !important;
    }

    #custom-collection-div .tns-controls button {
        top: 53% !important;
    }

    #custom-collection-div .product-name {
        min-height: 49px;
    }
}

@media(max-width: 767px) {
    #custom-collection-div {
        padding: 0 10px;
    }

    #custom-collection-div .product-image {
        width: 100%;
        float: none;
        padding: 0;
    }

    #custom-collection-div .tns-inner {
        margin: 0 auto;
    }

    #custom-collection-div .tns-item {
        opacity: 1;
    }

    #custom-collection-div .b-top_carousel-item {
        padding: 0 10px;
    }

    #custom-collection-div .product-data {
        padding: 10px 0 0;
    }

    #custom-collection-div .tns-controls button {
        top: 37% !important;
        left: 2px;
    }

    #custom-collection-div .tns-controls button + button {
        left: auto;
        right: 2px;
    }

    #custom-collection-div .attribute {
        font-size: 12px;
    }

    #custom-collection-div .product-name .name-link {
        font-size: 12px;
    }

    #custom-collection-div .product-price-suffix {
        position: static;
        float: none;
    }

    #custom-collection-div #add-to-cart {
        font-size: 12px;
    }

    .pdp-main .product-tabs .tab-content {
        width: 100% !important;
    }

    .pdp-main .product-tab-header {
        width: calc(100% - 20px) !important;
        padding: 0 10px;
    }
}


#materials-recommendations .jcarousel-control-prev,
#materials-recommendations .jcarousel-control-next {
    font-size: 21px;
    height: 40px;
    line-height: 44px !important;
    width: 20px;
}
#materials-recommendations .jcarousel-control-prev {
    left: -50px;
}
#materials-recommendations .jcarousel-control-next {
    right: -50px;
}

#product-install-docs.disable-carousel .jcarousel-control-prev,
#product-install-docs.disable-carousel .jcarousel-control-next {
    display: none !important;
}
div#product-install-docs {
    margin-top: 0;
}

#materials-recommendations.disable-carousel .jcarousel-control-prev.inactive,
#materials-recommendations.disable-carousel .jcarousel-control-next.inactive {
    display: none !important;
}
.compare-table-container {
	position: relative;
}
.compareproductprice .grid-add-sample-button { display: none;}
.compare-table-container a.jcarousel-control-next {
	position: absolute;
    top: 210px !important;
    left: 100%;
    display: block;
    z-index: 3;
}

.compare-back-button-row {
	width: 100%;
	float: left;
	margin-bottom: 10px;
	/**margin-left: -97px;**/
}

.compare-back-button {
    background-color: #ED1C24;
    float: left;
    padding: 5px 20px !important;
}

.compare-table-image .compareitemremove {
	position: relative;
	top: -190px;
	left: 75px;
	display: block;
}

.compare-table-container a.jcarousel-control-prev {
	left: -10px;
	top: 210px !important;
    z-index: 5001;
}

a.carousel-btn {
  z-index: 2;
  font-size: 0;
}

a.carousel-btn::before {
  font-size: 24px;
}

a.blog-jcarousel-control-prev {
	background: #ffffff;
    display: block;
    font-size: 24px;
    height: 55px;
    left: 0;
    line-height: 57px !important;
    padding: 0 2px 0 0;
    position: absolute;
    text-align: center;
    top: 45%;
    width: 32px;
    margin-top: -45px;
    text-decoration: none;
}

 a.blog-jcarousel-control-next {
	background: #ffffff;
    display: block;
    font-size: 24px;
    height: 55px;
    line-height: 57px !important;
    padding: 0 0 0 2px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 45%;
    width: 32px;
    margin-top: -45px;
    text-decoration: none;
}


/**
a.certona-jcarousel-control-prev {
    color: #ffffff !important;
    display: block;
    font-size: 3em;
    height: 37px;
    left: 0;
    line-height: 42px !important;
    padding: 0 2px 0 0;
    position: absolute;
    text-align: center;
    top: 48%;
    width: 32px;
    text-shadow: 0px 0px 10px #888;
    margin-top: -45px;
}

a.certona-jcarousel-control-next.fd-icon.fd-icon-chevron-right.certona-arrow-disabled,
a.certona-jcarousel-control-prev.fd-icon.fd-icon-chevron-left.certona-arrow-disabled{
	color: #808080 !important;
}
a.certona-jcarousel-control-next {
    color: #ffffff !important;
    display: block;
    font-size: 3em;
    height: 37px;
    line-height: 42px !important;
    padding: 0 0 0 2px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 48%;
    width: 32px;
    text-shadow: 0px 0px 10px #888;
    margin-top: -45px;
}
**/
.pdp-main .certona-recommendation-div .product-sales-price {margin-left: 0;}
.pdp-main  .certona-recommendation-div .product-name h2 {text-align: left; font-size: 12px;}
.pt_cart .carousel-view-area.certona-recommendation-div {
	width: auto;
}

/* Fix for certona recommendations carousel on Project List/Cart pages - added centered gutter */
.pt_cart #carousel-certona1-cart1_rr, .pt_wish-list .certona-recommendation-div .jcarousel-wrapper > div {margin: 0 -10px;}
.pt_cart #carousel-certona1-cart1_rr .grid-tile, .pt_wish-list .certona-recommendation-div .grid-tile {padding: 20px 10px 20px 10px;}

/**
.itemAdded_Dialog {
	min-height: 700px;
}
**/
.itemAdded_Dialog .carousel-view-area.certona-recommendation-div {
	width: 270px;
	margin-left: 5px;
	height: 300px;
}

.itemAdded_Dialog .carousel-view-area.certona-recommendation-div h2 {
	white-space: nowrap;
	width: 170px;
}

.certona-carousel-title.h2 {
	font-size: 19px;
    font-weight: bold;
    font-family: Verdana, sans-serif;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 0.625em;
    display: block;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

.itemAdded_Dialog .carousel-view-area.certona-recommendation-div .product-tile {
	margin-bottom: 0px;
}

.itemAdded_Dialog .carousel-view-area.certona-recommendation-div .product-tile .grid-tile {
	padding-bottom: 0px;
}

.itemAdded_Dialog span.itemPer {
    padding-right: 0px;
}

.itemAdded_Dialog .product-tile img {
    width: 150px;
    margin-left: 10px;
}

.itemAdded_Dialog .product-tile-cont {
	width: 170px;
	margin: auto;
}
.itemAdded_Dialog .product-name a {
	font-style: normal;
	white-space: normal;
}

.itemAdded_Dialog .cart-item-content div.mini-cart-product {
    width: unset;
    margin: auto;
    float: none;
}

.p-wishlist .itemAdded_Dialog .cart-item-content div.mini-cart-product {
    padding: 0;
}

.p-wishlist .itemAdded_Dialog .cart-item-content .mini-cart-image {
    width: 120px;
    height: 120px;
    float: left;
}

.p-wishlist .itemAdded_Dialog .cart-item-content .mini-cart-name {
    padding: 0 0 7px 0;
}

.p-wishlist .itemAdded_Dialog .cart-item-content .mini-cart-name,
.p-wishlist .itemAdded_Dialog .cart-item-content .mini-cart-pricing {
    float: right;
    text-align: left;
    width: calc(100% - 135px);
}

.p-wishlist .itemAdded_Dialog .item-added-button-section {
    padding-top: 10px;
}

.p-wishlist .itemAdded_Dialog .item-added-button-section .button,
.p-wishlist .itemAdded_Dialog .item-added-button-section .button-fancy-large {
    width: 100%;
    height: auto;
    line-height: 1;
    box-sizing: border-box;
    padding: 9px 5px!important;
    font-size: 14px;
    border: 1px solid transparent;
    font-family: Arial,sans-serif;
}

.p-wishlist .itemAdded_Dialog .item-added-button-section .button-fancy-large {
    background-color: #3D3D3D;
    color: #fff !important;
}

.itemAdded_Dialog .certona-jcarousel-control-next, .itemAdded_Dialog .certona-jcarousel-control-prev {
	margin-top: -25px;
}
.itemAdded_Dialog .certona-jcarousel-pagination {
    display: none;
}
.pt_account .product-tile img {
    width: 150px;
    margin-left: 10px;
}

.pt_account .product-tile-cont {
	width: 170px;
	margin: auto;
}
.pt_account .certona-jcarousel-control-next, .pt_account .certona-jcarousel-control-prev {
	margin-top: -65px;
}
.pt_account .certona-recommendation-div {
	width: 660px;
	padding-left: 30px;
	padding-right: 15px;
	height: 340px;
}
.pt_account .certona-jcarousel-control-prev {
	margin-left: 30px;
}
.pt_account ul.search-result-items .grid-tile {
	width: 180px;
}
/**
.quickview .product-tile img {
    width: 150px;
    margin-left: 10px;
}

.quickview .product-tile-cont {
	width: 170px;
	margin: auto;
}
.quickview .certona-jcarousel-control-next, .quickview .certona-jcarousel-control-prev {
	margin-top: -65px;
}
.quickview .certona-recommendation-div {
	width: 900px;
	padding-left: 15px;
	padding-right: 15px;
	height: auto;
	padding-bottom: 15px;
}
.quickview .certona-recommendation-div .name-link {
	font-size: 12px;
}

.quickview .certona-jcarousel-control-prev {
	margin-left: 30px;
}
.quickview ul.search-result-items .grid-tile {
	width: 180px;
}

.quickview .carousel-view-area.certona-recommendation-div h2 {
    width: 170px;
}
.quickview .certona-recommendation-div ul li.grid-tile {
	min-height: 335px;
}
**/
.pt_product-details .certona-recommendation-div a.name-link {
    font-size: 12px;
    font-weight: bold;
    color: #3d3d3d;
}
.gc-bottom-slot {
    clear: both;
    padding: 20px 0;
}

/* FedEx Shipping API CSS */

#address-confirm-container .ui-dialog{
    outline:10px solid gray;
    /*
	-webkit-box-shadow:inset 0px 0px 0px 10px gray;
    -moz-box-shadow:inset 0px 0px 0px 10px gray;
    box-shadow:inset 0px 0px 0px 10px gray;

    border: 10px solid gray;
    */
}
#address-confirm-container .ui-widget-header{
	height: 56px;
	text-align: center;
	line-height: 56px;
	background: none repeat scroll 0 0 #e0e0e0;
}
#address-confirm-container .ui-dialog-title{
	font-size:16px;
	font-weight: normal;
	text-transform: none;
	display: inline;
}
#address-bad{
	padding:20px;
	display: none;
	min-height: 115px !important;
	width: 500px;
}
#address-confirm{
	padding:20px;
	display: none;
	min-height: 115px !important;
	width: 500px;
}
#address-confirm-container .ui-dialog-buttonset{
	height: 55px;
	background: #eeeeee;
	line-height: 62px;
	text-align: right;
	padding-right: 20px;
}
#address-confirm-container .ui-dialog-buttonset .ui-button{
	background: red;
    line-height: 20px;
	outline: none;
}
#address-confirm-container .label{
	color: red;
}
#address-confirm-container .ui-button-text{
	color: white;
	display: inline;
	font-weight: normal;
	font-size: 13px;
	text-transform: none;
}
#address-confirm-container .ui-dialog-titlebar-close .ui-button-text{
	display: none;
}
#address-confirm-container input[type="radio"]{
	outline: none;
}
#address-confirm-container .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-icon-only.ui-dialog-titlebar-close{
	float:none;
	position: absolute;
	top: 0;
	right: 0;
	margin: inherit;
	background: none repeat 0 0 transparent;
}
#address-confirm-container{
	position: fixed;
	top: 0;
	left: 0;
	z-index:10000;
}
#address-confirm-container .radioButton{
	float:left;
	width: 100%;
}
#address-confirm-container #addressIncorrect{
	margin-left: 35px;
	margin-bottom: 10px;
}
#address-confirm-container #addressCorrect{
	margin-left: 35px;
}
#address-confirm-container #addressEntered{
	margin-left: 35px;
}
#address-confirm-container #addressSuggested{
	margin-left: 35px;
	margin-bottom: 10px;
}
@media screen and (max-width: 500px){
	#address-confirm-container .ui-dialog {
	    width: 100%;
	}
}

.amp-viewer-kit .desktop-normal-view .nav-container{
	overflow: inherit !important;
	max-width: 340px !important;
	padding: 0 !important;
}

.amp-viewer-kit .icon.close {
    left: calc(100% - 32px);
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    .amp-viewer-kit .icon.close {
        top: 187px !important;
    }
}

@media screen and (max-width: 767px){
    .amp-viewer-kit .icon.close {
        left: 0;
    }
}

.amp-viewer-kit .desktop-normal-view .nav-container-next{
	right: -36px !important;
}
.amp-viewer-kit .desktop-normal-view .nav-container-prev{
	left: -36px !important;
}
div#QuickViewDialog .magnifyGlassImg {
    display: none !important;
}
div#QuickViewDialog .product-top-content {padding-left: 1%;}

#QuickViewDialog .amp-viewer-kit .desktop-normal-view .nav-container{
	overflow: inherit !important;
	max-width: 290px !important;
	/* border: solid 1px lightgray; */
}
#QuickViewDialog .amp-viewer-kit .desktop-normal-view .nav-container-next{
	right: -36px !important;
}
#QuickViewDialog .amp-viewer-kit .desktop-normal-view .nav-container-prev{
	left: -36px !important;
}

/* Global Pop Up Video Player */
#popup-video-close-button {
    position: absolute;
    top: -15px;
    right: -14px;
    cursor: pointer;
}
#popup-video-close-button .popup-video-close-icon {
    font-size: 30px;
    color: white;
    vertical-align: -10px;
}
#popup-video-wrapper {
    position: fixed;
    z-index: 1002;
    display: block;
    visibility: hidden;
    height: auto;
    width: 75%;
  	top: 50%;
 	left: 50%;
 	transform: translate(-50%, -50%);
}
#popup-video-overlay {
     background: rgba(0, 0, 0, .8);
     display: none;
     position: fixed;
     z-index: 1002;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     cursor: pointer;
}
#popup-video-wrapper video {
   width: 100%;
   height: auto;
}

/* Global Pop Up PDF Player */
#popup-pdf-close-button {
    position: absolute;
    top: -15px;
    right: -14px;
    cursor: pointer;
}
#popup-pdf-close-button .popup-pdf-close-icon {
    font-size: 30px;
    color: white;
    vertical-align: -10px;
}
#popup-pdf-wrapper {
    position: fixed;
    z-index: 1002;
    display: block;
    visibility: hidden;
    height: 80%;
    width: 80%;
  	top: 50%;
 	left: 50%;
 	transform: translate(-50%, -50%);
}
#popup-pdf-overlay {
     background: rgba(0, 0, 0, .8);
     display: none;
     position: fixed;
     z-index: 1002;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     cursor: pointer;
}

#popup-pdf-wrapper iframe {
   width: 100%;
   height: 100%;
}

#bottom-equity-banner.pro-customer #elp-container { background-color: #000000 !important; color: #ffffff;}
#bottom-equity-banner.pro-customer { background-color: #000000 !important; color: #ffffff;}
.mini-cart-total.pro-customer-item-count {background-color: #ed1c24;}
.order-history-header button {margin-top: 2.5%;}


.flip-letter{
	-webkit-transform:rotateY(180deg);
	 -moz-transform:rotateY(180deg);
	 -o-transform:rotateY(180deg);
	 -ms-transform:rotateY(180deg);
	 unicode-bidi:bidi-override;
	 direction:rtl;
}

.product-tile .product-pricing {
    height: auto;
    margin: 8px 0 10px;
}

.product-tile .offers {
	width: 100%;
}

#grid-add-sample-button {
	display: inline-block;
}
.jcarousel #grid-add-sample-button {
	margin-top: -19px;
}
.add-sample-to-cart-tile {
    display: inline-block;
    cursor: pointer;
    font-size: 12px;
    line-height: 20px;
    text-decoration: underline;
}

.add-sample-to-cart-tile::before {
    background: url("../images/sample.svg") top center no-repeat;
    content: '';
    float: left;
    height: 20px;
    width: 20px;
    margin-right: 5px;
}

.PRO-account-section{
	float: right;
	font-weight: bold;
    font-size: 0.8em;
}
.gift-icon {
    color: #ED1C24;
    font-size: 18px;
}
.points-text{
    vertical-align: super;
}
.points{
    color: #ED1C24;
    vertical-align: super;
}
.pro-profile-link a,
.pro-profile-link a:link,
.pro-profile-link a:visited {
    color: red;
    text-decoration: underline;
    vertical-align: super;
}
.pro-profile-link a:hover {
    color: red;
    text-decoration: none;
    vertical-align: super;
}
.jcarousel img.add-sample-to-cart-tile {
	right: -6px;
}
@media screen and (max-width:800px){
	.head-orderlookup{padding-left:5px;padding-top:2px;}
}

.pdf-order-icon {
	float: right;
	width: 22px;
}
.pdf-order-icon img{
	width: 100%;
	cursor: pointer;
}

.button-pro-order-search {
	background: #000000;
    border: 0 none;
    padding: 0;
    text-indent: -5000px;
    width: 60px;
    height: 40px;
}

.pro-order-search input[type="text"] {
    background: none repeat scroll 0 0 #e5e5e5;
    box-shadow: none;
    color: #a1a1a1;
    outline: none;
    padding: 11px 0px 11px 25px;
    width: 221px;
    height: 100%;
    font-size: 10pt;
    font-family: Verdana, sans-serif;
    border: 1px #000000 solid;
    margin-left: 0px;
}

.pro-order-search .btn-search {
    background: none repeat scroll 0 0 #000;
    background: black;
    display: inline-block;
    float: right;
    height: 40px;
    text-align: center;
    width: 60px;
    position: absolute;
}
.pro-order-search .btn-search:after {
    content: "\76";
    font-family: fd-icons;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    position: absolute;
    font-size: 22px;
    color: white;
    top: 50%;
    left: 50%;
    margin: -11px 0 0 -10px;
    z-index: 1;
    cursor: pointer;
    pointer-events: none;
}

.giftCardAddressMatchDialog button {
    width: 100%;
}

.compare-products-wrapper {
	background-color:#3D3D3D;
	position: fixed;
	bottom: 0;
	left: 0;
	width:100%;
    z-index: 10001;
}

.compare-products-wrapper .compareitems {
	background-color: #3D3D3D;
	margin: auto;
	width: 1180px;
}

@media(max-width: 800px){
    .compare-products-wrapper {
        display: block;
        border-top: 1px solid #000;
        background-color: #fff;
    }

    .compare-products-wrapper .compareitems {
        box-sizing: border-box;
        padding: 10px;
        background-color: transparent;
    }
}

.compare-products-wrapper .compareitem {
	float: unset;
}

.compareproductprice #grid-add-sample-button {display: none;}
/**
.compare-products-wrapper .compareitemspanel { width: 100%; }
**/
.compare-products-wrapper .compare-item-remove {padding-right:3px;padding-top:5px;cursor: pointer;}
.compare-products-wrapper .compare-txt {
	color: #ffffff;
	width: 59%;
	float: left;
	text-transform: unset;
	padding-top: 5px;
}

.compare-products-wrapper a.jcarousel-control-prev,.compare-products-wrapper a.jcarousel-control-next {
	margin-top: -15px;
	background: #3D3D3D;
    color: #ffffff;
}

.compare-products-wrapper .comparebar{
	margin-left: 34px;
	overflow: hidden;
	width: 1112px;
	max-width: 1112px;
}

@media(max-width: 800px){
    .compare-products-wrapper .comparebar{
        margin: 20px auto 10px;
        width: calc(100% - 68px);
    }
}

.compareitemspanel {
	width: 10000px;
	position: relative;
}

.compare-item {
	background: unset;
	background-color: #ffffff;
	width: 235px;
	padding: 15px;
	float: left;
	height: 75px;
}

.compare-products-wrapper .compare-header {
	color: #ffffff;
	width: 100%;
	margin: auto;
    padding-top: 5px;
    max-width: 1112px;
}

@media(max-width: 800px){
    .compare-item {
        width: 200px;
        height: 170px;
        text-align: center;
    }

    .compare-products-wrapper .compare-txt {
        width: 100%;
        padding-top: 0;
        margin: 0;
        float: none;
        color: #000;
        text-transform: uppercase;
        font-size: 14px;
    }

    .compare-products-wrapper a.jcarousel-control-prev,.compare-products-wrapper a.jcarousel-control-next {
        background: transparent;
        color: #000;
    }

    .compare-products-wrapper .compare-header {
        padding-top: 0;
    }
}

.compareproductdetails {
	float: left;
    margin-left: 65px;
}

@media(max-width: 800px){
    .compareproductdetails {
        padding-top: 15px;
        float: none;
        margin-left: 0;
        font-weight: 600;
        font-size: 14px;
    }

    .compareproductdetails .compareproductprice {
        margin-top: 8px;
    }
}

.compare-table li {
	width: 290px;
	float: left;
	height: auto;
}
.compare-table-label-text { color:#000000;}
.first .compare-table-label-text {color: #ffffff;}
.attribute-header .compare-table-label-text { color:#ffffff;}
.first .attribute-header .compare-table-label-text {color: #000000;}
.compare-table .product-sales-markup-price, .compare-table .product-sales-suffix {
	font-size: 12px;
}

.compareproductprice .elpMessage, .attribute-value .elpMessage {
	display: none;
}

img.compareproduct {
    float: left;
    width: 60px;
}

@media(max-width: 800px){
    img.compareproduct {
        position: relative;
        float: none;
        width: 105px;
    }
}

.compare-products-wrapper .compare-buttons a {
	color: #fff;
	float: left;
	text-align: right;
	padding-right: 10px;
	padding-top: 5px;
}

.compare-products-wrapper .compare-buttons button {
	background-color: #ED1C24;
	float: left;
	padding: 5px 20px !important;
	margin-right: 10px;
}

@media(max-width: 800px){
    .compare-buttons { display: flex; justify-content: center; align-items: center; width: 100%; float: none; }
    .compare-products-wrapper .compare-buttons a {
        color: #000;
        padding: 0 10px 0 0;
        text-decoration: underline;
    }

    .compare-products-wrapper .compare-buttons button {
        height: 30px;
        padding: 5px 10px !important;
    }
}

.compare-table-container h1 {
	text-align: center;
}
.compare-table-container h1:before,.compare-table-container h1:after {
    position: absolute;
    top: 47px;
    overflow: hidden;
    width: 45%;
    height: 1px;
    content: '\a0';
    background-color: black;
    margin-left: 3%;
}
.compare-table-container h1:before {
    margin-left: -48%;
    text-align: right;
}
.compare-table {
	position: relative;
}
.compare-table a.jcarousel-control-prev {
	margin-top: 85px;
}



.compare-table.carousel-view-area {
	width: 100%;
}

.compare-table .compare-table-header {
	background-color: #000000;
	color: #ffffff;
	padding: 5px 11px 5px 4px;
	width: 100%;
    float: left;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 11px;
    white-space: nowrap;
    display: none;
}
#wrapper-comparetable{background:none repeat scroll 0 0 #FFFFFF;margin:auto;padding-left:25px;padding-right:25px;}
.compare-table .attribute-header {
	color: #000000;
	font-weight: bold;
	padding: 5px 0px 5px 30px;
	width: 100%;
    float: left;
}

.compare-table .attribute-value {
	width: 100%;
	float: left;
	text-align: center;
    background: #eee;
    padding: 10px 8px;
}
.compare-table .attribute-value-cart-btn {
    padding: 10px 8px;
    width: 100%;
	float: left;
	text-align: center;
}
.compare-table .compare-table-image {
	height: 234px;
}
.compare-table .compare-table-image,.compare-table .productname {
	background-color: #ffffff;
}
.comparetable-border {
	border-left: 1px solid #d1d1d1;
	float: left;
    width: 100%;
}
.compare-table .attribute-value.productname {
	font-weight: bold;
	height: 60px;
	padding-top:10px;
	text-align: left;
	width: 98%;
}

.compare-table img.compareproduct {
	float: unset;
    width: 200px;
    position: relative;
}

.mobileCatalogNav{
	background-color: white;
    margin-top: 50px !important;
    height: 50px;
    width: 100%;
}
.mobileCatalogNavText{
	color: #3c3c3c;
	float: left;
	padding-left: 20px !important;
	padding-right: 5px !important;
	line-height: 67px;
	font-size: 25px;
}
.mobileCatalogDownload{
	color: #3c3c3c;
	float: right;
	padding-right: 24px !important;
	line-height: 69px;
}
.mobileNavIcon {
	font-size: 25px;
}
.mobileNavLabel a{
	font-size: 17px !important;
	line-height: 50px;
	float: left;
}

@font-face {
    font-family: "Verdana";
    font-style: normal;
    font-weight: normal;
    src: url("https://flooranddecor.a.bigcontent.io/v1/static/Verdana") format("woff2"),
         url("https://flooranddecor.a.bigcontent.io/v1/static/Verdana_1") format("woff");
}

@font-face {
    font-family: "Verdana";
    font-style: normal;
    font-weight: 700;
    src: url("https://flooranddecor.a.bigcontent.io/v1/static/Verdana-Bold") format("woff2"),
         url("https://flooranddecor.a.bigcontent.io/v1/static/Verdana-Bold_1") format("woff");
}


/* Project Lists */
/* ------------------------------------- */

.m-success {
    color: #339945;
}

.hdr-view-inspiration-center,
.hrd-view-project-list {
    height: 34px;
}

.p-wishlist .button-fancy-large {
    font-style: normal;
}

.projectlist-wrapper {
    padding: 20px 0;
}

.projectlist-wrapper div {
    max-width: none;
}

.projectlist-main {
    clear: both;
    display: flex;
}

.projectlist-main *,
.projectlist-main *::before,
.projectlist-main *::after,
.projectlist-actions-holder *,
.projectlist-names * {
    box-sizing: border-box;
}


/* Projects List navigation */

.projectlist-nav-wrapper {
    font-family: Verdana, Helvetica, sans-serif;
}

.projectlist-nav__item-icon {
    color: #808080;
    font-size: 26px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

a.projectlist-nav__item {
    transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: background-color, border-color;
    transition-timing-function: ease-in;
    border: 1px solid transparent;
    color: #3d3d3d;
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    padding: 12px 30px 12px 15px;
    position: relative;
    word-break: break-word;
}

a.projectlist-nav__item:hover {
    text-decoration: none;
}

.non-touch a.projectlist-nav__item:hover {
    border-color: #ebebeb;
    border-right-color: transparent;
    color: #3d3d3d;
}

a.projectlist-nav__item:focus {
    box-shadow: none;
}

.projectlist-breadcrumbs {
    display: none;
}

.projectlist-breadcrumbs-mobile {
    display: none;
}

.projectlist-breadcrumbs__text {
    padding-left: 2px;
    text-decoration: underline;
}

h1.projectlist-title {
    border-bottom: 0;
    font-size: 28px !important;
    margin-bottom: 50px;
    margin-top: 0;
    overflow: hidden;
    text-align: center;
}

.projectlist-title__text {
    position: relative;
}

.projectlist-title__text::before,
.projectlist-title__text::after {
    background: #d8d8d8;
    content: "";
    height: 1px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1000px;
}

.projectlist-title__text::before {
    margin-right: 15px;
    right: 100%;
}

.projectlist-title__text::after {
    left: 100%;
    margin-left: 15px;
}


/* Project actions */

.projectlist-actions-holder {
    float: right;
    position: relative;
    margin-bottom: 20px;
}

.projectlist-actions-holder::after {
    clear: both;
    content: "";
    display: table;
}

.projectlist-actions {
    font-size: 0;
}

.projectlist-actions__mail-label {
    display: block;
    font-size: 12px;
    margin-bottom: 15px;
}

.projectlist-actions__mail {
    background: #fff;
    border: 1px solid #000;
    font-size: 12px;
    margin-top: 12px;
    padding: 20px 15px 15px;
    position: relative;
    width: 100%;
}

.projectlist-actions__mail-arrow {
    min-height: 20px;
    min-width: 20px;
    position: relative;
    bottom: 100%;
    overflow: hidden;
    position: absolute;
    right: 60px;
}

.projectlist-actions__mail-arrow:after,
.projectlist-actions__mail-arrow:before {
    content: "";
    left: 0;
    position: absolute;
    top: 0;
}

.projectlist-actions__mail-arrow:after {
    border-color: transparent;
    border-style: solid;
    border-width: 10px;
    height: 0;
    width: 0;
    border-bottom-color: #fff;
}

.projectlist-actions__mail-arrow:before {
    border-color: transparent;
    border-style: solid;
    border-width: 12px;
    height: 0;
    width: 0;
    border-bottom-color: #000;
    margin-left: -2px;
    margin-top: -3px;
}

.projectlist-actions__mail-field {
    border: 1px solid #dad9d7;
    padding: 12px 15px;
    width: 100%;
}

.projectlist-actions__mail-field::-webkit-input-placeholder {
    color: #dad9d7;
}

.projectlist-actions__mail-field:-moz-placeholder {
    color: #dad9d7;
}

.projectlist-actions__mail-field::-moz-placeholder {
    color: #dad9d7;
}

.projectlist-actions__mail-field:-ms-input-placeholder {
    color: #dad9d7;
}

.projectlist-actions__mail-submit {
    background-color: #3d3d3d;
    color: #fff;
    display: block;
    margin-top: 15px;
    width: 100%;
}

.projectlist-actions button.projectlist-actions__item {
    background-color: transparent;
    font-size: 0;
    height: auto;
    margin: 0 28px 0 0;
    padding: 0 !important;
    vertical-align: middle;
}

.non-touch .projectlist-actions button.projectlist-actions__item:hover::before {
    color: #666;
}

.projectlist-actions button.projectlist-actions__item:focus {
    outline: none;
}

.projectlist-actions button.projectlist-actions__item::before {
    transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: color;
    transition-timing-function: ease-in;
    color: #3d3d3d;
    font-size: 21px;
}

.projectlist-actions button.projectlist-actions__item:last-child {
    margin-right: 0;
}

.projectlist-project__subtotal {
    border-top: 1px solid #d8d8d8;
    padding-top: 20px;
}

.projectlist-project__subtotal-label,
.projectlist-project__subtotal-price {
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
}

.projectlist-project__subtotal-actions {
    margin-left: 30px;
}

/* Projects names */

.projectlist-names {
    float: left;
}

.projectlist-name {
    font-size: 16px;
    margin-bottom: 0;
    padding-left: 250px;
    position: relative;
}

.projectlist-name__content,
.projectlist-name__edit {
    display: inline;
    vertical-align: middle;
}

.projectlist-name__input[type="text"] {
    font-weight: 700;
    height: auto;
    margin: 0;
    width: 100%;
}

.projectlist-name__title {
    border: 0;
    padding: 0;
    text-transform: uppercase;
}

.projectlist-name__title:disabled {
    color: #ed1c24;
}

.projectlist-name__edit {
    transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: color;
    transition-timing-function: ease-in;
    color: #ababab;
    cursor: pointer;
    font-size: 18px;
    margin-left: 3px;
}

.non-touch .projectlist-name__edit:hover {
    color: #000;
}

.projectlist-name.m-expanded .projectlist-name__edit--edit {
    display: none;
}

.projectlist-name.m-expanded .projectlist-name__edit--save {
    display: inline-block;
}

.projectlist-name__edit--save {
    display: none;
}


/* Project details heading */

.projects-products__head {
    border: 1px solid #eee;
    border-left-width: 0;
    border-right-width: 0;
    display: flex;
    margin-bottom: 30px;
    padding: 13px 0;
    padding-left: 195px;
    padding-right: 150px;
}

.projects-products__head-item {
    font-size: 15px;
    font-weight: 700;
    text-align: center;
}

.projects-products__sort-default {
    display: none;
}

.projects-products__head-item--price {
    cursor: pointer;
}

.projects-products__head-item--price.m-sorting-default .projects-products__sort-default {
    display: inline-block;
}

.projects-products__head-item--price.m-sorting-default .projects-products__sort-desc,
.projects-products__head-item--price.m-sorting-default .projects-products__sort-asc {
    display: none;
}


/* Project details */

.projects-product {
    padding-left: 30px;
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
}

.projects-product:last-child {
    border-bottom: 0;
}

.projects-product__head {
    display: flex;
}

.projects-product__image {
    margin-right: 15px;
    max-width: 120px;
    min-width: 120px;
    padding: 0;
    width: 120px;
}

.projects-product__image img {
    width: 100%;
}

.projects-product__inventory-details {
    margin-bottom: 10px;
}

.projects-product__inventory-details .storeinvetory {
    margin: 0;
}

.projects-product__inventory-details .storeinvetory__msg.m-available,
.projects-product__inventory-details .storeinvetory__unit,
.projects-product__inventory-details .storeinvetory__store-link {
    color: #339945;
}

.projects-product__inventory-details .storeinvetory__store-link {
    text-decoration: underline;
}

.projects-product__price--total {
    font-weight: 700;
}

.projects-product__view-details-link:link {
    text-decoration: underline;
}

.projects-product__view-details-link:link:hover {
    text-decoration: none;
}

.non-touch .projects-product__view-details-link:hover {
    color: #000;
}

.projects-product__name {
    font-weight: bold;
    line-height: 19px;
    margin-bottom: 4px;
}

.projects-product__attr--sku,
.projects-product__attr--size {
    color: #808080;
    font-size: 12px;
}

.projects-product__price {
    font-family: Verdana, Helvetica, sans-serif;
    font-weight: 700;
    padding: 5px 0;
}

.projects-product__price,
.projects-product__price .product-sales-price,
.projects-product__price .product-price-suffix,
.projects-product__price .itemPer {
    font-size: 12px;
}

.projects-product__price .product-price-suffix {
    float: none;
    top: auto;
    position: static;
}

.projects-product__price .price-sales {
    color: #000;
}

.projects-product__price .price-sales.spacer {
    padding-top: 5px;
    display: block;
}

.projects-product__qty-box {
    align-items: center;
    border: 1px solid #d8d8d8;
    display: flex;
    justify-content: space-between;
    width: 80px;
}

.projects-product__qty-unit {
    font-weight: 700;
    margin: 0 10px;
    text-transform: capitalize;
}

.projects-product__qty-sq-msg {
    color: #808080;
}

.projects-product__qty {
    text-align: center;
}

.projects-product__qty-btn {
    background-color: #f9f9f9;
    border: 0;
    color: #000 !important;
    height: 30px;
    padding: 0 !important;
    width: 26px;
}

.projects-product__qty-btn:focus {
    box-shadow: none;
    outline: none;
}

.projects-product__qty-btn.projects-product__qty-btn--dec {
    border-right: 1px solid #d8d8d8;
}

.projects-product__qty-btn.projects-product__qty-btn--inc {
    border-left: 1px solid #d8d8d8;
}

.projects-product__btn:focus {
    outline: none;
}

.projects-product__btn-icon {
    margin-right: 4px;
}

.projects-product__note-holder {
    position: relative;
    background-color: #ecebeb;
    margin-top: 20px;
    position: relative;
    width: 100%;
}

.projects-product__note-holder::before {
    content: "";
    position: absolute;
    top: auto;
    left: 50px;
    right: auto;
    bottom: 100%;
    border: 8px solid transparent;
    border-bottom: 13px solid #ecebeb;
    margin-top: auto;
    margin-bottom: 0;
}

.projects-product__note {
    background: transparent;
    border: 0;
    margin: 0;
    min-height: 50px;
    padding: 0;
    padding: 6px 12px;
    resize: none;
    width: 100%;
}

.projects-product__note:disabled {
    color: #000;
}

.projects-product__note:focus {
    outline: none;
}

.projects-product__note-delete {
    transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-in;
    cursor: pointer;
    position: absolute;
    right: 8px;
    top: 8px;
}

.non-touch .projects-product__note-delete:hover {
    transform: scale(1.15);
}


/* Content block on empty 'My Favorites' section */

.projectlist-features {
    clear: both;
    padding-left: 5px;
}

.projectlist-features *,
.projectlist-features *::before,
.projectlist-features *::after {
    box-sizing: content-box;
}

.projectlist-features__start-shopping {
    display: inline-block;
    padding: 0 6px;
}

.projectlist-features__start-shopping:link {
    text-decoration: underline;
}

.projectlist-features__start-shopping:link:hover {
    text-decoration: none;
}

.projectlist-features__start-shopping:hover {
    color: #000;
}

.projectlist-features__start-shopping:focus {
    box-shadow: none;
    outline: none;
}

.projectlist-features .projectlist-features__heading {
    border: 1px solid #d8d8d8;
    border-left-width: 0;
    border-right-width: 0;
    font-size: 16px;
    line-height: 2;
    margin: 25px auto;
    max-width: 620px;
    padding: 18px 0 24px;
    text-align: center;
}

.projectlist-features__heading-title {
    font-weight: bold;
    margin: 22px 0;
}

.projectlist-features__list {
    display: flex;
}

.projectlist-features__title {
    margin: 0 0 24px 0;
    padding: 0 5px;
    text-align: center;
}

.projectlist-features__item {
    display: flex;
    flex-direction: column;
}

.projectlist-features__item-link {
    transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: background-color;
    transition-timing-function: ease-in;
    background-color: #eee;
    display: block;
    height: 100%;
}

.projectlist-features__item-link:link {
    margin: 0 5px;
}

.projectlist-features__item-link:link:hover {
    text-decoration: none;
}

.non-touch .projectlist-features__item-link:hover {
    background: #f3f3f3;
}

.projectlist-features__item-image img {
    display: block;
    width: 100%;
}

.projectlist-features__item-content {
    color: #000;
    padding: 10px 20px 35px 20px;
}

.projectlist-features__item-content-title {
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
}

/* Project Lists - Visualizer */

.projects-visualizer{
	display: inline-flex;
}

.projects-visualizer-image{
	width: 100%;
	padding-bottom: 20px;
	padding-left: 35px;
	padding-top: 10px;
}
.projects-visualizer-link{
	color: #ED1C24 !important;
	font-size: 18px !important;
}
.projects-visualizer-creationDate{
	font-size: 16px;
	padding-left: 15px;
}
.projects-visualizer-leftBox{
	width: 40%;
}
.projects-visualizer-rightBox{
	width: 54%;
	padding-top: 10px;
}
.projects-visualizer-linkText{
	padding-left: 15px !important;
	padding-top: 10px !important;
}

/* Project Lists - Recommendations */

.projectlist-recommendations-container {
    padding-top: 60px;
}

.projectlist-recommendations-container .products-carousel__title,
.projectlist-recommendations-container .certona-carousel-title {
    color: #ed1c24;
    font-size: 15px;
    text-transform: uppercase;
}

.projectlist-recommendations-container .product-tile .product-detail-link,
.projectlist-recommendations-container .product-tile .product-swatches {
    display: none;
}

.projectlist-recommendations-container .product-tile .product-pricing {
    font-size: 12px;
    margin-top: 6px;
    width: auto;
}

.projectlist-recommendations-container .product-tile .product-sales-price {
    font-size: 12px;
}

.projectlist-recommendations-container .product-tile .product-price-suffix {
    font-size: 12px;
    top: auto;
}

.projectlist-recommendations-container .product-tile:hover .btn-favorite {
    display: block;
}

.projectlist-recommendations-container .product-name {
    margin: 7px 0;
}

.projectlist-recommendations-container .product-name h2 {
    font-weight: normal;
    margin-top: 7px;
    text-decoration: underline;
}

.products-carousel__list {
    overflow: hidden;
    white-space: nowrap;
}

.products-carousel__list::after {
    clear: both;
    content: "";
    display: table;
}

.products-carousel__list .slick-list {
    margin: 0 -10px;
    max-width: none;
    width: auto;
}

.products-carousel__item {
    display: inline-block;
    padding: 0 10px;
    vertical-align: top;
    white-space: normal;
}

.products-carousel__item:focus {
    outline: none;
}

.products-carousel__item .product-tile .product-image img {
    width: 100%;
}


/* Cart Page */
/* ------------------------------------- */

.cart-main-title {
    margin-bottom: 20px;
    text-align: center;
}

.p-cart .button-fancy-large {
    font-style: normal;
}


/* Empty Cart Page */

.cart-empty {
    margin: 20px 0;
    text-align: center;
}

.cart-empty__title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}

.cart-empty__continue-shopping:link {
    text-decoration: underline;
    font-size: 18px;
}

.cart-empty__continue-shopping:link:hover {
    text-decoration: none;
}

.cart-empty__continue-shopping:hover {
    color: #000;
}

.cart-page-empty.primary-focus .primary-content {
    width: 100%;
}


/* Cart tabs */

.cart-tabs {
    display: flex;
    margin-bottom: 24px;
}

.cart-tabs__item {
    background-color: #e6e6e6;
    border: 1px solid #000;
    border-left: 0;
    cursor: pointer;
    font-weight: bold;
    padding: 13px 8px;
    text-align: center;
    text-transform: uppercase;
    text-transform: uppercase;
    width: 50%;
}

.cart-tabs__item:last-child {
    border-right: 0;
}

.cart-tabs__item.m-active {
    background-color: #fff;
    border-bottom-color: transparent;
}


/* Cart actions */

.cart-product-actions {
    clear: both;
    font-size: 0;
    padding-top: 10px;
}

.cart-product-actions__item:link {
    text-decoration: underline;
    border-left: 1px solid #979797;
    display: inline-block;
    font-size: 12px;
    padding: 0 5px;
    vertical-align: middle;
}

.cart-product-actions__item:link:hover {
    text-decoration: none;
}

.cart-product-actions__item:link:first-child {
    border-left-color: transparent;
    padding-left: 0;
}

.cart-product-actions__item:hover {
    color: #000;
}

.cart-product-actions__item-icon {
    font-size: 16px;
}


/* Cart saved for later products */

.cart-saved4later-holder {
    clear: both;
}

.cart-saved4later__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 850px;
}

.cart-saved4later-item {
    border-bottom: 1px solid #d8d8d8;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px 20px 20px 0;
    position: relative;
    width: 50%;
}

.cart-saved4later-item__image {
    width: 120px;
}

.cart-saved4later-item__image .product-tile-image {
    width: 100%;
}

.cart-saved4later-item__details {
    width: calc(100% - 130px);
}

.cart-saved4later-item__name {
    font-size: 14px;
    font-weight: bold;
}

.cart-saved4later-item__name-link:hover {
    color: #000;
}

.cart-saved4later-item__attr {
    color: #808080;
    margin-bottom: 10px;
}

.cart-saved4later-item__view-details {
    margin-top: 2px;
}

.cart-saved4later-item__qty input[type="number"] {
    margin: 0;
    padding: 14px 6px;
    width: 53px;
}

.cart-saved4later-item__single-price {
    color: #808080;
}

.cart-saved4later-item__actions {
    margin: 10px 0 0 130px;
}

.cart-saved4later-item__btn-icon {
    font-size: 16px;
}

.cart-saved4later-item__btn:link {
    text-decoration: underline;
    border-left: 1px solid #979797;
    display: inline-block;
    font-size: 12px;
    font-size: 12px;
    padding: 0 5px;
    vertical-align: middle;
}

.cart-saved4later-item__btn:link:hover {
    text-decoration: none;
}

.cart-saved4later-item__btn:link:first-child {
    border-left-color: transparent;
    padding-left: 0;
}

.cart-saved4later-item__btn:link:hover {
    color: #000;
}

.cart-content::after {
    clear: both;
    content: "";
    display: table;
}

.cart-content *,
.cart-content *::before,
.cart-content *::after {
    box-sizing: border-box;
}

.cart-saved4later-holder *,
.cart-saved4later-holder *::before,
.cart-saved4later-holder *::after {
    box-sizing: border-box;
}

.cart-savedforlater-msg {
    border: 1px solid #d8d8d8;
    border-left: 0;
    border-right: 0;
    clear: both;
    margin-bottom: 24px;
    padding: 24px 2px;
}

.cart-savedforlater-msg__text {
    font-weight: bold;
}

.cart-savedforlater-msg__link {
    text-decoration: underline;
    cursor: pointer;
}

.cart-savedforlater-msg__link:hover {
    text-decoration: none;
}

.cart-saved4later__empty {
    padding-top: 16px;
}

.cart-saved4later__empty-text {
    font-weight: bold;
}

.cart-saved4later__empty-continue-shopping,
.cart-saved4later__empty-continue-shopping:link {
    display: block;
    text-decoration: underline;
    margin-top: 23px;
}

.cart-saved4later__empty-continue-shopping:hover {
    color: #000;
    text-decoration: none;
}

@media print,
screen and (min-width: 768px) {
    .pt_wish-list#wrapper {
        max-width: 1200px;
        width: 95%;
    }
    .projectlist-nav-wrapper {
        border-right: 1px solid #eee;
        width: 220px;
    }
    .projectlist-nav__item-icon {
        display: none;
    }
    a.projectlist-nav__item.m-active {
        background-color: #ebebeb;
    }
    .projectlist-name__content {
        color: #ed1c24;
    }
    .projectlist-content {
        width: calc(100% - 220px);
    }
    .projectlist-actions__mail {
        position: absolute;
        right: 0;
        z-index: 2;
        width: 360px;
    }
    .projectlist-actions__mail-arrow {
        right: 48px;
    }
    .projectlist-project__subtotal {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: flex-end;
        border-bottom: 1px solid #eee;
        border-top: 1px solid #eee;
        padding: 20px 10px 15px 30px;
        background-color: #ecebeb;
    }
    .projectlist-project__subtotal-actions {
        text-align: right;
    }
    .projectlist-project__subtotal-label {
        font-size: 15px;
    }
    .projectlist-project__subtotal-price {
        color: #ed1c24;
        margin-left: 15px;
        font-size: 18px;
    }
    .projects-product__column,
    .projects-products__head-item {
        flex: 1;
        padding: 0 5px;
    }
    .projects-product__details,
    .projects-products__head-item--details {
        max-width: 180px;
        padding-left: 0;
        text-align: left;
        width: 180px;
    }
    .projects-product__price--total,
    .projects-products__head-item--price{
        max-width: 120px;
        min-width: 100px;
        text-align: center;
        width: 120px;
    }
    .projects-product__area-details,
    .projects-products__head-item--area{
        max-width: 120px;
        min-width: 100px;
        text-align: center;
        width: 120px;
    }
    .projects-product__inventory-details,
    .projects-products__head-item--availablity {
        max-width: 140px;
        text-align: center;
        width: 140px;
    }
    .projects-product__content {
        display: flex;
    }
    .projects-product__price--total {
        max-width: 120px;
        min-width: 100px;
        text-align: center;
        width: 120px;
    }
    .projects-product__controls {
        max-width: 150px;
        min-width: 150px;
        padding-right: 0;
        width: 150px;
    }
    .projects-product__qty-box {
        margin: 0 auto;
    }
    .projects-product__qty-unit {
        display: block;
        margin: 6px 0 2px;
    }
    .projects-product__btn {
        transition-delay: 0s;
        transition-duration: 0.3s;
        transition-property: background-color, color, border-color;
        transition-timing-function: ease-in;
        background-color: #fff;
        border: 1px solid #c1c1c1;
        border-bottom-width: 0;
        color: #000 !important;
        display: block;
        font-style: normal;
        font-weight: normal;
        padding: 10px 2px 10px 10px !important;
        text-align: left;
        text-transform: none;
        white-space: nowrap;
        width: 100%;
    }
    .non-touch .projects-product__btn:hover {
        background-color: #ed1c24;
        border-color: #ed1c24;
        color: #fff !important;
    }
    .projects-product__btn:last-child {
        border-bottom-width: 1px;
    }
    .projectlist-recommendations {
        margin: 0 auto;
        width: 960px;
    }
}

@media screen and (max-width: 767px) {
    .p-wishlist .breadcrumb {
        display: none;
    }
    .projectlist-wrapper {
        padding-top: 0;
    }
    .projectlist-main,
    .projectlist-breadcrumbs-mobile {
        display: block;
    }
    .projectlist-main.m-show-result .projectlist-nav-wrapper {
        display: none;
    }
    .projectlist-main.m-show-result .projectlist-content {
        display: block;
    }

    .projectlist-nav-wrapper {
        border: 8px solid #eee;
        border-left-width: 0;
        border-right-width: 0;
        margin-top: 33px;
    }
    .m-project-opened .projectlist-nav-wrapper {
        display: none;
    }
    a.projectlist-nav__item {
        border-bottom: 1px solid #e5e5e5;
        font-size: 14px;
        padding: 23px 30px 23px 8px;
    }
    a.projectlist-nav__item:last-child {
        border-bottom: 0;
    }
    .m-project-opened .projectlist-breadcrumbs {
        display: block;
    }
    .m-project-closed .projectlist-content {
        display: none;
    }
    h1.projectlist-title {
        font-size: 18px !important;
        margin-bottom: 10px;
    }
    .m-project-opened h1.projectlist-title {
        display: none;
    }
    .projectlist-actions-holder {
        float: none;
        padding-top: 13px;
    }
    .m-project-closed .projectlist-actions-holder {
        display: none;
    }
    .projectlist-actions {
        align-items: flex-end;
        display: flex;
        justify-content: space-between;
        padding-right: 10px;
    }
    .projectlist-actions .select-wrapper {
        position: relative;
    }
    .projectlist-actions .select-wrapper__icon {
        font-size: 12px;
        position: absolute;
        right: 10px;
        top: 12px;
    }
    .projectlist-actions .input-select {
        -webkit-appearance: none;
        background-color: #fff;
        border: 1px solid #000;
        border-radius: 0;
        color: #000;
        font-size: 12px;
        font-weight: bold;
        height: 34px;
        margin: 0;
        padding: 3px 10px;
        width: 170px;
    }
    .projectlist-actions__buttons {
        margin-bottom: 4px;
    }
    .projectlist-project__add-to-cart {
        font-style: normal;
        width: 100%;
    }
    .projectlist-names {
        display: none;
    }
    .m-project-opened .projectlist-names {
        display: block;
    }
    .projectlist-names {
        float: none;
    }
    .projectlist-name {
        margin: 10px 0 5px;
        padding: 0;
    }
    .projectlist-name__title {
        font-size: 18px;
    }
    .projects-products {
        border-top: 1px solid #eee;
    }
    .projects-product {
        margin-bottom: 0;
        padding-top: 31px;
        padding-left: 0;
    }
    .projects-product__image {
        float: left;
        margin-right: 15px;
        padding-top: 3px;
    }
    .projects-product__details,
    .projects-product__inventory-details {
        float: right;
        width: calc(100% - 135px);
    }
    .projects-product__inventory-details {
        margin: 10px 0 0;
    }
    .projects-product__qty-container {
        border-top: 1px solid #d8d8d8;
        clear: both;
        float: left;
        margin: 20px 0;
        padding-top: 14px;
        position: relative;
        width: 80%;
    }
    .projects-product__price--total {
        border-top: 1px solid #d8d8d8;
        float: right;
        text-align: right;
        margin-top: 20px;
        padding-top: 22px;
        width: 20%;
    }
    .projects-product__name {
        text-decoration: underline;
    }
    .projects-product__qty {
        align-items: center;
        display: flex;
    }
    .projects-product__controls {
        align-items: center;
        display: flex;
        width: 100%;
    }
    .projects-product__btn-icon {
        display: none;
    }
    .projects-product__btn--delete {
        background: transparent;
        color: #000 !important;
        font-size: 0;
        height: auto;
        padding: 5px !important;
        position: absolute;
        right: 0;
        top: 8px;
        width: auto;
    }
    .projects-product__btn--delete .projects-product__btn-icon--mobile {
        display: block;
        font-size: 16px;
        margin: 0;
    }
    .projects-product__btn--add-to-cart {
        font-style: normal;
        margin-left: auto;
        order: 3;
    }
    .projects-product__btn--add-note.projects-product__btn {
        border-left: 1px solid #d8d8d8 !important;
        height: auto;
        margin-left: 8px;
        padding-left: 8px !important;
    }
    .projects-product__btn--add-note,
    .projects-product__btn--copy-to-project {
        background-color: transparent;
        border: 0;
        color: #000;
        padding: 0 !important;
        text-transform: none;
        color: #000 !important;
        text-decoration: underline;
    }
    .projects-product__btn--add-note:focus,
    .projects-product__btn--copy-to-project:focus {
        box-shadow: none;
        outline: none;
    }
    .projectlist-project__subtotal-info {
        display: flex;
        justify-content: space-between;
    }
    .projectlist-project__subtotal-actions {
        margin: 15px 0 0;
    }
    .projectlist-features__heading {
        font-size: 14px;
        line-height: 19px;
    }
    .projectlist-features__list {
        display: block;
    }
    .projectlist-features__title {
        font-size: 14px;
    }
    .projectlist-features__item {
        margin-bottom: 22px;
    }
    .projectlist-features__item-content {
        padding: 20px 24px 16px;
        text-align: center;
    }
    .projectlist-recommendations-container {
        padding-top: 30px;
    }
    .projectlist-recommendations-container .products-carousel__title,
    .projectlist-recommendations-container .certona-carousel-title {
        font-size: 14px;
        margin-bottom: 0;
        text-align: center;
    }
    .projectlist-recommendations-container .carousel-btn,
    .projectlist-recommendations-container .certona-jcarousel-control-next,
    .projectlist-recommendations-container .certona-jcarousel-control-prev,
    .pt_cart .certona-jcarousel-control-next,
    .pt_cart .certona-jcarousel-control-prev {
        background-color: transparent;
    }

    .projectlist-recommendations-container .carousel-btn:hover,
    .projectlist-recommendations-container .certona-jcarousel-control-next:hover,
    .projectlist-recommendations-container .certona-jcarousel-control-prev:hover,
    .pt_cart .certona-jcarousel-control-next:hover,
    .pt_cart .certona-jcarousel-control-prev:hover {
        color: #000;
    }

    .projectlist-recommendations-container .products-carousel__item {
        padding-top: 20px;
    }
    .projectlist-recommendations-container .carousel-btn:focus {
        box-shadow: none;
        color: #000;
        outline: none;
    }
    .projectlist-recommendations-container .product-tile .btn-favorite,
    .pt_cart .carousel-view-area .btn-favorite {
        background: #ed1c24 url("../images/heart-open.png");
        background-size: contain;
        display: block;
        height: 24px;
        width: 24px;
    }
    .products-carousel__list {
        padding: 0 30px;
    }
    .products-carousel__list .slick-list {
        margin: 0 -20px;
    }
    .products-carousel__item {
        padding: 0 20px;
    }
    .products-carousel__item .product-tile .product-image {
        float: none;
        width: 100%;
    }
    .p-cart .mobileInspirationHdr {
        display: none;
    }
    .pt_cart #primary {
        padding-left: 2% !important;
        padding-right: 2% !important;
    }
    .cart-empty {
        margin: 10px 0;
    }
    .cart-empty__title {
        font-size: 14px;
    }
    .cart-product-actions {
        padding-top: 5px;
    }
    .cart-product-actions__item:link {
        font-size: 14px;
    }
    .cart-product-actions__delete:link {
        font-size: 0;
        padding: 5px;
        position: absolute;
        right: 0;
        top: 8px;
    }
    .cart-product-actions__save4later:link {
        border-left-color: transparent;
        padding-left: 0;
    }
    .cart-saved4later__list {
        display: block;
    }
    .cart-saved4later-item {
        padding: 40px 0 20px;
        width: 100%;
    }
    .cart-saved4later-item__actions {
        margin-left: auto;
        margin-top: 24px;
    }
    .cart-saved4later-item__delete {
        font-size: 0 !important;
        font-size: 0;
        padding: 5px;
        position: absolute;
        right: 0;
        top: 8px;
    }
    .cart-saved4later-item__btn:link {
        border-left: 0;
    }
    .cart-saved4later-item__add2cart:link {
        color: #fff;
        margin-left: 15px;
        text-decoration: none;
    }
    .cart-action-checkout.cart-action-checkout--top {
        float: none !important;
        margin-bottom: 24px;
        width: 100%;
    }
    .cart-saved4later__empty {
        text-align: center;
    }
}
@media screen and (min-device-width:768px) and (max-width: 1024px) and (orientation: landscape){
	.pt_product-search-result .compare-products-wrapper .compareitems {
    	width: 100%;
	}
	.pt_product-search-result .compare-buttons {
    	width: 218px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .projectlist-name {
        padding-left: 230px;
    }
    .projects-products__head {
        padding-left: 145px;
    }
    .projects-product {
        padding-left: 10px;
    }
}

@media print {
    .p-wishlist #topBarId,
    .p-wishlist #header header > *,
    .p-wishlist #subNavigation,
    .p-wishlist .breadcrumb,
    .p-wishlist .projectlist-title,
    .p-wishlist .projectlist-name__edit,
    .p-wishlist .projectlist-recommendations,
    .p-wishlist .projectlist-actions-holder,
    .p-wishlist .projectlist-project__subtotal-actions,
    .projectlist-nav-wrapper {
        display: none;
    }
    .projectlist-wrapper .projectlist-name {
        padding: 0;
        text-align: center;
    }
    .projectlist-content {
        width: 100%;
    }
    .projects-product__note-holder {
        border: 1px solid #ecebeb;
    }
    .p-wishlist #header {
        margin: 0;
        padding: 0;
    }
    .p-wishlist #header header > .ax_image {
        display: block;
        padding: 0;
        float: none;
        width: 250px;
        height: 69px;
    }
}

/* styles for social_responsibility LANDIGN PAGE */
@media screen and (max-width: 800px) {
    #wrapper.pt_landing-page div {
        max-width: none;
    }
}
#wrapper.pt_landing-page {
    width: 100%;
}

.pt_landing-page p {
    font-size: 16px;
}

.pt_landing-page p.recaptcha-terms-and-use {
    font-size: 10px;
    margin-top: 10px;
    text-align: left;
}

.pt_landing-page .container {
    margin: 0 auto;
    padding: 0 15px;
    position: relative;
}

@media only screen and (min-width: 768px) {
    .pt_landing-page .container {
        max-width: 959px;
    }
}

.social_responsibility {
    background-color: #EDEDED;
}

/* social-responsibility - TOP BANNER */
.social_responsibility-top_banner {
    position: relative;
}

.social_responsibility-top_banner picture {
    display: block;
}

@media only screen and (min-width: 768px) {
    .social_responsibility-top_banner picture img {
        min-height: 250px;
    }
}

.social_responsibility-top_banner .logo {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 65%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .social_responsibility-top_banner .logo {
        top: 50%;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
    .social_responsibility-top_banner .logo {
        top: 45%;
    }
}

@media only screen and (min-width: 1200px) {
    .social_responsibility-top_banner .logo {
        top: 40%;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1400px) {
    .social_responsibility-top_banner .logo img {
        max-width: 300px;
    }
}

/* social-responsibility main-info block */
.social_responsibility-main_info {
    background-color: #fff;
}

.social_responsibility-main_info .heading {
    padding-top: 30px;
    border-bottom: 1px solid #707070;
}

.social_responsibility-main_info .heading h3 {
    font-family: house-script, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 48px;
    text-align: center;
}

.social_responsibility-main_info .content-block h5,
.social_responsibility-main_info .content-info-wide h5 {
    font-family: house-script, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 60px;
    margin: 25px 0;
}

.social_responsibility-main_info .small-text ,
.social_responsibility-additional_info .small-text{
    font-size: 12px !important;
}

.social_responsibility-main_info .content-img img {
    width: 100%;
}

.social_responsibility-main_info .content-block {
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
}

.social_responsibility-main_info .content-text-additional p {
    margin: 0;
}

.social_responsibility-main_info .content-img {
    order: 2;
}

.social_responsibility-main_info .content-text {
    order: 1;
}

.social_responsibility-main_info .content-text-additional {
    order: 3;
    margin-top: 15px;
}

@media only screen and (min-width: 768px) {
    .social_responsibility-main_info .heading {
        border-bottom: 0;
        padding: 30px 20px 0;
    }

    .social_responsibility-main_info .heading h3 {
        font-size: 56px;
        text-align: left;
    }

    .social_responsibility-main_info > .container {
        background-color: #fff;
        position: relative;
    }

    .social_responsibility-main_info .content-block h5 {
        margin-top: 0;
    }

    .social_responsibility-main_info .content-block {
        display: block;
    }

    .social_responsibility-main_info .content-img {
        width: 50%;
        float: left;
        margin-right: 20px;
    }

    .social_responsibility-main_info .content-text-additional {
        width: auto;
    }
}

@media only screen and (min-width: 1024px) {
    .social_responsibility-main_info {
 	      margin-top: -50px;
    }
}

@media only screen and (min-width: 1200px) {
    .social_responsibility-main_info {
        margin-top: -100px;
    }
}

@media only screen and (min-width: 1900px) {
    .social_responsibility-main_info {
        margin-top: -150px;
    }
}

/* social-responsibility - SLICK SLIDER */
.social_responsibility-main_info .carousel-inner {
    background-color: #ededed;
    height: 100%;
}

.social_responsibility-main_info .carousel-info h6 {
    margin-top: 0;
    font-size: 16px;
}
.social_responsibility-main_info .carousel-info p {
    font-size: 12px;
}

.social_responsibility-main_info .carousel-image img {
    width: 100%;
}

.social_responsibility-main_info .slick-arrow {
    position: absolute;
    top: 0;
    z-index: 3;
    width: 35px;
    height: 100%;
    margin: auto;
    transition: all ease 0.2s;
    transform: translate(0, 0);
    text-align: center;
    text-decoration: none;
    background-color: rgba(237, 237, 237, 0.5);
}
.social_responsibility-main_info .slick-arrow::hover {
    background-color: rgba(237, 237, 237, 0.9);
}
.social_responsibility-main_info .slick-next::before,
.social_responsibility-main_info .slick-prev::before {
    color: #000;
    text-decoration: inherit;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    cursor: pointer;
    font-family: "fd-icons";
    text-transform: none;
}
.social_responsibility-main_info .slick-next {
    right: 0;
}
.social_responsibility-main_info .slick-prev {
    left: 0;
}
.social_responsibility-main_info .slick-next::before {
    content: "\64" !important;
}
.social_responsibility-main_info .slick-prev::before {
    content: "\65" !important;
}

@media only screen and (max-width: 768px) {
    .social_responsibility-main_info .carousel-wrapper {
        margin: 0 -15px !important;
        max-width: none;
    }
    .social_responsibility-main_info .carousel-info {
        padding: 15px 15px 0;
    }

    .social_responsibility-main_info .slick-dots li button::before {
        color: #b7b7b7;
    }
    .social_responsibility-main_info .slick-dots li.slick-active button:before {
        color: #3d3d3d;
    }

    .social_responsibility-main_info  .slick-dotted.slick-slider {
        margin-bottom: 50px;
    }

    .social_responsibility-main_info .slick-dots {
        bottom: -45px;
        padding: 0;
    }
}

@media only screen and (min-width: 768px) {
    .social_responsibility-main_info .carousel-inner {
        display: flex;
    }
    .social_responsibility-main_info .carousel-inner.image-right {
        flex-direction: row-reverse;
    }

    .social_responsibility-main_info .carousel-image,
    .carousel-info {
        width: 50%;
    }

    .social_responsibility-main_info .carousel-info {
        padding: 20px;
    }

    .social_responsibility-main_info .carousel-image img {
        height: 100%;
    }
}

@media only screen and (min-width: 1024px) {
    .social_responsibility-main_info .slick-prev {
        left: -35px;
        background-color: none;
    }

    .social_responsibility-main_info .slick-next {
        right: -35px;
        background-color: none;
    }

    .social_responsibility-main_info .slick-arrow {
        background-color: transparent;
    }
}

/* social-responsibility - ADDITIONAL INFO block */
.social_responsibility-additional_info {
    background-color: #3B3B3B;
    color: #fff;
    padding: 30px 0;
}

.social_responsibility-additional_info .heading h5{
    font-size: 60px;
    font-family: house-script, sans-serif;
    font-weight: 400;
    font-style: normal;
    margin: 0 0 20px;
}
.social_responsibility-additional_info #read-more {
    background: none;
    border: 0;
    padding: 0 !important;
    margin: 0 auto;
    display: block;
    position: relative;
    font-weight: 300;
}
.social_responsibility-additional_info #read-more::before {
    content: "\66";
    color: #ED1C24;
    text-decoration: inherit;
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translate(-50%, -0);
    z-index: 1;
    cursor: pointer;
    font-family: "fd-icons";
    text-transform: none;
    font-size: 18px;
    transition: all .7s;
}
.social_responsibility-additional_info #read-more.more::before {
    transform: translate(-50%, -0) rotate(180deg);
}
.social_responsibility-additional_info .closed div+div {
    display: none;
}

@media only screen and (min-width: 768px) {
    .social_responsibility-additional_info #read-more::before {
        bottom: -20px;
    }
}

/* social-responsibility - FORM */
.social_responsibility-form {
    padding-bottom: 30px;
}
.social_responsibility-form_heading h5 {
    font-family: house-script, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 60px;
    margin: 25px 0 0;
}

.social_responsibility-form .form-row > label {
    width: 100%;
    font-size: 16px;
}

.social_responsibility-form .form-row > input,
.social_responsibility-form .form-row > textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    height: 35px;
}

.social_responsibility-form .form-row > textarea {
    min-height: 120px;
}

.social_responsibility-form .row.row-wide .form-row {
    width: 100%;
}

.social_responsibility-form .row.checkbox-group {
    display: flex;
    flex-direction: column;
}

.social_responsibility-form .row.checkbox-group label {
    width: auto;
}

.social_responsibility-form .row.checkbox-group .form-row {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
}

.social_responsibility-form .row-button button {
    font-size: 24px;
    background-color: #ED1C24;
    height: auto;
}

.social_responsibility-form .row-button {
    text-align: center;
}

.social_responsibility-form .row.checkbox-group .form-row input {
    width: 20px;
    margin-right: 10px;
}

@media only screen and (min-width: 768px) {
    .social_responsibility-form .form-row > label {
        padding-bottom: 10px;
    }

    .social_responsibility-form .row.checkbox-group .form-row {
        width: 33.333%;
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
    }

    .social_responsibility-form .row.checkbox-group {
        flex-direction: row;
    }

    .social_responsibility-form .row.checkbox-group label {
        padding: 0;
    }

    .social_responsibility-form .row .form-row {
        width: 48%;
    }

    .social_responsibility-form .row {
        display: flex;
        justify-content: space-between;
    }

    .social_responsibility-form .row-button {
        text-align: left;
    }
}

/* social-responsibility - FOOTER */
.social_responsibility-footer {
    background-color: #fff;
}

.social_responsibility-footer .footer-logo {
    margin-bottom: 40px;
}

.social_responsibility-footer .footer-logo img {
    max-width: 300px;
    display: block;
    margin: 0 auto;
}

.social_responsibility-footer .footer-info {
    text-align: center;
}

.social_responsibility-footer .footer-info p {
    font-size: 24px !important;
}

.social_responsibility-footer_inner {
    display: flex;
    flex-direction: column;
    padding: 50px 0;
}

@media only screen and (min-width: 768px) {
    .social_responsibility-footer_inner {
        flex-direction: row;
        align-items: center;
    }

    .social_responsibility-footer .footer-info,
    .social_responsibility-footer .footer-logo {
        width: 50%;
    }

    .social_responsibility-footer .footer-info {
        text-align: left;
    }
}

.certona-recommendation-div #carousel-molding{
	width: 100%;
}

.certona-recommendation-div .product-name h2 {
	text-align: left;
}

.installationIcon {
	background: url(../images/Installation.svg) no-repeat;
	background-size: contain;
	width: 51px;
	height: 60px;
	margin: auto;
	margin-bottom: 10px;
}
.warrantyIcon {
	background: url(../images/warranty.svg) no-repeat;
	background-size: contain;
	width: 55px;
	height: 60px;
	margin: auto;
	margin-bottom: 10px;
}
.usageIcon {
	background: url(../images/usage-guide.svg) no-repeat;
	background-size: contain;
	width: 45px;
	height: 60px;
	margin: auto;
	margin-bottom: 10px;
}
.careIcon {
	background: url(../images/sparkles-light.svg) no-repeat;
	background-size: contain;
	width: 62px;
	height: 60px;
	margin: auto;
	margin-bottom: 10px;
}
.msdsIcon {
	background: url(../images/user-hard-hat-light.svg) no-repeat;
	background-size: contain;
	width: 56px;
	height: 60px;
	margin: auto;
	margin-bottom: 10px;
}
.dataIcon {
	background: url(../images/Datasheet.svg) no-repeat;
	background-size: contain;
	width: 58px;
	height: 60px;
	margin: auto;
	margin-bottom: 10px;
}

#materials-recommendations .certona-recommendation-div.cross-sell .qRecMinusButton,
#materials-recommendations .certona-recommendation-div.cross-sell .qRecPlusButton {
	width: 44px;
	height: 44px;
}
#materials-recommendations .certona-recommendation-div.cross-sell #Quantity {
	width: 44px;
	height: 44px;
}
#pdpMain #materials-recommendations .certona-recommendation-div.cross-sell .boxAddition {
	width: 132px;
	height: 44px;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border-top: 1px solid #DAE1E6;
    border-bottom: 1px solid #DAE1E6;
	opacity: 1;
	float: right;
}
#pdpMain #materials-recommendations .certona-recommendation-div .product-name {
	margin-bottom: 11px;
}
#pdpMain #materials-recommendations .certona-recommendation-div.cross-sell button.btn.add-to-cart {
	width: 132px;
	height: 44px;
	border: 2px solid #F50A0A;
	opacity: 1;
	float: right;
	font-weight: bold;
	font-size: 14px;
	font-family: Verdana;
	letter-spacing: 0;
	opacity: 1;
	padding: 8px 1em !important;
}
#pdpMain #materials-recommendations .certona-recommendation-div.cross-sell .boxAddition {
	margin-bottom: 20px;
}

#materials-recommendations .certona-recommendation-div .product-sales-price {
	float: right;
	width: 100%;
	margin-right: 0px;
}

#materials-recommendations .product-pricing .product-map-price {
	color: #ED1C24;
    font-size: 1.0em;
    font-weight: bold;
    float: left;
    width: 150px;
    padding-top: 12px;
}

.my-order-quote-line-items .item-remove-btn {
	display: none;
}

.category-breadcrumb-shop-by {
	padding: 0 10px;
	display: inline;
}

.product-breadcrumb-shop-by {
	padding: 0 10px 0 0;
	display: inline;
}

/* Fix for quickview on gallery page */

.pswp #gallery-flex-box .contingencyDiv.container {
	width: 100%;
}
.pswp #gallery-flex-box .addtocartbox h3 {
	padding: 1%;
}
.pswp #gallery-flex-box .pdpDeliveryWrapper .freeReturn {
	padding: 0 0;
}
.pswp #gallery-flex-box .ui-dialog .ui-widget-header {
	height: 34px;
}
.pswp #gallery-flex-box .pdp-main button#add-to-cart {
	width: 100% !important;
}
.pswp #gallery-flex-box .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-icon-only.ui-dialog-titlebar-close {
	margin: -4px -6px 0 0;
}
.pswp #gallery-flex-box .quickview .ui-dialog-content .addtoprojectlistbutton {
	width: 45%;
	margin-left: 5px;
}
.pswp #gallery-flex-box .quickview .ui-dialog-content .addtoprojectlistbutton #add-to-projectlist {
	width: auto !important;
}
.pswp #gallery-flex-box .pdpDeliveryWrapper div {
	margin-bottom: 7px;
}
.pswp #gallery-flex-box .pdpDeliveryOptionWrapper .pickupLocationArea {
	margin: 10px 0;
}
.gc .pswp #gallery-flex-box {
	margin-top: 0px;
}
.pswp #gallery-flex-box .ui-dialog-content .product-col-3 {
	padding: .5em 0;
}

/* Fix for quickview on gallery page */

/* Prefinished Moldings */

.prefinished-moldings-header-container a {
	text-align: left;
	text-decoration: underline;
	font: Bold 12px/23px Arial;
	letter-spacing: 0;
	color: #ED1C24;
}

div.rectangle-separator {
	width: 117px;
	height: 6px;
	background: transparent url('../images/Rectangle_457.svg') 0% 0% no-repeat padding-box;
	opacity: 1;
	margin: auto;
}

.prefinished-moldings-header {
	text-align: center;
	width: 874px;
	height: 76px;
	margin: auto;
}

.prefinished-moldings-header h1 {
	text-align: center;
	font: Bold 26px/22px Verdana;
	letter-spacing: 0.26px;
	color: #000000;
}

.prefinished-moldings-header p.desktop-show {
	text-align: center;
	font: normal 16px/22px Verdana;
	letter-spacing: 0.16px;
	color: #000000;
}

.prefinished-moldings-header p.mobile-show {
	text-align: center;
	font: normal 18px/28px Verdana;
	letter-spacing: 0.18px;
	color: #000000;
}

#wrapper.pt_prefinished-moldings {
	width: 100%;
	max-width: 100%;
}

.prefinished-overview {
	width: 1440px;
	max-width: 100%;
	height: auto;
	background: #F5F5F5 0% 0% no-repeat padding-box;
	opacity: 1;
	margin-top: 20px;
	text-align: center;
	position: relative;
	margin-bottom: 50px;
}

.prefinished-overview:after {
    content:'';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    bottom: -20px;
    border-top: 20px solid #F5F5F5;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}

#moldingsPage .select-container:before {
    content:'';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    bottom: -19px;
    z-index: 1;
    border-top: 20px solid #FFFFFF;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}

#moldingsPage .select-container:after {
    content:'';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    bottom: -20px;
    z-index: 0;
    border-top: 20px solid #333;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}

.prefinished-overview .overviews-container {
	margin: auto;
	width: 1200px;
	max-width: 100%;
	height: auto;
}

.prefinished-overview .overview {
	display: inline-block;
	width: auto;
	text-align: left;
	vertical-align: top;
	margin-bottom: 33px;
}

.prefinished-overview .overview img {
	width: 117px;
	height: 104px;
	border: 1px solid #707070;
	opacity: 1;
	margin-top: 3px;
	margin-right: 10px;
}

.prefinished-overview .overview h4 {
	margin: 0 0 0 0;
	text-align: left;
	font: Bold 11px/16px Verdana;
	letter-spacing: 0.1px;
	color: #000000;
}

.prefinished-overview .overview p {
	text-align: left;
	font: normal 11px/16px Verdana;
	letter-spacing: 0.1px;
	color: #000000;
	display: inline;
}

.or-container {
	display: inline-block;
	padding-right: 40px;
	padding-left: 40px;
}

.prefinished-overview h3 {
	width: 374px;
	height: 36px;
	text-align: center;
	font: Bold 18px/23px Arial;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
	margin: auto;
	padding-top: 20px;
	position: relative;
	z-index: 1;
}

.moldings-container {
	width: 1300px;
	margin: auto;
}

.moldings-form {
	width: auto;
    height: 40px;
    font-size: 0;
}

.moldings-form .sku-search {
	vertical-align: top;
    width: 461px;
    height: 40px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    opacity: 1;
    border: 1px solid #808080;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    text-align: left;
	font: normal 12px/18px Verdana;
	letter-spacing: 0.12px;
	color: #808080;
	opacity: 1;
	padding-left: 10px;
}

.step-header-container {
	margin-bottom: 25px;
}

.step-header-container .step-message {
	display: inline;
	text-align: left;
	font: Bold 18px/23px Arial;
	letter-spacing: 0;
	color: #ED1C24;
}

.step-header-container .step-header {
	display: inline;
	text-align: left;
	font: Bold 24px/23px Arial;
	letter-spacing: 0;
	color: #000000;
}

.moldings-container .sku-search-heading {
	text-align: left;
	font: Bold 12px/18px Verdana;
	letter-spacing: 0.12px;
	color: #000000;
	opacity: 1;
}

#moldingsPage .sku-button {
	width: 42px;
	height: 42px;
	background: #000000 url('../images/search-regular.svg') 0% 0% no-repeat padding-box;
	background-position: center center;
	padding: 0 0 0 0 !important;
	opacity: 1;
}

.product-type-container {
	width: auto;
	display: inline-block;
	vertical-align: top;
}

.product-type-container .product-type {
	display: inline-block;
	width: 64px;
	margin-right: 10px;
	vertical-align: top;
	cursor: pointer;
}

.product-type-container .product-type img{
	width: 64px;
	height: 64px;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #707070;
	opacity: 1;
	box-sizing: border-box;
}

.product-type-container .product-type.selected img {
	border: 3px solid #ED1C24;
}

.product-type-container .product-type p {
	text-align: left;
	font: normal 10px/18px Verdana;
	letter-spacing: 0.1px;
	color: #000000;
	opacity: 1;
}

.select-color-container {
	width: auto;
	display: inline-block;
	vertical-align: top;
	margin-left: 30px;
}

.select-color-container .select-color {
	display: inline-block;
	width: 64px;
	margin-right: 10px;
	vertical-align: top;
	cursor: pointer;
}

.select-color-container .select-color img{
	width: 64px;
	height: 64px;
	background: #EEEEEE 0% 0% no-repeat padding-box;
	border: 1px solid #707070;
	opacity: 1;
	box-sizing: border-box;
}

.select-color-container .select-color.selected img {
	border: 3px solid #ED1C24;
}

.select-color-container .select-color p {
	text-align: left;
	font: normal 10px/18px Verdana;
	letter-spacing: 0.1px;
	color: #000000;
	opacity: 1;
}

#moldingsPage #thumbnailHolder ul li.hidden-product {
	display: none;
}

#moldingsPage .step-2-header-container .step-2-header {
	text-align: left;
	font: Bold 18px/23px Arial;
	letter-spacing: 0;
	color: #3D3D3D;
	opacity: 1;
	margin-top: 5px;
    margin-bottom: 15px;
    /*background: #FFFEE8 0% 0% no-repeat padding-box;*/
    width: 539px;
}

.step-2-header-container .step-header-container {
	margin-bottom: 0px;
}

#moldingsPage .step-2-header-container {padding-top:50px;}

#moldingsPage #thumbnailHolder .show-more-button {
	width: 137px;
	height: 37px;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #353535;
	opacity: 1;
	text-align: center;
	font: Bold 18px/15px Arial;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
	text-align: center;
	cursor: pointer;
}

#moldingsPage #thumbnailHolder .show-more-button p {
	padding-top: 10px;
}


#productHolder ul li .moldings-image {
	display: inline-block;
	vertical-align: top;
	margin-top: 14px;
	margin-left: 22px;
	margin-bottom: 14px;
	position: relative;
}

#productHolder ul li .moldings-image img {
	width: 90px;
	height: 92px;
	background: #F5F5F5 0% 0% no-repeat padding-box;
	border: 1px solid #707070;
	opacity: 1;
}

#productHolder ul li .moldings-product-information {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	font: normal 12px/19px Verdana;
	letter-spacing: 0.12px;
	opacity: 1;
	width: 175px;
	margin-top: 16px;
	margin-left: 21px;
}

.moldings-product-information .moldings-product-name {
	text-decoration: underline;
	color: #000000;
}

.moldings-product-information .moldings-product-size {
	color: #808080;
}

#productHolder ul li .moldings-product-quantity {
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	margin: 40px 0 0 20px;
	border: 1px solid #707070;
}

.moldings-product-quantity .moldings-quantity-plus {
	width: 35px;
	height: 40px;
	background: #FFFFFF url("../images/plus-regular.svg") 0% 0% no-repeat padding-box;
	background-position: center;
	border-right: 1px solid #707070;
	opacity: 1;
	display: inline-block;
	vertical-align: top;
	-moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}

.moldings-product-quantity .moldings-quantity-minus {
	width: 35px;
	height: 40px;
	background: #FFFFFF url("../images/minus-regular.svg") 0% 0% no-repeat padding-box;
	background-position: center;
	border-left: 1px solid #707070;
	opacity: 1;
	display: inline-block;
	vertical-align: top;
	-moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}

.moldings-product-quantity .moldings-quantity {
	display: inline-block;
	vertical-align: top;
	width: 64px;
	height: 40px;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	opacity: 1;
	text-align: center;
	font: normal 12px/19px Verdana;
	letter-spacing: 0.12px;
	color: #808080;
}

.moldings-product-quantity .moldings-quantity .qtny-input {
	width: 64px;
	height: 40px;
	font-size: 1.1em;
	margin-left: 0px;
	text-align: center;
	border: none;
	padding: 0 0 0 0;
}

#productHolder ul li .moldings-add-to-cart {
	display: inline-block;
	vertical-align: top;
	width: 106px;
	height: 40px;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #ED1C24;
	opacity: 1;
	margin-top: 40px;
	margin-left: 20px;
	-moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#productHolder ul li .moldings-add-to-cart button{
	padding: 0 0 0 0 !important;
	background: none;
	text-align: center;
	font: Bold 14px/23px Arial;
	letter-spacing: 0;
	color: #ED1C24 !important;
	opacity: 1;
	width: 106px;
    height: 40px;
    text-transform: capitalize;
}

.go-to-checkout-container {
	height: 53px;
    width: 100%;
    margin-bottom: 80px;
}

.go-to-checkout-container .go-to-checkout-button{
	width: 261px;
	height: 53px;
	background: #ED1C24 0% 0% no-repeat padding-box;
	opacity: 1;
	text-align: center;
	float: right;
	margin-right: 50px;
	margin-bottom: 50px;
	display: block;
	-moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.go-to-checkout-button .go-to-checkout-msg {
	text-align: left;
	font: Bold 24px/15px Arial;
	letter-spacing: 0;
	color: #FFFFFF;
	opacity: 1;
	display: inline-block;
	vertical-align: super;
	padding-top: 18px;
}

.go-to-checkout-button .go-to-checkout-img {
	width: 31px;
	height: 27px;
	background: transparent url("../images/shopping-cart-regular.svg") 0% 0% no-repeat padding-box;
	background-position: center;
	opacity: 1;
	display: inline-block;
	vertical-align: bottom;
	padding-top: 5px;
}

.prefinished-moldings-summary-container {
	margin-bottom: 50px;
}

.prefinished-moldings-img-container {
	width: 550px;
	height: 252px;
	background: #EEEEEE 0% 0% no-repeat padding-box;
	opacity: 1;
	display: inline-block;
	vertical-align: top;
	margin-right: 25px;
}

.prefinished-moldings-img-container img {
	width: 550px;
	height: 252px;
}

.prefinished-moldings-summary {
	width: 623px;
	height: 252px;
	display: inline-block;
	vertical-align: top;
}

.prefinished-moldings-summary .prefinished-moldings-summary-header {
	text-align: left;
	font: Bold 12px/18px Verdana;
	letter-spacing: 0.12px;
	color: #000000;
	opacity: 1;
}

.prefinished-moldings-summary .prefinished-moldings-summary-paragraph {
	text-align: left;
	font: normal 14px/22px Verdana;
	letter-spacing: 0.14px;
	color: #000000;
	opacity: 1;
}

.molding-product-image {
	width: 175px;
    height: 175px;
    position: relative;
}

.molding-product-image .hidden-link-quickview {
	display:none;
}

.moldings-product-right {
	display: inline-block;
}

#moldingsPage #productHolder ul li .moldings-add-to-cart.mobile-show {
	display: none;
}

#moldingsPage .atcMobile .cart-arrow-down {
	width: 24px;
	height: 21px;
	background: transparent url("../images/cart-arrow-down-regular.svg") 0% 0% no-repeat padding-box;
	margin-left: 7px;
}

#moldingsPage {
	clear: both;
}

#moldingsPageTop .desktop-baseboard-link {
	margin-bottom: 0px;
}

#moldingsPageTop .prefinished-moldings-header-container {
	width: 1300px;
	margin: auto;
	max-width: 100%;
}

.overview-text {
	display: inline-block;
	width: 156px;
	vertical-align: top;
}

/* Prefinished Moldings */

/* Unfinished Moldings */

.unfinished-moldings-header-container a {
	text-align: left;
	text-decoration: underline;
	font: Bold 12px/23px Arial;
	letter-spacing: 0;
	color: #ED1C24;
}

#unfinishedMoldingsPage div.rectangle-separator {
	width: 117px;
	height: 6px;
	background: transparent url('../images/Rectangle_457.svg') 0% 0% no-repeat padding-box;
	opacity: 1;
	margin: auto;
}

.unfinished-moldings-header {
	text-align: center;
	width: 874px;
	height: 76px;
	margin: auto;
}

.unfinished-moldings-header h1 {
	text-align: center;
	font: Bold 26px/22px Verdana;
	letter-spacing: 0.26px;
	color: #000000;
}

.unfinished-moldings-header p.desktop-show {
	text-align: center;
	font: normal 16px/22px Verdana;
	letter-spacing: 0.16px;
	color: #000000;
}

.unfinished-moldings-header p.mobile-show {
	text-align: center;
	font: normal 18px/28px Verdana;
	letter-spacing: 0.18px;
	color: #000000;
}

#wrapper.pt_unfinished-moldings {
	width: 1440px;
	max-width: 100%;
}

.unfinished-overview {
	width: 1440px;
	max-width: 100%;
	background: #F5F5F5 0% 0% no-repeat padding-box;
	opacity: 1;
	margin-top: 20px;
	text-align: center;
	position: relative;
	margin-bottom: 50px;
}

.unfinished-overview:after {
    content:'';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    bottom: -20px;
    border-top: 20px solid #F5F5F5;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}

#unfinishedMoldingsPage .select-container:before {
    content:'';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    bottom: -19px;
    z-index: 1;
    border-top: 20px solid #FFFFFF;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}

#unfinishedMoldingsPage .select-container:after {
    content:'';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    bottom: -20px;
    z-index: 0;
    border-top: 20px solid #333;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}

#unfinishedMoldingsPage #thumbnailHolder {
	border-bottom: 1px solid #333;
	position: relative;
	margin-bottom: 30px;
}

#unfinishedMoldingsPage #thumbnailHolder:before {
    content:'';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    bottom: -19px;
    z-index: 2;
    border-top: 20px solid #FFFFFF;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}

#unfinishedMoldingsPage #thumbnailHolder:after {
    content:'';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    bottom: -20px;
    z-index: 1;
    border-top: 20px solid #333;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}

.unfinished-overview .overviews-container {
	margin: auto;
	width: 1028px;
	height: auto;
}

.unfinished-overview .overview {
	display: inline-block;
	text-align: left;
	padding-right: 10px;
	vertical-align: top;
}


.unfinished-overview .overview img {
	width: 117px;
	height: 104px;
	border: 1px solid #707070;
	opacity: 1;
}

.unfinished-overview .overview h4 {
	margin: 0 0 0 0;
	text-align: left;
	font: Bold 10px/14px Verdana;
	letter-spacing: 0.1px;
	color: #000000;
}

.unfinished-overview .overview p {
	text-align: left;
	font: normal 10px/14px Verdana;
	letter-spacing: 0.1px;
	color: #000000;
}

#unfinishedMoldingsPage .or-container {
	display: inline-block;
	padding-right: 40px;
	padding-left: 40px;
}

.unfinished-overview h3 {
	width: 374px;
	height: 36px;
	text-align: center;
	font: Bold 18px/23px Arial;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
	margin: auto;
	padding-top: 30px;
	position: relative;
	z-index: 1;
	margin-bottom: 15px;
}

.unfinished-moldings-container {
	width: 1300px;
	margin: auto;
}

.unfinished-moldings-form {
	width: auto;
    height: 40px;
    font-size: 0;
}

.unfinished-moldings-form .sku-search {
	vertical-align: top;
    width: 461px;
    height: 40px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    opacity: 1;
    border: 1px solid #808080;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    text-align: left;
	font: normal 12px/18px Verdana;
	letter-spacing: 0.12px;
	color: #808080;
	opacity: 1;
	padding-left: 10px;
}

#unfinishedMoldingsPage .step-header-container {
	margin-bottom: 25px;
}

#unfinishedMoldingsPage .step-header-container .step-message {
	display: inline;
	text-align: left;
	font: Bold 18px/23px Arial;
	letter-spacing: 0;
	color: #ED1C24;
}

#unfinishedMoldingsPage .step-header-container .step-header {
	display: inline;
	text-align: left;
	font: Bold 24px/23px Arial;
	letter-spacing: 0;
	color: #000000;
}

.unfinished-moldings-container .sku-search-heading {
	text-align: left;
	font: Bold 12px/18px Verdana;
	letter-spacing: 0.12px;
	color: #000000;
	opacity: 1;
}

#unfinishedMoldingsPage .sku-button {
	width: 42px;
	height: 42px;
	background: #000000 url('../images/search-regular.svg') 0% 0% no-repeat padding-box;
	background-position: center center;
	padding: 0 0 0 0 !important;
	opacity: 1;
}

#unfinishedMoldingsPage .product-type-container {
	width: auto;
	display: inline-block;
	vertical-align: top;
}

#unfinishedMoldingsPage .product-type-container .product-type {
	display: inline-block;
	width: 64px;
	margin-right: 10px;
	vertical-align: top;
	cursor: pointer;
}

#unfinishedMoldingsPage .product-type-container .product-type img{
	width: 64px;
	height: 64px;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #707070;
	opacity: 1;
	box-sizing: border-box;
}

#unfinishedMoldingsPage .product-type-container .product-type.selected img {
	border: 3px solid #ED1C24;
}

#unfinishedMoldingsPage .product-type-container .product-type p {
	text-align: left;
	font: normal 10px/18px Verdana;
	letter-spacing: 0.1px;
	color: #000000;
	opacity: 1;
}

#unfinishedMoldingsPage #thumbnailHolder ul li.hidden-product {
	display: none;
}

#unfinishedMoldingsPage .step-2-header-container .step-2-header {
	text-align: left;
	font: Bold 18px/23px Arial;
	letter-spacing: 0;
	color: #3D3D3D;
	opacity: 1;
	margin-top: 5px;
    margin-bottom: 15px;
    /*background: #FFFEE8 0% 0% no-repeat padding-box;*/
    width: 539px;
}

#unfinishedMoldingsPage .step-2-header-container .step-header-container {
	margin-bottom: 0px;
}

#unfinishedMoldingsPage .step-2-header-container {padding-top:50px;margin-bottom:25px;}

#unfinishedMoldingsPage #thumbnailHolder .show-more-button {
	width: 137px;
	height: 37px;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #353535;
	opacity: 1;
	text-align: center;
	font: Bold 18px/15px Arial;
	letter-spacing: 0;
	color: #000000;
	opacity: 1;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
	text-align: center;
	cursor: pointer;
}

#unfinishedMoldingsPage #thumbnailHolder .show-more-button p {
	padding-top: 10px;
}

#unfinishedMoldingsPage #moldings #pprStorePicker {display: none;}
#productHolder ul li .unfinished-moldings-image {
	display: inline-block;
	vertical-align: top;
	margin-top: 14px;
	margin-left: 22px;
	margin-bottom: 14px;
}

#productHolder ul li .unfinished-moldings-image img {
	width: 90px;
	height: 92px;
	background: #F5F5F5 0% 0% no-repeat padding-box;
	border: 1px solid #707070;
	opacity: 1;
}

#productHolder ul li .unfinished-moldings-product-information {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	font: normal 12px/19px Verdana;
	letter-spacing: 0.12px;
	opacity: 1;
	width: 175px;
	margin-top: 16px;
	margin-left: 21px;
}

.unfinished-moldings-product-information .unfinished-moldings-product-name {
	text-decoration: underline;
	color: #000000;
}

.unfinished-moldings-product-information .unfinished-moldings-product-size {
	color: #808080;
}

#productHolder ul li .unfinished-moldings-product-quantity {
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	margin-top: 40px;
	border: 1px solid #707070;
}

.unfinished-moldings-product-quantity .unfinished-moldings-quantity-plus {
	width: 35px;
	height: 40px;
	background: #FFFFFF url("../images/plus-regular.svg") 0% 0% no-repeat padding-box;
	background-position: center;
	border-right: 1px solid #707070;
	opacity: 1;
	display: inline-block;
	vertical-align: top;
	-moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}

.unfinished-moldings-product-quantity .unfinished-moldings-quantity-minus {
	width: 35px;
	height: 40px;
	background: #FFFFFF url("../images/minus-regular.svg") 0% 0% no-repeat padding-box;
	background-position: center;
	border-left: 1px solid #707070;
	opacity: 1;
	display: inline-block;
	vertical-align: top;
	-moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}

.unfinished-moldings-product-quantity .unfinished-moldings-quantity {
	display: inline-block;
	vertical-align: top;
	width: 64px;
	height: 40px;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	opacity: 1;
	text-align: center;
	font: normal 12px/19px Verdana;
	letter-spacing: 0.12px;
	color: #808080;
}

.unfinished-moldings-product-quantity .unfinished-moldings-quantity .qty-input {
	width: 64px;
	height: 40px;
	font-size: 1.1em;
	margin-left: 0px;
	text-align: center;
	border: none;
	padding: 0 0 0 0;
}

#productHolder ul li .unfinished-moldings-add-to-cart {
	display: inline-block;
	vertical-align: top;
	width: 106px;
	height: 40px;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #ED1C24;
	opacity: 1;
	margin-top: 40px;
	margin-left: 20px;
	-moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#productHolder ul li .unfinished-moldings-add-to-cart button{
	padding: 0 0 0 0 !important;
	background: none;
	text-align: center;
	font: Bold 14px/23px Arial;
	letter-spacing: 0;
	color: #ED1C24 !important;
	opacity: 1;
	width: 106px;
    height: 40px;
    text-transform: capitalize;
}
#productHolder ul li .unfinished-moldings-image {
	display: inline-block;
	vertical-align: top;
	margin-top: 14px;
	margin-left: 22px;
	margin-bottom: 14px;
}

#productHolder ul li .unfinished-moldings-image img {
	width: 90px;
	height: 92px;
	background: #F5F5F5 0% 0% no-repeat padding-box;
	border: 1px solid #707070;
	opacity: 1;
}

#productHolder ul li .unfinished-moldings-product-information {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	font: normal 12px/19px Verdana;
	letter-spacing: 0.12px;
	opacity: 1;
	width: 175px;
	margin-top: 16px;
	margin-left: 21px;
}

.unfinished-moldings-product-information .unfinished-moldings-product-name {
	text-decoration: underline;
	color: #000000;
}

.unfinished-moldings-product-information .unfinished-moldings-product-size {
	color: #808080;
}

#productHolder ul li .unfinished-moldings-product-quantity {
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	margin-top: 40px;
	border: 1px solid #707070;
}

.unfinished-moldings-product-quantity .unfinished-moldings-quantity-plus {
	width: 35px;
	height: 40px;
	background: #FFFFFF url("../images/plus-regular.svg") 0% 0% no-repeat padding-box;
	background-position: center;
	border-right: 1px solid #707070;
	opacity: 1;
	display: inline-block;
	vertical-align: top;
	-moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}

.unfinished-moldings-product-quantity .unfinished-moldings-quantity-minus {
	width: 35px;
	height: 40px;
	background: #FFFFFF url("../images/minus-regular.svg") 0% 0% no-repeat padding-box;
	background-position: center;
	border-left: 1px solid #707070;
	opacity: 1;
	display: inline-block;
	vertical-align: top;
	-moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}

.unfinished-moldings-product-quantity .unfinished-moldings-quantity {
	display: inline-block;
	vertical-align: top;
	width: 64px;
	height: 40px;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	opacity: 1;
	text-align: center;
	font: normal 12px/19px Verdana;
	letter-spacing: 0.12px;
	color: #808080;
}

.unfinished-moldings-product-quantity .unfinished-moldings-quantity .qty-input {
	width: 64px;
	height: 40px;
	font-size: 1.1em;
	margin-left: 0px;
	text-align: center;
	border: none;
	padding: 0 0 0 0;
}

#productHolder ul li .unfinished-moldings-add-to-cart {
	display: inline-block;
	vertical-align: top;
	width: 106px;
	height: 40px;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #ED1C24;
	opacity: 1;
	margin-top: 40px;
	margin-left: 20px;
	-moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#productHolder ul li .unfinished-moldings-add-to-cart button{
	padding: 0 0 0 0 !important;
	background: none;
	text-align: center;
	font: Bold 14px/23px Arial;
	letter-spacing: 0;
	color: #ED1C24 !important;
	opacity: 1;
	width: 106px;
    height: 40px;
    text-transform: capitalize;
}

#unfinishedMoldingsPage .go-to-checkout-container {
	height: 53px;
    width: 100%;
    margin-bottom: 80px;
}

#unfinishedMoldingsPage .go-to-checkout-container .go-to-checkout-button{
	width: 261px;
	height: 53px;
	background: #ED1C24 0% 0% no-repeat padding-box;
	opacity: 1;
	text-align: center;
	float: right;
	margin-right: 50px;
	margin-bottom: 50px;
	display: block;
	-moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#unfinishedMoldingsPage .go-to-checkout-button .go-to-checkout-msg {
	text-align: left;
	font: Bold 24px/15px Arial;
	letter-spacing: 0;
	color: #FFFFFF;
	opacity: 1;
	display: inline-block;
	vertical-align: super;
	padding-top: 18px;
    padding-right: 10px;
}

#unfinishedMoldingsPage .go-to-checkout-button .go-to-checkout-img {
	width: 31px;
	height: 27px;
	background: transparent url("../images/shopping-cart-regular.svg") 0% 0% no-repeat padding-box;
	background-position: center;
	opacity: 1;
	display: inline-block;
	vertical-align: bottom;
	padding-top: 5px;
}

.unfinished-moldings-summary-container {
	margin-bottom: 50px;
}

.unfinished-moldings-img-container {
	width: 550px;
	height: 252px;
	background: #EEEEEE 0% 0% no-repeat padding-box;
	opacity: 1;
	display: inline-block;
	vertical-align: top;
	margin-right: 25px;
}

.unfinished-moldings-img-container img {
	width: 550px;
	height: 252px;
}

.unfinished-moldings-summary {
	width: 623px;
	height: 252px;
	display: inline-block;
	vertical-align: top;
}

.unfinished-moldings-summary .unfinished-moldings-summary-header {
	text-align: left;
	font: Bold 12px/18px Verdana;
	letter-spacing: 0.12px;
	color: #000000;
	opacity: 1;
}

.unfinished-moldings-summary .unfinished-moldings-summary-paragraph {
	text-align: left;
	font: normal 14px/22px Verdana;
	letter-spacing: 0.14px;
	color: #000000;
	opacity: 1;
}

#unfinishedMoldingsPage .molding-product-image {
	width: 175px;
    height: 175px;
    position: relative;
}

#unfinishedMoldingsPage .unfinished-moldings-image {
	position:relative;
}
#unfinishedMoldingsPage .unfinished-moldings-image .hidden-link-quickview {
	display:none;
}

.unfinished-moldings-product-right {
	display: inline-block;
}

#unfinishedMoldingsPage .atcMobile .cart-arrow-down {
	width: 24px;
	height: 21px;
	background: transparent url("../images/cart-arrow-down-regular.svg") 0% 0% no-repeat padding-box;
	margin-left: 7px;
}

#unfinishedMoldingsPage {
	clear: both;
}

#unfinishedMoldingsPageTop .desktop-unfinished-moldings-link {
	margin-bottom: 0px;
}

#unfinishedMoldingsPageTop .unfinished-moldings-header-container {
	width: 1300px;
	margin: auto;
	max-width: 100%;
}
#unfinishedMoldingsPage .select-style-container {
	border: 1px solid #000;
	display: inline-block;
	position: relative;
}
#unfinishedMoldingsPage .select-style-container::after {
	content: '';
    position: absolute;
    right: 7px;
    margin: 0 auto;
    width: 0;
    height: 0;
    bottom: 14px;
    border-top: 11px solid #000;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
}
#unfinishedMoldingsPage .select-style-container #selectStore {
	vertical-align: top;
    width: 300px;
    height: 40px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    opacity: 1;
    border: 1px solid #fff;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    text-align: left;
    font: normal 12px/18px Verdana;
    letter-spacing: 0.12px;
    color: #808080;
    opacity: 1;
    padding-left: 10px;
    -o-appearance: none;
   -ms-appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}
#unfinishedMoldingsPageTop .overviews-container .overview:nth-child(even) {
	width: 156px;
}
#unfinishedMoldingsPageTop .overview-text {
	display: inline-block;
	width: auto;
	vertical-align: top;
}






/* Unfinished Moldings */




@media screen and (max-width:800px) {
	#mt-store-filter {
		font-size: 10px;
	}
	#mt-store-filter .mt-store-filter-change-store {
		font-size: 9px;
	}
}

/* Scandit Barcode Scanner */

.scandit.scandit-barcode-picker {
	z-index: 2001;
}
.scandit-cover {
	display: none;
	width: 100%;
	z-index: 1001;
}
.scandit-cover #scandit-barcode-picker{
	width: 100%;
	height: 100%;
}
.scan-barcode-container {
	width: 100%;
	height: 36px;
	background-color: #0F0F0F;
	line-height: 36px;
	margin-top: 8px;
	border: 1px solid #0F0F0F;
	display: none;
}
.scan-barcode-container .cancel-scan {
	font: normal 16px Roboto;
	text-align: center;
	color: #FEFEFE;
	display: inline-block;
	vertical-align: middle;
	line-height: 36px;
	float: left;
	margin-left: 15px;
}
.scan-barcode-container .scan-buttons {
	float: right;
	display: inline-block;
	vertical-align: middle;
	line-height: 36px;
}
.scan-barcode-container .scan-buttons .scan-text {
	font: normal 16px Roboto;
	text-align: center;
	color: #FEFEFE;
	display: inline-block;
	vertical-align: middle;
    line-height: 36px;
    margin-right: 6px;
}
.scan-barcode-container .scan-buttons .scan-img {
	width: 30px;
	height: 24px;
	display: inline-block;
	vertical-align: middle;
    line-height: 36px;
    margin-right: 15px;
	background: transparent url("../images/barcode-read-light.svg") 0% 0% no-repeat padding-box;
}
/*.scandit-main-container .scandit .scandit-viewfinder {
	border: 4px solid #FFFFFF;
	border-radius: 0px;
	box-shadow: inset 0 0 6px #0F0F0F;
}*/
#scandit-dialog-container {
	display: none;
	position: fixed;
	z-index: 2002;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: rgb(0,0,0);
	background-color: rgb(0,0,0,0.4);
}
#scandit-dialog-container .scandit-dialog {
	background-color: #FEFEFE;
	margin: 65% auto;
	padding: 20px;
	border: 1px solid #888;
	width: 65%;
	text-align: center;
	border-radius: 4px;
}
.scandit .scandit-logo {
	display: none;
}

.sub-landing-outer {
    position: relative;
    max-height: 250px;
    overflow: hidden;
}

.sub-landing-outer .cs-subcat-hero-image {
    margin-bottom: 0;
}

.sub-landing-outer .sub-landing-hero-overlay {
    top: auto !important;
    bottom: 15px;
    left: 20px;
    line-height: 1;
}

@media screen and (max-width: 767px) {
	.scandit-main-container {
		position: absolute;
		width: 100%;
    }

    .sub-landing-outer {
        height: calc(35vw - 10px);
    }

    .sub-landing-outer .sub-landing-hero-img-block {
        padding: 0 !important;
    }
}
