body {
    background-image: none !important;
}

#container, #header, #content, .page-block, .homepage-navigation, .pagination {
    width: 100% !important;
}

.product-category-detail-page .page-block {
    float: left;
}

#container {
    overflow: hidden;
    margin-top: -30px;
}

#header {
    height: 95px;
    border-bottom: 5px solid green;
}

.has-banner #nextBtn, .has-banner #prevBtn, #home {
    display: none;
}

.navigation ul li:not(.portal) {
    display: none;
}

.page-block-content > .navigation ul li:not(.portal) {
    display: block; /*counter the above*/
    padding-left: 25px;
}

.navicon {
    display: inline-block;
    font-size: 38px;
    position: absolute;
    top: 40px;
    right: 25px;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

    .navicon:focus, .navicon.toggled {
        outline: 0;
        color: #51b94a;
    }

#navigation {
    position: absolute;
    width: 100%;
    background-color: #51b94a;
    z-index: 1010;
    text-align: left;
    max-height: 0;
    overflow: hidden;
    margin-bottom: 10px;
    border-bottom: 5px solid green;
    -moz-transition: all .6s ease;
    -o-transition: all .6s ease;
    -webkit-transition: all .6s ease;
    transition: all .6s ease;
}

    #navigation.toggled {
        max-height: 550px;
    }

    #navigation ul {
        float: none;
    }

    #navigation li {
        display: block;
        float: none;
    }

        #navigation li a {
            background-image: none;
            font-size: 18px;
            line-height: 30px;
            height: auto;
            padding: 10px 15px;
        }

        #navigation li.dealer-login, #navigation li.contact {
            display: block;
        }

.dealer-logged-in #navigation li.dealer-login,
.dealer-logged-in #navigation li.contact {
    display: none;
}

.dealer-logged-in .dealer-panel {
    right: 0px;
    z-index: 999;
}

    .dealer-logged-in .dealer-panel a {
        font-size: 12px;
        height: 25px;
        line-height: 25px;
        border: 0px;
        padding-left: 0px;
        padding-right: 7px;
        color: #FFFFFF;
        text-shadow: 2px 2px #3f9239;
    }

#logo {
    top: 45px;
    left: 25px;
    width: 120px;
    height: 34px;
    background-size: 100% 100%;
    z-index: 99;
}

#search {
    top: 45px;
    right: 75px;
}

    #search .search-term {
        height: 34px;
        text-align: center;
        font-weight: bold;
        font-size: 16px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        border: solid 1px #51b94a;
    }

    #search .search-submit {
        position: absolute;
        top: 0px;
        left: 0px;
        visibility: hidden;
    }

#content {
    margin-top: 0px;
    margin-bottom: 15px;
}

.dealer-login-body, .dealer-forgot-password-body {
    padding-left: 25px;
    padding-right: 25px;
}


.dealer-login-header, .dealer-forgot-password-header {
    display: none;
}

.dealer-forgot-password {
    margin-left: 25px !important;
    float: left;
}

.dealer-login-form .btn-primary, .dealer-forgot-password-form .btn-primary {
    margin-left: 25px !important;
}

.page-block-content img, .news-item-content img {
    width: 100%;
    height: auto;
    float: left;
    margin: 0px !important;
    border: 0px !important;
}

.homepage-navigation li, .product-category, .video-item, .product {
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    overflow: hidden;
    margin: 0px !important;
    background-color: #FFFFFF !important;
    border-bottom: solid 2px #d9d9d9;
}

    .homepage-navigation li:hover, .product-category:hover, .product:hover, .video-item:hover {
        background-color: #51b94a !important;
    }

        .homepage-navigation li:hover a, .product-category:hover .product-category-label a, .product:hover .product-label a, .video-item:hover .video-label a {
            color: #000000 !important;
        }

        .homepage-navigation li:hover .page-label, .product-category:hover .product-category-label, .product:hover .product-label, .video-item:hover .video-label {
            background-image: url(/UploadData/1/Cms/Layout/mobile-arrow-hover.jpg) !important;
        }


