/******************************************************************************
* Generic CSS
 *****************************************************************************/
body {
	font-family:Arial, Verdana, sans-serif; font-size:12px; color:#000000;
	border:0px; margin:0px auto 0px auto; padding:0px 0px 0px 0px;
	text-align:center; background-color:#ffffff;
	background-image:url(../images/body-bg.jpg);
	background-repeat:repeat-x; background-position:top center;
}

* html body { text-align: center; /* IE 5 centering */ }

/******************************************************************************
* GENERIC FORMATTING
*****************************************************************************/
p { line-height:18px; margin:0px 0px 15px 0px; }

a { color:#1870a0; }

h1 { font-size:18px; margin:0px 0px 15px 0px; }

h2 { font-size:14px; margin:0px 0px 15px 0px; color:#444444; }

h3 { font-size:12px; color:#444444; }

p.warning {
	padding:5px 0px 10px 60px;
	background-image:url(../images/warning.jpg);
	background-position:left top; background-repeat:no-repeat;
}

/******************************************************************************
* h1.styled
*****************************************************************************/
h1.styled { color:#cc2110; font-size:18px; font-weight:normal; }

h1.styled span.styledFirst { font-size:22px; }

/******************************************************************************
* h2.styled
*****************************************************************************/
h2.styled { color:#444444; font-size:14px; font-weight:bold; }

h2.styled span.styledFirst { font-size:17px; }

/******************************************************************************
* graphic-button
*****************************************************************************/
a.graphic-button { display:block; height:20px; }

a.graphic-button span { display:none; }

a.graphic-button:hover { background-position:0px -20px; }

/******************************************************************************
* Normal Images
*****************************************************************************/
img { border:none; margin:0px; padding:0px; }

div.image-inset-right {
	float:right; margin:0px 0px 30px 30px;
	padding:1px 1px 1px 1px; border:1px solid #ababab;
}

div.about-images {
	float:right; width:304px; margin:0px 0px 30px 30px;
}

div.about-images img {
	float:right; padding:1px 1px 1px 1px; border:1px solid #ababab;
}

div.about-images p {
	margin:0px 0px 10px 0px; text-align:center;
	font-size:11px; color:#444444;
}

/******************************************************************************
* Normal Unordered List
*****************************************************************************/
ul.normal {
	display:block; float:left; list-style:none;
	padding:0px 0px 10px 0px; margin:0px 0px 0px 0px;
}

ul.normal li {
	display:block; line-height:18px;
	margin:0px 0px 15px 0px; padding:0px 0px 0px 15px;
	background-image:url(../images/ul_bullet.jpg);
	background-repeat:no-repeat; background-position:0px 5px;
}

/******************************************************************************
* Accessibility Features
*****************************************************************************/
p#skipToMainContent { display:none; }

/******************************************************************************
* Misc
*****************************************************************************/
div.centered { text-align:center; }

/******************************************************************************
* wrapper
*****************************************************************************/
div#wrapper {
	width:900px; text-align:left; margin:0px auto 0px auto;
}

* html div#wrapper { text-align: left; /* Win IE 5 left align after centering */ }

div#wrapper-i {
	width:900px; float:left;
}

/******************************************************************************
* header
*****************************************************************************/
div#header {
	float:left; width:900px; height:120px;
}

div#header h1 {
	display:block; float:left; width:363px; height:79px; margin-top:23px;
	background-image:url(../images/logo.jpg);
}

div#header h1 a {
	display:block; float:left; width:363px; height:79px;
}

div#header h1 a span { display:none; }

div#header-details {
	display:block; float:right; width:437px; height:61px; margin-top:30px;
	/* background-image:url(../images/header-details.jpg); */
	background-image:url(../images/header-details.png);
	background-repeat:no-repeat;
}

div#header-details p#address-contact { display:none; }

div#header-details p#email-contact {
	display:block; float:right; width:160px; height:15px; margin-top:47px;
}

div#header-details p#email-contact a {
	display:block; float:right; width:160px; height:15px;
}

div#header-details p#email-contact a span { display:none; }

/******************************************************************************
* main-content
*****************************************************************************/
div#main-content {
	float:left; width:900px; margin-top:36px;
}

