::-webkit-input-placeholder {
    font-style: normal;
}

:-moz-placeholder { /* Firefox 18- */
    font-style: normal;
}

::-moz-placeholder { /* Firefox 19+ */
    font-style: normal;
}

:-ms-input-placeholder {
    font-style: normal;
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

#mapsearch-single-listing-overlay #header-container, #mapsearch-single-listing-overlay #header-links, #mapsearch-single-listing-overlay #footer-content {
    display: none;
}

#header-container .dropdown:hover .dropdown-menu, .container-header .dropdown:hover .dropdown-menu {
    display: block;
}

body, .bodyclass {
    background-color: #fff;
}

.bootstrap .btn {
    background: #000 none repeat scroll 0 0 !important;
    border: solid 1px #000;
    border-radius: 0;
    color: #fff !important;
    padding: 10px;
}
/* 404 page*/
.type-reco #page_not_found_img {
    display: none;
}

#page_not_found_img {
    top: 100px !important;
}

.page-not-found .header-section {
    height: 0 !important;
}

.page-not-found .body-section {
    width: 90% !important;
    margin: 0 auto;
}

    .page-not-found .body-section ul, .page-not-found .body-section h2 {
        text-align: center !important;
        margin: 20px auto;
        padding: 0;
    }

#bottomnavcontainer {
    display: none;
}

#website-info {
    margin: 0 auto;
}

.btn-secondary, .bootstrap .btn-secondary {
    background: #ffffff none repeat scroll 0 0 !important;
    border: 1px solid #cc0000;
    border-radius: 0;
    color: #cc0000 !important;
    width: 190px;
    font-size: 12px;
    padding: 12px;
}

.btn.btn-large {
    background: #cc0000 none repeat scroll 0 0 !important;
    color: #ffffff !important;
    border: 1px solid #cc0000;
}

.btn:hover, .btn:hover {
    background: #cc0000 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    border: 1px solid #cc0000;
}

.btn.btn-large:hover, .btn.btn-large:hover {
    background: #000000 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    border: 1px solid #000000;
}

.bgcontainer .btn {
    background: transparent !important;
    border: 1px solid #ffffff;
    border-radius: 0;
    color: #ffffff !important;
    padding: 8px 10px;
    font-size: 12px;
}

    .bgcontainer .btn:hover {
        background: #000000 !important;
        color: #ffffff !important;
        text-decoration: none !important;
        border-color: #000;
    }

.bgcontainer h1, .bgcontainer h2, .bgcontainer h3 {
    color: #ffffff;
    text-shadow: 1px 1px 3px #000;
}

.bootstrap .bgcontainer h1 {
    line-height: 35px
}

.bootstrap .bgcontainer p {
    color: #ececec;
}

.left {
    float: left;
}

.right {
    float: right;
}

/*standard styles*/

.bootstrap p, p {
    margin: 20px 0;
    color: #333333;
    font-size: 13px;
    line-height: 20px;
}

a {
    font-size: 13px;
}

#content-content a {
    font-size: 16px;
}

#content-content.bootstrap p, #content-content p, #content-content.bootstrap li, #content-content li,
#content-contentpreview.bootstrap p, #content-contentpreview p, #content-contentpreview.bootstrap li, #content-contentpreview li {
    font-size: 16px;
    line-height: 25px;
}

h1, .bootstrap h1 {
    color: #000;
    margin-bottom: 25px;
    font-size: 35px;
    font-weight: 400;
}

h2, .bootstrap h2 {
    color: #cc0000;
    font-size: 25px;
    line-height: 30px;
    text-transform: uppercase;
}

h3, .bootstrap h3 {
    font-size: 24.5px;
    text-transform: uppercase;
    color: #cc0000;
    line-height: 30px;
}

#dashboard-submenu .nav2 {
    display: inline !important;
}

.module-box-head h3 {
    color: #000000;
    font-size: 20px;
    margin: 0;
}

.module-box-body p {
    margin-top: 10px;
}

#section_customerhome, #section_savedlistinglist, #section_savedsearchlist, #section_ignoredlistinglist, #section_profile, #section_listingdetail {
    padding-top: 40px;
}

.customersubmenu-container-title .title, .customersubmenu-container-title {
    font-family: arial !important;
    color: #000000;
}

.ignored-listing-list-title {
    clear: both;
}

#dashboard-submenu .nav2 {
    font-size: 14px;
}

.ContentNormal {
    font-size: 13px;
    line-height: 20px;
}

/* Header styles */
div.content-container {
    background: none;
}

#header-container {
    background: #22292d;
    position: relative;
    margin-top: 55px;
    margin-bottom: 3px;
    width: 100%;
    min-width: 300px;
    height: 48px;
}

#inner-header {
    position: relative;
    width: 95%;
    margin: 0 auto;
    min-width: 300px;
}

    #inner-header:after {
        display: table;
        content: "";
        clear: both;
    }

#top-nav-wrapper {
    width: 100% !important;
}

#logo {
    position: absolute;
    top: -35px;
    left: 0;
    z-index: 1001;
}

#header-container nav {
    float: right;
}

    #header-container nav ul {
        list-style-type: none;
    }

        #header-container nav ul li {
            display: inline-block;
            text-transform: uppercase;
        }

            #header-container nav ul li a {
                text-decoration: none;
                color: #fff;
                font-size: 14px;
            }

.dropdown-menu li {
    width: 100%;
}

#header-container nav ul li a:hover {
    color: #fff;
    text-decoration: underline;
}

.bootstrap .nav-pills > li > a {
    border-radius: 0;
    padding: 15px 12px;
}

#header-container nav ul li:first-child {
    margin-left: 0;
}

.navbar {
    margin-bottom: 0;
}

