@charset "utf-8";
/* CSS Document */

body {
	margin:0;
	padding:0;
	font:13px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#666;
	background:#fff url(../i/bg_body.gif) repeat-x top left;
	text-align:center
}

/* default some tags to zero margin and padding
------------------------------------------------*/
h1, h2, h3, h4, div, ul, ol, li, dl, dt, dd, form, input, select {margin:0; padding:0}


/* header styling
------------------*/
h1 {
	color:#333;
	font-size:34px;
	font-weight:normal;
	margin:0 0 5px;
	font: normal 30px Georgia, "Times New Roman", Times, serif
}

h1.sml_h1 {
	font-size:22px;
	margin-bottom:10px
}


h2, h3 {
	color:#555;
	font: normal 22px Georgia, "Times New Roman", Times, serif;
	margin:20px 0 10px
}

h3 { font-size:18px }

h1 span, h3 span { float:right }

/* <p>, <span>, <em>, <strong> etc
------------------------------------*/
p {
	margin:10px 0 5px;
}

p.intro {
	color:#444;
	font-weight:bold;
}

p.error, p.success {
	font-size:14px;
	margin:10px 0;
	border-style:solid;
	border-width:1px;
	border-color:#CC9999;
	padding:10px;
	background:#F5E5E5;
	color:#C00;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
p.success {
	background:#E5F5E5;
	border-color:#66CC00;
	color:green
}

span.star { color:#cc0000; font-size:14px }

span.formerr {
	color:#cc0000;
	display:block;
	margin-bottom:2px
}

span.prop_price {
	font: bold 17px Georgia, "Times New Roman", Times, serif;
	float:right;
}

/* page number links on search listings */
strong.currentpagenum {
	padding:1px 4px;
	margin:0 1px;
	border:1px solid #333;
	text-decoration:none;
	background:#eee
}

.sold, .is_reduced, .is_pendingoffer {
	display:block;
	padding:2px 20px 2px 0;
	margin-bottom:5px;
	background-image:url(../i/bg_sold.gif);
	background-position:center right;
	background-repeat:no-repeat
}

.is_reduced {
	background-image:url(../i/bg_reduced.gif);
	background-position:center right;
	background-repeat:no-repeat
}

/*.is_pendingoffer {
	background:#C60;
}*/

address {
	display:block;
	margin:10px 0;
	font-style:normal
}

.hidden {display:none}

.lrg_orange {
	color:#F4862D;
	font-size:24px;
	font-weight:bold
}

.orange {
	color:#F4862D;
}

/* ul, ol, li, dl, dt, dd styling
------------------------------------*/
ol, ul {
	padding:10px 30px;
}

dt {
	font:22px Georgia, "Times New Roman", Times, serif;
	margin:10px 0 5px
}
dd {
	padding:0 20px 10px;
}

ol li { padding-bottom:10px }

/* Testimonial slideshow styling
-------------------------------------------------------------*/
ul#testimonials {
	margin-top:10px;
	border:1px solid #999;
	background:#FCFCFC;
	height:220px
}
ul#testimonials li {
	list-style:none;
	padding:10px
}
ul#testimonials li img {
	float:left;
}
ul#testimonials li p {
	float:left;
	width:350px;
	margin:0 0 0 15px
}

ul#propertypage_btns {
	margin:0;
	padding:0;
	list-style:none
}
ul#propertypage_btns li {
	padding:10px 0
}

/* Testimonial slideshow navigation styling
-------------------------------------------------------------*/
#testimonials_nav {
	text-align:right;
}
#testimonials_nav a {
	margin:0 0 0 5px;
	text-align:center;
	padding:2px 7px;
	color:#555;
	text-decoration:none;
}
#testimonials_nav a.activeSlide {
	color:#fff;
	background:#999
}
#testimonials_nav a:focus {
	outline:none;
}

/* Link styling
----------------*/

