body {
	behavior: url("/template/htc/csshover.htc");
}

body {
	margin: 0;
	padding: 0;
	background-image: url("/img/iem/bg.gif");
	background-repeat: repeat-x;
	background-color:  #fff;
	color: #000;
	text-align: center;
	font-family: Arial, Sans-Serif;
	font-size: 100%;
}
p {
	height: 1%; /* Haslayout bug */
	margin: 0;
	padding: 0 0 1em 0;
}
img {
	border: 0;
}

h1 {
	margin-top: 0px;
	font-size: 130%;
}

h3 {
	margin-top: 0px;
	font-size: 110%;
}

a {
	color: #003e96;
}
a:hover {
	text-decoration: underline;
}
.wrapper {
	position: relative;
	width: 978px;
	margin: 0 auto;
	background: url("/img/iem/main_bg.gif") repeat-y top center;
	text-align: left;
}
.top_bg {
	background: url("/img/iem/top.jpg") no-repeat top center;
}
.logo {
	width: 207px;
	height: 33px;
	margin: 15px 0 0 0;
}
.main_nav {
	height: 57px;
	margin: 0;
	padding: 0;
	background: url("/img/iem/navbar.gif") no-repeat top left;
	list-style-type: none;	
	font-weight: bold;
	font-family: Trebuchet MS, Sans-Serif;
}
.main_nav li {
	float: left;
	background: url("/img/iem/navbar_splitter.gif") no-repeat top right;
}
.main_nav li a {
	float: left;
	height: 17px;
	padding: 6px 20px;
	font-size: 80%;
	text-decoration: none;
	color: #000;
}
.main_nav li a:hover, .main_nav li a.active {
	background: url("/img/iem/navbar_hover.gif") repeat-x;
	text-decoration: none;
	color: #fff;
}
.sub_nav {	
	float: left;
	margin: -18px 0 20px 10px;
	padding: 0;
	list-style-type: none;
	font-family: Trebuchet MS, Sans-Serif;
	font-size: 70%;
	font-weight: bold;
}
.sub_nav li {
	float: left;
	margin-right: 2em;
}
.sub_nav li a {
	float: left;
	display: block;
	color: #000;
	text-decoration: none;
}
.sub_nav li a:hover {
	text-decoration: underline;
}
.main {
	float: left;
	width: 519px;
	margin-right: 20px;
	background-color: #fff;
	font-size: 80%;
}
.main_wrapper {
	background: url("/img/iem/main.gif") repeat-y #fff;
	padding: 20px;
}
.main h2 {
	clear: both;
	height: 17px;
	margin: 0;
	padding: 6px 10px;
	background: url("/img/iem/main_header.gif") no-repeat;
	color: #000;
	font-family: Trebuchet MS, Sans-Serif;
	font-size: 100%;
	font-weight: bold;
	text-align: left;
}

.wide {
	width: 839px;
}
.wide h2 {
	background: url("/img/iem/wide_header.gif") no-repeat;
}
.wide_cap {
	clear: both;
	height: 9px;
	margin-bottom: 20px;
	background: url("/img/iem/wide_bottom.gif") no-repeat;
}

.widegrey_cap {
	clear: both;
	height: 9px;
	margin-bottom: 20px;
	background: url("/img/iem/widegrey_bottom.gif") no-repeat;
}

