body {
	margin:0;
	font-family: Trebuchet MS1, Helvetica, sans-serif;
	font-size: 0.8em;
	line-height: 1.4em;
	background-color: #49176d;
	position:relative;
}

h2#surveyors {
	color: #fff;
	font-weight: normal;
	font-size: 1em;
	margin: 6px 0 0 10px;
	float: left;
}


h2 {
	font-weight: normal;
	font-size: 1em;
}

h3 {
	background-color: #49176d;
	color: White;
	margin: 0;
	border-bottom: 1px solid #fff;
	padding: 6px 0 5px 10px;
	font-size: 1em;
	font-weight: normal;
}

h4 {
	font-size: 1em;
	margin: 0px;
	color: #49176d;
	padding: 6px 0 5px 0px !important;
	text-indent:10px;
}

span#regulated {
	float:right;
	width:179px;
	border-left:1px solid #fff;
	padding: 6px 0 5px 10px !important;
	background:#49176d;
	color:#fff;
}

h5 {
	font-size: 1em;
	color: #49176d;
}

p {
	font-size: 0.85em;
	line-height: 1.3em;
	margin-right:10px;
}



ol {
	margin: 10px 0;
	padding: 0;
	font-size: 0.85em;
	list-style-type: none;
}

img {
	border: none;
}


a {
	color: #49176d;
	outline:none;
}

a:hover {
	text-decoration:underline;
	color: #49176d;
}


div#container {
	width: 990px;
	overflow: auto;
	margin: 0 auto 0 auto;
	padding-top:75px;
}

div#contentcontainer {
	border-left: 1px solid white;
	border-right: 1px solid white;
border-bottom:1px solid white;
	background: url(/images/content_bg.jpg) 0 0 repeat-y #d4cce0;
	overflow: auto;
}

/* ----------------------- Top Header ----------------------- */

h1#logo {
	width: 185px;
	height: 71px;
	margin: 0 0 10px 0;
	float: right;
	background: url(/images/edwinthompson_logo.gif) no-repeat left top;
}

h1#logo span {
	display: none;
}

div#middlestrip {
	height: 30px;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	border-right: 1px solid white;
	clear: right;
}

ul#topnavigation {
	float: left;
	width: 798px;
	margin: 0;
	padding: 0px;
	background: #ee3a42;
	list-style-type: none;
	height: 30px;
	border-left: 1px solid white;
	border-right: 1px solid white;
}

ul#topnavigation li {
	float: left;
}

ul#topnavigation li a {
	float: left;
	padding: 6px 10px;
	text-decoration: none;
	color: #fff;
}

ul#topnavigation li a:hover {
	background-color: #fff;
	color: #49176D;
}

/* --------------------- Left Side Navigation ------------------------ */

div#leftpanel {
	width: 204px;
	border-right: 1px solid white;
	float: left;
}

ul#propertysearch {
	background-color: #d4cce0;
	margin: 0;
	padding: 4px 3px 10px 10px;
	list-style-type: none;
}

ul#propertysearch li{
	font-size: 0.85em;
	display: block;
}

ul#propertysearch li a {
	color: #49176d;
	font-weight: normal;
	text-decoration: none;
	line-height: 2.2em;
}

ul#propertysearch li a:hover {
	text-decoration: underline;
}

ul#specialistdepartments {
	margin: 0;
	padding: 4px 10px 10px 10px;
	list-style-type: none;
}

ul#specialistdepartments li a {
	font-size: 0.85em;
	color: #49176d;
	font-weight: normal;
	text-decoration: none;
	line-height: 2.2em;
	display: block;
	border-bottom: 1px dashed #ebe6ef;
	_height: 1em;
}

ul#specialistdepartments li a:hover {
	text-decoration: underline;
}

div#leftpanel img {
	margin-left: 10px;
}

/* ------------------------------------------- */

div#middlecontent {
	width: 773px;
	float: left; 
	padding: 0 0 15px 10px; 
}



#midleft {
margin-left:1px;
width:390px;
float:left;
border-top:1px solid #fff;
}


#midright {
width:390px;
float:left;
border-left:2px solid #fff;
border-top:1px solid #fff;
}

#midleft p, #midright p {margin: 0 30px 15px 30px}

#midleft img { display:block;border-bottom:1px solid #fff; }

#midright img {display:block;border-top:1px solid #fff; }


p.headline {
font-size:17px;
font-weight:normal;
color:#49176D;
margin-top:20px !important;
}


/*---------- Custom styles for Individual (different) Pages ---------*/

body#renewable #midleft {
border-right:2px solid #fff;
}

body#renewable #midleft img, 
body#aboutus #midright img {
border:none;
}

