#property_details_container{
    background-color: #fff;
    text-align: center;
    padding: 0px;
}
#property_details_inner > div {
    margin: 0 auto;
    max-width: 1366px;
    overflow: hidden;
    padding: 0 15px;
}
#property_images {
    overflow: hidden;
    position: relative;
}
#img_chng_lnks {
    bottom: 86px;
    height: 73px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}

.hp-slider-left-arrow-container,
.hp-slider-right-arrow-container {
    background-color: white;
    height: 154px;
    line-height: 174px;
    width: 40px;
    border: solid 1px #f1f1f1;
}

.hp-slider-left-arrow-container img,
.hp-slider-right-arrow-container img {
    width: 42%;
}

.hp-slider-right-arrow-container img {
    margin-left: 17%;
}

#listings_btn {
    margin-top: 10px;
}

.active > img {
    outline: 3px solid #6f6f6f;
}
.image_left, .image_right {
    background-position: center;
    background-repeat: none;
    cursor: pointer;
    height: 73px;
    opacity: .95;
    position: absolute;
    width: 41px;
}
.image_left {
    left: 0;
}
.image_right {
    right: 0;
}
#property_images_details {
    overflow: hidden;
    padding-bottom: 85px;
}
#property_details_inner {
    background-color: #fff;
    text-align: left;
    margin: 0px auto;
    padding-bottom: 40px;
    width: 100%;
    overflow: hidden;
}
#property_details_inner .breadcrumb_navigation {
    margin: 15px auto;
}
#property_details_inner .breadcrumb_navigation > * {
    color: #393939;
    display: inline-block;
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
}
#property_details_inner .breadcrumb_navigation > .bc_delimiter {
    margin: 0 1%;
}
#property_details_inner .breadcrumb_navigation > a {
}
#property_details_inner .breadcrumb_navigation > .bc_this_addr {
    color: #0e3d70;
}
#property_details_inner #mls_back_btn {
    margin-bottom: 30px;
}
#property_details_inner #mls_back_btn > a {
    color: #383838;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    font-weight: 300;
}
#mls_back_btn img {
    margin-right: 5px;
}
#property_details_bottom{
    background: #f8f8f8 url(/images/listing/similar_listings_top.gif) repeat-x top left;
    /*padding: 40px 0px;*/
    padding: 0 0 40px;
    position: relative;
}
#property_details_bottom_inner{
    max-width: 1366px;
    width: 100%;
    margin: 0px auto;
}
#quick_links_bar {
    background-color: #f8f8f8;
    border-bottom: 1px solid #e3e3e3;
    box-sizing: border-box;
    left: 0;
    margin: 0 0 40px;
    text-align: center;
    top: 1px;
    width: 100%;
}
#quick_links_bar .inner_quickbar {
    margin: 0 auto;
    max-width: 1366px;
    overflow: hidden;
    position: relative;
    text-align: center;
}
#quick_links_bar .quick_link {
    display: inline-block;
    font-size: 16px;
    text-align: center;
    width: 48%;
    vertical-align: middle;
}
#quick_links_bar .quick_schedule {
    text-align: center;
    width: 100%;
}
#quick_links_bar .quick_link > a, .addthis_sharing_toolbox {
    color: #393939;
    display: block;
    font-weight: 100;
    padding: 15px;
    /*text-align: center;*/
}
.addthis_sharing_toolbox {
    height: 22px;
    padding: 15px 0;
}
#quick_links_bar .quick_schedule > a {
    background-color: #0e3d70;
    color: #fff;
}
#quick_links_bar .quick_call > a {
    white-space: nowrap;
}
.quick_link img {
    display: inline-block;
    height: 17px;
    width: 21px;
}
.quick_link.quick_favorite img {
    height: 21px;
}
#mls_basic_info {
    display: block;
}
#mls_basic_info > ul {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    border-top: 1px solid #e8e8e8;
    border-left: 1px solid #e8e8e8;
}
#mls_basic_info li {
    border-right: 0;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    padding: 10px;
    text-align: center;
    flex: 1 0 0px;
    border-bottom: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
}

#mls_basic_info li > * {
    font-family: "Open Sans", sans-serif;
}

