﻿
html, body, h1, h2, h3, h4, h5, h6, ol, ul, li, img {
    border: 0 none;
    margin: 0;
    padding: 0;
}

.toggle {
    display: none;
}

body {
    /*background: transparent url("../images/mainBg.jpg") repeat scroll 0 0;*/
    color: Black;
    font-family: Verdana,"Segoe UI",Tahoma,Arial,Helvetica,sans-serif;
    font-size: 13px;
    overflow-x: hidden;
}

.content-div-main-img {
    float: left;
}

    .content-div-main-img img {
        float: left;
        width: 100%;
    }

    .content-div-main > div {
    width: 100%!important;
}


img.framed {
    box-shadow: 8px 8px 5px #888;
    margin: 0 10px 10px;
}

.BodyText {
    color: Black;
    font-family: Verdana,"Segoe UI",Tahoma,Arial,Helvetica,sans-serif;
    font-size: 13px;
}

article, header, footer, nav, section, aside {
    display: block;
}

article {
    margin-top: 1px;
}

section#MainView {
    background-color: white;
    box-shadow: 0 0 10px #000;
    margin: 5px auto 0;
    overflow: hidden;
    width: 970px;
}

header {
    color: #000;
    height: 200px;
    position: relative;
}

#logo {
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    top: -1px;
    width: auto;
    padding: 16px 10px;
}

header nav#Search {
    color: #333333;
    display: block;
    float: right;
    font: 11px/10px verdana;
    height: 10px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 55px;
    width: auto;
    margin-right: 9%;
}

header nav#CartShortCuts {
    color: #333333;
    display: block;
    float: right;
    font: 11px/10px verdana;
    height: 10px;
    position: relative;
    right: 0;
    text-transform: uppercase;
    top: 5px;
    width: auto;
}

    header nav#CartShortCuts a {
        color: #333333;
        text-transform: uppercase;
    }

#carticon {
}

#phone_social {
    color: black;
    float: right;
    font-family: Arial,Tahoma,"Franklin Gothic";
    font-size: 20px;
    font-weight: bold;
    margin: 10px;
    position: relative;
    text-align: right;
    top: 0;
    width: 130px;
}

.num_align {
    position: absolute;
    right: 100%;
    padding-top: 5px;
}

#phone_social img {
    float: right;
    margin-left: 10px;
    margin-top: 7px !important;
}

header nav#MainMenu {
    background: transparent url("../images/mainmenubg.jpg") no-repeat scroll 0 0;
    bottom: 0;
    box-shadow: 0 -1px 5px #626262;
    font-family: Plantagenet Cherokee;
    font-size: 18px;
    height: 48px;
    line-height: 48px;
    position: absolute;
    vertical-align: middle;
    width: 100%;
}

    header nav#MainMenu ul#TopMenu {
        border: 0 none;
        font-family: "Segoe UI",Tahoma,Arial,Helvetica,sans-serif;
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

        header nav#MainMenu ul#TopMenu li.Top {
            background: transparent url("../images/menusep.jpg") no-repeat scroll right center;
            float: left;
            overflow: visible;
            padding-left: 13px;
            padding-right: 13px;
            position: relative;
        }

        header nav#MainMenu ul#TopMenu li div.SubMenu {
            -moz-border-bottom-colors: none;
            -moz-border-left-colors: none;
            -moz-border-right-colors: none;
            -moz-border-top-colors: none;
            background-color: white;
            border-color: -moz-use-text-color #798a76 #798a76;
            border-image: none;
            border-style: none solid solid;
            border-width: 0 1px 1px;
            box-shadow: 3px 3px 3px #a9a9aa;
            height: 0;
            left: 0;
            opacity: 0;
            overflow: visible;
            position: absolute;
            text-shadow: none;
            top: 48px;
            transition: all 0.3s ease-in-out 0s;
            visibility: hidden;
            width: 0;
            z-index: 200;
        }

        header nav#MainMenu ul#TopMenu li.Top:hover {
        }

        header nav#MainMenu ul#TopMenu li:hover div.SubMenu {
            height: auto;
            opacity: 0.9;
            overflow: inherit;
            position: absolute;
            visibility: visible;
            width: auto;
            z-index: 100;
        }

        header nav#MainMenu ul#TopMenu li a.Top {
            color: White;
            cursor: pointer;
            display: block;
            font-size: 16px;
            font-weight: bold;
        }

            header nav#MainMenu ul#TopMenu li a.Top:hover {
            }

nav.MegaMenu {
    color: Black;
    display: block;
    font-size: 9pt;
    line-height: normal;
    margin-bottom: 10px;
    overflow: visible;
    padding: 10px;
    text-shadow: none;
    width: 800px;
}

    nav.MegaMenu ul li {
        float: left;
        list-style-type: none;
        margin-bottom: 5px;
        margin-right: 5px;
        text-shadow: none;
        width: 200px;
    }

    nav.MegaMenu h3 {
        border-bottom: 3px solid #7d8c5d;
        color: Black;
        display: block;
        font-size: 9pt;
        font-weight: bold;
        margin: 0 0 3px;
        padding: 2px 2px 0;
    }

        nav.MegaMenu h3 a, nav#ProductMM h3 a:hover {
            color: #a71a32;
            display: block;
            text-decoration: none;
        }

    nav.MegaMenu ul li ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        text-shadow: none;
    }

        nav.MegaMenu ul li ul li {
            background-image: none;
            display: block;
            float: none;
            font-size: 9pt;
            font-weight: normal;
            height: auto;
            margin: 0;
            padding: 0;
            text-shadow: none;
            width: 100%;
        }

            nav.MegaMenu ul li ul li h4 {
                font-size: 9pt;
                font-weight: normal;
            }

            nav.MegaMenu ul li ul li a {
                color: #202020;
                font-weight: normal;
                margin: 0;
                padding: 0;
                text-shadow: initial;
                white-space: normal;
            }

header aside#Coupon {
    position: absolute;
    right: 10px;
    top: 30px;
}

section#MainContent {
    background-color: White;
    color: Black;
    margin-top: 0;
    padding: 10px 10px 20px;
    position: relative;
}

section#Content {
    padding: 15px 10px;
}

section#ContentNav {
    background: transparent url("../images/maincontentbg.jpg") repeat-y scroll 0 0;
    float: left;
    overflow-x: hidden;
    padding: 15px 25px 25px;
    width: 702px;
}

aside#Nav {
    float: left;
    padding: 15px 0 20px 15px;
    width: 203px;
}

#Search {
    color: White;
    display: block;
    font-size: 8pt;
    height: 29px;
    line-height: 29px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 18px;
    top: 15px;
    vertical-align: middle;
    width: 189px;
}

    #Search a {
        cursor: pointer;
        display: block;
        float: left;
        height: 52px;
        margin-left: 0;
        width: 77px;
    }

    #Search input.search {
        background-color: transparent;
        border: 0 solid;
        color: #9c9c9c;
        float: left;
        font: bold 14px/23px Plantagenet Cherokee;
        margin: -8px 0 0 7px;
        width: 145px;
    }

#advsearch {
    color: #6d777e;
    font: 10px/10px verdana;
    height: 10px;
    position: absolute;
    right: 50px;
    top: 46px;
}

article.ProductListing {
    border: 0 none;
    clear: both;
    margin: 0;
    padding: 0;
}

    article.ProductListing div.ProductListingInfo {
        float: left;
        width: 385px;
    }

    article.ProductListing h5.ProductListingInventory {
        color: #009900;
        font-size: 11px;
        font-weight: bold;
        margin: 0;
        padding: 0;
    }

    article.ProductListing div.ProductListingBrand, article.ProductListing div.ProductListingID {
        color: Black;
        float: left;
        margin-left: 10px;
        overflow-x: hidden;
        text-align: center;
        width: 75px;
    }

    article.ProductListing div.ProductListingPrice {
        color: Black;
        float: left;
        margin-left: 10px;
        text-align: right;
        width: 65px;
    }

    article.ProductListing div.ProductListingCart {
        color: Black;
        float: right;
        margin-right: 10px;
        text-align: center;
        width: 75px;
    }

        article.ProductListing div.ProductListingCart a.ProductListingCartAddToCart img {
            width: 75px;
        }

        article.ProductListing div.ProductListingCart a {
            color: Blue;
            font-size: 8pt;
        }

    article.ProductListing h3 {
        margin: 0;
        padding: 0;
    }

        article.ProductListing h3 img {
            float: left;
            margin-bottom: 5px;
            margin-right: 10px;
            width: 50px;
        }

    article.ProductListing a {
        color: Black;
        text-decoration: none;
    }

    article.ProductListing h3 a {
        color: Blue;
        text-decoration: underline;
    }

aside#LowerSplash {
    clear: both;
    padding-top: 20px;
}

footer {
    background: #fff url("../images/footertopbg.jpg") no-repeat scroll 0 95px;
    color: #354253;
    font: 12px/12px verdana;
    height: 192px;
}

    footer a {
        color: #000;
    }

    footer nav#navFooterMenu {
        float: left;
        height: 12px;
        margin: 20px 0 14px;
        text-align: center;
        width: 100%;
    }

    footer ul#FooterMenu {
        display: inline-block;
        height: 12px;
        list-style-type: none;
        margin: 0 0 0 5px;
        padding: 0;
    }

        footer ul#FooterMenu li {
            float: left;
            margin-right: 7px;
            vertical-align: middle;
        }

            footer ul#FooterMenu li a {
                color: #354253;
                font-size: 12px;
            }

    footer div {
        font: 10px/10px verdana;
        text-align: center;
    }

img.WrapLeft {
    float: left;
    margin-right: 5px;
}

h1, P.HeaderBig {
    color: #a71a32;
    display: block;
    font-family: Tahoma,Arial,sans-serif;
    font-size: 1.4em;
    font-weight: bold;
    margin: 5px 0;
    padding: 0;
    text-align: center;
    text-shadow: 2px 1px 2px #bab7b0;
    text-transform: uppercase;
}

