body{
    background: #F2E9DA url(/images/mcr/body_bg.jpg) repeat-x top left;
    color: #000;
    font-family: Tahoma, Futura Bk, Arial, sans-serif;
    font-size: 13px;
}

#pageContainer{
    position: relative;
    margin: 0px auto 0px auto;
    text-align: center;
    width: 1080px;
}

h2{ font-size: 20px; }
h4{ padding-left: 10px; font-size: 16px; }
h2, h4{
    color: #23407a;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0px;
    text-align: left;
    padding-bottom: 8px;
}

#pageContainer{
    text-align: center;
    margin: 0px auto;
    width: 1080px;
}

#headerC{
    background: url(/images/mcr/header_middle.jpg) repeat-x top left;
    height: 140px;
    font-family: Futura Bk, Arial, Times New Roman, sans-serif;
}
#headerL{
    width: 369px;
    height: 88px;
    position: absolute;
    left: 0px;
}

#allison{
    position: absolute;
    top: 0px !important;
    left: 0px;
    background: url(/images/mcr/allison.jpg) no-repeat top left;
    height: 140px;
    width: 114px;
}

#logo{
    position: absolute;
    background: url(/images/mcr/logo.png) no-repeat top left;
    height: 86px;
    width: 248px;
    top: 40px;
    right: 20px;
}

#hh_phone{
    position: absolute;
    z-index: 1000;
    top: 40px;
    left: 120px;
    font-size: 16px;
    font-weight: bold;
    color: #FFF;
    text-align: left;
}
#aff_hh_phone{
    position: absolute;
    z-index: 1000;
    top: 40px;
    left: 20px;
    font-size: 16px;
    font-weight: bold;
    color: #FFF;
    text-align: left;
}

#hh_phone span, #aff_hh_phone span{
    font-size: 21px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
}

/* HEADER MENU */
#headerMenu{
    position: relative;
    width: 400px;
    top: 34px;
    left: 30px;
    text-align: center;
    margin: 0px auto;
}

#tmenu{
    display: inline;
    list-style: none;
    margin: 0px;
    padding: 0px;
}
#tmenu li{
    display: block;
    list-style: none;
    width: auto;
    float: left;
}
#tmenu li a{
    display: block;
    width: 120px;
    padding: 3px 3px;
    text-align: center;
    font-size: 9px;
    color: #fff;
}

/* END HEADER MENU */
/* OTHER MLS' */
#other_mls{
    position: absolute;
    width: 800px;
    top: 0px;
    right: 0px;
}
#mls_menu{
    display: inline;
    list-style: none;
    width: 800px;
    margin: 0px;
    padding: 0px;
}
#mls_menu li{
    float: right;
    display: block;
    list-style: none;
    width: auto;
}
#mls_menu li a{
    padding: 4px 6px 5px 6px;
    text-align: center;
    text-transform: uppercase;
    font-size: 9px;
    display: block;
    color: #fff;
    border-right: 1px solid #27447c;
}
/* END OTHER MLS' */

#back_to_mls{
    text-align: right;
}
#back_to_mls a{
    color: #23407a !important;
    text-decoration: none;
    font-weight: bold;
}
#back_to_mls a:hover{ text-decoration: underline; }

#pagetitle{ width: 630px; padding: 10px 0px; }
#pagetitle h1{
    text-align: left;
    font-size: 24px;
    font-weight: bold;
    color: #1f56a3;
    margin-top: 0px;
}

#schedule{ text-align: center; padding: 0px 0px 10px 30px; }

#schedule #schedule_button{
    color: #fff;
    font-size: 24px;
    font-weight: normal;
    text-decoration: none;
    background: url(/images/mcr/scheduleButton_bg.jpg) repeat-x top left;
    padding: 5px 50px 12px 50px;

    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
#schedule #schedule_button:hover{ opacity: 0.8; }

#topmenu_container{
    position: fixed;
    left: 0px;
    bottom: 0px;
    width: 100%;
    padding: 0px;
    text-align: center;
    margin: 0px auto;
    background-color: #000;
    z-index: 35000;
    height: 80px;
}

