/* Primary Styles ------------------------------------------------------------------------------------------------------------------------ */

.review-table {
    width: 100%;
    background-color: #ddc7a3;
    /*border: 1px solid black;*/
}

    .review-table td {
        border: 1px solid black;
        vertical-align: top;
        text-align: left;
        padding: 5px;
    }

    .review-table th {
        border: 1px solid black;
        vertical-align: top;
        padding: 5px;
    }

.review-table-lightgray {
    width: 100%;
    background-color: lightgray;
    /*border: 1px solid black;*/
}

    .review-table-lightgray td {
        border: 1px solid black;
        vertical-align: top;
        text-align: left;
        padding: 5px;
    }

    .review-table-lightgray th {
        border: 1px solid black;
        vertical-align: top;
        padding: 5px;
    }

.review-options {
    width: 100%;
    text-align: center;
    /*border: 1px solid #3d2b0e;*/
    padding: 10px;
    background-color: #ddc7a3;
}

.review-options-table {
    background-color: #ddc7a3;
}

    .review-options-table td {
        border: 1px solid #3d2b0e;
        padding: 5px;
    }

    .review-options-table th {
        border: 1px solid #3d2b0e;
        padding: 5px;
    }

.child-div {
    display: block;
    margin: 0 auto;
}

.left-column-50 {
    float: left;
    width: 50%;
    display: block;
}

.right-column-50 {
    float: right;
    width: 50%;
    display: block;
}

.lds-header {
    font-weight: bold;
    text-decoration: underline;
    padding: 5px;
    border:0px !important;
}

.disclaimer {
    display: block;
    margin: 0 auto;
    background: #e0cda9;
    padding: 20px;
    font-size: 18px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: oblique;
    color: #840000;
}

/* <textEditor> */
.special {
    background: #e0cda9;
    margin: 1em -20px;
    line-height: 1.3em;
    padding: 20px;
    font-size: 18px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: oblique;
}
/* </textEditor> */

/* Default Text Size */
body {
    background: #c0a069;
    font-size: 100%;
}

html > body {
    font-size: 18px;
}

/* General */
html {
    top: 0 !important;
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #000;
}

p {
    margin: 1em 0;
}

a {
    color: #840000;
    text-decoration: underline;
}

    a:visited {
        color: #840000;
    }

    a:hover {
        color: #ff0000;
    }

header#Header a,
div#Content a,
footer#Footer a {
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    line-height: 1.5em;
    color: #840000;
}

    h1,
    h1.title,
    h2.formTitle {
        margin: 0 0 0.5em;
        font-size: 37px;
        color: #960101;
        text-transform: none;
    }

        h1.title {
            min-height: 1.5em;
        }

h2 {
    margin-bottom: 0.5em;
    font-size: 1.5em;
    line-height: 1.8em;
}

#Section1 h2 {
    color: #000;
}

h2 a {
    color: #840000;
}

h3 {
    margin-bottom: 1em;
    font-size: 1.0833em;
    line-height: 1.3846em;
}

h4,
h5,
h6 {
    margin-bottom: 1em;
    font-size: 1em;
}

ul {
    margin: 1em 0 1em 1.1em;
}

ol {
    margin: 1em 0 1em 1.1em;
}

    ol li {
        list-style: decimal !important;
    }

li {
    margin: 0;
    line-height: 1.2em;
}

hr {
    margin: 1.4166em 0 1.5em 0;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

img,
embed,
object,
video,
table {
    max-width: 100%;
}

.textElement {
    line-height: 1.2em;
}

.form_container .fieldItem {
    margin-left: -11px;
    margin-right: -11px;
}

/* Header */
header#Header {
    min-height: 4em;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: 990;
    background: #700000; /* Old browsers */
    background: -moz-linear-gradient(top, #700000 0%, #960000 51%, #7b0000 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#700000), color-stop(51%,#960000), color-stop(100%,#7b0000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #700000 0%,#960000 51%,#7b0000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #700000 0%,#960000 51%,#7b0000 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #700000 0%,#960000 51%,#7b0000 100%); /* IE10+ */
    background: linear-gradient(to bottom, #700000 0%,#960000 51%,#7b0000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#700000', endColorstr='#7b0000',GradientType=0 ); /* IE6-9 */
}

.outerWrapper {
    width: 90%;
    max-width: 980px;
    margin: 0 auto;
    padding: 0 2.083333333333%;
}

header#Header div.wrapper {
    min-height: 2.9166em;
    margin: 0 1.041666666667%;
    padding: 1em 0 0.5em;
    position: relative;
    *zoom: 1;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

    header#Header div.wrapper::before, header#Header div.wrapper::after {
        content: "";
        display: table;
    }

    header#Header div.wrapper::after {
        clear: both;
    }

    header#Header div.wrapper h1#Branding {
        margin: 0 auto;
        text-align: center;
        position: relative;
        font-size: 2.6666em;
        line-height: 1em;
        font-weight: bold;
    }

        header#Header div.wrapper h1#Branding a {
            display: block;
            margin: 0 auto;
            min-height: 1em;
            color: #444;
            text-decoration: none;
        }


header#Naver {
    min-height: 1.5em;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: 990;
    background: #3d2b0e; /* Old browsers */
    background: -moz-linear-gradient(top, #3d2b0e 0%, #3d2b0e 60%, #2c1f0a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3d2b0e), color-stop(60%,#3d2b0e), color-stop(100%,#2c1f0a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #3d2b0e 0%,#3d2b0e 60%,#2c1f0a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #3d2b0e 0%,#3d2b0e 60%,#2c1f0a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #3d2b0e 0%,#3d2b0e 60%,#2c1f0a 100%); /* IE10+ */
    background: linear-gradient(to bottom, #3d2b0e 0%,#3d2b0e 60%,#2c1f0a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d2b0e', endColorstr='#2c1f0a',GradientType=0 ); /* IE6-9 */
}

    header#Naver div.wrapper nav {
        clear: both;
        margin: 0 auto;
        padding: 5px 0;
        text-align: center;
    }

        header#Naver div.wrapper nav ul { /*max-width:97.127659574468%; -broken in Safari 6 */
            margin: 0;
            padding: 0;
            text-align: center;
        }

            header#Naver div.wrapper nav ul li {
                display: inline-block;
                margin: 0 25px;
                font-size: 1em;
                line-height: 1.2857em;
                font-family: "Arial Narrow", "Helvetica Neue", Helvetica, Arial, sans-serif;
                text-transform: uppercase;
            }

                header#Naver div.wrapper nav ul li a {
                    color: #ddc7a3;
                    text-decoration: none;
                }

                    header#Naver div.wrapper nav ul li a:hover {
                        color: #fff;
                    }

                    header#Naver div.wrapper nav ul li a.selectedPage {
                        color: #fff;
                    }

/* Header Hover */
header#Header:hover div.wrapper {
    border-color: #999;
    border-color: rgba(0, 0, 0, 0.4);
}

    header#Header:hover div.wrapper nav ul li a {
        color: #444;
    }

    header#Header:hover div.wrapper nav div.shoppingCartStatus a span {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        -o-opacity: 1;
        opacity: 1;
        filter: none;
    }


/* Main Content*/
div#Content {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    line-height: 1.5em;
    padding: 2em 0 0;
    position: relative;
}

    div#Content section {
        margin: 0;
        padding: 20px;
    }

        div#Content section .column {
            width: 97.083333333333%;
            margin: 0 1.041666666667%;
            float: left;
        }

/* Home */
body#Home div#Content section#Section1 {
    padding-bottom: 0;
    padding-top: 40px;
    font-size: 18px;
}

    body#Home div#Content section#Section1 .column {
        float: left;
        width: 46.916666666667% /* 460px / 980px */;
        padding: 0 2.041666666667% 0 1.041666666667% /* 10px / 980px */;
        margin: 0;
    }

        body#Home div#Content section#Section1 .column div.element div.textElement p:first-child {
            margin-top: 0;
        }

        body#Home div#Content section#Section1 .column:nth-child(even) {
            border-left: 1px solid #000;
            margin-right: -1px;
            padding: 0 1.041666666667% 0 2.041666666667%;
        }

