html {
	background: black url("../img/bg.png") fixed;
	font-family: "Trebuchet MS", sans-serif;
	font-size: 14px;
	overflow-y: scroll;
}

body {
	
}

/* some reset */

h1, h2, h3, h4, h5, h6, p, img, form, fieldset, ul, li {
	border-width: 0;
	margin: 0;
	padding: 0;
}

h1 img, h2 img, h3 img, h4 img {
	display: block;
}

a {
	color: #99CC33;
}

a:hover {
	cursor: pointer;
}

/* curves */

span.corners span.c {
	display: inline !important;
	display: none;
}

span.corners span.c {
	height: 6px;
	width: 6px;
	overflow: hidden;
	z-index: 2;
	position: absolute;
}
span.corners span span {
	height: 12px;
	width: 12px;
	background-image: url("../img/curves.png");
	overflow: hidden;
	display: block;
	position: relative;
}

span.corners span.ne { top: 0; right: 0; }
span.corners span.ne span { top: -100%; left: 0; }

span.corners span.se { bottom: 0; right: 0; }
span.corners span.se span { top: 0; left: 0; }

span.corners span.sw { bottom: 0; left: 0; }
span.corners span.sw span { top: 0; left: -100%; }

span.corners span.nw { top: 0; left: 0; }
span.corners span.nw span { top: -100%; left: -100%; }

/* page */

div#page {
	width: 920px;
	margin: 0 auto;
	padding: 40px 0 60px 0;
	z-index: 1;
	overflow: hidden;
}

/* header */

div#header {
	position: relative;
	height: 138px;
	background: url("../img/top.png") no-repeat;
	clear: both;
}

img#logo {
	position: absolute;
	top: 23px;
	left: 37px;
}
img#phone_number {
	position: absolute;
	top: 41px;
	left: 438px;
}

div#login {
	position: absolute;
	top: 27px;
	right: 23px;
	width: 194px;
	height: 85px;
	background: url("../img/login_bg.png") no-repeat;
	padding: 13px 0 0 14px;
}
input#login_code {
	border: 1px solid #737373;
	padding: 3px;
	color: #737373;
	margin: 8px 0 0 0;
	width: 172px;
}
input#button_register,
input#button_login {
	float: left;
	margin: 6px 0 0 0;
	position: absolute;
	bottom: 9px;
	right: 13px;
}
input#button_register {
	right: 101px;
}

/* menu */

div#menucont {
	height: 73px;
	background: url("../img/main.png");
}

ul#menu {
	width: 876px;
	height: 50px;
	margin-left: 22px;
	background: url("../img/menu_bg.png") no-repeat;
	overflow: visible;
	list-style-type: none;
	position: relative;
	z-index: 2;
}
ul#menu li {
	height: 50px;
	float: left;
	z-index: 3;
}
ul#menu li a {
	height: 50px;
	float: left;
	overflow: hidden;
	position: relative;
}
ul#menu li a {
	height: 50px;
	float: left;
	overflow: hidden;
	position: relative;
}
ul#menu li a img {
	position: absolute;
	top: 0px;
}

ul#menu li a#menu_ { width: 71px; }
ul#menu li a#menu_ img { left: 0px; }

ul#menu li a#menu_property { width: 109px; }
ul#menu li a#menu_property img { left: -71px; }

ul#menu li a#menu_resources { width: 122px; }
ul#menu li a#menu_resources img { left: -180px; }

ul#menu li a#menu_about-us { width: 104px; }
ul#menu li a#menu_about-us img { left: -302px; }

ul#menu li a#menu_our-services { width: 140px; }
ul#menu li a#menu_our-services img { left: -406px; }

ul#menu li a#menu_contact-us { width: 132px; }
ul#menu li a#menu_contact-us img { left: -546px; }

ul#menu li a#menu_sales { width: 80px; }
ul#menu li a#menu_sales img { left: -678px; }

ul#menu li a#menu_lettings { width: 106px; }
ul#menu li a#menu_lettings img { left: -758px; }

ul#menu li a:hover img,
ul#menu li a.selected img,
ul#menu li a.hovered img {
	top: -50px;
}

