body {
    text-align: center;
}
p {
    margin: 0px;
}

/* Virtual tour image styles */
#vt_image {
    width: 524px;
    height: 443px;
    float: left;
    
}
#vt_main_image {
    display: none;
}
.vt_image_frame_container {
    position: absolute;
    background: white;
}
.vt_image_frame {
    overflow: hidden;
    position: absolute;
    border: 2px solid #808080;
    text-align: center;
}
#vt_loading_container .vt_image_frame {
    width: 520px;
    height: 439px;
}
#vt_loading_container img {
    /* Loading image size: 32x32 */
    margin-top: 165px;
}
#vt_thumbnails {
    float: left;
    padding: 0px 0px 0px 0px;
    width: 199px;
    height: 435px;
    overflow: auto;
}
#vt_thumbnails a {
    float: left;
    display: inline-block;
    width: 72px;
    height: 50px;
    margin: 0px 0px 13px 14px;
}
#vt_thumbnails img {
    margin: 0px;
    border: 1px solid #808080;
}
#vt_thumbnails img.displayed {
    border: 1px solid red;
}

/* Page layout styles */
#body_container {
    width: 751px;
    display: inline-block;
    text-align: left;
}
h1 {
    color: white;
    width: 751px;
    height: 46px;
    font-size: 17pt;
    font-weight: bold;
    margin-bottom: 9px;
}
h1 * {
    margin: 7px 18px;
}
h1 .address {
    float: left;
}
h1 .city_state_zip {
    float: right;
}
#vt_container {
    width: 725px;
    height: 440px;
    border: 1px solid #e2be15;
    padding: 11px 0px 11px 15px;
    background-color: black;
    clear: both;
}
#linkbar {
    width: 751px;
    height: 46px;
    margin: 9px 0px 12px 0px;
    text-align: center;
}
a {
    color: inherit;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
#linkbar a {
    color: white;
    font-weight: bold;
    padding: 5px 7px 11px;
    margin: 7px 0px 1px;
    display: inline-block;
    border-left: 1px solid black;
}
#linkbar a:first-child {
    border-left: none;
}
#linkbar a.active {
    color: #c0c0c0;
    cursor: default;
    text-decoration: none;
}
#listing_details {
    color: white;
    margin: 0px 24px 0px 0px;
    overflow: auto;
    height: 440px;
}
#listing_details.hidden {
    display: none;
}
#agent_photo {
    float: left;
}
#agent_text {
    margin: 0px 40px 0px 11px;
    float: left;
    font-size: 9pt;
    font-weight: bold;
    text-align: center;
}
a.agent_site_url {
    display: none;
}
#presented_by {
    background: transparent url(/images/virtualtour/presented_by.png) no-repeat center center;
    width: 94px;
    height: 28px;
    text-align: center;
    display: inline-block;
    padding-top: 12px;
}
#presented_by span {
    display: none;
}
#broker_logo {
    margin: 0px 0px 0px 40px;
    float: right;
}
#instructions {
    text-align: center;
}
#instructions p {
    font-size: 8pt;
    text-align: justify;
}

/* Listing details formatting */
#listing_details {
    font-size: 10pt;
}
#listing_details fieldset {
    margin-bottom: 5px;
}
#listing_details legend {
    color: #cccccc;
    font-size: 9pt;
}
#listing_details table, #listing_details p {
    margin: 6px;
    font-size: 8pt;
}
#listing_details th {
    padding: 1px 10px 1px 0px;
}
#listing_details td {
    padding: 1px 50px 1px 0px;
}

/* Template-specific customizations */
body.gray, body.burg, body.olive {
    background-color: #262626;
    color: white;
}
body.whiteburg {
    background-color: white;
    color: black;
}
body.blue, body.blueyellow {
    background-color: #404040;
    color: white;
}
body.gray h1, body.gray #linkbar {
    background: transparent url(/images/virtualtour/bar_gray.png) no-repeat center center;
}
body.burg h1, body.whiteburg h1,
body.burg #linkbar, body.whiteburg #linkbar {
    background: transparent url(/images/virtualtour/bar_burg.png) no-repeat center center;
}
body.olive h1, body.olive #linkbar {
    background: transparent url(/images/virtualtour/bar_olive.png) no-repeat center center;
}
body.blue h1, body.blue #linkbar {
    background: transparent url(/images/virtualtour/bar_blue.png) no-repeat center center;
}
body.blueyellow h1, body.blueyellow #linkbar {
    background: transparent url(/images/virtualtour/bar_blueyellow.png) no-repeat center center;
}
