/*************************
Global
*************************/

html {
	height: 100%;
	width: 100%;
}

body {
	background: #fff;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	height: 100%;
	margin: 0;
	padding: 0;
	width: 100%;
}

img {
	border: 0;
}

.clear_floats {
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 100%;
}

/*************************
Layout
*************************/

.wrapper {
	margin: 0 auto;
	min-height: 100%;
	position: relative;
	width: 769px;
}

.header_bar {
	background: url("/images/design/header_bar/bg.gif") no-repeat;
	height: 80px;
	position: relative;
	width: 769px;
}

.header_bar .title {
	left: 5px;
	position: absolute;
	top: 2px;
}

.header_bar .menu {
	font-size: 12px;
	right: 0;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 18px;
}

.header_bar .menu a:link, 
.header_bar .menu a:visited {
	background: url("/images/design/header_bar/links_divider.gif") 100% 6px no-repeat;
	color: #aa2c54;
	margin: 0;
	padding: 0 4px 0 0;
	text-decoration: none;
}

.header_bar .menu a:hover {
	color: #87531b;
}

.header_bar .menu li {
	display: inline;
}

.header_bar .menu .last_item a:link, 
.header_bar .menu .last_item a:visited {
	background: none;
	padding: 0;
}

.header_bar .contact_information {
	color: #7e1d38;
	font-size: 11px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 63px;
}

.primary_navigation {
	float: left;
	margin: 2px 0 0 0;
	width: 225px;
}

.primary_navigation ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.primary_navigation ul li {
	background: url("/images/design/primary_navigation/button_bg.gif") no-repeat;
	min-height: 49px;
	margin: 0 0 2px 0;
	padding: 0;
	position: relative;
	vertical-align: bottom;
	width: 223px;
} 

.primary_navigation ul li .title {
	color: #fff;
	font-size: 20px;
	margin: 0 0 0 20px;
	padding: 0;
}

.primary_navigation ul li .title a:link, 
.primary_navigation ul li .title a:visited {
	color: #fff;
	text-decoration: none;
}

.primary_navigation ul li .description {
	color: #ffb7ce;
	font-size: 11px;
	line-height: 10px;
	margin: 2px 20px 0 20px;
	padding: 0;
	vertical-align: baseline;
}

.primary_navigation ul li .link {
	background: url("/images/design/global/blank_pixel.gif");
	cursor: pointer;
	display: block;
	height: 0;
	left: 0;
	margin: 0;
	overflow: hidden;
	padding: 49px 0 0 0;
	position: absolute;
	top: 0;
	width: 223px;
}

.primary_navigation ul li ul {
	background: #f2f2f2 url("/images/design/primary_navigation/dropdown_bg.gif") repeat-x;
	line-height: 18px;
	margin: 3px 0 0 0;
	padding: 5px 0 4px 0;
}

.primary_navigation ul li ul li {
	background: none;
	font-size: 12px;
	margin: 0;
	min-height: 0;
	padding: 0 0 0 19px;
	position: relative;
	width: auto;
} 

.primary_navigation ul li ul li a:link, 
.primary_navigation ul li ul li a:visited {
	color: #404040;
	text-decoration: none;
}

.primary_navigation ul li ul li a:hover {
	background: #f7eadd;
	color: #87531b;
}

.company .primary_navigation ul li #ddmenu_1, 
.sales .primary_navigation ul li #ddmenu_2, 
.lettings .primary_navigation ul li #ddmenu_3, 
.mortgages .primary_navigation ul li #ddmenu_4 {
	display: block;
}

.primary_navigation .news_and_events {
	background: url("/images/design/global/vertical_divider_type_1.gif") 100% 0 repeat-y;
	height: 250px;
	margin: 4px 0 0 0;
	width: 225px;
}

.primary_navigation .news_and_events h2 {
	color: #7e1d38;
	font-family: "Times New Roman", Times, serif;
	font-size: 25px;
	font-weight: normal;
	margin: 0 0 5px 0;
	padding: 0;
	text-transform: lowercase;
}

.primary_navigation .news_and_events a:link, 
.primary_navigation .news_and_events a:visited {
	color: #7e1d38;
	text-decoration: none;
}

