body {width: 100%; font-size: 16px;font-family: Times, "Times New Roman", serif; }
body,div,a,img{padding: 0;margin: 0}
a{color: #af091d;text-decoration: none;}
.wrap{min-height: 700px; max-width: 1100px;margin: 0 auto; border-bottom: 1px solid #ccc}
.main-content{margin: 5px;font-size: 14px}
textarea:focus, input:focus {outline: none;}

/* ===========================
        Semantic classes
=========================== */
.underline{text-decoration: underline;}
/* ========================
		Home page
======================== */

.showcase,.section-lead,.section {width: 100%;max-width: 1100px;background-color: #eee;margin-bottom: 10px;}
.showcase{overflow: hidden;min-height: 107px;height:calc(100vw * (380/1100));visibility: hidden;}
.showcase img {width: 100%;}
.showcase.slick-slider {width:calc(100% + 10px);left:-5px;margin-bottom: 10px;margin-top: -10px;visibility: visible;}
.slick-prev:before, .slick-next:before { font-size: 40px;color: #988a8a;}
.slick-next {right: 25px;z-index: 1;top:45%;}
.slick-prev {left: 5px;z-index: 1;top:45%;}
.showcase .slick-arrow::before{text-shadow: 0 0 4px #999;opacity: .3;font-size: 30px;}
.showcase .slick-prev {left:10px;width: 30px;height: 30px}
.showcase .slick-next {right:10px;width: 30px;height: 30px}
.slick-dots {bottom:0;}
.section-lead {padding: 7px 0;font-size: 1.5em;text-align: center;margin-bottom: 3px;height: 29px;}
.section-lead a {text-decoration: none}
.section{position: relative;text-align: center;padding: 10px 0 20px 0;color: #666;background: #eee;margin-bottom: 20px;}
.section-text {display: none; margin: 0 10%;font-size: 1em; }
.update-thumb {margin: 0 auto 10px auto;border-radius: 5px;min-height: 105px;background: #ffffff;width:90%;width:calc(100% - 40px);padding: 10px;font-size: 1.2em}
.update-thumb img {max-width: 100%;width: 37%;max-width: 120px;margin-bottom: 10px;max-height: 170px;float: left;}
.update_date {background: #eee;border-radius: 3px;padding: 2px 0;margin-bottom: 10px;float: right;width: 60%;font-size: .9em;}

.update-category {float: right;width: 60%;text-align: left;line-height: 1.2em;}
.update-category span {display: block;font-size: 1.1em;font-weight: bold;color: #aa1b14;}

.update-mob-clear{clear:both;}
.update-thumb.jump {background: #ccc;text-align: center}
.update-thumb.jump:hover {background: #666;cursor: pointer;}
.update-thumb.jump img {float: none;width: 29%;max-width: 100px;}

.new-and-featured{width: 98%;width:calc(100% - 20px);max-height:274px;margin:0 auto 10px auto; max-width: 342px;background-color: #ccc;position: relative;}
.new-and-featured img{width: 100%;}
.new-and-featured h1 {width:100%;text-align:center; color:#fff;  border-top:1px solid #fff; border-bottom:1px solid #fff; padding:15px 0px; top:26%;position: absolute; font-size: 1.6em}

.article{width:98%;width:calc(100% - 20px);background-color: #fff;margin:0 auto 20px auto;padding-bottom: 10px;}
.article img{width: 100%;display: block;}
.article .title{font-size: 1.3em;color: #666;margin: 5px;text-align: left;line-height: 1.2em;}
.article .date {text-align: left;margin: 5px }

.tv-lead img{height: 30px;vertical-align: baseline;}
.about-pipes {padding: 10px;}

/*
js-reframe is the wrapper div created by reframe.js, a small
js script that makes iframes responsive. Simple and sweet.
https://github.com/dollarshaveclub/reframe.js
*/
.section.tv .js-reframe{width:98%;width:calc(100% - 20px);/*max-width: 594px;*/margin: 10px auto;}






/* ========================
		Parent INDEX
======================== */
.product-list-wide h1{margin:0 0 15px 0;}

.filter-wrap{margin-right: 18px;width: 90%;width:calc(90% + 10px);margin-bottom: 30px;text-align: right;visibility: hidden;}
.filter-wrap .filter-container{
    width: 260px;
    padding: 10px 5px;
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    text-align: center;
}
.filter-wrap input{width:200px;background: none;border: none;border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;padding-left: 5px; }
.filter-wrap img{height:18px;cursor: pointer;}
.filter-wrap input:focus{background-color: #fff}


#clear-filterCats{right: 9px;top: -7px;position: relative;display: none;font-family: arial;font-size: .7em;color: #9c706c;}

.catBox {margin-right: 18px;width: 90%;min-height:70px;margin-bottom: 15px;background: #fff;padding: 5px;text-align: right;border-radius: 3px;position: relative;}
.catBox:hover {opacity:0.7;}
.catBox h2 {
    font-size: 18px;
    margin: 4px 0px;
    padding: 0px;
    width: 100%;
    width: calc(100% - 100px);
    text-align: right;
    right: 0px;
    position: relative;
    display: block;
    float: right;
    line-height: 14px;
}

.catBox h3 {
    font-size: 14px;
    color: #000;
    margin: 0px 0px 1px 0px;
    padding: 0px;
    width: 100%;
    width: calc(100% - 80px);
    text-align: right;
    float: right;
}

.catBox span {
    font-size: 12px;
    color: #000;
    margin: 0px;
    padding: 0px;
    width: 100%;
    text-align: right;
    float: right;
}


.catBox .inner-sec{min-height: 70px}
.catBox img {
    max-width: 50px;
    max-height: 50px;
    float: left;
    top: 5px;
    left: 5px;
    position: relative;
}
.product-list-wide{
  max-width: 1079px;
  min-height: 500px;
  background: #eee;
  padding: 20px 0px 20px 22px;
  margin-bottom: 20px;
}

.filterLetter{
  display: inline-block;
  margin-right: 3px;
  margin-bottom: 10px;
  background-color: #fff;
  padding:10px 14px;


}
#letterList{
    margin: 0 auto 10px;
    padding-right: 20px;
    display:none

}

.activeColor{
  background-color: #aa1b14;
}
.activeColor a{
  color: #fff
}

.cat-Highlight,.cat-Sale{
  bottom: 0;
  font-size: 1.0em;
  font-weight: 600;
  color: #fff;
  padding: 0px 5px;
  text-align: left;
  clear: both;
  box-shadow: 1px 2px 2px #ccc;
  margin-bottom: 2px;
}
.cat-Highlight{background-color: #9d0709;}
.cat-Sale{ background-color: #409417;}
.clear-until450{clear:both;}



/* ========================
		COMMON INDEX
======================== */
.cat-breadcrumbs{font-size: .8em}
.cat-title{text-align: center;margin-bottom: 10px;}
.cat-title h1{margin-bottom: 0;margin-top:10px;font-size: 2.2em;}

.mob-description-toggle{text-align: center;margin-bottom: 10px}
.mob-description-toggle span.label{background-color: #af091d;color: white; padding:5px;font-size: 1em;margin: 0 auto ;font-weight: 600;display: inline-block;border-radius: 5px}
.mob-cat-description{display: none;text-align: left;padding: 5px;margin-top: 10px;margin-bottom:10px;background-color: #eee}
.mob-cat-description .close{text-align: center;text-decoration: underline;background-color: #ddd;padding: 3px 0}
.mob-related-blogs{text-align: center}
.mob-related-blogs h3 {margin-bottom: 30px;}
.mob-filters{text-align: center}
.mob-filters span.label{/*height:27px;*/background-color: #eee;margin-bottom: 10px;margin-left:2px;text-align: center;padding: 5px 0;width:49%;width:calc(50% - 5px);display: inline-block;max-width: 200px}

.cat-description{position:relative;max-height: 150px;overflow: hidden;border-bottom: 1px solid #ccc;padding: 10px 0;display: none;margin-bottom: 15px}

/*"Read More" description dropdown button*/
.readMoreBG{display: none}
.readMore {display: none}
.triangle{display: none}

.product-list{margin-bottom: 10px}

/*Common index left column*/
.cat-filters{width:100%;display: block;max-width: 450px;margin: 0 auto;}
.section-cap{display: none}

#filters-container{background-color: #eee;margin-bottom: 10px;display: none;width:100%;height:100%;position: relative;}

.filterTitle {padding: 10px 5px;background-color: #ddd;font-weight: bold;border-bottom:1px solid #eee;position: relative; cursor: pointer;}
.filterTitle::after {
    content: "+";
    position: absolute;
    right: 15px;
}
.filterBox.active .filterTitle::after {
    content: "\2013";
    position: absolute;
    right: 15px;
}
.filterTitle .filt-menu-more {right: 20px; position: absolute;font-size: 1.5em;font-weight: 900;top:5px;display: none}
.filterItems,.tags-container ul{list-style-type: none;margin: 0 0 20px 0;}
.filterItems{padding:0;margin: 0}
.tags-container ul{padding: 7px 0 0 0;}
.filterBox.active .filterItems{padding: 7px 0;}
.filterItems li,.tags-container li {padding: 10px 5px 10px 10px;}
.filterItems li{margin-bottom:1px;display: none;font-size: .9em}
.filterBox.active .filterItems li,.filterBox .filterItems li.checked{display: block}
.filterItems input[type="checkbox"]{margin-right: 5px}
.filterItems .checked{
    background-color: #e3e3e3;
    background: -webkit-linear-gradient(#e3e3e3, #eaeaea);
    background: -o-linear-gradient(#e3e3e3, #eaeaea);
    background: -moz-linear-gradient(#e3e3e3, #eaeaea);
    background: linear-gradient(#e3e3e3, #eaeaea);
}
.filter-submit {padding:1px 0;} /*necesary to force #filters-container to show button margin*/
.filter-submit button {width: 130px;font-size: 16px;border: none;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;padding: 10px 10px 10px 10px;display: inherit;text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight: bold;background: #333;color: #FFFFFF;margin: 22px auto 25px auto;cursor: pointer
}
.filter-submit button:hover {background-color: #666}

.multi-col{
    -webkit-column-width: 145px;
    -moz-column-width: 145px;
    column-width: 145px;

    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;

    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
}
.multi-col-li{
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid; /* Firefox */
}

.tags-container{display: none;position: relative;background-color: #eee;padding: 5px;}

.filterTags-container{text-align: right;padding: 5px 10px;}
.filterTags-container input{width:200px;background: none;border: none;border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;padding-left: 5px;}
.filterTags-container img{height:18px;cursor: pointer;}
.filterTags-container input:focus{background-color: #fff;}
#clear-filterTags{right: 9px;top: -7px;position: relative;display: none;font-family: arial;font-size: .7em; color: #9c706c;}

.tags-container .greyBG{background: #ddd;}
.tags-container ul{

    -webkit-column-width: 145px;
    -moz-column-width: 145px;
    column-width: 145px;

    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;

    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;

}
.tags-container li {
    font-size: 1.1em;
    color: #333;

    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid; /* Firefox */

    background-color: #ddd;
    border-bottom: 1px solid #eee
}

.specialtags{display: none}


/* Common Index main content*/
.cat-primary .section-title{text-align: center}
.related-blogs{display: none}

/*pagination*/
.page-actions{/*min-height: 35px;*/margin-bottom: 15px;font-size: .9em}
.sortpage,.perpage{
    display: inline-block;
    margin:10px 0;
    background-color: #fff;
    border-radius: 5px;
    padding:0 5px;
    line-height: 10px;
}
#displayNum, .sortpage #sortOpt {
    height: 27px;
    border: #cccccc solid thin;
}
.page-actions button, #sortDiv button {
    background-color: #fff;
    border: #cccccc solid thin;
    height: 27px;
    font-size: 16px;
    margin: 0px 0 0 -3px;
    display: inline-block;
    border-radius: 0px 5px 5px 0px;
    padding: 0px 2px;
    vertical-align: bottom;
}

.pagination {
    position: relative;
    float: right;
    margin:10px 0;
}
.pagination a{display: inline-block;width:40px;}
.pagination a .pageNum {
    width: 40px;
    height: 20px;
    background-color: #fff;
    color: #777;
    font-weight: bold;
    font-size: 16px;
    display: inline-block;
    padding: 4px 0px;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
}

.pagination a .pageNum.active {
    background-color: #ccc;
    color: #fff;
}

/*product boxes*/

.mob-hide{display: none}
.catName {width: 100%;padding: 3px 0;text-align: center;font-size: 16px;font-weight: bold;display: none}

.product {overflow: hidden; position: relative; background: #fff; border: 1px solid #ccc;margin: 10px 0;}
.product .imgDiv {width: 125px;min-height: 100px;max-height:150px;margin: 10px 10px 10px 5px;float:left;position: relative;}
.product .imgDiv img{max-width: 100%;max-height: 150px}


.product h3, .product .price-and-detail {width: calc(100% - 150px); float: right;margin: 5px 3px 10px 3px;}
.product h3 {font-size: 1.2em;font-weight: normal;line-height: 1.1em;}
.product h3 a {color: #666}
.new,.sale,.repair{font-size: .8em;font-weight: bold}
.new {color: #9d0709;}
.sale {color: #409417;}
.repair {color: #336799;}
.product .mob-catname { font-weight: bold; display: block; text-align: center; padding: 3px; margin-bottom: 5px;font-size: .9em}
.product .price-and-detail{}
.product .discount-message {font-size:.6em;color:#409417;display:inline-block; line-height: 1em; margin-bottom: 5px;padding: 0 3px;}
.product .price {font-size: 1.5em;margin-bottom: 10px;background-color:white;line-height: .9em;bottom:50px}
.product .price .strike {font-size: .7em;padding: 0px 0 0 0;text-decoration: line-through;color: #666;}

.product .thumb-sku {display: none}
.product .product-detail {text-align: left}
.product .noStock {font-size: 0.7em;font-style: italic;}
.product .quickview{display: none}
.product .quickview img{width:75px;}
.product .moreinfoArrow {width:50px;display: none;}
.section .tv-error {width: 100%; max-width:594px}
.color0 {background-color: #ccc;color: #666;}
.color0 a,h3 a.mob-catname.color0 {color: #666;}
.color1 {background-color: #777;color: #fff;}
.color1 a,h3 a.mob-catname.color1{color: #fff;}
.color-estate{background-color:#f0d588; }
.color-estate a{color: #666;}
/*sold display*/
.sold-header{margin:30px 0 10px 5px;}
.product.sold-display{opacity: .6}
.product.sold-display:hover{opacity: 1}



.noProductsMessage{background-color: #fcfcfc;width:90%; max-width: 500px; padding-top: 40px; padding-bottom: 50px; margin: 50px auto 125px auto; box-shadow: 0px 2px 4px #ddd;}
.noProductsMessage p { text-align: center; width: 80%; margin-left: auto; margin-right: auto; font-size: 1.2em; font-weight: 600; color: #666}


/*One Time Notifications*/
#notify-box{max-width: 191px;  width: 95%; background-color: #f6f6f6; border-radius: 2px; padding: 3px;padding-bottom:7px;position:relative;margin: 0px auto 10px auto;}
#notify-box p{line-height: 1.1em}
#notify-box #one-time{max-width: 191px; width: 100%; background-color: #970503;margin-bottom:5px}
#notify-box #one-time-info {position: absolute; right:33px; bottom:7px; width: 19px; cursor: pointer;}
#notify-box #one-time-info img{ width:17px;}
#one-time-info #one-time-pop  {
    min-width: 280px;
    min-height: 120px;
    background-color: white;
    bottom: 100%;
    color: #000;
    left:-193px;
    display: block;
    margin-bottom: 15px;
    position: absolute;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
      -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.35);
       -moz-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.35);
        -ms-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.35);
         -o-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.35);
            box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.35);
  }
  .hidden-pop{
   opacity: 0;
      visibility: hidden;
    -webkit-transform: translateY(10px);
       -moz-transform: translateY(10px);
        -ms-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: all .25s ease-out;
       -moz-transition: all .25s ease-out;
        -ms-transition: all .25s ease-out;
         -o-transition: all .25s ease-out;
            transition: all .25s ease-out;

}

/* This bridges the gap so you can mouse into the tooltip without it disappearing */
#one-time-info #one-time-pop:before {
    bottom: -15px;
    content: " ";
    display: block;
    height: 15px;
    left: 0;
    position: absolute;
    width: 100%;
    /*border: 1px solid black;*/
}
/* CSS Triangles - see Trevor's post */
#one-time-info #one-time-pop:after {
    border-left: solid transparent 10px;
    border-right: solid transparent 10px;
    border-top: solid white 10px;
    bottom: -10px;
    content: " ";
    height: 0;
    left: 205px;
    margin-left: -13px;
    position: absolute;
    width: 0;
}
 .display-pop{
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
       -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
         -o-transform: translateY(0px);
            transform: translateY(0px);
}
#one-time-info #one-time-pop div {width:100%; background-color: #960503;}
#one-time-info #one-time-pop div img{width: 200px; max-width: 200px !important}
#one-time-info #one-time-pop  p{text-align: left; margin: 10px;/*width: 280px*/}
/*end onetime noti*/


/* ===============
	Login/Forms
==================*/
/*sexxion expired*/
#expired {
    background-color: #F2DEDE;
    padding: 20px 5px 25px 10px;
    border-radius: 5px;
    width: 90%;
    margin: 0 auto 10px;
}
#expired h3 {
    color: #d00;
    margin: 0px 0px 7px 0px;
    font-size: 20px
}
#expired h4 {
    margin: 0px 0px 5px 0px;
    line-height: 1.2em;
    font-size: 16px
}
.alert-errors {
    background-color: #f2dede;
    border: 1px solid #c7baa1;
	border-radius: 4px;
    color: #b94a48;
    margin: 20px 9%;
	padding: 8px;
}

.alert-errors ul{
	list-style-type: none;
	padding:0;
}

.loginBlock,.forgotLoginBlock,
.createAccountBlock,.guestAccountBlock{max-width: 350px;margin:0 auto 30px auto;}

.form-signin-heading{text-align: center}

.loginBlock{margin-bottom: 30px;padding: 10px 0;}

.loginBlock label, .loginBlock input {margin-left: 9%;}


.control-label {display: block;font-size: 1em;}
.input-large,.input-select {
    display: block;
    font-size: 1.2em;
    padding: 7px 9px;
    margin-bottom: 15px;
    width: 75%;
    border-radius: 4px;
    border-style: solid;
    border: 1px solid #aaa;
    font-family: arial;
    background-color: #fff;
}

.input-select{width:100%;}

.black-btn{
	display: block;
	margin: 0 auto 30px auto;
	color: #fff;
	cursor: pointer;
	background-color: #333;
	border-radius: 4px;
	text-decoration: none;
	border: none;
	padding: 8px;
	font-family: arial;
}

.red-btn{
	display: block;
	margin: 0 auto 30px auto;
	color: #fff;
	cursor: pointer;
	background-color: #aa1b14;
	border-radius: 4px;
	text-decoration: none;
	border: none;
	padding: 8px;
	font-family: arial;
}

.black-btn:hover {
	background: #666;
}


.signin {
	width: 200px;
	font-size: 1.2em;

}

.forgotLoginLink{
	text-align: center;
	margin-bottom: 10px;
}

.forgotLoginBlock{
	background-color: #eee;
	text-align: center;
	margin: 0 auto 30px auto;
	display: none;
}

.reset_password{
	width: 50%;
	margin: 0 auto 10px auto;
	text-align: center
}


.contact{font-weight:bold;font-size:1.2em}

.forgotLoginBlock,.createAccountBlock,.guestAccountBlock {

    background-color: #eee;
    border: 1px solid #E3E3E3;
    width: 85%;
    margin: 0 auto 30px auto;
}

.createAccountBlock{
	background-color: #faf5d5;
}

.createAccountBlock h2,.guestAccountBlock h2,
.createAccountBlock p,.guestAccountBlock p,
.forgotLoginBlock p{ margin:15px;}

.createAccountBlock h2,.guestAccountBlock h2 {
    text-align: center;
}

.createAccountBlock p,.guestAccountBlock p {
    font-size: .9em;
    text-align: justify;
}

.createAccountBlock .btn {
    background-color: #4ba614;
    background-image: linear-gradient(to bottom, #4ba614, #008c00);
    border: 1px solid #34740e;
    border-radius: 4px;
    color: #ffffff;
    display: block;
    margin: 0 auto 30px auto;
    padding: 8px;
    text-decoration: none;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
    width: 200px;
    text-align: center;
    font-size: 1.2em;
}

.createAccountBlock .btn:hover {
    cursor: pointer;
    border: 1px solid #224b09;
    background-image: -webkit-linear-gradient(top, #36780f, #005900);
    background-image: -moz-linear-gradient(top, #36780f, #005900);
    background-image: -ms-linear-gradient(top, #36780f, #005900);
    background-image: -o-linear-gradient(top, #36780f, #005900);
    background-image: linear-gradient(to bottom, #36780f, #005900);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#36780f, endColorstr=#005900);
}

.guestAccountBlock .black-btn{
	width:200px;
	text-align: center;
}



/* ================================
	creataccount/checkout addresses
=================================== */
.form-border{border: 1px solid #E3E3E3;background-color: #faf5d5;}
.accountForm-single{
	max-width: 350px;
    margin: 0 auto 30px auto;
    padding: 10px 0;
    width:80%;
}

.accountForm-single .alert-errors{margin: 20px auto;}

.form-signin-heading {
    text-align: center;
}
.control-label {display: block;font-size: 1em;}

.control-label.r::after{
	content:"*";
	color:red;
}

.accountForm-single .input-large,.guestCheckoutForm .input-large{width:calc(100% - 20px);}
.accountForm-single .note{display: inline-block;font-size: .9em;color:#999;}

.subscribe{
	width: 80%;
    margin: 10px auto 40px auto;
    padding: 20px;
    border: 1px solid #ccc;
    background-color: #fff;
}


.green-button{
	background-color: #4ba614;
    background-image: linear-gradient(to bottom, #4ba614, #008c00);
    border: 1px solid #34740e;
    border-radius: 4px;
    color: #ffffff;
    display: block;
    margin: 0 auto 30px auto;
    padding: 8px;
    text-decoration: none;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
    width: 200px;
    text-align: center;
    font-size: 1.2em;
}


.guestCheckoutForm{
	max-width: 350px;
    margin: 0 auto 75px auto;
    padding: 0 1px;
    width:95%;
}
.guestCheckoutForm h2{text-align: center;}
.guestLeft,.guestRight{padding:20px 10px;margin-bottom: 25px;border: 1px solid #E3E3E3;}
.guestLeft{background-color:#faf5d5; }
.guestRight{background-color:#eee; }
.control-label.checkbox{
    text-align: center;
    margin-bottom: 20px;
}



/* ================================
	choose-address (address book)
=================================== */
.addAddress-wrap,.addressChoice{position: relative;padding: 10px 0 20px 0;margin: 0 auto 30px;width:75%;border: 1px solid #eee;}
.addressChoice{background-color: #eee;}
.addressChoice.addr_highlight{background-color: #e3ffe3;}
.addressChoice .controls{width: 96%;text-align: right;}
.addAddress-wrap p{background-color: #eee;height: 14px;margin-left: 15px}
.addressChoice .address-text{margin: 10px 10px 20px 15px}
.addressChoice .green-button{padding: 4px 6px;}
.addressChoice .red-btn{font-size: .8em;padding: 2px 6px;margin: 0;display: inline-block;}
.addressChoice .green-button{margin-left: 15px;margin-bottom: 10px;width: auto}
.addressChoice .edit-address{text-decoration: underline;}


/* ===================
	Greg's Captcha
====================== */

.captcha-wrap{
width: 80%;
margin: 0 auto;
}

.captcha-imgWrap{text-align: center;}
.captcha-imgWrap img{width: 100%;max-width: 225px;max-height: 225px}
.captcha-instructions-wrap span{
	/*width: 75%;*/
    display: block;
    margin: 10px auto;
    text-align: center;
}

/* =============
    What's new
===============*/

.product-list-whatsnew{background: #eee;padding: 1px 0}
.product-list-whatsnew p{width: 98%;width:calc(100% - 20px);margin: 10px auto}
.product-list-whatsnew .inner{width:98%;width:calc(100% - 10px);margin: 0 auto}
.catTitle {
    font-size: 1.6em;
    border-top: 1px solid #000;
    padding-top: 15px;
    width: 98%;
    width:calc(100% - 20px);
    margin: 30px auto 10px;
    line-height: 1em;
}

.catTitle .additional-text{color:#333;display: none;font-size: .8em;}

.fresh-brands{height: 27px; border: #cccccc solid thin; display: block;margin: 20px auto 0;font-family: arial}

/* ==========================
    Other Arrivals/Specials
============================*/
.specials-disabled{color: #666}
.mob-sub-links{list-style: none;padding: 0;background-color: #eee;margin-top: 0;text-align: left;display: none}


/*============
	footer
==============*/

.footer{clear:both;border-top: 1px solid #ccc;margin-top:20px;}
.footer-top{width:300px;margin: 15px auto; }
.footer-top div{float: left}
.footer-contact{text-align: center;line-height: .5;padding-right: 10px; border-right: 1px solid #ccc}
.footer-blog{margin-left: 10px}
.footer .social,.footer-menu{padding-top: 20px}
.footer .social{max-width: 379px;text-align: center;width:100%; margin: 0 auto 20px auto}
.footer-menu{width:90%;margin:10px auto;}
.footer-menu-col{ width: 90%;margin: 10px auto;text-align: center;border-bottom: 1px solid #ccc;padding-bottom: 10px;max-width: 310px;}
.footer-menu-col a{font-size: 16px;color: #92061a;text-decoration: none;line-height: 2;border: 1px solid #ccc;padding: 3px;border-radius: 3px;margin-bottom: 10px;background-color: #eee;width: 90%;display: block;max-width: 300px;margin: 0 auto 10px auto;}
.footer .join-community img{width:100%;}
.footer-cred-imgs{text-align: center; }


.footer-errata{ background-color: #aa1b14;color:white;padding: 15px 0;}
.footer-errata p{margin-left: 15px;margin-right: 15px;font-size: 11px;}


/*back to top button*/
#backToTop{ position: fixed; bottom: 0; right: 0; padding: 10px 20px; text-align: center; border-top: 1px solid #999; border-left: 1px solid #999; font-size: 20px; background-color: #fff; opacity: .7; display: none}


/* =========== START CSS MERGE ============== */

/* ============ moreinfo ================= */
.detailPage-column6 {float:none; width:100%;}
.detailPage-readMoreBG{position: absolute;width: 100%;height: 34px;bottom:28px;background: #fff;background: -webkit-linear-gradient(top,rgba(255,255,255,0.0),rgba(255,255,255,1));background: -o-linear-gradient(top,rgba(255,255,255,0.0),rgba(255,255,255,1));background: -moz-linear-gradient(top,rgba(255,255,255,0.0),rgba(255,255,255,1));background: linear-gradient(to bottom,rgba(255,255,255,0.0),rgba(255,255,255,1));display: block}
.detailPage-readMore {position: absolute;bottom: -1px;width: 870px;text-align: left;background-color: #fff;cursor: pointer;font-size: .8em;font-weight: bold;padding: 7px 10px;color: #444;display: block}
.detailPage-triangle{color: #aa1b14;font-size: .75em;margin-right: 1px;position: relative;display: inline-block;bottom: 1px;}
.detailPage-prodLongDesc{position: relative;max-height: 158px;overflow: hidden;margin: 0 0 10px;border-bottom: 1px solid #ccc;}
.detailPage-chooseone{margin:0 auto 7px;font-size:1.1em;font-weight: 700;}
.detailPage-bulkoptions{width: 40%;text-align: left;margin: 0 auto;padding-left: 0;max-width: 125px;font-size: 1.1em;}
.detailPage-bulkoptions input[type='radio'] { transform: scale(1.5); }
.detailPage-ordertext{margin: 0 8px 25px 0;}
.detailPage-quantityLimit{border: 1px solid red;background-color: #FFBABA;border-radius: 5px;width: 80%;margin: 0 auto 10px;padding-top: 5px;}
.detailPage-optonError {display: none;}
.detailPage-optonError {margin: 0 0 15px;}
.detailPage-wishlistError {display: none;}
.detailPage-wishlistError {margin: 0 0 15px;}
.detailPage-optonError, .detailPage-wishlistError {background-position: 10px center;background-repeat: no-repeat;border: 1px solid;padding: 15px 10px 15px 50px;background-color: #FFBABA;background-image: url("/images/cancel.png");color: #D8000C;margin-bottom: 10px;}
.detailPage-wrap{margin-bottom: 20px;max-width: 1098px;min-height: 500px;width: 100%}
.detailPage-breadcrumb{margin-bottom: 2px;max-width: 1098px;min-height: 20px;width: 100%;font-size: 0.8em;}
.detailPage-prodName{margin:0;font-size: 1em;}
.detailPage-prodName h1{font-size: 1.2em;font-weight: 600;margin: 0;}
.detailPage-freshSaleWrap{float:none;}
.detailPage-catProdNameWrap{float:none;}
.detailPage-prodSku{margin:0;padding:0;}
.detailPage-prodSku h3{font-size: 0.9em;margin:0;padding:0;color: #666;font-style: italic;}
.detailPage-ratingWrap {background: #f6f6f6 none repeat scroll 0 0;border: 1px solid #eee;border-radius: 6px;margin: 5px 0;padding: 5px;width: 97%;max-width: 557px;}
.detailPage-ratingcontainer {float: left;margin-right: 10px;}
.detailPage-rating{float:left;font-size: 0.9em;}
.detailPage-ratingCircles {background-color: #d9c031; border-radius: 50%;display: inline-block;float: left;height: 10px;margin: 3px 2px 0 0;width: 10px;}
.detailPage-gallery{/* moreinfo.js look for $(".detailPage-gallery").delay(500).css("visibility","visible"); */visibility: hidden;text-align: center;margin-top: 20px; margin-bottom:30px;/*min-height: 250px*/}
.detailPage-gallery img{max-width:575px;max-height:375px;}
.detailPage-column1{float:none;width:100%;}
.detailPage-column2{float:none;width:100%;}
.detailPage-column3{float:none;width:100%;}
.detailPage-column4{float:none;width:100%;}
.detailPage-addtocartwrap{margin:0;padding: 0;}
.detailPage-priceArea{background: #ececec none repeat scroll 0 0;padding: 10px;text-align: center;}
.detailPage-priceArea p{margin: 0 0 5px;font-size: 18px;}
.detailPage-yourPrice{color: #409417;font-size: 35px;line-height: 0.75em;margin: 0 10px 0 0;}
.detailPage-yourPriceStrike{color: #666;font-size: 1.3em;text-decoration: line-through;}
.detailPage-addToCart{background: #ececec none repeat scroll 0 0;margin: 2px 0 0;text-align: center;padding: 0 10px 5px;}
.add-to-cart:hover {background-color: #36780f;background-image: linear-gradient(to bottom, #36780f, #005900);border: medium none;cursor: pointer;}
.add-to-cart {background-color: #4ba614;background-image: linear-gradient(to bottom, #4ba614, #008c00);border: 1px solid #34740e;border-radius: 3px;color: #ffffff;display: inline-block;font-size: 20px;font-weight: bold;margin: 7px 0 13px;padding: 10px;text-decoration: none;text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);width: 150px;}
.detailPage-quantityWrap{margin: 0 0 15px;}
.detailPage-quantityLabel{margin-right:2px;font-size:16px; font-weight: 900;}
.detailPage-quantityInput{font-size: 20px; height: 30px; text-align: center; width: 50px;}
.detailPage-quantityDiscWrap{border:1px solid gold; margin: 15px 0 0;}
.detailPage-quantityDiscLabel{ font-weight:900; font-size:16px; width:100%; margin:0 0 6px; display: inline-block;}
.detailPage-quantityDiscButton{ color: #fff; background: #333 none repeat scroll 0 0; border: medium none; border-radius: 3px; font-size: 16px; margin: 0 0 10px; opacity: 0.9; padding: 10px; text-decoration: none; width: 150px; cursor:pointer;}
.detailPage-qtyDiscBtnText{font-size:0.9em; margin:0 0 2px;}
.detailPage-tinSalesRank{font-size: 16px; font-style: italic; text-decoration: none;}
.detailPage-askBoutProd{ color: #c63d36; text-decoration: underline; font-size: 16px; font-style: italic; margin:10px 0 0; padding:0 0 4px;}
.detailPage-addtoButton{ color: #fff; background: #333 none repeat scroll 0 0; border: medium none; border-radius: 3px; font-size: 16px; margin: 0 auto 10px; opacity: 0.9; padding: 10px 5px; text-decoration: none; width: 150px; cursor:pointer;}
.detailPage-addtofavoriteButton {color: #fff;background: #333 none repeat scroll 0 0;border: medium none;border-radius: 3px;font-size: 16px;margin: 0 auto 10px;opacity: 0.9;padding: 10px 5px;text-decoration: none;width: 150px;cursor: pointer;}
.detailPage-componentsWrap{ background: #ececec none repeat scroll 0 0; margin: 2px 0 0; text-align: left;}
ul.detailsPage-components{ margin: 0; padding: 12px 5px; text-align: left;}
ul.detailsPage-components li{ line-height: 1.4em; list-style: outside none none; font-size: 18px; border-bottom: 1px solid #ccc; padding: 0 0 5px;}
ul.detailsPage-components li span.detail{ color: #000; font-size: 18px; font-weight: bold;}
ul.detailsPage-components li span.value{ color: #000; font-size: 18px;}
.measurements-details ul {padding: 0; list-style-type: none;}
.measurements-details li{list-style: none; margin: 0 0 10px 0; border-bottom: 1px solid #ccc; padding-bottom: 10px;}
.measurements-details ul li span.detail{font-weight:800;}
.measurements-details {line-height: 1.4em;font-size: 1em;padding:0 8px 0;}
.detailPage-reviewWrap { margin: 20px 0 0;}
.review-section-lead{ background: #f0d588 none repeat scroll 0 0; color: #9a7d2c; font-size: 20px; text-align: center; width: 100%; margin: 0;}
.review-totals { border-bottom: 3px solid #f4dfa7; margin: 10px; padding: 0 0 15px;}
.reviews-overall{ font-size: 14px; font-weight: bold; margin: 0 5px 0 0; text-align: center;}
.detailPage-starsAndTextWrap{ margin: 0px auto; width: 230px; font-size: 14px;}
.detailPage-reviewStars{ margin: 0; width: 118px; height:20px; float:left;}
.detailPage-reviewStars img{ width:115px; height:20px;}
.review-viewall a.button {border-radius: 11px;  border-top: 1px solid #9e0500;  box-shadow: 0 1px 0 rgba(0, 0, 0, 1);  color: white;  font-family: Georgia,serif;  font-size: 17px;  padding: 11.5px 23px;  text-decoration: none;  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);  vertical-align: middle; display:inline-block;  background: #600000;  background: -webkit-gradient(linear, left top, left bottom, from(#600000), to(#600000));  background: -webkit-linear-gradient(top, #600000, #600000);  background: -moz-linear-gradient(top, #600000, #600000);  background: -ms-linear-gradient(top, #600000, #600000);  background: -o-linear-gradient(top, #600000, #600000);  }
.reviews-reviewStatsNumeric{ margin: 0; width: 105px; float:left;}
.write-review-btn { background: #9e7d26 none repeat scroll 0 0; border-radius: 5px; color: #f8e4b0; font-weight: bold; padding: 10px; margin: 0 10px 0 0; text-align: center; width: 110px; margin: 0 auto;}
.write-review-btn a{ color: #f8e4b0;}
.review {border-bottom: 1px solid #ccc; margin: 10px; padding: 0 0 20px;}
.review-line-1{display: inline-block;}
.review-stars {display: inline-block;float:left;}
.review-title {font-size: 16px;font-weight: bold; margin:0 0 0 10px; float:left;}
.review-date {float:left; margin:0 0 0 10px;}
.hiddenClass {display: none;}
.review-viewall { margin: 0 0 50px;text-align: center;}
.review-by {clear: both; margin: 10px 0 0;}
.review-prod {color: #777;font-size: 0.9em; margin-bottom: 10px;}
.review-review {font-size: 14px;}
.detailPage-recently-lead { background: #eee none repeat scroll 0 0; border-bottom: 1px solid #ccc; border-top-left-radius: 7px; border-top-right-radius: 7px; color: #000; font-size: 1.4em; height: auto; margin: 10px 0 0; padding: 10px 20px; text-align: center;}
.detailPage-RecentlyViewed {background: #eee none repeat scroll 0 0; margin: 0; padding: 10px 5px; position: relative; z-index: 0;}
.detailPage-RecentlyViewed h2{margin: 0;padding: 0;}
.recently-imagescontainer{ background: #fff; border: 1px solid #ccc; margin:10px 0;}
.recently-viewed img{ max-width:100%; max-height: 150px;}
.recently-viewed { width: 125px; min-height: 100px; max-height: 150px; margin: 10px 10px 10px 5px; float: left; position: relative;}
.recently-viewed-details{ width: calc(100% - 145px); float:right; font-size: 1.2em; font-weight: normal; line-height: 1.1em; margin: 10px 0 0;}
.recently-viewed-details a{ color: #666;}
.recently-viewed-category{ margin:0 0 5px; background-color: #ccc; font-weight: bold; text-align:center; padding:2px 0;}
.recently-viewed-productname{ margin:0 0 5px; text-align:center;}
.sub-section-lead { background: #eee none repeat scroll 0 0; border-bottom: 1px solid #ccc; border-top-left-radius: 7px; border-top-right-radius: 7px; color: #000; font-size: 1.4em; height: auto; margin: 0; padding: 10px 20px; text-align: center;}
.carouselWrap { background: #eee none repeat scroll 0 0; margin-left: auto; padding-top: 10px; position: relative; z-index: 0;}
.carousel { left: 30px; overflow: hidden; width: 720px;}
.carousel .slick-list { padding: 0;}
.carousel .slick-slide { background-color: white; float: left; height: 280px; margin: 0 15px 8px 0; padding: 8px 10px 5px; position: relative; width: 175px;}
.color1 { background-color: #777; color: #fff;}
.carousel .slick-slide .product-info { height: 250px;}
.carousel .slick-slide div.car-image img { width: 100px;}
.carousel .slick-slide img { display: inline-block;}
.pipeyousee-wrap{max-width: 600px;margin: 0 auto 20px;}
.pipeyousee-section-lead{background-color: #eee;padding: 11px;font-size: 1.5em;text-align: center;margin-bottom: 3px;height: 29px;}
.pipeyousee-section {position: relative;text-align: center;padding: 11px;color: #666;background: #eee;margin-bottom: 20px;}

/* ============= user center ================= */
.paymentPage-useaddress{margin:0 0 5px;}
.paymentPage-authorize-submit{margin:20px 0 0;}
.paymentPage-paymentbutton {background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #600000, #600000) repeat scroll 0 0;border-radius: 10px;font-size:1.2em;color: white;padding: 11.5px 23px;text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);}
.paymentPage-authorize-inputs {text-align: center;width: 50%;margin: 0 auto;}
.paymentPage-authorize-labels {text-align: center;width: 50%;margin: 0 auto;}
.paymentpage-amountDue{border-bottom: 1px solid #ccc;border-radius: 5px;margin:0 0 5px;padding-bottom: 10px;}
.paymentpage-cardtype{border-bottom: 1px solid #ccc;border-radius: 5px;margin:0 0 5px;padding-bottom: 10px;}
.paymentpage-cardnumber{border-bottom: 1px solid #ccc;margin:0 0 5px;padding-bottom: 10px;}
.paymentpage-cardcode{border-bottom: 1px solid #ccc;border-radius: 5px;margin:0 0 5px;padding-bottom: 10px;}
.paymentpage-cardmonth{border-bottom: 1px solid #ccc;border-radius: 5px;margin:0 0 5px;padding-bottom: 10px;}
.paymentpage-cardyear{border-bottom: 1px solid #ccc;border-radius: 5px;margin:0 0 5px;padding-bottom: 10px;}
.paymentPage-houseinfo-wrapper{border: 1px solid #ccc;border-radius: 5px;width: 75%;padding: 0;margin: 0 auto 20px;background-color: #FFFFFF;font-size: 1.2em;}
.paymentPage-houseinfo-header-content{width: 100%;padding:0;margin: 0 0 10px;}
.paymentPage-authorize-header{width: 100%;margin:0;padding:0;text-align: center;background-color: #660000;color: #FFFFFF;}
.paymentPage-houseinfopayment-content{text-align: center;}
.paymentPage-linewrap{}

/* ================ invoice ======================= */
.thankyou-pagewrap{margin:0;padding:0;width:100%;}
.thankyou-shippinginfo{max-width: 745px;margin: 15px auto;text-align: center;border: 1px solid #ccc;border-radius: 5px;}
.thankyou-header{width:100%;margin: 0 0 10px;font-size: 1.1em;font-weight: 700;}
.thankyou-orderno{width:50%;float:left;text-align: right;margin:0 5px 0 0;}
.thankyou-orderdate{float:left;}
.thankyou-column1{margin: 0 0 10px;border: 1px solid #ccc;border-radius: 5px;width: 100%;text-align: center;}
.thankyou-billingaddress {float: none;}
.thankyou-shippingaddress {float: none;}
.thankyou-addresstype {background: #eee none repeat scroll 0 0;border-bottom: 1px solid #ccc;border-radius: 5px;float: none;font-size: 1.4em;line-height: 1.7em;margin: 0 0 10px;}
.thankyou-addressTextWrap {display: inline-block;margin: 0;}
.thankyou-address {margin: 0;font-size: 1.1em;line-height: 1.5em;}
.thankyou-column2{margin: 0 0 10px;border: 1px solid #ccc;border-radius: 5px;width: 100%;text-align: center;}
.thankyou-cartOuterWrap{margin:0;padding:0;border: 1px solid #ccc;border-radius: 5px;}
.thankyou-cartInnerWrap{border-bottom: 1px solid #ccc;width: 100%;margin: 0 auto;line-height: 2em;font-size: 1em;font-weight: 700;}
.thankyou-cartInnerMiddleWrap{width:100%;margin:0 auto;line-height: 1.2em;font-size: 1em;/*font-weight: 700;*/}
.thankyou-orderRowWrap{border-bottom: 1px solid #ccc;}
.thankyou-itemNumber{width:15%;float:left;display:none;}
.thankyou-bin{width:15%;float:left;display:none;}
.thankyou-itemName{padding: 2px 0 4px 8px;width:55%;float:left;}
.thankyou-itemQty{padding: 2px 0 4px ;text-align: center;width:10%;float:left;}
.thankyou-itemPrice{padding: 2px 0 4px;width:14%;float:left;}
.thankyou-itemExtendedPrice{padding: 2px 0 4px;width:18%;float:left;}
.thankyou-cartInnerBottomWrap{border-bottom: 1px solid #ccc;width:100%;margin:0 auto;line-height: 1.2em;font-size: 1em;padding: 5px 0;/*font-weight: 700;*/}
.thankyou-paymentInfoleft{float:left;font-weight:700;text-align:right;width:71%;}
.thankyou-paymentInforight{float: left;text-align: left;width: 15%;margin: 0 0 0 9%;}
.thankyou-OrderInfoWrap{padding:2px 0 4px 8px;}
.thankyou-orderNotesTitle{margin:0;padding:0;float:left;width:25%;max-width: 70px;}
.thankyou-orderNotes{margin:0;padding:0;float:left;width:70%;}

/* ============= cart =========================== */
.cartPage-wrap{margin-bottom: 20px;max-width: 1098px;min-height: 500px;width: 100%}
.cartPage-ProductAdded{float: none;width: 100%;border: 1px solid #ccc;border-radius: 5px;margin: 0 0 10px;}
.cartPage-cartHeaderWrap{width: 100%;margin: 0 0 10px;display:block;background: #eee none repeat scroll 0 0;}
.cartPage-cartHeaderWrap h2{margin: 0px;padding: 3px 0 3px 5px;font-size: 1.4em;font-weight: lighter;}
.cartPage-column1{float:none;width:100%;border: 1px solid #ccc;border-radius: 5px; margin: 0 0 10px;}
.cartPage-column2{ float:none; width:100%;}
.cartPage-column3{ float:none; background:#eee none repeat scroll 0 0; margin-bottom:20px; margin-top:20px; padding:0; width:100%;}
.cartPage-imageWrap{background:#fff none repeat scroll 0 0;border-radius: 5px;min-height:165px; /*max-width:110px;*/ max-width:140px; margin:0 auto; float:left;}
.cartPage-imageWrap img{ max-width:100%;}
.cartPage-itemLine{margin: 0 0 5px;border-bottom: 1px solid;border-color: #eee;padding-bottom: 10px;}
.cartPage-lineItemCol2{float: right;width: calc(100% - 150px);margin: 40px 0;max-width: 390px;}
.cartPage-lineItemCol2 span a{ display: block; font-size: 16px; line-height: 18px; margin: 0 0 5px;}
.cartPage-prodNameSkuWrap{ margin: 0 0 5px; float:none; line-height: 18px;}
.cartpage-productName{font-size: 1.15em; margin: 0 0 5px;}
.cartPage-sku{ color: #666; font-size: 0.95em; margin: 0 0 4px;}
.cartPage-discountMessageWrap{ margin: 0 0 5px; float:none; line-height: 18px;}
.cartPage-discountMessageWrap span{ color: #af091d;}
.cartPage-options{ margin: 0 0 5px; float:none; line-height: 18px;}
.cartPage-onHandIssue{ font-size: 1.2em; color: red; margin: 0 0 5px; float: none; line-height: 18px;}
.cartPage-priceWrap{ margin: 0 0 5px; float:none; line-height: 1.4em; font-size: 1.1em; font-weight: 700;}
.cartPage-priceText{ margin: 0 8px 0 0; float:left; min-width: 45px;}
.cartPage-price{ margin: 0; float:left;}
.cartPage-priceFaded{ color:#979797;}
.cartPage-priceStrike{ text-decoration: line-through; float:left;}
.cartPage-quantity{ font-size: 1.1em; padding: 0; float:none;}
.cartPage-quantityText{ margin: 0 10px 0 0; float:left; font-weight: 700;}
.cartPage-quantityInput{ float:left;}
.cartPage-quantity input{ width:20px; border: 1px solid #ccc; font-size:1em; /*  margin:5px 0 0; */}
.cartPage-CMB-deleteItemWrap{ margin: 0 0 8px 0px; width: 40px; width: 60px;}
.cartPage-CMB-deleteItem{ background-color: #333; border: medium none; border-radius: 5px; color: #fff; font-size: 1em; margin: 0; padding: 6px 12px;}
.cartPage-CMB-moveToWishlistWrap{ margin:0;}
.cartPage-CMB-moveToWishlist{ background: #eee none repeat scroll 0 0; border-radius: 5px; margin: 8px 0 0; line-height:2em; text-align: center; font-family: sans-serif;}
.cartpage-CDK-moveToWishlistWrap{ display:none}
.cartPage-CDK-deleteItem{ display:none;}
.cartPage-WMB-deleteItemWrap{ margin: 0 0 8px; width: 40px;}
.cartPage-WMB-deleteItem{ border: 1px solid gold; margin: 0; padding: 4px 0; text-align: center;}
.cartPage-WMB-moveToCartWrap{ margin:0;}
.cartPage-WMB-moveToCart{ background-color: #333; border: medium none; border-radius: 5px; color: #fff; cursor: pointer; font-family: sans-serif; line-height: 2em; margin: 8px 0 0; text-align: center;}
.cartPage-WMB-moveToCart hover{ background-color: #666; color: #fff;}
.cartpage-WDK-moveToCartWrap{ display:none;}
.cartPage-WDK-deleteItem{ display:none;}
.cartPage-buttonWrap{padding: 10px 0;}
.cartPage-keepShopping{margin: 0 0 0 10px;float:left;padding: 1px;}
.cartPage-keepShopping a{  display:inline-block; background-color: #333; border: medium none; border-radius: 5px; color: #fff; cursor: pointer; font-size: 14px; margin: 0; min-width: 100px; padding: 12px 6px; font-family: sans-serif;}
.cartPage-keepShopping a:hover{ background-color: #666; color: #fff;}
.cartPage-updateCart{ margin: 0 0 0 29px; float: left;}
.cartPage-updateCart button{ background-image: linear-gradient(to bottom, #4ba614, #008c00); border: 1px solid #34740e; border-radius: 5px; color: #fff; cursor: pointer; font-size: 14px; margin: 0; min-width: 100px; padding: 12px 6px; font-family: sans-serif;}
.cartPage-updateCart button:hover{ background-image: linear-gradient(to bottom, #36780f, #005900); color: #fff;}
.cartPage-cartTotalWrap{ background: #eee none repeat scroll 0 0; border: 1px solid #ccc; margin: 0 0 10px;}
.cartPage-cartTotal{ border-bottom: 10px solid #fff; font-size: 24px; margin: 0; text-align: center; width: 100%;}
.cartPage-cartTotalItems{ font-size: 1.2em; margin: 2px 0 10px; text-align: center; width: 100%;}
.cartPage-giftWrap{line-height: 40px; margin: 0 0 15px; text-align: center;}
.cartPage-addGiftAsProduct{ margin:0; width: 155px; display: inline-block;}
.cartPage-addGiftAsProductInfo{ margin:0;  display: inline-block;}
.cartPage-addGiftAsProduct button{ background-color: #333; border: medium none; border-radius: 5px; color: #fff; cursor: pointer;  font-family: sans-serif; font-size: 1em; margin: 0; padding: 6px 12px;}
.cartPage-addGiftAsProduct button:hover{background-color: #666; color: #fff;}
.cartPage-checkoutBtnWrap{ float:none; text-align:center; margin: 0 0 20px;}
.cartPage-checkoutBtnWrap button{background-image: linear-gradient(to bottom, #4ba614, #008c00); border: 1px solid #34740e; border-radius: 5px; color: #fff; cursor: pointer; font-size: 1.2em; margin: 0; min-width: 250px; padding: 10px 6px; font-family: sans-serif;}
.cartPage-checkoutBtnWrap button:hover{ background-image: linear-gradient(to bottom, #36780f, #005900);border: 1px solid #224b09; color: #fff;}
.cartPage-wishlistHeaderWrap{font-size: 14px; margin: 0; text-align: center; width:100%;}
.cartPage-wishlistHeaderTitle{width:100%;}
.cartPage-wishlistHeaderQty{width:100%; display:none;}
.cartPage-wishlistQuantity{font-size: 1.1em; padding: 0; float:none;}
.cartPage-wishtlistQuantityText{ margin: 0 10px 0 0; float:left; font-weight: 700;}
.cartpage-wishlistQuantityAmount{float:left;}
.cart-success {background-color: #EAFFCC;background-image: url("/images/success.png");color: #298A08;margin-bottom: 10px;background-position: 10px center;background-repeat: no-repeat;border: 1px solid;padding: 15px 10px 15px 50px;}


/* ====================== process order =========================== */
.processPage-wrap{margin-bottom: 20px; max-width: 1098px; min-height: 500px; width: 100%;}
.columnsOneTwoThreeWrap{width:100%; float:none;}
.columnFourFiveWrap{width:100%; float:none;}
.processPage-column1{margin: 0 0 10px; border: 1px solid #ccc; border-radius: 5px; width:100%;}
.processPage-column2{margin: 0 0 10px;border: 1px solid #ccc;border-radius: 5px;width:100%;min-height: 100px;}
.processPage-column3{margin: 0 0 10px;border: 1px solid #ccc;border-radius: 5px;width:100%;}
.processPage-column4{border: 1px solid #ccc;border-radius: 5px;width:100%;margin: 0 0 10px;}
.processPage-column5{border: 1px solid #ccc; border-radius: 5px; width:100%; margin: 0 0 10px;}
.processPage-column6{border: 1px solid #e3e3e3;border-radius: 5px;margin: 0 0 10px;}
.processPage-column7{background: #faf5d5 none repeat scroll 0 0;margin: 20px 0;padding: 10px;border-radius: 5px;margin: 0 0 10px;}
.processPage-addressWrap{margin:0 0 0 10px; font-size: 1.1em;}
.processPage-billingAddress{background: #eee none repeat scroll 0 0; border-bottom: 1px solid #ccc; border-radius: 5px; float: none; font-size: 1.4em; line-height: 1.7em; margin: 0 0 10px; text-align: center;}
.processPage-addressTextWrap{display:inline-block; margin:0;}
.processPage-shippingAddress{background: #eee none repeat scroll 0 0; border-bottom: 1px solid #ccc; border-radius: 5px; float: none; font-size: 1.4em; line-height: 1.7em; margin: 0 0 10px; text-align: center;}
.processPage-addressBlock {border-right: 1px solid #ccc; float: none; text-align: center;}
.processPage-shippingBlock{float: none; text-align: center;}
.processPage-cartHeader{color: #960503; font-size: 1.4em; margin-bottom: 10px; padding: 5px 10px; font-weight:lighter; display: block; background: #eee none repeat scroll 0 0;}
.processPage-itemLine {margin: 0 0 15px; border-bottom: 1px solid; border-color: #eee; padding-bottom: 10px;}
.processPage-imageWrap{float: left; margin: 0 auto; max-width: 140px; min-height: 165px;}
.processPage-imageWrap img{ max-width:100%;}
.processPage-lineItemCol2{margin: 5px 0; float:right; width: calc(100% - 155px); max-width: 400px;}
.processPage-prodNameSkuWrap{margin: 0 0 5px; float:none; line-height: 18px;}
.processPage-productName{font-size: 1.15em; margin: 0 0 5px;}
.processPage-sku{color: #666; font-size: 0.95em; margin: 0 0 4px;}
.processPage-discountMessageWrap{ margin: 0 0 5px; float:none; line-height: 18px;}
.processPage-discountMessageWrap span{color: #af091d;}
.processPage-options{margin: 0 0 5px; float:none; line-height: 18px;}
.processPage-priceWrap {float: none; line-height: 1.4em; font-size: 1.2em; font-weight: 700; margin: 0 0 5px;}
.processPage-priceText{margin: 0 8px 0 0; float:left; min-width: 45px;}
.processPage-price{ margin: 0; float:left;}
.processPage-priceFaded{color:#979797;}
.processPage-priceStrike{font-size: 0.9em; text-decoration: line-through; float:left;}
.processPage-quantity{font-size: 1.1em; line-height: normal; margin: 0; padding: 0; float:none;}
.processPage-quantityText{margin: 0 10px 0 0; float:left; font-weight: 700;}
.processPage-quantityInput{float:left;}
.processPage-CMB-editItemWrap{margin:0;font-family: sans-serif;}
.processPage-CMB-editItem{background: #eee none repeat scroll 0 0; border-bottom: 1px solid #ccc; border-radius: 5px; margin: 4px 0 0; line-height:2em; text-align: center;}
.processPage-CDK-editItem{display:none;}
.processPage-MB-buttonMovDelWrap{margin: 0;}
.processPage-commentUpdateMessage, .processPage-giftUpdateMessage {background-color: #3f3; height: 20px; margin: 0; opacity: 0.95; text-align: center; padding: 15px 0; display:none;}
.processPage-comments{background-color: #f5f5f5; border: 1px solid #e3e3e3; border-radius: 5px; float:none; margin:0 auto 5px; width: 90%; text-align: center;}
.processPage-comments textarea{width: 90%;font-size:1.2em;margin:0 0 10px;}
.processPage-commentHeader{ color: #960503; float: none; font-size: 1.2em; margin: 0; padding: 5px 10px;}
.processPage-giftMessage{background-color: #f5f5f5; border: 1px solid #e3e3e3; border-radius: 5px; float:none; margin:0 auto; width: 90%; text-align: center;}
.processPage-giftMessage textarea{width: 90%;font-size:1.2em;margin:0 0 10px;}
.processPage-giftHeader { color: #960503; float: none; font-size: 1.2em; margin: 0; padding: 5px 10px;}
.processPage-commentMessageButtonWrap{ margin:0 0 10px;}
.processPage-commentMessageButton{background-color: #333; border: medium none; border-radius: 5px; color: #fff; cursor: pointer; font-family:sans-serif; margin: 0; min-width: 100px; padding: 6px 12px;}
.processPage-commentMessageButton:hover{background-color: #666; color: #fff;}
.processPage-giftMessageButtonWrap{margin:0 0 15px;}
.processPage-giftMessageButton{background-color: #333; border: medium none; border-radius: 5px; color: #fff; cursor: pointer; font-family:sans-serif; margin: 0; min-width: 100px; padding: 6px 12px;}
.processPage-giftMessageButton:hover{background-color: #666; color: #fff;}
.processPage-isGiftButtonWrap{margin:0 0 10px;}
.processPage-isGiftButton{background-color: #333; border: medium none; border-radius: 5px; color: #fff; cursor: pointer; font-family:sans-serif; margin: 0; min-width: 100px; padding: 12px 6px;}
.processPage-isGiftButton:hover{background-color: #666; color: #fff;}
.giftWrapExplained{margin:0 0 10px;}
.processPage-isGiftCheckBoxAndTextWrap{margin:0 auto;}
.processPage-isGiftCheckBoxWrap{margin:0; float:left; width:41%;text-align:right;}
.processPage-isGiftCheckBoxWrap input[type="checkbox"]{height:2.5em; width:2.5em; margin:0;}
.processPage-isGiftTextWrap{font-size: 1em; font-weight: bold; margin: 0; float:left; width:45%; text-align:left; line-height:2.5em;}
.processPage-shippingHeader{color: #960503; font-size: 1.4em; margin: 0; padding: 5px 10px; margin: 0 0 2px; font-weight: bold;}
.processPage-shippingRateWrap{ margin:0;}
.processPage-shippingWeightText{font-weight: 700; margin: 5px 0 0 50px; font-size:1.1em;}
.processPage-shippingWeightText{font-weight: 700; margin: 5px 0 0 10px; font-size:1.1em;}
.processPage-shippingFreeText{ color: #960503; font-style: italic; font-size: 1.2em; font-weight: 700; margin: 0 20px; }
.processPage-lineItemRate{background: #eee none repeat scroll 0 0; float: none; margin: 0 0 10px; padding: 3%; text-align: center;}
.processPage-shippingHelpGetItWrap{float:none;}
.processPage-helpicon{width:22px; height:22px;}
.processPage-shippingHelpText{display:inline-block; width:50px; vertical-align:top;}
.processPage-shippingGetIt{display:inline-block; float:none; font-size:1.1em;}
.processPage-shippingInputPriceWrap{float:none;}
.processPage-shippingInputPriceCenter{width:80%; margin:0 auto;}
.processPage-shippingRadioBtn{display: inline-block; font-size:10px; margin:0 10px 0 0; width:35px;}
.processPage-shippingRadioBtn input[type="radio"]{height:2.5em; width:2.5em;}
.processPage-shippingDollarAmt{display: inline-block; font-size: 18px; font-weight: bold; height: 35px; margin: 0 10px 0 0; vertical-align: top; width: 100px;}
.processPage-shippingService{float:none; font-size:1.2em;}
.processPage-shippingServiceUps{float:none; font-size:1.2em;}
.processPage-shippingDescPopup{background:#ffffb3 none repeat scroll 0 0;	display:block;font-size:0.9em;margin:5px;padding:5px;border:1px solid;border-color:#dddd18;}
.processPage-needHelp{background-color: #fcf8e3; border: 1px solid #fbeed5; border-radius: 4px; color: #c09853; font-weight:bold; margin: 0 10px 10px 0; padding: 8px 35px 8px 14px;}
.processPage-updateShippingBtn {font-family: sans-serif; background-color: #333; border: medium none; border-radius: 5px; color: #fff; cursor: pointer; font-size: 1em; margin: 0 0 5px; padding: 6px 12px;}
.processPage-updateShippingBtn:hover {background-color: #666; color: #fff;}
.processPage-PaymentBlockHeader{color: #960503;font-size: 1.4em;font-weight:bold;margin: 10px 0 10px 10px;}
.processPage-paymentOuterWrap{width:100%;background: #eee none repeat scroll 0 0;border: 1px solid #e3e3e3;border-radius: 5px;}
.processPage-paymentInnerWrap{width:90%;margin:5px auto;background-color:#fff;border: 1px solid #ccc;border-radius: 5px;}
.processPage-itemPriceWrap{margin: 0 0 10px; font-size: 1.2em;}
.processPage-item{margin:0 10px 0 10px; width:55%; float:left;}
.processPage-summaryPrice{ margin:0 10px 0 0; width:30%; float:left;}
.processPage-shippingHandlingWrap{ margin: 0 0 10px; font-size: 1.2em;}
.processPage-shippingHandling{ margin:0 10px 0 10px ; width:55%; float:left;}
.processPage-shippingCost{ margin:0 10px 0 0; width:30%; float:left;}
.processPage-totalBeforeTaxWrap{ margin: 0 0 10px; font-size: 1.2em;}
.processPage-totalBeforeTax{ margin: 0 10px 0 10px; width: 55%; float: left;}
.processPage-totalBeforeTaxPrice{ margin:0 10px 0 0; width:30%; float:left;}
.processPage-taxWrap{margin: 0 0 10px; font-size: 1.2em;}
.processPage-tax{margin: 0 10px 0 10px; width: 55%; float: left;}
.processPage-taxPrice{margin:0 10px 0 0; width:30%; float:left;}
.processPage-orderSummaryOuterWrap{background: #eee none repeat scroll 0 0; border: 1px solid #e3e3e3; border-radius: 5px; width: 100%;}
.processPage-orderSummaryWrap {background-color: #fff; border: 1px solid #ccc; border-radius: 5px; margin: 5px auto; width: 90%;}
.processPage-orderTotalWrap{ margin: 0 0 10px; font-size: 1.2em;}
.processPage-orderTotal{margin:0 10px 0 10px;width:55%;float:left;}
.processPage-orderTotalPrice{margin:0 10px 0 0; width:30%; float:left;}
.processPage-amountDueWrap{margin:0 0 15px 0 ; color: #3bae06; font-size: 1.4em; font-weight: 700;}
.processPage-amountDue{margin:0 10px 0 10px ; width:55%; float:left;}
.processPage-amountDueCost{margin:0 10px 0 0; width:30%; float:left;}
.processPage-cantBuy{background:#ffff66 none repeat scroll 0 0; border: 1px solid #ccc; margin: 10px auto; width:90%;}
.processPage-paymentMethodText{font-size: 1.2em; margin: 0 0 10px 10px; font-weight:700;}
.processPage-paymentRadioTextWrap{margin:0;}
.processPage-paymentRadio{margin: 0 0 10px 10px; float:left; font-weight:bold; width:50px;}
.processPage-paymentRadio input[type="radio"]{width:2em; height:2em; margin: 0;}
.processPage-paymentRadioText{float: left; font-size: 1.1em; line-height: 2.1em; margin: 0 0 0 5px; width: auto;}
.processPage-paymentInfoBlock{ border: 1px solid #e3e3e3; border-radius: 5px; margin: 10px auto; width: 95%;}
.processPage-paymentTypeName{display:inline-block; margin:10px 0 10px 10px; width: 100%; color: #960503; font-size: 1.4em;}
.processPage-wellInput{margin:10px 0 10px 10px;}
.processPage-cardType{display:block; margin:0 10px 0 0; font-size:1.2em;}
.processPage-nameOnCard{ font-size:1.2em; margin:0; width:100%; display:inline-block;}
.processPage-nameOnCardInput{font-size:1.2em; margin:0; width:100%; display:inline-block;}
.processPage-nameOnCardInput input[type="text"]{width:70%;}
.processPage-cardNumber{font-size:1.2em;margin:0;width:100%;display:inline-block;}
.processPage-cardNumberInput{font-size:1.2em;margin:0;width:100%;display:inline-block;}
.processPage-cardNumberInput input[type="text"]{width:70%;}
.processPage-cardMonth{display:inline-block;margin:0 10px 0 0;font-size:1.2em;}
.processPage-wellInput select{width:30%;font-size:1.2em;}
.processPage-cardMonthSelect{margin-right:10px;}
.processPage-cardCode{font-size:1.2em;margin:0;width:100%;display:inline-block;}
.processPage-cardCodeInput{font-size:1.2em;margin:0;width:100%;display:inline-block;}
.processPage-houseAccountText{margin: 0 0 10px 10px;display:inline-block;font-weight:500;}
.processPage-ApplyHouseAccountText{margin: 0 0 10px 10px;display:inline-block;font-weight: bold;font-size:16px;width: 95%;margin: 0 0 5px 10px;}
.processPage-applyHouseAccountButton{display:inline-block;background-color: #333;border: medium none;border-radius: 5px;color: #fff;cursor: pointer;font-size: 16px;margin: 0 0 5px 10px;padding: 4px 12px;text-align: center;min-width: 100px;}
.processPage-applyHouseAccountButton:hover{background-color: #666;color: #fff;}
.processPage-giftCardText{margin: 0 0 10px 10px;display:inline-block;width:100%;font-size:16px;margin: 0 0 5px 10px;}
.processPage-giftCardInput input[type="text"]{width:70%;margin: 0 0 5px 10px;}
.processPage-giftCardButton{display:inline-block;background-color: #333;border: medium none;border-radius: 5px;color: #fff;cursor: pointer;font-size: 16px;margin: 0 0 5px 10px;padding: 4px 12px;text-align: center;min-width: 100px;}
.processPage-giftCardButton:hover{background-color: #666;color: #fff;}
.processPage-offlineBoxTextWrap{margin:0;}
.processPage-offLineText{ margin: 0 0 10px 10px;display:inline-block;font-weight:500;}
.processPage-offLineCheckBox{margin: 0 0 10px 10px; float:left; font-weight:bold; width:40px;}
.processPage-offLineCheckBox input[type="checkbox"]{width:2.5em; height:2.5em; margin: 0;}
.processPage-confirmOfflineText{margin: 0 0 10px 5px; float:left; font-size:16px; font-weight:bold; width: calc(100% - 80px);}
.processPage-paypalText{margin: 0 0 10px 10px; display:inline-block; font-weight:500;}
.processPage-legalAgeWrap{margin:0;}
.processPage-legalAgeCheckBox{margin: 0 0 10px 10px; float:left; font-weight:bold; width:40px;}
.processPage-legalAgeCheckBox input[type="checkbox"]{width:2.5em; height:2.5em; margin: 0;}
.processPage-legalAgeText{float: left; font-size: 14px; font-weight: bold; margin: 5px 0 10px 5px; width: calc(100% - 80px); color: #aa1b14;}
.processPage-internationalAgreementWrap{margin:0;}
.processPage-internationalAgreementCheckBox{margin: 0 0 10px 10px; float:left; font-weight:bold; width:40px;}
.processPage-internationalAgreementCheckBox input[type="checkbox"]{width:2.5em; height:2.5em; margin: 0;}
.processPage-internationalAgreementText{float: left; font-size: 14px; font-weight: bold; margin: 5px 0 10px 5px; width: calc(100% - 80px); color: #aa1b14;}
.processorderbutton-button{font-family: sans-serif;background-color: #333;border: medium none;border-radius: 5px;color: #fff;cursor: pointer;font-size: 1em;margin: 0 0 5px;padding: 12px 12px;}
.processorderbutton-button.disabled, .processorderbutton-button[disabled] {cursor: default; background-color: #e6e6e6; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
.paypalorderbutton-button.disabled, .paypalorderbutton-button[disabled] {cursor: default; background-color: #e6e6e6; background-image: none; opacity: 0.35; filter: alpha(opacity=65); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
.popup-trigger {background-color: #333; border: medium none; border-radius: 5px; color: #fff; cursor: pointer; font-family: sans-serif; font-size: 1em; margin: 0; padding: 6px 12px;}
.popup-trigger:hover{background-color: #666; color: #fff;}
.popup {display: none;position: absolute;top: 100px;left: 50%;width: 60%;margin-left: -350px;padding: 50px 30px;background: #fff;color: #333;font-size: 19px;line-height: 30px;border: 10px solid #150E2D;z-index: 9999;}
.popup-mobile {position: relative;top: 0;left: 0;margin: 30px 0 0;width: 70%;}
.popup-btn-close {position: absolute;top: 8px;right: 14px;color: #4EBD79;font-size: 14px;font-weight: bold;text-transform: uppercase;cursor: pointer;}


/* ============ featured.cfm ================== */
.featured-wrap{ width:100%}
.featured-wrap div{margin: 10px auto 0;}
.featured-wrap h1 {border-bottom: 1px solid #fff; border-top: 1px solid #fff; color: #fff; font-size: 24px; margin-top: 100px; padding: 15px 0; text-align: center; width: 100%;}
.featured-divImageWrap {width:260px; height:254px;}
.featured-divAnchorImageWrap {width:100%; max-width:270px;float:left;margin:0 auto}
.featured-churchwarden {background:url(/images/churchwarden-featured-bg.jpg) no-repeat; background-size:100% 100%; float:none;}
.featured-meerschaum {background:url(/images/meerschaum-featured-bg.jpg) no-repeat; background-size:100% 100%; float:none;  }
.featured-clean-pipe {background:url(/images/clean-pipe-bg.jpg) no-repeat; background-size:100% 100%; float:none; }
.featured-corncob {background:url(/images/corncob-featured-bg.jpg) no-repeat; background-size:100% 100%; float:none; }
.featured-pack-light {background:url(/images/pack-light-bg.jpg) no-repeat; background-size:100% 100%; float:none; }
.featured-select-pipe {background:url(/images/select-pipe-bg.jpg) no-repeat; background-size:100% 100%; float:none;}

/* ============ cleaning.cfm ================== */
.cleaning-blogWrap{margin-bottom:15px;padding:10px;}
.cleaning-image-row{margin:0; padding:0;}
.cleaning-image-wrap{width: 100%;float:none;}
.cleaning-item-image {max-width:500px; margin:0 auto;}
.cleaning-item-image img {margin: 0 0 10px; width: 100%;}
.cleaning-blog-article{background-color: #fff; margin: 0 auto 20px; padding-bottom: 10px; width: calc(100% - 20px);}
.cleaning-blog-article span{display:inline-block;width:100%;margin:5px 0 2px;;font-size:1.2em;font-weight:900;color: #666;}
.cleaning-blog-article img {display: block; width: 100%;}

/* ============== churchwarden.cfm ================== */
.churchwarden-banner {margin:0;}
.churchwarden-banner-image {margin: 0 auto; padding: 10px 0; position: relative; text-align: center;}
.churchwarden-banner-image img{	width: 100%;}
.churchwarden-banner-image h1 {border-bottom: 1px solid #fff;border-top: 1px solid #fff;color: #fff;font-size: 1.5em;height: 38%;margin: 0;padding: 2px 0;position: absolute;text-align: center;top: 28%;width: 100%;}
.churchwarden-youtube-article{margin:0;padding:0;}
.churchwarden-youtube-article img {display: block; width: 100%;}
.churchwarden-blog-section-lead{background-color: #eee;border-bottom: 5px solid #fff;font-size: 24px;height: auto;margin: 0 auto;max-width: 1100px;width: 100%;max-height: 81px;padding: 7px 0;text-align: center;}
.churchwarden-blog-section {background: #eee none repeat scroll 0 0; color: #666; margin-bottom: 20px; padding: 10px 0 20px; position: relative; text-align: center; max-width: 1100px; width: 100%;}
.churchwarden-blog-article {background-color: #fff; margin: 0 auto 20px; padding-bottom: 10px; width: calc(100% - 20px);}
.churchwarden-blog-article img { display: block; width: 100%;}
.churchwarden-blog-article span {color: #666; display: inline-block; font-size: 1.2em; font-weight: 900; margin: 5px 0 2px; width: 100%;}
.churchwarden-imagebox{margin:0; padding:0;}
.churchwarden-youtube-title{border-bottom: 5px solid #fff;font-size: 24px;height: auto;margin: 0 auto;max-height: 81px;width:100%;max-width: 1110px;padding: 7px 0;text-align: center;background-color: #eee;}
.churchwarden-youtube-title img{width:98%; max-width: 1110px;}
.churchwarden-youtube-section{background: #eee none repeat scroll 0 0;color: #666;margin-bottom: 20px;padding: 10px 0 20px;position: relative;text-align: center;max-width: 1100px;width: 100%;}
.churchwarden-blogWrap {margin-bottom: 15px; padding: 10px;}
.churchwarden-instafeed{width:100%;margin:0 0 5px;}
.churchwarden-instagram-block{float: left; margin: 0; min-height: 326px; min-width: 215px;}

/* ==============corn-cob.cfm ================ */
.corn-cob-banner {margin:0;}
.corn-cob-banner-image {margin: 0 auto; padding: 10px 0; position: relative; text-align: center;}
.corn-cob-banner-image img{width: 100%;}
.corn-cob-banner-image h1 { border-bottom: 1px solid #fff; border-top: 1px solid #fff; color: #fff; font-size: 1.5em; height: 38%; margin: 0; padding: 2px 0; position: absolute; text-align: center; top: 28%; width: 100%;}
.corn-cob-imagebox{margin:0; padding:0;}
.corn-cob-blog-article {background-color: #fff; margin: 0 auto 20px; padding-bottom: 10px; width: calc(100% - 20px);}
.corn-cob-blog-article img {display: block; width: 100%;}
.corn-cob-blog-article span {color: #666; display: inline-block; font-size: 1.2em; font-weight: 900; margin: 5px 0 2px; width: 100%;}
.corn-cob-imagebox{margin:0; padding:0;}
.corn-cob-instafeed{width:100%;margin:0 0 5px;}
.corn-cob-instagram-block{float: left; margin: 0; min-height: 326px; min-width: 215px;}
.corn-cob-blog-section-lead{background-color: #eee;border-bottom: 5px solid #fff;font-size: 24px;height: auto;margin: 0 auto;max-width: 1100px;width: 100%;max-height: 81px;padding: 7px 0;text-align: center;}
.corn-cob-blog-section {background: #eee none repeat scroll 0 0; color: #666; margin-bottom: 20px; padding: 10px 0 20px; position: relative; text-align: center; max-width: 1100px; width: 100%;}
.corn-cob-youtube-title{border-bottom: 5px solid #fff; font-size: 24px; height: auto; margin: 0 auto; max-height: 81px; width:100%; max-width: 1110px; padding: 7px 0; text-align: center;background-color: #eee;}
.corn-cob-youtube-article{margin:0;padding:0;}
.corn-cob-youtube-title img{width:98%; max-width: 1110px;}
.corn-cob-youtube-section {background: #eee none repeat scroll 0 0; color: #666; margin-bottom: 20px; max-width: 1100px; padding: 10px 0 20px; position: relative; text-align: center; width: 100%;}
.corn-cob-blogWrap {margin-bottom: 15px; padding: 10px;}


@media screen and (min-width:450px) {

	/* Home page */
	.update-thumb {width:42%;float: left;margin:10px 0 10px 2.8%;height: 250px;}
    .update_date,.update-thumb img,.update-category {float: none;width:100%;text-align: center}
    .update-thumb img{max-width: 150px}
    .update-mob-clear{display: none}
    .update-thumb.jump {background: #cccccc;}
    .update-thumb.jump img{width: 100%;margin-top: 50px}



	/* Parent index */
	.clear-until450{display: none}
	.filter-wrap{width: auto}
	/*.filter-wrap input{ margin-right:calc(100% / 15);}*/
	.catBox {float: left;width: 110px; width: calc(100% / 3.77);height: 140px;text-align: center ; margin-right: calc(100% / 25)}
	.catBox h2,.catBox h3,.catBox span{float:none;text-align: center;width: 100%}
	.catBox h3,.catBox span{font-size: 11px}
	.catBox h2{height:30px;line-height: 16px}
	.catBox img{float: none;display: block;margin: 10px auto;left: 0;}
	.cat-Highlight,.cat-Sale{position: absolute;font-size: .8em;margin:0;}
	.cat-Highlight{left:0px;background-color: #9d0709;border-radius: 0 3px 0 3px;}
	.cat-Sale{ right: 0px; background-color: #409417; border-radius: 3px 0 3px 0;}

	/*product boxes*/
    .product {float:left;width: 46%;height:315px;text-align: center;margin:10px 1.5%}
    .product .mob-catname {display: none}
    .product .catName {display: block;}
    .product .imgDiv,.product h3,.product .price-and-detail{float: none;}
    .product .imgDiv{margin:5px auto 10px auto;}
    .product h3, .product .price-and-detail{margin: 0 auto ;width:95%;line-height: 1.1em;}
    .product .price-and-detail{bottom: 2px;position: absolute;width: 100%}
    .product .product-detail{text-align: center}
    .product .price{margin:0 auto;font-size: 1.7em}
    .product .moreinfoArrow {display: inline-block;}


	/*	choose-address (address book) */
	.addAddress-wrap,.addressChoice{float: left;width: 47%;width:calc(50% - 20px);margin: 0 5px 30px;height: 235px}
	.addAddress-wrap .green-button {width: auto}

    /*carousel fade-in effect. helps hide carousels before slick slider loads up*/
    .carouselWrap .carousel {
        opacity: 0;
        -webkit-transition: opacity .5s ease-in;
        -moz-transition: opacity .5s ease-in;
        -ms-transition: opacity .5s ease-in;
        -o-transition: opacity .5s ease-in;
        transition: opacity .5s ease-in;
    }
    .carouselWrap .carousel.fadeIn {
        opacity: 1;
    }

    /*carousel arrows*/
    .arrow-left,.arrow-right  {
        position: absolute;
        top: 50%;
        width: 0;
        height: 0;
        border-top: 40px solid transparent;
        border-bottom: 40px solid transparent;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        opacity: .5;
        cursor: pointer;
    }
    .arrow-left{border-right: 25px solid #ccc;left: 2px;}
    .arrow-right{border-left: 25px solid #ccc;right: 2px;}

}

/* ========== START CSS MERGE ================= */

@media screen and (min-width:500px) {
  .detailPage-breadcrumb {font-size:1.2em;}
  .detailPage-freshSaleWrap{float:left;width:auto; margin: 0 5px 0 0;}
  .detailPage-catProdNameWrap{float:left;width:auto;}
  .detailPage-prodName {font-size: 1.2em;}
  .churchwarden-banner-image h1 {height: 20%;padding: 14px 0; top: 27%;}
  .corn-cob-banner-image h1 {height: 20%; padding: 14px 0; top: 27%;}
  .thankyou-orderNotes{width:80%;}
}
/* ========== END CSS MERGE ================= */


@media screen and (min-width:600px) {

	/* Home Page */

	.section-text {display: block;}
    .update-thumb {width:26%;height:260px;}
    .new-and-featured{float: left;width: 47%;margin: 10px 0 10px 2%}
    .new-and-featured h1{font-size: 1.4em}
    .article{width:47%; float: left;margin: 10px 0 10px 2%;}


	/* Parent index */
	/*.filter-wrap input{ margin-right:calc(100% / 20);}*/
	.catBox{width: calc(100% / 5);height:175px;margin-right: calc(100% / 33)}
	.catBox img{max-width: 75px;max-height: 75px}
	.catBox h3,.catBox span{font-size: 12px}

	/*common index*/
    .cat-breadcrumbs {font-size: .9em}
    .cat-description{display: block;padding: 10px 10%;margin: 0 auto 15px auto;}
    .readMoreBG{position: absolute;width: 100%;height: 34px;bottom:28px;background: #fff;background: -webkit-linear-gradient(top,rgba(255,255,255,0.0),rgba(255,255,255,1));background: -o-linear-gradient(top,rgba(255,255,255,0.0),rgba(255,255,255,1));background: -moz-linear-gradient(top,rgba(255,255,255,0.0),rgba(255,255,255,1));background: linear-gradient(to bottom,rgba(255,255,255,0.0),rgba(255,255,255,1));display: block}
    .readMore {position: absolute;bottom: -1px;width: 870px;text-align: left;background-color: #fff;cursor: pointer;font-size: .8em;font-weight: bold;padding: 7px 10px;color: #444;display: block}
    .triangle{color: #aa1b14;font-size: .75em;margin-right: 1px;position: relative;display: inline-block;bottom: 1px;}
    .mob-description-toggle{display: none}
    .sortpage,.perpage{margin: 10px 5px }
    .pagination{display: inline-block; margin-right: 10px}
    .product .quickview{display:inline-block; }

    /*product boxes*/
    .product {height: 335px;width: 30%;margin:10px 1.25%}
    .product .imgDiv {width: 75%;max-width: 150px}


    /*whats new*/
    .fresh-brands{margin-right: 20px;}
    .catTitle .additional-text{display: inline-block;}

	/* creataccount*/
	.form-border{width: 75%; border:1px solid #eee;margin: 10px auto;}





	/* footer */
	.footer-menu{width:575px;}
	.footer-menu-col{float: left; width:170px;margin:10px;border-bottom: none}
	.footer-errata p{width: 600px;margin: 0 auto 15px auto;font-size: 12px}

  /* =========== START CSS MERGE ============= */
  .cleaning-blog-article {width:47%; float: left;margin: 10px 0 10px 2%;height: 215px;}
  .cleaning-blog-article span{display:inline-block;width:100%;margin:5px 0 2px;;font-size:1.2em;font-weight:900;}
  .churchwarden-banner-image h1 {font-size: 2.1em;height: 36px;padding: 9px 0;top: 27%;}
  .churchwarden-youtube-article{float: left;height: 215px;margin: 10px 0 10px 2%;width: 47%;}
  .churchwarden-blog-article {float: left;height: 215px;margin: 10px 0 10px 2%;width: 47%;}
  .churchwarden-blog-article span {color: #666; display: inline-block; font-size: 1.2em; font-weight: 900; margin: 5px 0 2px; width: 100%;}
  .corn-cob-blog-article {float: left;height: 215px;margin: 10px 0 10px 2%;width: 47%;}
  .corn-cob-blog-article span {color: #666; display: inline-block; font-size: 1.2em; font-weight: 900; margin: 5px 0 2px; width: 100%;}
  .corn-cob-banner-image h1 {font-size: 2.1em;height: 36px;padding: 9px 0;top: 27%;}
  .corn-cob-youtube-article{float: left;height: 215px;margin: 10px 0 10px 2%;width: 47%;}
  /* =========== END CSS MERGE =============== */
}



@media screen and (min-width:640px) {

	/*login/forms*/
	.loginBlock{padding: 20px 0;border-bottom: 1px solid #eee}
	.loginBlock,.createAccountBlock,.guestAccountBlock{max-width: none;width: 60%;}

	.right-Col{text-align: center}
	.guestAccountBlock .black-btn{width: 150px}

	/*checkout addresses */
	.guestCheckoutForm {max-width: 800px}
	.guestLeft,.guestRight{width:45%;}
	.guestLeft{float: left; }
	.guestRight{float: right}


    /*parent_index*/
    #letterList{display: block}
    .filter-wrap{display: none}
}




@media screen and (min-width:700px) {

	/*	choose-address (address book) */
	.addAddress-wrap,.addressChoice{width: 31%;}
	.form-signin-heading.address-book{margin:15px auto;}

    /*more-info onetime noti*/
    #one-time-info #one-time-pop{left:-235px;}
    #one-time-info #one-time-pop:after{left: 247px}

    /* ======== START MERGE ============ */
    .detailPage-column1{float:left;width: calc(100% * 0.73);}
    .detailPage-column2{float: right; width: calc(100% / 4);}
    .detailPage-column3{float:left; width: calc(100% * .73);}
    .detailPage-column4{float:left; width: calc(100% * .73);}
    .detailPage-breadcrumb {border-bottom: 1px solid #ccc;}
    .detailPage-prodName h1{font-size: 1.4em;font-weight:lighter;margin:5px 0 0;}
    .detailPage-rating{font-family: holtwood-one-sc,sans-serif;font-size: 16px; margin:0 10px 0 0 ;}
    .detailPage-ratingCircles {height: 12px; margin: 4px 2px 0 0; width: 12px;}
    .detailPage-yourPriceStrike{display: inline-block; width:100%;}
    .detailPage-yourPrice{ width:100%; margin: 0 0 2px; /* override mobile margin */}
    .detailPage-quantityInput{font-size: 16px; height: 22px; width: 40px;}
    .detailPage-quantityDiscLabel{margin:0 0 2px;}
    .detailPage-tinSalesRank{font-size: 14px;}
    .detailPage-askBoutProd{margin:4px 0 2px; font-size: 14px;}
    ul.detailsPage-components li{line-height: 1.4em; padding: 0 0 10px;}
    ul.detailsPage-components li span.detail{font-size: 16px;}
    ul.detailsPage-components li span.value{font-size: 16px;}
    .reviews-overall{float:left; width:115px; text-align:left;}
    .detailPage-starsAndTextWrap{text-align:left;float: left;}
    .write-review-btn {float:right;}
    .detailPage-RecentlyViewed h2{margin: 0;padding: 0;}
    .detailPage-bulkoptions{width: 70%;padding-left: 30px;}
    .detailPage-column6 {display:inline;float: left;width: calc(100% * .73);}

    .ordertext {margin: 0 8px 15px 0;}
    .measurements-title h2{text-align: center; margin:0; padding:0; font-size: 1.2em; }

    .thankyou-column1{border:none;float:left; width: 49%; min-height: 205px; padding:10px 0 0; }
    .thankyou-column2{border:none;float:left;width: 50%;min-height: 205px;padding:10px 0 0;}
    .thankyou-column2 p{padding: 0 12px;}
    .thankyou-pagewrap {max-width: 750px;margin: 0 auto;}
    .thankyou-billingaddress {margin: 5px 0 10px;}
    .thankyou-shippingaddress {line-height: 1.4em;}
    .thankyou-addresstype {background: none; border-bottom: none; border-radius: 0; font-size: 1em; line-height: 1em; margin: 0 0 2px 0; font-weight: 700;}
    .thankyou-address{font-size: 1em; line-height: 1.4em; }
    .thankyou-cartOuterWrap {max-width: 750px; margin: 0 auto; }

    .cartPage-cartHeaderWrap{width: 100%; display:block; background: #eee none repeat scroll 0 0; }
    .cartPage-cartHeaderWrap h2{margin: 0px; padding: 3px 0 3px 5px; font-size: 1.4em; font-weight: lighter;}
    .cartPage-lineItemCol2{width: calc(100% - 150px);margin: 5px 0; max-width:100%;}
    .cartPage-prodNameSkuWrap{float:left; min-height:110px; width: 36%; margin: 8px 12px 5px 0; }
    .cartPage-priceWrap{float: left; margin: 8px 10px 5px 0; min-height: 110px; width: 22%; }
    .cartPage-quantity{float: left; margin: 8px 0 5px 0; min-height: 110px; width: 20%; }
    .cartPage-CMB-deleteItemWrap{display:none;}
    .cartPage-CMB-moveToWishlistWrap{display:none;}
    .cartpage-CDK-moveToWishlistWrap{display:inline-block;font-family: sans-serif;}
    .cartPage-CDK-moveToWishlsit{margin: 4px 0 0;padding: 10px 0;}
    .cartPage-CDK-moveToWishlsit a{background: #eee none repeat scroll 0 0;border-bottom: 1px solid #ccc;border-radius: 5px;cursor: pointer;font-size: 1em;margin: 0; min-width: 100px; padding: 6px 12px;}
    .cartPage-CDK-moveToWishlsit a:hover{background-color: #666; color: #fff;}
    .cartPage-CDK-deleteItem{font-family: sans-serif; display:inline-block; float: right; line-height: 2.5em; margin: 2px 15px 0 0; }
    .cartPage-CDK-deleteItem a{background-color: #333;border: medium none; border-radius: 5px; color: #fff; font-size: 1em; margin: 0; padding: 6px 12px;}
    .cartPage-CDK-deleteItem a:hover{background-color: #666; color: #fff; }
    .cartPage-WMB-deleteItemWrap{ display:none;}
    .cartPage-WMB-moveToCartWrap{ display:none;}
    .cartpage-WDK-moveToCartWrap {display: inline-block; font-family: sans-serif;}
    .cartPage-WDK-moveToCart{margin: 4px 0 0; padding: 10px 0;}
    .cartPage-WDK-moveToCart a {background-color: #333; border: medium none; border-radius: 5px; color: #fff; cursor: pointer; font-size: 14px; margin: 0; min-width: 100px; padding: 6px 12px;}
    .cartPage-WDK-moveToCart a:hover{background-color: #666; color: #fff; }
    .cartPage-WDK-deleteItem{font-family: sans-serif; display:inline-block; float: right; line-height: 2.5em; margin: 2px 15px 0 0;}
    .cartPage-WDK-deleteItem a{background-color: #333; border: medium none; border-radius: 5px; color: #fff; cursor: pointer; font-size: 1em; margin: 0; padding: 6px 12px; }
    .cartPage-WDK-deleteItem a:hover{background-color: #666; color: #fff;}
    .cartPage-checkoutBtnWrap button{ min-width:170px;}
    .cartPage-wishlistQuantity{float: left;margin: 8px 0 5px 0;min-height: 110px;width: 20%;}

    /* *****Start Process order****** */
    .processPage-lineItemCol2 {float:left; margin: 10px 0 0 15px; max-width: 650px; width: calc(100% - 175px);}
    .processPage-addressTextWrap{margin:0 0 0 10px;}
    .processPage-billingAddress{text-align: left;}
    .processPage-shippingAddress{text-align: left;}
    .processPage-addressBlock {float: left; margin: 0; padding: 0; width: 49%; text-align: left;}
    .processPage-shippingBlock{ float: left; margin: 0; padding: 0; width: 50.7%; text-align: left;}
    .processPage-prodNameSkuWrap{float:left; min-height:110px; width:42%; margin: 0 12px 5px 0;}
    .processPage-priceWrap{float:left; min-height:110px; width:30%;}
    .processPage-price{float:left;}
    .processPage-CMB-editItemWrap{display:none;}
    .processPage-CDK-editItem{font-family: sans-serif; display:inline-block; float: left; line-height: 2em;}
    .processPage-CDK-editItem a{background-color: #333; border: medium none; border-radius: 5px; color: #fff; cursor: pointer; font-size: 0.9em; margin: 0; padding: 6px 12px;}
    .processPage-CDK-editItem a:hover{background-color: #666; color: #fff;}
    .processPage-comments{float:left; width:48%;}
    .processPage-comments textarea{ height:150px;}
    .processPage-giftMessage{float:right;width:48%;}
    .processPage-giftMessage textarea{height:150px;}
    .processPage-shippingRateWrap {background: #eee none repeat scroll 0 0;text-align: left;padding: 5px 42px;}
    .processPage-shippingRateInnerWrap{background: #fff none repeat scroll 0 0;margin: 0;}
    .processPage-lineItemRate {background: #fff none repeat scroll 0 0; float: left; margin: 5px 0 0 20px; padding: 0; text-align: left; width: 80%;}
    .processPage-sku {margin: 0 0 10px;}
    .processPage-discountMessageWrap{margin: 0 0 10px;}
    .processPage-shippingWeightText{margin: 5px 0 0 20px;padding: 5px 0 0;}
    .processPage-shippingInputPriceWrap {float: left; width: 30%; max-width: 160px;}
    .processPage-shippingInputPriceCenter {margin: 0;width: auto;}
    .processPage-shippingRadioBtn {display: inline-block; margin: 0; width: 35px;}
    .processPage-shippingDollarAmt {display: inline-block; font-size: 16px; font-weight: bold; margin: 0; vertical-align: top; width: 65px; height: auto;}
    .processPage-shippingHelpText {display: inline-block; vertical-align: top; width: 30px;}
    .processPage-shippingService {font-size:1.1em;float: left; text-align: left; width: auto; line-height: 2em;}
    .processPage-shippingServiceUps {font-size:1.1em;float: left;text-align: left;width: auto;line-height: 2em;}
    .processPage-shippingHelpGetItWrap {float: left; width: auto; margin: 0 0 0 5px; line-height: 2.1em;}
    .processPage-shippingGetIt{font-size:1em;}
    .processPage-updateShippingBtn {margin: 10px 0 5px 50px;}
    .processPage-column5{width:auto;}
    .processPage-item{width:30%;}
    .processPage-shippingHandling{width:30%;}
    .processPage-totalBeforeTax{ width:30%;}
    .processPage-tax{width:30%;}
    .processPage-orderTotal{width:30%;}
    .processPage-amountDue{width:30%;}
    .processPage-paymentRadioTextWrap{float: left;margin: 0; width: 45%;}
    .processPage-paymentRadio{width: auto;}
    .processPage-paymentRadioText{font-size:1.2em;}
    .processPage-legalAgeText{margin: 10px 0 10px 5px; width: 85%;}
    .processPage-internationalAgreementText {margin: 10px 0 10px 5px; width: 85%;}
    .cleaning-blog-article {float: left; margin: 10px 0 10px 2%; width: 47%; height: 240px;}
    .cleaning-blog-article span{display:inline-block;width:100%;margin:5px 0 2px;;font-size:1.1em;font-weight:900;}
    .cleaning-image-row{margin:0;padding:0}
    .cleaning-image-wrap {width: 50%; float:left;}
    .cleaning-item-image {position: relative;overflow: hidden;max-width:100%;padding-bottom: 52%;}
    .cleaning-item-image img {bottom: 0; left: 0; margin: auto; position: absolute; right: 0; top: 0; width:100%;}
    .churchwarden-blog-article {float: left; height: 275px; margin: 10px 0 10px 2%; width: 47%;}
    .churchwarden-blog-article span {color: #666; display: inline-block; font-size: 1.2em; font-weight: 900; margin: 5px 0 2px; width: 100%;}
    .corn-cob-blog-article {float: left; height: 275px; margin: 10px 0 10px 2%; width: 47%;}
    .corn-cob-blog-article span {color: #666; display: inline-block; font-size: 1.2em; font-weight: 900; margin: 5px 0 2px; width: 100%;}
    .churchwarden-banner-image h1 {font-size: 2.1em;height: 23%;top: 33%;}
    .churchwarden-youtube-article{float: left; height: 240px;margin: 10px 0 10px 2%;width: 47%;}
    .corn-cob-banner-image h1 {font-size: 2.1em; height: 23%; top: 33%;}
    /* ======== END MERGE ============== */
}




@media screen and (min-width:750px) {
    /*product boxes*/
    .product {width: 22%;}

}




@media screen and (min-width:768px) {
	/* Home Page */
    .update-thumb {margin-left: 3.5%}
    .new-and-featured{width:30%;margin: 10px 0 10px 2.5%;}
    .new-and-featured h1{font-size: 1.2em}
}



@media screen and (min-width:800px) {

	/* Login / forms */
	.left-Col{float: left}
	.left-Col{width: 300px}
	.right-Col{width:calc(100% - 315px);float: right;text-align: left}
	.loginBlock,.createAccountBlock,.guestAccountBlock{margin-bottom: 15px}
	.signin{width:150px;margin-bottom: 30px;font-size: 1em}

	.loginBlock{border:1px solid #eee;width: 100%}

	.form-signin-heading{margin:10px 9%;line-height: 1.2;}

	.forgotLoginBlock,.createAccountBlock,
	.guestAccountBlock{max-width: none;width: auto;float: none;margin:0 0 15px 0; }


	.forgotLoginLink{
		display: none
	}

	.forgotLoginBlock{
		background-color: #eee;
		text-align: center;
		margin: 0 auto 30px auto;
		display: block;
		border: 1px solid #E3E3E3;
	}
	.forgotLoginBlock p{margin:15px;}

	.forgotLoginBlock.max800{display: none}

	.createAccountBlock .btn,.guestAccountBlock .black-btn{
		display: inline-block;
		margin-left: 15px;
	}
	.createAccountBlock .btn{width: 210px}

	.createAccountBlock h2,.guestAccountBlock h2 {
	    text-align: left;
	}
	.createAccountBlock p,.guestAccountBlock p {
	   font-size: 1em
	}


	/* creataccount */
	.form-border{width: 50%;}

	/* =========== START CSS MERGE =========== */
  .cleaning-blog-article {width:47%; float: left;margin: 10px 0 10px 2%;height: 270px;}
  .cleaning-blog-article span{display:inline-block;width:100%;margin:5px 0 2px;;font-size:1em;font-weight:900;}
  .churchwarden-youtube-article {float: left; height: auto; margin: 0 5px 0 10px; width: 47%;}
  .churchwarden-banner-image h1 {font-size: 2.5em; height: 23%; top: 33%;}
  .churchwarden-blog-article {float: left; height:300px; margin: 10px 0 10px 2%; width: 47%;}
  .churchwarden-blog-article span { color: #666; display: inline-block; font-size: 1.2em; font-weight: 900; margin: 5px 0 2px; width: 100%;}
  .corn-cob-blog-article {float: left; height:300px; margin: 10px 0 10px 2%; width: 47%; }
  .corn-cob-blog-article span {color: #666; display: inline-block; font-size: 1.2em; font-weight: 900; margin: 5px 0 2px; width: 100%;}
  .corn-cob-banner-image h1 {font-size: 2.5em; height: 23%; top: 33%;}
  /* =========== END CSS MERGE ============= */

}


@media screen and (min-width:900px) {
	/* Home Page*/
  .update-thumb {width:19%;margin-left: 3%}

  /* ========= START CSS MERGE ============ */
  .recently-imagescontainer{width:29%;float:left;margin: 5px 12px;}
  .recently-viewed{float:left; margin: 5px; width: 100%;}
  .recently-viewed-details{float:left; width:100%;}
  .recently-viewed-productname{min-height: 50px;}
  .recently-viewed img{margin: 5px 0 0 25px;}

  .churchwarden-youtube-article {border: 1px solid;float: left; height: 171px; margin: 10px 0 10px 13px; padding: 20px; width: calc(100% / 5 - 55px);}
  .cleaning-blog-article {height: 180px; margin: 10px 0 10px 13px; padding: 20px; width: calc(100% / 4 - 55px); }
  .cleaning-blog-article span{display:inline-block;width:100%;margin:10px 0 2px;;font-size:1em;font-weight:900; }

  .processPage-lineItemCol2 {max-width: 740px;}
  .processPage-commentMessageButton {font-size: 0.9em;}
  .processPage-giftMessageButton {font-size: 0.9em;}
  .popup-trigger {font-size: 0.9em;}
  .processPage-addressWrap {font-size: 1.1em;}
  .churchwarden-blog-article {height: 180px;margin: 10px 0 10px 13px;padding: 20px;width: calc(100% / 4 - 55px);}
  .churchwarden-blog-article span {color: #666;display: inline-block;font-size: 1.2em;font-weight: 900;margin: 5px 0 2px; width: 100%;}
  .corn-cob-blog-article {height: 180px; margin: 10px 0 10px 13px; padding: 20px; width: calc(100% / 4 - 55px);}
  .corn-cob-blog-article span {color: #666; display: inline-block; font-size: 1.2em; font-weight: 900; margin: 5px 0 2px; width: 100%;}
  /* ========= END CSS MERGE ============== */
}


@media screen and (min-width:910px) {
	/* Parent index */
	/*.filter-wrap input{ margin-right:calc(100% / 30);}*/
	.catBox {width: calc(100% / 6); margin-right: calc(100% / 50);height:200px;}
	.catBox img{max-width: 100px;max-height: 100px}
	.catBox h3,.catBox span{font-size: 13px}

}




@media screen and (min-width:940px) {
	/*common index*/
  .cat-breadcrumbs,.cat-title{float:left;margin-left: 10px}
  .cat-breadcrumbs{border-right:1px solid #ccc; width:174px; margin-top: 12px;font-size: 1.1em}
  .cat-breadcrumbs a{display: block}
  .crumbs-sec2 {margin-left: 10px}
  .cat-title{text-align: left;padding-top: 10px;padding-bottom: 15px;margin-bottom: 0;width:calc(100% - 195px); border-bottom: 1px solid #ccc;}
  .cat-title h1{margin-top: 0; margin-right: 15px;display: inline-block;margin-left: 10px;}
  .cat-primary{float: right;width: calc(100% - 195px); /*margin-right: 10px;*/}
  .cat-primary .section-title{text-align: left;margin-bottom: 5px;margin-top:10px;font-size: 2.2em;border-bottom: 1px solid #ccc;}
  .cat-description{padding: 10px 10px 10px 10px;}
  .mob-filters{display: none}
  .mob-related-blogs{display: none}

  /*left column*/
  .cat-filters{display: block;float:left; width: 180px;}
  .tags-container .greyBG{background: #eee;}
  .specialtags{display: block; margin-top: 15px}

  #filters-container {display: block;}
  .section-cap{background-color: #000;color:#fff;border-radius: 5px 5px 0 0;font-weight: bold;padding: 5px;position: relative;display: block}
  .filterTitle{padding: 5px;font-weight: 500}
  .filterTitle .filt-menu-more {font-size: 1em}
  .filterItems.desk-open{display: block}
  .filterItems li,.tags-container li {padding:5px;}

  .tags-container{display: block;background-color: #fff;padding: 0}
  .filterTags-container{display: none}
  .tags-container ul{margin:0;padding: 0}
  .tags-container li{background-color: #fff}
  .greyBG{background-color: #eee}


  .related-blogs{display: block;position: relative;margin-top: 50px;background: #eee;padding: 5px 3px;text-align: center;}
  .related-blogs .blog-ico {position: absolute;text-align: center;width: 100%;width: calc(100% - 6px);top: -35px;}

   /* choose-address (address book) */
  .addAddress-wrap,.addressChoice{width: 23%;}

  /*======= START CSS MERGE ========= */
  .cartPage-column1{float:left; width: calc(100% * .73); }
  .cartPage-column2{float:right; width:calc(100% / 4); padding:2px; }
  .cartPage-column3{float:left; width: calc(100% * .73); }
  .cartPage-CDK-deleteItem {margin:0 10px 0 0;}
  /*======= END CSS MERGE =========== */
}

@media screen and (min-width:1020px){
  .processPage-lineItemCol2{max-width: 820px;}
  .thankyou-orderNotesTitle{max-width: 80px;}
}


@media screen and (min-width:1140px){
	.main-content{font-size: 16px}
	.wrap{box-shadow:0 0 12px #ccc;margin-top: 10px;padding: 10px 20px;border-bottom: none;}
	.main-content{margin:0;}

	/* Home Page */
	.showcase.slick-slider{margin-top: 0;width:100%;left:0;height: 380px}
    .showcase img{width: 1100px;height: 380px}
    .update-thumb {width: 175px;margin: 0 0 20px 20px;height: 285px;}
    .update_date{font-size: 1em}
    .update-thumb img{margin-bottom: 15px;max-width: 170px;width: 170px}
    .update-category{font-size: .9em;}
    .update-category span{font-size: 1em;}

    .desktop-2col-left {float: left;}
    .desktop-2col-right{float: right;}
    .home-blog,.tv-lead,.tv,.desktop-2col-left,.desktop-2col-right {width:540px}
    .article{width:210px;height: 250px;margin:10px 0 10px 13px;padding: 20px}
    .article img{max-height: 200px}
    .article .title{font-size: 1em}
    .article .date{font-weight: bold;}
    .tv{height: 310px;}



	/* Parent Index */
	.catBox{width:150px;margin-right: 18px}


	/*common index*/
    .tags-container li { font-size: 1em;padding: 3px}
    .cat-primary{width: 905px;margin-right: 0}
    .cat-description{width:885px;}

    /*product boxes*/
    .product {height: 380px;width: 200px;margin: 10px;}
    .product h3 {font-weight: bold}
    .product .discount-message{font-size: .5em}
    .product .price .strike {font-size: .5em}
    .product .thumb-sku {font-size: 11px;color: #999;text-align: center;display: block;}
    .product .quickview,.product .moreinfoArrow {width: auto}
    .product .quickview{display:inline-block; }

    /*more-info onetime noti*/
    #one-time-info #one-time-pop{left:-193px;}
    #one-time-info #one-time-pop:after{left:205px;}


    /*whats new*/
    .product-list-whatsnew .inner{margin: 0;width:100%;}
    .product-list-whatsnew .product{margin:8px }


	/* login/forms */
	.right-Col{width: 785px}
	.input-large{font-size: 1em}
	.form-signin-heading{font-size: 1.4em}


	/* creataccount/checkout addresses */
	.accountForm-single .input-large,.accountForm-single .input-select{width:330px;font-size: 1em;}
	.control-label{font-size: 1.1em}
	.captcha-wrap .input-large{width: 90%;margin-left: auto;margin-right: auto}



	/*	choose-address (address book) */
	.addAddress-wrap,.addressChoice{height: 250px; line-height: 1.2em;}



	/*footer*/
	.footer-top{display: none}
	.footer-menu,.footer .social{float: left}
	.footer-menu{width: 660px;margin-left: 20px}
	.footer-menu-col{border-right: 1px solid #ccc;height:140px;float: left;text-align: left;padding-right:15px;}
	.footer-menu-col a{border:none;margin: 10px 10px;background-color: white;padding: 0;line-height: 1.5;font-size: 18px}
	.footer .social{margin-top: 30px}
	.footer-errata{background-color: white;color:#666;}
	.footer-errata p{width:1100px;font-size: 14px}

  /* ========= START CSS MERGE =========== */
  .columnsOneTwoThreeWrap {float: left;width: calc(100% * 0.585);}
  .columnFourFiveWrap {float: right; padding: 2px; width: calc(100% / 2.5);}

  .thankyou-column1 {min-height:225px;}
  .thankyou-address {line-height: 1.2em;}
  .thankyou-shippingaddress {line-height: 1.2em;}
  .thankyou-column2 {min-height:225px;}

  .cartPage-priceWrap {font-size: 1em;}
  .cartPage-quantity{font-size:1em;}
  .cartpage-productName {font-size: 1em;}
  .cartPage-discountMessageWrap {font-size:0.9em;}

  .processPage-productName {font-size: 1em;}
  .processPage-addressWrap {font-size: 1em;}
  .processPage-addressBlock {text-align: left;}
  .processPage-shippingBlock{text-align: left;}
  .processPage-billingAddress {font-size:1.2em;}
  .processPage-shippingAddress {font-size:1.2em;}
  .processPage-cartHeader{font-size:1.2em;}
  .processPage-lineItemCol2 {margin: 10px 0 0 12px;max-width: none;}
  .processPage-prodNameSkuWrap{float:left;min-height:110px;width:50%;}
  .processPage-priceWrap {font-size:1em;}
  .processPage-quantity{font-size:1em;}
  .processPage-commentMessageButton {font-size: 0.8em;}
  .processPage-giftMessageButton {font-size: 0.8em;}
  .popup-trigger {font-size: 0.8em;}
  .processPage-CDK-editItem{float: right;}
  .processPage-shippingHeader {font-size:1.2em;}
  .processPage-shippingWeightText {margin: 0 0 0 20px; font-size: 0.9em; padding:0;}
  .processPage-lineItemRate{background: rgba(0, 0, 0, 0) none repeat scroll 0 0; margin:0 0 6px 20px; width:100%; }
  .processPage-shippingRateWrap {background: rgba(0, 0, 0, 0) none repeat scroll 0 0; padding: 0; text-align: left; }
  .processPage-shippingInputPriceWrap {float: left; width: auto;}
  .processPage-shippingRadioBtn {width: 25px;}
  .processPage-shippingRadioBtn input[type="radio"] {height: auto; width: auto;}
  .processPage-shippingDollarAmt{width: 50px;}
  .processPage-shippingHelpText{width:25px;}
  .processPage-helpicon {height: 15px; width: 15px; padding-bottom: 5px;}
  .processPage-shippingServiceUps {font-size:0.9em; float: left; line-height: 1.5em; text-align: left; width: auto;}
  .processPage-shippingService {font-size:0.9em; float: left; line-height: 1.5em; text-align: left; width: auto;}
  .processPage-shippingHelpGetItWrap {float: left;line-height: 1.1em; width: auto;}
  .processPage-shippingGetIt{font-size:0.8em;}
  .processPage-shippingFreeText{font-size:1em;margin: 0 0 10px 20px;}
  .processPage-updateShippingBtn{margin: 10px 0 10px 20px;}
  .processPage-paymentOuterWrap {background: #fff none repeat scroll 0 0;border: medium none;border-radius: 0; }
  .processPage-orderSummaryWrap {padding: 0;width:100%; border: medium none; border-radius: 0;}
  .processPage-orderSummaryOuterWrap {background: #fff none repeat scroll 0 0;border: medium none; border-radius: 0; width: 100%;}
  .processPage-paymentInnerWrap {width: 100%;background-color: #fff; border: medium none; border-radius: 0; margin: 0 auto;}
  .processPage-paymentTypeName {font-size:1.2em;}
  .processPage-paymentMethodText {margin: 0 0 4px 20px;}
  .processPage-paymentRadioTextWrap {float: left;font-size: 0.9em;margin: 0 0 10px 20px; width: 100%;}
  .processPage-paymentRadioText {float: none;font-size: 1.2em;line-height: 1.2em;margin: 3px auto;min-width: 109px;width: auto;}
  .processPage-paymentRadio {float: left;font-weight: bold;margin: 3px 12px 0 0 ;width: auto;}
  .processPage-paymentRadio input[type="radio"] {width: auto; height: auto;}
  .processPage-itemPriceWrap{font-size:1.1em; margin: 0 0 5px 10px;}
  .processPage-item {width: 60%;}
  .processPage-shippingHandlingWrap{font-size:1.1em;margin: 0 0 5px 10px;}
  .processPage-shippingHandling{width: 60%;}
  .processPage-totalBeforeTax {width: 60%;}
  .processPage-orderTotalWrap{font-size:1.1em; margin: 0 0 5px 10px;}
  .processPage-totalBeforeTaxWrap {font-size:1.1em;margin: 0 0 5px 10px;}
  .processPage-taxWrap {font-size:1.1em; margin: 0 0 5px 10px;}
  .processPage-orderTotal{ width: 60%;}
  .processPage-tax {width: 60%;}
  .processPage-amountDueWrap{font-size:1.2em; margin: 0 0 5px 10px;}
  .processPage-amountDue { width: 60%;}
  .processPage-legalAgeCheckBox {margin: 8px 0 10px 10px; width:25px;}
  .processPage-legalAgeCheckBox input[type="checkbox"] {height: auto; width: auto;}
  .processPage-internationalAgreementCheckBox {margin: 8px 0 10px 10px; width:25px;}
  .processPage-internationalAgreementCheckBox input[type="checkbox"] {height: auto; width:auto;}
  .processPage-PaymentBlockHeader {font-size:1.2em;}
  /* ==== END CSS MERGE =========== */
}
