#sitewrapper { width: 100%; max-width: 960px; }
#pagewrapper {  padding: 1.5em;}
#pageheader {  color: #000; padding:0 280px 1em 1.2em; clear:both; border-bottom:none;background: #F6F6F6;  }
h1 { font-size: 150%;}
h3{   font-size: 124%;}
/* Popups */
 div.singlecontent.popup{ margin-top:-1px; } /*added to remove 1px white space on terms and privacy popups*/
.popuptext { margin: 0 auto; padding: 1em; background-color: #FFFFFF; }
.popuptext h1{ padding: 0.3em 0; }
.popuptext .rmButton{ white-space: nowrap; padding: 0 1.2em; }
.popuptext ul#pagelinks { padding: 1.5em 1em 2em 0; cursor: pointer; }
.popuptext .feedbackform {padding:0 1em;}

.js a.closeWindow { visibility:visible; margin-right:20px; color:#fff; }
.js a.popUpCloseWindow { visibility:visible; margin-right:5px; color:#fff; }
a.closeWindow {  visibility:visible; margin-right:25px; color:#fff; }


/* Developer popup */
.developerpopup{ padding: 1em; }
.developerpopup .developeradress { font-size:136%; }
.developerpopup .logo{ float: right; }
.developerpopup .line { border-top: 1px solid rgb(221, 221, 221);  clear:both }
.developerpopup .branchmainimage{ margin-bottom: 1em; }
.developerpopup a{ clear:both; float:right}

dl.numList dt{ float: left; position:relative} /*aligns DD alongside the  DT on our terms page*/
dl.numList dt.first, dl.numList dd.first{ padding-top: 1em; }

li { margin-left: 0.5em; }

/* One Email to All popup */
h1#oneEmail{background: #239222 url('/ps/images/forms/mamHeaderPopup.gif') no-repeat left center; height:42px; border-top:1px solid #88c323; border-bottom:1px solid #88c323;}
p.mamslogan{line-height:1.2em; text-align:center; font-size:1.3em; font-weight:bold;color: #666; border:1px solid #ccc; margin-bottom:.5em; padding:.5em;}
.oneEmail h2{font-weight:normal; margin-bottom:1em;}
.oneEmail p{padding: .5em 1em;}

/*help files popups*/
.helppopups ul{ margin-bottom:1em; }
ol.helppopups li{ margin-top:0.5em; }
.helppopups ul li, ul.helppopups li{ list-style-type:disc; margin-top:0.5em;  }

.pdclightbox p#last{margin-bottom:0 }


/*property details*/
#propertydetails h1, #propertydetails h2, #propertydetails h3 { border-bottom: none; word-spacing:normal; }
#propertydetails h1 { font-size: 1.2em; margin: 0; padding: 0; }
#propertydetails h2{  font-size:1.5em; margin:0; padding:0.31em 0 0;}
#propertydetails h3 { font-size: 1.3em; }
#propertydetails h4 { font-size: 1em; }

#propertydetails {clear: both; max-width: 920px;}
#propertydetails #header { border-bottom:1px solid #CCCCCC;}
#propertydetails #header #rightmovelogo {float: left;}
#propertydetails #header #agentdetails {float: right;}


/*Agent card*/
#propertydetails #agentdetails { line-height: 1.55em;   }
#propertydetails #agentdetails #branchlogo{ margin: 0 0 0.5em; max-height:100px;}

#propertydetails #agentdetails #branchinfo { float: left; margin: 0 0 0 1em; width:235px; }
#propertydetails #agentdetails h2 { font-size: 1em; font-weight: normal; }

#propertydetails #agentdetails #branchaddress { padding: 0 0 0.9em; }
#propertydetails #agentdetails #branchnumbercontainer .number { font-size: 1.25em; font-weight: bold; }
#propertydetails #agentdetails #branchnumbercontainer .btcharge { font-size: 0.8em; }


#propertydetails #imagegallery {  margin: 2em 0 0 0; }
#propertydetails #imagegallery #mainphoto  {  border: 1px solid #CCCCCC; float: left; height:320px; width:448px; text-align: center; }
#propertydetails #imagegallery #mainphoto img {  max-width: 487px; max-height: 320px; }
#propertydetails #imagegallery #thumbnails {  float:left; width:170px; margin: 0 0 0 1em }
#propertydetails #imagegallery #thumbnails img {  border: 1px solid #CCCCCC; max-height: 158px; }


/* property summary */
#propertydetails #propertysummary { margin: 1em 0 0; position: relative; }
#propertydetails #propertysummary #propertytype { font-size: 1.2em; float: left; }
#propertydetails #propertysummary #price { font-size: 1.2em; float:right; text-align: right; }
#propertydetails #propertysummary #price #amount { font-size: 1.4em; font-weight: normal; }
#propertydetails #propertysummary #price #pricequalifier #amount { margin: 0 0.3em 0 0; }
#propertydetails #propertysummary #addresscontainer { padding:0.1em 0 1em; clear:both }

#propertydetails  #thumbnailgallery { margin: 1em 0; }
#propertydetails  #thumbnailgallery img{ float:left; margin:1em; border:1px solid #CCC}

/* key features */
#propertydetails ul.keyfeatures { width: 49%; float: left; line-height: 2em; text-transform: lowercase; margin: 0; }
#propertydetails  ul.keyfeatures li{ margin-left: 1.5em; }

#propertydetails ul.hips { list-style-type: none; margin: 0 0 1em 0; padding: 0; }
#propertydetails ul.hips li { margin-bottom: 0.3em; clear: both; }

/* Local transport */
#nearbystations { list-style-type:none; margin:0; padding: 0 0 1em; }
#nearbystations h3 { font-size:1.2em; padding:0.8em 0 0; }
#nearbystations ul { margin: 0 0 0.7em; }
dl#aboutmyplace { clear: both; margin: 0;  }
dl#aboutmyplace dt { clear:both; float:left; margin:0; padding: 0.2em 0; }
dl#aboutmyplace dd { float:none; margin:0; padding: 0.25em 0; clear:right; }
img.trainicon { vertical-align: middle; }
.popUpPoints {margin: 0 0 1em 1.5em;}


#propertydetails #mapwrapper{ position: relative; }
#propertydetails #map_canvas{height:440px; overflow:hidden; position:relative; width:660px; border: 1px solid #CCCCCC; }
#propertydetails #googlelargemap img { margin-top: 0; margin-left: 0; }
#propertydetails .googlemapiconlargemap { left:322px; top:205px; position: absolute; }/* default to the centre of the tile */

#embedYt #yt-title img { margin: 8px 0 0 8px; }
#embedYt #yt-title h1 { font-size: 136%; padding: 8px 0 0 8px; }
#embedYt #yt-content { padding: 1em 0 0 1em; }
#embedYt #yt-disclaimer { padding-top: 5px; }
#embedYt #yt-disclaimer p { color: #999999; font-size: 95%; margin-bottom: 0; }

/* printing  */
@media print{
	#pagecontent { border: none; border-color:#fff; }
	.content { background:transparent; background-image:none; border:none;}
	#pagewrapper { background:transparent; background-image:none; }
	.js a.closeWindow { visibility:hidden; }
	.js a.popUpCloseWindow { visibility:hidden; }
	.singlecontent .content { border:none;}
	#displayedMediaImg{max-height:950px; }

}

