hr{
	display: block;
	clear: left;
	visibility: hidden;
}
#container .wholebody{
	padding:18px 20px;
}
#searchui #results{
	width:650px;
	float:left;
	top:0px;
}
#searchui #tools{
	margin-left:670px;
	width:338px;
}
#searchui hr{
	display: block;
	clear: left;
	visibility: hidden;
}

#header .navblock a.basket.highlight{
	background-color:#FF9;
}

/******** Tools **********/
#tools{
	background-color:#f7f7f7;
	border:1px solid #CCCCCC;
	padding-top:10px;
}
#tools fieldset{
	border-bottom:1px solid #CCCCCC;
	padding:0px 10px 10px;
	margin-bottom:10px;
}
#tools fieldset fieldset{
	border-bottom:0px none;
	padding:0px;
	margin-bottom:10px;
}
#tools legend{
	color:#919191;
	font-weight:bold;
	font-size:15px;
}
#tools fieldset legend{
	font-weight:bold;
	font-size:12px;
	margin-bottom:5px;
}
#tools label{
	color:#666;
}
#proptypes fieldset{
	width:154px;
	float:left;
	margin:0px 10px 0px 0px;
	padding:0px;
}
#proptypes fieldset#subproptype{
	margin-right:0px;
}
#proptypes li{
	list-style:none;
	line-height:15px;
}
#proptypes li.waterfront label{
	color:#01356E;
	font-weight:bold;
	padding-top:10px;
}
#school{
	width:100%;
}
#tools .submit{
	width:100%;
	background-color:#01356E;
	color:#D1E7FF;
	margin-bottom:20px;
	border-top:1px solid #02477f;
	border-left:1px solid #02477f;
	border-bottom:1px solid #001a40;
	border-right:1px solid #001a40;
	padding:5px;
}
#tools .reset{
	background:#C9C9C9;
	color:#2B2B2B;
	border:0px none;
	width:100%;
}

/******** Results **********/
#results h1{
	color:#00366E;
	size:24px;
	margin-bottom:10px;
}
#results h2{
	color:#919191;
	size:16px;
	margin-bottom:10px;
}
#results .pagination{
	background:#dbdbdb;
	height:27px;
	line-height:27px;
	text-align:center;
	margin:0px 200px;
	position:relative;
	color:#999999;
}
#results span{
	display:block;
}
#results .pagination a, #results .pagination span.disabled{
	display:block;
	height:27px;
	width:55px;
	position:absolute;
	top:0px;
	text-indent:-9999px;
	overflow:hidden;
}
#results .pagination .back{
	left:0px;
	background:url(../images/search/bar-pagination-back.png) left top;
}
#results .pagination .next{
	right:0px;
	background:url(../images/search/bar-pagination-next.png) left top;
}
#results .pagination a:hover{
	background-position:left -27px;
}
#results .pagination .disabled{
	background-position:left -54px;
}

#results .pagination.top{
	margin-bottom:20px;
}
#results .pagination.bottom{
	margin-top:20px;
}

#results .sortbar{
	background:#01356e;
	color:#3897ff;
	margin-bottom:20px;
	font-weight:bold;
	text-align:center;
	height:32px;
}
#results .sortbar div{
	float:left;
	line-height:30px;
	font-size:11px;
}
#results .sortbar .label{
	width:125px;
}
#results .sortbar .location{
	width:252px;
}
#results .sortbar .price{
	width:100px;
}
#results .sortbar .info{
	width:93px;
}
#results .sortbar .status{
	width:80px;
}
#results .sortbar a{
	display:block;
	color:#89c1ff;
	text-decoration:none;
}
#results .sortbar a.sorted{
	color:#d1e7ff;
	background:url(../images/search/icon-sort.png) right top no-repeat;
	padding-right:30px;
}
#results .sortbar a.sorted.desc{
	background-position:right top;
}
#results .sortbar a.sorted.asc{
	background-position:right bottom;
}
#results .listings{
	margin-bottom:20px;
}
#results .listings .listing.odd{
	background:#ebebeb;
}
#results .listings .listing.even{
	background:#dbdbdb;
}
#results .listings .listing:hover, #results .listings .listing.hover{
	background:#d0d6db;
	cursor:pointer;
}
/* Listing */
#results .listings .listing{
	margin-bottom:15px;
	padding-bottom:10px;
	color:#2b2b2b;
	cursor:pointer;
}
#results .listings .listing a.address{
	display:block;
	background-color:#c9c9c9;
	font-weight:bold;
	color:#2b2b2b;
	text-decoration:none;
	padding:5px 10px;
	margin-bottom:10px;
	border-bottom:1px solid #919191;
}
#results .listings .listing:hover a.address,#results .listings .listing.hover a.address{
	background-color:#a7c4db;
	color:#01356e;
	border-bottom:1px solid #7a8fa0;
}


#results .listing div.image{
	width:125px;
	float:left;
	margin-left:5px;
}
#results .listing div.image a.basket{
	display:block;
	background:url(../images/search/button-addbasket-list.png) left top;
	height:25px;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:-4px;
}
#results .listing div.image a.basket:hover{
	background-position:left bottom;
}