/* main menu */
div#menu ul {
	padding:8px 0;
}
div#menu ul li {
	display:inline;
	list-style-type: none
}
div#menu ul li a {
	color:#f5f5f5;
	padding: 8px 17px;
	text-decoration: none;
	border-right:1px solid #323232;
	font: normal 14px Georgia, "Times New Roman", Times, serif
}
div#menu ul li a:hover, div#menu ul li a#current {
	text-decoration:none;
	background:#19324A url(../i/bg_menu_li_a_hover.gif) repeat-x top;
	color:#fff
}


/* sub menu tabs
--------------------*/
ul#submenu {
	margin:0 -10px 10px;
	padding:5px 0 5px 12px;
	background:url(../i/bg_ul_submenu.png) repeat-x bottom
}
ul#submenu li {
	display:inline;
	list-style-type:none;
	margin-left:-1px;
	padding:0
}
ul#submenu li a {
	padding: 4px 10px;
	background:#fff;
	border:1px solid #ccc;
	border-bottom:none;
}
ul#submenu li a#subcurrent {
	font-weight:bold;
	color:#000;
	padding-bottom:5px;
	text-decoration:none
}


/* generic links */
a:link, a:visited {
	color:#666;
	text-decoration:underline
}
a:hover {
	color:#000;
	text-decoration:underline;
}

/* page number links on search listings */
a:link.pagenum , a:visited.pagenum {
	padding:1px 4px;
	margin:0 1px;
	border:1px solid #ddd;
	text-decoration:none
}

/* page number links on search listings */
a:hover.pagenum {
	text-decoration:none;
	padding:1px 4px;
	margin:0 1px;
	border:1px solid #333;
	background:#eee
}

/* property more details link */
a:link.link_fulldetails , a:visited.link_fulldetails {
	background:url(../i/bg_link_fulldetails.png) no-repeat center left;
	padding:5px 0 5px 30px;
	margin-right:20px;
}
a:hover.link_fulldetails {
	background:url(../i/bg_link_fulldetails_h.png) no-repeat center left;
}

/* property arrange viewing link */
a:link.link_arrangeviewing , a:visited.link_arrangeviewing {
	background:url(../i/bg_link_arrangeviewing.png) no-repeat center left;
	padding:5px 0 5px 30px;
	margin-right:20px
}
a:hover.link_arrangeviewing {
	background:url(../i/bg_link_arrangeviewing_h.png) no-repeat center left;
}

/* property view map link */
a:link.link_viewmap , a:visited.link_viewmap {
	background:url(../i/bg_link_viewmap.png) no-repeat center left;
	padding:5px 0 5px 30px;
}
a:hover.link_viewmap {
	background:url(../i/bg_link_viewmap_h.png) no-repeat center left;
}

/* property print page link */
a:link.link_printprop , a:visited.link_printprop {
	background:url(../i/bg_link_printprop.png) no-repeat center left;
	padding:5px 0 5px 30px;
	margin-right:20px
}
a:hover.link_printprop {
	background:url(../i/bg_link_printprop_h.png) no-repeat center left;
}

/* property gallery link */
a:link.link_gallery, a:visited.link_gallery {
	background:url(../i/bg_link_gallery.png) no-repeat center left;
	padding:5px 0 5px 30px;
	margin-right:20px
}
a:hover.link_gallery {
	background:url(../i/bg_link_gallery_h.png) no-repeat center left;
}

/* email a friend link */
a:link.link_emailafriend, a:visited.link_emailafriend {
	background:url(../i/bg_link_emailafriend.png) no-repeat center left;
	padding:5px 0 5px 30px;
}
a:hover.link_emailafriend {
	background:url(../i/bg_link_emailafriend_h.png) no-repeat center left;
}

/* mortgage advice link */
a.link_mortgageadvice {
	background:url(../i/bg_link_mortgageadvice.png) no-repeat center left;
	padding:5px 0 5px 30px;
	text-decoration:underline;
	color:#666
}
a:hover.link_mortgageadvice {
	background:url(../i/bg_link_mortgageadvice_h.png) no-repeat center left;
	color:#333
}

/* property epc image link */
a:link.link_epc, a:visited.link_epc {
	background:url(../i/bg_link_epc.png) no-repeat center left;
	padding:5px 0 5px 30px;
}
a:hover.link_epc {
	background:url(../i/bg_link_epc_h.png) no-repeat center left;
}

