p, h1, h2, h3, h4, h5, h6, img, div, span, form, fieldset, label, legend {
    margin: 0px;
    padding: 0px;
    border: 0px;
    font-size: 1em;
}

#dmg_layout_detail_wrapper ol, #dmg_layout_detail_wrapper ul, #dmg_layout_detail_wrapper dl {
    margin: 0 0 0 2.5em;
    padding: 0;
}

legend {
    display: none;
}

#mobileLink {
    display: none;
}

/* Font sizes - 2.2em=22px | 2em=20px | 1.8em=18px | 1.6em=16px
 1.4em=14px | 1.2em=12px | 1em=10px | .8em = 8px */

/* General   ================================================== */
/*
a:link {
    color: #0000ff;
    text-decoration: none;
}
a:visited {
    color: #0000ff;
}
a:hover {
    color: #000;
}
a:active {
    color: #0000ff;
}
*/

.clearBoth {
    clear: both
}
.clearLeft {
    clear: left
}
.clearRight {
    clear: right
}
.floatLeft {
    float: left;
}
.floatRight {
    float: right;
}

.alignCenter {
    text-align: center;
}
.alignLeft {
    text-align: left;
}
.alignRight {
    text-align: right;
}
.ImageFloat {
    float: right;
    padding: 3px;
    border: 1px solid black;
    margin: 5px;
}

.rokkittFont {
    font-family: 'Rokkitt', serif;
}
.textRight {
    text-align: right;
}
strong {
    font-weight: bold;
}

/* =========== main wrapper ===========*/
/*
body {
    width: 960px;
    min-height: 750px;
    margin: 12px auto 0;

}
*/

#dmg_detail_detail_one {
    clear: both;
}

/*#dmg_detail_detail_one .dmg_detail_header {
    border: 1px solid #bfbfbf;
    background: #efefef;
    width: 97.5%;
    float: left;
    padding: 10px;
    margin-bottom: 20px;
}*/
#dmg_detail_detail_one .dmg_detail_header {
    border: 1px solid #bfbfbf;
    background: #efefef none repeat scroll 0% 0%;
    width: 97.5%;
    float: left;
    padding: 10px;
    margin-bottom: 20px;
    font: 14px/24px Rokkitt,serif;
}
#dmg_detail_detail_one .dmg_detail_header strong { color: #343434; }

/*#dmg_detail_detail_one .dmg_detail_header h1 {
    color: #455a21;
    font-weight: normal;
    font-size: 1.3em;
    float: left;
    border: 0;
    margin: 0;
    line-height: 25px;
    vertical-align: middle;
}*/
#dmg_detail_detail_one .dmg_detail_header h1 {
    color: #58732a;
    font-weight: normal;
    font-size: 30px;
    border: 0px none;
    margin: 0px;
    line-height: 25px;
    vertical-align: middle;
}

#dmg_detail_detail_one .dmg_detail_listing_action {
    float: right;
}

/*#dmg_detail_saveListing {
    -webkit-border-radius: 2px;
    border-radius: 2px;
    text-transform: uppercase;
    font-size: 14px;
    float: right;
    background: #455a21 url(/shared/listings/images/PP/images1/saveListing.png) no-repeat center left;
    border: none;
    padding: 5px 9px 5px 35px;
    color: #fff;
    width: 170px;
    cursor: pointer;
}*/
#dmg_detail_saveListing {
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 0.9em;
    background: #455a21 url("/shared/listings/images/PP/images1/saveListing.png") no-repeat scroll left center;
    border: medium none;
    padding: 5px 9px 5px 35px;
    color: #FFF;
    width: 164px;
    display: block;
    cursor: pointer;
    font-family: Tahoma,Arial,san-serif !important;
}
#dmg_detail_header_info {
    float: left;
}
#dmg_detail_header_stats {
    list-style-type: none;
    float: left;
    margin: 5px 0 0 0!important;
    padding: 0px;
    font-size: 14px;
}
#dmg_detail_header_stats li {
    float: left;
}
#dmg_detail_header_stats li:nth-child(1)::after,
#dmg_detail_header_stats li:nth-child(2)::after,
#dmg_detail_header_stats li:nth-child(3)::after {
    content: "/";
    padding: 0 10px;
    color: #9e9e9e;
}
#dmg_detail_saveListing img {
    margin-left: 20px;
    display: inline-block;
}

#dmg_detail_saveListing:hover {
    background: #536c28 url(/shared/listings/images/PP/images1/saveListing.png) no-repeat center left;
}

