/* ========================================== old */
body, #preview_body 
{ 
    background-color: #003263;
    color: white;
    font-family: Arial, Helvetica, sans-serif;
}

a 
{
    color:#990000;
}

a:hover
{
    color:#003366;
}

p a 
{
    text-decoration:none;
}

acronym
{
    border-width:0px;
    text-decoration:none!important;
}

/* layout stuff */

#main_block 
{
    width: 750px;
    border: 1px solid white;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
}

#main_header 
{
    border-bottom: 1px solid black;
    margin-bottom: 2px;
    /* hopefully this doesn't break the inline styles from agent sites */
    /* this should get overridden on london by the cms css, and for
       agent sites there is some inline css */
    background-image: url(/images/home_at_last.jpg);
    overflow: hidden;
    height: 75px;
    width: 750px;
}

.testimonial 
{
    z-level: 100;
    color: white;
    padding:5px 5px 0px 0px;
    float: right;
    font-size: 10px;
    width: 415px;
    text-align: right;
}

.testimonial .author 
{
    font-weight: bold;
    font-size: 11px;
}

div#left_menu 
{
    height: auto;
    width: 140px; 
    float: left;
    color: white;
    padding: 0;
    margin: 0;
}

div#left_menu a 
{
    color: white;
}

div#left_menu li 
{
    height: 20px;
    color: white;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
    padding-top: 2px;
    padding-right: 12px;
    margin-right: 0px;
    list-style-type: none; 
    background-image: url(/images/Button-Side-Main.gif);
    background-repeat: no-repeat;
	text-transform: capitalize;
}

div#left_menu li.current {
    background-image: url(/images/Button-Side-Active.gif);
    color: black;
}
div#left_menu li.current a {
    color: black;
}

div#left_menu ul, div#left_menu div {
    margin: 0;
    padding: 0;
    margin-left: 2px;
}
div#left_menu li a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: white;
}

div#left_menu li .label {
    text-decoration: underline;
    font-style: italic;
}
div#find_it_first {
}

div#top_menu {
    width: 600px;
    float: right;
    display: inline;
    height: 19px; 
}

div#top_menu li {
    height: 20px;
    width: 62px;
    
    color: white;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 9px;
    text-align: center;
    padding-top: 2px;
    list-style-type: none; 
    background-image: url(/images/Button-Top.gif);
    background-repeat: no-repeat;
    float: left;
	text-transform:uppercase;
}

div#top_menu ul {
    margin: 0;
    padding: 0;
    float: right;
}

div#top_menu li a {
    display: block;
    width: 62px; 
    /*  height: 100%; */
    text-decoration: none;
    color: white;
}

#content {
    background: url(/images/pagebackground.jpg) top left repeat-y;
    padding-left: 12px;
    padding-right: 15px;
    margin: 0;
    width: 583px;
    float: right; 
    display: inline;
    color: black;
}
#topleft_corner {
    float: left;
    display: inline;
    margin-left: -12px; /* negative of padding in #content */
}
#bottomleft_corner {
    float: left;
    margin-left: -12px;
    display: inline;
}

#content_strut {
    float: right;
    width: 0px;
    background-color: magenta;
    height: 180px;
}
#clear_strut {
    clear: both;
}
#content table {
    color: black;
}

table#AutoNumber6 tr td a{
    text-decoration:none;
}

table#AutoNumber6 tr td{
    margin-left: 32px;
    width: 558px;}

#footer {
    height: 40px;
}
#subfooter {
    height: 50px;
    width: 754px;
    padding-top: 8px;
    margin: auto;
    font-size: 12px;
}
#subfooter a {
    color: white;
    text-decoration: none;
}

#dev_logos {
    float: right;
}

/* specific text-formatting classes */

hr.thickrule {
    /* border-top: 3px solid #003263;
       border-bottom: none;
       margin: 0px 0px 10px 0px;
       */
    background:#003263;
    height:3px;
    margin:0px 0px 10px 0px;
    border:none;
    padding: 0;
}