#content .page-blocks h1.page-title, .products .page-block h1.page-title {
    position: relative !important;
    top: 0px !important;
    left: 0px !important;
    margin-bottom: 0px !important;
    margin-top: 12px !important;
    padding-left: 25px !important;
}

.news h1.page-title {
    display: block;
    visibility: visible;
}

#content .page-blocks .page-content, #content .page-block .product-category-content {
    position: relative !important;
    top: 0px !important;
    left: 0px !important;
    width: auto !important;
    height: auto !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
    margin-bottom: 10px !important;
}

    #content .page-blocks .page-content .navigation, #content .page-block .product-category-content .navigation {
        display: none;
    }

#content .page-blocks, #content .product-categories {
    width: 100%;
    margin-bottom: 0px;
    /* padding-top: 15px; commented for home 09/04 */
}

    #content .page-blocks .product-categories {
        padding-left: 0px !important;
        padding-right: 0px !important;
        width: 100%;
    }

.news-item, .event, .search-result {
    margin-top: 0px;
    margin-bottom: 10px;
    width: auto;
    min-height: 0px;
}

    .news-item .news-item-date, .event .event-date {
        position: relative;
        left: 0px;
        top: 0px;
    }

    .news-item .news-item-title, .event .event-title, .search-result .search-result-title {
    }

.news-item-image, .event-image, .search-result-image {
    display: none;
}

.news-item-detail-page .news-item-image, .event-detail-page .event-image {
    display: block;
}

.news-item-introduction, .event-introduction {
    margin-left: 0px !important;
    width: auto !important;
    height: auto !important;
}

.search-result-description {
    display: none;
}

.products .first-page-image, .product-detail-page .product-images, .page-type-info .first-page-image, .page-type-news .first-page-image, .news-item-detail-page .news-item-image, .page-type-event .first-page-image, .page-type-videos .first-page-image, .event-detail-page .event-image {
    position: relative !important;
    top: 0px !important;
    width: 100% !important;
    height: auto !important;
}

.page-type-info.has-banner .first-page-image, .page-type-news.has-banner .first-page-image {
    display: none;
}

.products .first-page-image img, .product-detail-page .product-images img, .page-type-info .first-page-image img, .page-type-news .first-page-image img, .news-item-detail-page .news-item-image img, .page-type-event .first-page-image img, .page-type-videos .first-page-image img, .event-detail-page .event-image img {
    width: 60% !important;
    height: auto !important;
    margin-left: 25px;
    float: left;
}

.news-items, .events {
    width: auto !important;
    padding-left: 25px;
    padding-right: 25px;
}

.archive {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 15px;
}

.product-detail .product-technicalfeatures,
.product-detail .product-valuefeatures,
.product-detail .product-downloads {
    display: none;
}

.product-detail .mobilebuttons {
    position: absolute;
    top: 0px;
    right: 25px;
    width: 70px;
}

    .product-detail .mobilebuttons a {
        text-decoration: none !important;
        font-weight: bold;
        color: #000000 !important;
        text-transform: uppercase;
        display: inline-block;
        font-size: 12px;
        background-image: url(/UploadData/1/Cms/Layout/mobilebutton-technical.jpg);
        background-repeat: no-repeat;
        background-position: center top;
        padding-top: 75px;
        height: 20px;
        width: 80px;
        text-align: center;
    }

        .product-detail .mobilebuttons a.general {
            display: none;
        }

        .product-detail .mobilebuttons a.technical {
            background-image: url(/UploadData/1/Cms/Layout/mobilebutton-general.jpg);
        }

        .product-detail .mobilebuttons a.downloads {
            background-image: url(/UploadData/1/Cms/Layout/mobilebutton-downloads.jpg);
        }

.news-item .news-item-title, .event .event-title, .search-result .search-result-title {
    margin: 0px;
}