/*==== Left side ===*/
#dmg_detail_left_side {
    width: 440px;
    float: left;
}
#div_detail_listing_images {
    border: 1px solid #b2b2b2;
    width: 400px;
    padding: 20px;
}
#dmg_detail_highlight_ribbon {
    height: 100%;
    max-height: 300px;
    max-width: 400px;
    position: absolute;
    width: 100%;
}
.dmg_detail_openHouses_banner {
    background: url(/shared/listings/images/PP/images1/openHouseBanner.png) no-repeat top left;
}
.dmg_detail_featuredHomes_banner {
    background: url(/shared/listings/images/PP/images1/featuredBanner.png) no-repeat top left;
}
.dmg_detail_pending_banner {
    background: url(/shared/listings/images/PP/images1/pendingBanner.png) no-repeat top left;
}

#dmg_detail_more_listing_pics .dmg_detail_image_arrow_left img {
    vertical-align: middle;
    border: none;
    padding: 0;
    margin: 3px 0 0;
}
#dmg_detail_more_listing_pics .dmg_detail_image_arrow_right img {
    vertical-align: middle;
    border: none;
    padding: 0;
    margin: 3px 0 0;
}
.dmg_detail_main_listing_pic {
    width: 393px;
    height: 294px;
    border: 1px solid #b2b2b2;
    padding: 3px;
}
#dmg_detail_more_listing_pics {
    width: 392px;
    list-style: none;
    margin: 15px auto 0;
    padding: 0;
}
#dmg_detail_more_listing_pics img {
    margin: 0 2px;
    border: 1px solid #B2B2B2;
    padding: 2px;
}
#dmg_detail_more_listing_pics li {
    display: inline-block;
    *display: inline;
}
#dmg_detail_more_listing_pics a {
    display: inline-block;
    vertical-align: middle;
}

#dmg_detail_photo_actions {
    margin-bottom: 12px;
    padding: 6px 10px 11px;
    background: #efefef;
    display: block;
    width: 420px;
    border: 1px solid #B2B2B2;
    border-top: none;
    text-align: right;
}
#dmg_detail_photo_actions a {
    color: #58732a;
    font-size: 1em; /* was .8em */
    padding-left: 5px;
}
.dmg_detail_larger_pic {
    background: url(/shared/listings/images/PP/images1/largerPictures.png) no-repeat right center;
    padding-right: 25px;
}
.dmg_detail_virtual_tour {
    background: url(/shared/listings/images/PP/images1/virtualTour.png) no-repeat right center;
    padding-right: 35px;
}
.dmg_detail_watch_video {
    background: url(/shared/listings/images/PP/images1/watchVideo.png) no-repeat right center;
    padding-right: 27px;
}

/* ---------------------------------------------------------
   Responsive Iframes for videos and such
   ---------------------------------------------------------*/
.dmg_internal_iframe_wrapper {max-width: 600px; margin: 15px auto; clear: both;}
.dmg_internal_iframe_responsive {height: 0; padding-bottom: 56.25%; padding-top: 25px; position: relative; overflow: hidden;}
.dmg_internal_iframe_responsive iframe {width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; display: block;}


.dmg_detail_border_left_light {
    border-left: 2px solid #d7d8c7;
}

.dmg_detail_box1 {
    float: left;
    width: 222px;
    padding-right: 20px;
}
.dmg_detail_courtesy_of {
    float: left;
    width: 400px;
    color: #5c5c5c;
    font-size: 1em;
}

/*==== Details ====*/
.dmg_detail_details {
}
.dmg_detail_details h2 {
    color: #455a21;
    font-weight: bold;
    font-size: 1em;
    margin: 12px 0 10px;
}
.dmg_detail_details p {
    color: #5c5c5c;
    font-weight: normal;
    font-size: 1em; /* was .8em */
    line-height: 1.5em;
}

#dmg_results_ohouse_date {
    padding-bottom: 6px
}

#dmg_results_ohouse_date a:link, #dmg_results_ohouse_date a:visited, #dmg_results_ohouse_date a:active {color: #37481a; margin-bottom: 8px; padding-right: 15px; display: inline-block; cursor: pointer;}
#dmg_results_ohouse_date a:hover {color: #333333;}