#savedpropertypage table tr td a{
    color: #660000;
    text-decoration:none;
}

#savedpropertypage table tr td a:hover{
    color: #990000;
    text-decoration:underline;
}

#exclusivepage{
    font-size:12px;
    color:#333;
}

#map_holder {
    width: 569px;
    height: 314px;
    margin: auto;
    border: 2px solid #003263;
    overflow: hidden;
    position: relative;
}

#search_map {
    position: absolute;
}
.map_marker {
    position: absolute;
    width: 12px;
    height: 12px;
    padding-left: 11px;
    font-size:11px;
    background: url(/images/map_marker1.gif) top left no-repeat;
}



.search_criteria_heading, .search_criteria_heading a, .small_section_heading {
    color: #9f002c;
    font-size: 16px;		
}

table.search_criteria {
    margin-left: 5em;
}

table.search_criteria th {
    text-align: right;
}

table.search_criteria th, table.search_criteria td {
    font-size: 13px;
    font-weight:normal;
}

.cityselect {
    color: #9f002c;
    font-size: 12px;
    font-weight: bold;
}

#areas_src, #areas {
    width: 15em;
}

#content h1 {
    font-size: 24px;
    font-family: arial, sans-serif;
    font-weight: normal;
    padding: 0;
    margin: 25px 0px 0px 0px;
}

#content h2 {
    margin-bottom: 3px;
}


.fixed_button {
    background-image: url('/images/Button-Top.gif');
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 62px;
    height: 19px;

    display: block;
}

.fixed_button {
    font-weight: bold;
}

a.button .fixed_button {
    color: white;
}

.search_button {
    font-size: 13px;
    font-weight: bold;
    color: white;
    background-color: #9f002c;
    border-color: #9f002c;
}

.click_for_help {
    border: hidden;
}
.click_for_help img {
    float: right;
    border: hidden;
}

.button {
    text-decoration: none;
    text-align: center;
}

.adv_search_options {
    margin: auto;
    width: 60%;
}

.job_opening_table{
    margin:10px 0px;
    border:2px solid #003366;
}

#result_summary {
    font-weight: bold;
    margin-left: 40px;
    width: 500px;
/* height: 45px; */
}
#result_summary a img {
    border: none;
}

#result_count {
    color: #9f002c;
}

#save_search {
    float: right;
}

#results_sort_options {
    font-size: 12px;
    padding: 10px 0;
    text-align: center;
}
#results_sort_options a {
    color: black;
}

a.bold_link {
    color: #9f002c;
    font-weight: bold;
    text-decoration: none;
}

a.alt_bold_link {
    text-decoration: none;
    font-weight: bold;
    color:#003366;
}

a.alt_bold_link:HOVER {
    color: #9f002c;
}

/* not sure how to really describe what this is logically -
   in at least one place, though, this style is used to refer
   to a link on another page w/o actually including an a tag.
   */
.link_reference {
    color: #003366;
    font-weight: bold;
}

#results_sort_options .label {
    color: #9f002c;
    font-weight: bold;
}

a img {
    border: none;
    vertical-align: middle; /* this helps with styled submit buttons */
}

/* short_listing is used both for property search results and agent search results.
   specializations can be made in #agent_list .short_listing or #property_list .short_listing
   */   
.short_listing {
    width: 480px;
    height: 100px;
    border: 1px solid #003263;
    font-size: 10px;
    margin-top: -1px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
    overflow: hidden;
    background-color: white;
}

.short_listing_inhouse {
    background-image: url(/images/londonlistingbackground.jpg);
    background-repeat: no-repeat;
    background-position: center;
}

.short_listing_other{
/*    background-image: url(/images/londonlistingbackground.jpg);*/
    background-repeat: no-repeat;
    background-position: center;
}


.short_listing_fsbo {
    background-image: url(/images/fsbolistingbackground.jpg);
    background-repeat: no-repeat;
    background-position: center;
}


.agent_list .agent {
    height: 80px;
    position: relative;
    /* two columns */
    border: hidden;
    width: 48%;
    float: left;
}

