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


/*============================================================================================================*/
/* RESET */
/*============================================================================================================*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, 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: inherit;
	vertical-align: baseline;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

ol, ul {
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
capt
ion, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

/*============================================================================================================*/
/* END RESET */
/*============================================================================================================*/


/*============================================================================================================*/
/* GENERIC STYLE */
/*============================================================================================================*/


* {padding: 0;margin: 0;}

body,
html {
  height:100%;
  margin:0;
  width:100%;
  padding:0;
  outline:none;
  font-size:12px;
  font:Arial, Helvetica, sans-serif;
  background-color:#f8f8f8;
}

p {
  margin-bottom:5px;
  font: 1em Arial, Helvetica, sans-serif; 
  color:#555; 
  line-height:20px;
  text-align:justify; 
}

a.copylink:link {
  color:#61a8dc; 
  text-decoration: none; 
  border-color: #61a8dc;
  border-bottom-width: 1px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  border-style: dotted;
  font-weight:bold;
}

a.copylink:active {
  color:#61a8dc; 
  text-decoration: none; 
  border-color: #61a8dc;
  border-bottom-width: 1px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  border-style: dotted;
  font-weight:bold;
}

a.copylink:visited {
  color:#61a8dc; 
  text-decoration: none; 
  border-color: #61a8dc;
  border-bottom-width: 1px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  border-style: dotted;
  font-weight:bold;
}

a.copylink:hover {	
  text-decoration: none; 
  color:#61a8dc; 
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  font-weight:bold;
}

.bullets{
	list-style:disc;
	font: 1em  Arial, Helvetica, sans-serif; 
	margin-left:30px;
	margin-top:10px;
	margin-bottom:30px;
	color:#555;
}
.bullets li {
	margin-bottom:10px;
}

h1.page-title {
	font: 1.9em Arial, Helvetica, sans-serif;
	color: #7F1717;
}

.copy-image{
	padding:20px;
	border:1px #0F0 solid;
	float:right;
	margin-top:200px;
}


/*============================================================================================================*/
/* END GENERIC STYLE */
/*============================================================================================================*/


/*============================================================================================================*/
/* GENERIC STRUCTURE */
/*============================================================================================================*/

#wrap{padding:0 0 20px 0;}

#site-panel {
	width:950px;
	margin:0 auto;
	background: #fff;
    border:10px #92b6c7 solid;
}

#inner-wrapper{
	width:910px;
	float:left;
	margin-top:20px;
	padding:0 20px 40px 20px;
}

/*============================================================================================================*/
/* END GENERIC STRUCTURE */
/*============================================================================================================*/

  
/*============================================================================================================*/
/*  HEADER */
/*============================================================================================================*/
  
#top-details-wrapper{width:100%; float:left; margin:10px 0 20px 0;}
  
#top-details{width:950px; margin:0 auto; }


#top-details-info{float:right; margin-bottom:5px; margin-right:-10px; position:relative; display:inline;}

#top-details img{ margin-bottom:-2px; position:relative;}

.top-details-link{ text-decoration:none; color:#7F1717; font-size:1em; font-family:Arial, Helvetica, sans-serif;}


#header-panel {
	width:100%;
}

#header{
	width:100%;
	margin:0 auto;
	float:left;
	height:105px;
}

#header-colour-strip{
	width:950px;
    background-color:#2f2f2f;
	float:left;
	height:20px;
}

#header-logo-panel {
	width:950px;
	float:left;
	background-color:#fff;
}

#header-co-name{
	margin:30px 0 0 20px;
    float:left;
	display:inline;
	
}
#header-logo{
	margin:15px 20px 0 0;
    float:right;
	display:inline;
}

#top-box-wrap{}

#header-image{
    width:639px;
    float:left;
    position:relative;
	height:286px;
}

#header-image IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
	vertical-align:bottom;
}

#header-image IMG.active {
    z-index:10;
}

#header-image IMG.last-active {
    z-index:9;
}

/*============================================================================================================*/
/* END HEADER */
/*============================================================================================================*/


/*============================================================================================================*/
/* FOOTER */
/*============================================================================================================*/

#footer {
	width:910px;
    font: 1em Arial, Helvetica, sans-serif; 
	color:#7f7f7f;
	background-color:#2f2f2f;
	float:left;
	padding:20px 20px 20px 20px;
}

#footer span{color:#555;}


#footer-copyright {
	float:left;
	text-align: left;
	width:350px;
}

#page-links{ text-align:center; margin-bottom:10px;}