body#Home div#Content section#Section3 {
    background-color: #e0cda9;
    font-size: 21px;
    font-family: Georgia, "Times New Roman", Times, serif;
}

    body#Home div#Content section#Section3 .column {
        float: left;
        width: 97.916666666667%;
        margin: 0 1.041666666667%;
    }

body#Home div#Content section .photoGalleryElement .thumbnail .thumbContents {
    min-height: 0 !important;
}

body#Home div#Content section .blogsElement .postInfo {
    -webkit-opacity: 0.3;
    -moz-opacity: 0.3;
    -o-opacity: 0.3;
    opacity: 0.3;
    filter: alpha(opacity=30);
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

body#Home div#Content section:hover .blogsElement .postInfo {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    filter: none;
}

/* Inside */
body#Inside div#Content section {
    width: 83.3333333333333%;
}

    body#Inside div#Content section#Section1 .column {
        float: left;
        width: 97.5%;
        margin: 0 1.25%;
    }

    body#Inside div#Content section#Section2 .column {
        float: left;
        width: 47.5%;
        margin: 0 1.25%;
        float: left;
    }

        body#Inside div#Content section#Section2 .column div.element div.textElement p:first-child {
            margin-top: 0;
        }

body#Inside div#Content nav#SubNav {
    width: 16.666666666667%;
    float: right;
}

    body#Inside div#Content nav#SubNav ul {
        width: 87.5%;
        margin: 0 6.25%;
        float: left;
    }

        body#Inside div#Content nav#SubNav ul li {
            margin: 1.2857em 0;
            font-size: 1.1666em;
            line-height: 1.2857em;
        }

            body#Inside div#Content nav#SubNav ul li a {
                font-weight: bold;
                text-decoration: none;
                text-transform: uppercase;
                color: #c6c6c6;
            }

        body#Inside div#Content nav#SubNav ul ul {
            width: 71.428571428571%;
            margin: 0 14.285714285714%;
            font-size: 0.85714285714286em;
        }

    body#Inside div#Content nav#SubNav:hover ul li a {
        color: #444;
    }

    body#Inside div#Content nav#SubNav:empty {
        width: 0;
    }

        body#Inside div#Content nav#SubNav:empty ~ section {
            width: 100%;
        }

            body#Inside div#Content nav#SubNav:empty ~ section#Section1 .column {
                width: 97.916666666667%;
                margin: 0 1.041666666667%;
            }

            body#Inside div#Content nav#SubNav:empty ~ section#Section2 .column {
                width: 47.916666666667%;
                margin: 0 1.041666666667%;
            }

/* Blog */
div#Content section#Section1 .column div.post h2 {
    width: 0;
    height: 0;
    text-indent: -999em;
    *line-height: 0;
    position: relative;
}

    div#Content section#Section1 .column div.post h2 a {
        position: absolute;
        top: -1.5em;
        left: 999em;
    }

div#Content section#Section1 .column div.postInfo {
    margin: 0 0 1.5em 0;
}

    div#Content section#Section1 .column div.postInfo div.postViewInfo {
        margin: 0 !important;
        padding: 0 10px;
        border: none;
        background: #efefef;
        font-size: 1em !important;
        line-height: 3em !important;
        font-weight: bold;
        color: #666666;
    }

div#Content section#Section1 .column div.blogBack {
    margin: 0 0 1.5em 0;
    float: left;
}

    div#Content section#Section1 .column div.blogBack p {
        margin: 0;
    }

        div#Content section#Section1 .column div.blogBack p a {
            display: block;
            height: 2.5714em;
            margin: 1.2857em 0;
            padding: 0 10px;
            float: left;
            background: #666;
            border: none;
            font-size: 1.1666em;
            line-height: 2.5714em;
            font-weight: bold;
            text-decoration: none;
            color: #ffffff;
            -webkit-transition: all 0.1s linear;
            -moz-transition: all 0.1s linear;
            -o-transition: all 0.1s linear;
            transition: all 0.1s linear;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -o-border-radius: 0;
            border-radius: 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            -o-box-shadow: none;
            box-shadow: none;
        }

            div#Content section#Section1 .column div.blogBack p a:hover {
                background: #333;
            }

div#Content section#Section1 .column div.comments {
    clear: both;
}

    div#Content section#Section1 .column div.comments h3.commentsHead {
        max-width: 620px;
        margin: 0.75em 0;
        font-family: "Oswald", sans-serif;
        font-size: 2em;
        line-height: 1.5em;
        font-weight: normal;
        color: #444444;
    }

    div#Content section#Section1 .column div.comments div.commentsForm {
    }

        div#Content section#Section1 .column div.comments div.commentsForm p {
            margin: 1.5em 0 3em 0;
        }

            div#Content section#Section1 .column div.comments div.commentsForm p:nth-child(3) {
                width: 100%;
                max-width: 300px;
                margin-right: 20px;
                float: left;
            }

            div#Content section#Section1 .column div.comments div.commentsForm p:nth-child(4) {
                width: 100%;
                max-width: 300px;
                margin-right: 10px;
                float: left;
            }

            div#Content section#Section1 .column div.comments div.commentsForm p:nth-child(5) {
                clear: both;
            }

            div#Content section#Section1 .column div.comments div.commentsForm p:nth-child(12) {
                float: left;
            }

            div#Content section#Section1 .column div.comments div.commentsForm p.note {
                max-width: 620px;
                clear: both;
                font-size: 0.9166em;
                -webkit-opacity: 0.3;
                -moz-opacity: 0.3;
                -o-opacity: 0.3;
                opacity: 0.3;
                filter: alpha(opacity=30);
                -webkit-transition: all 0.1s linear;
                -moz-transition: all 0.1s linear;
                -o-transition: all 0.1s linear;
                transition: all 0.1s linear;
            }

        div#Content section#Section1 .column div.comments div.commentsForm:hover p.note {
            -webkit-opacity: 1;
            -moz-opacity: 1;
            -o-opacity: 1;
            opacity: 1;
            filter: none;
        }

        div#Content section#Section1 .column div.comments div.commentsForm label {
            margin: 0 0 1.5em 0;
            font-size: 1em;
            line-height: 1.5em;
        }

        div#Content section#Section1 .column div.comments div.commentsForm input {
            width: 93%;
            max-width: 280px;
            height: 2.5714em;
            margin: 0;
            padding: 0 10px;
            background: #efefef;
            border: none;
            font-size: 1.1666em;
            line-height: 2.5714em !important;
            font-weight: bold;
            color: #666666;
            -webkit-transition: all 0.1s linear;
            -moz-transition: all 0.1s linear;
            -o-transition: all 0.1s linear;
            transition: all 0.1s linear;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -o-border-radius: 0;
            border-radius: 0;
        }

            div#Content section#Section1 .column div.comments div.commentsForm input:hover,
            div#Content section#Section1 .column div.comments div.commentsForm input:focus {
                background: #c6c6c6;
            }

        div#Content section#Section1 .column div.comments div.commentsForm textarea {
            width: 93%;
            max-width: 600px;
            height: 13.4286em;
            min-height: 13.4286em;
            margin: 0;
            padding: 0 10px 0.7142em 10px;
            background: #efefef;
            border: none;
            font-size: 1.1666em;
            line-height: 2.5714em;
            font-weight: bold;
            color: #666666;
            -webkit-transition: all 0.1s linear;
            -moz-transition: all 0.1s linear;
            -o-transition: all 0.1s linear;
            transition: all 0.1s linear;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -o-border-radius: 0;
            border-radius: 0;
        }

            div#Content section#Section1 .column div.comments div.commentsForm textarea:hover,
            div#Content section#Section1 .column div.comments div.commentsForm textarea:focus {
                background: #c6c6c6;
            }

        div#Content section#Section1 .column div.comments div.commentsForm span {
            display: block;
            clear: both;
        }

        div#Content section#Section1 .column div.comments div.commentsForm img {
            width: 140px;
            height: 3em;
            display: block;
            margin: 1.5em 10px 1.5em 0;
            float: left;
        }

        div#Content section#Section1 .column div.comments div.commentsForm > input {
            width: 120px;
            margin: 1.2857em 10px;
            float: left;
        }

        div#Content section#Section1 .column div.comments div.commentsForm input.submitComment {
            width: auto;
            margin: 0 !important;
            background: #666666;
            color: #ffffff;
        }

            div#Content section#Section1 .column div.comments div.commentsForm input.submitComment:hover {
                background: #333333;
            }

        div#Content section#Section1 .column div.comments div.commentsForm > input + span {
            width: 10px;
            height: 3em;
            margin: 1.5em 10px 1.5em -10px;
            float: left;
            clear: none;
            background: #ff0000;
            line-height: 3em;
        }

        div#Content section#Section1 .column div.comments div.commentsForm > br {
            display: none;
        }

