/* 
Style for custom search set "Working Draft" 

Copyright 2007 Vebra Solutions Limited. All Rights Reserved.

The following terms and conditions apply:
http://www.vebra.com/home/vebra/terms.asp 

Date: 30/10/07
Author: Pete Roberts
Email: peter.roberts@vebra.com 
Modified: April 2008 by James Barwell (PSG Web Design) for Horts.

*/

/* ---------------
INDEX
--------------- */
/* ---------------
1= : html
2= : search styles
3= : results styles
	3a= : results refine
	3b= : results shortlist
	3c= : page navigation
	3d= : results property list
	3e= : results linklist
	3f= : saved search
4= : details
5= : registration / login / signup
6= : footertxt
7= : map
8= : error
9= : profile
10=: sitemap
11=: 360 Tours
12=: general
--------------- */


/* ---------------
1= : html
--------------- */

/* undo default styles */

ul,ol {
	list-style:none
}
/*
h1,h2,h3,h4,h5,h6,pre,code {
	font-size:1em;
}
*/
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {
	margin:0;
	padding:0;
}

a {

}

a img,:link img,:visited img { 
	border:none;
}

address {
	font-style:normal;
}

area, base, basefont, head, meta, script, style, title,
noembed, noscript, param {
   display: none;
}

body {

}

div#s-content fieldset {
	border: none;
	padding: 0 0 5px 0;
}

div#s-content #lop,
div#s-content #hip {
	margin: 0;
	padding: 0;
}

div#s-content select {
	width:150px;
}

div#s-content legend {
	font-weight: bold;
	margin-left: -6px; /* adjust default legend position */
	margin-top: 0.5em;
	padding-left: 0;
	color: #333333;
}

div#s-content fieldset#s-regions label,
div#s-content fieldset#s-types label {
	margin-left: 0.4em;
}

div#s-container {
	border: 0px solid #CCC;	
	width:730px;
	padding: 10px 0 0 0;
	margin-bottom: 10px;
	text-align: left;
}

div#s-content h1 {
    font-size:130%;
}

div#s-content h2 {
    font-size:125%;
}

div#s-content h3 {
    font-size:120%;
}

div#s-content h4 {
    font-size:115%;
}

div#s-content h5 {
    font-size:110%;
}

div#s-content h6 {
    font-size:105%;
}

div#s-content h1 em {
	font-style: normal;
}

#s-content {
	border:0px solid #00FF00;
	width: 730px;
	margin: 0;
	padding:0;
}

#s-header {
	border:0px solid #f30;
}



/* ---------------
2= : search styles
--------------- */
#s-regions {
	display:table;
	width:100%;
	margin-bottom: 6px;
	clear: left;
}

#s-regions li,
#s-types li {
	margin-bottom: 0.4em;
}

#s-regions div.item,
#s-types div.item {
	display:table-cell;
	width: 50%;
	float: left;
	height:20px;
	border:0px solid #f30;
}

div.item label { padding:0 0 0 5px; }

#s-bedrooms {
	float: left;
	width: 170px;
}

#s-regions legend, #s-types legend, #s-geo-search legend, #s-google legend {
	font: small Verdana, Arial, Helvetica, sans-serif;
	color : #002D72;
	padding-bottom:5px;
}

#pricerange label, #s-bedrooms label {
	font: small Verdana, Arial, Helvetica, sans-serif;
	color : #333333;
} 

#s-types {
	clear:left;
}


/* vertical search options  with titles - uncomment if required, comment out horizontal version */
/*
#pricerange {
clear: left;
width: 320px;
margin-bottom: .5em;
}

#pricerange legend,
#s-bedrooms legend {
	display: block;
}
*/
/* horizontal search options - no titles */

#pricerange {
	float:left;	
	width: 340px;
}

div#s-content fieldset#pricerange, div#s-content fieldset#s-bedrooms {
	padding-bottom:0;
	margin-bottom: 10px;
	border:solid 0px #f30;
}

#s-geo-search legend {
	margin-left:0;
	padding-left:0;
}

#pricerange legend,
#s-bedrooms legend {
	display: none;
}

#pricerange div#minprice {/* global for search and results */
	float: left; 
	width: 160px;
}

#pricerange div#maxprice {/* global for search and results */
	float: left;
	width: 150px;
}

div#s-container form p#mapcheck {
	display: none;
}

#s-geo-search div {
	height:1%;
	margin-bottom:0;
}

#s-geo-search div:after {
	content:".";
	display:block;
	height:0;
	clear:left;
	visibility:hidden;
}

div#s-container form.showmap p#mapcheck {
	clear:both;
	display:block;
	margin: .8em 0 0 0;
	padding:0;
	height:1%;
	vertical-align:middle;
}

div#s-container form.showmap p#mapcheck:after {
	content:".";
	display:block;
	height:0;
	clear:left;
	visibility:hidden;
}

fieldset#s-geo-search label {
	float: left;
}

fieldset#s-geo-search div {
	font-size: 100%;
	line-height: 1.5em;
}

fieldset#s-geo-search input#geo {
	clear: left;
	display:block;
	float:left;
	width: 23.75em;
}

fieldset#s-geo-search input#viewbymap {
	float: left;
}

p#mapcheck input {
	margin: 0 .2em 0 0;
}

p#hbuttons {
	clear: left;
}

ul#s-utilitynav {
	list-style-type: none;
	/*width: 570px;*/ /* fixes width to same as sidebar + content */
	height: 1%;
}

ul#s-utilitynav:after {
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	content:".";
}

ul#s-utilitynav li {
	margin: 0 2px 0 0; 
	padding: 0;
	float: right;
}

li#signin a, 
li#signup a,
li#myprofile a {
	padding: 5px 0 5px 10px;
	display: block;
}

div#top-bar p {
	clear: left;
}