h2 {
    border-bottom: 1px solid silver;
    color: #a71a32;
    display: block;
    font-size: 1em;
    font-weight: bold;
    margin: 7px 0 3px;
}

h3 {
    color: #4e4e4e;
    font-size: 1em;
    font-weight: bold;
}

h4 {
    font-size: 1em;
    font-weight: bold;
}

img {
    border: medium none;
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
}

    a:hover {
        text-decoration: underline;
    }

    a.news_homelink {
        color: Black;
        font-family: "Segoe UI",Tahoma,Arial,Helvetica,sans-serif;
        font-size: 12px;
    }

.price {
    color: Red;
}

ul.LeftNav {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    ul.LeftNav li {
        background-position: center bottom;
        background-repeat: no-repeat;
        clear: both;
        display: block;
        padding-bottom: 5px;
    }

        ul.LeftNav li.Last {
            background-image: none;
        }

    ul.LeftNav em {
        color: silver;
        font-size: 0.8em;
        font-variant: normal;
        text-transform: none;
    }

    ul.LeftNav a {
        color: black;
        font-size: 0.9em;
        font-weight: bold;
        text-decoration: none;
    }

        ul.LeftNav a img {
            padding-bottom: 5px;
            padding-left: 5px;
            padding-right: 10px;
            text-decoration: none;
            vertical-align: middle;
        }

ul.FeatureList {
    list-style-image: url("../images/arrow.gif");
    margin: 18px;
    padding: 0;
}

    ul.FeatureList li {
        color: Black;
        font-size: 0.9em;
        font-variant: normal;
        margin: 0;
        padding: 0 0 7px;
        text-align: left;
        text-transform: none;
    }

        ul.FeatureList li a {
            color: Black;
        }

ul.ImageGallery {
    display: block;
    list-style-type: none;
    margin: 0 0 0 5px;
    padding: 0;
}

    ul.ImageGallery li {
        border: 1px solid silver;
        display: block;
        float: left;
        height: 160px;
        margin-bottom: 15px;
        margin-right: 15px;
        padding-top: 5px;
        width: 155px;
    }

        ul.ImageGallery li a {
            color: Black;
            display: block;
            font-size: 0.9em;
            text-align: center;
        }

            ul.ImageGallery li a img {
                display: block;
                margin: auto;
            }

table.AddToCart {
    background-color: #e4f4fd;
    border: 1px solid #b7c7da;
    width: 100%;
}

    table.AddToCart td.Label {
        color: #4e4e4e;
        font-size: 0.9em;
        font-weight: bold;
        text-align: right;
        white-space: nowrap;
    }

    table.AddToCart .Price {
        color: #2e496d;
        font-size: 1em;
        font-weight: bold;
        text-align: right;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    }

    table.AddToCart td.Buttons {
        text-align: center;
    }

article.DealOfTheDayListing {
    height: 100%;
    position: relative;
}

    article.DealOfTheDayListing h3 {
        margin: 0;
        padding: 0 0 2px;
    }

        article.DealOfTheDayListing h3 a {
            color: Black;
            text-decoration: underline;
        }

    article.DealOfTheDayListing div.Price {
        bottom: 10px;
        color: Black;
        left: 0;
        position: absolute;
    }

    article.DealOfTheDayListing img.ProductListingCartAddToCart {
        bottom: 5px;
        cursor: pointer;
        position: absolute;
        right: 0;
    }

    article.DealOfTheDayListing h3 img {
        border: 2px solid silver;
        float: right;
        margin-bottom: 15px;
        margin-left: 15px;
        width: 100px;
    }

table.TryItBuyIt {
}

    table.TryItBuyIt td {
        padding-right: 5px;
    }

    table.TryItBuyIt a {
        color: Black;
        display: block;
        text-decoration: none;
        vertical-align: middle;
    }

    table.TryItBuyIt img {
        display: inline;
        padding-right: 5px;
        text-align: left;
        vertical-align: middle;
    }

ul.MenuList {
    border: 0 none;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}

    ul.MenuList li {
        margin: 0;
        padding: 0;
    }

    ul.MenuList a {
        color: Black;
        font-size: 12px;
    }

ul.TopMenuList {
    border: 0 none;
    list-style: outside none none;
    margin: 0;
    padding: 3px;
}

    ul.TopMenuList li {
        background-color: white;
        height: 40px;
        margin: 0;
        padding: 0;
    }

    ul.TopMenuList a {
        color: #a71a32;
        font-size: 14px;
        font-weight: bold;
    }

div.GuidedSearch {
    background-color: #f5f5f5;
    border: 1px solid #bbbaba;
    border-radius: 10px 10px 0 0;
    margin-bottom: 10px;
    padding: 4px;
    width: 177px;
}

    div.GuidedSearch h5 {
        font-size: 12px;
        font-weight: bold;
        margin: 4px 0 0;
        padding: 0;
    }

table.OrderSummaryDetailsFooter {
    float: right;
    font-size: 1.2em;
    margin-right: 62px;
}

    table.OrderSummaryDetailsFooter td {
        padding: 6px 0;
    }

        table.OrderSummaryDetailsFooter td.label, table.OrderSummaryDetailsFooter td.GrandTotalLabel {
            padding-right: 6px;
            text-align: right;
        }

        table.OrderSummaryDetailsFooter td.GrandTotalLabel {
            border-bottom: 1px solid #fff;
            border-top: 1px solid #fff;
            color: #ffffff;
            font-weight: bold;
        }

        table.OrderSummaryDetailsFooter td.GrandTotalValue {
            border-bottom: 1px solid #fff;
            border-top: 1px solid #fff;
            font-weight: bold;
            text-align: right;
        }

        table.OrderSummaryDetailsFooter td.DetailValue {
            text-align: right;
        }

fieldset.PaymentContainer {
}

    fieldset.PaymentContainer p {
        color: yellow;
        margin: 6px 0;
        text-align: center;
    }

.PaymentTypeSelectorContainer {
    padding-left: 150px;
}

#OrderDisplayInformation {
}

    #OrderDisplayInformation ol {
        list-style-type: none;
        width: 40%;
    }

        #OrderDisplayInformation ol li {
            clear: both;
            list-style-type: none;
            padding-right: 8px;
        }

    #OrderDisplayInformation .DefaultFormLabel {
        font-weight: bold;
        padding-right: 8px;
        text-align: right;
        width: 130px;
    }

div.Errors {
    color: Red;
}

ul.ForumList {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}

    ul.ForumList li {
        margin: 0;
        padding: 0;
    }

        ul.ForumList li h2 {
            color: Black;
            margin-bottom: 0;
        }

        ul.ForumList li p {
            color: Gray;
            font-size: 8pt;
            margin-top: 0;
        }

table.ForumList {
    border-collapse: collapse;
    display: block;
    margin-left: 15px;
}

    table.ForumList td {
        border: 1px solid silver;
        white-space: nowrap;
    }

    table.ForumList thead {
        background-image: url("../images/mItemHBack.gif");
        border: medium none;
        color: White;
        font-weight: bold;
    }

        table.ForumList thead td {
            padding: 3px 5px;
        }

    table.ForumList a {
        color: black;
        text-decoration: none;
    }

    table.ForumList span.ForumDescription {
        border-top: medium none;
        color: Gray;
        font-size: 8pt;
        padding-bottom: 5px;
        white-space: normal;
    }

.TopMenuItem {
    line-height: 24px;
    vertical-align: middle;
}

nav#Breadcrumb {
    background-image: url("../images/breadcrumbback.html");
    background-repeat: no-repeat;
    font-size: 9pt;
    height: 40px;
    line-height: 37px;
    margin-bottom: 5px;
    margin-top: 5px;
    overflow: hidden;
    width: 745px;
}

    nav#Breadcrumb a {
        color: #0080d5;
        font-size: 10pt;
        font-weight: bold;
        text-shadow: 1px 1px 1px silver;
    }

    nav#Breadcrumb img {
        text-align: center;
        vertical-align: middle;
    }

    nav#Breadcrumb a#BreadCrumbHome {
        display: inline-block;
        height: 100%;
        text-decoration: none;
        width: 30px;
    }

ul.SubCategoryList {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}

    ul.SubCategoryList li {
        float: left;
        margin: 0;
        padding: 0 15px 0 0;
    }

        ul.SubCategoryList li h2 {
            display: inline;
            font-size: 9pt;
            font-variant: normal;
            font-weight: bold;
            margin: 0;
            padding: 0;
            text-transform: none;
        }

ul.CouponList {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    ul.CouponList li {
        font-size: 9pt;
        margin: 0;
        padding: 0;
    }

#ItemAddToCart {
    background-color: White;
    border: 1px solid silver;
    box-shadow: 3px 3px 4px #000;
    display: none;
    height: 238px;
    left: 50%;
    margin-left: -200px;
    margin-top: -119px;
    position: fixed;
    top: 50%;
    width: 420px;
    z-index: 200;
}

br.clear {
    clear: both;
}

#PoweredByTradepoint {
    left: -99999px;
    position: absolute;
}

div.DealOfTheDay {
}

article.DealOfTheDayListing {
    height: 100%;
    position: relative;
}

    article.DealOfTheDayListing h3 {
        margin: 0;
        padding: 0 0 2px;
    }

        article.DealOfTheDayListing h3 a {
            color: Black;
            text-decoration: underline;
        }

    article.DealOfTheDayListing div.Price {
        bottom: 10px;
        color: Black;
        left: 0;
        position: absolute;
    }

    article.DealOfTheDayListing img.ProductListingCartAddToCart {
        bottom: 5px;
        cursor: pointer;
        position: absolute;
        right: 0;
    }

    article.DealOfTheDayListing h3 img {
        border: 2px solid silver;
        float: right;
        margin-bottom: 15px;
        margin-left: 15px;
        width: 100px;
    }