div#sub_menu_bar {
	height: 20px;
	width: 876px;
	background: url("../img/submenu_small.png") no-repeat;
	position: relative;
	top: -7px;
	margin-left: 22px;
	overflow: hidden;
}

ul#menu ul.submenu {
	list-style-type: none;
	height: 30px;
	width: 876px;
	background: url("../img/submenu_full.png") no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
	top: 43px;
	display: none;
	z-index: 4;
}
ul#menu ul.menu_on {
	display: block;
}
ul#menu ul.submenu_resources {
	padding-left: 266px;
	width: 610px;
}
ul#menu ul.submenu_property {
	padding-left: 83px;
	width: 793px;
}
ul#menu ul.submenu_about-us {
	padding-left: 385px;
	width: 491px;
}

ul#menu ul.submenu li {
	height: 30px;
	float: left;
}
ul#menu ul.submenu li a {
	height: 30px;
	float: left;
	overflow: hidden;
	position: relative;
}
ul#menu ul.submenu li a img {
	position: absolute;
	top: 0px;
}

ul#menu ul.submenu li a#menu_resources_buying { width: 72px; }
ul#menu ul.submenu li a#menu_resources_buying img { left: 0px; }

ul#menu ul.submenu li a#menu_resources_selling { width: 74px; }
ul#menu ul.submenu li a#menu_resources_selling img { left: -72px; }

ul#menu ul.submenu li a#menu_resources_landlords { width: 103px; }
ul#menu ul.submenu li a#menu_resources_landlords img { left: -146px; }

ul#menu ul.submenu li a#menu_resources_tenants { width: 77px; }
ul#menu ul.submenu li a#menu_resources_tenants img { left: -249px; }

ul#menu ul.submenu li a#menu_property_sales { width: 58px; }
ul#menu ul.submenu li a#menu_property_sales img { left: -326px; }

ul#menu ul.submenu li a#menu_property_lettings { width: 78px; }
ul#menu ul.submenu li a#menu_property_lettings img { left: -384px; }

ul#menu ul.submenu li a#menu_about-us_about-us { width: 86px; }
ul#menu ul.submenu li a#menu_about-us_about-us img { left: -462px; }

ul#menu ul.submenu li a#menu_about-us_testimonials { width: 117px; }
ul#menu ul.submenu li a#menu_about-us_testimonials img { left: -548px; }

ul#menu ul.submenu li a:hover img,
ul#menu ul.submenu li a.selected img,
ul#menu ul.submenu li a.hovered img {
	top: -30px;
}


/* main */

div#main {
	background: url("../img/main.png");
	color: black;
	padding: 20px 22px 0 22px;
}
div#main.home_page {
	background: url("../img/main.png");
	color: black;
	padding: 4px 22px 0 22px;
}

/* left */

div#left {
	width: 230px;
	float: left;
	display: inline;
	margin-right: 8px;
}

/* property search */

ul#search_tabs {
	list-style-type: none;
	height: 34px;
	overflow: visible;
}
ul#search_tabs li {
	float: left;
	padding-right: 1px;
}
ul#search_tabs li a {
	float: left;
	width: 84px;
	height: 34px;
	color: #777777;
	font-weight: bold;
	text-decoration: none;
	background: url("../img/search_tabs.png") bottom left;
	text-align: center;
	line-height: 28px;
}
ul#search_tabs li a:hover,
ul#search_tabs li a.selected {
	color: white;
	background-position: top left;
}

div#property_search_outer {
	height: 304px;
	position: relative;
}

div#property_search {
	width: 206px;
	height: 254px;
	background: url("../img/search_bg.png") no-repeat;
	position: relative;
	top: -7px;
	margin-bottom: 3px;
	padding: 1px 12px 12px 12px;
	overflow: hidden;
}

div#property_search label {
	display: block;
	color: #444444;
	font-weight: bold;
	padding: 7px 0 4px 0;
}
div#property_search select {
	width: 202px;
}

input#button_search {
	margin-top: 14px;
	margin-left: 87px;
}

form#search_for_sale,
form#search_to_let {
	display: none;
}

/* green box */

