input[type=text], input[type=textbox], checkbox, radio, input[type=number], input[type=tel], input[type=email], input[type=password], select, textarea
{
    border: 1px solid #CFD1D4;
}

#mycontainer select, .mainboxbody select
{
    background-color: white;
    color: #3C4147;
}

body {
    background: #FFFFFF;
    color: #3C4147;
}

.ecomm .buttonbar_div .mobileTabAddToCart,
.ecomm #mobileAddToCartButtonDiv .mobileTabAddToCart
{
    background: #7C8188;
    color: white;
}

.ecomm .page > .marketingMessage {
    background-color: #3C3C3C;
}

.ecomm .page > header {
    color: white;
    color: #3C3C3C;
    border-bottom: 1px solid #3C3C3C;
    max-height: initial;
}

.ecomm .page > header .toolBar a {
    color: #3C3C3C;
}

.ecomm .page > header .searchBox button {
    color: #BCBFC2;
}

.ecomm .page > header .toolBar em:hover,
.ecomm .page > header .searchBox button:hover,
.ecomm .page > header .toolBar .profile .cartInfo a:hover {
    color: #3C3C3C;
}

/* just a shade off */
.ecomm .page > header .toolBar a:hover {
    color: #3C4147;
}

.productGalleryPage .jumpLink a,
.ecomm .page > header .toolBar em {
    color: #BCBFC2;
}

.ecomm .page > header .toolBar .profile .cartInfo a
{
    color: #BCBFC2;
}

/*.cartCountNumber
{
    color: white;
}
*/
.ecomm .page > header .toolBar .profile .menuHost .hoverMenu {
    background-color: white;
    color: #3C4147;
}

.ecomm .page > header .toolBar .profile .menuHost .hoverMenu a {
    color: #3C4147;
}

.ecomm .page > header .toolBar .profile .menuHost .hoverMenu a:hover {
    background-color: #BCBFC2;
    color: white;
}

.ecomm .page nav .megaMenuMainOption .hoverMenu:hover > header,
.ecomm .page nav .megaMenuMainOption .hoverMenu:hover > header a {
    color: #BCBFC2;
}

.ecomm .page > header .searchBox .searchField
{
    border: 2px solid #3C3C3C;
}

.ecomm .page > header .logoBar {
    background-color:white;
}

.ecomm .page > header .logoBar .siteLogo {
    margin: 1.25em auto;
}

.ecomm .page > header .siteLogo img {
    max-height: 2em;
}

.ecomm .mainNavigation a,
.ecomm > aside > nav > ul li.hierarchyOption li.actionOption a {
    color: #3C4147;
}

.ecomm > aside > nav > ul > li.active {
    background-color: #BCBFC2;
}

.ecomm > aside > nav > ul li.hierarchyOption > ul {
    background-color: white;
    color: #3C4147;
}

.ecomm .backgroundMiddleRule:before {
    border-top-color: #3C4147;
}

.ecomm .managedPage a.buttonLink,
.ecomm .featuredItems .imageLinkList a:hover label {
    background-color: #3C4147;
    color: white;
}

.ecomm .freeShip,
.ecomm .discountLabel,
.ecomm .salePrice {
    color: #CD0A0A;
}

.ecomm .featuredGrid_212 .imageLinkList li a label {
    color: #3C4147;
}

.ecomm .featuredGrid_212 .imageLinkList li a:hover label {
    background-color: rgba(77, 77, 77, 0.8);
    color: white;
}

.ecomm .featuredItems > footer a:hover
{
    background-color: #000000;
}

.brand.actionForeground {
    color: #BCBFC2;
}

.brand.secondaryForeground {
    color: #000000;
}

.brand.actionBorder {
    border-color: #BCBFC2;
}

.ecomm .mainNavigation a:hover,
a {
    color: #BCBFC2;
}

.ecomm .page nav .megaMenuMainOption .featureMenu {
    font-weight: bold;
}

