/*** Generic styles ***/
body { font-family: Arial, sans-serif; font-size: 0.8em; } /*#F3F1E6*/


/*** Set all margins/padding to 0 */
body, form, h1, h2, h3, p { margin: 0; padding: 0; }
ul, ol { margin-top: 0; line-height: 1.5em; }
body.map ul, body.map ol { margin: 0; padding: 0; line-height: normal; }
img { border: none; }


/*** Site-wide re-usable styles***/
.show { }
.hide { height: 0; overflow: hidden; }
#static .hide { height: auto; overflow: auto; }
#static.js .hide { height: 0; overflow: hidden; }

.vis { }
.notVis { display: none; }

div.clearer { clear: both; height: 1px; margin-top: -1px; overflow: hidden; }
.newwindow { padding-right: 1.5em; background: transparent url(/amp/images/icon/icon-newwindow.gif) 100% 60% no-repeat; }
a.showme { text-decoration: none; border-bottom: 1px dotted #288EBE; }

	/* Hacks etc */
	/* clearfix from 456bereastreet */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
.clearfix {display: block;}
* html .clearfix {height: 1px;}

/*** Fonts ***/
h1, h2 { font-family: "Lucida Sans Unicode",'Trebuchet MS',Verdana,Arial,Helvetica,sans-serif; font-weight: normal; }
h2 { font-size: 1.2em; }
a { color: #1C6687; }
a:hover { color: #288EBE; text-decoration: none; }


/*** Forms ***/
select, input, optgroup { font-family: Arial, sans-serif; }
optgroup { font-style: normal; color: #666; margin-left: 0.2em; }
optgroup option { color: #000; margin-left: -0.5em; }


/*** Top level ***/
div#header { background: #172435 url(/amp/images/bg/bg-header-shadow.gif) 0 81px repeat-x; height: 83px; }
div#header.popup { background-position:0 66px; height: 70px }
body.map div#content {  }
div#aboutfooter { background: #172435 url(/amp/images/bg/bg-footer-shadow.gif) 0 0 repeat-x; height: 3em;  margin-top:0; }
div#footerpatch { padding-top:5em }


/*** Advertising */
div#adholder { position: absolute; top: 0px; left: 0px; height: 1px; width: 100%; z-index: 0; min-width: 960px; }
div#banner { position: absolute; top: 10px; right: 10px; width: 468px; height: 60px; margin-left: 492px; }
div#skyscraper { position: absolute; top: 55px; right: 0; text-align: center; margin-top: 2.5em; width: 160px; margin-right: 10px; }
div#mpu { width: 200px; height: 200px; margin:1em 0 0 1em; overflow:hidden;}

/*** Min-width for page ***/
div#header, div#aboutfooter, div#content { width: auto; min-width: 960px; }
body.map div#content { width: auto; min-width: 760px; }
body#print.map div#content { width: 600px; min-width: 600px; }
/* These functions have been moved to the interactivemMap2.js as straight javaScriptFiles */
/** html div#header, * html div#aboutfooter, * html div#content { width: expression( (documentElement.clientWidth < 962) ? "960px" : "auto" ); }*/
/** html body.map div#content { width: expression( (documentElement.clientWidth < 962) ? "760px" : (documentElement.clientWidth > 1302) ? "1100px" : "auto" ); }*/


/*** Within #header ***/


	/* Search box */
div#locationsearch { height: 50px; width: 500px; margin-left: 10px; background: url(/amp/images/bg/bg-searchbox-long.gif) 0 11px no-repeat; }
div#locationsearch a { margin: 17px 8px 0 5px; display: block; width: 189px; float: left; }
div#locationsearchbottom { height: 25px; width: 500px; margin-left: 10px; background: url(/amp/images/bg/bg-searchboxbottom-long.gif) 0 0px no-repeat; }
div#header.popup div#locationsearch { height: 55px; background-position: 0 19px; }
div#header.popup div#locationsearch a { margin-top: 26px; }
div#locationsearch form { display: inline; }
div#locationsearch input#searchlocation { width: 235px; font-size: 1.2em; vertical-align: middle; margin: 17px 0 0 0; background: #FFF url(/amp/images/bg/bg-header-shadow.gif) 0 -1px repeat-x; }
* html div#locationsearch input#searchlocation { width: 220px; margin-right: -2px; }
div#locationsearch button#searchbtn { border: none; background: none; width: 50px; height: 22px; padding: 0; margin: 17px 0 0 0px; cursor: pointer; cursor: hand; vertical-align: middle; }
div#locationsearchbottom p#mapinstructions { clear: left; font-size: 0.8em; color: #b3bbc6; padding: 2px 0 0 0; text-align: center; width:403px; }
* html div#locationsearchbottom p#mapinstructions { padding-top: 3px; }

div#locationsearch.help form { display: none; }
div#locationsearch.help p#mapinstructions { display: none; }

#static div#locationsearch, body.narrow div#locationsearch {width: 420px; background: url(/amp/images/bg/bg-searchbox.gif) 0 11px no-repeat; }
#static div#locationsearch input#searchlocation, body.narrow div#locationsearch input#searchlocation {float:left; width: 150px; margin: 19px 0 0 0; padding-left:0; }
#static div#locationsearchbottom, body.narrow div#locationsearchbottom { width: 420px; background: url(/amp/images/bg/bg-searchboxbottom.gif) 0 0px no-repeat; }
#static div#locationsearch button#searchbtn { margin: 19px 0 0 5px;}
* html #static div#locationsearch input#searchlocation { width: 135px; margin-right: -2px; margin-top:17px; }
* html #static div#locationsearch button#searchbtn { border: none; background: none; width: 50px; height: 22px; padding: 0; margin: 17px 0 0 5px; cursor: pointer; cursor: hand; vertical-align: middle; }

body.overseas div#locationsearch {  }

div#closingLinkSuggestions { font-size: 1.2em; min-width: 930px; }
div#closingLinkSuggestions table { width: 100%; }
div#closingLinkSuggestions thead td { padding:  12px; background-color: #DCDCDC; font-size: 1.4em; text-align: left; }
div#closingLinkSuggestions tbody td { padding: 6px; }
div#closingLinkSuggestions tbody td.spacer { padding: 3px; background-color: #DCDCDC; }
div#closingLinkSuggestions tbody td.suggestionHeader { font-size: 1.4em; background-color: #004990; color: #FFFFFF; padding: 12px; }
body#suggestions div#aboutfooter { position: absolute; bottom: 0; left: 0; width: 100%; }

div#fb-notice p { text-align: center; font-size: 140%; font-weight: bold;}
div#fb-notice ul { font-size: 120%; }

/*** Within #aboutfooter ***/
div#aboutfooter ul { margin: 0 0 0 10px; padding: 10px 0 0 0; }
div#aboutfooter ul li { display: inline; list-style-type: none; padding: 0 0.3em; border-right: 1px solid #999; }
div#aboutfooter ul li.last { border: none; }
div#aboutfooter ul li a { color: #FFF; }


/*** Common to content blocks ***/
div.contentblock { margin: 0 10px 10px 10px; }
body.map div.contentblock { margin: 0 180px 10px 10px; }

div.contentblock h2, div.contentblock p { margin: 0 10px; }
body.map div.contentblock h2, body.map div.contentblock p { margin: 0; }
/*p.tips { clear: both; background: #F3FBFF url(/amp/images/icon/icon-tip.gif) 0% 50% no-repeat; padding: 0.2em 0 0.2em 2em; margin: 0; }*/
body.map div.contentblock p.tips { clear: both; background: #F3FBFF; text-align: center; padding: 0.2em 0 0.2em 2em; margin: -10px 0 0 0; }

div.contentheader { width: 100%; margin: 1em 0 0.5em 0; border-bottom: 1px solid #DDD; }
div.contentheader h1 { font-family: Georgia, 'Times New Roman', serif; float: left; margin: 0; padding: 0; color: #2B394C; font-size: 1.8em; font-weight: normal; }
body.map div.contentheader h1 { margin: 0 15px; display: inline; } /* Has to be inline for IE float double-margin bug */


div#sitelinks {background-color: #EEE; border:1px solid #cecece; color:#2c5c73; margin-top:5px; font-size: 0.85em; font-weight: bold; font-family: arial; width:100.2%;}

div#sitelinks ul.contentlinks { float:left; list-style-type: none; width:40%; padding: 4px 0; }
div#sitelinks ul.contentlinks li { float: left; border-right:1px solid #2c5c73; padding: 0 0.8em; }
div#sitelinks ul.contentlinks li.last { border:none; }
div#sitelinks ul.contentlinks li.active {  }
div#sitelinks ul.contentlinks li a {}
ul.contentlinks li a:hover {  }

div#sitelinks ul#pagelinks { float:right; width:auto; }

div.contentheader ul.contentlinks { float: right; background: none; }
p#sourcequotes, p.copytext { font-size: 0.8em; color: #999; clear: both; margin-left:0.5em; }


/*** The map ***/
div#contentwrapper { height: 600px; }
div#mapwrapper { clear: both; position: relative; width: 100.2%; overflow: hidden; margin: 2px 0; border: 1px solid #CCC; }

.sizesmall { height: 370px; overflow: hidden; }
.sizemedium { height: 470px; overflow: hidden; }
.sizelarge { height: 550px; overflow: hidden; }
.sizeprint { height: 450px; overflow: hidden; }


/*** Within #mapwrapper ***/
div#mapwindow { position: relative; margin-left: 240px; overflow: hidden; background: #E9E7D4 url(/amp/images/icon/loading.gif) 50% 50% no-repeat; } /* */
div#mapwindow.closed { margin-left: 0; }
div#mapwindow.open { margin-left: 240px; }

div#mapcontentwindow { position: absolute; top: 0; left: 0; margin-left: 0; width: 240px; overflow: hidden; background: #FFF; border-right: 1px solid #CCC; }
div#mapcontentwindow.closed { margin-left: -240px; border: none; }
div#mapcontentwindow.open { margin-left: 0; }

div.sizesmall div#mapcontentwindow, div.sizesmall div#mapwindow { height: 370px; }
div.sizemedium div#mapcontentwindow, div.sizemedium div#mapwindow { height: 470px; }
div.sizelarge div#mapcontentwindow, div.sizelarge div#mapwindow { height: 550px; }
div.sizeprint div#mapcontentwindow, div.sizeprint div#mapwindow { height: 450px; }


/*** Within #mapwindow ***/
div#rmMap { background: #E9E7D4 url(/amp/images/icon/loading.gif) 50% 50% no-repeat; }

div#mapcontrolswindow { position: absolute; right: 0; top: 0; width: 56px; margin: 10px; overflow: hidden; z-index: 10; }
div#insetcontrols { position: absolute; left: 0; top: 0; width: 125px; margin: 10px; overflow: hidden; z-index: 10; }
div#birdseyecontrolswindow { position: absolute; left: 0; top: 157px; width: 125px; margin: 10px; overflow: hidden; z-index: 10; }

a.mapiconlink { position: absolute; width: 18px; height: 20px; }
div#VELayerListDiv div a div a { width: 18px; height: 20px; }
img.mapicon { position: absolute; top: 0; left: 0; }
img.mapiconcount { position: absolute; top: 1px; left: 22px; visibility: hidden; }
img.mapiconhighlight { position: absolute; width: 64px; height: 64px; top: -23px; left: -23px; } /* filter: alpha(opacity=60); opacity: 0.6; -moz-opacity: 0.6; */
div.mapiconhighlight { position: absolute; width: 32px; height: 32px; top: -7px; left: -7px; background: url(/amp/images/icon/circle30.gif) no-repeat -16px; } /* filter: alpha(opacity=60); opacity: 0.6; -moz-opacity: 0.6; */

/*** Static maps ***/
body#print div#content { width: 600px }
body#static div#content { width: 760px }
body#static.js div#content { width: auto; max-width: 1008px; }
div#maptiles { position: absolute; width: 1280px; height: 768px; overflow:hidden }
div#staticmappois { position: relative; }
input.mapimage, img.mapimage { position: absolute; width: 256px; height: 256px; float:left; cursor: move; }

div#staticmappois a { display: block; line-height: 0; }
div#staticmappois div { line-height: 0; }


/*** Within #mapcontrolswindow --- see end of file for map control styles ***/
ul.mapcontrols  { list-style-type: none; text-align: center; position: relative; }
ul.mapcontrols li { position: absolute; left: 0; width: 56px; height: 17px; overflow: hidden; }
ul#mapfunctions li { width: 125px; }
ul.mapcontrols li a { display: block; height: 17px; margin-bottom: 2px; overflow: hidden; }


/*** Within #mapcontentwindow ***/
div#mapcontentholder { width: 2500px; float: left; }

div.mapcontentpanel { float: left; width: 230px; margin: 5px; overflow: auto; display: none; position: absolute; } /* Hide until selected  */
div.sizesmall div.mapcontentpanel { height: 360px; }
div.sizemedium div.mapcontentpanel { height: 460px; }
div.sizelarge div.mapcontentpanel { height: 540px; }
div.mapcontentpanel.current { display: inline; overflow: auto; } /* Has to be inline for IE float double-margin bug */
div.mapcontentpanel.waiting { display: inline; overflow: hidden; } /* Has to be inline for IE float double-margin bug */

	/* Forms within #mapcontentwindow */
div#mapcontentwindow label { display: block; }
div#mapcontentwindow label.notVis { display: none; }
div#soldproperties input, div#soldproperties select { display: block; margin-bottom: 1em; width: 75%; }


/*** Within .mapcontentpanel ***/
div.mapcontentpanel div.contentpanelheader { background: #EEE; padding: 0.2em 0 0.2em 0.4em; }
div.mapcontentpanel div.contentpanelheader h2 { color: #333; font-size: 0.9em; font-weight: bold; float: left; width: 75%; padding: 0; margin: 0; }
div.mapcontentpanel div.contentpanelheader a.backlink { margin:3px 5px 0 0; display: block; width: 38px; float: right; }

div.mapcontentpanel h3 { color: #999; border-bottom: 1px dashed #EEE; font-size: 1em; font-weight: bold; padding: 0.4em 0 0.2em 0; }
div.mapcontentpanel h3:first-child { border-top: 1px dashed #EEE; }

p.generic { border: 5px solid #FFF; }

.mapcontentlist { list-style-type: decimal-leading-zero; border-top: 1px dashed #EEE; line-height: 1.2em; clear: both; }
.mapcontentlist li { color: #999; font-weight: bold; font-size: 0.85em; border-bottom: 1px dashed #EEE; padding: 0.1em 0; margin-left: 2.5em; }
.mapcontentlist li:hover { background-color: #F5F5F5; }
.mapcontentlist li.current, .mapcontentlist li.active { background-color: #DDE; color:#000 } /* font-weight: bold; */

.mapcontentlist li * { font-weight: normal; }
.mapcontentlist li a { font-size: 1.2em }
.mapcontentlist li span.itemtitle { font-size: 1.2em; color: #000; }
.mapcontentlist li p.iteminfo, .mapcontentlist li div { color: #666; clear: both;}
.mapcontentlist li div.infoline {  }
.mapcontentlist li div.infolabel { float: left; }
.mapcontentlist li div.infoitem { clear: none; text-align: right; }

body.map div.contentblock div.panelintro { font-size: 0.85em; line-height: 1.2em; padding: 0.2em 0.4em; text-align: left; background: #FAFAFA; border-top: 1px solid #EEE; border-bottom: 1px solid #EEE; margin: 1em 0; }
span.panelname { text-transform: lowercase; }
img.keyicon { float: right; margin-top: -1.5em; }

img.trainandtubeicons {vertical-align:middle; padding:3px 0 3px 0;}
/*** Within #menu ***/
div#menu ul.mapcontentlist { list-style-type: none; margin: 0; border-top: none; }
div#menu ul.mapcontentlist li { float: left; width: 100%; background: none; margin-left: 0; }
div#menu ul.mapcontentlist li.active a {  } /* font-weight: bold; */
div#menu ul.mapcontentlist li a, div#menu ul.mapcontentlist li span { font-size: 1.2em; display: inline; float: left; margin-left: 1em; width: 75%; }
div#menu ul.mapcontentlist li span { color: #666; }
div#menu ul.mapcontentlist li .mapsignifier { width: 5%; float: right; text-align: right; margin: 0.2em 1em 0 0; text-decoration: none; }
div#menu ul.mapcontentlist li .mapsignifier img { width: 10px; }


/*** RM property ***/
div#propertysummary { text-align: center; }
div.photoframe { margin: 0 auto; margin-top: 1em; width: 160px; padding: 3px; border: 1px solid #666; position: relative; }
p.price { font-family: Arial, Verdana, sans-serif; font-weight: bold; font-size: 1.5em; color: #69C029; }
p.bedrooms { margin-top: 0.5em; font-weight: bold; }
p.address { font-weight: bold; margin-bottom: 1em; }
p.agent { margin: 0.5em 0 0 0; border-bottom: 10px solid #FFF; }
p.agentaddress { margin-bottom: 1em; }
p.agentname { font-weight: bold; margin-bottom: 1em; }
span.distance { color: #999; }
img.newhome { position: absolute; top: 0; left: 0; }

/*** Sold prices ***/
/* Animation styles
body#static #soldpricesearchstring { display: none; }
body#static.js #soldpricesearchstring, body#interactive #soldpricesearchstring { display: block; margin-top: 1em; } */
#soldpricesearchstring { display: none; }

.soldpriceitem { display: block; padding-top: 1em; }
.soldpriceitem .address, #soldpricesearchstring .address { font-weight: bold; }
.soldpriceitem .price, #soldpricesearchstring .price { font-weight: bold; }
.soldpricetype, .soldpricedate, #soldpricesearchstring .soldpricedate { font-weight: bold; text-transform: lowercase; }

	/* Sold prices form */
	#soldpricesform { display: block; width: 100%; clear: both; float: left; padding: 0; margin: 10px 0 0 0; }
	#soldpricesform label { display: block; width: 40%; float: left; clear: both; margin-top: 0.2em; height: 1.6em; }
	#soldpricesform select { width: 55%; float: right; margin-bottom: 0.2em; border: 1px solid #DDD; background: #FFF url(/amp/images/bg/bg-header-shadow.gif) 0 -1px repeat-x; font-size: 1em; }
	#soldpricesform button { clear: both; width: auto; font-size: 0.8em; float: right; }

	/* Sold prices key */
	div#housepriceskey { clear: both; background: #EEE; border: 1px solid #CCC; padding: 3px 5px 0 5px; font-size: 0.85em; margin-bottom: 0.5em; }
	div#housepriceskey p { font-weight: bold; width: 230px; float: left; padding-top: 20px; }
	div#housepriceskey ol { list-style-type: none; }
	div#housepriceskey ol li { float: left; padding: 0 0.5em; text-align: center; }
	div#housepriceskey ol li img {  }
	div#housepriceskey ol li span { clear: left; float: none; white-space: nowrap; display: block; }


/* Reused styles from rightmove.co.uk */
span.propertystatussaved { background: #317207; color: #FFF; padding: 0 0.2em; font-weight: bold; }
span.propertystatussold { background: #F00; color: #FFF; padding: 0 0.2em; font-weight: bold; }
span.propertystatusreserved { background: #F90; color: #FFF; padding: 0 0.2em; font-weight: bold; }
span.propertystatuspricereduction { background: #F00; color: #FFF; padding: 0 0.2em; font-weight: bold; }





/*** Within #mapcontrolswindow --- continued from earlier in file ***/
	/* View type */
ul#mapviewtype { height: 59px; }
li#link-road { top: 0; }
li#link-road a img { margin-left: -56px; margin-top: 0; }
li#link-road a img:hover, li#link-road.selected a img { margin-left: 0; }
li#link-aerial { top: 18px; }
li#link-aerial a img { margin-left:-56px; margin-top: -18px; }
li#link-aerial a img:hover, li#link-aerial.selected a img { margin-left: 0; }
li#link-birdseye { top: 36px; }
li#link-birdseye a img { margin-left: -56px; margin-top:-36px; }
li#link-birdseye a img:hover, li#link-birdseye.selected a img { margin-left: 0; }

	/* Directions */
ul#mapdirections { height: 59px; }
ul#mapdirections li { width: 17px; }
li#link-north, li#link-north-off { top: 0; left: 20px; }
li#link-north a img, li#link-north-off a img { margin-left:-76px; margin-top: -59px; }
li#link-north a img:hover { margin-left:-20px; }
li#link-east, li#link-east-off { top: 18px; left: 38px; }
li#link-east a img, li#link-east-off a img { margin-left:-94px; margin-top: -77px; }
li#link-east a img:hover { margin-left:-38px; }
li#link-south, li#link-south-off { top: 36px; left: 20px; }
li#link-south a img, li#link-south-off a img { margin-left:-76px; margin-top: -95px; }
li#link-south a img:hover { margin-left:-20px; }
li#link-west, li#link-west-off { top: 18px; left: 2px; }
li#link-west a img, li#link-west-off a img { margin-left:-58px; margin-top: -77px; }
li#link-west a img:hover { margin-left:-2px; }
li#link-reset { top: 18px; left: 20px; }
li#link-reset a img { margin-left:-76px; margin-top: -77px; }

	/* Zoom level */
ul#mapzoom { height: 141px; }
ul#mapzoom li { width: 25px; }
ul#mapzoom li.link-zoom {  }
li#link-zoomin { top: 0; left: 20px; }
li#link-zoomin a img { margin-left:-76px; margin-top: -118px; }
li#link-zoomin a img:hover { margin-left:-20px; }
li#link-zoom { height: 93px; top: 18px; left: 20px; cursor: pointer; cursor: hand; }
li#link-zoom img { margin-top: -136px; margin-left: -20px; }
li#link-zoomout { clear: left; top: 113px; left: 20px; }
li#link-zoomout a img { margin-left:-76px; margin-top: -231px; }
li#link-zoomout a img:hover { margin-left:-20px; }
li#link-zoomslide { height: 7px; width: 25px; top: 42px; left: 16px;  }
/* li#link-zoomslide a { padding-top: 7px; } */
li#link-zoomslide a img { margin-left:-16px; margin-top: -338px; }
li#link-zoomslide a:hover {  }

div#mapslidebackground { position: absolute; top: 142px; left: 15px; width: 20px; height: 82px; }
div#mapslidebutton { position: absolute; top: 180px; left: 1px; width: 19px; height: 7px; }
div#mapslidebutton a img{ position: absolute; }

ul#bezoom { height: 81px; display: none; }
ul#bezoom li { width: 25px; }
li#link-bezoomin { top: 0; left: 20px; }
li#link-bezoomin a img { margin-left:-76px; margin-top: -118px; }
li#link-bezoomin a img:hover { margin-left:-20px; }
li#link-bezoom { height: 33px; top: 18px; left: 20px; cursor: pointer; cursor: hand; }
li#link-bezoom img { margin-top: -411px; margin-left: -20px; }
li#link-bezoomout { clear: left; top: 53px; left: 20px; }
li#link-bezoomout a img { margin-left:-76px; margin-top: -231px; }
li#link-bezoomout a img:hover { margin-left:-20px; }

div#beslidebackground { position: absolute; top: 142px; left: 15px; width: 20px; height: 36px; display:none; }
div#beslidebutton { position: absolute; top: 113px; left: 1px; width: 19px; height: 7px; }
div#beslidebutton a img{ position: absolute; }

	/* Minimap */
ul#mapfunctions { height: 18px; }
li#link-minimap { top: 0; }
li#link-minimap a img { margin-left: 0; margin-top: -259px; }
li#link-minimap a img:hover { margin-top: -295px; }
li#link-minimap.selected a img { margin-top: -277px; }
li#link-minimap.selected a img:hover { margin-top: -313px; }
	/* Birds Eye*/
ul#birdseyedirections { height: 59px; margin-left: 34px; }
ul#birdseyedirections li { width: 17px; }
li#link-benorth { top: 0; left: 20px; }
li#link-benorth a img { margin-left:-76px; margin-top: -352px; }
li#link-benorth a img:hover, li#link-benorth.selected a img { margin-left:-20px; }
li#link-beeast { top: 18px; left: 38px; }
li#link-beeast a img { margin-left:-94px; margin-top: -370px; }
li#link-beeast a img:hover, li#link-beeast.selected a img { margin-left:-38px; }
li#link-besouth { top: 36px; left: 20px; }
li#link-besouth a img { margin-left:-76px; margin-top: -388px; }
li#link-besouth a img:hover, li#link-besouth.selected a img { margin-left:-20px; }
li#link-bewest { top: 18px; left: 2px; }
li#link-bewest a img { margin-left:-58px; margin-top: -370px; }
li#link-bewest a img:hover, li#link-bewest.selected a img { margin-left:-2px; }
li#link-berotate { top: 18px; left: 20px; }
li#link-berotate a img { margin-left:-76px; margin-top: -370px; }
li#link-berotate a img:hover { margin-left:-20px; }

/* Map message */
div#mapmessage { position: absolute; border: 1px solid #B3C6D4; background: #F3FBFF; padding: 0.3em 0.5em; font-weight: bold; top: 10px; max-width: 240px; display:none; z-index: 10; }

/*** Microsoft ***/
div#rmMap_vemessagepanel, #threeDNotification { visibility:hidden; } /* To suppress Microsoft messages */

div#MSVE_minimap { height: 125px; width: 125px; }
div#MSVE_minimap_r_style_button, div#MSVE_minimap_h_style_button { display: none; visibility: hidden; }
div#MSVE_minimap_style_div { display: none; visibility: hidden; }
div#MSVE_minimap_resize { display: none; visibility: hidden; }

div#MSVE_Copyright { bottom: 10px; left: 30px; }

/*   To fix the microsoft copyright text from being cut at 1280px */
div.ScaleBarLabel, div.ScaleBar, div.Copyright { margin-right: 5px; }
.staticPoweredByLogo { cursor:pointer; position:absolute; bottom:5px; left:5px; z-index:30; }
.staticCopyright { padding-left:1em; white-space:nowrap; font-size:6pt; line-height:1.5em; text-align:right; position:absolute;}
.staticCopyrightBackground { color:Black; z-index:30; bottom: 0px; right:4px;}
.staticCopyrightForeground { color:White; z-index:31; bottom: 1px; right:5px;}
.staticScaleBarLabel { cursor:pointer; font-size:1.0em; height:12px; position:absolute; text-align:right;}
.staticScaleBarLabelBackground { z-index:30; bottom: 39px; right:4px;}
.staticScaleBarLabelForeground { z-index:31; bottom: 40px; right:5px;}
.staticScaleBar { cursor:pointer; overflow:hidden; position:absolute; }
.staticScaleBarBackground { background-color:White; z-index:30; bottom:28px; right:4px; height:7px;}
.staticScaleBarForeground { background-color:#AACBEE; border:1px solid #000000; height:3px; z-index:31; bottom:29px; right:5px;}


/*** Other pages ***/
	/* Homepage */
body#homepage div.error { margin: 10px; padding: 1em; background: #FFFFCC; border: 1px solid #FFEEBB; }
body#homepage div.error p { line-height: 1.5em; }
body#homepage div.error ul { padding-left: 1em; margin-bottom: 0; }
body#homepage img#splashintro { vertical-align: middle; margin: 25px 0 0 10px; }
body#homepage img#splashscreens { vertical-align: middle; margin: 0 0 0 0; }
body#homepage div#aboutfooter { position: absolute; bottom: 0; left: 0; width: 100%; }

	/* Terms of use */
body#termsofuse ol { list-style-type: none; margin: 0 0 0 1em; padding: 1em 0 0 0; }
body#termsofuse ol li { padding: 1em 0 0 0; }
body#termsofuse ol li h2 { margin: 0 0 1em 0; }
ol#termsofuselist li ol { margin: 0 0 1em 0; }
ol#termsofuselist li ol li ol li { padding: 0 0 1em -0.5em; }

	/* Privacy statement */
body#privacystatement h2 { margin-top: 1em; }

	/* Help pages */
kbd { font-size: 1.2em; font-weight: bold; }
body.help ul#questions { clear: both; margin: 1em 0; }
body.help ul#questions li { padding: 0.5em 0; }
body.help h2 { clear: both; margin: 4em 0 0 0; }
body.help ul.answers { float: left; width: 100%; margin: 1em 0; padding: 0; border-top: 1px dotted #EEE; list-style-type: none; }
body.help ul.answers li { width: 100%; clear: both; padding: 0.5em 0; border-bottom: 1px dotted #EEE; margin: 0; }
body.help div.helplabel { width: 30%; float: left; font-weight: bold; }
body.help div.helpdesc { width: 69%; margin-left: 30%; }
body.help a.questionslink { font-size: 0.85em; }

body.info h2 { margin: 1em 0; }
body.info p { margin-bottom: 1em; }

body.help div#header, body.help div#aboutfooter, body.help div#content { width: auto; min-width: 360px; }
* html body.help div#header, * html body.help div#aboutfooter, * html body.help div#content { width: expression( (documentElement.clientWidth < 360) ? "360px" : "auto" ); }

.rmpointer {position:relative; top:-8px; left:2px;}
.amppointer {position:relative; top:-8px; left:2px;}
.rmicon {position:relative; top:8px;}

#copytext { display: none; }
#cantprint { display: none; }
#cantprintbirdseye { display: none; }
/****************/
/* Print styles */
/* Any changes you make here should be made in amp_print.css as well...
/****************/
@media print {
	/* Things to hide */
	div#aboutfooter, div#adholder, .dontPrint, div#MSVE_minimap, div#insetcontrols, div#birdseyecontrolswindow, div#mapmessage, div.mapiconhighlight { display: none; visibility: hidden; }
	div#header { height: auto; }

	/* Hide the search box but not the logo */
	div#locationsearch { height: auto; }
	div#locationsearch form { display: none; visibility: hidden; }
	div#locationsearch p#mapinstructions { display: none; visibility: hidden; }
	div#locationsearch a { margin: 0; display: block; width: 189px; float: none; } /* Show the logo */

	/* Generic styles */
	a, a:active, a:visited, a:visited { text-decoration: none; color: 000; }

	/* Things to print */
	#copytext { display: block; }
	#cantprint, #cantprintbirdseye { display: block; font-size: 1.5em; font-weight: bold; margin-top: 2em; }
	#cantprint.notVis, #cantprintbirdseye.notVis { display: none; }

	/* Top level - keep the width fixed */
	div#header, div#aboutfooter, div#content, body.map div#content, div.contentheader, div.contentblock { width: 600px; min-width: 600px; max-width: 600px; }
	* html div#header, * html div#aboutfooter, * html div#content { width: 600px; }
	* html body.map div#content { width: 600px; }

	/* The map */
	div#mapwrapper { float: none; position: static; margin: 0 auto; height: auto; overflow: visible; border-color: #FFF; width: 600px; max-width: 600px; }
	.sizesmall, .sizemedium, .sizelarge { height: auto; margin-bottom: 0; overflow: visible; }
	/* Within #mapwrapper */
	div#mapwindow { top: 0; margin: 0; width: auto; border: 1px solid #666; overflow: hidden; } /* Fill out the area left by missing map controls */
	div#mapwindow.open { margin-left: 0; }

	/* Things to hide */
	/* Main page links */
	ul.contentlinks { display: none; visibility: hidden; }
	/* Content window and controls */
	div#mapcontrolswindow { display: none; visibility: hidden; }
	div#mapcontentwindow { display: none; visibility: hidden; }
	/* Keys and source quotes */
	div#housepriceskey { display: none; visibility: hidden; }
	p#sourcequotes { display: none; visibility: hidden; }
	/* Back links and tips */
	a.backlink, p.tips { display: none; visibility: hidden; }
	div#content.dontPrint { display: none; visibility: hidden; }

	/* MS */
	div div.Copyright {  }
	div div.CopyrightForeground { visibility: hidden; }
	div div.ScaleBarLabel {  }
	div div.ScaleBarLabelForeground { visibility: hidden; }
	* html div.ScaleBarLabel, * html div.ScaleBar, * html div.Copyright { margin-right: 145px; }

	/* To hide svg so FF can print */
	div.MSVE_Map div svg { display: none; visibility: hidden; }
}