.main_cap {
	clear: both;
	height: 9px;
	margin-bottom: 20px;
	background: url("/img/iem/main_bottom.gif") no-repeat;
}
.map_bg {
	background: url('/img/iem/map_bg.jpg') no-repeat 4px 25px;
	height: 359px;
}
.map_bg h2 {
	float: right;
	margin-right: 177px;
}
.side {
	clear: left;
	float: left;
	width: 300px;
	margin-right: 20px;
}
.side h3 {
	clear: both;
	height: 17px;
	margin: 0;
	padding: 6px 10px;
	background: url("/img/iem/side_header.gif") no-repeat;
	font-family: Trebuchet MS, Sans-Serif;
	font-size: 80%;
	font-weight: bold;
}
.side .map_search { 
	/*height: 250px;*/
	margin: 0;
	font-size: 80%;
	background: url("/img/iem/side.gif") repeat-y #ededed;
}
.side .map_search form {
	margin: 0;
	padding: 10px 10px 0 10px;
	height: 1%;
	font-size: 85%;
	color: #535353;
}
.side .map_search label {
	clear: left;
	float: left;
	width: 80px;
	margin-top: 3px;
	font-weight: bold;
}
.side .map_search select {
	float: left;
	width: 193px;
	margin: 0 0 1em 0;
}
.side .map_search input {
	float: left;
	width: 187px;
	margin: 0 0 1em 0;
}
.side .map_search .submit {
	float: right;
	height: 27px;
	background: url("/img/iem/button.gif") no-repeat top right;
}
.side .map_search .submit input {
	padding: 0;
	margin: 0;
	height: 27px;
	width: 130px;
	padding: 3px 5px 4px 5px;
	border: 0;
	background: url("/img/iem/button_cap.gif") no-repeat top left transparent;
	font-weight: bold;
	font-family: Trebuchet MS;
	font-size: 120%;
	text-align: center;
	color: #fff
}
.side .latest {
	height: 1%;
	margin: 0;
	padding: 10px;
	background: url("/img/iem/side.gif") repeat-y #ededed;
	list-style-type: none;
	font-size: 75%;
}
.side .latest li {
	clear: both;
}
.side .latest h4 {
	float: left;
	width: 145px;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 110%;
	font-family: Trebuchet MS, Sans-Serif;
}
.side .latest h4 a {
	color: #003e96;
	text-decoration: none;
}
.side .latest img {
	clear: left;
	float: left;
	padding: 1px;
	margin: 0 10px 20px 0;
	border: 1px solid #ddd;
}
.side .latest p {
	float: left;
	width: 145px;
}
.side .latest .price {
	float: left;
	width: 145px;	
	color: #000;
	margin-right: -3px;
	font-size: 120%;
	text-decoration: none;
	font-family: Trebuchet MS, Sans-Serif;
	font-weight: bold;
}
.side_cap {
	clear: both;
	height: 9px;
	margin-bottom: 20px;
	background: url("/img/iem/side_bottom.gif") no-repeat;
}
.advert {
	float: left;
	width: 119px;
}