.news-item .news-item-image img, .event .event-image img, .search-result .search-result-image img, .product .product-image img {
    border: 0px;
    width: 135px !important;
    opacity: 0.5;
    filter: alpha(opacity=50);
    z-index: 1004;
}

.news-item-content, .event-content {
    width: auto;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 25px;
}

.product-category .product-category-label, .homepage-navigation .page-label, .video-item .video-label,
.product .product-label {
    padding: 0px;
    width: 100%;
    height: 50px !important;
    line-height: 50px;
    text-align: left;
    top: 0px;
    z-index: 1005;
    position: absolute;
    text-transform: uppercase;
    cursor: pointer;
    background-color: transparent;
}

.news-item .news-item-title, .event .event-title, .search-result .search-result-title, .product .product-label {
    margin: 0px;
}

    .product-category .product-category-label a, .product .product-label a, .homepage-navigation .page-label a, .video-item .video-label a {
        text-shadow: none;
        color: #51b94a !important;
        display: table-cell;
        vertical-align: middle;
        line-height: normal;
        font-size: 18px;
        font-weight: bold;
        width: 100%;
        padding-left: 70px;
        height: 50px;
    }

.product-detail .product-images {
    position: relative;
    height: auto !important;
    white-space: nowrap !important;
}

    .product-detail .product-images img {
        width: 60% !important;
        float: left;
        margin-left: 25px;
    }

.product-properties {
    margin-left: 25px;
    margin-right: 25px;
    padding-top: 10px;
    clear: left;
}

.product-technicalfeatures, .product-valuefeatures {
    margin-left: 25px;
    margin-right: 25px;
    clear: left;
}

.product-downloads, .product-form {
    margin-left: 25px;
    margin-right: 25px;
}

.product-form {
    margin-top: 15px;
}

.product-downloads a {
    font-size: 16px;
    padding-left: 15px;
    padding-right: 25px;
    margin-bottom: 3px;
    background-position: center right;
}

.pagination {
    padding-top: 10px;
    clear: both;
}

.control-group {
    width: 100%;
}

.controls {
    float: none;
    width: 100%;
}

input, textarea {
    float: left;
    width: 100%;
}

label {
    width: auto;
}

.form-actions input {
    float: left;
    font-size: 26px;
}

#outerfooter2 {
    background-color: #000000;
    height: 35px;
    background-image: none;
    background-image: url(/UploadData/1/Cms/Layout/footer-mobile.png);
    background-repeat: no-repeat;
}

.page-block-content p, .page-block-content h1, .page-block-content h2, .page-block-content h3, .page-block-content form, #content .page-block-title {
    padding-left: 25px !important;
    padding-right: 25px !important;
}

#share, #culture-selectors, #socialhome, #banner, #breadcrumbs, #outerfooter, .homepage-navigation .plus, .home .page-block-title,
.home .first-page-image, .event-detail-page .event-introduction, .product-detail-page h1.page-title,
.product-category .overlay, .homepage-navigation .overlay, .video-item .overlay,
.product .product-introduction,
.homepage-navigation li .read-more, #print,
.news-item .news-item-read-more, .event .event-read-more, .product .product-read-more, .product .product-links,
.product-category .product-category-introduction, .homepage-navigation .page-introduction, .video-item .video-introduction,
.homepage-navigation .page-image, .homepage-navigation .page-image img, .product-category .product-category-image, .products .product-category-page-content, .product .product-image, .video-item .video-image,
.news-item-detail-page .news-item-introduction, .home #content .page-blocks h1.page-title, #custom-footer {
    display: none !important;
    visibility: hidden !important;
}

.product-detail .product-links {
    position: relative;
    left: 0px;
    top: 0px;
}