/* ---------------
3= : results styles
--------------- */

	/* ---------------
	3a= : results refine
	--------------- */
	
	div#s-refine {
		display:none;
		clear: left;
		overflow: hidden;
		width:100%;
		margin-bottom:25px;
	}
	
	div#s-refine label {
		float: left;
	}
	
	div#s-refine fieldset legend {
		padding-top:.5em;
	}
	
	div#s-refine fieldset div#rftime,
	div#s-refine fieldset div#rfdist,
	div#s-refine fieldset div#rfdisplay,
	div#s-refine fieldset div#rforder {
		float:left;
		width: 160px;
		margin-bottom:.5em;
	}
	
	div#s-refine select {
		clear: left;
	}
	/* ---------------*/
	
	/* ---------------
	3b= : results shortlist styles
	--------------- */
	div#s-features, div#services {
		float:left;
	}

	div#s-shortlist {
		/*	left: 50%; margin-left:-400px; */ /* fix shortlist to centered layout */
        float:left;
		padding:10px 0 0 0;	
	}
	
	div#s-shortlist h3,
	div#s-shortlist p#scount {
		margin-right: 1em;
	}
	
	div#s-shortlist ol {
		clear: left;
		list-style-type: none;
		margin: 0 0 0 -10px;
	}
	
	div#s-shortlist ol li {
		float:left;
		margin: 0 0 10px 10px;
		width: 213px;
		padding: 5px;
		border: 1px solid #cccccc;
	}
	
	div#s-shortlist h3 {
		margin-bottom: 0.5em;
	}
	
	div#s-shortlist p#scount {
		display: none;
	}

	div#s-shortlist ol li {
		font-size: 8pt;
	}	
	
	div #s-shortlist #slonglist a,
	div #s-shortlist #ssend a,
	div #s-shortlist #scontact a {
		margin-left: 10px;
	}
	
	div#s-shortlist ol li p {
		clear: none;
		margin-right: none;
	}
	
	div#s-shortlist ol li a img,
	div#s-shortlist ol li img {
		float:left;
		/*background-color: #E4E4E4;*/
		/*padding: 2px;*/
		width: 110px;
		height: 85px;
		margin:0 5px 0 0;
	}

	
	#sviewing:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	
	div#s-shortlist p#sempty {
		display: none;
	}
	
	/* ---------------*/
	
	/* ---------------
	3c= : page navigation & util bar
	--------------- */
	
	div#s-utilbar h2, div#s-utilbar a {
		background: url(http://www.unitten.co.uk/roseco/images/propbar.gif) repeat-x;
		font-size:12px;
		font-weight:bold;
		color:#333333;
		padding: 3px 1%;
	}
	
	div#s-utilbar p.tbback {
		padding:3px 0 0 0;
	}
	/* --------------------------------------------- */
		/* ---------------
		page navigation - 2nd tier
		--------------- */
		#s-container #s-content ul#s-rs-localnav, 
		#s-container #s-content ul#s-dt-localnav {
			width:100%;
			display:block;
			position:relative;
			clear:both;
			margin-left:0;
		}
		
		#details ul#s-dt-localnav,
		#viewmap ul#s-dt-localnav,
		#floorplan ul#s-dt-localnav,
		#vebra360 ul#s-dt-localnav {
			clear: right;
			margin-top: 3em;
		}	
		
		ul#s-rs-localnav li, 
		ul#s-dt-localnav li {
			display:inline;
			float:right;
		}

		ul#s-rs-localnav li a, 
		ul#s-dt-localnav li a,
		ul#s-rs-localnav li span, 
		ul#s-dt-localnav li span {
			display:block;
			margin: 0 0 0 3px;
			padding: 3px;
			color:#333333;
			text-decoration: none;
			text-align: center;
			font-weight: bold;
			width: 100px;
		}
		
		/* active tab */
		ul#s-rs-localnav li span, 
		ul#s-dt-localnav li span {
			background: #F8FF8C;
		}

		/* non-active tab */
		ul#s-rs-localnav li a, 
		ul#s-dt-localnav li a {
			background: #cccccc;
		}
		
		/* non-active tab, bit more specific */
		ul#s-rs-localnav li#rs-map a,
		ul#s-rs-localnav li#rs-list a,
		ul#s-rs-localnav li#rs-mapnoprop span,
		ul#s-dt-localnav li.dtmap a,
		ul#s-dt-localnav li.dtsheet a,
		ul#s-dt-localnav li.dt360 a,
		ul#s-dt-localnav li.s-dtfloorplan a {
			background: #cccccc;
		}
		
		/* hover */
		ul#s-rs-localnav li#rs-map a:hover,
		ul#s-rs-localnav li#rs-list a:hover,
		ul#s-rs-localnav li#rs-details a:hover, 
		ul#s-dt-localnav li a:hover,
		ul#s-dt-localnav li.dtmap a:hover,
		ul#s-dt-localnav li.dtsheet a:hover,
		ul#s-dt-localnav li.dt360 a:hover,
		ul#s-dt-localnav li.s-dtfloorplan a:hover {
			background:#dfdfdf;
		}
		
		ul#s-rs-localnav li#rs-mapnojs span {
			/*font-size: 0.73em;*/
			line-height: 100%;
			color: #FFFFFF;
			background: #999999;
		}

		ul#s-rs-localnav li#rs-map a, 
		ul#s-rs-localnav li#rs-map span, 
		ul#s-rs-localnav li#rs-list a,
		ul#s-rs-localnav li#rs-list span,
		ul#s-rs-localnav li#rs-details a,
		ul#s-rs-localnav li#rs-details span,
		ul#s-rs-localnav li#rs-mapnojs span, 
		ul#s-rs-localnav li#rs-mapnoprop span {
			width:112px;
		}
		
		ul#s-rs-localnav li#rs-shortlist span {
			width:135px;
		}
		
		ul#s-dt-localnav li.dtmap a, 
		ul#s-dt-localnav li.dtmap span,
		ul#s-dt-localnav li.dtsheet a, 
		ul#s-dt-localnav li.dtsheet span,
		ul#s-dt-localnav li.dt360 a, 
		ul#s-dt-localnav li.dt360 span,
		ul#s-dt-localnav li.s-dtfloorplan a, 
		ul#s-dt-localnav li.s-dtfloorplan span {
			width: 92px;
		}
	
		

		/* ---------------
		util bar
		--------------- */
		div#s-utilbar {
			clear: right;
			background: url(http://www.unitten.co.uk/roseco/images/propbar.gif) repeat-x;
			text-align:left;
			padding: 2px;
			margin: 0 0 .75em 0;
		}
		
		#results-map div#s-utilbar {
			position:relative;
		}

		div#s-utilbar p, #results-map div#s-utilbar p#info {
				padding:0 4px;
				margin:0;
				color: #ffffff;
		}

		#results-map #s-utilbar p#mapinfo {
			position:absolute;
			top:.3em;
			right:.3em;
		}
		
		div#s-utilbar p#foundtext {
			color: #333333;
		}
		
		
		/* ---------------
		page navigation - 3rd tier - details/results previous and next
		--------------- */
		div#s-pagenavtop, 
		div#s-pagenavbottom {
			float: left;
			width: 100%;
			padding:0 0 .25em 0;
			list-style-type:none;
		}
		
		div#s-pagenavtop p, 
		div#s-pagenavbottom p {
			float: left;
			padding: 0px 0;
			width: 200px;
			list-style-type:none;
		}
		
		div#s-pagenavtop p {
			height:100%;
		}
		
		ul.s-pagenav,
		ul.s-dtpagenav { /* global settings for text page navigation */
			float: right;
			text-decoration: none;
			/*font-size: 1em;*/
			list-style-type:none;
			margin-bottom: 5px;
			background: #333333;
		}
		
		ul.s-pagenav li,
		div#s-pagenavtop ul.s-dtpagenav li {
			float: left;
			margin-left: 3px!important;
			font-weight:bold;
			list-style-type:none;
		}
		
		ul.s-pagenav li a,
		ul.s-dtpagenav li a
		 {
			display: block;
			padding: 0 3px;
			background: #333333;
			text-decoration: none;
			font-weight: normal;
			color: #dddddd;
		}
		
		ul.s-pagenav li a:hover,
		ul.s-dtpagenav li a:hover {
			background-color: #cccccc;
			color: #333333;
			text-decoration:none;
		}
		
		ul.s-pagenav li span {
			padding: 0 3px;
			color: #ffffff;
		}
		
		li.s-pagenavlast {}
		li.s-pagenavlast a {}
		li.s-pagenavlastx {}
		li.s-pagenavlastx a {}
		li.s-pagenavnext {}
		li.s-pagenavnext a {}
		li.s-pagenavnextx {}
		li.s-pagenavnextx a {}

		li.s-pagenavlast a span, li.s-pagenavlastx a span, li.s-pagenavnext a span, li.s-pagenavnextx a span {} /* display: none; for image replacement */
		
		

		/* ---------------*/
	/* --------------------------------------------- */
	
	/* ---------------
	3d= : results property list
	--------------- */ 

	div.s-rsprop { /* property container  */
		position: relative;
		clear: both; 
		margin-bottom: 10px;
		/*background-color: #EEE;*/
		/*padding: 5px;*/
		height: 1%;
	}

	#s-content div.s-rsprop h2 { /* property header bar contains location and price */
		position:relative;
		top: 0;
		padding: 2px;
		background: url(http://www.unitten.co.uk/roseco/images/propbar.gif) repeat-x;
		height:auto;
		height:1%;
		clear:both;
		color:#333333;
		/*line-height:1.5em;*/
	}
	
	#s-content div.s-rsprop h2.registered, #s-content div#s-dtprop h2.registered {
		background-color: #FFFF99;
	}
	
	#s-content div.s-rsprop h2.rsaddress span {
		font-size: 10pt;
		display: block;
		width: 64%;
		float:left;
		padding-left: 1%;
	}
	
	#s-content div.s-rsprop h2.rsaddress span.PropStatus {
		display:inline!important;
		float:none;
		color: #FF0000;
	}
	
	#s-content div.s-rsprop h2.rsaddress em {
		color:#333333;
		font-style: normal;
		display:block;
		width:33%;
		float:right;
		text-align:right;
		padding-right: 1%;
	}	
	
	#s-content div.s-rsprop h2.rsaddress:after {
		display:block;
		content:".";
		height:0;
		visibility:hidden;
		clear:both;
	}
	
	div.s-rsprop h2 span.rsbeds {
		display: block;
		position: absolute;
		top: 2px;
		right: 2px;
	}

	div.s-rsprop h2 em { /* em wrapper for price  */
		/*position: absolute;
		right: 6px;*/
	}
	
	div.s-rsprop h2 span.rstypes {
		float: right;
		margin-top: -22px;
		margin-right: 4px;
	}
	
	div.s-rsprop h2.rsprice em {
		margin-right: -2px;
	}
	
	#s-content div.s-rsprop h3,
	#s-content  div.s-rsprop h3.rsbeds { /* bedrooms  */
		font-size: 100%;
		margin-top: 0.25em;
		float: left;
	}
	
	div.s-rsprop h3.rsprice,
	div.s-rsprop h3.price {
		margin-top: 1em;
	}
	
	div.s-rsprop h3.price,
	div.s-rsprop h3.rsprice,
	div.s-rsprop h3.rstypes {
		clear: left;
	}
	
	div.s-rsprop h3.rstypes {
		float: none;
	}
	
	div.s-rsprop h3 em {
		display: block;
	}
	
	div.s-rsprop p {
		clear: left;
		/*font-size: 90%;*/
	}

	div.s-rsprop a.rsimg { /* anchor container for results image */
		float: right;
		margin: 5px 0 0 5px;
	}

	div.s-rsprop a.rsimg img { /* results image */
		width: 200px;
		height: 150px;
		border: 1px solid #333333;
		padding:2px;
		margin:10px 0 0 0;
	}

	div.s-rsprop div.rsdesc { /* property description container */
		clear: left;
	}

	div.s-rsprop div.rsdesc p { /* description paragraphs */
		padding: 0 0 0.5em 0;
	}

	div.s-rsprop div.rsdesc p.rsbrcont { /* branch information paragraph */
		clear: left;
	}

	div.s-rsprop div.rsdesc p.propref { /* property reference paragraph */
		padding: 0 0 0.5em 0;
	}
	/* ---------------*/
	
	/* ---------------
	3e= : results linklist
	--------------- */ 

	#s-container #s-content div.s-rsprop ul.rsbl { /* result links ul */
		margin: 0 0 0 0;
		padding: 0;
		list-style-type: none;
		margin-left:0;
	}
	
	div.s-rsprop ul.rsbl:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	
	/* Hides from IE-mac \*/
	* html div.s-rsprop ul.rsbl {height: 1%;}
	/* End hide from IE-mac */
	
	div.s-rsprop ul.rsbl li{ /* result links common li */
		margin: 0 10px 0 0;
		padding: 2px 3px 0 0;
		float: left;
	}
	
	div.s-rsprop ul.rsbl li a{ /* result links common li anchors*/
	}
	
	div.s-rsprop ul.rsbl li.rsblmap{ /* map li */
	}
	div.s-rsprop ul.rsbl li.rsblmap a{ /* map anchor element */
	}
	
	div.s-rsprop ul.rsbl li.rsbldetails{ /* full details li */
	}
	
	div.s-rsprop ul.rsbl li.rsbldetails a{ /* full details anchor element */
	}
	
	div.s-rsprop ul.rsbl li.rsblshortlist{ /* add to shortlist li */
	}
	
	div.s-rsprop ul.rsbl li.rsblshortlist a{ /* add to shortlist anchor tag */
	}
	/* ---------------*/
	
	/* ---------------
	3f= : saved search
	--------------- */ 

	#s-container #s-content #s-savesearch {
		border:solid 0px #ccc;
		padding:2px;
		margin-bottom:5px;
	}
	
	#s-container #s-content #s-savesearch * {
		float:none;
		margin-top:0;
		margin-bottom:0;
		padding-top:0;
		padding-bottom:0;
		margin-right:2px!important;
	}
	
	#s-container #s-content #s-savesearch ul li {
		display:block;
		float:right;
		clear:left;
		margin:5px 0 10px 20px;
		border:non;
	}
	
	#s-container #s-content #s-savesearch p.rssfeed {
		text-indent:-5000px;
	}
	
	#s-container #s-content #s-savesearch p.rssfeed a {
		padding-left:16px;
		margin:0;
	}
	
	#s-container #s-content #s-savesearch ul.mp-actions li.s-subscribe a {
		background: url(/agents/images/email.png) center left no-repeat;
		padding-left:16px;
		overflow:hidden;
		display:block;
		float:left;
	}
	
	#s-container #s-content #s-savesearch ul.mp-actions li.s-unsubscribe a {
		background: url(/agents/images/email_delete.png) center left no-repeat;
		padding-left:16px;
		overflow:hidden;
		display:block;
		float:left;
	}
	
	#s-container #s-content #s-savesearch ul.mp-actions li.s-delete a {
		background: url(/agents/images/delete.png) center left no-repeat;
		padding-left:16px;
		overflow:hidden;
		display:block;
		float:left;
	}
	
	#s-container #s-content #s-savesearch ul.mp-actions li.s-subscribe {
		text-indent:-5000px;
	}
	
	#s-container #s-content #s-savesearch ul.mp-actions li.s-unsubscribe {
		text-indent:-5000px;
	}
	
	#s-container #s-content #s-savesearch ul.mp-actions li.s-delete {
		text-indent:-5000px;	
	}
	
	#s-container #s-content #s-savesearch ul.mp-actions li a:after {
		display:block;
		content:".";
		height:0;
		visibility:hidden;
		clear:left;
		float:none;
	}
	
	#s-container #s-content #save-search {
		width:100%;
		line-height:1.7em;
		margin-bottom:10px;
	}
	
	#s-container #s-content #s-savesearch p#rf-save {
		width:9%;
		float:left;
		text-align:right;
		line-height:1.7em;
	}
	
	#s-container #s-content #s-savesearch p#ss-save, #s-container #s-content #s-savesearch p#ss-email {
		float:left;
		display:block;
		width:45%;
	}
	
	#s-container #s-content #s-savesearch p#rf-save {
		float:left;
		text-align:right;
		
	}
	
	#s-container #s-content #s-savesearch p#ss-save {
		width:auto;
	}
	
	#s-container #s-content #s-savesearch p#ss-email {
		width:auto;
	}
	
	#s-container #s-content #s-savesearch p#rf-save {
		width:auto;
		float:left;
	}
	
	#save-search-container legend {
		display:none;
	}
