body {
    font-family: "Open Sans";
}

    body ::selection {
        background: #ffeed9;
        color: #000;
    }

#scrollToTop {
    width: 30px;
    height: 30px;
    right: 0;
    position: fixed;
    bottom: 5%;
    display: none;
    background: #000;
    opacity: .4;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    text-align: center;
    line-height: 30px;
}

.forgot-password-outcome-message {
    padding-top: 5px;
    color: #E4060A;
}
.forgot-password-outcome-message .success {
    color: #8a6d3b;
}

#carousel-project img {
    text-align: center;
    margin: auto;
}

#accessory-modal-stage img {
    max-width: 800px;
}

.footer-header {
    padding-left: 31px;
    padding-bottom: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #4a4b46;
    font-family: "Open Sans";
    font-size: 14px;
    display: block;
}

.listing-project {
    border: 1px solid #000;
    padding: 20px;
    margin: 10px 20px;
}

.divider {
    height: 50px;
}

.tab-pane {
    padding-top: 30px;
}

.project-desc {
    padding-top: 10px;
}

.point {
    position: absolute;
    cursor: pointer;
    color: #E4060A;
    background: url("/static/images/feature.png") no-repeat;
    width: 38px;
    height: 38px;
}

    .point:hover {
        background: url("/static/images/feature-on.png") no-repeat;
    }

.point-info {
    display: none;
}

.top-utils {
    font-family: "Open Sans";
    font-size: 12px;
    color: #cecfcb;
}

    .top-utils a {
        color: #4a4b46;
        font-weight: 600;
    }

#topnav {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

    #topnav li {
        border-left: 1px solid #e9eae6;
        float: left;
        height: 100px;
        width: 175px;
    }

        #topnav li a {
            height: 100px;
            width: 175px;
            display: block;
            padding: 45px 0px 0px 0px;
            text-align: center;
            font-size: 18px;
            font-weight: bold;
            text-transform: uppercase;
            color: #4a4b46;
            font-family: "Open Sans";
        }

            #topnav li a:hover {
                text-decoration: none;
                opacity: .8;
            }

.nav-product {
    background: url("/static/images/products-icon.png") no-repeat 50% 10px;
}

.nav-inspire {
    background: url("/static/images/inspire-icon.png") no-repeat 50% 10px;
}

.nav-learn {
    background: url("/static/images/learn-icon.png") no-repeat 50% 10px;
}

.nav-blog {
    background: url("/static/images/blog-icon.png") no-repeat 50% 10px;
}

.full-line {
    border-top: 1px solid #e9eae6;
    height: 1px;
    line-height: 1px;
}

.dashed-line {
    border-top: 1px dashed #e9eae6;
    height: 1px;
    line-height: 1px;
    margin: 20px 0px;
}

#container {
    max-width: 1200px;
    margin: auto;
}

.paddTop20 {
    padding-top: 20px;
}

.content-container {
    max-width: 968px;
    margin: auto;
}

#top-util-list {
    list-style: none;
    display: inline;
    padding: 20px 0px 0px 0px;
    margin: 0px;
}

    #top-util-list li {
        display: block;
        float: left;
        padding-left: 25px;
        padding-top: 20px;
    }

.toprow {
    padding-top: 10px;
    //min-height: 92px;
    min-height: 120px;
}

.searchtxt {
    border: 1px solid #e1e2de;
    border-radius: 5px;
    padding: 5px;
    width: 210px;
    font-size: 13px;
    font-family: "Open Sans";
    color: #838481;
    margin: 30px 0px 0px 25px;
    background: url("/static/images/search-icon.png") no-repeat 180px 5px;
}

footer {
    background: #f4f4f4;
    padding: 30px 0px;
    margin-top: 30px;
    border-top: 1px solid #e4e4e4;
}

.footer-links a {
    font-weight: bold;
    text-transform: uppercase;
    color: #4a4b46;
    font-family: "Open Sans";
    font-size: 14px;
    display: block;
}

.copyright {
    color: #4a4b46;
    font-family: "Open Sans";
    font-size: 11px;
    margin-top: 5px;
}

    .copyright a {
        color: #4a4b46;
    }

#color-social {
    margin: 0px;
    padding: 0px;
}

    #color-social li {
        display: block;
        float: left;
        padding-left: 10px;
    }

h1 {
    font-family: "Open Sans";
    font-size: 36px;
    color: #ff1111;
}

h2 {
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 600;
    color: #333430;
    line-height: 26px;
}
h3 {
    font-family: "Open Sans";
    font-size: 16px;
}

.section-hightlight {
    min-height: 16px;
    background: #fff9d9;
    border-bottom: 1px dashed #c5c5c5;
}

.section-hightlight-block {
    margin-right: -30px;
    margin-left: -30px;
    min-height: 16px;
    background: #fff9d9;
    border-bottom: 1px dashed #c5c5c5;
}

.section-highlight-project {
    background: #ffeed9;
}

.section-title {
    font-family: "Open Sans";
    font-size: 36px;
    color: #4a4b46;
    margin-top: 30px;
    margin-bottom: 15px;
}

.breadcrumbs a {
    color: #999;
}

.breadcrumbs {
    font-family: "Open Sans";
    font-weight: 600;
    font-size: 12px;
    margin-top: 5px;
}

.find-a-dealer-label, .find-a-project-label {
    border: 1px solid #e9eae6;
    float: left;
    display: block;
    font-family: "Open Sans";
    font-size: 12px;
    background: #fad089;
    width: 145px;
    font-weight: bold;
    height: 38px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    padding: 5px 0px 3px 7px;
    margin-top: 30px;
}

.find-a-dealer-label-active, .find-a-project-label-active {
    background-color: #d6d7d3 !important;
}

#txtDealer, #txtProjectSearch {
    border: 0px;
    background: #fff;
    width: 270px;
    padding: 7px 3px 7px 10px;
}

.find-a-dealer-text, .find-a-project-text {
    float: left;
    display: block;
    width: 272px;
    background: #fff;
    height: 38px;
    margin-top: 30px;
    border: 1px solid #e9eae6;
    border-left: 0px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.subheader {
    color: #ff1111;
    font-size: 24px;
    font-family: "Open Sans";
    text-transform: uppercase;
}

#comparemachine-overlay {
    display: none;
    position: absolute;
    background: #fff;
    height: 450px;
    box-shadow: 0px 1px 3px #ddd;
    padding-top: 15px;
    width: 625px;
    margin-top: 25px;
    border-radius: 5px;
    z-index: 1000;
    border: 1px solid #f0f0ee;
    margin-left: -70px;
}

.project-result {
    width: 30%;
    float: left;
    padding: 2%;
    height: 150px;
    overflow: hidden;
}

.findaproject-close-wrapper {
}

#findaproject-overlay {
    display: none;
    position: absolute;
    background: #fff;
    min-height: 450px;
    box-shadow: 0px 1px 3px #ddd;
    padding-top: 35px;
    width: 625px;
    margin-top: 68px;
    border-radius: 5px;
    z-index: 1000;
    border: 1px solid #f0f0ee;
    margin-left: -208px;
}

#findamachine-overlay {
    display: none;
    position: absolute;
    background: #fff;
    height: 450px;
    box-shadow: 0px 1px 3px #ddd;
    padding-top: 35px;
    width: 625px;
    margin-top: 68px;
    border-radius: 5px;
    z-index: 1000;
    border: 1px solid #f0f0ee;
    margin-left: -208px;
}

.machine-result {
    width: 30%;
    float: left;
    padding: 2%;
    height: 135px;
}

.machines-secion {
    background: #f4f4f4;
    padding-top: 35px;
}

.machine-item {
    width: 31%;
    float: left;
    display: block;
    background: #fff;
    margin-right: 15px;
    margin-bottom: 10px;
    padding: 15px;
    height: 300px;
}