/******************************************************************************
* main-left
*****************************************************************************/
div#main-left {
	float:left; width:685px; margin-top:14px;
}

/******************************************************************************
* main-right
*****************************************************************************/
div#main-right {
	float:right; width:185px;
}

div#main-right h1, div#main-right h2 { text-align:right; }

/******************************************************************************
* property-search-right
*****************************************************************************/
div#property-search-right {
}

div#property-search-right h1 {
	display:block; width:185px; height:97px; margin:0px 0px 0px 0px;
	background-image:url(../images/property-search-right-h1.jpg);
	/* font-family:Verdana, Arial, sans-serif; */
	color:#444444;
}

div#property-search-right h1 span#psrp { font-size:14px; }
div#property-search-right h1 span#psrpf { font-size:17px; }
div#property-search-right h1 span#psrs { font-size:11px; }
div#property-search-right h1 span#psrsf { font-size:14px; }

div#property-search-right form p.label {
	margin:4px 0px 1px 0px;
}

div#property-search-right form select {
	width:185px; color:#1870a0;
}

div#property-search-right form p#ps-submit {
	display:block; float:left; width:185px; margin-top:15px;
}

div#property-search-right a#property-search-button {
	float:right;
	width:73px; background-image:url(../images/buttons/search.jpg);
}

/******************************************************************************
* property-search-right
*****************************************************************************/
div#right-testimonials {
	float:left; width:185px; margin-top:15px;
}

div#right-testimonials p {
	text-align:right;
}

div#right-testimonials p.testi {
	font-size:12px; color:#444444; font-style:italic; margin-bottom:0px;
}

div#right-testimonials p.testiby {
	font-size:11px;
}

div#right-testimonials  a#all-testimonials {
	float:right;
	width:125px; background-image:url(../images/buttons/all-testimonials.jpg);
}

/******************************************************************************
* generic left box (glb)
*****************************************************************************/
div.glb {
	float:left; width:685px; margin-top:15px;
	background-image:url(../images/generic-left-box/middle.gif);
	background-position:top left; background-repeat:repeat-y;
}

div.glbi {
	float:left; width:685px;
	background-image:url(../images/generic-left-box/top.gif);
	background-position:top left; background-repeat:no-repeat;
}

div.glbii {
	float:left; width:655px; padding:13px 15px 12px 15px;
	background-image:url(../images/generic-left-box/bottom.gif);
	background-position:bottom left; background-repeat:no-repeat;
}

/******************************************************************************
* generic left split boxes (glsb)
*****************************************************************************/
div.glsb {

}

div.glsbl, div.glsbr {
	width:335px; margin-top:15px;
	background-image:url(../images/generic-left-split-box/middle.gif);
	background-position:top left; background-repeat:repeat-y;
}

div.glsbl { float:left; }

div.glsbr { float:right; }

div.glsbi {
	float:left; width:335px;
	background-image:url(../images/generic-left-split-box/top.gif);
	background-position:top left; background-repeat:no-repeat;
}

div.glsbii {
	float:left; width:305px; padding:11px 15px 12px 15px;
	background-image:url(../images/generic-left-split-box/bottom.gif);
	background-position:bottom left; background-repeat:no-repeat;
}

/******************************************************************************
* home top-box
*****************************************************************************/
div#top-box {
	display:block; float:left; width:685px; height:210px;
	background-image:url(../images/home/top-box.jpg);
}

div#top-box h1 {
	margin:13px 0px 0px 14px;
}

div#top-box p {
	width:350px; margin:15px 0px 0px 15px;
}

/******************************************************************************
* home hot-properties
*****************************************************************************/
div#hot-properties {

}

div#hot-properties p#allp {
	float:right;
}

div#hot-properties a#all-properties {
	width:117px; background-image:url(../images/buttons/all-properties.jpg);
}

div.hot-property {
	display:block; float:left; width:95px; margin-right:27px;
}

html>body div.hot-property { margin-right:35px; }

div.hot-property p {
	font-size:11px; line-height:16px; margin:0px 0px 0px 0px;
}

