﻿
/* request valuation 
#AgentList .general_form td, .requestValuation .general_form td{border:0 solid; background:transparent;}

#AgentList .requestValuation{margin-top:10px;}
.requestValuation .general_form th{width:310px;border:0 solid;text-align:left}
#AgentList .requestValuation td, #AgentList .requestValuation th{padding:5px;}
*/


#ContentBoxedIntro #addtoshortlistintro {
    padding-top: 20px;
    padding-bottom: 20px;
}

#AreaDetails .tab_list li {
    background-image: url(/images/v2/tabs/map_plain_selected.gif);
    border-left: 1px solid #878373;
    color: #fff;
    font-weight: normal;
}
#AreaDetails .tab_list li.selected, #AreaDetails .tab_list li:hover {
    background-image: url(/images/v2/tabs/map_plain.gif);
    color: #000;
}
#AreaDetails .streetViewContainer .tab_list li {
    padding-top: 3px;
    cursor: pointer;
}
#AreaDetails .streetViewContainer .block_heading div {
    height: 13px;
}
#AreaDetails #map, #AreaDetails #streetview {
    float: right;
    width: 363px;
    height: 346px;
}

.bannerads, .paging_ad {
    font-size: 0;
    line-height: 0;
}
.paging_ad {
    float: right;
}
#MapPopup .tab_list li:hover, #AreaDetails .tab_list li:hover {
    cursor: pointer;
}

#ContactAgent #additional_services_header.block_heading {
    margin: auto;
}

#additional_services {
    padding: 5px;
}

.agent_feature {
    background: #fff;
    border: 1px solid #000;
    margin: 10px 10px 10px 0;
    padding: 5px;
}

.agent_affiliations .affiliation_list {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
.agent_affiliations .affiliation_list li {
    list-style: none;
    margin: 10px 0;
    padding: 0;
}


#ContactUsPage #ContentBoxedIntro {
    margin-bottom: 20px;
    color: #333;
    font-size: 14px;
    background: #F2EEE3 url(/images/v2/backgrounds/contactus_address.jpg) no-repeat right bottom;
}
#ContactUsPage #AddressBox {
    margin: 35px 40px 0px 440px;
}
#ContactUsPage .address_line {
    display: block;
}
#ContactUsPage .org {
    font-weight: bold;
}
#ContactUsPage .adr {
    margin-bottom: 10px;
    display: block;
}
#ContactUsPage .border {
    margin-bottom: 20px;
}
#CreateAccountFinishPage #PageBodyContent .heading_content{font-weight:bold;font-size:14px}
#CreateAccountFinishPage .left_column{float:left;width:608px; margin-right:10px;}
#CreateAccountFinishPage .right_column{float:left;}
#CreateAccountFinishPage .right_column img{margin:12px 10px 15px;border:0 solid;}


.display_prop #AgentContactNumber {
    font-size: 15px;
}


#FAQS .dl {
    border-top: 1px solid #ccc;
    margin: 20px 0 0;
    padding: 20px 0 0;
}
#FAQS .dl li {
    background: url(/images/v2/icons/faq_question.jpg) no-repeat 0 10px;
    font-weight: bold;
    list-style: decimal inside;
    margin: 0 0;
    padding: 10px 0 10px 55px;
}
#FAQS .dl li ul {
    list-style: none;
    margin: 20px;
    padding: 0;
}
#FAQS .dl li li {
    list-style: none;
    line-height: 40px;
    margin: 5px;
    padding: 0 0 0 50px;
    width: 250px;
    float: left;
    background-position: top left;
}
#FAQS li.icon_IE {
    background-image: url(/images/v2/icons/icon_ie.gif);
}
#FAQS li.icon_FF {
    background-image: url(/images/v2/icons/icon_firefox.gif);
}
#FAQS li.icon_OP {
    background-image: url(/images/v2/icons/icon_opera.gif);
}
#FAQS li.icon_SAF {
    background-image: url(/images/v2/icons/icon_safari.gif);
}
#FAQS dt, #FAQS dd {
    float: left;
    display: block;
    padding: 0;
    margin: 0 0 10px;
}
#FAQS dt {
    text-align: right;
    padding-right: 10px;
    font-weight: bold;
    width: 5em;
}
#FAQS dd {
    width: 280px;
}


#FAQS .dl .dt {
    display: inline;
}
#FAQS .dl .dd {
    font-weight: normal;
    margin-top: 10px;
}

#PageBodyHeading #FeedsBox.switch_to{padding-right:5px;color:#fff;line-height:24px;}
#FeedsBox a, #FeedsBox span{display:none}
#FeedsBox a{vertical-align:middle;color:#fff} 
#FeedsBox img{vertical-align:-4px}
#FeedsBox a img{border:0 solid;}

#FeedsModal .body{background:#f0ece0 url(/images/v2/backgrounds/RSS_Feeds_popup.jpg) no-repeat bottom right;
border:1px solid #DB602A;padding:10px;width:600px;
}
#FeedsModal .footer{width:20px;overflow:hidden;text-indent:-100px;white-space:nowrap;}
#FeedsModal .footer a:hover{text-decoration:none;}
#FeedsContent{display:none;}
#FeedsModal #FeedsContent{display:block;}
#FeedsContent ul.rsslinks{margin:10px}
#FeedsContent ul.rsslinks li {font-weight:bold}
body ul.rsslinks li {background-image: url(/images/v2/icons/rss_micro.gif);
    padding-left: 25px;line-height:16px;
}
#FeedsContent ul.rsslinks a{color:#DB602A} 
#Feeds img{border:0 solid;}

#FeedsContent .small{margin:10px 115px 0 0;}
#FeedsContent .left_column{margin:0 75px 0 65px;}
#FeedsContentHeader{background-image:url(/images/v2/backgrounds/ir_subscribetofeedsfromfindaproperty.png);width:510px;height:53px;}
    
    
.mpuBox{text-align:center}
#PersonalDetails .left_column {
    margin-top: -5px;
    padding-top: 5px;
}
.aka_list {
    margin-left: 22px;
    color: #000;
    font-size: 10px;
}
.aka_list a {
    padding: 0;
}

#DisplayPropSummary {
    width: 300px;
    overflow: hidden;
}

#DisplayStory .intro_content {
    font-weight: bold;
}
#DisplayStory #PageBodyContent .heading_content {
    font-size: 14px;
    padding-bottom: 0;
}
#DisplayStory .article_date, .display_press_release .article_date {
    margin: 0px 10px 20px 20px;
    float: right;
    font-weight: normal;
}

#DisplayStory #PageBodyContent .heading_content {background-image:none  ;}

#PageSideMenu .adr {
    margin-top: 5px;
}
#PageSideMenu .adr, #PageSideMenu .tel {
    margin-left: 5px;
}

/* stuff for find a new home, development page - shouldn't be in this css */
.new_development #PageBodyContent .heading .prop_price {
    width: 200px;
}
.new_development #ContentBoxedIntro img {
    border: 0 solid;
}
#DevelopmentDetails {
    border: 1px solid #63002F;
    min-width: 0;
}
.noresults .button_row {
    text-align: center;
    float: none;
    padding-bottom: 20px;
    border-bottom: 1px solid #948C6F;
}
.noresults .button_row a img {
    border: 0 solid;
}
#AgentDirectory .intro_content .left_column, #AgentDirectory .intro_content .right_column, .noresults .left_column, .noresults .right_column {
    float: left;
    width: 45%;
    margin-right: 5%;
}
.noresults .othersearches {
    padding-left: 20px;
    padding-right: 20px;
}
#AgentDirectory .intro_content .left_column, #AgentDirectory .intro_content .right_column {
    margin: 0 2.5%;
}
#AgentDirectory .intro_content p {
    margin: 0 0 10px;
}
#AgentDirectory .intro_content .clearfix {
    margin-bottom: 10px;
}


.press_center #PageMainContent .leftColumn {
    float: left;
    width: 450px;
    margin-right: 20px;
}
.press_center #PageMainContent .leftColumn h2 {
    font-weight: normal;
}
.press_center #PageMainContent .rightColumn {
    float: left;
    width: 280px;
    margin-top: 5px;
}
.press_center #PageMainContent .rightColumn .sub_heading {
    background-color: #E55F5E;
    border-bottom: 1px solid #fff;
    margin-top: 5px;
}
.press_center #PageMainContent .rightColumn .sub_heading h3 {
    font-weight: bold;
}
.press_center #PageMainContent .contact {
    background: #878373;
    border-bottom: 1px solid #fff;
    padding: 5px;
    color: #fff;
}
.press_center .contact div {
    margin-bottom: 2px;
}
.press_center .box_footer {
    background: #878373 url(/images/v2/corners/bottom_left_plain.gif) bottom left no-repeat;
    margin-bottom: 20px;
}