.header-container .dropdown-menu,
#header-container .dropdown-menu {
    background: #cc0000;
    border-radius: 0 !important;
    top: 48px;
}

    .header-container .dropdown-menu li > a:hover, .header-container .dropdown-menu li > a:focus, .header-container .dropdown-submenu:hover > a, .bootstrap .header-container .dropdown-menu li:hover, #header-container .dropdown-menu li > a:hover, #header-container .dropdown-menu li > a:focus, #header-container .dropdown-submenu:hover > a, .bootstrap #header-container .dropdown-menu li:hover {
        background: #000000;
        text-decoration: none !important;
        color: #ffffff !important;
    }

.page-subnav .dropdown-menu li > a:hover, .page-subnav .dropdown-menu li > a:focus, .page-subnav .dropdown-submenu:hover > a, .page-subnav .dropdown-menu li:hover {
    background: #cc0000;
    text-decoration: none !important;
    color: #ffffff !important;
}

.dropdown-menu li > a {
    line-height: 30px;
}

#header-container .nav {
    margin: 0;
}

.nav > li > a:hover, .nav > li:hover > a, .bootstrap .nav > li:hover {
    background: #cc0000 !important;
    color: #fff !important;
    text-decoration: none !important;
}

#mapsearch-criteria-advancedsearch .nav > li > a:hover, #mapsearch-criteria-advancedsearch .nav > li:hover > a, .bootstrap #mapsearch-criteria-advancedsearch .nav > li:hover {
    border: 0
}

/* End Header styles */

/* Homepage styles */


#viewport-wrapper {
    width: 90%;
    margin: 0 auto;
}

#content-content #viewport-wrapper, #recohomepage #viewport-wrapper {
    width: 100%;
}

#hp-search-container {
    background: url('/images/recos/1201/recotemplates/homepage27/main_bg.jpg') no-repeat scroll top center;
    width: 100%;
    padding: 8% 0 28%;
    position: relative;
    background-size: 100%; /*min-height:350px;*/
}

#popular-searches {
    background: url('/images/recos/1201/recotemplates/homepage27/mug_ipad.jpg') no-repeat scroll center center;
    width: 100%;
    background-size: 100%;
    height: 300px;
}

#website-connect a {
    display: inline-block;
    font-size: 0;
    height: 22px;
    width: 22px;
}

.nav-tabs > li > a {
    border-radius: 0;
}

.nav-tabs > li:hover {
    background: transparent;
}

.nav-tabs > .active > a, .bootstrap .nav-tabs > .active > a:hover {
    color: #555 !important;
}

.nav-tabs li a {
    background: #ffffff;
    color: #000000;
}

.type-reco #rightnav {
    display: none;
}
/*homepage styles end*/


#hp-quicksearch {
    max-width: 800px;
    width: 95%;
    position: absolute;
    left: 10%;
}

    #hp-quicksearch #top {
        position: relative;
        margin-bottom: 10px;
    }

        #hp-quicksearch #top input[type="text"] {
            width: 100%;
            box-sizing: border-box;
            padding: 15px;
            font-size: 17px;
            border-radius: 0;
        }

input[type="text"] {
    border: solid 1px #cccccc;
}

#hp-quicksearch #btnsubmit {
    color: #fff;
    padding: 16px;
    box-sizing: border-box;
    height: 100%;
    width: 140px;
    position: absolute;
    right: 0;
    top: 0;
    background: #cc0000;
    border: none;
    min-height: 38px;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 17px;
}

#recohomepage #hp-quicksearch #btnsubmit {
    padding: 10px;
}

#hp-quicksearch #btnsubmit:hover {
    background: #000000;
}

#hp-quicksearch #bottom input[type="text"],
#hp-quicksearch #bottom select {
    width: 100%;
    float: left;
    box-sizing: border-box;
    height: 40px;
    padding: 10px;
    border: 1px solid #cccccc;
    border-radius: 0;
    box-shadow: none;
}

#hp-quicksearch #bottom:after {
    display: table;
    content: "";
    clear: both;
}

#hp-valueprop {
    background: #fff;
    padding: 50px 0;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

    #hp-valueprop:after {
        display: table;
        content: "";
        clear: both;
    }

    #hp-valueprop .left {
        width: 50%;
    }

    #hp-valueprop .right {
        width: 50%;
        text-align: right;
    }

.bgcontainer {
    background-size: 100%;
    width: 100%;
    position: relative;
}

#home-value {
    background: url('/images/recos/1201/recotemplates/homepage27/family-red.jpg') top center no-repeat;
    background-size: 100%;
    padding-bottom: 30px;
}

    #home-value h2 {
        color: #fff;
        text-align: center;
        margin-bottom: 30px;
    }

    #home-value h3 {
        margin: 0;
        padding: 0;
        line-height: 20px;
        font-size: 18px;
    }

#mortgage-options h3 {
    font-size: 18px;
}

#home-value input[type="text"] {
    height: 40px;
    padding: 10px;
    box-sizing: border-box;
}

#bottom-footer, #bottom-footer p {
    font-size: 11px !important;
}

#home-value a.btn {
    min-width: 85px;
    position: relative;
    top: -2px;
    height: 37px;
}

.bootstrap ul.nav li:last-child .dropdown-menu {
    left: -109px;
}



#popular-searches ul {
    list-style-type: none;
}

    #popular-searches ul:first-child {
        padding-left: 0;
    }

#popular-searches h2 {
    text-align: center;
}

#popular-searches ul li a {
    color: #ececec;
    text-decoration: none;
}

    #popular-searches ul li a:hover {
        text-decoration: underline;
        color: #fff;
    }


/* End Homepage styles */

/* Footer styles */
#footer-content nav ul {
    list-style-type: none;
    float: left;
    margin: 0;
    padding: 0;
}

    #footer-content nav ul li {
        display: inline-block;
        margin-right: 40px;
        float: left;
    }

        #footer-content nav ul li:first-child {
            margin-left: 0;
        }

        #footer-content nav ul li a {
            text-decoration: none;
            color: #fff;
            font-size: 12px;
        }

            #footer-content nav ul li a:hover {
                color: #fff;
                text-decoration: underline;
            }

    #footer-content nav ul#social-map {
        float: right;
    }

        #footer-content nav ul#social-map li {
            margin-right: 10px;
        }