#page-links a{
	text-decoration:none;
	font-size:.9em;
	color:#7f7f7f;
}
#page-links a:hover{
	color:#fff;
}

#search-links1{ float:left; margin-left:165px; margin-bottom:10px; display:inline;}
#search-links2{ float:left; margin-left:164px; margin-bottom:30px; display:inline;}

a.search-link  {
	text-decoration:none;
	font-size:.9em;
	color:#7f7f7f;
}
a.search-link:hover{
	color:#fff;
}

#footer-sig {
	float:right;
	text-align: right;
	width:300px;
}

a.footerlink:link {
  color:#7f7f7f; 
  text-decoration: none; 
}

a.footerlink:active {
  color:#7f7f7f; 
  text-decoration: none; 
}

a.footerlink:visited {
  color:#7f7f7f; 
  text-decoration: none; 
}

a.footerlink:hover {	
  text-decoration: none; 
  color: #fff; 
  border-bottom: 1px #fff dotted;
}
/*============================================================================================================*/
/* END FOOTER */
/*============================================================================================================*/


/*============================================================================================================*/
/* TABS */
/*============================================================================================================*/


#tabs-wrapper{
	float:left;
	width:100%;
	background-color:#2f2f2f;
}

#home-tab{border-left:1px #fff solid;}

#jsddm
{	margin: 0;
    margin-left:130px;
	display:inline;
	padding: 0;
	float:left;
	
	}
	
	#jsddm li
	{	float: left;
		list-style: none;
		font: 12px Tahoma, Arial;
		text-align:center;
	}

	#jsddm li a
	{	display: block;
		background: #2f2f2f;
		padding: 10px 12px;
		text-decoration: none;
		border-right: 1px solid white;
		width: 112px;
		color: #eaeaea;
		white-space: nowrap;

}

	#jsddm li a:hover{	
	    background: #3a3a3c;
	    color: #fff;
	}
		
		#jsddm li ul{	
		    margin: 0;
			position: absolute;
			visibility: hidden;
			border-top: 1px solid white;
			background: #7F1616;
			width:136px;
		}
		
		#jsddm li ul li{	
		    float: none;
			display: inline;
		}
		
		#jsddm ul li a{	
		    background: #7F1616;
			margin:0;
			margin-top:5px;
			margin-bottom:5px;
		}
		
		#jsddm ul li a:hover{	
		    color:#FFF;
		    background: #9F1B1B;
		}


/*============================================================================================================*/
/* END TABS */
/*============================================================================================================*/


/*============================================================================================================*/
/* HOME PAGE */
/*============================================================================================================*/

#home-copy-wrapper {
    float:left;
}

#home-copy-box{
	text-align:justify;
    width:535px;
	margin-top:20px;
	padding-right:20px;
}

h2.home-page-subtitle{
	font: 1.5em Verdana, Geneva, sans-serif;
	color: #555;
	margin-bottom:15px;
	padding:2px 5px 5px 5px;
	float:left;
}

h3.page-h3{
	color:#555;
	font: bold 1em Verdana, Geneva, sans-serif;
	margin-left:4px;
    margin-bottom:0px;
}

#home-copy-box p {
  font: 1.1em Arial, Helvetica, sans-serif; 
  color:#555; 
  text-align:justify;
  line-height:22px;
  margin-bottom:15px;
}

#home-page-button-wrapper{
	width:250px;
	height:100px;
	float:right;
}

#advice-wrapper{
	margin-top:40px;
}


.title-icon{	
    margin-top:2px;
	margin-bottom:3px;
    float:left;
}

.advice-title{
	font: 1.2em Verdana, Geneva, sans-serif;
	color: #555;
	margin-bottom:2px;
	padding:5px;
	float:left;
	width:210px;
	font-weight:bold;
}

#advice-wrapper{
	margin-top:40px;
}

#advice-for-landlords{
	width:250px;
	float:left;
    color:#555; 
	}
#advice-for-sellers{
	width:250px;
	float:left;
	margin-left:30px;
    color:#555; 
}

#advice-wrapper p {
  font: 1em Arial, Helvetica, sans-serif; 
  color:#555; 
  line-height:20px;
  text-align:justify;
  margin-bottom:10px;
}

.readmore{
	float:left;
	text-decoration:none;
	background-color: #A1CADC;
	padding:2px 4px 2px 4px;
	color:#fff;
}

.content-box-title{
    width:100%;
	padding-top:4px;
	padding-bottom:4px;
	background-color: #eaeaea;
	border-bottom:1px #cfcfcf solid;
	border-top:1px #fff solid;
}