.refine-search {
    background-color: #fafaf9;
    height: 450px;
    margin-top: -35px;
    padding-top: 25px;
}

    .refine-search a {
        font-size: 12px;
        font-family: "Open Sans";
        color: #51524f;
    }

    .refine-search ul {
        list-style: none;
        margin: 0px;
        padding: 0px 0px 0px 10px;
    }

        .refine-search ul li {
            padding-bottom: 3px;
        }

.machine-result a {
    color: #51524f;
    text-decoration: underline;
    font-size: 12px;
    font-family: "Open Sans";
}

#results-for-label {
    color: #ff1111;
    font-size: 14px;
    font-family: "Open Sans";
    font-weight: bold;
}

.refine-search {
    font-family: "Open Sans";
}

#compareController .refine-search {
    margin-top: -15px;
}

.refine-search-header {
    font-size: 14px;
    color: #51524f;
    border-bottom: 1px solid #c7c8c1;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.compare-layout {
}

.compare-pagecount {
    float: right;
    padding-top: 15px;
}

.finda-close-wrapper {
    text-align: right;
    position: absolute;
    z-index: 1001;
    width: 620px;
    margin-top: -30px;
}

#compareController .finda-close-wrapper {
    margin-top: -15px;
}

.comparemachine-close-wrapper {
    text-align: right;
    position: absolute;
    z-index: 1001;
    width: 620px;
    margin-top: -10px;
}

.accessory-list {
    margin: 0px;
    padding: 0px;
}

    .accessory-list li {
        list-style: none;
        padding-left: 15px;
        background: url("/static/images/red-arrow.png") no-repeat 0px 5px;
        font-size: 14px;
        font-family: "Open Sans";
        color: #333430;
    }

        .accessory-list li a {
            color: #333430;
        }

.inbox-item {
    text-align: center;
}

    .inbox-item a {
        color: #333430;
    }

.carousel-control.left, .carousel-control.right {
    background-image: none;
    height: 70%;
}

.glyphicon-chevron-left, .glyphicon-chevron-right {
    text-shadow: none;
    height: 70%;
}

.refine-search a {
    cursor: pointer;
}

.remove-filter {
    cursor: pointer;
    z-index: 1002;
}

.itemthumb {
    float: left;
    width: 100px;
    display: block;
    border-bottom: 3px solid #fff;
    margin-right: 5px;
    padding-bottom: 5px;
}

.activeThumb {
    border-bottom: 3px solid #E4060A;
}

.change-machine {
    background: #f4f4f4 url("/static/images/down-arrow.png") no-repeat 120px 10px;
    color: #7b7b7a;
    font-size: 12px;
    cursor: pointer;
    font-family: "Open Sans";
    border-radius: 10px;
    padding: 4px 30px 4px 15px;
    text-decoration: none;
    margin-bottom: 15px;
}

    .change-machine:hover {
        text-decoration: none;
        color: #7b7b7a;
    }

.compare-machine {
    padding-top: 10px;
    background: #f4f4f4;
    margin-top: 10px;
    min-height: 400px;
    border-right: 1px solid #dbdcd9;
}

    .compare-machine img {
        text-align: center;
        margin: auto;
    }

.compare-features {
    margin: 0px;
    padding: 0px 0px 0px 15px;
    font-size: 12px;
    color: #404040;
    font-family: "Open Sans";
}

.compare-name {
    font-size: 14px;
    color: #404040;
    font-weight: bold;
}

.compare-category {
    font-size: 14px;
    color: #404040;
}

.compare-features-wrapper {
    font-size: 12px;
    margin-top: 40px;
}

.animate-repeat {
    list-style: none;
    box-sizing: border-box;
}

    .animate-repeat.ng-move, .animate-repeat.ng-enter, .animate-repeat.ng-leave {
        -webkit-transition: all linear 5s;
        transition: all linear 5s;
        background: green;
    }

        .animate-repeat.ng-leave.ng-leave-active, .animate-repeat.ng-move, .animate-repeat.ng-enter {
            opacity: 0;
            max-height: 0;
            background: blue;
        }

            .animate-repeat.ng-leave, .animate-repeat.ng-move.ng-move-active, .animate-repeat.ng-enter.ng-enter-active {
                opacity: 1;
                max-height: 50px;
                background: #E4060A;
            }

.close {
    opacity: 1;
}

.carousel-caption {
    text-shadow: none;
    color: #000;
}

/*Reviews*/
.error{
    border: 1px solid #E4060A;
}

/*SignIn*/
.input-prepend label{
    padding-left: 5px;
}
.email-sign-up {
    background: url("/static/images/form-bg.png");
    margin: 20px 0px;
    padding: 35px 50px;
    text-align: center;
    box-shadow: 0px 1px 3px #ddd;
}

    .email-sign-up .btn {
        margin-top: -10px;
    }

.email-sign-up-heading {
    font-size: 18px;
    color: #4a4b46;
    font-weight: 600;
    margin-bottom: 20px;
}

.email-signup-txt {
    border: 1px solid #fff;
    border-radius: 7px;
    color: #4d4d4d;
    font-size: 14px;
    line-height: 14px;
    padding: 12px 20px 6px 20px;
    margin-right: 10px;
    min-width: 250px;
}

.carousel-caption .btn {
    border-radius: 0px;
    background-color: #E4060A;
    color: #fff;
    padding: 10px 20px;
    font-size: 14px;
    line-height: 14px;
    margin-top: -8px;
}

.section-callout-heading {
    font-weight: 600;
    font-size: 24px;
    color: #4a4b46;
    text-align: center;
    text-transform: uppercase;
    padding: 14px 0px;
}

.section-callout-wrapper {
    background: #f4f4f4;
    padding: 20px 0px;
    border-top: 1px dashed #e9eae6;
    border-bottom: 1px dashed #e9eae6;
}

.section-callout-link {
    text-align: center;
}

    .section-callout-link .btn {
        font-size: 12px;
        font-weight: 600;
        border-radius: 0px;
        background-color: #E4060A;
        color: #fff;
        padding: 10px 20px;
        line-height: 14px;
        margin-top: -8px;
    }

.section-callout-desc {
    font-size: 12px;
    color: #4a4b46;
    padding: 10px 0px;
    height: 90px;
}

.richarea {
    font-size: 18px;
    color: #93948f;
    padding: 35px;
}

.rich-header {
    font-size: 18px;
    font-weight: 600;
    color: #4a4b46;
}

.slider-thumb img {
    border: 1px solid #d7d6d6;
}

.point-info {
    background: url("/static/images/form-bg.png");
    margin: 20px auto;
    padding: 35px 50px;
    text-align: center;
    font-weight: bold;
    width: 70%;
    font-size:  1.2em;
    box-shadow: 0px 1px 3px #ddd;
}

.active-point {
    opacity: .3;
}

.inspirationBlock {
    margin-top: 40px;
    padding-bottom: 20px;
}

.inspirationPreTitle {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    color: #efb95e;
}

.inspirationTitle {
    font-size: 24px;
    color: #4a4b46;
    text-align: center;
    margin-bottom: 10px;
}

.smallSectionHeader {
    background: #fff9d9;
    height: 16px;
    border-bottom: 1px dashed #e9eae6;
}

.carousel-preTitle {
    font-weight: 600;
    color: #efb95e;
    font-size: 18px;
    line-height: 1.4;
}

.carousel-caption-top_left {
    text-align: left;
    left: 10%;
}

.carousel-caption-top_mid {
    text-align: left;
    left: 35%;
}

.carousel-caption-top_right {
    text-align: left;
    right: 10%;
    left: auto;
}

.carousel-header {
    font-size: 36px;
    color: #4a4b46;
    text-transform: uppercase;
    line-height: 1.1;
    padding-bottom: 10px;
}

.carousel-caption {
    padding-bottom: 0px;
    background: url("/static/images/form-bg.png");
    padding: 20px;
    margin-top: 30px;
    top: 30px;
    bottom: auto;
    box-shadow: 0px 1px 3px #ddd;
    width: 30%;
}

.carousel-indicators {
    margin-left: auto;
    bottom: 1px;
    left: auto;
    text-align: right;
    width: 95%;
}

.optional-stage .accessory-list {
    display: none;
}