.social-link ul li, .social-login li {
    padding-right: 5px;
    padding-left: 5px;
}

.social-link ul, .social-login {
    max-width: 170px;
    margin: 0 auto
}

    #footer-content #social-map li a,
    .social-login a,
    .social-login a[href^="http:"],
    .social-link .link-panel a,
    .social-link .link-panel a[href^="http:"] {
        height: 32px;
        width: 32px;
        display: inline-block;
    }

#footer-content #footer-links {
    padding: 10px 0;
}

#footer-content a#facebook, .social-login a.facebook {
    background: url('/images/recos/1201/recotemplates/homepage27/social_map.png') 0 0 no-repeat;
}

#footer-content a#twitter, .social-login a.twitter {
    background: url('/images/recos/1201/recotemplates/homepage27/social_map.png') -33px 0 no-repeat;
}

#footer-content a#pinterest, .social-login a.pinterest {
    background: url('/images/recos/1201/recotemplates/homepage27/social_map.png') -67px 0 no-repeat;
}

#footer-content a#linkedin, .social-login a.linkedin {
    background: url('/images/recos/1201/recotemplates/homepage27/social_map.png') -102px 0 no-repeat;
}

#footer-content a#google, .social-login a.google {
    background: url('/images/recos/1201/recotemplates/homepage27/social_map.png') -136px 0 no-repeat;
}

#top-footer {
    background: #000000;
    padding: 10px 5%;
    margin: 0;
}

#bottom-footer {
    background: #333;
    padding: 30px 20px;
    min-width: 300px;
    margin: 0;
}

    #bottom-footer p {
        text-align: center;
        color: #878484;
        font-size: 11px;
        width: 90%;
        margin: 5px auto;
        min-width: 300px;
    }

        #bottom-footer p img {
            position: relative;
            top: -1px;
        }

#top-footer > div {
    padding: 0;
}
/* End Footer styles */
/*market value*/

.redavm-form2-card.redavm-form2-card, .redavm-form2-modal-trigger-container { /* specificity hack */
    display: none; /* because I guess the client doesn't want to show the lead form */
}

#report-form {
    background: #f1f1f1 !important;
}

#section_marketvalue {
    width: 90%;
    margin: 0 auto;
}

#report-form {
    height: 100px !important;
}

#hw-address {
    margin-bottom: 10px;
    height: 30px;
    width: 100% !important;
    padding: 0 10px;
}

#form-submit input {
    background: #cc0000 none repeat scroll 0 0;
    border: 0 none;
    color: #ffffff;
    font-size: 14px;
    height: 30px;
    margin-top: 5px;
    padding: 0 10px;
}

#form-icon {
    display: none;
}

#form-field {
    width: 70%;
}

    #form-field > div {
        width: 100%;
    }

#mv-contact iframe {
    background: transparent;
}

.facts-table .label {
    color: #333333;
}

/* content pages */
.rui-page h1 span {
    font-size: 35px;
}

#searching-msg {
    font-size: 14px;
    color: #ffffff;
}

#pagecontent {
    overflow: visible;
}

.page-subnav {
    background: #f1f1f1;
}

#sitediv {
    margin: 40px auto;
}

.page-subnav .nav {
    width: 900px;
    margin: 0 auto;
    text-transform: uppercase;
    float: none;
}

.page-subnav a.dropdown-toggle {
    color: #000000;
    text-decoration: none;
    font-size: 14px !important
}

.page-subnav .dropdown-menu {
    background: #22292D;
}

    .page-subnav .dropdown-menu li > a {
        font-size: 14px !important;
        color: #ffffff;
        text-decoration: none;
    }

.page-subnav .nav > li > a:hover, .page-subnav .nav > li:hover > a, .page-subnav .nav > li:hover {
    background: #22292D !important;
}

.banner-container div, #banner-wrapper div {
    width: 100%;
    height: 300px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

#recohomepage .banner-container, #listing-listingsearch .banner-container {
    display: none;
}

.curvetop, .curvebottom {
    border-bottom: solid 2px #000000;
}

.navcontent {
    background-color: #f1f1f1;
}

#content-content #rightnav {
    line-height: 20px;
    min-height: 100px;
}


#content-content .viewport-container {
    margin-bottom: 40px;
    line-height: 25px;
}

#sitediv {
    float: none !important;
    width: 80% !important;
    min-width: 980px;
    background: transparent;
    font-size: 16px;
}

.leftnav-container-custom, #topnav-wrapper {
    display: none;
}

#add-to-any {
    display: block;
    position: absolute;
    right: 10px;
    top: -5px;
}

#content-content h1, #content-content #pageheader, #pagecontent > h2:first-child, #content-contentpreview h1, #content-contentpreview #pageheader, h1#report-title {
    font-size: 35px;
    text-shadow: 1px 1px 3px #000;
    color: #ffffff;
    text-transform: none;
    margin: 0;
    position: absolute;
    top: -170px;
}

h1#report-title {
    position: relative;
}

#viewport-wrapper #rightnav {
    display: none;
}

#content-content #rightnav, #content-contentpreview #rightnav {
    margin-top: 10px;
}

    #content-content #rightnav p, #content-contentpreview #rightnav p {
        font-size: 14px;
        line-height: 20px;
    }
/* end content pages */

/*other pages*/
#account-customerlogin img[src*="fill"], #account-forgotpassword img[src*="fill"] {
    height: 1px;
}

.BGColor2 {
    border-right: 0;
    background: #fff;
}

#BasicCriteriaContainer {
    border: 0;
}