a#green_box {
	display: block;
	width: 230px;
	height: 167px;
	background: url("../img/green_box.png") no-repeat;
	position: relative;
	text-decoration: none;
}
span.green_box_panel {
	position: relative;
	display: block;
	width: 230px;
	height: 167px;
}
span.green_box_panel span.h3 {
	position: absolute;
	top: 14px;
	left: -7px;
}
span.green_box_panel span.txt {
	position: absolute;
	top: 49px;
	left: 29px;
	font-size: 15px;
	color: #333333;
	width: 190px;
}
span.green_box_panel span.btn {
	position: absolute;
	top: 123px;
	left: 100px;
}

/* right */

div#right {
	width: 638px;
	float: left;
	display: inline;
}

div#right.inner_page {
	width: 598px;
	padding-left: 40px;
	color: #282828;
}

div#right h1 {
	margin-top: 5px;
}

div#right p {
	color: #282828;
	line-height: 20px;
	margin: 10px 0 14px 0;
	width: 540px;
}

div.inner_page h2 {
	color: #a9a9a9;
	font-size: 24px;
	margin-bottom: 16px;
}
div.inner_page h3 {
	color: #99cc33;
	font-size: 18px;
	margin: 18px 0 8px 0;
}

div#content ul {
	color: #282828;
	line-height: 20px;
	margin: 10px 0 14px 0;
	width: 540px;
	list-style-type: none;
}
div#content ul li {
	background: url("../img/bullet.png") no-repeat 6px 6px;
	margin: 4px 0;
	padding: 0 0 0 24px;
}

div#content ul ul {
	margin: 6px 0 12px 0;
}

table.datatable {
	border-collapse: collapse;
	width: 94%;
	margin: 22px 0 28px 0;
	position: relative;
	left: -12px;
}
table.datatable th,
table.datatable td {
	text-align: left;
	padding: 5px 18px 5px 12px;
}

table.datatable td {
	border-top: 1px solid #aaaaaa;
}
table.datatable th {
	color: #99cc33;
	background-color: #333333;
}

/* inner menu */

ul#innermenu {
	list-style-type: none;
	width: 202px;
	padding-top: 20px;
	position: relative;
	left: -17px;
	float: left;
}
ul#innermenu li {
	
}
ul#innermenu a {
	height: 25px;
	display: block;
	color: #878787;
	text-decoration: none;
	text-indent: 17px;
	line-height: 25px;
}
ul#innermenu a:hover,
ul#innermenu a.selected {
	background: url("../img/innermenu_bg.png") no-repeat;
	color: white;
}

div#innerphoto {
	position: relative;
	float: left;
	margin: 20px 0 0 3px;
	overflow: hidden;
	width: 344px;
	height: 192px;
}

/* home - panels */

div#home_panels {
	width: 638px;
	height: 400px;
	position: relative;
	margin-bottom: 8px;
}


div#home_panels ul {
	list-style-type: none;
	position: absolute;
	top: 225px;
	left: 2px;
}
div#home_panels ul li {
	float: left;
	margin: 0 2px 1px 0;
}
div#home_panels ul a {
	float: left;
	background: url("../img/panel_bg.png") top left !important;
	background: url("../img/panel_bg_ie6.png");
	width: 316px;
	height: 57px;
	text-decoration: none;
	position: relative;
}
div#home_panels ul a:hover {
	background-position: bottom left !important;
}
div#home_panels ul span.h4 {
	color: #555555;
	font-size: 18px;
	display: block;
	font-weight: bold;
	position: absolute;
	top: 7px;
	left: 62px;
}
div#home_panels ul a:hover span.h4 {
	color: black;
}
div#home_panels ul span.txt {
	color: #999999;
	display: block;
	position: absolute;
	top: 29px;
	left: 62px;
}
div#home_panels ul a:hover span.txt {
	color: #333333;
}
div#home_panels ul span.icon {
	height: 45px;
	width: 45px;
	overflow: hidden;
	position: absolute;
	top: 6px;
	left: 6px;
}
div#home_panels ul span.icon img {
	position: absolute;
	top: 0px;
	left: 0px;
}
div#home_panels ul a:hover span.icon img {
	top: -45px;
}

/* home - welcome */

div#home_welcome {
	width: 578px;
	height: 119px;
	position: relative;
	background-color: #454545;
	padding: 14px 0 0 60px;
}
div#home_welcome p {
	width: 436px;
	padding-top: 12px;
	color: white;
	line-height: 23px;
	margin: 0;
}
div#home_welcome a {
	position: absolute;
	top: 82px;
	left: 510px;
}