/* -------------- AJAX STUFF -------------- */	
	/*#s-container #s-content div.ajax #view-search-container, #s-container #s-content div.ajax #save-search-container {
		float:left;
		display:block;
		width:auto;
	}
	
	#s-container #s-content div.ajax:after {
		content:".";
		height:0;
		visibility:hidden;
		display:block;
		clear:left;
		width:100%;
	}	
	
	#s-container #s-content #s-savesearch div.js {
		display:none;	
	}

#s-container #s-content div.ajax #save-search-container div.js fieldset {
		clear:left;
}

#s-container #s-content div.ajax #save-search-container div.js fieldset legend {
		display:none;
}*/
	
	#s-container #s-content ul#s-savesearch-navigation li {
		display:inline;
	}
	
	ul#s-savesearch-navigation li#s-savesearch-link {
		border-right:solid 0px #ccc;
	}
	
	#s-container #s-content ul#s-savesearch-navigation li span {
		font-weight:bold;
		cursor:pointer;
	}
	
	#s-container #s-content div.ajax #view-search-container, #s-container #s-content div.ajax #save-search-container,
	#s-container #s-content div.ajax #view-search-container legend, #s-container #s-content div.ajax #save-search-container legend {
		display:none;
	}
	
	#s-container #s-content div.showViewSavedSearch #view-search-container, #s-container #s-content div.showSaveSearch #save-search-container {
		display:block;
	}
	
	/*#s-container #s-content div.showViewSavedSearch ul#s-savesearch-navigation li#s-viewsearch-link span:hover, #s-container #s-content div.showSaveSearch ul#s-savesearch-navigation li#s-savesearch-link span:hover {
		color:#ccc;
	}*/
	
	#s-container #s-content div.showViewSavedSearch ul#s-savesearch-navigation li#s-viewsearch-link span.active, #s-container #s-content div.showSaveSearch ul#s-savesearch-navigation li#s-savesearch-link span.active {
		color:#000;
	}
	
	#s-container #s-content div.ajax div#save-search-container, #s-container #s-content div.ajax div#view-search-container {
		margin-top:5px;
	}
	
	
