
/**
 * DEFAULT CSS
 */

/* enableDebugMode Box */
.responsive-debug {
    position: fixed;
    background-color: #CCC;
    display: block;
    width: 110px;
    height: 20px;
    z-index: 99999999999999999999;
    top: 20px;
    left: 20px;
    padding: 10px;
}


/* REFORMAT BELOW HERE */

.nav-jump {
    display: none;
}
.mobile-only,
.mobile-only-ib {
    display: none;
}
.desktop-only {
    display: block;
}

.mobile-hidden {
    visibility:visible;
}
.desktop-hidden {
    visibility:hidden;
}


div#header_container div#topnav_container div#topnav .menu-type-footer {
    display: none;
}





/**
 * MEDIA QUERY FOR DESKTOP ONLY
 */
@media only screen and (min-width: 570px)  {

    .nav-collapse {
        height: auto !important;
        display:block !important;
    }
    .responsive-search-box{
        display:none !important;
    }

    #topnav .navbar ul ul {
        display: none !important;
    }

    .responsive-nav-bottom {
        display:none;
    }

    #footer-phone-link{
        display:none;
    }
}

@media only screen and (min-width: 570px) and (max-width: 960px) {
    body {
        min-width: 960px;
    }
}

/**
 * MEDIA QUERY FOR MOBILE ONLY
 */