/* Search Engine */

#search-engine-wrapper{
	float:left;
    color:#555;
	border-left: none;
	background-color:#EFF9FF;
	width:auto;
 }

#search-engine{
	float:right;
	width:241px;
	height:266px;
	padding:20px 35px 0 35px;
}

#search-engine h2{
	font-size:20px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	margin-left:10px;
	float:left;
	line-height:25px;
	margin-bottom:10px;
	display:inline;
}

#search-engine select{
   float:right;
   width:150px;
   margin-top:8px;
   color:#555;
}

#search-engine label {
	width: 90px;
	float:left;
	padding-top:11px;
	margin-bottom:2px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#4B6380;
}

#search-type{width:240px; float:right; clear:both;}
#search-country{width:240px; float:right; clear:both;}
#search-beds{width:240px; float:right; clear:both;}
#search-min-price{width:240px; float:right; clear:both;}
#search-max-price{width:240px; float:right; clear:both;padding-bottom:5px;}


#refine-beds{width:240px; float:right; clear:both;}
#refine-min-price{width:240px; float:right; clear:both;}
#refine-max-price{width:240px; float:right; clear:both;}
#refine-location{width:240px; float:right; clear:both;padding-bottom:5px;}


.refine-search-button {
   color:#555;
   background-color: #eeeeee; 
   border: 1px solid #cfcfcf;
   width:150px;
   padding-top:3px;
   padding-bottom:3px;
   float:right;
   margin-top:10px;
   cursor: pointer;
}

.cascade-loading  	
{																		
	background: transparent url("../images/indicator.gif") no-repeat center; 					
}

.search-button {
   color:#3A3A3C;
   background-color: #eeeeee; 
   border: 1px solid #cfcfcf;
   width:150px;
   padding-top:3px;
   padding-bottom:3px;
   float:right;
   line-height:1em;
   cursor: pointer;
   margin-top:10px;
}


/* Latest box ------------------------------------------------------------- */

#latest-box{
	padding:20px 20px 20px 20px;
	float:right;
	width:270px;
	background-color:#EFF9FF;
	margin-top:20px;
	margin-bottom:20px;
	border:1px #4B6380 solid;
}
#latest-box p{
	color:#4B6380;
}

.latest-box-title{
	font-size:1.4em;
	font-weight:bold;
	color:#555;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:10px;
}

#latest-lettings{float:left; padding:10px 0 10px 10px; display:inline;}
#latest-sales{float:right;padding:10px 10px 10px 0;}


/* Featured Property ------------------------------------------------------------- */

#featured-property-results{
	float:right;
    width:350px;
}

.featured-property{
    width:281px;
	float:right;
	padding:10px 10px 20px 20px;
	background-color:#EFF9FF;
	margin-bottom:20px;
	border:1px #4B6380 solid;
}

.featured-property-title{
	font-size:1.4em;
	font-weight:bold;
	color:#555;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:10px;
}
.featured-link{
	font-size:1em;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:10px;
	color:#4B6380;
	text-decoration:none;
}

.featured-property-image{
	width:150px;
	float:left;
	padding:2px;
	background-color:#fff;
	border:1px #4B6380 solid;
}

.featured-property-image img{
	vertical-align:bottom;
}
.featured-property-details{
	float:left;
	width:100px;
	padding-left:20px;
}

.featured-property-price{
	float:left;
	width:100%;
	font-size:1.6em;
	font-family:Arial, Helvetica, sans-serif;
	color:#4B6380;
	padding:10px 0 10px 0;
}
.featured-property-beds{
	float:left;
	width:100%;
	font-size:1.2em;
	font-family:Arial, Helvetica, sans-serif;
	color:#555;
	padding-bottom:10px;
	font-weight:bold;
}
.featured-property-baths{
	float:left;
	width:100%;
	font-size:1.2em;
	font-family:Arial, Helvetica, sans-serif;
	color:#555;
	font-weight:bold;
}

/*============================================================================================================*/
/* END HOME PAGE */
/*============================================================================================================*/

/*============================================================================================================*/
/* ADVICE PAGES */
/*============================================================================================================*/

#advice-copy-box{
	text-align:justify;
    width:100%;
	margin-top:20px;
}

#advice-copy-box p {
  font: 1.1em Arial, Helvetica, sans-serif; 
  color:#555; 
  text-align:justify;
  line-height:22px;
  margin-bottom:15px;
}

#advice-copy-box h2{
	font: 1.1em Verdana, Geneva, sans-serif;
	color: #555;
	margin-bottom:5px;
	font-weight:bold;
}