#topmenu{
    text-align: center;
    margin: 0px auto;
    height: 80px;
    width: 1080px;
}

#vptmenu{
    height: 80px;
    text-align: center;
    margin: 0px auto;
}

#vptmenu tr{
    margin: 0px;
    padding: 0px;
}

#vptmenu tr td{
    height: 80px;
    padding: 0px;
    position: relative;
}
#vptmenu tr td a{
    display: block;
    padding: 10px 20px 11px 20px;
    margin-left: 10px;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    border: 1px solid #393939;
    /* background: url(/images/mcr/subMenu_bg.jpg) repeat-x top left; */

    font-family: Tahoma, Verdana, Segoe, sans-serif;


    background: rgb(76,76,76); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(76,76,76,1) 0%, rgba(89,89,89,1) 12%, rgba(102,102,102,1) 25%, rgba(71,71,71,1) 39%, rgba(44,44,44,1) 50%, rgba(0,0,0,1) 51%, rgba(17,17,17,1) 60%, rgba(43,43,43,1) 76%, rgba(28,28,28,1) 91%, rgba(19,19,19,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(76,76,76,1)), color-stop(12%,rgba(89,89,89,1)), color-stop(25%,rgba(102,102,102,1)), color-stop(39%,rgba(71,71,71,1)), color-stop(50%,rgba(44,44,44,1)), color-stop(51%,rgba(0,0,0,1)), color-stop(60%,rgba(17,17,17,1)), color-stop(76%,rgba(43,43,43,1)), color-stop(91%,rgba(28,28,28,1)), color-stop(100%,rgba(19,19,19,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(76,76,76,1) 0%,rgba(89,89,89,1) 12%,rgba(102,102,102,1) 25%,rgba(71,71,71,1) 39%,rgba(44,44,44,1) 50%,rgba(0,0,0,1) 51%,rgba(17,17,17,1) 60%,rgba(43,43,43,1) 76%,rgba(28,28,28,1) 91%,rgba(19,19,19,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(76,76,76,1) 0%,rgba(89,89,89,1) 12%,rgba(102,102,102,1) 25%,rgba(71,71,71,1) 39%,rgba(44,44,44,1) 50%,rgba(0,0,0,1) 51%,rgba(17,17,17,1) 60%,rgba(43,43,43,1) 76%,rgba(28,28,28,1) 91%,rgba(19,19,19,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(76,76,76,1) 0%,rgba(89,89,89,1) 12%,rgba(102,102,102,1) 25%,rgba(71,71,71,1) 39%,rgba(44,44,44,1) 50%,rgba(0,0,0,1) 51%,rgba(17,17,17,1) 60%,rgba(43,43,43,1) 76%,rgba(28,28,28,1) 91%,rgba(19,19,19,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(76,76,76,1) 0%,rgba(89,89,89,1) 12%,rgba(102,102,102,1) 25%,rgba(71,71,71,1) 39%,rgba(44,44,44,1) 50%,rgba(0,0,0,1) 51%,rgba(17,17,17,1) 60%,rgba(43,43,43,1) 76%,rgba(28,28,28,1) 91%,rgba(19,19,19,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313',GradientType=0 ); /* IE6-9 */

    border-radius: 5px;

}

#vptmenu tr td a.mls_fav_link{
    color: #00d600;
}

#vptmenu tr td a:hover{

    color: #fff;

    background: rgb(130,162,203); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(130,162,203,1) 0%, rgba(109,145,195,1) 49%, rgba(62,110,176,1) 50%, rgba(34,87,163,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(130,162,203,1)), color-stop(49%,rgba(109,145,195,1)), color-stop(50%,rgba(62,110,176,1)), color-stop(100%,rgba(34,87,163,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(130,162,203,1) 0%,rgba(109,145,195,1) 49%,rgba(62,110,176,1) 50%,rgba(34,87,163,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(130,162,203,1) 0%,rgba(109,145,195,1) 49%,rgba(62,110,176,1) 50%,rgba(34,87,163,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(130,162,203,1) 0%,rgba(109,145,195,1) 49%,rgba(62,110,176,1) 50%,rgba(34,87,163,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(130,162,203,1) 0%,rgba(109,145,195,1) 49%,rgba(62,110,176,1) 50%,rgba(34,87,163,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82a2cb', endColorstr='#2257a3',GradientType=0 ); /* IE6-9 */


}

#vptmenu tr #vpt_0 a{ margin-left: 0px !important; }

#vptmenu tr td a img{
    position: relative;
    top: 1px;
    left: 5px;
}
#vptmenu tr td a:hover, #vptmenu tr td .ta_cur{
}

/* -- DROP DOWN STYLES -- */

#vptmenu td ul{
    position: absolute;
    z-index: 25000;
    display: none;
    top: -60px;
    list-style: none;
    margin: 0px;
    padding: 0px;
    width: auto;
    overflow: hidden;
    background-color: #545454;
}

#vptmenu td ul li{
    display: block;
    margin: 1px 5px;
    overflow: visible;
    padding: 1px;
}

#vptmenu td ul li a{
    display: block;
    padding: 10px 5px 10px 5px;
    margin: 0px;
    height: auto;

    white-space: nowrap;
    background-image: none;
    text-transform: uppercase;
    text-align: left;
    font-weight: bold;
    font-size: 11px;
    text-decoration: none;
    color: #fff;
    border: 0px solid #98c1f0;

    min-width: 200px;
}

#vptmenu td ul li a:hover, #vptmenu td ul li a.ta_cur{
    background-image: none;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #E3D9CB;
    color: #585858;
}

/* -- END DROP DOWN STYLES -- */

#mlsContainer{
    padding: 0px 0px;
    text-align: left;
}

#mlsContainer table td{ vertical-align: top; }

#mlsContainer .layout_td{
    padding: 0px 0px;
    font-size: 15px;
}

#mlsContainer .layout_td div{
    line-height: 1.6em;
}