.MAPPrice {
    color: Blue;
    font-size: 9pt;
    margin: 0;
    padding: 0;
    text-align: center;
    text-shadow: none;
    white-space: nowrap;
}

.MAPInstructions {
    color: #990033;
    font-size: 7pt;
    margin: 0;
    padding: 0;
    text-align: center;
    text-shadow: none;
}

div#ProductRebate {
    background: #cdf6b9 none repeat scroll 0 0;
    border: 1px solid #b7c7da;
    color: #000;
    font-size: 12px;
    font-weight: bold;
    height: 38px;
    line-height: normal;
    margin-top: 20px;
    padding: 4px 35px 0 11px;
    width: 503px;
}

    div#ProductRebate img {
        float: left;
        margin-right: 8px;
    }

    div#ProductRebate span {
        color: #000;
        text-decoration: underline;
    }

        div#ProductRebate span a {
            color: #000;
            text-decoration: underline;
        }

nav#Social {
    height: 25px;
    text-align: right;
    vertical-align: middle;
    white-space: nowrap;
    width: 275px;
}

    nav#Social div {
        display: inline-block;
        vertical-align: middle;
    }

        nav#Social div#googleplusone {
            vertical-align: middle;
        }

article.ProductListing {
    border: 0 none;
    clear: both;
    margin: 0;
    padding: 0;
}

    article.ProductListing div.ProductListingInfo {
        float: left;
        width: 385px;
    }

    article.ProductListing h5.ProductListingInventory {
        color: #009900;
        font-size: 11px;
        font-weight: bold;
        margin: 0;
        padding: 0;
    }

        article.ProductListing h5.ProductListingInventory img {
            cursor: pointer;
            float: none;
            height: 11px;
            margin-left: 3px;
            text-align: right;
            vertical-align: middle;
            width: 11px;
        }

    article.ProductListing div.ProductListingBrand, article.ProductListing div.ProductListingID {
        color: Black;
        float: left;
        margin-left: 10px;
        overflow-x: hidden;
        text-align: center;
        width: 75px;
    }

    article.ProductListing div.ProductListingPrice {
        color: Black;
        float: left;
        margin-left: 10px;
        text-align: right;
        width: 65px;
    }

    article.ProductListing div.ProductListingCart {
        color: Black;
        float: right;
        margin-right: 10px;
        text-align: center;
        width: 75px;
    }

    article.ProductListing div.ProductListingCart {
        width: 75px;
    }

    article.ProductListing img.ProductListingCartAddToCart {
        cursor: pointer;
        width: 75px;
    }

    article.ProductListing div.ProductListingCart a {
        color: Blue;
        font-size: 8pt;
    }

    article.ProductListing h3 {
        margin: 0;
        padding: 0;
    }

    article.ProductListing .ProductListingInfo img {
        border: 1px solid silver;
        float: left;
        margin-bottom: 5px;
        margin-right: 10px;
        width: 50px;
    }

    article.ProductListing a {
        color: Black;
        text-decoration: none;
    }

    article.ProductListing h3 a {
        color: Blue;
        text-decoration: underline;
    }

@font-face {
    font-family: "Plantagenet Cherokee";
    src: url("fonts/plantc.ttf");
}

#breadcrumb {
    color: #708542;
    font: 11px/15px verdana;
    height: 30px;
    padding-left: 5px;
    width: 697px;
}

    #breadcrumb a {
        color: #708542;
    }

.ptr {
    cursor: pointer;
}

.clear {
    clear: both;
}

.leftnavsec {
    background: transparent url("../images/leftnavhrbg.png") repeat-x scroll 0 0;
    float: left;
    margin-bottom: 20px;
    width: 187px;
}

    .leftnavsec .header {
        color: #fff;
        display: block;
        font: bold 14px/34px verdana;
        height: 32px;
        margin-left: 10px;
    }

    .leftnavsec .content {
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        background-color: #fff;
        border-color: -moz-use-text-color #bbbaba #bbbaba;
        border-image: none;
        border-radius: 0 0 10px 10px;
        border-style: none solid solid;
        border-width: 0 1px 1px;
        color: #354253;
        display: block;
        font: 11px/18px verdana;
        padding: 10px;
    }

    .leftnavsec .cat {
        list-style-type: none;
    }

    .leftnavsec ul.cat li a {
        color: #000;
        font: 13px/17px verdana;
    }

    .leftnavsec .subcat {
        list-style-type: none;
        margin-left: 25px;
    }

    .leftnavsec ul.subcat li a {
        color: #a71a32;
        font-style: italic;
    }

.cartpimage img {
    height: 20px;
    width: 20px;
}

.cartpname {
    color: #a71a32;
    display: inline-block;
    font: 9px/10px verdana;
    text-decoration: none;
}

    .cartpname:hover {
        color: #000;
        text-decoration: none;
    }

.cartpdelete input {
    height: 16px;
    vertical-align: middle;
    width: 16px;
}

#leftnavsocial {
    float: left;
    height: 119px;
    margin: 5px 0 0 6px;
    width: 169px;
}

    #leftnavsocial a {
        float: left;
        margin: 0 21px 17px 0;
    }

a.homefacebook img {
    background: transparent url("../images/buttons/facebook.png") no-repeat scroll 0 0;
}

    a.homefacebook img:hover {
        background-position: -49px 0;
    }

a.hometwitter img {
    background: transparent url("../images/buttons/twitter.png") no-repeat scroll 0 0;
}

    a.hometwitter img:hover {
        background-position: -49px 0;
    }

a.homemmw img {
    background: transparent url("../images/buttons/mmw.png") no-repeat scroll 0 0;
}

    a.homemmw img:hover {
        background-position: -49px 0;
    }

#leftnavsocial span {
    color: #1a1a1a;
    display: block;
    float: left;
    font: 10px/10px verdana;
    height: 40px;
    margin-top: 5px;
    width: 108px;
}

#plisting {
    float: left;
    margin: 0 0 20px 2px;
    width: 734px;
}

.plistitem {
  float: left;
  height: 335px;
  width: 177px;
}
.pimage {
    border: 1px solid #f2f2f2;
    float: left;
    height: 218px;
    overflow: hidden;
    position: relative;
    width: 177px;
}

    .pimage img {
        bottom: 0;
        left: 0;
        margin: auto;
        max-height: 214px;
        max-width: 173px;
        padding: 2px;
        position: absolute;
        right: 0;
        top: 0;
    }

.pitemdetail {
    float: left;
    font: 11px/13px Verdana;
    height: 88px;
    padding: 0 5px;
    width: 167px;
}

.piteminfo {
    color: #1a1a1a;
    display: block;
}

a.pitemmore {
    color: #666666;
    display: block;
    margin-top: 7px;
}

#producttabs {
    clear: both;
    margin: 17px 0 0;
    width: 100%;
}

#productreviews {
    margin-bottom: 46px;
    max-height: 166px;
    overflow-y: auto;
    padding: 6px 0 0 25px;
    width: 97%;
}

.avgstatus {
    color: #aaa8a8;
    display: inline-block;
    float: left;
    font: 10px/20px verdana;
}

.avgrate {
    display: inline-block;
    float: left;
    font: 12px/12px verdana;
}

.avgstat {
    color: #92a763;
    display: inline-block;
    float: left;
    font: 10px/20px verdana;
}

.submitreview {
    color: #a71a32;
    display: inline-block;
    float: left;
    font: 12px/20px verdana;
    margin-bottom: 10px;
    text-decoration: none;
}

    .submitreview:hover {
        text-decoration: underline;
    }

.reviewmainheading {
    color: #000;
    display: block;
    font: bold 14px/13px Verdana;
    margin: 24px 0 5px;
}

.review {
    float: left;
    margin-bottom: 14px;
    width: 635px;
}

    .review .heading {
        color: #1a1a1a;
        font: bold 12px/20px Verdana;
        height: 15px;
        margin-bottom: 5px;
    }

        .review .heading span {
            display: inline-block;
            float: left;
        }

    .review .content {
        color: #1a1a1a;
        display: block;
        font: 12px/12px Verdana;
    }

#productdetail {
    height: 220px;
    margin: 6px 0 0;
    width: 100%;
}

#productimage {
    border: 1px solid #f2f2f2;
    float: left;
    height: 218px;
    position: relative;
    width: 268px;
}

    #productimage a img {
        bottom: 0;
        left: 0;
        margin: auto;
        max-height: 218px;
        max-width: 268px;
        position: absolute;
        right: 0;
        top: 0;
    }

#productdetailright {
    float: left;
    height: 220px;
    width: 432px;
}

    #productdetailright #pmanufacturername {
        color: #020202;
        display: block;
        font: bold 20px/19px Arial;
        height: 19px;
        margin: 11px 0 0 4px;
    }

    #productdetailright #pname {
        color: #020202;
        display: block;
        font: bold 14px/13px Arial;
        height: 13px;
        margin: 7px 0 0 4px;
    }

    #productdetailright #pteaser {
        color: #a71a32;
        display: block;
        font: 11px/12px Arial;
        height: auto;
        margin: 18px 0 0 4px;
    }

    #productdetailright .calltoorder {
        color: #660033;
        display: block;
        font: bold 13px/12px Arial;
        height: 25px;
        margin: 18px 0 0 4px;
    }

    #productdetailright span.tpricing {
        display: block;
    }

        #productdetailright span.tpricing label {
            color: #010101;
            display: block;
            float: right;
            font: bold 16px/17px Verdana;
            height: 17px;
            margin: 9px 102px 0 0;
        }

#quantity {
    clear: both;
    color: #000;
    float: right;
    height: 20px;
    margin: 8px 102px 0 0;
}

    #quantity .lbl {
        display: inline-block;
        float: left;
        font: 12px/20px Verdana;
    }

.btnaddtocart {
    color: #000;
    float: left;
    height: 44px;
    margin: 18px 102px 0 0;
    width: 163px;
}