div.hot-property a.hpt {
	float:left; width:92px; height:67px; margin:0px 0px 2px 0px;
	padding:1px 0px 0px 1px; border:1px solid #ababab;
}

/******************************************************************************
* home landlords & tenants
*****************************************************************************/

div#home-landlords { height:130px; background-image:url(../images/home/landlords.jpg); }
div#home-landlords div.glsbi { height:130px; }
div#home-landlords div.glsbii { height:105px; background-image:none; }

div#home-tenants { height:130px; background-image:url(../images/home/tenants.jpg); }
div#home-tenants div.glsbi { height:130px; }
div#home-tenants div.glsbii { height:105px; background-image:none; }

div#home-landlords h2, div#home-tenants h2 { margin-bottom:4px; }

div#home-landlords p, div#home-tenants p {
	width:200px; margin-bottom:5px;
	/* font-size:11px; line-height:normal; */
}

div#home-landlords p#landlordsLink a {
	width:91px; background-image:url(../images/buttons/landlords.jpg);
}

div#home-tenants p#tenantsLink a {
	width:75px; background-image:url(../images/buttons/tenants.jpg);
}

/******************************************************************************
* properties
*****************************************************************************/
div#search-controls { margin-top:0px; }

div#search-controls p { margin:0px; font-size:14px; color:#444444; font-weight:bold;}

div#sc-left {
	float:left; width:45%;
}

div#sc-left p span { color:#1870a0; }

div#sc-right {
	float:right; width:45%; text-align:right;
}

div#sc-right select { color:#1870a0; }

div.ple div.glb { margin-top:0px; }
html>body div.ple div.glb { margin-top:15px; }

div.ple div.glbi {
	background-image:url(../images/properties/title-bar.jpg);
}

div.ple div.glbii { padding-top:0px; }

div.ple h1 {
	display:block; width:655px; height:23px; padding-top:7px;
	color:white; font-size:14px; margin:0px;
}

div.ple h1 a { height:23px; }

div.ple h1 a span { color:white; text-decoration:none; }

div.ple h1 span.ple-title {
	display:block; float:left; width:555px;height:23px;
}

div.ple h1 span.ple-price {
	display:block; float:right; width:90px; text-align:right; margin-top:-2px;
	font-size:16px;
}

div.ple h1 span.ple-pound {
	font-size:11px; margin-right:2px;
}

div.ple h1 span.ple-pcm {
	font-size:14px;
}

div.ple-left {
	float:left; width:139px; margin-top:15px;
}

div.ple-image {
	display:block; float:left;
	padding:1px 1px 1px 1px; border:1px solid #ababab;
}

div.ple-image img { display:block; float:left; }

div.ple-right {
	float:right; width:501px; margin-top:15px;
}

p.pler-headline {
	display:block; float:left; width:501px;
	font-size:14px; color:#444444; font-weight:bold;
}

p.pler-headline span.plerh-left {
	display:block; float:left; width:60%;
}

p.pler-headline span.plerh-right {
	display:block; float:right; width:35%;
	text-align:right;
}

p.pler-more {
	display:block; width:100%; margin:0px 0px 0px 0px;
}

p.pler-more a {
	display:block; float:right; padding-right:7px;
	background-image:url(../images/bullet_red_right.gif);
	background-position:right center; background-repeat:no-repeat;
}

/******************************************************************************
* property prop-top-bar
*****************************************************************************/

div#prop-top-bar { }

div#ptb-left {
	float:left; width:45%;
}

div#ptb-right {
	float:right; width:45%;
}

div#prop-top-bar a#return {
	width:185px; background-image:url(../images/buttons/ret-search-results.jpg);
}

div#prop-top-bar a#arrange-viewing {
	float:right; width:127px; background-image:url(../images/buttons/arrange-viewing.jpg);
}


div#prop-top-bar a#return-property {
	width:191px; background-image:url(../images/buttons/ret-property-detail.jpg);
}

/******************************************************************************
* property prop-main
*****************************************************************************/

div#prop-main {
	float:left; margin-top:15px; width:685px;
}

div#pm-gallery {
	float:left; width:314px;
}

div#pm-gallery p {
	float:left; width:100%; margin:5px 0px 0px 0px; font-size:11px;
}