#innercontent a{
    color:#990000;
    text-decoration:none;
}

#innercontent a:hover{
    color:#003366;
    text-decoration:none;
}

#innercontent table tr td p{
    margin:0px; 
    padding:0px;
}

.paddedimage{
    margin:0px 0px 10px 10px;
}

.headlink{
    font-size:17px;
    font-weight:bold;
    color:#990000;
    margin-left:-14px;
}

.short_listing .gen_info {
    padding: 4px;
    margin-left: 2px;
}

.agent_list .agent .agent_info {

}
.agent_list .agent_name {
    font-weight: bold;
    font-size: 16px;
}
.agent_info a {
    text-decoration: none;
}
.agent_thumb {
    padding: 0px;
    margin: 2px 8px 2px 2px;
    height: 55px;
    width: 46px;
    border: 2px solid #036;
    float: left;
}

.list_thumb_holder {
    width: 105px;
    float: left;
    overflow: hidden;
}

table.short_listings {
    margin: 0px auto;
    font-size: 10px;
    width: 85%;
    border-bottom: 1px solid #036;
    border-left: 1px solid #036;
    border-spacing: 0px;
    border-collapse: collapse;
}

table.short_listings td.right_border { 
    border-right: 1px solid #036;
 }

table.short_listings tr.listing_agency { 
    background-color: #eee;
}

table.short_listings tr.listing_agency td { 
    border-bottom: 1px solid #036;
    padding: 3px;
}

table.short_listings td { 
    vertical-align: top;
    padding:0;
    margin:0;
}

table.short_listings tr.selected { 
    background-color: #efefef;
}

table.short_listings tr { 
    background-color: #fff;
}

table.short_listings ul.icon_list { 
    list-style-type: none;
    margin:0;
    padding:0;
}

table.short_listings ul.icon_list li{ 
    float:left;
}

.short_listing_actions a {
    color: #9f002c;
    text-decoration: none;
}

.short_listing_actions {
    font-weight: bold;
    color: #9f002c;
    border-left: 1px solid gray;
}

.short_listing_actions ul { 
    list-style-type: none;
    margin:3px;
    padding:0;             
}

.short_listing_actions p {
    padding: 0;
    margin: 3px 2px;
}

.property_banner {
    margin: 8px 0px;
    text-align: right;
}
.property_banner img {
    margin: -6px 0px 4px 0px;
}

.detail_line {
    clear: both;
    /*width: 100%; */
    height: 22px;
    padding-top: 0px;
    line-height: 19px;
    padding-left: 2px;
    padding-right: 2px;
    background-color: #d6d6d6;
    overflow: hidden;
}

.icon_list {
    float: right;
}

.inhouse_agent_name {
    color: #aa0a31;
}


#page_nav {
    margin: auto;
    width: 480px;
}
#previous_link {
    float: left;
    font-size: 13px;
    font-weight: bold;
}
#next_link {
    float: right;
    font-size: 13px;
    font-weight: bold;
}
#previous_link a, #next_link a {
    color: #9f002c;
    text-decoration: none;
    font-weight: bold;
}
#jump_to_page {
    text-align: center;
}
#jump_to_page a {
    text-decoration: none;
    color: #9f002c;
}

.legend_label {
    text-align: right;
    padding-left: 2em;
}
#icon_legend table {
    margin: auto;
    font-size: 10px;
}
#mls_logos {
    text-align: center;
}
#disclaimer {
    font-size: 9px;
    margin-top: 2em;
    text-align:center;
}

/* the image gets a height, but the enclosing div gets the width so that
   it preserves aspect ratio but also preserves layout for narrow images.
   */
#image_div 
{
    margin:0px;
    margin-right: 5px;
    padding:0px;
    vertical-align:middle;
    text-align: center;
    float: left;
    max-width:345px;
    overflow: hidden;
    /*border: 2px solid #003263;*/
    width:345px;
    height:300px;
}

#main_image 
{
    /* for firefox */
    max-width:345px !important;
    max-height:300px !important;
    /* fro ie */
    width:auto !important;
    width:345px;

    text-align:center; 
}