#mls_basic_info li h4 {
    font-size: 16px;
    margin: 0;
    white-space: nowrap;
}
#property_heading{
    background-color: #0071ce;
    color: #fff;
    border: 1px solid #e6e6e6;
    overflow: hidden;
    padding: 20px 40px;
}
#property_heading strong, #property_heading h1{ font-size: 20px; }
#property_heading h1{ color: #fff; font-family: 'PT Sans', sans-serif; margin: 0px; padding: 0px; }
#property_heading_address, #property_heading_price{ font-size: 16px !important; }
#property_heading_address{ }
#property_heading_price{ margin-top: 10px; position: relative; }
#property_heading_price img {
    position: absolute;
    top: 8px;
    right: 0px;
}

#property_vitals ul{
    padding: 0px;
    margin: 0px;
    list-style: none;
    border-right: 1px solid #e8e8e8;
    border-left: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    overflow: hidden;
}
#property_vitals ul li{ float: left; }
#property_vitals ul li div{ font-size: 14px; text-align: center; padding: 8px 0px 12px; border-right: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; }
#property_vitals ul li:last-child div{ border-right: 0px solid #fff !important; }
#property_vitals ul li div strong{ font-size: 18px; display: block; margin-bottom: 5px; }
#vital_status{ width: 40%; }
.pshow_vitals #vital_status div{ min-height: 95px; }
#vital_beds{ width: 30%; }
.pshow_vitals #vital_beds div{ min-height: 95px; }
#vital_baths{ width: 30%; }
.pshow_vitals #vital_baths div{ min-height: 95px; }
#vital_sqft{ width: 33.4%; }
#vital_lotsize{ width: 33.3%; }
#vital_yearbuilt{ width: 33.3%; }
#vital_mls{ width: 50%; border-bottom: 0px solid #fff; }
#vital_mls div{ border-bottom: 0px solid #fff !important; }
#vital_type{ width: 50%; border-bottom: 0px solid #fff; }
#vital_type div{ border-bottom: 0px solid #fff !important; }

#property_images_map{ overflow: hidden; }

#mls_main_img_c{ position: relative; overflow: hidden; text-align: center; height: 325px; background-color: #131313; }
/* #main_image{ height: 320px; min-width: 100%; display: block; margin: 0px auto; } */
#main_image{ display: block; margin: 0px auto; width: 100%; }
#main_image_caption{
    width: 100%;
    background-color: #181818;
    text-align: center;
    padding: 15px 0px;
    color: #fff;
    font-size: 16px;
    position: absolute;
    bottom: 0px;
    opacity: .8;
}

#property_image_thumbs {
    height: 86px;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
}
#property_image_thumbs_left, #property_image_thumbs_right{ display: none; position: absolute; top: 0px; z-index: 1000; height: 93px; width: 50px; cursor: pointer; }
#property_image_thumbs_left{ left: 0px; background: #fff url(/images/listing/property_images_previous.png) no-repeat center center; }
#property_image_thumbs_right{ right: 0px; background: #fff url(/images/listing/property_images_next.png) no-repeat center center; }
#property_image_thumbs_inner {
    display: block;
    margin-left: 40px;
    overflow: auto;
    padding: 13px 0;
}
#property_image_thumbs_inner div {
    box-sizing: border-box;
    display: table;
    padding-left: 12px;
    padding-right: 52px;
    white-space: nowrap;
    width: 100%;
}
#property_image_thumbs_inner img{ max-height: 70px; margin: 0px 2px; }

#mls_main_img_c > img {
    max-width: 100%;
}

#property_virtual_tour{
    margin: 20px 0px;
    text-align: center;
}
#property_virtual_tour > a{ text-decoration: none; }
#property_virtual_tour > a > span{ display: inline-block; vertical-align: middle; }
#property_virtual_tour > a:hover > span:last-child{ text-decoration: underline; }