#results .listing div.data{
	margin-left:140px;
	zoom:1;
}
#results .listing div.data div.sorted{
	color:#01356E;
	font-weight:bold;
}
#results .listing div.data div.sorted span{
	background:#A7C4DB;
	padding:5px 0px;
	display:block;
	margin-top:-5px;
}
#results .listing div.area{
	width:230px;
	height:40px;
	font-weight:bold;
	color:#999;
	float:left;
}
#results .listing:hover div.area, #results .listing.hover div.area{
	color:#7a8fa0;
}

#results span.description{
	line-height:21px;
	display:block;
	padding:5px;
	*clear:left;
}
#results .listing div.price, #results .listing div.info, #results .listing div.status{
	text-align:center;
	height:40px;
	float:left;
}
#results .listing div.price{
	width:100px;
}
#results .listing div.info{
	width:93px;
}
#results .listing div.status{
	width:80px;
}


/*************** 
 Property Details
****************/
#details{
	color:#2B2B2B;
}
#details .navigator{
	background:#dbdbdb;
	height:27px;
	line-height:27px;
	text-align:center;
	margin:0px 200px 20px;
	position:relative;
	color:#999999;
}
#details .navigator a{
	background:left top no-repeat;
	display:block;
	height:27px;
	text-indent:-999px;
	overflow:hidden;
	position:absolute;
	top:0px;
}
#details .navigator a:hover{
	background-position:left bottom;
}
#details .navigator a.previous{
	background-image:url(../images/search/bar-navigator-previous.png);
	width:132px;
	left:0px;
}
#details .navigator a.next{
	background-image:url(../images/search/bar-navigator-next.png);
	width:109px;
	right:0px;
}

#details h1{
	color:#00366E;
	font-size:24px;
}
#details h1 span{
	display:block;
}
#details h2{
	color:#919191;
	font-size:16px;
	margin-bottom:5px;
}
#details .description{
	line-height:21px;
	display:block;
	margin-bottom:15px;
}
#details .actions{
	background:#dbdbdb;
	height:27px;
	line-height:27px;
	text-align:center;
	margin:0px 50px 15px;
	position:relative;
	color:#999999;
}
#details .actions a{
	background:left top no-repeat;
	display:block;
	height:27px;
	text-indent:-999px;
	overflow:hidden;
	position:absolute;
	top:0px;
}
#details .actions a:hover{
	background-position:left bottom;
}
#details .actions a.basket{
	background-image:url(../images/search/bar-actions-basket.png);
	width:132px;
	left:0px;
}
#details .actions a.email{
	background-image:url(../images/search/bar-actions-email.png);
	width:109px;
	right:0px;
}

#details .columns{
	margin-bottom:30px;
	zoom:normal;
	position:relative;
	clear:left;
}
#details .columns.two .column{
	width:495px;
	float:left;
	zoom:normal;
	position:relative;
}
#details .columns.two .column.one{
	margin-right:20px;
	*margin-right:0px;
}
#details .columns.two .column.two{
	*float:none;
	*margin-left:510px;
}
#details #map{
	width:495px;
	height:200px;
}
#photos img{
	display:none;
	*display:inline;
	*width:240px;
	*margin-right:7px;
}
#photos .galleria-image img{
	width:475px;
	display:block;
}

#emailform{
	display:none;
}
#emailform label{
	display:block;
	color:#666666;
	margin-bottom:3px;
}
#emailform label em{
	color:#db7f7f;
}
#emailform input{
	margin-bottom:5px;
}
#detailcontact{
	width:387px;
}
#message{
	width:385px;
	height:100px;
	margin-bottom:5px;
}
#submit{
	width:385px;
}


#details #information{
	margin:30px 0px;
}
#information .specifics{
	float:left;
	width:328px;
	margin:0 6px 15px 0;
	border:1px solid #C9C9C9;
	border-bottom:0px none;
}
#information .specifics h2{
	background:#C9C9C9;
	color:#7a7a7a;
	padding:5px 10px;
	font-size:10px;
}
#information .specifics ul{

}
#information .specifics ul li{
	list-style:none;
	border-bottom:1px solid #C9C9C9;
	padding:5px 10px;
}
#information .specifics ul li em{
	color:#7a7a7a;
}
#listingoffice{
	text-align:center;
	margin-bottom:20px;
}

/*************** 
 Comparisons
****************/
#comparisons a{
	text-decoration:none;
}
#comparisons tbody tr td{
	padding:5px;
}
#comparisons tbody tr td.label{
	color:#999999;
}
#comparisons tbody tr.even td{
	background-color:#DBDBDB;
}
#comparisons tbody tr.odd td{
	background-color:#EBEBEB;
}




/*
	HUMANIZED MESSAGES 1.0
	idea - http://www.humanized.com/weblog/2006/09/11/monolog_boxes_and_transparent_messages
	home - http://humanmsg.googlecode.com
*/
html, body {
	height: 100%; /* Damn you IE! */
}

.humanMsg {
	font: normal 20px/50px Helvetica, Arial, Sans-Serif;
	letter-spacing: -1px;
	position: fixed;
	top: 130px;
	left: 25%;
	width: 50%;
	color: white;
	background-color: black;
	text-align: center; 
	display: none;
	opacity: 0;
	z-index: 100000;
}

.humanMsg .round {
    border-left: solid 2px white;
	border-right: solid 2px white;
    font-size: 1px; height: 2px;
	}

.humanMsg p {
	padding: .3em;
	display: inline; 
	}

.humanMsg a {
	display: none;
	}

#humanMsgLog {
	display: none;
}