/* footer */

div#footer {
	height: 186px;
	background: url("../img/bottom.png") no-repeat bottom left;
	color: #8e8e8e;
	position: relative;
}

p#footer_address {
	padding: 28px 0 0 35px;
}

p#footer_contact {
	padding: 10px 0 0 35px;
	font-size: 20px;
}
p#footer_contact strong,
p#footer_contact a {
	color: black;
	font-weight: normal;
	text-decoration: none;
}

p#footer_links {
	padding: 10px 0 0 35px;
}
p#footer_links a {
	color: #8e8e8e;
}

ul#footer_logos {
	list-style-type: none;
	height: 28px;
	padding: 20px 0 0 34px;
}

ul#footer_logos li {
	float: left;
	padding-right: 14px;
}
ul#footer_logos a {
	float: left;
	overflow: hidden;
	height: 28px;
	position: relative;
}
ul#footer_logos img {
	position: absolute;
	top: 0px;
}

ul#footer_logos a#logo_rics { width: 96px; }
ul#footer_logos a#logo_rics img { left: 0px; }

ul#footer_logos a#logo_tpo { width: 82px; }
ul#footer_logos a#logo_tpo img { left: -119px; }

ul#footer_logos a#logo_oft { width: 34px; }
ul#footer_logos a#logo_oft img { left: -210px; }

ul#footer_logos a#logo_tds { width: 28px; }
ul#footer_logos a#logo_tds img { left: -260px; }

ul#footer_logos a#logo_globrix { width: 76px; }
ul#footer_logos a#logo_globrix img { left: -301px; }

ul#footer_logos a#logo_rm { width: 103px; }
ul#footer_logos a#logo_rm img { left: -395px; }

ul#footer_logos a#logo_pf { width: 110px; }
ul#footer_logos a#logo_pf img { left: -516px; }

ul#footer_logos a#logo_f4h { width: 113px; }
ul#footer_logos a#logo_f4h img { left: -641px; }

ul#footer_logos a#logo_v { width: 45px; }
ul#footer_logos a#logo_v img { left: -768px; }

ul#footer_logos a#logo_o { width: 29px; }
ul#footer_logos a#logo_o img { left: -826px; }

p#footer_fb {
	position: absolute;
	top: 48px;
	right: 44px;
}

/* testimonials */

div#testimonials {
	padding-top: 18px;
	position: relative;
	left: -14px;
}

div#testimonials div {
	margin-top: 16px;
}
div#testimonials div.alt {
	margin-top: 0;
	width: 612px;
	background: url("../img/testimonial_bg.png") no-repeat bottom left;
}
div#testimonials div.alt span.testimonial_top {
	display: block;
	height: 6px;
	background: url("../img/testimonial_top.png") no-repeat;
	overflow: hidden;
}
div#testimonials p.testimonial_quote {
	margin: 6px 20px 0 18px;
	color: #444444;
	line-height: 24px;
}
div#testimonials p.testimonial_byline {
	margin: 0 20px 0 18px;
	padding: 6px 0 14px 24px;
	color: black;
	line-height: 24px;
	font-weight: bold;
	background: url("../img/quote_white.png") no-repeat 0 11px;
}
div#testimonials div.alt p.testimonial_byline {
	background: url("../img/quote_grey.png") no-repeat 0 11px;
}

/* contact left */

div#contact_left {
	padding: 0 0 26px 12px;
}
div#contact_left p {
	margin: 11px 0 16px 0;
	color: #444444;
}
div#contact_left a {
	text-decoration: none;
	color: #444444;
}

/* misc */

div.clear {
	clear: both;
	height: 1px;
	overflow: hidden;
}

/* site map */

ul#sitemap a {
	color: #555555;
	font-weight: bold;
	text-decoration: none;
}
ul#sitemap a:hover {
	text-decoration: underline;
}

/* form */

form {
	margin: 0px;
}

form fieldset {
	margin: 0px;
	padding: 0px;
	border-width: 0px;
}

input.text {
	border: 1px solid #cccccc;
	padding: 4px;
	font-size: 12px;
	margin: 0px;
	width: 180px;
	background-color: white;
}

