body {margin:0 0 20px 0; padding:0; font-size:62.5%; text-align:center; background:#75ac29 url(../images/bg_body.gif) repeat-x; font-family:Arial, Helvetica, sans-serif;}

.centre {text-align:center;}
.nomargin {margin:0;}

.middle {vertical-align:middle;}

form {padding:0; margin:0;}
input {color:#444; vertical-align:middle;}
label {vertical-align:middle;}
select {color:#444; font-size:1em;}
textarea {font-family:Arial, Helvetica, sans-serif; font-size:1.2em;}
fieldset.hidden {margin:0; padding:0; border:none;}
legend.hidden {margin:0; padding:0; display:none;}
.wide {width:300px}
.medium {width:200px;}
.narrow {width:120px;}

div.alert {background:#fefbea; border:1px solid #edc55c; margin:5px 0; padding:3px; font-size:1.2em; text-align:left;} 


/* STRUCTURE */
#container {margin:0 auto; width:980px; font-size:1.2em; text-align:left; background:#fff; border:1px solid #000; border-width:0 1px; position:relative;}
#header {height:88px; padding:0 10px; position:relative;}
#header #headphone { position:absolute; top:15px; left:445px; width:360px;}
#header #headphone h1 { margin:0; letter-spacing:-0.05em; color:#75ac29; font-family:"Century Gothic", Arial, Helvetica, sans-serif; text-transform:none; font-size:2.2em;}
#header #headphone p { margin:0; color:#989898; line-height:1.1em;}
#map { width:191px; height:152px; background:url(../images/map.png) no-repeat; position:absolute; top:5px; right:25px; z-index:10;}

/* NAVBAR */
#navbar { background:#1a1358 url(../images/bg_navbar.gif) repeat-x; height:32px;}
#navbar ul { margin:0; padding:0; list-style-type:none;}
#navbar li { margin:0; padding:0; float:left; border-right:1px solid #817bb6; border-left:1px solid #261e68;}
#navbar a { display:block; line-height:32px; height:32px; color:#fff; font-size:1.2em; text-decoration:none;padding:0 15px; font-weight:normal; text-transform:lowercase;}
#navbar a:hover { background:#655f9a url(../images/bg_navbar_on.gif);}
#navbar a#selected { background:#655f9a url(../images/bg_navbar_sel.gif);}

#content {}
#l { padding:20px 15px; width:740px; float:left; position:relative;}

#featuredproperty { position:relative; clear:both;}
#featuredproperty #featprop { background:url(../images/featprop.png) no-repeat; width:73px; height:73px; position:absolute; top:33px; left:3px; z-index:10;}
/*
#featuredproperty img { border-right:1px solid #a6bb86; position:absolute; top:0px; left:0px;}
#featuredproperty #title { background:#75ac29 url(../images/bg_featprop.gif) repeat-x; height:24px; line-height:24px; border-bottom:1px solid #5c9013;}
#featuredproperty #title h2 { margin:0; color:#fff; font-weight:bold; margin-left:185px; font-size:1.4em; font-family:Arial, Helvetica, sans-serif; text-transform:none;}
#featuredproperty p { margin:5px; margin-left:185px; line-height:1.6em;}
#featuredproperty #br, #propresults .br { width:11px; height:11px; position:absolute; bottom:-1px; right:-1px; z-index:5; background:url(../images/bg_featuredprop_br.gif) no-repeat;}
a.viewprop { display:block; width:172px; height:32px; background:url(../images/button_viewprop.png) no-repeat; color:#fff; text-align:center; line-height:32px; position:absolute; top:-4px; right:-7px; text-decoration:none; font-size:1.4em; font-weight:bold}
a.viewprop:visited { color:#fff;}
a.viewprop:hover { background:url(../images/button_viewprop_on.png) no-repeat; text-decoration:none;}
*/

#pagechooser { font-weight:bold; position:absolute; top:25px; right:13px;}
#pagechooser dl { margin:0; padding:0; list-style-type:none;}
#pagechooser dd { margin:0 2px; padding:0; color:#251e62; display:block; float:left; position:relative;}
#pagechooser a { padding:2px 5px; margin:0; color:#fff; background:#a1d55a; border:1px solid #261f63;}
#pagechooser a:hover { background:#261f63;}
#pagechooser a#currentpage { background:#261f63;}

#propresults { position:relative; margin-bottom:40px;}
#propresults .property { background:#f1ffdc; border:1px solid #a6bb86; border-top-color:#5c9013; position:relative; clear:both; margin-bottom:20px;}
#propresults .property ul { margin:0; padding:0; list-style-type:none;}
#propresults .property li { margin:0; padding:0;}
#propresults .property img { border:1px solid #a6bb86; margin:5px 10px 5px 5px;}
#propresults .property .title { background:#75ac29 url(../images/bg_featprop.gif) repeat-x; height:24px; line-height:24px; border-bottom:1px solid #5c9013;}
#propresults .property .title h2 { margin:0 0 0 5px; color:#fff; font-weight:bold; font-size:1.4em; font-family:Arial, Helvetica, sans-serif; text-transform:none;}
#propresults .property p { margin:5px; line-height:22px;}
#propresults .property a.viewprop { right:29px;}
#propresults .property a.addenq, #propresults .property a.selenq { position:absolute; right:-7px; top:-4px; background:url(/images/button_addenq.png) no-repeat; width:32px; height:32px;}
#propresults .property a:hover.addenq {background:url(/images/button_addenq_on.png) no-repeat;}
#propresults .property a.selenq {background:url(/images/button_selenq.png) no-repeat;}
#propresults #pagechooser {top:inherit; bottom:-35px; right:-2px;}

#forsaleproperty { background:#f1ffdc; border:1px solid #a6bb86; border-top-color:#5c9013; height:108px; position:relative; clear:both;}
#forsaleproperty img { position:absolute; top:0px; left:0px;}
#forsaleproperty #title { background:#75ac29 url(../images/bg_featprop.gif) repeat-x; height:24px; line-height:24px; border-bottom:1px solid #5c9013;}
#forsaleproperty #title h2 { margin:0; color:#fff; font-weight:normal; margin-left:165px; font-size:1.4em; font-family:Arial, Helvetica, sans-serif;}
#forsaleproperty p { margin:5px; margin-left:165px; line-height:1.6em;}
#forsaleproperty #br { width:11px; height:11px; position:absolute; bottom:-1px; right:-1px; z-index:5; background:url(../images/bg_featuredprop_br.gif) no-repeat;}
#forsaleproperty .house { display:none;}
#forsaleproperty .searchfields { margin-left:165px;}
#forsaleproperty select { width:120px; margin-bottom:5px; font-size:1.1em;}
#forsaleproperty input {background:url(../images/button_propsearchsm.gif) no-repeat right top; width:171px; height:32px; border:none; color:#fff; font-size:1.4em; font-weight:bold; font-family:Arial, Helvetica, sans-serif; cursor:hand; cursor:pointer; margin-bottom:10px;}
#forsaleproperty input:hover { background:url(../images/button_propsearchsm_on.gif) no-repeat right top; color:#fff;}


#r { width:200px; float:left; position:relative; margin:0 0 0 10px;}
#r #propertysearch { background:#67619e url(../images/bg_propertysearch.jpg) no-repeat; width:172px; height:229px; padding:45px 10px 0 10px; position:relative; z-index:1}
#r #propertysearch h1 { margin:0; color:#fff;  font-size:2.2em; font-weight:normal; letter-spacing:normal;  font-family:"Century Gothic", Arial, Helvetica, sans-serif; text-transform:none;}
#r #propertysearch select { width:120px; margin-bottom:5px; font-size:1.1em;}
#r #propertysearch input { position:absolute; bottom:-40px; left:-40px; background:url(../images/button_propsearch.gif) no-repeat; width:171px; height:32px; border:none; color:#fff; font-size:1.4em; font-weight:bold; font-family:Arial, Helvetica, sans-serif; cursor:hand; cursor:pointer;}
#r #propertysearch input:hover { background:url(../images/button_propsearch_on.gif) no-repeat; color:#fff;}
.house { background:url(../images/logo_house.png) no-repeat; width:63px; height:63px;}
#r #propertysearch .house { position:absolute; bottom:-38px; left:-40px;}
#r #propertysearch .searchfields { position:absolute; top:90px; left:50px; width:120px;}
#r #ps_1 { position:absolute; top:30px; left:20px;}
#r #ps_2 { position:absolute; top:55px; left:50px;}
#r #selling { margin-top:5px; background:#67619e url(../images/bg_selling.jpg) no-repeat; width:176px; height:242px; color:#fff; padding:10px 8px 0 8px;}
#r #selling h2 { margin:0; font-weight:normal; color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:1.5em;}
#r #selling p { margin:7px 0; line-height:1.2em;}
#r #selling a { color:#fff;}

#r #propertysearch a#mapsearch { position:absolute; bottom:-85px; left:-40px; background:url(../images/button_propsearch.gif) no-repeat; width:171px; height:25px; padding:7px 0 0 60px; border:none; color:#fff; font-size:1.4em; font-weight:bold; font-family:Arial, Helvetica, sans-serif; cursor:hand; cursor:pointer;}
#r #propertysearch a#mapsearch:hover { background:url(../images/button_propsearch_on.gif) no-repeat; color:#fff; text-decoration:none;}
.searchmap { background:url(../images/logo_map.png) no-repeat; width:51px; height:47px; position:absolute;  bottom:-90px; left:-38px;}

#mapkey {position:relative;}
#mapkey img {position:absolute; bottom:15px; right:26px;}

#footer { clear:both; height:29px; line-height:36px; padding:0 10px; color:#565656; background:url(../images/bg_footer.gif) repeat-x left bottom; text-align:left; border-bottom:1px solid #000; position:relative;}
#footphotos { height:90px; background:#CCC url(../images/bg_footphotos.jpg) no-repeat; border-bottom:1px solid #000;}
#pageshadow { height:4px; background:url(../images/bg_pageshadow.gif) repeat-x; width:980px; margin:0 auto;}