/* property aerial view image link */
a:link.link_aerialview, a:visited.link_aerialview {
	background:url(../i/bg_link_aerialview.png) no-repeat center left;
	padding:5px 0 5px 30px;
}
a:hover.link_aerialview {
	background:url(../i/bg_link_aerialview_h.png) no-repeat center left;
}

/* property 360 view link */
span.link_360view {
	background:url(../i/bg_link_360view.png) no-repeat center left;
	padding:5px 0 5px 30px;
	margin-right:20px;
	color:#999
}
/*a:link.link_360view, a:visited.link_360view {
	background:url(../i/bg_link_360view.png) no-repeat center left;
	padding:5px 0 5px 30px;
	margin-right:20px
}
a:hover.link_360view {
	background:url(../i/bg_link_360view_h.png) no-repeat center left;
}*/

/* main container <div>'s generally in order of appearance
-----------------------------------------------------------*/
div#sitewrap {
	width:849px;
	margin:0 auto;
	text-align:left;
	padding-bottom:1px
}

div#head {
	background:#fff url(../i/bg_head.png) no-repeat center right;
}

div#menu {
	/*background:#666 url(../i/bg_menu.gif) repeat-x top;*/
	padding-top:3px;
}

div#splash {
	height:200px;
	background:#fff;
}

div#contentwrap {
	background:url(../i/bg_contentwrap.png) repeat-y top left;
	margin:10px 0;
	padding:0 0 10px;
	_height: 0; /* hack for IE6 to make contentwrap show bg image */
}
	
div#leftcol {
	width:170px; 
	padding:0 0 10px 0; 
	float:left;
}

div#fullcontent {
	float:left; 
	padding:0;
	margin-left:30px;
	width:649px;
}	

div#fullwidthcontent {
	padding:10px 0 0
}

div#maincontent {
	float:left; 
	padding:10px 0;
	width:450px;
	line-height:17px;
	margin:0 0 0 12px
}

div#rightcol {
	width:188px; 
	padding:0 15px; 
	float:left;
	border-left:2px solid #ccc;
	margin-top:62px;
}

div#foot {
	padding:75px 0 10px 0;
	color:#888;
	text-align:left;
	border-top:2px solid #ddd;
	font-size:10px;
	background:url(../i/bg_foot.png) no-repeat top left
}

/* <div>'s within maincontent
---------------------------------*/

div.pagenumlinks { padding:10px 0; text-align:right }

div.pagenumbers { /*float:right*/ }
	
/* property listing divs */
div.proplist_wrap {
	/*background:#777 url(../i/bg_proplist_wrap.gif) repeat-x top;
	color:#fff;
	padding:10px;
	clear:left;
	margin-bottom:15px;
	border:1px solid #333;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;*/
	background:#fff url(../i/bg_proplist_wrap.gif) no-repeat top;
	color:#333;
	padding:25px;
	clear:left;
	margin-bottom:10px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
	div.proplist_wrap span.prop_label { color:#777 }
	div.proplist_wrap h1 { color:#333 }

div.prop_img_wrap {
	width:213px;
	float:left;
	display:inline;
}
div.prop_img {
	height:142px;
	overflow:hidden;
	border:1px solid #ccc;
	text-align:center;
	background:#fff;
	margin-bottom:5px
}
div.prop_img:hover {
	border:1px solid #666;
}
div.prop_info {
	margin-left:233px;
}
div.prop_maininfo {
	width:430px;
}
div.prop_statuses {
	float:right;
	width:120px;
	padding-top:5px;
	text-align:right
}
div.prop_info h3 {
	margin:0 160px 5px 0;
	color:#333;
}
div.prop_btns {
	margin-top:25px;
}
div.prop_spacer {
	border-bottom:1px solid #999;
	height:0;
	font-size:0;
	padding:15px 0 0;
	margin:0 0 15px;
	clear:left
}

/* property page <div>s */
div#propertypage_images {
	height:401px;
	width:600px;
	overflow:hidden;
	float:left;
	border:2px solid #ddd
}

div#propertypage_tabs {
	float:left;
	width:180px;
	margin:0 0 0 15px;
}

div#property_status {
	padding-top:20px;
}
div#property_status span {
	background-position:center left;
	padding:2px 0 2px 20px
}

