﻿/*	LAYOUT STYLES */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, sub, sup, tt, var,b, u, i, 	center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, 	
	section, summary,time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;}
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
	ol, ul {list-style: none;}
	blockquote, q {quotes: none;}
	blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
	table {border-collapse: collapse;border-spacing: 0;	}

	    
html, body
{	margin: 0px;
    padding: 0px;
    border: 0px;
    height: 100%; }


/* Standard HTML tags */
h1
{   padding-bottom: 5px; }
h2
{	padding-bottom: 10px; }
h3
{	padding-bottom: 6px; }
h4
{	padding-bottom: 6px; letter-spacing:0.5px; }
p
{	padding-bottom: 8px; }

/* Utility styles */
.hide
{	display: none; }
.printOnly
{	display: none; }
.floatLeft
{	float: left; }
.floatRight
{	float: right; }
.clearLeft
{	clear: left; }
.clearRight
{	clear: right; }
.clearBoth
{	clear: both; }

.marginrightSmall
{	margin-right: 10px; }
.margintopSmall
{	margin-top: 10px; }

.borderBlack
{	border: 1px solid black; }
.borderNone
{	border: none; }

/* Arrows & links */
.arrowLink
{	background-position: right 4px;
    background-repeat: no-repeat;
    padding-right: 14px; }
.arrowLinkDown
{	background-repeat: no-repeat;
    background-position: right top; /* ie.css */
    padding-right: 14px; }
.arrowLinkHighlight
{	color:#fff;
    display: inline-block;
    height: 29px;
    background-position: right 0px;
    background-repeat: no-repeat;
    padding: 5px 25px 0px 12px; }
.arrowLinkHighlight:hover
{	background:url(../Images/text-arrow.gif);
    background-position: right -40px;
    background-repeat: no-repeat;
    padding: 5px 25px 0px 12px; }
    
.resultsItemViewDetails.arrowLinkHighlight:hover
{   background-position: right -44px } 
    
.arrowLinkHighlightReverse
{	display: inline-block;
    height: 27px;
    background-position: left 0px;
    background-repeat: no-repeat;
    padding: 10px 25px 0 23px;
    font-size:11px; }
.arrowLinkHighlightReverse:hover
{	background-position: 0 -38px; }
.envelopeLinkHighlight
{	display: inline-block;
    height: 29px;
    max-width: 290px;
    background-position: left 0px;
    background-repeat: no-repeat;
    padding: 9px 20px 0px 40px; }
.envelopeLinkHighlight:hover
{	background-position: left -38px; }
.envelopearrowLinkHighlight
{	display: block;
    height: 36px;
    background-position: left 0px;
    background-repeat: no-repeat;
    margin: 0;
    padding: 0px 0px 0px 40px; }
.envelopearrowLinkHighlight:hover
{	background-position: left -38px; }
.envelopearrowLinkHighlight span.arrowBody
{	display: block;
 	float: left;
	margin-top: 10px;
	padding-right: 10px; }
.envelopearrowLinkHighlight span.arrowheadLink
{	display: block;
 	float: left;
	width: 19px;
	height: 38px;
	background-position: left 0px; }
.envelopearrowLinkHighlight:hover span.arrowheadLink
{	background-position: left -38px; }
p.arrowHighlight
{	background-repeat: no-repeat;
 	background-position: left 4px;
 	padding-left: 15px; }

.linkIcon
{	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0px 0px;
 	height: 17px;
 	margin-bottom: 3px;
 	padding-left: 22px; }

/* Lists */
ul.arrowList li
{	width: 300px;
	padding-bottom: 2px;
 	padding-left: 14px; 
 	background-repeat: no-repeat;
    background-position: 0px 4px; }

ul.bulletList
{	padding-bottom: 8px; }
ul.bulletList li
{	background-position: 0px 6px;
    background-repeat: no-repeat;
    padding: 0px 0px 1px 14px; }
    
ul.currencyList
{	float: left; }
ul.currencyList li
{	float: left;
 	margin-left: 5px; }
ul.currencyList li a
{	display: inline-block;
 	float: left;
    width: 15px;
    height: 14px;
    background-repeat: no-repeat; }
ul.currencyList li.currencyPound a
{	background-position: 0px -15px; }
ul.currencyList li.currencyEuro a
{	background-position: -14px -15px; }
ul.currencyList li.currencyDollar a
{	background-position: -29px -15px; }
ul.currencyList li.currencyPound a:hover,
ul.currencyList li.currencyPound a.current
{	background-position: 0px 0px; }
ul.currencyList li.currencyEuro a:hover,
ul.currencyList li.currencyEuro a.current
{	background-position: -14px 0px; }
ul.currencyList li.currencyDollar a:hover,
ul.currencyList li.currencyDollar a.current
{	background-position: -29px 0px; }
    
ul.infoList li
{	background-position: 0px 0px;
    background-repeat: no-repeat;
    padding: 5px 0px 0px 40px;
    margin-bottom: 12px;
    min-height: 30px; }

ul.linkList
{	margin-right: 17px;}
ul.linkList li
{	padding-bottom: 2px; }
ul.linkList li a
{	display: inline-block;
 	background-repeat: no-repeat;
    background-position: 0px 4px;
    padding-left: 14px; }

