* { 
  margin: 0px;
  padding: 0px; 
} 
img {
	border: none;
}
body {
	font-size: 76%; 
	margin: 0px;
	border: none;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	background-image: url(images/bodybg.gif);
	background-repeat: repeat-y;
	background-position: center;
	background-color: #E9E9E9;
	/*font-size: 76% = base of around 12px;*/
	/* 76% rather than 75% counteracts an Opera bug */
	}
ul{
	list-style-position: inside;
}
#header{
	width: 100%;
	padding-top: 10px;
	padding-bottom: 15px;
	text-align: left;
	clear: both;
}

#footer {
	width: 100%;
	padding-bottom: 1em;
	padding-top: 1em;
	text-align: left;
	clear: both;
	background-image: url(images/dots_h.gif);
	background-repeat: repeat-x;
	background-position: top;
}	
#header img, #footer img{
	vertical-align: bottom;
}

#header .logo,  #footer .logo{
	
}

#topnav {
	background-color: #FFB307;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url(images/navbartop_left.gif);
	border-bottom: 1px solid #FFFFFF;
	font-size: 12px;
}
#topnav a{
	color: #FFFFFF;
	margin-right: 18px;
	margin-left: 18px;
	padding-right: 5px;
	padding-left: 5px;
	font-weight: bold;
	line-height: 30px;
	text-decoration:none;
}
#topnav A:hover{text-decoration:underline;}

#topnav i{
	float: right;
	width: 7px;
	clear: none;
	font-size: 0px;
	height: 30px;
	background-image: url(images/navbartop_right.gif);
}

#banner{
	background-repeat: repeat-x;
	background-color: #0693FD;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	font-size: 0px;
	background-image: url(images/banner_bg.jpg);
	overflow: hidden;
	height: auto;
	width: 768px;
	text-align: left;
}
#banner img{
	clear: none;
	display: inline;
	float: left;
}
/* #bannerform is floated right, next to inspection trip banner */
#banner form{
	background-repeat: no-repeat;
	height: 122px;
	width: 220px;
	background-image: url(images/banner_message_right.gif);
	float: right;
	text-align: center;
}
#banner form input{
	margin: 91px 0px 0px;
	padding: 0px;
	vertical-align: middle;
	border: 0px none;
}
#banner form input.ref
{
	width:80px; line-height:20px; height:20px; padding-left:5px; margin-left:3px; margin-right:1px;
}
#banner form input.submit
{
	cursor:pointer;
	width:27px;
	height:20px;
	background-image: url(images/formbutton_go.gif);
}

#container{
	width: 768px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
	border-top: none #FFFFFF;
	border-bottom: none #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	background-repeat: repeat-y;
	}


#main{
	overflow: hidden;
	width: 768px;
	background-image: url(images/dots_v.gif);
	background-repeat: repeat-y;
	padding-bottom: 25px;
	background-position: 548px;
}

#colleft h1 {
	font-size: 23px;
	color: #0099FF;
	margin: 0px 0px 5px;
	padding: 5px 0px 10px;
	background-image: url(images/dots_h.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	letter-spacing: -1px;
}


.dotsh h2, h2 {
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 25px;
	float: left;
	width: auto;
	margin: 1em 0px 0px;
	background-image: url(images/heading_txt_blue_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #09AFFF;
}

.dotsh h2 i, h2 i{
	background-repeat: no-repeat;
	background-position: right top;
	font-style: normal;
	float: left;
	background-image: url(images/heading_txt_blue_right.gif);
	padding-right: 10px;
	padding-left: 10px;
}

h2, h2 i{float: none; display:block;}
h2{margin-bottom:0.3em;}



h3, h4{
	font-size: 16px;
	margin: 0px;
	padding: 6px 0px;
	font-weight: bold;
	width: auto;
	line-height: 20px;
}

h3{
	background-image: url(images/dots_h.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-bottom: 5px;
	clear: both;
}
h4{ padding: .5em 0px 3px 0px; }

h2.property{
	font-size: 16px;
	margin: 0px 0px 5px;
	padding: 6px 0px 3px;
	font-weight: bold;
	width: auto;
	background-image: none;
	line-height: 20px;
	color: #333333;
	background-color: #FFFFFF;
	}

h2.property span{font-size:14px; float:right; margin-top:1px; display:none;}

h3 b{float:right; font-size:14px; margin-top:4px;}

#colleft {
	width: 530px;
	padding-right: 18px;
	color: #333333;
	padding-top: 5px;
	float: left;
	line-height: 1.6em;
	text-align: justify;

}
#colleft p {
	margin: 0px 0px 8px;
	padding: 0px;
	text-align: justify;
}