.packaging {
    display: none;
    float: right;
    font: 12px/10px Verdana;
    margin: 10px 0;
    text-align: left;
    width: 432px;
}

    .packaging span {
        display: inline-block;
        float: left;
    }

.pinfo {
    clear: both;
    float: right;
    font: 12px/14px Verdana;
    margin-bottom: 25px;
    text-align: left;
      margin-top: 25px;
    width: 432px;
}

    .pinfo span {
        clear: both;
        display: inline-block;
        float: left;
    }

#ItemAddToCart {
    background-color: #fbffee;
    border: 5px solid #809551;
    border-radius: 10px;
    box-shadow: 6px 6px 6px -4px #444444;
    color: #666;
    display: none;
    font-size: 20px;
    min-height: 292px;
    left: 50%;
    margin-left: -200px;
    margin-top: -119px;
    position: fixed;
    top: 50%;
    width: 100%;
    z-index: 200;
    max-width: 505px;
    box-sizing: border-box;
}

    #ItemAddToCart #ItemAddToCartinner {
        padding: 39px 28px 29px 29px;
        position: relative;
        width: 100%;
        box-sizing: border-box;
    }

    #ItemAddToCart #ItemAddToCartChoices {
        height: 116px;
        width: inherit;
    }

        #ItemAddToCart #ItemAddToCartChoices td {
            padding: 5px;
            text-align: center;
            vertical-align: middle;
        }

        #ItemAddToCart #ItemAddToCartChoices #ItemAddToCartChoicesCheckout {
        }

    #ItemAddToCart #ItemAddedDetails {
        font-size: 20px;
        font-weight: bold;
        height: 82px;
        line-height: 22px;
        margin-bottom: 26px;
        text-align: center;
        width: inherit;
    }

    #ItemAddToCart h1 {
        color: #a71a32;
        font: bold 22px/25px Arial;
        margin-bottom: 15px;
        text-shadow: none;
        text-transform: none;
    }

#backgroundpopup {
    background: #595b5e none repeat scroll 0 0;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9;
}

#ColLeftNav {
    float: left;
    padding: 20px 0 20px 16px;
    width: 178px;
}

#Content3Col {
    float: left;
    overflow-x: hidden;
    padding: 35px;
    width: 512px;
}

#ColRightNav {
    float: left;
    padding: 20px 0 20px 16px;
    width: 178px;
}

.leftnavsec3 {
    background: transparent url("../images/leftnavhrbg.png") repeat-x scroll 0 0;
    float: left;
    margin-bottom: 20px;
    width: 162px;
}

    .leftnavsec3 .header {
        color: #fff;
        display: block;
        font: bold 14px/34px verdana;
        height: 32px;
        margin-left: 10px;
    }

    .leftnavsec3 .content {
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        background-color: #fff;
        border-color: -moz-use-text-color #c2c1c1 #c2c1c1;
        border-image: none;
        border-style: none solid solid;
        border-width: 0 2px 2px;
        color: #354253;
        display: block;
        font: 11px/18px verdana;
        padding: 10px;
    }

    .leftnavsec3 .cat {
        list-style-type: none;
    }

    .leftnavsec3 ul.cat li a {
        color: #696c45;
        font: 12px/16px verdana;
    }

    .leftnavsec3 .contentimg {
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        background-color: #fff;
        border-color: -moz-use-text-color #c2c1c1 #c2c1c1;
        border-image: none;
        border-style: none solid solid;
        border-width: 0 2px 2px;
        display: block;
    }

#homesocial3 {
    float: left;
    height: 49px;
    margin: 35px 0 0 18px;
}

    #homesocial3 a {
        float: left;
        margin-right: 35px;
    }

        #homesocial3 a.homefacebook img {
            background: transparent url("../images/buttons/facebook.png") no-repeat scroll 0 0;
        }

            #homesocial3 a.homefacebook img:hover {
                background-position: -49px 0;
            }

        #homesocial3 a.hometwitter img {
            background: transparent url("../images/buttons/twitter.png") no-repeat scroll 0 0;
        }

            #homesocial3 a.hometwitter img:hover {
                background-position: -49px 0;
            }

        #homesocial3 a.homemmw img {
            background: transparent url("../images/buttons/mmw.png") no-repeat scroll 0 0;
        }

            #homesocial3 a.homemmw img:hover {
                background-position: -49px 0;
            }

    #homesocial3 span {
        color: #1a1a1a;
        display: block;
        float: left;
        font: 11px/12px verdana;
        height: 40px;
        margin-top: 5px;
        width: 155px;
    }

#hometop {
    height: auto;
    margin-left: 10px;
}

#bannerscroller {
    border: 3px solid #798a76;
    border-radius: 5px;
    box-shadow: 0 0 3px 2px #888;
    float: left;
    height: 300px;
    margin: 6px 0 15px 8px;
    width: 641px;
}

#rightlinks {
    border: 1px solid #ececec;
    color: #233340;
    float: right;
    font: 29px/30px Plantagenet Cherokee;
    height: auto;
    margin-top: 3px;
    width: 288px;
}

    #rightlinks ul {
        list-style-type: none;
    }

        #rightlinks ul li {
            border-bottom: 1px solid #ececec;
            float: left;
            font: 29px/30px Plantagenet Cherokee;
            height: 74px;
            overflow: hidden;
            padding: 0 0 2px 2px;
            width: 100%;
        }

.listing-right {
    background: rgba(0, 0, 0, 0) url("../images/ar.jpg") no-repeat scroll 90% 30px;
    display: block;
    font-family: arial;
    font-size: 26px;
    font-weight: bold;
    padding-left: 84px;
    padding-top: 23px;
}

ol#controls {
    height: 20px;
    margin: 10px;
    padding: 0;
    text-align: right;
}

    ol#controls li {
        background: rgba(0, 0, 0, 0) url("../images/numbersep.jpg") no-repeat scroll right center;
        display: inline-block;
        float: none !important;
        height: 20px;
        line-height: 20px;
        list-style: outside none none;
        margin: 0;
        padding: 0 15px;
    }

#rightlinks ul li:hover {
    background-color: #ebeddd;
}

    #rightlinks ul li:hover .listing-right {
        background: rgba(0, 0, 0, 0) url("../images/arh.jpg") no-repeat scroll 90% 30px;
    }

#rightlinks ul li a.detail img.mainimg {
    float: left;
    width: 97%;
}

#rightlinks ul li:hover .detail1 {
    background: rgba(0, 0, 0, 0) url("../images/get-grapes-over.jpg") no-repeat scroll 0 0;
    display: block;
    height: 74px;
    width: 100%;
}

#rightlinks ul li:hover .detail2 {
    background: rgba(0, 0, 0, 0) url("../images/get-juice-over.jpg") no-repeat scroll 0 0;
    display: block;
    height: 74px;
    width: 100%;
}

#rightlinks ul li:hover .detail3 {
    background: rgba(0, 0, 0, 0) url("../images/get-kits-over.jpg") no-repeat scroll 0 0;
    display: block;
    height: 74px;
    width: 100%;
}

#rightlinks ul li:hover .detail4 {
    background: rgba(0, 0, 0, 0) url("../images/gift-giving-over.jpg") no-repeat scroll 0 0;
    display: block;
    height: 74px;
    width: 100%;
}

#rightlinks ul li:hover img {
    opacity: 0;
    visibility: hidden;
}

#rightlinks ul li span.heading {
    display: block;
    float: left;
    margin: 8px 19px 0 10px;
    width: 165px;
}

#rightlinks ul li span.desc {
    display: block;
    float: left;
    font-size: 17px;
    line-height: 16px;
    margin: 0 19px 14px 10px;
    width: 165px;
}

#homemiddle {
    background: #ebeddd url("../images/footertopbg.jpg") no-repeat scroll 0 0;
    float: left;
    height: auto;
}

#homenews {
    background: transparent url("../images/homewine1.png") no-repeat scroll 92px 1px;
    float: left;
    height: 192px;
    margin: 25px 0 0;
}

    #homenews span {
        color: #a71a32;
        display: block;
        float: left;
        font: 46px/37px Plantagenet Cherokee;
        height: 37px;
        letter-spacing: -2px;
        margin: 0 0 3px 18px;
        padding-top: 14px;
        text-shadow: 0 2px 2px #868781;
        width: 227px;
    }

#newsouter {
    background-color: transparent;
    float: left;
    height: 138px;
    width: 970px;
}

    #newsouter ul {
        list-style-type: none;
    }

        #newsouter ul li {
            border: 2px solid #89a887;
            box-shadow: 0 2px 5px 0 #8d8e85;
            display: inline-block;
            float: left;
            height: 135px;
            margin-left: 19px;
            width: 215px;
        }

    #newsouter img {
    }

#homeblog {
    background: transparent url("../images/homewine2.png") no-repeat scroll 81px 1px;
    float: left;
    height: 328px;
    margin: 50px 0 0;
}

    #homeblog span.header {
        color: #a71a32;
        display: block;
        float: left;
        font: 46px/37px Plantagenet Cherokee;
        height: 45px;
        letter-spacing: -2px;
        margin: 0 0 0 20px;
        padding-top: 7px;
        text-shadow: 0 2px 2px #868781;
        width: 250px;
    }

