
.page-message { border: 1px solid #bce8f1; color: #31708f; background-color: #d9edf7; padding: 15px; border-radius: 4px; margin: 0px 0px 20px 0px; cursor: pointer; }
.page-message-cart-link { white-space: nowrap; }
.validation-summary-errors { border: 1px solid #faebcc; color: #8a6d3b; background-color: #fcf8e3; padding: 15px; border-radius: 4px; margin: 20px 0px; }
.validation-summary-errors ul { margin: 0px !important; }
.validation-summary-errors ul li { margin-top: 4px !important; margin-bottom: 4px !important; color: #8a6d3b !important; text-indent: 0px !important; }

input[type="text"],
input[type="password"],
input[type="search"],
textarea { text-align: left !important; }

#filters .custom-search-filter { display: block; clear: left; }
#filters .custom-search-filter input { text-transform: uppercase; border: 1px solid #999; font-size: 12px; line-height: 12px; font-family: "azo-sans-web", sans-serif; }
#filters .custom-search-filter input[type="search"] { text-transform: none; font-size: 14px; line-height: 13px; border: 1px solid #999; width: 146px; border-radius: 0; padding: 4px 4px 4px 11px; }
#filters .custom-search-filter input[type="submit"] { border: none; background-color: #fff; background-size: cover; background-position: center center; background-repeat: no-repeat; width: 29px; height: 29px; background-image: url('../img/searchbutton.jpg'); }

.wishlists #wishlistOptions form select { appearance: none !important; -moz-appearance: none !important; -webkit-appearance: none !important; -o-appearance: none !important; }

#accountLogin .pretend-form { width: 78%; padding: 0 30px; }
#accountLogin .pretend-form p { padding: 0; margin: 0; float: left; }
#accountLogin .pretend-form label { clear: both; float: none; display: block; margin: 10px 0 0 0; }
#accountLogin .pretend-form input { padding: 0; margin: 0; float: left; }
#accountLogin .pretend-form input[type="text"],
#accountLogin .pretend-form input[type="password"] { width: 100%; padding: 6px 8px; border-radius: 5px; border: 1px solid #777; margin: 6px 0 25px 0; }
#accountLogin .pretend-form select { text-transform: uppercase; border: 1px solid #999; font-size: 12px; line-height: 12px; font-family: "azo-sans-web", sans-serif; border-radius: 4px; padding: 4px 20px 4px 4px; background-size: contain; background-position: right center; background-repeat: no-repeat; }
#accountLogin .pretend-form #crystalType { max-width: 25%; float: left; }
#accountLogin .pretend-form .shippingMethod input { margin: 4px 6px 0 0 !important; }
#accountLogin .pretend-form .same { margin: -6px 0 30px 8px; padding: 0; max-width: 90%; }
#accountLogin .pretend-form .same label { margin-top: 2px; }
#accountLogin .pretend-form.shippingMethod input { margin: 4px 6px 0 0; }
#accountLogin .pretend-form.shippingMethod .price { float: right; }
#accountLogin .pretend-form.shippingMethod p label { margin: 0px; }

.miniButtonFixWidth { width: auto; padding-left: 10px; padding-right: 10px; }
.button-fix-bigger { padding: 15px 22px !important; font-size: 18px !important; }
.type-filter-button.on:before { font-family: 'FontAwesome'; content: '\f00c'; display: inline-block; margin-left: -3px; margin-right: 8px; }

#inline #productDescription .fullView { padding: 6px 15px; color: #fff; margin: 0; display: inline-block; background: #8a7b4d; text-transform: uppercase; font-size: 14px; line-height: 14px; }
#productThumb a .quickView { cursor: pointer; }

.product-grid-clear-2 { display: none; width: 490px; float: left; }
.product-grid-clear-3 { display: none; width: 740px; float: left; }

.form-16 { margin-bottom: 10px; }
.form-16 input[type="text"] { padding: 3px 4px; border-radius: 4px; border: 1px solid #777; }

#nav #mainNav ul li a.top-desk-menu-active { background-color: #333; }

.ecollar-compare { padding-left: 10px; }
.ecollar-compare .viewCompare { float: right; padding-right: 10px; }

.code-location-link { color: red; }

.ecollar-product-clear2 { display: none; }
.ecollar-product-clear4 { display: none; }
#sections #taupeBg #distance { display: block !important; text-align: center !important; overflow: hidden !important; width: 100% !important; }
#sections #taupeBg #distance p { display: inline-block; float: none !important; }

.slide-linkable { cursor: pointer; }

.productSideBar .filter { cursor: pointer; }

.mini-cart-btn { width: 30px !important; display: inline-block !important; float: left; margin-left: 8px !important; cursor: pointer; }

.products #pageMessageContainer .page-message { margin-top: 20px !important; margin-bottom: 0px !important; }

.filter-feature-group, .filter-feature-list label { font-weight: bold; text-transform: uppercase; color: #666; }
.filter-feature-group { font-size: 13px; margin-bottom: 3px; }
.filter-feature-list { padding-left: 18px; margin-bottom: 4px; }
.filter-feature-list label { position: relative; display: inline-block; padding-left: 18px; font-size: 12px; cursor: pointer; margin: 3px 0px; }
.filter-feature-list label input[type="checkbox"] { position: absolute; left: 0px; top: 0px; padding: 0px; margin: 0px; }

#flushingMobile { margin-bottom: 30px; }

.separatorLine { border-top: 1px solid black; width: 45px; display: inline-block; margin: 0 5px 3px 5px; }

.shippingBillingInnerColumnLeft { margin-left: 0; }
.shippingBillingInnerColumnRight { margin-right: 0; }

@media only screen and (max-width : 800px) {

    .contactus { margin-left: 0px !important; }
}

/* Break 1 ----------- */
@media only screen and (max-width : 360px) {
    .show_on_mobile { display: block !important; }
    .show_on_desktop { display: none !important; }
    .mobile-force-height-auto { height: auto !important; min-height: 0px !important; }
    #productThumb form.compareToggleForm { padding-left: 18px; padding-top: 4px; padding-right: 0px; }
    #productThumb a.viewCompare { padding-top: 10px; padding-right: 3px; }
    .shippingBillingInnerColumnLeft, .shippingBillingInnerColumnRight { margin: 0; width: 100%; }
}

/* Break 2  ----------- */
@media only screen and (min-width : 361px) and (max-width : 450px) {
    .show_on_mobile { display: block !important; }
    .show_on_desktop { display: none !important; }
    .mobile-force-height-auto { height: auto !important; min-height: 0px !important; }
    #productThumb form.compareToggleForm { padding-left: 25px; padding-top: 4px; padding-right: 5px; }
    #productThumb a.viewCompare { padding-top: 10px; padding-right: 15px; }
    .shippingBillingInnerColumnLeft, .shippingBillingInnerColumnRight { margin: 0; width: 100%; }
}

/* Break 2.5 ----------- */
@media only screen and (min-width : 451px) and (max-width : 580px) {
    .show_on_mobile { display: block !important; }
    .show_on_desktop { display: none !important; }
    .mobile-force-height-auto { height: auto !important; min-height: 0px !important; }
    #productThumb form.compareToggleForm { padding-left: 40px; padding-top: 4px; padding-right: 10px; }
    #productThumb a.viewCompare { padding-top: 10px; padding-right: 40px; }
    .shippingBillingInnerColumnLeft, .shippingBillingInnerColumnRight { margin: 0; width: 100%; }
}

/* Break 3 ----------- */
@media only screen and (min-width : 581px) and (max-width : 767px) {
    .show_on_mobile { display: block !important; }
    .show_on_desktop { display: none !important; }
    .mobile-force-height-auto { height: auto !important; min-height: 0px !important; }
    #productThumb form.compareToggleForm { padding-left: 50px; padding-top: 4px; padding-right: 10px; }
    #productThumb a.viewCompare { padding-top: 10px; padding-right: 40px; }
    .shippingBillingInnerColumnLeft, .shippingBillingInnerColumnRight { margin: 0; width: 100%; }
}

/* Break 4 ----------- */
@media only screen and (min-width : 768px) and (max-width : 1023px) {
    .show_on_mobile { display: none !important; }
    .show_on_desktop { display: block !important; }
    .product-grid-clear-2 { display: block !important; }
    .product-list-page-message { width: 490px !important; }
    .products #breadcrumbs, .products .grid_9.product-section-header { width: 490px !important; }
}

/* Break 5 ----------- */
@media only screen and (min-width : 1024px) {
    .show_on_mobile { display: none !important; }
    .show_on_desktop { display: block !important; }
    .product-grid-clear-3 { display: block !important; }
    #productThumb form { width: 45%; }
}

/* Break 6 ----------- */
@media only screen and (min-width : 1224px) {
    .show_on_mobile { display: none !important; }
    .show_on_desktop { display: block !important; }
    .product-grid-clear-3 { display: block !important; width: 890px !important; }
}

@media only screen and (min-width : 768px) and (max-width : 1024px) {
    .ecollar-product-clear2 { display: block; }
}

@media only screen and (min-width : 1025px) {
    .ecollar-product-clear4 { display: block; }
}

@media only screen and (max-width : 767px) {
    form.ecollar-compare { display: block !important; text-align: center !important; float: none !important; padding: 0px !important; margin: 0px 0px 5px 0px !important; }
    form.ecollar-compare + .viewCompare { display: block !important; text-align: center !important; float: none !important; padding: 0px !important; margin: 0px 0px 15px 0px !important; }
}

@media only screen and (min-width : 1024px) and (max-width : 1223px) {
    #nav #mainNav ul li a { font-size: 21px }
}

@media only screen and (min-width : 1224px) {
    #nav #mainNav ul li a { font-size: 23px }
}

@media only screen and (min-width : 829px) and (max-width : 1160px) {
    .grid31 { margin-left: 1px !important; width: 294px !important; }
    .grid32 { width: auto !important; margin: 0px !important; }
    .grid33 { margin: 0px !important; }
}

@media only screen and (min-width : 522px) and (max-width : 828px) {
    .grid31 { margin-left: 30% !important; width: 294px !important; }
    .grid32 { margin-left: 30% !important; }
    .grid33 { margin-left: 31% !important; }
}

@media only screen and (min-width : 380px) and (max-width : 522px) {
    .grid31 { margin-left: 19% !important; width: 294px !important; }
    .grid32 { margin-left: 19% !important; }
    .grid33 { margin-left: 20% !important; }
}

@media only screen and (min-width : 336px) and (max-width : 380px) {
    .grid31 { margin-left: 11% !important; width: 294px !important; }
    .grid32 { margin-left: 11% !important; }
    .grid33 { margin-left: 12% !important; }
}

@media only screen and (max-width : 336px) {
    .grid31 { margin-left: 6% !important; width: 294px !important; }
    .grid32 { margin-left: 6% !important; }
    .grid33 { margin-left: 7% !important; }
}

#productDescription form select.fancyme,
#recommendedProducts form select.fancyme { padding: 6px 8px; text-align: center; border-radius: 7px; border: 1px solid #777; background-color: transparent; font-family: "azo-sans-web", sans-serif; }