/* -------------- END AJAX STUFF -------------- */		
/*
p#rssfeed a, p.rssfeed a {
    background: url(/agents/images/feed-icon-16x16.gif) center left no-repeat;
    overflow:hidden;
    display:block;
    float:right;
    padding-left:20px;
    margin-top:5px;
    margin-bottom:0;
}
*/	
	
	#s-container #s-content #s-savesearch ul li ul li {
		float:left;
		clear:none;
	}	
	
	#s-container #s-content #s-savesearch ul li ul.mp-actions {
		float:left;
		display:block;		
	}
	
	#s-container #s-content #s-savesearch ul li p, 
	#s-container #s-content #s-savesearch ul li h5,
	#s-container #s-content #s-savesearch ul li ul.mp-actions li {
		float:left!important;
		display:block;		
	}
	
	#s-container #s-content #s-savesearch ul li ul.mp-actions li {
		/*border:solid 1px red;	*/
	}
	
	#s-container #s-content #s-savesearch ul:after {
		display:block;
		float:none;
		clear:left;
		visibility:hidden;
		height:0;
		content:".";
	}
	
	
	
	/*#s-container #s-content #navbar #view-search {
		float:none;
		padding:0 2px;
		margin:0;
	}
	
	#s-container #s-content #navbar ul {
		display:block;
		margin-left:0;
	}
	
	#s-container #s-content #navbar ul li {
		margin:2px 0;
		padding:2px 5px;
		display:block;
		float:left;
	}
	
	#s-container #s-content #navbar ul li {
		border-right:solid 1px #fff;
		font-weight:bold;
	}
	
	#s-container #s-content #navbar ul:after {
		display:block;

		height:0;
		clear:left;
		visibility:hidden;
		content:".";
	}
	
	#s-container #s-content #navbar form * {
		margin:0;
		padding:0;
	}
	
	#s-container #s-content #navbar form p {
		margin:5px 0;
		padding:0 2px;
	}
	
	#s-container #s-content #navbar form p#rf-save {
		margin-bottom:0;
	}
	
	#s-container #s-content #navbar form legend {
		display:none;
	}
	
	#s-container #s-content #navbar #view-search * {
		padding:0;
		margin:0;
	}
	
	#s-container #s-content #navbar #view-search h4, #s-container #s-content #navbar #view-search h5, #s-container #s-content #navbar #view-search h6 {
		padding:0 0px;
		margin:0;
	}
	
	#s-container #s-content #navbar #view-search h4 {
		margin-top:5px;
	}	
	
	#s-container #s-content #navbar #view-search h5 {
		margin-top:10px;
		padding-bottom:2px;
		border-bottom:solid 1px #ccc;
	}

	#s-container #s-content #navbar #view-search div div p {
		width:50%;
		margin:5px 0;
		float:left;
	}
	
	#s-container #s-content #navbar #view-search div div p.setdefault {
		margin-bottom: 0;
	}
	
	#s-container #s-content #navbar #view-search div div p.rssfeed, #s-container #s-content #navbar #view-search div div p.setdefault {
		text-align:left;
	}
	
	#s-container #s-content #navbar #view-search div div p.rssfeed a {
		padding-left:18px;
	}

	#s-container #s-content #navbar #view-search div div p {
		text-align:right;
	}
	
	#s-container #s-content #navbar #view-search div div:after {
		height:0;
		display:block;
		visibility:hidden;
		clear:left;
		content:".";
	}
	
	#s-container #s-content #navbar #view-search ul li {
		padding-left:10px;
		padding-right:10px;
		border-right:solid 1px #ccc;
	}
	
	#s-container #s-content #navbar #view-search ul li.s-delete {
		padding-left:0;
	}
	
	#s-container #s-content #navbar ul.mp-actions {
		background:#fff;
	}*/
	/* ---------------*/
	
	