.primary_navigation .news_and_events a:hover {
	background: #f7eadd;
	color: #87531b;
}

.primary_navigation .news_and_events dl {
	margin: 0;
	padding: 0;
}

.primary_navigation .news_and_events dl dt {
	font-size: 14px;
	margin: 0;
	padding: 0;
}

.primary_navigation .news_and_events dl dd {
	color: #484848;
	font-size: 11px;
	margin: 0 10px 9px 0;
	padding: 0;
}

.primary_navigation .news_and_events .view_all_news {
	font-size: 11px;
	margin: 0;
	padding: 0;
}

.front_page .request_a_valuation .link:hover {
	background: none;
}

.main_area {
	float: left;
	width: 543px;
}

.main_area .header_graphic {
	height: 202px;
	margin: 2px 0 0 0;
	width: 543px;
}

.main_area h1 {
	border-bottom: 1px dashed #d9d9d9;
	color: #7e1d38;
	font-family: "Times New Roman", Times, serif;
	font-size: 25px;
	font-weight: normal;
	margin: 0 0 23px 15px;
	padding: 0 0 10px 0;
}

.main_area h2 {
	color: #7e1d38;
	font-family: "Times New Roman", Times, serif;
	font-size: 17px;
	font-weight: normal;
	margin: 0;
	padding: 0 0 18px 15px;
}

.main_area h3 {
	color: #7e1d38;
	font-family: "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: normal;
	margin: 0;
	padding: 0 0 19px 15px;
}

.main_area p {
	font-size: 12px;
	line-height: 18px;
	margin: 0;
	padding: 0 0 18px 15px;
}

.main_area ul {
	font-size: 12px;
	line-height: 18px;
	list-style-type: none;
	margin: 0;
	padding: 0 0 18px 15px;
}
#villagehomes ul li{
	background: url("/images/design/global/bullet_squares2.gif") 0 5px no-repeat;
}
#villagehomes a{
	color: #006B3F;	
}
#villagehomes a:hover{
	color: #006B3F;	
	background: #dff7dd;	
}

.main_area ul li {
	background: url("/images/design/global/bullet_squares.gif") 0 5px no-repeat;
	padding: 0 0 0 13px;
}

.main_area ol {
	font-size: 12px;
	line-height: 18px;
	margin: 0;
	padding: 0 0 18px 33px;
}

.main_area img.right_aligned {
	float: right;
	margin: 4px 0 12px 12px;
}

.main_area .inline_frame {
	border: 1px solid #d9d9d9;
	height: 350px;
	margin: 0 0 0 15px;
	width: 526px;
}

.main_area a:link, 
.main_area a:visited {
	color: #7e1d38;
	text-decoration: none;
}

.main_area a:hover {
	background: #f7eadd;
	color: #87531b;
}

.main_area .new_line {
	clear: both;
}

.main_area .highlight {
	color: #7e1d38;
	font-weight: bold;
}
.main_area .greenhighlight {
	color: #006B3E;
	font-weight: bold;
	font-size: 15px;
}

.main_area .divider {
	border-bottom: 1px dashed #d9d9d9;
	height: 1px;
	margin: 5px 0 23px 15px;
}

.main_area .divider hr {
	display: none;
}

.main_area .single_break {
	margin-bottom: 0;
	padding-bottom: 0;
}

.main_area .address {
	list-style-type: none;
}

.main_area .address li {
	background: none;
	padding: 0;
}

.main_area .two_columns {
	overflow: hidden;
	width: 100%;
}

.main_area .two_columns .column {
	float: left;
	width: 50%;
}

.main_area .standard_form {
	margin: 0;
	padding: 0 0 18px 15px;
}

.main_area .standard_form fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

.main_area .standard_form fieldset label {
	display: block;
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	padding: 0 0 4px 0;
}

.main_area .standard_form fieldset input {
	display: block;
	margin: 0 0 12px 0;
}
.main_area .standard_form fieldset select {
	display: block;
	margin: 0 0 12px 0;
	width: 150px;
}


.main_area .standard_form .hidden_fields {
	display: none;
}

.main_area .standard_form  .two_columns {
	overflow: hidden;
	width: 100%;
}

.main_area .standard_form  .two_columns .column {
	float: left;
	width: 35%;
}

