
/*----------------------------------------------------------------------*/
/* Base */
/*----------------------------------------------------------------------*/

body {
  font-family: 'Roboto', Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 1rem;
}

a {color:#000; text-decoration: underline;}
a:hover {color:#666; text-decoration: none;}

p {margin:0 0 1em 0;}

h1 {margin:0 0 .4em 0; font-size: 1.53rem; font-family: 'Open Sans';}
h2 {margin:0 0 .4em 0; font-size: 1.3rem; font-family: 'Open Sans';}
h3 {margin:0 0 .4em 0; font-size: 1.1rem; font-family: 'Open Sans';}
h4 {margin:0 0 .4em 0; font-size: 1rem; font-family: 'Open Sans';}

.header-1 {margin:0 0 .4em 0; font-size: 1.53rem; font-family: 'Open Sans';}
.header-2 {margin:0 0 .4em 0; font-size: 1.3rem; font-family: 'Open Sans';}
.header-3 {margin:0 0 .4em 0; font-size: 1.1rem; font-family: 'Open Sans';}
.header-4 {margin:0 0 .4em 0; font-size: 1rem; font-family: 'Open Sans';}

hr {margin:1.3em 0; border:0; border-top: 1px solid #CABEB2;}
hr.dotted {border-top: 1px dotted #CABEB2;}
hr.dashed {border-top: 1px dashed #CABEB2;}

select {padding:.2em; color:#000; border: 1px solid #8C8C8C; border-radius: .2rem; }

input[type=text], input[type=password], textarea {padding:.2em; color: #000; border:1px solid #8C8C8C; border-radius:.2rem; background: #fff; }
input[type=file] {height:26px;}
input[type=text]:focus, input[type=password]:focus  {border: 1px solid #000;}
input[type=text]:disabled , input[type=password]:disabled  { background: #eee; border: #ddd 1px solid; color: #666;}

.RadComboBox input:focus {border:none;}

.button {
    /*all: unset; */font-family: 'Open Sans';
    cursor: pointer;
    display: inline-block;
    width:fit-content;
    white-space: nowrap;
    padding: .23em 1.2em .33em 1.2em;
    text-decoration: none;
    color: rgba(110,0,0,1);
    font-weight: 700;
    text-shadow: 1px  1px white,
                 1px -1px white,
                -1px  1px white,
                -1px -1px white;
    background-color: #e1dcd6;
    border: 2px solid #aaa69d;
    border-radius: 5px;
    -webkit-user-select: none;  /* Chrome all / Safari all */
    -moz-user-select: none;     /* Firefox all */
    -ms-user-select: none;      /* IE 10+ */
    user-select: none;          /* Likely future */
}

.button:hover {background-color: #6E0000; text-shadow: none; color:#fff !important;}
.button a:hover {color:#fff !important;}
.button.disabled {pointer-events: none; color: #bbb; text-shadow: none; background-color: #eee; border: 2px solid #ccc;}
.button.secondary {font-size: .85em;}

/* Temporary fix for new Google form outline */
*, input, select, textarea, option, button {outline: none!important;}

/* Temporary fix for new Google form colors */
input[type="radio"], input[type="checkbox"], input[type="select"] {filter: saturate(0);}

.alert-yellow {margin: 1em 0; padding: 1em 1em 1.3em 1em; font-size:.92rem; text-align:center; color:#8a4e0d;  background-color:#fffadf; border:1px solid #fff3b0; border-radius: .4em;}
.alert-yellow a {color:#8a4e0d;}
.WebPageMessage {margin: 1em 0; padding: 1em 1em 1.3em 1em; font-size:.92rem; text-align:center; color:#fff;  background-color:#d10000; border-radius: .4em;}
.WebPageMessage a {color:#fff;}

/* Old class from Sign In*/
.ErrorMessage {color:#d10000;}
.ErrorMessage ul {list-style: none; margin:0 auto; width:fit-content;}
.ErrorMessage ul li::before {font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f071"; padding: 0 .4em 0 0;}

/* Old class from styles.css. Needed on Shipping Address and maybe elsewhere */
.hide {display: none;}

/*----------------------------------------------------------------------*/
/* Header */
/*----------------------------------------------------------------------*/

#header-container {width: 100%;}
#header-content {width: 100%; max-width: 75rem; margin: 0 auto; padding:1.1em 0;}
#header-wrapping-container {display: flex; flex-direction: column; flex-wrap: wrap; align-items: center; justify-content: space-between;}

#announcement-bar {
    margin: 0;
    padding: .7em 0;
    background-color:#EFEBE7;
    font-size: 1em;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    color: #333;
  }

#logo {width: 300px; margin: 0 auto;}

#free-shipping { order:1; width: 100%; padding:.5em .8em; background-color: #EFEBE7; border: 1px solid #DFDFDF; color:#850e15; font-size: .8em; font-style:italic; text-align: center;}
#free-shipping .fa-shipping-fast {font-size: 1.3rem; vertical-align: middle; padding:0 .2em .05em 0;}
#free-shipping b {font-size: 1.05rem;}

#utility-nav {margin: .5em auto; width:auto;}
#utility-nav li {display: inline; font-size: 1.6em; padding: 0 .6em; border-right:1px solid #bbb;}
#utility-nav li:last-child {border-right:none;}
#utility-nav li:last-child b { padding-left:.3em; font-size: 1rem; color:#A8111A; vertical-align: middle;}
#Header1_MiniCartTotal_MiniCartTotal {display:inline-block; padding-left:.3em; font-size: .9rem; font-weight:700; color:#A8111A; vertical-align: middle;}
#utility-nav a {color:#000;}
#utility-nav a:hover {color:#850e15;}
#utility-nav ul.my-account-sub {display: none;}
#utility-nav ul.my-account-sub {
    position: absolute;
    z-index: 2;
    margin: 0 0 0 59px;
    padding: .8em 0;
    background-color: #A8111A;
    font-size: .55rem;
    color: #fff;
    border-radius: 5px;
    border: 1px solid #fff;
    text-align: left;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);
}
#utility-nav ul.my-account-sub li {display: block; padding:.5em 1.7em; border: none;}
#utility-nav ul.my-account-sub li:hover {background-color: #850e15;}
#utility-nav ul.my-account-sub a {color: #fff; text-decoration: none;}
#utility-nav .arrow-up {
    position: absolute;
    margin: -15px 0 0 19px;
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #A8111A;
}
#utility-nav .close-x:after {
    position: absolute;
    margin:-50px 0 0 37px;
    content: "\d7";
    font-size: 22px;
    color: #A8111A;
    text-align: center;
}

.nav-button-red {color:#850e15;}

#main-menu {margin: .5em;}

/* Admin Menu - takes up space when not displayed - line-height may need to be adjusted*/
#MainMenu {
    width: 100%;
    padding: 0;
    margin: .5em 0 0 0;
    text-align: center;
    line-height: .1em;
    }

#MainMenu table {width:auto; margin: 0 auto;}


/*----------------------------------------------------------------------*/
/* Footer */
/*----------------------------------------------------------------------*/

#footer-container {width: 100%; background-color: #EFEBE7;}
#footer-wrapping-container {display: flex; flex-direction: column; flex-wrap: wrap; align-items: center; justify-content: center;}
#footer-content {width: 100%; max-width: 75rem; margin: 0 auto; padding:2.5em 1em; font-size:.96rem; color: #71563B; text-align: center;}
#footer-content a {color: #71563B;}
#footer-content h3 {font-size: 1rem; font-weight:900; margin: 0;}

ul.footer-links {text-align: center; margin: 0 0 1.5em 0;}
ul.footer-links li {padding: 0; line-height:2.5em; white-space:nowrap;}
ul.footer-links li:last-of-type {padding: 0 0 0 0;}

#contact {margin: 0 0 2em 0;}
#contact p {margin: 0 0 0 0; font-size: 1.1em; font-weight: 500;}

#social {margin: 0 0 2em 0;}
#social ul.icons {margin:0; font-size: 2.5em; line-height: 1.3em;}
#social ul.icons li {display: inline-block; margin: 0 .15em;}

p.schema {margin: 0;}
p.copyright {margin: .4em 0 1em 0; font-size: .9em;}
p.bbb {margin: 0; line-height: 0;}
p.bbb img {display: inline;}

a.back-to-top {
    display: none;
    width: 60px;
    height: 60px;
    position: fixed;
    z-index: 999;
    right:20px;
    bottom: 70px;
    background: #890911 url(/images/core/scroll-up-arrow.png) no-repeat 54% 43%;
    transition: background .2s;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    color: #000;
}

/* Text wrapper if needed */
a.back-to-top div {
    position: absolute;
    text-align: center;
    top: 65px;
    right: -13px;
    width: 85px;
    font-size: 13px;
    }

#google-box {display:none;}

/*----------------------------------------------------------------------*/
/* Body */
/*----------------------------------------------------------------------*/

#body-container {width: 100%;}
#body-content {width: 100%; max-width: 75rem; margin: 0 auto; padding:0 1em 2.5em 1em; font-size:.95rem;}

div .center {text-align:center;}

#bread-crumbs {font-size: .85rem; margin: 0 0 1.3em 0;}

.banner {margin:1em 0 1.5em 0; text-align:center;}
.banner img {display:inline-block;}
.banner ul {line-height: 1.8em;}
.banner ul li::before {font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f00c"; color: green; padding: 0 .4em 0 0;}
.banner.multi {display:flex; flex-flow:row wrap; justify-content: space-between;}
.banner.multi > div {min-width:24%; margin: 1em auto;}
.banner.multi.accessories > div {width:360px; margin: 1em auto;}
.banner.multi > div ul {text-align:left; font-size:.9em; line-height:1.8em;}
.banner.multi > div ul li::before {font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f00c"; color: green; padding: 0 .4em 0 0;}

 #uvps { width:80%; margin:0 auto; display:flex; flex-flow: column nowrap; justify-content:space-around;}
 #uvps ul {line-height:1.9em;}

#quality-value-stars {margin: 2em 0 1em 0;}
#quality-value-stars img {display: inline-block; vertical-align: bottom;}
#quality-value-stars a {text-decoration: none;}
#quality-value-stars p {margin: .5em auto; text-align: center; font-weight: bold;}
#quality-value-stars p:first-of-type {font-size: 1.4em;}

#reviews-container {display: flex; flex-wrap:wrap; justify-content:space-between;}
#reviews-container > div {margin:.3em 0; padding: 1em; width:100%;}
#reviews-container > div img {display:inline-block; padding-right:5px;}


#trust-container {display:flex; flex-flow:row wrap; justify-content: space-between;}
#trust-container > div {width: 260px; margin: 0 auto; padding: .5em;}
#trust-container > div img {width: 120px; margin: 0 auto;}

.note {font-weight:bold; font-style:italic; color:#8a4e0d;}

.note.measure::before {font-family: "Font Awesome 5 Free"; font-size: 1.5em; font-weight: 900; font-style:normal; content: "\f5ae"; color:#8a4e0d; padding: 0 .4em 0 0; vertical-align:middle;}
.note.measure::after {font-family: "Font Awesome 5 Free"; font-size: 1.5em; font-weight: 900; font-style:normal; content: "\f5ae"; color:#8a4e0d; padding: 0 0 0 .4em; vertical-align:middle;}

p.text-full-width {width:80%; margin:0 auto 1em auto;}

table.basic {margin: 1em auto; min-width:60%; border-collapse: collapse;}
table.basic tr:first-of-type {background-color: #EFEBE7 !important; font-weight:700;} 
table.basic tr:nth-child(odd) {background-color: #f7f7f7;}
table.basic tr td {border:1px solid #bbb; padding: .4em; width:50%;}
table.basic tr th {border: 1px solid #bbb; padding: .4em;}
table.basic img {margin: 0 auto;}

/*----------------------------------------------------------------------*/
/* Home */
/*----------------------------------------------------------------------*/
 
 #home-products {display:flex; flex-flow: row wrap; justify-content:space-between;}
 #home-products > div {margin:.3em auto; padding: 1em; display:flex; flex-flow: column-reverse nowrap; justify-content:flex-end; align-items: flex-start;}
 #home-products > div img {display:inline-block; margin: 0 0 .9em 0;}
 #home-products > div ul {line-height:1.6em;}
 #home-products > div ul li::before {font-family: "Font Awesome 5 Free"; font-weight: 900; font-size:.75em; content: "\f054"; color: #850e15; padding: 0 .4em 0 0;}
 #home-products > div ul li:first-of-type {font-weight:700; font-size:1.1em; margin:0 0 0 -.4em;}
 #home-products > div ul li:first-of-type::before {content:"";}
 ul.home-features {max-width:550px; margin:2.5em auto 1.7em;}
 ul.home-features li {padding-bottom:.9em; font-size:1.05rem;}
 ul.home-features li::before {font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f00c"; color: green; padding: 0 .4em 0 0;}
 div .home-header {padding:.6em 0; background-color: #EFEBE7;}
 div .home-uvp {width:90%; margin:1.5em auto 2em auto}


/*----------------------------------------------------------------------*/
/* Product List - Tabbed */
/*----------------------------------------------------------------------*/

.summary {text-align:center;}
.summary .category-jump-link {padding: 5px 10px 25px; display: inline-block; font-size: 1.1em;}
#jump-link-header {display:none; font-weight: bold; margin-top: 10px; text-align:center;}
#jump-link-header a {display: inline-block; position: relative;}
#jump-link-header a:nth-child(1) {left: -173px;}
#jump-link-header a:nth-child(2) {left: -72px;}
#jump-link-header a:nth-child(3) {left: 32px;}
#jump-link-header a:nth-child(4) {left: 150px;}

/* Overrides tabs hard-coded styles */
.rmpView {
    font-size: .95em !important;
    line-height: 1.5em !important;
    margin-right: 1em !important;
    padding: 1em !important;
}

.retail {color: gray; text-decoration: line-through;}

/* This the product pirce on product list pages */
.savings {color: #890911; font-weight: bold;}

.specs-title {font-weight: bold; font-size: 1.06em;}
.ProductMaxWidth img {margin:1em 0 1.5em 0;}
.tabbed-review-stars {display:block; margin: 1em 0 1.5em 0;}
.ProductDisplaySpacer {border-top: 1px dashed #CABEB2; height: 2em !important;}


/*----------------------------------------------------------------------*/
/* Product List - Tile */
/*----------------------------------------------------------------------*/

.category-jump-link {padding: 5px 10px 25px; font-size: 1.1em;}

.product-tile-list {display: flex; flex-direction: row; justify-content: center; flex-wrap: wrap; margin: 1em auto;}

.product-tile {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1em;
    min-width: 210px;
    width: 100%;
    max-width: calc(290px - 2em);
    min-height: 175px;
    margin: 1em .5em;
    border: 1px solid rgba(0,0,0,.085);
    border-radius: .3em;
    background-color: #F7F4F0;
    text-align: center;
}

.product-tile .prod-buttons {margin-top: .5em;}

.product-tile > a {
    margin: 0 auto;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    text-decoration: none;
}

.product-tile > a > span {text-decoration: underline;}

.image-frame {
    /*display: flex;*/
    /* justify-content: center;*/
    width: calc(260px - 2em);
   /*  height: calc(160px - 2em); */
    margin: 0 auto;
    padding: 1em;
    margin-bottom: auto;
    background-color: white;
    border-radius: .3em;
    /* border: 1px solid rgba(0,0,0,.085); */
    overflow: hidden;
}

.image-frame > img {margin: auto; max-height: 155px;}

.product-tile:hover {background-color: rgba(0,0,0,0);}
/*.product-tile:hover .image-frame img {opacity: .66;}*/
.product-tile a:hover {color: inherit;}
.product-tile a span {margin: 0 auto; padding: .5em .5em;}
.product-tile .product-name {margin-top: .2em; display: block;}
.product-tile .ListPrice {text-decoration: line-through; }
.product-tile .SitePriceDiscounted {font-weight:bold; text-decoration: none; color:#890911; }
.product-tile .bv-cv2-cleanslate .bv-core-container-69 .bv-rating-stars-container .bv-rating-stars {cursor: pointer !important;}
.product-tile span.short-desc {display: inline-block; font-size: .82rem; font-weight: 700; line-height: 1.3em; text-decoration: none;}



/*----------------------------------------------------------------------*/
/* Product Detail */
/*----------------------------------------------------------------------*/

#product-detail-wrapper {display:flex; flex-wrap:wrap; justify-content: space-between;}
#product-image {text-align:center; display: flex; flex-flow: column; align-items:center; margin: 0 auto 2em auto;}
#product-image img {max-width:300px;}
#product-info {max-width:825px;}
#PrintThisPage {display:none; margin:.5em 0 1em 0;}
#EmailThisPage {display:none; margin:0;}

#ProductControls {border-top: 1px solid #CABEB2; border-bottom: 1px solid #CABEB2; margin:1.5em 0; padding:1.5em 0;}
.ProductPropertyLabel {font-weight:700;}
#trListPrice {color:#999;}
#trListPrice #lblListPrice {text-decoration:line-through;}
#trSitePrice {font-size: 1rem; font-weight: 700; color: #890911;}
#trYouSave {font-style:italic;}
#lblQuantity {font-size:1rem; font-weight:700;}
input#btnAddButton {margin:1em 0 0 0;}
input#btnCustomize {margin:1em 0 0 0;}

/* Prevents Reviews from blowing out the Product Detail page */
#BVRRContainer {width:100% !important;}
#SEO_BVRRContainer {width:100%  !important;}
#bv-content-list-container {width:100% !important;}
h2.bv-action-bar-header:nth-of-type(2) {display:none;}
#BVSellerRatingsContainer {display:none;}


/*----------------------------------------------------------------------*/
/* Fixed Size, Round, Dater */
/*----------------------------------------------------------------------*/

#body-content.fixed-size .header-2 {font-size:1.2rem; margin:0;}
#body-content.fixed-size .header-3 {font-size:1rem; margin: 0 0 .6em 0; padding: .25em; color: #890911; background-color: #EFEBE7;}
#body-content.fixed-size hr {margin:1em 0;}
#customize-product-wrapper {display:flex; flex-wrap:wrap; justify-content: center; margin: 0 0 1em 0;}
#bulk {padding: .5em; background-color: #fcfbf9;}
#next-sizing {margin:0 0 .5em 0;}
#customize-product-image {margin:0 2em 0 1em;}
#customize-product-image img {/*max-width:100px;*/ max-height: 90px;}
#customize-product-info {max-width:825px;}
#stamp-preview-wrapper {background-color: #f7f7f7; padding: 1em; border: 1px solid #eee; border-radius: .4em .4em 0 0;}
#stamp-preview-wrapper table {width:100%; margin:0 auto; text-align:center;}
#stamp-preview-wrapper #PnlErrorTop img {margin: 0 auto; height: auto !important;}
#next-sizing {display: flex; justify-content: center; align-items: center; font-size: .9rem; color:#888;}
#LoadingImage {display:flex; justify-content: center;}
#PreviewImage {display:inline-block; border:2px dashed #ccc;}
#PreviewImage.round {border-radius: 50%;}
#rotation {display: flex; justify-content: center; align-items: center; font-size: .85rem; font-weight:700;}
#rotation span {padding: 0 .7em;}
#lblStampSizeTop {display:block; margin:0; font-size:.9rem;}
.alert-yellow.customize {margin:0 0 2em 0; border-top:none; border-radius: 0 0 .4em .4em;}
#preview-buttons-wrapper {margin:0 0 1.5em 0;}
#customize-options {margin: 0 0 1.5em 0;}
#customize-options table#tblOptions {margin:0 auto;}
#customize-product-quantity #lblQuantity input {font-weight:normal; font-size: .95em;}
#border-size {margin: .7em 0;}
#border-size span {font-weight:700;}
#border-size span::after {content:" Size";}
#customizeImageOptions-table-wrapper div div:first-of-type {padding-bottom:.3em;}
#customizeImageOptions {margin:0 0 1.5em 0;}
#customizeImageOptions table#tbStampDesignControl {margin:0 auto; width:100%;}
#customizeImageOptions-table-wrapper {display:flex; flex-wrap:wrap; flex-flow:column; justify-content: space-around;}
#customizeImageOptions-table-wrapper > div {border-bottom:1px solid #ccc; padding:.8em;}
#singleUpload {margin: 0 0 .5em 0;}
#image-upload ul {font-size: 0.95em; margin: .3em 0; padding: 0 1.5em;}
#image-remove label {display:none;}
#image-settings {display:flex; flex-wrap:wrap; justify-content: space-around; padding:1em; background-color:#f7f7f7; border-radius: .4em; font-size: .85rem;}
#image-settings div.header-4 {color:#890911; align-self: center; font-size: .95rem;}
#multipleUpload {display:none;}
#ClipartButton {display:none;}
#customize-text-options {margin: 0 0 1.5em 0;}
#customize-text-options table#tbStampDesignText {margin: 1em auto; width:100%; border-collapse: collapse; font-size: .85rem;}
#customize-text-options table#tbStampDesignText tr {border-top: 1px solid #ccc;}
#customize-text-options table#tbStampDesignText tr:first-of-type {border:none; background-color: #fff !important;}
#customize-text-options table#tbStampDesignText tr:last-of-type {border-bottom: 1px solid #ccc;}
#customize-text-options table#tbStampDesignText tr:nth-child(odd) {background-color: #f7f7f7;}
#customize-text-options table#tbStampDesignText th {padding-bottom:.5em;}
#customize-text-options table#tbStampDesignText td {padding:.6em;}
#customize-text-options table#tbStampDesignText table td {padding: 0;}


/* Round Specific */
#customize-options.round {font-size: 1rem;}
#customize-options.round #border-size span::after {content:" ";}
#lblQTY {font-size: 1rem; font-weight: 700;}
#ink-color {margin: .7em 0;}
#ink-color span {font-weight:700;}
#customize-text-options.round table#tbStampDesignText tr:nth-child(even) {background-color: #fff;}
#customize-text-options.round table#tbStampDesignText tr:nth-child(odd) {background-color: #fff;}
#customize-text-options.round table#tbStampDesignText td:first-of-type {width:10%;}
#customize-text-options.round table#tbStampDesignText tr.start-end-radius {background-color:#f7f7f7; border-top: none;}



/*----------------------------------------------------------------------*/
/* Login / Sign In */
/*----------------------------------------------------------------------*/

#sign-in-wrapper {display:flex; flex-wrap:wrap; justify-content: space-around;}
#sign-in-wrapper #current-users {min-width:100%; margin-bottom:1em; padding:1.5em; border: 1px solid #DFDFDF; border-radius: .3em; background-color: #fcfbf9;}
#sign-in-wrapper #new-users {min-width:100%; margin-bottom:1em; padding:1.5em; border: 1px solid #DFDFDF; border-radius: .3em; background-color: #fcfbf9;}
#sign-in-wrapper table {width:100%;}
#sign-in-wrapper table td {padding:.2em;}
#sign-in-wrapper table table td:first-of-type {width:28%;}
#sign-in-wrapper table .FormLabel {text-align:right;}
#sign-in-wrapper table img {display:inline-block;}
#sign-in-wrapper input[type=text] {width:90%;}
#NewUserControl1_lblLastName strong, #NewUserControl1_lblFirstName strong {font-weight: normal;}



/*----------------------------------------------------------------------*/
/* My Account */
/*----------------------------------------------------------------------*/

table#my-account {width:100%;}
table#my-account td {vertical-align:top;}
table#my-account td#NavColumn {width:200px; padding-right:1em; border-right: 1px solid #DFDFDF;}
table#my-account td#NavColumn ul {list-style: none; padding:0; line-height: 1.6rem; white-space:nowrap}
table#my-account td#NavColumn ul li::before {font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0da"; color:#850e15; padding: 0 .4em 0 0;}
table#my-account td#ContentColumn {padding-left:1.5em;}
table#my-account td#ContentColumn table {width:100%;}
table#my-account.orders td#ContentColumn table tr:first-of-type {background-color: #EFEBE7 !important; font-weight:700; padding:1em 0;} 
table#my-account.orders td#ContentColumn table tr:nth-child(odd) {background-color: #f7f7f7;}
table#my-account.orders td#ContentColumn table tr td {border:1px solid #bbb;}
table#my-account td#ContentColumn table td {vertical-align:middle; padding:.3em;}
table#my-account td#ContentColumn table td input[type=image] {vertical-align: text-top;}
span#lblItems {display:block; margin:0 auto .75em auto; font-size:1rem; font-weight:700; text-align:center;}


/*----------------------------------------------------------------------*/
/* My Account Order Details */
/*----------------------------------------------------------------------*/

table#order-viewer td {vertical-align: top !important;}
#RecptHeaderbilltoText {font-weight:700;}
#OrderViewer1_lblPayment {font-weight:700;}
table#OrderViewer1_TblTotals {text-align:right; width:auto !important;}
table#OrderViewer1_TblTotals td {padding:.3em;}
#OrderViewer1_lblShippingMethod b {font-weight:normal;}


/*----------------------------------------------------------------------*/
/* My Account Address Book */
/*----------------------------------------------------------------------*/

table#my-account.address td {vertical-align: top !important;}
table#AddressList td {padding: 1em !important; border: 1px solid #bbb; width: 33%;}

/* Same table ID for forms and lists. This adds styles to the form tables */
#address-form table#AddressList td {padding:.5em !important; border:none; width:auto;}
#address-form table#AddressList td:first-of-type {width:28%;}
#address-form table#AddressList .FormLabel {text-align:right;}
#address-form table#AddressList input[type=text] {width:60%;}
#address-form table#AddressList span img {display:inline-block;}

#AddressControl1_address2Field {margin-top:.5em;}


/*----------------------------------------------------------------------*/
/* My Account Email & Passwords */
/*----------------------------------------------------------------------*/

table#my-account table#dgLists {width: auto !important; margin: 0 auto 1em auto;}
table#my-account table#dgLists tr.Header {display:none;}

table#my-account table#form-table {margin-bottom:1em;}
table#my-account table#form-table td {padding:.5em !important; border:none; width:auto;}
table#my-account table#form-table td:first-of-type {width:28%;}
table#my-account table#form-table .FormLabel {text-align:right;}
table#my-account table#form-table input {width:60%;}
table#my-account table#form-table span img, #form-table span img {display:inline-block;}


/*----------------------------------------------------------------------*/
/* My Account Reorder */
/*----------------------------------------------------------------------*/

table.ReorderMasterTable td.ReorderHead_TD {background-color: #EFEBE7;}
table.ReorderMasterTable tr.ReorderTR_sub_head {display:none;}
table.ReorderMasterTable tr.ReorderTR_sub2_head {display:none;}
table.ReorderMasterTable tr.ReorderTR_sub_head_spacer {display:none;}
table.ReorderMasterTable td.ReorderTD_sub_spacer hr {margin:0;}


/*----------------------------------------------------------------------*/
/* Cart */
/*----------------------------------------------------------------------*/

#loading {
  background-color: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1000000000000;
  display: none;
  }
    
#loading img {margin: 220px auto 0; width: 80px; height: 80px; display: block;}

#stampImageShow {
  position: fixed;
  top: 0;
  left: 0;   
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  -moz-opacity:0.7;
  -khtml-opacity: 0.7;
  opacity: 1;
  z-index: 100;
  display: none;
  overflow-y: scroll;
  text-align: center;
}

img#stamp_image {display:inline-block; border:1px solid #bbb; margin-top: 3em !important; }
  
/* Image Preview Modal */
.x {position: absolute; right: 10px;top: 10px; width: 34px;}
.x:hover{cursor: pointer;}

table#tblItems {width:100%; border:1px solid #bbb; border-collapse: collapse; margin:0;}
/*table#tblItems tr:nth-child(odd) {background-color: #f7f7f7;}*/
table#tblItems tr td {border-top:1px solid #bbb; vertical-align:middle; padding:.5em; height:75px;}
table#tblItems tr td:nth-of-type(2) img {max-width:initial;}
table#tblItems tr td:nth-of-type(3) span:nth-of-type(2) {font-weight:normal;}
table#tblItems tr td:nth-of-type(3) img {display:inline-block;}
table#tblItems tr td:nth-of-type(4) {text-align:center;}
table#tblItems tr td:nth-of-type(6) {text-align:right;}
table#tblItems input[type=image] {margin-left:.3em;}

#cart-bottom-wrapper {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; margin-bottom:1.5em; padding:1em .5em; border: 1px solid #bbb; background-color:#fcfbf9;}
#cart-bottom-wrapper input[type=image] {vertical-align:bottom;}
#cart-bottom-wrapper #cart-subtotal {font-weight:700; color:#890911;}

#cart-checkout-buttons {margin:0 0 1.5em 0;}

table#RelatedItemsCheckoutTable {width:100%;}
table#RelatedItemsCheckoutTable #related-items-border {border:1px solid #DFDFDF;}
table#RelatedItemsCheckoutTable h4 {margin:.4em 0;}
table#RelatedItemsCheckoutTable #related-items-wrapper {display:flex; flex-wrap:wrap; justify-content:center; align-items:stretch;}
table#RelatedItemsCheckoutTable #related-items-wrapper .SingleProductDisplay {width:225px; text-align:center; margin: .5em 0;}
table#RelatedItemsCheckoutTable #related-items-wrapper .SingleProductDisplayImage img {display:inline-block; height: 80px !important; width: auto !important;}
table#RelatedItemsCheckoutTable #related-items-wrapper .SingleProductDisplayPrice a {text-decoration:none; font-weight:700; color:#890911;}
table#RelatedItemsCheckoutTable #related-items-wrapper .SingleProductDisplayPrice span.ListPrice {text-decoration:line-through; font-weight:normal; color:#999;}


/*----------------------------------------------------------------------*/
/* Checkout */
/*----------------------------------------------------------------------*/

/* For Sign In buttons image hover JS */
#FormTable div{width:142px; height:23px; overflow: hidden; margin:15px auto 5px}  
.bttn:hover{margin-top:-24px}

#sign-in-wrapper.checkout {display:flex; flex-wrap:wrap; justify-content: flex-end;}
#sign-in-wrapper.checkout #guest-users {max-width:100%; margin: 0 auto 1em auto; padding:1.5em; border: 1px solid #DFDFDF; border-radius: .3em; background-color: #fcfbf9;}
#sign-in-wrapper.checkout #current-users {max-width:48%; order: 1;}
#sign-in-wrapper.checkout #new-users {max-width:48%; order: 3;}

#checkout-steps table {margin:.5em auto 1.5em auto;}
#checkout-steps table td {padding:.3em; white-space: nowrap;}
#checkout-steps table td.CheckoutStep a {color:#666; text-decoration:none; padding:.45em; border: 1px solid #DFDFDF; border-radius: .2em;}
#checkout-steps table td.CheckoutStep a.CheckoutStepCurrent {color:#890911; border: 2px solid #890911;}
#checkout-steps table td.CheckoutStep i {color:#890911;}

table#checkout-address {margin: 0 auto; text-align:center;}
table#checkout-address td {vertical-align:top;}
table#checkout-address input[type=text] {width:250px;}
table#checkout-address input[type=text]#SecondAddressControl_MiddleInitialField, table#checkout-address input[type=text]#FirstAddressControl_MiddleInitialField, table#checkout-address input[type=text]#SecondAddressControl_postalCodeField, table#checkout-address input[type=text]#FirstAddressControl_postalCodeField {width:70px;}
table#checkout-address #tdContinue{padding-bottom:10px;text-align:right;display:none}
table#checkout-address #AddressBookArea{display:none}
table#checkout-address #chkBillShipSame,label[for="chkBillShipSame"]{display:none}
table#checkout-address #spanAddRadio{margin:0 auto 10px}

/* Same AddressList table ID for Address Book and Address Checkout. This is Checkout specific */
table#checkout-address table#AddressList {text-align:left;}
table#checkout-address table#AddressList td {padding:.5em !important; border:none; width:auto;}
table#checkout-address table#AddressList td:first-of-type {width:40%;}
table#checkout-address table#AddressList .FormLabel {text-align:right;}
table#checkout-address table#AddressList span img {display:inline-block;}
table#checkout-address table#AddressList #SecondAddressControl_address2Field, table#checkout-address table#AddressList #FirstAddressControl_address2Field {margin-top:.5em;}

#cy_image{border-style:none}

#checkout-shipping-payment-wrapper {display:flex; flex-wrap:wrap; justify-content: space-around;}
#checkout-shipping-payment-wrapper #checkout-shipping {margin-bottom:1em; padding:1.5em;}
#checkout-shipping-payment-wrapper #checkout-shipping table#ShipMethodsList {width:100%;}
#checkout-shipping-payment-wrapper #checkout-shipping table#ShipMethodsList td {padding:.2em;}
#checkout-shipping-payment-wrapper #checkout-shipping table#ShipMethodsList td b:after {content: " ("; font-weight:normal;}
#checkout-shipping-payment-wrapper #checkout-shipping table#ShipMethodsList td label:after {content: " )"; font-weight:normal;}
#checkout-shipping-payment-wrapper #checkout-shipping table#ShipMethodsList td br {display:none;}
#checkout-shipping-payment-wrapper #checkout-payment {min-width:48%; margin-bottom:1em; padding:1.5em;}
#checkout-shipping-payment-wrapper #checkout-payment table#payment-table {width:100%;}
#checkout-shipping-payment-wrapper #checkout-payment table#payment-table img {display:inline-block; vertical-align:middle;}
#checkout-shipping-payment-wrapper #checkout-payment table#payment-table .FormLabelStrong {font-weight:bold;}
#checkout-shipping-payment-wrapper #checkout-payment table#payment-table tr#trCreditCard table {margin:1em 1em 0 1em;}
#checkout-shipping-payment-wrapper #checkout-payment table#payment-table tr#trCreditCard table td {padding:.2em;}
#checkout-shipping-payment-wrapper #checkout-payment table#payment-table tr#trCreditCard table .FormLabel {text-align:right;}
#checkout-shipping-payment-wrapper #checkout-payment table#payment-table tr#trCreditCard table #WhatThisLabel {padding-left:.5em; font-size:.8rem;}

#ViewShipPolicy {text-decoration: underline; cursor:pointer}
#ViewShipPolicy:hover{text-decoration:none; cursor:pointer;}
#certCode{text-decoration: underline; cursor:pointer;}
#certCode:hover{text-decoration:none; cursor:pointer;}
#CheckoutCoupons{padding:1.5em; border: 1px solid #DFDFDF; border-radius: .3em; background-color: #fcfbf9;}

#checkout-confirm-wrapper {display:flex; flex-wrap:wrap; justify-content: space-around;}
#checkout-confirm-wrapper #checkout-review {max-width:100%; padding:1.5em;}
#checkout-confirm-wrapper #checkout-review #InstructionsField {width:100%; margin: .5em 0;} 
#checkout-confirm-wrapper #checkout-review table#packing-list {width:100%;}
#checkout-confirm-wrapper #checkout-review table#packing-list td {vertical-align:top; padding: .3em;}
#checkout-confirm-wrapper #checkout-review table#packing-list td.FormLabel {text-align:right; font-weight:700;}
#checkout-confirm-wrapper #checkout-review table#PackageList__ctl1_PackageItems {width:100%;}
#checkout-confirm-wrapper #checkout-review table#PackageList__ctl1_PackageItems td {padding: .4em;}

#checkout-confirm-wrapper #checkout-payment {min-width:100%; margin-bottom:1em; padding:1.5em; border-radius: .3em; background-color: #fcfbf9;}
#checkout-confirm-wrapper #checkout-payment table#CheckoutTotals {width:100%;}
#checkout-confirm-wrapper #checkout-payment table#CheckoutTotals td:nth-of-type(2) {text-align:right;}
#checkout-confirm-wrapper #checkout-payment table#CheckoutTotals tr:last-of-type {text-align:right; color: #890911; font-size:1rem;}
#checkout-confirm-wrapper #PromotionalCode1_pnlCoupon{display:none;}

#checkout-receipt table#order-viewer {min-width:70%; margin:0 auto;}
#checkout-receipt table#order-viewer table#OrderViewer1_PackageList__ctl0_PackageItems {width:100%;}
#checkout-receipt table#order-viewer table#OrderViewer1_PackageList__ctl0_PackageItems td {padding:.4em;}


/*----------------------------------------------------------------------*/
/* Misc Pages */
/*----------------------------------------------------------------------*/

#monogram-wood-wrapper {display:flex; flex-wrap:wrap; justify-content: space-around;}
#monogram-wood-wrapper div {margin: 1em; padding: 1.5em; border: 1px solid rgba(0,0,0,.085); border-radius: .3em;}

div.product-tile-list span.wooden-mounts {display: inline-block; text-decoration:none; font-size:.85rem; line-height: 1.3em;}



/*-------------------------------------------------------------------------------------------------------------------*/
/* Tablet */
/*-------------------------------------------------------------------------------------------------------------------*/

@media (min-width: 700px) {

/*----------------------------------------------------------------------*/
/* Header */
/*----------------------------------------------------------------------*/

#logo {width: 350px;}
#main-menu {width: 55%;}


/*----------------------------------------------------------------------*/
/* Footer */
/*----------------------------------------------------------------------*/


#footer-wrapping-container {flex-direction: row; align-items: flex-start;}

#footer-content {margin: 0 auto; padding:2.8em 1em;}
ul.footer-links {text-align: center; margin: 0 0 2em 0;}
ul.footer-links li {display: inline; padding: 0 2em 0 0; line-height:2em; white-space:nowrap;}

#contact {width:30%; border-right:1px solid #CABEB2;}

#social {width:30%;}
#social #inner-container {width: 73%;}
#social ul.icons {margin:0; font-size: 2.3em; line-height: 1.3em;}
#social ul.icons li {display: inline-block; margin: 0 .1em;}

a.back-to-top {right: 2%; bottom: 50%;}
#google-box {display:block; position:fixed; bottom: 0; left: 0; height: 54px; box-shadow: 0 1px 4px 2px #aaa;}



/*----------------------------------------------------------------------*/
/* Product List - Tile */
/*----------------------------------------------------------------------*/

.product-tile-list {justify-content: space-around;}


/*----------------------------------------------------------------------*/
/* Fixed Size, Round, Dater */
/*----------------------------------------------------------------------*/

#customizeImageOptions-table-wrapper {flex-flow:row;}
#customizeImageOptions-table-wrapper > div {border-bottom:none; padding: 0 .5em;}


}



/*-------------------------------------------------------------------------------------------------------------------*/
/* Desktop */
/*-------------------------------------------------------------------------------------------------------------------*/

@media (min-width: 1125px) {

/*----------------------------------------------------------------------*/
/* Header */
/*----------------------------------------------------------------------*/

#header-wrapping-container {flex-direction: row; padding-bottom: .4em;}

#logo {width: 350px; margin: 0;}

#free-shipping { order: 0; width: auto;}

#utility-nav {margin:0 .5em 0 0;}
#utility-nav li {font-size: 1.4em; padding: 0 .4em;}
#utility-nav li:last-child b {font-size: .85rem;}
#utility-nav ul.my-account-sub {margin: 1px 0 0 39px;}
#utility-nav .arrow-up {margin-left: 15px;}
#utility-nav .close-x:after {margin-left: 31px;}

#main-menu {width:auto; margin:.5em 0 0 0;}


/*----------------------------------------------------------------------*/
/* Footer */
/*----------------------------------------------------------------------*/

#footer-wrapping-container {flex-direction: row; align-items: flex-start;}

ul.footer-links li {line-height:initial;}

#contact {width:30%; border-right:1px solid #CABEB2;}

#social {width:30%;}
#social #inner-container {width: 73%;}
#social ul.icons {margin:0; font-size: 2.3em; line-height: 1.3em;}
#social ul.icons li {display: inline-block; margin: 0 .1em;}

a.back-to-top {right: 2%; bottom: 50%;}
#google-box {display:block; position:fixed; bottom: 0; left: 0; height: 54px; box-shadow: 0 1px 4px 2px #aaa;}


/*----------------------------------------------------------------------*/
/* Body */
/*----------------------------------------------------------------------*/


#uvps {width:100%; flex-flow: row wrap; }
.banner.multi > div {margin: 0 auto;}
#reviews-container > div {margin:.3em 0; padding: 1em; width:47%;}


/*----------------------------------------------------------------------*/
/* Home */
/*----------------------------------------------------------------------*/

 #home-products {display:flex; flex-flow: row wrap; justify-content:center;}
 #home-products > div {margin:.3em 0; padding: 1em; width:47%; display:flex; flex-flow: row wrap; justify-content:space-between; align-items: flex-start;}


 /*----------------------------------------------------------------------*/
/* Product List - Tabbed */
/*----------------------------------------------------------------------*/

#jump-link-header {display:block;}

/* Overrides tabs hard-coded styles */
.rmpView {margin-right: 3em !important;}



/*----------------------------------------------------------------------*/
/* Product Detail */
/*----------------------------------------------------------------------*/

#PrintThisPage {display:initial;}
#EmailThisPage {display:initial;}

/* Prevents Reviews from blowing out the Product Detail page */
#BVRRContainer {width: 825px !important;}
#SEO_BVRRContainer {width: 825px !important;}
h2.bv-action-bar-header:nth-of-type(2) {display:block;}
#BVSellerRatingsContainer {display:block;}


/*----------------------------------------------------------------------*/
/* Login / Sign In */
/*----------------------------------------------------------------------*/

#sign-in-wrapper #current-users {min-width:48%;}
#sign-in-wrapper #new-users {min-width:48%;}


/*----------------------------------------------------------------------*/
/* Checkout */
/*----------------------------------------------------------------------*/

#sign-in-wrapper.checkout #guest-users {max-width:48%;}
#checkout-confirm-wrapper #checkout-review {max-width:70%;}
#checkout-confirm-wrapper #checkout-payment {min-width: 30%;}



}