#blogouter {
    float: left;
    height: 278px;
    width: 970px;
}

    #blogouter .blog {
        background: transparent url("../images/bloghrgreen.png") repeat-x scroll 0 0;
        float: left;
        height: 277px;
        margin-left: 20px;
        width: 216px;
    }

        #blogouter .blog span.bloghead {
            color: #fff;
            display: block;
            font: 14px/14px "Segoe UI",Tahoma,Geneva,Verdana,sans-serif;
            height: 32px;
            margin-left: 15px;
            margin-top: 11px;
        }

        #blogouter .blog span.content {
            -moz-border-bottom-colors: none;
            -moz-border-left-colors: none;
            -moz-border-right-colors: none;
            -moz-border-top-colors: none;
            background-color: #fff;
            border-color: -moz-use-text-color #545451 #545451;
            border-image: none;
            border-radius: 0 0 10px 10px;
            border-style: none solid solid;
            border-width: 0 1px 1px;
            color: #354253;
            display: block;
            font: 11px/18px verdana;
            height: 164px;
            padding: 0 12px;
        }

            #blogouter .blog span.content img {
                padding: 0 8px 8px 0;
            }

            #blogouter .blog span.content a.bloglink {
                color: #354253;
                display: block;
                float: right;
                margin: 27px 4px 0 0;
                text-decoration: none;
            }

    #blogouter div.calendar {
        background-image: url("../images/bloghrred.png");
    }

#homebottom {
    background-color: #ebeddd;
    display: none;
    height: 0;
}

#homesocial {
    float: left;
    height: 0;
    margin: 0 0 30px 18px;
}

    #homesocial a {
        float: left;
        margin-right: 35px;
    }

a.homefacebook img {
    background: transparent url("../images/buttons/facebook.png") no-repeat scroll 0 0;
}

    a.homefacebook img:hover {
        background-position: -49px 0;
    }

a.hometwitter img {
    background: transparent url("../images/buttons/twitter.png") no-repeat scroll 0 0;
}

    a.hometwitter img:hover {
        background-position: -49px 0;
    }

a.homemmw img {
    background: transparent url("../images/buttons/mmw.png") no-repeat scroll 0 0;
}

    a.homemmw img:hover {
        background-position: -49px 0;
    }

#homesocial span {
    color: #1a1a1a;
    display: block;
    float: left;
    font: 11px/12px verdana;
    height: 40px;
    margin-top: 5px;
    width: 155px;
}

.mid-div.mid-div {
    clear: both;
    float: left;
    padding: 28px 18px;
    width: 96.4%;
}

.mid-div .col-3 {
    background: #f8f9f3 none repeat scroll 0 0;
    border: 1px solid #cecec9;
    box-shadow: 0 0 2px #e1dbdb;
    float: left;
    height: auto;
    margin-right: 10px;
    width: 303px;
}

    .mid-div .col-3:last-child {
        margin-right: 0 !important;
    }

.heading {
    background: #a71a32 none repeat scroll 0 0;
    clear: both;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    padding: 14px 0 18px;
    text-align: center;
}

.content-div {
    padding: 34px 18px;
}

.content-div-main {
    float: left;
    padding-bottom: 18px;
}

.content-div-main-last {
    float: left;
    padding-bottom: 46px;
}

.small-heading {
    color: #ac293f;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 18px;
    text-align: left;
    width: 100%;
}

.contant-images {
    float: left;
}

.text-box span {
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 26px;
}

.contant-images img {
    float: left;
}

.text-box {
    float: right;
    font-size: 14px;
    padding-left: 13px;
    width: 157px;
}

.aling {
    color: #bac0a0;
    float: right;
    font-size: 12px;
    padding-top: 8px;
    text-align: right;
    width: 100%;
}

a.click-img img {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    float: left;
    width: 100%;
}

a.click-img {
    float: left;
    padding: 5px 0 8px;
    width: 100%;
}

#MainMenu span {
    display: none;
    float: left;
    height: 20px;
    width: 40px;
}

.jssora05l, .jssora05r {
    background-color: #333 !important;
    border: 2px solid #687942;
}

@media only screen and (max-width: 30em) {
    #Search input.search {
        background-color: transparent;
        border: 2px solid !important;
        color: #9c9c9c;
        float: left;
        font: bold 14px/23px Plantagenet Cherokee;
        margin: -8px 0 0 7px;
        width: auto !important;
    }

    header nav#Search {
        color: #333;
        display: block;
        font: 11px/10px verdana;
        height: 10px;
        position: absolute;
        right: 0;
        text-transform: uppercase;
        top: 88px;
        width: 47% !important;
    }

    table.footer-table {
        width: 100%;
    }

        table.footer-table tr td {
            float: left;
            padding-left: 10px !important;
            width: 100%;
        }

    #rightlinks {
        border: 1px solid #ececec;
        color: #233340;
        float: right;
        font: 29px/30px Plantagenet Cherokee;
        height: auto !important;
        margin-top: 30px;
        width: 100%;
    }

    section#MainView {
        background-color: #fff;
        box-shadow: 0 0 10px #000;
        margin: 5px auto 0;
        overflow: hidden;
        padding-top: 0;
        width: 100%;
    }

    header nav#MainMenu {
        background: #687942 none repeat scroll 0 0 !important;
        bottom: 0;
        box-shadow: 0 -1px 5px #626262;
        font-family: Plantagenet Cherokee;
        font-size: 18px;
        height: auto;
        line-height: 48px;
        position: absolute;
        vertical-align: middle;
        width: 100%;
    }

    header {
        color: #000;
        height: auto !important;
        position: relative;
    }

    #hometop {
        height: auto !important;
        margin-left: 0;
        width: 100%;
    }

    #bannerscroller {
        border: 3px solid #798a76;
        border-radius: 5px;
        box-shadow: 0 0 3px 2px #888;
        float: left;
        height: auto !important;
        margin: 0;
        width: 98% !important;
    }

    #slider {
        float: left;
        height: auto !important;
        width: 100%;
    }

        #slider ul li a img {
            border-radius: 5px;
            width: 49% !important;
        }

    #logo {
        display: block;
        height: auto !important;
        left: 0;
        position: absolute;
        top: -1px;
        width: auto;
    }

        #logo img {
            width: 55%;
        }

    section#Content {
        margin-top: 150px;
        padding: 10px 0 0 !important;
    }

    #phone_social {
        color: #000;
        float: right;
        font-family: Arial,Tahoma,"Franklin Gothic";
        /*font-size: 0;*/
        font-weight: bold;
        margin: 0;
        position: relative;
        text-align: right;
        top: 0;
        width: 50%;
    }

        #phone_social img {
            float: right;
            margin-left: 0;
            margin-top: 10px;
        }

    header nav#CartShortCuts {
        color: #333;
        display: block;
        float: right !important;
        font: 11px/10px verdana !important;
        height: 10px;
        position: relative;
        right: 0 !important;
        text-transform: uppercase !important;
        top: 88px !important;
        width: auto !important;
    }

    header nav#MainMenu ul#TopMenu li.Top {
        background: #687942 none repeat scroll 0 0 !important;
        float: none;
        overflow: visible;
        padding-left: 13px;
        padding-right: 13px;
        position: relative;
    }

    header nav#MainMenu {
        background: #687942 none repeat scroll 0 0 !important;
        bottom: -140px;
        box-shadow: 0 -1px 5px #626262;
        float: left;
        font-family: Plantagenet Cherokee;
        font-size: 18px;
        height: auto;
        line-height: 48px;
        position: inherit !important;
        vertical-align: middle;
        width: 100%;
    }

    #TopMenu {
        display: none;
    }

    .toggle {
        background: #861528 none repeat scroll 0 0 !important;
        color: #fff !important;
        cursor: pointer;
        display: block !important;
        float: left !important;
        font-family: Verdana,"Segoe UI",Tahoma,Arial,Helvetica,sans-serif;
        font-weight: bold !important;
        line-height: 20px !important;
        padding: 10px 0;
        text-align: center;
        width: 100% !important;
    }

    nav.MegaMenu {
        color: #000;
        display: block;
        font-size: 9pt;
        line-height: normal;
        margin-bottom: 10px;
        overflow: visible;
        padding: 10px;
        text-shadow: none;
        width: 96% !important;
    }

        nav.MegaMenu ul li {
            float: left;
            list-style-type: none;
            margin-bottom: 5px;
            margin-right: 5px;
            text-shadow: none;
            width: 100% !important;
        }

    header nav#MainMenu ul#TopMenu li div.SubMenu {
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        background-color: #fff;
        border-color: -moz-use-text-color #798a76 #798a76;
        border-image: none;
        border-style: none solid solid;
        border-width: 0 1px 1px;
        box-shadow: 3px 3px 3px #a9a9aa;
        height: 0;
        left: 0;
        opacity: 0;
        overflow: visible;
        position: absolute;
        text-shadow: none;
        top: 48px;
        transition: all 0.3s ease-in-out 0s;
        visibility: hidden;
        width: 100% !important;
        z-index: 200;
    }

    header nav#MainMenu ul#TopMenu li:hover div.SubMenu {
        height: auto;
        opacity: 0.9;
        overflow: inherit;
        position: absolute;
        visibility: visible;
        width: auto;
        z-index: 99999;
    }

    .mid-div .col-3 {
        background: #f8f9f3 none repeat scroll 0 0;
        border: 1px solid #cecec9;
        box-shadow: 0 0 2px #e1dbdb;
        float: left;
        height: auto;
        margin-right: 10px;
        width: 100% !important;
    }

    .mid-div.mid-div {
        clear: both;
        float: left;
        padding: 28px 18px;
        width: 89.4%;
    }

    .text-box {
        float: right;
        font-size: 12px;
        padding-left: 13px;
        width: 57%;
    }

    td.pad-mar-0 {
        padding: 0 !important;
    }

        td.pad-mar-0 a img {
            height: 25px;
            padding: 0 !important;
            width: 25px;
        }

        td.pad-mar-0 span {
            font-size: 10px;
        }

    footer {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        color: #354253;
        font: 12px/12px verdana;
        height: auto !important;
    }

        footer div {
            clear: both;
            font: 10px/10px verdana;
            padding-top: 18px;
            text-align: center;
        }

        footer ul#FooterMenu li {
            float: left;
            margin-bottom: 7px;
            margin-right: 0;
            vertical-align: middle;
        }

            footer ul#FooterMenu li a {
                color: #354253;
                font-size: 10px;
            }

        footer div {
            clear: both;
            font: 9px/10px verdana;
            padding-bottom: 10px !important;
            padding-top: 18px;
            text-align: center;
        }

    #slider li, #slider2 li {
        height: auto !important;
        overflow: hidden;
        width: 641px;
    }

    ol#controls li {
        background: transparent url("images/numbersep.html") no-repeat scroll right center;
        float: left;
        height: 20px;
        line-height: 41px;
        list-style: outside none none;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        margin-top: 10px !important;
        padding: 0 15px;
    }

    header nav#MainMenu ul#TopMenu li a.Top:hover {
        color: #000 !important;
        display: block;
        font-size: 16px;
        font-weight: bold;
    }
}