.front_page h1 {
	display: none;
}

.front_page .office_locations {
	background: url("/images/design/global/vertical_divider_type_1.gif") 100% 0 repeat-y;
	float: left;
	height: 200px;
	margin: 4px 0 0 0;
	width: 282px;
}

.front_page .office_locations h2 {
	font-size: 25px;
	margin: 0 0 0 11px;
	padding: 0;
	text-transform: lowercase;
}

.front_page .office_locations .locations {
	background: url("/images/design/front_page/office_locations_bg.jpg") 11px 0 no-repeat;
	height: 100%;
	margin: 0;
	padding: 20px 0 0 0;
}

.front_page .office_locations .locations dt {
	color: #aa2c54;
	font-size: 14px;
	margin: 0 0 0 11px;
	padding: 0;
}

.front_page .office_locations .locations dd {
	color: #000;
	font-size: 12px;
	margin: 0 0 14px 11px;
	padding: 0 0 0 0;
}

.front_page .property_search {
	float: left;
	height: 200px;
	margin: 4px 0 0 0;
	width: 261px;
}

.front_page .property_search h2 {
	font-size: 25px;
	margin: 0 0 0 11px;
	padding: 0;
	text-transform: lowercase;
}

.front_page .property_search .description {
	color: #aa2c54;
	font-size: 11px;
	margin: 10px 0 0 11px;
	padding: 0;
}

.front_page .property_search .search_properties_here:link, 
.front_page .property_search .search_properties_here:visited {
	background: url("/images/design/front_page/buttons/search_properties_here.gif") no-repeat;
	display: block;
	height: 0;
	margin: 14px 0 0 11px;
	overflow: hidden;
	padding: 29px 0 0 0;
	width: 242px;	
}

.front_page .property_search .search_properties_here:hover {
	background-position: 0 -29px;
}

.front_page .property_search .thumbnail {
	display: block;
	margin: 7px 0 0 12px;
}

.static_page .header_graphic {
	padding: 0 0 7px 0;
}

.static_page  {
	padding-bottom: 18px;
}

.our_team  .team_list {
	margin: 0 0 11px 0;
	overflow: hidden;
	width: 100%;
}

.our_team  .team_list .member {
	clear: both;
}

.our_team .team_list .member .photo {
	background: #fff;
	border: 1px solid #404040;
	float: left;
	margin: 3px 12px 12px 15px;
	padding: 1px;
}

.our_team .team_list .member h3 {
	margin: 0;
	padding: 0;
}

.our_team .team_list .member .role {
	color: #808080;
	margin: 0;
	padding: 0 0 15px 0;
}