#detail_info 
{
    position:relative;
/*    float:left; */
/*    left:5px; */
    right: 0px;
    vertical-align:top;
    /*min-width: 120px;
    max-width: 350px !important;*/
    text-align: right;
    overflow: hidden;
    padding:0px;
    margin:0px;
/*    margin-left: 0px; */
/*    margin-right: 0px; */
/*    margin-top: 15px; */
    font-size: 16px;

/*
  border-color:#00000;
  border-width:1px;
  border-style:solid;
  */
}

#detail_feature_icons {
    float:left;
    vertical-align: top;
    margin:0px;
    margin-top: 15px;
    font-size: 9px;
    width:90px;
/*
  border-color:#00000;
  border-width:1px;
  border-style:solid;
  */
}

.detail_feature a {
    text-decoration: none;
}

#thumb_gallery img {
    border: 2px solid #003263;
    height: 64px;
}
.thumb_holder {
    width: 100px;
    text-align: center;
}

.feature_label {
    font-weight: bold;
}
.feature_desc {
}
#features_left_col {
    width: 50%;
    font-size:12px;
}
#features_right_col {
    width: 50%;
}
#features_right_col div {
    margin-bottom: 5px;
}

#property_actions {
    border: 2px solid #716f70;
    background:url(/images/actionmenu.jpg) top left no-repeat #f2ecec;
}
#property_actions a {
    text-decoration: none;
    color: #9f002c;
    font-weight: bold;
}
#property_actions a:hover {
    text-decoration: none;
    color: #003366;
    font-weight: bold;
}
#property_actions h2 {
    margin-top: 0;
    padding:3px 0px 4px 0px;
    width: 100%;
    font-size: 14px;
    background-color: #d6d2d1;
}
#property_actions p {
    margin-left: 2px;
    margin-top: 1px;
    margin-bottom: 3px;
    font-size:12px;
}

#offered_by {
    border: 2px solid #716f70;
    background-color: #f2ecec;
    margin-bottom: 3px;
}

#offered_by em{
    font-size:13px;
}


#offered_by .agent_name {
    font-weight: bold;
    font-size: 20px; 
}

#offered_by .company_name {
    font-style: italic;
    display: inline-block; /* stupid ie7 hack - otherwise it cuts off nearby floated images */
    font-weight: bold;
    font-size: 16px; 
}
#offered_by .agent_phone {
    font-size: 16px;
    font-weight: bold; 
}

#features_right_col #list_agent_thumbnail {
    width: 60px;
    height: 80px;
    border: 2px solid black;
    margin: 5px;
    float: left; 
/*  display: block;  */
}

#features_right_col #list_agent_contact_info{
    float: left;
/*  width:150px;  */
    display:inline;
    font-size:13px;
}

/*#features_right_col #list_agent_contact_info .agent_name{
  font-size:14px;
  } */

#features_right_col div div#agent_email {
    background-color: #d6d2d1;
    margin-bottom: 0px;
    padding: 2px;
    text-align: center;
    clear: left;
    font-size:12px;
}



#more_info {
    background-color: #d6d2d1;
    border-top: 2px solid #6a1e45;
}
.conditions {
    font-size: 9px;
}
#info_form_table td {
    padding-top: 1em;
}
#info_form_table input, #info_form_table textarea {
    border: 1px solid #648ab1;
}
#info_form {
    text-align: center;
}
#view_count {
    color: red;
}
.noborder {
    border: none !important;
}

.seminar_item{
    font-size:16px;
    border:1px solid #003366;
}

.seminar_item th{
    background:#eaeaea;
    height:30px;
    font-weight:bold;
    border-bottom:1px solid #003366;
}

#seminar_item td{
    background:#f5f5f5;
}


.seminar_leftcol{
    border-right:1px solid #003366;
}

.seminar_directions{
    font-weight:bold;
}

#email_listing{
    font-size:12px;
    margin:0px auto;
}

#email_listing input{
    margin:2px 0px 0px 10px;
}