.press_center .box_footer_content {
    background: #878373 url(/images/v2/corners/bottom_right_plain.gif) bottom right no-repeat;
    padding: 8px 8px 8px 0px;
    margin-left: 10px;
}
.press_center .rightColumn .box_footer {
    background: #333 url(/images/v2/corners/bottom_left_plain.gif) bottom left no-repeat;
    margin-bottom: 20px;
}

.press_center .rightColumn .box_footer_content {
    background: #333 url(/images/v2/corners/bottom_right_plain.gif) bottom right no-repeat;
    padding: 8px 8px 8px 0px;
    margin-left: 10px;
}

.press_center .block_heading {
    background: #fcecec;
    margin: 10px 0;
    color: #E55F5E;
    border: solid #f3b7b6;
    border-width: 1px 0;
}
.press_center #PageBodyContent .heading_content {
    font-size: 14px;
    font-weight: bold;
}
.press_center .search_box {
    position: relative;
    background: #f3b7b6 url(/images/v2/backgrounds/search_box.jpg) top left repeat-x;
    margin: 10px 0;
    border: solid #E55F5E;
    border-width: 1px 0;
    border-top-color: #f3b7b6;
    padding: 5px 10px;
}
.press_center .search_box .button_row {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0 8px 5px 0;
}

.display_press_release #ContentBoxedIntro {
    color: #000;
    background: #f3b7b6 url(/images/v2/backgrounds/search_box.jpg) top left repeat-x;
    margin: 10px 0;
    border: solid #E55F5E;
    border-width: 1px 0;
    border-top-color: #f3b7b6;
    padding: 5px 10px;
}
.print_press_release #ContentBoxedIntro {
    border: 1px solid #000;
    background: #fff;
}
.display_press_release #ContentBoxedIntro .left_column {
    width: 550px;
}
.print_press_release #ContentBoxedIntro .left_column {
    width: 550px;
}
.print_press_release #PageBodyContent .heading {
    background: #fff none;
    border: solid #000;
    border-width: 1px 1px 3px;
}
.display_press_release .article_date {
    clear: right;
    white-space: nowrap;
    margin: 0 0 5px;
    font-weight: bold;
}

.display_press_release .print_link {
    font-weight: normal;
}

#PCReleases .left_column, #PCReleases .middle_column, #PCReleases .right_column {
    float: left;
}

#PCBranding .left_column {
    float: left;
    width: 350px;
    margin-right: 20px;
}

#PCSpokesPeople .left_column {
    float: left;
    width: 80px;
    font-size: smaller;
}
#PCSpokesPeople .right_column {
    margin-left: 105px;
}

ul.PressReleaseArchiveList {
    overflow: auto;
    list-style: none;
    width: 180px;
    height: 40px;
    border: 1px solid #333;
    background: #fff;
    margin-left: 0px;
    margin-top: 0px;
    padding: 0 3px;
}

ul.PressReleaseArchiveList li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#DevelopmentDetails .leftColumn {
    float: left;
    width: 477px;
    border: solid #63002F;
    border-width: 0 1px 0 0;
}
#DevelopmentDetails .rightColumn {
    width: 300px;
    float: left;
    border: solid #63002F;
    border-width: 0 0 1px 1px;
    margin-left: -1px;
    margin-bottom: -1px;
}
#DevelopmentDetails .block_heading {
    font-size: 1em;
}
#DevelopmentDetails .right_column .button_row {
    text-align: left;
    padding: 0;
    margin: 10px 0;
}

#DevelopmentDetails .image_left {
    border: 0 solid;
    margin: 0;
}
#DevelopmentDetails .right_column {
    margin-left: 135px;
    margin-right: 10px;
}
#DevelopmentDetails .image_gallery {
    border-right: 1px solid #63002f;
    float: left;
}
#DevelopmentDetails .rightColumn h2 {
    font-size: 12px;
    padding: 5px;
}
#DevelopmentDetails .property_buttons {
    width: 150px;
    float: right;
}
#DevelopmentDetails div.borderTop {
    clear: both;
}
#DevelopmentDetails .thedeal {
    margin-bottom: 10px;
}

#DevelopmentDetails .image_gallery_nav {
    text-align: right;
    padding: 3px;
    background: #63002f;
}
#DevelopmentDetails .image_gallery_nav .previous {
    float: left;
    text-align: left;
}

#DevelopmentDetails .image_gallery_nav a {
    color: #fff;
}
#DevelopmentDetails a img {
    border: 0 solid;
}
/**/



#AboutArea .content h2 {
    text-decoration: underline;
    font-weight: bold;
}
.advertise_pages #PageBodyContent .left_column {
    float: left;
    width: 50%;
}
.advertise_pages #PageBodyContent .right_column {
    float: left;
    width: 50%;
}

/* 49.9%?? (IE) */
.advertise_pages #PageBodyContent .left_column .left_column {
    float: left;
    width: 49.9%;
}
.advertise_pages #PageBodyContent .left_column .right_column {
    float: left;
    width: 49.9%;
}
#AdvertiseContact #PageBodyContent .left_column {
    float: none;
    width: auto;
}
.advertise_pages #PageBodyContent .left_column h2, .advertise_pages #PageBodyContent .right_column h2, .advertise_pages #PageBodyContent .left_column p, .advertise_pages #PageBodyContent .right_column p {
    padding: 5px 10px;
}
.advertise_pages .border ul {
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
}

.advertise_pages #PageBodyContent .left_column h2, .advertise_pages #PageBodyContent .right_column h2 {
    background: #E7DFD2;
    margin-top: 0;
    font-weight: bold;
    font-size: 12px;
    border: #072A5E solid;
    border-width: 1px 0;
}
/* IE loses content when tabs are visible in box */
.advertise_pages #ContentBoxedIntro .intro_content {
    min-width: 0;
}

.advertise_pages div.borderBottom {
    border-width: 0px 1px 5px;
}
#AdvertiseCustomers blockquote {
    margin: 10px 0 0;
    padding: 0 10px;
}
#AdvertiseCustomers b.customer {
    margin: 0 0 10px;
    padding: 0 10px;
    display: block;
}
#AdvertiseContact #PageBodyContent p.borderBottom {
    padding-bottom: 20px;
}
#AdvertiseAdvertisers .border {
    border-top: 1px solid;
}
#AdvertiseAdvertisers #PageBodyContent .border p {
    padding: 0 10px 10px;
}
.agent_contact_number {
    margin-top: 5px;
    white-space:nowrap;
}
.agent_actions {
    margin-top: 10px;
}


.agent_actions input {
    margin: 5px;
}

.agent_footer {
    border: 1px solid;
    padding: 10px;
    margin-top: 10px;
}
#AgentDetails div.agent_logo {
    text-align: center;
    float: left;
    padding: 20px;
    width: 150px;
}

#AgentDetails .agent_address {
    margin-left: 200px;
}

#AgentDetails .left_column {
    clear: left;
}


#AgentSideNavBarItems, #AgentFooter {
    border: 1px solid;
    padding: 5px;
    margin-top: 20px;
}
#AgentSideNavBarItems h3 {
    font-size: 11px;
}

#PageSideMenu #AgentSideNavBarItems ul li a {
    text-decoration: underline;
    font-weight: normal;
    background-color: #fff;
    font-size: 10px;
}
#PageSideMenu #AgentSideNavBarItems ul li a:hover {
    background-color: #fff !important;
}

#AgentFooter li, #AgentFooter ul {
    list-style: none;
    margin-left: 10px;
    padding-left: 0;
}

.featured_agents {
    /* border: solid;     border-width: 0 1px 1px;*/
}
#AgentDirectory .featured_agents h3 {
    margin: 0;
}
#AgentDirectory .featured_agents .sub_heading_content, #AgentDirectory .featured_agents .sub_heading {
    padding: 0;
}



.contextual_content {
    margin: 10px 0;
    padding: 5px;
}
.contextual_content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.contextual_content li {
    list-style: none;
    margin: 0;
    padding: 5px 0px;
}
#contextual_h .contextual_content li {
    float: left;
    width: 31%;
    margin: 0;
    padding: 1% 1% 1% 0;
}
.contextual_content .hotspots_h, .contextual_content .hotspots_v {
    border-top: dotted 1px;
    text-align: center;
    padding-top: 5px;
}
.contextual_content .hotspots_v {
    text-align: left;
}
#contextual_h .contextual_content div.topsearches {
    display: inline;
}
.contextual_content .hotspots_v a {
    font-weight: bold;
    display: block;
}
.contextual_content .hotspots_h a {
    font-weight: bold;
    padding-left: 0.5em;
}
.ea_details_actions div {
    margin: 15px 0 15px 3px;
}
.property_buttons a {
    display: block;
    margin: 5px 0 5px 3px;
}
.featured_agents .border {
    /*border: solid;*/
    border-width: 0 1px 1px;
    text-align: center;
    padding: 5px;
}
.hideAds {
    height: 1px;
    overflow: hidden;
}
.hideAds .border {
    border-width: 0;
}
.hideAds .box_heading {
    display: none;
}
.featured_agents .hideAds .sub_heading {
    display: none;
}