.our_team .team_list .member .contact_information {
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.our_team .team_list .member .contact_information .phone_number {
	color: #7e1d38;
}

.tools {
	background: red;
	margin: 0 0 0 -23px;
}

.tools .request_a_valuation {
	background: url("/images/design/front_page/buttons/request_a_valuation.gif") no-repeat;
	clear: both;
	display: block;
	float: left;
	height: 110px;
	margin: 6px 5px 4px 5px;
	position: relative;
	width: 258px;
}

.tools .request_a_valuation h2 {
	display: none;
}

.tools .request_a_valuation .description {
	color: #7f203b;
	float: left;
	font-size: 11px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 6px;
	text-align: right;
	top: 35px;
	width: 125px;
}

.tools .request_a_valuation .link:link, 
.tools .request_a_valuation .link:visited {
	display: block;
	height: 0;
	margin: 4px 0 0 5px;
	overflow: hidden;
	padding: 95px 0 0 0;
	position: absolute;
	width: 235px;
}

.tools .request_a_valuation .link:hover {
	background: none;
}

.tools .register_with_us {
	background: url("/images/design/front_page/buttons/register_with_us.gif") no-repeat;
	display: block;
	float: left;
	height: 116px;
	margin: 0 0 4px 0;
	position: relative;
	width: 265px;
}

.tools .register_with_us h2 {
	display: none;
}

.tools .register_with_us .description {
	color: #7f203b;
	font-size: 11px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 6px;
	text-align: right;
	top: 41px;
	width: 125px;
}

.tools .register_with_us .link:link, 
.tools .register_with_us .link:visited {
	display: block;
	height: 0;
	margin: 10px 0 0 5px;
	overflow: hidden;
	padding: 95px 0 0 0;
	position: absolute;
	width: 235px;
}

.tools .register_with_us .link:hover {
	background: none;
}

.tools .house_price_maps {
	background: url("/images/vh-btn.jpg") no-repeat;
	display: block;
	float: left;
	height: 103px;
	margin: 5px 0 4px 5px;
	position: relative;
	width: 250px;
}

.tools .house_price_maps h2 {
	display: none;
}

.tools .house_price_maps .description {
	color: #7f203b;
	font-size: 11px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 6px;
	text-align: right;
	top: 36px;
	width: 125px;
}

.tools .house_price_maps .link:link, 
.tools .house_price_maps .link:visited {
	height: 0;
	margin: 5px 0 0 5px;
	overflow: hidden;
	padding: 95px 0 0 0;
	position: absolute;
	width: 235px;
}

.tools .house_price_maps .link:hover {
	background: none;
}

.footer {
	clear: both;
}

.footer .external_links {
	background: url("/images/design/footer/bg.gif") no-repeat;
	height: 60px;
	list-style-type: none;
	margin: 0;
	padding: 11px 0 0 10px;
}

.footer .external_links li {
	display: block;
	float: left;
	margin: 0 15px 0 15px;
}

.footer .attribution {
	float: left;
	padding: 12px 0 14px 0;
}

.footer .attribution .link_back {
	font-size: 11px;
	margin: 0;
	padding: 0;
}

.footer .attribution .link_back a:link, 
.footer .attribution .link_back a:visited {
	color: #898989;
	text-decoration: none;
}

.footer .attribution .link_back a:hover {
	background: #f7eadd;
	color: #87531b;
}

.footer .attribution .copyright {
	color: #aa2c54;
	font-size: 11px;
	margin: 0;
	padding: 0;
}

.footer .menu {
	float: right;
	font-size: 11px;
	margin: 0;
	padding: 12px 0 14px 0;
	text-align: left;
}

.footer .menu li {
	display: inline;
}

.footer .menu .last_item a:link,
.footer .menu .last_item a:visited {
	background: none;
	padding: 0;
}

.footer .menu li a:link, 
.footer .menu li a:visited {
	background: url("/images/design/header_bar/links_divider.gif") 100% 6px no-repeat;
	color: #aa2c54;
	margin: 0;
	padding: 0 4px 0 0;
	text-decoration: none;
}

.footer .menu li a:hover {
	color: #87531b;
}

.opening_hours{
	padding: 0 0 0 5px;
}
.opening_hours dt {
	color: #aa2c54;
	font-size: 14px;
	margin: 0 0 0 11px;
	padding: 0;
}

.opening_hours dd {
	color: #000;
	font-size: 12px;
	margin: 0 0 9px 11px;
	padding: 0;
}
#flashbanner{
	margin: 2px 0 0 0;	
}

/* forms */
#form form fieldset{
	border: none;	
}
#form label{
	font-size: 13px;
	color: #666;
	display: block;
	padding: 4px 4px 3px 0;
}
#form input{
	width: 200px;
	padding: 3px 4px 3px 3px;
	margin: 0 0 5px 0;	
	font-size: 13px;
	color: #666;
}
#form select{
	width: 150px;
	padding: 3px 4px 3px 3px;
	margin: 0 0 5px 0;	
	font-size: 13px;
	color: #666;
}
#form #mailinglist2 input{
	width: 25px;
	float: left;
	margin: 15px 0 15px 0;
}
#form #mailinglist2 label{
	width: 450px;
	float: right;
	font-size: 12px;
	margin: 10px 0 0 0;
}
#form textarea{
	width: 300px;
	padding: 3px 4px 3px 3px;
	margin: 0 0 5px 0;	
	font-size: 13px;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
}
.submitbtn{
	width: 100px !important;
	padding: 0 !important;
}
#submitbutton{
	clear: both;
}


#villagehomes h2{
	color: #006B3F;
	font-family: "Times New Roman", Times, serif;
	font-size: 17px;
	font-weight: normal;
	margin: 0;
	padding: 0 0 18px 15px;
}