/* Events */
div#Content section#Section1 .column div.event h2 {
    width: 0;
    height: 0;
    text-indent: -999em;
    *line-height: 0;
    position: relative;
}

    div#Content section#Section1 .column div.event h2 a {
        position: absolute;
        top: -1.5em;
        left: 999em;
    }

div#Content section#Section1 .column div.event div.eventDate {
    font-size: 1.1667em;
    line-height: 1.2857em;
    font-weight: bold;
}

div#Content section#Section1 .column div.eventBack {
    margin: 0 0 1.5em 0;
    float: left;
}

    div#Content section#Section1 .column div.eventBack p {
        margin: 0;
    }

        div#Content section#Section1 .column div.eventBack p a {
            display: block;
            height: 2.5714em;
            margin: 1.2857em 0;
            padding: 0 10px;
            float: left;
            background: #666666;
            border: none;
            font-size: 1.1666em;
            line-height: 2.5714em;
            font-weight: bold;
            text-decoration: none;
            color: #ffffff;
            -webkit-transition: all 0.1s linear;
            -moz-transition: all 0.1s linear;
            -o-transition: all 0.1s linear;
            transition: all 0.1s linear;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -o-border-radius: 0;
            border-radius: 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            -o-box-shadow: none;
            box-shadow: none;
        }

            div#Content section#Section1 .column div.eventBack p a:hover {
                background: #333333;
            }

/* Product Detail */
div#Content section#Section1 .column div.productDetailElement {
    margin: 2em -1.041666666667% 0 -1.041666666667%;
}

    div#Content section#Section1 .column div.productDetailElement div.productDetailImageContainer {
        max-width: 300px;
        margin: 0 1.041666666667%;
        float: left;
    }

        div#Content section#Section1 .column div.productDetailElement div.productDetailImageContainer .productDetailImageList {
            width: auto;
        }

            div#Content section#Section1 .column div.productDetailElement div.productDetailImageContainer .productDetailImageList li.productDetailImageThumb {
                width: 20%;
                padding-right: 6.666666666667%;
            }

                div#Content section#Section1 .column div.productDetailElement div.productDetailImageContainer .productDetailImageList li.productDetailImageThumb:last-child {
                    padding-right: 0;
                }

                div#Content section#Section1 .column div.productDetailElement div.productDetailImageContainer .productDetailImageList li.productDetailImageThumb a {
                    width: 100%;
                }

    div#Content section#Section1 .column div.productDetailElement h2.productDetailTitle,
    div#Content section#Section1 .column div.productDetailElement h3.productDetailType,
    div#Content section#Section1 .column div.productDetailElement h3.productDetailVendor,
    div#Content section#Section1 .column div.productDetailElement p.productDetailPriceContainer,
    div#Content section#Section1 .column div.productDetailElement div.productDetailAddToCartContainer {
        width: 220px;
        margin: 0 1.041666666667%;
        float: right;
        clear: right;
    }

    div#Content section#Section1 .column div.productDetailElement h2.productDetailTitle {
        margin: 0 1.041666666667%;
        font-size: 1.1666em;
        line-height: 1.2857em;
        font-weight: bold;
        color: #666666;
    }

        div#Content section#Section1 .column div.productDetailElement h2.productDetailTitle span {
            font-weight: bold;
        }

    div#Content section#Section1 .column div.productDetailElement h3.productDetailType {
        font-size: 0.9166em;
        line-height: 1.6363em;
        font-style: italic;
    }

    div#Content section#Section1 .column div.productDetailElement h3.productDetailVendor {
        font-size: 0.9166em;
        line-height: 1.6363em;
    }

    div#Content section#Section1 .column div.productDetailElement p.productDetailPriceContainer {
        height: 1em;
        margin: 1em 1.041666666667%;
        font-size: 1.5em;
        line-height: 1em;
    }

        div#Content section#Section1 .column div.productDetailElement p.productDetailPriceContainer span.productDetailPrice {
            font-size: 1em;
            line-height: 1em;
        }

        div#Content section#Section1 .column div.productDetailElement p.productDetailPriceContainer span.productDetailPriceCompare {
            font-size: 0.7777em;
            line-height: 1.2857em;
        }

    div#Content section#Section1 .column div.productDetailElement div.productDetailAddToCartContainer {
        font-size: 1em;
    }

        div#Content section#Section1 .column div.productDetailElement div.productDetailAddToCartContainer select {
            margin: 0 0 1.5em 0;
        }

        div#Content section#Section1 .column div.productDetailElement div.productDetailAddToCartContainer span.productDetailQuantity {
            margin: 0;
            font-size: 1em;
        }

            div#Content section#Section1 .column div.productDetailElement div.productDetailAddToCartContainer span.productDetailQuantity label {
                display: block;
                width: 60px;
                margin: 1.5em 0;
                font-size: 1em;
                line-height: 1.5em;
            }

            div#Content section#Section1 .column div.productDetailElement div.productDetailAddToCartContainer span.productDetailQuantity input {
                width: 40px;
                height: 2.5714em;
                margin-right: 10px !important;
                padding: 0 10px;
                float: left;
                background: #efefef;
                border: none;
                font-size: 1.1666em;
                line-height: 2.5714em;
                font-weight: bold;
                text-align: center;
                color: #666666;
                -webkit-transition: all 0.1s linear;
                -moz-transition: all 0.1s linear;
                -o-transition: all 0.1s linear;
                transition: all 0.1s linear;
                -webkit-border-radius: 0;
                -moz-border-radius: 0;
                -o-border-radius: 0;
                border-radius: 0;
            }

                div#Content section#Section1 .column div.productDetailElement div.productDetailAddToCartContainer span.productDetailQuantity input:hover,
                div#Content section#Section1 .column div.productDetailElement div.productDetailAddToCartContainer span.productDetailQuantity input:focus {
                    background: #c6c6c6;
                }

        div#Content section#Section1 .column div.productDetailElement div.productDetailAddToCartContainer input.productDetailAddToCart {
            height: 2.5714em;
            margin-left: 10px !important;
            padding: 0 10px;
            float: left;
            background: #666666;
            border: none;
            font-size: 1.1666em;
            line-height: 2.5714em;
            font-weight: bold;
            color: #ffffff;
            -webkit-transition: all 0.1s linear;
            -moz-transition: all 0.1s linear;
            -o-transition: all 0.1s linear;
            transition: all 0.1s linear;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -o-border-radius: 0;
            border-radius: 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            -o-box-shadow: none;
            box-shadow: none;
        }

            div#Content section#Section1 .column div.productDetailElement div.productDetailAddToCartContainer input.productDetailAddToCart:hover {
                background: #333333;
            }

    div#Content section#Section1 .column div.productDetailElement div.productDetailDescriptionContainer {
        width: 380px;
        margin: 0 -29px 0 10px !important;
        float: left;
        position: relative;
        top: -7.5em;
    }

    div#Content section#Section1 .column div.productDetailElement h3.productDetailVendor ~ div.productDetailDescriptionContainer {
        top: -9em;
    }

    div#Content section#Section1 .column div.productDetailElement div.productDetailDescriptionContainer h4 {
        display: none;
    }

    div#Content section#Section1 .column div.productDetailElement div.productDetailDescriptionContainer div.productDetailDescriptionContent {
    }