.ao-criteria-container h3 {
    font-size: 16px;
    color: #000000;
    text-transform: intial;
}

.rui-page h3 span {
    color: #000000;
}

#AdvancedCriteriaContainer {
    margin-left: 10px;
}

.ao-results-office .ao-info-c1 {
    width: 100%;
}

a.rui-icon-text, #ao-details-container .ao-details-direction a {
    font-size: 14px;
}

/*agent */
.topnav-container > table {
    float: right;
}

.topnav-container, .websitetypeid1 .topnav-container {
    float: none;
    height: 48px !important;
    margin-right: 0 !important;
    margin-top: -78px;
    position: relative;
    right: 0;
    width: 100%;
    z-index: 1000;
}

.popup #footer-layout {
    display: none;
}

.tr_toscreen {
    background: rgba(0, 0, 0, 0) url("/images/recos/1201/designimages/ld-header2.png") no-repeat scroll 120px -10px;
}

#Master_ctl01_IMG3 {
    max-width: none;
}

#account-forgotpassword #tblFrameHeader {
    display: none;
}

#header-links a {
    font-size: 14px !important;
}

.body-container {
    overflow: hidden;
}

.listview-row1 h2 {
    line-height: 16px;
}

#listing-listingsearchresultsonly #mapsearch-container {
    max-width: none;
    width: 100% !important;
}

#listing-listingsearchresultsonly .search-criteria-toggle,
#listing-listingdetail .banner-container, #listing-listinglanding .banner-container, #listing-communitylanding .banner-container,
#listing-listingdetail #banner-wrapper, #listing-listinglanding #banner-wrapper, #listing-communitylanding #banner-wrapper {
    display: none;
}

#agent-photo-widget {
    width: 100%;
}

.ao-details-agent-photo {
    overflow: hidden;
}

#footer-container a {
    color: #878484;
    font-size: 11px !important;
}

.topnavDD {
    background: #e51837;
    margin: -5px 0 0;
    padding: 0;
    width: 200px;
}

.topnavDD_item A, .topnavDD_item A:hover {
    color: #ffffff !important;
    line-height: 20px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal !important;
}

#bottom-footer a, #bottom-footer a:hover {
    color: #878484;
    font-size: 11px;
}

.topnavDD_item:hover {
    background: #22292D;
}

.topnavDD_item {
    border-bottom: 0 none;
    padding: 7px 15px;
}

a:hover {
    text-decoration: inherit !important;
}

.bodyclass, .body-container {
    width: 100%;
    margin: 0;
}

div.header-container, .websitetypeid1 div.header-container {
    background: #fff none repeat scroll 0 0;
    height: 103px;
    width: 100%;
    margin-bottom: 3px;
}

#website-logo, .logo-container img {
    max-height: 140px;
}

.logo-container {
    height: auto;
    margin-left: 10%;
    padding-top: 10px;
    position: relative;
    z-index: 1001;
    max-width: 140px;
}

div.topnav-container {
    background: #22292d none repeat scroll 0 0;
    height: 48px !important;
    margin-top: -95px;
    right: 0;
    width: 100% !important;
}

.topnav_link, .topnav_link_at {
    border-bottom: 0 none;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    padding: 15px 12px;
    text-shadow: none;
    text-transform: uppercase;
    background: #22292D !important;
    line-height: 18px;
}

.topnav_link_at, .topnav_bg:hover {
    background: #cc0000 !important;
}

.leftnav-container, .leftnav-separator {
    display: none;
}

.viewport-container, .website-viewport-container {
    margin: 20px auto;
    width: 100%;
    overflow: visible;
    max-width: 1200px;
}

#recohomepage .viewport-container, #agenthome-homepage .website-viewport-container, #listing-listingsearch .website-viewport-container, .type-reco#content-content .viewport-container {
    max-width: none;
    margin: 0 auto;
}

#Master_ContentCell3, #footer-logos {
    display: none;
}

.inner-footer a {
    color: #878484;
    font-size: 11px;
}

#custom-boxes {
    margin: 25px auto 30px;
    width: 80%;
}

    #custom-boxes iframe {
        width: 100% !important;
        height: 430px;
    }

#testimonial-group, #featured-property, .website-links {
    min-height: 375px;
}

#custom-boxes h3, .website-links-title {
    font-size: 17px;
    color: #cc0000;
    font-weight: bold;
    text-transform: uppercase;
    margin: 10px 0;
}

.testimonial-text {
    border: dotted 2px #ECECEC;
    padding: 10px;
    margin: 0 0 7px;
    width: 400px;
}

.testimonial-by {
    text-align: right;
    width: 420px;
    margin-bottom: 15px;
    font-weight: bold
}

#header-links {
    top: 8px;
    left: 0 !important;
    width: 99% !important;
}

    #header-links a {
        font-weight: normal;
    }

#agenthome-homepage .banner-container {
    display: none;
}

.banner-container td {
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top center;
}

.banner-container {
    height: 400px;
    width: 100%;
}

.type-reco .banner-container {
    height: auto;
}

#content-content a, #content-contentpreview a {
    font-size: 16px;
}

#content-content.bootstrap p, #content-content p, #content-content.bootstrap li, #content-content li,
#content-contentpreview.bootstrap p, #content-contentpreview p, #content-contentpreview.bootstrap li, #content-contentpreview li {
    font-size: 16px;
    line-height: 25px;
}

#sitediv {
    position: relative;
}

#featured-property a {
    text-decoration: none;
}

.fp-info {
    font-size: 14px;
    color: #333333;
    margin-top: 10px;
}

.website-links a {
    font-size: 15px;
    line-height: 30px;
}

.website-links ul {
    background: #f1f1f1 none repeat scroll 0 0;
    list-style: outside none none;
    margin: 15px 0 0;
    padding: 10px;
}

.fp-price {
    font-size: 17px;
    color: #cc0000;
    font-weight: bold;
}