/* was hard coded in old code */
#mls_map.mls_listing_map{
    height: 250px;
    position: static;
    left: auto;
    top: auto;
    border-bottom: 1px solid #e6e6e6;
    width: auto !important;
}
#property_details_inner > #property_details_map {
    background-color: #f8f8f8;
    border-bottom: 1px solid #e9e9e9;
    border-top: 1px solid #e9e9e9;
    max-width: none;
    padding: 20px 0;
}
#property_details_inner > #property_details_map > #property_map {
    margin: 0 auto;
    max-width: 1366px;
}

#property_map_tabs{ border: 1px solid #e6e6e6; }
#property_map_tabs td{ width: 33%; }
#property_map_tabs td a{
    text-align: center;
    display: block;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    background-color: #0071ce;
    padding: 12px 0px;
    border-right: 1px solid #e6e6e6;
}
#property_map_tabs td:last-child a{ border-right: 0px solid #fff; }
#property_map_tabs td a:hover, #property_map_tabs td a.cur{ background-color: #005ca7; text-decoration: none; }

#birds_eye{ position: relative; width: 100%; height: 250px; }

#property_details_toolbar{
    border-bottom: 1px solid #e6e6e6;
    background-color: #fafafa;
    overflow: hidden;
    padding-bottom: 10px;
}
#property_details_toolbar ul{ margin: 0px; padding: 0px; }
#property_details_toolbar ul li{ list-style: none; float: left; }

#pd_tools_print{ width: 16.6%; }
#pd_tools_text{ width: 16.6%; }
#pd_tools_email{ width: 16.6%; }
#pd_tools_add_to_faves{ width: 16.6%; }
#pd_tools_my_faves{ width: 16.6%; }
#pd_tools_contact{ width: 16.6%; }
#pd_tools_call{
    font-size: 24px;
    color: #606c81;
    width: 100%;
    text-align: center;
    padding: 15px 0px;
}

#property_details_toolbar ul li a{
    font-size: 12px;
    font-weight: bold;
    color: #606c81;
    display: block;
    padding: 55px 1.75% 0px;
    text-align: center;
    background-position: center 20px;
    background-repeat: no-repeat;
    background-color: transparent;
    border-bottom: 2px solid transparent;
    opacity: .55;
    min-height: 40px;
}
#property_details_toolbar ul li a:hover{ text-decoration: none; border-bottom: 2px solid #0071ce; }

#pd_tools_print a{ background-image: url(/images/listing/icon_print.png); }
#pd_tools_text a{ background-image: url(/images/listing/icon_text.png); }
#pd_tools_email a{ background-image: url(/images/listing/icon_email_friend.png); }
#pd_tools_add_to_faves a{ background-image: url(/images/listing/icon_add_to_favorites.png); }
#pd_tools_my_faves a{ background-image: url(/images/listing/icon_view_favorites.png); }
#pd_tools_contact a{ background-image: url(/images/listing/icon_contact_us.png); }

#pd_schedule_showing{ float: right; width: 100%; }
#pd_schedule_showing a{
    display: block;
    background: url(/images/listing/schedule_showing_bg.gif) repeat-x top left;
    border-radius: 4px;
    box-shadow: 0px 0px 3px #000;
    color: #fff;
    font-weight: bold;
    font-size: 24px;
    padding: 17px 50px 16px;
    opacity: .9;
    text-align: center;
}
#pd_schedule_showing a:hover{ text-decoration: none; opacity: 1; }