div#pm-gallery div#photo-wrapper {
	display:block; float:left;
	padding:1px 1px 1px 1px; border:1px solid #ababab;
}

div#pm-gallery div#photo-wrapper img { float:left; }

div#pm-gallery div.thumb {
	float:left;
	padding:1px 1px 1px 1px; border:1px solid #ababab;
}

div#pm-gallery div.thumb img {
	float:left;
}

div#pm-detail {
	float:right; width:340px;
}

div#pm-detail table {
	display:block; float:left; width:340px; margin-bottom:10px;
}

div#pm-detail table tr {
	font-size:14px; color:#444444; height:25px;
}

div#pm-detail table tr td.pmd-label {
	font-weight:bold; padding-right:15px;
}

div#furnished_note p {
	font-size:11px; margin-top:20px; padding:1px 0px 0px 7px;
	background-image:url(../images/star_green.gif);
	background-repeat:no-repeat; background-position:top left;
}

span.fnote {
	padding-right:7px;
	background-image:url(../images/star_green.gif);
	background-repeat:no-repeat; background-position:top right;
}

div#property-description ul {
	display:block; width:340px; list-style:none;
	padding:0px 0px 10px 0px; margin:0px 0px 0px 0px;
}

div#property-description ul li {
	display:block; line-height:18px;
	margin:0px 0px 5px 0px; padding:0px 0px 0px 15px;
	background-image:url(../images/ul_bullet.jpg);
	background-repeat:no-repeat; background-position:0px 5px;
}

div#prop-gone ul {
	width:100%;
}

div#prop-gone p, div#prop-gone ul li { color:#888888; }

a#property-map {
	float:right; width:54px; background-image:url(../images/buttons/map.jpg);
}

div#property-map {
	float:left; width:685px; height:500px;
}

/******************************************************************************
* footer
*****************************************************************************/
div#footer {
	float:left; width:900px; height:35px; padding:15px 0px 0px 0px;
	margin:15px 0px 0px 0px;
	background-image:url(../images/footer-bg.jpg);
	background-position:top left; background-repeat:no-repeat;
}

html>body div#footer { margin-top:30px; }

div#footer-i { float:left; width:900px; }

div#footer p { font-size:10px; color:#666666; margin:0px 0px 0px 0px;}

div#footer p a { font-size:10px; color:#aaaaaa; margin:0px 0px 0px 0px; text-decoration:none; }

div#footer p a:hover { text-decoration:underline; }

div#footer p#footer-left { float:left; width:600px; }

div#footer p#footer-right { float:right; width:300px; text-align:right; }

/******************************************************************************
* loginForm
*****************************************************************************/
div#loginFormBlock {
}

div#loginFormBlock p {
}

div#loginFormBlock div#loginErrors p {
	color:red;
}

div#loginFormBlock form {
}

div#loginFormBlock form p {
}

div#loginFormBlock form p input {
}

/******************************************************************************
* contact
*****************************************************************************/
div#contact-details {
	float:left; width:100%; margin-bottom:10px;
	border-bottom:1px solid #aaaaaa;
}

div#contact-details h2 {
	border-bottom:1px solid #aaaaaa;
}

div#cd-left {
	float:left; width:49%;
}

div#cd-right {
	float:right; width:49%;
}

p.cnvp {
	display:block; float:left; width:100%;
}

p.cnvp span.cnvp-label {
	float:left; width:25%; font-weight:bold; color:#444444;
}

p.cnvp span.cnvp-value {
	float:right; width:74%; margin-left:-3px;
}

/******************************************************************************
* testimonial
*****************************************************************************/
div.testimonial {
	border-bottom:1px solid #888888; margin-bottom:15px;
}

div.testimonial p.tcopy {
	font-style:italic; color:#444444;
}

div.testimonial p.tby {
	color:#000000;
}


/******************************************************************************
* landlords
*****************************************************************************/
a#evaluation {
	width:217px; background-image:url(../images/buttons/evaluation.jpg);
}

/******************************************************************************
* debug
*****************************************************************************/
p.debug {
	background-color:red;	padding:2px; margin:0px;
}