.bootstrap #custom-boxes.row-fluid [class*="span"] {
    min-height: 0;
    margin-top: 40px;
    margin-left: 0;
}

#testimonial-group {
    margin-left: 20px;
}

.rad-helptext {
    color: #ffffff;
}

.custom-content {
    width: 95% !important;
    margin: 0 auto;
    font-size: 16px;
    max-width: 1000px;
    margin: 15px auto !important;
}

    .custom-content p, .custom-content a {
        font-size: 16px;
    }

.topnavDD_top {
    display: none;
}
/*carousel*/
div.fp-jcarousel-container {
    margin: 0 auto;
    padding: 0;
    width: 100% !important;
    max-width: 1170px !important;
}

    div.fp-jcarousel-container .jcarousel-container-horizontal {
    }

    div.fp-jcarousel-container .jcarousel-clip-horizontal {
        overflow: hidden
    }

.fp-jcarousel-container .next_button {
    right: -50px;
}

div.fp-jcarousel-container .jcarousel-item {
    background: none repeat scroll 0 0 #ececec;
    height: 210px !important;
    padding: 5px;
    width: 196px !important;
}

div.fp-jcarousel-container .jcarousel-clip-horizontal {
    height: auto !important;
}

div.fp-jcarousel-container,
div.fp-jcarousel-container .jcarousel-container-horizontal,
div.fp-jcarousel-container .jcarousel-clip-horizontal {
    height: auto;
}

    div.fp-jcarousel-container .property_photo {
        height: 130px !important;
        width: 186px !important;
    }

    div.fp-jcarousel-container .jcarousel-item,
    div.fp-jcarousel-container .jcarousel-item a {
        color: #666;
    }

    div.fp-jcarousel-container .jcarousel-price-text {
        color: #552448;
        font-size: 16px;
        font-weight: bold;
    }

    div.fp-jcarousel-container .jcarousel-container {
        background-color: transparent;
        border: 0 none;
    }
    /*
#agenthome-homepage .fp-jcarousel-container .jcarousel-clip-horizontal,#agenthome-homepage .fp-jcarousel-container .jcarousel-container-horizontal {
    width:875px !important;
}
#agenthome-homepage .fp-jcarousel-container {
    border: 0 none;
    width: 900px !important;
}
*/

    div.fp-jcarousel-container .jcarousel-description-container {
        margin-top: 5px;
        padding: 0 !important;
        width: 100%;
    }

.fp-jcarousel-container .jcarousel-address-text,
.fp-jcarousel-container .jcarousel-city-state-text
.fp-jcarousel-container .jcarousel-line-three-text {
    color: #666;
    font-size: 14px !important;
    line-height: 17px;
}

.fp-jcarousel-container .jcarousel-price-text {
    font-size: 15px;
}

div.fp-jcarousel-container .jcarousel-container,
#my-carousel2.rwlc-horizontal, .rwlc-vertical {
    background-color: transparent;
    border: 0 none;
    height: auto !important;
}

.fp-jcarousel-container .property_photo, #my-carousel2 .rwlc-slot-container img,
#Master_HomepageText3 .fp-jcarousel-container .property_photo, #Master_HomepageText3 #my-carousel2 .rwlc-slot-container img {
    height: 145px !important;
    width: 215px;
}

img.qsc {
    max-width: 260px !important;
}

.fp-jcarousel-container .jcarousel-item, #my-carousel2 .rwlc-slot-container li {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ccc;
    color: #333;
    font-size: 14px;
    height: 205px;
    margin-left: 24px;
    width: 215px !important;
}

.fp-jcarousel-container .jcarousel-clip-horizontal {
    height: 210px;
}

.fp-jcarousel-container .jcarousel-price-text, .rwlc-slot-container .rwlc-price {
    color: #333;
    font-size: 17px;
}

.fp-jcarousel-container .jcarousel-description-container {
    width: auto;
}

.fp-jcarousel-container .jcarousel-address-text, .rwlc-slot-container .rwlc-address {
    color: #999;
    font-size: 15px;
    font-weight: normal;
}

.jcarousel-city-state-text, .jcarousel-line-three-text, .rwlc-slot-container .rwlc-citystate, .rwlc-slot-container .rwlc-bedbath {
    display: none;
}

#my-carousel2.rwlc-horizontal, .rwlc-vertical {
    float: none;
}

    #my-carousel2.rwlc-horizontal ul li a, .rwlc-vertical ul li a {
        margin: 0;
        width: 100%;
    }

        #my-carousel2.rwlc-horizontal ul li a i, .rwlc-vertical ul li a i {
            display: block;
            height: auto;
            left: auto;
            margin-left: 0;
            padding-bottom: 2px;
            padding-top: 0;
            position: relative;
            width: auto;
        }

    #my-carousel2.rwlc-horizontal .prev a, #my-carousel2 .rwlc-horizontal .prev a:hover {
        background: url("/images/recos/1287/arrowleft.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    }

    #my-carousel2.rwlc-horizontal .next a, #my-carousel2 .rwlc-horizontal .next a:hover {
        background: url("/images/recos/1287/arrowright.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    }

    #my-carousel2.rwlc-horizontal .nav {
        background: none repeat scroll 0 0 transparent;
        height: 20px;
        left: 5px;
        margin: 0;
        top: 70px;
        width: 20px;
    }

.fp-jcarousel-container .jcarousel-item, #my-carousel2 .rwlc-slot-container li {
    margin-left: 13px;
    width: 198px !important;
}

.fp-jcarousel-container .jcarousel-item {
    width: 198px !important;
}

#my-carousel2.rwlc-horizontal {
    margin: 10px 0;
}
/*end carousel*/

#BRLogoLeft {
    height: 17px;
}


.nav .open > a, .nav .open > a:focus, .nav .open > a:hover, .nav > li > a:focus, .nav > li > a:hover {
    background-color: #cc0000;
}