/*  Shopping Cart */
div#Content section#Section1 div.shoppingCart {
    min-width: inherit;
    min-height: inherit;
    margin: 1.5em 0 0 0;
}

    div#Content section#Section1 div.shoppingCart a.cartContinueShopping {
        height: 2.5714em;
        margin: 1.2857em 0;
        background: #666666;
        border: none;
        font-size: 1.1666em;
        line-height: 2.5714em;
        font-weight: bold;
        color: #ffffff;
        -webkit-transition: all 0.1s linear;
        -moz-transition: all 0.1s linear;
        -o-transition: all 0.1s linear;
        transition: all 0.1s linear;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -o-box-shadow: none;
        box-shadow: none;
        filter: none;
    }

        div#Content section#Section1 div.shoppingCart a.cartContinueShopping:hover {
            background: #333333;
        }

        div#Content section#Section1 div.shoppingCart a.cartContinueShopping span {
            margin: 0;
            padding: 0;
            background: none;
            font-size: 1em;
            font-weight: bold;
            color: #ffffff;
        }

    div#Content section#Section1 div.shoppingCart p.cartItemsCount {
        height: auto;
        margin: 3em 0 1.5em 0;
        font-size: 1em;
        line-height: 1.5em;
    }

        div#Content section#Section1 div.shoppingCart p.cartItemsCount span.cartItemsNumber {
            padding: 0;
            position: static;
            font-size: 1em;
            line-height: 1.5em;
        }

    div#Content section#Section1 div.shoppingCart table.cartItems input {
        vertical-align: baseline;
    }

    div#Content section#Section1 div.shoppingCart table.cartItems thead {
    }

        div#Content section#Section1 div.shoppingCart table.cartItems thead tr {
        }

            div#Content section#Section1 div.shoppingCart table.cartItems thead tr th {
                background: #efefef;
                font-size: 1em;
                line-height: 2.9166em;
                color: #666666;
                -webkit-border-radius: 0;
                -moz-border-radius: 0;
                -o-border-radius: 0;
                border-radius: 0;
            }

    div#Content section#Section1 div.shoppingCart table.cartItems tbody tr td {
        border-bottom-color: #efefef;
    }

        div#Content section#Section1 div.shoppingCart table.cartItems tbody tr td,
        div#Content section#Section1 div.shoppingCart table.cartItems tbody tr td input {
            font-size: 1em;
            line-height: 1.5em;
        }

            div#Content section#Section1 div.shoppingCart table.cartItems tbody tr td.cartQuantity input {
                display: inline-block;
                margin: 1.2857em 10px 1.2524em 0 !important;
            }

    div#Content section#Section1 div.shoppingCart table.cartItems tfoot tr td {
        font-size: 1em;
        line-height: 1.5em;
    }

        div#Content section#Section1 div.shoppingCart table.cartItems tfoot tr td input {
            font-size: 1em;
            line-height: 1.5em;
        }

        div#Content section#Section1 div.shoppingCart table.cartItems tfoot tr td.cartDiscount label {
            margin: 0 0 0 -10px !important;
        }

        div#Content section#Section1 div.shoppingCart table.cartItems tfoot tr td.cartDiscount input {
            height: 2.5714em;
            margin: 1.2857em 10px 1.2857em -10px !important;
            padding: 0 10px;
            background: #efefef;
            border: none;
            font-size: 1.1666em;
            line-height: 2.5714em;
            font-weight: bold;
            color: #666666;
            -webkit-transition: all 0.1s linear;
            -moz-transition: all 0.1s linear;
            -o-transition: all 0.1s linear;
            transition: all 0.1s linear;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -o-border-radius: 0;
            border-radius: 0;
        }

            div#Content section#Section1 div.shoppingCart table.cartItems tfoot tr td.cartDiscount input:hover,
            div#Content section#Section1 div.shoppingCart table.cartItems tfoot tr td.cartDiscount input:focus {
                background: #c6c6c6;
            }

        div#Content section#Section1 div.shoppingCart table.cartItems tfoot tr td.cartDiscount a {
            width: 40px;
            height: 2.5714em;
            margin: 1.2857em 0 1.2857em 10px;
            padding: 0 10px;
            background: #666666;
            border: none;
            font-size: 1.1666em;
            line-height: 2.5714em;
            font-weight: bold;
            color: #ffffff;
            text-align: center;
            -webkit-transition: all 0.1s linear;
            -moz-transition: all 0.1s linear;
            -o-transition: all 0.1s linear;
            transition: all 0.1s linear;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -o-border-radius: 0;
            border-radius: 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            -o-box-shadow: none;
            box-shadow: none;
            filter: none;
        }

            div#Content section#Section1 div.shoppingCart table.cartItems tfoot tr td.cartDiscount a:hover {
                background: #333333;
            }

        div#Content section#Section1 div.shoppingCart table.cartItems tfoot tr td.cartSubtotal label {
            display: inline;
        }

        div#Content section#Section1 div.shoppingCart table.cartItems tfoot tr td.cartSubtotal span.cartCheckoutButton {
            height: 2.5714em;
            margin: 1.2857em -10px 1.2857em 0;
            padding: 0 10px;
            background: #666666;
            border: none;
            font-size: 1.1666em;
            line-height: 2.5714em;
            font-weight: bold;
            color: #ffffff;
            -webkit-transition: all 0.1s linear;
            -moz-transition: all 0.1s linear;
            -o-transition: all 0.1s linear;
            transition: all 0.1s linear;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -o-border-radius: 0;
            border-radius: 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            -o-box-shadow: none;
            box-shadow: none;
            filter: none;
        }

            div#Content section#Section1 div.shoppingCart table.cartItems tfoot tr td.cartSubtotal span.cartCheckoutButton:hover {
                background: #333;
            }

            div#Content section#Section1 div.shoppingCart table.cartItems tfoot tr td.cartSubtotal span.cartCheckoutButton input {
                height: 2.5714em;
                margin: 0 !important;
                padding: 0;
                background: none;
                font-size: 1em;
                font-weight: bold;
                color: #ffffff;
            }

/* Login */
body#Login div#Content header#MainHeading {
    max-width: 220px;
    float: left;
}

body#Login div#Content section#Section1 .column {
    width: 97.916666666667%;
    max-width: 700px;
    margin: 0 10px;
    float: left;
}

    body#Login div#Content section#Section1 .column .loginElement h1.title {
        display: none;
    }

    body#Login div#Content section#Section1 .column .loginElement p {
        margin: 1.5em 0 3em 0;
        font-size: 1em;
        line-height: 1.5em;
    }

        body#Login div#Content section#Section1 .column .loginElement p input {
            width: 200px;
        }

            body#Login div#Content section#Section1 .column .loginElement p input.button {
                width: auto;
                margin-top: 2.5714em !important;
            }

    body#Login div#Content section#Section1 .column .loginElement div:nth-child(2) p:nth-child(1) {
        margin-bottom: 0;
    }

    body#Login div#Content section#Section1 .column .loginElement div:nth-child(2) p:nth-child(2) {
        margin-right: 10px;
        float: left;
    }

    body#Login div#Content section#Section1 .column .loginElement div:nth-child(2) p:nth-child(3) {
        width: 300px;
        height: 1.5em;
        margin: 4.5em 0 0 0;
        float: right;
    }

    body#Login div#Content section#Section1 .column .loginElement div:nth-child(2) p:nth-child(4) {
        height: 1.5em;
        margin-left: 10px;
        float: left;
    }

    body#Login div#Content section#Section1 .column .loginElement div:nth-child(2) p:nth-child(5) {
        width: 300px;
        margin: 0;
        float: right;
    }

        body#Login div#Content section#Section1 .column .loginElement div:nth-child(2) p:nth-child(5) a {
            margin: 0 0 0 23px;
        }

    body#Login div#Content section#Section1 .column .loginElement div p span.remember input {
        width: auto;
    }