.accessory-list li {
    width: 33%;
    float: left;
}

.accessory-list {
    clear: both;
}

.expand {
    padding-left: 20px;
    background: url("/static/images/expand.png") no-repeat left;
}

.optional-toggle {
    font-size: 13px;
    color: #404040;
}

.collapsed {
    padding-left: 20px;
    /* background: url("/static/images/collapse.png") no-repeat left; */
    margin-top: 20px;
    display: block;
}

.section-callout-image img {
    width: 100%;
}

.inspiration-tiles img {
    width: 100%;
    margin-bottom: 5px;
}

.page-utils a {
    padding: 0px 15px 0px 0px;
    background: url("/static/images/down-arrow.png") right no-repeat;
    color: #4a4b46;
}

.page-util-more {
    background: none !important;
}

.project-item a {
    color: #4a4b46;
}

.tw-item {
    background: url("/static/images/twitter-badge.png") no-repeat left;
    padding-left: 40px;
    line-height: 50px;
    border-bottom: 1px solid #d4d4d4;
    color: #000;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.insta-item {
    background: url("/static/images/instagram-badge.png") no-repeat left;
    padding-left: 40px;
    line-height: 50px;
    border-bottom: 1px solid #d4d4d4;
    color: #000;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.social-result-item {
    width: 225px;
    padding: 15px;
    background: #fff;
    color: #3a3939;
    border: 1px solid #d4d4d4;
    margin-bottom: 15px;
    list-style: none;
}

#searchresults {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.thumbnails {
    min-height: 400px;
}

.social-text {
    padding: 10px 0px;
}

.media-image img {
    margin-top: 10px;
}

.user-image img {
    float: left;
    margin-right: 10px;
    margin-bottom: 5px;
}

.screenname {
    color: #aeaeae;
}

.username {
    font-weight: 600;
}

.bloglisting-wrapper {
    margin-top: 15px;
}

    .bloglisting-wrapper ul {
        margin: 0px;
        padding: 0px;
    }

    .bloglisting-wrapper li {
        list-style: none;
        padding: 0px 0px 20px 0px;
        margin: 0px;
    }

        .bloglisting-wrapper li a {
            color: #4a4b46;
        }

.bloglisting-item-date {
    font-size: 11px;
    margin-bottom: 15px;
}

.bloglisting-item-title {
    font-size: 18px;
}

    .bloglisting-item-title p {
        margin: 0px;
        padding: 0px;
    }

.bloglisting-item {
    padding-bottom: 20px;
    border-bottom: 1px solid #d4d4d4;
}

.archive-wrapper ul {
    margin: 0px;
    padding: 0px;
}

    .archive-wrapper ul li {
        padding-left: 20px;
        list-style: none;
    }

.categoryselect {
    height: 75px;
    line-height: 75px;
    font-size: 18px;
}

    .categoryselect a {
        font-weight: 600;
        font-size: 18px;
        color: #4a4b46;
        text-decoration: none;
    }

        .categoryselect a:hover {
            opacity: .5;
        }

        .categoryselect a.active {
            color: #E4060A;
        }

.emb-items-wrapper {
    margin-top: 0px !important;
}

    .emb-items-wrapper .small-info {
        max-height: 60px;
        overflow: hidden;
    }

.machines-items-wrapper {
    margin-top: 40px;
}

    .machines-items-wrapper li, .projects-items-wrapper li {
        list-style: none;
    }

    .machines-items-wrapper .machines-listing-key-features ul {
        padding: 0px 20px;
    }

body .machines-items-wrapper .machines-listing-key-features li {
    list-style: disc;
}

.machines-items-wrapper ul, .projects-items-wrapper ul {
    padding: 0px;
    margin: 0px;
}

.machines-item-listing {
    padding: 30px 30px;
    background: #fff;
    margin-bottom: 20px;
    min-height: 300px;
}

    .machines-item-listing .img-responsive {
        display: inline-block;
    }

.machines-item-name {
    margin: 13px 0px 7px 0px;
}

    .machines-item-name a {
        color: #404040;
        font-size: 18px;
        font-weight: 600;
    }

.accessory-item-name {
    margin: 13px 0px 7px 0px;
    min-height: 70px;
}

    .accessory-item-name a {
        color: #404040;
        font-size: 18px;
        font-weight: 600;
    }

.machines-header {
    font-size: 24px;
    color: #ff1111;
    text-transform: uppercase;
    margin: 0px 0px 15px 0px;
}

.machines-listing-filters select {
    color: #4a4b46;
    font-size: 13px;
    border-radius: 5px;
    padding: 5px 12px;
    margin-left: 8px;
    border: 1px solid #e1e2de;
}

    .machines-listing-filters select.active {
        background: #d1d1d1 url("/static/images/remove.png") no-repeat 3px 9px;
        padding-left: 15px;
    }



.filter-label {
    font-size: 18px;
    font-weight: 600;
    color: #b9b9b9;
    text-transform: uppercase;
}

.sort-filter {
    font-size: 11px;
    color: #b9b9b9;
    text-transform: uppercase;
}

    .sort-filter select {
        color: #4a4b46;
        font-size: 11px;
        border-radius: 5px;
        padding: 3px 7px;
        border-color: #e1e2de;
    }

.machines-learn-more {
    margin: 20px;
}

    .machines-learn-more a {
        border-radius: 0px;
        background-color: #E4060A;
        color: #fff;
        padding: 10px 20px;
        font-size: 14px;
        margin-top: 18px;
    }

.machines-listing-key-features {
    margin-bottom: 30px;
    color: #404040;
    font-size: 14px;
    margin-top: 20px;
    max-height: 100px;
    overflow: hidden;
}

a.addToWishList {
    font-size: 12px;
    font-size: 600;
    padding-left: 20px;
    color: #4a4b46;
    text-decoration: none;
}
/* background:url("/static/images/heart.png") no-repeat;*/

.product-findmachine-wrapper {
    margin-top: 23px;
}


.change-machine-wrapper {
    background: #fff;
    display: block;
    height: 30px;
    margin: -10px -15px 20px -15px;
    padding-bottom: 10px;
    padding: 0px 15px 10px 16px;
}


.pattern-item {
    min-height: 130px;
}

#pattern-info {
    display: none;
}

.pagination {
    color: #4a4b46;
}

    .pagination a {
        color: #4a4b46;
    }

.pagination {
    margin-top: 10px;
}

.color {
    color: #ff1111;
}

.filterRemove {
    background: url("/static/images/remove.png") transparent no-repeat right;
    padding-right: 18px;
    border: 0px !important;
    margin-right: 10px;
}

.remove-filter-label {
    color: #7e7e7d;
}




.panel-default .selected {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f;
}

.projects-selected-filters {
    margin-top: 15px;
    height: 20px;
}


.closest-dealer {
    margin-top: 50px;
    background: url("/static/images/dealers-pin.png") no-repeat;
    padding-left: 50px;
}

.closest-dealer-item {
    width: 50%;
    float: left;
    display: block;
}

.close-dealer-title {
    font-size: 24px;
    text-transform: uppercase;
    color: #4b4b4b;
}

    .close-dealer-title a {
        color: #4b4b4b;
    }

.close-dealer-address {
    font-size: 18px;
}

.close-dealer-phone {
    font-weight: bold;
    font-size: 18px;
}

.close-dealer-web {
    font-weight: bold;
    font-size: 18px;
}

.closest-dealer-label {
    font-size: 16px;
    margin: 10px 0px;
    text-transform: uppercase;
}

.closest-dealer-find-more {
    margin: 50px 0px;
}

.closest-dealer-find-more-label {
    font-size: 16px;
    padding-right: 20px;
    text-transform: uppercase;
}


.txt-dealer-lookup {
    border: 1px solid #e1e2de;
    border-radius: 5px;
    padding: 5px;
    width: 210px;
    font-size: 13px;
    font-family: "Open Sans";
    color: #838481;
    margin: 30px 0px 0px 25px;
    background: url("/static/images/search-icon.png") no-repeat 180px 5px;
}