.ecomm .accountPage a,
.ecomm .checkoutstage1page a,
.ecomm .contactUs a,
.ecomm .ordercompletepage a,
.ecomm .landing-page:not(.galleryPage) a,
.ecomm .landing-page.galleryPage > header a,
.ecomm .signinup a,
.ecomm .checkoutstage2page a,
.ecomm .dddetailsbox a,
.taxFree,
#emailOverlayCloseLink,
#storefront_owner h4,
#footercolumns a,
.footertext a,
.productGallerySectionLinks a,
.font12 a,
.footerText a,
.productTextline a
{
    color: #BCBFC2;
}

.galleryPage .productMatchItem a,
.galleryPage .galleryProductName a,
.galleryPage .galleryDesignName a {
    color: #000000;
}

#ddproductname a
{
    color: #7C8188;
}

.itemname, {
    color: #000000;
}

#subtotalline {
    color: #000000;
}

.btn#checkout_btn:disabled {
    background: #7C8188;
}

.productCategorySeparator {
    border-top-color: #7C8188;
}

.ddthumbnailbox {
    border:1px solid #EBECED;
}

.highlightedColorSwatchGallery, .colorSwatchGallery-enabled:hover
{
    border: 1px solid #CFD1D4;
}

.colorSwatchGallery-parent
{
    border: 4px double #FF0000;
}

.highlightedColorSwatch, .ddcolorswatchimage-enabled:hover {
    border: 1px solid #CFD1D4;
}

.highlightedThumbnail, .ddthumbnailbox:hover {
    border:1px solid #000000;
}

.boxContainerHeader {
    background-color: #7C8188;
    color: #FFFFFF;
}

.boxContainer, #storefront_redeem, #storefront_sales
{
    border: 1px solid #7C8188;
    background: #FCFCFC;
}

#storefront_redeem thead, #storefront_sales thead {
    background-color: #7C8188;
    color: #FFFFFF;
}

.quantityButtonStep {
    color: #000000;
    background: #EBECED;
}

#storefront_sales tr:nth-child(2n)
{
    background-color: #EBECED;
}

.clearbutton
{
    background: #FFFFFF;
    color: #000000 !important;
    border: 1px solid #000000 !important;
}

.clearbutton:hover
{
    background: #3C3C3C;
    color: #FFFFFF !important;
    border: 1px solid #000000 !important;
}

.clearbutton:active
{
    background: #BCBFC2;
    border: 1px solid #000000 !important;
}

.cartCountBubble
{
    background-color: #BCBFC2;
    color: #FFFFFF;
    box-shadow: 1px 1px 1px #000000;
}

.createacct, .instr, .items, .purchase, .billto, .shipto, .ordersummary,
.billing, .ordersummary2, .delivery, .payment, .shipping, .spinstr, .leftsignin, .rightsignin, .shipping_addresses, .sales_person, #storefrontAdvancedOptions, .allowCustomizeOptions, .easyCustomizationCartLines, .masterAmazonUpdate, .orderHistorySectionBox
{
    background: #FCFCFC;
    border: 1px solid #EBECED;
}

.designDetailsStepContainer
{
    background: #F4F4F5;
}

.darkercolor {
    color: #FFFFFF !important;
}

.btn {
    background: #7C8188;
    color: #FFFFFF !important;
    border: 1px solid #7C8188 !important;
}

.btn:hover, .darkercolor:active {
    background: #3C3C3C;
}

.btn:hover {
    color: #FFFFFF !important;
}

.btn:active
{
    background: #000000;
}

.darkercolor
{
    background: #7C8188;
    border: 1px solid #3C3C3C !important;
}

.darkercolor:hover
{
    background: #3C3C3C;
}

.uploadImageButtonColorOverride
{
    background: #BCBFC2 !important;
    border: 1px solid #3C3C3C !important;
}

.uploadImageButtonColorOverride:hover
{
    background: #3C3C3C !important;
}