.footer {
	clear: both;
	padding: 0 160px 20px 20px;
	background: url("/img/iem/bottom.jpg") no-repeat top center;
	font-size: 70%;
	text-align: left;
}
.footer p {
	float: left;
	margin: 0;
	padding: 0;
}
.footer ul {
	float: right;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.footer ul li {
	float: left;
	margin-left: 1em;
}



/* Map stuff on index */
.map_wrapper {
	float: left;
	position: relative;
	margin: 10px 20px 0 0 ;
	height: 300px;
	width: 275px;
}
.popup_box {
	z-index: 3;
	display: none;
	position: absolute;
	background: url('/img/iem/popup_box.gif') no-repeat;
	font-size: 70%;
}
.popup_box p {
	white-space: pre;
	display: block;
	margin: 0;
	height: 32px;
	padding: 5px 10px 20px 10px;
	background: url('/img/iem/popup_box_cap.gif') no-repeat top right;
	color: #333;
}

/* Prop list */
h2.refine_search {
	clear: both;
	height: 20px;
	margin: 0;
	padding: 10px 0;
	background: url("/img/iem/refine_search.gif") no-repeat #e9e7e7 20px 10px;
	text-indent: -9999px;
}
.refinesearch {
	margin: 0;
	height: 80px;
	padding: 20px;
	background: url("/img/iem/widegrey.gif") repeat-y;
	font-size: 85%;
}
.refinesearch label {
	float: left;
	width: 80px;
	margin-top: 3px;
	font-weight: bold;
}
.refinesearch select {
	float: left;
	width: 156px;
	margin: 0 18px 10px 0;
}
.refinesearch input {
	float: left;
	width: 150px;
	margin: 0 18px 10px 0;
}
.refinesearch .submit {
	float: right;
	height: 27px;
	background: url("/img/iem/button.gif") no-repeat top right;
}
.refinesearch .submit input {
	padding: 0;
	margin: 0;
	height: 27px;
	width: 120px;
	padding: 3px 5px 4px 5px;
	border: 0;
	background: url("/img/iem/button_cap.gif") no-repeat top left transparent;
	font-weight: bold;
	font-family: Trebuchet MS;
	font-size: 120%;
	text-align: center;
	color: #fff
}
/*
.refinesearch label {
	float: left;
	width: 72px;
	margin-top: 3px;
	font-weight: bold;
}
.refinesearch select {
	float: left;
	width: 109px;
	margin: 0 18px 10px 0;
}
.refinesearch input {
	float: left;
	width: 590px;
	margin: 0 0 10px 0;
}
.refinesearch .submit {
	float: right;
	height: 27px;
	background: url("/img/iem/button.gif") no-repeat top right;
}
.refinesearch .submit input {
	padding: 0;
	margin: 0;
	height: 27px;
	width: 120px;
	padding: 3px 5px 4px 5px;
	border: 0;
	background: url("/img/iem/button_cap.gif") no-repeat top left transparent;
	font-weight: bold;
	font-family: Trebuchet MS;
	font-size: 120%;
	text-align: center;
	color: #fff
}
*/
.proplist {
	height: 1%;
	margin: 0;
	padding: 20px;
	/*border-top: 1px solid #a0a0a0;*/
	background: url("/img/iem/wide.gif") repeat-y #fff;
	list-style-type: none;
}
.proplist li {
	position: relative;
	clear: left;
	height: 1%;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ddd;
}
.proplist li.last {
	margin-bottom: 0;
	border-bottom: 0;
}
.proplist li img {
	clear: left;
	float: left;
	padding: 1px;
	margin: 0 10px 20px 0;
	border: 1px solid #ddd;
}
.proplist li .details {
	float: left;
	width: 663px;
}
.proplist li h4 {
	width: 550px;
	margin: 0;
	padding: 0;
	color: #003e96;
	font-family: Trebuchet MS;
	font-size: 120%;
}
.proplist li h4.price {
	float: right;
	width: auto;
	right: 0;
	color: #000;
}
.proplist li h5 {
	margin: 0;
	padding: 0;
	color: #555555;
	font-size: 85%;
	font-weight: normal;
}
.proplist li .more_details {
	float: right;
	height: 27px;
	width: 120px;
	background: url("/img/iem/button.gif") no-repeat top right;
}
.proplist li .more_details a {
	display: block;
	height: 19px;
	padding: 4px 10px 4px 10px;
	background: url("/img/iem/button_cap.gif") no-repeat top left;
	font-weight: bold;
	font-family: Trebuchet MS;
	font-size: 100%;
	text-align: center;
	text-decoration: none;
	color: #fff
}

.proplist p {
	clear: both;
	margin-top: 1em;
}

.page_nav_wrapper {
	margin: -20px 0 20px 0;
	background: url("/img/iem/wide.gif") repeat-y;
}
.page_nav {
	height: 10px;
	margin: 0;
	padding: 0px 10px 20px 10px;
	background: url("/img/iem/wide_bottom.gif") no-repeat left bottom;
	list-style-type: none;
	font-size: 100%;
}
.page_nav li {
	float: left;
	margin-left: 5px;
}
.page_nav li a {
	text-decoration: none;
	font-weight: bold;
}
.page_nav li a.active {
	color: #000;
}

/* Prop view */
.propview_header {
	padding: 10px 20px;
	border-top: 1px solid #a0a0a0;
	border-bottom: 1px solid #b09b9b;
	background: url("/img/iem/widegrey.gif") repeat-y;
}
.propview_header span {
	float: right;
	color: #000;
}
.propview_header h2 {
	margin: 0 0 0.3em 0;
	padding: 0;
	background: none;
	font-weight: bold;
	font-size: 140%;
	color: #003e96;
	text-align: left;
}
.propview_header h3 {
	margin: 0;
	font-size: 100%;
	color: #888681;
	bordeR: 1px solid #ededed;
}
.propview_header h3 span {
	color: #888681;
}
.propview_bg {	
	width: 839px;
	background: url("/img/iem/wide.gif") repeat-y;
}
.propview_imgs {
	float: left;
	padding: 20px 20px 0 20px;
	margin: 0;
}
.propview_imgs img {
	padding: 1px;
	border: 1px solid #ddd;
}
.thumbs {
	overflow-x: scroll;
	overflow-y: hidden;
	width: 454px;
	height: 138px;
}
.thumbs ul {
	margin: 20px 0 0 0;
	padding: 0;
	list-style-type: none;
}
.thumbs ul li {
	display: block;
	float: left;
	margin-right: 5px;
}

/* Contact form */
.propview_contact {
	float: left;
	width: 324px;
	padding: 20px 20px 20px 0;
}
.propview_contact form ul {
	margin: 0;
	margin-left:8px;
	padding: 0;
}
#contact_title_label, #contact_name_label, #contact_name_label, #contact_email_label, #contact_phone_label, 
#contact_message_label, #contact_budget_label, #contact_purchasetimescale_label, #contact_visitdate_label,
#contact_visitduration_label, #contact_mortgageinfo_label, #contact_forexinfo_label,
#contact_title, #contact_name, #contact_name, #contact_email, #contact_phone, 
#contact_message, #contact_budget, #contact_purchasetimescale, #contact_visitdate,
#contact_visitduration, #contact_mortgageinfo, #contact_forexinfo
{
	font-size : 1em;
}
#contact_title_li {
	width : 50px;
	float: left;
}
#contact_name_li {
	width : 225px;
	float: right;
}
#contact_email_li {
	width : 308px;
	float: left;
}
#contact_budget_li {
	width : 145px;
	float: left;
}
#contact_purchasetimescale_li {
	width :145px;
	float: right;
}
#contact_visitdate_li {
	width : 145px;
	float: left;
}
#contact_visitduration_li {
	width : 145px;
	float: right;
}

