/* Parscale Media Style Sheet
-----------------------------------------------------------------------------

Prototype Version:  2.4
Developer:          Giles-Parscale Inc
Email Address:      info@parscale.com
Developer Website:  http://www.parscale.com/

Client Website:     http://
Last Modifier:      Brad Parscale - Giles-Parscale Inc
Last Modified:      04.01.2012

*/

/* Table of Contents
-----------------------------------------------------------------------------

1. Clean Base
2. Base Typography
3. Images
4. Links
5. Forms
6. Tables
7. Framework

*/

/* 1. Create a Clean Base
------------------------------------------------------------------------------*/

html, body, br, hr, div, span, a, object, iframe, ul, ol, dl, li, dt, dd, h1, h2, h3, h4, h5, h6, p, blockquote, q, address,
small, big, cite, dfn, ins, del, i, em, b, strong, sup, sub, strike, pre, code, samp, kbd, var, tt, form, fieldset, legend, label,
input, textarea, option, .nobox {background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline;}

blockquote, q {quotes: none;}
br {height: 0;}
ul, ol, dl {list-style: none;}

/* Class for clearing floats */
.clear {clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0;}


/* 2. Define Base Typography
------------------------------------------------------------------------------*/

/* Create the Default Headers  */
h1, h2, h3, h4, h5, h6 {color: #000; font-family: serif;}

/* Create the Default Paragraphs */
p {font-weight: 400; font-size: 13px; line-height: 25px; letter-spacing: .05em;font-family: verdana, sans-serif;}

/* Specific Header Settings */
h1 {font-size: 28px; font-weight: 400; letter-spacing: .1em; text-transform: uppercase;font-family: sans-serif;}
h2 {font-size: 20px; font-weight: 400; letter-spacing: .02em; margin-top: 10px; margin-bottom: 35px;font-family: sans-serif;}
h3 {font-size: 18px; line-height: 23px; font-weight: 400; letter-spacing: .02em;font-family: sans-serif;}
h4 {font-size: 11px; font-weight: 700; font-family: sans-serif; line-height: 24px; letter-spacing: 1.5px;}
h5 {font-size: 14px; color: #e1e1e1; font-family: sans-serif;}
h6 {font-size: 12px; color: #e1e1e1; font-family: sans-serif;}

/* Other Typo */
strong {font-weight: 700; font-family: sans-serif;}
hr {border:0 #000 solid; border-top-width: 1px; clear: both; height: 0;}
ol {list-style: decimal;}
ul {list-style: none;}

/* Google Fonts
font-family: 'Libre Baskerville', serif;
*/

/* Google Web Font Smoothing */
html, body, p, a, h1, h2, h3, h4, h5, h6 {-webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}


/* 3. Images
------------------------------------------------------------------------------*/

/* Remove border around linked images */
img {border: 0; border-style: none;}

/* 4. Links
------------------------------------------------------------------------------*/

/* Default Link Types */
a {font-family: 'Helvetica', 'PT Sans' sans-serif; font-weight: normal; font-size: 13px; line-height: 25px; letter-spacing: .05em; color: #fff; text-decoration: none;}
a:hover {color: #a59481; text-decoration:none;}
a:active {outline: none;}
a:focus {outline: none;}

.c:after{clear: both; content: ""; display: block;}

/* 5. Forms
------------------------------------------------------------------------------*/

/* Removes fieldset borders. even on Opea 7 */
fieldset {border: 1px solid transparent;}

/* 6. Tables
------------------------------------------------------------------------------*/

/* Table Fixes */
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}


/* 7. Framework
------------------------------------------------------------------------------*/

/* Page Layout */
html, body {height: 100%; font-size: 13px; font-family: sans-serif; min-width: 1000px;color: #000}

/* Wrapper */
#wrapper {min-height: 50%; min-width: 1000px; height: auto !important; margin:0 auto; color: #000;padding-bottom: 1px;}


/* Navbar */
#navbar {width: 100%; height: 100px; background-image: url(/images/site/rptr_darkgrey.jpg); position: relative;}
#header_wrapper {width: 969px; margin: auto; position: relative; height: 100px;}
#header-top { width: 75%; margin-left: 35%;}
#header-top ul li {margin-left: 7px; margin-right: 10px; padding-right: 13px; border-right: 1px solid grey;}
#header-top ul li:last-child {border:none;}
#header-top ul li a {color: grey; text-transform: capitalize; font-weight: normal;}
#header-top h3 {position: absolute; left: 340px; color: grey; font-style: normal; font-family: 'Helvetica', 'PT Sans', sans-serif; width: 195px; top:12px; font-size:17px;}
#header-top h3 span a {font-size: 15px; margin-left: 5px; color: grey; font-style: normal;}
#header_brand {box-shadow: 1px 2px 10px 0px rgba(2,2,2,0.75); padding: 20px 17px 8px; position: absolute; width: 275px; top: -5px; left: 0px; border: 5px solid #A59283; z-index: 100; background-image: url(/images/site/rptr_black.jpg);}
#header_brand img {width: 100%;}
#header-bottom {
    bottom: 22px;
    position: absolute;
    top: 30px;
    width: 70%;
    height: 29px;
    left: 375px;
    /*width: 50%;
    height: 29px;
    bottom: 22px;
    position: absolute;
    left: 135px;
    top: 30px;*/
}
.navigation {
    width: 100%;
    position: absolute;
    top: 6px;
    /*width: 37%;
    position: absolute;
    right: 50px;
    top: 6px;*/
}
.navigation ul {
    /*list-style: none; */
    display:block;
    width:115%;
    /*display: -webkit-inline-box;*/
    /*display: -moz-inline-box; */
    /*display: -ms-inline-grid;*/
    /*margin-top: 1%;*/
}

/*@-moz-document url-prefix() {
    .navigation ul li {
        float: left;
        min-width: 64px;
        margin-right: 3%;
        -webkit-display: inline-block;
        /*margin-left: 1%;
        margin-right: 7%;
        -moz-margin-left: 1%;
        -moz-margin-right:7%;
        vertical-align: top;
        display: block;
    }
}*/

.navigation ul li {
    min-width: 64px;
    margin-right: 3%;
    display:inline-block;
    /*margin-left: 1%;
    margin-right: 7%;
    -moz-margin-left: 1%;
    -moz-margin-right:7%;
    vertical-align: top;
    display: block;*/
}
.navigation ul li a {font-family: 'Helvetica', 'PT Sans', sans-serif; text-transform: uppercase; font-weight: bold; font-size: 15px; color: #fff;}
.navigation ul li a:hover {color: #a59481;}

/* Helper Classes */
.left {float:left;}
.right {float: right;}
.absolute {position: absolute;}
.relative {position: relative;}
.hide {display:none;}
.show {display: block;}
.margin-center {margin:auto;}
.text-center {text-align: center;}
.super_button {letter-spacing: 2px; text-transform: uppercase; padding: 10px 40px; background: #156f90; -webkit-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.25); -moz-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.25); box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.25); border: 1px solid #919191;}
.super_button img {-webkit-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.25); -moz-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.25); box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.25); border: 1px solid #919191;}

/* Searchbar */
#search_bar_wrapper {width: 100%; min-width: 960px; height: 45px; background: #ba0c2f; padding: 10px 0 0 0;}
#search_bar {width: 960px; margin: 0 auto;}
#search_bar_title {float: left; width: 460px; padding-top: 10px; text-align: right; vertical-align: bottom;}
#search_bar_title p {color: #fff; font-size: 18px; font-weight: 400; font-family: 'Helvetica', 'PT Sans', sans-serif;}
#search_bar_form {width:  460px; float: right; padding-left: 40px;}
#search_bar_form input[type="text"] {width: 320px; vertical-align: bottom; font-size: 14px; padding: 10px; display: inline-block; background: #fff;}
#search_bar_form input.search {width: 90px; height: 37px; cursor: pointer; background: #156f90; color: #f4f5f5; text-transform: uppercase; letter-spacing: 2px; border: 1px solid #c6c4c4; -webkit-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15); -moz-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15); box-shadow:  inset 0px 0px 10px 10px rgba(25,25,25,.15); text-shadow: 0px 0px 2px rgba(0,0,0,1);}
#search_image {padding: 5.5px 11px; background-color: #ba0c2f; position: absolute; right: 0;}
h2 a {font-size: 20px;}

/* Content */
.content {width: 960px; margin: 0 auto;}
.content h1 {margin-bottom: 20px;}
.int_content {width: 960px; margin: 0 auto; padding: 30px 0; position: relative;}
.int_content h1 {margin: 45px 0px -20px;}
.int_content p span {font-size: 11px; font-weight: 700;}

/* Paper Wrapper */
.paper_wrapper {width: 100%; min-width: 960px; background: url("images/site/bkg_repeater.jpg"); border-top: 1px solid #E1E1E1;  border-bottom: 1px solid #E1E1E1;}

/* Home Page */
#banner.home{background-size: cover;background-repeat: no-repeat;background-position: center;min-height: 100%;}
#banner img {width: 50%;}
#banner #watermark {position: absolute; width: 100%; margin-top: 250px; z-index: 100; top: 0px; text-align: center;}
#banner #watermark h1 {font-size: 75px; opacity: .7; text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.62);}
#spacer {height: 25px; width: 100%; background-color: #fff; margin-top: -4px; position: relative;}
#middle {width: 100%; height: 452px; position: relative; margin-top: -10px;background-color: #fff;}
#callout-container {width: 963px; height: 342px; margin: auto;z-index: 1; -webkit-box-shadow: 0px 28px 137px -44px rgba(255,255,255,0.82); -moz-box-shadow: 0px 28px 137px -44px rgba(255,255,255,0.82); box-shadow: 0px 28px 137px -44px rgba(255,255,255,0.82);}
#context {width: 960px; margin: auto;position: static; text-align: center;}
#context img {width: 100%;}
#context h2 {padding-top: 60px; margin: auto; margin-bottom: 10px; color: #A59481; font-family: serif; font-size: 28.8px;width: 700px;  line-height: 40px; font-style: italic;}
#context p {margin: auto; margin-bottom: 55px; font-family: sans-serif; color: #000; font-size: 16px; width: 700px; line-height: 28px;}
.callouts {position: relative; width: 318px; height: 340px;float: left; background-color: #a59481; border: 1px solid white;padding-bottom: 10px}
.callouts hr {display: block; border-top-color: transparent; border-bottom: 10px solid transparent; width: 279px; position: absolute; bottom: 105px; left: 20px;}
.callouts:hover hr {border-top-color: #fff; border-bottom: 10px solid #fff; }
.callouts img {width: 279px; height: 215px; float: left; padding: 20px;}
.callouts .info {width:120px; height:50px; margin:auto; text-align: center;}
.callouts .info h4 {width:100%; font-weight: bold; color: #000;font-size: 18px;}
.callouts .info p {width:100%; font-size: 13px; color: #000;}
.callouts .info p.title {font-style: italic;font-size:15px;color: #fff;font-family: serif;}

.glow {width: 100px; height: 100px; -webkit-box-shadow:inset 10px 10px 5px 5px #FFF; box-shadow:inset 10px 10px 5px 5px #FFF;}
#bottom-middle {height:212px; background:#fff; background-repeat: repeat; padding-bottom: 28px;}

/* Agents */
#agent_cats {}
#agent_cats .agent_cat_col {display: inline-block; width: 220px; padding: 20px 0 20px 0;}
#agent_cats .agent_cat_col select {width: 190px;}
#agent_cats #agent_cats_title {width: 140px;}
#agent_cats #agents_cats_button ,#agent_cats #agents_cats_button_agent{width: 160px;}
.agent {margin: 10px 10px 3px; float: left; position: relative;}
.agent_image {width: 300px; float: left;}
.agent_image .bottom {position: absolute; bottom: 10px; left: 2px; background-color: rgba(0, 0, 0, 0.7); padding: 10px 0px 15px 10px; width: 289px;}
.agent_image .bottom h2 {margin: 0px;}
.agent_image img {width: 100%; height: 452px; border: 1px solid #c4c0c0;}
.agent_summary {display:none; /*width: 570px; float: left;*/}
/*.agent_summary a {color: #f2f2f2;}
.agent_summary a:hover {color:#ba0c2f; text-decoration: none;}
.agent_summary h2 {font-size: 22px; margin-bottom: 5px; text-transform: uppercase;}
.agent_summary h3 {font-size: 16px; margin-bottom: 20px; text-transform: uppercase;}*/
.agent_social {margin: 10px;}
.agent_social a {margin-right: 5px;}
.agent_social li {display: inline-block; margin-right: 15px; margin-top: -10px;}
.agent_summary p {margin-bottom: 20px;}
.agent_contact {border-top: 1px solid #c4c0c0; padding-top: 10px;}
.agent_contact span {text-transform: uppercase; font-weight: 700;}
.agent_contact_col {width: 150px; display: inline-block;}
.agent_detail_contact_col_small p:nth-child(odd) {font-weight: bolder;}
#agent_search {width: auto; float: left;}
#agent_search #search_by_name_title {width: 130px;}
#agent_search .agent_cat_col {display: inline-block; width: auto; padding: 20px 15px 20px 0; vertical-align: middle;}
#agent_search input[type="text"] {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFF), color-stop(4%, #EEE), to(#FFF)); background: -moz-linear-gradient(top, #FFF, #EEE 1px, #FFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 200px; font-size: 14px; padding: 5px;}
#agent_location_search {width: 320px; float: left; margin-left: 0px;}
#agent_location_search .agent_cat_col {display: inline-block; width: 220px; padding: 20px 0 20px 0; vertical-align: middle;}
#agent_location_search #agent_location_title {width: 100px;}
#agent_location_select {padding-top: 0 !important;}
#agent_location_search select {-webkit-appearance: menulist-button; width: 192px; height: 36px; font-size: 14px;}
#agent_image {width: 365px; margin-right: 60px; float: left;}
#agent_image img {width: 99%; border: 1px solid #c4c0c0;}
#agent_contact {width: 535px; float: left;}
#agent_contact h1 {margin-top: 0px; margin-bottom: 20px;}
#agent_contact h3 {font-size: 16px; margin-bottom: 20px; text-transform: uppercase;}
#agent_contact h4 {font-size: 16px; padding-bottom: 20px; text-transform: uppercase; margin-bottom: 10px;}
#agent_contact_detail {border-top: 2px solid #c4c0c0; padding-top: 10px;}
#agent_contact_detail .agent_detail_contact_col_small {width: 170px; display: inline-block; vertical-align: top; margin-bottom: 20px;}
#agent_contact_detail .agent_detail_contact_col_small b {text-transform: uppercase;}
#agent_contact_detail .agent_detail_contact_col {width: 260px; display: inline-block; margin-bottom: 20px;}
#agent_paper_wrapper {padding: 0px; border: none; background: none;}
#agent_details {width: 54% ; margin-right: 16px; float: right;}
#agent_details p {margin-bottom: 5px; margin-top: 10px; text-transform: none; font-weight: 700; width: 30%; margin-right: 32px; float: left;}
#agent_details .agent_category {margin: 2px 5px; font-weight: normal; text-transform: none;}
#agent_details b {text-transform: uppercase;}
#agent_details h3 {text-transform: uppercase; margin-bottom: 10px;}
#agent_details hr {border: 0 #E1E1E1 solid; border-top-width: 1px; clear: both; height: 0;}
#agent_paper_wrapper #agent_mls_listings {margin-top: 70px;}
#agent_paper_wrapper #agent_mls_listings hr {border: 0 #E1E1E1 solid; border-top-width: 1px; clear: both; height: 0; margin-bottom: 20px;}
#agent_bio {width: 510px; float: left; font-family: 'Helvetica', 'PT Sans', sans-serif;}
#agent_bio h4 {color: #fff; text-transform: uppercase; font-size: 14px; padding-bottom: 0px; margin: 10px 0px 0px;}
#agent_bio p {margin-bottom: 20px;}
#agent_mls_listings h2 {margin-bottom: 10px;}
#agent_mls_listings .agent_mls_listing {display: inline-block; width: 300px; margin-right: 15px; vertical-align: top; margin-bottom: 30px;}
#agent_mls_listings .agent_mls_image {margin-bottom: 5px;}
#agent_mls_listings .agent_mls_image img {max-width: 100%;}
#agent_mls_listings .agent_mls_text {position: relative;}
#agent_mls_listings .agent_mls_price {position: absolute; top: 0; right: 0;}
.agent-container {width: 100%; height: 344px;  margin: 65px 0px;}
.agent-container:first-child() {margin-top: 15px;}
.agent-image-container {width:25%;}
.agent-image-container img {width:100%; border: 1px solid;}
.agent-info-container {width: 70%;}
.agent-top h2 {text-transform: uppercase; font-family: 'Helvetica', 'PT Sans', sans-serif; margin: 5px 0px; font-size: 22px;}
.agent-top h2:hover {color: rgb(180, 1, 1)}
.agent-top h3 {font-size: 16px; color: #C7C7C7;}
.agent-top img {margin: 20px 0px;}
.agent-top p {padding-bottom: 20px; color: #c7c7c7; border-bottom: 1px solid #C7C7C7;}
.agent-bottom .contact-info {margin-right: 50px; margin-top: 20px;}

/* Showing Agents */
.showing_agent {width: 205px; float: left; margin: 10px 20px 30px 0;}
.showing_agent .showing_agent_img img {width: 200px; height: 300px; border: 1px solid #c4c0c0;}
.showing_agent .showing_agent_txt {margin: 10px 0; position: relative;}
.showing_agent .showing_agent_txt h2 {border-bottom: 1px solid #c4c0c0; padding-bottom: 5px; margin-bottom: 5px; font-weight: 400; color: #000; font-size: 18px; text-transform: uppercase; letter-spacing: .06em;}
.showing_agent .showing_agent_txt a.showing_agent_email {display: block; width: 20px; height: 20px; position: absolute; top: 0; right: 0;}
.showing_agent .showing_agent_txt h4 {font-weight: 400; color: #737268; font-size: 14px; letter-spacing: .06em;}
.showing_agent .showing_agent_txt h5 {font-weight: 700; color: #332d2d; font-size: 12px; text-transform: uppercase; letter-spacing: .06em;}
a#showing_agent_return {color: #b40101; font-size: 13px;}
#showing_agent_photo {width: 202px; float: left; margin: 50px 0;}
#showing_agent_photo img {width: 200px; height: 300px; border: 1px solid #c4c0c0;}
#showing_agent_photo a.super_button {width: 120px;}
#showing_agent_info {width: 435px; float: left; margin: 50px 0; margin-left: 40px;}
#showing_agent_info ul li {list-style: none; width: 215px; float: left; margin: 15px 0;}
#showing_agent_info h5 {color: #332d2d; font-size: 12px; text-transform: uppercase; font-weight: 700; letter-spacing: .06em;}
#showing_agent_info h4 {color: #737268; font-size: 15px; letter-spacing: .06em;}
#showing_agent_info h3, #showing_agent_map h3 {font-size: 16px; text-transform: uppercase; color: #332d2d; letter-spacing: .06em;}
#showing_agent_map #showing_agent_map_container {margin: 20px 0 50px 0; width: 730px; height: 425px; border: 1px solid #c4c0c0;}
#showing_agent_map #showing_agent_map_container #showing_agent_map_address {display: table-cell; vertical-align: middle; padding: 10px; text-align: center; width: 230px; height: 45px; background: #fff;}
#showing_agent_map #showing_agent_map_container #showing_agent_map_address h6 {color: #b40101; font-weight: 700; text-transform: uppercase; font-size: 14px; letter-spacing: .19em;}
#showing_agent_info #showing_agent_contact {margin-bottom: 25px; padding: 15px 0; border-top: 1px solid #c4c0c0; border-bottom: 1px solid #c4c0c0;}
#showing_agent_info #showing_agent_contact a {color: #b40101;}
#showing_agent_info #showing_agent_contact ul li {width: 130px; float: left; margin-bottom: 20px; margin-top: 0;}
#showing_agent_info ul li#showing_agent_compensation h4 {float: left;}

/* Agents in grid - AddRev added by Sylvia Oct 2014 */
.agent_grid {width: 220px; margin: 30px 25px 15px 0; float: left;}
.agent_grid img {width: 220px; border: 1px solid #c4c0c0; border-radius: 10px; margin-bottom: 10px;}
.agent_grid h2 {text-transform: uppercase; letter-spacing: 1px;}
.agent_grid h2 a {color: #b40101;}
.agent_grid p {font-size: 10px; text-transform: uppercase; line-height: 14px;}
#list_or_grid {width: auto; float: left; margin-top: 9px; margin-right: 0px;margin-left: -20px;}
#list_or_grid a {height: 36px !important; text-indent: -9999px; display: inline-block; margin-left: 15px;}
#list_or_grid a:hover {background-position: 0 -36px !important;}
#list_or_grid a.active {background-position: 0 -36px !important;}
#list_or_grid a#grid {width: 37px; background: url(/images/site/icon_grid.png) 0 0 no-repeat; margin-top: 15px;}
#list_or_grid a#list {width: 40px; background: url(/images/site/icon_list.png) 0px 0px no-repeat; margin-top: 15px;}

/* Letters */
#alpha {padding: 10px 0 20px;}
#alpha ul {list-style: none; margin-left: 0;}
#alpha ul li {display: inline; margin-right: 10px;}
#alpha ul li a {color: #aaa; font-size: 14px; text-transform: uppercase;}
#alpha ul li a.active {color: #ba0c2f;}

/* Breadcrumbs */
#crumbs {margin-bottom: 20px; padding-left: 10px;}
#crumbs p {font-size: 13px;}
#crumbs a {color: #A59283; font-weight: bold; font-size: 13px;}

/* Callout Buttons */
.call_button {display: block; width: 280px; padding: 18px; background: #414042; float: left; border: 1px solid #e1e1e1; text-align: center;}
.call_button_image {width: 280px; height: 220px; overflow: hidden; margin-bottom: 10px; background-repeat: no-repeat; background-size: cover; background-position: 33% 50%;}
.call_button:hover .call_button_image {-webkit-box-shadow: inset 0px -5px 0px 0px rgba(180,1,1,1); -moz-box-shadow: inset 0px -5px 0px 0px rgba(180,1,1,1); box-shadow: inset 0px -5px 0px 0px rgba(180,1,1,1);}
.call_button h3 {text-transform: uppercase; font-size: 13px; font-weight: 700;}
.call_button p {font-size: 15px;}

/* Featured Property */
.feature_wrapper {width: 100%; min-width: 960px;}
.feature_banner {width: 100%; height: 540px; border-bottom: 2px solid #b40101; background-position: center 0; background-repeat: no-repeat; position: relative; -webkit-box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5); -moz-box-shadow:inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5); box-shadow:inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5);}
.feature_pin {display: none; position: absolute; top: 0; right: 0; background: url(/images/site/btn_pin.png) 0 0 no-repeat; width: 140px; height: 40px;}
.feature_banner:hover .feature_pin {display: block;}
.feature_content {width: 960px; margin: 0 auto; text-align: center;}
.feature_content h2 {display: inline-block; font-size: 13px; background: #b40101; padding: 15px; color: #fff; text-transform: uppercase; margin-bottom: 10px; font-weight: 700; letter-spacing: 1px;}
.feature_content h3 {text-transform: uppercase; padding-bottom: 5px; border-bottom: 1px solid #c6c4c4;}
.feature_content table {margin: 0 auto 30px;}
.feature_content table td {padding: 20px; text-align: center; border-right: 1px solid #c6c4c4; font-size: 12px; text-transform: uppercase;}
.feature_content table td.right_td {border-right: none;}
.feature_content table td span {font-size: 27px; display: block; font-weight: 700;}
.feature_banner_full {width: 100%; height: 450px; border-bottom: 2px solid #b40101; background-position: center 0; background-repeat: no-repeat; position: relative; -webkit-box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5); -moz-box-shadow:    inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5); box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5);}
.feature_banner_full .feature_banner_full_img {height: 450px; overflow: hidden; width: 100%;}
.feature_banner_full .feature_banner_full_img .img_container {width: 100%; height: auto;}
.feature_banner_full .feature_banner_full_img .img_container img {min-width: 100%; min-height: 450px;}
.feature_banner_full:hover .feature_pin {display: block;}

/* Join Team */
#join_team {width: 946px; margin: 0 auto; border: 2px solid #b40101; margin-bottom: 100px; padding: 5px;}
#join_team_inner {width: 886px; border: 1px solid #b40101; padding: 30px;}
#join_team_left {width: 585px; float: left;}
#join_team_left p {font-family: "Libre Baskerville, serif"; font-size: 19px !important;}
#join_team_right {width: 220px; float: right;}

/* Perfect Agent */
#perfect_agent {width: 946px; margin: 0 auto; border: 2px solid #b40101; margin-bottom: 100px; padding: 5px;}
#perfect_agent_inner {width: 886px; border: 1px solid #b40101; padding: 30px;}
#perfect_agent_left {width: 485px; float: left;}
#perfect_agent_left p {font-family: "Libre Baskerville, serif"; font-size: 19px !important;}
#perfect_agent_right {width: 317px; float: right; margin: 20px 15px;}


/* Main Content */
#main_content {width: 620px; margin-left: 10px; margin-right: 100px; float: left;}
#main_content h1 {margin-bottom: 20px; text-transform: uppercase;}
#main_content h1 span {color: #b40101;}
#main_content h2 span {font-size: 12px;}
#main_content p {margin-bottom: 40px;}
#main_content p ul {font-weight: 700;}
#main_content ul, #main_content ol {margin:0 0 20px 20px;}
#main_content ul li, #main_content ol li {color: #e1e1e1; line-height: 24px; list-style: initial;}
#main_content img{float: left;width: 100%;margin-bottom: 30px;}


/* Secondary Content */
#secondary_content {width: 230px; float: right; margin-top:25px;}
#sc_nav {margin-bottom: 30px;}
#sc_nav h3 {font-size: 13px; font-weight: 700; text-transform: uppercase; border-bottom: 1px solid #b40101; margin-bottom: 10px; padding-bottom: 5px;}
#sc_nav ul {list-style: none;}
#sc_nav ul li {margin-bottom: 10px; text-transform: uppercase; padding-left: 15px; background: url(/images/site/sidenav_arrow_right.jpg) 0 3px no-repeat;}
#sc_nav ul li.active {background: url(/images/site/sidenav_arrow_down.jpg) 0 3px no-repeat;}
#sc_nav ul li a {font-size: 14px; color: #332d2d;}
#sc_nav ul li a.active {color: #b40101;}
#sc_nav ul li.active a {color: #b40101;}
#sc_nav ul li a:hover {color: #b40101;}
#sc_nav ul li ul {margin: 10px 0 10px 10px; display: none;}
#sc_nav ul li ul li {text-transform: none; margin-bottom: 10px; background: none; padding: 0;}
#sc_nav ul li.active ul li a {font-size: 14px; padding: 0; color: #332d2d;}
#sc_nav ul li.active ul li.active a {color: #b40101;}
#secondary_content .sc_nav_sm {margin-bottom: 30px; }
#secondary_content .sc_nav_sm h3 {font-size: 13px; font-weight: 600; text-transform: uppercase; border-bottom: 2px solid #a59481; margin-bottom: 10px; padding-bottom: 5px;}
#secondary_content .sc_nav_sm h4 a {font-size: 17px; color: #e1e1e1; margin-top: 10px;}
#secondary_content .sc_nav_sm h4 a:hover {/*color: #ab0a03;*/ color: #a59481;}
#secondary_content .sc_nav_sm ul {list-style: none; margin-left: 10px;}
#secondary_content .sc_nav_sm ul li {text-transform: none; font-family: 'Helvetica', 'PT Sans', sans-serif;}
#secondary_content .sc_nav_sm ul li.showing_agent_sublist {margin-left: 20px;}
#secondary_content .sc_nav_sm ul li a {font-size: 13px; color: #000;}
#secondary_content .sc_nav_sm ul li a:hover {color: #ab0a03; text-decoration: none;}

#secondary_content .module-ad,
#secondary_content .module-ad a,
#secondary_content .module-ad a img{float: left;width: 100%}
#secondary_content .module-ad{margin-bottom: 30px}

#secondary_sharing {margin-bottom: 20px;}
#sec_join {border: 2px solid #c4c0c0; width: 220px; padding: 3px; margin-bottom: 30px;}
#sec_join_alt {width: 220px; padding: 3px; margin-bottom: 30px;}
#sec_join_inner {border: 1px solid #c4c0c0; width: 208px; height: 85px; padding: 5px; text-align: center;}
#sec_join_inner_alt {width: 208px; height: 85px; padding: 5px; text-align: center;}
#sec_join_inner p {margin-top: 10px;}
#sec_join_inner p .super_button img {-webkit-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.25); -moz-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.25); box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.25);}
#sec_join_inner p .super_button {letter-spacing: 2px; text-transform: uppercase; padding: 10px 15px; background: #156f90; -webkit-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.25); -moz-box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.25); box-shadow: 3px 3px 10px -1px rgba(0,0,0,0.25); border: 1px solid #919191;}
#sec_testimonial {margin-bottom: 30px;}
#sec_testimonial p {color: #7b776a; font-size: 15px; text-align: right; padding-right: 40px;}
#sec_testimonial_quote {padding: 20px 10px; background: url(/images/site/testimonial_open.jpg) 0 0 no-repeat, url(/images/site/testimonial_close.jpg) right bottom no-repeat;}
#sec_testimonial_quote p {padding: 0; color: #d5a719; font-size: 20px; font-family: 'Libre Baskerville', serif; line-height: 38px; text-align: left;}

/* Secondary Agent */
#secondary_agent h3 {margin-bottom: 5px;}
#secondary_agent h4 {margin-bottom: 10px;}

/* Internal Banner */
#paper_banner {padding-top: 50px;}
#paper_banner h1 {margin-bottom: 20px;}
#internal_banner {padding-bottom: 150px;}
#internal_banner_image {width: 240px; float: left; margin: 0 45px 0 70px;}
#internal_banner_message {width: 560px; float: left; font-family: "Libre Baskerville, serif";}
#internal_banner_message h2 {font-family: "Libre Baskerville, serif"; font-size: 26px; margin-bottom: 10px;}
#internal_banner_message p {font-size: 19px; font-family: "Libre Baskerville, serif";}

/* Category Landing */
#full_banner_image {width: 100%; min-width: 960px; height: 290px; background-color: #515151; background-position: center 0; background-repeat: no-repeat; -webkit-box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5); -moz-box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5); box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5);}
#full_banner_image_border {height: 5px; width: 100%; min-width: 960px; border-bottom: 1px solid #b40101;}
#cat_landing {margin-bottom: 40px; margin-top: -80px;}
.entry_featured {text-align: center; padding-bottom: 40px; width: 280px; display: block; margin-bottom: 30px;}
.entry_featured h3 {text-transform: uppercase; font-size: 13px; font-weight: 700;}
.entry_featured p {font-size: 15px;}
.entry_featured_image {margin-bottom: 10px; width: 280px; height: 215px; overflow: hidden;}
.entry_featured:hover .entry_featured_image {-webkit-box-shadow: inset 0px -5px 0px 0px rgba(180,1,1,1); -moz-box-shadow: inset 0px -5px 0px 0px rgba(180,1,1,1); box-shadow: inset 0px -5px 0px 0px rgba(180,1,1,1);}
.entry_featured_left {float: left; border-right: 1px solid #c4c0c0; border-bottom: 1px solid #c4c0c0; padding-right: 28px;}
.entry_featured_right {float: left; border-bottom: 1px solid #c4c0c0; padding-left: 30px;}
.entry {border-bottom: 1px solid #c4c0c0; padding-bottom: 30px; margin-bottom: 30px;}
.entry_summary {width: 430px; float: left;}
.entry_cover_image {width: 160px; float: right;}

/* Custom Select */
#agent_cats .agent_cat_col select {-webkit-appearance: menulist-button; width: 192px; height: 36px; font-size: 14px;}
#agent_cats .customSelect {color: #737268; border: 1px solid #cdcdcd; box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 170px; font-size: 14px; padding: 5px 10px; background-image: url(/images/site/dd_arrow.png), -webkit-gradient(linear, left top, left 25, from(#FFF), color-stop(4%, #EEE), to(#FFF)); background-image: url(/images/site/dd_arrow.png), -moz-linear-gradient(top, #FFF, #EEE 1px, #FFF 25px); background-position: 170px 10px, 0 0; background-repeat: no-repeat;}
#agent_cats .customInput {color: #737268; border: 1px solid #cdcdcd; box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 170px; font-size: 14px; padding: 5px 10px; background-image: -webkit-gradient(linear, left top, left 25, from(#FFF), color-stop(4%, #EEE), to(#FFF)); background-image: -moz-linear-gradient(top, #FFF, #EEE 1px, #FFF 25px);}
#agent_location_search .customSelect {color: #737268; border: 1px solid #cdcdcd; box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 170px; font-size: 14px; padding: 5px 10px; background-image: url(/images/site/dd_arrow.png), -webkit-gradient(linear, left top, left 25, from(#FFF), color-stop(4%, #EEE), to(#FFF)); background-image: url(/images/site/dd_arrow.png), -moz-linear-gradient(top, #FFF, #EEE 1px, #FFF 25px); background-position: 170px 10px, 0 0; background-repeat: no-repeat;}
#agent_location_search .customInput {color: #737268; border: 1px solid #cdcdcd; box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 170px; font-size: 14px; padding: 5px 10px; background-image: -webkit-gradient(linear, left top, left 25, from(#FFF), color-stop(4%, #EEE), to(#FFF)); background-image: -moz-linear-gradient(top, #FFF, #EEE 1px, #FFF 25px);}
#agents_cats_button .super_submit {background-image: url("images/site/see-agent.png");width: 143px; text-indent: -9999px; border: none;}
#agents_cats_button_agent .super_submit {height: 37px; background-image: url("images/site/find-agent.png");width: 143px; text-indent: -9999px; border: none;}

.super_submit {text-indent: 9999px; padding: 10px 30px;}

/* Zoo Visitor Form */
#zoo_visitor_form table {margin-bottom: 20px; width: 100%;}
#zoo_visitor_form table td {padding: 5px 10px 5px 0; width: 300px; color:#737268; font-size: 14px; vertical-align: top;}
#zoo_visitor_form .member_group {margin-bottom: 20px; border-bottom: 1px solid #cdcdcd;}
#zoo_visitor_form .checkbox_group {margin-bottom: 20px;}
#zoo_visitor_form .checkbox_group label {display: block; margin-bottom: 5px; color: #737268; line-height: 24px;}
#zoo_visitor_form h2 {margin-bottom: 20px;}
#zoo_visitor_form p {margin-bottom: 10px;}
#zoo_visitor_form #geo_areas p {margin-bottom: 0; line-height: 20px;}
#zoo_visitor_form h2 span {color: #b40101; font-size: 20px;}
#zoo_visitor_form input[type="text"] {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFF), color-stop(4%, #EEE), to(#FFF)); background: -moz-linear-gradient(top, #FFF, #EEE 1px, #FFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 280px; font-size: 14px; padding: 5px;}
#zoo_visitor_form input[type="email"] {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFF), color-stop(4%, #EEE), to(#FFF)); background: -moz-linear-gradient(top, #FFF, #EEE 1px, #FFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 590px; font-size: 14px; padding: 5px;}
#zoo_visitor_form input[type="password"] {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFF), color-stop(4%, #EEE), to(#FFF)); background: -moz-linear-gradient(top, #FFF, #EEE 1px, #FFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 200px; font-size: 14px; padding: 5px;}
#zoo_visitor_form input[type="text"]:focus {box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;}
#zoo_visitor_form input[type="email"]:focus {box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;}
#zoo_visitor_form input[type="password"]:focus {box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;}
#zoo_visitor_form textarea {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFF), color-stop(4%, #EEE), to(#FFF)); background: -moz-linear-gradient(top, #FFF, #EEE 1px, #FFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 590px; height: 150px; resize: none; font-size: 14px; padding: 5px;}
#zoo_visitor_form ul.member_choices {list-style: none; margin: 0 0 20px 0; padding: 0;}
#zoo_visitor_form ul.member_choices li {display: inline-block; vertical-align: top; width: 300px; margin-right: 10px;}
#zoo_visitor_form .member_group_left {width: 300px; float: left; margin-right: 10px;}
#zoo_visitor_form .member_group_right {width: 300px; float: left;}
#zoo_visitor_form .customSelect {color: #737268; border: 1px solid #cdcdcd; box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 280px; font-size: 14px; padding: 5px; background-image: url(/images/site/dd_arrow.png), -webkit-gradient(linear, left top, left 25, from(#FFF), color-stop(4%, #EEE), to(#FFF)); background-image: url(/images/site/dd_arrow.png), -moz-linear-gradient(top, #FFF, #EEE 1px, #FFF 25px); background-position: 270px 9px, 0 0; background-repeat: no-repeat;}
#zoo_visitor_form .hasCustomSelect {width: 290px;}
#member_photo_insert img {max-width: 100%;}
#zoo_visitor_form .customSelect.customSelectHover {cursor: pointer;}
#zoo_visitor_form .js_hide {display: none;}
#zoo_visitor_form .sub_filename {display: none;}
#zoo_visitor_form #photo_text {display: none;}
#zoo_visitor_form #sortable {margin: 0 0 20px 30px;}
#zoo_visitor_form #sortable li {padding: 10px; font-weight: bold; color: #737268; cursor: move; margin-bottom: 5px; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFF), color-stop(4%, #EEE), to(#FFF)); background: -moz-linear-gradient(top, #FFF, #EEE 1px, #FFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; font-size: 14px;}
#zoo_visitor_form #sortable li span {font-weight: normal;}
#zoo_visitor_form label.error {color: #b40101; display: inline-block !important;}
#zoo_visitor_form em {color: #b40101;}
#zoo_visitor_form table.CITable ul {list-style: none; padding: 0; margin: 0;}
#zoo_visitor_form table.CITable input[type="text"] {color: #737268; text-shadow: 0 1px #fff; border: none; background: none; box-shadow: none;  -moz-box-shadow: none;  -webkit-box-shadow: none; width: auto; font-size: 10px; padding: 0;}
#zoo_visitor_form table.CITable img {width: 100px !important; height: auto !important;}
#zoo_visitor_form table.CITable .cboxElement {height: auto !important;}
#compensation label {color: #737268; margin-right: 10px;}

/* Home Value Form */
#value_search_form input[type="text"] {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFF), color-stop(4%, #EEE), to(#FFF)); background: -moz-linear-gradient(top, #FFF, #EEE 1px, #FFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 500px; font-size: 14px; padding: 11px;}
#value_search_form input.submit {cursor: pointer; display: inline-block; padding: 10px 30px; background: #156f90; color: #f4f5f5; text-transform: uppercase; letter-spacing: 2px; border: 1px solid #c6c4c4; -webkit-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); -moz-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); box-shadow:  inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); text-shadow: 0px 0px 2px rgba(0,0,0,1);}

/* Locations */
#full_banner_map {width: 100%; min-width: 960px; height: 300px; background-position: center 0; -webkit-box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5); -moz-box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5); box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5);}
#main_content h2 {font-family: verdana, sans-serif; font-size: 20px; font-weight: 400; letter-spacing: normal; margin-bottom: 0px;}
#main_content form label {font-weight: 700; font-family: Verdana, sans-serif; display: block; margin: 10px 0px 0px 0px;}
#main_content form input {background: -webkit-gradient(linear,left top,left 25,from(#FFF),color-stop(4%,#DDD),to(#FFF));background: -moz-linear-gradient(top,#FFF,#EEE 1px,#FFF 25px);-webkit-box-shadow: 3px 4px 5px -1px rgba(0,0,0,0.75); -moz-box-shadow: 3px 4px 5px -1px rgba(0,0,0,0.75); box-shadow: 3px 4px 5px -1px rgba(0,0,0,0.75);background-color: white; width: 40%; padding: 5px; margin: 10px 10px 10px 0px; font: 700 normal normal 13px/normal '.HelveticaNeueDeskInterface-Regular'; color: #737268; border: 1px solid #cdcdcd;}
#main_content form textarea {background: -webkit-gradient(linear,left top,left 25,from(#FFF),color-stop(4%,#DDD),to(#FFF)); background: -moz-linear-gradient(top,#FFF,#EEE 1px,#FFF 25px);-webkit-box-shadow: 3px 4px 5px -1px rgba(0,0,0,0.75); -moz-box-shadow: 3px 4px 5px -1px rgba(0,0,0,0.75); box-shadow: 3px 4px 5px -1px rgba(0,0,0,0.75);background-color: #fff; margin: 10px 10px 10px 0px; width: 85%; padding: 5px; font: 700 normal normal 13px/normal '.HelveticaNeueDeskInterface-Regular'; color: #737268; border: 1px solid #cdcdcd;}
#main_content form button {-webkit-box-shadow: 3px 4px 5px -1px rgba(0,0,0,0.75); -moz-box-shadow: 3px 4px 5px -1px rgba(0,0,0,0.75); box-shadow: 3px 4px 5px -1px rgba(0,0,0,0.75); background-color: rgb(20, 106, 138); border: none; width: 124px; height: 38px; color: #fff; font-weight: 700; text-transform: uppercase; letter-spacing: 2.5px; font-size: 13px;}
#main_content .location_group {padding-bottom: 10px; border-bottom: 1px solid #cdcdcd; margin-bottom: 20px;}
#main_content .location_group .address {margin-bottom: 20px;}
#main_content .location_group .phone {margin-bottom: 20px;}
#main_content .location_group .phone a {font-family: Verdana, sans-serif;}
#main_content .location_group .logo {margin-bottom: 20px;}
#main_content .location_group .logo img {width: 150px; height: 50px;}
#main_content .location_group .location_office_col {float: left; margin: 15px 12px;}
#main_content .location_group .location_office_col p {margin-bottom: 0px;letter-spacing: 0;font-family: sans-serif;}

/* General Form */
#general_form input[type="text"] {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFF), color-stop(4%, #EEE), to(#FFF)); background: -moz-linear-gradient(top, #FFF, #EEE 1px, #FFF 25px);box-shadow:  3px 4px 5px -1px rgba(0,0,0,0.75); -moz-box-shadow: 3px 4px 5px -1px rgba(0,0,0,0.75) -webkit-box-shadow:3px 4px 5px -1px rgba(0,0,0,0.75); /*box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; */ width: 90%; font-size: 14px; padding: 5px;}
#general_form input[type="text"]:focus {box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;}
#general_form input[type="email"] {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFF), color-stop(4%, #EEE), to(#FFF)); background: -moz-linear-gradient(top, #FFF, #EEE 1px, #FFF 25px); box-shadow:  3px 4px 5px -1px rgba(0,0,0,0.75); -moz-box-shadow: 3px 4px 5px -1px rgba(0,0,0,0.75) -webkit-box-shadow:3px 4px 5px -1px rgba(0,0,0,0.75); /*box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; */ width: 90%; font-size: 14px; padding: 5px;}
#general_form input[type="email"]:focus {box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;}
#general_form textarea {color: #737268; height: 100px; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFF), color-stop(4%, #EEE), to(#FFF)); background: -moz-linear-gradient(top, #FFF, #EEE 1px, #FFF 25px); box-shadow:  3px 4px 5px -1px rgba(0,0,0,0.75); -moz-box-shadow: 3px 4px 5px -1px rgba(0,0,0,0.75) -webkit-box-shadow:3px 4px 5px -1px rgba(0,0,0,0.75); width: 90%; font-size: 14px; padding: 5px;}
#general_form textarea:focus {box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;}
#general_form input.submit {cursor: pointer; display: inline-block; padding: 10px 30px; background: #156f90; color: #f4f5f5; text-transform: uppercase; letter-spacing: 2px; border: 1px solid #c6c4c4; -webkit-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); -moz-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); box-shadow:  inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); text-shadow: 0px 0px 2px rgba(0,0,0,1);}
#general_form .customSelect {color: #737268; border: 1px solid #cdcdcd; box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 280px; font-size: 14px; padding: 5px; background-image: url(/images/site/dd_arrow.png), -webkit-gradient(linear, left top, left 25, from(#FFF), color-stop(4%, #EEE), to(#FFF)); background-image: url(/images/site/dd_arrow.png), -moz-linear-gradient(top, #FFF, #EEE 1px, #FFF 25px); background-position: 270px 9px, 0 0; background-repeat: no-repeat;}
#general_form .customSelect.customSelectHover {cursor: pointer;}
#general_form #ddform_3 {width: 160px;}
#general_form #ddform_9 {width: 160px;}
#general_form #ddform_6 {width: 250px;}

/* Featured */
#full_tall_banner_image {width: 100%; min-width: 960px; height: 540px; background-position: center 0; background-repeat: no-repeat; -webkit-box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5); -moz-box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5); box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5);}
#main_featured {width: 540px; margin-right: 70px; float: left;}
#main_featured h1 {margin-bottom: 10px; font-size: 22px;}
#main_featured table {width: 100%; border-top: 1px solid #c6c4c4; margin-bottom: 40px;}
#main_featured table td {padding: 20px; text-align: center; border-right: 1px solid #c6c4c4; font-size: 12px; text-transform: uppercase;}
#main_featured table td.right_td {border-right: none;}
#main_featured table td span {font-size: 27px; display: block; font-weight: 700;}
#featured_details {margin-bottom: 20px;}
#main_featured h2 {font-weight: 700; color: #332d2d; font-size: 20px; margin-bottom: 10px;}
#main_featured h4 {font-size: 13px; text-transform: uppercase; font-weight: 700; color: #332d2d;}
#main_featured p {margin-bottom: 20px;}
#secondary_featured {width: 350px; float: right;}
#secondary_featured p {margin-bottom: 20px;}
#secondary_featured table {width: 100%;}
#secondary_gallery {background: #fff; padding: 15px; border: 1px solid #cdcdcd; margin-bottom: 20px;}
#sc_agent_wrapper {border: 2px solid #b40101; width: 340px; padding: 3px; margin-bottom: 30px; background: #f9f9f9;}
#sc_agent {border: 1px solid #b40101; width: 298px; padding: 20px;}
#sc_agent h4 {margin-bottom: 20px;}
#sc_agent_image {width: 125px; float: left; margin-right: 20px;}
#sc_agent_details {width: 153px; float: right;}

/* Paginate */
.paginate {border-top: 1px solid #cdcdcd; border-bottom: 1px solid #cdcdcd; padding: 10px 0 5px; margin-bottom: 10px;}
.paginate_left {float: left;}
.paginate_right {width: 150px; float: right; text-align: right;}
.paginate p {margin-bottom: 0 !important; font-size: 12px !important; line-height: 25px !important;}

/* Agent Login */
#agent_login {width: 546px; margin: 0 auto; border: 2px solid #b40101; padding: 5px;}
#agent_login_inner {width: 486px; border: 1px solid #b40101; padding: 30px;}
#agent_login_inner h1 {text-align: center; margin-bottom: 40px; border-bottom: 1px solid #cdcdcd; padding-bottom: 20px;}
#agent_login_inner p {font-size: 16px; margin-bottom: 20px; line-height: 30px;}
#agent_login_inner input[type="email"] {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFF), color-stop(4%, #EEE), to(#FFF)); background: -moz-linear-gradient(top, #FFF, #EEE 1px, #FFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 90%; font-size: 14px; padding: 5px;}
#agent_login_inner input[type="email"]:focus {box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;}
#agent_login_inner input[type="text"] {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFF), color-stop(4%, #EEE), to(#FFF)); background: -moz-linear-gradient(top, #FFF, #EEE 1px, #FFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 90%; font-size: 14px; padding: 5px;}
#agent_login_inner input[type="text"]:focus {box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;}
#agent_login_inner input[type="password"] {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFF), color-stop(4%, #EEE), to(#FFF)); background: -moz-linear-gradient(top, #FFF, #EEE 1px, #FFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 90%; font-size: 14px; padding: 5px;}
#agent_login_inner input[type="password"]:focus {box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;}
#agent_buttons {list-style: none; margin: 0; padding: 0;}
#agent_buttons li {display: block; float: left; width: 340px; height: 210px; margin: 0 0 20px 0;}
#agent_buttons li a img {border-radius: 5px;}
#agent_content_landing {width: 680px; margin-left: 10px; margin-right: 40px; float: left;}
#agent_content_landing h1 {margin-bottom: 20px; text-transform: uppercase;}
#agent_current_listings {margin-left: 20px; list-style-position: outside !important;}
#agent_current_listings li {margin-bottom: 20px; font-size: 22px; width: 620px;}
#agent_current_listings li h3 {font-size: 22px; margin-bottom: 0; line-height: 22px;}
#agent_current_listings li p {font-size: 14px;}
#agent_current_listings li .current_listing_cover {width: 100px; float: left; margin-right: 20px;}
#agent_current_listings li .current_listing_title {width: 460px; float: left;}
#agent_current_listings li .current_listing_delete {width: 40px; float: right;}

/* IDX */
#secondary_idx {width: 230px; float: left; margin-right: 60px;}
#sec_idx_filter {background: url(/images/site/rptr_paper.jpg); border: 3px solid #b1b1b1; width: 224px;}
#sec_idx_filter_inner {padding: 20px;}
#sec_idx_filter_inner p {margin-bottom: 10px;}
#sec_idx_filter_inner input[type="text"] {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFF), color-stop(4%, #EEE), to(#FFF)); background: -moz-linear-gradient(top, #FFF, #EEE 1px, #FFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 90%; padding: 5px;}
#sec_idx_filter_inner input[type="text"]:focus {box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;}
#sec_idx_filter_inner input[type="submit"] {cursor: pointer; display: inline-block; margin-top: 20px; padding: 10px 30px; background: #156f90; color: #f4f5f5; text-transform: uppercase; letter-spacing: 2px; border: 1px solid #c6c4c4; -webkit-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); -moz-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); box-shadow:  inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); text-shadow: 0px 0px 2px rgba(0,0,0,1);}
#main_idx {width: 655px; float: right;}
#main_idx h1 {margin-bottom: 20px;}
#main_idx_results {margin-bottom: 10px;}
#main_idx_results h2 {font-size: 16px;}
.idx_listing {width: 655px; margin-bottom: 60px;}
.idx_image {width: 230px; float: left; margin-right: 30px;}
.idx_image img {max-width: 100%;}
.idx_text {width: 395px; float: right; position: relative;}
.idx_address {margin-bottom: 20px;}
.idx_address h3 {text-transform: uppercase; font-size: 18px; color: #332d2d;}
.idx_address h4 {}
.idx_price {position: absolute; top: 0; right: 0;}
.idx_price p {font-size: 18px; color: #d5a719;}
.idx_details {border-top: 1px solid #c6c4c4;}
.idx_detail_col {width: 94px; display: inline-block; padding: 10px 0; border-right: 1px solid #c6c4c4; text-align: center;}
.idx_detail_col:last-child {border-right: none;}
.idx_detail_col p {text-transform: uppercase;}
.idx_detail_col p span {display: block; font-size: 20px; color: #332d2d; font-weight: 400;}
#idx_gallery {width: 510px; height: 412px; float: left; padding: 9px; margin-right: 40px; overflow: hidden; border: 1px solid #e1e1e1;}
#idx_gallery_main_image {width: 510px;}
#idx_gallery_main_image img {max-width: 510px; max-height: 320px;}
#idx_summary {width: 390px; float: right;}
#idx_address h1 {font-size: 27px; margin-bottom: 10px; text-transform: uppercase;}
#idx_address h2 {font-size: 16px; margin-bottom: 10px;}
#idx_price h3 {font-size: 25px; margin-bottom: 20px;}
#idx_types {margin-bottom: 20px;}
.idx_type {width: 190px; display: inline-block;}
.idx_type p {font-style: italic; font-size: 12px;}
#idx_property_details {border-top: 1px solid #c6c4c4; margin-bottom: 20px;}
.idx_property_detail {width: 125px; display: inline-block; padding: 10px 0; border-right: 1px solid #c6c4c4; text-align: center;}
.idx_property_detail:last-child {border-right: none;}
.idx_property_detail span {display: block; font-size: 20px; color: #332d2d;}
.idx_property_detail p {text-transform: uppercase;}
.idx_property_detail p span {display: block; font-size: 20px; color: #332d2d; font-weight: 400;}
#property_details {border-top: 2px solid #b40101;}
#idx_details_button {position: absolute; top: 0; left: 0; background: #b40101; padding: 5px 20px;}
#idx_details_button p {color: #fff; text-transform: uppercase; letter-spacing: 1px;}
#idx_details {width: 640px; float: left; padding-top: 20px; padding-right: 55px; border-right: #c6c4c4; margin-right: 30px;}
#idx_details p {margin-bottom: 20px;}
#idx_sec_details {width: 195px; float: right; padding-top: 20px;}
#idx_sec_details ul {}
#idx_sec_details ul li {color: #737268; margin-bottom: 3px;}
#main_idx_results input[type="text"] {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFF), color-stop(4%, #EEE), to(#FFF)); background: -moz-linear-gradient(top, #FFF, #EEE 1px, #FFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 280px; font-size: 14px; padding: 5px;}

/* Contact Us */
#agent_contact_map {overflow:hidden!important;width: 100%; /*min-width: 960px;*/ height: 330px; background-position: center 0; -webkit-box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5); -moz-box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5); box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5);}
#ac_main_content {width: 580px; margin-right: 40px; float: left;}
#ac_secondary_content {width: 340px; float: right;}

/* Lenders & Services */
#lender_services_logos {margin:20px 0;}

/*------- Events --------*/
#events_content {width: 700px; float: left; margin-left: 10px; }
#events_content h2 {font-size: 22px; text-transform: uppercase; letter-spacing: 1px; margin-top: 15px;}
#events_content .calendar_title {width: 310px; float: left;}
#events_content .calendar_title a.calendar_left_arrow {width: 20px; height: 20px; display: inline-block; background: url(/images/site/cal_arw_left.gif); margin-right: 20px; text-indent: -9999px;}
#events_content .calendar_title a.calendar_right_arrow {width: 20px; height: 20px; display: inline-block; background: url(/images/site/cal_arw_right.gif); margin-left: 20px; text-indent: -9999px;}
#events_content .calendar_title ul {margin: 10px 0 0 0 !important;}
#events_content .calendar_title ul li {font-family: 'Helvetica', 'PT Sans', sans-serif; font-size: 12px; color: #aaa; display: inline; text-transform: uppercase; padding: 1px 0 1px 10px;}
#events_content .calendar_title ul li.reunions {background: url(/images/site/icon_check_red.gif) no-repeat;}
#events_content .calendar_title ul li.camps {background: url(/images/site/icon_check_blue.gif) no-repeat;}
#events_content .calendar_title ul li.benefits {background: url(/images/site/icon_check_grey.gif) no-repeat;}
#events_content .calendar_title ul li img {margin-right: 5px; margin-bottom: -3px;}
#events_content .view_buttons {width: 215px; float: right;}
#events_content .view_buttons.list{float:left; margin: 2px 0 0 0;}
#events_content .view_buttons a {height: 25px; text-indent: -9999px; display: inline-block;}
#events_content .view_buttons a:hover {background-position: 0 -25px !important;}
#events_content .view_buttons a.active {background-position: 0 -25px !important;}
#events_content .view_buttons a.calendar_view {width: 110px; background: url(/images/site/icon_cal_view.gif) 0 0 no-repeat; margin-right: 15px;}
#events_content .view_buttons a.list_view {width: 85px; background: url(/images/site/icon_cal_list.gif) 0 0 no-repeat;}
#events_content h1.list{float: left; margin: 0 25px 0 0;}
#events_content.calendar_view{width:100%;}
#events_content #location_legend_show_container{position:absolute; top: 177px; right: 9px;}
#events_content #location_legend_show{border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; border-top:1px solid #CCCCCC; background:#F2F2F2; list-style:none;border-top-left-radius:3px; border-top-right-radius:3px;}
#events_content #location_legend_show li{font-family: 'Helvetica','PT Sans', sans-serif; font-size: 14px; color: #888;padding: 5px 18px;}
#events_content #location_legend{float:right;}
#events_content #location_legend_list{width: 920px;padding: 20px 0px 20px 20px; border:1px solid #CCCCCC;  background:#F2F2F2;margin: 34px 19px 0 0;border-top-left-radius: 3px; border-bottom-right-radius: 3px;border-bottom-left-radius: 3px;}
#events_content #location_legend_list li{display: inline-block; width: 112px;padding: 0 15px 10px 0;font-family: 'Helvetica', 'PT Sans', sans-serif; font-size: 14px; color: #888;}
.square{width: 10px; height: 10px; display:inline-block;margin: 0 3px 0 0;}
.square.one{background:#B20F12;}
.square.two{background:#123BAF;}
.square.three{background:#806B8C;}
.square.four{background:#3AA4B1;}
.square.five{background:#005476;}
.square.six{background:#642D18;}
.square.seven{background:#B16A92;}
.square.eight{background:#A57300;}
.square.nine{background:#397541;}
.square.ten{background:#00A434;}
.square.eleven{background:#538ACB;}
.square.twelve{background:#DC6839;}
.square.thirteen{background:#A57300;}
#calendar {width: 98%; margin: 20px 0;}
#calendar .calendar_day {width: 14.18%; height: 38px; border: 1px solid #c5c5c5; background: #fff; float: left; margin-left: -1px; margin-top: -1px;}
#calendar .calendar_day h3 {color: #000; text-transform: uppercase; text-align: center; font-size: 13px; font-weight: 600; letter-spacing: 1px; margin-top: 10px;}
#calendar .calendar_box {width: 14.18%; height: 235px; border: 1px solid #c5c5c5; background: #fff; overflow-y: scroll; float: left; margin-left: -1px; margin-top: -1px;}
#calendar .calendar_box .date {width: 50px; height: 21px;  color: #9C988F; font-family: serif; text-align: center; padding-top: 4px;float: right;font-size: 18px;}
#calendar .calendar_box .grey {color: #E1E0DE;}
#calendar .calendar_box img {float: left; padding: 1px 3px 2px 3px;}
#calendar .calendar_box a {margin: 0 1px 3px 1px; font-size: 10px; float: left;}
#events_content .events_row {border-bottom: 1px solid #c5c5c5; padding: 25px 0; margin: 10px;}
#events_content .events_row p {font-size: 14px; font-family: sans-serif; letter-spacing: .5px; line-height: 28px;}
#events_content .events_row p span {font-size: 13px;}
#events_content .events_row ul {margin: 10px 15px;}
#events_content .events_row ul li {font-size: 15px; font-family:sans-serif; letter-spacing: 1px; line-height: 20px; color: #737268;}
#events_content .events_row.featured{position:relative; border:1px solid #c5c5c5; width:640px; height:auto; -webkit-box-shadow: 4px 4px 5px 0px rgba(50, 50, 50, 0.25); -moz-box-shadow: 4px 4px 5px 0px rgba(50, 50, 50, 0.25);box-shadow: 4px 4px 5px 0px rgba(50, 50, 50, 0.25);}
#events_content .events_row.featured .red_date{position:absolute; top:0; left:0; margin:0;}
#events_content .events_row.featured .text{width:360px;}
#events_content .events_row.featured .text a{margin:15px 0 0 0;}
#events_content .events_row.featured .banner_invite{float:left; display:inline;}
#events_content .events_row.featured .banner_invite img{height: 125px; width: 185px; margin: 0 0 0 20px;}
#events_content .events_row .red_date {width: 55px; height: 55px; margin-left: 25px; margin-bottom: 10px; float: left; background: #ab0a03;}
#events_content .events_row .red_date h2 {color: #fff; text-align: center; text-transform: uppercase; font-size: 16px; margin-top: 3px;}
#events_content .events_row .red_date h3 {font-family: serif; color: #fff; text-align: center; font-size: 25px; margin-bottom: 3px;}
#events_content .events_row .text {width: 530px; padding-left: 20px; float: left;}
#events_content .events_row .text img{ max-width:100%;}
#events_content .events_row .text h4 {font-family: sans-serif; font-size: 12px; color: #aaa; text-transform: uppercase; letter-spacing: 1px;}
#events_content .events_row .text h1 {font-size: 18px; text-transform: none; margin: auto;}
#events_content .events_row .text p a {color: #ab0a03; /*color: #a59481;*/}
#pagination {border-bottom: 1px solid #c5c5c5; border-top: 1px solid #c5c5c5; padding: 10px 0; margin: 40px 10px;}
#pagination p {font-family: 'Helvetica','PT Sans', sans-serif; font-size: 12px; color: #737268;}
#pagination .pagination_left {float: left;}
#pagination .pagination_right {float: right;}
#pagination .pagination_right a {display: inline-block; color: #737268; padding: 0 2px;}
#pagination .pagination_right strong {color: #ab0a03;}
#pagination a.pag_left_arrow {width: 20px; height: 25px; display: inline-block; text-indent: -9999px; background: url(/images/site/pagination_arw_left.jpg); margin-left: 25px;}
#pagination a.pag_right_arrow {width: 20px; height: 25px; display: inline-block; text-indent: -9999px; background: url(/images/site/pagination_arw_right.jpg);}
#events_form {width: 530px; border-bottom: 1px solid #c5c5c5; padding: 25px 50px 25px 25px; margin: 10px;}
#events_form label {color: #737268;}
#events_form label.dform_label {font-family: 'Helvetica','PT Sans', sans-serif; font-weight: 500; font-size: 16px;}
#events_form input[type='text'] {width: 70%;}
#events_form input[type='submit'] {margin: 20px 5px 5px 3px;}
#events_form div.name_first {width: 35% !important;}
#events_form div.name_first input {width: 90%;}
#events_form div.name_last input {width: 67%;}
#events_form div.dform_email {width: 75%;}
#events_form .dfinput_phones .phone_area {width: 23%;}
#events_form .dfinput_phones .phone_number {width: 70%;}
#events_form .dfinput_phones .phone_area input {width: 85%;}
#events_form .dfinput_phones .phone_number input {width: 65%;}
#events_form .address_city {width: 100%;}
#events_form .address_state {width: 100%;}
#events_form .address_zip {width: 30%;}
#events_form .address_zip input {width: 80%;}
#events_form #forms_field_33 .dfinput_full {margin-bottom: 15px;}
#events_form .dform_element {margin-top: 0}
#events_form .dform_cart_product input {width: 15%;}
#events_form .cc_logos {left: 50%;}
#events_form .cc_number input {width: 45%;}
#events_form .cc_ccv span.ccv_img {left: 65%;}
#events_form .cc_ccv input {width: 50%;}

/* News */
#events_content .events_row .text .text_news p {margin-top: 15px;}
#secondary_content .sc_nav_sm select {color: #737268; border: 2px solid #333; width: 200px; font-size: 13px; padding: 7px; border-radius: 0; display: block; -webkit-appearance: none; -moz-appearance: none; text-indent: 0.01px; text-overflow: ""; background: url(/images/site/dd_arrow.png) 180px 10px no-repeat;}

/* Search Homes */
a.super_btn2 {display: inline-block; padding: 10px 20px; background: #156f90; color: #f4f5f5; text-transform: uppercase; letter-spacing: 2px; border: 1px solid #c6c4c4; -webkit-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); -moz-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); box-shadow:  inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); text-shadow: 0px 0px 2px rgba(0,0,0,1);}
#search_homes_form input.home_search {width: 270px; padding: 9px 8px 8px 8px; font-size: 13px; border: 1px solid #cdcdcd; background: #fff; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;}
#search_homes_form input.magnifying[type="submit"] {width: 35px; height: 35px; margin-right: 185px; background: url(/images/site/btn_search_gray.jpg); cursor: pointer; text-indent: -9999px; padding-top: 1px;}
#search_homes_form input.add_sign[type="submit"] {width: 35px; height: 35px; background: url(/images/site/btn_homes_plus.jpg); cursor: pointer; text-indent: -9999px; padding-top: 1px;}
#search_homes_form input.search_arrow[type="submit"] {width: 35px; height: 35px; background: url(/images/site/btn_arrow_rt.jpg); cursor: pointer; text-indent: -9999px; padding-top: 1px;}
#search_homes_form input.super_submit2 {width: 150px; cursor: pointer; display: inline-block; padding: 10px 20px; margin-top: 20px; background: #156f90; color: #f4f5f5; text-transform: uppercase; letter-spacing: 2px; border: 1px solid #c6c4c4; -webkit-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); -moz-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); box-shadow:  inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); text-shadow: 0px 0px 2px rgba(0,0,0,1);}
#search_homes_form .all_filters {margin-left: 23px;}
#dropdown_bar {position: relative; border: 1px solid #c8c8c8; background: url("/images/site/bkg_repeater.jpg");; padding: 15px; margin-top: 20px;}
#search_homes_form .customSelect {font-family: 'Helvetica','PT Sans', sans-serif; text-transform: uppercase; letter-spacing: .1em; color: #737268; border: 1px solid #f0f0f0; width: 135px; font-size: 13px; padding: 8px 5px; background-image: url(/images/site/dd_arrow.png); background-position: 130px 12px, 0 0; background-repeat: no-repeat; background-color: #fff;}
#search_homes_form .customSelectInner {width: 99% !important;}
#search_homes_form .customSelect.customSelectHover {cursor: pointer;}
#search_homes_form a.super_btn2, #search_homes_form input.super_submit2 {padding: 8px 20px; -webkit-box-shadow: none; box-shadow: none; text-shadow: none; font-family: 'PT Sans', sans-serif; background: #12617e; color: #fff; border: none;}
#search_homes_form .close_links {border-bottom-left-radius: 4px; position: absolute; top: 0; right: 0;}
#dropdown_filters {height: 305px; background: #f8f8f8; padding: 15px; display: none; border-left: 1px solid #c8c8c8; border-right: 1px solid #c8c8c8; border-bottom: 1px solid #c8c8c8;}
#dropdown_filters .first_column {width: 135px; float: left; font-family: 'Helvetica','PT Sans', sans-serif; color: #737268; letter-spacing: .1em;}
#dropdown_filters .column {width: 220px; float: left; margin-left: 40px;}
#dropdown_filters h5 {text-transform: uppercase; font-size: 12px; font-weight: 600; margin-bottom: 7px; margin-top: 5px; letter-spacing: 1px; color: #737268;}
#dropdown_filters select {width: 220px; font-size: 13px; padding: 8px; letter-spacing: 1px; margin-bottom: 20px; text-transform: uppercase; color: #737268; border: 1px solid #cdcdcd; background: #fff url(/images/site/dd_arrow.png) 200px center no-repeat; border-radius: 0; display: inline-block; -webkit-appearance: none; -moz-appearance: none; text-indent: 0.01px; text-overflow: "";}
#dropdown_filters input[type='checkbox'] {width: 20px; margin-bottom: 10px;}
#dropdown_filters input[type='text'] {width: 165px; font-size: 13px; color: #737268; padding: 9px 8px 8px 8px; margin-bottom: 20px; border: 1px solid #f0f0f0; background: #fff; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;}
#dropdown_filters input.year[type='text'] {width: 68px;}
#dropdown_filters input[type='reset'] {margin-left: 310px; margin-right: 15px;}
#dropdown_filters a.keyword_tab {font-family: 'Helvetica','PT Sans', sans-serif; width: 75px; height: 16px; padding: 3px 5px; font-size: 12px; background: url(/images/site/keyword_tab.jpg) no-repeat; display: inline-block; color: #fff; margin-bottom: 8px; margin-right: 8px;}
#search_homes_top {margin: 20px 0;}
#search_homes_top .view_buttons {width: 250px; float: left;}
#search_homes_top .view_buttons a {height: 25px; text-indent: -9999px; display: inline-block;}
#search_homes_top .view_buttons a:hover {background-position: 0 -28px !important;}
#search_homes_top .view_buttons a.active {background-position: 0 -25px !important;}
#search_homes_top .view_buttons a.map_view {width: 110px; background: url(/images/site/btn_mapview.jpg) 0 0 no-repeat; margin-right: 25px;}
#search_homes_top .view_buttons a.list_view {width: 85px; background: url(/images/site/icon_cal_list.jpg) 0 0 no-repeat;}
#search_homes_top .results_count {float: right;}
#search_homes_top .results_count p {text-transform: uppercase; color: #737268; font-size: 13px; font-family: 'PT Sans', sans-serif; letter-spacing: .10em;}
#search_homes_top .results_count p span {font-weight: 400; color: #737268; font-size: 13px;}
.pagination_homes {border-bottom: 1px solid #c5c5c5; border-top: 1px solid #c5c5c5; padding: 10px 0; margin: 30px 10px 20px 10px; position: relative;}
.pagination_homes p {font-family: 'Helvetica','PT Sans', sans-serif; font-size: 12px; color: #737268;}
.pagination_homes p span {color: #737268; font-weight: 400;}
.pagination_homes .pagination_left {float: left;}
.pagination_homes .pagination_page {float: right;}
.pagination_homes .pagination_page a {display: inline-block; color: #737268; padding: 0 2px;}
.pagination_homes .pagination_page ul li {list-style: none;}
.pagination_homes .pagination_page ul li img {margin-bottom: -20px; margin-left: 10px; width: 45px; border-radius: 50%; border: 1px solid #c5c5c5;}
.pagination_homes a.pag_left_arrow {width: 20px; height: 25px; display: inline-block; text-indent: -9999px; background: url(/images/site/pagination_arw_left2.jpg) no-repeat; margin-left: 20px;}
.pagination_homes a.pag_right_arrow {width: 20px; height: 25px; display: inline-block; text-indent: -9999px; background: url(/images/site/pagination_arw_right.jpg) no-repeat;}
#sort_by {float: left; margin-left: 50px; margin-top: -10px;}
#sort_by h5 {text-transform: uppercase;}
#sort_by a {border: 1px solid #c5c5c5; color: #737268; margin-right: -5px; font-size: 14px; font-family: 'Helvetica','PT Sans', sans-serif; text-transform: uppercase; letter-spacing: .1em; padding: 8px 15px;}
#sort_by .customSelect {font-family: 'Helvetica','PT Sans', sans-serif; text-transform: uppercase; letter-spacing: .1em; color: #737268; border: 1px solid #c5c5c5; width: 120px; height: 26px; font-size: 14px; padding: 7px 5px 0; background-image: url(/images/site/dd_arrow.png); background-position: 110px 12px; background-repeat: no-repeat; background-color: #fff;}
#sort_by .customSelectInner {width: 99% !important;}
#sort_by .customSelect.customSelectHover {cursor: pointer;}
.homes_section {border-top: 1px solid #c5c5c5; padding: 35px 0;}
.homes_section h2 {color: #332D2D; text-transform: uppercase; font-size: 21px; letter-spacing: 1px; margin-bottom: 5px;}
.homes_section h4 {text-transform: uppercase; font-size: 12px; letter-spacing: 1px; color: #9c9790;}
.homes_section p span {color: #737268; font-weight: 500;}
.homes_section table {margin: 15px 0;}
.homes_section table tr td {padding-right: 55px; vertical-align: top;}
.homes_section table thead tr td {text-transform: uppercase; color: #9c9790; font-size: 12px;}
.homes_section table tbody tr td {font-size: 19px; letter-spacing: 1px;}
.homes_section .homes_image {width: 250px; margin-right: 70px; float: left;}
.homes_section .homes_image img {width: 250px;}
.homes_section .homes_address {width: 470px; margin-right: 50px; float: left;}
.homes_section .homes_address .hover_buttons {opacity: 0; transition: all 0.5s ease-in-out;}
.homes_section .homes_address .hover_buttons a {width: 150px; height: 35px; display: inline-block; text-indent: -9999px;}
.homes_section .homes_address .hover_buttons a:hover {background-position: 0 -35px !important;}
.homes_section .homes_address .hover_buttons a.active {background-position: 0 -35px !important;}
.homes_section .homes_address .hover_buttons a.save_btn {background: url(/images/site/btn_save.jpg) 0 0 no-repeat;}
.homes_section .homes_address .hover_buttons a.hide_btn {background: url(/images/site/btn_hide.jpg) 0 0 no-repeat;}
.homes_section .homes_address .hover_buttons a.details_btn {background: url(/images/site/btn_details.jpg) 0 0 no-repeat;}
.homes_section:hover .homes_address .hover_buttons {opacity: 1; transition: all 0.5s ease-in-out;}
.homes_section .homes_price {width: 120px; float: left;}
.homes_section .homes_price h2 {text-align: right; margin-bottom: -5px;}
.homes_section .homes_price p {text-align: right;}
.homes_section .homes_price p span {font-size: 11px; color: #9c9790;}
.homes_section .homes_price a {color: #b40101;}
.login_wrapper {padding: 20px; background: rgb(248, 248, 248); background: rgba(248, 248, 248, 0.45); position: fixed; top: 20%; left: 38%; z-index: 999; display: none;}
.login_box {width: 400px; background: #fff; position: relative;padding: 4px;}
.login_box input[type='text'] {width: 298px; padding: 8px; border: 1px solid #c8c8c8; background: #fff; margin-bottom: 15px;}
.login_box input[type='password'] {width: 298px; padding: 8px; border: 1px solid #c8c8c8; background: #fff;}
.login_box input.login[type='submit'] {width: 95px; height: 35px; background: url(/images/site/login_homes.jpg); text-indent: -9999px; float: right; margin-right: 3px; margin-top: 10px; cursor: pointer;}
.login_box input.signup[type='submit'] {width: 95px; height: 35px; background: url(/images/site/signup_homes.jpg); text-indent: -9999px; float: right; margin-right: 3px; margin-top: 10px; cursor: pointer;}
.login_box a.close {width: 8px; height: 7px; background: url(/images/site/icon_x.png); position: absolute; top: 10px; right: 10px; text-indent: -9999px;}
.login_box .login_header {width: 397px; height: 48px; border: 1px solid #c5c5c5; background: url(/images/site/logo_heritage_sm.jpg) 95px 10px no-repeat;}
.login_box .login_header h2 {text-transform: uppercase; color: #000; margin-left: 220px; margin-top: 13px;}
.login_box .login_body {padding: 20px 40px; background: #f8f8f8; margin: 4px -4px;}
.login_box .login_body h5 {text-align: center; margin: 10px 0;}
.login_box .login_body p {font-size: 11px;}
.login_box .login_footer {width: 397px; height: 48px; border: 1px solid #c5c5c5;}
.login_box .login_footer h4 {text-align: center; font-size: 14px; margin-top: 15px;}
.login_box .login_footer h4 a {color: #b40101;}
.dim_bg {width: 100%; height: 100%; position: fixed; background: url(/images/site/overlay_rptr.png); top: 0; left: 0; z-index: 999;}
.pagination_page ul li:hover .member_dd {display: block;}
.member_dd {padding: 20px 10px; border: 1px solid #c5c5c5; position: absolute; right: 0; top: 50px; display: none; background: #fff;-webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3);-moz-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3);box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3);}
.member_dd ul li {list-style: none; line-height: 20px;}

/* Landing page */
.landing .home_banner{ height: 510px;}
.landing .home_banner_message{position: absolute; bottom: 60px; right: auto; left:-55px; background: #b40101; padding: 3px; text-align: right; width:290px; border: 1px solid #fff;}
.landing .inner_banner_message{width:250px; border: 1px solid #fff; padding: 15px 20px 15px 18px;}
.landing .form_bar{padding:35px 0 0 0;}
.landing .form_landing{float:left; width:410px; margin:0 0 0 35px;}
.landing .logo{float:left;}
.landing .form_information{padding:5px 0 0 0; float:left; width:250px; text-align:right;}
.landing .form_information h3{font-size:18px;}
.landing #join_team{margin:45px auto; width: 950px; border: 2px solid #b40101; padding: 5px;}
.landing #join_team_inner{width: 888px; border: 1px solid #b40101; padding: 15px 20px 15px 40px;}
.landing #home_negative{margin: -465px auto 40px; }
.landing #home_negative h3{font-family:'Helvetica','PT Sans', sans-serif; font-size:18px; font-weight:bold; color:#332d2d;}
.landing #home_negative p{font-size:15px; color:#332d2d; font-family:'Helvetica','PT Sans', sans-serif;}
.landing #home_paper{padding-bottom:480px;}
.landing .feature_wrapper{border-top: 1px solid #B40101; margin: 3px 0 0 0px;}
.landing .feature_content h2{margin:-5px 0 30px 0; padding: 9px 18px;}
.landing .call_button{min-height:370px;}
.landing .call_button p{font-size:13px;}
.landing .box_inner_block{float:left; width:195px; margin:0 45px;}
.landing .box_inner_block div{width:145px; float:right;}
.landing .box_inner_block img{width:43px; float:left;}
.landing .box_inner_block h2{text-transform: uppercase; font-weight:bold; color:#000; font-size:17px;}
.landing .box_inner_block p{font-size:13px; letter-spacing:.25px; width:200px; line-height:18px; font-family:"Libre Baskerville", serif; color:#7F807B;}
.landing #agent_information{padding:0 0 70px 0;}
.landing #agent_information .left{margin: 0 0 0 -94px;float:left;}
.landing #agent_information .center{margin:25px 0 0 40px; float:left; width:374px; font-family:"Libre Baskerville", serif;}
.landing #agent_information .center h2{font-family:"Libre Baskerville", serif; font-size:27px;}
.landing #agent_information ul{color:#737268;}
.landing #agent_information ul li{color:#737268;}
.landing #agent_information .right{margin:0 0 0 20px; float:left; width:330px; border: 2px solid #E1E1E1; padding: 3px; font-family:'Helvetica','PT Sans', sans-serif;}
.landing #agent_information .right h2{margin:0 0 5px 0; color:#312F30; font-size:18px;}
.landing #agent_information .right h3{margin:0 0 25px 0; color:#676766; font-size:15px;}
.landing #agent_information .right p{color:#676766; font-size:15px;}
.landing #agent_information .inner_right{width: 288px; border: 1px solid #E1E1E1; padding: 25px 20px 220px 20px;}
.landing #agent_information .right .agent{margin:0 10px 20px 0; width:120px; float:left;}
.landing #agent_information .right .contact_info{float:left; margin:7px 0 0 0;}
.landing .dfcolumns .column{min-height:0px;}
.landing input{background:#fff; border:1px solid #C6C6C6; padding:10px 15px;}
.landing .dform_container input.text{padding:7px 10px;}
.landing .dform_container input.submit{float:right; margin:0 17px 0 0;}
.landing_feature_image {width: 280px; margin-bottom: 10px;}


/*---- Lender Landing Pages ----*/
.lender-landing-page #banner,#banner #titleBox,#banner h2,#banner h3,#shadow{text-align:center}
.lender-landing-page p { margin:0 !important;padding:0 !important;line-height:25px !important;letter-spacing: normal !important;}
#banner h2,#banner h3{display:block;letter-spacing:0}
#banner h2,#banner h3,#context #qualify h4{font-family:"Libre Baskerville",serif}
.lender-landing-page #context #qualify h4{color: #333}
.lender-landing-page #banner h2,
.lender-landing-page #banner h3{color: #fff}
#banner{display:table;background:#000 center center no-repeat;background-size:cover;width:100%;height:446px}
#banner #titleBox{display:table-cell;vertical-align:middle}
#banner h2{font-size:32px}
#banner h3 {font-size:36px; line-height: 1.5;}
#shadow{position:absolute;width:100%;z-index: 1}
#shadow img {max-width: 100%;}
.lender-landing-page #middle{clear:both;float:left;height:auto!important;margin-top:0!important;border-bottom:0 none!important}
#qualify{float:left;margin:67px 0}
.lender-landing-page #context{width:965px;text-align:left!important}
#context #qualify h4{float:left;font-size:20px;line-height:32px;color:#FFF;max-width:425px;letter-spacing:0;margin-right:20px;font-weight:400!important;text-align:right}
#context #qualify h4 .em{clear:both;float:right;font-style:italic;font-weight:700}
#context #qualify a{float:left;background:url(../images/site/qualify-button.png);font-family:'Helvetica Neue',sans-serif;text-transform:uppercase;font-size:22px;letter-spacing:2px;color:#FFF;width:337px;height:62px;text-align:center;padding:20px 0;box-sizing:border-box; max-width: 100%;}
#context #learnMore,#context #learnMore a{font-family:'Libre Baskerville',serif}
#context #learnMore{float:left;margin:67px 0 0 19px;font-size:16px;font-style:italic;letter-spacing:0;color:#333}
#context #learnMore a{font-weight:700;color:#0f84a6;font-size:16px}
#context #cornerstone{clear:both;border:2px solid #e1e1e1;padding:5px;width:100%;height:188px;box-sizing:border-box}
#context #cornerstone-inner{position:relative;clear:both;float:left;border:1px solid #939293;width:100%;height:100%}
#context #cornerstone-inner #cornerstone-logo{float:left;margin:21px 0 0 30px}
#context .cornerstone-shadow{float:left;width:5px;margin:10px 31px}
#context #cornerstone-description{float:left;width:500px;margin:25px 0 0; overflow: hidden;}
#context #cornerstone-description h2{font-size:24px;line-height:24px;font-family:"Helvetica Neue",sans-serif;font-weight:700;text-transform:uppercase;color:#333;margin:0;padding:0;font-style:normal;}
#context #cornerstone-description .address{font-size:16px;font-family:"Helvetica Neue",sans-serif;font-weight:400;color:#333}
#context #cornerstone-description .license{font-family:'Libre Baskerville',serif;font-style:italic;font-size:16px;color:#333;margin:0 0 12px !important;line-height:20px !important;}
#context #cornerstone-description .speak{font-family:'Helvetica Neue',sans-serif;font-size:18px;color:#333}
#context #cornerstone-description .number{clear:both;font-size:16px;font-family:"Helvetica Neue",sans-serif;font-weight:400;color:#333}
#context #equal-housing-logo{position:absolute;top:85px;right:34px;width:62px;height:59px}
#context #quote{display:block;clear:both;text-align:center;float:left;width:100%;margin:37px 0 46px}
#context #quote #quote-text{font-family:'Libre Baskerville',serif;font-style:italic;font-size:20px;color:#333;width:auto;}
#context #quote #quote-author{font-family:'Helvetica Neue',sans-serif;font-style:italic;font-size:18px;color:#666;margin-top:10px !important;width:auto;}
#context #kw-logo{background:url(../images/site/logo_background.png)center center repeat-x;float:left;text-align:center;width:100%;height:106px;margin:0 0 52px}
#context #kw-logo img{max-width:336px}
#context #profile{clear:both;float:left;width:100%;margin-bottom:71px}
#context #profile #profile-image{float:left;width:281px;margin-right:35px}
#context #profile #profile-info{float:left;width:560px}
#context #profile #profile-info #profile-name{font-family:"PT Sans",sans-serif;font-size:32px;letter-spacing:3px;color:#333}
#context #profile #profile-info #profile-name p{float:left;width:auto;margin-right:10px !important;font-family:"PT Sans",sans-serif;font-size:32px;letter-spacing:3px;color:#333;text-transform:uppercase;}
#context #profile #profile-info #profile-title{clear:both;float:left;margin-top:12px;clear:both;text-transform:uppercase;font-family:"PT Sans",sans-serif,sans-serif;font-size:16px;color:#333}
#context #profile #profile-info #profile-social{clear:both;float:left;width:100%;margin:16px 0 0}
#context #profile #profile-info #profile-social a{float:left;line-height:0;font-size:14px;color:#FFF;margin:0 7px 0 0}
#context #profile #profile-info #profile-separator{background-color:#a6a3a3;width:526px;height:2px;clear:both;float:left;margin:17px 0 28px}
#context #profile #profile-info #profile-description{font-family:"PT Sans",sans-serif,sans-serif;font-size:16px;line-height:18px;color:#fff;margin-bottom:43px}
#context #profile #profile-info #profile-description p {font-family:"PT Sans",sans-serif,sans-serif;font-size:16px;clear:both;float:left;margin:0 0 10px !important;padding:0 !important;}
#context #profile #profile-info #profile-number{font-family:'Helvetica Neue',sans-serif;font-weight:bold;font-size:16px;color:#333}
#context #profile #profile-info #profile-number strong{margin-bottom:9px}

/*---- New for Responsive ----*/
#wrapper #header_wrapper .mob_nav { display:none; float:right; height:41px; padding:0; position:absolute; right:0; top:48px; width:60px;}
#wrapper #header_wrapper .mob_nav .btn_menu{ background: url("../images/site/menuicon.png") no-repeat center center #B40101; display: block; float: right; height: 41px; width: 100%; background-size:100% auto;}
.mobile-menu{ float:right; width:54%; position:absolute; right:0; background:#fff;  z-index:0; display:none; margin:0; padding:0; min-height:100%; height:100%;}
.mobile-menu li{ background:none; margin:0; padding:0; border-top:1px solid #d3d3d3; margin:0 8px;}
.mobile-menu li:first-child { border-top:0 none;}
.mobile-menu li a{ display:block; font-family: 'PT Sans', sans-serif; text-transform:uppercase; background:#F0EDE8 url(../images/site/arw-nav.png) 22px 12px no-repeat; font-size:15px; line-height:18px; color:#000; padding:8px 0 9px 36px; outline:none; text-decoration:none;}
.mobile-menu li a:hover{ background:#B40101 url(../images/site/arw-nav.png) 22px -58px no-repeat; color:#FFF; text-decoration:none; transition:background-color .3s !important; -webkit-transition:background-color .3s !important; -moz-transition:background-color .3s !important;}
.mobile-menu li a.selected{ background:#B40101 url(../images/site/arw-nav.png) 22px -58px no-repeat; color:#FFF; text-decoration:none; transition:background-color .3s !important; -webkit-transition:background-color .3s !important; -moz-transition:background-color .3s !important;}
.mobile-menu li ul{ background:#fff; margin:0; padding:0; display:none;}
.mobile-menu li ul li{ padding:0 5px 0 25px; margin-right:0; }
.mobile-menu li ul li a{ color:#333; outline:none; padding:0;}
.mobile-menu li ul.step1-menu li { padding: 0 5px 0 20px; margin-left:0;}
.mobile-menu li ul.step1-menu li a{  line-height: 22px; padding: 5px 0 5px 15px; font-size:14px; background:#fff; text-transform:none;}
.mobile-menu li ul li a:hover{ color:#fff; background:#B40101;}
.mobile-menu li ul li:hover{ background:#B40101;}
.mobile-menu li ul li ul{ background:#B40101; margin: 0 -30px 0 -60px;  padding: 0 0 0 30px; overflow:hidden;}
.mobile-menu li ul ul li{border-top:1px solid #E9E9EA;}
.mobile-menu li ul.step1-menu li.step1 ul li a{ color:#333;}
.mobile-menu li a.selected-step1{ color:#6cc;}
.mobile-menu li ul.step1-menu li a.selected{ color:#6cc;}
.mobile-menu li ul.step1-menu li.step1 ul li a.active{ color:#B40101;}
.mobile-menu li ul.step1-menu li.step1 ul li a:hover{ color:#099; }
.mobile-menu li span{ font-size:20px; font-family: 'Roboto', sans-serif; color:#E51817; text-transform:uppercase; font-weight:700; line-height:30px; margin:28px 20px 13px; display:block;}
.mobile-menu .links_top{ display:block; margin:0; padding:0;}
.mobile-menu .links_top .other_links { margin-top:10px;}
.mobile-menu .links_top .other_links  a { background:#fff; font-size:15px; text-transform:none; padding:6px 0 7px 36px; margin-bottom:1px;}
.mobile-menu .links_top .other_links  a:hover {background:#B40101;}
.mobile-menu .links_top .other_links  a.selected{background:#B40101;}
#mob_footer_cols { display:none; border-bottom: 1px solid #FFF; position: relative;}
.dfinput_names .name_last{ width:47% !important;}
.dfinput_names .name_first{ width:47% !important;}

/* Footer */
#footer {clear:both;height:auto; background-image: url(/images/site/rptr_black.jpg); min-width: 1000px; padding-bottom: 10px;}
#footer-logo {width: 828px; padding-top: 45px; padding-bottom:30px;}
#footer-callouts {width: 826px; height: 170px; border: none; font-family: 'Helvetica','PT Sans'sans-serif; font-size: 13px; color: #fff;}
#footer-social {width: 190px; height: 130px; padding: 20px 13px; border: 1px solid #e1e1e1;font-family: 'Helvetica','PT Sans'sans-serif; font-size: 13px; color: #fff;}
#footer-social img {padding: 10px;}
#footer-nav {width: 250px; padding-left: 15px; height: 170px; border: 1px solid #e1e1e1;font-family: 'Helvetica','PT Sans'sans-serif; font-size: 13px; color: #fff;}
#footer-nav ul {height: 120px; margin-top: 15px; width: 282px;}
#footer-nav ul li {width: 141px;}
#footer-nav ul li a {padding: 0px 8px;}
#kw-sites {width: 338px; height: 170px; border: 1px solid #e1e1e1;font-family: 'Helvetica','PT Sans'sans-serif; font-size: 13px; color: #fff;}
#kw-sites ul {width: 320px; height: 120px; margin-top: 15px; margin-left: 30px;}
#kw-sites ul li {width: 160px; float: left;}
#footer-msg {width: 823px; height: 75px; border: 1px solid #e1e1e1;font-family: 'Helvetica','PT Sans'sans-serif; font-size: 13px; color: #fff;}
#footer-msg p:first-child {}
#copyright {padding-top: 15px; font-family: 'Helvetica','PT Sans',sans-serif; font-size: 13px; color: #fff;}

/* Added CSS*/

/*Contact*/
#full_banner_map iframe {width: 100%; height: 305px;}

/*Form*/
#main_content form .submit_button .dform_container .dfinput_full .submit {text-transform: Uppercase; font-weight: 700; padding: 10px 30px; background: #156f90; color: #f4f5f5;}
#main_content form .name_first input {width: 75%;}
#main_content form .name_first label {font-weight: normal;}
#main_content form .name_last input {width: 75%;}
#main_content form .name_last label {font-weight: normal;}
#main_content form .phone_area label {font-weight: normal;}
#main_content form .phone_number label {font-weight: normal;}

/*Buying Selling Details*/
#main_content div.entry {font-family: 'Helvetica','PT Sans',sans-serif;}
#main_content .entry h2 a {font-family: 'Helvetica','PT Sans',sans-serif; font-weight: 400; font-size: 20px;}
#sc_nav ul li a {color: #fff;}
#sc_nav ul li.active ul li a {color: #fff;}

/* Agent Login */
input.super_submit {text-indent: 0px;cursor: pointer; display: inline-block; padding: 10px 30px; background: #156f90; color: #f4f5f5; text-transform: uppercase; letter-spacing: 2px; border: 1px solid #c6c4c4; -webkit-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15),0px 0px 6px 1px rgba(25,25,25,.75); -moz-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15),0px 0px 6px 1px rgba(25,25,25,.75); box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15),0px 0px 6px 1px rgba(25,25,25,.75); text-shadow: 0px 0px 2px rgba(0,0,0,1);}

/* Feature */
#sec_idx_filter {background: url(/images/site/bkg_repeater.jpg);}

/* E-blast */
table tbody {background-color: #000;}
table td {background-color: #616161;}
table td h2 {color: #e1e1e1;}

/* Search-Homes */
.homes_section h2 {color: #e1e1e1;}
.homes_address table td {background-color: #414042;}
#search_homes_top .view_buttons {display: none;}
.login_homes img {display: none;}
#list_or_grid {display: none;}

/* News */
#events_content .events_row .red_date {position: relative;}
#events_content .events_row .red_date h3 {width: 100%; position: absolute; bottom: 0;}
#events_content .events_row .text h1 a {font-size: 18px;color: #000}

/* Other */
#sc_nav ul li {background-image: none;}
#sc_nav ul li.active {background-image: none;}
#calendar .calendar_box a {color: #000;}
#calendar .calendar_box a:hover {color: #E51817;}
#events_content #location_legend_show {border: none;}
#events_content #location_legend_show li {background-color: rgb(65, 64, 66);}
.ui-infowindow-content h3 {color: #000;}
.ui-infowindow-content p {color: #000;}
#sc_agent h3 a {color: #000; font-size: 18px; font-family: PT Sans, sans-serif;}
#sc_agent h4 {color:#000; font-size: 16px; font-family: PT Sans, sans-serif;}
#sc_agent_details p {color: #000;}

table td {background-color: #414042;}
.dform {font-weight: 700; font-family: Verdana, sans-serif;}

/* Added Css  */

#banner {position: relative; max-height: 700px !important; overflow: hidden;}
#banner video {width: 100%; margin-top: -100px;}
#main_content .location_group #location_col3 {float: right;}

/* About Us - Leadership Page */
#main_content.about_content.leadership {max-width: 640px; width: 100%;}
#secondary_content.leadership {max-width: 210px;}
#main_content.about_content.leadership p {margin: 0px; letter-spacing: normal;font-weight: normal !important}
#main_content.about_content.leadership h2{font-weight: normal !important}
.about_content.leadership .tabs a h3 {float: left; margin-right: 40px;}
.about_content.leadership .tabs a:hover h3 {color: #a59481;}
.about_content.leadership .tabs a.active h3 {color: #a59481;}
.about_content.leadership .agent_image .bottom {padding-bottom: 3px;}
.about_content.leadership .hide {display: none;}
#agent_contact_detail .agent_detail_contact_col_small {width: 170px;display: inline-block;vertical-align: top;margin-bottom: 20px;}
#agent_contact_detail .agent_detail_contact_col_small p {width:100%;}
#agent_contact_detail .agent_detail_contact_col {width: 260px;display: inline-block;margin-bottom: 20px;}
#agent_contact_detail .agent_detail_contact_col p {width:100%;}
#events_content .events_row .text .text_news h3 a {margin: 15px 0px 5px; font-size: 18px; line-height: 23px; font-weight: 400; letter-spacing: .02em; color: #f2f2f2; font-family: 'PT Sans', serif;}
#events_content .events_row .text .text_news h4 {margin: 15px 0px 5px; font-size: 18px; line-height: 23px; font-weight: 400; letter-spacing: .02em; color: #f2f2f2; font-family: 'PT Sans', serif;}
#events_content .events_row .text .text_news h4 a {margin: 15px 0px 5px; font-size: 18px; line-height: 23px; font-weight: 400; letter-spacing: .02em; color: #f2f2f2; font-family: 'PT Sans', serif;}

/* Added css by res. @M06012016 */
body, html{-webkit-appearance:none;-ms-appearance:none; -webkit-text-size-adjust:none;-ms-text-size-adjust:none;}
.cf:after,.cf:before{display: table;content: ''}
.cf:after{clear: both;}
.mobile-nav{display: none;}
.paginate{float: left;width: 100%;}
/*input,button,select,textarea{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-webkit-appearance:none;border:none;-webkit-border:none;-moz-border:none;-webkit-text-size-adjust:none;}*/
.callouts a{display: inline-block;position: relative;margin: 20px;}
.callouts{text-align: center;}
.callouts hr{left: 0;bottom: 0;}
.callouts:hover hr{width: 100%;}
.callouts img{float: inherit;display: block;padding: 0;}
.int_content p span a{ font-size: 11px;color: #f2f2f2;font-weight: 700;}
#main_content .location_group .location_office_col{margin: 15px 12px 20px 0;}
.lender-landing-page #prequalify {width:337px; margin: auto;float:left; max-width: 100%;}
.lender-landing-page #context #profile #profile-info #profile-description p {width: 100%; max-width: 655px;}
.lender-landing-page #context #cornerstone-description {width: 100%; max-width: 500px;}
.lender-landing-page #context #profile #profile-info #profile-separator {width: 100%; max-width: 526px;}
.lender-landing-page #context #cornerstone-inner #cornerstone-logo {max-width: 225px; width: 25%;}


/* added new changes css @M040202016 */
#main_content h1 , .int_content h1{margin-bottom: 20px;text-transform: none;font-family: serif;font-style: italic;color: #a59481;font-size: 30px;font-weight: bold;letter-spacing: 0}

/* about */
.inner-banner{background-size: cover;background-repeat: no-repeat;background-position: center top;position: relative;margin-bottom: 10px;min-height: 200px}
.inner-banner:after{ content: '';display: block;border-bottom: 6px solid #a59481;margin-top: 0;position: absolute;bottom: -6px;height: 6px;width: 100%;}
.inner-banner img{max-width: 100%;display: block;margin: auto}
#main_content.about_content p{font-family: 'Libre Baskerville', serif;line-height: 25px;margin-bottom: 30px;}

/* contact */
#full_banner_image_border{border-bottom: 6px solid #a59481}
#main_content .location_group  h5{ text-transform: uppercase;font-weight: 400;font-size: 13px;line-height: 25px;letter-spacing: .05em;font-family: sans-serif;font-size: 14px;color: #ab0a03;font-weight: bold}
#main_content .location_group  #location_col2{margin-top: 40px;}


/* news */
#events_content .events_row .red_date{background: #a59481}
#events_content .events_row p{font-family: sans-serif;line-height: 25px;margin-top: 13px;text-align: left}
#events_content .events_row .text h4{font-style: italic;margin-top: 13px;color: #e1e1e1;}
#events_content h2{margin-top: 0;}
#events_content h1{margin-bottom: 13px;}
#events_content .title{color:#a59481;font-family: serif;font-size: 32px;letter-spacing: 0;font-style: italic;margin-top: 45px;margin-bottom: 15px}
#events_content .events_row .text h1 a{ font-style: normal;text-transform: uppercase;}

.related-news{float: left;width: 100%;padding: 20px 0;background-image: url(/images/site/rptr_lightgrey.jpg);color: #fff;}
.related-news h2{color: #a59481;text-transform: uppercase;margin: 30px 0;font-weight: bold;font-size: 22px}
.related-news h4{color: #fff;font-size: 15px;text-transform:uppercase;letter-spacing: 0;font-family:sans-serif;line-height: 1.2em;;margin-bottom: 20px;}
.related-news p{font-family: sans-serif;line-height: 1.4em;font-size: 13px;float: left;width: 100%}
.related-news .cont{margin: 0 auto;display: block;width: 90%;max-width: 800px}
.related-news .super_button{float: left;margin-top: 20px;border:none;box-shadow: none;text-transform: none;background-color:#a59481;padding: 6px 30px;color: #000;letter-spacing: 0;font-size: 12px}

#events_content .events_row .text .entry-title{text-transform: uppercase;font-weight: normal;font-family: sans-serif;font-size: 18px;color: #000;font-style: normal;letter-spacing: .02em;margin-bottom: 10px;line-height: 25px}
#events_content .events_row .text .entry-title a{color: #000;font-size: 18px}
#events_content .events_row .text .entry-title:hover a{color:#a59481}

/* footer */
#footer-callouts, #footer-msg{width: 960px;text-align: center;height: auto}
#footer-msg{border-width: 0;padding-top: 30px;}
#footer-nav ul, #kw-sites ul{width: 100%;height: auto;margin: auto;padding: 0;}
#footer-social, #footer-nav,#footer-callouts div.left, #kw-sites{ width: 25%;box-sizing: border-box;height: 150px;margin: 0;padding: 0; border: 2px solid #e1e1e1;border-right: 0;}
#kw-sites{border-right: 2px solid #fff !important}
#footer-nav ul li, #kw-sites ul li{width: 100%;}
#kw-sites ul li{float: initial}
#footer .social-icon a{display: inline-block;vertical-align: middle; }
#footer .v_center{position: relative;top: 50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);width: 80%;margin: 0 10%}


/*RSS Feeds News sidebar*/
.rss-feeds {height: 26px;margin: 0px;padding: 0 0 0 36px;display: inline-block;background-image: url(../images/site/RSS-Icon.png);background-position: left center;color: #000;background-size: 25px;background-repeat: no-repeat;}


/*--- added by @vishal4/29/2016 ---*/
#agent_image > img{margin-bottom: 20px;}
#agent_image .social img {width: 40px; height: 40px; margin: 5px; border: none;}
#agent_details > h3{padding: 15px; text-transform: uppercase; color:#a49382; font-size: 19px; text-align: center; margin: 0 auto; font-family: libre baskerville,serif}
#agent_image img{width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box;}
#agent_image #agent_details{width: 100%; display: block; float: none; margin:0 auto;background-color:#333333; border: 1px solid #fff; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 20px;}
#agent_image #agent_contact_detail{padding: 20px; border: none; border-bottom: 1px solid #fff; }
#agent_image #agent_contact_detail:last-child{border-bottom: none}
#agent_image #agent_contact_detail h1{margin: 0 auto; font-style: italic; margin-bottom: 5px; font-size: 24px; font-weight: 400;}
#agent_image #agent_contact_detail h3{text-align: left; color: #fff; font-size: 16px;; text-transform: uppercase; display: block; padding: 0; font-weight: 300;}
#agent_image #agent_contact_detail p{font-size: 15px; font-weight: 400; margin: 0 auto; display: block; float: none; margin-bottom: 7px; text-align: left; width: auto; line-height: 18px; }
#agent_image #agent_contact_detail .sidebar_cont{display: block; margin: 0 auto; padding: 25px 0}
#agent_image #agent_contact_detail .sidebar_cont p b{font-size: 16px; font-weight: 500; text-transform: uppercase; display: inline-block; vertical-align: middle; padding-right: 10px}
#agent_image #agent_contact_detail .agent-mail-cont{margin-bottom: 25px; display: block}
#agent_image #agent_contact_detail .agent-mail-cont a{color:#a49382; text-decoration: underline; display: inline-block; width: auto; font-size: 16px;}
#agent_image #agent_contact_detail p small{font-size: 14px; line-height: 24px; margin-bottom: 10px}
#agent_image .agent_social {display: inline-block; vertical-align: top; margin-left: 0}
#agent_image .agent_social a{display: inline-block; vertical-align: top}


#agent_mls_listings .agent_mls_listing{width: calc(33% - 11px); max-width: 305px;}
#agent_mls_listings .agent_mls_listing:nth-child(3n + 2){margin-right: 0}
#agent_mls_listings .agent_mls_image{margin: 0 auto}
#agent_mls_listings .agent_mls_image img{border-bottom: 1px solid #fff; display: block}
#agent_mls_listings .agent_mls_listing h4 strong{font-size: 16px;}
#agent_mls_listings .agent_mls_listing h4{border-bottom: 1px solid #fff; text-align: center; display: block; padding: 15px 5px; font-size: 16px; text-transform: none; font-weight: 400}
#agent_mls_listings .agent_mls_listing h4 span.agent_mls_price{ position:relative; display: inline-block; vertical-align: middle; }
#agent_mls_listings .agent_mls_listing h4 i{display: inline-block; max-width: 200px; width: auto; vertical-align: middle; position: relative; padding-right: 15px; -webkit-box-sizing: border-box;box-sizing: border-box;}
#agent_mls_listings .agent_mls_listing h4 i:before{position: absolute; content: ''; height: auto; width: 1px; background: #fff; right: 5px; top: 3px; bottom: 2px;}
#agent_mls_listings .agent_mls_listing h4:last-child{border-bottom:none; font-size: 16px; }
#agent_mls_listings .agent_mls_listing .agent_mls_text h4 strong:first-child{margin-left: 0}
#agent_mls_listings .agent_mls_listing .agent_mls_text h4 + h4{font-weight: 400; font-size: 16px;}
#agent_mls_listings .agent_mls_listing h4 strong{color: #a49382;font-size: 14px;text-align: center;text-transform: uppercase; margin-left:15px; }
#agent_mls_listings .agent_mls_listing h4:first-child strong{margin-left: 0}
#agent_mls_listings a.agent_mls_listing{background-color:#333333; border: 1px solid #fff;}


/* Agent Testimonials Additions (05/05/16) */
#agent_testimonials { display: block;position: relative;float: left;width: 510px;margin-bottom: 25px;}
#agent_testimonials h4 {color: #FFF;text-transform: uppercase;font-size: 14px;margin-bottom:10px;}
#agent_testimonials a.super_button {margin-top:15px;text-transform: none;letter-spacing: initial;box-shadow: none;border-color: #A49382;background-color:#A49382;color:#FFF}
#agent_testimonials a.submitTestimonial { margin-top: 0;display: inline-block;vertical-align: top;line-height: 30px;margin-left: 15px;font-style: italic;color: #FFF;}.
.modal, #kwPopup, #kwPopup2 {display: none; background-color:rgba(0,0,0,0.61);position: fixed;left:0;right:0;top:0;bottom:0;z-index:9999;}
.modal .inner, #kwPopup #kwPopupContent ,#kwPopup2 #kwPopupContent{position:fixed;top: 50%;left: 50%;z-index:9999;transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);width:100%;max-width:600px;max-height:620px;background: #333;padding:10px 0 60px;box-shadow: 4px 4px 32px 0px rgba(0, 0, 0, 0.66);}
.modal .inner {background: #fff; padding: 30px; overflow: scroll; width: calc(90% - 60px);}
.modal .inner h2 {margin-bottom: 20px; text-transform: none; font-family: serif; font-style: italic; color: #a59481; font-size: 30px; font-weight: bold; letter-spacing: 0;}
.modal .inner .close, #kwPopup #popupClose , , #kwPopup2 #popupClose2  {position:absolute;top:15px;right:15px;color:#FFF;font-size:34px;font-family:"PT Sans";}
.modal .inner .close {color: #bdbdbd;}
.modal .inner form {border: none; padding: 0;}
.modal .inner form .dform_container label {margin-top: 5px;}
#map-popup p {width: 50%; float: left; max-width: 200px; margin-bottom: 15px; text-align: left;}
.testimonialFeed, #testimonialFeed {display:none;position:relative;margin: 25px 0;}
.testimonialFeed {display: block;}
.testimonialFeed .title_header, #testimonialFeed #title_header {display:block;width:100%;height:28px;margin-bottom:25px;}
.testimonialFeed .title_header h3 , #testimonialFeed #title_header h3 {float:left;color:#FFF;text-transform:uppercase;font-weight:700;letter-spacing:.05em;}
.testimonialFeed .title_header .submitTest, #testimonialFeed #title_header .submitTest {float:right;font-size: 10px;font-weight: 700;letter-spacing: initial;box-shadow: none;background-color:#A49382;border-color:#A49382;color:#FFF; color: #000; border:none; background: rgb(201,185,161); background: -moz-radial-gradient(center, ellipse cover,  rgba(201,185,161,1) 49%, rgba(201,185,161,1) 49%, rgba(164,147,130,1) 100%); background: -webkit-radial-gradient(center, ellipse cover,  rgba(201,185,161,1) 49%,rgba(201,185,161,1) 49%,rgba(164,147,130,1) 100%); background: radial-gradient(ellipse at center,  rgba(201,185,161,1) 49%,rgba(201,185,161,1) 49%,rgba(164,147,130,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9b9a1', endColorstr='#a49382',GradientType=1 );}
.testimonialFeed .date-author, #testimonialFeed .date-author {font-style:italic;}
.testimonialFeed .title, #testimonialFeed .title {display:block;font-weight:700;margin:5px 0 0;}
.testimonialFeed .testimonial, #testimonialFeed .testimonial {display: block;margin-bottom: 25px; color:#fff;}
.testimonialFeed .testimonial p, #testimonialFeed .testimonial p {font-family: sans-serif}
.testimonialFeed .testimonial p {color: #000;}
.testimonialFeed .morecontent span, #testimonialFeed .morecontent span {display:none;}
.testimonialFeed .morelink, #testimonialFeed .morelink {display:inline-block;color:#1a7c97;font-size: 13px}
.testimonialFeed .commentScroll, #testimonialFeed #commentScroll {height:640px;padding:0px 30px;overflow: scroll;margin-top:40px}
.testimonialFeed .date-author, #testimonialFeed .date-author{margin-bottom: 10px;}
.testimonialFeed .title_header h3, .testimonialFeed .title_header p, .testimonialFeed .title_header span {color: #000;}
.testimonialFeed .morelink {color: #d85969;}

#testimonialNew {padding:0 30px;}
#testimonialNew h3 {margin-top: 20px;}
#testimonialNew #testForm {display: block;background-color: #141414;border: 1px solid #141414;padding: 30px;margin-top: 18px;}
#testimonialNew #testForm input, #testimonialNew #testForm textarea {background-color: #FFF;width: 100%;border: 1px solid #cccccc;padding: 10px;box-sizing: border-box;}
#testimonialNew #testForm input[type="submit"] {cursor:pointer;background-color:#A49382;border-color:#A49382;color:#FFF;font-size:20px;font-weight:700;text-transform:uppercase;font-family: "PT Sans", sans-serif;letter-spacing: .075em;margin-top:17px;}
#testimonialNew #testForm #location {height: 40px !important;top: 20px !important;width: 100% !important;}
#testimonialNew #testForm .selectWrapper {position:relative;}
#testimonialNew #testForm .customSelect {color: #737268;border: 1px solid #ccc;font-size: 14px;margin: 20px 0;width: 100%;box-sizing: border-box;padding: 10px 10px;background-color:#FFF;background-image: url(/images/site/blue_down_arrow.png);background-position: 439px 15px, 0 0;background-repeat: no-repeat;}
#testimonialNew #testForm .customInput {color: #737268; border: 1px solid #ccc; width: 100%; font-size: 14px; padding: 5px 10px; background-image: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF)); background-image: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);}
#testimonialNew #testForm .customSelectInner {width:100% !important;}
#agent_bio p{font-family: 'Libre Baskerville', serif;}
















/* changes added by Jc 10/31/16 */

p{font-family: sans-serif;}

.contact #main_content{margin: 0 auto;float:none !important;}
.contact #main_content h2{text-transform: uppercase;margin-bottom: 20px}
.int_content{padding-top: 0;}
.agent-detail .int_content{padding-top: 30px}
#full_banner_image_border{height: 0;}
#main_content .location_group  #location_col2{margin-top: 40px}
.location #main_content .location_group #location_col2,
.location #main_content .location_group #location_col3 {
    float: left;
    margin-top: 0;
}
.contact #full_banner_image{background-position: center;background-size: cover}

#header_wrapper .navigation .drop-bt{cursor:pointer;}
#header_wrapper .navigation .drop-bt.on,
/*#header_wrapper .navigation a.active{color:#A49382}*/
#header_wrapper .navigation li{position: relative;min-width: auto}
#header_wrapper .navigation .dropdown{position: absolute;top: 100px;left: 50%;transform: translateX(-50%);-ms-transform: translateX(-50%);background-color: #000;width: 200px;display: none;padding: 10px 0;z-index: 100}
#header_wrapper .navigation .dropdown.on{display: inline-block;}
#header_wrapper .navigation .dropdown:after{content:"";position: absolute;top:-10px;left:50%;width: 20px;height: 20px;background-color: #000;pointer-events: none;transform: translateX(-50%) rotate(45deg);-ms-transform: translateX(-50%) rotate(45deg);}
#header_wrapper .navigation .dropdown a{float: left;width: 100%;margin: 4px 0;text-align: center;}

#header-bottom,
.navigation{height: 100%;top: 0;}
#header_wrapper .navigation ul,
#header_wrapper .navigation li{height: 100%}
#header_wrapper .navigation ul li > a{float: left;line-height: 100px}

.navigation ul{width: 100%}

#main_content.about_content p,
#agent_bio p,
#agent_testimonials p,
#main_content p {margin-bottom: 30px;font-family: sans-serif;
    line-height: 25px;
    margin-top: 13px;
    text-align: left;
    font-size: 14px;}

#main_content.locations_content .loc-title{text-transform: uppercase;}

#main_content a{color: #ab0a03;font-weight:bold;font-size: 14px}

#main_content iframe{float: left;width: 100%;margin: 0 0 30px;/*box-shadow: 4px 4px 10px rgba(0,0,0,.3)*/}

#main_content .location_group #location_col1{position: relative;}
#main_content .location_group #location_col1 > .link{position: absolute;top: 0;left:0;width: 100%;height: 100%}

.our-beliefs .int_content,
.join-portfolio .int_content,
.about-locations .int_content,
.insight .int_content{width: 100%;max-width: 620px}
.our-beliefs .insight #main_content,
.join-portfolio .insight #main_content,
.about-locations .insight #main_content,
.insight #main_content{margin: 0}

.leadership #main_content h3{text-transform: uppercase;font-size: 16px;margin-bottom: 20px}
.agent{margin: 0 20px 20px 0;overflow: hidden}
#main_content .agent_image img{margin-bottom: 0;float: left}
.about_content.leadership .agent_image .bottom{bottom: 0;padding: 15px 0 15px 15px}
.agent_image .bottom h2,
.agent_image .bottom p{color: #fff;font-family: sans-serif !important;text-transform: uppercase;}
.agent_image .bottom h2{text-transform: none;}
.leadership #main_content > div{margin-bottom: 20px}
#main_content.about_content.leadership {max-width: 640px;width: 100%;margin: 0 auto;float: none;}
.join-portfolio .form{padding-top: 30px;margin-top: 10px;border-top: 2px solid #A49382;float: left;width: 100%;}

#main_content form input,
#main_content form input[type="text"],
#main_content form input[type="email"],
#main_content form textarea{background:#fff}
#main_content form input:focus,
#main_content form textarea:focus{box-shadow: 3px 4px 5px -1px rgba(0,0,0,0.75) !important}
#main_content form label{text-transform: uppercase;font-family: sans-serif;}
#main_content form .submit_button .dform_container .dfinput_full .submit,
#general_form input.submit {width:160px;border: none; box-shadow:  none; text-shadow: none;background: #A49382;color: #000;text-transform: none;letter-spacing: 0;background: rgb(201,185,161);background: -moz-radial-gradient(center, ellipse cover,  rgba(201,185,161,1) 49%, rgba(201,185,161,1) 49%, rgba(164,147,130,1) 100%);background: -webkit-radial-gradient(center, ellipse cover,  rgba(201,185,161,1) 49%,rgba(201,185,161,1) 49%,rgba(164,147,130,1) 100%);background: radial-gradient(ellipse at center,  rgba(201,185,161,1) 49%,rgba(201,185,161,1) 49%,rgba(164,147,130,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9b9a1', endColorstr='#a49382',GradientType=1 );}
#main_content form label{color: #000;font-weight: normal}
#main_content form .checkboxes{float: left;width: 100%;margin: 0;list-style: none}
#main_content form .checkboxes li{float: left;margin: 0 30px 10px 0;list-style: none}
#main_content form input[type="checkbox"],
#main_content form input[type="checkbox"]:focus,
#main_content form input[type="checkbox"]:checked{width: 12px;height: 12px;border-radius: 0;border:1px solid #000;margin-right: 0;box-shadow: none}
#main_content .form h2{text-transform: uppercase;margin-bottom: 20px;font-family: sans-serif}
#main_content form input[type="file"]{border:none;box-shadow: none;padding-left: 42px;background-image: url('images/site/clip.jpg');background-repeat: no-repeat;background-position: left center;background-size: 32px}



#agents_cats_button_agent .super_submit{background-image: none;width: auto;text-indent: 0;color: #000; text-shadow: none; letter-spacing: 0; box-shadow: none; background: rgb(201,185,161); background: -moz-radial-gradient(center, ellipse cover,  rgba(201,185,161,1) 49%, rgba(201,185,161,1) 49%, rgba(164,147,130,1) 100%); background: -webkit-radial-gradient(center, ellipse cover,  rgba(201,185,161,1) 49%,rgba(201,185,161,1) 49%,rgba(164,147,130,1) 100%); background: radial-gradient(ellipse at center,  rgba(201,185,161,1) 49%,rgba(201,185,161,1) 49%,rgba(164,147,130,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9b9a1', endColorstr='#a49382',GradientType=1 );}

.agent-detail #agent_contact h1{font-size: 40px;margin-bottom: 10px}
.agent-detail #agent_contact h3{font-size: 15px}

#agent_paper_wrapper{background-image: url(/images/site/rptr_lightgrey.jpg);float: left}
#agent_mls_listings h2,
#agent_mls_listings h4{color: #fff}
#agent_image #agent_details{background-color: #a49382}
#agent_details > h3{color: #fff}
#agent_image #agent_contact_detail h1{color: #000;font-size: 30px}
#agent_image #agent_contact_detail h3{color: #000;font-size: 15px}
#agent_image #agent_contact_detail .agent-mail-cont a{color: #000}
#agent_image #agent_contact_detail p{font-family: sans-serif;}
#agent_image #agent_contact_detail:last-child{border-bottom: 1px solid #000}
#agent_details hr{border:1px solid #000;}

#agent_image .agent_social{display: none}
#agent_testimonials{max-width: 100%}
#agent_testimonials h4{color:#000;margin-bottom:0}
#new a.super_button, #agent_testimonials a.super_button{margin: 0 0 20px 0;padding: 10px 0;line-height: 25px;float: left;width: 180px;text-align: center; color: #000; border:none; background: rgb(201,185,161); background: -moz-radial-gradient(center, ellipse cover,  rgba(201,185,161,1) 49%, rgba(201,185,161,1) 49%, rgba(164,147,130,1) 100%); background: -webkit-radial-gradient(center, ellipse cover,  rgba(201,185,161,1) 49%,rgba(201,185,161,1) 49%,rgba(164,147,130,1) 100%); background: radial-gradient(ellipse at center,  rgba(201,185,161,1) 49%,rgba(201,185,161,1) 49%,rgba(164,147,130,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9b9a1', endColorstr='#a49382',GradientType=1 );}
#new a.super_button {width: 170px; margin-right: 12px; text-transform: none !important; height: auto !important;}
#new a.super_button.submitTestimonial, #agent_testimonials a.super_button.submitTestimonial,a.super_button.showTestimonial{color: #fff; background: rgb(114,114,114); background: -moz-radial-gradient(center, ellipse cover,  rgba(114,114,114,1) 37%, rgba(48,48,48,1) 100%); background: -webkit-radial-gradient(center, ellipse cover,  rgba(114,114,114,1) 37%,rgba(48,48,48,1) 100%); background: radial-gradient(ellipse at center,  rgba(114,114,114,1) 37%,rgba(48,48,48,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#727272', endColorstr='#303030',GradientType=1 );}
#new a.super_button.submitTestimonial {width: 47%; margin-right: 0;}
#testimonialNew h3{color:#fff;}
#agent_testimonials p{margin-top: 0}


.int_content p span{font-size: 13px;font-weight: normal}

#agent_bio{width: 100%}
#agent_bio iframe{float: left;width: 100%;margin: 35px 0 40px;box-shadow: 4px 4px 10px rgba(0,0,0,.3)}
#agent_bio .agent-featured-video{float: left;margin: 35px 0 40px;width: 100%;height: 320px;background-color: #eee;box-shadow: 4px 4px 10px rgba(0,0,0,.3);background-position: center 15%;background-repeat: no-repeat;background-size: cover;cursor:pointer;position: relative;}
#agent_bio .agent-featured-video:after{content:"";position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);width: 50px;height: 50px;background-color: rgba(0,0,0,.6);border-radius: 30px;border:4px solid #fff;pointer-events: none;background-image:url(../images/site/play.png);background-position: center;background-repeat: no-repeat;background-size: 22px}

#pagination a.pag_left_arrow,
#pagination a.pag_right_arrow{background:#A49382;width: 20px;height: 25px;color: #fff;text-indent: 0;text-align: center;font-family: arial;font-size: 13px;}

#events_content .events_row .text h4{color:#A49382;}
#events_content .events_row{border-bottom: 2px solid #c5c5c5}

.agent-detail .agent-videos{float: left;width: 100%;margin: 0 0 30px}
.agent-detail .agent-videos .container{margin: 0 auto;width: calc(100% - 160px);max-width: 800px;display: block;padding: 20px 80px;background-color: #222;height: 160px;position: relative;}
.agent-detail .agent-videos .container .carousel{height: 100%;overflow: hidden;}
.agent-detail .agent-videos .container .item{float: left;width: 246px;margin:0 10px;height: 100%;background-repeat: no-repeat;background-position: center;background-size: cover;position: relative;background-color: #333;cursor: pointer}
.agent-detail .agent-videos .container .item:after{content:"";position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);width: 75px;height: 75px;background-color: rgba(0,0,0,.6);border-radius: 75px;border:4px solid #fff;pointer-events: none;background-image:url(../images/site/play.png);background-position: center;background-repeat: no-repeat;background-size: 32px}


.agent-detail .video-overlay{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,.85);z-index: 9999;transition: all .3s;opacity: 0;pointer-events: none;}
.agent-detail.vid-on .video-overlay{opacity: 1;pointer-events: auto;}
.agent-detail .video-overlay .cont{position: absolute;z-index:100;top: 50%;left: 50%;width: 100%;max-width: 800px;height: 480px;transform: translate(-50%,-50%);background-color: #000}
.agent-detail .video-overlay .cont iframe{float: left;width: 100%;height: 100%;}
.agent-detail .video-overlay:after{content:"";position: absolute;top: 20px;right: 20px;width: 40px;height: 40px;z-index: 0;cursor: pointer;background-image:url(../images/site/close.png);background-position: center;background-repeat: no-repeat;background-size: cover}
.agent-detail .video-overlay .close-curt{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 50;cursor: pointer;}

.sticky-social2 > div{float: left;}

.agent-detail .agent-videos .carousel .slick-list,
.agent-detail .agent-videos .carousel .slick-track{height: 100% !important;}
.agent-detail .agent-videos .carousel .slick-arrow{position: absolute;top:50%;left: 40px;float: left;text-indent:-99999px;width: 20px;height: 30px;background:none;border:none;transform:translateY(-50%);-ms-transform:translateY(-50%);overflow: hidden;outline: none;padding:0}
.agent-detail .agent-videos .carousel .slick-next{left:auto;right: 40px;cursor: pointer;}
.agent-detail .agent-videos .carousel .slick-arrow:before{content:"";position: absolute;top: 50%;right: -50%;transform: translateY(-50%) rotate(45deg);-ms-transform: translateY(-50%) rotate(45deg);background-color:#A49382; width: 20px;height: 20px;}
.agent-detail .agent-videos .carousel .slick-next:before{right:auto;left: -50%;}
.agent-detail .agent-videos .carousel .slick-disabled{opacity: .3}


.contact.location .field_recipent{display: none}



.related-news .cont > div {
    margin-bottom:20px;
}

#copyright a{text-decoration:underline;}










#agent_bio a:hover{
    font-weight: bold;
    cursor: pointer;
}


#agent_bio{
    margin-bottom: 30px;
    font-family: sans-serif;
    line-height: 25px;
    margin-top: 13px;
    text-align: left;
    font-size: 14px;
}
#agent_bio a{
    color: #a59481;
}
#forms_field_830{display: none;}
#forms_field_719{display: none}
#results{margin-bottom:30px;float:left;padding-left:0px;width:100%;}
#results #result-items .item{padding-bottom:20px;position:relative;}
#results #result-items .item.from-map-template{padding-bottom:10px;border-bottom:solid 1px #c8c8c8;padding-top:0px;}
#results #result-items .item:first-child{padding-top:0}
#results #result-items .item:last-child{margin-bottom:0;padding-bottom:0}
#results #result-items .item h2, #results #result-items .item h2 a{color:#1c7494 !important;text-transform:capitalize;text-decoration:none;font-weight:bold;font-size:24px;margin-top:0;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#results #result-items .item.from-map-template h2, #results #result-items .item.from-map-template h2 a{font-size:18px;}
#results #result-items .item .address{font-size:13px;color:#848484;font-style:italic;margin-bottom:10px;min-height:40px;}
#results #result-items .item .features{display:table;border:solid 1px #c8c8c8;margin-bottom:25px;}
#results #result-items .item .features .feature:first-child{width:10%;}
@media screen and (max-width:992px){#results #result-items .item .features{margin-right:auto;margin-left:auto;width:100%}
}

@media screen and (max-width:992px){#results #result-items .item .information-eb .features{/*margin-right:auto;margin-left:auto;*/width:50%; float:left; margin-bottom: 0px !important;}
}

#results #result-items .item .information-eb .features{display:table;border:none;margin-bottom:25px;}

@media screen and (max-width: 767px){
    #results #result-items .item .map-price {
        float: right;
        margin: 0;
        padding: 0;
        font-size: 20px !important;
        padding-top: 6px !important;
    }
}



#results #result-items .item .features .feature{display:table-cell;width:25%;text-align:center;padding:10px;}
#results #result-items .item .features .feature .f-label{display:block;color:#848484;font-size:14px;text-transform:uppercase}
#results #result-items .item .features .feature .data{color:#A49484;font-size:20px;}
@media screen and (max-width:768px){#results #result-items .item .features .feature .data{font-size:20px}
}
@media screen and (max-width:992px){#results #result-items .item .tools{float:left}
}
@media screen and (max-width:330px){#results #result-items .item .tools a{display:inline-block;text-align:center;text-decoration:none;padding:0 3px !important;}
}
#results #result-items .item .tools a{display:inline-block;text-align:center;text-decoration:none;padding:0 10px;}
#results #result-items .item .mappy-tools a{padding:0px 5px;}
#results #result-items .item .tools a:first-child{padding-left:0}
#results #result-items .item .tools a:last-child{padding-right:0}
#results #result-items .item .tools a .fa{font-size:18px;color:#c8c8c8}
#results #result-items .item .tools a:hover .fa:before, #results #result-items .item .tools a.active .fa:before{background-position:right}
#results #result-items .item .tools a:hover .save:before, #results #result-items .item .tools a.active .save:before{background-position:right}
#results #result-items .item .tools a:hover .share:before, #results #result-items .item .tools a.active .share:before{background-position:right}
#results #result-items .item .tools a span:not(.fa){display:block;color:#c8c8c8;font-size:12px;text-transform:uppercase}
#results #result-items .item h4{color:#332d2d;margin-top:0;text-transform:uppercase;font-weight:bold;font-size:24px !important;margin-bottom:30px}
#results #result-items .item .map-price{}
#results #result-items .item .find{display:block;width:100%;padding:10px 0;font-size:14px;color:#1c7494;font-weight:bold;text-align:right;margin-top:5px;text-transform:none;text-decoration:underline;}
@media screen and (max-width:992px){#results #result-items .item .find{float:right}
}
#results #result-items .item .find span{font-size:10px;font-style:italic;display:block;text-transform:none}
#results #result-items .item .per-month{display:block;}
#results #result-items .item .per-month span{display:block}
@media screen and (max-width:992px){#results #result-items .item .per-month{float:right;font-size:12px}
#results #result-items .item .per-month span{display:block}
}
#results #result-items .item figure{position:relative;width:280px;max-width:100%;height:187px;background-repeat:no-repeat;background-size:cover;background-position:center;box-shadow:none;}
#results.map-view #result-items .item figure{width:auto !important;height:100px;}
@media screen and (max-width:992px){#results #result-items .item figure{margin-bottom:15px}
#results #result-items .item figure img, #results #result-items .item figure{width:100%;height:250px !important;}
}
#results #result-items .item figure .ribbon, .sold_out_banner .ribbon, #results #result-items .featured-image .ribbon{background-image:url(../images/new-listing.png);color:#342F29;font-family:"PT Sans";font-size:17px;font-style:italic;font-weight:500;left:-10px;padding:5px 25px;position:absolute;top:23px;width:170px;background-repeat:no-repeat;background-size:cover;text-align:center;z-index:9;height:34px;background-size:170px;}
#results #result-items .item figure .ribbon:after, .sold_out_banner .ribbon:after, #results #result-items .featured-image .ribbon:after{content:'';display:block;width:0;height:0;border-right:5px solid #1D1916;border-top:5px solid #1D1916;border-bottom:5px solid transparent;border-left:5px solid transparent;position:absolute;left:0;bottom:-8px}
@media screen and (max-width:992px){#results #result-items .item .map-price{margin:15px 0}
}
#results.map-view .sort-options{margin-bottom:0}
#results.map-view #map{height:300px;margin-bottom:30px;border:1px solid #c8c8c8}
#results.map-view #map.expanded{width:100% !important;height:100% !important;position:fixed !important;top:0px;left:0px;z-index:199999;margin-top:0px !important;}
#results.map-view #map-wrapper{position:relative;margin-bottom:50px;}
#results.map-view .freeform{position:absolute;top:10px;left:25px;z-index:1000;border:solid 7px #e5e3df;font-size:14px;background:#fff;padding-left:35px;padding-right:10px;}
#results.map-view .expand{position:absolute;top:40px;right:25px;z-index:1000;background:transparent;border:none !important;padding:0px !important;}
#results.map-view .expand img{width:60px;height:60px;}
#results.map-view .freeform.expanded{position:fixed;top:90px;left:24%;z-index:200000;}
#results.map-view .expand.expanded{position:fixed;top:10px;right:10px;z-index:200000;display:none;}
#results.map-view .freeform img{position:absolute;bottom:5px;width:26px;left:5px}
@media screen and (min-width:993px){#results.map-view .freeform{top:40px}
}
@media screen and (min-width:993px){
#results.map-view #map{margin-top:30px}
#results.map-view .list-trigger{visibility:visible;display:initial}
#results.map-view .map-trigger{visibility:hidden;display:none}
#results.map-view #map{height:512px;background:#737268;margin-bottom:0;z-index:9999;}
#results.map-view .result-list .col-md-5{padding-left:0 !important}
#results.map-view #result-items{height:542px;overflow-y:scroll;overflow-x:hidden;padding:0 15px 30px 15px;border-bottom:1px solid #c8c8c8;}
#results.map-view #result-items.expanded{height:100%;position:fixed;top:0px;left:0px;z-index:200000;background:white;width:30%;}
#results.map-view #result-items .item{-webkit-transition:all .4s ease-out;transition:all .4s ease-out;}
#results.map-view #result-items .item:first-child{padding-top:0px}
#results.map-view #result-items .item:hover{cursor:pointer;background:#fafad2}
#results.map-view #result-items .item .information{margin-left:0;width:58.33333333%}
#results.map-view #result-items .item .featured-image{width:100%}
#results.map-view #result-items .item h2{font-size:18px}
#results.map-view #result-items .item .map-price{display:block;font-size:19px;margin-bottom:0}
#results.map-view #result-items .item .address{font-size:12px;margin-bottom:5px}
#results.map-view #result-items .item .price, #results.map-view #result-items .item .feature .f-label{display:none}
#results.map-view #result-items .item figure img{border:1px solid #c8c8c8}
#results.map-view #result-items .item .features{border:none;display:block;text-align:left;margin-bottom:5px;}
#results.map-view #result-items .item .features .feature{display:inline-block;width:auto;padding:0;font-size:12px;}
#results.map-view #result-items .item .features .feature:nth-child(3){display:none}
#results.map-view #result-items .item .features .feature:after{content:attr(data-info) ', ';color:#727272;font-size:12px}
#results.map-view #result-items .item .features .feature:last-child:after{content:attr(data-info)}
#results.map-view #result-items .item .features .feature .data{font-size:12px}
#results.map-view #result-items .item .tools a .fa{font-size:16px}
#results.map-view #result-items .item .ribbon{font-size:12px;padding:3px 18px}
}
@media (min-width: 1200px){
.col-lg-4 {
    width: 33.33333333%;
}
}