.advice-bullets{
	list-style: decimal;
	font: 1em  Arial, Helvetica, sans-serif; 
	margin-left:30px;
	margin-top:10px;
	margin-bottom:30px;
	color:#555;
}
.advice-bullets li {
	margin-bottom:10px;
}

.advice-table{ 
    font-family:Arial, Helvetica, sans-serif;
	color:#555;
	font-size:1em;
}

table.advice-table tr td{padding:3px 3px 5px 3px;}

table.advice-table tr th{
	padding:3px 3px 7px 3px;
    font-weight:bold;
    margin-bottom:5px;
}

/*============================================================================================================*/
/* PROPERTY LISTINGS PAGE */
/*============================================================================================================*/

#property-results{
    float:left;
    width:690px;
	margin-top:20px;
}

#property-results-title{
	float:left;
	width: 400px;
}

#property-listings-wrapper{
	float:left;
}

.property-row-wrapper{
    width:690px;
    border:1px #cfcfcf solid;
	height:175px;
	margin:7px 0 7px 0;
	float:left;
}

.property-row{
	font: 1em #CCC Arial, Helvetica, sans-serif;
	float:left;
	padding:20px;
    width:640px;
	display:inline;
}

.property-row-title{
    width:690px;
	padding-top:4px;
	padding-bottom:4px;
	background-color: #eaeaea;
	border-top:1px #f7f7f7 solid;
	border-bottom:1px #cfcfcf solid;
	float:left;
}

.property-row-image{
	float:left;
	width:150px;
	margin-right:10px;
	position:relative;
    display:block;

}
img.watermark {
    position: absolute;
    top: 0px; 
    left: 0px;
}

.property-row-stats{
    float:left;
	margin-left:20px;
	width:70px;
}

.property-row-beds{
	float:left;
	width:80px;
    font: bold 1em Arial, Helvetica, sans-serif;
    color:#555; 
}

.property-row-beds-icon{
	width:30px;
	float:left;
}

.property-row-beds-text{
	width:30px;
	float:left;
	margin-top:5px;
	margin-left:7px;
}

.property-row-baths{
	width:80px;
    font: bold 1em Arial, Helvetica, sans-serif;
    color:#555; 
	float:left;
	margin-top:20px;
}

.property-row-baths-icon{
	width:30px;
	float:left;
}
.property-row-baths-text{
	width:30px;
	float:left;
	margin-top:5px;
	margin-left:7px;
}

.property-row-description {
	float:left;
	width:430px;
    line-height:20px;
    text-align:justify; 
    float:left;
	font-size:1.1em;
}

.property-row-description p{
    font: 1em Tahoma, Geneva, sans-serif; 
}

.property-row-price{
	display:inline;
	float:right;
	width:150px;
	text-align:right;
	margin-right:15px;
    font: bold 1em Arial, Helvetica, sans-serif; 
}
.property-row-ref{
	display:inline;
	float:left;
	margin-left:10px;
}
.property-row-location{
	display:inline;
	float:left;
	margin-left:0px;
}

.property-row-more-details{
	float:right;
	margin-top:22px;
}

a.more-details:active,a.more-details:visited,a.more-details:link {
	text-decoration:none;
    color:#555;
    background-color: #eeeeee; 
    border: 1px solid #cfcfcf;
    width:100px;
    line-height:1em;
    float:right;
    cursor: pointer;
    text-align:left;
    padding-top:5px;
    padding-bottom:5px;
    padding-left:5px;
	font:1em Arial, Helvetica, sans-serif;
	background-image: url(../images/more-details-icon.png);
	background-repeat:no-repeat;
	background-position:right;
}



#no-results-msg{
    font: bold 1em Arial, Helvetica, sans-serif; 
	margin-top:30px;
	margin-left:150px;
	margin-bottom:30px;
}


.stats-bar{
	width:680px;
	float:left;
	margin-top:10px;
}

.stats{
	font-size:1.5em;
	color:#555;
	float:left;
	height:20px;
}

.pagination{
	float:right;
}

.pagination-link{
	position:relative; /* fix for borders */
	padding:2px 5px 2px 5px;
	text-decoration:none;
	font:1em Arial, Helvetica, sans-serif;
	color:#555;
}
.selected-pagination-link{
	position:relative; /* fix for borders */
	padding:2px 5px 2px 5px;
	border:1px #cfcfcf solid;
	background-color:#7f1616;
	text-decoration:none;
	font:1em Arial, Helvetica, sans-serif;
	color:#fff;
}