/* ---------------
4= : details
--------------- */



ul#dticons {
	/*padding: 0;
	margin: 0;
	list-style-type: none;*/
}

ul#dticons li a {
	font-size: 1.2em;
	font-weight: bold;
	padding: 4px 8px;
	display: block;
	float: right;
	background-color: #EBF5EB;
}

ul#dticons li.fimap a {
	padding: 8px 8px 4px 40px;
}

div#s-dtprop { /* property container  */
	clear: both;
	margin-bottom: 10px;
	/*background-color: #EEE;*/
	/*padding: 5px;*/

}

div#s-dtprop h2 { /* property header bar contains location and price  */
	/*left: 0;
	padding: 2px;
	background-color: #E4E4E4;
	border:solid 1px red;*/
}

div#s-dtprop h2 em { /* em wrapper for price  */
	/*position: absolute;
	right: 6px;
	border:solid 1px blue;*/
}

/* --- */
	#s-content div#s-dtprop h2 { /* property header bar contains location and price */
		position:relative;
		top: 0;
		padding: 2px;
		background: url(http://www.unitten.co.uk/roseco/images/propbar.gif) repeat-x;
		height:auto;
		height:1%;
		/*line-height:1.5em;*/
	}
	
	#s-content div#s-dtprop h2.dtaddress span {
		display: block;
		width: 64%;
		float:left;
		color:#333333;
		padding-left: 1%
		font-weight: bold;
	}
	
	#s-content div#s-dtprop h2.dtaddress span.PropStatus {
		display:inline!important;
		float:none;
	}
	
	#s-content div#s-dtprop h2.dtaddress em { /* em wrapper for price  */
		font-style: normal;
		display:block;
		width:33%;
		float:right;
		text-align:right;
		color:#333333;
		padding-right: 1%;
	}	
	
	#s-content div#s-dtprop h2.dtaddress:after {
		display:block;
		content:".";
		height:0;
		visibility:hidden;
		clear:both;
	}
/* --- */

#details #s-features #s-shortlist {
	/*margin-top:0;*/
}

#test:after

#s-dtprop {
	position: relative;
	clear: both;
}

#s-dtdesc {
	text-align: left;
}

