/* General Styles */
body { font-family:Arial,sans-serif; font-size:0.7em; color:#fff; margin:0 auto; text-align:center; padding:0; background:#000; }
.clear { clear:both; font-size:0; line-height:1px; margin:0; padding:0; height:0; }
.left { float:left; }
.right { float:right; }
.alignTop { vertical-align:top; }
.noDisplay { display:none; }
.displayBlock { display:block; }
img { border:none; }
img.border { border:solid 1px #fff; }
hr { width:100%; height:1px; border-top:solid 1px #3e3814; border-bottom-width:0; border-right-width:0; border-left-width:0;}
ul { margin:0 0 0 17px; padding:0; }
a { color:#F9E552; text-decoration:none; }
a:hover { color:#FFF6C2; }
h1 { font:15px Arial,sans-serif; color:#F9E552; margin:0; padding:5px 0 0 0; }
h1.home { font:16px Arial,sans-serif; }
h2 { font:15px Arial,sans-serif; color:#F9E552; margin:0; }
h2.highlight { font:bold 14px Arial,sans-serif; color:#000; background:#F9E552; margin:0; padding: 4px 0 4px 2px; }
.white { color:#FFF; }
.yellow { color:#F9E552; }
.error { color:#ff5151 !important; }
.errorBlock { color:#ff5151 !important; display:block; margin:15px 0 0; }
.errormsg { color:#ff5151 !important; background-color:#fff; padding:5px; }
.bold { font-weight:bold; }
.greyfont {font-family:Arial, Helvetica, sans-serif; color:#CCCCCC; font-size:13px; }

/* Form Styles */
form { margin:0;padding:0; }
input.button { height:1.8em; background:#fff; font:bold 1em Arial,Sans-serif; margin:5px 0 0; padding:1px 2px 2px; border:solid 1px #ccc; cursor:pointer; }
input.txt, textarea.txt { width:15em; height:1.5em; margin:0; padding:2px 0 0 1px; border:solid 1px #ccc; background:#333; color:#fff; font:1em Arial,Sans-serif; }
textarea.txt { width:27.1em; height:20em; }
select.small { width:8em; height:1.8em; margin:0; padding:0; border:solid 1px #ccc; background:#333; color:#fff; font:1em Arial,Sans-serif; }
select.large { width:15em; height:1.8em; margin:0; padding:0; border:solid 1px #ccc; background:#333; color:#fff; font:1em Arial,Sans-serif; }
select.x-large { width: 27.1em; height: 1.8em; margin:0; padding:0; border:solid 1px #ccc; background:#333; color:#fff; font:1em Arial,Sans-serif;}
textarea.address { width:15em; margin:0; padding:0; border:solid 1px #ccc; background:#333; color:#fff; font:1em Arial,Sans-serif; }

/* Template Styles */
div.container { width:760px; text-align:left; margin:0 auto; padding:25px 0 0; }
div.header { margin:0 0 27px; }
div.header .right { color:#fff; padding:10px 0 0; }
div.content { width:760px; }
div.main { float:left; width:400px; margin:0 25px 0 30px; padding:0; display:inline; font-size:1em; }
div.areaMap { float:left; width:596px; margin:0 0 0 25px; padding:0; display:inline;}
/* Left Nav */
div.leftnav { float:left; width:135px; margin:0; padding:0; display:inline;}
div.leftnav ol { margin:0; padding:0; list-style:none; }
div.leftnav ul { margin:0; padding:0; list-style:none; }
div.leftnav li { width:126px; height:14px; margin:0; padding:7px 12px 7px 0; list-style:none; text-align:right; font-size:1.1em; }
div.leftnav li a { color:#fff; text-decoration:none; }
div.leftnav li a:hover { color:#f9e552; }
div.leftnav li.on { background:#f9e552; }
div.leftnav li.on a { color:#000; font-weight:bold; }
div.leftnav li.on a:hover { color:#000; }
div.leftnav li.sub { background:#c8b743; }
div.leftnav li.subOn { background:#c8b743 url(images/iconTriangle.gif) no-repeat center right; }
div.leftnav li.sub a, div.leftnav li.subOn a { color:#000; font-weight:bold; }
div.leftnav li.sub a:hover { color:#f9e552; }
div.leftnav li.subOn a:hover { color:#000; }
/* Right Nav */
div.rightnav { float:right; width:165px; margin:0; padding:0; display:inline; }
div.rightnav h2 { padding:5px 0 0 0; }
div.rightnav input.rightButton { width:150px; height:1.7em; background:#fff; font:bold 1em Arial,Sans-serif; margin:5px 0 0; padding:1px 2px 2px; border:solid 1px #ccc; cursor:pointer; }
.areaMapRight { width:165px; margin:0; padding:0; display:block; position:relative; top:0px; left:595px; z-index:1;}
/* Footer */
div.footer { float:right; width:165px; margin:5px 0 0; padding:0; display:inline; }
div.footer a { color:#fff; font-size:0.9em; }
div.footer a:hover { color:#FFF6C2; }


/* Home Page */
div.main .welcome { padding:0; }
div.main .quickSearch { margin:15px 0 0; padding:0; }
div.main .quickSearch table { width:auto; padding:0; margin:0; font-size:1em;}
div.main .quickSearch table tr { height:16px; vertical-align:middle; }
div.main .quickSearch table th.field1 { width:60px; font-weight:normal;}
div.main .quickSearch table th.field2 { width:60px; font-weight:normal;}
div.main .quickSearch table td.value1 { width:120px; }
div.main .quickSearch table td.value2 { width:160px; }
div.main .quickSearch table td select.small { width:8em; height:1.7em; margin:0; padding:0; border:solid 1px #fff; background:#333; color:#fff; font:1em Arial,Sans-serif;}
div.main .quickSearch table td select.large { width:14em; height:18px; margin:0; padding:0; border:solid 1px #fff; background:#333; color:#fff; font:1em Arial,Sans-serif;}
div.main .quickSearch table td input.txt { width:140px; height:1.5em; margin:0; padding:2px 0 0 1px; border:solid 1px #fff; background:#333; color:#fff; font:1em Arial,Sans-serif;}
div.main .quickSearch input.homeSearch { width:14em; height:1.8em; background:#fff; font:bold 1em Arial,Sans-serif; margin:20px 0 0; padding:1px 2px 2px; border:solid 1px #ccc; cursor:pointer;}
div.main .homeShowcase { margin:15px 0 0; padding:0; }
div.main .homeShowcase .left { width:112px; padding:0 32px 0 0;}
div.main .homeShowcase .right { width:112px; }
div.main .homeShowcase img { border:solid 1px #fff; }

/* Property Search Page */
.search { margin:15px 0 0; padding:0; }
.search table { width:auto; padding:0; margin:0; font-size:1em; }
.search table tr { height:16px; vertical-align:middle; }
.search table .field { width:130px; padding:0 5px 0 0; font-weight: normal;}
.search table td.value { width:auto; }
.search input.homeSearch { width:14em; height:1.8em; background:#fff; font:bold 1em Arial,Sans-serif; margin:20px 0 0; padding:1px 2px 2px; border:solid 1px #ccc; cursor:pointer;}

/* Property Listings Page */
.listingNav .left { width:110px;}
.listingNav .right { width:13em;}
.listingNav select { width:40px; height:18px; margin:0; padding:0; border:solid 1px #ccc; background:#333; color:#fff; font:1em Arial,Sans-serif; }
.listingNav select.large { width:370px; height:18px; margin:10px 0; padding:0; border:solid 1px #ccc; background:#333; color:#fff; font:1em Arial,Sans-serif; }
.listings { margin:20px 0; }
.listings .photo { float:left; width:115px; margin:0; padding:0 20px 0 0; }
.listings .photo img { border:solid 1px #ccc; margin:0 0 3px; }
.listings .photo a.button { display:block; width:110px; height:1.5em; border:solid 1px #ccc; background:#fff; font:bold 1em Arial,Sans-serif; color:#000; text-align:center; padding:2px 0 0;}
.listings .details { float:right; width:250px; }
.listings .details .price { color:#F9E552; font-weight:bold; }
.listings .details ul { margin:10px 0 0 17px; padding:0; }

/* Property Details Page */
.propertyDetail { font-size: 1em; }
.propertyDetail h2.price { color:#FFF; margin:11px 0 0; }
.propertyDetail img { border:solid 1px #fff; }
.propertyDetail .description { margin:20px 0 0; }
.propertyDetail .mainPhoto { margin:12px 0; }
.propertyDetail .thumbPhoto { margin:0 0 25px; }
.propertyDetail .thumbPhoto .left { width:112px; margin:0 13px 0 0; display:inline; }
.propertyDetail .details { margin:20px 0 0; }
.propertyDetail .details ul { float: left; margin:0; padding:0; list-style:none; }
.propertyDetail .details ul li { width:190px; margin:0; padding:0 0 0 10px; background:url(images/bullet.gif) no-repeat 0 0.4em; }

/* Selling Page
.selling ul { margin-left:28px; }
*/
/* Our Area Pages */
.areaMap {  }
.area {  }
.area ol { float:left; width:120px; list-style:none; margin:0; padding:0; }

/* About Pages */
.team { }
.team img { border:none; margin:0 0 8px;}
.team .left { width:106px; margin:0 0 10px; }
.team .right { width:80px; }
.member .photo { float:left; width:100px; margin:0 20px 5px 0; vertical-align:top; }
.member .rightDesc { float:right; width:255px; vertical-align:top; }
.history img { margin:0 5px 2px 0; }

/* Register Page */
.register { width:400px; }
.register table { font-size:1em; }
table.registerTable { width:400px; padding:0; margin:0; font-size:1em; }
table.registerTable tr { height:16px; vertical-align:middle; font-size:1em;}
table.registerTable td { font-size:1em;}
table.registerTable td.field { width:130px; padding:0; }
table.registerTable td.value { width:150px; }
table.registerTable td.req { width:50px; }
table.registerTable table td { text-align:left; }
table.registerTable table td .button { display:inline; margin-left:120px; }

/* My Account Pages */
.login table { width:auto; padding:0; margin:0px 0 0; font-size:1em; }
.login table tr { height:16px; vertical-align:middle; }
.login table td.field { width:100px; padding:10px 5px 10px 0; text-align:left; }
.login table td { width:auto; }
.login table td input.txt { width:163px; height:18px; margin:0; padding:0; border:solid 1px #ccc; background:#333; color:#fff; font:1em Arial,Sans-serif; }
.login table td select.small { width:80px; height:20px; margin:0; padding:0; border:solid 1px #ccc; background:#333; color:#fff; font:1em Arial,Sans-serif; }
.login table td select.large { width:165px; height:18px; margin:0; padding:0; border:solid 1px #ccc; background:#333; color:#fff; font:1em Arial,Sans-serif; }
.login input.button { height:18px; background:#fff; font:bold 1em Arial,Sans-serif; margin:0; padding:1px 2px 2px; border:solid 1px #ccc; cursor:pointer;}

table.passwordRecovery { width:350px; font-size:1em; }
table.passwordRecovery table { font-size:1em; }
table.passwordRecovery td { text-align:left; }
table.passwordRecovery td.field { width:80px; }
table.passwordRecovery td.header { height:30px; vertical-align:top; }
table.passwordRecovery td .button { margin-left:82px; }

table.changePassword { width:350px; font-size:1em; }
table.changePassword table { font-size:1em; }
table.changePassword td { text-align:left; }
table.changePassword td.field { padding:10px 0; width:130px; }
table.changePassword td.header { vertical-align:top; }
table.changePassword td .button {  }

table#links-table { width: 425px; }