/* Toolbar ------------------------------------------------------------- */

#toolbar-wrapper{
	float:right;
}

#toolbar{
    margin-bottom:10px;
    margin-top:57px;
	width:200px;
	float:right;
	border:1px #cfcfcf solid;
	font:Tahoma, Geneva, sans-serif;
	padding-bottom:20px;
}

h2.reorder-title{
	font: bold 1em Verdana, Geneva, sans-serif;
	margin-left:4px;
	color: #77A1A6;
	text-align:center;
}

#reorder-box{
	margin-top:5px;
	width:190px;
	float:right;
}

#reorder-box {
	margin-top:25px;
	float:right;
	color:#555;
}

#toolbar select{
   float:right;
   width:110px;
   margin-right:5px;
   margin-top:5px
}

.active-button {
   color:#555;
   background-color: #eeeeee; 
   border: 2px solid #7F1717;
   width:110px;
   padding-top:3px;
   padding-bottom:3px;
   float:right;
   margin-right:5px;
   margin-top:10px;
   cursor: pointer;
}

.inactive-button {
   color:#555;
   background-color: #eeeeee; 
   border: 1px solid #cfcfcf;
   width:110px;
   padding-top:3px;
   padding-bottom:3px;
   float:right;
   margin-top:10px;
   cursor: pointer;
   margin-right:5px;
}

#reorder-box label {
	width: 50px;
	float:left;
	margin-bottom:5px;
	margin-top:17px;
    font: 0.9em Tahoma, Geneva, sans-serif; 
	line-height:0.9em;
}


#price-order{ width:180px; float:right; padding:0 10px 0 10px;}
#date-order{ width:180px; float:right; padding:0 10px 0 10px;}
#beds-order{ width:180px; float:right; padding:0 10px 0 10px;}

/*============================================================================================================*/
/* END PROPERTY LISTINGS PAGE */
/*============================================================================================================*/


/*============================================================================================================*/
/* PROPERTY DETAILS PAGE */
/*============================================================================================================*/


#property-details-wrapper{
	margin-top:20px;
}

#property-details-content{
	width:690px;
	float:left;
	border:1px #cfcfcf solid;
}

#property-details h3{
    font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:1em;
	color:#555;
	margin-bottom:10px;
}

#property-details-title{
	width:690px;
	padding-top:4px;
	padding-bottom:4px;
	background-color: #eaeaea;
	border-top:1px #f7f7f7 solid;
	border-bottom:1px #cfcfcf solid;
	float:left;
}

#property-details{
	width:650px;
	display:inline;
    float:left;
	padding:15px;
}

#property-details-ref{
	display:inline;
	float:left;
	margin-left:10px;
}
#property-details-location{
	display:inline;
	float:left;
	margin-left:0;
}
#property-details-header-price{
	display:inline;
	float:right;
	margin-right:10px;
}

#property-details-image-set{
    width:650px;
	float:left;
	margin-bottom:20px;
}
#property-details-main-image{
    float:left;
	border: 1px #ccc solid;
}

#property-details-main-image img{ /* ie strange margin below image fix */
    vertical-align:bottom;
}

#property-details-thumbs{
    float:left;
	margin-left:20px;
	height: 240px;
	width: 250px;
}

#property-details-thumbs img{
	margin-bottom:1px;
	margin-right:1px;
	border: 1px #ccc solid;
}

#property-details-thumbs a{
	cursor:default;
}

#property-details-description{
	float:left;
	width:500px;
	margin-bottom:20px;
}
#property-details-features{
	float:left;
	width:500px;
}

#property-details-features ul{
	margin-bottom:5px;
	color:#555;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	list-style:inside disc;
	display:inline;
}

#property-details-stats{
	float:right;
	width:110px;
	display: inline;
}

.property-details-stats{
    float:left;
}
.property-details-beds{
	float:left;
	width:80px;
    font: bold 1em Arial, Helvetica, sans-serif;
    color:#555; 
	margin-top:20px;
}
.property-details-beds-icon{
	width:30px;
	float:left;
}
.property-details-beds-text{
	width:30px;
	float:left;
	margin-top:5px;
	margin-left:7px;
}
.property-details-baths{
	width:80px;
    font: bold 1em Arial, Helvetica, sans-serif;
    color:#555; 
	float:left;
	margin-top:20px;
}
.property-details-baths-icon{
	width:30px;
	float:left;
}
.property-details-baths-text{
	width:30px;
	float:left;
	margin-top:5px;
	margin-left:7px;
}
.property-details-parking{
	width:100px;
    font: bold 1em Arial, Helvetica, sans-serif;
    color:#555; 
	float:left;
	margin-top:20px;
}
.property-details-parking-icon{
	width:30px;
	float:left;
}
.property-details-parking-text{
	width:30px;
	float:left;
	margin-top:5px;
	margin-left:7px;
}
#property-details-price p{
	font-weight:bold;
}
#property-details-size{
	margin-top:20px;
}
#property-details-size p{
	font-weight:bold;
}
sup {
	 font-size: 0.75em; 
     line-height: 0.5em;
	 vertical-align:super;
	 font-weight:bold;
}  
p.location_string{
    font: bold 1em Arial, Helvetica, sans-serif;
    color:#555; 
}