#s-dtdesc ul#s-dtbullets {
	float: left;
	list-style: square;
	list-style-position:inside;
}

#s-dtdesc ul#s-dtbullets li {
	font-weight: bold;
	margin: .2em 0;
}

div#s-dtimgcol {
	width:330px;
    float:left;
    overflow:hidden;
    padding-bottom:1em;
}

div#s-dtimgcol div#s-dtimg img {
    /*max-height:270px;
    max-width: 270px;*/
    border:1px solid #eeeeee;
    background-color: #eeeeee;
	padding:3px;
}

#s-container ul#s-dtimglist {
    padding-top:0.3em;
    /*margin: 0;
    padding-left:0;*/
    margin-left:0;
    height:1%;
}

ul#s-dtimglist:after {
    display:block;
    content:".";
    height:0;
    clear:left;
    visibility:hidden;
}

ul#s-dtimglist li {
    display:inline;
    float:left;
    height:42px;
    margin-right:4px;
    cursor:pointer;
}

ul#s-dtimglist li img {
    max-height:36px;
    width:expression((documentElement.clientHeight > 36) ? "36px" : "auto" );
    max-width: 48px;
    width:expression((documentElement.clientWidth > 48) ? "48px" : "auto" );
    border:1px solid #333333;
	padding:1px;
}

#agdetails {
	display:none;
	margin-bottom:25px;
}

#agdetails img {
	margin-top:2px;
	width: 100%;
}

#s-dtimgcol {
	float: right;
}

#s-dtimg img {
	margin: 5px 0;
	border: 3px solid #E4E4E4; 
}

#s-container #s-content ul#s-dtbuttonlist {
	/*font-weight: bold;*/
	clear: both;
	list-style-type: none;
	/*margin: 0;
	padding-left:0;*/
	margin-top: 10px;
	width: auto;
}

#s-container #s-content ul#s-dtbuttonlist:after {
	display:block;
	content:".";
	visibility:hidden;
	height:0;
	clear:left;
}

ul#s-dtbuttonlist li {
	float: left;
}

ul#s-dtbuttonlist li a {
	padding: 3px 10px 3px 0;
}

div#s-dtintrodesc {
	clear: left;
}

div#s-dtdimension {
    clear:both;
    padding-top:1em;
}

div#s-dtfloorplan img {
	width: 600px;
}

div.s-dtdimset {
    float:left;
    width:180px;
    margin-right: .3em;
    padding-bottom: .7em;
    background-color: #efefef;
}

div.s-dtdimset h3 {
    padding: .1em .4em;
    background-color: #e5e5e5;
}

div.s-dtdimset ul li {
    line-height:1.4em;
    margin: .2em .3em;
}

.s-copyright{
	text-align: left;
	clear:both;
	margin-top: 1em;
}

div#s-dtprop applet {
	margin-top: 5px;
	margin-left:100px;
}

div#s-dtprop div#selectlist select {
	display: block;
	clear: left;
}

#s-dtprop #s-dtdesc h3 {
	margin-top: 5px;
	padding-left: 10px;
}

/* property description */

#s-dtprop #s-dtdesc #s-dtintrodesc {
	margin-bottom: 1em;
}

#s-dtprop #s-dtdesc #s-dtmaintext h3,
#s-dtprop #s-dtdesc #s-dtmaintext p,
#s-dtprop #s-dtdesc #s-dtmaintext em {
	clear: left;
	display: block;
	margin: 0;
	padding: 0;
}

#s-dtprop #s-dtdesc #s-dtmaintext h3 {
	font-size: 100%;
	color: #333333;
	clear: right;
}

#s-dtprop #s-dtdesc #s-dtmaintext p {
	margin-bottom: 1em;
}

div#s-dtmaintext img.smallimage {
    width:200px;
	height: 150px;
    float: right;
    clear: right;
	margin: -15px 0 15px 10px;
    border:1px solid #cccccc;
	padding:3px;
}

div#s-dtmaintext img.largeimage,
div#s-dtmaintext img.mapimage {
    float:none;
    /*margin-right:0;*/
    margin-bottom:0.6em;
    border:3px solid #CCC;
    max-width:100%;
    width:expression((documentElement.clientWidth > 1) ? "100%" : "100%" );
}

/* ---------------
5= : registration / log in / sign up / send to friend
--------------- */
#s-content div#rgintro {
	margin-bottom:.5em;	
}

#s-content div#rgintro p.s-signin {
	margin-bottom:.5em;
	margin-top:.5em;	
}

#s-rglogin form fieldset {
	/*width: 500px;*/
}

#s-content form#register fieldset, #s-content form#login fieldset, #s-rgforgotpassword #s-content form#forgotpassword fieldset, #s-content form#editpassword fieldset {
	width:500px;
	border:0px solid #66FFFF;
	margin:0;
	padding:0;
}

#s-content form#register fieldset label, #s-content form#login fieldset label, #s-content form#forgotpassword fieldset label, #s-content form#editpassword fieldset label {
	float: left;
	clear:left;
	width:195px;
}

#s-content form#register fieldset input, div#s-rgform fieldset textarea, #s-content form#login fieldset input, #s-content form#forgotpassword fieldset input, #s-content form#editpassword fieldset input { 
	float: left;
	width:296px;
	margin-bottom:.5em;
}

div#s-rgtitlecont  {
    width:300px;
    float:left;
}

div#s-rgtitlecont  {
    width:300px;
    float:left;
    margin-bottom:.5em;
}

div#s-rgcontact p {
    float:left;
    width:195px;
}

div#s-rgform form#register div#s-rgtitlecont label,
div#s-rgform form#register div#s-rgtitlecont input {
    float:left;
    clear:none;
    margin:0;
    padding:0;
}

div#s-rgform form#register div#s-rgtitlecont label {
	width:32px;
	padding:0 2px;
}

div#s-rgform form#register div#s-rgtitlecont input {
	width:16px;
	padding:0 2px;
}

div#s-rgtitlecont input {
    width:15px;
}

div#s-rgform form#register div#rgadd label {
	width:230px;	
}

div#s-rgform form#register div#rgadd input {
	width:20px;
	margin-right:245px;
}

