div.copyright a {
    color: inherit !important;
}

#TopContainer {
    max-width: 974px;
    width: auto;
    height: auto;
    float: none;
}

ul#MegaMenu li {
    float: none;
    display: inline-block;
}

ul#MegaMenu {
    float: none;
}

null {
}

#MainMenu {
    width: 100%;
    text-align: center;
    float: none;
}

#Top {
    height: auto;
    background-color: #262626 ! important;
}

ul#MegaMenu li a {
    padding: 0px 11px;
    line-height: 50px;
    float: none;
}

#LogoHeader {
    width: auto;
    max-width: 975px;
}

#Logo, #Logo img {
}

#Logo img {
    width: 100%;
    max-width: 389px;
    margin: 10px 0px -113px;
}

div.hm_slider {
    max-width: 975px;
    margin: 0px auto;
}

div.hm_car {
    margin: 0px auto;
    max-width: 940px;
}

#PageTop {
    display: none;
}

#PageWrapper {
    width: auto;
    background: transparent none repeat scroll 0% 0%;
    padding: 0px;
}

#PageOverlay {
    background: transparent none repeat scroll 0% 0%;
}

#PageOverlayContent {
    background: transparent none repeat scroll 0% 0%;
}

div.cnt_ft_wrap {
    border-radius: 5px;
    box-shadow: 0px 0px 10px #A3A3A3;
    border: 1px solid #B0B0B0;
    background: #D1D4D5 none repeat scroll 0px 0px;
    max-width: 934px;
    padding: 30px 20px 0px;
    margin: 0px auto 30px;
}

.su-carousel .su-carousel-slide img {
    padding: 0px ! important;
    border-radius: 0px ! important;
}

.su-carousel .su-carousel-slide a {
    padding: 0px 8% ! important;
}

.su-carousel .su-carousel-slide-title {
    text-align: center;
    color: #838383 ! important;
    padding: 0px ! important;
    left: 15px ! important;
    right: 15px ! important;
    background: transparent none repeat scroll 0% 0% ! important;
    font-size: 16px ! important;
    font-family: Arial,Helvetica,Garuda,sans-serif;
    bottom: 0px ! important;
    top: calc(0px - -110%);
}

div#su_carousel_55e859a0e7c77 {
    padding-bottom: 30px ! important;
}

div.hm_car div.su-carousel {
    margin-bottom: 0px;
    padding-bottom: 6%;
}

.su-carousel .su-carousel-prev, .su-carousel .su-carousel-next {
    margin-top: -47px ! important;
}

div.contentArea > div.two_third > p > img {
    height: auto;
    width: 100% ! important;
}

.contentArea {
    width: auto ! important;
}

#Showcase {
    margin: 0px -20px;
    border: medium none;
    background-color: #343434;
}

#ShowcaseContent {
    padding: 20px 20px 15px;
}

div.hm_slider div.su-slider {
    margin-bottom: 0px;
}

#SlideShow-Shadow {
    margin: -45px 0px 0px;
}

div.hm_car_resp {
    display: none;
}

#MainPage {
    border: medium none;
    margin: 0px -20px;
    padding: 0px 20px;
}

#FooterWrapper {
    width: auto;
    margin: 0px -20px;
    background: #343434 none repeat scroll 0% 0%;
    height: auto;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 20px 30px;
}

#FooterContent {
    padding: 0px;
}

ul#FooterMenu a {
    white-space: nowrap;
    line-height: 20px;
}

#FooterMenu {
    margin-bottom: 0px;
    float: none;
}

div.footer-area-left {
    float: left;
}

div.footer-area-right {
    float: right;
}

.half_page {
    width: 49%;
}

div.contentArea > div.one_third.last {
    width: 28%;
}

div.contentArea > div.two_third {
    margin-right: 0.5%;
    width: 71.5%;
}

.last .sidebarBox-2 {
    padding: 0px;
}

.sidebarBox-1 {
    padding: 0px;
}

div.widget img {
    width: 100%;
}

div.sidebar-featured img {
    max-width: 210px;
}

h1, h2, h3, h4, h5, h6, .headline, .title, #fancybox-title-main {
    font-family: Arial,Helvetica,Garuda,sans-serif ! important;
}

img.alignleft {
    float: left;
    margin: 0px 20px 10px 0px;
}

