@font-face {
	font-family: 'BebasNeueRegular';
	src: url('BebasNeue-webfont.eot?#iefix') format('embedded-opentype'), 
	     url('BebasNeue-webfont.woff') format('woff'), 
	     url('BebasNeue-webfont.ttf')  format('truetype'),
	     url('BebasNeue-webfont.svg#webfontj1CI1MAi') format('svg');
	}

body { background: #fff url(/images/bg.jpg) repeat-x top left; font-family:Helvetica, Arial, Helvetica, sans-serif; font-size:9pt; color:#000; }
p, ol li, ul li{ line-height:14pt; margin-bottom:10px; }
* { margin:0; }
html, body { height: 100%; }
img { border:none; }
a { text-decoration:none; font-weight:normal; color:#000; }
a:hover { color:#CC2418 }

h1, h2, h3 { font-family:"BebasNeueRegular", Helvetica, Arial, sans-serif;font-weight: 100; color:#000; }
h1 { font-size:20pt;}
h1.main_title {font-size: 34px; margin-bottom: 10px; width: 400px;}
h2 { font-size:18pt; }
h2 a { font-weight:bold; color:#AC0C17;}
h3 { font-size:16pt;}
h4 { color:#ee2e24; font-size:14pt; font-family:Helvetica, Arial, sans-serif; text-transform:uppercase; margin-bottom:10px }
h5 { font-size:12pt; font-family:Arial, Helvetica, sans-serif; }
ul { padding-left:30px; color:#000000 }
hr { border:none; height:1px; line-height:1px; font-size:1px; background-color:#f2e3e9; width:99%; margin:10px auto }
abbr{ border-bottom:none }

.left { float:left; }
.right { float:right }
.text_right { text-align:right }
.pointer { cursor:pointer }
.mid a:hover { color:#000000; }
.underline { text-decoration:underline }
.txt-small { font-size: 0.6em }
.dkred {color:#AC0C17;}
.red {color: #CC2418;}
.bold {font-weight: 600;}
.grey {color: #777;}


/*---Layout---*/
#header {background: url(/images/header_bg.png) repeat-x top left; height: 100px;}
	#header #nav { float:left; margin: 18px 0 0 0; }
		#header #nav a { font-family:Arial, Helvetica, sans-serif; font-size:15px; letter-spacing: 0.3px;  margin: 0px 17px; text-shadow: black 0px 1px; display:block; float:left;}
		#header #nav a.my-london { background:url('/images/my-london.png') no-repeat 10px top; padding-left:10px; }
		#header #nav a:hover { border-bottom: 2px solid #fff; color: #fff; }
	#header #nav #active_item {display: block; float:left; background: url(/images/nav_active_mid.png) repeat-x top left; margin: -4px 0px 0px;}
		#header #nav #active_item img {display:inline;}
		#header #nav #active_item a {margin: 0px; float:none; display:inline; line-height: 25px;  padding: 0px;}
		#header #nav #active_item a:hover {border: 0px;}
	#header #header-inner { margin: 0px auto; width: 950px; height: 100px;}
	#header #branch-contact {float:left; color:#FFF; margin-left: 24px; margin-top: 27px; font-size:15px; }
		#header #branch-contact span { margin-left: 14px;}
		#header #branch-contact span span{ margin-left: 8px;}
		#header #branch-contact span.red {margin: 0px; color: #CB252A;}
	#header #quicksearch { float:right; margin-right: 20px; width: 220px; height: 40px; margin-top: 16px;background: url(/images/quicksearch.png) no-repeat top left;}
		#header #quicksearch input { background: none; color: #000; width:170px; font-size: 11px; margin-left: 28px; margin-top: 7px;}
#header #logo { height:40px; float:left; margin-top: 5px;}
#header a {color: #fff;}

#container {clear:left; width: 100%;  min-height:100%; height:auto !important; height:100%; margin-bottom:-37px; }
#inner { margin: 0px auto; width: 950px; position: relative; clear:left; margin-top: 35px;}
.push { height:37px; clear:both;}

#footer { height:37px; width:100%; background: #000; color:#FFFFFF; font-size:11pt }
#footer .contents { position:relative; width:950px; margin:0 auto; height:37px }
#footer .nav { text-align:left; padding-left:10px; padding-top: 2px; margin:0 auto;}
	#footer .nav img { display:inline; vertical-align: middle;}
	#footer .nav a { color:#FFFFFF; margin:0 10px 0 10px; font-size:12.5px; font-weight: 50; }
	#footer .nav a:hover, #footer .navd a.selected { color:#ee2e24 }
#footer span { font-size: 13px; letter-spacing: 0.5px; font-weight: 400; margin-left: 20px; margin-right: 110px; }

.kaweb { margin:0px!important; line-height:normal; height:15px; position:absolute; top:-20px; text-align:right; width:605px; left:185px; }
.kaweb a { color:#FFFFFF!important; font-size:8pt!important; }

div.search_panel { background: transparent url(/images/search-panel.png) no-repeat top left;  width: 456px; float:left; height: 385px;}
	div.search_panel h1 { display:block; width: 424px;  margin-left: 1px; padding: 12px; padding-left: 14px; padding-bottom: 5px; border-bottom: 2px solid #000;}
	div.search_panel .search_prop_button { background: transparent url(/images/search_gallery/button.png) no-repeat top left; width: 275px; height: 46px; position: absolute; z-index: 10; margin-top: 138px; margin-left: 92px;}
div#sale_search_panel { margin-right: 35px;} 
div#let_search_panel {  } 
	.search_gallery img {display:block; width: 450px; height: 327px; position: absolute; z-index: 10;}
	.search_gallery img.active {display:block; margin-left: 1px;width: 450px; height: 327px; margin-bottom: 3px; position: absolute; z-index: 15;}
	.search_gallery a {position: absolute; z-index: 1;}
div.page-container {width: 673px; height: 540px; background: transparent url(/images/page-panel.png) no-repeat top left; float:left; margin-bottom: 15px;}
	div.page-container h1 {display:block; padding: 9px 0px 0px 15px; margin-bottom: 20px;}
	
div.page-container-dynamic {width: 673px; margin-bottom: 16px; float:left;}
div.page-container-dynamic .content_holder { float:none; background: url(/images/page_panel_mid.png) repeat-y; width: 673px; min-height: 460px;}
div.page-container-dynamic h1 {display:block; width: 661px; height: 40px; padding-left: 12px; padding-top: 5px; background: url(/images/page_panel_top.png);  height: 47px; line-height: 45px; vertical-align:top; overflow: hidden;}
div.page-container-dynamic div.page-bottom {display:block; width: 673px; height: 16px; bottom: 0px; background: url(/images/page_panel_bottom.png); margin-top: -1px;}
div.page-container-head { display:block; width: 661px; height: 40px; padding-left: 12px; padding-top: 10px; background: url(/images/page_panel_top.png);} 
div.page-container-head h1 {   display: block;  margin: 0px;  padding: 0px; float:left; width: 310px; height: 34px; line-height: 35px}

	input.long {width: 284px; margin-left: 0px; background: transparent url(/images/input-long.png) no-repeat top left;}
	select.long {width: 284px;}
	select.short {width: 125px; }
	.search_form {display:none; margin:15px;}
		.search_form span {float:left; margin: 0px 9px; height: 40px; line-height: 40px;}
		.search_form label {float:left; display:block; width: 115px; font-size: 14px; font-weight: 600; clear:left; height: 44px; line-height: 44px;}
		.faux_select_long { display:block; float:left; width: 284px; background: transparent url(/images/drop-long.png) no-repeat top left;line-height: 40px; height: 35px;}
		.faux_select_med { display:block; float:left; width: 192px; background: transparent url(/images/drop-medium.png) no-repeat top left;line-height: 40px; height: 35px;}
			select.med, .faux_select_med select {width: 192px;}
		.faux_select_short { display:block; float:left; width: 128px; background: transparent url(/images/drop-short.png) no-repeat top left; line-height: 40px; height: 35px;}
			.faux_select_long span, .faux_select_short span, .faux_select_med span { position: absolute;  z-index: 5; line-height: 38px; text-indent: 13px; margin: 0px; float:none; height: auto; display:inline;}
			.faux_select_long select, .faux_select_short select, .faux_select_med select {opacity: 0; position: absolute; z-index: 10; margin-left: 1px; height: 33px; line-height: 33px;-webkit-appearance: menulist-button;  }
		.search_form input.long {line-height: 35px; padding: 0px 8px; width: 266px; font-size: 13px; height: 32px; }
		.search_form input.short {line-height: 35px; padding: 10px 8px; width: 264px;  font-size: 13px;}
		
.signboard_small { background:transparent url(/images/signboard-small.png) no-repeat top left; width: 175px; margin-left: 20px;}
.signboard_large { background:transparent url(/images/signboard-large.png) no-repeat top left; width: 215px; margin-left: 20px;}
.signboard_tall { background:transparent url(/images/signboard-tall.png) no-repeat top left; width: 220px; height: 126px; margin-left: 20px; float:left}
.signboard_tall_long { background:transparent url(/images/signboard-tall-long.png) no-repeat top left; width: 261px; height: 109px; margin-left: 10px; margin-bottom: 9px; float:left}
.signboard_tall_split { background:transparent url(/images/signboard-tall-split.png) no-repeat top left; width: 220px; height: 131px; margin-left: 20px; float:left}
.signboard_small h2, .signboard_large h2, .signboard_tall h2, .signboard_tall_split h2, .signboard_tall_long  h2 { font-size: 24px; padding: 5px 16px; margin-bottom: 0px; font-weight: 100; }
.signboard_tall h2, .signboard_tall_split h2 {padding: 10px 16px;}
.signboard_small p, .signboard_large p, .signboard_tall p, .signboard_tall_split p  {padding: 5px 16px 0px; font-size: 15px;}
#intro .signboard_small h2, #intro .signboard_large h2 { height: 70px; }

.signboard_tall_long p {padding: 5px 16px 0px 15px; font-size: 14px;}

#intro { clear:both; padding-top:30px; margin-bottom: 10px; width: 100%; height: 140px;}
	#intro p {width: 520px; line-height: 25px; letter-spacing: 0.2px; font-weight: 100; padding-top: 8px;}
	#intro p, #intro .signboard_small, #intro .signboard_large { float:left; display:block; height: 110px;}
	#intro h2 { font-size: 27px; padding: 5px 16px; margin-bottom: 0px; font-weight: 100;}
		#intro div h2 span { padding-left: 5px;}
	#intro div a { font-family:"BebasNeueRegular", Helvetica, Arial, sans-serif; font-size: 18px; padding: 3px 16px;}

div.column {width: 300px; float:left; margin-right: 39px; padding-bottom: 55px;}
div.column h2 {margin-bottom: 4px;}
div.column.last {float:right; width: 260px; margin: 0px;}

div.latest p {font-size: 13px; font-weight: 200; margin: 4px 0px 0px; } 
div.latest p.desc {font-size: 11.5px; line-height: 14px; letter-spacing: 0.3px; margin: 10px 0px 14px;  } 

div.short { margin-bottom: 12px; width: 100%;}
div.short p {font-size: 13px; font-weight: 200; margin: 0px 0px 1px; }
div.short p.desc {font-size: 11.5px; line-height: 14px; letter-spacing: 0.3px; margin: 3px 0px 0px;  } 
span.imagecrop {width: 70px; height: 70px; display:block; float:left; overflow: hidden; margin-right: 8px;}

span.divider {display:block; width: 300px; height: 2px; border-top: 1px solid #C8C8C8; background: #ECECEC; margin-bottom: 7px;}
div.column.last span.divider {width: 260px;}
	div.column.last p.alerts {line-height: 25px; letter-spacing: 0.2px; font-weight: 100;}

a.white_160 {display:block; background: url(/images/button-white-160.png) no-repeat top left; width: 142px; height: 32px; font-size: 13px; color: #CC2418; font-weight: bold; line-height: 32px; text-indent: 11px; float:left;}
a.white_194 {display:block; background: url(/images/button-white-194.png) no-repeat top left; width: 194px; height: 32px; font-size: 13px; color: #CC2418; font-weight: bold; line-height: 32px; text-indent: 11px;}
a.white_219 {display:block; background: url(/images/button-white-219.png) no-repeat top left; width: 219px; height: 32px; font-size: 13px; color: #CC2418; font-weight: bold; line-height: 32px; text-indent: 11px;}
a.white_194:hover, a.white_219:hover {background-position: 0px -32px; color: #DF202A;}
input.red-196, a.red-196 { margin-top: 11px; margin-right: 28px; display:block; background: url(/images/button-red-196.png) no-repeat top left; width: 198px; height: 32px; color: #fff; font-size: 13px; text-shadow: 0px 1px #000; line-height: 12px; float:right; cursor:pointer;}
a.red-back-160 { margin-top: 11px; margin-right: 0px; display:block; background: url(/images/button-red-back-160.png) no-repeat top left; width: 162px; height: 32px; color: #fff; font-size: 13px; text-shadow: 0px 1px #000; line-height: 12px; float:right; line-height: 32px; text-indent: 21px; cursor:pointer;}
.col-search { float:right; width: 485px; margin-left: -35px; }

/* OLD STYLE */
#error .error { color:#FFF; }
.img-center1 { margin-top:45px; margin-bottom:20px!important; margin-left:25%; }
#error { background-color:#990000; background-image:url(/images/flashdata-error.png); background-position:left top; background-repeat:no-repeat; border:2px solid #FFFFFF; margin-top:5px; padding-bottom:4px; padding-left:25px; padding-top:4px;width: 291px; }
#msg-box { width:573px; margin-top:7px }
#msg-box p { color:#FFF; font-size:2.1em; margin-bottom:20px; padding-top:10px; }

.col { float:left; width:233px; margin:0px 2px; }
.search-column { float:left; width:470px; margin:0 2px; }
.boxContent li { list-style-type:square; margin-bottom:5px; margin-left:-10px; color:#FFFFFF }
a.home_link { color:#CCC; text-decoration:underline; font-weight:normal }
#content { /*margin:24px auto 0 auto;*/ width:950px; min-height:400px; }
.boxContent { cursor:pointer }
.boxContent h2 { background:url('/images/box-grey-top.png') no-repeat; padding:10px 0 0 15px; width:208px; height:28px; margin-left:-4px; margin-bottom:0!important }
.boxContent .info { background-color:#807F7F; border-left:#E72D23 solid 4px; width:207px; padding-left:8px }
.col .bot { width:210px; }
.panel_100 .boxContent { position:relative }
.panel_100 .boxContent p.price { position:absolute; bottom:-10px; left:4px; height:30px; background-color:#363636; font-size:15pt; padding:20px 10px 10px 10px; width:195px; font-weight:bold; }
.red .boxContent p.price { background-color:#808080; }
.red .boxContent h2 { background-image:url('/images/box-red-top.png'); width:208px; margin-left:-4px; }
.red .boxContent h2 a { margin-left:0px }
.red .boxContent .info { background-color:#E72D23; }
.panel a:hover { color:#FFF }
.bot { background:url('/images/box-bot.png') repeat-x; padding:10px 0 0 10px; /*width:210px;*/ height:66px; width:auto }
.boxContent h5 { background-color:#ee2e24; display:block; width:184px; padding:0 0 0 5px; }

h3.subtitle { margin-top:-10px; margin-bottom:10px }
.panel_33, .panel_50, .panel_67, .panel_100 { margin-bottom:8px; }
.panel_33 .boxContent .info { height:78px; }
.panel_50 .boxContent .info { height:141px; }
.panel_67 .boxContent .info { height:212px; }
.panel_100 .boxContent .info { height:327px; }


/*--Pages--*/
#content-generic { margin:8px auto 0 auto; width:630px; background:url(/images/generic-bg.png) repeat-y; padding:20px; float:left; min-height:439px; }
#content-generic h1, #content-generic h2, #content-generic p { color:#000000; }
#content-generic h1, h2 { margin-bottom:15px; }
#content-generic #main { width:380px; padding:0 20px 0 0; border-right:#CCCCCC solid 1px; }
#content-generic .col { width:300px; padding:0 20px 0 0; margin:0 25px 0 0 }
#content-generic .col p { border-right: 1px solid #ccc;}
#content-generic .col-last { width:284px; padding:0; float:left; border:none; margin-right:0px; }
#content-generic img { display:block; margin:15px auto; border:4px solid #CCCCCC }
#content-generic a { color:#EE2E24 }
#content-generic a:hover { color:#666 }

.content-generic { margin:24px auto 0 auto; width:630px; background:url(/images/generic-bg.png) repeat-y; padding:20px; float:left; min-height:439px; }
.content-generic h1, .content-generic h2, .content-generic p { color:#000000; }
.content-generic h1, h2 { margin-bottom:15px; }
.content-generic .main { width:380px; padding:0 20px 0 0; border-right:#CCCCCC solid 1px; }
.content-generic .col { width:300px; padding:0 20px 0 0; border-right:#CCCCCC solid 1px; margin:0 25px 0 0 }
.content-generic .col-last { width:284px; padding:0; float:left; border:none; margin-right:0px; }
.content-generic img { display:block; margin:15px auto; border:4px solid #CCCCCC }
.content-generic a { color:#EE2E24 }
.content-generic a:hover { color:#666 }

.generic .bot { margin:0 0 0 3px; }
#generic_cols { float:left;  margin-top:5px }
#generic_cols h2 a, div.col-search h2 a {color: #000; font-weight: normal;}
.content_holder { width:670px; float:left }
.content_holder h3 { font-family: Helvetica, Arial, Helvetica, sans-serif;  font-weight: 600; font-size: 18px; color: #CC2418; margin-top: 15px;}
.content_holder .bot { margin-left:3px }
/*-----SEARCH-----*/
#content { position:absolute }

#visible_box .top { width:460px; height:33px; background:url('/images/search-top.png') top left no-repeat; }
#visible_box .mid { width:440px; padding:0 10px; height:330px; background-color:#E72D23; }
#visible_box .mid h2 { font-weight:normal; color:#FFFFFF }
#visible_box .bot { width:449px; }
#containing_box { position:absolute; width:930px; top:33px; }
.block { float:left; padding:10px; width:430px; }
#visible_box { background-repeat:no-repeat; overflow:hidden; position:absolute; }
#total_1, #total_2 { color:#FFFFFF; font-size:2.2em; font-weight:bold; left:322px; position:absolute; height:50px; text-align:center; top:5px; width:86px; z-index:4; background-color:#333333; padding:2px }
#total_1 span, #total_2 span { font-size:8px; font-weight:normal; display:block }


/*---- SEARCH - step 1 ----*/
/*#searchmap	{ height:320px;position:relative;}*/


p#info { color:#FFFFFF; font-weight:bold; width:300px;  }
.next { position:absolute; cursor:pointer; left:398px; top:119px; z-index:4; }

.location{ width:300px; padding:10px 15px; height:80px; background-color:#333333;  border:1px solid #FFF; margin:20px 0 10px 32px; cursor:pointer; background-position:275px 10px; background-repeat:no-repeat }
.location:hover{ border:1px solid #FFF; }
.location hr{ margin: 5px 0;width:240px; text-align:left;   }
p.covering{ font-size:0.8em; color:#CCCCCC; line-height:normal; width:240px }
.location *{ margin-bottom:0 }

/* Search Step 2 */
/* ---------------------------- */
#searchform_holder { position:absolute;/*left:30px;
	/*top:80px    margin:43px 0 0 64px;;*/

}
.next2 { position:absolute; cursor:pointer; left:388px; top:108px; z-index:4; }
#back { position:absolute; cursor:pointer; top:109px; z-index:4; }
.search { margin:20px 0 0 0; /*padding:25px 0 0 0*/ }
.search br { clear:both }
.check-box { border:none; background-color:#FFFFFF; }
area { cursor:pointer }
.tick { position:absolute; cursor:pointer; z-index:1 }
/* Loading */
#loading { position:relative; margin:auto; margin-top:200px; padding:20px; background-color:#000000; text-align:center; width:200px; height:110px; border:1px solid #FFFFFF; }
#loading h4 { margin-top:10px }
/* -----------Results----------------- */
.prop-abs { position:absolute; z-index:1000; }
.sstc, .sold { float:left; background-color:#CC0000; padding:3px 6px 2px; margin-right:5px; color:#FFFFFF; }
span.premierhome {position:relative; top: -184px; background: url(/images/exclusive_banner.png) top left; display:block; height: 122px; width: 121px; overflow: hidden; text-indent: -100em; z-index: 200;}

.left .premierhome {left: 2px; top: 59px; position: absolute;}
.property .premierhome {top:3px; left: 4px; position:absolute; }

.res-mesg { float:left; background-color:#666; padding:3px 6px 2px; color:#FFFFFF; margin-right:5px; }
.new { float:left; background-color:#F4C200; padding-top:2px; padding-left:2px; padding-right:2px; margin-right:5px; }
.to_be_auctioned { float:left; background-color:#344398; padding-top:2px; padding-left:2px; padding-right:2px; color: #F4C200; margin-right:5px; }
p.sort { font-size:8pt; float:right; line-height:normal; margin:0px; }
.frame {  width: 950px; float: left; height: 590px; clear:both; display:block; margin-bottom:20px; }
.results_block-real { width: 955px; float: left; padding-bottom:  }

#visible_results_box { width: 950px;  height: 580px; position: absolute; overflow: hidden; }
#containing_results_box { margin-left:0px; width: auto; position:  absolute; height: 50px; z-index: 5; left: 0px;}
#property_results_box { margin-left:0px; width: 2622px; position:  absolute; height: 580px; z-index: 10; top:42px; }
.results-map_block { width: 900px; float: left; height: 600px; padding:10px; margin-top:10px; padding-top:50px; padding-left:50px;  background-repeat:no-repeat; }

div.investment, div.premier, div.branch { background: url(/images/investment_panel.png) repeat-x; width: 641px; height: 161px; padding: 15px 15px;}
div.branch {width: 541px;}
div.contactbranches {width: 541px; float:left; padding: 0px 10px;}
div#right_col_contact .red-196 {margin-top: 0px;}
div.investment .image, div.branch .image{width: 200px; height: 160px; float:left; margin-right: 15px; overflow: hidden;}
div.investment .image p, div.premier .image p, div.branch .image p {line-height: 160px;}
div.investment .image img, div.premier .image img, div.branch .image img{vertical-align: middle;}
div.investment div.summary, div.premier div.summary {height: 64px; margin-bottom: 4px; overflow: hidden;}
div.investment div.summary p, div.premier div.summary p {padding: 0px; margin: 0px;}
div.investment .sold, div.investment .underoffer, div.investment .acquiredbyilp, div.investment .soldbyilp,
div.fpinvestment .sold, div.fpinvestment .underoffer, div.fpinvestment .acquiredbyilp, div.fpinvestment .soldbyilp
{display:block; margin: 2px 6px 0px 0px; padding: 0px; overflow: hidden ; height: 17px; text-indent: -100em; float: left;}

div.investment .sold,
div.fpinvestment .sold { background: url(/images/investment_flags.png) no-repeat; width: 34px; }
div.investment .underoffer,
div.fpinvestment .underoffer {background: url(/images/investment_flags.png) no-repeat -35px 0px; width: 77px; }
div.investment .acquiredbyilp, 
div.fpinvestment .acquiredbyilp { background: url(/images/investment_flags.png) no-repeat -113px 0px; width: 137px; }
div.investment .soldbyilp,
div.fpinvestment .soldbyilp { background: url(/images/investment_flags.png) no-repeat -251px 0px; width: 111px; }
div.investment .summary .price {font-weight: bold; float:left; padding-right: 8px;}
div.premier .prop-abs { margin-top: -17px;}
div.premier .res-mesg { background-color: #CC2418;}


#right_col_contact {background: url(/images/contact_panel_right.png) no-repeat; width: 341px; height: 601px; margin-top: 50px;}
#right_col_contact .enquiry-form {margin-top: 10px;}
div.premier h3 {margin-top: 10px;}
div.premier h4 {font-weight: normal; font-size: 13px; margin: 4px 0px;}
div.premier .image {width: 200px; height: 160px; float:left; margin-right: 15px; overflow: hidden;}


.search_tools {width:671px; height:43px; background: url(/images/grey-bar-bg.png) repeat-x; color: #333; text-shadow: 0px 1px #fff; font-size: 14px;}
.search_tools div {margin-top: 4px; margin-left: 23px;}
.pages {float:right; width: 350px; margin-right: 276px; }
.pages ul {list-style-type: none; margin-top: 20px; padding-left: 10px; display:block;}
.pages li { }
.pages a { font-size: 16px; margin: 0px 3px 0px; font-weight: normal; float:right; display:block; }
span.price {font-size: 13px; line-height: 24px; color:  #000;}
.small_page_first, .small_page_prev, .small_page_next, .small_page_last {display:block; margin: 5px 0px;  text-indent: -100em; overflow: hidden;  float:left; height: 12px; width: 7px; background: url(/images/small_page_controls.png); background-position: 0px 0px; background-repeat:no-repeat;}
.small_page_first:hover {background-position: 0px -16px;}
.small_page_prev {background-position: -7px 0px;}
.small_page_prev:hover {background-position: -7px -16px;}
.small_page_next {background-position: -14px 0px;}
.small_page_next:hover {background-position: -14px -16px;}
.small_page_last {background-position: -21px 0px;}
.small_page_last:hover {background-position: -21px -16px;}

div.flashdata {font-size: 14px; }
div.flashdata b, div.flashdata strong {color: #CB252A;}

.prev3 { position:relative; margin-top:273px; margin-left:16px; margin-right: 30px; cursor:pointer; float:left; }
.next3 { position:relative; margin-top:273px; margin-right:20px; cursor:pointer; float:right;}

div#fake_prev_arrow { margin-top:273px; margin-left:16px; margin-right: 30px; display:block; position:relative;float:left;}
div#fake_next_arrow { margin-top:273px; margin-right:20px; display:block; position:relative;float:right;}

.left-header {  width:750px; margin-top:10px }

a.map-tab, a.results-tab { float:left; width:100px; border:1px solid #666; padding:6px 20px; text-align:center; border-bottom:0; display:block }
a.results-tab { border-right:none }

.search-again { float:right; }
.search-again p { line-height: 40px; margin: 0px;}

#results_options {  margin-top:0px; background: url(/images/red-bar-bg.png) repeat-x; height:40px; line-height: 42px; overflow: hidden;}
#results_options a {padding: 0px 20px; border: 0px; color: #fff; font-size: 18px; text-shadow: 0px 2px #000;  font-weight: 500;}
#results_options li.selected  a{ color: #fff; }
#results_options .search-again p a { font-size: 16px;}

a.selected:hover { color:#fff; }
.property-txt { margin:4px 5px 6px 6px;  background: #000;}
.property-txt h3 a { color:#DDDDDD; font-size:9pt; }
.property-txt p { margin-bottom:0px; padding-bottom:0px; }

#property_large_image {height: 275px;}

.property, .property_showcase { float:left; line-height:1em; font-size:1em; width:214px; height:230px;margin:30px 25px 0px 25px; z-index:4; padding: 3px; cursor:pointer;}
.property {  border: 1px solid black;  background: black; color:#fff; }
.property_showcase { border: 1px solid B3121B; background: #B3121B; color: #fff;text-shadow: 0px 1px #000;  }
.showcase_hint {text-shadow: 0px 0px #fff; }


.property-txt p.title a { color:#fff; font-size:12pt; font-weight:bold; }
.property-txt p.place { color:#ee2e24; font-size:9pt; height: 17px; overflow: hidden; font-weight:bold;}
.property-txt p.desc { display:block; height: 17px; overflow: hidden; margin-bottom: 4px;}
.property-txt span.bedrooms { color:#CCC; }
.property-txt span.price { float:right; color:#FFF; font-weight:bold; }
.relative { position:relative; }

.property-bedrooms { float:left; font-weight:bold; }
.property-price { float:right; font-weight:bold; }

.page-num-holder { width:950px; height:47px; float:left; z-index:10; background: url(/images/grey-bar-bg.png) repeat-x; color: #333; text-shadow: 0px 1px #fff; font-size: 14px; }
.page-num-holder p.results_summary { padding-left:30px; float:left; margin-top:13px; }
.page-num {float:right;  }
.page-num form {width: 131px; height: 37px; float:right; margin-right: 10px; margin-top: 11px;}
.page-num ul {list-style-type: none; display:block; padding: 0px; width: 235px; height: 18px; float:right; margin-top: 14px;}
.page-num a.firstpage, .page-num a.prevpage, .page-num a.nextpage, .page-num a.lastpage { float:left; cursor:pointer; margin:0px 2px 0px; background: url(/images/page_controls.png) no-repeat 0px 1px; display:block; text-indent: -100em; height: 11px; width: 10px; overflow: hidden; }
.page-num a.prevpage {background-position: -10px 1px;}
.page-num a.nextpage {background-position: -20px 1px;}
.page-num a.lastpage {background-position: -30px 1px;}
.page-num li { width:23px; height:14px; line-height: 14px; margin-left:1px; float:left; cursor:pointer; }
.page-num li.selected { color: #CB252A; font-weight: 500; }

.page-num .prev { float:left; cursor:pointer; margin-top:4px; margin-left:15px; margin-right:8px; }
.select-style-jump { border:1px solid #000000; float:left; width:125px; margin-left:10px; }
.frame { margin-top:-2px; }

.results_img { text-align:center; width:214px; overflow:hidden }
.property_showcase p { color:#fff; }
.property_showcase { color:#fff; cursor:pointer; }
.property_showcase a { color:#fff; font-weight:bold }
.property_showcase a:hover { color:#fff; }
 .property_showcase .property-txt {background: #B3121B;}
.property_showcase .property-txt span.price { color:#fff }
.property_showcase .property-txt p.place { color:#fff }
.property_showcase .property-txt span.bedrooms { color: #fff }


.showcase_hint{ position:absolute; bottom:2px; right:0; z-index:100; background-color:#FFFFFF; padding:2px 10px; color:#000000; }
/*----- MAP -----*/

#containing_results_box-map {padding-top:10px;  height: 550px; }
.frame-map { width: 955px; float: left; height: 480px; padding-bottom:0px; padding-left:0px;  background-color: #fff;}
#map {width: 750px;}
#mappr_infopanel { width: 750px;}
/*-----PROPERTY DETAILS-----*/

.details h1 { font-weight:normal; font-size: 38px; display:block; width: 720px; float:left;}
.details h3 { margin-bottom:10px }
.prop-image-holder { padding-top: 30px; width:445px; height:414px; background:url(/images/property_carousel.png) no-repeat; margin-top: 10px; }
.prop-image-holder-no {padding-top: 30px; width:445px; height:317px; background:url(/images/property_nocarousel.png) no-repeat; margin-top: 10px;}
.prop-image-holder img, .prop-image-holder-no img { display:block; margin:0 auto; border:8px solid #ecf2f5;  margin-bottom: 30px; }

.sold_banner { background: url(/images/sold_banner.png);  }

.details .thumb { width:150px; height:100px; float:left; background-color:#808080; margin:0 10px 0 0; }
.details .thumb img { display:block; margin:0 auto; border:3px solid #ecf2f5; margin-top:6px; }
.details .thumb .bot { width:auto; }
.description { width:475px; margin:15px 0 0 0 }
.description .top { background:url(/images/description.png) no-repeat; width:447px; height:26px; padding:10px 10px 0 10px; }
.description .top h2 { color:#000000; font-weight:bold; }
.description .mid { background: url(/images/white-panel-repeat.png) repeat-y; width:475px; padding:0px 3px; position:relative; }
.description .property_links {background:url(/images/grey-bar-bg.png) repeat-x top left; height: 47px;}
.description a.print { position:absolute; right:10px; bottom:10px; display:block; padding:5px 25px 5px 10px; border:#4e4e4e solid 1px; }
.description a.print span { color:#ababab }
.description a.print:hover { color:#ee2e24; border:#ee2e24 1px solid }
.description .bot { width:476px; }
.description .bar {display:block; width:475px; text-indent: 10px; height:36px; background:url(/images/red-bar-bg.png) repeat-x top left; }
.description .bar h2 { color: #fff; text-shadow: 0px 1px #000; float:left; margin:4px 5px 0px; }
.description a.btn { position:relative; color:#000000; font-size:9pt; width:155px; height:42px; display:block; float:left; border-right: 1px solid #EAEAEA; border-left:1px solid #CECECE; text-indent: 12px; line-height: 47px;  text-indent: 40px;}
.description a.btn:hover { text-decoration:underline; }
.description a.btn img {  position: absolute; top:14px; left:15px}
.description p { color:#000000; margin:10px 0 }
.description ul li { background:url(/images/description-li.gif) no-repeat left; padding:0 0 0 25px; margin:15px 0 0px 0; font-size:9pt; max-width:250px; }
.description ul { list-style:none; margin:10px 0 0 0 }
#location { width:445px; background: transparent url(/images/property_map.png) no-repeat top left; padding:20px 0px; height:220px; margin-bottom:15px }
#floorplans {background: url("/images/property_floorplans.png") no-repeat scroll left top transparent; height: 155px; padding: 10px 20px; width: 405px;}
#floorplans h3 {margin-bottom: 5px;}
#mini_map { margin:auto; width:400px; height:170px; }
#location p { margin:0 }
/*---Home---*/


/*Search Form*/
fieldset { border:none; padding:0px; }
#search label { width:150px; text-align:left; color:#565656; font-weight:bold; float: left; }
p.display { width:150px; text-align:left; color:#565656; font-weight:bold; margin-bottom:3px; }
.input-bg { background-repeat:no-repeat; width:151px; height:19px; padding:5px; color:#333333 }
.radio-txt { font-size:1.3em; margin-left:10px; width:60px!important; float:left; }
select.price { width:85px; margin:0 4px 12px 0; float:left }
input { float: left; margin-bottom: 7px;  border:none; }
.radio { width:35px; height:35px; }
.submit { color:#FFFFFF; cursor:pointer; margin-bottom:2px; display:block; width:79px; height:24px; background-color: #860038; }
p.subscribe { font-weight:bold; font-size:8pt; color:#860038; clear:both }
.list-btn { background:url(/images/search-list-tab.gif) no-repeat; width:89px; height:55px; cursor:pointer; margin:5px 0 0 0 }
.map-btn { background:url(/images/search-map-tab.gif) no-repeat; width:89px; height:55px; cursor:pointer; margin:5px 0 0 5px; }

/**Form**/

#contact-area { background-color:#FFFFFF; width:380px; }
#contact-area-x { background-color:#FFFFFF; width:380px; }
p.thanks { margin-bottom:10px; margin-left:30px; color:#0387DD; font-weight:bold; }
#contact-area input, #contact-area textarea, #contact-area-x input, #contact-area-x textarea { padding: 5px; width: 150px; font-family: Helvetica, sans-serif; font-size: 1.1em; margin: 0px 0px 10px 0px; border: 1px solid #ccc; background-color:#FFFFFF; }
#contact-area textarea, #contact-area-x textarea { height: 90px; }
#contact-area .textarea2, #contact-area-x .textarea2 { height: 50px; }
#contact-area textarea:focus, #contact-area input:focus, #contact-area-x textarea:focus, #contact-area-x input:focus { border: 1px solid #0387DD; }
#contact-area select, #contact-area-x select { margin-bottom:10px; width:162px; }
.contact_heading { margin-left:139px; }
.thanks { margin-left:139px; }
#contact-area label, #contact-area-x label { float: left; text-align: right; margin-right: 15px; width: 125px; padding-top: 1px; font-size: 1.1em; }
.keyword_hint { margin-left:207px; font-size:0.8em }

/* Mortgage Page */
/* ---------------------------- */

.enquiry-form { margin-top:15px; }
.enquiry-form label, .mailing-form label { font-size:13px; font-weight:bold;  text-align:left; width: 100px; clear:left; margin-bottom:13px; margin-top:13px; color:#666; }
.enquiry-form label { float:left;}
.enquiry-form2 { margin-top:15px; position:relative; margin-bottom:10px; }
.enquiry-form2 label { font-size:1.1em; font-weight:bold; float:left; text-align:left; margin-bottom:17px; margin-top:1px; }
.enquiry-form input.red-196 { margin-right: 0px; float:none; display:inline;}
/*fieldset.mortgage {
        margin-left:-10px;
}*/
.enquiry-form select {width: 192px;}
input.short {width: 186px; margin-left: 0px; background: transparent url(/images/input-short.png) no-repeat top left; line-height: 35px; padding: 10px 0px 10px 8px; float:right;}
.comments-style-mort { border: 1px solid #ccc; font-family:Arial, Helvetica, sans-serif; margin-bottom:10px; padding:2px; margin-right: 5px; width:310px; font-size:13px; height:100px }
p.form-asterix { float:right; margin-top: 18px; margin-right: 10px; color: #C00; }
.enquiry-form fieldset { position:absolute; width:320px; }

.field_error { border-color:#990000 !important; }
/* Contact Pages */
/* ---------------------------- */

div.left h1 {margin-left: 0px; padding-left: 0px;}
h4.branch { font-size: bold; color: #990000;}
ul.branch { text-align:left; }
#content-generic a.branch:hover { background-color:#EE2E24; color:#FFF; padding:3px; text-decoration:none; }
#content-generic a.branch { background-color:#808080; color:#FFF; padding:3px; text-decoration:none; margin-left:2px; margin-bottom:2px; }
 #content-generic a.branch:action, #content-generic a.branch:visited, #content-generic a.branch:link {
 background-color:#808080;
 color:#FFF;
 padding:3px;
 text-decoration:none;
 margin-left:2px;
 margin-bottom:2px;
}
 a.branch:activated {
background-color:#fed700;
color:#35448e;
padding:3px;
text-decoration:none;
}

.mailing-form .red-196 {margin: 0px; float:right; clear:left;}
.mailing-form input.long { height: 32px; font-size: 13px; line-height: 25px; padding: 0px 8px; width: 266px;}
.mail-prices { width:330px }
.mail-prices label { float:left; text-align:right; width:119px; }
.areas-mail br { clear:left; margin-bottom:10px }
.areas-mail { width:250px; margin-left:0px; float:left; margin-top:0px; border-right:1px solid #FFF; }
.areas-mail fieldset { margin-left:20px }
.mail-box { margin-left:2px; margin-top:5px; float:left; width:150px }
.mail-prices label, .areas-mail-top label {  clear: left; color: #333; float: left; font-size: 13px; font-weight: bold; margin-bottom: 13px; margin-top: 13px; text-align: left; width: 125px;}
.areas-mail label { margin-left:5px; }
.mail-box label {padding-left: 4px;}
.areas-checkbox-mail { margin-right:5px; }
.input-style-mail { border:medium solid; display: block; width: 150px; float: right; margin-bottom: 10px; }
/*-- content-generic stuff --*/
#content-generic { color:#000000 }
/*--Sitemap--*/
ul.sitemap { margin-left:25px; margin-bottom:10px }
ul.sitemap li { margin-bottom: 8px }
/*--Clearfix--*/
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }


/* Developments Page */
/* ---------------------------- */
div.developments {
	position: relative;
	overflow:hidden;
	margin: 5px;
	border-bottom: solid #E4DFE0 1px;
}
div.developments-details {
	position: relative;
	overflow:hidden;
}
div.developments-details img {
	border:4px solid #CCCCCC;
	display:block;
	margin:15px auto;
}
p.loci {
	color: #E61219 !important;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

div.developments-left {
	float: left;
	height: auto;
	padding-bottom: 35px;
	width: 410px;
}

div.developments-mini-left {
	float: left;
	height: auto;
	padding-bottom: 35px;
	width: 240px;
}

div.developments-mini-left strong { color: #000;}

div.developments-right {
	float: right;
	width: 200px;
}

div.developments-links {
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 6px 0 6px 0;
	margin-bottom : 10px;
}

div.developments-right a  {
	display: block;
	text-align: center;
	padding: 6px;
	background-color: #2D2D2D;
	color: #FFFFFF !important;
	border: solid 1px #FFF !important;
}

div.developments-links a {

	padding: 6px;
	background-color: #2D2D2D;
	color: #FFFFFF !important;
	margin-right: 20px;
	border: solid 1px #FFF !important;
}

div.developments-links a:hover {
	border: solid 1px #E61219 !important;
	color: #E61219 !important;
}

div.development-links a {

	padding: 6px;
	background-color: #2D2D2D;
	color: #FFFFFF !important;
	margin-right: 20px;
	border: solid 1px #FFF !important;
}

div.development-links a:hover {
	border: solid 1px #E61219 !important;
	color: #E61219 !important;
}

div.developercontent { min-height: inherit !important }

a.back-to-search,
a.back-to-search:hover{
	text-decoration:none;
	color:#fff;
}



#shadowbox_body { overflow:auto!important;}
#shadowbox_content{ padding:10px; background-color:#FFFFFF }
img#shadowbox_content {padding:0; margin:0;}
/* Print */
div.printbox									{ position:relative; color:#000;}
div.printbox .left								{ margin-top:10px; }
div.printbox .print_option 						{ height:80px; width: 205px; margin: 0px; float:left; }
div.printbox .print_option img 					{ margin-right:8px; margin-top:4px!important; float:left; }
div.printbox .print_option .include 			{ float:right; margin-top:0px; }
div.printbox .print_option .include label 		{ color:#000; }
div.printbox .print_option input				{ margin-bottom: 0px !important; margin-left: 4px; margin-right:4px; margin-top: 2px; }
div.printbox p .tagline							{ line-height: 15px; }
div.printbox p									{ margin:0; padding:0; color:#000;}
div.printbox hr 								{ padding:0; border:none; height:1px; }
div.printbox a#preview 							{ display:block; background-color:#666666; padding:2px 5px; border:1px solid #000000; position:absolute; right:10px; bottom:10px; text-decoration:none; }
div.printbox a#preview { position:absolute; right:10px; bottom:10px; display:block; padding:5px 25px 5px 10px; border:#4e4e4e solid 1px; background:#3b3b3b url(/images/print.gif) no-repeat 95% 50%; }
div.printbox a#preview span { color:#ababab }
div.printbox a#preview:hover { color:#ee2e24; border:#ee2e24 1px solid }

.content_holder_development { width:940px !important; }
.content-generic-development { width:900px !important; }
.content-generic-development .col { width:500px !important; }

#shadowbox img {margin:0; padding:0;}

.ac_results{padding:0;border:1px solid black;background-color:white;overflow:hidden;z-index:99999;margin-top:-5px;border-top-width:0;color:#000; font-size: 12px;}
.ac_results ul{width:100%;list-style-position:outside;list-style:none;padding:0;margin:0;}
.ac_results li{margin:0;padding:5px 5px 0;display:block;line-height:14px;overflow:hidden;padding:6px 7px;}
.ac_results li p{color:#000;}
.ac_results li p strong{color:#CC2418; line-height: 17px;}
.ac_results li img{margin-right:15px;border:1px solid; margin-bottom: 8px;}
.ac_results li p.price_str{color:#000; padding-top: 22px;}
.ac_results li p.see_all { color: #fff; font-size: 15px; color: #CC2418; }
.ac_loading{background:white url('/images/indicator.gif') right center no-repeat;}
.ac_odd{background-color:#fff;}
.ac_over{background-color:#eee;cursor:pointer;}
.ac_last{background-color:#222;}
.ac_last p{color:#fff;}

.latest-image {overflow:hidden; height: 180px;}

#invabout p a {color: #CC2418;}