@media only screen and (max-width: 569px) {

    body {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .nav-jump {
        display: block;
    }

    /*
     * MOBILE ONLY DIVS
     */
    #all .desktop-only,
    .desktop-only {
        display: none !important;
    }
    .mobile-only {
        display: block;
    }
    .mobile-only-ib {
        display: inline-block;
    }
    .mobile-hidden {
        visibility: hidden;
    }
    .desktop-hidden {
        visibility:visible;
    }


    /* ---------------------------- */
    /* Button Styles
    /* ---------------------------- */
    input[type=text],
    input[type=password],
    input.input,
    select,
    select.input,
    .button,
    a.button,
    input.button,
    .button a,
    .buttonContainer a,
    .buttonContainer input{
        height:40px  !important;
        padding: 0 15px !important;
        line-height:40px  !important;
        margin-bottom: 10px;

        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;

    }

    /**
     * Form fields
     */
    input[type=text],
    input[type=password],
    input.input,
    select,
    select.input{
        padding: 0 6px !important;
    }
    select,
    select.input{
        padding: 0 !important;
    }



    /**
     * Make Various Layout Elements Full-Width
     */
    div#all .mobileFullWidth,
    .mobileFullWidth,
    a.mobileFullWidth,
    input.mobileFullWidth,
    div#dialogOnPageLayer,
    div.theExcerpts,
    div.mobileMapLink a.button{
        width:100% !important;
        height: auto;
        overflow: hidden;
        margin: 0 0 15px 0;
        padding: 20px;
        float:none !important;
        display:block !important;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    input.mobileFullWidthBtn,
    a.mobileFullWidthBtn{
        width: 100% !important;
        padding: 0 15px !important;
        height: 40px;
        line-height:40px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .mobileNoMargin {
        margin:0 !important;
        padding:0 !important;
    }

    select.mobileFullWidth,
    input[type=text].mobileFullWidth{
        padding: 3px;
        height: 35px;
    }


    div.ui-dialog{
        width:90% !important;
        left:5% !important;
    }

    #container img {
        max-width: 100%;
        height: auto;
    }

    #footer-phone-link a{
        text-transform: uppercase;
        text-align: center;
        font-style:italic;
        margin-top:15px;
    }
        #footer-phone-link span{
            font-style:normal;
        }

    .mobileMapLink {
        margin-top:20px;
    }

    /* FLEXIBLE IMAGES */
    div#home_container div#featured_container div#featured div.featured_box div.featured_content img {
        min-width: 100%;
    }

    div#searchWrapper{
        display:none;
    }

    #account_form_div table,
    #account_form_div table tbody,
    #account_form_div table tbody tr {
        width:100%;
        display: block;
    }


    /**
     * HOME PAGE
     */
    body#page-1 div#header_container {
        position: relative;
    }
    #logo_left {
        display: none;
    }
    div#wrapper {
        background: none;
    }

        /**
         * CALLOUT
         */
        div#home_container div#home {
            width: 100%;
        }
        div#home_container div#home div#callout {
            background:none;
            border: none;
        }
        div#home_container div#home div#left {
            width: 100%;
            padding: 0;
        }
        div#home_container div#home div#right {
            width: 100%;
            padding: 0;
        }


    /**
     * OTHER PAGES
     */
    div#all {
        width: 100%;
        margin-left:auto;
        margin-right:auto;
    }

    /**
     * HEADER AND NAVIGATION
     * Twitter boostrap integration
     */
    div#all div#header {
        width: 100%;
    }
    div#header_container{
        background:#f6f2ef;
        overflow:hidden;
    }
    div#header_container div#header_all {
        width: 100%;
    }
    div#header_container div#topnav_container {
        width:100%;
    }
    div#header_container div#header_all div#header {
        width: auto;
        padding: 10px;
    }
    div#header_container div#topnav_container div#topnav {
        width: 100%;
        position:relative;
    }

    /* Header Ecommerce */
    div#headerTop {
        background: #E5E1DE;
    }
    div#headerEcommerceHolder {
        text-align: left;
        display: none;
        padding: 20px 20px 10px;
        border-bottom: 1px #fff solid;
        /* {offset x} {offset y} {distance} {spread} {color} */
        -webkit-box-shadow: 0 1px #bbb;
        -moz-box-shadow:    0 1px #bbb;
        box-shadow:         0 1px #bbb;
    }
    div#headerEcommerceHolder .ecommHeaderElement {
        display: block;
        margin: 0 0 15px;
    }
    div#headerEcommerceHolder #cartBtnHolder {
        margin: 0;
    }
    div#headerEcommerceHolder .closeEcomHeader {
        position: absolute;
        width: 35px;
        height: 35px;
        line-height: 35px;
        top:0;
        right:0;
        background: #000;
        color: #fff;
        text-align: center;
        cursor: pointer;
    }

    /* Header Ecomm Toggle Bar */
    div#ecommToggleHolder {
        padding: 5px 20px;
        color: #484848;
        font-size: 15px;
        line-height: 26px;
        cursor: pointer;
    }
    div#ecommToggleHolder .icon-cart {
        background: url('/resources/assets/cart_images/ecomm-sprite.png') 0 0 no-repeat;
        height: 27px;
        width: 30px;
        display: block;
        float: left;
        margin: 0 10px 0 0;
    }
    div#ecommToggleHolder .icon-arrowUp {
        background: url('/resources/assets/cart_images/ecomm-sprite.png') -75px 0 no-repeat;
        height: 11px;
        width: 10px;
        display: block;
        float: right;
        margin: 7px 0 0;
    }
    div#ecommToggleHolder .isExpanded .icon-arrowUp {
        transform:rotate(180deg);
        -ms-transform:rotate(180deg); /* IE 9 */
        -moz-transform:rotate(180deg); /* Firefox */
        -webkit-transform:rotate(180deg); /* Safari and Chrome */
        -o-transform:rotate(180deg); /* Opera */
    }

    /**
     *  Header Right (Ecommerce Links and Welcome Msg)
     */
    div#headerRight{
        clear:both;
    }









    /**
     * Search Box and toggle button
     */

    /* search toggle btn */
    .responsive-search {
        height: 0px;
        display: none;
        width: 21px;
        height: 0;
        padding-top:23px;
        overflow:hidden;
        display: block;
        position: absolute;
        top: -41px;
        right: 78px;
        background: url('/resources/assets/images/layout/sprites.png') -216px -138px no-repeat;
    }
    .responsive-search:active,
    .responsive-search:hover {
        text-decoration: none;
    }

    .responsive-search-box {
        display: none;
    }
    div#header_container div#topnav_container div#topnav ul li a {
        margin-right: 0;
    }


    .responsive-search-box {
        display: none;
        background: #262626;

    }


    .responsive-search-box{
        border-bottom: 1px solid #000;
        position:relative;
    }
    /*
    .responsive-search-box:after{
        content: "";
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 100%;
        height: 1px;
        background: #000;
    }
    */

    .responsive-search-box form {
        margin-bottom:0;
        padding: 20px;
        text-align: left;
    }
    .responsive-search-container{
        background:#fff;
        overflow:hidden;
    }
    .responsive-search-box form input {
        width: 80%;
        margin:0;
        display:block;
        float:left;
    }
    .responsive-search-box form input.responsive-search-submit {
        width: 20%;
        display:block;
        float:left;
    }



    .search-bar {
        background: #ccc;
    }
    .search-bar .search-container {
        padding: 10px;
    }
    .search-bar .search-container input {
        margin-bottom: 0;
    }
    .search-bar .search-container input[type="text"] {
        width: 100%;
    }
    .search-bar .search-container input[type="submit"] {
        position: relative;
        float:right;
        margin-top: -40px;
    }

    /**
     * Collapsible top navigation
     */


    /* Navigation TOGGLE BUTTON */
    #topnav .btn-navbar {
        display: block;
        position: absolute;
        top: -43px;
        right: 10px;
        width: 34px;
        height: 31px;
        cursor: pointer;
        background: url('/resources/assets/images/layout/sprites.png') -260px -134px no-repeat #262626;
        border-radius: 3px;
    }
        #topnav .btn-navbar span{
            display:none;
        }


    #topnav .navbar-inner,
    div#header_container div#topnav_container {
        background-image: none;
        box-shadow: none;
        background-color: transparent;
        padding: 0;
    }

    div#header_container div#topnav_container{
        margin-top: 50px;
    }

    div#header_container div#topnav_container div#topnav ul li {
        width: 100%;
        background: none;
        text-align: left;
        position:relative;
    }

    #topnav .nav-collapse{
        background: #262626;
    }



    div#header_container div#topnav_container div#topnav .left {
        float:left !important;
    }
    div#header_container div#topnav_container div#topnav .right {
        float: right !important;
    }
    div#header_container div#topnav_container div#topnav .menu-type-footer {
        padding-top: 20px;
        display: inline;
    }

    /**
     * TOP NAVIGATION
     */

    div#MightyMenuTopNav ul li a,
    div#MightyMenuTopNav ul li .nolink,
    div#MightyMenuTopNav ul li.features-linkItem > a,
    div#MightyMenuTopNav ul li.features-linkItem > a.active {
        background:none;
        min-height:18px;
        padding: 14px 60px 14px 20px;
        color: #222e63;
        font-size: 17px;
        font-weight: bold;
        line-height: normal;
        text-transform:uppercase;
        width: auto;
        height: auto;
        font-family: myriad-pro, "Myriad Pro", Arial, Helvetica, sans-serif;
    }

    div#MightyMenuTopNav ul li a.activeTrail,
    div#MightyMenuTopNav ul li a.active,
    div#MightyMenuTopNav ul li a:hover,
    div#MightyMenuTopNav ul li.features-linkItem > a.active,
    div#MightyMenuTopNav ul li.features-linkItem > a.active:hover {
        background: 0 none;
        text-decoration: none;
    }



    div#MightyMenuTopNav ul li a.activeTrail{
        color: #fff;
    }

    div#MightyMenuTopNav ul li a.active,
    div#MightyMenuTopNav ul li a.active:hover,
    div#MightyMenuTopNav ul li a.activeTrail:hover {

    }

    div#MightyMenuTopNav > ul > li > a,
    div#MightyMenuTopNav > ul > li > .nolink,
    div#MightyMenuTopNav > ul > li > ul > li{
        border-top: 1px solid #eff0f0;
        border-bottom: 1px solid #cecece;
        position:relative;
    }

        div#MightyMenuTopNav ul li li a,
        div#MightyMenuTopNav ul li li .nolink {
            padding: 14px 60px 14px 40px;
            font-size: 16px;
            font-weight:normal;
            text-transform:none;
        }

            div#MightyMenuTopNav ul li li li a,
            div#MightyMenuTopNav ul li li li .nolink {
                padding: 8px 60px 8px 50px;
                color: #828282;
                font-size: 14px;
                font-weight:normal;
            }
                div#MightyMenuTopNav ul li li li li a,
                div#MightyMenuTopNav ul li li li li .nolink {
                    padding: 5px 60px 5px 60px;
                }



    div#MightyMenuTopNav ul li a.activeTrail,
    div#MightyMenuTopNav ul li a.active,
    div#MightyMenuTopNav ul li a:hover,
    div#MightyMenuTopNav ul li a {
        background: url('/resources/assets/images/layout/responsive-nav-link-bg.png?v=3') right 17px no-repeat;
    }
        div#MightyMenuTopNav ul li li li a.activeTrail,
        div#MightyMenuTopNav ul li li li a.active,
        div#MightyMenuTopNav ul li li li a:hover,
        div#MightyMenuTopNav ul li li li a {
            background: none transparent;
        }


    div#MightyMenuTopNav div.hitarea {
        position: absolute;
        height: 45px;
        width: 55px;
        right: 0;
        top: 1px;
        background: url('/resources/assets/images/layout/sprites.png') -262px -177px no-repeat #262626;
        z-index: 100;
        margin: 0;
    }

        div#MightyMenuTopNav li li li div.hitarea {
            display:none;
        }


    div#MightyMenuTopNav div.collapsable-hitarea {
        background-position: -164px -177px;
    }



    div.nav-collapse,
    div.nav-collapse.collapse {
        height:auto;
        min-height:0;
        display:none;
    }

    .pp_content_container .pp_right {
        padding-right: 20px;
    }
    .pp_content_container .pp_left {
        padding-left: 20px;
    }

    div.responsive-nav-bottom{
        padding: 10px;
        text-align:center;
        border-top: 1px solid #eff0f0;
        border-bottom: 1px solid #c3c3c3;
    }

        div.responsive-nav-bottom a{
            color: #222e63;
            font-weight: bold;
            text-transform:uppercase;
            font-size: 17px;
            text-decoration:none;
            display:block;
        }
        div.responsive-nav-bottom a:hover{
            text-decoration:underline;
        }

        div.responsive-nav-bottom a.responsive-nav-scroll{
            display:none;
        }





    /**
     * LEFT SIDEBAR
     */

    div#template div#left #MightyMenu{
        display: none;
    }


    /**
     * TEMPLATE (MAIN DIV)
     */
    div#container {
        width: 100%;
    }
    div#template,
    div#template div#right {
        width: 100%;
    }
    div#template div#right div#content {
        width: 100%;
        padding: 0;
    }
    div#sidebar {
        width: inherit;
        text-align: center;
        padding: 0;
    }
    div#sidebar div.sideBar_ElementHolder div.sideBar_Caption {
        margin: 0;
        text-align: center;
        width: inherit;
    }

    /**
     * Ecommerce
     */
    .cartElementTable .cart-productRow td.cart-photo{
        padding:0;
        width:0;
    }
    .cartElementTable .cart-productRow td.cart-photo .productImgHolder{
        display:none;
    }
    .cartElementTable .cart-productRow td.cart-name{
        padding-left:0;
    }
    div#shippingLocation2{
        /*margin: 20px 0;*/
    }
    div#shoppingCartShippingRadio{
        /*margin: 0 0 20px .5em;*/
    }
    div.cart-productData {
        margin-left: 0;
    }

    /**
     * Checkout
     */
    div#checkout div.sendFormContainer div#bStateHolder,
    div#checkout div.sendFormContainer div#sStateHolder,
    div#checkout div.sendFormContainer select,
    div#checkout div.sendFormContainer input.input,
    div#checkout div.sendFormContainer textarea {
        width: 80%;
        float: left;
    }
    div#checkout div.sendFormContainer textarea,
    div#checkout div.sendFormContainer div#bStateHolder select,
    div#checkout div.sendFormContainer div#sStateHolder select {
        width: 100%;
    }
    .sendFormContainer .helpBtn {
        margin-top: 5px;
    }
    div#checkout div.checkoutInfo {
        margin: 0;
        width: 100%;
    }
    div#cardExpiration_row select#ccMonth,
    div#cardExpiration_row select#ccYear {
        width: 48%;
    }
    div#cardExpiration_row span.expDivider {
        width: 4%;
        margin: 0;
        text-align: center;
    }
    div#checkout div.cardImages {
        margin: 0;
        padding: 5px 0 10px;
    }





    /**
     * CONTACT FORM
     */

    .header-call {
        float: right;
        top: 50px;
        position: relative;
        margin-right: 30px;
        text-transform: uppercase;
    }
    .header-call a {
        color: #717171;
        font-weight: bold;
        font-family: Verdana;
        display: block;
        width: 70px;
        height: 25px;
    }
    .header-call a:hover {
        text-decoration: none;
    }

    div#template div#left_full {
        width: 100%;
    }
    div#template div#left_full div#content,
    div#contact div#form textarea,
    div#contact div#form .input,
    div#donate div#form .input,
    div#donate div#form select {
        padding: 0;
        width:100%;
    }
    div#contact div.required {
        float: none;
        margin-top: 30px;
    }





    /**
     * Contact Send Form
     */

    div.sendFormContainer {
        margin:0;
        background-color:#F9F2EB;
        padding:10px;
    }
    div.sendFormContainer div.sendFormHead{
        margin: 10px 0;
    }

        div.sendFormContainer label {
            text-align:left;
            width:auto;
            float:none;
            display:block;
            margin: 3px 0;
            padding:0;
        }


        div.sendFormContainer select,
        div.sendFormContainer select.input,
        div.sendFormContainer input.input,
        div.sendFormContainer textarea {
            width:100%;
            float:none;
            display:block;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        div.sendFormContainer div.sendFormCheckboxes label,
        div.sendFormContainer div.sendFormCheckboxes input{
            display:inline;
            float:none;
            margin-right:2px;
            width: auto;
        }

        div.sendFormContainer .sendFormCheckboxes label.questionLabel{
            display:block;
            float:none;
            clear:both;
        }


        div.sendFormContainer .submit {
            /*float: none;
            width: 100%;
            height: 40px;*/
        }

    div.sendFormContainer div.cardImages,
    div.sendFormContainer div.sendFormNote,
    div.sendFormContainer div.sendFormNoLabel {
        margin-left: 0;
    }

    div.sendFormContainer div.submitBtnRow {
        width: 100%;
    }








    /**
     * STICKY FOOTER
     */
    #all #footer_container {
        padding-bottom: 30%;
    }

    /* REMOVE SLIDESHOW */

    .sidebar_form {
        display: none;
    }


    /**
     * FEATURED HOME PAGE
     */
    div#home_container div#featured_container div#featured {
        width: 90%;
        margin-left: auto;
        margin-right: 0;
    }



    /* WORK AROUND TO FORCE THE DIV TO SPAN FULL WIDTH */
    div#home_container div#featured_container {
        /*width:490px;
        margin-left: -25px;*/
        width: 100%;
        margin: 0;
        float:left;
        margin-left: -6%;
        padding-right: 11.5%;
        /*padding-right: 5%;
        margin-left: -10%;
        padding-left: 10%;*/
    }

    div#home_container div#featured_container div#featured div.featured_box,
    div#home_container div#featured_container div#featured div.last {
        width: 90%;
        margin-bottom: 30px;
        float: none;
        margin-left: auto;
        margin-right: 0;
    }
    div#home_container div#featured_container div#featured div.featured_box div.featured_content p {
        text-align: center;
    }
    div#home_container div#featured_container div#featured div.featured_box div.featured_content div.video_play_btn {
        left: 60px;
    }
    div#home_container div#featured_container div#featured div.featured_title {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    /**
     * Sidebar Google Map
     */
    div#sideBar_GoogleMap {
        display:none;
    }

    div.mobilePhoneLink .button,
    div.mobileMapLink .button{
        text-align:center;
        text-transform:uppercase;
    }
    #sideBar_MapList {
        border-top: 0 none;
    }



    /**
     * ECOMMERCE: Product Category
     */
    .product,
    .productCol,
    .productColFirst,
    div.category,
    div.productListingPageLeft div.productCol {
        clear:both;
        margin: 15px auto;
        float:none;
        margin:15px auto;
        width:194px;
    }

    /**
     * ECOMMERCE: Product Detail
     */

    /* Product Detail Layout */
    div#productDetail_left,
    div#productDetail_right,
    div#productDetail_bottom {
        width:100%;
        margin:0 0 20px;
    }
    /* end */

    /* Additional Images */
    #altImageContainer .thumbImgHolder {
        margin: 10px 5px;
    }
    /* end */

    /* Purchasing Controls */
    div#product_action_holder select,
    div#product_action_holder select.input {
        width: 100%;
    }
    div#product_action_holder .sendFormRow_qty label,
    div#product_action_holder .sendFormRow_price label {
        width: 60px;
        float: left;
        padding: 9px 0 0;
        margin: 0 7px 0 0;
    }
    div#product_action_holder .sendFormRow_price label {
        padding: 0;
    }
    div#product_action_holder .sendFormNoLabel {
        margin-left: 0;
    }
    /* end */

    /* Tabs */
    div#tabs ul.ui-tabs-nav {
        border-left:20px #f8f8f8 solid;
    }
    div#tabs ul.ui-tabs-nav li {
        width:99%;
        display:block;
        margin:0 0 4px 0;
        border-left:2px solid #ccc;
    }
    div#tabs ul.ui-tabs-nav li.ui-state-hover {
        /*border-left:2px solid #ccc !important;*/
    }
    div#tabs ul.ui-tabs-nav li.ui-state-active {
        width:100%;
        border:none !important;
    }
    div#tabs ul.ui-tabs-nav li a {
        width:100%;
        display:block;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        background:#dcdcdc;
        margin:0;
        position:relative;
    }
    div#tabs ul.ui-tabs-nav li.ui-state-active a:hover,
    div#tabs ul.ui-tabs-nav li.ui-state-active a {
        background:#f8f8f8 !important;
        border-right:3px #dcdcdc solid;
        border-bottom:3px #dcdcdc solid;
    }
    /* end */

    /**
     * FOOTER
     */
    div#footer{
        margin-bottom:0 !important;
    }

    div#footer_container div#footer,
    div#footer_container div#copyright {
        width: 90%;
    }
    div#footer_container div#copyright div.links {
        width: 100%;
        background: #1C1C1C;
    }

    div#footer_container div#footer div#newsletter,
    div#footer_container div#footer div#branches,
    div#footer_container div#footer div#logos {
        width: 100%;
        padding: 0;
    }
    div#footer_container div#footer div#logos {
        text-align: center;
    }

    div#footer_container div#footer div#newsletter p.phone,
    div#footer_container div#footer div#newsletter a.phone  {
        background-color: #626262;
        font-size: 15px;
        line-height: 8px;
        padding: 10px 0 10px 0;
        text-align: center;
        border: #2b2b2b;
        display: block;
        width: 100%;
        color: white;
    }
    div#footer_container div#footer div#newsletter p.phone_small {
        display: none;
    }
    div#footer_container div#copyright div.links span.delimiter {
        display: none;
    }
    div#footer_container div#copyright div.links a {
        display: block;
        margin-bottom: 5px;
    }


    div#footer_container div#footer div#newsletter {
        border-bottom: 1px solid #141414;
        padding-bottom: 20px;
    }
    /* BRANCHES */
    div#footer_container div#footer div#branches {
        border-top: 1px solid #282828;
        border-bottom: 1px solid #141414;
        padding-top: 20px;
        padding-bottom: 20px;
    }
        div#footer_container div#footer div#branches div.branch_list {
            max-width: 280px;
            margin-left: auto;
            margin-right: auto;
        }
    div#footer_container div#footer div#logos {
        border-top: 1px solid #282828;
        padding-top: 20px;
    }
    div#footer_container div#footer div#newsletter p.title {
        margin-top:30px;
    }

    div#footer_container div#copyright div.fblike {
        display: none;
    }

    div.newsletterFormWrapper .textField {
        width: 60%;
    }
    div.newsletterFormWrapper .button{
        width:40%;
    }




    /**
     * BLOG
     */

    div.post div.featuredImage{
        display:none;
    }

    div#leaveAComment label,
    div#leaveAComment input.input,
    div#leaveAComment textarea#comment,
    .blog-comments-submit input {
        width: 100%;
        display: block;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-align:left;
    }
    #main div#leaveAComment table td {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing:border-box;
    }

    div#leaveAComment .blog-comments-submit input{
        text-align:center;
        padding: 0;
    }

    body.wordpress .search input.input{
        width:180px;
    }
    body.wordpress .search-form input.searchGo {
        width:auto;
    }



    /* COMMENT CONTENT */
    .commentContent {
        width:auto;
        float:none;
        clear:both;
        padding: 10px 0;
        margin: 0;
    }


    /**
     * News/Event Archive
     */
    .archiveFull_header .archive_left,
    .archiveResult .archive_left {
        float:none;
        clear:both;
        margin-bottom:10px;
        overflow:hidden;
    }



    /**
     * Store Locator Google Map
     */
    #google_map,
    #locatorMap{
        display:none;
    }
    #google_list,
    #locatorMapList{
        width:auto;
        height:auto;
        max-height:none;
        float:none;
        overflow: auto;
    }

    div#all .mapResultLetter,
    div#all .mapResultLetter{
        display:none;
    }
    div#all .mobilePhoneLink,
    div#all .mobileMapLink{
        float:left;
        margin: 15px 10px 0 0;
        padding: 0;
    }
    div#all .mobilePhoneLink a,
    div#all .mobileMapLink a{
        margin:0;
        padding: 10px 20px;
    }



    /**
     * Faceted Products
     */
    .productListingPageLeftTop {
        border: 0 none;
        background: transparent;
        padding:0;
    }
    .productFacetSidebarBottom{
        display:none;
    }



    div#footer-2 .copy{
        width: 100%;
        text-align: center;
        display: block;
    }
    div#footer-2 .socialWrapper{
        width: 100%;
        margin-top: 10px;
        text-align: center;
        display: block;
    }

    /* Stars fix */
    #testimonials .starsOutput img{
        width: auto !important;
    }

    /**
     * Login / Create Account Forms
     */
    .loginFormFB,
    .loginFormFieldHelp,
    .loginFacebookLegal,
    .requiredString,
    .loginCreateAccountForm .indent,
    .loginFormEnterFollowing,
    .loginFormRow,
    .loginFormRow label,
    .loginFormRow input.input {
        margin-left: 0;
        margin-right: 0;
        width:100%;
        float:none;
        clear:both;
        display:block;
        text-align:left;
        padding:0;
    }

        /*

        .loginFormRow .checkboxes input{
            display:inline;
        }
        .loginFormRow .checkboxes label{
            text-align:left;
            padding:0 .5em 0 5px;
            margin: 0;
            display:inline;
            width:auto;
        }
        .loginFormRow .checkboxes a{
            display:inline;
        }

        .loginBtnHolder {
            margin: 10px 0;
        }

    .loginBtnHolder input {
        margin:10px 0;
    }

*/