#property_details_inner_left{ padding-top: 0px; }
#property_details_inner_right{ padding-top: 10px; }
#property_description h2, #property_description h3{ font-family: "Open Sans", sans-serif; }
#property_description h2 {
     font-size: 30px;
     margin: 20px 0 0px;
}
#property_description h3 {
     font-size: 24px;
     margin: 0 0 10px;
}
.prop_list_price {
    color: #0e3d70;
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-size: 24px;
    margin-bottom: 15px;
}
#desc_price_chng {
    display: inline-block;
    margin-bottom: 5px;
}
#property_description > p {
    line-height: 1.6em;
    margin: 0;
}
#property_description{ font-size: 16px; padding-bottom: 20px; }
.mls_topbar {
    background-color: #f5f5f5;
    border: 1px solid #e8e8e8;
    border-left: 0;
    font-family: "Open Sans", sans-serif;
    display: flex;
    justify-content: space-between;
}
.mls_topbar > span {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
}
.topbar_mlsnum {
    background-color: #0e3d70;
    color: #ffffff;
    min-width: 150px;
    padding: 10px;
    white-space: nowrap;
}
.topbar_lststts {
    padding: 10px;
    text-align: center;
}
.topbar_lststts > .mls_status {
    color: #3cb139;
    font-weight: 600;
}
.map_heading {
    list-style: outside none none;
    margin: 0;
    padding: 0;
    text-align: center;
}
.map_heading > li > a {
    background-color: #404040;
    color: #fff;
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-weight: 100;
    margin: 0;
    padding: 15px 30px;
}
.map_heading > li > a.cur {
    background-color: #2a2a2a;
}
.map_heading > li {
    display: inline-block;
    margin: 0;
}
.map_heading > li + li {
    margin-left: -4px;
}
#property_map > div {
    margin-top: 0 !important;
}
#property_details_timeline {
    background: rgba(0, 0, 0, 0) url("/images/listing/timeline_repeat.png") repeat-x scroll left top;
    height: 52px;
    margin: 20px 10px 0;
    padding-bottom: 194px;
    position: relative;
}
#pd_timeline_left, #pd_timeline_right{
    position: absolute;
    top: 0px;
    height: 52px;
    width: 46px;
    cursor: pointer;
}
#pd_timeline_left{ left: -10px; background: url(/images/listing/timeline_left_red.png) no-repeat top left; }
#pd_timeline_right{ right: -10px; background: url(/images/listing/timeline_right_red.png) no-repeat top right; }

#pd_timeline_dots{
    position: absolute;
    left: 36px;
    height: 52px;
}
.timeline_dot{
    position: absolute;
    top: 18px;
    width: 15px;
    height: 15px;
    border-radius: 15px;
    cursor: pointer;
}
.td_price_change_down{ background-color: #85e59d; border: 1px solid #5ec670; }
.td_price_change_up{ background-color: #cc6c6c; border: 1px solid #b24949; }
.td_office_change{ background-color: #80c5d6; border: 1px solid #4997aa; }
.td_status_change_pending{ background-color: #f2f28e; border: 1px solid #dddd3b; }
.td_status_change_sold{ background-color: #cb0000; border: 1px solid #ad1414; }
.td_status_change_active{ background-color: #14ad66; border: 1px solid #138e55; }

.td_tip_box{
    position: absolute;
    border: 1px solid #dbdbdb;
    border-radius: 5px;
    background-color: #fafafa;
    font-size: 16px;
    padding: 10px 15px;
    text-align: center;
}
.timeline_dot_text{ max-width: 300px; display: none; text-align: left; }

.timeline_dot_text strong{ font-size: 16px; color: #606c81; }

#td_price_bubble_start, #td_price_bubble_end {
    font-family: "Open Sans",sans-serif;
    font-weight: 300;
    max-width: 100px;
    opacity: 0.7;
    top: 74px;
}
#td_price_bubble_start strong, #td_price_bubble_end strong{ font-size: 20px; color: #0e3d70; font-family: "Open Sans", sans-serif; }
#td_price_bubble_start:hover, #td_price_bubble_end:hover{ opacity: 1; }
#td_price_bubble_start{ left: 0px; }
#td_price_bubble_end{ right: 0px; }
#field_address { display: none !important; }
.td_arrow_up{
    position: absolute;
    bottom: -11px;
    width: 22px;
    height: 11px;
    background: url(/images/listing/hover_arrow_up.png) no-repeat top left;
}
#td_price_bubble_end .td_arrow_up, #td_price_bubble_start .td_arrow_up {
    top: -11px;
}
#td_price_bubble_start .td_arrow_up{ left: 3px; }
#td_price_bubble_end .td_arrow_up{ right: 3px; }

.td_arrow_down {
    background: rgba(0, 0, 0, 0) url("/images/listing/hover_arrow_down.png") no-repeat scroll left top;
    height: 11px;
    position: absolute;
    top: -11px;
    transform: rotate(180deg);
    width: 22px;
}
#mls_pp_sqft {
    display: inline-block;
    margin: 15px 0 0;
}
#property_content > h2 {
    margin: 0;
    padding: 15px 0 0 20px;
}

#pricesqft_mc_reviews{
    position: relative;
    font-size: 16px;
    padding-bottom: 30px;
    z-index: 1;
}
.mortgage_calculator_text {
    /*background: rgba(0, 0, 0, 0) url("/images/listing/mortgage_calculator_down.gif") no-repeat scroll right center;*/
    color: #0e3d70;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans",sans-serif;
    margin-bottom: 35px;
    padding-right: 15px;
    text-decoration: underline;
}
.mortgage_calculator{
    display: none;
    position: absolute;
    top: 45px;
    background-color: #fff;
    box-shadow: 0px 0px 5px #cdcdcd;
    z-index: 5000;
}

#prop_top_links{ overflow: hidden; }
#prop_top_links ul{ margin: 0px; padding: 0px; }
#prop_top_links ul li{ list-style: none; float: left; width: 20%; }

#prop_top_links ul li a{
    display: block;
    background-color: #0071ce;
    color: #fff;
    text-decoration: none;
    padding: 15px 0px;
    text-align: center;
    font-size: 15px;
    border-right: 1px solid #fff;
    min-height: 42px;
}
#prop_top_links ul li:first-child a{ border-top-left-radius: 4px; }
#prop_top_links ul li:last-child a{ border-right: 0px solid #fff; border-top-right-radius: 4px; }
#prop_top_links ul li a:hover{ background-color: #005ca7; }

#property_content{
    overflow: hidden;
    padding: 15px 0 0;
}
#property_content_inner{ padding: 20px; line-height: 2em; }