/* Register Interest Form ------------------------------------------------------------- */

h2.register-interest-title{
	font: bold 1em Verdana, Geneva, sans-serif;
	margin-left:4px;
	color: #77A1A6;
	text-align:center;
}


#register-interest-wrapper{
	width:200px;
	float:right;
	border:1px #cfcfcf solid;
	padding-bottom:10px
}

#register-interest-form{
	margin-top:25px;
}

input.register-interest-form-textbox{
	padding-left:2px;
	background-color: #EFF9FF;
    border-top: 2px solid #777;
    border-bottom: 1px solid #cfcfcf;
    border-left: 2px solid #777;
    border-right: 1px solid #cfcfcf;
    width:120px;
    height:17px;
	line-height:20px;
	margin-bottom:15px;
	color:#555;
	float:left;
}
input.register-interest-form-captcha{
	padding-left:2px;
	background-color: #EFF9FF;
    border-top: 2px solid #777;
    border-bottom: 1px solid #cfcfcf;
    border-left: 2px solid #777;
    border-right: 1px solid #cfcfcf;
    width:120px;
    height:17px;
	line-height:20px;
	margin-bottom:15px;
	color:#555;
	float:left;
	margin-left:56px;
}

input.register-interest-form-submit{
	margin-left:95px;
}


label.register-interest-form-textbox-label
{
	width: 50px;
	float: left;
	text-align: right;
	margin-right: 5px;
	display: block;
	color:#999;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1em;
}

#register-interest-form-captcha-image{
	float: left;
	margin-bottom:10px;
	margin-left:55px;
}

#register-interest-form-captcherror{ 
    margin-left:50px;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:7px;
	color:#7F1717;
	font-size:1em;
	font-weight:bold;
}


.register-thank-you{
  width:170px;
  margin-left:10px;
  font-weight:bold;
}

/*============================================================================================================*/
/* END PROPERTY DETAILS PAGE*/
/*============================================================================================================*/


/*============================================================================================================*/
/* CAT. PAGE PAGE  */
/*============================================================================================================*/

#cat-copy-box p{
  font: 1em Arial, Helvetica, sans-serif; 
  color:#555; 
  text-align:justify;
  line-height:22px;
  margin-bottom:15px;
}

#cat-copy-box-wrapper{
	float:left;
}

#cat-copy-box{
    width:100%;
	text-align:justify;
	margin-top:20px;
}

#cat-copy-box p{
  font: 1em Arial, Helvetica, sans-serif; 
  color:#555; 
  text-align:justify;
  line-height:22px;
  margin-bottom:15px;
}


/* cat2 box ------------------------------------------------------------- */

#cat2-left-column{ float:left; width:550px;}
#cat2-right-column{float:right; width:310px; padding-top:50px;}

#cat2-box{
	padding:20px 20px 20px 20px;
	float:right;
	width:270px;
	background-color:#EFF9FF;
	margin-bottom:20px;
	border:1px #4B6380 solid;
}
#cat2-box p{
	color:#4B6380;
}

.cat2-box-title{
	font-size:1.4em;
	font-weight:bold;
	color:#555;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:10px;
}

#cat2-lettings{float:left; padding:10px 0 10px 10px; display:inline;}
#cat2-sales{float:right;padding:10px 10px 10px 0;}



/*============================================================================================================*/
/* END CAT. PAGE PAGE  */
/*============================================================================================================*/


/*============================================================================================================*/
/* CONTACT PAGE  */
/*============================================================================================================*/

h2.contact-form-title{
	font: 1.45em Verdana, Geneva, sans-serif;
	color: #555;
	margin-bottom:20px;
	padding:5px;
}

#contact-copy-box-wrapper{
    width:520px;
	float:left;
}

