/*
===== CONTENTS =====

last-updated: PUT DATE HERE;

=1: Universally
=2: Accessibility
=3: Body
=4: Outline Construction
=5: Navigation

====================
*/

/*
===== =1: Universally =====
*/

* {
font-size:100%;
margin: 0;
padding: 0;
text-decoration: none;
list-style: none;
}


p a:link, ul li a:link, #center h3 a:link {padding:0.3px;color: #E45D0F;}
p a:visited, ul li a:visited, #center h3 a:visited {padding:0.3px;color: #E45D0F;}
p a:hover, ul li a:hover, #center h3 a:hover {padding:0.3px;color: #E45D0F;text-decoration:underline;}
p a:active, ul li a:active, #center h3 a:active {padding:0.3px;color: #E45D0F;text-decoration:underline;}

.reset {height:0;display:block;clear:left;}

/*hacktastic*/
#wrap:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}

a img {border:0;}

/*
===== =2: Accessibility Aids =====
*/

.hidden
{
position: absolute;
left: -9999px;
width: 0px;
overflow: hidden;
}

h1 a {
overflow: hidden;
height: 0;
}



/*
===== =3: Body =====
*/

body {
font: 62.5%/120% Verdana, Arial, Helvetica, sans-serif;
color:#000;
text-align:center;
background: #fff url("../Stat/body_bg.jpg") repeat-x;
}



/*
===== =4: Outline Construction =====
*/

#wrap {
width: 81em;
position:relative;
margin:auto auto 3.5em auto;
text-align:left;
}

#footer {border-top:1px dashed #CA094A;}

/*
===== =4: logo menu =====
*/

h1 a {
display:block;
margin:0 0 2.5em 0;
width: 60em;
background: url(../Stat/logo.gif) no-repeat;
padding-top: 9.5em;
}

ul#navMenu {
  float:left;
  width:auto;
  line-height:normal;
  margin:0 0 3em 0;
  border-right:0.25em solid #fff;
  border-left:0.25em solid #fff;
  list-style:none;
  font-size:1.0em;
  text-transform:uppercase;
  font-family: verdana, Arial, Helvetica, sans-serif;}

ul#navMenu li {
  float:left;
  border-right:0.15em solid #fff;
  border-left:0.15em solid #fff;
  background:url("../Stat/li_a_bg.jpg") 0 -2.5em no-repeat;
  }
ul#navMenu a {
  float:left;
  display:block;
  background:url("../Stat/li_a_bg.jpg") 0 0 no-repeat;
  width:9.0em;
  height:1.5em;
  padding:0.7em 0.8em 0.4em 1.2em;
  text-decoration:none;
  font-weight:bold;
  color:#666;
  }

ul#navMenu a:hover {
  color:#fff;
  background:url("../Stat/li_a_bg.jpg") 0 -2.5em no-repeat;
}

ul#navMenu #active a {
  color:#fff;
  background:#BEDAB1 url("../Stat/li_a_active_bg.gif") left top no-repeat;
  }
  

/*
===== =4: property search =====
*/

#left {
clear:left;
float:left;
width:20em;
}
#left form fieldset h3 {width:20em;}

#left form fieldset {
border:0;
padding:1em 0;
width:20em;
background:url("../Stat/search_bg.jpg") repeat-x;
}
#left form fieldset label {
float:left;
width:8.8em;
margin-left:1em;
padding:0.6em 0;
text-transform:uppercase;
font:bold 1.0em/1.2em Verdana, Arial, Helvetica, sans-serif;
}
#left form fieldset select {
margin-left:1em;
width:8.5em;
padding:0.2em 0;
}

#left form fieldset label.bedrooms,
#left form fieldset label.location {clear:left;width:8em;}

#left form fieldset select.bedrooms,
#left form fieldset select.location {margin:0.4em;width:10em}

#left address {float:left;margin:1.5em 0 0 1.0em}
#left address p, #footer p {font: 1.1em/1.6em Arial, Helvetica, verdana, sans-serif; letter-spacing: 0.1em;margin:0 0 1.0em 0}
#footer p {margin:1.0em 0 0 0}
#left address p strong, #footer p strong {font-weight:normal;color:#C90849;text-transform:uppercase;}
#left address a:link {color:#000;}
#left address a:visited {color:#000;}
#left address a:hover {color:#C90849;text-decoration:underline;}
#left address a:active {color:#C90849;text-decoration:underline;}

h2 {
color:#C80849;
font:bold 1.6em/1.4em Verdana, Arial, Helvetica, sans-serif; 
text-transform:uppercase;

}
h3 {
color:#fff;
padding:0.5em 1.2em;
font:normal 1.3em/1.4em Verdana, Arial, Helvetica, sans-serif; 
text-transform:uppercase;
border-bottom:1px solid #DAEAD2;
background:#7AB460;
}

#content {
float:left;



width:58em;
margin:0 1em;
}
#siteadmin #content {
padding:0 3em;
}

#home #content {
width:38em;}

