/* =========== Base Stylesheet =========== */
/* Contents: structure, page layouts, menu */
/* ======================================= */

/* whitespace reset */
* {margin:0;padding:0;}
/* override annoying things */
a:focus {outline: none;}
a img {border: none;}
#main ul, #main ol {list-style-position: inside;}

/* Global structure
-------------------*/
body, html {
background-color : #fff;
}

li {
text-align: left;
}

#wrap_header {
background-color : #273e72;
background-image: url(../images/header_bg.jpg);
background-repeat: no-repeat;
background-position: right top;
border-bottom : 2px solid #acbde4;
}
#header, #menu {
padding : 0
}
#wrap {
width : 100%;
}
#footer {
width: 100%;
height : 34px;
clear: both;
background-color : #acbde4;
background-image: url(/img/footer_bg.gif);
background-repeat: repeat-x;
background-position: left top;
}
#main {
}

/* Column layout
-----------------*/
/* pages without columns */
#main {
clear: both;
display : block;
float : none;
padding : 0 38px 20px 38px;
}
#heading {
border-top : 4px solid #efd79b;
padding-top : 26px;
}
#content {
color : #004ab2;
}


/*General
----------*/
.warning {
color : #cc0000;
}


/* Header
----------*/

#header {
height : 103px;
}
#header img#logo {
float: left;
position: relative;
}

/* Footer
----------*/

#footer p {
font-weight : bold;
color : #004a9d;
}
#footer p.links {
position: relative;
float : left;
padding : 12px 0 0 37px;
font-size : 0.9em;
}
#footer p.phone {
position: relative;
float : right;
padding : 8px 22px 0 0;
font-size : 1.4em;
}
#footer a:link,
#footer a:visited,
#footer a:hover {
color : #004a9d;
text-decoration: none;
}
#footer a.alert:link,
#footer a.alert:visited,
#footer a.alert:hover {
color : #faa42b;
background-color : #e1eaff;
padding : 0 2px 0 2px 0;
margin-left : 10px;
text-decoration: none;
}

/* Typography
--------------*/
body {
font-size: 76%; /* Global font-size */
font-family: Arial, Helvetica, sans-serif;
color: #666;
}

p {
font-size: 1em;
color : #004ab2;
margin-bottom : 10px;
text-align: justify;
}

h1 {
font-size : 1.3em;
color : #5f7fc9;
margin-bottom : 15px;
}

h2 {
font-size : 1.1em;
color : #5f7fc9;
border-bottom : 1px dashed #acbde4;
margin-bottom : 10px;
}

h3 {
font-size: 1.1em;
color: #333;
margin-bottom : 10px;
}


legend {
font-size : 1.1em;
color : #5f7fc9;
font-weight: bold;
}

a:link,
a:visited {
color : #faa41b;
font-weight : bold;
text-decoration : none;
}
a:hover {
color : #acbde4;
font-weight : bold;
text-decoration : none;
}

/* Standard forms
------------------*/

form fieldset {
margin-bottom: 15px;
padding: 10px;
border: 1px solid #acbde4;
}

p span.required,
form em span,
form .required {
color: #b90000;
font-weight: bold;
}

form label {
display: block;
float: left;
width: 150px;
}

form input,
form textarea,
form select {
width: 250px;
}

form p {
clear: both;
}

form fieldset#submit {
border: none;
padding: 0;
text-align: right;
}

form fieldset#submit input {
width: auto;
padding: 0 10px;
cursor: pointer;
background-color: #273e72;
border: none;
color: #fff;
font-weight : bold;
}


/* Dynamic images
----------------*/

#content img#dyn-img1 {
float: right;
margin: 0 0 10px 20px;
}

#content img#dyn-img2 {
float: left;
margin: 0 20px 10px 0;
}

#sub-section img#dyn-heading-img {
margin-bottom: 10px;
display: block;
}

/* Forms
---------*/

body.dynamic #appraisal form fieldset {
width : 500px;
}

/* Testimonials
---------*/

body.testimonial #content div.item {
border-top : 1px dashed #acbde4;
margin-top : 10px;
padding-top : 10px;
clear : both;
}
body.testimonial #content div.item h2 {
padding-bottom : 0;
border-bottom : none;
}