#property_history{
    position: relative;
    padding: 40px 0px;
    overflow: hidden;
    text-align: center;
}
.p_history_item{ overflow: hidden; border-bottom: 1px solid #ececec; text-align: left; }
.p_history_item:nth-child(odd){ background-color: #f8f8f8; }
.p_history_item .p_history_k{ display: none; }
.p_history_item:first-child .p_history_k{
    display: block;
    position: absolute;
    top: 0px;
    font-weight: bold;
    font-size: 11px;
    padding: 8px 0px;
}
.p_date_k{ left: .8%; }
.p_status_k{ left: 15.5%; }
.p_price_k{ left: 30.7%; }
.p_change_k{ left: 45.2%; }
.p_sqft_k{ left: 60.7%; }
.p_office_k{ left: 75.8%; }

.p_history_v{ float: left; width: 15%; padding: 10px .8%; font-size: 9px; }
.p_date_v{ clear: both; }

.history_price_down{ color: #008600; }
.history_price_up{ color: #cb0000; }

#property_additional_info{ padding-top: 8px; text-align: right; }

#hide_property_history{ position: absolute; bottom: 5px; left: 0px; width: 100%; }
#hide_property_history a{
    display: block;
    text-align: center;
    background-color: #6ba6d6;
    border: 1px solid #cdcdcd;
    padding: 4px 0px;
    text-decoration: none;
    color: #fff;
    font-size: 11px;
}
#hide_property_history a:hover{ background-color: #0071ce; }

.details_data, .details_data a{ font-size: 16px; }
.details_data{ padding-bottom: 30px; }
.details_data strong{ color: #393939; }
.details_data a{ text-decoration: underline; }

.details_header h4{ font-size: 24px; font-family: "Open Sans", sans-serif; margin: 0; padding: 0 0 10px; }
.details_sub{ padding-bottom: 10px; font-size: 16px; }

#google_pano{ width: 100%; height: 280px; }

#mapDirectionsC{
    padding: 15px;
    background-color: #0071ce;
    border: 1px solid #00559b;
    color: #fff;
    font-size: 18px !important;
}

.startAddress{
    width: 50%;
    font-size: 18px;
    border-radius: 4px;
    border: 1px solid #00559b;
}

#directions{
    display: none;
    margin-top: 8px;
    width: 98%;
    background-color: #fff;
    border: 1px solid #00559b;
}
#directions table{ width: 100%; }

#google_map_directions{ height: 400px; display: none; }

#directionsStart, .directions_block{ font-size: 18px; }
.directions_block{ margin-top: 10px; }

.directions_span_l{ padding-right: 10px; }
.directions_span_s{ padding-left: 0px; }
.directions_span_s .button{ font-size: 15px; opacity: 1; }

.printDirections{ overflow: hidden; }
.printDirections a { float: right; padding: 8px 15px; background-color: #259e3d; color: #fff; font-weight: bold; font-size: 16px; margin: 10px; }

#property_details_inner_right_p {
    margin: 0 auto;
    max-width: 400px;
}
#sl_menu{ text-align: center; }
#sl_left img, #sl_right img{ display: block; width: 100%; }
#sub_links{ margin: 0px 0px 12px; padding: 0px; }
#sub_links li{
    list-style: none;
    margin-bottom: 2px;
}
#sub_links li a {
    background-color: #404040;
    border-top: 1px solid #ffffff;
    color: #ffffff;
    display: block;
    font-size: 16px;
    font-weight: 100;
    opacity: 1;
    padding: 18px 0;
    text-align: center;
    transition: background-color 0.25s ease 0s;
}
#sub_links li a:hover{
    text-decoration: none;
    background-color: #202020;
}
#bottom_right_box {
    background-color: #fff;
    border: 1px solid #e9e9e9;
    padding: 23px 23px 18px 19px;
}
#bottom_right_box > .seller_info {
    margin: 0 0 30px;
}
#bottom_right_box > .seller_info > * {
    color: #555;
    display: block;
    margin: 5px 0;
    text-align: center;
}
#bottom_right_box > .seller_info > img {
    margin: 0 auto 20px;
    max-width: 100%;
}
#bottom_right_box > .seller_info > h4 {
    margin: 15px 0;
}
#bottom_right_box > .seller_info strong {
    color: #0e3d70;
}
#bottom_right_box .intro_text {
    display: none;
}
#bottom_right_box form ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#bottom_right_box form ul > li {
    display: block;
    margin: 10px 0;
    width: 100%;
}
/*#bottom_right_box form ul input, #bottom_right_box form ul textarea {
    background-color: #0e0e0e;
    border: 0 none;
    box-sizing: border-box;
    color: #ffffff;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    padding: 15px;
    width: 100%;
}*/
#bottom_right_box form ul textarea {
    height: 133px;
}
#bottom_right_box .form_buttons > input {
    width: 100%;
}
#property_share_links{ text-align: center; margin-bottom: 12px; }
#property_share_links .addthis_32x32_style{ width: 144px; margin: 0px auto; }