.page-subnav .nav .open > a, .page-subnav .nav .open > a:focus, .page-subnav .nav .open > a:hover, .page-subnav .nav > li > a:focus, .page-subnav .nav > li > a:hover {
    background-color: #000000;
    color: #ffffff;
}

.page-subnav .navbar-nav .open .dropdown-menu {
    background: #000000;
}

.navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 13px;
}

.input-group input {
    width: 100%;
    padding: 10px;
    border-radius: 0;
}

.input-group {
    width: 100%;
    margin-bottom: 10px;
}

.inner-container {
    margin: 0 auto;
    width: 90%;
    padding: 40px 0;
}

.border-right {
    border-right: solid 1px #FFFFFF;
}

.white {
    color: #ffffff !important;
}

.bgcontainer p {
    color: #ffffff;
}

.section-content .col-md-6 {
    padding: 10px 25px;
}

.text-small {
    font-size: 10px;
}

.mobile, .mobile-sm {
    display: none !important;
}

div.rui-tab1, #SpecialtyContainer h4 {
    box-sizing: content-box;
}

.content-container {
    width: 90%;
    margin: 0 auto;
}

#agenthome-homepage .content-container, #listing-listingsearch .content-container {
    width: 100%;
}

.col-content {
    text-align: center;
}

.type-reco #add-to-any {
    display: none;
}

#home-value .inner-container {
    max-width: 800px;
}

.type-website #footer-content nav ul li {
    margin-right: 25px;
    margin-left: 0;
}

.ao-office-details-container img {
    float: right;
    margin-right: 40px;
}

.ao-office-details-container {
    max-width: 950px;
}

#AgentsInQuery {
    margin: 10px 0 !important;
}

#section_officeinfo {
    margin-top: 45px;
}

.ao-details-agent {
    font-size: 13px;
}

/*contact form*/
#ContactUsForm, #content-forms-contactme table, #Master_Elements_VisibleElements {
    width: 100% !important;
    max-width: 500px;
    margin: 0 auto;
}

#content-forms-contactme div.contentTitle h1, #content-forms-contactme div.contentTitle {
    width: auto;
    margin: 20px 0;
}

#content-forms-contactme input[type="text"] {
    width: 100% !important;
    height: 35px;
    padding: 10px;
}

#content-forms-contactme textarea {
    width: 100% !important;
    padding: 10px;
}

.tableborder, .formarrow, .clearbutton {
    display: none;
}

#content-forms-contactme .BGColor2 {
    background: transparent;
    border: 0;
    display: none;
}

.buttontable {
    border: 0 !important;
}

.loginButtonBox {
    padding: 20px 8px;
}
/*
div.fp-jcarousel-container,.jcarousel-container-horizontal,
#agenthome-homepage .jcarousel-container-horizontal,
#agenthome-homepage .fp-jcarousel-container {width:875px !important;}

div.fp-jcarousel-container .jcarousel-clip-horizontal,
#agenthome-homepage .fp-jcarousel-container .jcarousel-clip-horizontal {width:875px !important;} */

.jcarousel-container.jcarousel-container-horizontal {
    padding: 0
}

@media (min-width: 992px) {
    .header-container .dropdown:hover .dropdown-menu {
        display: block;
    }
}

@media (max-width: 992px) {
    #page_not_found_img {
        top: 70px !important;
    }

    .mobile {
        display: block !important;
    }

    .desktop {
        display: none !important;
    }

    .fp-jcarousel-container, .jcarousel-container-horizontal, #agenthome-homepage .jcarousel-container-horizontal, #agenthome-homepage .fp-jcarousel-container {
        width: 660px !important;
    }

        .fp-jcarousel-container .jcarousel-clip-horizontal, #agenthome-homepage .fp-jcarousel-container .jcarousel-clip-horizontal {
            width: 650px !important;
        }

    /*menu*/
    .navbar-toggle .icon-bar {
        background: #cc0000;
    }

    #header-container {
        background: #ffffff;
        margin-top: 8px;
        border-bottom: solid 1px #000000;
        height: 60px;
    }

    #logo {
        top: 0;
    }

        #logo img {
            height: 75px !important;
        }

    #inner-header {
        width: 95%;
    }

    #header-container nav ul li {
        display: block;
    }

    .navbar-nav > li {
        float: none;
    }

    #header-container nav .dropdown-menu li a {
        font-size: 12px;
    }

    .navbar-collapse {
        background: #000000;
        position: absolute;
        right: 0;
        top: 54px;
        width: 216px;
        z-index: 99;
        padding: 0;
    }

    #navbar2 {
        background: #f1f1f1;
        right: auto;
        left: 0;
        top: 50px;
        width: 300px;
    }

    .navbar-nav {
        width: 100%;
    }

    .header-container .dropdown-menu {
        position: relative;
        top: 0 !important;
        margin-bottom: 20px;
        width: 100%;
        left: 0 !important;
    }

    .navbar-header {
        float: none;
    }

    .navbar-left, .navbar-right {
        float: none !important;
        margin: 0;
    }

    .navbar-toggle {
        z-index: 99;
        display: block;
        margin-top: 10px;
        margin-left: 10px;
        top: 10px;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }

    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .container-header .navbar-nav {
        float: none !important;
    }

        .container-header .navbar-nav > li {
            float: none;
        }

    .collapse.in {
        display: block !important;
    }

    .navbar-toggle {
        border: none;
        background: transparent !important;
    }

    .header-container .dropdown .fa-angle-down {
        float: right;
    }

    .navbar-toggle:hover {
        background: transparent !important;
    }

    .navbar-toggle .icon-bar, #top-nav-wrapper .navbar-toggle .icon-bar {
        width: 30px;
        transition: all 0.2s;
    }

        .navbar-toggle .top-bar, #top-nav-wrapper .navbar-toggle .icon-bar:nth-child(1) {
            transform: rotate(45deg);
            transform-origin: 10% 10%;
        }

        .navbar-toggle .middle-bar, #top-nav-wrapper .navbar-toggle .icon-bar:nth-child(2) {
            opacity: 0;
        }

        .navbar-toggle .bottom-bar, #top-nav-wrapper .navbar-toggle .icon-bar:nth-child(3) {
            transform: rotate(-45deg);
            transform-origin: 10% 90%;
        }


    .navbar-toggle.collapsed .top-bar, #top-nav-wrapper .navbar-toggle.collapsed .icon-bar:nth-child(1) {
        transform: rotate(0);
    }

    .navbar-toggle.collapsed .middle-bar, #top-nav-wrapper .navbar-toggle.collapsed .icon-bar:nth-child(2) {
        opacity: 1;
    }

    .navbar-toggle.collapsed .bottom-bar, #top-nav-wrapper .navbar-toggle.collapsed .icon-bar:nth-child(3) {
        transform: rotate(0);
    }

    #top-nav-wrapper .container-fluid {
        margin-right: 0;
    }

    .nav-text {
        position: relative;
        top: 12px;
        left: -12px;
        color: #CC0000;
    }

    .bgcontainer {
        background-position: top center;
        background-size: cover !important;
    }

    .page-subnav .nav {
        width: 100%;
    }

    #sitediv {
        min-width: 300px;
        width: 95% !important;
    }

    #content-content .row {
        margin: 0;
    }
}