#colleft p.intro{
	height:5em; overflow:hidden; padding-right:5px;
}
form.searchbar{
	font-size: 12px;
	color: #0099FF;
	font-weight: bold;
	margin: 0px 0px 3px;
	width: 760px;
	overflow: hidden;
	text-align: left;
	border: 4px solid #FFB307;
	vertical-align: middle;
	background-image: url(images/searchbar_curve.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding: 0px;
	display: block;
}
form.searchbar select.bedrooms{
	width:55px;
	margin-right: 10px;
	background-color: #FFFFFF;
}
form.searchbar select.regions{
	width:105px;
margin-right: 15px;
}

form.searchbar select{
	float: left;
	margin-left: 0px;
	margin-top: 7px;
	background-color: #FFFFFF;
}

form.searchbar input{
	float: left;
	margin: 7px 5px 0px 0px;
}
form.searchbar label {
	float: left;
	width: auto;
	margin-right: 5px;
	margin-left: 8px;

}

form.searchbar fieldset{
	padding:0px;
	margin:0px;
	border:0px;
	line-height:37px;
	background-color: #FFFFFF;
	background-image: url(images/searchbar_curve.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
}

form.searchbarmini {
	font-size: 12px;
	color: #0099FF;
	font-weight: bold;
	margin: 0px 0px 0em;
	width: 522px;
	overflow: hidden;
	text-align: left;
	border: 4px solid #FFB307;
	vertical-align: middle;
	background-position: right bottom;
	background-repeat: no-repeat;
	padding: 0px;
	background-image: url(images/searchbar_curve.gif);
	clear: both;
}
form.searchbarmini select.bedrooms{
	width:47px;
	margin-right: 10px;
	
}
form.searchbarmini select.regions{
	width:85px;
	margin-right: 7px;
}

form.searchbarmini select{
	padding: 0px;
	float: left;
	margin-left: 0px;
	margin-top: 7px;
}

form.searchbarmini input{
	float: left;
	margin: 7px 0px 0px 0px;
}
form.searchbarmini label {
	float: left;
	width: auto;
	margin-right: 5px;
}

form.searchbarmini fieldset{
	padding:0px 0px 0px 5px;
	margin:0px;
	border:0px;
	line-height:37px;
	background-color: #FFFFFF;
	background-image: url(images/searchbar_curve.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}
 

form.blue {
	border: 4px solid #0099FF;
}
form.blue fieldset{
	background-image: none;
}
.property {
	background-image: url(images/dots_h.gif);
	background-repeat: repeat-x;
	border: 1px none #FF0000;
	display: block;
	width: 100%;
	overflow: hidden;
	padding-bottom: 1em;
	background-position: bottom;
	clear: both;
	padding-top: 0px;
	margin-bottom: 1em;
}
.property a.pic{
	border: 2px solid #FFB307;
	display: block;
	float: left;
	margin-right: 15px;
	clear: left;
	margin-top: 5px;
	width:102px;
	min-height:67px;	
}

.property a.pic:hover{
	border: 2px solid #FD8909;
}

.property a.pic img{
	vertical-align: bottom;
	border: 1px solid #FFFFFF;
}

.property .details{
	float: left;
	text-align: justify;
	width: 400px;
}

.property .details a{
	/*color: #FF6600;*/
	text-decoration: underline;
}

.property .details .linkbar a{
	color: #FFFFFF; 
	text-decoration: none;
}

.property .details em {
	color: #0092F2;
	font-weight: bold;
	font-style: normal;
	display: block;
	font-size: 120%;
}
.property .details strong {
	color: #494949;
	display: block;
}

#colright{
	float: left;
	width: 220px;
	text-align: center;
	margin-top: 5px;
	padding-top: 5px;
	color: #6E6E6E;


}

#colright ul {
	width: 190px;
	margin: 0px auto 5px;
	padding: 0px;
	text-align: left;
	list-style-position: outside;
	list-style-type: none;
}

#colright li{
	list-style-type: none;
	font-weight: bold;
	padding-left: 15px;
	font-size: 1.1em;
	line-height: 1.8em;

}
#colright li a{color: #FF9900; text-decoration:none;}
#colright li a:hover{text-decoration:underline;}
#colright li a b{text-decoration:underline;}

