img { max-width: 100%; }
body, h1, h2 { font-family: Lato,sans-serif; }
body { 
    background: #fff;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0px 212px;
    background-image: url(/my_files/client_provided_files/background02.jpg);
}
.container-row { position: relative; }
.searchResultsWrapper, .searchError, .listingDetailWrapper {
    max-width: 1100px;
    margin: 20px auto;
}
h3 {
    font-size: 24px;
    line-height: 1.33;
    font-weight: 700;
    color: #adadad;
    text-transform: uppercase;
}
h4 {
    font-size: 18px;
    line-height: 1.23;
    font-weight: 700;
    color: #adadad;
    text-transform: uppercase;
}
nav {
    position: relative;
    z-index: 2;
    background: rgba(0,0,0,0.85);
    box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.25);
    border-radius: 0 0 14px 14px;
}
.activeMenu #menu > ul {
    position: fixed;
    top: 288px;
}
#menu > ul > li {
    border-bottom: 0px solid #fff;
}
#menu > ul > li > a {
    color: #dcdcdc;
    background: transparent;
    border: 0px;
    padding: 22px 12px 22px 12px;
    border: 0px;
}
#menu > ul > li > a:hover {
    color: #ffffff;
}
.stickyNav { padding-top: 345px; padding-top: 0px; }
.stickyNav header {
    display: block;
    width: 100%;
    position: relative;
    top: 0px;
    z-index: 99;
}
.stickyNav nav {
    position: relative;
}
input.default, button.default, .buttonDefault {
    background: #ca9132;
    color: #fff;
    border-radius: 7px;
    border: 0px;
}
input.default:hover, button.default:hover, .buttonDefault:hover {
    background: #4b3500;
}
.button {
    background: #d7a550;
    border: 0px solid #777;
    color: #fff;
}
.button:hover {
    background: #7e5a00;
    color: #fff;
}
#layoutPage { padding-bottom: 80px; max-width: 100%; }
#layoutWrapper #layoutBottom {
    padding: 30px 0px;
    width: 100%;
    background: #212227;
    border-radius: 40px 40px 0 0;
    position: relative;
    color: #ddd;
    margin-top: -36px;
    z-index: 99;
}
#layoutWrapper #layoutClear {
    z-index: 99;
    height: 40px;
    background: #fff;
    position: relative;
}
footer {
    background: #212227;
    color: #fff;
    padding-top: 10px;
    text-align: center;
    line-height: 18px;
    position: relative;
    z-index: 9;
}
footer .copy { background: transparent; }
header { z-index: 99; }
header a:hover { color: #ffd117; }
#title {
    position: relative;
    z-index: 99;
    background-color: transparent;
    background-image: url(/my_files/design_files/curve.png);
    background-image: none;
    background-size: contain;
    background-position: bottom;
    height: auto;
}
#title .title {
    text-shadow: 1px 1px 5px #000;
    font-family: Lato,sans-serif;
    font-weight: 300;
    margin-top: 30px;
}
#contentWrapper { background-color: #fff; border-radius: 30px; max-width: 1180px; padding: 20px 20px 0px 20px!important; margin: 0 auto!important; }
#contentWrapper #contentZZZ { margin: 0 auto; padding-bottom: 40px; }
.intro {
    font-family: 'Arizonia', cursive;
    font-size: 4em;
    color: #ffd117;
    text-align: center;
    background: rgba(255,255,255,0.7);
    padding: 20px;
    border-radius: 16px;
    text-shadow: 1px 2px 2px rgba(0,0,0,0.55);
    margin: -146px auto 0 auto;
    max-width: 500px;
    position: relative;
    z-index: 99;
}
.intro img { width: 160px; }

.searchResultsThumb .photo {
    float: left;
    width: 210px;
    height: 140px;
    overflow: hidden;
    position: relative;
    margin-right: 10px;
}
.searchResultsThumb .title {
    font-weight: bold;
    margin-bottom: 3px;
    font-size: 18px;
    margin-top: 10px;
}
.searchResultsThumb .resultLinks { text-align: left; }
.center { text-align: center; }
.blockHeader span {
    background: #383b46;
}
.homeContainer .container-row {
    max-width: 1180px;
    margin: 0 auto;
    padding: 40px 0px;
}
.account { padding: 7px 14px; }
.form-group .title {
    font-weight: bold;
    background: #f5f5f5;
    padding: 5px;
    margin: 30px 0px 10px;
}
.social {
    margin-bottom: 20px;
}
.social h2 {
    color: #fff;
    font-size: 20px;    
}
.social .fa {
    color: #f3be66;
    font-size: 24px;
    display: inline-block;
    margin: 10px 10px;
    border: solid 1px rgba(243, 190, 102, 0.37);
    text-align: center;
    padding: 4px 8px;
    width: 60px;
    border-radius: 4px;
}
.social .fa:hover {
    color: #ffffff;
    background-color: #f3be66;
}
.btn {
    display: inline-block;
    background: #27932e;
    color: #fff;
    text-decoration: none;
    padding: 10px 18px;
    border-radius: 8px;
    font-size: 18px;
}
.btn:hover { background: #1b7921; }
.btn-stroke {
    color: #1f3948;
    font-size: 22px;
    display: inline-block;
    margin: 10px 10px;
    border: solid 1px #1f3948;
    text-align: center;
    padding: 4px 20px;
    border-radius: 4px;
    text-decoration: none;
}
.btn-stroke:hover {
    color: #fff;
    background: #1f3948;
    border: solid 1px #1f3948;
}
.btn-stroke i { color: #1f3948; font-size: 18px; position: relative; vertical-align: top; top: 6px; }
.btn-stroke:hover i { color: #fff; }

.btn-solid {
    color: #ffffff;
    font-size: 22px;
    display: inline-block;
    margin: 10px 10px;
    background: #1f3948;
    text-align: center;
    padding: 4px 20px;
    border-radius: 4px;
    text-decoration: none;
}
.btn-solid:hover {
    color: #fff;
    background: #1f3948;
}
.btn-solid i { color: #ffffff; font-size: 18px; position: relative; vertical-align: top; top: 6px; }
.btn-solid:hover i { color: #fff; }


.galleryWrapper .thumbWrapper .thumb a img {
    display: block;
    width: 150px;
    height: auto;
}
.galleryWrapper .thumbWrapper .thumb a {
    display: block;
    padding: 2px;
    margin: 2px;
    background: #ebebeb;
}

@media (min-width: 360px) {
    .activeMenu #menu > ul { top: 265px; }
}
@media (min-width: 768px) {
    body { background-position: 0px 0px; }
    .stickyNav { padding-top: 102px; }
    .stickyNav nav { top: 35px; }
    .stickyNav header, .stickyNav nav { position: fixed; }
    nav { top: -3px; }
    .activeMenu #menu > ul { top: 87px; }
    #title { height: 160px; }
    #title .title { margin-top: 40px; }
}
@media (min-width: 992px) {
    #menu > ul > li:hover { border-bottom: 0px solid #999; }
    #menu > ul > li > ul {
        background: rgba(224, 184, 18, 0.9);
        border-radius: 0 0 8px 8px;
        margin-top: 0px;
    }
    #menu > ul > li > ul > li a {
        border-bottom: 0px solid #777;
    }
    #menu > ul > li:hover > a { color: #fff; }
    #menu > ul > li > ul > li:hover a { background: rgba(224, 184, 18, 1.0); }
    .headerPic { position: absolute; }
    nav .logo img { height: 50px; }
}
@media (min-width: 1200px) {
}