#map-canvas {
    height: 500px;
    width: 100%;
}

.dealer-lookup-result {
    margin-bottom: 20px;
}

.dealers-you-searched {
    margin-bottom: 30px;
}

.dealerpage-ribon {
    background: #E9EAE6;
    padding: 10px;
    margin-bottom: 30px;
}

.dealer-image-container img {
    max-width: 100%;
}

.dealer-event-info {
    display: none;
    padding-left: 20px;
}

.dealer-product-link a {
    padding: 10px;
    background: #458F92;
    color: #fff;
    margin: 30px auto 0 auto;
    width: 70%;
    display: block;
}

.dealer-section-header {
    color: #458F91;
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
}
/*#productSlider .prev{margin-left:-30px;}*/
.dealer-featured-products {
    margin: 30px 0px;
}

.dealer-product-image {
}

.upcoming-events {
    background: url("/static/images/form-bg.png");
    margin: 30px 0px;
    padding: 30px 0px;
    box-shadow: 0px 1px 3px #ddd;
}

    .upcoming-events li {
        list-style: none;
        background: url("/static/images/green-arrow.png") no-repeat 0px 5px;
        padding-left: 17px;
    }

        .upcoming-events li a.toggle-dealer-info {
            color: #458F91;
        }

.dealerpage-nav {
    border-top: 1px dashed #e9eae6;
    border-bottom: 1px dashed #e9eae6;
    margin-top: 20px;
}

.dealer-events-header {
    color: #458F91;
    text-transform: uppercase;
    font-size: 24px;
    padding-left: 85px;
    background: url("/static/images/dealer-events.png") no-repeat;
    min-height: 100px;
    line-height: 1.2;
    padding-top: 5px;
}

.dealerpage-nav ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

    .dealerpage-nav ul li {
        float: left;
        padding: 10px 0px 10px 10px;
    }

.dealerpage-nav li a {
    color: #777873;
    font-weight: bold;
    padding-right: 7px;
    font-size: 12px;
    text-transform: uppercase;
    border-right: 2px solid #777873;
}

.dealerpage-nav li:last-child a {
    border-right: 0px;
}

.dealer-product-title {
    font-weight: bold;
    font-size: 12px;
}

.bottom-dealer-name {
    font-size: 24px;
    color: #ff1111;
}

.dealer-address {
    font-size: 16px;
    font-weight: 600;
    color: #333430;
}

.home-inspire {
    padding: 45px 0px;
    background: #f4f4f4;
}

.home-inspire-heading {
    font-size: 18px;
    color: #efb95e;
    text-transform: uppercase;
}

.home-inspire-subheading {
    font-size: 24px;
    color: #4a4b46;
    padding-bottom: 40px;
}

.home-inspire-sm {
    max-width: 300px;
}

.home-inspire-lg {
    max-width: 300px;
}

.edit-promotions .collapsed {
    width: auto;
    background: none;
    display: inline;
    margin: auto;
    padding: auto;
}

.review-date {
    font-weight: bold;
    font-size: 14px;
}

.review-username {
    font-size: 16px;
    font-weight: bold;
}

.review-title {
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 10px;
}

.review-body {
    background: #fff;
    border: 1px solid #d4d4d4;
    padding-top: 30px;
    padding-bottom: 30px;
}

.review-wrapper {
    background: #f4f4f4;
    padding: 15px;
    margin-top: 25px;
}

.review-item {
    margin-bottom: 15px;
}

.review-text {
    font-size: 12px;
}

.help-text {
    display: none;
    position: absolute;
}

.stars {
    display: block;
    width: 70px;
}

.btn-sm, .btn-group-sm > .btn {
    padding: 2px 5px;
}

#wishlistControllerObj a {
    color: #4a4b46;
}

    #wishlistControllerObj a:hover {
        opacity: .7;
    }

.navbar-toggle {
    float: left;
}


.patterns .machines-item-listing {
    min-height: 200px;
}

.heading a {
    color: #4a4b46;
    font-size: 18px;
    font-weight: 600;
    background: url("/static/images/red-arrow.png") no-repeat right;
    padding-right: 15px;
}

div.whiteBox div.headingContainer span, div.whiteBox div.headingContainer, .mainInfoBoxBottom span, .mainInfoBoxContentContainer, .mainInfoBoxContent, .mainInfoBoxBottom {
    background: none !important;
}

.dateAndWriter img {
    border: 0px solid #fff !important;
}

.btn-primary a span {
    color: #fff !important;
}

.btn-primary a:hover span {
    text-decoration: none;
}

.whiteBox {
    border-top: 1px solid #e9eae6;
    margin-top: 10px;
}

#top-util-list {
    font-weight: 600;
    color: #4a4b46;
}

    .btnLogout:hover, #top-util-list a:hover {
        opacity: .5;
        text-decoration: none;
    }

.btnLogout {
    font-weight: 600;
    color: #4a4b46;
    background: none;
    border: 0px;
    padding: 0px 3px;
}

.breadcrumb {
    background: none;
    padding: 0px;
    margin: 0px;
}



.dealerlocator {
    border-bottom: 1px solid #e9eae6;
    margin-bottom: 20px;
}

.dealerlocator .txt-dealer-lookup {
    margin: 0px 0px 20px 0px;
}

.home-project-center {
    background: #fff;
    padding: 30px;
    text-align: center;
}

.home-project-center-title {
    font-size: 18px;
    color: #4a4b46;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 10px;
}

.hpc-item {
    padding-bottom: 30px;
}

    .hpc-item img {
        margin-bottom: 10px;
    }

    .hpc-item a {
        color: #4a4b46;
        font-size: 14px;
    }

.hpc-section {
    display: none;
}

    .hpc-section.active {
        display: block !important;
    }


.hpc-change {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 1px solid #fff;
    border-radius: 10px;
    background: #d5d6d1;
}

    .hpc-change.active {
        background: #ef1010;
    }

.home-inspired {
    margin-bottom: 10px;
    min-height: 260px;
}

    .home-inspired img {
        min-height: 260px;
    }

.pull-right a {
    cursor: pointer;
}




#promotionsCarousel .carousel-caption {
    background: none;
    box-shadow: none;
}

#promotionsCarousel .carousel-caption-top_right {
    right: 2%;
    width: 25%;
    margin-top: 0px;
}

.dealer-promo-title {
    font-size: 36px;
    font-weight: 600;
    color: #4a4b46;
    text-transform: uppercase;
}

.dealer-promo-desc {
    font-size: 14px;
    color: #404040;
}

.carousel-desc div {
    padding-bottom: 10px;
}
.carousel-desc .carousel-link.btnLeft {
    text-align:left;
}
.carousel-desc .carousel-link.btnCenter {
    text-align:center;
}
.carousel-desc .carousel-link.btnRight {
    text-align:right;
}
.country-select {
    border: 0px;
    background: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 12px;
}

.Australia {
    background: url("/static/images/australia.png") no-repeat left;
    padding-left: 55px !important;
    height: 40px;
}

.Belgium {
    background: url("/static/images/belgium.png") no-repeat left;
    padding-left: 55px !important;
    height: 40px;
}

.Canada {
    background: url("/static/images/canada.png") no-repeat left;
    padding-left: 55px !important;
    height: 40px;
}

.Chile {
    background: url("/static/images/chile.png") no-repeat left;
    padding-left: 55px !important;
    height: 40px;
}

.Germany {
    background: url("/static/images/germany.png") no-repeat left;
    padding-left: 55px !important;
    height: 40px;
}

.Japan {
    background: url("/static/images/japan.png") no-repeat left;
    padding-left: 55px !important;
    height: 40px;
}

.Mexico {
    background: url("/static/images/mexico.png") no-repeat left;
    padding-left: 55px !important;
    height: 40px;
}

.Netherlands {
    background: url("/static/images/netherlands.png") no-repeat left;
    padding-left: 55px !important;
    height: 40px;
}

.UnitedKingdom {
    background: url("/static/images/united_kingdom_great_britain.png") no-repeat left;
    padding-left: 55px !important;
    height: 40px;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background: #fff;
}