ul.seoList
{	margin-right: 17px; }
ul.seoList li
{	display: inline-block;
 	float:left;
 	width: 170px;
 	margin-right: 20px;
	padding-bottom: 2px; }
ul.seoList li a
{ 	background-repeat: no-repeat;
    background-position: 0px 4px;
    padding-left: 14px; }

ul.simpleList
{	padding-bottom: 9px; }
ul.simpleList li
{	padding-bottom: 2px; }

ul.tabList li
{	float: left;
    margin-right: 5px; }
ul.tabList li a, ul.tabList li a:hover
{	display: block;
 	height: 18px; 
    padding: 6px 8px;
    border-width: 1px;
    border-style: solid; 
    border-bottom:0 none !important;
    }

/* Strips */
.stripHeader
{	height: 10px; }
.stripFooter
{	
	height: 5px; 
 	clear: both;
}
.stripShadow
{   background-repeat: no-repeat;
	height: 5px; } 
.stripShadowDouble
{   clear:both;
    background-repeat: no-repeat;
	height: 10px; }
.stripShadowRightHand
{   background-repeat: no-repeat;
	height: 10px;
	width: 190px; }
.stripHR
{	clear:both;
    display: block;
	width: 100%;
	height:1px;
	background-color: #daddde;	
	padding: 0px;
	margin: 0px;
	border: none !important; }

/* Containers */
/* containerMasterOuter */
#containerMasterOuter
{	position: relative; /* Explicit definition gives a generic lock for "absolute" */
	width: 990px; /* includes additional 10px for dropshadow */
    margin: 0 auto;
    font-size:16px; }
/* containerMasterInner */
#containerMasterInner
{	width: 980px;
    padding: 0px 5px 0 5px;
    background-repeat: repeat-y; }
.containerStandard
{	margin-left: 20px;
 	margin-right: 20px; }

/* Site.Master */
/* masterHeader */
#masterHeader
{	min-height: 88px; }
#logo
{	padding:20px 0 0 20px; width: 136px; float:left; height:88px; }

/* headerLocation */
#worldLocation 
{	margin-top: -1px;
 	padding-bottom: 0px;
 	font-size:0.75em;
    letter-spacing:0.5px;
    line-height:12px;}
#worldLocation a
{	margin-left: 30px;
	padding-top: -5px;
	font-size:0.75em; }
/* headerWorldMap */
.headerWorldMap
{	display: inline-block;
    width: 41px;
    height: 21px;
    padding-right: 20px;
    background-repeat: no-repeat;
    background-position: 0px 0px; }
/* headerNavigation */
#navigationContainer
{	width: 814px; float:right; padding:0 10px 0 0;  }
#navigation ul
{	float: left;
    padding-top: 13px;
    clear:both;
}
#navigation li
{	position: relative;
	width: 99px;
    height: 48px;
    float: left;
    border-left-width: 1px;
    border-left-style: solid;
    font-size:0.75em; }
#navigation li a
{	
    display:block;
    width: 95px;
    height:40px;
    font-size:1em;
    letter-spacing:0.5px;
    line-height:14px; }
#navigation li a span
{    
    display:block;
    position:absolute;
	left: 10px;
    bottom: 8px;
    width:85px; }
#breadcrumbContainer
{	padding-left: 20px;
 	padding-right: 20px; }
#breadcrumbContainer
{	clear:both;
 	height: 20px;
 	padding-top: 10px; }
#breadcrumb li
{   float: left; }
#breadcrumb li.first
{   background-repeat: no-repeat;
    background-position: 0px 0px;
    padding-left: 17px; }
#breadcrumb li a
{	background-repeat: no-repeat;
    background-position: right 3px;
    padding-right: 19px;
    margin-right: 10px;  }
#print a
{	padding-right: 20px;
	background-repeat: no-repeat;
    background-position: right 2px; 
    float: right;}