body#renewable #midright {
border-left:none;
}

body#aboutus #midleft,
body#aboutus #midright {
border-top:none;
}




/*---------- Property Search Form ----------*/

form#propertysearchform fieldset { border:none; margin: 20px 0 20px 30px; }

form#propertysearchform fieldset p {
	margin:3px;
	padding:0px;
}

form#propertysearchform fieldset label {
	width:150px;
	float:left;

}

form#propertysearchform fieldset input.inputSubmit {
	width:130px;
	background:#49176D;
	color:#fff;
	margin:10px 0 0 150px;
	cursor:pointer;cursor:hand;
}

form#propertysearchform fieldset input.inputSubmit:hover, .inputSubmit_hover {
	width:130px;
	background:#EE3A42;
	color:#fff;
	margin:10px 0 0 150px;
	cursor:pointer;cursor:hand;
}


form#propertysearchform fieldset input.furnished {
	position:relative;
	width:30px;
}

form#propertysearchform fieldset label.furnished {
	width:30px;
	float:none !important;

}

/*---------- Scrolling News Box ----------*/


body#aboutus h4 {
padding-left:0px !important;
}

body#aboutus p {
margin-left:10px;
margin-right:10px;
}

#scrollbox {
	float: right; 
	clear:right;
	width:380px;
}


.scrollitem {
	margin:0 0 15px 0 !important;
}

.scrollitem a p {
	text-decoration:none;
	color:#000;
	margin:0px;
}

.scrollitem a.title {
	text-decoration:none;
	color: #49176d;
	font-weight:bold;
	font-size:1em;
margin: 0 0 0 10px;
}


.scrollitem a.title:hover {
	text-decoration:underline;

}


/*---------- Job Vacancies ----------*/


.jobvacancy {
	margin:0 0 40px 0;
}


/*---------- News Page -----------*/

.newsbox {
	margin:0 0 40px 0;
}


.news_img {
	float:right;
	margin:10px 10px 10px 20px;
}


/*---------- Links Page ----------*/

.linkbox {
	width:90%;
	margin:15px auto 20px auto;
}

.linkbox a.link_image {
	float:right;
	margin:5px 0 5px 20px;
}



/*---------- Property Search Results ----------*/



div#search_results .row {
margin:10px;
border-bottom:1px solid #000;
}

div#search_results .property {
width:95%;
margin:10px 0;
border:1px solid #6c6c6c;
}

div#search_results .property .image {
float:left;
margin:15px 20px 15px 10px;
position:relative;
}


#property_description a.lightbox{
float:left;
position:relative;
margin:5px 15px 10px 5px;
}


div#search_results .property a span, #property_description a span {
position:absolute;
top:0;
left:0;
display:block;
width:121px;
height:101px;
overflow:none;
}


a span#none { background:none !important; }
a span#new { background:url(/images/flashes/new.png) 0 0 no-repeat; }
a span#new_price { background:url(/images/flashes/new_price.png) 0 0 no-repeat; }
a span#reduced { background:url(/images/flashes/reduced.png) 0 0 no-repeat; }
a span#new_instruction { background:url(/images/flashes/new_instruction.png) 0 0 no-repeat; }

a span#under_offer { background:url(/images/flashes/under_offer.png) 0 0 no-repeat; }
a span#sold_stcm { background:url(/images/flashes/sold_stcm.png) 0 0 no-repeat; }
a span#sold { background:url(/images/flashes/sold.png) 0 0 no-repeat; }
a span#sold_similar_req { background:url(/images/flashes/sold_similar_req.png) 0 0 no-repeat; }
a span#under_application { background:url(/images/flashes/under_application.png) 0 0 no-repeat; }
a span#closing_date_set { background:url(/images/flashes/closing_date_set.png) 0 0 no-repeat; }
a span#reserved { background:url(/images/flashes/reserved.png) 0 0 no-repeat; }
a span#now_let { background:url(/images/flashes/now_let.png) 0 0 no-repeat; }

a span#show_home_open { background:url(/images/flashes/show_home_open.png) 0 0 no-repeat; }
a span#may_let { background:url(/images/flashes/may_let.png) 0 0 no-repeat; }
a span#may_sell { background:url(/images/flashes/may_sell.png) 0 0 no-repeat; }
a span#lease_incent { background:url(/images/flashes/lease_incent.png) 0 0 no-repeat; }
a span#intro_incent { background:url(/images/flashes/intro_incent.png) 0 0 no-repeat; }
a span#stamp_duty_paid { background:url(/images/flashes/stamp_duty_paid.png) 0 0 no-repeat; }
a span#viewing { background:url(/images/flashes/viewing.png) 0 0 no-repeat; }