@media only screen and (max-width: 62em) {
    #homemiddle {
        background: #ebeddd url("../images/footertopbg.jpg") no-repeat scroll 0 0 / 100% auto;
        float: left;
        height: auto !important;
    }

    header nav#Search {
        color: #333;
        display: block;
        font: 11px/10px verdana;
        height: 10px;
        position: absolute;
        right: 25px;
        text-transform: uppercase;
        top: 45px;
        width: auto !important;
    }

    #Search input.search {
        background-color: transparent;
        border: 0 solid !important;
        color: #9c9c9c;
        float: left;
        font: bold 14px/23px Plantagenet Cherokee;
        margin: -8px 0 0 7px;
        width: auto !important;
    }

    table.footer-table {
        width: 100%;
    }

        table.footer-table tr td {
            float: left;
            padding-left: 10px !important;
            width: 100%;
        }

    #rightlinks {
        border: 1px solid #ececec;
        color: #233340;
        float: right;
        font: 29px/30px Plantagenet Cherokee;
        height: auto !important;
        margin-top: 0;
        width: 38%;
    }

    section#MainView {
        background-color: #fff;
        /*box-shadow: 0 0 10px #000;*/
        margin: 5px auto 0;
        overflow: hidden;
        padding-top: 0;
        width: 100%;
    }

    header nav#MainMenu {
        background: #687942 none repeat scroll 0 0 !important;
        bottom: 0;
        box-shadow: 0 -1px 5px #626262;
        font-family: Plantagenet Cherokee;
        font-size: 18px;
        height: auto;
        line-height: 48px;
        position: absolute;
        vertical-align: middle;
        width: 100%;
    }

    header {
        color: #000;
        height: auto !important;
        position: relative;
    }

    #hometop {
        height: auto !important;
        margin-left: 0;
        width: 100%;
    }

    #bannerscroller {
        border: 3px solid #798a76;
        border-radius: 5px;
        box-shadow: 0 0 3px 2px #888;
        float: left;
        height: auto !important;
        margin: 0;
        width: 41%;
    }

    #slider {
        float: left;
        height: auto !important;
        width: 100%;
    }

        #slider ul li a img {
            border-radius: 5px;
            width: 49% !important;
        }

    #logo {
        display: block;
        height: auto !important;
        left: 0;
        position: absolute;
        top: -1px;
        width: auto;
    }

        #logo img {
            padding-top: 15px;
            max-width: 265px !important;
            width: 100%;
        }

    section#Content {
        margin-top: 80px;
        padding: 10px 0 0 !important;
    }

    #phone_social {
        color: #000;
        float: right;
        font-family: Arial,Tahoma,"Franklin Gothic";
        /*font-size: 0;*/
        font-weight: bold;
        margin: 0;
        padding-right: 18px;
        position: relative;
        text-align: right;
        top: 0;
        width: 18%;
    }

        #phone_social img {
            float: right;
            margin-top: 7px !important;
        }

    header nav#CartShortCuts {
        color: #333;
        display: block;
        float: right;
        font: bold 7px/12px verdana;
        height: 31px;
        position: absolute;
        right: 0px;
        text-transform: uppercase;
        top: 90px;
        width: 289px;
    }

    header nav#MainMenu ul#TopMenu li.Top {
        background: #687942 none repeat scroll 0 0 !important;
        border: 1px solid #fff;
        float: none;
        margin-bottom: 2px;
        overflow: visible;
        padding-left: 13px;
        padding-right: 13px;
        position: relative;
    }

    header nav#MainMenu {
        background: #687942 none repeat scroll 0 0 !important;
        bottom: -70px;
        box-shadow: 0 -1px 5px #626262;
        float: left;
        font-family: Plantagenet Cherokee;
        font-size: 18px;
        height: auto;
        line-height: 48px;
        position: inherit !important;
        vertical-align: middle;
        width: 100%;
    }

    #TopMenu {
        display: none;
    }

    .toggle {
        background: #687942 none repeat scroll 0 0;
        color: #fff !important;
        cursor: pointer;
        display: block !important;
        float: left !important;
        font-family: Verdana,"Segoe UI",Tahoma,Arial,Helvetica,sans-serif;
        font-weight: bold !important;
        line-height: 20px !important;
        padding: 10px 0;
        text-align: center;
        width: 100% !important;
    }

    nav.MegaMenu {
        color: #000;
        display: block;
        font-size: 9pt;
        line-height: normal;
        margin-bottom: 10px;
        overflow: visible;
        padding: 10px;
        text-shadow: none;
        width: 96% !important;
    }

        nav.MegaMenu ul li {
            float: left;
            list-style-type: none;
            margin-bottom: 5px;
            margin-right: 5px;
            text-shadow: none;
            width: 100% !important;
        }

    header nav#MainMenu ul#TopMenu li div.SubMenu {
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        background-color: #fff;
        border-color: -moz-use-text-color #798a76 #798a76;
        border-image: none;
        border-style: none solid solid;
        border-width: 0 1px 1px;
        box-shadow: 3px 3px 3px #a9a9aa;
        height: 0;
        left: 0;
        opacity: 0;
        overflow: visible;
        position: absolute;
        text-shadow: none;
        top: 48px;
        transition: all 0.3s ease-in-out 0s;
        visibility: hidden;
        width: 100% !important;
        z-index: 200;
    }

    header nav#MainMenu ul#TopMenu li:hover div.SubMenu {
        height: auto;
        opacity: 0.9;
        overflow: inherit;
        position: absolute;
        visibility: visible;
        width: auto;
        z-index: 99999;
    }

    .mid-div .col-3 {
        background: #f8f9f3 none repeat scroll 0 0;
        border: 1px solid #cecec9;
        box-shadow: 0 0 2px #e1dbdb;
        float: left;
        height: auto;
        margin: 0.5%;
        width: 32%;
    }

        .mid-div .col-3:last-child {
            margin-right: 0.5% !important;
        }

    .mid-div.mid-div {
        box-sizing: border-box;
        clear: both;
        float: left;
        padding: 28px 18px;
        width: 100%;
    }

    .text-box {
        float: right;
        font-size: 12px;
        padding-left: 13px;
        width: 47% !important;
    }

    td.pad-mar-0 {
        padding: 0 !important;
    }

        td.pad-mar-0 a img {
            height: 25px;
            padding: 0 !important;
            width: 25px;
        }

        td.pad-mar-0 span {
            font-size: 10px;
        }

    footer {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        color: #354253;
        font: 12px/12px verdana;
        height: auto !important;
    }

        footer div {
            clear: both;
            font: 10px/10px verdana;
            padding-top: 18px;
            text-align: center;
        }

        footer ul#FooterMenu li {
            float: left;
            margin-bottom: 7px;
            margin-right: 0;
            vertical-align: middle;
        }

            footer ul#FooterMenu li a {
                color: #354253;
                font-size: 10px;
            }

        footer div {
            clear: both;
            font: 9px/10px verdana;
            padding-bottom: 10px !important;
            padding-top: 18px;
            text-align: center;
        }

    #slider li, #slider2 li {
        height: auto !important;
        overflow: hidden;
        width: 641px;
    }

    ol#controls li {
        background: transparent url("images/numbersep.html") no-repeat scroll right center;
        float: left;
        height: 20px;
        line-height: 41px;
        list-style: outside none none;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        margin-top: 10px !important;
        padding: 0 15px;
    }

    header nav#MainMenu ul#TopMenu li a.Top:hover {
        color: #000 !important;
        display: block;
        font-size: 16px;
        font-weight: bold;
    }

    img {
        display: block !important;
        height: auto !important;
        max-width: 100% !important;
    }

    .magnify {
        width: 48px!important;
        height: 52px!important;
        max-width: 48px !important;
    }

    .listing-right {
        background: transparent url("images/ar.html") no-repeat scroll 90% 30px;
        display: block;
        font-family: arial;
        font-size: 22px;
        font-weight: bold;
        padding-left: 84px;
        padding-top: 23px;
    }

    footer a {
        color: #000;
        display: inline-block;
        line-height: normal;
        vertical-align: middle;
    }

    td.pad-mar-0 {
        text-align: center;
    }

    #bannerscroller > div#slider {
        display: none;
    }

    .SubMenu.menu-link {
        display: none;
    }
}