#property_details_similar{ overflow: hidden; text-align: left; }
#property_details_similar h2{ font-family: "Open Sans", sans-serif; font-size: 30px; margin-top: 0px; padding-top: 0px; text-align: center; }

#property_details_similar_p {
    padding: 0 1.8%;
    text-align: center;
}
#property_details_map #property_map > #v_mapContainer {
    max-height: 60vh;
}
#property_details_bottom.nopad {
    padding: 0;
}
#property_details_similar ul{ margin: 0px; padding: 0px; }
/*#property_details_similar ul li{
    list-style: none;
    background-color: #fff;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #c9c9c9;
    box-shadow: 0px 0px 8px #c4c4c4;
    font-size: 16px;
    margin-bottom: 10px;
}*/
#property_details_similar ul li:last-child{ margin-bottom: 0px; }
.similar_property_image{ max-height: 170px; max-width: 250px; overflow: hidden; border-top-left-radius: 5px; border-top-right-radius: 5px; margin: 0px auto 10px; }
.similar_property_price{ font-size: 16px; padding-top: 10px; text-align: right; }


#mls_contact_form_container{
    width: 100%;
    max-width: 980px;
    margin: 0px auto;
    text-align: left;
    padding-bottom: 20px;
}

#v_mapContainer {
    height: 455px;
}
#mls_pp_sqft {
    position: relative;
}





/* default */
@media only screen and (min-width: 320px){ }
@media only screen and (min-width: 360px){

    #td_price_bubble_start, #td_price_bubble_end {
        max-width: none;
    }

    }

    @media only screen and (min-width: 400px){
    #main_image_caption{
        position: absolute;
        bottom: 0;
    }
}