/* Contact
---------*/

body.contact #content table.heading {
width : 500px;
padding-top : 10px;
}
body.contact #content table.heading td {
width : 50%;
}
body.contact #content table.heading td.staff {
text-align : right;
}

body.contact #content table.address {
width : 500px;
margin-top : 10px;
}
body.contact #content table.address td {
padding : 4px;
}
body.contact #content table.address td.title {
width : 100px;
margin-right : 10px;
background-color : #faa41b ;
color : #fff;
font-weight : bold;
}

/* News and Archive
---------*/

body.news #content table td.newspage {
border-right : 1px dashed #acbde4;
margin-right : 10px;
padding-right : 10px;
}
body.news #content table td.sidebar {
width : 180px;
padding-left : 10px;
xpadding-right : 10px;
}

body.archive #content div.item {
border-bottom : 1px dashed #acbde4;
margin-bottom : 10px;
padding-bottom : 10px;
clear : both;
}
body.archive #content div.item h2 {
padding-bottom : 0;
border-bottom : none;
}

/* Useful Links
---------*/

body.link #content div.item {
border-bottom : 1px dashed #acbde4;
margin-bottom : 10px;
padding-bottom : 10px;
clear : both;
}
body.link #content div.item h2 {
padding-bottom : 0;
border-bottom : none;
}
body.link #content div.item img {
display : inline;
float : right;
margin : 0 0 10px 10px;
clear : right;
}

/* Search
------------*/

body.search #content table {
width : 500px;
}
body.search #content td {
padding : 4px;
}
body.search #content td.title {
background-color : #faa41b;
color : #ffffff;
font-weight : bold;
}
body.search #content td select {
width : 100%;
}
body.search #content td input.button {
text-align : right;
width: 60px;
padding: 0 10px;
cursor: pointer;
background-color: #273e72;
border: none;
color: #fff;
font-weight : bold;
}


/* Listings
------------*/

body.listing h2 {
margin : 0;
border : none;
}

body.listing .property {
width : 100%;
padding : 0;
}

body.listing .property td {
padding : 10px 0 10px 0;
border-bottom: 1px dashed #acbde4;
}

body.listing .property .image {
width : 165px;
}
body.listing .property .image img {
margin-right: 15px;
border: 1px solid #acbde4;
}

body.listing .property .details {
padding-right : 15px;
}
body.listing .property .details h2 {
font-size: 1.1em;
font-weight : normal;
}
body.listing .property .details h2 span {
color : #004ab2;
}
body.listing .property .details h3,
body.listing .property .features h3 {
margin : 0;
}

body.listing .property .features {
width : 90px;
font-weight: bold;
}
body.listing .property .features h2 {
margin-bottom : 0;
}
body.listing .property .features h3 {
margin-bottom : 10px;
}
body.listing .property .features img {
margin-right : 7px;
vertical-align : bottom;
}

body.listing .pagebar {
display: block;
margin-top: 10px;
margin-bottom: 10px;
}

/* Property detail
-------------------*/

body.detail .property {
width : 100%;
padding : 0;
}

body.detail .property .image {
width : 265px;
}
body.detail .property .image img {
margin-bottom : 2px;
margin-right : 2px;
border : 1px solid #acbde4;
}
body.detail .property .image img.main {
margin-right : 15px;
}

body.detail .property .details {
padding-right : 15px;
}
body.detail .property .details h2 {
font-size: 1.1em;
font-weight : normal;
border : none;
}
body.detail .property .details h2 span {
color : #004ab2;
}
body.detail .property .details h3,
body.detail .property .features h3 {
font-size: 1.1em;
color: #333;
}
body.detail .property .details .icon {
font-weight : bold;
margin-left : -10px;
}
body.detail .property .details .icon img {
margin : 0 10px 0 10px;
vertical-align : bottom;
}
body.detail .property .details table.units {
width : 100%;
margin-bottom : 10px;
border-top : 1px dashed #acbde4;
border-left : 1px dashed #acbde4;
border-right : 1px dashed #acbde4;
}
body.detail .property .details table.units td {
padding : 2px;
border-bottom : 1px dashed #acbde4;
}