#contact-copy-box{
	padding-right:20px;
    width:500px;
	text-align:justify;
	margin-top:20px;
}
#contact-copy-box p{
  font: 1em Arial, Helvetica, sans-serif; 
  color:#555; 
  text-align:justify;
  line-height:22px;
  margin-bottom:15px;
}

#contact-details{
	font-weight:bold;
	margin-top:20px;
	color:#555;
	font-family:Arial, Helvetica, sans-serif;
	line-height:2em;
}

#contact-details a:link,#contact-details a:visited,#contact-details a:active{
	color:#555;
	border-bottom:1px #555 dotted;
	text-decoration:none;
}
#contact-details a:hover{
	color:#555;
	margin-bottom:none;
	text-decoration:none;
}

/* Contact Form =====================================================================*/

#contact-form-wrapper{
	float:right;
    margin-top:20px;
}

#contact-form{
	padding:10px;
	float:right;
	width:340px;
}

input.contact-form-textbox{
	padding-left:5px;
	background-color: #EFF9FF;
    border-top: 2px solid #777;
    border-bottom: 1px solid #cfcfcf;
    border-left: 2px solid #777;
    border-right: 1px solid #cfcfcf;
    width:220px;
    height:17px;
	margin-bottom:15px;
	color:#555;
}

textarea.contact-form-textarea{
	background-color: #EFF9FF;
    border-top: 2px solid #777;
    border-bottom: 1px solid #cfcfcf;
    border-left: 2px solid #777;
    border-right: 1px solid #cfcfcf;
	margin-left:2px;
	margin-bottom:15px;
	color:#555;
	padding:5px;
}

input.contact-form-submit{
	margin-left:170px;
}

label.contact-form-textarea-label
{
	width: 70px;
	float: left;
	text-align: right;
	margin-right:5px;
	display: block;
	color:#999;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1em;
}

label.contact-form-textbox-label
{
	width: 70px;
	float: left;
	text-align: right;
	margin-right:5px;
	display: block;
	color:#999;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1em;
}

input.contact-form-captcha{
	padding-left:5px;
	background-color: #EFF9FF;
    border-top: 2px solid #777;
    border-bottom: 1px solid #cfcfcf;
    border-left: 2px solid #777;
    border-right: 1px solid #cfcfcf;
    width:220px;
    height:17px;
	margin-bottom:15px;
	color:#555;
	margin-left:75px;
}


#contact-form-captcha-image{
	float: left;
	margin-left:125px;
	margin-bottom:15px;
}

#contact-form-captcherror{margin-left:77px; font-family:Arial, Helvetica, sans-serif; margin-bottom:7px; color:#7F1717; font-size:1em; font-weight:bold;}


.contact-thank-you{
	width:250px;
	font-weight:bold;
	margin-left:40px;
}

/*============================================================================================================*/
/* END CONTACT PAGE  */
/*============================================================================================================*/

/*============================================================================================================*/
/* DISCLAIMER PAGE */
/*============================================================================================================*/

#disclaimer-copy-wrapper {
    float:left;
}

#disclaimer-copy-box{
	text-align:justify;
    width:100%;
	margin-top:20px;
}

#disclaimer-copy-box p{
  font: 1em Arial, Helvetica, sans-serif; 
  color:#555; 
  text-align:justify;
  line-height:22px;
  margin-bottom:15px;
}


/*============================================================================================================*/
/* END DISCLAIMER PAGE */
/*============================================================================================================*/

/*============================================================================================================*/
/* ADMIN ZONE */
/*============================================================================================================*/
#admin-header{
	height:67px;
    background-color:#2f2f2f;
}

#admin-home-button{float:right;margin-right:15px;}

#admin-page-title{
	float:left;
	margin-left:15px;
	margin-top:20px;
	color:#fff;
	font-size:1.6em;
}

#admin-header img{
	padding:5px;
}


#admin-login-form{
	margin-top:50px;
	margin-left:300px;
	background-color:#eee;
	border:1px #aaa solid;
	width:300px;
}
#admin-login-form form{
	margin:0 auto;
	width:150px;
	padding:30px;
}


#admin-site-panel{
	background-color:#fff;
	width:950px;
	margin:20px auto;
	margin-top:20px;
    border:10px #77A1A6 solid;
}

#admin-inner-wrapper{
	width:920px;
	float:left;
	padding:15px;
}

p.admin-warning{
	margin-top:10px;
	color:#F03;
	font:bold 1em Arial, Helvetica, sans-serif;
}

#admin-toolbar{
	width:100%;
	float:left;
	height:80px;
	margin-bottom:20px;
}

.admin-toolbar-button{
	margin-top:0px;
	margin-right:5px;
	float:right;
}