@media only screen and (min-width: 480px){
    #sl_left{ width: 49%; margin-right: 2%; float: left; }
    #sl_right{ width: 49%; float: right; }
    /*#property_details_similar ul li{ float: left; width: 43.6%; margin-right: 2.6%; min-height: 270px; margin-bottom: 20px; }
    #property_details_similar ul li:nth-child(2n+2){ margin-right: 0%; }*/
}

@media only screen and (min-width: 640px){
    #property_details_container{ padding: 0px 0px 40px; margin-top: 0px; }
    #vital_status{ width: 25%; }
    #vital_beds{ width: 25%; }
    #vital_baths{ width: 25%; }
    #vital_sqft{ width: 25%; }
    .pshow_vitals #vital_sqft div{ min-height: 95px; }
    #vital_lotsize{ width: 25%; }
    #vital_lotsize div{ border-bottom: 0px solid #fff !important; }
    #vital_yearbuilt{ width: 25%;}
    #vital_yearbuilt div{ border-bottom: 0px solid #fff !important; }
    #vital_mls{ width: 25%; }
    #vital_type{ width: 25%; }

    #mls_main_img_c {
        height: 520px;
    }
    #mls_map.mls_listing_map, #birds_eye{ height: 400px; }
    #google_pano{ width: 100%; height: 400px; }

    #pd_tools_call{ width: 40%; }
    #pd_schedule_showing{ width: auto; }

    #td_price_bubble_start strong, #td_price_bubble_end strong{ font-size: 36px; }

    .p_history_item:first-child .p_history_k{ font-size: 18px; }
    .p_history_v{ font-size: 14px; }

    #property_content_inner{
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;

        -moz-column-gap: 40px;
        -webkit-column-gap: 40px;
        column-gap: 40px;
    }

    .defined_col{ display: inline-block; }

    .defined_col ~ .defined_col .details_header{ margin-top: 20px; }

    .directions_span_s{ padding-left: 10px; }
    .directions_span_s .button{ font-size: 18px; }


    .prop_stars{
        float: right;
        padding: 0px;
    }

}
@media only screen and (min-width: 720px){
    #quick_links_bar .quick_link {
        width: 19%;
    }
    #quick_links_bar .quick_schedule {
        width: 100%;
    }

}

@media only screen and (min-width: 780px){
    #property_heading_address{ float: left; }
    #property_heading_price{ margin-top: 0px; float: right; }


    .form_stars_c{
        overflow: hidden;
        padding-bottom: 60px;
    }

    .form_stars_c li{
        padding-bottom: 0px;
        float: left;
        margin-right: 30px;
        width: 100px;
        text-align: center;
    }
    .form_stars_c li.form_stars_label{
        width: auto;
        text-align: left;
    }
}

@media only screen and (min-width: 800px){
    /*#property_details_container{ margin-top: -30px; }*/
}