#AreaListControl {
    margin-top: 10px;
}
#AreaListControl div {
    float: left;
    width: 369px;
    padding: 5px 10px;
    font-weight: bold;
    border-width: 0 1px 1px 0;
    border-style: solid;
}
#AreaListControl div.clear {
    float: none;
}
#AreaListControl h2 {
    font-weight: bold;
    margin: 0;
    clear: left;
    padding: 5px 10px;
    font-size: 12px;
}
div#existing_user {
    float: right;
    line-height: 18px;
}
#existing_user {
    text-align: right;
    font-weight: normal;
    font-size: 11px;
    color: #fff;
    padding-right: 10px;
}
#existing_user a {
    color: #fff;
}
#existing_user a:hover {
    text-decoration: none;
}
#existing_user a:hover strong {
    text-decoration: none;
}
#existing_user strong {
    text-decoration: underline;
}

#fla {
    margin: 20px auto;
    width: 640px;
}

div.button_row {
    text-align: right;
    margin: 10px;
}

.clear {
    clear: both;
    font-size: 0px;
    height: 0px;
    line-height: 0px;
    visibility: hidden;
}
hr.clear {
    visibility: visible;
}
div.hr hr {
    display: none;
}
div.hr {
    border-top: 1px solid #E6E1CD;
    margin: 5px 0;
}

#ContactAgent #PageBodyContent {
    background: #E7DFD2 !important;
}
#ContactAgent #PageMainContent {
    border-left: 1px solid #fff;
    padding-left: 10px;
}
#ContactAgent .button_row a {
    float: left;
}
#ContactAgent .button_row {
    padding: 10px;
    margin: 0;
}
#ContactAgent .block_heading {
    font-size: 11px;
    padding: 6px 5px 7px;
}

#ContactAgent #PageSideMenu .block_heading {
    margin: 0 -5px 5px;
}
#ContactAgent div.block_heading {
    margin: 0 0 5px -10px;
}

#ContactAgent #PageSideMenu {
    width: 159px;
    padding: 0 5px;
}

#ContactAgent .agent_actions {
    width: 150px;
    float: right;
}

#ContactAgent .existing_user {
    float: right;
    font-weight: normal;
}
#ContactAgent .existing_user a {
    color: #fff;
}

.intro_content, .content, .local_link {
    padding: 5px 10px;
}

.jcarousel-container-horizontal {
    width: 698px;
    padding: 5px 40px;
}


.jcarousel-clip-horizontal {
    width: 695px;
    height: 162px;
    margin: auto;
    border-left: 1px solid;
    border-right: 1px solid;
}


.jcarousel-next-horizontal {
    position: absolute;
    top: 70px;
    right: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../images/v2/sprites/next-horizontal.png) no-repeat 0 0;
}

.jcarousel-next-horizontal:hover, .jcarousel-prev-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-next-horizontal:active, .jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-next-disabled-horizontal, .jcarousel-next-disabled-horizontal:hover, .jcarousel-next-disabled-horizontal:active, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default; /*  background-position: -96px 0;*/
    background-image: none;
}

.jcarousel-prev-horizontal {
    position: absolute;
    top: 70px;
    left: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../images/v2/sprites/prev-horizontal.png) no-repeat 0 0;
}

#PhotoDataList li.selected {
    background: #E7DFD2;
}
.local_link {
    margin-bottom: 15px;
}
.local_link .published {
    float: right;
    margin-left: 10px;
    font-style: italic;
}

#ContentBoxedIntro .map_selection_tabs {
    font-weight: bold;
    margin: 0px;
    padding-right: 5px;
    text-align: right;
}

#ContentBoxedIntro .map_selection_tabs .divider {
    display: none;
}
.indent {
    margin-left: 20px;
}
.hips .indent {
    margin-left: 190px;
}
#HIPSFAQS ul.arrow_list li {
    background-position: 0 6px;
}

.foot_note {
    padding: 10px;
}

.hide .hide {
    display: none;
}
.show div.hide {
    display: block;
}
.show a.hide, .show span.hide {
    display: inline;
}
.show .show {
    display: none;
}

.imageholder {
    text-align: center;
}

.detail_text {
    margin: 0px 10px 10px 305px;
}
.detail_text_fullwidth {
    margin-left: 10px;
}

div.footer_links {
    margin: 10px 0;
}

.LondonPostCodeMap {
    text-align: center;
}
.LondonPostCodeMap table {
    margin: auto;
}
#groupads {
    margin-top: 10px;
}
#groupads div {
    text-align: center;
}
#groupads div.box_heading {
    text-align: left;
}
#groupads div div iframe, #groupads div.groupad_text {
    margin-bottom: 10px;
}


#MapColumns .bannerads {
    float: right;
    margin: 10px 30px;
}
#MapColumns .map_frame {
    float: left;
    height: 345px;
    margin-left: 1px;
    overflow: hidden;
    width: 363px;
}

#MapColumns .map_frame_bottom {
    background: transparent url(/images/v2/map/frame_bottom.gif) top left no-repeat;
    height: 9px;
    overflow: hidden;
}

#MapColumns .map_frame_sides {
    background: #F2EEE3 url(/images/v2/map/frame_background.gif) top left repeat-y;
    padding: 0px 9px;
}

#MapColumns .map_frame_top {
    background: transparent url(/images/v2/map/frame_top.gif) top left no-repeat;
    height: 9px;
    overflow: hidden;
}

#MapColumns .map_menu, #MapColumns .MiniPageStoryColumns {
    float: left;
    width: 414px;
}

.MiniPageStoryColumns h2 {
    margin-top: 20px;
    padding: 10px 5px 0;
    font-size: 11px;
}

#MapColumns .MiniPageStoryColumns div {
    clear: left;
}

.map_menu h2.block_heading, .map_menu_fullwidth h2.block_heading {
    font-size: 11px;
}

.map_menu .simple_menu a, .map_menu_fullwidth .simple_menu a {
    font-weight: bold;
    padding: 0 3px;
}
.map_menu table.simple_menu td a, .map_menu_fullwidth table.simple_menu td a {
    background: none;
}
.map_menu table.simple_menu td, .map_menu_fullwidth table.simple_menu td {
    padding: 5px;
    font-weight: normal;
}
.map_menu div.header_row, .map_menu_fullwidth div.header_row {
    padding: 5px;
    font-weight: bold;
}
.map_menu .zones {
    padding: 5px;
}
.map_menu .zones a {
    font-weight: bold;
    padding-right: 10px;
}
.map_menu .zones input {
    vertical-align: middle;
}
.map_menu .button_row, .map_menu_fullwidth .button_row {
    text-align: center;
}
.map_frame_sides {
    text-align: right;
    font-size: 9px;
}
#map_instructions {
    background: #E8E3D6;
    text-align: center;
    padding: 5px;
    font-size: 11px;
}

#MapColumns .map_menu_fullwidth {
    float: none;
    width: 100%;
}

#MapColumns .toggle_box {
    width: 100%;
}

#MortgageContent {
    border: 1px solid #878373;
    padding: 8px 0 8px 8px;
}
#MortgageHome #MortgageContent {
    background: #F0EDE0;
}
#MortgageHome .left_column div {
    text-align: center;
}
#MortgageHome #MortgageMenu ul {
    text-align: left;
}
#MortgageContent a img {
    border: 0 solid;
}
#MortgageMenu {
    padding: 0 0 5px;
}
#PageBodyContent #MortgageMenu a {
    font-weight: bold;
    font-size: 10px;
    color: #000;
}
#MortgageMenu h2 {
    background: #A79F91;
    color: #fff;
    font-weight: bold;
    padding: 5px;
    font-size: 12px;
    margin: 0;
}
#MortgageMenu ul {
    list-style: none;
    padding: 5px 0;
    margin: 0;
}
#MortgageMenu li {
    list-style: none;
    padding: 6px 10px;
    margin: 0;
}
#MortgageBorrow #MortgageBorrowLink, #MortgageCost #MortgageCostLink, #MortgageRateChange #MortgageRateLink, #MortgageStampDuty #MortgageStampLink, #MortgageBuy2Let #MortgageLetLink, #MortgageBuy2LetRent #MortgageLetRentLink {
    padding: 5px 10px;
    background: #fff;
    border: solid #878373;
    border-width: 1px 0;
}

#MortgageContactChoice ol li {
    margin-top: 20px;
    margin-bottom: 20px;
}
#MortgageContactChoice li input {
    vertical-align: text-bottom;
}

