body {
font-size:11px;  
line-height:1.25em;
font-family: Verdana, Arial, Sans-serif;
background: #f8f7f6 ;
height:100%;
margin:0;
background: #c5bdb3 url(/images/bk_tile.jpg) top center;
} 
 


ul,li,p {
list-style:none;
margin:0;
padding:0;
} 

.count0, .empty, #nav ul li.empty {
	display:none;
	}
	
p.para {
margin:0.6em 0;
} 
 
 
.show1 {display:block;} 
.show0 {display:none;} 
.account {
position:absolute;
top:70px;
left:50%;
margin-left:0;
font-size:10px;
color:#555;
}

.account a {color:#555;}

a.txt {color:#555;}
 
	
/* Hiding print elements */
.printId,            	
.headerPrint,
img.printIcon,
.specTerms 
{display:none;}	 


/* Structural */

#header {
position:fixed;
display:block;
width:100%;
background:#333;
z-index:15;
}
* html #header {position:absolute;}


.banner {
display:block;
width:950px;
outline: #d39 0px solid;
margin-left:auto;
margin-right:auto;
height:65px;
}

.bg {
display:block;
width:100%;
min-height:700px;
border: #491 solid 0px;
background: transparent url(/images/bk45.jpg) 50% 65px repeat-x;
}

.article {
display:block;
width:950px;
border: #f85 0px solid;
margin-left:auto;
margin-right:auto;
clear:left;
padding-top:95px;
}




#aside {
position:fixed;
top:175px;
left:50%;
margin-left:177px;
display:block;
width:280px;
z-index:10;
} 
* html #aside {position:absolute;}


ul.textList {
display:block;
width:610px;
}


/* Styles */


.article h2 {
font-weight:bold;
font-size:1.2em;
}


img.home {
position:fixed;
top:0;
left:50%;
margin-left:170px;
z-index:20;
}
* html img.home {position:absolute;}


#header .banner img { 
	float:left;
}


#header .banner h2 { 
	display:block;
	float:left;
	margin-left:15px;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	margin: 27px 0 0 12px;
	letter-spacing:1px; 
	}

#header .banner h2 small {
	font-size:10px;
	color:#999;
	text-transform:uppercase;

	} 


#aside form.calculator {
background: transparent url(/images/calculator.gif) no-repeat;
padding:15px 20px ;
height:114px;
margin-top:15px;
}

#aside form.calculator h2 {
margin-top:0;
font-weight:bold;
font-size:12px;
color:#333;
}


/* List styles */


ul#list {
width:680px;
display:block;
margin: 16px 0 0 0;
padding:0;
clear:left;
}


ul#list a {
color:#000;	
text-decoration:none;
}  



ul#list li {
display:block;
float:left;
height:283px;	
width:182px;	
background:  url(/images/item_shadow.gif) no-repeat;
overflow:hidden;
margin: 0 28px 28px 0;
padding:0 2px 9px 0;
line-height:13px;
} 

ul#list li .item {
background: #e6e6e6 url(/images/item_bk.jpg) no-repeat;
height:283px;
padding:0;
}

ul#list li img {
border:none;
margin:5px 7px 3px 5px;	
}  

ul#list li img.banner {
display:none;
} 

ul#list li  a:hover img {
outline:6px solid #fff;
margin:5px 7px 3px 5px; 	
} 

ul#list li .summary {
display:block;
width:auto;	
margin:0 7px 0 7px;
height:84px;
overflow:hidden;
}
	
ul#list li h2 {
margin:4px 0 ;
font-size:13px;  
line-height:1em; 
font-weight:normal;  
}    


ul#list li p {
margin:3px 0 ;
clear:both;
}

ul#list li p.area, #detail li p.area {
display:block;
overflow:hidden;
height:14px;
width:auto;
margin:6px 7px; 	
}	
	 
ul#list li p.price strong,
#detail p.price strong 
 { 
font-size:14px;
}
	
