/* Primary Styles ------------------------------------------------------------------------------------------------------------------------ */

/* <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;
}

.logo
{
    background: linear-gradient(to bottom, #700000 0%,#960000 51%,#7b0000 100%);
    width: 300px;
    margin: 1em -20px;
    line-height: 1.3em;
    padding: 20px;
    font-size: 18px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: oblique;
}
.logoCompact
{
    background: linear-gradient(to bottom, #700000 0%,#960000 51%,#7b0000 100%);
    width: 300px;
    padding: 15px;
    font-size: 18px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: oblique;
}
/* </textEditor> */

/* Default Text Size */
body {
    background: #c0a069;
    font-size: 75%;
    margin: 0px;
}

.background {
    background: url("../Images/wells_linkedin_background_gradient.png");
    background-repeat:no-repeat;
    background-position:top center;
    background-size: cover;
}

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: 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: 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
    {
        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#Section4 {
    background-color: transparent;
    font-size: 21px;
    font-family: Georgia, "Times New Roman", Times, serif;
}

body#Home div#Content section#Section5 {
    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 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.gridHyperLinkDark
{
    font-size:medium;
    text-decoration:none !important;
    color:black !important;
    cursor:pointer;
}
.gridHyperLinkDark:link
{
    font-size:medium;
    text-decoration:none !important;
    color:black !important;
    cursor:pointer;
}
.gridHyperLinkDark:visited
{
    font-size:medium;
    text-decoration:none !important;
    color:black !important;
    cursor:pointer;
}
.gridHyperLinkDark:hover
{
    font-size:medium;
    text-decoration:none !important;
    color:black !important;
    cursor:pointer;
}
.gridHyperLinkDark:active
{
    font-size:medium;
    text-decoration:none !important;
    color:black !important;
    cursor:pointer;
}
.gridHyperLinkLight
{
    font-size:medium;
    text-decoration:none !important;
    color:white !important;
    cursor:pointer;
}
.gridHyperLinkLight:link
{
    font-size:medium;
    text-decoration:none !important;
    color:white !important;
    cursor:pointer;
}
.gridHyperLinkLight:visited
{
    font-size:medium;
    text-decoration:none !important;
    color:white !important;
    cursor:pointer;
}
.gridHyperLinkLight:hover
{
    font-size:medium;
    text-decoration:none !important;
    color:white !important;
    cursor:pointer;
}
.gridHyperLinkLight:active
{
    font-size:medium;
    text-decoration:none !important;
    color:white !important;
    cursor:pointer;
}
.HeaderTitle
{
    text-align: center;
}

.MainContent {
    margin-right: 10px;
    margin-left: 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;
}

/*DevExpress GridView Sprite Modifications*/
.dxGridView_gvHeaderSortDown
{
    background-image: url('./../Images/sprites3.png');
    background-repeat: no-repeat;
    background-color: transparent;
     background-position: -50px -98px;
    width: 15px;
    height: 15px;


}

.dxGridView_gvHeaderSortUp
{
    background-image: url('./../Images/sprites3.png');
    background-repeat: no-repeat;
    background-color: transparent;
     background-position: -65px -98px;
    width: 15px;
    height: 15px;


}

/*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:100%;
}
#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;
  }
}

.TMMCHeaderLarge {
    text-align: center;
    font-weight: bold;
    color: #960101;
    font-family: Oswald, sans-serif;
    font-size: 37px;
}
.TMMCHeaderHR {
    color: #000000;
    border-color: #000000;
    border-width: 2px;
    margin: 5px 0px 5px 0px;
    padding: 0px;
}
.level0 {
    padding-left: 0px;
}

.level1 {
    padding-left: 20px;
}

.level2 {
    padding-left: 40px;
}

.level3 {
    padding-left: 60px;
}
.child-div {
    display: block;
    margin: 0 auto;
}