div#search_results .property h4 {
float:none;
width:auto;
margin:35px 10px 0 10px;
text-indent:0px;
}


div#search_results .property .desc {
float:none;
width:auto;
margin:0 180px 0 10px;
padding:0;
}

div#search_results .property .desc p {
padding:0;
}

div#search_results .property .links {
float:right;
width:140px;
margin:0 0 0 20px;
padding:0;
}

div#search_results .property .links a {
display:block;
margin:10px 0;
font-weight:bold;
text-decoration:none;
}

/*-------------*/

table.holder {
	margin: 10px 8px 10px 8px !important;
	padding: 0;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
}


table.holder tr td {
	width:190px;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:0px 0px 10px 0px ;

}

.property {
	width:190px;
}

table.holder tr td p {
	padding-left:10px;
	padding-right:10px;
}

p.justify {
text-align:justify;
}


/* -------------- Listing -----------------*/

div#propertylistingpage {
	padding: 0 0 15px 0;
	float: left;
	width: 783px;
}

div#propertylistingpage p {
	padding-left:10px;
}

/* ------ Contact Form ------ */


#contact_form {
	margin: 0px;
	padding: 10px 20px;
}

#contact_form fieldset {
	width:200px;
	margin: 0;
	padding:0;
	border:none;

}

#contact_form p {
	margin: 0;
	padding: 0;
}

#contact_form p label {
	width: 100%;
	display: block;
	font-weight: bold;
	margin:7px 0 2px 0;
}

#contact_form p input {
	display: block;
	width: 100%;
	border: 1px solid #7F9DB9;
}

#contact_form p input:hover, #contact_form p textarea:hover,
#contact_form p input:active, #contact_form p textarea:active,
#contact_form p input:focus, #contact_form p textarea:focus {
	border: 1px solid #EE3A42;
}

#contact_form p textarea {
	width: 100%;
	border: 1px solid #7F9DB9;
}

#contact_form #verification_img {
	width:165px;
	display:block;
	cursor: pointer;
	margin:0 auto;
}

#contact_form p input.verification_code_txt {
	width: 163px;
	margin:3px auto;
}

#contact_form p input.submit {
	width: 100px;
	margin: 0 auto;
	background: #49176D;
	border:1px solid #000;
	color:#fff;
	font-weight:bold;
	cursor:pointer;
}

#contact_form p input.submit:hover {
	background: #EE3A42;
	color:#fff;
	font-weight:bold;
}


/* ------ Register Interest Form ------ */


#register_form {
	margin: 0px;
	padding: 10px 20px;
}

#register_form fieldset {
	width:200px;
	margin: 0;
	padding:0;
	border:none;

}

#register_form p {
	margin: 0;
	padding: 0;
}

#register_form p label {
	width: 100%;
	display: block;
	font-weight: bold;
	margin:7px 0 2px 0;
}

#register_form p input {
	display: block;
	width: 100%;
	border: 1px solid #7F9DB9;
}

#register_form p input:hover, #contact_form p textarea:hover,
#register_form p input:active, #contact_form p textarea:active,
#register_form p input:focus, #contact_form p textarea:focus {
	border: 1px solid #EE3A42;
}

#register_form p textarea {
	width: 100%;
	border: 1px solid #7F9DB9;
}

#register_form #verification_img {
	width:165px;
	display:block;
	cursor: pointer;
	margin:0 auto;
}

#register_form p input.verification_code_txt {
	width: 163px;
	margin:3px auto;
}

#register_form p input.submit {
	width: 150px;
	margin: 0 auto;
	background: #49176D;
	border:1px solid #000;
	color:#fff;
	font-weight:bold;
	cursor:pointer;
}

#register_form p input.submit:hover {
	background: #EE3A42;
	color:#fff;
	font-weight:bold;
}






/* ---------------- Footer  --------------------- */

div#footer {
	height: 68px;
	display: block;
	background-color: #49176d;
	border-top:1px solid #fff;
	clear: both;
}

div#rightmove {
	width:227px;
	height:55px;
	margin:8px 4px 0px 0px;
	float:left;

}


ul#offices {
	float:left;
	width:650px;
	margin:10px 0px;
	padding:0px;
}

ul#offices li {
	float:left;
	text-align:center;
	margin: 10px 0 0px 0;
	padding: 0 0 0 20px; 
	list-style-type:none;
	background: url(/images/bullet.gif) 0 3px no-repeat;	
}

ul#offices li#first {
	background:none !important;
}


ul#offices li a {
	color:#fff;
	font-size:10px;
	text-decoration:none;
	line-height:11px;	
}