.mortgage_center .left_column {
    width: 178px;
    border: 1px solid #A79F91;
    float: left;
    margin: 24px 0 0;
    background: #E7DFD2;
    padding: 0px 0 10px;
}
.mortgage_center .right_column {
    margin-left: 190px;
    margin-right: 10px;
    float: none;
}
#MortgageHome .right_column {
    font-size: 10px;
}


#MortgageHome #MortgageContent .right_column {
    margin: 0px 5px 10px 190px;
    padding: 5px 3px 0 0;
}
#MortgageHome #MortgageContent .hide a, #MortgageContent .show a {
    font-weight: bold;
    color: #878373;
}

#MortgageThanks #MortgageContent {
    padding: 0;
    border: 0 solid;
}
#MortgageThanks #MortgageContent div.button_row {
    background: #878373;
    margin: 0;
    padding: 10px;
}
#MortgageThanks #MortgageContent div {
    padding: 0 20px;
    background: #E7DFD2;
}
#MortgageThanks #MortgageContent img {
    border-right: 1px solid #fff;
    vertical-align: middle;
    margin-right: 20px;
    margin-left: 120px;
    padding: 10px;
}
#MortgageThanks #MortgageContent .button_row img {
    padding: 0;
    margin: 0;
    border: 0 solid;
}

#MortgageTabs {
    border-bottom: 1px solid #878373;
    margin-bottom: 10px;
    float: left;
    width: 100%;
}


.myfap_actions {
    font-weight: bold;
    margin: 0 0 10px;
    padding: 5px 10px;
}
.myfap_actions input, .myfap_actions a {
    vertical-align: middle;
}
.myfap_actions img {
    vertical-align: top;
}




#myfap_personaldetails_form {
    border: 1px solid #878373;
    background: #F0EDE0;
    padding: 20px 10px;
}
#myfap_personaldetails_form table {
    margin-left: 200px;
}
#myfap_personaldetails_form td, #myfap_personaldetails_form th {
    padding: 10px 0;
}

.nav_paging {
    text-align: center;
    padding: 5px;
    font-size: 10px;
}

.nav_paging ul, .nav_paging li {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline;
}

.nav_paging li {
    border-left: 1px solid #fff;
}
.nav_paging li.nav_prev, .nav_paging li.nav_next, .nav_paging li.nav_first {
    border: 0 solid;
}
.pos1, .pos2 {
    float: left;
}
.mpuBox .bannerads, .mpuBox .bannerads *{display:inline;margin:0 !important}
.mpuBox .pos1, .mpuBox .pos2 {
    float: none;display:inline;padding:0 25px;
}
#PageBodyContent .google_map {
    width: 350px;
}

#PageBodyContent .google_map div.map {
    background-color: #FFF;
    height: 300px;
    width: 350px;
}


#PageBodyContent .heading, #PageBodyContent .sub_heading {
    width: 100%;
    min-height: 26px;
}

#PageBodyContent .heading_content {
    background: transparent url(/images/v2/corners/top_right_trans.gif) top right no-repeat;
    color: #FFFFFF;
    font-size: 16px;
    padding: 3px 0px 3px 10px;
}

#PageBodyContent .sub_heading_content {
    background: transparent url(/images/v2/corners/top_right_trans.gif) top right no-repeat;
    color: #FFFFFF;
    font-size: 14px;
    padding: 3px 0px 3px 10px;
}



#PageBodyContent .heading_content .prop_price, #PageBodyContent .sub_heading_content .prop_price {
    border-right: solid 1px #FFF;
    float: left;
    font-weight: bold;
    padding: 0px;
    width: 160px;
    margin-right: 10px;
    min-height: 22px;
    height: 22px;
}

#SavedProperties #PageBodyContent .sub_heading_content .prop_price {
    min-height: 20px;
}

#PageBodyContent #SearchResults .sub_heading {
    min-height: 23px;
}

.display_prop #PageBodyContent .heading_content .prop_price {
    width: 290px;
}
#SavedProperties .sub_heading_content .prop_price {
    width: 195px;
}

#PageBodyContent[id] .heading_content .prop_price, #PageBodyContent[id] .sub_heading .prop_price {
    height: auto;
}

#PageBodyContent .heading_nc {
    background: transparent none;
}

#PageBodyContent .repayment_tab {
    float: right;
    text-align: center;
    width: 160px;
}
#PageBodyHeading {
    clear: both;
}

#PageBodyHeading .email_a_friend, #WordOnTheStreet .email_a_friend {
    background: transparent url(/images/v2/tabs/email_a_friend_right.gif) top right no-repeat;
}

#PageBodyHeading .email_a_friend div, #WordOnTheStreet .email_a_friend div {
    background: transparent url(/images/v2/tabs/email_a_friend_left.gif) top left no-repeat;
}

#PageBodyHeading .switch_to, #WordOnTheStreet .switch_to {
    float: right;
    height: 26px;
    line-height: 26px;
}

#PageBodyHeading .switch_to div, #WordOnTheStreet .switch_to div {
    float: left;
    height: 26px;
}

#PageBodyHeading .switch_to_area {
    background: transparent url(/images/v2/switchto/areainfo_right.gif) top right no-repeat;
}

#PageBodyHeading .switch_to_area div {
    background: transparent url(/images/v2/switchto/areainfo_left.gif) top left no-repeat;
}

#PageBodyHeading .switch_to_area_dropper div {
    background: transparent none;
    height: 26px;
    line-height: 26px;
    overflow: hidden;
    padding: 0px 10px;
}

#PageBodyHeading .switch_to_buy {
    background: transparent url(/images/v2/switchto/buy_right.gif) top right no-repeat;
}

#PageBodyHeading .switch_to_buy div {
    background: transparent url(/images/v2/switchto/buy_left.gif) top left no-repeat;
}

#PageBodyHeading .switch_to_divider {
    background: transparent url(/images/v2/switchto/divider.gif) top left no-repeat;
    width: 2px;
}

#PageBodyHeading .switch_to_rent {
    background: transparent url(/images/v2/switchto/rent_right.gif) top right no-repeat;
}

#PageBodyHeading .switch_to_rent div {
    background: transparent url(/images/v2/switchto/rent_left.gif) top left no-repeat;
}


#PageBodyHeading .switch_to_results {
    background: transparent url(/images/v2/switchto/results_right.gif) top right no-repeat;
}

#PageBodyHeading .switch_to_results div {
    background: transparent url(/images/v2/switchto/results_left.gif) top left no-repeat;
}

#PageHeaderContent .advertiseFaP {
    float: right;
    line-height: 25px;
    text-align: right;
}

#PageHeaderContent .advertising {
    height: 73px;
    margin: 0px 220px;
    padding: 10px 0px;
    text-align: center;
}

#PageBodyContent ul.rentalindexlist li, #PCLettings ul.videolist li {
    background-image: url(/images/v2/bullets/pdficon_small.gif);
    font-weight: bold;
    padding-left: 25px;
    line-height: 17px;
}
#PCLettings ul.videolist li {
    background-image: url(/images/v2/bullets/movieicon_small.gif);
}

/*no need for right margin on the popups because the myfap section isn't included */
.pop_up #PageHeaderContent .advertising {
    margin-right: 0;
}

.pop_up .nav_paging {
    margin: 10px 0 0;
    padding: 0px;
}
.pop_up .nav_paging .nav_paging {
    padding: 10px;
}

#PageHeaderContent .breadcrumb {
    clear: both;
    color: #FFF;
    font-weight: bold;
    line-height: 27px;
    height: 27px;
}

#PageHeaderContent .fap_logo {
    float: left;
    height: 80px;
    padding: 6px 0px;
}

#PageHeaderContent .mainnav {
    clear: both;
    height: 25px;
    overflow: hidden;
}

#PageHeaderContent {
    position: relative;
    min-width: 0;
}

#PageHeaderContent .myfap {
    float: right;
    height: 90px;
    margin-top: 3px;
    padding: 0px 5px;
    text-align: right;
    width: 200px; /*positioned so that box overlays on top of advertising iframe. see user control for      reason why iframe is set to 790 for 468px banners */
    position: absolute;
    z-index: 1;
    right: 0;
}

#PageHeaderContent .myfap .login {
    color: #FFF;
    height: 20px;
    line-height: 20px;
    text-align: right;
}

#PageHeaderContent .myfap .personal_content {
    padding: 5px 0px;
    height: 60px;
}

#PageHeaderContent .myfap .personal_summary {
    padding: 10px 5px 0 0;
}

#PageHeaderContent .myfap .loggedin .personal_summary {
    padding: 0px;
}

#PageHeaderContent .myfap .personal_welcome {
    padding: 0px;
}

#PageHeaderContent .numberproperties {
    float: right;
    font-weight: normal;
    text-align: right;
}