.nav-tabs {
    border-bottom: 0px;
}

.dropdown {
    background: #fff;
    border-radius: 5px;
}

.nav-tabs .dropdown-menu {
    border-radius: 0px;
}

.nav-tabs > li > a {
    margin-right: 0px;
}

.nav > li > a {
    padding: 5px;
}

.linklist ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

    .linklist ul li {
        float: left;
        border-right: 1px solid #4a4b46;
        padding: 0px 10px;
    }

        .linklist ul li:last-child {
            border: 0px;
        }

.footer-link-items {
    margin-bottom: 15px;
}

a.inwishlist {
    color: #3c763d;
}

.categoryselect a {
    border-right: 1px solid #4a4b46;
    padding: 0px 5px 0px 3px;
    line-height: 1;
}

    .categoryselect a:last-child {
        border: 0px;
    }


.lesson-listing-item {
    padding: 10px 20px;
    border-bottom: 1px dashed #e9eae6;
}

.lessoncategory-listing-item {
    padding: 10px;
    border-bottom: 1px dashed #e9eae6;
}


.lessoncategory-title a {
    color: #404040;
    font-size: 18px;
    font-weight: 600;
}

.lesson-title a {
    color: #404040;
    font-size: 18px;
    font-weight: 600;
}

.lesson-mainbody {
    padding-left: 15px;
}


.accessory-info {
    margin-top: 20px;
}

.accessory-image {
    float: left;
    margin-right: 30px;
    max-width: 450px;
}

    .accessory-image .carousel-caption {
        color: #fff;
        top: 0px;
        padding: 0px;
        margin: 0px;
        width: 100%;
        box-shadow: none;
        left: 0px;
        background: rgba(153,153,153,0.8);
    }


.loader {
    padding: 5px 20px;
    font-family: "Open Sans";
    font-size: 22px;
    color: #4a4b46;
}



.shopping-tools {
    width: 100%;
    background: #fff;
    height: 71px;
    padding-top: 15px;
    border-top: 1px dashed #c5c5c5;
    margin-top: 2px;
}

.shopping-tools-item a {
    font-size: 18px;
    color: #4a4b46;
    font-weight: 600;
    padding: 0px 0px 0px 40px;
    display: inline-block;
    background: url("/static/images/lg-down-arrow.png") no-repeat 15px 15px;
    line-height: 40px;
}


.shopping-tools-header {
    font-size: 18px;
    font-weight: 600;
    color: #b9b9b9;
    padding-left: 45px;
    height: 50px;
    line-height: 40px;
    padding-right: 20px;
}

.shopping-tools-item {
    border-right: 1px solid #bdbfb7;
}

.shopping-tools div:last-child {
    border-right: 0px;
}


.patterns .machines-item-listing img {
    max-height: 150px !important;
    display: inline-block;
}

.projects-items-wrapper .machines-item-listing img {
    max-height: 150px !important;
    display: inline-block;
}

.btn-primary {
    background-color: #E4060A;
    border-color: #E4060A;
}

    .btn-primary:hover {
        color: #E4060A !important;
        background: #fff;
        border-color: #E4060A;
    }

        .btn-primary:hover span {
            color: #E4060A !important;
        }

#btnCreateTopicfloatright a span {
    color: #fff !important;
}

#btnCreateTopicfloatright {
    background-color: #E4060A;
    border-color: #E4060A;
}

    #btnCreateTopicfloatright:hover {
        opacity: .6;
    }

    #btnCreateTopicfloatright a:hover {
        text-decoration: none !important;
    }

#btnReplyfloatright a span {
    color: #fff !important;
}

#btnReplyfloatright {
    background-color: #E4060A;
    border-color: #E4060A;
    text-decoration: none !important;
}

    #btnReplyfloatright:hover {
        opacity: .6;
    }

    #btnReplyfloatright a:hover {
        text-decoration: none !important;
        border-bottom: 0px;
    }

#btnReply2floatright a span {
    color: #fff !important;
}

#btnReply2floatright {
    background-color: #E4060A;
    border-color: #E4060A;
    text-decoration: none !important;
}

    #btnReply2floatright:hover {
        opacity: .6;
    }

    #btnReply2floatright a:hover {
        text-decoration: none !important;
        border-bottom: 0px;
    }

.dropdown {
    width: 100%;
}

.dropdown-toggle {
    color: #000;
}

    .dropdown-toggle:hover {
        color: #000;
    }

.dropdown:hover {
    border-bottom: 0px;
    box-shadow: none;
}

.mainInfoBoxContent .pagination span {
    background-color: #E4060A !important;
    border: 1px solid #b9b9b9;
}

.mainInfoBoxContent .pagination .numericButton:hover {
    background-color: #fff !important;
    color: #000;
    opacity: .6;
}

.newpost .btn {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

    .newpost .btn:last-child {
        background: #E4060A;
        color: #fff;
    }

    .newpost .btn:hover {
        opacity: .5;
    }

.masonry-title a {
    color: #4a4b46;
    font-size: 18px;
}

.listResult {
    padding: 15px 0px;
    border-bottom: 1px dashed #b9b9b9;
}

.search-result-link a {
    background: url("/static/images/red-arrow.png") no-repeat right;
    padding-right: 10px;
}

.machine-tbl .tblHeader {
    font-size: 11px;
    font-weight: 600;
}

.machine-tbl {
    font-size: 11px;
}

    .machine-tbl td {
        height: 62px !important;
        max-height: 62px;
        overflow: hidden;
    }

.tbl-long-text {
    height: 34px;
    overflow: hidden;
}

.autoHeight {
    height: auto !important;
    overflow: visible;
}

.compareMachine-inner {
    overflow: hidden;
}

.machine-top-info {
    min-height: 300px;
}

.comparison-scoll-wrapper {
    height: 700px;
    overflow-x: hidden;
    overflow-y: scroll;
    padding-bottom: 100px;
}

.accessory-mainbody .table {
    width: auto;
    margin-top: 20px;
}

.carousel-inner > .item > img {
    width: 100%;
}

#productSlider .mirrored {
    display: none;
}

.pattern-image {
    padding-right: 15px;
}

.carousel-indicators li {
    box-shadow: 2px 2px 1px #888888;
}
/*ie */
#top-util-list {
    width: 100%;
    /*border: 1px solid #fff;*/
    height: 40px;
}

    #top-util-list li {
        border: 1px solid #fff;
    }

.comments li {
    padding: 10px;
}

    .comments li:nth-child(odd) {
        background-color: #f0f0f0;
    }

.carousel-caption-image {
    background: none !important;
    box-shadow: none !important;
}

.carousel-caption .btn-Orange {
    background-color: #E4060A;
}

.carousel-caption .btn-Blue-Green {
    background-color: #428bca;
}

.carousel-caption .btn-Red {
    background-color: #ff0000;
}

.carousel-caption .btn-Yellow {
    background-color: #efb95e;
}

.carousel-caption .btnSky-Blue {
    background-color: #428bca;
}

.text-success a {
    color: #3c763d;
}

.text-danger a {
    color: #a94442;
}

#list-works-with {
    min-width: 200px;
}

#list-works-with-wrapper {
    margin-bottom: 10px;
    margin-top: 10px;
}

.grid-header {
    background: #f4f4f4;
    padding: 5px 10px;
    margin-bottom: 10px;
    margin-top: 30px;
    clear: both;
}

.grid-models {
    margin-left: 0px;
    padding-left: 10px;
}

    .grid-models li {
        width: 46%;
        float: left;
        padding-left: 1%;
        margin-left: 15px;
    }

        .grid-models li .glyphicon {
            display: none;
        }

        .grid-models li.active {
            list-style: none;
            margin-left: -10px;
            clear: both;
            float: none;
        }

            .grid-models li.active .glyphicon {
                display: inherit;
            }

#works-with {
    float: left;
    margin-top: 10px;
}

.myMachineRemove {
    color: #E4060A !important;
}