.dmg_details_Features {
    margin-top: 20px;
    border-top: 1px solid #dedede;
    padding-top: 8px;
}
.dmg_details_Features h2 {
    padding-bottom: 5px;
    color: #455a21;
    font-size: 1em; /* was .8em */
}
.dmg_details_Features table {
    margin: 0;
    padding: 0; ;
    border-collapse: collapse;
    color: #5c5c5c;
}
.dmg_details_highlight {
    background: #f7f7f7;
}
.dmg_details_Features td {
    font-size: 1em; /* was .8em */
    vertical-align: text-top;
    width: 215px;
    word-wrap: break-word;
}
.dmg_details_Features strong {
    font-weight: bold;
}

#a_mortgage_link {color: #37481a; margin-bottom: 8px; padding-right: 15px; background: url("/shared/listings/images/PP/images1/paymentArrow.png") right center no-repeat; display: inline-block; cursor: pointer;}
#a_mortgage_link:hover {color: #333333;}

.dmg_3dview_button {display: inline-block; margin-bottom: 12px;}
.dmg_3dview_button img {width: 273px; height: 60px; border: 0;}
#dmg_layout_3dtour_wrapper {margin: 10px; 0}

/*=== Tab box =====*/
#dmg_detail_tab_box {
    margin: 12px 0;
}
.dmg_detail_tabs {
}
.dmg_detail_tabs a {
    display: inline-block;
    -webkit-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
}
#dmg_detail_tab_box .dmg_detail_request_showing_tab {
    padding: 5px 21px 5px 0;
    color: #58732a;
    background: #efefef;
    border: 1px solid #bfbfbf;
    border-bottom: none;
    text-shadow: 1px 1px 2px #85847d;
}

#dmg_detail_tab_box .dmg_detail_request_showing_tab img {
    width: 54px;
    height: 26px;
    border: 0;
    vertical-align: middle;
    display: inline-block;
}

#dmg_detail_tab_box .dmg_detail_request_showing_tab_off {
    background: #efefef url(/shared/listings/images/PP/images1/showing-tab-grad.png) bottom repeat-x;
    padding: 5px 21px 3px 0;
    margin: 1px 5px 0 0;
    color: #000;
    border-bottom: none;
    float: left;
    text-shadow: 1px 1px 2px #85847d;
}

#dmg_detail_tab_box .dmg_detail_request_showing_tab_off img {
    width: 54px;
    height: 26px;
    border: 0;
    vertical-align: middle;
    display: inline-block;
}

#dmg_detail_tab_box .dmg_detail_ask_question_tab {
    text-shadow: 1px 1px 2px #85847d;
}

#dmg_detail_tab_box .dmg_detail_ask_question_tab_on {
    text-shadow: 1px 1px 2px #85847d;
    padding: 10px 21px 9px 21px;
    color: #58732a;
    background: #efefef;
    border: 1px solid #bfbfbf;
    border-bottom: none;
}
.dmg_detail_back_tab {
    padding: 8px 21px 10px;
    background: #efefef url(/shared/listings/images/PP/images1/showing-tab-grad.png) bottom repeat-x;
}

#dmg_details_request_showing, #dmg_details_ask_question {
    margin-top: -2px;
    padding: 10px;
    background: #efefef;
    width: 89%;
    min-height: 100px;
    border: 1px solid #bfbfbf;
}
#dmg_details_request_showing p, #dmg_details_request_showing label, #dmg_details_ask_question p, #dmg_details_ask_question label {
    font-size: 1em; /* was .8em */
    color: #3e3e3e;
    margin-bottom: 5px;
}
#dmg_details_request_showing input, #dmg_details_ask_question input {
    border: 1px solid #c1bfb6;
    background: #fff;
    color: #5c5c5c;
    font-size: 1em;
    padding: 2px;
    margin: 0 5px 7px 0;
    width: 190px;
}
#dmg_details_request_showing input[type="checkbox"], #dmg_details_ask_question  input[type="checkbox"] {
    margin-bottom: 0;
    margin-top: 6px;
    width: 23px;
    border: none;
    background: none;
}
#dmg_details_request_showing .dmg_details_send_request, #dmg_details_ask_question .dmg_details_send_request {
    background: #455a21 url(/shared/listings/images/PP/images1/showing-tab-grad.png) repeat-x bottom;
    float: right;
    width: 144px;
    margin-top: 1px;
    color: #fff;
    text-transform: uppercase;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: none;
    cursor: pointer;
}
#dmg_details_request_showing .dmg_details_send_request:hover, #dmg_details_ask_question .dmg_details_send_request:hover {
    background: #6a8a32;
}
#dmg_details_ask_question textarea {
    width: 94.5%;
    height: 39px;
    margin-bottom: 5px;
    border: 1px solid #c1bfb6;
    background: #fff;
    color: #5c5c5c;
    font-size: 1em; /* was .8em */
    padding: 2px;
}

