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

/* CSS RESET START **********************************************************/

* html body {height: 100%;}


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family:Arial, Helvetica, sans-serif;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}

h3{
	font-weight:bold;
	color:#999999;
	}

body {
	line-height: 1;
	color: black;
	background: white;
	background-image:url(../img/bg.jpg);
	background-repeat:repeat-x;
	background-color:#e7e7e7;
	font-size:12px;
	background-repeat:repeat-x;
}

div.rib-result h3 {
padding-top: 5px;
padding-bottom: 10px;
	color: #868686;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* CSS RESET END **********************************************************/

p {
	padding-top:5px;
	padding-bottom:5px;
	line-height:16px;
}

h1{
	color:#006699;
	font-size:14px;
	padding-top:3px;
	padding-bottom:3px;
}

.rail li{
	line-height:18px;
}



/* LANDING PAGE START **********************************************************/

#HP-centre {
	width:981px;
	margin-left:auto;
	margin-right:auto;
	}

#HP-header {
	background-image:url(../img/header-bg.jpg);
	background-repeat:no-repeat;
	float:left;
	width:996px;
	height:317px;
	}
	
#HP-logo {
	float:left;
	height:107px;
	width:284px;
	margin-top:37px;
	margin-left:12px;
	}

#HP-top-nav {
	float:right;
	height:46px;

	}

#HP-tag-line {
	float:left;
	width:350px;
	height:62px;
	font-size:24px;
	color:#FFFFFF;
	text-align:center;
	vertical-align:middle;
	padding-top:37px;
	}

#HP-content-contain {
	float:left;
	width:600px;
	padding-left:36px;
	margin-top:20px;
	}

#HP-content-contain h2 {
	padding-bottom:10px;
	color:#53d2ff;
	font-size:16px;
	}

#HP-content-contain p {
	color:#FFFFFF;
	font-size:15px;
	}

.top-nav-button {
	float:left;
	width:90px;
	color:#FFFFFF;
	text-align:center;
	font-size:14px;
	margin-left:10px;
	}

.top-nav-button  a:link {
	background-image:url(../img/top-nav-button.jpg);
	background-repeat:no-repeat;
	display:block;
	width:90px;
	height:30px;
	padding-top:16px;
	color:#FFFFFF;
	text-decoration:none;
	}

.top-nav-button  a:visited {
	background-image:url(../img/top-nav-button.jpg);
	background-repeat:no-repeat;
	display:block;
	width:90px;
	height:30px;
	padding-top:16px;
	color:#FFFFFF;
	text-decoration:none;
	}

.top-nav-button  a:hover {
	background-image:url(../img/top-nav-button.jpg);
	background-position:-90px;
	background-repeat:no-repeat;
	display:block;
	width:90px;
	height:30px;
	padding-top:16px;
	color:#FFFFFF;
	text-decoration:none;
	}

.top-nav-button2 {
	float:left;
	width:90px;
	color:#FFFFFF;
	text-align:center;
	font-size:14px;
	margin-left:10px;
	}

.top-nav-button2  a:link {
	background-image:url(../img/top-nav-button.jpg);
	background-repeat:no-repeat;
	display:block;
	width:90px;
	height:37px;
	padding-top:9px;
	color:#FFFFFF;
	text-decoration:none;
	}

.top-nav-button2  a:visited {
	background-image:url(../img/top-nav-button.jpg);
	background-repeat:no-repeat;
	display:block;
	width:90px;
	height:37px;
	padding-top:9px;
	color:#FFFFFF;
	text-decoration:none;
	}

.top-nav-button2  a:hover {
	background-image:url(../img/top-nav-button.jpg);
	background-position:-90px;
	background-repeat:no-repeat;
	display:block;
	width:90px;
	height:37px;
	padding-top:9px;
	color:#FFFFFF;
	text-decoration:none;
	}
	
#HP-button-contain {
	float:left;
	}

#HP-commercial-property-button {
	float:left;
	width:465px;
	height:210px;
	padding-left:19px;
	}

#HP-residential-property-button {
	float:left;
	}

#HP-professional-services-button {
	float:left;
	padding-left:19px;
	}
	
#HP-footer {
	float:left;
	width:937px;
	margin-top:10px;
	color:#0054a4;
	margin-left:18px;
	}

#HP-footer-links {
	float:left;
	width:837px;
	}

#HP-copyright {
	float:right;
	width:70px;
	}

/* LANDING PAGE END **********************************************************/

/* COMMERCIAL PROPERTY START **********************************************************/

#CP-centre {
	width:967px;
	margin-left:auto;
	margin-right:auto;
	}
	
#CP-header {
	float:left;
	width:967px;
	height:193px;
	background-image:url(../img/main-header.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	}

#CP-logo {
	float:left; 
	width:244px; 
	height:102px; 
	padding-top:42px;
	}