#searchContainer
{position:relative;
 float:left;
 width:189px;
 padding:10px 15px;
 font-size:0.75em;
 }
 
 #searchContainer a {color:#3A4346; text-decoration:none; }
 #searchContainer a:hover {color:#ED1C24; }
 
 #searchContainer p
 {padding-bottom:0; }
 
 #searchContainer h2
 {
  position:relative;
  font-size:1em;
  font-weight:bold;
  height:23px;
  padding:7px 10px 0;
  margin:10px 0;
  cursor:pointer;
  color:#fff;
  background:url(../Images/controlButtonbg.gif) ;  
  }
 
 #searchContainer h2:hover {background:#6A7792; }
 #searchContainer h2.accordionOpen .accordionIcon {position:absolute; top:10px; right:10px; display:inline-block; width:7px; height:9px; background:url(../Images/icon_search_up.gif); }
 #searchContainer h2.accordionClosed .accordionIcon {position:absolute; top:10px; right:10px; display:inline-block; width:7px; height:9px; background:url(../Images/icon_search_down.gif ); }

 #searchControl
 {padding-top:10px; margin-bottom:20px; border-bottom:1px solid #DADDDE; }
 
 #unitOfMeasure
 {width:120px; margin-left:40px; }
 #unitOfMeasure select {font-size:0.75em; height:18px; vertical-align:middle; border:1px; width:70px; }
 #unitOfMeasure option {padding:2px 0; }
 #searchControl select
 {width:105px; 
 float:right; }
 #searchControl input[type="text"]
 {width:183px; 
 clear:both;
 float:left;
 font-size:0.9em; font-family:Arial,sans-serif; color:#6D7679; padding:3px 2px; } 
 #searchControl label
 {float:left; width:78px; }  
 .cs_location label {width:100% !important; }
 

  #searchContainer #enterLocation {
      margin-top:8px;
      clear: both;
  }
 .goright {float:right; padding-top:4px; }


#listView {float:right; width:730px; padding:16px 15px 15px 15px; font-size:0.75em;position: relative; border-left:1px solid #DADDDE; }
.resultsItem {margin-bottom:15px; }
.resultsItemHeader {margin-bottom:10px; height:30px; }
.resultsItemAddress {float:left; height:30px; margin-right:3px; width:315px; background-color:#ede9da; color:#3a4346; }
.resultsItemSave {float:left; height:30px; width:162px; background-color:#ede9da; color:#3a4346; }
.resultsItemLeft {height:132px; margin-right:2px; padding-left:8px; position:relative; width:98px; float:left; }
.resultsItemPrice p {font-size:1.2em; color:#ed1c24; font-weight:bold; }
#listViewMenu {width:100%; height:30px; margin:14px 0 0; }
select {font-size:1em; padding:2px; font-family:Arial,sans-serif; color:#6D7679;}
.resultsPaging {clear:both; margin: 0; font-size:0.9em;height: 26px; }
#accordion div {padding-bottom:0; }
/* Commented out by PL: invalid syntax */
/* {border-bottom:1px solid #DADDDE; } */
.searchPanel span {position:absolute; bottom:2px; right:4px; }
.searchPanel input {margin:0; padding:0; border:0; position:absolute; top:0; left:2px; display:block; height:15px; width:15px; font-family:Arial,sans-serif; color:#6D7679; }
.searchPanel li label.disabled { color: #bbb; }
.searchPanel li {clear:both; height:18px; position:relative; padding-left:20px; }
#searchFooter {border-top:1px solid #DADDDE; padding-top:20px; margin-top:20px; }
#searchFooter p {font-size:0.9em; margin-bottom:10px; }
#searchFooter a,#searchFooter a:hover {width:173px; color:#3A4346;  }
#searchFooter .resultsItemSave {width:100%; float:none; }

/* masterFooter */
#footer
{	padding-top: 16px; }
#footerNavigation
{	padding-top: 8px;
 	clear:both;
 	min-height:38px; }
#footerNavigation p
{	margin-bottom: 2px;
 	padding-bottom: 0px; }
#footerNavigation li
{	float: left;
    height: 19px; 
    border-left-width: 1px;
    border-left-style: solid;
    padding: 0px 10px; }
#footerNavigation li.first
{	border-left-width: 0px;
    padding-left: 0px; }
#footerServices, #footerSectors, #footerSeo, #footerPeopleOffices, #footerSaleSEOLinks, #footerLeaseSEOLinks
{float:left; }
.masterFade
{	position: fixed;
	width: 100%;
    min-height: 100%;
    height: auto !important;
    height: 100%;
	left: 0;
	top: 0;
	background: #000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; 
	filter:alpha(opacity=60);
	opacity: .60;
	z-index: 500;
	display:none; }
* html .masterFade
{	height: 100%; }


/* Home */
.homeTop
{	padding-top: 29px; }
.homeIntro
{	width: 593px;
 	margin-bottom: 10px;
	padding-right: 20px; }
.homeIntro p
{	padding-bottom: 0px; }
.homeLinks
{	width: 280px;
 	min-height: 60px;
	padding-top: 3px;
	padding-left: 20px;
 	padding-bottom: 10px; }
/* Home - Recent */
.homeRecent
{	width: 435px;
 	padding-left: 15px; }
 	
/* Home - RecentlyViewed */
.homeRecentlyViewed .columnMain
{	width: 145px; }
.homeRecentlyViewed .columnMain img
{	width: 140px; 
	height: 88px;
	margin-bottom: 3px; }
.homeRecentlyViewed ul.simpleList
{	padding-bottom: 3px; }
.homeRecentlyViewed ul.simpleList li
{	width: 140px; }

/* Home - PopularSearches */
.homePopularSearches
{	margin-bottom: 2px; }
.homePopularSearches h2
{	margin-bottom: 5px;
 	padding-bottom: 0px; }
.homePopularSearches p
{	margin-top: 2px; }
/* Home - RecentSearches */
.homeRecentSearches li
{	display: inline-block;
 	width: 405px;
 	height: 33px;
	background-repeat: no-repeat;
	padding-top: 7px;
 	padding-left: 40px;
 	margin-bottom: 10px; }
.homeRecentSearches li a
{	margin-top: -10px; }
 	
/* Results */
/* Results - Header */
.resultsHeader
{	padding-top: 29px;
	padding-bottom: 10px; }
/* Results - SearchedFor */
.resultsSearchedFor
{	width: 380px;
	padding: 10px 20px 0px 0px; }
/* Results - SeoPopularLocations */
.resultsSeoPopularLocations
{	width: 380px;
	padding: 10px 20px 0px 0px; }
/* Results - Sliders */
.resultsSliders
{	width: 520px; }
.resultsSliders select
{	display: none; }
.resultsSelector
{	width: 230px; }
.resultsSelector label
{	margin-bottom: 5px; }
/* Results - Currency */
.resultsCurrency
{	float:right; margin-top:0; }

/* Results - SortOrder */
.resultsSortOrder 
{	float:right; margin: 0 0 0 10px; }
.resultsCurrency
{ margin: 0 0 0 10px; }
/* Results - JumpToLinks */
.resultsJumpToLinks
{	margin-left: 10px; }
/* Results - None */
.resultsNone
{	margin-top: 40px; }
/* Results - ItemList */
.resultsItemList
{	margin-top: 30px; }

/* Results - Item */
.resultsItem
{	float:left; margin-bottom: 15px; font-size:90%; }
.resultsItem a {color:#3A4346; text-decoration:none; }
/* Results - ItemImage */
.resultsItemImage
{	position: relative;
	float: left;
 	width: 240px;
    height: 162px;
    margin-right:10px; }
.resultsItemImage a img
{	max-width: 240px;
	height: 162px; }
/* Results - ItemImageFlag */
.resultsItemImageFlag img
{	position: absolute;
    bottom: 0px;
    left: 0px;
    padding: 0; }
/* Results - ItemInfo */
.resultsItemInfo
{	position:relative;
    float: left;
 	width: 480px;
 	height:172px; }
/* Results - ItemInfoHeader */
.resultsItemInfoHeader
{	margin-bottom: 10px; }
.resultsItemInfoHeader .columnAddress
{	float: left; 
 	width: 505px;
 	height: 30px;
 	margin-right: 3px; }
.resultsItemAddress a
{   display: block;
    width: 293px;
    height: 22px;
    padding: 8px 14px 0px 8px;
    white-space: nowrap;
    overflow: hidden; }
 .resultsItemAddress a:hover {background:#fee753; color:#3a4346; }   
    
    
.resultsItemInfoHeader .columnAddress p
{	padding: 8px 14px 0px 8px;
    white-space: nowrap;
    overflow: hidden; }
.resultsItemInfoHeader .columnSave
{	float: left; 
 	width: 182px;
 	height: 30px; }
.resultsItemSave a
{   display: block;
    width: 145px;
    height: 22px;
    background-repeat: no-repeat;
    padding: 8px 8px 0px 8px; }
 .resultsItemSave a:hover {background:#fee753; color:#3a4346; }       
.resultsItemInfoHeader .columnSave a.linkAddToSaved
{    background-position: 160px 8px; }
.resultsItemInfoHeader .columnSave a.linkRemoveFromSaved
{    background-position: 160px -97px; }
/* Results - ItemInfoLeftPanel */
.resultsItemLeftPanel
{	position: relative;
	width: 160px;
	height: 132px;
 	margin-right: 2px;
 	padding-left: 8px; }
.resultsItemLeft a
{	color:#fff;
    position: absolute;
 	bottom: 6px;
 	left: 0px; }
/* Results - ItemInfoMainPanel */
.resultsItemMain
{	position: relative;
	height: 132px;
	float:left; }
/* Results - ItemInfoWebFeatures */
.resultsItemFeatures
{	float:left;
    width: 200px;
 	margin-right: 2px;
 	padding-left: 8px; }
.resultsItemInfoWebFeatures ul.bulletList li
{	padding-bottom: 1px; }
/* Results - ItemInfoAgentDetails */
.resultsItemAgents
{	float:left;
    width: 145px;
 	margin-right: 2px;
 	padding-left: 8px; }
.resultsItemInfoAgentDetails h2
{	margin-bottom: 0;
 	padding-bottom: 0; }
/* Results - ItemLinks */
.resultsItemLinks
{	clear:both;
    position: absolute;
 	right:20px;
 	bottom: 5px; }
/* Results - ItemTools (Saved tab only) */
.resultsItemTools
{	padding: 4px 0px 4px 8px;
 	margin-bottom: 10px; }
.resultsItemTools ul
{	padding-bottom: 5px; }
.resultsItemTools ul li
{	float: left;
 	margin-right: 60px;
    padding-bottom: 0px; }
.resultsItemTools ul li.last
{	margin-right: 0px; }
/* Results - Seo links */
.resultsListSeo h2 
{	margin-top: 10px;
 	margin-bottom: 0px; }
.resultsListSeo h3
{	margin-top: 10px; }
.resultsSeo
{	margin-top: 10px; 
	margin-left: 0px;
	margin-bottom: 15px; }
/* Results - Seo LRT links */
.resultsSeoLRT
{	padding-bottom: 10px; }
.resultsSeoLRT ul.seoList
{	float: left; }
.resultsSeoLRT ul.seoList li
{	clear: left;
	width: 343px; }


/* Results Map */
.resultsMap	
{	margin-left: 0px;
 	margin-bottom: 15px; }
/* Results Map - Legend */
#propertylist-map .resultsSortOrder
{	margin-left: 0px; }
.resultsMapLegend p
{	margin: 0px;
	padding: 5px 20px 5px 0px; }
.mapLegend
{	margin-top: 12px;
 	margin-right: 50px; }
.mapPrint
{	padding-top: 5px; }
#printmap .mapPrint
{	margin-right: 0px; }
/* Print map - legend entry */
.mapLegend .legendEntry
{	float: left;
 	margin-top: -5px;
 	padding: 0px 20px 10px 0px; }
#printmap .mapLegend {padding:10px 0 0 20px; font-size:0.7em; }
#printmap .mapPrint {padding:15px 10px 0 0; font-size:0.75em; }
#printmap #map {margin:0 auto; }
.mapLegend .legendEntry img
{	display: inline;
 	vertical-align: middle;
 	margin-right: 5px; }

/* Seo links - Region */
#seolinksforregion h1
{	margin-top: 10px; }
.seoRegionCounty
{	margin-top: 10px; 
	margin-left: 50px;
	margin-bottom: 15px; }
.seoRegionTown
{	margin-top: 10px; 
	margin-left: 50px; 
	margin-bottom: 15px; }
.seoLinksForSale
{	margin-top: 10px; 
	margin-left: 50px;
	margin-bottom: 15px; }
.seoLinksForSaleList
{	margin-right: 50px; }
.seoLinksForSaleList ul.arrowList li
{	width: 170px; 
 	padding-left: 14px; 
 	background-repeat: no-repeat;
    background-position: 0px 6px; }
.seoLinksForSaleListWide
{	margin-right: 50px; }
.seoLinksForSaleListWide ul.arrowList li
{	width: 240px; 
 	padding-left: 14px; 
 	background-repeat: no-repeat;
    background-position: 0px 6px; }

.goBack {width:148px; text-align:right; }
.goBack p a.arrowLinkHighlightReverse {width:105px; }
.social {width:165px; margin-top:6px; }
/* Property Details - propertyDetailMain */
.propertyDetailMain
{	float:left;
    width: 960px;
 	background-repeat: repeat-y;
 	background-position:0 0;
	padding-top: 0px; }
/* Property Detail - propertyDetailLeft */
.propertyDetailHeader {margin-bottom:20px; }
.propertyDetailLeft
{	width: 740px;
 	margin-right: 10px;
 	padding-top: 20px;
 	padding-right: 20px; }
/* Property Detail - Share this */
.propertyDetailShareThis
{	margin-bottom: 20px; }
.propertyDetailShareThis ul li
{	float: right;
 	margin-right: 5px; }
.propertyDetailShareThis ul li a
{	display: inline-block;
 	width: 16px;
    height: 16px;
    background-repeat: no-repeat; }
.propertyDetailShareThis ul li a.sharethisFacebook
{	background-position: 0px 0px; }
.propertyDetailShareThis ul li a.sharethisTwitter
{	background-position: -20px 0px; }
.propertyDetailShareThis ul li a.sharethisLinkedIn
{	background-position: -40px 0px; }
.propertyDetailShareThis ul li a.sharethisSendToFriend
{	background-position: -60px 0px; }
/* Property Detail - Status */
.propertyDetailStatus
{	margin-top: 10px;
    margin-bottom: 4px; }
    
 .propertyDetailContent {position:relative; }
    
/* Property Detail - Content Asset Carousel */
.propertyDetailContentAssetCarousel
{	width: 740px;
 	margin-right: 10px; }
/* Property Detail - Content Features */
.propertyDetailContentFeatures
{	padding: 0px;
 	margin: 0 0 20px 0;
 	clear:both;}
.contentFeaturesList
{	 }
/* Property Detail - Content Details */
.propertyDetailContentDetails
{	width: 740px;
 	margin: 15px 10px 0 0; }
.propertyDetailContentDetails h4
{	margin-bottom: 10px;
    padding: 6px 10px 7px; }
/* Property Detail - Content Local info */
.propertyDetailContentLocalInfo
{	width: 175px;
 	padding: 0px;
 	margin: 0px; }
.propertyDetailContentLocalInfo h4
{	margin-bottom: 10px;
    padding: 6px 10px 7px; }
/* Property Detail - Content Tools */
.propertyDetailContentTools
{	padding: 8px 10px 0px;
    margin: 16px 0px; 
    min-height: 1px;
    width: 720px;
    clear:both;
    float:left; }
.propertyDetailContentTools ul
{	padding-bottom: 5px; }
.propertyDetailContentTools ul li
{	float: left;
 	margin-right: 60px;
    padding-bottom: 0px; }
.propertyDetailContentTools ul li.last
{	margin-right: 0px; }
.propertyDetailContentTools a.linkIconAddToSaved
{    background-position: 0px 0px; }
.propertyDetailContentTools a.linkIconRemoveFromSaved
{    background-position: 0px -105px; }
.propertyDetailContentToolsTop
{	height:1px;}
/* Property Detail - Content Ruberic */
.propertyDetailContentRuberic
{	margin-top: 10px; }

/* Property Detail - Content Searched Carousel */
.propertyDetailContentSearchedCarousel
{	width: 734px; 
 	height: 140px;
 	margin-bottom: 15px;
	padding: 3px 3px 6px 3px; }
.propertyDetailContentSearchedCarousel .back 
{	position:relative;
	visibility:hidden;
 	background: none;
 	z-index:2; }
.propertyDetailContentSearchedCarousel .back a
{	display: block;
	margin: 2px;
	width: 28px;
	height: 136px;
	background-position: 0px 0px;
	background-repeat: no-repeat; }
.propertyDetailContentSearchedCarousel .back a:hover
{	background-position: -28px 0px; }
.propertyDetailContentSearchedCarousel .next 
{	position:relative;
	visibility:hidden;
 	background: none;
 	z-index:2; }
.propertyDetailContentSearchedCarousel .next a
{	display: block;
	margin: 2px;
	width: 28px;
	height: 136px;
	background-position: 0px -160px;
	background-repeat: no-repeat; }
.propertyDetailContentSearchedCarousel .next a:hover
{	background-position: -28px -160px; }
.propertyDetailContentSearchedCarousel .list 
{	position: relative;
 	width: 670px;
 	height: 134px;
 	max-height: 134px;
 	background: none;
 	margin-top: 4px;
 	padding: 0px;
 	overflow: hidden; }
.propertyDetailContentSearchedCarousel .list li.carouselItem
{	display: inline;
 	float:left;
 	width: 315px;
 	height: 122px;
 	overflow: hidden;
 	padding: 6px 6px 6px 6px;
 	margin-left: 4px;
 	margin-right: 4px; }
.propertyDetailContentSearchedCarousel .list li.carouselItem h1
{	display: block;
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden; }
.propertyDetailContentSearchedCarousel .list li.carouselItem h1 a
{	display: block;
 	width: 310px; 
    height: 22px;
	padding-top: 3px;
	padding-left: 5px;
	padding-bottom: 3px; }
.propertyDetailContentSearchedCarousel .list li.carouselItem img
{	width: 125px;
 	height: 88px; }
.propertyDetailContentSearchedCarousel .list li.carouselItem .columnLeft
{	width: 135px; }
.propertyDetailContentSearchedCarousel .list li.carouselItem .columnRight
{	width: 173px; }
.propertyDetailContentSearchedCarousel .list li.carouselItem ul.bulletList
{	padding-bottom: 0px; }
.propertyDetailContentSearchedCarousel .list li.carouselItem ul.bulletList li
{	padding-top: 0px;
 	padding-bottom: 0px;
 	margin-bottom: 0px; }

/* Property Detail - propertyDetailRight */
.propertyDetailRight
{	width: 190px; }
/* Property Detail - propertyDetailRightModule */
.propertyDetailRightModule
{	width: 170px;
 	margin: 5px 10px;
 	padding-top: 5px;}
.propertyDetailRightModule a img
{	width: 170px;
 	margin-bottom: 7px; }
.propertyDetailRightModule a.propertyDetailAssetLink img
{	width: 190px;
 	margin-left: -10px;
 	overflow: hidden;
 	margin-bottom: 7px; }
.propertyDetailRightModule .highlightBar
{	padding: 2px 5px 3px 5px;
    margin-bottom: 10px; }
.propertyDetailRightModule .arrowLinkHighlight
{	width: 133px;
 	height: 26px;
 	margin-top: 3px;
 	padding-top: 10px;
 	text-transform:uppercase; }
/* Property Detail - Right column - Agents */
.righthandAgent
{	margin-bottom: 5px; }
.righthandAgent img
{	float: left;
 	width: 50px;
 	margin-right: 10px; }
.righthandAgent .columnLeft
{	width: 52px; }
.righthandAgent .columnRight
{	width: 109px;
 	margin-left:7px; }
/* Property Detail - Right column - Tools sidebar */
.righthandToolsSidebar ul li a
{	padding-top: 2px;
 	padding-bottom: 0px;
 	margin-top: 0px;
 	margin-bottom: 0px;
 	min-height: 15px; }
.righthandToolsSidebar a.linkIconAddToSaved
{    background-position: 0px 0px; }
.righthandToolsSidebar a.linkIconRemoveFromSaved
{    background-position: 0px -105px; }
/* Property Detail - Right column - Open House */
.righthandOpenHouse 
{	margin: 0px;
	padding: 20px 10px 12px 10px; }
.righthandOpenHouse img
{	margin-bottom: 10px; }

.errorContent
{	margin-top: 20px;
 	margin-bottom: 20px; }
 
.righthandFloorplan, .righthandBrochure, .righthandMap, .righthandEPC, .righthandToolsSidebar {padding-bottom:5px; }
 	
/*Commercial Homepage */ 	

.content_inner {float:left; height:160px; background:#fff; padding:20px; font-size:0.8em; } 	
#commercialMenu {width:228px; height:160px; float:left; padding-right:22px; }
#commercialMenu li {display:block; background:#EDE9DA; margin-bottom:5px; }
#commercialMenu li a {display:block; width:208px; height:100%; color:#3A4346; padding:5px 10px; font-size:0.9em;  }
#commercialMenu li a:hover {background:#fee753; }


.cs_searchcontrol {width:325px; height:123px; float:left; }
.cs_searchcontrol select {float:right; font-size:0.9em; font-family:Arial,sans-serif; color:#6D7679; }
.ui-autocomplete-input {width:75%; }
.cs_propertytypes {height:24px; }
.cs_tenure {height:30px; }
.cs_location {height:27px; }
.cs_tenure label {width:193px; float:left; display:block; line-height:21px; }
.cs_searchbutton {float:right; margin-top:-11px; background:#EDE9DA; font-size:12px; padding:3px 8px; }
.cs_searchbutton a {cursor:pointer; }

#comm_externalsearch {width:940px; }

#cs_recent_searches {width:323px; height:150px; float:left; }

#cs_externalsearchcontrol {width:325px; float:left; border-left:1px solid #daddde; border-right:1px solid #daddde; padding:0 20px; }
#cs_externalsearchcontrol p {height:19px; }

#location_title {
    float: left;
    padding-right: 30px;
    padding-top: 19px;
}

#location_title p     
{   font-size:0.75em;
    letter-spacing: 0.5px;
    line-height: 12px;
    padding-bottom:4px;
    color:#061D49;    
}

#location_selection {
    background: url(../Images/icon_world_newmap_large.gif) no-repeat scroll 0 13px transparent;
    cursor: pointer;
    height: 30px;
    width: 170px;
    float: left;
    padding-top: 17px;
    
}

#location_selection p a     
{   background-position: right 1px;
    background-repeat: no-repeat;
    padding-right: 12px;
    background-image: url(../Images/icon_arrow_red_down.gif);
}

#location_selection p {
    float: right;
    padding-bottom: 0;
    line-height: 14px;
    font-size: 0.625em;
    }

#search_site_container {
    float: right;
    padding-top: 16px;
}

#search_site input {
    border-style: solid;
    border-width: 1px;
    float: left;
    height: 15px;
    margin: 0;
    padding: 1px 0 0;
    width: 150px;
    font-family: Arial,Sans-Serif;
    font-size: 0.625em;  
    border-color: #A3A3A3;
    color: #3A4346;
}

#search_site button, #master_container_hk #search_site button {
    background-color: #FFFFFF;
    background-position: right 6px;
    background-repeat: no-repeat;
    border-width: 0;
    float: left;
    height: 16px;
    margin: 0 0 0 5px;
    padding: 1px 0 2px;
    text-align: left;
    width: 48px;
    background-color: #FFFFFF;
    background-image: url(../Images/icon_arrow_red.gif);
    color: #3A4346;
    cursor: pointer;
    font-family: Arial,Sans-Serif;
    font-size: 0.625em;   
}

#search_site label {
    display: none;
}

.containerPropertyResultsNavigate {padding-top:12px; } 

#noSavedProperties {clear:both; position:relative; background:url(../Images/nosaved.jpg); height:250px; }
p.noneSaved {color:#ED1C24; font-weight:bold; }
p.addToSaved {position:absolute; display:block; width:150px; height:70px; top:62px; right:210px; color:#3A4346; font:1.2em/1.4em Arial, sans-serif; }

.invisible { display: none; }

#searchMask {position:absolute; top:0; left:0; height:100%; width:218px; background:url(../Images/white65percent.png); }
#noResultBanner {padding:20px 0 10px 100px; background:url(../Images/unfound.jpg) no-repeat center left; }
#noResultBanner h3 {font-size:1.25em; line-height:1.4em; color:#6D7679; padding:3px 0 4px 8px; background:#eee; }
#noResultBanner h3 span {color:#ED1C24; }

.resultsItemLinks p {display:block; background:url("../Images/icon_arrow_red.gif") no-repeat 0 4px; padding-left:14px; }

.propertyTypeSelect {height:28px; }
.resultsItemSave p a {background:url(../Images/icon_saveremove.gif) no-repeat 150px 8px; }
.resultsItemSave p a:hover {background:url(../Images/icon_saveremove.gif) no-repeat 140px 8px #fee753; }
.resultsItemSave a.linkIconAddToSaved { background-position: 140px 8px; }
.resultsItemSave a.linkIconAddToSaved:hover { background-position: 140px 8px; }
.resultsItemSave a.linkIconRemoveFromSaved { background-position: 140px -97px; }
.resultsItemSave a.linkIconRemoveFromSaved:hover { background-position: 140px -97px; }

.underOfferStatusFlag,.soldStatusFlag,.leasedStatusFlag {position:absolute; left:0; bottom:0; background:#ed1c24; color:#fff; padding:3px 12px; font-size:1.2em; text-transform: lowercase; font-weight:bold; }
.newStatusFlag {position:absolute; left:0; bottom:0; background:#a8c6e4; color:#fff; text-shadow:1px 1px 1px #aaa; padding:3px 12px; font-size:1.2em; font-weight:bold; text-transform: lowercase;}

.cs_searchcontrol {width:189px; }
.cs_searchbutton {display:none; }

#searchControl {background-color: #fff; }

#footerTowns {clear:both; padding:10px 0 20px; }
#footerTowns li {width:152px; float:left; }

#footerOtherLinks,#seoFooter {padding:16px 0; }
#footerOtherLinks h2,#seoFooter h2 {font-size:0.75em; }
#footerOtherLinks li,#seoFooter li {font-size:0.7em; }
#seoFooter li {width:142px; float:left; }

#browseLabel {padding-top:16px; font-size:0.75em; }
#footerCountries {padding-bottom:16px; }
#footerCountries li {width:100%; float:none; }


a.selectedPage {text-decoration:underline; color:#ed1c24; }
.resultsPaging a {clear:both; margin-top:10px; padding:0 3px; }

p.noResults {color:#ed1c24; padding:10px; }
li.checkAll {margin-bottom:7px; }

a.propertyWebsite {font-size:0.687em; color:#3A4346; margin:0 0 15px 0; }

#statusFlagDetail {padding:20px 0 0; position:relative; margin-bottom:10px; }

.notFound {width:945px !important; }

#listViewHeader {padding-top:3px; font-size:0.9em; }
#listViewHeader h1, #listViewHeader h2 {font-size:1em; color:#3A4346; }

.resultsItemAgents h3 {padding-bottom:0; }

.resultsMapLegend {padding-top:10px; }
#pagedListViewContent {padding-top:10px; }

.propertyDetailPriceTenure {font-size:1.1em; line-height:1.2em; color:#92989B; }
#currencyDisclaimer {font-size:0.9em; }

#loading { position: absolute;top: 20px;right: 0;width: 130px;height: 20px; }
#loading img { float: left;margin-right: 10px; }

#pagedListViewContent { position: relative; }
#listviewMask { position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(../Images/white40.png);z-index: 300; }

.image_caption {
    background-color: #000000;
    bottom: 0;
    color: #FFFFFF;
    display: table;
    font-size: 12px;
    height: 10px;
    left: 0;
    line-height: 14px;
    margin: 0;
    opacity: 0.7;
    filter:alpha(opacity=70);
    padding: 10px;
    position: absolute;
    text-align: left;
    width: 590px;
    }

a.shareResultsLink {background:url(../Images/icon_sendtofriend.gif) 166px 8px no-repeat #EDE9DA; }
a.shareResultsLink:hover {background:url(../Images/icon_sendtofriend.gif) 166px 8px no-repeat #fee753; }

a.contactSavillsLink {background:url(../Images/icon_contact_agent.gif) 166px 8px no-repeat #EDE9DA; }
a.contactSavillsLink:hover {background:url(../Images/icon_contact_agent.gif) 166px 8px no-repeat #fee753; }

#detailPrice {float:left; }
#detailPropertySize {min-width: 98px}

.ellipsisListItem,
.ellipsisTitle {
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
}

#toggle-caption {display:block; float:right; font:14px/45px "Helvetica Neue",Helvetica,Arial,sans-serif; text-shadow:0 1px 0 #FFFFFF; margin-right:20px; }
#toggle-caption a {color:#A5A192; }

button#property_search_button   
{
    margin-top:10px;
    margin-bottom:10px;
    float: right;
    width: 100px;
    padding: 0 30px 0 0;  
    height: 39px;  
    border: 0;  
    cursor: pointer;  
    text-align: center;  
    background: transparent url(../images/commsearch.png) no-repeat right top !important;  
    overflow: visible;  
}  
      
    
button#property_search_button:hover 
{ 
    background:transparent url(../images/commsearch-hover.png) no-repeat right top !important;
}  
    

button span.iefix {position:relative!important; }   
        
button::-moz-focus-inner /* fixing evil default firefox padding */ {  
    padding:0;  
    border:none;  
}  
button#property_update_button:hover
{
    background-position: 0 -38px !important;
}

#homepage-recent-locations a.close
{
    display: block;
    width: 29px;
    height: 29px;
    position: absolute;
    top: -5px;
    right: 0;
    background: url("../images/close.png");
}

#homepage-recent-locations
{
    position: absolute;
    top: 230px;
    left: 225px;
    z-index: 30;
    width: 220px;
    padding: 20px;
    background-color: #384a6f;
    opacity: 0;
    display: none;
}

#homepage-recent-locations span.title
{
    text-transform: uppercase;
    font-size: 11px;
    color: #fff;
    font-weight: bold;
    display: block;
    margin-bottom: 15px;
}

.remove
{
    background: #fff url("../images/remove.png") no-repeat 195px center;
}

#homepage-recent-locations a.close
{
    top: 8px !important;
    right: 12px !important;
}

#homepage-recent-locations a.close span
{
    display: none;
}

ul.recent-locations li a
{
    display: block;
    width: 200px;
    background-color: white;
    padding: 11px 10px 11px 10px;
    border: 1px solid #daddde;
    border-bottom: 0;
    font-size: 0.7em;
}

ul.recent-locations li a.last
{
    border-bottom: 1px solid #daddde;
}

ul.recent-locations li a:hover
{
    background-color: #ffe94f;
}

#homepage-recent-locations-arrow
{
    position: absolute;
    top: 34px;
    left: -15px;
    background-image: url("../images/recent-locations-arrow.png");
    width: 20px;
    height: 42px;
}