/* google maps styles */
.map_infowindow {
    font-size: 12px;
    width: 185px;
}
.map_infowindow a {
    text-decoration: none;
}
img.map_thumbnail {
    
}
#mymap {
    border: 1px solid gray;
    margin: auto;
}

#scroll_map_results {
/* height: 15em; */ 
/*overflow: scroll; */
}

#map_result_list {
    width: 560px;
    border: 1px solid #dedede;
    margin: auto;
    margin-bottom: 5px;
    border-collapse: collapse;
    font-size: 10px;
}

#map_result_list th {
    background-color: #c0c0c0;
    border: 1px solid #dedede;
    color: white;
    font-weight: normal;
    text-align: left;
}

#map_result_list tr.yellow 
{ 
  background-color: #ffc;
  }
#map_result_summary {
    text-align: center;
}
#map_list_nav {
    width: 560px;
}
.listing_address a {
    color: #9f002c;
    text-decoration: none;
}


#detail_image {
    margin: auto;
    text-align: center;
}
#detail_image a {
    color: white;
}

.agent_initial_search a, .agent_search_option a{
    text-decoration: none;
}

.agent_search_option a{
    color: #9f002c;
}

.agent_initial_search {
    text-align: center;
    margin: auto;
    font-weight: bold;
    color: #9f002c;
    font-size: 15px;
}


#agent_areas {
    margin: auto;
    text-align: center;
}
#agent_areas img {
    border: 0;
}

#flash {
    font-family: Arial, sans;
    color: #003366;
}

.form_label {
    color: #003366;
    font-family: Arial, sans;
    font-size: 10px;
}

.form_question{
    margin:10px 0px 0px 0px;
    font-size:16px;
}

.form_answer{
    margin:3px 0px 5px 14px;
    font-size:14px;
}

.form_answer textarea{
    width:500px;
    height:100px;
}

.form_disclaimer{
    font-size:12px;
    font-style:italic;
}

/* .required_field_mark {
   color: #9f002c;
   } */

#client_form {
    margin: auto;
}
#client_form td {
    padding-bottom: 1em;
    width: 20em;
}
.formError {
    color: #9f002c;
}
.fieldWithErrors input {
    background-color: #fcc;
}


/* hopefully this isn't going to screw up all of the formatting on
   the site... */
p {
    /*text-align: left;*/ /* This screws up align="center" p tags, as generated 
			     by the wysiwyg editor */
    margin-left: 11px;
    margin-right: 11px;
}

.minor_heading {
    font-weight: bold;
    color: #003366;
    font-size: 14px;
}

#copyright_notice {
    clear: both;
    font-size: 8pt;
    margin-top: 3em;
}
#copyright_notice a {
    color: black;
}


.featured_sidebar {
    width: 127px;
}

.featured_sidebar .top {
    background-image: url(/images/featuredproperty-sidebar-top.jpg);
    height: 29px;
    width: 127px; 
}

.featured_sidebar .mid {
    background-image: url(/images/featuredproperty-sidebar-mid.jpg);
    text-align: center;
    color: white;
    font-size: 10px;
    padding: 3px; 
    width: 127px; 
}

.featured_sidebar .mid a {
    color: white;
}
.featured_sidebar .mid #price {
    font-weight: bold;
}

.featured_sidebar .mid img {
    border: 2px solid black;
    width: 100px;
    margin: 4px;
}

.featured_sidebar .bottom {
    background-image: url(/images/featuredproperty-sidebar-bot.jpg);
    height: 15px;
    width: 127px; 
}

.featured_sidebar hr {
    width: 60%;
    border-style: 2px solid black;
}

.featured_property {
    width: 170px;
    /* height: 190px; */
    float: left;
}
.featured_property .top {
    background-image: url(/images/featuredproperty-inpage-top.gif);
    height: 20px;
    text-align: center;
    font-size: 13px;
    font-weight:bold;
    padding-top: 6px;
}