/**
 * LIGHTBOXES (PRETTYPHOTO)
 *  - Flicker Gallery, Video Joins, Image Joins
 */

 /*
#pp_full_res{
    background:#000;
}
#pp_full_res img,
#pp_full_res video,
#pp_full_res embed,
#pp_full_res object,
#pp_full_res iframe,
.pp_right .pp_content,
.pp_pic_holder{
    min-height: 180px;
    max-width: 100%;
    width: 100% !important;
    height: auto;
    left:0 !important;
}

#pp_full_res img{
    width: auto !important;
    display:block;
    margin: 0 auto;
}

div.pp_content_container {
    overflow:hidden;
}
div.pp_bottom {
    height: 40px;
}
div.light_square .pp_close {

}
div.pp_content_container div.pp_details {
    width: 100% !important;
    background:white;
    margin:0;
    padding:0;
}

div.pp_fade,
div.pp_content{
    height:auto !important;
    overflow:hidden;
}

div.pp_content p{
    margin:9px;
}


.pp_details{
    min-height: 23px;
}


.flickBreak{
    display:none;
}

#fullResImage{
    width: 100% !important;
    height: auto !important;
}

.pp_expand,
.pp_contract{
    display:none !important;
}
*/

/* Team Bios */

/* List */
div#teamMembers div.teamMember {
    float:none;
    width:100%;
    margin:0 0 25px;
}
div#teamMembers div.teamMember div.photo {
    width:100%;
    height:100%;
}