ul#list li p.price, #detail li p.price {
margin:5px 18px 0 7px; 
font-weight:bold;	
}

p.price .displayFor {display:none;}
p.price .pricePOA, p.price .priceSale  {display:none;}

	
	  
ul#list ul.details, #detail ul.details { 
margin:3px 7px 3px 5px; 	
border-top:1px solid #999;
border-bottom:1px solid #999;
padding:0;
height:24px;  
}

#detail ul.details { 	
border-top:1px solid #666;
border-bottom:1px solid #666;
}

ul#list ul.details li, #detail ul.details li { 
display:block;
text-align:right;
color:#fff;
font-size:13px; 
line-height:17px; 
width:41px;
padding: 0 4px 0 0;
height:18px;
margin: 3px 6px 3px 0;
float:  left;  
font-weight:bold;	
} 

ul#list ul.details li.beds, #detail ul.details li.beds {background: #514e4b url(../images/icons_beds.gif) no-repeat;}  

ul#list ul.details li.bathrooms, #detail ul.details li.bathrooms {background: #514e4b url(../images/icons_bathrooms.gif) no-repeat;} 

ul#list ul.details li.parking, #detail ul.details li.parking {background: #514e4b url(../images/icons_parking.gif) no-repeat;} 


/* under offer */

ul#list li.UnderOffer img.banner {
display:inline;
margin:0;
position:relative;
top:-280px;
outline:none; 
width:83px;
height:83px; 
left:0;	
z-index:3;
opacity:1; filter:alpha(Opacity=100);
} 


ul#list li.UnderOffer a:hover img {outline:none;} 

ul#list li.UnderOffer ul.details li.beds, ul#list li.UnderOffer ul.details li.bathrooms, ul#list li.UnderOffer ul.details li.parking {background-position:0 -18px;} 

     



/* Sold */      

ul#list li.Sold img.banner { 
display:inline;
margin:0;
outline:none; 
width:83px;
height:83px;
position:relative;
top:-280px;
left:0;	
z-index:3;
opacity:1; filter:alpha(Opacity=100);
}

ul#list li.Sold {color:#999;}

ul#list li.Sold a {color:#999;}

ul#list li.Sold a:hover img {outline:none;} 

ul#list li.Sold img {opacity:0.4; filter:alpha(Opacity=40);} 

ul#list li.Sold ul.details { border-top:1px solid #999; border-bottom:1px solid #999;} 

ul#list li.Sold ul.details li.beds, ul#list li.Sold ul.details li.bathrooms, ul#list li.Sold ul.details li.parking {background-position:0 -36px;} 

 
/* Detail */

.floatDetail {
display:block;
width:170px;
float:right;
margin:0.8em 0;

}

#detail {
width:610px;
} 

img.mainImage {
padding: 5px 7px 14px 5px;
width:470px;
height:312px;
margin:12px 0;
background: transparent url(/images/detail_bk.gif) no-repeat;
float:left;
}


#scrollLinks {
float:right;
margin-right:12px;
}


a.mouseover_up,
a.mouseover_down {
padding:3px 0;
}


a.mouseover_up:hover,
a.mouseover_down:hover {
background: #ccc;
}


#wn {
position:relative; 
width:92px; 
height:317px; 
overflow:hidden;
}


#lyr1 li {
margin:5px 0;
}

#lyr1 li img {
cursor: pointer;
}


.detailSummary {
	width:415px;
} 

.detailSummary p {
	font-size:1.1em;
	line-height:1.4em; 
	margin:0.5em 0;
}

.detailSummary p a {
	color:#000;
	font-weight:bold;
	}  
	 

#detail h1 {
	
	font-weight:normal;
	font-size:2.2em;
	line-height:1em;
	margin:0.5em 0;
}



#detail ul.details {
	margin:3px 0;
	} 


#detail ul.utils {
	clear:right;
	width:auto;
	display:block;
	background: transparent url(/images/rule.gif) repeat-x 0 21px; 
	height:35px;
	margin-bottom:15px;
	clear:both;
}