#CP-tag-line {
	font-size:22px;
	color:#FFFFFF;
	text-align:center;
	float:left; 
	width:480px; 
	height:55px; 
	padding-top:35px;
	}

#CP-content-container {
	float:left; 
	width:959px;
	padding-left:8px; 
	background-image:url(../img/content-top.jpg); 
	background-repeat:no-repeat; 
	}

#CP-left-nav {
	float:left; 
	width:231px; 
	padding-right:5px;
	padding-top:10px;
	}

#CP-drop-search {
	float:left;
	text-align:center;
	width:100%;
	}

#CP-left-nav select {
	background-image:url(../img/drop-menu-bg.jpg);
	background-repeat:no-repeat;
	height:20px;
	width:190px;
	}

#CP-search {
	float:left; 
	padding-top:10px; 
	width:100%; 
	height:25px; 
	padding-bottom:10px;
	}
#CP-search form {
	float:left; 
	width:214px; 
	padding-left:17px;
	}
	
#CP-search input {
	width:107px;
	padding-left:10px;
	padding-right:10px;
	border:none;
	border-style: inset; 
	border-width: 0px;
	height:28px;
	padding-top:2px;
	background: transparent;
	float:left;
	}

#CP-search-input-bg {
	/*background-image:url(../img/search-box-bg.jpg);*/
	background-repeat:no-repeat;
	height:23px; 
	float:left;
	padding-left:10px; 
	padding-right:10px; 
	width:117px;
	}
	
.search {	
	float:left;
	 width:63px; 
	 height:26px; 
	 display:block; 
	 background-repeat:no-repeat;
	}

.search a:link {
	background-image:url(../img/search-button.jpg);
	display:block;width:63px; height:26px;
	}

.search a:visited {
	background-image:url(../img/search-button.jpg);
	display:block;
	width:63px; 
	height:26px;
	}

.search a:hover {
	background-image:url(../img/search-button.jpg);
	display:block;
	width:63px; 
	height:26px;
	background-position:-63px;
	}

.CP-menu-spacer {
	float:left;
	width:231px;
	background-image:url(../img/spacer.jpg);
	height:14px;
	background-position:center;
	background-repeat:no-repeat;
	}

.CP-menu-button {
	float:left;
	width:211px;
	padding:10px;
	}

.CP-menu-button-title {
	float:left;
	width:211px;
	font-size:18px;
	color:#006699;
	padding-bottom:5px;
	}

.CP-menu-button-description {
	float:left;
	width:211px;
	}
	
#CP-other-services {
	float:left;
	width:211px;
	}

#CP-other-services li {
	padding-bottom:5px;
	}
	
#CP-other-services li a:link {
	background-image:url(../img/bullet-point.jpg); 
	background-repeat:no-repeat; 
	background-position: 2px; 
	padding-left:13px;
	color:#006699;
	text-decoration:none;
	}

#CP-other-services li a:visited {
	background-image:url(../img/bullet-point.jpg); 
	background-repeat:no-repeat; 
	background-position: 2px; 
	padding-left:13px;
	color:#006699;
	text-decoration:none;
	}

#CP-other-services li a:hover {
	background-image:url(../img/bullet-point-hover.jpg); 
	background-repeat:no-repeat; 
	background-position: 2px; 
	padding-left:13px;
	color:#000000;
	text-decoration:underline;
	}

#CP-footer {
	margin-top:10px;
	color:#0054a4;
	float:left; 
	width:967px;
	text-align:center;
	height:15px;
	margin-bottom:20px;
	}
	
#CP-middle-content {
	float:left;
	width:471px;
	padding-top:10px;
	}

#CP-middle-content-admin {
	float:left;
	width:471px;
	margin-left:200px;
	padding-top:10px;
	}

#CP-middle-title-contain {
	float:left;
	font-size:18px;
	padding-bottom:30px;	

	padding-right:10px;
	width:451px;
	}

#CP-middle-title {
	float:left;
	color:#006699;
	width:100px;	
	}

h2{
	color:#006699;
	font-size:14px;
	padding-bottom: 5px;
}

#CP-middle-title-description {
	float:left;
	width:320px;
	font-size:15px;
	height:18px;
	color:#595959;
	padding-top:3px;
	}

#CP-map {
	float:left;
	width:460px;
	padding:5px;
	height:350px;
	}

#CP-hot-property-title {
	float:left;
	width:451px;
	color:#006699;
	font-size:18px;
	padding:10px;
	}

#CP-middle-spacer {
	float:left;
	background-image:url(../img/middle-spacer.jpg);
	background-repeat:no-repeat;
	height:6px;
	background-position:center;
	width:471px;
	padding-bottom:10px;
	}

