/* CONTENTS

~1. ASIDE LINKS
~2. MAP
~3. TAGS
~4. IMAGE SLIDER
~5. TESTIMONIALS
~6. FORM
~7. ITEMS

 END CONTENTS */


/* ~1. ASIDE LINKS */

#aside_links, #aside_links ul {
    float: left;
    width: 100%;
    padding: 0;
}

#aside_links ul {
    padding-left: 10px
}

#aside_links li {
    float: left;
    width: 100%;
    border-bottom: 1px solid #a7a7a7;
    padding: 3px 0;
}

#aside_links li:last-of-type {
    border-bottom: none;
}

#aside_links li:first-of-type {
    padding-top: 0;
}

/* END ~1. ASIDE LINKS */

/* ~2. MAP */

#map_canvas {
    float: left;
    width: 100%;
    height: 300px;
}

/* END ~2. MAP */



/* ~3. TAGS */

.tag_list {
    padding: 0;
    list-style: none;
    margin-bottom:20px;
    width:100%;
    float:left;
}

.tag_list li {
    float: left;
    width: 100%;
    padding: 5px;
    border-bottom: 1px solid #4e4e4e;
}

.tag_list li:last-of-type {
    border-bottom: none
}

/* END ~3. TAGS */


/* ~4. IMAGE SLIDER */

.blueberry {
    height: 350px;
    overflow: hidden;
    margin: 0 auto;
    width: 100%;
    float:left;
    position: relative;
}

.blueberry .slides {
    display: block;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    height: 100%;
    width:100%;
    padding:0;
    margin:0;
    z-index:1;
}

.blueberry .slides li {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    margin-right: 0;
    height: 100%;
    width: 100%;
    list-style-type:none;
    background-size:cover;
    background-position:center center;
}

.blueberry .slides li div.slider-content{
    width:100%;
    height:100%;
    color: #FFFFFF !important;
    float:left;
    position:relative;
}

.blueberry .slides li div.slider-content p {
    position:absolute;
    left:0;
    bottom:20px;
    background:rgba(247,82,121,0.7);
    color:#fff;
    padding:10px 20px;
    margin-bottom:0;
    font-size:20px;
    line-height:27px;
}

.blueberry .slides li div.slider-content p  a {
    color:#ffffff;
}
.blueberry .slides li img {
    display: block;
    width: 100%;
    max-width: none;
}

.blueberry .slides li.active {
    display: block;
    position: relative;
}

.blueberry .pager li {
    float: right;
    margin-left: 5px;
    text-indent:-9999px;
    display: inline-block;
    width: 15px;
    height: 15px;
}

.blueberry .pager li.active a {
    opacity:1;
}

.blueberry .pager li a {
    background:#ffffff;
    opacity:0.5;
    display:block;
    width:100%;
    height:100%
}

.pager {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index:2;
    padding:0;
}

/* END ~4. IMAGE SLIDER */

/* ~5. TESTIMONIALS */
.single-testimonial,
.property-link {
    height:210px;
    
}
.single-testimonial .testimonial-text {
    padding:20px;
    height:150px;
    background:#ffffff;
}

.single-testimonial .testimonial-author {
    height:60px;
    background:#5ac1db url(../images/speech-point.png);
    background-repeat:no-repeat;
    background-position:15px 0;
    background-size:auto 35px;
    color:#ffffff;
    border-bottom:10px solid #ffffff;
    padding-left:60px;
}
.single-testimonial .testimonial-author p {
    font-size:16px;
    line-height:50px;
    margin-bottom:0;
    text-transform:uppercase;
    font-weight:700;
}

#testimonials h3 {
    margin-bottom:10px;
    text-transform:uppercase;
}
/* END ~5. TESTIMONIALS */

/* ~6. FORM */

#aside-form {
    background:#ebebeb;
    padding:20px;
    margin-bottom:20px;
}

#aside-form h4 {
    text-transform:uppercase;
    color:#5ac1db;
    font-size:16px;
    margin-bottom:10px;
    font-weight:700;
}

#aside-form input,
#aside-form textarea {
    margin-bottom:0;
    margin-top:10px;
    border:#a8a8a8 1px solid;
    color:#a8a8a8;
}

#aside-form input {
    height:30px;
    padding:0 10px;
}

#aside-form input[type="submit"] {
    float:right;
    border:none;
    color:#fff;
    text-transform:uppercase;
    padding:0 20px;
    line-height:30px;
    text-align:center;
    font-size:18px;
} 
/* END ~6. FORM */


/* ~7. ITEMS */

.property {
    width:100%;
    float:left;
    clear:left;
    margin-bottom:20px;
}

.property-image .image-container {
    position:relative;
    width:100%;
    height:250px;
    border:1px solid #a7a7a7;
    overflow:hidden;
}

.property-image .image-container img{
    position:absolute;
    top:-999px;
    bottom:-999px;
    left:-999px;
    right:-999px;
    margin:auto;
    max-height:200%;
    max-width:200%;
    min-height:100%;
    min-width:100%;
    height:auto;
    width:auto;
}

.main-image-container,
.property-thumbnail {
    position:relative;
    width:100%;
    height:250px;
    border:1px solid #a7a7a7;
    overflow:hidden;
}

.main-image-container img,
.property-thumbnail img{
    position:absolute;
    top:-999px;
    bottom:-999px;
    left:-999px;
    right:-999px;
    margin:auto;
    max-height:200%;
    max-width:200%;
    min-height:100%;
    min-width:100%;
    height:auto;
    width:auto;
}
.property-thumbnail {
    margin-bottom:20px;
}

#intro .page-intro h2 {
    text-transform:uppercase;
}

.the-property h2 {
    text-transform:uppercase;
    color:#f75279;
}

.the-property h3 {
    text-transform:uppercase;
}
.the-property table {
    width:100%;
    margin-bottom:20px;
}
.the-property table tr:nth-of-type(odd) {
    background:#4e4e4e;
    color:#ffffff;

}

.the-property table td {
    border-right:solid 5px #ffffff;
    padding:5px 10px;
}

.the-property a.background-blue,
.the-property a.background-pink {
    color:#ffffff;
    padding:0px 10px;
    font-size:16px;
    height:40px;
    line-height:40px;
    margin-bottom:20px;
    margin-right:20px;
    display:inline-block;
    font-weight:700;
}

.the-property table tr:last-of-type td {
    border-bottom:1px solid #4e4e4e;
}

.the-property ul,
.the-property ol {
    margin-bottom:20px;
    padding-top:0;
}
/* END ~7. ITEMS */