#virtual-toggle:after {
    content: "New!";
    display: inline-block;
    padding: 3px;
    background: red;
    font-size: 12px;
    color: #FFFFFF;
    line-height: 1em;
    position: absolute;
    top: -10px;
    right: -5px;
}

#dmg_listing_wrapper .showing-type-toggles,
#tour_home .showing-type-toggles {
    height: 32px;
    margin: 24px 0 16px;
    text-align: center;
}

#tour_home .showing-type-toggle {
    padding: 5px 10px;
    background: #FFFFFF;
    color: #CCCCCC;
    border: 1px solid #cccccc;
    font-size: 16px;
    display: inline;
    position: relative;
    cursor: pointer;
}

.showing-type-toggle label {
    cursor: pointer;
}

.showing-type-toggle:hover {
    background: #f2f2f2;
    color: #a4a4a4;
}

.tour-control {
    position: absolute;
    left:-9999px;
}

#dmg_showing_live:checked ~ .showing-type-toggles #live-toggle,
#dmg_showing_virtual:checked ~ .showing-type-toggles #virtual-toggle {
    border: 1px solid #474747;
    color: #474747;
    background: #FFFFFF;
    cursor: pointer;
}



#dmg_listing_wrapper .chat-type-list,
#tour_home .chat-type-list {
    list-style: none;
    margin: 5px 0 10px;
    padding: 0;
    text-align: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

#tour_home .chat-type-list li {
    padding: 0 10px;
}

.chat-control  {
    position: absolute;
    left:-9999px;
}

#tour_home .chat-type-id label {
    display: block;
}

#tour_home .chat-type-list label {
    padding: 5px 10px;
    background: #FFFFFF;
    color: #CCCCCC;
    border: 1px solid #cccccc;
    font-size: 16px;
    position: relative;
    display: block;
    cursor: pointer;
}

.chat-type-list label:hover {
    background: #FFFFFF;
}

.chat-type-id {
    width: 300px;
    margin: 10px auto 20px;
    display: none;
}

#dmg_details_request_showing #tour_home .chat-type-id input {
    width: 100%;
    height: 28px;
    padding: 0 0 0 5px;
    border: 0;
    font-size: 16px;
    line-height: 28px;
    vertical-align: middle;
}

#chat_type_1:checked ~ .chat-type-list #type_toggle_1 label,
#chat_type_2:checked ~ .chat-type-list #type_toggle_2 label,
#chat_type_3:checked ~ .chat-type-list #type_toggle_3 label,
#chat_type_4:checked ~ .chat-type-list #type_toggle_4 label,
#chat_type_5:checked ~ .chat-type-list #type_toggle_5 label,
#chat_type_6:checked ~ .chat-type-list #type_toggle_6 label,
#chat_type_7:checked ~ .chat-type-list #type_toggle_7 label,
#chat_type_8:checked ~ .chat-type-list #type_toggle_8 label,
#chat_type_9:checked ~ .chat-type-list #type_toggle_9 label,
#chat_type_10:checked ~ .chat-type-list #type_toggle_10 label,
#chat_type_11:checked ~ .chat-type-list #type_toggle_11 label,
#chat_type_12:checked ~ .chat-type-list #type_toggle_12 label,
#chat_type_13:checked ~ .chat-type-list #type_toggle_13 label,
#chat_type_14:checked ~ .chat-type-list #type_toggle_14 label,
#chat_type_15:checked ~ .chat-type-list #type_toggle_15 label {
    background: #FFFFFF;
    color: #343434;
    border: 1px solid #343434;    
}

#chat_type_1:checked ~ .chat-type-id,
#chat_type_2:checked ~ .chat-type-id,
#chat_type_3:checked ~ .chat-type-id,
#chat_type_4:checked ~ .chat-type-id,
#chat_type_5:checked ~ .chat-type-id,
#chat_type_6:checked ~ .chat-type-id,
#chat_type_7:checked ~ .chat-type-id,
#chat_type_8:checked ~ .chat-type-id,
#chat_type_9:checked ~ .chat-type-id,
#chat_type_10:checked ~ .chat-type-id,
#chat_type_11:checked ~ .chat-type-id,
#chat_type_12:checked ~ .chat-type-id,
#chat_type_13:checked ~ .chat-type-id,
#chat_type_14:checked ~ .chat-type-id,
#chat_type_15:checked ~ .chat-type-id {
    display: block;
}