.featured_property .mid {
    background-image: url(/images/featuredproperty-inpage-mid.gif);
    text-align: center;
    color: white;
    font-size: 12px;
    padding: 3px; 
}
.featured_property .mid a {
    color: white;
}
.featured_property .mid #price {
    font-weight: bold;
}

.featured_property .mid img {
    border: 2px solid black;
    width: 135px;
    margin: 4px;
}

.featured_property .bottom {
    background-image: url(/images/featuredproperty-inpage-bot.gif);
    height: 11px;
}

/* For agent pages */
img.big_agent {
    border: 2px solid black;
    width: 131px;
    height: 175px;
}

#agent_info span.agent_name {
    font-size: 16pt;
    font-weight: bold;
}

p.realtor_mark {
    text-align: right;
    font-family: Arial, sans;
    font-size: 13pt;
    margin-right: -0.5em;
    margin-left: auto;
    margin-bottom: 5px;
    margin-top: -7px;
}

p.office_line {
    text-align: right;
    font-family: Arial, sans;
    font-size: 13pt;
    margin-left: auto;
    margin-right: 0px;
    margin-top: -7px;
    margin-bottom: 0px;
}

p.lic_num {
/*    text-align: right;
    margin-left: auto;
    font-family: Arial, sans; */
    font-size: 14px;
/*    margin-right: -0.5em; */
    margin: 0px;
}


.agent_contact_list {
    text-align: right;
    font-size: 11pt;
    font-family: Arial, sans;
    margin-top: 10px;
}
.phone_label {
    font-weight: bold;
    
}
a.agent_email {
    text-decoration: none;
}

.dynamic {
    color: green;
}
.agent_directions_link {
    text-align: right;
    margin-left: 25px;
    margin-right: 20px;
    margin-top: 0px;
}

.admin_edit .section_head {
    float: left;
    width: 17%;
    font-weight: bold;
    font-size: 14px;
    color: #003263;
}
.admin_edit .section {
    float: left;
    width: 82%;
    border: 1px solid gray;
    background-color: white;
    padding: 2px;
}
.admin_edit .section_foot {
    clear: both;
    height: 5px;
}
.admin_edit .section p {
    margin-left: 2px;
    margin-right: 2px;
}

div#client_info {
    /*text-align: center;*/
    margin-left: 0;
/*  border: 1px solid green; */
}

#client_info_inner { 
    width: 127px;
    margin-left: 0;
/* height: 111px; */
/*background-image: url(/images/accountbg.jpg); */
}


#client_info div#client_info_inner div#client_info_top {
    padding-top: 3px;
    margin: 0;
    color: black;
    font-weight: bold;
    font-size: 12px;
    height: 26px;
    text-align: center;
    line-height: 11px;
    background-image: url(/images/accountbg-top.jpg); 
}
#client_info div#client_info_inner hr {
    width: 75%;
    border: 1px solid #003263;
}
#client_info div#client_info_inner div#client_info_mid {
    padding-top: 3px;
    margin: 0;
    text-align: center;
    font-size: 12px;
    line-height: 10px;
    background-image: url(/images/accountbg-mid.jpg); 
}
#client_info div#client_info_inner div#client_info_mid a {
    color: #9f002c;
    text-decoration: none;
    font-weight: bold;
}
#client_info div#client_info_inner div#client_info_mid input {
    border: 1px solid #7e9db9;
    width: 90px;
}

#client_info .client_info_label {
    color: #9f002c;
    font-weight: bold;
    text-align: left;
    width: 90px;
    margin: 3px auto 2px auto;
}
#client_info div#client_info_inner div#client_info_bottom {
    height: 11px;
    /* border: 1px solid green; */
    margin: 0;
    padding: 0;
    background-image: url(/images/accountbg-bottom.jpg); 
}



.message_to_user {
    color: #003366;
    padding: 5px;  
}


/* my featured listings stuff */
#my_featured_listings {
    margin-left: -5px; /* offsets asymetrical margins on the page */
}
#mfl_header {
    margin: 5px auto;
    
    width: 541px;
    height: 34px;
    background-image: url(/images/my_featured_listings.gif);
}