#slides {
width:380px;
height:290px;
background:url(../Stat/home.jpg)
}

#content p, #content ul {
width:40em;
margin:0.5em 0 1.75em 0;
font: 1.2em/1.7em verdana,  Arial, Helvetica, sans-serif;}

#content ul {margin:0 40px;}

#content li {
padding-left:15px;
background:url("../Stat/bg_li.gif") 0 50% no-repeat;}

#right {
float:left;
width:20em;
background:url("../Stat/right_bg.jpg") repeat-x;
}
#right address p {
padding:1.2em 1.0em;
font: bold 1.0em/1.4em verdana, Arial, Helvetica, sans-serif;}

#right img {
width:200px;
}
/**********************************
form
***********************************/

#content form {
padding-left: 1.5em;
}

br {clear: both;}

#content fieldset {
border: 0;
}

#content legend {
font: 1.4em/1.8em Verdana, Arial, Helvetica, sans-serif;
color: #659D4A;
margin: 0 0 0 -0.8em;
}

#content div.errMsg {
padding:10px;
background: #F8F3B8;
margin-top: 2em;
}
div.errMsg p strong {
margin:0;padding:0;
font-weight:bold;
}
#content div.errMsg ul {
margin:0 30px;
font: 1.1em/1.2em Arial, Helvetica, sans-serif;
}
#content div.errMsg ul li {
margin:0;padding:0;
list-style-type:disc;
}

#content input, #content textarea,
#content select, #content input.checkbox{
font: 1.2em/1.5em Verdana, Arial, Helvetica, sans-serif;
border: 1px solid #bbb;
padding: 0.5em;
width: 10em;
margin: 0.4em 1em 1em 0;
color: #666;
float: left;
}
#content select {
padding:0.2em;
}
#content input.checkbox, #content input.radio {
margin-top:1em;
width:1.5em;height:1.5em;
border:none;
}

#content input.email {
width: 30.4em;
}
#content input.error, textarea.error {
background:#fcc;
}

#content label {
width: 7.5em;
display: block;
margin: 0.4em 0.2em 1em 0;
font: 1.2em/1.8em Verdana, Arial, Helvetica, sans-serif;
padding: 0.35em 0.5em 0.2em 0.5em;
float: left;
color: #666;
text-align:right;
}

#content textarea.enquiry {
width: 30.5em;
height: 8em;
}


#content input.submitButton, 
#content input.enquiryButton {
float:right;
width:auto;
height:auto;
border:none;
margin: 1em 80px 0 0; /* Bizarre em sizing being influenced by the font size of 1px */
}







input.searchButton {
float:right;
margin: 1em 5px 0 1em; /* Bizarre em sizing being influenced by the font size of 1px */
}
#content .mandatory {
width: 10em;
}



/* =1 PROPERTY ////////////////*/

#content .properties {
    padding: 0.5em;
    margin:5px 5px 20px 5px;
    min-height:115px;
	width:590px;
}

#content .properties h2 {
	position:relative;
    padding:0.2em 0.4em;
    margin-bottom:0.2em;
    color:#fff;
	font:normal 1.2em/1.6em Verdana, Arial, Helvetica, sans-serif;
	background:#7AB460;
}

#content .properties h2 em {
	position:absolute;
	top:0.2em;
    right:0.8em;
    text-align:right;
	font-style:normal;
}
#content .properties h2 span {
color:#CA0749;
font-weight:bold;
}
#content .properties img {
    float:left;
	border:4px solid #e2e2e2;
	margin-bottom:1em;
}
#content .properties p{
	margin:0.4em 0 0.4em 15em;
	width:36em;
	font-size:1.1em;
}

#content .properties p#longDesc {
clear:left;display:block;
margin:0.4em 0;
width:100%;
}
#content .properties p.propDesc {
	margin:0.4em 0 0.4em 15em;
	width:36em;
}

.properties dl {
	font-size:1.1em;
	padding:2em 0 0.4em 26em;
}
.properties dt {
	float:left;
	width:17em;
	padding:0.2em;
	
	}
.properties dd {
	padding:0.2em;
	}
#content .properties p.more {
text-align:right;
}

#content p#pageNav, #content p.adminLinks {width:48em;text-align:right;}

#content p.sorry {
width:590px;
margin:10px 20px 10px 0;
padding:5px;
text-align:center;
font-weight:bold;
border:1px solid #879900;background:#F5FFAE;}

#content p.icons {
float:left;
width:300px;
margin:0;
padding:0;
}
#content p.icons img {background:#fff;border:0;margin:0em 1.0em 0.4em 3.8em;}
#content p a.pdf span, #content p a.print span{
position: absolute;
left: -9999px;
}
#content p a.pdf {
margin:1.5em 0 0.4em 1.0em;
float:left;
width:40px;
height:40px;
background: url("../Stat/pdf.gif") no-repeat;
}
#content p a.print {
margin:1.5em 0 0.4em 3.8em;
float:left;
height:57px;
width:57px;
background: url("../Stat/print.gif") no-repeat;
}