div#s-rgform form#register label span, form#editpassword label span, p#key em {
	color:red;
}

div#s-rgform form#register label span, form#editpassword label span {
	padding-left:1px;
}

div#s-rgform form#register p#key em, div#rgintro p#key em, p#key em {
	margin-right:4px;
}

div#s-rgform form#register label[for="optin"] {
	width: 290px;
}

div#s-rgform form#register input#optin {
	width: 20px;
}

div#s-rgform form#register label#remlabel, div#s-rglogin form#login label#remlabel {
	width: 250px;
}

div#s-rgform form#register input#remember, div#s-rglogin form#login input#remember {
	width: 20px;
}

div#s-rgform select#acton {
    float:left;
    clear:none;
    margin:0;
    padding:0;
	width: 300px;
}

div#s-rglogin form#login div#s-rgsubmit {
	float:left;
	width:50%;
}

div#s-rglogin form#login div#s-rgsubmit input {
	width:6em;
}

div#s-rgforgotpassword form#forgotpassword div#s-rgsubmit input, form#editpassword fieldset div#s-rgsubmit input {
	width:9em;
}

div#s-rglogin form#login h4 {
	float:left;
	width:49%;
	text-align:right;	
}

div#captcha {
	height:1%;
	margin-bottom:5px;
}

div#captcha:after {
	content:".";
	visibility:hidden;
	display:block;
	height:0;
	clear:both;
}

div#captcha img {
	display: block;
	margin-bottom:5px;
	margin-left:275px;
	clear: left;
}

div#s-content div#s-rgform form#register div#captcha input#capt {
	width:220px;
	display:block;
	float:left;
}

div#s-content div#s-rgform form#register div#captcha label {
	width:275px;
	display:block;
	float:left;
}

div#s-rgsubmit {
	clear:left;	
}

div#s-container div#s-content div.emailsent ul {
	margin-top:.5em;
	margin-left:0;
}


/*#s-rglogin form fieldset label,
div#s-rgpassword fieldset label,
div#s-rgforgotpassword fieldset label
div#s-rgcontact fieldset label,
div#s-rgaddr fieldset label,
div#s-rgform fieldset label,
div#captcha label {
	float: left;
}

#s-rglogin form fieldset input,
div#s-rgpassword fieldset input,
div#s-rgforgotpassword fieldset input,
div#s-rgcontact fieldset input,
div#s-rgaddr fieldset input,
div#s-rgform fieldset input,
div#s-rgform fieldset textarea,
div#captcha input {
	display: block; 
	clear: left;
	margin-bottom:.5em
}

#s-rglogin form fieldset input#remember,
div#s-rgpassword input#remember,
div#s-rgform div#s-rgcontact input#optin {
	float: left;
	clear: none;
	margin:4px 0 0 6px;
}

#s-rglogin form fieldset label#remlabel,
div#s-rgpassword label#remlabel {
	float: left;
	margin:.2em 0 0 0;
}

#s-rgsubmit input.login {
	margin: 3em 0 0 0;
	clear: left;
}

h4.forgotten{
	clear: left;*/
	/*--font-size: 110%;--*/
/*	margin: .5em 0 0 0;
}

p#key em {
	margin-right: .2em;
	color: #FF0000;	
}

div#s-rgpassword label span,
div#s-rgcontact label span,
div#rgfrienddetails span {
	color: #FF0000;
	margin-left: .2em;
}

div#s-rgtitlecont  {
    height:30px;
}

div#s-rgform form#register div#s-rgtitlecont label,
div#s-rgform form#register div#s-rgtitlecont input {
    float:left;
    clear:none;
}

div#s-rgtitlecont input {
    width:15px;
}

div#captcha {*/
	/*--margin-top: 0;
	padding-top: 0;--*/
/*}

div#captcha img {
	display: block;
	clear: left;
}

div#captcha label {
	clear: left;
}

div#s-rgform fieldset textarea {*/
	/*--margin-bottom: 0;
	padding-bottom: 0;--*/
/*}

div#s-rgform form#register div#rgaddinfo label {
	float: left;
}

div#s-rgform select#acton {
	display: block;
	width: 25em;
	clear:left;
}*/



/* ---------------
6= : footer text
--------------- */

.footertxt {
}



/* ---------------
7= : map
--------------- */

#mapcontainer {
	border:1px solid #999;
}

#resultsmap {
	clear: both;
	background:#EEE;
	height : 370px;
	border: 1px solid #999;
}

#s-utilbar #mapinfo em {
	font-weight:bold;
	font-style:normal;
}

#mapinfo {
	float : right;
}

#status {
	text-align: right;
}

#s-content div#s-dtprop div#gmapcontent div.gm-address h2 {
	background: none;
	color: #333333;
}

/* map util bar */

/* --------- */

/* marker popup */
/* ------------------------------------------------------------------------------------------------ */
div#gmapcontent div.gm-address {
	float:left;
	margin-top:6px;
}

#results-map div#gmapcontent h2,
#viewmap div#gmapcontent h2 {
	font-size:110%;
	color: #333333;
	margin:0!important;
	padding:0!important;
	background-color:Transparent;
}

#results-map div#gmapcontent h3,
#viewmap div#gmapcontent h3 {
	margin-top: 0.25em;
	margin-bottom: 0;
	padding-bottom: 0.2em;
	font-size:105%;
}

#gmapcontent div.gm-content {
	clear:both;
	height:auto;
	margin-bottom:2px;
}

div#resultsmap #gmapcontent p {
	color: #666666;
}

div#resultsmap #gmapcontent p.agentname,
div#viewmap #gmapcontent p.agentname {
	padding-bottom:0px;

}

#gmapcontent img {
	height:53px;
	margin:6px 7px 0px 0;
	border:2px solid #CCC;
	float:left;
}

#gmapcontent ul {
	width:auto;
	height: auto;
	text-align:right;
	margin-top:1em;
}

#gmapcontent li {
	display:inline;
	padding:0;
}

#gmapcontent a {
	padding:0 0 0 10px;
	font-size:90%;
}

#gmapcontent {
	border:1px solid #DCDCDC;
	height:100%;
	padding:0 6px 0 6px;
	width:288px;
	line-height: 1.1em;
}
	