#admin-toolbar-button-box{
	margin-top:10px;
	width:200px;
	float:right;
}


/* ADMIN TABS =======================================================*/

#admin-tabs{    
	float:left;
	width:200px;
}

#admin-tabs ul{    
	float:left;
	width:200px;
}

#admin-tabs ul li{
	background-color:#eee;
	float:left;
	margin-left:5px;
	border:1px #666 solid;
	margin-bottom:-1px;
	position:relative;
}

#admin-tabs ul li a{
	padding:5px 15px 5px 15px;
	text-decoration:none;
	font-weight:bold;
	color:#344A8F;
	float:left;
}


#admin-tabs ul li.active{
	background-color:#eee;
	float:left;
	margin-left:5px;
	margin-bottom:-1px;
	position:relative;
	border-top:1px #666 solid;
	border-left:1px #666 solid;
	border-right:1px #666 solid;
	border-bottom:1px #eee solid;
}


#admin-tabs-wrapper{
	width:200px;
	float:left;
}

#admin-tab-body{
	width:900px;
	float:left;
	min-height:400px;
	border:1px #666 solid;
	background-color:#eee;
	padding:10px;
}

/* EDIT PROPERTY FORM =======================================================*/

#edit-property-form{
	width:450px;
	margin-top:20px;
	margin-left:100px;
	font:Arial, Helvetica, sans-serif;
	color:#555;
	font-size:14px;
}
#edit-property-form h3{
	margin-left:210px;
	margin-bottom:20px;
	font-weight:bold;
}

.form-element{
	height:20px;
	margin-top:7px;
	height:auto;
	width:600px;
	float:left;
}

#edit-property-form textbox{
	width:200px;
	float:left;
}
#edit-property-form select{
	width:200px;
	float:left;
}
input.checkbox{
	float:left;
	margin-top:3px;
}
#edit-property-form textarea{
	width:400px;
	margin-left:210px;
	float:left;
}

label.admin-textbox-label{
	float:left;
	width:200px;
	text-align:right;
	margin-right:10px;
}
label.admin-checkbox-label{
	float:left;
	width:200px;
	text-align:right;
	margin-right:10px;
	margin-top:5px;
}

label.admin-select-label{
	float:left;
	width:200px;
	text-align:right;
	margin-right:10px;
}

label.admin-textarea-label{
	float:left;
	width:200px;
	text-align:right
}

#charcount-wrapper{
	float:left;
	width:200px;
	margin-left:210px;
	font-size:.8em;
	display:inline;
}
#remaining-wrapper{
	float:left;
	width:200px;
	margin-left:210px;
	font-size:.8em;
	display:inline;
}

#charcount{
	float:right;
}

#remaining{
	float:right;
}

#charcount-label{
	float:left;
}

#remaining-label{
	float:left;
}
.edit-property-save-button{
	margin-left:210px;
	margin-top:20px;
}


/* END EDIT PROPERTY FORM =======================================================*/


#admin-image-wrapper{
	margin-left:300px;
	margin-top:20px;
}

#admin-home-button-panel{
	margin-left:350px;
	float:left;
	display:inline;
}

.admin-home-button{
	padding:10px;
	margin-top:20px;
	border:1px #555 solid;
}

.admin-home-button img{
	margin-left:70px;
}

.admin-home-button p{
	text-align:center;
}


#admin-search-by-ref{
    margin-top:25px;
    margin-left:10px;
	width:150px;
	float:left;
}

.property-thumbnail-container{
	margin-bottom:10px;
	padding:20px;
	border:1px #aaa solid;
	width:250px;
}

.property-thumbnail img{
	margin-bottom:10px;
	margin-left:70px;
}

.property-thumbnail-container form{
	margin-left:70px;
}


/* Admin Popups -------------------------------------------------*/

label.popup-label{
	width:60px;
	float:left;
	font-size:1.2em;
	margin-left:10px;
	margin-top:5px;
	margin-bottom:5px;
}

.popup-select{
	margin-top:5px;
	margin-bottom:5px;
}

.popup-textbox{
	margin-top:5px;
	margin-bottom:5px;
}

.popup-submit{
	margin-left:70px;
	margin-top:5px;
	margin-bottom:5px;
}

#add-generic-image-form{padding:10px;}
#add-property-image-form{padding:10px;}
#add-property-form{padding:10px;}

#delete-button{padding:40px; background-color:#F00; float: left;}
/*============================================================================================================*/
/* END ADMIN ZONE */
/*============================================================================================================*/