h1.full-address {
    margin-bottom: 0;
}

.social-bookmarks .nav > li > a:hover, .social-bookmarks .nav > li:hover > a, .bootstrap .social-bookmarks .nav > li:hover {
    background: transparent !important;
}

.listingphoto-gallery-small #mls-disclaimer {
    display: none !important;
}

/* search and detail */
@media (max-width:768px) {

    #photo-carousel-container-fullscreen #mls-disclaimer.first-row {
        top: 75%;
    }

    .ao-office-details-container img {
        margin: 20px 0;
        float: none;
    }

    #Master_HomepageText3 img, #content-content #Master_Viewport img, #content-content #Master_Viewport iframe {
        width: 100% !important;
        max-width: 100%; /*height:auto!important;*/
    }

    #content-content #Master_Viewport .fp-jcarousel-container img, #Master_HomepageText3 .fp-jcarousel-container img {
        width: auto !important;
    }

    .fp-jcarousel-container, .jcarousel-container-horizontal, #agenthome-homepage .jcarousel-container-horizontal, #agenthome-homepage .fp-jcarousel-container {
        width: 450px !important;
    }

        .fp-jcarousel-container .jcarousel-clip-horizontal, #agenthome-homepage .fp-jcarousel-container .jcarousel-clip-horizontal {
            width: 440px !important;
        }

    .row .col-xs-6 {
        margin-top: 10px;
    }

    h1, .bootstrap h1 {
        font-size: 25px;
    }

    #hp-quicksearch {
        left: 10px;
    }

    #hp-search-container {
        background-size: auto 100%;
    }

    .inner-container .col-xs-12 {
        margin-bottom: 10px;
    }

    .border-right {
        border-bottom: solid 1px #FFFFFF;
        border-right: 0;
        padding-bottom: 20px !important;
    }

    #home-value, #popular-searches {
        background: #000000;
    }

    #popular-searches {
        display: none;
    }

    #footer-content nav ul#social-map {
        text-align: center;
        float: none;
        width: 175px;
        margin: 0 auto;
    }

    .tooltip {
        display: none !important;
    }

    .r-view-tabs-container {
        float: right !important;
    }

    .r-location-criteria-list-container {
        position: absolute;
        z-index: 9999;
        top: -289px;
        left: 80px;
        height: 20px;
        overflow: hidden;
        max-width: 200px;
    }

    /*market value*/
    #body-row-estimate div {
        width: 100% !important;
    }

    #row2-col2, #row2-col3, #row2-col1, #row3-col1, #row3-col2 {
        width: 100% !important;
        float: none !important;
        border: 0 !important;
        border: 0 !important;
    }

    #form-help {
        display: none;
    }

    #report-form #form-submit {
        margin-top: 0 !important;
    }

    #report-form {
        height: 130px !important;
    }

    #form-field {
        width: 100%;
    }

    #residential-homes-sold-chart-container, #historical-value-chart-container, #median-sales-price-sqft-chart-container {
        width: 100% !important;
    }

    /*landing pages*/
    .listview-result, #listinglanding-container, .listview-col1, body, div.header-container, div.content-container, div.footer-container, .viewport-container, #community-container {
        min-width: 300px;
    }

    #section_communitylanding, #section_listinglanding {
        width: 100%;
    }

    #listinglanding-main, #community-main, #community-side {
        width: 100%;
        border: 0;
    }

    .listview-photocontainer, .listview-infocontainer, #listinglanding-side, #listinglanding-contactme input, #listinglanding-contactme textarea {
        width: 100%;
        max-width: none;
    }

    #listinglanding-contactme input, #listinglanding-contactme textarea {
        margin-bottom: 10px;
    }

    #landing-alttypes {
        border: 0;
    }

    #listinglanding-side {
        margin-left: 0;
        padding: 8px;
    }

    .community-mapdims {
        width: 100%;
    }


    .banner-container div, #banner-wrapper div {
        height: 195px;
    }

    .col-xs-12 {
        margin-top: 20px;
    }

    #hp-search-container {
        min-height: 350px;
    }

    #hp-valueprop {
        padding: 0 20px 20px;
    }

    #custom-boxes {
        width: 98%;
    }

    .testimonial-text, .testimonial-by {
        width: 100%;
        max-width: 500px;
    }

    #testimonial-group, #featured-property, .website-links {
        min-height: 10px;
    }

    #testimonial-group {
        margin-left: 0;
    }

    .fp-photo-container {
        width: 100% !important;
    }

    /*customer home*/
    #account-customerhome .two-col-width-left, #account-customerhome .two-col-width-right {
        width: 100%;
        float: none;
    }

    #account-customerhome .left-margin, #account-customerhome .right-margin {
        float: none;
        margin: 50px auto;
        clear: both
    }
}