#mlsTable{
    padding: 0px;
    margin: 0px 0px 10px 0px;
}
#mlsTable td{
    text-align: left;
    width: 50%;
}

#top_buttons{
    z-index: 15000;
    text-align: left;
}

#tb_menu{
    width: 100%;
    text-align: left;
}

#tb_menu tr{
    margin: 0px;
    padding: 0px;
}

#tb_menu td{
    padding: 0px;
    white-space: nowrap;
    position: relative;
    text-align: center;
    background: #0191b6 url(/images/mcr/topmenu_bg.jpg) repeat-x top left;
    border-right: 1px solid #025cb3;
}

#tb_menu td a{
    display: block;
    text-align: center;
    margin: 0px;
    padding: 15px 20px;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
}
#tb_menu .last{ border-right: 0px solid #000; }
#tb_menu td a:hover{ opacity: .8; }

#property_description{
    padding: 8px 10px;
    margin-bottom: 19px;
}

.details_table{
}

.fieldName_first{
    color: #434343;
    font-weight: bold;
    text-align: left !important;
    padding: 3px 10px;
    border: 1px solid #fef5e6;
}
.details_first{
    color: #434343;
    padding: 3px 2px 3px 5px;
    border-top: 1px solid #fef5e6;
    border-right: 1px solid #fef5e6;
    border-bottom: 1px solid #fef5e6;
}

.fieldName, .fieldName_odd{
    color: #434343;
    font-weight: bold;
    text-align: left !important;
    padding: 3px 10px;
    border-right: 1px solid #fef5e6;
    border-left: 1px solid #fef5e6;
    border-bottom: 1px solid #fef5e6;
}

.details, .details_odd{
    color: #434343;
    padding: 3px 2px 3px 5px;
    border-right: 1px solid #fef5e6;
    border-bottom: 1px solid #fef5e6;
}

.fieldName_odd, .details_odd{
    background-color: #f1e3cc;
}

.summary{
    margin-bottom: 10px;
    padding: 0px 10px;
}

#link_block{

}

#link_block a{
    font-size: 12px;
    font-family: Tahoma, Futura Bk, Arial, sans-serif;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
}

#mlsTable .cellRight{
    text-align: right;
}

.cellRight .fieldName{
    color: #75220C;
}

#mlsTable .mainCell{
    width: 300px;
}

.error{
    color: #FF0000;
    padding: 0px 10px;
}