body.detail .property .features {
width : 150px;
}
body.detail .property .features div {
margin-bottom : 10px;
}
body.detail .property .features h2,
body.detail .property .features h3,
body.detail .property .features p {
margin-bottom : 0;
border : none;
}
body.detail .property .features .feature-tool p {
margin-bottom : 2px;
clear : both;
}
body.detail .property .features .feature-tool img {
margin-right : 7px;
vertical-align : bottom;
}

/* Property detail printfriendly
---------------------------------*/

html.brochure,
body.brochure {
background-image: none;
background-color: #fff;
}
body.brochure #wrap_header {
height : 60px;
width: 584px !important;
background-image: none;
margin-bottom : 10px;
}
body.brochure #header {
background-image: none;
}
body.brochure #wrap {
width: 584px !important;
background-image: none;
background-color: #fff;
}
body.brochure #main {
background-image: none !important;
padding-left : 12px;
padding-right : 0;
}			
body.brochure #content {
background-image: none !important;
float: none !important;
}

body.brochure .propertydetails {
width: 310px;
float : left;
}
body.brochure .propertydetails .icons {
font-weight : bold;
}
body.brochure .propertydetails .icons img {
margin : 0 5px 0 5px;
vertical-align : bottom;
}
body.brochure .propertydetails dl {
margin-bottom: 10px;
}
body.brochure .propertydetails dl dt {

font-weight : bold;
}
body.brochure .propertydetails dl dt span {
}

body.brochure .extradetails {
float : right;
width: 250px;
}
body.brochure .extradetails .images {
padding-bottom: 10px;
clear : both;
}
body.brochure .extradetails .images img {
xdisplay: block;
xfloat: left;
margin-bottom : 2px;
margin-right : 2px;
border : 1px solid #acbde4;
}
body.brochure .extradetails dl {
margin-bottom: 10px;
}
body.brochure .extradetails dl dt {

font-weight : bold;
}

/* Auction
------------*/

body.auction h2 {
margin : 5px 0 5px 0;
border-bottom : none;
}

body.auction table {
width : 500px;
}
body.auction tr.title td {
padding : 4px 4px 4px 4px;
background-color : #faa41b;
color : #ffffff;
font-weight : bold;
border-bottom : none;
}
body.auction tr.title td.time {
width : 110px;
}
body.auction tr.title td.address {
width : 228px;
}
body.auction tr.title td.venue {
width : 135px;
}
body.auction tr.title td.price {
width : 100px;
}
body.auction td {
border-bottom : 1px dashed #acbde4;
}


/* Inspections
------------*/

body.inspect h2 {
margin : 10px 0 10px 0;
}

body.inspect table {
width : 500px;
}
body.inspect tr.title td {
padding : 4px 4px 4px 4px;
background-color : #faa41b;
color : #ffffff;
font-weight : bold;
border-bottom : none;
}
body.inspect tr.title td.time {
width : 255px;
}
body.inspect td {
border-bottom : 1px dashed #acbde4;
}
body.inspect td.link {
width : 86px;
text-align : right;
}

/* Staff 
---------*/

body.staff h2,
body.person h2 {
margin : 10px 0 10px 0;
width : 500px
}

body.staff table {
width : 500px;
}
body.staff tr.title td {
padding : 4px 4px 4px 4px;
background-color : #faa41b;
color : #ffffff;
font-weight : bold;
border-bottom : none;
}
body.staff td.name {
width : 150px;
}
body.staff td.position {
width : 200px;
}
body.staff td.link {
width : 150px;
}
body.staff td {
border-bottom : 1px dashed #acbde4;
}
body.staff td.link {
width : 86px;
text-align : right;
}

body.person table {
width : 500px;
}
body.person table td {
padding : 4px 4px 4px 4px;
border-bottom : none;
}
body.person td.title {
background-color : #faa41b;
color : #fff;
font-weight : bold;
}

/* Slideshow
-------------*/