/*-------------- Special Styles --------------------*/

.clear {
	clear:both;
}

.hide {
	display:none;
}

/* ------------------ Static Pages --------------------- */


ul.bulletpoints {
	list-style-type: none;
margin: 0 30px 0 30px;
padding:0px !important;
}

ul.bulletpoints li {
	padding: 0 0 0 15px;
	background: url(/images/bulletpoint_white.gif) no-repeat 0 2px;
	font-size: 11px;
	margin:0 0 10px 0px;
}

table.officeslist {border-collapse: collapse; font-size: 0.85em; margin: 10px 0;border: 1px solid #49176D;}

table.officeslist tr td {
	padding: 8px 20px 8px 8px;
border-bottom: 1px solid #49176D;
vertical-align: middle;
}

table.officeslist tr th {background-color: #49176D;color: #D4CCE0;padding: 8px; text-align: left;}


/* ---------------- Contact Page, Offices List ---------------------- */

table.contact_officeslist {border-collapse: collapse; font-size: 0.85em; margin: 10px 150px 0 0; float:right;}

table.contact_officeslist tr td {
	padding: 16px 0px 16px 8px;
	vertical-align: middle;
}

table.contact_officeslist h5 {
	margin:0px;
	padding:0px;
	font-size:14px;
	
}


/*--- Property Details Page --- */

td#property_description h4 {
font-size:1.2em;
color:#000;
margin:20px 0 0 20px;
text-indent:0 !important;
width:auto !important;
}

td#property_description h5 {
font-size:1em;
color:#000;
margin:0 0 20px 20px;
width:auto !important;
} 


td#property_description .links {
float:right;
clear:right;
width:220px;
margin:0px;
padding:0;
text-align:right;
}

td#property_description .links a {
display:block;
margin:0px;
line-height:1em;
font-weight:bold;
text-decoration:none;
}


td#property_description img {
float:left;
}

td#property_description p#description {
font-weight:bold;
font-size:1em;
line-height:1.8em;
margin:0 10px 10px 200px;
text-align:justify;
}

td#gallery {
border:1px solid #fff;
width:230px;
}

td#gallery h5 {
width:auto;
text-align:center;
font-size:1.2em;
line-height:2em;
margin:0;
}

td#gallery img {
width:110px;
display:block;
float:left;
margin:6px 2px;
}


table#property_actions {
font-weight:bold;
text-align:center;
border-collapse:collapse;
font-size:1.1em;
line-height:2em;
}

table#property_actions a {
text-decoration:none;
}

table#property_actions a:hover {
text-decoration:underline;
}

table#property_actions .not_available {
color:#eee;
}

table#property_actions td {
border:1px solid #000;

}



/**/

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #fff;
	padding: 0;
margin:0;
	opacity: 0.85;
}
#tooltip h3, #tooltip div { 
	background:none !important;
	width:auto !important;
	margin: 5px;
padding:0;
color:#000;
font-weight:bold !important;
text-indent:0 !important;
line-height:1em;
font-size:85%;
border:none;
}





dl.rooms {
float:right;
width:290px;
margin:10px 0;
padding:0;
}

dl.rooms dd {
float:left;
width:55px;
height:31px;
margin:0 0 0 2px;
cursor:pointer;

}

dd.bed { background: url(/images/rooms_logos/rm_bed.gif) 0 0 no-repeat; }
dd.bath { background: url(/images/rooms_logos/rm_bath.gif) 0 0 no-repeat; }
dd.reception { background: url(/images/rooms_logos/rm_reception.gif) 0 0 no-repeat; }
dd.garden { background: url(/images/rooms_logos/rm_garden.gif) 0 0 no-repeat; }
dd.parking { background: url(/images/rooms_logos/rm_parking.gif) 0 0 no-repeat; }


dl.rooms dd span {
display:none;
}

dl.rooms dd span.value {
display:block;
position:relative;
top:7px;
left:31px;

width:22px;
text-align:center;
font-weight:bold;
color:#FFF;

}


p#bf {
	clear: both;
	font-size: 0.8em;
	font-weight: normal;
	margin: 0 auto 0.5em auto !important;
	padding-top: 4px;
	text-align: right;
	width: 990px;
}

p#bf a {
	border-bottom: none;
	font-weight: bold;
	text-decoration: none;
}

p#bf a:hover {
	color: #D4CCE0;
	text-decoration: underline;
}

p#bf span a,#bf span a:hover {
	font-weight: normal;
	text-decoration: none;
}

p#bf, p#bf a, #bf span a:hover {
	color: #D4CCE0;
}