#colright li.big{
	background-color: #11B1FF;
	list-style-type: none;
	font-weight: bold;
	color: #FFFFFF;
	padding-left: 15px;
	text-decoration: none;
	font-size: 1.3em;
	background-image: url(images/navside_bluebg.gif);
	background-repeat: no-repeat;
	line-height: 28px;
}
#colright li.big a {color: #FFFFFF; text-decoration:none;}
#colright li.big a:hover{color: #FFFFFF; text-decoration:underline;}

#colright li.prop{
	overflow: hidden;
	height: auto;
	width: 190px;
	color: #333333;
	padding: 0px 0px 8px;
	line-height: 18px;
	font-weight: normal;
	background-image: url(images/dots_h.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	border: 0px none #FFFFFF;
	margin-top: 8px;
	font-size: .91em;
}

#colright li.prop a{
	color: #FF6600;
}

#colright li.prop a.piclink{
	float: left;
	margin: 0px 7px 0px 0px;
	border: 2px solid #FFFFFF;
}
#colright li.prop a.piclink:hover {border:  2px solid #FD8909;}

#colright li.prop a.piclink img{
	border: 1px solid #FFFFFF;
	display: block;
	float: left;

}

#colright li.savevisit {
	font-weight: normal;
	background-image: url(images/dots_h.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	line-height: 2.5em;
	font-size: 1em;

} 
#colright li.savevisit a{
	color: #FF6600;
	margin-right: 3px;
	margin-left: 3px;

}
#colright li.savevisit a:hover{text-decoration:underline;}

.property ul{
	margin-top: 5px;
	margin-bottom: 5px;
	float: left;
	background-color: #FFFFFF;
	list-style-position: outside;
	list-style-type: none;
}

.property ul li{
	margin-right: 5px;
	line-height: 17px;
	display: block;
	float: left;
	color: #FFFFFF;
}