.myMachineItem {
    padding: 3px 10px;
    border: 1px solid #e9eae6;
    border-radius: 10px;
    margin-bottom: 10px;
}

.work-with-success {
    padding: 7px 15px;
}

.active a {
    color: #3c763d;
}

#works-with .alert {
    margin-bottom: 20px;
    margin-top: 10px;
}

#non-authenticated {
    padding: 15px 10px 10px 10px;
}

.accessory-maininfo {
    padding-bottom: 15px;
}

.accessory-secondaryinfo {
    padding-top: 15px;
    clear: both;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

    .embed-container iframe, .embed-container object, .embed-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

body .select2-container .select2-selection--single {
    height: 34px;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 34px;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 34px;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

    .embed-container iframe, .embed-container object, .embed-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

dd {
    margin-bottom: 10px;
}

.machine-top-bar {
    border-bottom: 1px solid #e9eae6;
    margin-top: 30px;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

    .machine-top-bar h1 {
        margin: 0px;
    }

#machine-top-bar-links ul li {
    list-style: none;
    display: block;
    float: left;
    padding: 10px 7px 0;
}

.machine-price span {
    color: #ff1111;
}

.machine-price {
    font-size: 1.5em;
}

#machine-register {
    margin: 20px 0px;
}

.machine-inspire {
    margin: 20px 0px;
}

    .machine-inspire span {
        font-size: 10px;
    }


.dealer-social {
    margin: 0px;
    padding: 0px;
}

    .dealer-social li {
        display: inline-block;
    }


/* Dealer Simple Page */
.dealer-extranet .header {
    margin-bottom:20px;
    margin-top:10px;
}
.dealer-extranet .richarea {
    padding: 0;
    color: #000;
    font-size: 12pt;
}
.dealer-extranet .page-name {
    font-size: 20pt;
    font-weight: bold;
    padding-bottom: 15px;
    color: #ff1111;
}
.dealer-extranet .dat-navigation {
    display: inline-block;
    vertical-align: top;
    min-width: 200px;
}
.dealer-extranet .dat-navigation .dat-navigation-inner {
    padding-right:30px;
}
.dealer-extranet .dat-content {
    display: inline-block;
    border-left: 1px solid #e9eae6;
    min-height: 400px;
    max-width: 930px;
    width: 75%;
}
.dealer-extranet .dat-content-inner {
    padding:0 30px;
}
@media only screen and (min-width: 767px) and (max-width: 1023px) {
    .dealer-extranet .dat-content {
        width: 70%;
    }
}
@media only screen and (max-width: 766px) {
    .dealer-extranet .dat-content, .dealer-extranet .dat-navigation {
        width: 100%;
    }
    .dealer-extranet .dat-content {
        border-left:none;
    }
    .dealer-extranet .dat-content-inner {
        padding:0 10px;
    }
}



/* Dealer E-News Block */
.news-block {
    border-bottom:1px solid #e9eae6;
    padding-bottom:10px;
}
.news-block .title {
    color: #E4060A;
    font-size: 24px;
    font-weight: bold;
    padding-top:10px;
}
.news-block .date {
    font-weight: bold;
    font-size: 14px;
}
.news-block .content {
    padding:15px 0;
}
.news-block .content .body {
    width:75%;
}
.news-block .content .image {
    width:25%;
}
.news-block .content .image img {
    max-width:100%;
}
.news-block .link {
    width: 220px;
    text-align: center;
}
.news-block .link .text {
    background-color: #E4060A;
    padding:5px 0;
    border-radius:5px;
    border: 1px solid #E4060A;
}
.news-block .link .text:hover {
    background-color: #fff;
}
.news-block .link a {
    color:#fff;
}
.news-block .link a:hover {
    color:#E4060A;
    text-decoration:none;
}
.news-block .left {
    float:left;
}
.news-block .right {
    float:right;
}
.news-block .width100 {
    width:100% !important;
}
.news-block .padding-left {
    padding-left:20px;
}
.news-block .padding-right {
    padding-right:20px;
}

/** Event Manager Page **/
.manage-events h1 {
    padding-bottom:10px;
}
.event-manager .modal-dialog {
    width:400px;
    margin-top:160px;
}
.event-manager .modal-header{
    color:#000;
    font-size: 30px;
}
.event-manager .modal h4 {
    margin:0;
}
.event-manager .modal .close {
    color:#ff1111;
    font-size:40px;
    margin-top:-10px;
}
.event-manager .modal .buttons {
    padding-top:15px;
}
.event-manager .modal .buttons input[type=submit] {
    width:100px;
}
.event-manager .modal .modal-body {
    text-align:center;
}
.event-manager .modal .modal-body input[type=text] {
    width:250px;
    padding:5px;
}
.event-manager h2 {
    margin-top:0;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom:10px;
    color: #ff1111;
}
.event-manager .admin-panel h3 {
    font-size:16px;
    font-weight:bold;
    margin-top:0;
    margin-bottom:0;
}
.event-manager .inline {
    display:inline-block;
}
.event-manager .middle {
    vertical-align:middle;
}
.event-manager .admin-panel img {
    max-width:18px;
}
.event-manager .admin-panel .categories {
    width:400px;
}
.event-manager .admin-panel .categories .header{
    padding-bottom:10px;
}
.event-manager .admin-panel .categories .add {
    margin-top:20px;
}
.event-manager .admin-panel .category {
    padding-left:15px;
    padding-bottom:3px;
}
.event-manager .admin-panel .category .edit {
    padding-right:5px;
}
.event-manager .admin-panel .category .name {
    vertical-align:middle;
}
.event-info, .event-listing {
    vertical-align:top;
}
.event-info {
    width:38%;
    display:inline-block;
    margin-right:20px;
}
.events-container {
    width:60%;
    display:inline-block;
}
.event-info .form {
    max-width:415px;
}
.event-info .form .field {
    margin-top:5px;
}
.event-info .form .field img {
    max-width:72%;
}
.event-info .form .field label {
    float:left;
    width:115px;
}
.event-info .form .field textarea, .event-info .form .field input[type=text], .event-info .form .field select {
    width:300px;
}
.event-info .form .field select {
    height:27px;
}
.event-info .events-button {
    width:148px;
    margin-top:15px;
}
.event-listing {
    width:100%;
    
}
.event-listing h2 {
    border-bottom:none;
    padding-bottom:0;
}
.event-listing .event-container .event {
    border-top:1px solid #e3e3e3;
    padding:15px;

}
.event-listing .event-description, .right {
    display:inline-block;
}
.event-listing .event-description {
    width:79%;
}
.event-listing .event .text-red{
    color:#ff1111;
    font-weight:bold;
}
.event-listing .event .text-green{
    color:limegreen;
    font-weight:bold;
}
.event-listing .event .right {
    vertical-align:top;
    width:19%;
    text-align:center;
}
.event-listing .options{
    vertical-align:top;
    margin-top:17px;
}
.event-listing .options input[type=submit] {
    width:81px;
    margin-top:3px; 
}
.event-listing .event-description label {
    color:#000;
    padding:0;
    margin:0;
    font-size:100%;
    font-weight:bold;
}

/** Event Locator Page **/
.eventlocatorblock .dealerlocator input{
    width:100%;
}
.eventlocatorblock .dealerlocator .txt-dealer-lookup {
    background: none;
    margin-bottom:0;
    margin-top:5px;
}
.eventlocatorblock .dealerlocator select {
    width:100%;
    margin-top:5px;
    border: 1px solid #e1e2de;
    border-radius: 5px;
    padding: 4px;
    color: #838481;
    font-size:13px;
}
.eventlocatorblock .dealerlocator .txt-dealer-lookup-btn {
    width:100%;
    margin-top:10px;
    margin-bottom:10px;
}
/** Event Detail Page **/
.eventdetailblock {
    font-size:0;
}
.eventdetailblock .content-container p {
    font-size:14px;
}
.eventdetailblock h3 {
    margin-top:0;
}
.eventdetailblock h2 {
    margin-top:0;
}
.eventdetailblock .return-link {
    padding:15px 0 15px 15px;
    font-size:16px;
}
.eventdetailblock .divider {
    height:15px;
}
.eventdetailblock #map-canvas {
    height:300px;
}
.eventdetailblock .title {
    text-align:left;
    padding:20px 0;
}
.eventdetailblock .location, .eventdetailblock .dates, .eventdetailblock .times {
    display:inline-block;
    vertical-align:top;
    width:33.33333%;
}
.eventdetailblock .description, .eventdetailblock .sign-up {
    padding-top:10px;
}
.eventdetailblock .description img {
    width:325px;
    float:right;
    margin:0 0 10px 10px;
    border:none;
}