@media only screen and (max-width: 48em) {
    header nav#MainMenu ul#TopMenu li:hover div.SubMenu {
        display: none;
        opacity: 1;
        visibility: visible;
    }

    /*.num_align {
        right: 60%;
        padding-top: 15px;
    }*/

    .num_align {
  display: block;
  padding-right: 6px;
  position: relative;
  right: 0;
  text-align: right;
}


    .content-div-main {
        float: left;
        padding-bottom: 25px !important;
    }

    table.footer-table {
        padding-top: 10px;
        width: 100%;
    }

        table.footer-table tr td {
            float: left;
            padding-left: 0 !important;
            width: 100%;
        }

    #rightlinks {
        border: 1px solid #ececec !important;
        color: #233340 !important;
        float: right !important;
        font: 29px/30px Plantagenet Cherokee !important;
        height: auto !important;
        margin-top: 30px !important;
        width: 100% !important;
    }

    section#MainView {
        background-color: #fff;
        box-shadow: 0 0 10px #000;
        margin: 5px auto 0;
        overflow: hidden;
        padding-top: 0;
        width: 100%;
    }

    header nav#MainMenu {
        background: #687942 none repeat scroll 0 0 !important;
        bottom: 0;
        box-shadow: 0 -1px 5px #626262;
        font-family: Plantagenet Cherokee;
        font-size: 18px;
        height: auto;
        line-height: 48px;
        position: absolute;
        vertical-align: middle;
        width: 100%;
    }

    header {
        color: #000;
        height: auto !important;
        position: relative;
    }

    #hometop {
        height: auto !important;
        margin-left: 0;
        width: 100%;
    }

    #bannerscroller {
        border: 0 solid #798a76;
        border-radius: 0;
        box-shadow: none !important;
        box-sizing: border-box;
        float: left;
        height: auto !important;
        margin: 0;
        padding: 0;
        width: 100% !important;
    }

    div#slider1_container {
        border: 1px solid #798a76;
        box-sizing: border-box;
        margin: 0 !important;
        padding: 0 !important;
    }

    #slider {
        float: left;
        height: auto !important;
        width: 100%;
    }

        #slider ul li a img {
            border-radius: 5px;
            width: 49% !important;
        }

    #logo {
        display: block;
        height: auto !important;
        left: 0;
        position: absolute;
        top: -1px;
        width: auto;
    }

        #logo img {
            width: 95%;
            padding-top: 0px;
        }

    section#Content {
        margin-top: 120px;
        padding: 10px 0 0 !important;
    }

    #phone_social {
        color: #000;
        float: right;
        font-family: Arial,Tahoma,"Franklin Gothic";
        /*font-size: 0;*/
        font-weight: bold;
        margin: 0;
        position: relative;
        text-align: right;
        top: 0;
        width: 50%;
        padding-right: 5px;
    }



        #phone_social img {
            float: right;
            margin-left: 0;
            margin-top: 10px !important;
            padding-right: 7px;
        }

    header nav#CartShortCuts {
        color: #333;
        display: block !important;
        float: left !important;
        font: 7px/12px verdana !important;
        height: 31px;
        position: static;
        right: 0;
        text-transform: uppercase;
        top: 88px;
        width: 100% !important;
    }

    header nav#MainMenu ul#TopMenu li.Top {
        background: #687942 none repeat scroll 0 0 !important;
        float: none;
        overflow: visible;
        padding-left: 13px;
        padding-right: 13px;
        position: relative;
    }
    .magnify {
        width: 48px!important;
        height: 52px!important;
    }
    header nav#MainMenu {
        background: #687942 none repeat scroll 0 0 !important;
        bottom: -140px;
        box-shadow: 0 -1px 5px #626262;
        float: left;
        font-family: Plantagenet Cherokee;
        font-size: 18px;
        height: auto;
        line-height: 48px;
        position: inherit !important;
        vertical-align: middle;
        width: 100%;
    }

    header nav#Search {
        position: relative;
        text-align: center;
        text-transform: uppercase;
        top: 0;
        width: 100% !important;
        margin: 0px !important;
    }

 table.none {
    display: block;
    float: none;
    margin: 37px auto 0;
    max-width: 289px;
}
    @media not all {
        table.none {
            display: block;
            float: none;
            margin: 37px auto 0;
            max-width: 289px;
        }
    }

header nav#Search {

    right: 0;

}
    #CartShortCuts > table {
        display: block;
        margin: 81px auto 0 !important;
        max-width: 260px !important;
    }

    #TopMenu {
        display: none;
    }

    .toggle {
        background: #687942 none repeat scroll 0 0;
        color: #fff !important;
        cursor: pointer;
        display: block !important;
        float: left !important;
        font-family: Verdana,"Segoe UI",Tahoma,Arial,Helvetica,sans-serif;
        font-weight: bold !important;
        line-height: 20px !important;
        padding: 10px 0;
        text-align: center;
        width: 100% !important;
    }

    nav.MegaMenu {
        color: #000;
        display: block;
        font-size: 9pt;
        line-height: normal;
        margin-bottom: 10px;
        overflow: visible;
        padding: 10px;
        text-shadow: none;
        width: 96% !important;
    }

    header nav#MainMenu {
        bottom: -107px !important;
    }

    nav.MegaMenu ul li {
        float: left;
        list-style-type: none;
        margin-bottom: 5px;
        margin-right: 5px;
        text-shadow: none;
        width: 100% !important;
    }

    header nav#MainMenu ul#TopMenu li div.SubMenu {
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        background-color: #fff;
        border-color: -moz-use-text-color #798a76 #798a76;
        border-image: none;
        border-style: none solid solid;
        border-width: 0 1px 1px;
        box-shadow: 3px 3px 3px #a9a9aa;
        height: 0;
        left: 0;
        opacity: 0;
        overflow: visible;
        position: absolute;
        text-shadow: none;
        top: 48px;
        transition: all 0.3s ease-in-out 0s;
        width: 100% !important;
        z-index: 200;
    }

    header nav#MainMenu ul#TopMenu li:hover div.SubMenu {
        display: block;
        height: auto;
        opacity: 0.9;
        overflow: inherit;
        padding: 0 25px;
        position: absolute;
        width: auto;
        z-index: 99999;
    }

    .mid-div .col-3 {
        background: #f8f9f3 none repeat scroll 0 0;
        border: 1px solid #cecec9;
        box-shadow: 0 0 2px #e1dbdb;
        float: left;
        height: auto;
        margin-right: 10px;
        width: 47%;
    }

    .mid-div.mid-div {
        clear: both;
        float: left;
        padding: 28px 18px;
        width: 100% !important;
    }

    .mid-div .col-3 {
        background: #f8f9f3 none repeat scroll 0 0;
        border: 1px solid #cecec9;
        box-shadow: 0 0 2px #e1dbdb;
        float: left;
        height: auto;
        margin: 0 !important;
        width: 100%;
    }

    .text-box {
        float: right;
        font-size: 12px;
        padding-left: 13px;
        width: 57%;
    }

    td.pad-mar-0 {
        padding: 0 !important;
    }

        td.pad-mar-0 a img {
            height: 25px;
            padding: 0 !important;
            width: 25px;
        }

        td.pad-mar-0 span {
            font-size: 10px;
        }

    footer {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        color: #354253;
        font: 12px/12px verdana;
        height: auto !important;
    }

        footer div {
            clear: both;
            font: 10px/10px verdana;
            padding-top: 18px;
            text-align: center;
        }

        footer ul#FooterMenu li {
            float: left;
            margin-bottom: 7px;
            margin-right: 0;
            vertical-align: middle;
        }

            footer ul#FooterMenu li a {
                color: #354253;
                font-size: 10px;
            }

        footer div {
            clear: both;
            font: 9px/10px verdana;
            padding-bottom: 10px !important;
            padding-top: 18px;
            text-align: center;
        }

    #slider li, #slider2 li {
        height: auto !important;
        overflow: hidden;
        width: 641px;
    }

    ol#controls li {
        background: transparent url("images/numbersep.html") no-repeat scroll right center;
        float: left;
        height: 20px;
        line-height: 41px;
        list-style: outside none none;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        margin-top: 10px !important;
        padding: 0 15px;
    }

    header nav#MainMenu ul#TopMenu li a.Top:hover {
        color: #000 !important;
        display: block;
        font-size: 16px;
        font-weight: bold;
    }

    img {
        display: block !important;
        height: auto !important;
        max-width: 100% !important;
    }
    .magnify {
        width: 48px!important;
        height: 52px!important;
    }
    header nav#MainMenu ul#TopMenu li:hover div.SubMenu {
        box-sizing: border-box;
        display: block;
        height: auto;
        margin: 0 !important;
        opacity: 0.9;
        overflow: inherit;
        padding: 0 25px;
        position: static;
        width: 100%;
        z-index: 99999;
    }

    header nav#MainMenu ul#TopMenu li div.SubMenu {
    }

    header nav#MainMenu ul#TopMenu li div.SubMenu {
        box-sizing: border-box;
        display: none;
        height: auto;
        left: 0;
        opacity: 1;
        overflow: visible;
        padding: 0 25px;
        position: static;
        text-shadow: none;
        top: 48px;
        transition: all 0s ease-in-out 0s !important;
        visibility: visible;
        width: 100% !important;
        z-index: 200;
    }
}

@media (max-width: 767px) {
    .content-Categories {
        display: none;
    }

    header nav#CartShortCuts {
        width: 100%;
    }

    #CartShortCuts > table {
        display: block;
        margin: 0 auto;
        max-width: 275px;
    }

    .pad-mar-0 > span {
        display: block;
        margin-bottom: -23px;
        padding-top: 15px;
    }

    footer nav#navFooterMenu {
        float: left;
        height: auto;
        margin: 20px 0 14px;
        text-align: center;
        width: 100%;
    }

    footer ul#FooterMenu {
        display: block;
        height: 12px;
        list-style-type: none;
        margin: 0;
        padding: 0 10px;
    }

        footer ul#FooterMenu li {
            display: inline-block;
            float: none;
            margin-bottom: 7px;
            margin-right: 0;
            padding: 0;
            vertical-align: middle;
        }
}

@media (max-width: 430px) {
    #logo {
        display: block;
        height: auto !important;
        left: 0;
        position: relative;
        text-align: center;
        top: -1px;
        width: 100%;
        padding: 20px 0px;
    }

        #logo img {
            display: inline-block !important;
            float: none;
        }

    #phone_social img {
        display: inline-block !important;
        float: none !important;
        margin-left: 0px !important;
        margin-top: 10px;
        padding: 0 !important;
    }

   
    

    #phone_social {
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0;
  padding-top: 0 !important;
  position: relative;
  text-align: center;
  width: 100%;
}