.amazonpaybutton, .facebookButton {
    background: #FFFFFF;
    border: 2px solid #FFFFFF !important;
}

a[bubbletooltip]:before,  a[bubbletooltip-design-owner]:before
{
    border-top: 21px solid #000000;
}

a[bubbletooltip]:after, a[bubbletooltip-design-owner]:after
{
    color: #FFFFFF;
    background: #000000;
}

.uploadedimage
{
    background-color: #EBECED;
    border: 1px solid #7C8188;
}

.accountAdminHeader
{
    color: #000000;
}

.hrFade
{
    border-bottom-color: #EBECED;
}

.quantityButtonStep {
    color: #000000;
    border: 1px solid #7C8188;
    background: #EBECED;
}

.addQuantity:hover {
    background: #FFFFFF;
    border: 1px solid #000000;
}

.subtractQuantity:hover {
    background: #FFFFFF;
    border: 1px solid #000000;
}

.addQuantity:active {
    background: #9EFC9E;
    color: #FFFFFF;
}

.subtractQuantity:active {
    background: #FF7676;
    color: #FFFFFF;
}

hr.textDividerOr {
    border-top: 1px solid #000000;
    color: #000000;
}

hr.textDividerOr:after {
    background: #FFFFFF;
}

div.easyTextAlert
{
    background-color: #000000;
    color: #FFFFFF;
}

.pac-item
{
    font-size: 13px;
}

.pac-item:hover
{
    background: #EBECED;
}

.menu-category
{
    color: #7C8188;
}

.addDesignElementTabInactive, a.mobileTabAddToCart
{
    background: #7C8188;
    color: white;
}

.mobileTabSave
{
    background: #7C8188;
    color: white;
}

.mobileTabSave:hover, a.mobileTabAddToCart:hover
{
    background: #3C3C3C;
    color: white;
}

.faqLink:hover
{
    color: #3C3C3C;
}

#pricingdetailslink, #uploadHelpLink, #nameNumberHelpLink, #productdescriptiontxt a, #breadcrumbdiv a, #productsearchresultsheader a, .artsubcategorylink a, .item_subcategory_link a
{
    color: #BCBFC2;
}

.artsubcategorylink a:hover, .item_subcategory_link a:hover
{
    color: #3C3C3C;
}

.removeItemFromCartButton
{
    background-color: white !important;
    color: #CD0A0A !important;
    border: 1px solid #CD0A0A !important;
}

.removeItemFromCartButton:hover
{
    background-color: #CD0A0A !important;
    color: white !important;
    border: 1px solid #CD0A0A !important;
}

.swalPopup
{
    font-family: 'Roboto Condensed', 'Arial', sans !important;
    border-radius:0 !important;
    padding: 20px 20px 30px 20px !important;
}

.swalPopup .swal2-confirm, .swalPopup .swal2-cancel
{
    font-size:21px !important;
    padding: 10px 20px !important;
    min-width:170px !important;
}

.swalPopup h2
{
    font-size:40px !important;
    line-height:45px !important;
    font-weight:normal !important;
    margin:24px 0 24px 0 !important;
}

.swalPopup .swal2-confirm, .swalPopup .swal2-cancel
{
    background-color:#7C8188 !important;
    border:1px solid #3C3C3C !important;
}

.swalPopup .swal2-confirm:hover, .swalPopup .swal2-cancel:hover
{
    background-color:#3C3C3C !important;
}

.designCenterAddToCartPopup .swal2-confirm
{
    color:#7C8188 !important;
    background-color:white !important;
}

.designCenterAddToCartPopup .swal2-confirm:hover
{
    color:#7C8188 !important;
    background-color:white !important;
}

.ecomm .addToCartTab
{
    background:#7C8188 !important;
}

@media (max-width:975px)
{
    .ecomm .page > header .logoBar .siteLogo {
        margin: 0 auto;
    }
}