body.slide {
text-align: center;
background-image: none;
background-color: #fff;
}
body.slide #header {
height : 60px;
margin-bottom: 10px;
background-image: none;
border-bottom : 2px solid #acbde4;
background-color : #273e72;
}
body.slide #header img {
float: left;
display: block;
width: auto;
margin: 0 auto;
}

body.slide table {
margin: 0 auto;
}
body.slide table img {
display: block;
width: auto;
margin: 20px auto;
border : 1px solid #acbde4;
}
body.slide input {
width: auto;
padding: 0 10px;
cursor: pointer;
background-color: #273e72;
border: none;
color: #fff;
font-weight : bold;
margin : 0 1px 0 1px;
}


/* Email a friend
------------------*/

body.email #header {
height : 60px;
margin-bottom: 10px;
background-image: none;
border-bottom : 2px solid #acbde4;
background-color : #273e72;
}
body.email #header img {
float: left;
display: block;
width: auto;
margin: 0 auto;
}
body.email .content {
width : 720px;
display : block;
float : none;
padding-left : 38px;
background-image: none;
background-color: #fff;
text-align: left;
padding-right: 20px;
}
body.email .content form {
width : 500px;
}
body.email #content .unsub {
width : 490px;
padding-left : 20px;
}


/* Property Alert 
---------*/

body.alert #Register .tabs,
body.alert #login .tabs {
height : 24px;
border-bottom : 1px solid #acbde4;
margin-bottom : 10px;
}
body.alert #Register .tabs .on,
body.alert #login .tabs .on,
body.alert #Register .tabs .off,
body.alert #login .tabs .off {
width : 60px;
background-color : transparent;
border-top : 1px solid #acbde4;
border-right : 1px solid #acbde4;
border-left : 1px solid #acbde4;
padding : 4px;
margin-right : 5px;
float : left;
color : #c86e20;
font-weight : bold;
text-transform : uppercase;
}
body.alert #Register .tabs .on,
body.alert #login .tabs .on {
background-color : #efefef;
}
body.alert #Register .tabs .long,
body.alert #login .tabs .long {
width : 130px;
}
body.alert #Register form,
body.alert #login form {
width : 500px;
}

body.alert img.logo-alert {
display : block;
float : right;
margin : 0 0 10px 10px;
}

body.alert ul#alertmenu {
margin-left: 0;
padding-left: 0;
white-space: nowrap;
margin-bottom : 15px;
}
body.alert #alertmenu li {
display: inline;
list-style-type: none;
}
body.alert #alertmenu a {
}
body.alert #alertmenu a:link,
body.alert #alertmenu a:visited {
width: auto;
padding: 3px 10px;
cursor: pointer;
background-color: #faa41b;
border: none;
color: #fff;
text-transform : uppercase;
}
body.alert #alertmenu a:hover {
color: #acbde4;
background-color: #efefef;
text-decoration: none;
}

body.alert #wishlist_requirements select#csbedrooms,
body.alert #wishlist_requirements select#csbathrooms,
body.alert #wishlist_requirements select#csparking,
body.alert #wishlist_requirements input#cspricefrom,
body.alert #wishlist_requirements input#cspriceto,
body.alert #wishlist_requirements select#csminsize,
body.alert #wishlist_requirements select#csmaxsize,
body.alert #wishlist_requirements select#csstate,
body.alert #wishlist_requirements select#cssurrounding {
width : 80px;
}
body.alert #wishlist_requirements em.note {
margin-left : 150px;
margin-bottom : 10px;
font-style : italic;
clear : left;
float : left;
}

body.alert table#alertstyles {
width : 100%;
font-size: 1.0em;
}
body.alert table#alertstyles .line {
padding-top : 2px;
border-top : 1px solid #acbde4;
}
body.alert table#alertstyles .inputbox {
color : #666;
font-size : 1.0em;
width : 200px;
}
body.alert table#alertstyles .button {
background-color: #273e72;
color : #fff;
font-size : 1.0em;
width : 90px;
margin : 1px;
}
body.alert table#alertstyles select.inputbox1 {
font-size : 1.1em;
width : 120px;
}
body.alert table#alertstyles select.inputbox2 {
font-size : 1.1em;
width : 90px;
}