.num_align {
  padding-top: 0;
  right: 0;
  text-align: center;
}

    table.none {
        margin: 13px auto 0;
    }

    #CartShortCuts > table {
        margin: 61px auto 0 !important;
    }

    header nav#MainMenu {
        bottom: -86px !important;
    }

    section#Content {
        margin-top: 92px;
    }
}

.dxdvControl {
    width: 100% !important;
}

.dxdvFlowItemsContainer .dxdvItem, .dxdvFlowItemsContainer .dxdvFlowItem {
    border: 1px solid #a8a8a8 !important;
    box-sizing: border-box;
    float: left !important;
    height: auto !important;
    margin: 2px 0.3% !important;
    width: 32.2% !important;
}

#Content > table {
    width: 100% !important;
}

#aspnetForm #Content > p {
    padding: 0 15px;
}

.left_sidebar {
    box-sizing: border-box !important;
    width: 22% !important;
}

.main_container {
    box-sizing: border-box;
    width: 78% !important;
}

.pagination {
    float: left;
    width: 100%;
}

.listing-right_main {
    box-sizing: border-box;
    float: left;
    list-style: outside none none;
    margin: 11px 0 0;
    padding: 0;
    width: 100%;
}

    .listing-right_main > li {
        box-sizing: border-box;
        float: left;
        padding: 3px;
        width: 25%;
    }

.plistitem {
    width: 100% !important;
}

.pimage {
    width: 100% !important;
}

.pitemdetail {
    width: 100% !important;
}

.related_items .dxdvFlowItem.dxdvItem {
    min-height: 180px;
}

@media only screen and (max-width: 62em) {
    .mar_1 {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
        margin-top: 199px;
    }

    .left_sidebar {
        background: #ebeddf none repeat scroll 0 0;
        box-sizing: border-box !important;
        padding-right: 10px !important;
        width: 30% !important;
    }

 
    div.GuidedSearch {
        box-sizing: border-box !important;
        width: 100%;
    }

    .main_container {
        box-sizing: border-box;
        width: 70% !important;
    }

    .leftnavsec {
        float: left;
        margin-bottom: 0px;
        width: 100%;
    }

    #breadcrumb {
        width: 100% !important;
    }

    #plisting {
        width: 100% !important;
    }

    .plistitem {
        width: 100% !important;
    }

    .listing-right_main > li {
        width: 33%;
    }

    #productimage {
        border: 1px solid #f2f2f2;
        float: none;
        height: 218px;
        margin: 0 auto;
        position: relative;
        width: 233px;
    }

    #productdetailright {
        float: left;
        height: auto;
        margin-bottom: 15px;
        position: relative;
        width: 100%;
    }

    #quantity {
        clear: both;
        color: #000;
        float: left;
        height: 20px;
        margin: 8px 0 0;
        width: 100%;
    }

    .btnaddtocart {
        color: #000;
        float: right;
        height: 44px;
        margin: 60px 0 0;
        position: absolute;
        right: 0;
        top:auto;
        width: auto;
    }

    .pinfo {
        clear: both;
        float: left;
        font: 12px/14px Verdana;
        margin-bottom: 25px;
        text-align: left;
        width: 100%;
    }

    #productdetailright span.tpricing label {
        color: #010101;
        display: block;
        float: left;
        font: bold 16px/17px Verdana;
        height: 17px;
        margin: 9px 102px 0 0;
    }

    .dxdvControl td.dxdvCtrl {
        padding: 0;
    }

    #productdetailright #pmanufacturername {
        background: #861528 none repeat scroll 0 0;
        color: #020202;
        display: block;
        font: bold 20px/19px Arial;
        height: 19px;
        margin: 11px 0 0 4px;
    }

    .tb1 {
        display: block;
        padding-right: 0 !important;
        vertical-align: top;
        width: 100%;
    }

    .tb2 {
        display: block;
        vertical-align: top;
        width: 100%;
    }

    .table_check {
        width: 100%;
    }

    table.DisplayForm td.Label {
        font-size: 16px!important;
        text-align: left!important;
    }
}

@media only screen and (max-width: 48em) {
    .promotions_mobile {
        display: none;
    }

    .dxdvItem {
        display: block;
        height: auto !important;
        margin: 6px auto;
        max-width: 299px;
        width: 100% !important;
    }

    .mar_1 {
        margin-top: 180px;
    }

    .listing-right_main > li {
        box-sizing: border-box;
        float: left;
        padding: 3px;
        width: 50%;
    }

    .lhn_help_btn, .lhn_help_btn:visited {
        display: none!important;
    }

    .left_sidebar {
        text-align: center;
        width: 100% !important;
    }

    .main_container {
        box-sizing: border-box;
        width: 100% !important;
    }

    .dxeTextBox_RedWine, .dxeMemo_RedWine {
        background-color: White;
        border: 1px solid #bc758e;
        width: 100% !important;
    }

    .dxdvFlowItemsContainer .dxdvItem, .dxdvFlowItemsContainer .dxdvFlowItem {
        border: 1px solid #a8a8a8 !important;
        box-sizing: border-box;
        float: left !important;
        height: auto !important;
        margin: 2px 0.3% !important;
        width: 32.2% !important;
    }

    .related_items .dxdvFlowItem.dxdvItem {
        min-height: 0;
        width: 100%!important;
        display: block;
        float: none!important;
        margin: 5px auto!important;
    }

    .related_items table.dxdvFlowItemsContainer {
        width: 100%;
        margin: 18px 0 0!important;
    }
}

@media only screen and (max-width: 600px) {
    .dxdvFlowItemsContainer .dxdvItem, .dxdvFlowItemsContainer .dxdvFlowItem {
        border: 1px solid #a8a8a8 !important;
        box-sizing: border-box;
        float: left !important;
        height: auto !important;
        margin: 2px 0.5% !important;
        width: 49% !important;
    }

    #ItemAddToCart {
        left: 0;
        margin-left: 0;
        width: 100%;
        z-index: 200;
        max-width: 100%;
    }

    img.ptr {
        min-width: 100px;
    }

    #rightlinks > ul {
        display: block;
        margin: 0 auto;
        max-width: 288px;
    }
}

@media (max-width: 768px) {
    body .leftnavsec .content-Categories {
        display: none;
    }
    #rightlinks > ul {
        display: block;
        margin: 0 auto;
        max-width: 288px;
    }

    .header-Categories {
        cursor: pointer;
    }
}

td#ctl00_main_tcProduct_AT0 {
    border: 2px solid #BAC897!important;
    height: auto!important;
    border-bottom: 0!important;
    border-radius: 10px 10px 0 0;
    padding: 2px 10px!important;
}

    td#ctl00_main_tcProduct_AT0 td {
        background: none!important;
    }

    td#ctl00_main_tcProduct_AT0 img {
        display: none!important;
    }


@media only screen and (max-width: 48em) {
	aside#Nav {
		padding: 0!important;
	}
	header nav#MainMenu {
		bottom: auto!important;
	}
	header nav#Search{
		height: auto!important;
	}
	#MainMenu{
		position: relative!important;
	}
	.mar_1{
		margin-top: auto!important;
	}
	header nav#CartShortCuts{
		height: auto!important;
	}
	#CartShortCuts>table{
		margin:auto!important;
	}
	.leftnavsec{
		font-size: 18px!important;
		--background-image: none!important;
	}
	.leftnavsec>.header{
		background: #861528 none repeat scroll 0 0 !important;
		color: #fff !important;
		cursor: pointer;
		display: block !important;
		float: left !important;
		font-family: Verdana,"Segoe UI",Tahoma,Arial,Helvetica,sans-serif;
		font-weight: bold !important;
		--line-height: 48px !important;
		padding: 5px 0;
		text-align: center;
		width: 100% !important;
		font-size: 18px!important;
		margin:0!important;
		border: 1px solid #fff;
	}
	.leftnavsec>.content{
		padding: 0!important;
		font-family: "Segoe UI",Tahoma,Arial,Helvetica,sans-serif;
	}
	.leftnavsec>.content>ul>li{
		background: #687942 none repeat scroll 0 0 !important;
		float: none;
		overflow: visible;
		padding-left: 22px;
		padding-right: 22px;
		--position: relative;
		border: 1px solid #fff;
		margin-bottom: 2px!important;
		margin:0!important;
	}
	
	.leftnavsec>.content>ul>li>a{
		color:#FFFFFF!important;
		cursor: pointer;
		display: block;
		font-size: 15px!important;
		font-weight: bold;
		line-height: 48px !important;
		text-decoration: none!important;
	}
	.leftnavsec>.content>ul>li>a:hover {
		color: #000!important;
		text-decoration: underline!important;
	}
	.left_sidebar {
		text-align: left!important;
	}
	#Nav>div {
		display: none;
	}
	#ctl00_nav_defaultnav1_pnlCategory {
		display: block!important;
	}
	.leftnavsec>.content>.cat{
		display:none;
	}
	
	/*product information*/
	#ctl00_main_tcProduct_TC{
		display:none;
	}
	#ctl00_main_tcProduct_CC div{
		display:block!important;
	}
	#ctl00_main_tcProduct_CC{
		border-top-width: 2px!important;
		padding:5px!important;
	}
	
	/*add to cart button*/
	.btnaddtocart {
		float: none!important;
		height: auto!important;
		margin: auto!important;
		position: relative!important;
		right: auto!important;
		top: auto!important;
	}
	.pinfo{
		margin-top: auto!important;
	}
	
	/*product options*/
	.packaging{
		width:100%!important;
	}
	/*list of items in shopping cart*/
	#ctl00_main_gvShoppingCart_DXMainTable{
		table-layout:auto!important;
	}
	#ctl00_main_gvShoppingCart_DXMainTable td:nth-child(1), #ctl00_main_gvShoppingCart_DXMainTable td:nth-child(3){
		min-width:30px;
		max-width:60px;
	}
	#ctl00_main_cpShipping_cboShippingMethods{
		width:auto!important;
	}
}