#PageHeaderContent .webSliceIcon {
    width: 20px;
    float: left;
    background: transparent url(/images/v2/icons/WebSlice/16x16.gif) center left no-repeat;
}

#PageHeaderContent .webSliceLink {
    width: 70px;
    float: left;
    border-width: 5px;
    text-align: left;
    cursor: pointer;
}

.box_heading {
    background-color: #FFFFFF;
    border: 1px solid #63002F;
    border-bottom-width: 3px;
    color: #000;
    font-size: 105%;
    font-weight: bold;
    margin: 0px;
    padding: 3px 3px 3px 5px;
}



#PageStoryColumns .column1 {
    float: left;
    margin-right: 1px;
    width: 259px;
}

#PageStoryColumns .column2 {
    float: left;
    margin-right: 1px;
    width: 258px;
}

#PageStoryColumns .column3 {
    float: left;
    width: 259px;
}


.force_info h4 {
    font-weight: bold;
    font-size: 11px;
}
.force_info div.column3, .force_info div.column2, .force_info div.column1 {
    float: left;
    width: 24%;
    margin-right: 1%;
}
.force_info div.column1 {
    width: 49%;
}
.force_info {
    padding: 10px;
}



.picture_search_result {
    width: 248px;
    float: left;
    margin: 5px;
}
.picture_search_result .border {
    padding: 0 10px;
    min-height: 215px;
    position: relative;
    border-top: 0 solid;
    padding-bottom: 35px;
}
.picture_search_result .agent_contact_number {
    margin-top: 0;
}
.picture_search_result .sub_heading {
    height: 55px;
}

.picture_search_result .prop_image {
    text-align: center;
}
.picture_search_result .prop_image img {
    margin: 10px;
}

.picture_search_result h4 {
    font-size: 1em;
    margin: 0;
}
.picture_search_result h2 br {
    display: none;
}

.picture_search_result .agent_actions {
    text-align: center;
    float: none;
    width: 100%;
    position: absolute;
    bottom: 0;
}

.picture_search_result .agent_actions img {
    margin: 0 15px;
}

.pop_up #MortgageCalculator {
    width: 500px;
}
.pop_up .tab_list {
    text-align: left;
    float: left;
}
.pop_up .map {
    /*width: 420px;     margin: auto;*/
}

.pop_up .breadcrumb {
    padding-left: 20px;
}

#PropertyDetails {
    position: relative;
}

#PropertyDetails #AgentBox {
    border-width: 0 0 1px;
    border-style: solid;
    font-weight: bold;
    min-height: 78px;
    padding: 5px 170px 5px 10px;
}

#PropertyDetails .property_content {
    float: left;
    width: 617px;
}

#PropertyDetails .property_content .image_gallery {
    height: 225px;
    width: 300px;
}

#PropertyDetails .property_content .image_gallery_nav {
    width: 291px;
}
.image_gallery_nav {
    padding: 5px;
}
.image_gallery_nav .next {
    float: right;
    text-align: right;
}

.image_gallery_nav .previous {
    text-align: left;
}

.image_gallery_list {
    float: left;
    display: block;
}

#PropertyDetails .property_content .left_column {
    float: left;
    width: 301px;
    margin-right: 10px;
}

#PropertyDetails .property_content .intro_content {
    padding: 5px;
}

#PropertyDetails .property_content .right_column {
    float: right;
    width: 296px;
    margin-right: 10px;
}
#PropertyDetails .property_content .right_column h2 {
    font-size: 12px;
    font-weight: bold;
    margin: 10px 0 10px;
}

#PropertyDetails #NextStepsButtons {
    list-style: none;
    margin: 20px 0 20px 8px;
    padding: 0;
    float: left;
    width: 150px;
}
#PropertyDetails #MoreInfoButtons {
    background: #fff;
    border-style: solid;
    border-width: 1px 0 0;
    clear: left;
    list-style: none;
    margin: 0;
    padding: 0 0;
    width: 100%;
    line-height: 35px;
}
#PropertyDetails #MoreInfoButtons li {
    float: left;
    width: 150px;
    height: 35px;
    margin-left: 5px;
}

#Newsletters #ContentBoxedIntro, #PersonalDetails #ContentBoxedIntro, #ChangePassword #ContentBoxedIntro, #MyPlaces #ContentBoxedIntro {
    margin-bottom: 10px;
}

.results_summary_white {
    padding: 10px;
    border: 1px solid;
}

#RefineSearch .agent_props{padding-left:5px;}
#RefineSearch .agent_logo{margin: 0 0 3px -5px; }

#MyPlaces #ContentBoxedIntro, #SavedMortgage #ContentBoxedIntro, #Newsletters #ContentBoxedIntro, #PersonalDetails #ContentBoxedIntro, #ChangePassword #ContentBoxedIntro {
    border-bottom-width: 26px;
}
#SavedSearches #ContentBoxedIntro {
    border-bottom-width: 1px;
}

#SearchResultsFound {
    background: #fff;
}

#SearchResults .featured_agents .border {
    margin: 0 0 10px;
}
#SearchResults .featured_agents .hideAds .border {
    margin: 0;
}


#SearchResults .featured_agents .heading {
    font-size: 125%;
    font-weight: bold;
}
#SearchResultsFound .nav_paging {
    clear: left;
    min-width: 0;
    position: relative;
}

#SearchResults .search_results_table {
    clear: both;
    margin: 10px 0px;
    position: relative;
    min-height: 0;
}

#SearchResults .search_results_table .prop_picture {
    float: left;
    padding: 5px;
    width: 160px;
}

#SearchResults .search_results_table .prop_location {
    float: left;
    padding: 5px;
    width: 235px;
}

#SearchResults .search_results_table .prop_description {
    margin-left: 440px;
    padding: 5px 5px 25px;
}

#SearchResults .search_results_table .prop_repayments {
    color: #FFFFFF;
    float: right;
    margin: -5px -5px 0px 0px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 2px;
    width: 100px;
    text-align: center;
}
#SearchResults .search_results_table .agent_contact_number {
    margin: 15px 0 5px;
    font-weight: bold;
}

#SearchResults .search_results_table .prop_buttons {
    /*   margin-left: 420px;*/
    position: absolute;
    bottom: 2px;
    right: 0;
    padding: 0px 5px;
    text-align: right;
    clear: left;
    float: right;
}


#SearchResults .nav_paging {
    padding: 3px 5px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    line-height: 16px;
}
#SearchResults .nav_paging a {
    color: #FFF;
}


#SearchResultsIntro .intro_content {
    clear: both;
    color: #000;
    padding-right: 5px;
}

#SearchResultsIntro .intro_content .leftColumn {
    float: left;
    padding: 5px;
    width: 480px;
}

#SearchResultsIntro .intro_content .rightColumn {
    padding: 12px 5px 0 0;
    text-align: right;
    font-weight: bold;
    color: #000;
    float: right;
    width: 268px;
}
#SearchResultsIntro .rightColumn * {
    float: right;
    clear: right;
    white-space: nowrap;
}
#SearchResultsIntro .rightColumn * * {
    float: none;
    white-space: normal;
}


#SearchResultsIntro ul.arrow_list li {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    text-align: left;
    color: #000;
    background-position: left top;
}

#SearchResultsIntro .arrow_list a {
    color: #000;
}
#SearchResultsIntro .arrow_list {
    margin-bottom: 10px;
    margin-right: 0;
    padding-right: 0; /* margin-left: 500px;*/
}

#SearchResultsIntro .input_row {
    float: left;
    text-align: left;
    clear: none;
}
#SearchResultsIntro .input_row label {
    font-size: 10px;
    font-weight: normal;
    float: none;
    display: block;
    white-space: nowrap;
}
#SearchResultsIntro select {
    font-size: 10px;
}

#SearchResultsIntro .intro_content .sortMode {
    float: left;
    text-align: right;
    padding-left: 110px;
}

#SearchResultsIntro .intro_content .viewMode {
    float: left;
    width: 50%;
    padding: 15px 5px;
    border-right: 1px solid;
}


#SearchResults #SearchResultsFound .sub_heading {
    float: left;
    width: 100%;
}
#SearchResults #SearchResultsFound .border {
    clear: left;
}


#SearchResults #SearchResultsFound .picture_search_result .sub_heading_content h2 {
    font-size: 11px;
}
#SearchResults #SearchResultsFound .picture_search_result .sub_heading, #SearchResults #SearchResultsFound .featured_agents .sub_heading {
    float: none;
}
#SearchResults .picture_search_result .sub_heading {
    position: relative;
}
.picture_search_result .status {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 240px;
    padding: 3px 3px 3px 3px;
    font-size: 10px;
    padding-top: 0px;
    padding-bottom: 0px;
}

#SearchResults #SearchResultsFound .prop_price {
    width: 170px;
    padding-right: 0px;
}
#SearchResults .prop_picture {
    margin-right: 14px;
}