/* Detail */
div#teamMemberDetail div.teamMemberPhoto {
    float:none;
    width:100%;
    margin:0;
}
div#teamMemberDetail div.teamMemberDesc {
    float:none;
    width:100%;
}
div#teamMemberDetail div.teamMemberDesc h5 {
    margin:0 0 23px;
}

/**
 * END BASE RESPONSIVE
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 */

/**
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 * CUSTOM RESPONSIVE
 */
    #main img {
        width:100%;
        height: auto;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    #main .main-content table,
    #main .main-content table tbody,
    #main .main-content table tr td,
    #main .main-content table tr {
        display: block !important;
        width:100% !important;

    }
    /* Remove responsive images from elements */
    #main .comments-link img,
    #main .more img,
    #main .postsNav img {
        width:auto;
    }
    div#topnav-wrapper {
        background: #fbfbfb;
        height: auto;
        overflow: visible;
        margin-bottom: 0;
        padding-bottom: 22px;
    }
    #igFlag {
        position: absolute;
        bottom: 5px;
    }
    #igFlag img {
        margin:0;
    }
    .main-content iframe {
        width:100%;
        height: 300px;
    }
    /**
     * Customers
     */
    .main-content-page-166 img {
        margin-bottom: 25px;
    }

    /**
     * HEADER
     */
    #header-wrapper #header #right #headerNav {
        display: none;
    }
    #header-wrapper #header #right,
    #header-wrapper #header #left,
    #header-wrapper #header #search {
        float:none;
    }
    #header-wrapper #header #left {
        margin-top:-30px;
        margin-bottom: 16px;
    }
    #header-wrapper #header #left a img {
        width: 100%;
        max-width: 285px;
        display: block;
        margin: 0 auto;
    }

    /**
     * Search
     */
    #header-wrapper #header #search {
        width:100%;
        display: block;
        margin:0;
    }
    #header-wrapper #header #search input[type=text] {
        padding-left:38px !important;
        background-position: -465px -519px;
        border: 1px solid #d6d8d8;
        width:100%;
    }
    #header-wrapper #header #search input[type=submit] {
        display: none;
    }

    /**
     * ECOM Header
     */
    #header-wrapper #header #right {

    }
    .ecom-phone-link {
        text-decoration: none;
    }
    .header-call-to-action a,
    #search .btn-navbar,
    .ecom-menu #headerAccount #shoppingCart .header-cart-btn,
    .ecom-menu #headerAccount #shoppingCart .header-checkout-btn {
        display: block;
        background: url('../images/layout/sprites.png') 0 0 repeat-x #fff;
        font-family: myriad-pro, "Myriad Pro", Arial, Helvetica, sans-serif;
        font-weight: 600;
        font-size: 15px;
        color: #222e63;
        text-decoration: none;
        padding: 12px 19px;
        height: 20px;
        text-align: center;
        border-left: #d5d5d5 1px solid;
        border-right: #d5d5d5 1px solid;
        margin-right: 4px;
        white-space: nowrap;
        line-height: 24px;
        margin-bottom: 11px;
        border-top: 1px solid #e4e9e8;
        border-bottom: 1px solid #e4e9e8;
    }
    .header-call-to-action a:hover,
    .header-call-to-action a:active,
    #search .btn-navbar:hover,
    #search .btn-navbar:active,
    .ecom-menu #headerAccount #shoppingCart .header-cart-btn:hover,
    .ecom-menu #headerAccount #shoppingCart .header-cart-btn:active,
    .ecom-menu #headerAccount #shoppingCart .header-checkout-btn:hover,
    .ecom-menu #headerAccount #shoppingCart .header-checkout-btn:active {
        text-decoration: none;
        color: #fff;
        background: url('../images/layout/sprites.png') 0 -1476px repeat-x transparent;
    }
    .header-call-to-action a.last {
        display: none;
    }
    #search .btn-navbar {
        font: 700 12px/1 Verdana, sans-serif;
        height: auto;
        padding-right: 6px;
        padding-left: 6px;
        padding-bottom: 14px;
        cursor: pointer;
        -moz-box-sizing:border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        max-width: 57px;
        max-height: 40px;
    }
    #search form {
        width:100%;
        display: block;
        position: relative;
    }
    .search-form-80,
    .search-form-20 {
        display: inline-block;
    }
    .search-form-80 {
        width:100%;
        float:left;
        padding-right: 67px;
        -moz-box-sizing:border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .search-form-20 {
        float:right;
        margin-top: -50px;
    }

    /**
     * Ecom menu
     */
    .ecom-header-bg {
        background: url(../images/layout/ecom-header-bg.jpg) 0 0 repeat-x;
        padding:0 20px;
        min-height: 47px;
    }
    .ecom-menu #headerAccount {
        position: relative;
        top:auto;
        right:auto;
        padding:20px 20px 0;
    }
        /**
         * Shopping cart
         */
        .ecom-menu #headerAccount #shoppingCart .header-cart-btn {
            display: block;
            width:100%;
            -moz-box-sizing: border-box;
            -webkit-box-sizing:border-box;
            box-sizing:border-box;
        }
        .ecom-menu #cart_open,
        .ecom-menu .header-checkout-btn {
            width:100%;
            display: block;
            -moz-box-sizing: border-box;
            -webkit-box-sizing:border-box;
            box-sizing:border-box;
        }
        .ecom-menu #headerAccount #shoppingCart a {
            float:none;
            width:100%;
            height:40px !important;
            margin:0;
            -moz-box-sizing: border-box;
            -webkit-box-sizing:border-box;
            box-sizing:border-box;
        }
        .ecom-menu #headerAccount #cart_total {
            display: none;
        }
        .ecom-menu #headerAccount #accountLinks a {

        }
    #header-wrapper #header {
        padding-bottom: 13px;
    }
    .ecom-menu .ecom-phone {
        visibility: hidden;
        display: inline-block;
        float:left;
    }
    .ecom-menu .ecom-header-right {
        float:right;
        margin-top:10px;
    }
    .ecom-menu .ecom-phone strong {
        background: url(../images/layout/responsive-sprites.png) -25px 0px no-repeat;
        display: block;
        visibility: visible;
        padding-left: 28px;
        margin-top: -5px;
    }
    .ecom-menu .ecom-cart-icon {
        background: url(../images/layout/responsive-sprites.png) 0 0 no-repeat;
        display: inline-block;
        width:20px;
        height:20px;
        position: relative;
        top:4px;
        margin-right: 8px;
    }
    .ecom-menu .header-subnav-toggle {
        background: url(../images/layout/responsive-sprites.png) -4px -30px no-repeat;
        display: inline-block;
        width: 12px;
        height: 15px;
        position: relative;
        top: 3px;
        left: 7px;
    }
    .ecom-menu .header-subnav-toggle.expanded {
        background-position: -18px -30px;
    }
    /**
     * Home
     */
    .homepagePanel1 {
        margin-bottom: 14px !important;
    }
    .homepagePanel a {
        display: block;
        width:100%;
    }
    .homepagePanel a img {
        width:100%;
        margin:0;
        height: auto;
    }
    .homepagePanel h3 {
        margin-top:20px;
    }
    .homepagePanel p,
    .homepagePanel h3 {
        padding-left:12px;
        padding-right: 12px;
    }
    .homepagePanel p:first-child {
        padding:0;
    }
    .homepagePanel p:last-child {
        margin-bottom: 25px;
    }
    .home-content h1 {
        margin-top:37px;
    }
    /**
     * Slideshow
     */
    .home-slideshow-mobile #slideshowResponsive_container {
        width:100%;
        border:none;
        overflow: visible;
        height: auto;
    }
    #slideshowResponsive,
    #slideshowResponsive a {
        width: 100% !important;
        height: auto !important;
    }
    #slideshowResponsive a {
        /*position: relative !important;*/
    }
    .home-slideshow-mobile #slideshowResponsive_container #slideshowResponsive
    .home-slideshow-mobile #slideshowResponsive_container #slideshowResponsive a,
    .home-slideshow-mobile #slideshowResponsive_container .slide,
    .home-slideshow-mobile #slideshowResponsive_container img {
        width:100% !important;
    }
    .home-slideshow-mobile #slideshowResponsive_container .slide .ss_right {
        position: relative;
    }
    .home-slideshow-mobile #slideshowResponsive_container .slide,
    .home-slideshow-mobile #slideshowResponsive_container #slideshowResponsive a {
        height: auto;
    }
    /*.home-slideshow-mobile #slideshowResponsive_container #slideshowResponsive a,
    .home-slideshow-mobile #slideshowResponsive_container .slide {
        display: block;
        height: auto;
    }*/
    .home-slideshow-mobile #slideshowResponsive_container img {
        border-top:3px solid #d7dbdc;
        border-bottom:3px solid #d7dbdc;
        height: auto;
    }
    .home-slideshow-mobile #slideshowResponsive_container #slideshowResponsive .slide-mobile-caption {
        color: #b9d9ea;
        background: #3790c0;
        padding: 25px 20px 15px 20px;
        width:100%;
    }
    .home-slideshow-mobile #slideshowResponsive_container #slideshowResponsive .slide-mobile-caption h3,
    .home-slideshow-mobile #slideshowResponsive_container #slideshowResponsive .slide-mobile-caption h4,
    .home-slideshow-mobile #slideshowResponsive_container #slideshowResponsive .slide-mobile-caption h5,
    .home-slideshow-mobile #slideshowResponsive_container #slideshowResponsive .slide-mobile-caption h6 {
        color: #fbfbfb;
        margin-top:0;
    }

    /**
     * Main Nav
     */
    #topnav .nav-collapse {
        position: absolute;
        left: 0px;
        width: 100%;
        top: 0px;
        background: #e2e4e4;
        z-index: 99;
    }
    #topnav .nav-collapse ul {
        list-style: none;
        margin:0;
    }
    #topnav .nav-collapse #MightyMenuTopNav ul li {
        position: relative;
    }
    #topnav .nav-collapse #MightyMenuTopNav ul li a {
        padding:16px 20px;
        display: block;
        text-decoration: none;
        text-transform: capitalize;
        color:#222e63;
    }
    #topnav .nav-collapse #MightyMenuTopNav ul li a:after {
        content: '\a0\203a';
    }
    #topnav .nav-collapse #MightyMenuTopNav ul li li {
        margin-left:20px;
    }
    #topnav .nav-collapse #MightyMenuTopNav ul ul {
        background: #f0f3f3;
    }
    #topnav .nav-collapse #MightyMenuTopNav ul li li a {
        padding-left:0;
    }
    #topnav .nav-collapse #MightyMenuTopNav ul li a:active,
    #topnav .nav-collapse #MightyMenuTopNav ul li a:hover {
        color: #222e63;
        text-decoration: underline;
    }
    .nav-collapse #MightyMenuTopNav .expandable-hitarea {
        background: url(../images/layout/responsive-sprites.png) -5px -53px no-repeat;
        width:65px;
    }
    .nav-collapse #MightyMenuTopNav .collapsable-hitarea {
        background: url(../images/layout/responsive-sprites.png) -5px -103px no-repeat;
        width:65px;
    }
    /**
     * FAQS
     */
    .faqs .answerContent {
        width:100%;
    }
    .faqs .questionText {
        overflow: visible;
    }
    /**
     * Blog
     */
    #getGravatar {
        padding:10px !important;
    }
    div#leaveAComment {
        margin-top:10px !important;
    }
    div#leaveAComment table td {
        display: block;
        padding:20px 20px 5px 20px !important;
    }
    div#leaveAComment table td label {
        margin-top:10px;
    }
    .main-content table {
        width: 100% !important;
        height: auto !important;
    }


    /**
     * Product Category listing
     */
    .searchResults,
    .searchResults .searchResultsHolder {
        width:100%;
    }
    .searchResults .searchResultsHolder .clearer {
        clear: none;
    }
    .searchResultsHolder .product,
    #categoriesDisplay .category {
        clear:none;
        width:45%;
        margin:0 0 15px 0;
        text-align: center;
    }
    #categoriesDisplay .category-odd {
        margin-right: 5%;
        clear:both;
    }
    .searchResultsHolder .product-odd {
        margin-right: 2.5%;
        clear:both;
    }
    #categoriesDisplay .category-even {

    }
    #categoriesDisplay .categoryRow {
        overflow: visible;
    }
    #categoriesDisplay .categoriesDisplayTable .clearer {
       clear:none;
    }
    #categoriesDisplay .categoriesDisplayTable .mediumImgHolder {
        margin-left:auto;
        margin-right: auto;
    }
    .searchResultsHolder .product .mediumImgHolder,
    .searchResultsHolder .product .mediumImgHolder a,
    .searchResultsHolder .product .mediumImgHolder a img,
    #categoriesDisplay .categoriesDisplayTable .mediumImgHolder,
    #categoriesDisplay .categoriesDisplayTable .mediumImgHolder .categoryImageLink,
    #categoriesDisplay .categoriesDisplayTable .mediumImgHolder .categoryImageLink img {
        width: 100% !important;
        height: auto !important;
        display: block;
    }

    #categoriesDisplay .categoriesDisplayTable .categoryDesc {
        text-align: center;
        padding:0;
    }
    /**
     * Product Listing
     */
    #productsDisplay .productRow {
        margin-bottom: 0;
    }
    #productsDisplay .product {
        width: 47%;
        float:left;
        margin:0 0 5% 0;
        clear:none;
        height: auto;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
    }
    #productsDisplay .product-odd {
        margin-right: 5%;
        clear:both;
    }
    #productsDisplay .mediumImgHolder,
    #productsDisplay .mediumImgHolder a,
    #productsDisplay .mediumImgHolder img {
        width:100% !important;
        height: auto !important;
        display: block;
    }
    /**
     * Product Detail
     */
    #product_leftCol .alt_image_replacement .productImgHolder {
        padding-bottom: 17px !important;
        height: auto;
    }
    #product_leftCol .guaranteeBox {
        margin-top:11px;
        margin-bottom: 26px;
    }
    #product_leftCol #altImageContainer {
        margin-top:3px !important;
    }
    #product_leftCol #altImageContainer .productImgHolder,
    #product_leftCol #altImageContainer .productVideoJoin {
        margin:10px 5px 0 0;
    }
    #product_leftCol #altImageContainer .thumbImgHolder,
    #product_leftCol #altImageContainer .productVideoJoin {
        width:76px;
        height: 80px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    #product_leftCol #altImageContainer img {
        width: 74px;
        height: 67px;
    }
    #product_leftCol .largeImgHolder img {
        max-width: 322px;
        max-height: 293px;
        width:100%;
        height: auto;
    }
    #product_rightCol .productDesc p a img {
        width:auto;
    }
    .productPageTabs {
        margin-bottom: 33px;
    }
    #product_rightCol form {
        padding:22px 22px 4px 22px;
    }
    #product_rightCol form #varietyDiv_prod .td_border select {
        height: 25px !important;
        margin-bottom: 0;
    }
    #product_rightCol form table input.input_qty {
        padding: 0 !important;
        height: 20px !important;
        line-height: 20px !important;
        width: 42px;
        margin-bottom: 0;
    }
    #product_rightCol .leftProdCell {
        vertical-align: top;
    }
    #product_rightCol form #varietyDiv_prod table .leftProdCell {

    }
    #product_rightCol .addToCartBtnHolder {
        margin-right: 108px;
    }
        /**
         * Product Tabs
         */
        .productPageTabs #tabs .tabs {
            display: none;
        }
        .productPageTabs .tab_container {
            margin-top: 0;
            padding:0;
        }
        .productPageTabs .tab_container > div > table,
        .productPageTabs .tab_container > div > table tbody,
        .productPageTabs .tab_container > div > table tr,
        .productPageTabs .tab_container > div > table tr td {
            display: block;
            width:100% !important;
            height: auto !important;
        }
        .productPageTabs .tab_container > a {
            background: #f0f2f4;
            background: -moz-linear-gradient(top,  #f0f2f4 0%, #eaedef 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f2f4), color-stop(100%,#eaedef));
            background: -webkit-linear-gradient(top,  #f0f2f4 0%,#eaedef 100%);
            background: -o-linear-gradient(top,  #f0f2f4 0%,#eaedef 100%);
            background: -ms-linear-gradient(top,  #f0f2f4 0%,#eaedef 100%);
            background: linear-gradient(to bottom,  #f0f2f4 0%,#eaedef 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f2f4', endColorstr='#eaedef',GradientType=0 );
            font: 700 12px/21px Arial;
            padding:11px 20px 11px 12px;
            border-bottom: 1px solid #e7e7e7;
            text-decoration:none;
        }
        .productPageTabs .tab_container > a > .tab-arrow {
            background: url(../images/layout/responsive-sprites.png) -37px -31px no-repeat;
            display: inline-block;
            width: 10px;
            height: 14px;
            float: right;
            margin-top: 5px;
        }
        .productPageTabs .tab_container > a.active > .tab-arrow {
            background-position: -50px -31px;
        }
        .productPageTabs .tab_container h3 {

        }
        /**
         * Related Products
         */
        #relatedProducts .product {
            width:100% !important;
        }
        #relatedProducts .product .mediumImgHolder,
        #relatedProducts .product .mediumImgHolder a,
        #relatedProducts .product .mediumImgHolder img {
            width:100% !important;
            height: auto !important;
        }
        #relatedProducts .product .mediumImgHolder {
            margin-bottom: 15px;
        }
        /**
         * Pop up box
         */
        .pp_pic_holder {
            left: 0 !important;
        }
        .pp_pic_holder,
        .pp_pic_holder .pp_details {
            width:100% !important;
        }
        .pp_pic_holder .pp_content {
            height: auto !important;
        }
        .pp_pic_holder #pp_full_res object embed {
            display: block;
            max-width: 640px;
            max-height: 480px;
            width: 100%;
            height: auto;
        }
        .layerPadding {
            padding:0;
        }
        #dialogRefreshLayer {
            padding: 0 10px 15px;
        }
        #dialogRefreshLayer .accountMessageActions a img {
            width:120px;
            display: inline-block;
            height:26px;
        }

    /**
     *  Send Form
     */
    .sendFormContainer {
        width:100% !important;
        height:auto;
        -moz-box-sizing:border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .sendFormContainer table,
    .sendFormContainer table tbody tr th,
    .sendFormContainer table tbody tr td {
        width:100%;
        display: block;
    }
    .sendFormContainer table tbody,
    .sendFormContainer table tbody tr {
        width:100%;
        display: block;
    }
    .sendFormContainer table tbody tr th {
        padding:0 !important;
        margin:0 !important;
        width:100% !important;
    }
    .sendFormContainer table tbody tr td input[type=text],
    .sendFormContainer table tbody tr td select,
    .sendFormContainer table tbody tr td textarea {
        width:100% !important;
    }
    .sendFormContainer table tbody tr td input[type=image] {
        width:auto;
    }

    /**
     * ECOM
     */
    .submitBtnsTable .floatRight {
        float:none;
        margin:0;
        clear:both;
    }
    .submitBtnsTable tbody,
    .submitBtnsTable tbody tr,
    .submitBtnsTable {
        width:100%;
        display: block;
    }
    .submitBtnsTable .paypalButtonHolder,
    .submitBtnsTable #paypalDisabled {
        float:none;
        width:100%;
    }
    .viewProductTable td {
        display: block;
        width:100%;
        text-align: right;
    }
    .viewProductTable .thumbImgHolder {
        float:left;
        margin-right: 5px;
    }
    .viewProductTable .productName {
        padding-top: 0;
    }
    .viewProductTable td .shoppingCartShippingMsg {
        margin:0;
    }
    .viewProductTable td label,
    .viewProductTable td select,
    .viewProductTable td input[type=text] {
        width:100% !important;
        display: block;
        margin-left:0;
        margin-right: 0;
    }
    .fullCart .updateQtyButton a {
        float:right;
        margin-top:-55px;
    }
    .viewProductTable td.crossTd {
        padding-top:0;
        margin-top:-17px;
        width: 100%;
        float: left;
    }
    .viewProductTable td.crossTd div {
        text-align: right;
    }
    .viewProductTable td.crossTd .crossResBtn {
        margin-top: -25px;
        margin-left: 19px;
    }
    .fullCart .deleteButton a {
        overflow: visible;
        float:right;
        margin-right: 50px;
    }
    .viewProductTable td.crossPrice {
        float: left;
        width: 100%;
        margin-top: -5px;
        padding-top:0;
    }
    /*.viewProductTable td input.input_qty {
        width:auto !important;
        float:left;
    }*/
    .viewProductTable td input[type=submit] {
        margin-top:5px !important;
        float:right;
    }
    .viewProductTable #shippingLocation2 input {
        float: right;
        padding-right: 0;
        width: 146px;
    }
    /**
     * Logged In Pop Up
     */
    .accountMessageActions {
        text-align: center;
    }
    /**
     * Account Page
     */
    #account_page #tabs ul.tabs {
        border: none;
        height: auto;
    }
    #account_page #tabs form table,
    #account_page #tabs form table tbody,
    #account_page #tabs form table tbody tr,
    #account_page #tabs form table tbody tr td{
        display: block;
        width:100%;
        text-align: left;
        padding-left:0;
    }
    #account_page #tabs form table tbody tr td input[type=text],
    #account_page #tabs form table tbody tr td input[type=password] {
        width:100%;
    }
    #account_page img {
        width:auto;
    }
    #account_page .joinEditorNameHeadExtended {
        width:auto;
    }
    #account_page .joinEditorOpener {
        float:none;
        width:auto;
        overflow:visible;
    }
    #account_page .joinEditorCollapseHead {
        float:right;
    }
    #account_page .joinEditorFormExtended {
        padding:0;
    }
    #account_page .editorLabelTxt,
    #account_page .fl,
    #account_page .fl input,
    #account_page .fl select {
        display: block;
        width:100%;
    }
    #account_page .joinEditorDelete a{
        display: block;
    }
    #account_page .joinEditorOpener {
        width: 100px;
        float: right;
        position: relative;
    }
    #account_page #joinFormButton_addresses_180 input {
        float: right;
        margin-bottom: 20px;
        margin-top: -20px;
    }
    #account_page #updateInfoButton input {
        float:right;
    }
    #account_page #updateInfoButton {
        padding-bottom: 20px;
    }
    /**
     * Manage Account
     */
    #manage_account div#tabs ul.ui-tabs-nav li {
        width:100%;
        background:#f2f2f2;
    }
    #manage_account div#tabs ul.ui-tabs-nav li.ui-state-active a {
        border-right: none;
        border-left:none;
        border: solid 1px #d7d7d7;
    }
    #manage_account div#tabs ul.ui-tabs-nav li.ui-state-hover {
        border-left:none;
        border: solid 1px #d7d7d7;
    }
    #manage_account .joinEditorNameExtended {
        overflow: visible;
        width:auto;
    }
    /**
     * Product in the cart
     */
    .ecomCartReview .cartProductRow {
        margin-bottom: 20px;
        padding-bottom: 20px;
        display: block;
    }
    /**
     * Login Form
     */
    #login_form table,
    #create_form table {
        width: 100%;
    }
    #login_form table tr,
    #login_form table tr td input[type=text],
    #login_form table tr td input[type=password],
    #login_form table tr td,
    #create_form table tr,
    #create_form table tr td input[type=text],
    #create_form table tr td input[type=password],
    #create_form table tr td {
        display: block;
        width:100% !important;
        -moz-box-sizing:border-box;
        -webkit-box-sizing: border-box;
        box-sizing:border-box;
        padding-left:0 !important;
        margin-left:0 !important;
    }
    #create_form table tr td .requiredString {
        padding:0;
    }
    #create_form table.keepLoggedTbl tr td {
        display: inline;
    }
    #create_form table tr td .createBtnHolder input {
        margin-left:0;
    }
    /**
     * Checkout Page
     */
    #checkout,
    #checkout .step {
        width:100%;
    }
    #checkout .step .checkoutForm {
        width:100%;
        margin-left:0;
        padding-right: 20px;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
    }
    #checkout .step .checkoutForm .checkoutLabel,
    #checkout .step .checkoutForm input[type=text],
    #checkout .step .checkoutForm select,
    #checkout .step .checkoutForm textarea,
    #checkout .step .checkoutForm .checkoutField {
        display: block;
        width:100%;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
    }
    #checkout .info_btn {
        margin-top:-5px;
        margin-bottom: 10px;
    }
    #checkout .checkoutInfo .checkoutInfoContent {
        width:100%;
        display: block;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
    }
    #checkout img {
        width:auto;
    }
    #checkout .thumbImgHolder {
        float:none;
    }
    #checkout .cartTitleBar {
        display: none;
    }
    #checkout .thumbImgHolder img {
        max-width: 74px;
    }
    #checkout .cartBar202 {
        padding-left:0;
    }
    #checkout .cartBar202,
    #checkout .cartBar64 {
        width:100%;
    }
    #checkout .cartBar64 {
        text-align: left !important;
    }

    #checkout .cartTitleBar,
    #checkout .grandTotalDisplay,
    #checkout .totalsDisplay,
    #checkout .productDisplay {
        width:100%;
    }

    /**
     * Video Page
     */
    .main-content-page-160 table {
        width:100%;
    }
    .main-content-page-160 table tr {
        display: block;
    }
    .main-content-page-160 table tr td {
        width:47%;
        display: block;
        float:left;
    }
    .main-content-page-160 table tr td:first-child {
        margin-right: 5%;
    }
    .main-content-page-160 table tr td:nth-child(2) {
        display: none;
    }
    /**
     * Case Studies / Arhives
     */
    #archiveListingsHolder .singleNewsResult .caseStudyDetailRight {

    }
    .caseStudyDetailRight {
        margin:0;
    }

    /**
     * Footer
     */
    #footer-wrapper #footerMenu > li {
        width:100%;
        margin-bottom: 25px;
    }
    #footer-wrapper #footerMenu > li li {
        margin-bottom: 7px;
    }
    div#footer-wrapper {
        padding-top:20px;
        padding-bottom: 5px;
    }
    #footer-wrapper #footer {
        padding-top:0;
    }
    #footer-wrapper .footerRight {
        text-align: center;
    }
    #footer-wrapper .footerRight iframe{
        margin-bottom: 10px;
    }
    #footer-wrapper .footerRight table td {
        display: inline;
    }
    #footer-wrapper .footerTranslate {
        margin-top:45px !important;
    }

    table:not(.promoCodeTable) .headerTitle {
        display: none !important;
    }
    .addToCartCart td.productName {
        width:auto !important;
        min-height: 100px !important
    }

    /**
     * ECOM
     */
    #accountOrderInvoice table,
    #accountOrderInvoice table tbody,
    #accountOrderInvoice table tbody tr,
    #accountOrderInvoice > table > tbody > tr > td {
        display: block;
        width:100%;
        height: auto;
    }

    #shoppingCartShippingRadio table {
        clear:both;
    }
    #shoppingCartShippingRadio table,
    #shoppingCartShippingRadio table tbody,
    #shoppingCartShippingRadio table tbody tr {
        width:100%;
        display: block;
    }
    #shoppingCartShippingRadio table tbody tr td,
    #shoppingCartShippingRadio table tbody tr td label {
        display: inline;
    }

    /**
     * IE 9
     */
    .ie9 #main .main-content table,
    .ie9 #main .main-content table tbody,
    .ie9 #main .main-content table tr td,
    .ie9 #main .main-content table tr {
        float:left;
    }
    .ie9 table,
    .ie9 table tbody,
    .ie9 table tbody tr,
    .ie9 table tbody tr td {
        float:left;
    }
    .ie9 .ui-dialog table,
    .ie9 .ui-dialog table tbody,
    .ie9 .ui-dialog table tbody tr,
    .ie9 .ui-dialog table tbody tr td {
        float:left;
        display: block;
        width:100%;
    }
    .ie9 .ui-dialog table tr td.crossTd,
    .ie9 .ui-dialog table tr td.crossPrice {
        display: inline-block;
    }
    .ie9 .ui-dialog table tr td.crossPrice {
        position: relative;
        top:-10px;
        margin-left:30px;
    }


    /**
     * Extras
     */
    .evalCheckboxes {
        padding:0;
    }
    .evalCheckboxes:before,
    .evalCheckboxes:after {
        display: table;
        content: '';
    }
    .evalCheckboxes:after {
        clear:both;
    }
    .extra_search_button, .searchRetrievingMsg {
        width:100%;
    }
    #checkout .checkoutSpacer {
        padding:0;
    }
    #checkout .grandTotalDisplay {
        overflow: visible;
    }
    .goToCheckoutBtn {
        display: inline-block;
        height: 43px;
    }
    .goToCheckoutBtn:before,
    .goToCheckoutBtn:after {
        display: table;
        content: "";
    }
    .extra_search_button {
        clear:both;
    }

    /**
     * Helpers
     */
    .bs {
        -moz-box-sizing:border-box;
        -webkit-box-sizing: border-box;
        box-sizing:border-box;
    }
    /**
     * Clearfix
     */
    .cf:before,
    .cf:after {
        display: table;
        content: "";
    }
    .cf:after {
        clear: both;
    }
    #slideshowResponsive:before,
    #slideshowResponsive:after {
        display: table;
        content:"";
    }
    #slideshowResponsive:after {
        clear: both;
    }
    .mobile-two-col {
        position: relative;
        display: block;
        width:100%;
    }
    .mobile-two-col .col {
        width:45%;
        margin:0;
    }
    .mobile-two-col .col:nth-child(odd) {
        margin-right: 5%;
    }
    .mobile-two-col .col a,
    .mobile-two-col .col div {
        width:100%;
        height: auto;
    }
}

div#voltageCountry {
        margin: 0;
        width: 100%;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
}
.checkoutOpenSpacer {
    width: 100%;
    white-space: normal;
}

.productDesc img {
    min-width: auto;
    width: auto !important;
}