#CP-hot-property-detail-contain {
	float:left;
	width:146px;
	padding-left:5px;
	}

#CP-hot-property-image {
	float:left;
	width:146px;
	}

#CP-hot-property-address {
	float:left;
	width:136px;
	padding:5px;
	}

#CP-hot-property-description {
	width:299px;
	float:right;
	padding:10px;
	}

#CP-right-content {	
	float:left; 
	width:214px; 
	padding:10px;
	}

#CP-enquiry-form-title {
	color:#006699; 
	font-size:18px; 
	padding-bottom:22px;	
	}

.CP-enquiry-form {
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	padding-top:10px;
	}

.CP-enquiry-form label {
	width:213px;
	height:24px;
	background-image:url(../img/enquiry-input-bg.jpg);
	background-repeat:no-repeat;
	float:left;
	text-align:right;
	padding-bottom:5px;
	display:block;
	}

.CP-enquiry-form input {
	background: transparent !important;
	width:185px;
	padding-left:10px;
	padding-right:10px;
	border-style: inset; 
	border-width: 0px;
	margin-top:5px;
	display:block;
	float:left;
	}

.CP-enquiry-form textarea {
	height:183px;
	background: transparent;
	width:190px;
	border-style: inset; 
	border-width: 0px;
	font-family:Arial, Helvetica, sans-serif;
	}

#send-enquiry-button-contain {
	float:left;
	width:99px;
	padding-left:38px;
	padding-top:10px;
	}

#form{
	float:left;
	margin-top:10px;
}

.send-enquiry-button {
	float:left;
	background-repeat:no-repeat;
	display:block;
	width:131px;
	clear:both;
	}
	
.send-enquiry-button a:link {
	background-image:url(../img/send-enquiry-btn.gif);
	display:block;
	width:131px;
	height:28px;
	}	

.send-enquiry-button a:visited {
	background-image:url(../img/send-enquiry-btn.gif);
	display:block;
	width:131px;
	height:28px;
	}
	
.send-enquiry-button a:hover {
	background-image:url(../img/send-enquiry-btn-over.gif);
	background-position:left;
	display:block;
	width:131px;
	height:28px;
	}

#CP-call-me-back {
	float:left;
	cursor:pointer;
	}

#CP-call-me-back a:link {
	background-image:url(../img/call-me-back.jpg);
	width:190px;
	height:20px;
	float:left;
	display:block;
	text-decoration:none;
	padding-top:45px;
	padding-left:20px;
	color:#515151;
	}

#CP-call-me-back a:visited {
	background-image:url(../img/call-me-back.jpg);
	width:190px;
	height:20px;
	float:left;
	display:block;
	text-decoration:none;
	padding-top:45px;
	padding-left:20px;
	color:#515151;
	}

#CP-testimonials-title {
	float:left;
	color:#006699; 
	font-size:18px;
	width:214px;
	padding-top:10px;
	}

#CP-testimonial {
	float:left;
	background-image:url(../img/quote.jpg);
	background-repeat:no-repeat;
	width:194px;
	padding:10px;
	font-style: italic;
	}

#CP-testimonial-author {
	float:left;
	text-align:right;
	width:214px;
	}

#CP-testimonials-more-button {
	float:left; 
	text-align:right;
	 width:214px; 
	 padding-top:10px;
	}

.lrg-result-image {
	float:left;
	width:146px;
	margin-bottom:4px;
	}

.result-images {
	float:left;
	width:146px;
	}

.small-result-image {
	float:left;
	width:71px;
	}

.small-result-image-right {
	float:left;
	width:71px;
	margin-right:4px;
	}

.result-title {
	float:left;
	width:451px;
	color:#006699;
	font-size:18px;
	padding:10px;
	padding-left: 0px;
	}

.result-information {
	width:299px;
	float:right;
	padding:10px;
	padding-top: 0px;
	font-size:14px;
	line-height: 20px;
	}

.rib-result{
	clear:both;
}

.result-top{
	width:471px;
}

.result-bottom{
	width:471px;
	clear:both;
	height:52px;
	font-size: 14px;
	line-height: 18px;
}

.result-spacer{
	clear:both;
	width:471px;
	background-image:url(../img/spacer.jpg);
	height:4px;
	background-repeat:repeat-x;
	margin-top:10px;
	margin-bottom:10px;

}

#imagecol{
	float:left;
	width:148px;
}

.rightcol-info{
	float:right;
	width:230px;
	line-height:15px;
}

.leftcol-info{
	float:left;
	width:230px;
	line-height:15px;
}

.label{
	display:block;
	width:50px;
	float:left;
}

#CP-callback-Form p{
	margin-top:5px;
	margin-bottom:5px;
	display:block;
	float:left;
}

.callme{
	display:block;
	float:left;
	width:150px;
}