.page-type-info.has-left-block .page-links, .news-item-links, .event-links, .product-detail .product-links, .product-category-links {
    width: 100%;
    min-height: 0px;
    margin-top: 5px;
    padding-left: 25px;
    padding-right: 25px;
}

    .page-type-info.has-left-block .page-links li, .news-item-links li, .event-links li, .product-detail .product-links li, .product-category-links li {
        float: left;
        margin-right: 10px;
        margin-top: 10px;
        display: block;
    }

    .page-type-info.has-left-block .page-links a, .news-item-links a, .event-links a, .product-detail .product-links a, .product-category-links a {
        background-image: none;
        padding: 0px;
        text-align: center;
        background-color: #50b848;
        width: auto;
        height: 30px;
        line-height: 30px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        font-weight: normal;
        padding-left: 10px;
        padding-right: 10px;
    }

        .page-type-info.has-left-block .page-links a:hover, .news-item-links a:hover, .event-links a:hover, .product-detail .product-links a:hover, .product-category-links a:hover {
            background-image: none !important;
            background-color: #000000;
        }

#content .page-blocks ul {
    padding: 0px;
}

#content .showinfo {
    width: 88px;
    height: 88px;
    margin: 0px;
    margin-top: 5px;
    margin-right: 5px;
    overflow: hidden;
    background-color: #51b94a;
    background-image: url(/UploadData/1/Cms/Layout/mobilebutton-technical.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
    display: inline-block;
    float: left;
}

#content .image-list {
    margin-left: 25px;
    display: inline-block;
}

    #content .image-list li {
        width: 88px;
        height: 88px;
        margin: 0px;
        margin-top: 5px;
        margin-right: 5px;
        overflow: hidden;
    }

        #content .image-list li img {
            width: 100px;
        }

/* Slick */
#content .slickhtml {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
    margin-left: 25px;
}

.slick-slider .slick-list {
    overflow: visible;
}

.slick-slider .slick-prev, .slick-slider .slick-next {
    width: 25px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center !important;
    background-color: #FFFFFF;
    opacity: 0.5;
    filter: alpha(opacity=50);
    top: 20px;
    color: transparent !important;
}

/*
.slick-slider .slick-prev
{
    background-image: url(/UploadData/1/Cms/Layout/mobile-slider-previous.jpg) !important;
}

.slick-slider .slick-next
{
    background-image: url(/UploadData/1/Cms/Layout/mobile-slider-next.jpg) !important;
}
    */

/* temp */
.page-banner {
    display: none;
}

.mobileslickhtml {
    margin-bottom: 0px;
}

.page-banner-mobile {
    display: block;
    position: relative;
    top: 0px;
    left: 0px;
    width: 100% !important;
    height: auto !important;
    border: 0px !important;
}

    .page-banner-mobile li {
        display: none;
        height: auto !important;
    }

        .page-banner-mobile li:first-child {
            display: inline;
        }

    .page-banner-mobile li, .page-banner-mobile img {
        width: 100% !important;
        float: left;
    }

/* addons 08/04/2014 */
.product-category .product-category-label, .product .product-label, .homepage-navigation .page-label, .video-item .video-label {
    background-image: url(/UploadData/1/Cms/Layout/mobile-arrow.jpg) !important;
    background-position: 25px 0px !important;
    background-repeat: no-repeat;
}

.product-detail .product-valuefeatures table,
.product-detail .product-technicalfeatures table {
    display: none;
}

    .product-detail .product-valuefeatures table.stacktable,
    .product-detail .product-technicalfeatures table.stacktable {
        display: table;
    }

.st-head-row.st-head-row-main {
    display: none;
}

.st-head-row {
    font-size: 16px !important;
}

.product-valuefeatures td,
.product-technicalfeatures td {
    text-align: right;
}

.product-detail-page h1 {
    margin-left: 0px !important;
    margin-top: 6px !important;
}

.newsletter iframe {
    width: 100%;
}

.news-letters, .search-results {
    padding-left: 25px;
    padding-right: 25px;
}

.search-results {
    padding-top: 10px;
}

.news-letters li {
    list-style-type: none !important;
}

.calendar .page-image {
    display: block;
}

.download-category-title:before, .product-downloads a:before {
    content: "";
}

.label-find-dealer {
    font-size: 16px !important;
}