#imgContain{
    text-align: center;
}

#imgNav{
    margin: 0px auto 15px auto;
    width: 400px;
    padding: 0px;
}
#imgNav td{ text-align: center; }
#imgNav .mls_gallery_thumbnails{ padding: 3px; }
#imgNav .mls_gallery_thumbnails div{ margin: 0px auto; }

#imgDesc{
    display: none;
    padding: 8px;
    height: 60px;
    background-color: #EFF4FF;
    border: 1px solid #C2D1EF;
}
html>body #imgDesc{
    display: none;
    height: auto;
    min-height: 60px;
}

.clearBoth{
    clear: both;
}

#galContainer{
    text-align: center;
    margin: 8px 0px;
}

#mediaThumbs{
    display: table;
    margin: 8px auto;
    padding: 0px;
    width: 100%;
}
#mediaThumbs li{
    list-style: none;
    float: left;
    text-align: center;

    width: 100px;
    height: 100px;
    margin: 4px;
}
#mediaThumbs li a img{
    border: 0px solid #000000;
}

#mapLinks{
    display: inline;
    text-align: center;
}

#mapLinks a{
    font-size: 12px;
    color: #004d8d;
    padding: 0px 10px;
    text-decoration: none;
    border-right: 1px solid #000;
}

#mapLinks .last_map_link{
    border: 0px solid #f00;
}

a{ color: #1f56a3; }
a:hover{ color: #3181f0; }

#printBox{
    padding: 3px 0px;
    text-align: right;
}
#printBox a{
    font-size: 12px;
}

#sl_menu{
    margin: 0px auto 80px auto;
    text-align: center;
    width: auto;
    height: 50px;
    background-color: #e3d9cb;
}

#sub_links{
    padding: 0px 150px;
    text-align: center;
    margin: 0px auto;
    height: 50px;
}

#sub_links td{
    position: relative;
    text-align: left;
    vertical-align: top;
    padding: 0px 10px;
}

#sub_links td a img{
    position: relative;
    top: 8px;
    border: 0px solid #f00;
}

#sub_links td a{
    font-size: 13px;
    font-weight: bold;
    color: #585858;
    text-decoration: none;
}

#sub_links td a:hover{
}

#price_history{ position: relative; background-color: #f1e3cc; padding: 15px 15px 35px 15px; }

#price_history_table{ width: 100%; border-top: 1px solid #fef5e6; border-left: 1px solid #fef5e6; }
#price_history_table td{ padding: 4px; width: 16%; border-bottom: 1px solid #fef5e6; border-right: 1px solid #fef5e6; }
#property_history_header td{ font-weight: bold; color: #434343; background-color: #f2e9da; }
.history_price_down{ color: #cb0000; }
.history_price_up{ color: #008600; }
.property_history_even{ background-color: #f2e9da; }
.property_history_odd{ background-color: #f1e3cc; }

#hide_property_history{ position: absolute; bottom: 0px; left: 0px; width: 100%; }
#hide_property_history a{
    display: block;
    text-align: center;
    background-color: #fff;
    border: 1px solid #dbdbdb;
    padding: 4px 0px;
    text-decoration: none;
    color: #434343;
    font-size: 11px;
}
#hide_property_history a:hover{ background-color: #dbcbb1; }

#property_additional_info{ padding-top: 8px; text-align: right; }

#v_mapContainer{
    position: relative;
    padding: 0px 0px 0px 6px;
    background-color: transparent;
    color: #000 !important;
    width: 400px;
}

#v_map_outer{
    position: relative;
    width: 400px;
    height: 400px;
}

#map{ color: #000; text-align: left; }

#map_loader{ display: none; }
#google_pano{ display: block; }

#mapDirectionsC{
    padding: 4px;
    background-color: #f1e3cc;
    border: 0px solid #fff;
    margin: 0px auto;
    text-align: left;
    color: #000;
}
#mapDirectionsC td{ padding: 3px; }

.startAddress{
    width: 250px;
}

#directions{
    display: none;
    margin-top: 8px;
    width: 380px !important;
    background-color: #fff;
}
.printDirections{
    text-align: right;
}