#CP-callback-Form textarea{
	display:block;
	float:left;
	width:150px;
}

.small-map{
	margin-left:15px;
	height:150px;
	width:200px;
	margin-top:10px;
}

.viewmore{
	float:right;
}

.viewless{
	float:left;
}

.ajax-address{
	display:block;
	width:208px;
	float:left
}

.ajax-remove{
	display:block;
	float:left;
}

.ajax-property{
	margin-top:10px;
}



/* COMMERCIAL PROPERTY END **********************************************************/

label.admin{
	display:block;
	float:left;
	width:160px;
	text-align:right;
	padding-right:5px;
	padding-top:5px;
}

#admin p{
	margin:10px;
}

#admin textarea{
	height:100px;
	width:275px;
}

.rent input{
	width:100px;
}

label.error{
	display:none;
}

input.error{
	border:1px solid red;
}

#admin h2{
text-align:center;
font-size:16px;
display:block;
border-bottom:1px solid #D4D4D4;
padding:5px;
}

.viewmore-link{
display:block;
width:107px;
height:22px;
background:url(../img/viewmore.gif);
text-align:center;
float:left
}

a.viewmore-link:link{}
a.viewmore-link:visited{}
a.viewmore-link:hover{
background:url(../img/viewmore-over.gif);
}

.back-link{
display:block;
width:107px;
height:22px;
background:url(../img/back.gif);
text-align:center;
float:left
}

a.back-link:link{}
a.back-link:visited{}
a.back-link:hover{
background:url(../img/back_over.gif);
}

.print-link{
display:block;
width:107px;
height:22px;
background:url(../img/print.gif);
text-align:center;
float:left
}

a.print-link:link{}
a.print-link:visited{}
a.print-link:hover{
background:url(../img/print_over.gif);
}

.addtorep{
display:block;

height:22px;
background:url(../img/add-to-rep.gif);
text-align:center;
float:left;
}

a.addtorep:link{}
a.addtorep:visited{}
a.addtorep:hover{
background:url(../img/add-to-rep-over.gif);
}

.result-buttons{
	float:right;
	margin-right:10px;
}

.ajax{
	cursor:pointer;
	}
	
.cpdlinks{
margin-top:10px;
float:right;
	margin-right:10px;
	clear:both;
	margin-bottom:10px;
}

.refine{
	width:38px;
}

#refine{
	padding-left:10px;
}

form#refine legend{
	font-size:18px;
	padding:5px;
	text-decoration:underline;
	cursor:pointer;
}

form#refine{
	background:#cccccc;
	border: 1px solid #a4a4a4;
	margin-bottom:10px;
	clear:both;
}

div.refiner{
		padding-bottom:10px;
}

#admin label{
	display:block;
	width:150px;
	float:left;
}

#CP-testimonial-contain{
	clear:both;
}

.result-buttons-more{
	clear:both;
	float:right;
	margin-top:25px;
}

#formsubs label{
	display:block;
	float:left;
	width:100px;
	
}

#adminform{
	clear:both;
	display:block;
	width:471px;
}

#tinymce{
	background:#D8D8D8;
}

.admin-btn{
	width:471px;
	margin-top:10px;
}
.railimg{
	float:left;
}

.widelabel{
	width:150px;
	display:block;
	float:left;
	padding-top:3px;
	text-align:right;
	margin-right:5px;
}

#formscroll{
	width:220px;
}

.testimonial-row{
	display:block;
	clear:both;
	
}
.CP-testimonial{
	display:block;
	float:left;
	clear:left;
	font-style:italic;
	background-image:url('../img/quotes-t.gif');
	background-repeat:no-repeat;
	background-position:left;
	height:8px;
	padding:10px;
}

.CP-testimonial-author{
	float:left;
	clear:left;
	margin-top:5px;
}

a.RED{
	line-height:18px;
}

#CP-middle-content p img{
	padding-right:5px;
}

.biggertext{
	font-size:14px;
}

.old-school-form{
	background:#ffffff;
	border:1px solid grey;
	margin-top:5px;
	padding-top:20px;
	background-image:url('../img/freeguide.gif');
	background-repeat:no-repeat;
	padding:10px;
}

.backtosearchlink{
	display:block;
	width:100%;
	text-align:center;
	padding:10px;
	font-size:18px;
}

.pointer{
	float:left;
	font-family:Helvetica;
	font-size:11px;
	color:#868686;
	clear:both;
	width:100%
}

.largenum{
	font-weight:bold;
	font-size:16px;
}

.closerefine{
	display: block;
	float:right;
	font-weight: bold;
	margin-right:10px;
	margin-top:-20px;
	cursor:pointer;
}

#form-expand{
	background-image:url(/img/box.gif);
	padding:5px;
	padding-left:10px;
	width:194px;
	height:93px;
	display: block;
}