.propview_contact h2, .propview_desc h2, .propview_features h2 {
	border-right: 1px solid #a0a0a0;
	margin-bottom: 10px;
}
/*
.propview_contact form {
	margin: 0;
	padding: 0;
	height: 1%;
	font-size: 85%;
}
.propview_contact form label {
	clear: left;
	float: left;
	width: 128px;
	margin-top: 3px;
	font-weight: bold;
}
.propview_contact form .radio_label {
	clear: none;
	margin: 3px 0 5px 20px;
	width: 160px;
}
.propview_contact form .radio {
	width: 14px;
	margin: 0 0 5px 0;
}
.propview_contact form .checkbox {
	width: 14px;
	margin-left: 180px;
}
.propview_contact form select {
	float: left;
	width: 101px;
	margin: 0 0 15px 0;
}
.propview_contact form input {
	float: left;
	width: 190px;
	margin: 0 0 15px 0;
}
.propview_contact form .textarea_label {
	width: 108px;
}
.propview_contact form textarea {
	width: 190px;
	height: 64px;
	margin-bottom: 15px;
}
.propview_contact form .submit {
	float: right;
	height: 27px;
	background: url("/img/iem/button.gif") no-repeat top right;
}
.propview_contact form .submit input {
	padding: 0;
	margin: 0;
	height: 27px;
	width: 220px;
	padding: 3px 5px 4px 5px;
	border: 0;
	background: url("/img/iem/button_cap.gif") no-repeat top left transparent;
	font-weight: bold;
	font-family: Trebuchet MS;
	font-size: 120%;
	text-align: center;
	color: #fff
}
*/
.propview_desc {
	clear: both;
	float: left;
	width: 375px;
	padding: 20px;
	margin-right: 10px;
}
.propview_desc p {

}
.propview_features {
	float: left;
	width: 370px;
	padding: 20px;
}
.propview_features ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-weight: bold;
}
.propview_features ul li {
	margin-bottom: 20px;
}
.propview_features ul span {
	float: left;
	display: block;
	width: 150px;
	font-weight: normal;

}

.widebox {
	margin: 0;
	padding: 20px;
	background: url("/img/iem/widegrey.gif") repeat-y;
	font-size: 85%;
}