#detail ul.noRule {
	background:none;   
}

#detail ul.utils li { 
	display:block;
	float:left;
	margin-right:25px;
  }

#detail ul.utils li a {    
	display:block;
	float:left; 
	font-weight:bold;
	font-size:1.1em;
	height:16px;  
}
	
#detail ul.utils li.print a {
	padding-left:21px;
	background: transparent url(../images/print.gif) no-repeat;
	text-decoration:none;
	color:#000;
}
	
	#detail ul.utils li.pdf a {
	padding-left:21px;
	background: transparent url(../images/pdf.gif) no-repeat;
	text-decoration:none;
	color:#000;
}



#detail ul.utils li .visibility, #detail ul.utils li .visibilityhide {
display:none;
}
	
#detail ul.utils li.print a:hover,  
#detail ul.utils li.pdf a:hover  {
text-decoration:underline; 
}      



img.detailsBanner {
position:absolute;
width:83px;
height:83px;
top:148px;
left:50%;
z-index:10;
margin-left:-475px;
}


/* full spec */ 

.spec {

	background: transparent url(/images/rule.gif) repeat-x;
	padding:  12px 0 28px 0;
	clear:right;
	margin-top:15px;
}

.spec img {
	float:none;  
		padding: 0 0 35px 10px; 
	}

.spec td {vertical-align:top;}


.spec table {width:100%;}
	
.spec h2 {
	margin-top:0;
	} 


/* aside */ 

#aside a {
	color:#514e4b;
}
	


#aside h2 {
font-size:1.25em;	
font-weight:normal;	
margin: 0 0 0.3em 0;	
} 

#aside h3 {
font-size:1.17em;	
font-weight:normal;	
margin: 1.5em 0 0em 0;
line-height:1.3em;
font-style:italic;	
} 
  

#aside h3 a.contact {
 background: transparent url(../images/twisty.gif) no-repeat top right;
padding-right:20px;
line-height:19px;   
}

#aside ul {
list-style:none;
margin:0;
padding:0;   
}

#aside ul li {
list-style:none;
display:block;
margin:0;
padding:0;
background: transparent url(/images/list_bg.gif) no-repeat;
line-height:1.25em; 
height:69px;
}

#aside ul li p {
margin:0;
font-size:12px;
line-height:1.4em;
padding:1em 0.5em;	
} 

#aside ul li img {
	float:left;
	width:74px;
	height:50px;
	margin:5px;
}


#aside  p {
margin:0.3em 0;	
}


#aside ul li .openDate {font-size:0.9em; white-space:nowrap;}
#aside ul li .openTime {font-weight:bold; white-space:nowrap;}
#aside ul li .openParish {font-size:1em; white-space:nowrap;}
#aside ul li .openPrice {font-size:1em; white-space:nowrap;}

 
table.calculator {
padding:0;
border:none;
border-collapse:collapse;
	font-size:0.9em;
	margin:0 0 1em 0;
}




table.calculator th {
	text-align:left;
	font-weight:normal;

}

table.calculator input {
width:80px;	
}

table.calculator input.pmt {
font-weight:bold;
background:#eeba5e;	
} 

table.calculator input.small {
width:40px;	
} 

table.calculator input.button,
input.niceButton {
width:114px;
height:25px;
background: transparent url(../images/button.gif) no-repeat;
border:none;
font-weight:bold;
font-size:13px; 
padding:0;
} 


#aside .rules {
margin-top:15px;
background: transparent url(/images/rule.gif) repeat-x;
padding:12px 0px;
}


#aside .rules p, #aside .rules h2 {
margin-left:4px;
margin-right:4px;
}

#aside .rules .clear {
display:block;
background: transparent url(/images/rule.gif) repeat-x;
margin:12px 0 0 0;
height:2px;
}


#aside .rules small {
font-weight:bold;
text-transform:uppercase;
letter-spacing:1px;
font-size:10px;
}