/*Dealer Page Local Events Listing*/
.local-event {
    border-bottom: 1px solid #e3e3e3;
    padding: 15px;
}
.local-event-pagination{
    margin-top: 10px;
    padding-left: 15px;
}
/** Serial Lookup Block **/
.seriallookupblock .message {
    margin-top: 15px;
}
.seriallookupblock .item {
    text-align:justify;
    border-top:1px solid #e9eae6;
}
.seriallookupblock .item:nth-of-type(1) {
    border-top:none;
}
.seriallookupblock .customer-info, .seriallookupblock .dealer-info, .seriallookupblock .machine-info {
    display: inline-block;
    vertical-align: top;
}
.seriallookupblock .stretch {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0;
}


@media only screen and (max-width:620px) {
    .eventdetailblock .description img {
        width:100%;
    }
    .eventdetailblock .location, .eventdetailblock .dates, .eventdetailblock .times {
        width:100%;
    }
}

/*tablet*/
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .shopping-tools-header img {
        float: left;
        padding-right: 5px;
    }

    .shopping-tools-header {
        line-height: 1.2;
    }

    .shopping-tools-item a {
        line-height: 1.2;
        padding-bottom: 15px;
        background-position: 15px 5px;
    }

    .carousel-caption {
        width: 50%;
    }

    .find-a-dealer-text, .find-a-project-text, #txtDealer, #txtProjectSearch {
        width: auto;
    }

    .machines-listing-filters select {
        max-width: 175px;
    }

    .machines-learn-more {
        margin: 0px;
    }

    .change-machine {
        padding: 4px 10px 4px 5px;
    }

    .section-hightlight-block {
        margin: 0px;
    }
}

/*Mobile*/
@media only screen and (max-width: 767px) {
    .optional-toggle {
        padding-left: 20px;
    }

    .machines-listing-filters select{
        width: 45%;
        margin: 5px;
    }

    .accessory-list {
        padding: 0px 20px;
    }

        .accessory-list li {
            width: 100%;
            float: none;
            padding: 3px 15px;
        }

    .email-signup-txt {
        margin-right: 0px;
    }

    .email-sign-up .btn {
        margin-top: 15px;
    }

    .shopping-tools {
        height: auto;
        border-bottom: 1px solid #dadada;
    }

        .shopping-tools div {
            padding-right: 5px;
            padding-left: 5px;
        }

    .shopping-tools-item {
        border: 0px;
    }

        .shopping-tools-item a {
            border-right: 0px;
            padding: 10px 15px;
            font-size: 20px;
            background: url("/static/images/m-right-arrow.png") no-repeat right;
            border-bottom: 1px solid #dadada;
            width: 100%;
        }

    .shopping-tools .shopping-tools-item:last-child a {
        border-bottom: 0px !important;
    }

    .shopping-tools-header {
        margin-top: -1px;
        padding-bottom: 20px;
        height: auto;
        border-bottom: 1px solid #dadada;
        z-index: 1;
        text-align: center;
    }

    .shopping-tools-arrow {
        height: 23px;
        width: 100%;
        position: relative;
        margin-top: -1px;
        z-index: 1000;
        text-align: center;
        margin-bottom: 0px;
    }

    .accessory-info {
        padding: 0px 15px;
    }

    .accessory-image {
        float: none;
        text-align: center;
    }

        .accessory-image .img-responsive {
            display: inline-block;
        }

    .machines-items-wrapper {
        margin-top: 0px;
    }

        .machines-items-wrapper .pagination {
            margin-top: 0px;
        }

    .machines-header {
        margin-bottom: 0px;
    }

    .grid-models li {
        width: 100%;
        float: inherit;
    }

    .xs-footer-top .color-social {
        margin: 0px;
        padding: 0px;
    }

        .xs-footer-top .color-social li {
            display: inline-block;
            padding-left: 10px;
        }

        .xs-footer-top .color-social img {
            height: 48px;
            width: 48px;
        }

    .back-to-top .glyphicon {
        background: #f4f4f4;
        border-radius: 30px;
        padding: 15px 15px 15px 17px;
        margin-bottom: 10px;
    }

    .xs-footer-top {
        text-align: center;
    }

        .xs-footer-top .back-to-top {
            margin-bottom: 40px;
            margin-top: 30px;
        }

            .xs-footer-top .back-to-top a {
                font-size: 17px;
                color: #000;
            }

        .xs-footer-top .linklist a {
            font-size: 22px;
            color: #4a4b46;
        }

        .xs-footer-top .linklist {
            padding-bottom: 20px;
        }

    .xs-footer-bottom .linklist a {
        font-size: 18px;
        color: #4a4b46;
    }

    .xs-footer-bottom .linklist {
        text-align: center;
    }

        .xs-footer-top .linklist ul li, .xs-footer-bottom .linklist ul li {
            float: none;
            display: inline-block;
        }

    .xs-footer-bottom .copyright {
        font-size: 18px;
        color: #4a4b46;
        padding-bottom: 20px;
    }

    .xs-footer-bottom .nav-tabs > li {
        float: none;
        font-size: 18px;
    }

    .xs-footer-bottom .nav-tabs a {
        color: #4a4b46;
    }

    .xs-footer-bottom .nav {
        margin: 0px 0px 20px 0px;
    }

    .xs-footer-bottom {
        background: #f4f4f4;
        text-align: center;
        margin-top: 40px;
        padding: 40px;
    }

    .machines-item-listing .img-responsive {
        display: inherit;
    }

    .navbar {
        margin-bottom: 0px;
    }

    .navbar-toggle {
        margin-top: 0px;
        margin-right: 0px;
    }

    .menu-bar {
        background: url("/static/images/m_menu.png") no-repeat;
        width: 50px;
        height: 60px;
        display: block;
    }

    .navbar-toggle {
        margin-top: 0px;
    }

    .navbar-collapse {
        max-height: inherit;
        position: absolute;
        background: #fff;
        width: 100%;
        -webkit-box-shadow: 0 4px 4px -2px #666;
        -moz-box-shadow: 0 4px 4px -2px #666;
        box-shadow: 0 4px 4px -2px #666;
    }

    .nav-utils {
        background: #f4f4f4;
        list-style: none;
        margin: 0px -15px;
        padding: 0px;
    }

        .nav-utils li {
            border-top: 1px solid #d1d1d1;
            padding: 10px 0px;
        }

    .navbar-brand {
        padding: 0px;
    }

    .social-result-item {
        width: 100%;
    }

    .navbar-toggle {
        background: #fff;
        color: #ff2724;
    }

    .navbar-default {
        background-color: #fff;
        z-index: 1000;
        width: 100%;
    }

        .navbar-default .navbar-toggle {
            border: 0px;
        }

            .navbar-default .navbar-toggle:hover,
            .navbar-default .navbar-toggle:focus {
                background-color: #fff;
            }

    .closest-dealer-item {
        width: 100%;
        float: left;
        display: block;
        margin-bottom: 25px;
    }

    .navbar-header {
    }

        .navbar-header .col-xs-1, .navbar-header .col-xs-2 {
            padding-left: 1px;
            padding-right: 1px;
        }

        .navbar-header .col-xs-7 {
            padding-left: 5px;
            padding-right: 5px;
            border-right: 1px solid #d3d4d0;
            border-left: 1px solid #d3d4d0;
        }

        .navbar-header .col-xs-2 {
        }

    .navbar-default .navbar-toggle .icon-bar {
        background-color: #ff2724;
        border: 0px;
    }

    .navbar-toggle {
        padding: 0px 15%;
        margin-bottom: 0px;
    }

    .navbar-search {
    }

    .m_products {
    }

    .m_inspire {
    }

    .m_learn {
    }

    .m_blog {
    }

    .m_signin {
    }

    .m_buy {
    }

    .m_wishlist {
    }

    .m_contact {
    }

    .m_border-right {
        border-right: 1px solid #d3d4d0;
    }

    .navbar-collapse a {
        color: #4a4b46;
        font-size: 18px;
        text-transform: uppercase;
    }

    .navbar-collapse .img-responsive {
        display: inline-block;
    }

    .navbar-nav {
        margin-bottom: 0px;
    }

        .navbar-nav a {
            padding: 7px 5px !important;
        }

        .navbar-nav li {
            border-bottom: 1px solid #d1d1d1;
        }

            .navbar-nav li:last-child {
                border: 0px;
            }

    .navbar {
        min-height: 10px;
    }

    .bloglisting-wrapper img {
        max-width: 100%;
    }

    .carousel-header {
        font-size: 20px;
        padding-bottom: 0px;
    }

    .carousel-preTitle {
        font-size: 12px;
    }

    .carousel-caption {
        margin-top: 5px;
        top: 5px;
    }

    .section-callout-item {
        padding-bottom: 30px;
        border-bottom: 1px dashed #d1d1d1;
    }

    .section-callout-wrapper {
        padding-bottom: 0px;
        border-bottom: 0px;
    }

    .section-hightlight-block {
        margin-right: -15px;
        margin-left: -15px;
    }

    .carousel-inner > .item > img {
        max-width: inherit;
        max-height: 650px;
        margin-left: -400px;
        width: auto;
    }

    .carousel-indicators {
        text-align: center;
    }

        .carousel-indicators li {
            height: 20px !important;
            width: 20px !important;
            margin-left: 3px;
            margin-right: 3px;
        }

    .machines-item-listing {
        min-height: 200px;
        height: auto !important;
    }

    .machines-listing-filters {
        /* display: none; */
    }

    .categoryselect {
        padding-left: 15px;
    }

        .categoryselect a {
            font-size: 12px;
        }
}