.button, .button2 {
background-color: #273e72;
color : #fff;
font-size : 1.0em;
width : 90px;
margin : 1px;
}

/* Home 
---------*/



body.home div#content div#POW {
margin-top : 26px;
}
body.home div#content div#POW a {
color : #faa41b;
font-weight : bold;
font-style : italic;
text-decoration : none;
}
body.home div#content div#POW a:hover {
text-decoration : underline;
}
body.home div#content div#POW td.property,
body.home div#content div#POW td.rental {
width : 50%;
background-color : #e6ebf7;
border-right : 3px solid #fff;
}
body.home div#content div#POW td.property h1,
body.home div#content div#POW td.rental h1 {
padding : 15px 0 5px 10px;
margin : 0;
color : #ffffff;
border-bottom : 3px solid #ffffff;
}
body.home div#content div#POW td.property h1 {
background-color : #faa42b;
}
body.home div#content div#POW td.rental h1 {
background-color : #004a9d;
}
body.home div#content div#POW td.property img,
body.home div#content div#POW td.rental img {
padding : 6px;
}
body.home div#content div#POW td.property p,
body.home div#content div#POW td.rental p {
padding : 0 6px 0 6px;
}


body.home div#sub-section {
width : 160px;
float : right;
margin : 0 0 20px 20px;
}

body.home div#sub-section div.property_alert {
width : 160px;
border-top : 1px dashed #acbde4;
border-bottom : 1px dashed #acbde4;
padding : 5px 0 8px 0;
}
body.home div#sub-section div.property_alert p {
margin-bottom : 2px;
font-size : 0.9em;
}
body.home div#sub-section div.property_alert b {
color : #faa42b;
}
body.home div#sub-section div.property_alert span {
color : #004a9d;
}
body.home div#sub-section div.property_alert ul {
margin-left : 0;
padding-left : 0;
list-style-type : none;
font-family : Arial, Helvetica, sans-serif;
}
body.home div#sub-section div.property_alert a {
display : block;
padding : 3px;
width : 160px;
background-color : #004a9d;
border-bottom : 4px solid #fff;
}
body.home div#sub-section div.property_alert #alert_link a:link,
body.home div#sub-section div.property_alert #alert_link a:visited {
color : #fff;
text-decoration : none;
}
body.home div#sub-section div.property_alert #alert_link a.new:link,
body.home div#sub-section div.property_alert #alert_link a.new:visited {
background-color : #faa41b;
}
body.home div#sub-section div.property_alert #alert_link a:hover,
body.home div#sub-section div.property_alert #alert_link a.new:hover {
background-color: #acbde4;
color: #fff;
}

body.home div#sub-section div.search h1,
body.home div#sub-section div.find h1 {
padding : 15px 0 5px 10px;
margin : 0;
color : #fff;
background-color : #acbde4;
border-bottom : 3px solid #fff;
}
body.home div#sub-section div.search h1 {
margin-top : 12px;
}

body.home div#sub-section div.search_form {
padding : 4px 0 23px 0;
background-color : #e6ebf7;
display: block;
}

body.home div#sub-section div.search_form ul {
margin : 0;
padding : 0;
border : 0;
list-style-type : none;
}
body.home div#sub-section div.search_form li {
margin : 0;
padding : 0;
border : 0;
display : block;
float : left;
width : 68px;
position : relative;
font-size : 1.2em;
font-weight : bold;
}
body.home div#sub-section div.search_form a {
padding-left : 27px;
display: block;
}
body.home div#sub-section div.search_form li a {
color : #faa41b;
background : url(/img/home_sale.gif) no-repeat 10px 4px;
}
body.home div#sub-section div.search_form li a.rent {
color : #004a9d;
background : url(/img/home_rent.gif) no-repeat 10px 4px;
}
body.home div#sub-section div.search_form #form_link a:link,
body.home div#sub-section div.search_form #form_link a:visited {
text-decoration : none;
}
body.home div#sub-section div.search_form #form_link a:hover {
text-decoration : underline;
}

body.home div#sub-section div.find h1 {
margin-top : 5px;
}