#aside .rules .large {
font-size:14px;
font-weight:bold;
}


#aside .quote {
margin:12px 0 28px 0;
}


#aside .quote h2 {
font-style:italic;
}

#aside .quote img {
float:right;
padding-left:5px;
}

#aside .quote em {
font-weight:bold;
display:block;
margin:8px 0;
line-height:16px;
font-size:10px;
}


#aside .credit {
width:auto;
display:block;
text-align:right;
margin:6px 0;
}

#aside .credit a {
font-size:10px;
color:#666;
text-decoration:none;
}


/* nav */


#nav {
display:block;
width:610px;
background: transparent url(/images/rule.gif) repeat-x 0 25px;
padding-bottom:12px;
margin-bottom:12px;
height:26px;
}



#nav ul {
	display:block;
	list-style:none;
	margin:0;
	padding:0;
	width:611px;
}

 #nav ul li {
	display:block;
	list-style:none;
	float:left;
	width:auto;
	margin-right:1em;
	padding:0;
	line-height:17px;
	margin-top:3px;
} 

 #nav ul li h1 { 
 	display:block;
	width:auto; 
	float:left;
	font-size:14px;
	margin:0; 
	line-height:17px; 
	} 

 #nav ul li a {
	display:block;
	width:auto; 
	float:left; 
	color:#333;
	text-decoration:underline;
	font-weight:bold; 
}


 #nav ul li a:hover {
	color:#000;
}
	
 #nav ul li a#twisty {
 background: transparent url(/images/twisty.gif) no-repeat bottom right;
 padding-right:18px;} 

#dropForm {
	display:block;
	line-height:15px;
	background:transparent url(/images/rule.gif) repeat-x bottom;
	width:610px;
	position:absolute;
	height:140px;
	top:120px;
	left:50%;
	margin-left:-475px;
	padding:12px 0 18px 0;
}

   
	
	

ul#footer {
display:block;
width:950px;
padding:1.5em 0;
color:#333;
font-size:11px;
margin-top:35px;
margin-left:auto;
margin-right:auto;
clear:left;
color:#333;
padding:16px 0;
height:35px;
}

ul#footer li {
display:inline;
margin-right:15px;
}

ul#footer li a {
display:inline;
color:#333;
}


table.glance {
padding:0;
border-collapse:collapse;
border:none;
width:90%;
}

table.glance td {
padding:3px 0;

}

table.glance tr.UnderOffer td {
background:#b2b7bb;
}


table.glance tr.Sold td {
background:#b3bfbd;
color:#999;
}

table.glance tr.Sold img {
opacity:0.4; filter:alpha(Opacity=40);
}


/* BC resets */


.system-message {
background: transparent;
width:600px;
border:none;
}



/* 2011 Legos */

ul.textList li {
width:auto;
display:block;
background: transparent url(/images/rule.gif) repeat-x bottom left; 
padding-bottom:15px;
margin-top:2.5em;
}

ul.textList li h2 {
font-size:2em;
font-weight:normal;
}

ul.textList li p {
margin:0.6em 0;
clear:left;
}

ul.textList li dl {
margin:0; padding:0;
width:auto;
display:block;
}


ul.textList li dt, ul.textList li dd {
float:left;
font-style:normal;
font-weight:bold;
overflow:hidden;
padding:0.3em 0.5em;
margin:0;
border: 1px #514E4B solid;
}

ul.textList li dt {
color:#bbb;
background:#514E4B;
min-width:1.5em;
text-align:center;
}

ul.textList li dd {
background:#f5f5f5;
color:#514E4B;
margin-right:1.5em;
}


ul.textList li dt b {
display:none;
}

ul.textList li dt.wantedBeds {
background: url("/images/icons_beds.gif") no-repeat scroll 2px 2px #514E4B;
}


a.fb  {
display:block;
float:left;
margin:21px 0 0 12px;
width:24px;
height:24px;
}

a.fb img {
display:block;
float:left;
margin:0;
}