#SearchResults .search_results_table .prop_picture {
    width: 179px;
    margin-right: 0;
    padding: 0;
}
#SearchResults .prop_picture img {
    margin: 5px;
}
#SearchResults .picture_search_result .reduced_text {
    background-position: bottom left;
}
.reduced_text {
    background: #e2b04c url(/images/v2/backgrounds/reduced_text.gif) no-repeat bottom right;
    color: #000;
    font-weight: bold;
    padding: 5px;
    margin-bottom: 0px;
}
#SavedProperties .search_results_table .prop_picture {
    width: 170px;
}
#SavedProperties .reduced_text {
    margin-right: 5px;
}


#SearchResults #SearchResultsFound h2, #SearchResultsFound .prop_price, #SearchResults .prop_price {
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    padding: 0;
}

#SearchResults #SearchResultsFound .picture_search_result h2 {
    line-height: normal;
    padding-bottom: 22px;
}
#SearchResults #SearchResultsFound h2.prop_header {
    padding-left: 10px;
}

#SearchResults .prop_location h4 {
    font-weight: bold;
    font-size: 12px;
}


#SoldSearch #ContentBoxedIntro .left_column, #SoldSearch #ContentBoxedIntro .right_column {
    width: 50%;
    float: left;
}

#SoldSearch #ContentBoxedIntro .right_column label {
    width: 120px;
    float: left;
    display: block;
}
.input_row label {
    font-weight: bold;
}
.input_row {
    clear: left;
    margin: 5px;
    color: #000;
    vertical-align: middle;
}
.input_row input {
    vertical-align: middle;
}
label.inline_label {
    display: inline;
    font-weight: normal;
}
#StoryList #SearchResults .image_left {
    margin: 5px 5px 10px;
}
#StoryList #SearchResults h2 {
    font-weight: bold;
    font-size: 12px;
    margin: 10px 0 5px;
}
#StoryList #SearchResults h2 a {
    color: #000;
}
#StoryList #SearchResults div {
    font-size: 11px;
}
#StoryList .column1 {
    float: left;
    width: 170px;
}
#StoryList .column2 {
    margin-left: 180px;
}

/*Enhanced items have borders instead of corners, therefore correct the bits that shouldn't appear */
#PageBodyContent #heading_content_enhanced {
    background-image: none;
}
#PageBodyContent #heading_enhanced {
    width: auto;
}


.updateCompleteControl, .updateDetailsControl {
    padding: 10px;
}
div.toggle {
    display: none;
}
#MapColumns div.toggle ul {
    list-style: disc;
    margin: 0 0 10px;
    padding: 0;
}
#MapColumns div.toggle ul li {
    list-style: disc;
    padding: 0;
    margin: 0 0 0 40px;
    background: none;
}
.aka_list {
    margin-left: 22px;
    color: #000;
    font-size: 10px;
    font-weight: bold;
}
.this_is .aka_list {
    margin-left: 0;
}
.map_menu .simple_menu .aka_list a, table.simple_menu .aka_list a {
    padding: 0;
}
#ThisIsLogo {
    float: right;
    margin-top: 10px;
}
#ThisIsNav {
    float: right;
}
#ThisIsNav li {
    margin-right: 1px;
    padding: 5px 0 0;
}
#PageHeaderContent #ThisIsNav li a.mainnavbuy {
    padding: 0;
    font-size: 10px;
    line-height: 19px;
    height: auto;
}

#sitemap .simple_menu h2 {
    font-size: 11px;
    margin: 0;
}
#sitemap .simple_menu .arrow_list li {
    font-size: 10px;
    padding: 2px 0 2px 15px;
}
#sitemap .header_row a {
    color: #fff;
}
#sitemap .header_row {
    font-weight: normal;
}
#sitemap .header_row .close_button {
    border: 1px solid #fff;
    color: #fff;
    font-weight: normal;
    font-size: 11px;
    float: right;
    padding: 0px 2px;
    text-transform: uppercase;
}
.this_is .map_menu .block_heading {
    font-weight: normal;
}
.tp1 {
    font-weight: bold;
}

.UserOfferAd .show_advert, #groupads .show_advert {
    margin-bottom: 10px;
}
.emailToAllPanel {
    margin-top: 10px;
}
.emailToAllPanel div.leftColumn {
    float: left;
    margin-right: 5px;
    width: 50%;
}
.emailToAllPanel div.rightColumn {
    float: left;
    width: 48%;
}

.emailToAllPanel .rightColumn td {
    padding: 5px 8px;
}



.selectList {
    background: #fff;
    border: 1px solid #ccc;
    height: 260px;
    list-style: none;
    margin: 5px 0;
    overflow: auto;
    padding: 5px;
}
.selectList .checked {
    background: #eee;
}
.selectList input {
    float: left;
}
.selectList li, .areaEditionCrossLinkList li {
    border-bottom: 1px dotted #ccc;
    padding: 5px;
}
.selectList label {
    display: block;
    margin-left: 25px;
}

.emailToAllPanel .general_form {
    padding: 10px;
}
.emailToAllPanel textarea {
    border: 1px solid #ccc;
    width: 100%;
}
.emailToAllPanel .default_text {
    background: #fff !important;
    border: 1px solid #ccc;
    width: 100%;
}
#SearchResults #SearchResultsFound .emailToAllPanel .sub_heading {
    float: none;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

#SearchResultsPage .editionCrossLinks {
    margin-top: 10px;
    background-color: #fff;
}
.editionCrossLinks h3.block_heading, .editionCrossLinks h3 {
    margin: 0;
}


.areaEditionCrossLinkList {
    border: 1px solid #ccc;
    border-width: 0 1px 1px;
    height: 125px;
    list-style: none;
    margin: 0px 0;
    overflow: auto;
    padding: 5px;
    width: 379px;
}
.floatRight .areaEditionCrossLinkList {
    border-left: 0 solid;
}
.floatLeft .areaEditionCrossLinkList {
    border-right: 0 solid;
}
.areaEditionCrossLinkList li {
    border-color: #ddd;
}
#SearchResultsPage .areaEditionCrossLinkList {
    width: 375px;
}
#SearchResultsPage .editionCrossLinks .sub_heading {
    width: 387px;
}

.editionCrossLinks {
    background: #f2eee3 url(/images/v2/backgrounds/uk_related_links.gif) no-repeat bottom right;
}

#OptOut {
    display: none;
}

#PropertyDetails .reduced_text {
    background: url(/images/v2/backgrounds/reduced_text.gif) no-repeat bottom left;
    color: #000;
    font-weight: bold;
    padding: 5px;
    margin-bottom: 0px;
}

.roundedBox span.tl {
    background-position: top left;
    left: 0;
    top: 0;
}
.roundedBox span.tr {
    background-position: top right;
    right: 0px;
    top: 0;
}
.roundedBox span.bl {
    background-position: bottom left;
    bottom: 0;
    left: 0;
}
.roundedBox span.br {
    background-position: bottom right;
    bottom: 0;
    right: 0;
}
.roundedBox span.tl, .roundedBox span.tr, .roundedBox span.bl, .roundedBox span.br {
    position: absolute;
    display: block;
    background-repeat: no-repeat;
}
.roundedBox {
    position: relative;
}

.sellingHomeBox {
    color: #63002f;
    font-weight: bold;
    padding: 5px 320px 10px 10px;
    background: url(/images/v2/backgrounds/housesforsale.jpg) no-repeat 100% 5px;
    border: 1px solid #63002f;
    margin-top: 10px;
}
.sellingHomeBox label img {
    vertical-align: middle;
    float: left;
    margin-right: 10px;
    margin-top: -3px;
}
.sellingHomeBox input {
    vertical-align: middle;
}
.sellingHomeBox .default_text {
    width: 80px;
}
.sellingHomeBox .roundedBox {
    background: #f0ede0;
    padding: 3px 3px 3px 3px;
}
.sellingHomeBox .roundedBox span.tl, .sellingHomeBox .roundedBox span.tr, .sellingHomeBox .roundedBox span.bl, .sellingHomeBox .roundedBox span.br {
    background-image: url(/images/v2/corners/radius3.gif);
    width: 3px;
    height: 3px;
}
.sellingHomeBox .roundedBox span.tl {
    top: 0px;
    left: 0px;
}
.sellingHomeBox .roundedBox span.tr {
    top: 0px;
    right: 0px;
}
body .sellingHomeBox span.tr {
    background-image: url(/images/v2/corners/top_right_buy.gif);
    width: 3px;
    height: 3px;
    top: -1px;
    right: -1px;
}
body .sellingHomeBox span.tl {
    background-image: url(/images/v2/corners/top_left_buy.gif);
    width: 3px;
    height: 3px;
    top: -1px;
    left: -1px;
}
.requestValuation {
    padding-right: 5px;
}
.requestValuation .button_row {
    padding: 0;
    margin: 10px 0 0;
}
.requestValuation textarea {
    height: 97px;
}
#Modal .requestValuation {
    margin: 0;
}
#Modal .requestValuation .body {
    width: 780px;
}
#Modal table table {
    margin: 0;
}
.modalCancels a {
    padding: 5px 5px 8px 30px;
    background: url(/images/v2/icons/no.png) no-repeat left center;
    color: #000 !important;
    display: block;
    float: left;
    font-weight: bold;
}
.modalCancels {
    padding: 3px 3px 3px 10px;
    background: #f0ede0;
    border: 1px solid #63002f;
    margin-top: -1px;
}