/* Footer */
footer#Footer {
    min-height: 4em;
    color: #000;
    font-size: 16px;
    text-align: center;
    margin-bottom: 2em;
    margin-top: -1.5em;
    font-family: Arial, Helvetica, sans-serif;
}

    footer#Footer a {
        color: #000;
        text-decoration: underline;
    }

    footer#Footer p {
        margin: 1em 0;
    }

    footer#Footer div.wrapper {
        min-height: 5.9166em;
        margin: 0;
        -webkit-transition: all 0.1s linear;
        -moz-transition: all 0.1s linear;
        -o-transition: all 0.1s linear;
        transition: all 0.1s linear;
    }

        footer#Footer div.wrapper h1#FooterBranding {
            margin: 0 0 1em 0;
            float: left;
            font-size: 2em;
            line-height: 1.5em;
            font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
            text-transform: none;
            font-weight: bold;
        }

            footer#Footer div.wrapper h1#FooterBranding a {
                display: block;
                color: #444;
                text-decoration: none;
            }

        footer#Footer div.wrapper small {
            display: block;
            line-height: 3em;
            font-weight: normal;
            font-size: 0.6667em;
            padding-bottom: 1em;
        }

    footer#Footer #copyright {
        font-size: 11px;
    }

    footer#Footer ul#contactNav {
        margin: 1em 0 0;
        list-style: none;
        text-align: center;
    }

        footer#Footer ul#contactNav li {
            padding: 0 15px;
            display: inline-block;
        }

    /* Header Hover */
    footer#Footer:hover {
        color: #000;
    }

        footer#Footer:hover div.wrapper {
            border-color: #999;
            border-color: rgba(0, 0, 0, 0.4);
        }

            footer#Footer:hover div.wrapper h1#FooterBranding a {
                color: #444;
            }


#lcms_fancybox-inner #lcms_fancybox-title {
    display: none !important;
}

    #lcms_fancybox-inner #lcms_fancybox-title > span {
        display: none !important;
    }

/* Blogs */
.blogsElement .blogList > ul > li {
    margin: 0 0 3em 0;
    border-bottom: 1px solid #bbb;
}

body#Home .blogsElement .blogList ul li {
    margin: -5px 0 0;
    border-bottom: none;
}

.blogsElement .blogList ul li .postInfo {
    margin: 1.6363em 0 3.2726em 0;
    font-size: 0.9166em;
    line-height: 1.6363em;
    font-weight: bold !important;
}

body#Home div#Content section .blogsElement .postInfo {
    display: none;
}

body#Home div#Content section:hover .blogsElement .postInfo {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    filter: none;
}

.blogsElement .blogList ul li .postInfo .postDate {
    line-height: 1.5em;
}

.blogsElement .blogList .rss {
    margin: 1.5em 0;
    display: none;
}

    .blogsElement .blogList .rss a {
        float: right;
    }

        .blogsElement .blogList .rss a img {
            -webkit-opacity: 0.5;
            -moz-opacity: 0.5;
            -o-opacity: 0.5;
            opacity: 0.5;
            filter: alpha(opacity=50);
            -webkit-transition: all 0.1s linear;
            -moz-transition: all 0.1s linear;
            -o-transition: all 0.1s linear;
            transition: all 0.1s linear;
        }

        .blogsElement .blogList .rss a:hover img {
            -webkit-opacity: 1;
            -moz-opacity: 1;
            -o-opacity: 1;
            opacity: 1;
            filter: none;
        }

.blogsElement .blogList ul li h2.postTitle a {
    font-size: 38px;
    text-transform: none;
    color: #3c2401 !important;
    text-decoration: none;
    font-family: arial;
    font-weight: bold;
}

    .blogsElement .blogList ul li h2.postTitle a:hover {
        color: #000 !important;
    }

#Home .blogsElement .blogList ul li h2.postTitle {
    margin-bottom: 0.2em;
}

#Home .blogsElement .blogList ul li .postBody > p:first-child {
    margin: 0.2em 0;
}

#Home .blogsElement .blogList ul li h2.postTitle a {
    font-size: 20px;
}


/* Photo Galleries */
.photoGalleryElement {
    margin: 0;
    *zoom: 1;
}

    .photoGalleryElement .thumbnail {
        width: 140px;
        margin: 1.5em 10px -1px 10px !important;
        font-size: 1em;
    }

        .photoGalleryElement .thumbnail .thumbContents {
            border: none !important;
        }

            .photoGalleryElement .thumbnail .thumbContents a {
                display: block;
                max-height: 198px;
                overflow: hidden;
            }

                .photoGalleryElement .thumbnail .thumbContents a img {
                    display: block;
                    width: 140px;
                    margin: 0;
                    -webkit-opacity: 0.5;
                    -moz-opacity: 0.5;
                    -o-opacity: 0.5;
                    opacity: 0.5;
                    filter: alpha(opacity=50);
                    -webkit-transition: opacity 0.1s linear;
                    -moz-transition: opacity 0.1s linear;
                    -o-transition: opacity 0.1s linear;
                    transition: opacity 0.1s linear;
                }

div#Content section:hover .photoGalleryElement .thumbnail .thumbContents a img {
    -webkit-opacity: 0.75;
    -moz-opacity: 0.75;
    -o-opacity: 0.75;
    opacity: 0.75;
    filter: alpha(opacity=75);
}

.photoGalleryElement .thumbnail .thumbContents a:hover img {
    -webkit-opacity: 1 !important;
    -moz-opacity: 1 !important;
    -o-opacity: 1 !important;
    opacity: 1 !important;
    filter: none !important;
}

.photoGalleryElement .thumbnail .thumbContents p {
    font-size: 1em;
    line-height: 1.5em;
}

.photoGalleryElement .SlideShowContainer {
    max-width: 100%;
    height: 100% !important;
    margin-top: 1em;
}

    .photoGalleryElement .SlideShowContainer .SlideShow[style],
    .photoGalleryElement .SlideShowContainer .SlideShow .SlideShowImage .captionContainer[style],
    .photoGalleryElement .SlideShowContainer .SlideShow .SlideShowImage .captionContainer img {
        display: block;
        width: 100% !important;
        max-width: 100%;
        overflow: visible !important;
    }

    .photoGalleryElement .SlideShowContainer .SlideShow > .SlideShowImage {
        width: 200% !important;
        max-width: 200%;
    }

        .photoGalleryElement .SlideShowContainer .SlideShow > .SlideShowImage > .SlideShowImage {
            width: 50% !important;
            max-width: 50%;
            margin: 0;
        }

    .photoGalleryElement .SlideShowContainer .SlideShow .SlideShowImage .captionContainer[style] {
        height: auto !important;
    }

    .photoGalleryElement .SlideShowContainer .sldw_navigation span a {
        width: 40px;
        height: 2.5714em;
        margin: -1.2857em 0 0 0;
        padding: 0 10px;
        top: 50%;
        background: #666666;
        font-size: 1.1666em;
        line-height: 2.5714em;
        text-indent: 0;
        text-align: center;
        font-weight: bold;
        color: #ffffff;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        -o-opacity: 0;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: all 0.1s linear;
        -moz-transition: all 0.1s linear;
        -o-transition: all 0.1s linear;
        transition: all 0.1s linear;
    }

        .photoGalleryElement .SlideShowContainer .sldw_navigation span a:hover {
            background: #333333;
        }

    .photoGalleryElement .SlideShowContainer .sldw_navigation span.sldw_prev a {
        left: 0;
    }

    .photoGalleryElement .SlideShowContainer .sldw_navigation span.sldw_next a {
        right: 0;
    }

    .photoGalleryElement .SlideShowContainer:hover .sldw_navigation span a {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        -o-opacity: 1;
        opacity: 1;
        filter: none;
        -webkit-transition: opacity 0.1s linear;
        -moz-transition: opacity 0.1s linear;
        -o-transition: opacity 0.1s linear;
        transition: opacity 0.1s linear;
    }

.photoGalleryElement .thumbnail .thumbContents {
    background: transparent !important;
    border: 0 !important;
}

/* Product Listings */
.productListingElement {
    margin: 0 -2.083333333333% 0 0;
}

    .productListingElement ul.productListing {
        float: left;
    }

        .productListingElement ul.productListing li.product,
        .column.fullwidth .productListingElement ul.productListing:not(.productListingGrid) li.product:only-child {
            float: left;
            width: 95.833333333333%;
            min-width: 200px;
            max-width: 620px;
            margin: 1.5em 2.083333333333% 1.5em 0;
            padding: 0;
        }

.column.fullwidth .productListingElement ul.productListing li.product {
    width: 47.916666666667%;
}

.productListingElement ul.productListing li.product span.productImageContainer {
    max-width: 100%;
    margin: 0 20px 1.5em 0;
    padding: 0;
}

    .productListingElement ul.productListing li.product span.productImageContainer a img {
        max-width: 100%;
    }