/* ------------------------------------------------------------------------------------------------ */
div#resultsmap div.tooltip,
div#viewmap div.tooltip {
    font-weight: bold;
    background-color:white;
    /*opacity : .6;*/
    white-space: nowrap;
    padding:2px!important;
    width :auto;
    border: 1px solid #666;
    font-size:0.7em;
    /*line-height: 100%;*/
    /*filter: alpha(opacity=60);*/
}

div#resultsmap div.tooltip p {
	/*line-height: 100%;*/
}

/*body#viewmap div#s-dtprop h2.dtaddress {
	margin-bottom:1px;
}*/



/* ---------------
8= : error
--------------- */

#warning, #error, #info {
	padding: 5px 10px;
	background:#eeeeee;
}

/* used on the main error pages, like 404.htm or timeout.htm */
#warning.main_message, 
div#error.main_message, 
#info.main_message {
	border: 1px dashed #419EE9;
	width: 700px;
	margin: 50px auto 80px auto;
}

#warning h3, 
#error h3, 
#info h3 {
	font-size: 120%;
	color: #333333;
}

#warning p, 
#error p, 
#info p  {
	padding-bottom: 0.7em;
	line-height: 1.5em;
	color: #333333;
}

#error ul {
    margin-bottom: .5em;
}

#error ul li {
    list-style:disc inside;
    line-height:1.5em;
}

#error ul,
p#errors,
#error ul li,
label.error {
	color: #FF0000;
}



/* ---------------
9= : profile
--------------- */
h1#page-title {
	width:100%;
	display:block;
	padding:5px 0;
	clear: left;
}

div#services ul,
div#services ul li {
	list-style: none;
}

ul.address,  
ul.contact {
	list-style:none;
}

ul.address li,
ul.contact li {
	margin: 0.1em 0;
}

div#mp-shortlist-sales ul,
div#mp-shortlist-sales ul li {
	list-style: none;
}

ul#profile-links {
	list-style: none;
	margin: 1.5em 0 0 0;
}

ul#profile-links li {
	display: inline;
	margin-right: 2em;
}

ul#profile-links {
	margin-bottom: 2em;
}

p#rssfeed a, p.rssfeed a {
    background: url(/agents/images/feed-icon-16x16.gif) center left no-repeat;
    overflow:hidden;
    display:block;
    float:right;
    padding-left:20px;
    margin-top:5px;
    margin-bottom:0;
}

p.rssfeed a {
    float:none!important;
}

p.rssfeed {
	margin-bottom:0;
	padding-bottom: 0;
}

p.rssfeed + p {
	margin-top:0;
	padding-top: 0;
}

div#view-search,
div#quick-links {
	float: left;
	margin-bottom: 25px;
}

div#profile {
	clear: left;
}

/* ----- */

div#links {
	padding-left:2px;
	margin-top:2px;
}

div#services div#links h5 {
	font-weight:normal;
	margin-bottom:3px;
}

div#services div#view-search {
	width:100%;
} 

div#services div#links div#mp-shortlist-sales  ul {
	margin-top:0;
}

div#services div#links div#mp-shortlist-sales  ul li {
	padding-left:2px;
}

/* ----- */

div#profile h4#name {
	background: #CCC;
			padding:.3em 2px;
			line-height:150%;
			margin-bottom:.25em;
			font-size:100%;
			font-weight:bold;
}

div#view-search h6 {
	margin-top: 1em;
}

div#quick-links h5 {
	margin-bottom: 1em;
}

div#empty-shortlist h3 {
	float: none;
}

#s-shortlist div#s-utilbar {
	margin-bottom:5px;
}



/* ---------------
10= : sitemap
--------------- */

h3.locLabel {
	margin-left: 24px;
	padding: 12px 0 6px;
}

ul.locationList {
	list-style-type: none;
	padding: 0;
	margin: 1em 0 0 0;
}

ul.locListLarge { /* omit height and combined with overflow: hidden will make it expand to fit floated contents */
	width: 720px;
	overflow: hidden;
}

ul.locListLarge li { 
	float: left; 
	width: 215px; 
	padding: 2px 0 2px 0; 
}

ul.locListSmall {
	width: 160px;
	height: 284px;
	overflow: scroll;
}
ul.locListSmall li { 
	padding-left: 0px;
}



/* ---------------
11= : 360 Tours
--------------- */
ul#v360controls {
    width:396px;
    height:/*30px*/1%;
    background: url(/agents/images/360controlsbg.gif) bottom left;
    margin-right:200px;
    margin-bottom:10px;
    list-style:none;
    margin-left:100px;
    padding:2px;
    margin-top:0;
    margin-bottom:0;
}

ul#v360controls li {
    float:right;
}

ul#v360controls li a {
    float:left;
    padding:4px;
    border-left:1px solid #666666;
    border-top:1px solid #666666;
    border-right:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    background:#8D8D8D;
    margin-top:1px;
    margin-right:2px;
    list-style:none;
}

ul#v360controls li#stop,
ul#v360controls li#rotateleft,
ul#v360controls li#rotateright {
    float:left;
}

ul#v360controls li#rotateleft {
    margin-left:2px;
}

div#selectlist {
    margin-left:100px;
    width:400px;
    clear:both;
}

div#instructions {
    margin-top:0;
    margin-left:100px;
    width:400px;
}

div#instructions p {
    padding:0.5em 0 0 0;
}

div#selectlist select {
    width:140px;
}

div#selectlist li {
    line-height:1.4em;
}

ul#v360controls:after {
	display:block;
	content:".";
	height:0;
	visibility:hidden;
	clear:left;	
}

div#s-dtfloorplan {
	text-align:center;
}

div#s-dtfloorplan img {
	margin-top:1px;
	width:auto;
}

div#dtpdf p {
	float:none;
}

div#dtpdf h3, div#s-content div.missing h3 {
	float:none;
}

div#s-content div.missing p {
	float:none;
}

div#s-dtdisclaimer p {
	clear: left;
	font-style:italic;
	font-size:85%;
}



/* ---------------
12= : general
--------------- */
img.stats {
	height:0;
	width:0;
	visibility:hidden;	
}