#section_savedlistinglist, #section_savedsearchlist, #section_profile {
    width: 80%;
    margin: 20px auto;
}

#profle-settings-container input[type="text"], #profle-settings-container input[type="password"] {
    border-radius: 0;
    height: 40px;
    padding: 5px;
    width: 100%;
}

@media (max-width:450px) {

    .fp-jcarousel-container, .jcarousel-container-horizontal, #agenthome-homepage .jcarousel-container-horizontal, #agenthome-homepage .fp-jcarousel-container {
        width: 230px !important;
    }

        .fp-jcarousel-container .jcarousel-clip-horizontal, #agenthome-homepage .fp-jcarousel-container .jcarousel-clip-horizontal {
            width: 215px !important;
        }

    #colorbox, #cboxContent, #cboxLoadedContent {
        overflow: visible !important;
        -webkit-overflow-scrolling: touch;
    }

    .desktop {
        display: none;
    }

    .desktop-lg {
        display: none;
    }

    .mobile-sm {
        display: block;
    }

    h1, .bootstrap h1 {
        font-size: 20px;
    }

    #hp-quicksearch #btnsubmit {
        paddding: 10px 5px;
        width: 70px;
        font-size: 12px;
    }

    h2, .bootstrap h2 {
        font-size: 20px;
        line-height: 25px;
    }

    .inner-container {
        padding: 20px 0;
    }

    .banner-container {
        height: 155px;
    }

        .banner-container div, #banner-wrapper div {
            height: 117px;
        }

    #content-content h1, #content-content #pageheader, #pagecontent > h2, #content-contentpreview h1, #content-contentpreview #pageheader, h1#report-title {
        top: -91px !important;
        font-size: 25px;
    }
}


.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
    margin: 0;
}

.navbar-default {
    max-width: none !important;
}

#listing-listingsearch .content-container {
    width: 100%;
}

.checkbox.gallery-compare {
    width: auto;
}


#mapsearch-container {
    margin-top: 35px;
}

.no-padding {
    margin: 0;
    padding: 0;
}

#listinglanding-container, #listing-listingdetail .website-viewport-container {
    margin-top: 40px;
}

a.button-gradient-lg {
    height: 27px;
}

.overlay#content-content {
    background: transparent;
}

.fp-jcarousel-container .jcarousel-clip-horizontal,
#agenthome-homepage .fp-jcarousel-container .jcarousel-clip-horizontal {
    margin: auto
}

.fp-jcarousel-container .next_button,
.fp-jcarousel-container .prev_button {
    position: absolute;
    top: 26px;
    right: 5px;
    width: 15px;
    height: 45px;
    cursor: pointer;
}

.fp-jcarousel-container .prev_button {
    left: 5px;
}


/* RL 2015 Responsive */

.navbar-default {
    background-color: transparent;
    border: 0 none;
}

    .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
        background-color: #cc0000;
    }

    .navbar-default .navbar-nav .caret {
        display: none;
    }

.navbar-toggle .icon-bar {
    background-color: #888888 !important;
    width: 30px;
    height: 4px;
}


/*colorbox*/
#colorbox, #cboxContent, #cboxLoadedContent {
    overflow: visible !important;
    box-sizing: initial !important;
}

#cboxClose {
    background-image: url("/images/recos/1265/design2016/icon-close.png");
    width: 16px;
    height: 16px;
    right: 5px;
    top: 10px;
}

#cboxTopLeft, #cboxTopCenter, #cboxTopRight, #cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight, #cboxMiddleRight, #cboxMiddleLeft {
    display: none;
}

#cboxLoadedContent iframe {
    height: 100% !important;
}

#cboxLoadedContent iframe {
    min-width: 250px !important;
}

#cboxLoadedContent {
    padding: 10px;
}

.overlay .bootstrap .row-fluid .span10, .overlay .bootstrap .row-fluid .span6, .overlay .bootstrap .row-fluid .span7, .overlay .bootstrap .row-fluid .span5 {
    width: 100%;
    padding: 0 !important;
    margin: 3px 0 !important;
    float: none !important;
}

#security_loginname, #security_password {
    margin-left: 0 !important;
    width: 100%;
}

.nocriteria-listings-view #mapsearch-container {
    max-width: none;
}

.nocriteria-listings-view .navbar.r-mapsearch-navbar .navbar-inner {
    height: 77px !important;
}


.container-featured .featured-address {
    font-size: 20px;
    line-height: 30px;
    font-weight: 100;
    text-transform: uppercase;
}

.container-featured .featured-price {
    font-size: 35px;
    margin: 10px 0;
}

.container-featured .featured-link {
    margin: 30px 0;
}

.featured-link .btn {
    border: 0;
}

.container-featured img {
    height: 500px;
}

.btn-viewlistings {
    padding-top: 20px;
    text-align: right;
}

    .btn-viewlistings a {
        margin-left: 10px;
        text-transform: uppercase;
        margin-top: 5px;
    }

.container-content .row.container-widget {
    margin: 0 auto;
    padding: 0;
}

.container-widget h1, .container-widget h2, .container-widget h3, .container-widget p {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.row.container-widget > div {
    margin: 10px 0;
}

.photo-carousel-responsive {
    margin: 30px auto 40px;
}

.listings-carousel h2 {
    text-align: center;
}

.container-featured .btn-primary {
    padding: 15px 20px;
    border-radius: 0;
}

.container-content .container-featured .row {
    margin: 0;
    padding: 0;
}