.productListingElement ul.productListing li.product h3.productTitle {
    min-width: 140px;
    margin-bottom: 1.28571428571429em;
    padding: 0;
    position: relative;
    z-index: 100; /*background:#ffffff;*/
    font-size: 1.1666em;
    line-height: 1.2857em;
    font-weight: bold;
    color: #666666;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

    .productListingElement ul.productListing li.product h3.productTitle a {
        color: #666666;
    }

.productListingElement ul.productListing li.product h4.productType {
    margin: 0;
    padding: 0;
    font-size: 0.9166em;
    line-height: 1.6363em;
    font-style: italic;
}

.productListingElement ul.productListing li.product span.productDescription {
    float: left;
    margin: 0 0 0.75em 0;
}

.productListingElement ul.productListing li.product span.productPriceContainer {
    width: 100%;
    min-width: 140px;
    margin: 0 0 0.75em 0;
    padding: 0;
}

    .productListingElement ul.productListing li.product span.productPriceContainer span.productPrice {
        display: block;
        float: left;
        padding: 0;
        position: relative;
        z-index: 100; /*background:#ffffff; */
        font-size: 1.5em;
        line-height: 2em;
        font-weight: bold;
        -webkit-transition: all 0.1s linear;
        -moz-transition: all 0.1s linear;
        -o-transition: all 0.1s linear;
        transition: all 0.1s linear;
    }

    .productListingElement ul.productListing li.product span.productPriceContainer input,
    .productListingElement ul.productListing li.product span.productPriceContainer a {
        display: block;
        visibility: hidden;
        float: right;
        width: 140px;
        height: 2.5714em;
        margin: 0 !important;
        padding: 0;
        background: #666666;
        border: none;
        position: relative;
        top: -2.5714em;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 1.1666em;
        line-height: 2.5714em;
        text-align: center;
        font-weight: bold;
        color: #ffffff !important;
        cursor: pointer;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        -o-opacity: 0;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: all 0.1s ease;
        -moz-transition: all 0.1s ease;
        -o-transition: all 0.1s ease;
        transition: all 0.1s ease;
        -webkit-appearance: none;
        -moz-appearance: none;
        -o-appearance: none;
        appearance: none;
    }

.productListingElement ul.productListing li.product:hover span.productPriceContainer input,
.productListingElement ul.productListing li.product:hover span.productPriceContainer a {
    visibility: visible;
    top: 0;
    text-decoration: none;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    filter: none;
}

.productListingElement ul.productListing li.product span.productPriceContainer input:hover,
.productListingElement ul.productListing li.product span.productPriceContainer a:hover {
    background: #333333;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.productListingElement ul.productListingGrid li.product span.productImageContainer {
    width: 140px;
    height: 144px;
    margin: 0 20px 1.5em 0;
    padding: 0;
}

    .productListingElement ul.productListingGrid li.product span.productImageContainer a img {
        display: block;
    }

.productListingElement ul.productListingGrid li.product h3.productTitle {
    width: 120px;
    float: left;
}

.productListingElement ul.productListingGrid li.product span.productPriceContainer {
    width: auto;
}

    .productListingElement ul.productListingGrid li.product span.productPriceContainer span.productPrice {
        float: none;
        font-size: 1em;
        line-height: 1.5em;
        font-weight: normal;
    }

    .productListingElement ul.productListingGrid li.product span.productPriceContainer input,
    .productListingElement ul.productListingGrid li.product span.productPriceContainer a {
        float: none;
        margin: 1.2857em 0 !important;
    }

/* Forms */

/* Calendars */
.eventsCalendar table {
    border: 0 !important;
}

    .eventsCalendar table tr td table.calendarTitle {
        border: none !important;
    }

        .eventsCalendar table tr td table.calendarTitle tbody {
        }

            .eventsCalendar table tr td table.calendarTitle tbody td {
                width: 71.4286% !important;
                height: 3em;
                padding: 0 10px;
                background: #888888;
                border-right: 1px solid #ffffff !important;
                line-height: 3em;
            }

                .eventsCalendar table tr td table.calendarTitle tbody td.calendarNextPrevious {
                    width: 14.2857% !important;
                    padding: 0;
                }

                    .eventsCalendar table tr td table.calendarTitle tbody td.calendarNextPrevious a {
                        display: block;
                        width: 100%;
                        height: 100%;
                        background: #666666;
                        line-height: 3em;
                        text-decoration: none;
                        color: #ffffff !important;
                    }

                        .eventsCalendar table tr td table.calendarTitle tbody td.calendarNextPrevious a:hover {
                            background: #333333;
                        }

    .eventsCalendar table tr th.calendarDayHeader {
        height: 2.9166em;
        padding: 0 10px;
        background: #888888;
        border: 1px solid #ffffff;
        line-height: 2.9166em;
    }

    .eventsCalendar table tr td.calendarDay,
    .eventsCalendar table tr td.calendarWeekendDay,
    .eventsCalendar table tr td.calendarToday,
    .eventsCalendar table tr td.calendarOtherMonthDay {
        padding: 0.6667em 10px 0.75em 10px;
        border: 1px solid #ffffff !important;
        text-align: left;
        line-height: 1.5em;
    }

    .eventsCalendar table tr td.calendarToday {
        background: #666666;
        color: #ffffff;
    }

        .eventsCalendar table tr td.calendarToday a {
            color: #ffffff;
        }

    .eventsCalendar table tr td a {
        line-height: 1.5em;
    }

.eventsList div.eventDate {
    font-size: 0.9166em;
    line-height: 1.6363em;
    font-style: italic;
}

/* CMS Admin */
body.lcms_AdminView header#Header,
body.lcms_AdminPreview header#Header {
    margin-top: 50px;
}

.actions {
    text-transform: none;
}

div.inlineContentAdder {
    text-transform: none;
    font-size: 12px;
}

.sortContainer {
    padding-top: 10px;
}

    .sortContainer.empty {
        padding-top: 0;
    }

.noContent {
    margin: 1.5em 0;
    line-height: 1.5em;
}

/* IE 8 */
html.lt-ie9 input[type="text"],
html.lt-ie9 textarea {
    min-width: 200px;
}

/* IE 7 */
html.lt-ie8 header#Header div.wrapper nav ul {
    float: right;
}

html.lt-ie8 header#Header div.wrapper nav div.shoppingCartStatus a span {
    cursor: pointer;
}

html.lt-ie8 div#Content section#Section1 .column div.productDetailElement div.productDetailDescriptionContainer {
    margin-top: -6em !important;
}

html.lt-ie8 div#Content section#Section1 .column div.productDetailElement h3.productDetailVendor ~ div.productDetailDescriptionContainer {
    margin-top: -7.5em !important;
}

html.lt-ie8 div#Content section#Section1 div.shoppingCart table.cartItems tfoot tr td.cartSubtotal span.cartCheckoutButton {
    height: 2.2714em;
    padding-top: 0.25em;
}

html.lt-ie8 div#Content section#Section1 div.shoppingCart table.cartItems tbody tr td.cartQuantity input {
    float: left;
}

html.lt-ie8 div#Content section#Section1 div.shoppingCart table.cartItems tbody tr td.cartQuantity a {
    float: left;
    line-height: 4em !important;
}

html.lt-ie8 div#Content section#Section1 div.shoppingCart table.cartItems tfoot tr td.cartSubtotal span.cartCheckoutButton input {
    margin-top: -3px !important;
}


/* Non-Semantic Helper Classes ------------------------------------------------------------------------------------------------------------------------ */

.ir {
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
    *line-height: 0;
}

    .ir br {
        display: none;
    }

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

    .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }

.invisible {
    visibility: hidden;
}

.clearfix::before, .clearfix::after {
    content: "";
    display: table;
}