.chat-type-id div {
    display: none;
}

#chat_type_1:checked ~ .chat-type-id #provider_id_1,
#chat_type_2:checked ~ .chat-type-id #provider_id_2,
#chat_type_3:checked ~ .chat-type-id #provider_id_3,
#chat_type_4:checked ~ .chat-type-id #provider_id_4,
#chat_type_5:checked ~ .chat-type-id #provider_id_5,
#chat_type_6:checked ~ .chat-type-id #provider_id_6,
#chat_type_7:checked ~ .chat-type-id #provider_id_7,
#chat_type_8:checked ~ .chat-type-id #provider_id_8,
#chat_type_9:checked ~ .chat-type-id #provider_id_9,
#chat_type_10:checked ~ .chat-type-id #provider_id_10,
#chat_type_11:checked ~ .chat-type-id #provider_id_11,
#chat_type_12:checked ~ .chat-type-id #provider_id_12,
#chat_type_13:checked ~ .chat-type-id #provider_id_13,
#chat_type_14:checked ~ .chat-type-id #provider_id_14,
#chat_type_15:checked ~ .chat-type-id #provider_id_15
 {
    display: block;
}

.video-chat-type {
    display: none;
}

#dmg_showing_virtual:checked ~ .video-chat-type {
    display: block;
}



/*==== Right side ===*/
#dmg_detail_right_side {
    width: 472px;
    float: left;
    margin-left: 20px;
}
.dmg_detail_price {
    color: #37481a;
    font-size: 1.4em;
    border-bottom: 1px solid #dedede;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.dmg_detail_price span {
    background: url(/shared/listings/images/PP/images1/reducedArrow.png) no-repeat center left;
    padding-left: 25px;
    float: right;
    color: #919191;
    font-size: .5em;
    margin-top: 10px;
}
.dmg_detail_estimated_price {
    color: #5c5c5c;
    font-size: 1em; /* was .8em */
}
#dmg_detail_right_side .dmg_detail_estimated_price_link {
    padding-right: 18px;
    color: #0d3b87;
    font-size: 1em; /* was .8em */
    background: url(/shared/listings/images/PP/images1/paymentArrow.png) no-repeat center right;
}

/*====Sign up to simplify your home search! ======*/
#dmg_detail_listing_action_box {
    width: 540px;
    border: 1px solid #bfbfbf;
    -webkit-box-shadow: 2px 2px 3px #333333;
    box-shadow: 2px 2px 3px #333333;
}
/*
#dmg_detail_sign_up, #dmg_detail_listing_action_box {
    width: 540px;
    border: 1px solid #deddce;
}
*/
.dmg_detail_sign_up_text {
    float: left;
    padding: 2px 10px;
    width: 222px;
}
#dmg_detail_sign_up .dmg_detail_sign_up_text h2 {
    padding-bottom: 12px;
    padding-left: 0;
}
#dmg_detail_sign_up .dmg_detail_sign_up_text ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#dmg_detail_sign_up .dmg_detail_sign_up_text li {
    color: #3f3f3f;
    font-size: 1em; /* was .8em */
    margin: 0 0 15px;
    padding: 0 0 0 29px;
    background: url(/shared/listings/DetailPP/partImages/signUpCheck.gif) no-repeat center left;
}

#dmg_detail_sign_up form {
    float: right;
    width: 270px;
    background: #efefef;
    border-left: 1px solid #bfbfbf;
    min-height: 213px;
    padding: 10px 10px 10px;
}
#dmg_detail_sign_up label {
    font-size: 1em; /* was .8em */
    color: #3f3f3f;
    display: block;
}
#dmg_detail_sign_up input, #dmg_detail_sign_up textarea {
    margin: 3px 0 14px;
    width: 97%;
    border: 1px solid #a4a4a4;
    color: #3f3f3f;
}
#dmg_detail_sign_up input[type="submit"] {
    padding: 3px;
    background: #455a21;
    border: medium none;
    border-radius: 2px 2px 2px 2px;
    color: #FFFFFF;
    float: right;
    margin-top: 1px;
    text-transform: uppercase;
    width: 144px;
}
#dmg_detail_sign_up input[type="submit"]:hover {
    background: #6a8a32}