div#propertypage_info {
	clear:left;
	padding-top:5px
}

div.your_whitewalls {
	border:1px solid #ccc;
	background:#f2f2f2;
	padding:10px;
	width:350px;
	float:left;
	margin:15px 40px 0 0;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;	
	font-size:12px;
	height:132px;
}
div.your_whitewalls img {
	float:left;
	margin-right:10px;
	border:1px solid #ccc
}
div.your_whitewalls h3 {
	margin:0 0 3px;
}
div.your_whitewalls h3 {
	margin-bottom:0;
}

div#disclaimer {
	font-size:10px;
	color:#999;
	clear:left;
	display:none
}
/* end property page divs */


div#zero_percent_banner {
	background:url(../i/0percent_banner.png) no-repeat top left;
	height:300px;
	margin-top:10px;
	border-top:1px solid #ddd;
}
	div#zero_percent_banner p { padding:70px 10px 0 335px; line-height:normal; font-size:12px }

div#breadcrumb {
	padding:10px 15px 5px;
}

div#looking_to {
	padding:15px 0 0;
}
div#looking_to a {
	margin-right:11px;
}

/* misc <div>'s
-----------------*/

div#highlight {
	width:120px;
	border:2px solid #ccc;
	background:#eee;
	float:right;
	text-align:center;
	padding:3px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	margin-top:5px
}

div#contactus {
	border-top:1px solid #ddd;
	margin:20px 0 0;
	padding:10px 0 0;
	font-size:12px
}

div#twitter {
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	margin:20px 0 10px;
	padding:10px 0;
}
div#twitter a {
	display:block;
	background:url(../i/icon_twitter.png) no-repeat top left;
	padding:0 0 0 50px
}

div#openingtimes {
	border-bottom:1px solid #ddd;
	margin:0 0 10px;
	padding:0 0 10px;
	font-size:12px
}

div#map {
	height:300px;
	margin-bottom:10px;
	border:2px solid #ddd
}

div.clear, div.clearleft, div.clearright { /*clear floating content*/
	clear:both; 
	height:0;
	font-size:0; 
	overflow:hidden;
} 

div.clearleft { clear:left }
div.clearright { clear:right }

div#print_contact {
	display:none;
}

/* table styling
-------------------*/
table.formtbl { width:100%; margin:10px 0 }
table.formtbl tr td { padding:5px; vertical-align:top }

table#openingtimes_tbl { }
table#openingtimes_tbl tr td {
	font-size:11px;
	padding-right:5px
}

table.prop_details { margin:10px 0 5px; }
table.prop_details tr td { padding:2px 0 0; width:120px }
td.prop_label { color:#999; }

td.leftcell { text-align:right }

table#links_tbl { width:630px; }
table#links_tbl tr td { padding:5px 20px 5px 0; vertical-align:middle; border-bottom:1px solid #ccc }
table#links_tbl tr td h2 { padding-top:20px }


/* form styling
----------------------------*/
form#srchform label {
	color:#333
}

form#srchform select {
	width:170px;
	margin:2px 0 7px;
	font:13px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#666;
	border:1px solid #D1D2D4;
	padding:2px 3px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

form#contactform .txtfld {
	width:400px;
	margin:2px 0 10px;
	font:13px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#666;
	border:1px solid #D1D2D4;
	padding:2px 3px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.btn {
	border:2px solid #999;
	color:#fff;
	background:#333;
	padding:2px 5px;
	font-weight:bold;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	font-size:12px
}
.fulldetails {
	width:127px;
	padding:2px;
	font-size:12px
}

select#min_pcm, select#max_pcm {
	display:none;
}

input#printpage {
	margin-top:10px;
}

/* image styling
---------------------*/
img { border:none }

img.framed { border:2px solid #ddd; margin:10px 0 10px 10px }

img.prop_thumb {
	border:1px solid #ddd;
	margin:5px 10px 5px 0;
}

img.prop_largethumb { }