.clearfix::after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* Media Queries -------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (max-width:1024px) {
    .photoGalleryElement .SlideShowContainer .sldw_navigation,
    .photoGalleryElement .SlideShowContainer .sldw_navigation[style] {
        visibility: visible !important;
    }

        .photoGalleryElement .SlideShowContainer .sldw_navigation span a {
            margin-top: 0;
            top: 1em;
            -webkit-opacity: 1;
            -moz-opacity: 1;
            -o-opacity: 1;
            opacity: 1;
            filter: alpha(opacity=1);
        }

        .photoGalleryElement .SlideShowContainer .sldw_navigation span.sldw_prev a {
            right: 84px;
            left: auto;
        }

        .photoGalleryElement .SlideShowContainer .sldw_navigation span.sldw_next a {
            right: 12px;
        }

    .productListingElement ul.productListing li.product span.productPriceContainer input,
    .productListingElement ul.productListing li.product span.productPriceContainer a {
        visibility: visible;
        top: 0;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        -o-opacity: 1;
        opacity: 1;
        filter: none;
    }

    div#Content section#Section1 .column div.productDetailElement div.productDetailImageContainer {
        width: 96.875%;
        width: auto;
        margin-right: 2.083333333333%;
    }

        div#Content section#Section1 .column div.productDetailElement div.productDetailImageContainer ul,
        div#Content section#Section1 .column div.productDetailElement div.productDetailImageContainer ul li.productDetailImage {
            width: auto;
            float: none;
        }

    div#Content section#Section1 .column div.productDetailElement h2.productDetailTitle {
        float: none;
        width: auto;
    }

    div#Content section#Section1 .column div.productDetailElement p.productDetailPriceContainer {
        float: none;
        width: auto;
    }

    div#Content section#Section1 .column div.productDetailElement div.productDetailAddToCartContainer {
        float: left;
        width: auto;
        min-width: 200px;
        margin-left: 0;
    }

    div#Content section#Section1 .column div.productDetailElement div.productDetailDescriptionContainer {
        width: auto;
        margin: 0 10px 0 0 !important;
        top: 0;
    }
}

@media screen and (max-width:768px) {
    div#Content {
        padding-top: 1.5em;
    }

        div#Content header#MainHeading h1,
        div#Content header#MainHeading h2,
        div#Content header#MainHeading h3,
        div#Content header#MainHeading h4,
        div#Content header#MainHeading h5,
        div#Content header#MainHeading h6 {
            font-size: 2.181818em;
            line-height: 1.125em;
        }

    body#Inside div#Content section {
        width: 100%;
    }

    body#Inside div#Content nav#SubNav {
        width: 100%;
        display: block;
        float: none;
        width: 100% !important;
    }

        body#Inside div#Content nav#SubNav > ul::before {
            content: "Menu";
            display: block;
            margin: 1.5em 0 0 0;
            font-family: "Oswald", sans-serif;
            font-size: 2em;
            line-height: 1.5em;
            font-weight: normal;
            color: #444;
        }

        body#Inside div#Content nav#SubNav ul {
            width: 97.916666666667%;
            margin: 0 1.041666666667% 1.5em 1.041666666667%;
        }

            body#Inside div#Content nav#SubNav ul li {
                margin-right: 4.166666666667%;
            }

            body#Inside div#Content nav#SubNav ul ul {
                width: 96.918335901387%;
                margin: 0 1.540832049307%;
            }

                body#Inside div#Content nav#SubNav ul ul li {
                    float: left;
                }

                body#Inside div#Content nav#SubNav ul ul ul {
                    display: none;
                }

    body#Login div#Content section#Section1 .column .loginElement p input.button {
        margin-top: 0 !important;
    }

    body#Login div#Content section#Section1 .column .loginElement div:nth-child(2) p:nth-child(2) {
        float: none;
        margin-bottom: 0;
    }

    body#Login div#Content section#Section1 .column .loginElement div:nth-child(2) p:nth-child(3) {
        float: none;
        margin-top: 0;
        width: auto;
    }

    body#Login div#Content section#Section1 .column .loginElement div:nth-child(2) p:nth-child(4) {
        float: left;
        margin-left: 0;
    }

    body#Login div#Content section#Section1 .column .loginElement div:nth-child(2) p:nth-child(5) {
        float: left;
        width: auto;
        margin-top: 1.5em;
        line-height: 3em;
    }

    body#Login div#Content section#Section1 .column .loginElement div p span.remember input {
        width: auto;
    }

    .column:not(.fullwidth) .productListingElement li.product span.productPriceContainer input,
    .column:not(.fullwidth) .productListingElement li.product span.productPriceContainer a {
        float: none;
        clear: both;
    }
}

@media screen and (max-width:640px) {
    body#Home div#Content section#Section2 .column {
        width: 97.916666666667%; /* 940px / 980px */
    }

    body#Home div#Content section#Section3 .column {
        width: 97.916666666667%;
        margin: 0 1.041666666667%;
    }

    body#Inside div#Content section#Section2 .column {
        width: 97.916666666667% !important;
    }

    footer#Footer div.wrapper h1#FooterBranding {
        margin-bottom: 0;
    }

    footer#Footer div.wrapper small {
        float: none;
        clear: both;
        padding-bottom: 1.8em;
        font-size: 0.83333333333333em;
        line-height: 3.6em;
        font-weight: bold;
        text-align: left;
    }

    .productListingElement ul.productListing li.product span.productDescription {
        float: none;
    }

    .column.fullwidth .productListingElement ul.productListing li.product span.productDescription {
        float: left;
    }

    .productListingElement ul.productListing li.product span.productPriceContainer input,
    .productListingElement ul.productListing li.product span.productPriceContainer a {
        float: right !important;
        clear: none !important;
    }

    div#Content section#Section1 .column div.productDetailElement div.productDetailImageContainer {
        max-width: 300px;
        width: 97.916666666667%;
        margin-right: 1.041666666667%;
    }

    div#Content section#Section1 .column div.productDetailElement h2.productDetailTitle {
        float: none;
        clear: both;
    }

    div#Content section#Section1 .column div.productDetailElement p.productDetailPriceContainer {
        float: left;
        clear: left;
    }

    div#Content section#Section1 .column div.productDetailElement div.productDetailAddToCartContainer {
        float: right;
        margin-top: -1.5em;
    }
}

@media screen and (max-width:480px) {
    header#Naver div.wrapper nav {
        height: auto;
    }

        header#Naver div.wrapper nav ul {
            display: none;
            width: 100%;
            overflow: auto;
            text-align: left;
        }

            header#Naver div.wrapper nav ul li {
                float: none;
                margin: 0;
                display: block;
            }

                header#Naver div.wrapper nav ul li a {
                    display: block;
                    line-height: 2.57142857142857em;
                }

        header#Naver div.wrapper nav div.shoppingCartStatus.cartFull {
            position: static;
        }

        header#Naver div.wrapper nav div.shoppingCartStatus a {
            margin: 0.57142857142857em 0 0 0;
        }

        header#Naver div.wrapper nav .navButton {
            float: right;
            width: 36px;
            padding: 5px 0;
            margin: 0.57142857142857em /* 8px / 14px */ 0 0 10px !important;
            border: none;
            background: #444444 url("../img/mobile-menu.png") center center no-repeat;
            text-indent: -999em;
            overflow: hidden;
            *line-height: 0;
        }

    html.svg header#Naver div.wrapper nav .navButton {
        background-image: url("../img/mobile-menu.svg");
    }

    div#Content header#MainHeading h1,
    div#Content header#MainHeading h2,
    div#Content header#MainHeading h3,
    div#Content header#MainHeading h4,
    div#Content header#MainHeading h5,
    div#Content header#MainHeading h6 {
        font-size: 1.45454545454545em;
        line-height: 1.125em;
    }

    body#Home div#Content section#Section1 .column {
        width: 97.916666666667%; /* 940px / 980px */
    }

    body#Inside div#Content nav#SubNav ul ul {
        width: 95.260663507109% /* 402px / 422px */;
        margin: 0 2.369668246445% /* 10px / 422px */;
    }

        body#Inside div#Content nav#SubNav ul ul li {
            float: none;
        }

    .photoGalleryElement .SlideShowContainer .sldw_navigation {
        width: 100%;
        height: 100%;
    }

        .photoGalleryElement .SlideShowContainer .sldw_navigation span a,
        .photoGalleryElement .SlideShowContainer .sldw_navigation span a:hover {
            width: 16px;
            height: 36px;
            margin-top: 0;
            background-repeat: no-repeat;
            background-position: center center;
            top: auto;
            bottom: 0.5em;
            text-indent: -9999em;
        }

        .photoGalleryElement .SlideShowContainer .sldw_navigation span.sldw_prev a {
            background-image: url("../img/slideshow-prev.png");
            right: 48px;
            left: auto;
        }

        .photoGalleryElement .SlideShowContainer .sldw_navigation span.sldw_next a {
            background-image: url("../img/slideshow-next.png");
            right: 6px;
        }

    html.svg .photoGalleryElement .SlideShowContainer .sldw_navigation span.sldw_prev a {
        background-image: url("../img/slideshow-prev.svg");
    }

    html.svg .photoGalleryElement .SlideShowContainer .sldw_navigation span.sldw_next a {
        background-image: url("../img/slideshow-next.svg");
    }

    .column.fullwidth .productListingElement ul.productListing li.product {
        width: 97.959183673469%; /* 980px / 980px */
        margin-right: 2.040816326531%; /* 20px / 980px */
    }

        .productListingElement ul.productListing li.product span.productDescription,
        .column.fullwidth .productListingElement ul.productListing li.product span.productDescription {
            float: none;
        }

    div#Content section#Section1 .column div.productDetailElement h2.productDetailTitle {
        float: none;
    }

    div#Content section#Section1 .column div.productDetailElement p.productDetailPriceContainer {
        float: none;
    }

    div#Content section#Section1 .column div.productDetailElement div.productDetailAddToCartContainer {
        float: none;
        margin: 0 1.041666666667%;
    }
}

