/* centre */
div.centreDirectoryTop {
	border-bottom:0px dotted #777;
	width: 550px;
}
div.centreDirectoryTopNoBorder {
	border-bottom:0px dotted #777;
	width: 550px;
}

/* stage 1 and 2 */
div.kfCentre {
	border-bottom: 1px dotted #777;
	padding: 10px 5px 10px 5px;
	width:700px;
}
div.viewMap {
	float:right;
	margin-top:15px;
	margin-right:25px;
}
div.kfCentre div.address {
	float:left;
	font: 12px/15px Verdana, Arial, Helvetica, sans-serif;
	width: 500px;
}
div.kfCentre div.address strong {
	color: #2A4769;
}
div.kfCentre div.button {
	margin-top: 20px;
}


/* stage 3 */
div.centre {
	border-top: 1px dotted #777;
	border-bottom: 1px dotted #777;
	padding: 30px 5px 5px 5px;
	margin: 20px 0 10px 0;
	font: 12px/15px Verdana, Arial, Helvetica, sans-serif;
	width: 690px;
	text-align:left;
	position:relative;
	min-height:465px;
}
div.centre strong {color: #2A4769;}
div.address {padding-bottom:10px;}
div.buttons {	padding: 5px 0px 5px 0px;	margin: 0 0 10px 0;	font: 12px/15px Verdana, Arial, Helvetica, sans-serif;	width: 225px;	text-align:left;}
.buttons:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.buttons {display: inline-block;}
* html .buttons {height: 1%;}
.buttons {display: block;}
div.btn {float:left;margin-right:3px;}

/* googleMap */
div.googleMap * {margin:0;padding:0;}
div.googleMap {	border:1px solid #777;	position:absolute;	top:20px;	left:250px;line-height:12px;background-color:#EEF;}



/* postcode search */
div.postcodeSearch {padding-bottom:10px;}
.postcodeSearch:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.postcodeSearch {display: inline-block;}
* html .postcodeSearch {height: 1%;}
.postcodeSearch {display: block;}
div.postcodeSearch div.label {float:left;font-size:11px;padding:3px 5px 0 0;font-weight:bold;width:150px;}
div.postcodeSearch div.value {float:left;padding:0px 5px 0 0;}
div.postcodeSearch div.btn {float:left;}




/* areaSearch */
div.areaSearch {padding-bottom:10px;}
.areaSearch:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.areaSearch {display: inline-block;}
* html .areaSearch {height: 1%;}
.areaSearch {display: block;}
div.areaSearch div.label {float:left;font-size:11px;padding:3px 5px 0 0;font-weight:bold;width:150px;}
div.areaSearch div.value {float:left;padding:0px 5px 0 0;}
div.areaSearch div.btn {float:left;}



/* areaSelect */
div.areaSelect {padding-bottom:10px;}
.areaSelect:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.areaSelect {display: inline-block;}
* html .areaSelect {height: 1%;}
.areaSelect {display: block;}
div.areaSelect div.label {float:left;font-size:11px;padding:3px 5px 0 0;font-weight:bold;width:150px;}
div.areaSelect div.value {float:left;padding:0px 5px 0 0;}
div.areaSelect div.btn {float:left;}


/* searchWidenOrNarrow */
div.searchWidenOrNarrow {padding:5px 0 0px 0;margin-bottom:20px;}
.searchWidenOrNarrow:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.searchWidenOrNarrow {display: inline-block;}
* html .searchWidenOrNarrow {height: 1%;}
.searchWidenOrNarrow {display: block;}
div.searchWidenOrNarrow div.label {float:left;font-size:11px;padding:5px 5px 0 0;font-weight:normal;width:360px;}
div.searchWidenOrNarrow div.btn {float:left;width:120px;}



.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}


div.swzMap * {
	margin:0;
	padding:0;
	border:0px solid #000;
}
div.swzMap {
	margin:0;
	padding:0;
}