@media only screen and (min-width: 940px){
    #property_heading strong, #property_heading h1{ font-size: 30px; }

    #prop_top_links ul li a{ min-height: 0px; }
    .pshow_vitals li div{ min-height: 130px !important; }
    #vital_status{ width: 17%; }
    #vital_status div{ border-bottom: 0px solid #fff !important; }
    #vital_beds{ width: 9%; }
    #vital_beds div{ border-bottom: 0px solid #fff !important; }
    #vital_baths{ width: 9%; }
    #vital_baths div{ border-bottom: 0px solid #fff !important; }
    #vital_sqft{ width: 10%; }
    #vital_sqft div{ border-bottom: 0px solid #fff !important; }
    #vital_lotsize{ width: 13%; }
    #vital_yearbuilt{ width: 10%; }
    #vital_mls{ width: 15%; }
    #vital_type{ width: 17%; }
    .pshow_vitals #vital_type div{ min-height: 95px; }
    /*#property_details_container{ margin-top: -40px; }*/
    /*#property_details_similar ul li{ width: 28.6%; }
    #property_details_similar ul li:nth-child(2n+2){ margin-right: 2.6%; }
    #property_details_similar ul li:nth-child(3n+3){ margin-right: 0%; }*/

    #property_images{ width: 50%; float: left; }

    #mls_map.mls_listing_map, #birds_eye{ height: 873px; }
    #google_pano{ width: 100%; height: 480px; }

    #property_details_toolbar ul li a{ min-height: 0px; font-size: 16px; padding-bottom: 23px; }

    #pd_tools_print{ width: 10.1%; }
    #pd_tools_text{ width: 13.89%; }
    #pd_tools_email{ width: 13.61%; }
    #pd_tools_add_to_faves{ width: 16.15%; }
    #pd_tools_my_faves{ width: 14.34%; }
    #pd_tools_contact{ width: 13.24%; }
    #pd_tools_call{ width: 18.66%; }
    #pd_tools_call strong{ display: block; }
    #pd_schedule_showing{ margin-top: 18px; }

    #property_images {
        box-sizing: border-box;
        display: inline-block;
        padding-right: 40px;
        width: 60%;
    }
    #property_description {
        box-sizing: border-box;
        display: inline-block;
        width: 39%;
    }
    .topbar_lststts {
        text-align: right;
        width: 58%
    }
    .topbar_mlsnum {
        width: 30%;
    }
    #property_description h2 {
         font-size: 36px;
    }
    #property_details_inner .breadcrumb_navigation {
        margin: 30px auto;
    }
    #property_details_inner > #property_details_map {
        padding: 40px 0;
    }
    #property_details_inner_right_p, #property_details_inner_left_p {
        display: inline-block;
        vertical-align: top;
        width: 100%;
    }
    #property_content > h2 {
        margin: 0;
        padding: 30px 0 10px;
    }
    .details_header h4 {
        padding: 0 0 10px;
        color: #002d5e;
    }
    #img_chng_lnks {
        right: 40px;
    }
}
@media only screen and (min-width: 980px){
    #property_details_inner_left{ width: 72.8%; float: left; }
    #property_details_inner_right{ width: 25.7%; float: right; padding-top: 0px; margin-left: 1.5%; }

    #sl_left{ width: auto; max-width: 300px; margin-right: 0%; float: none; }
    #sl_right{ width: auto; max-width: 300px; float: none; }
    #property_details_inner_right_p {
        max-width: 24%;
    }
    #property_details_inner_left_p {
        margin-right: 2%;
        max-width: 74%;
    }
    #mls_pp_sqft {
        margin: 30px 0 0;
    }
    #property_content {
        border-top: 1px solid #d9d9d9;
        padding: 10px 0 0;
    }
    #quick_links_bar .inner_quickbar {
        display: block;
        text-align: left;
    }
    #quick_links_bar .quick_link {
        text-align: left;
    }
    #quick_links_bar .quick_link.quick_call{
        float: right;
    }
    #quick_links_bar .quick_link {
        width: auto;
    }
    #property_details_similar_p {
        margin-top: 40px;
    }
}
@media only screen and (min-width: 1080px){

    #quick_links_bar {
        border-top: 1px solid #d9d9d9;
        border-bottom: 0 solid;
        bottom: 0;
        margin-bottom: 0;
        max-height: 100px;
        position: fixed;
        top: auto;
        z-index: 1000;
    }

}
@media only screen and (min-width: 1300px){
    #main_image {
        max-width: 100%;
    }
    #property_details_similar_p {
        margin-top: 60px;
    }
    #mls_basic_info li {
        border-bottom: 1px solid #e8e8e8;
    }
    #property_vitals ul li div{ font-size: 18px; }
    #property_vitals ul li div strong{ font-size: 24px; }

    #property_details_toolbar{ padding-bottom: 0px; }
    /*#property_details_similar ul li{ width: 15.6%; margin-bottom: 0px; }
    #property_details_similar ul li:nth-child(3n+3){ margin-right: 2.6%; }
    #property_details_similar ul li:last-child{ margin-right: 0%; }*/

    #property_details_toolbar ul{ margin: 0px 20px; padding: 0px; width: 71.3%; }
}

@media only screen and (min-width: 1396px){

    .map_heading {
        text-align: left;
    }

    #property_details_inner > div, #property_content_inner {
        padding-left: 0;
        padding-right: 0;
    }

}