#locationZip {
    width: 150px !important;
}

.row.dealers .dealer {
    width: 229px !important;
    height: 280px !important;
}

.dealer-location-group img {
    float: none !important;
    display: block;
}

.dealer-location-group a {
    float: left !important;
}

.row.dealers .dealer ul li {
    margin-left: 10px !important;
}

.dealer-login-form {
    margin-top: 50px;
}

.dealer-login-form label {
    font-size: 21px;
    margin-bottom: 5px;
}

.dealer-login-form .controls input {
    padding: 5px 10px;
    font-size: 18px;
    width: 90%;
}
.dealer-login-form .control-group {
    margin-bottom: 20px;
}

.homepage-navigation li.tagfilter {
    height: auto !important;
    width: 95% !important;
}

.homepage-navigation li.tagfilter:hover {
    background-color: transparent !important;
}

.homepage-navigation .show-project {
    width: 100% !important;
}

/*.row.dealers .dealer:nth-child(2n) {
    border-right: none !important;
}*/

@media screen and (max-width: 513px) {
    .row.dealers {
        width: 100% !important;
        overflow: hidden;
        position: relative;
    }

        .row.dealers .dealer {
            width: 100% !important;
            margin: 0 !important;
            margin-bottom: 50px !important;
        }

        .row.dealers > ul, .row.dealers > .dealer-location-icons, .row.dealers > .dealer-location-group {
            width: 100% !important;
        }

    .splitter {
        border-bottom: 1px solid #ddd;
        width: calc(100% - 30px) !important;
        margin: 20px auto;
        float: left;
        margin-left: 15px;
    }

    .label-find-dealer {
        display: none;
    }

    .dealer-location-group a {
        margin-right: 0px !important;
    }

    iframe {
        width: 100%;
        height: auto;
        min-height: 200px;
    }

    .has-banner #banner {
        min-height: 120px;
    }

.splash iframe,
.splash .overlay-content {
    width: 90%;
    height: 90%;
    position: static;
    margin: 5%;
    border-radius: 0;
    overflow-y: scroll;
}

.block {
    width: 100%;
    display: block;
    float: none;
    position: static;
}

body #content .splash a.close, 
body .splash a.close {
    margin: 0;
    left: auto;
    top: 5%;
    right: 8%;
    background-color: transparent;
    color: #333333;
    font-size: 36px;
    line-height: 36px;
    padding: 5px;
}

body #content .splash a.close:hover, 
body .splash a.close:hover {
    background-color: transparent;
}
}

@media screen and (max-width: 375px) {
    #search .search-term, #search .tt-hint {
        width: 90px;
    }

    #search {
        top: 45px;
        right: 55px;
    }

    .navicon {
        right: 10px;
    }

    #logo {
        left: 10px;
    }
}



/*.row.dealers .dealer {
    width: auto !important;
    margin-bottom: 0px;
}

.row.dealers .dealer ul, .dealer-location-icons, .dealer-location-groups {
    max-width: 320px !important;
    margin: auto !important;
}

.row.dealers .dealer ul {
    text-align: left !important;
}*/

/*.row.dealers .dealer {
    text-align: center !important;
}*/


@media screen and (max-width: 700px) {
	body.product-category-detail-page .home .first-page-image, .event-detail-page .event-introduction, .product-detail-page h1.page-title,
	body.product-category-detail-page .product-category .overlay, .homepage-navigation .overlay, .video-item .overlay,
	body.product-category-detail-page .news-item .news-item-read-more, .event .event-read-more, .product .product-read-more, .product .product-links,
	body.product-category-detail-page .product-category .product-category-introduction, .homepage-navigation .page-introduction, .video-item .video-introduction,
	body.product-category-detail-page .homepage-navigation .page-image, .homepage-navigation .page-image img, .product-category .product-category-image, .products .product-category-page-content, .product .product-image, .video-item .video-image {
		display: block !important;
		visibility: visible !important;
	}
}