.dmg_detail_sign_up_text a {
    color: #1a4f94;
    text-align: right;
    display: block;
    font-size: 1em; /* was .8em */
}
.dmg_detail_sign_in_text a {
    color: #1a4f94;
    text-align: right;
    display: block;
    font-size: 1em; /* was .8em */
}

#a_already_have_an_account, a_dont_have_an_account {
    cursor: pointer;
}


/*==== Sign in ====*/
/*
#dmg_detail_sign_in {
    width: 540px;
    border: 1px solid #deddce;
}
*/
.dmg_detail_sign_in_text {
    padding: 2px 10px;
    width: 222px;
    float: left;
}
#dmg_detail_sign_in .dmg_detail_sign_in_text h2 {
    padding-bottom: 12px;
    padding-left: 0;
    padding-top: 34px;
}
.dmg_detail_sign_in_text p {
    font-size: 0.9em;
    line-height: 1.5em;
    color: #3f3f3f;
}

#dmg_detail_sign_in form {
    float: right;
    width: 270px;
    background: #efefef;
    border-left: 1px solid #bfbfbf;
    min-height: 213px;
    padding: 85px 10px 10px;
}
#dmg_detail_sign_in label {
    font-size: 1em; /* was .8em */
    color: #3f3f3f;
    display: block;
}
#dmg_detail_sign_in input, #dmg_detail_sign_in textarea {
    margin: 3px 0 14px;
    width: 97%;
    border: 1px solid #a4a4a4;
    color: #3f3f3f;
}
#dmg_detail_sign_in input[type="submit"] {
    padding: 3px;
    background: #455a21;
    border: medium none;
    border-radius: 2px 2px 2px 2px;
    color: #FFFFFF;
    float: right;
    margin-top: 1px;
    text-transform: uppercase;
    width: 144px;
}
#dmg_detail_sign_in input[type="submit"]:hover {
    background: #6a8a32}

/*==== Close box ====*/
#dmg_detail_close {
    background: #efefef;
    padding: 4px 10px;
    text-align: right;
    border-bottom: 1px solid #bfbfbf;
}

#dmg_detail_close a {
    color: #3f3f3f;
    font-size: 1em;
}
#dmg_detail_close img {
    margin-right: 4px;
}

/*=== Listing Links =====*/
.dmg_details_listing_links {
    width: 93%;
    text-align: center;
    padding: 20px 0;
}
#dmg_detail_detail_one .dmg_details_color1Links {
    padding: 5px 14px 5px 8px;
    background: #455a21;
    display: inline-block;
    color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin: 0 0 8px;
    font-size: 12px; /* was .8em */
    text-transform: uppercase;
    cursor: pointer;
} 
#dmg_detail_detail_one .dmg_details_color1Links:hover {
    background: #536c28;
}
#dmg_detail_detail_one .dmg_details_color1Links img {
    vertical-align: middle;
    margin-right: 6px;
}

/*=== map this listing ===*/
#dmg_detail_map {
    border-bottom: 1px solid #dedede;
    padding-bottom: 20px;
    margin: 0 0 15px 10px;
}
#dmg_detail_map img {
    border: 3px solid #898989;
}
#dmg_detail_map .dmg_details_larger_map {
    position: absolute;
    z-index: 10;
    margin: 204px 0 0 266px;
}


.dmg_details_divider{padding-top:10px; margin-bottom: 10px; border-bottom: 1px solid #efefef}

/*=== Similar Homes ====*/

#dmg_details_simillarListings #dmg_similar_scrollable {width: 360px; margin: 0 auto; overflow: hidden;}
#dmg_details_simillarListings .dmg_similarlisting_detail {}

#dmg_details_simillarListings h2 {
    color: #455a21;
    font-weight: bold;
    font-size: 1em;
    margin: 12px 0 10px;
    text-align: center;
}
.dmg_similarlisting_detail {width: 160px; height: 196px; padding: 5px 0 0; margin: 0 10px 10px; font-size: 12px; line-height: 1.25em; float: left; text-align: center; background: #EFEFEF;}

.dmg_details_sim_home {
    float: left;
    width: 230px;
    font-size: .75em;
    color: #5c5c5c;
    margin-bottom: 15px;
}
.dmg_detail_sim_home_address {
    background: #f0eee3;
    padding: 5px;
    margin-bottom: 10px;
}
.dmg_similarlisting_detail img {
    width: 120px;
    height: 90px;
    border: 3px solid #dedede;
    margin: 0 auto 4px;
    display: block;

}

/*==== Lised by ====*/
.dmg_details_listing_agents_info {width: 400px; margin-bottom: 10px;}
#dmg_details_listed_by .dmg_details_listing_agents_info p {padding: 0;}

#dmg_details_listed_by {
    clear: both;
    float: left;
    width: 95%;
    background: #efefef;
    margin-top: 25px;
    padding: 20px;
    border: 1px solid #bfbfbf;
}
.dmg_details_agent_info {
    float: left;
    width: 500px;
    font-size: 1em; /* was .8em */
}
.dmg_details_agent_pic {
    float: left;
    width: 63px;
    border: 3px solid #9a9a9a;
    margin-right: 10px;
    clear: left;
}
.dmg_details_agent {
    color: #5c5c5c;
}
.dmg_detais_listing_header {
    color: #37481a;
    font-weight: bold;
    margin-bottom: 2px;
}