div.contentArea div.one_fourth.last {
    margin-right: 0px;
}

div.contentArea div.one_fourth img {
    width: 100%;
    height: auto;
}

div.contentArea div.one_fourth h3 {
}

div.contentArea div.one_fourth {
    padding: 0px;
    width: 21.5%;
    margin-right: 4.6%;
}

div.lst {
    min-width: 645px;
    padding-right: 20px;
}

div.lst_wrap {
    overflow: auto;
}

div.scroll_note {
    font-style: italic;
    margin-bottom: 20px;
    display: none;
    text-align: center;
}

div.scroll_grad {
    width: 20px;
    position: absolute;
    right: 0px;
    z-index: 1;
    background: transparent url("images/scroll_grad.png") repeat-y scroll 0% 0%;
    display: none;
    height: 97%;
}

.sidebar .widget {
    margin-left: 20px;
    overflow: hidden;
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 100%;
    max-width: 300px;
}

ul.gfield_checkbox br {
    display: none;
}

ul.gfield_checkbox input {
    margin: 0px ! important;
}

.ui-datepicker {
    margin-bottom: 0px;
}

div.mapp-layout {
    width: 100% ! important;
    margin: 0px 0px 27px;
}

div.ngg-galleryoverview div.ngg-gallery-thumbnail-box {
    display: inline-block;
    float: none;
}

div.ngg-galleryoverview {
    text-align: center;
    margin-bottom: 40px;
}

input[type="image"] {
}

#CDSWIDERR.widErrBx {
    margin: 0px auto 20px ! important;
}

div.fk-frontdesk-badge {
    margin: 0px auto ! important;
}

* {
}

@media only screen and (max-width: 975px) {
    div.cnt_ft_wrap {
        border: medium none;
        border-radius: 0px;
        box-shadow: none;
        margin-bottom: 0px;
    }

    #FooterWrapper {
        border-radius: 0px;
    }

    #SlideShow-Shadow {
        display: none;
    }

    div.hm_car div.su-carousel {
        padding-bottom: 7%;
    }

    div.copyright {
        float: none;
    }
}

@media only screen and (max-width: 900px) {
    #TopContainer {
        background-image: none;
    }

    ul#MegaMenu li a {
        line-height: 30px;
    }

    #MainMenu {
        padding: 10px 0px;
    }

    div.hm_car div.su-carousel {
        padding-bottom: 9%;
    }

    div#FooterContent div.half_page {
        float: none;
        width: 100%;
        clear: both;
        text-align: center;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 800px) {
    #TopContainer {
        display: none;
    }

    #Logo, #Logo img {
        margin: 20px auto 15px;
    }
    div.hm_txt_img img {
    display: block;
    margin: 0 auto;
    text-align: center;
}
}

@media only screen and (max-width: 768px) {
    div.prts .su-column {
        text-align: center;
    }

    div.hm_tst img {
        display: none;
    }

    div.contentArea div.one_fourth h3 {
        font-size: 14px;
        line-height: 14px;
    }
}

@media only screen and (max-width: 680px) {
    div.scroll_grad {
        display: block;
    }

    div.scroll_note {
        display: block;
    }
}

@media only screen and (max-width: 620px) {
    .sidebar .widget {
        margin-left: 0px;
    }

    div.hm_car div.su-carousel {
        padding-bottom: 16%;
    }

    .su-carousel .su-carousel-slide-title {
        font-size: 12px ! important;
    }

    div.hm_car_resp {
        display: block;
    }

    div.hm_car_full {
        display: none;
    }

    div.contentArea > div.two_third {
        float: none;
        width: 100%;
        margin: 0px 0px 40px;
    }

    div.contentArea > div.one_third.last {
        float: none;
        width: 100%;
        margin: 0px auto;
        max-width: 320px;
    }

    .last .sidebar {
        background: transparent none repeat scroll 0% 0%;
    }

    .last .sidebarBox-1 {
        background: transparent none repeat scroll 0% 0%;
    }
}

@media only screen and (max-width: 500px) {
    #LogoHeader {
    }

    #Logo img {
        margin-top: 30px;
    }

    div.contentArea div.one_fourth {
    }

    div.contentArea div.one_fourth p {
    }
}

div.scroll_note .fa {
    display: inline-block;
    font-size: 30px;
    color: #CCCCCC;
}

.sidebar .widget h7 {
    display: block;
}