@media print {
    * {
        background: transparent !important;
        color: black !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }
    /* Black prints faster:h5bp.com/s */
    a, a:visited {
        text-decoration: underline;
    }

        a[href]::after {
            content: " (" attr(href) ")";
        }

    abbr[title]::after {
        content: " (" attr(title) ")";
    }

    .ir a::after, a[href^="javascript:"]::after, a[href^="#"]::after {
        content: "";
    }
    /* Don't show links for images, or javascript/internal links */
    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }
    /* h5bp.com/t */
    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }
}

/* TimeTracker Specific --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.HeaderTitle {
    text-align: center;
}

.MainContent {
    margin-right: 10px;
}

.Footer {
    height: 30px;
}

.ReportTable {
    border: #3d2b0e 1pt solid;
    padding: 2px;
    margin: 0px;
    color: #3d2b0e;
    background-color: #ddc7a3;
}

.ReportTableHeader td {
    border: #3d2b0e 1pt solid;
    padding: 4px;
    margin: 0px;
    color: white;
    background-color: #3d2b0e;
    text-align: center;
}

.ReportTableFooter td {
    border: #3d2b0e 1pt solid;
    padding: 2px;
    margin: 0px;
    color: white;
    background-color: #3d2b0e;
    text-align: right;
}

.ReportTableItemHeader {
    border: #3d2b0e 1pt solid;
    padding: 2px;
    margin: 0px;
    color: white;
    background-color: #3d2b0e;
}

.ReportTableHeader a {
    text-decoration: none;
}

.ReportTableSubHeader {
    border: #3d2b0e 1pt solid;
    padding: 2px;
    font-weight: bold;
    margin: 0px;
    color: #3d2b0e;
}

.ReportTableData td {
    border: #3d2b0e 1px solid;
    padding: 4px;
    margin: 0px;
    color: #3d2b0e;
}

.ReportTableDataMerged td {
    border: #3d2b0e 0px solid;
    padding: 2px;
    margin: 0px;
    color: #3d2b0e;
}

.ReportTableDataBottomBorder td {
    border-right: #3d2b0e 1px solid;
    border-top: #3d2b0e 1px solid;
    border-left: #3d2b0e 1px solid;
    border-bottom: #3d2b0e 2px solid;
    padding: 2px;
    margin: 0px;
    color: #3d2b0e;
}

.ReportTableDataTopBorder td {
    border-right: #3d2b0e 1px solid;
    border-top: #3d2b0e 3px solid;
    border-left: #3d2b0e 1px solid;
    border-bottom: #3d2b0e 1px solid;
    padding: 2px;
    margin: 0px;
    color: #3d2b0e;
}

.ReportTableDataTopBorderThick td {
    border-right: #3d2b0e 1px solid;
    border-top: #3d2b0e 8px solid;
    border-left: #3d2b0e 1px solid;
    border-bottom: #3d2b0e 1px solid;
    padding: 2px;
    margin: 0px;
    color: #3d2b0e;
}

.ReportTableDataItem td {
    border: #3d2b0e 1px solid;
    padding: 2px;
    margin: 0px;
    color: #3d2b0e;
}

.ReportTableDataUnpaid td {
    border: #3d2b0e 1px solid;
    padding: 2px;
    margin: 0px;
    color: #000000;
    background-color: #FF4B4B;
}

.ReportTableDataPaid td {
    border: #3d2b0e 1px solid;
    padding: 2px;
    margin: 0px;
    color: #000000;
    background-color: #4B964B;
}

.ReportTableDataPartial td {
    border: #3d2b0e 1px solid;
    padding: 2px;
    margin: 0px;
    color: #000000;
    background-color: #FFFF00;
}

.ReportTableDataNonBillable td {
    border: #3d2b0e 1px solid;
    padding: 2px;
    margin: 0px;
    color: #3d2b0e;
}

.ReportTableDataTotal td {
    border: #3d2b0e 1px solid;
    padding: 2px;
    margin: 0px;
    color: #000000;
    background-color: buttonface;
}

.ReportTableDataWeeklyTotal td {
    border: #3d2b0e 1px solid;
    padding: 2px;
    margin: 0px;
    color: #000000;
    background-color: #99CCFF;
}

.ReportTableNoBorder td {
    border: #3d2b0e 1px;
    padding: 2px;
    margin: 0px;
    color: #3d2b0e;
}

.ReportTableDataHighlighted td tr {
    border: #3d2b0e 1pt solid;
    padding: 2px;
    margin: 0px;
    color: #3d2b0e;
    background-color: #999966;
}

/*Calendar Control CSS*/
.calendar_Theme .ajax__calendar_container {
    background-color: #3d2b0e;
    border: solid 1px #c0a069;
}

.calendar_Theme .ajax__calendar_header {
    background-color: #c0a069;
    margin-bottom: 4px;
}

.calendar_Theme .ajax__calendar_title,
.calendar_Theme .ajax__calendar_next,
.calendar_Theme .ajax__calendar_prev {
    color: #3d2b0e;
    padding-top: 3px;
}

.calendar_Theme .ajax__calendar_body {
    background-color: #ddc7a3;
    border: solid 1px #3d2b0e;
}

.calendar_Theme .ajax__calendar_dayname {
    text-align: center;
    font-weight: bold;
    margin-bottom: 4px;
    margin-top: 2px;
    color: #3d2b0e;
}

.calendar_Theme .ajax__calendar_day {
    color: #3d2b0e;
    text-align: center;
}

.calendar_Theme .ajax__calendar_hover .ajax__calendar_day,
.calendar_Theme .ajax__calendar_hover .ajax__calendar_month,
.calendar_Theme .ajax__calendar_hover .ajax__calendar_year,
.calendar_Theme .ajax__calendar_active {
    color: #3d2b0e;
    font-weight: bold;
    background-color: #c0a069;
}

.calendar_Theme .ajax__calendar_today {
    font-weight: bold;
    color: #c0a069;
}

.calendar_Theme .ajax__calendar_other,
.calendar_Theme .ajax__calendar_hover .ajax__calendar_today,
.calendar_Theme .ajax__calendar_hover .ajax__calendar_title {
    color: #ddc7a3;
}
/*Main Menu Config*/
#main-menu {
    position: relative;
    /*top:0;
	left:0;*/
    z-index: 9999;
    width: auto;
}

    #main-menu ul {
        width: 12em; /* fixed width only please - you can use the "subMenusMinWidth"/"subMenusMaxWidth" script options to override this if you like */
    }

#menu-button {
    display: none;
    /* style it as you like... */
}
/* #menu-button:before {
  content:'Menu -';
}
#menu-button.collapsed:before {
  content:'Menu +';
}*/
@media screen and (max-width: 640px) {
    /* show the button on small screens */
    #menu-button {
        display: inline;
    }
    /* hide the menu when it has the "collapsed" class set by the script */
    #main-menu.collapsed {
        display: none;
    }
}