.dmg_details_mls_info {
    float: right;
    vertical-align: bottom;
}

/*======= Displaying ========*/
#dmg_detail_displaying {
    width: 100%;
    margin: 0 0 10px;
    float: left;
    font-size: 12px;
}
#dmg_detail_displaying a {
    color: #174683;
    margin-right: 5px;
}
#dmg_detail_displaying .dmg_detail_displaying_left {
    float: left;
    width: 40%;
}
#dmg_detail_displaying .dmg_detail_displaying_right {
    float: right;
    width: 40%;
    text-align: right;
}

.dmg_detail_back_to_search, .dmg_detail_previous_listing {
    background: url(/shared/listings/images/PP/images1/lastArrow.png) no-repeat center left;
    padding-left: 11px;
}
.dmg_detail_next_listing {
    background: url(/shared/listings/images/PP/images1/nextArrow.png) no-repeat center right;
    padding: 0 11px 0 5px;
}

#breadcrumb {
    font: 12px Helvetica,Arial,Sans-Serif;
    list-style: none outside none;
    margin: 0 0 10px 0;
    padding: 0;
    float: left;
    width: 100%;
}
#breadcrumb li {
    float: left;
}
#breadcrumb li a {
    color: #055D91;
    padding: 0 4px;
    text-decoration: underline;
}
#breadcrumb li a:hover {
    color: #022B44;
}
#breadcrumb li strong {
    color: #444;
    padding: 0 4px;
}
#breadcrumb .selected {
    color: #3F3F3F;
    text-decoration: none;
}

h2.dmg_demographic_heading {
    padding-bottom: 5px;
    margin-top: 10px;
    color: #455a21;
    font-size: 1em;
}
div.dmg_demographic_stats {
    background-color: #f7f7f7;
    color: #5c5c5c;
    overflow: auto;
    padding-left: 10px;
    padding-bottom: 10px;
    margin-bottom: 15px;
    margin-top: 0px;
}
table.dmg_demographic_stats {
    width: 450px;
    float: left;
}
table.dmg_demographic_stats_right_column {
    margin-left: 12px;
}
table.dmg_demographic_stats td {
    font-family: sans-serif;
    font-size: 9pt;
}
td.dmg_demographic_stats_group_label {
    font-weight: bold;
    padding-top: 10px;
    border-bottom: 1px solid #ccc;
}
td.dmg_demographic_stats_field_label {
    padding-left: 15px;
}
span.dmg_demographic_stats_field_value {
    display: inline-block;
    float: right;
    text-align: right;
}

.dmg_demographic_tends {
    width: 600px;
    }
    
.dmg_bar_opens {
    margin-bottom: 16px;
}

.ohouse_date {line-height: 1.25em;}
.ohouse_date + .ohouse_date {margin-top: 15px;}

.bar-open-virtual {
    margin-top: 5px;
    font-size: 16px;
}

.bar-open-virtual a {
    font-size: 16px;
}

.open-virtual-button {
    padding: 3px 10px;
    background-color: #F00;
    color: #FFFFFF !important;
    display: inline-block;
}