.property ul li a{
	color: #FFFFFF;
	text-decoration: none;
	background-image: url(images/whitecurve_left.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	background-color: #FFB307;
}
.property ul li a:hover{
	background-color: #F08002;
}

.property ul li i{
	color: #FFFFFF;
	text-decoration: none;
	background-image: url(images/whitecurve_right.gif);
	background-repeat: no-repeat;
	background-position: right center;
	display: block;
	font-style: normal;
	margin-left: 5px;
	padding-right: 5px;

}

.property ul li.ref {
	background-color: #0099FF;
	background-image: url(images/whitecurve_right.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 3px;

}
.property ul li.ref i{
	background-color: #0099FF;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	background-image: url(images/whitecurve_left.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-right: 2px;
	display: block;
	float: left;
	padding-right: 2px;
	padding-left: 5px;
	font-style: normal;
	font-weight: bold;
	margin-left: 0px;	
}

.dotsh {
	background-image: url(images/dots_h.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	overflow: hidden;
	width: 100%;
	display: block;
	margin-bottom: .5em;
}

.pagination{
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1em;
	text-align: center;
	padding-bottom: 1em;
	padding-top: 1em;
}
.pagination a, .pagination span{
	font-size:12px;
	text-decoration: none;
	color: #FFFFFF;
	background-color: #FFB307;
	font-weight: normal;
	text-align: center;
	overflow: visible;
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 1px;
	padding-bottom: 1px;
	margin-right: 1px;
}

.pagination span{
	color: #FFB307;
	background-color: #FFFFFF;
	padding: 0px 4px;
	border: 1px solid #FFE097;
}

.pagination a.prev {
	background-image: url(images/pagination_prev.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 17px;
	border: none;
}
.pagination a.next {
	background-image: url(images/pagination_next.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	border: none;
 }
.pagination a:hover{
	background-color: #FD8909;
} 
a.map  {
	color: #990000;
	padding: 2px 5px;
} 
a.map:hover{
	background-color: #FF9000;
	border-bottom:2px ridge white;
	color: #FFFFFF;
	border-top: 1px solid white;
	border-right: 1px solid white;
	border-left: 1px solid white;
z-index:99;
}

a.mappopup {
	color: #000000;
	padding-left:3px;
	border: 0px solid #FFFFFF;	
} 
a.mappopup span{
	display:none;
}
a.mappopup:hover {
	background-color: #FF9000;
	color: #FFFFFF;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	z-index:99;
} 
a.mappopup:hover span{
	display:inline;
	margin-right:5px;
}

ul.propertydetails {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow:hidden;
	width:100%;
	margin-bottom:0.8em;
	margin-right: auto;
	margin-left: auto;
	
}
ul.propertydetails li{
	width:24%;
	float:left;
	background-image: url(images/bullettick.gif);
	background-repeat: no-repeat;
	background-position: left;
	text-indent: 13px;	
}

.propertyextras {
	float: right;
	background-color: #FFAB03;
	width: 288px;
	margin-top: 3px;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: 19px solid #FFFFFF;
}
.propertyextras .imgsplint {
	min-height:150px;
}
.propertyextras img{
	border: 3px solid #FFAB03;
	width: 282px;
	display: block;
	background-repeat: repeat;
	margin-bottom: 5px;
}

.propertyextras ul{
	background-image: url(images/propertyextras_girl.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin: 0px;
	padding: 0px 0px 15px 10px;
	list-style-type: none;
	line-height: 26px;
	list-style-position: outside;
	display:none;
}

.propertyextras li{
	color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	width: 140px;
}
.propertyextras li a{
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	background-image: url(images/propertyextras_bullet.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	text-indent: 20px;
}
.propertyextras li a:hover{text-decoration:underline;}
.propertyextras a.enlarge {
	position: relative;
	top: -25px;
	margin-bottom: auto;
	display: block;
	float: right;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	margin-right: 4px;
	margin-left: 4px;
}
.propertyextras a.enlarge:hover{text-decoration:underline;}

.contactbox {
	background-color: #0099FF;
	width: 213px;
	margin: 0px 0px .5em;
	padding: 6px 0px 0px 7px;
	font-weight: bold;
	color: #FFFFFF;
	background-image: url(images/contactbox_bg.gif);
	height: 48px;
	vertical-align: middle;
	font-size: 1.1em;
	line-height: 1.6em;
	display: none;
}


form.searchbox {
	border: solid orange 2px;
	padding:2px;
	width:522px;
	overflow:hidden;
	text-align:center;
	}
	
form.searchbox fieldset
{	float:left;
	border: 0px solid green;
	background-image: url(images/dots_searchbox.gif);
	background-repeat: repeat-y;
	background-position: right top;
	text-align: center;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-bottom: 4px;
	}
	
form.searchbox fieldset.checkboxes
{	
	clear:both;
	border:solid 0px red;
	background-image:url(images/dots_searchbox.gif);
	background-repeat:repeat-x;
	background-position: top;
	float:none;
	padding-left:13%;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-bottom: 0px;
}
form.searchbox fieldset.checkboxes input{ margin-right:3px; vertical-align:middle; }
form.searchbox fieldset.checkboxes label{width:30%; float:left; border: 0px red solid; text-align:left;  }
#magicdiv{background-image:url(images/dots_searchbox.gif);
	background-repeat:repeat-x;
	background-position: bottom;
	padding-bottom:4px;
	margin-bottom:4px;}
	
ul.regions{
margin-bottom:1em; float:left; width:121px; margin-left:9px; list-style-type:none; list-style-position:outside;
}
ul.regions li{
	margin-bottom: 2px;
}
ul.regions li b {
	font-size: 1.2em;
	color: #0099FF;
	
}
ul.regions li a {text-decoration: none; color: #FD8602;}
ul.regions li a:hover {	text-decoration: underline;	color: #0099FF;}