textarea {
	border: 1px solid #cccccc;
	font-family: sans-serif;
	width: 426px;
	padding: 4px;
}

form div.input {
	padding-top: 6px;
}

form div.field {
	padding-top: 5px;
	background-color: #f5f5f5;
}

form div.field_label {
	float: left;
	width: 150px;
}

form div.field_label label {
	display: block;
	padding-right: 10px;
	padding-top: 6px;
	text-align: right;
	color: #5a5a5a;
}

form div.field_input {
	margin-left: 150px;
}


fieldset div.error  {
	margin-top: 5px;
}

div.field.error {
	border: none;
	margin-top: 0px;
}

div.field.error p.error {
	margin-top: 0px !important;
}

div.error {
	background-color: #ffa79b !important;
	border: 1px solid #b91600;
	padding: 0px !important;
}

div.error p.error {
	font-size: 13px !important;
	font-weight: bold !important;
	color: #b91600 !important;
	padding: 3px 0px 3px 26px !important;
	margin: 5px 10px 5px 6px !important;
	background-image: url("../img/backroom/error_icon.png") !important;
	background-position: 0px 0px !important;
	background-repeat: no-repeat !important;
}

p.error a {
	color: #7b0f00;
}

form div.field_div {
	clear: both;
	padding-top: 5px;
	border-bottom: 1px solid #dfdfdf;
}
form div.field_div.thicker {
	border-bottom: 2px solid #dfdfdf;
}

form div.field_div label {
	float: left;
}

input.submit {
	margin-top: 6px;
	margin-right: 12px;
	margin-bottom: 10px;
	float: right;
}

input.text {
	width: 260px;
}

input.text:active,
input.text:focus,
textarea:active,
textarea:focus {
	border-color: #454545;
}

.asterisk {
	font-size: 22px;
	font-weight: bold;
	color: #99cc33;
	line-height: 10px;
}

/* dez rez */


table.dezrez-results-table {
	border-collapse: collapse;
}
table.dezrez-results-table td {
	padding: 0px;
	margin: 0;
}

table.dezrez-results-table td.dezrez-prop-address,
table.dezrez-results-table td.dezrez-td-price {
	background-color:#333333;
	color:#FFFFFF;
	font-weight:bold;
	padding: 6px;
}
table.dezrez-results-table td.dezrez-td-price {
	text-align: left;
	padding-left: 10px;
}
table.dezrez-results-table td.dezrez-prop-address {
	padding-right: 10px;
}
td.dezrez-prop-address a:hover {
	color:#FFFFFF;
}
.dezrez-address2 {
	font-weight:bold;
}
.dezrez-heading {
	font-weight: bold;
	background-color:transparent;
	color: #999999;
	border-bottom:1px dotted #999999;
	padding:2px;
	clear:both;
	text-align:right;
	font-size:1.5em;
}

table.dezrez-results-table table.dezrez-bottomline {
	margin: 12px 0 10px 0;
}

img.dezrez-thumb {
	margin-top: 9px;
}

div.dezrez-description {
	padding: 0 8px 0 16px;
}

div.dezrez-address2 {
	text-align: left;
	padding: 6px 0 0 16px;
}

.pages a {
	padding:0px 5px;
}

.price {
	width:250px;
}

.dezrez-links-table {
	clear:both;
}
.stc {
	color:#f00;
	font-size:13pt;
	text-align: left;
	padding-left: 10px;
}
.greyed {
	font-weight:bold;
	color:#999;
	margin:0 3px;
}

/* home insurance */

div#home_insurance_panel {
	padding: 22px 180px 0 13px;
}
div#home_insurance_panel p {
	color: #505050;
}

/* home fading images */

span#bottom_photo,
span#top_photo {
	width: 638px;
	height: 400px;
	position: absolute;
	top: 0;
	left: 0;
}

/* Zoopla */

a#zoopla_button {
	display: block;
	position: relative;
	top: -4px;
	padding-bottom: 2px;
}
a#zoopla_button img {
	display: block;
}

/* Ad banner */

div#top_ad_banner {
	width: 728px;
	height: 90px;
	position: relative;
	top: -24px;
	float: right;
}