body.home div#sub-section div.search_search {
padding : 8px 8px 6px 8px;
background-color : #e6ebf7;
}
body.home div#sub-section div.search_search form fieldset {
margin-bottom : 0;
padding : 0;
border : none;
}
body.home div#sub-section div.search_search form input#fpropertynumber {
padding-top : 2px;
float : left;
width : 119px;
}
body.home div#sub-section div.search_search form input.button {
float : right;
width : 17px;
height : 19px;
}

body.home div#sub-section div.search_search td {
color : #6591c5;
font-size : 0.9em;
}
body.home div#sub-section div.search_search td p {
padding-top : 4px;
padding-bottom : 0;
}
body.home div#sub-section div.search_search .inputbox {
background-color: #ffffff;
color : #273e72;
font-family : arial, helvetica, sans-serif;
font-size : 1em;
width : 100%;
text-align : left;
border : 1px solid #9699a1;
}
body.home div#sub-section div.search_search p {
margin : 4px 0 0 0;
font-size : 0.9em;
}

body#home #pow {
display: block;
width: 850px;
margin : 0px 0px 15px 36px; 
}

body#home #pow img {
border: 1px solid #fff;
margin-bottom : 5px; 
}

body#home #pow span {
color : #fff;
text-transform : uppercase;
}

body#home #pow td#text_potw {
padding-bottom : 10px;
}

body#home #pow td#text_potw div {
width : 250px;
float : left;
margin-left : 10px;
}

body#home #pow td#text_potw div.start {
margin-left : 0;
}

body#home #pow a:link {
color : #CCC;
text-decoration : none; 
}

body#home #pow a:active {
color : #CCC;
text-decoration : none; 
}

body#home #pow a:visited {
color : #CCC;
text-decoration : none; 
}

body#home #pow a:hover {
color : #CCC;
text-decoration : underline; 
}

body#home #homewrap {
display: block;
margin : 0px 0px 0px 35px;
}

body#home #qs {
display: block;
width: 160px;
float: left;
margin : 0px; 
}

body#home #hometext {
display: block;
width: 240px;
float: right;
padding-right: 10px;
margin : 0px 10px 0px 0px;
}

body#home #hometext h1 {
font-size: 1.2em;
color: #ff6600;
}

body#home #hometext h2 {
font-size: 1.2em;
color: #666;
}

body#home #homealert {
display: block;
width: 240px;
float: right;
padding-right: 8px;
clear : both;
}

body#home #homealert img {
margin-bottom: 8px;
}

body#home #homealert h1 {
font-size: 1.4em;
color: #ff6600;
}

body#home #homealert h3 {
font-size: 1.0em;
text-transform : uppercase;
color: #666;
}

body#home #home_content{
width: 772px;
}


body#home #contenthome {
width: 250px; float: right; padding: 15px 0 15px 20px;
}


body#home #contenthome img#dyn-img2 {
float: left;
margin: 0 20px 10px 0;
}

body#home #qs fieldset {
border: none;
padding: 0;
}

body#home #qs legend {
font-weight: bold;
text-transform : uppercase;
color : #FF6600;
font-size: 1.0em;
margin-bottom: 6px;
padding-left: 1px;
}

body#home #qs legend span {
margin-top : 8px;
}

body#home #qs label {
font-size: 0.9em;
font-weight: bold;
float: none;
display: inline;
}

body#home #qs p {
margin-bottom: 5px;
}

body#home #qs select {
width: 157px;
font-size: 0.9em;
margin-top: 5px;
}

body#home #qs #qs_price select {
width: 70px;
}

body#home #qs form #qs_st label {
padding-right: 5px;
width: auto;
float: none;
display: inline;
}

body#home #qs form #qs_st input {
vertical-align: middle;
width: auto;
}

body#home input#qs_fastfind {
width: 157px;
font-size: 0.9em;
}

body#home #qs form #submit {
padding: 0 0px 0 0;
}

body#home #qs form fieldset#submit input {
width: 70px;
float : left;
cursor: pointer;
}

body#home #qs form fieldset#submit input#spacebutton {
margin-bottom : 8px;
}

body#home #sub-section form #submit input {
font-size: 0.9em;
font-weight: bold;
}