@media only screen and (min-width: 200px) and (max-width: 488px) {
    .carousel-caption {
        margin-top: 5px;
        top: 15%;
        width: 85%;
        left: 0;
    }

    .carousel-inner > .item > img {
        max-width: inherit;
        max-height: 450px;
        margin-left: -500px;
        width: auto;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    #top-util-list li {
        padding-left: 15px;
    }

    #topnav li, #topnav li a {
        width: 120px !important;
    }

    .container {
        margin: 0px;
        padding: 0px;
        width: auto;
    }
}

.machine-rating {
    display: flex;
}

/* Products - Ratings*/
.rating {
    unicode-bidi: bidi-override;
    display: flex;
    /*direction: rtl;
    width: 8em;*/
}

    .rating input {
        position: absolute;
        left: -999999px;
    }

    .rating label {
        display: inline-block;
        font-size: 0;
    }

    .rating > label:before {
        position: relative;
        font: 24px/1 FontAwesome;
        display: block;
        content: "\f005";
        color: #ccc;
        background: -webkit-linear-gradient(-45deg, #d9d9d9 0%, #b3b3b3 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    /*.rating > label:hover:before,
.rating > label:hover ~ label:before,*/
    .rating > label.selected:before,
    .rating > label.selected ~ label {
        color: #f0ad4e;
        background: -webkit-linear-gradient(-45deg, #fcb551 0%, #d69a45 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

#pnlCookieAlert {
    padding: 1em;
    background: #f9f9f9;
}

ul.associations-list-group li.associated a{
    display: none;
}

/*Badges CSS*/
.badge-images {
    width: 125px;
    float: left;
    margin: 20px;
}

    .badge-images img {
        width: 100%;
        cursor: pointer;
    }

.well.badges label {
    padding-left: 10px;
}

.find-locator .badge-images {
    width: 40px;
    float: left;
    margin: 5px;
}

.select-dealer-badge {
    margin-bottom: 15px;
    width: 210px;
    border: 1px solid #e1e2de;
    border-radius: 5px;
    color: #838481;
    padding: 5px;
    font-size: 13px;
}
.lst-imgs img{
    display: none;
}
body > div:first{
    display:none;
}
.freeadformblock div{
    font-size: 16px;
}
.operating-system td{
    padding-right: 30px;
}
.freeadformblock input[type=checkbox] {
    margin-right: 5px;
}

.event-image img {
    width: 100%;
    padding: 0 10px 20px 0;
}
/*Artisan/Makers Style*/
.artist-bio{
        display: inline;
        position: absolute;
        width: 540px;
        background: white;
        border: 1px dotted black;
        padding: 28px 15px;
        z-index: 1;
        top: 212px;
    }
    
    .artist-bio .popout-content{
        height: 330px;
        overflow-y: scroll; 
    }
    .artist-wrapper{
        text-align:center;
        cursor: pointer;
    }

    .artisanMaker-container{

    }
    .artisanMaker-main-img{
        width: 100%;
        /*padding: 30px;*/
        
    }
    .main-title{
        font-size: 22px;
    }
    .artist-bio .close-icon{
        position: absolute;
        top: 0px;
        right: 0px;
        background-color: #E4060A;
        /* padding: 3px 7px 6px; */
        /* font-weight: bold; */
        cursor: pointer;
    }
.artist-bio .artist-pointer {
    position: absolute;
    top: -18px;
    /* left: 125px; */
    /* width: 17px; */
    width: 226px;
    text-align: center;
}
@media only screen and (max-width: 488px) {
.artist-bio .artist-pointer {
    width: 100%;
}
}
    .artist-bio.fixed-right{
        right: 0px;
    }
    .artist-bio.fixed-right .artist-pointer{
        right: 26px;
    }
.main-title{
    padding-bottom: 15px;
}
.main-title h3{
    font-size: 22px;
    color: #4a4b46;
}
.row.artisanmaker-Main.main-title {
    padding-top: 20px;
}

.row.artisanmaker-Main.main-bio{
    padding-bottom: 20px;
}
.row.artisanmaker-Main.main-bio .social-icons{
    padding: 10px 0px;
}
.container.artisanMaker-container{
    padding: 40px 0px;
}
.artisanMaker-title{
    padding: 15px 0 20px 0;
}
.right-rail ul{
    padding-top: 15px !important;
}
.right-rail ul li{
    padding: 10px 0
}
.container-image img{
    width: 600px;
}
.rec-acc-item-wrapper {
    font-weight: 600;
    font-size: .92em;
    border: 1px solid #e0e0e0;
    margin: 0px 1.2em;
    margin-bottom: 5px;
}
.rec-acc-item {
    height: 190px;
    max-height: 190px;
}

@media only screen and (max-width: 767px) {
    .container-image img{
        width: 100%;
    }
    .artist-bio{
        width: 95%;
    }
    .artist-bio .artist-pointer{
        width: 100%;
    }
    .social-icons #color-social{
        height: 30px;
    }
    .artisanMaker-main-img{
        width: 100%;
        padding: 30px;
    }
	.rec-acc-item {
		text-align: center;
		max-width: 200px;
		display: inline-block;
	}
}
#derbyModal .modal-dialog {
    width: 1035px;
}
.artisan-filter-wrapper {
    padding-top: 15px;
    font-size: 1.2em;
    display: block;
}
.artisan_filter {
    width: 180px;
    padding: 5px;
    margin-left: 10px;
}
.img-retire {
    position: absolute;
    width: 20%;
    top: 0px;
    left: 0px;
}
.newsletter-interest-wrapper table{
    width: 100%;
}
.newsletter-interest-wrapper table label{
    padding-left:5px;
}
.search-terms{
    margin-bottom: 20px;
}
.accessory-item .rec-acc-item img.img-responsive {
    max-height: 138px;
    display: inherit;
}