.requestValuation .valuationHeader {
    padding-right: 320px;
    margin-bottom: 25px;
    color: #000;
}
.requestValuationForm td, .requestValuationForm th, #AgentList .requestValuationForm td {
    background: #f0ede0;
    border-bottom: 10px solid #fff;
    text-align: left;
    padding: 3px;
    vertical-align: middle;
}
.requestValuationForm #WorthCell {
    border: solid #fff;
    border-width: 0 0 10px 10px;
}
.requestValuation #WorthCell td {
    border: 0 solid;
    padding: 5px;
}

.requestValuationForm label img {
    float: none;
}
.requestValuation #ContactAgents tr {
    padding: 0;
    margin: 0;
}
.requestValuation #ContactAgents td {
    background: none;
    border: 0 solid;
    border-collapse: collapse;
    padding: 3px;
    margin: 0;
    width: 45%;
}
.requestValuation #ContactAgents .leftColumn, .requestValuation #ContactAgents .rightColumn {
    background: #f0ede0;
    padding: 10px;
}
.requestValuation #ContactAgents .leftColumn {
    width: 428px;
    margin-left: 0;
    margin-right: 0;
}
.requestValuation #ContactAgents .rightColumn {
    width: 285px;
    margin-left: 10px;
}
.requestValuation .leftColumn ul {
    height: 230px;
}
.requestValuation .leftColumn ul, .requestValuation .footnote {
    font-weight: normal;
    color: #000;
}
#PageBody .sellingHomeBox .sub_heading, .sellingHomeBox .sub_heading {
    background: url(/images/v2/backgrounds/ir_sellingyourhome.gif) no-repeat;
    height: 30px;
}
#PageMainContent .sellingHomeBox .sub_heading_content, .sellingHomeBox .sub_heading_content {
    background: none;
    text-indent: -1000px;
    font-size: 0;
    overflow: hidden;
}
.step {
    vertical-align: middle;
}
#WorthCell .step {
    vertical-align: middle;
    margin-right: 10px;
    float: left;
}
#WorthCell table {
    margin: 20px;
}
#Modal {
    z-index: 999;
}
#WorthCell {
    width: 300px;
    vertical-align: top;
}

.requestValuation .rightColumn .step {
    float: left;
}
.requestValuation .rightColumn table {
    clear: left;
}
.requestValuation .rightColumn .default_text {
    width: 100%;
}
.requestValuation .leftColumn .step, .requestValuation .rightColumn .step {
    margin: -8px 10px 0 -8px;
}
.requestValuation .button_row input, .requestValuation .button_row img {
    vertical-align: middle;
}

#UserNotePanel .error {
    background: red;
    color: #fff;
    font-weight: bold;
}
.userNotes_noteContent {
    padding: 83px 65px 88px 50px;
    width: 227px;
    height: 179px;
    left: 350px;
    top: 50px;
    position: absolute;
    background-image: url(/images/v2/backgrounds/addnote_background.png);
    display: none;
}

.userNotes_charsLeft {
    right: 60px;
    top: 50px;
    position: absolute;
    font-size: smaller;
    color: #666;
    font-weight: normal;
    display: none;
    text-align: right;
}
.userNotes_charsLeft span {
    display: block;
}
.userNotes_AnonyMsg, .userNotes_AddNoteLink, .userNotes_EditNoteLink, .userNotes_NotePad {
    font-family: "comic sans ms" , "Comic Sans MS5" , chalkboard, "TSCu_Comic" , arial;
    font-size: 12px;
}
.userNotes_AnonyMsg {
    margin: 20px;
    text-align: center;
    display: none;
}
.userNotes_AnonyMsg .cancel {
    float: none;
    display: block;
    margin: 40px auto 0;
    padding: 0px 5px 6px 30px;
    width: 80px;
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    vertical-align: top;
}
.userNotes_AddNoteLink {
    display: block;
    overflow: hidden;
    width: 100px;
    height: 60px;
    background: url(/images/v2/buttons/addnote.gif) no-repeat;
    padding: 30px 20px 0 20px;
    margin-left: 15px;
}
.userNotes_AddNoteLink span {
    width: 95px;
    display: block;
    overflow: hidden;
}
.userNotes_EditNoteLink {
    background-image: url(/images/v2/backgrounds/addnote_small_background.gif);
    font-size: 9px;
}
#UserNotePanel textArea {
    width: 220px;
    height: 135px;
    background-color: transparent;
    border: 0px solid #ddd;
}
#noteActions {
    margin: 10px 0px 0 -15px;
    border-top: 1px solid #f0f0f0;
}
#noteActions a {
    padding: 0px 3px 6px 25px;
    vertical-align: top;
    font-family: "comic sans ms" , "Comic Sans MS5" , chalkboard, "TSCu_Comic" , arial;
    font-size: 13px;
    font-weight: bold;
}
.delete {
    background: url(/images/v2/icons/note_delete.png) no-repeat;
}
#Save {
    background: url(/images/v2/icons/note_save.png) no-repeat;
    width: 100%;
}
.cancel {
    background: url(/images/v2/icons/note_cancel.png) no-repeat;
}
.notes {
    float: left;
}
.hourGlass {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -40px 0 0 -21px;
    width: 42px;
    height: 42px;
    background: url(/images/v2/animation/wait.gif) no-repeat center center;
}
.requestValuation .hourGlass {
    margin: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff;
}



a.userNote, img.userNote {
    border: 0 solid;
    left: 445px;
    position: absolute;
    top: 17px;
}
a.userNote img {
    border: 0 solid;
}
.picture_search_result a.userNote {
    float: right;
    margin: 3px;
    position: static;
}
.hasNote .prop_description {
    margin-top: 15px;
}
#SavedProperties .hasNote .prop_description {
    margin-top: 0;
    padding-top: 20px;
}

#SavedProperties a.userNote {
    left: 485px;
}
/*
 .myPlaces{
    margin: 3px 0 3px 5px;
    padding: 0px 6px 6px 0px;
}
 .myPlaces .content, .myPlaces ul{
    border-left: 1px solid #888474;
    overflow: hidden;
    padding: 5px 3px 3px;
    text-align: center;
}
 .myPlaces ul {
    text-align: left;
    margin:0;padding-left:0px;
      list-style: none outside;
     
}
 .myPlaces li {
    background: url(/images/v2/icons/favourite_place.gif) no-repeat 0 0px;
    clear: left;
    margin: 0;
    padding: 0 3px 3px 18px;
font-size:10px;
  
}

.myPlaces li.editMyPlaces{list-style:none;}

.myPlaces .editMyPlaces a{display:none;float:left}
.myPlaces .editMyPlaces span a{display:inline;}

*/
/* my places tape measure */

.myPlaces
{
    font-weight:bold;
    position:relative;
    height:53px;
    z-index:99;
    float:left;
    background:url('/images/v2/backgrounds/myplace_tape_segment.png') repeat-x -2px 0;
    margin-right:5px;
}
.myPlacesContent
{
	height:53px;
	width: 180px;
	background:url('/images/v2/backgrounds/myplace_tape_end.png') no-repeat top right;
	float:left;
	margin-right:-5px;
	position:relative

}
.myPlacesMessage, 
.myPlacesValues, 
.myPlaces .editButton,
.myPlaces .expanded .myPlacesTitle,
.myPlaces .beginAnimation .myPlacesTitle,
body .myPlaces .beginAnimation .editButton
 {display:none;}

.myPlaces .expanded .myPlacesMessage,
.myPlaces .expanded .myPlacesValues,
.myPlaces .expanded .editButton,
.myPlaces .beginAnimation .myPlacesMessage,
.myPlaces .beginAnimation .myPlacesValues
{
display:block;
}

.myPlacesTitle {cursor:pointer;}