#dmg_results_ohouse_date #dmg_open_title,
.dmg_bar_opens #dmg_open_title {max-width: 280px; padding: 5px 10px; margin-top: 8px; color: #FFFFFF; line-height: 1em;
background: #277e01;
background: -moz-linear-gradient(top,  #277e01 0%, #1a6400 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#277e01), color-stop(100%,#1a6400));
background: -webkit-linear-gradient(top,  #277e01 0%,#1a6400 100%);
background: -o-linear-gradient(top,  #277e01 0%,#1a6400 100%);
background: -ms-linear-gradient(top,  #277e01 0%,#1a6400 100%);
background: linear-gradient(to bottom,  #277e01 0%,#1a6400 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#277e01', endColorstr='#1a6400',GradientType=0 );
}

/*======= Market Data Tabs ========*/
#dmg_layout_detail_wrapper #dmg_data_tab_nav ul {list-style: none; margin: 0 0 -1px 5px; padding: 0; overflow: hidden; position: relative; z-index: 5;}
#dmg_data_tab_nav li {float: left;}
#dmg_data_tab_nav li + li {margin-left: 4px;}
#dmg_data_tab_nav span {height: 34px; padding: 0 8px; background: #EFEFEF; border: 1px solid #bfbfbf; line-height: 34px; vertical-align: middle; border-radius: 5px 5px 0 0; display: inline-block;}
#dmg_data_tab_nav span:hover {background: #455a21; color: #FFFFFF;}
#dmg_data_tab_nav .data_tab_active {background: #455a21; color: #FFFFFF; border-bottom: 0; cursor: default;}


.dmg_data_container {min-height: 400px; padding: 10px; border: 1px solid #bfbfbf; box-sizing: border-box;}


#dmg_layout_detail_wrapper .dmg_graph_nav {list-style: none; margin: 0 0 10px; padding: 3px 8px; background: #f2f2f2; border: 1px solid #e5e5e5; font-size: 12px; overflow: hidden; float: left;}
.dmg_graph_nav:after {content:""; display:table; clear:both;}
.dmg_graph_nav li {padding: 8px 0;}
.dmg_graph_nav li + li {border-top: 1px solid #A5A5A5;}
.dmg_graph_active {font-weight: bold;}
#dmg_layout_detail_wrapper .dmg_graph_nav .dmg_graph_inactive  {color: #455a21;}
#dmg_layout_detail_wrapper .dmg_graph_nav .dmg_graph_inactive:hover {text-decoration: none;}


/*======= Narrow Design Changes ========*/
#dmg_layout_detail_wrapper {overflow: hidden;}
#dmg_layout_detail_wrapper.dmg_detail_narrow {width: 590px; margin: 0 auto;}

#dmg_main_photo_wrapper, #dmg_property_features_wrapper {width: 442px;}
#dmg_property_details_wrapper, #dmg_property_misc_wrapper {width: 465px;}

#dmg_main_photo_wrapper {float: left; overflow: hidden;}
#dmg_property_details_wrapper {float: right; overflow: hidden;}
#dmg_property_features_wrapper {float: left; overflow: hidden; clear: left;}
#dmg_property_misc_wrapper {margin-left: 10px; display: inline-block; overflow: hidden;}

.dmg_detail_narrow .dmg_detail_featuredHomes_banner {
    background: url(/shared/listings/images/PP/images1/featuredBanner.png) no-repeat top left;
}

.dmg_detail_narrow #dmg_main_photo_wrapper {width: 590px;}
.dmg_detail_narrow #dmg_property_details_wrapper {width: 590px;}
.dmg_detail_narrow #dmg_property_features_wrapper {width: 590px; float: none; clear: both}
.dmg_detail_narrow #dmg_property_misc_wrapper {width: 590px; margin-left: 0;}

.dmg_detail_narrow #dmg_detail_detail_one .dmg_detail_header {width: 578px; padding: 10px 5px;}
.dmg_detail_narrow #dmg_detail_saveListing {width: 155px; font-size: 12px; padding: 5px 5px 5px 26px;}
.dmg_detail_narrow #dmg_detail_saveListing:hover {font-size: 12px;}

.dmg_detail_narrow #div_detail_listing_images {margin: 0 auto;}
.dmg_detail_narrow #dmg_detail_photo_actions {margin: 0 auto;}

.dmg_detail_narrow .dmg_details_Features table {width: 590px;}

.dmg_detail_narrow #dmg_details_listed_by {width: 578px; padding: 10px 5px; clear: both;}

.dmg_detail_narrow .dmg_detail_box1 {margin: 10px auto 0; float: none;}
.dmg_detail_narrow #dmg_detail_map {margin: 10px auto 15px;}
.dmg_detail_narrow #dmg_detail_map img {width: 441px; margin: 0 auto; display: block;}
.dmg_detail_narrow #dmg_detail_map .dmg_details_larger_map {position: absolute; z-index: 10; margin: 204px 0 0 365px;}

.dmg_detail_narrow table.dmg_demographic_stats {margin: 0 auto; float: none;}