#mfl_grid {
    width: 90%;
    margin: auto;
}
#mfl_grid td {
    width: 50%;
    text-align: center;
}

.mfl_listing {
    /* height: 128px; */
    width: 206px;
    margin: 3px auto;
    border: 1px solid black;
}
.mfl_listing .header {
    height: 32px;
    background-color: black;
    text-align: center;
    width: 100%;
    color: #f2f4f7;
    font-size: 12px;
    font-weight: bold;
}

.mfl_listing .header  a{
    color:#fff;
}

.mfl_listing .mid img {
    float: left;
    border: 1px solid black;
    height: 64px;
    width: 85px; 
    margin-left: 4px;
    margin-top: 3px;
}
.mfl_listing .price {
    font-size: 15px;
    font-weight: bold;
}
.mfl_listing .mid p {
    margin-right: 0px;
    margin-top: 2px;
    margin-left: 105px;
    text-align: center;
    font-size: 12px;
    width: 101px; /* 206px - 100px image - 5 px margin */
    
}

.mfl_listing .mid {
    height: 75px;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    background-color: white;
}

.mfl_listing .footer {
    height: 17px;
    padding-top: 2px;
    background-color: #d6d2d1;
    color: #900;
}
.mfl_pager {
    width: 543px;
    height: 27px;
    margin: auto;
}
.mfl_pager .bold_link {
    color: #900;
    font-weight: bold;
}
.mfl_pager #previous {
    text-align: left;
}
.mfl_pager #next {
    text-align: right;
}
.mfl_pager #center {
    text-align: center;
}
.mfl_pager #previous,.mfl_pager #next {
    color: #900;
    font-weight: bold;
}
.mfl_pager a {
    text-decoration: none;
}

a.no_anchor_style {
    text-decoration: none;
    color: inherit;
}

#mortgage_table .totals {
    font-weight: bold;
    font-size: 11px;
}

#standalone_mortgage_calculator {
    /*  width: 600px; */
    margin: auto;
    color: black;
    border: 1px solid black;
}

#mortgage_form {
    text-align: center;
    font-weight: bold;
    font-size: 11px;
}
table.mortgage_form {
    margin: auto;
}
#property_value, #downpayment {
    width: 8em;
    text-align: right;
}
#downpayment_pct {
    width: 3em;
    text-align: right;
}

#openhouse {
    font-size: 16px;
    border: 1px solid black;
    background-color: #aaf;
    text-align: center;
    padding: 3px;
}

#detail_description{
    font-size:12px;
}

#detail_description h2{
    font-size:20px;
}

#detail_featires h2{
    font-size:20px;
}

div.popup {
    width: 616px;
    margin: 5px auto;
    background-color: white;
    color: black;
}

div.popup_header {
    width: 604px;
    height: 71px;
    padding:10px 10px 0px 0px;
    background-image: url(/images/popup-header-background.jpg);
    border: 1px solid white;
}
div.popup_header h2, div.popup_header h3 {
    text-align: right;
    color: white;
    margin:0px;
}



.group_inline_labels {
    float: left;
}
.inline_label {
    margin-right: 15px;
}
.group_inline_labels .inline_label {
    margin-right: 4px;
}
.inline_label {
    float: left;
}
.inline_label label {
    color: gray;
    font-size: 10px;
}

.fsbo_edit td {
    text-align: center;
    padding-top: 10px;
}

.fsbo_edit input, .fsbo_edit select {
    width: 95%;
}

.fsbo_form_label { 
    color: #9f002c;
    font-size: 14px;
    font-weight: bold;
}

.mortgage_calc_content
{
    background-image: url(/images/calc_back.jpg);
    width:247px;
    height:164px;
}

/* ========================================== new*/
a.main:link {
	color: #FFFFFF;
	text-decoration: underline;
}
a.main:visited {
	color: #FFFFFF;text-decoration: underline;
}
a.main:hover { 
	color: #FFFFFF; 
	text-decoration: none;
}
a.main:active {
	color: #FFFFFF; 
	list-style-image: none;
}