body .myPlacesMessage a{text-decoration:underline;color:#c00}
.myPlacesTitle, .myPlacesMessage, .myPlacesValues {line-height:40px;font-size:0.9em;margin-left:5px}
/* my places not logged in */
.myPlaces .expanded .myPlacesMessage{white-space:normal;}
.myPlacesMessage{margin:0 40px 0 5px;}

.myPlaces .beginAnimation .myPlacesMessage, .myPlaces .beginAnimation .myPlacesValues{
white-space:nowrap;overflow:hidden;}

/* my place locations */
.myPlacesValues{line-height:40px;margin-left:5px;margin-right:90px;float:none;cursor:pointer;}

.myPlaces .distance {
    margin-left:5px;
}

.myPlacesContent ul
{
    margin: 0 0 0 5px;
	padding: 0;
	list-style-type: none;
	list-style-image: none;

 
}
.myPlacesContent li
{
	padding:0 5px 0 15px;
	background:url(/images/v2/bullets/floateddisc.gif) no-repeat center left;
	float:left;white-space:nowrap
}

.myPlaces .editButton
{
	float:right;
	margin-right: 52px;
	margin-top:7px;
	width:30px;
	height:30px;
	background: url('/images/v2/buttons/btn_myplace_tape_edit.gif') no-repeat center center;
	color:yellow;
	display:none;
}

.myPlaces .longtext .myPlacesValues{line-height:normal;padding:8px 0 0;margin-right:0;width:650px;}
#PageBody .myPlaces li.item3, #PageBody .myPlaces li.item4 {
    display: none;
}
#PageBody .myPlaces li.editMyPlaces {
    background: none;
    padding-left: 3px;

}
 .myPlaces .distance {
    float: right;
    text-align: right;
    white-space:nowrap;
}

.myPlaces .place {
    width: 65px;
    overflow: hidden;
    display: block;
    float:left;
 vertical-align:top;
    white-space: nowrap;
}
#SavedProperties .place{width:55px;}

#PageBody .myPlaces .content a {
    color: #000;
}
#PageBody .myPlaces .content a:hover {
    text-decoration: none;
}

.myPlaces .tr, .myPlaces .tl, .myPlaces .br, .myPlaces .bl {
    background: #fff url(/images/v2/corners/myplaces_box.png) repeat-y right top;
}
.myPlaces {
    background: url(/images/v2/backgrounds/myplaces_middle.png) repeat-y right top;
}



.myPlaces span.tr {
    background-position: top right;
    height: 4px;
    width: 90%;
}
.myPlaces span.tl {
    background-position: -4px 0 !important;
    height: 4px;
    width: 12%;
}
.myPlaces span.br {
    background-position: bottom right;
    height: 9px;
    width: 90%;
}
.myPlaces span.bl {
    background-position: -4px 100% !important;
    height: 9px;
    width: 12%;
}
.myPlaces .content a {
    background: url(/images/v2/icons/favourite_place.gif) no-repeat 0 5px;
    padding: 5px 0 3px 20px;
}
.myPlaces a:hover  {
    text-decoration: underline;
}


/*My Fap, My Places UI */

.updateMyPlacesControl h2 {
    background-image: url(/images/v2/backgrounds/ir_myplaces.gif);
    height: 55px;
    margin: -1px 0 0px -1px;
    position: absolute;
    width: 200px;
}
.updateMyPlacesControl .border {
    background: #f0ede0 url(/images/v2/backgrounds/my_important_places_ui.jpg) no-repeat bottom right;
}
.updateMyPlacesControl .left_column {
    margin-left: 50px;
    padding: 55px 10px 10px 10px;
    width: 555px;
}


.updateMyPlacesControl .button_row input {
    float: none;
}

#MyPlaces .updateMyPlacesControl .place {
    background: url(/images/v2/icons/favourite_place_large.gif) no-repeat left center;
    padding: 10px 20px 10px 37px;
    text-align: left;
    width: 190px;
}
.updateMyPlacesControl label {
    color: #878373;
    display: inline-block;
    font-weight: bold;
    height: 18px;
    line-height: 18px;
    vertical-align: middle;
}
.updateMyPlacesControl .place label {
    background-image: url(/images/v2/backgrounds/ir_place.gif);
    width: 64px;
}
.updateMyPlacesControl .place input {
    width: 115px;
}

#MyPlaces .updateMyPlacesControl .postcode {
    padding: 10px 20px 10px 0;
    text-align: left;
    width: 160px;
}
.updateMyPlacesControl .postcode input {
    width: 64px;
}
.updateMyPlacesControl .postcode label {
    background-image: url(/images/v2/backgrounds/ir_postcode.gif);
    width: 90px;
}


#MyPlaces .updateMyPlacesControl .checkbox {
    padding: 10px 0;
    text-align: center;
    vertical-align: middle;
    width: 40px;
}
.updateMyPlacesControl .checkbox label {
    font-weight: normal;
}
#MyPlaces .updateMyPlacesControl .checkbox a {
    text-decoration: none;
}

.updateMyPlacesControl .button_row {
    margin: 0 10px;
}
.updateMyPlacesControl .left_column .button_row input {
    margin: 10px 140px 0 30px;
}
.updateMyPlacesControl .button_row a img {
    border: 0;
    margin-top: 10px;
    float: right;
}

#MyPlaces .updateMyPlacesControl table {
    width: auto;
}
#MyPlaces .updateMyPlacesControl td {
    padding: 0;
}

/* My Places Modal Window */
body #facebox.MorePlacesModal .myPlaces .editMyPlaces {
    display: none !important;
}

#MyPlaceModalHeading {
    background-image: url(/images/v2/backgrounds/ir_my_places_nearest_to.gif);
    width: 340px;
    height: 55px;
}

body #facebox.MorePlacesModal .body {
    vertical-align: top;
    border: 1px solid #878373;
    background: #F0ECE0 url(/images/v2/backgrounds/my_important_places_popup.jpg) no-repeat right bottom;
    width: 600px;
    height: 260px;
}
body #facebox.MorePlacesModal .window {
    position: relative;
}
body #facebox.MorePlacesModal .footer, body .fullModal .footer {
    position: absolute;
    right: 0;
    top: -15px;
    border-top: 0 solid;
}
body #facebox.MorePlacesModal .left_column {
    width: 290px;
    margin-left: 50px;
    text-align: center;
}
body #facebox.MorePlacesModal .myPlaces {
    margin-bottom: 20px;
}


body #facebox.MorePlacesModal .myPlaces span.br, 
body #facebox.MorePlacesModal .myPlaces span.tr,
body #facebox.MorePlacesModal .myPlaces span.bl {
    background-color: #F0ECE0;
}
body #facebox.MorePlacesModal ul {
    padding-top: 0;
    margin-top: 0;
}
body #facebox.MorePlacesModal li.item3, 
body #facebox.MorePlacesModal li.item4 {
    display: list-item;
}

#MyPlaceModalLoc {
    font-weight: bold;
    margin: 10px 0 20px 55px;
    font-size: 15px;
    text-align: left;
    font-family: "Trebuchet MS" , Arial, Helvetica, Verdana;
}

.MorePlacesModal .roundedBox {
    text-align: left;
}
.MorePlacesModal .titlerow {
    text-transform: uppercase;
    font-weight: bold;
    border-left: 1px solid #888474;
    padding: 3px 6px 3px 3px;
}


#SavedProperties .MorePlacesModal .place{width:160px;}
.MorePlacesModal .myPlaces .place {
    width: 160px;
    white-space: normal;
 
}
.MorePlacesModal .myPlaces ul{clear:left;padding-left:5px;padding-right:5px}

 /* print view */
#PrintView .myPlaces .place {
    display: block;
    display: inline-block;
    float: none;
}

#PrintView .myPlaces {
    background: none;
    padding: 0px;
}
#PrintView .myPlaces ul {
    margin: 0;
    text-align: left;
    padding: 3px 3px 3px 18px;
    border: 1px solid #888474;
    list-style-type:disc;
    
}
#PrintView .myPlaces li {
    background:none;
    clear: left;
   
    margin: 0px;
    padding: 0px 3px 0px 0px;
}

#EstateAgentLinks
{
	margin-top: 10px;}
#EstateAgentLinks .border{

	background:transparent url(/images/v2/backgrounds/agent_directory_editorial_sales.jpg) no-repeat 550px 100%;
	padding:40px 200px 40px 60px;
}
#EstateAgentLinks ul{overflow:hidden;width:100%}
#EstateAgentLinks li{float:left;width:40%}
#EstateAgentLinks .sub_heading{min-height:0;line-height:20px;}
#EstateAgentLinks .sub_heading_content h2 {
    font-size: 12px;
    
}

#AreaDetails .editionCrossLinks {
    margin-bottom: 10px;
}

#Register .intro_content{overflow:hidden;}
#VirginWinesOffer{border-left:1px solid #63002F;
float:right;
margin-bottom:-5px;
margin-top:-40px;
padding:30px 0 5px 10px;
width:40%;
font-weight:bold;
}
#VirginWinesOffer img{margin:-20px 10px 0;float:right;}
