/* Typography
--------------*/
body {
font-size: 76%; /* Global font-size */
font-family: Arial, Helvetica, sans-serif;
color: #47494b;
}
p,
div.text  {
font-size: 1em;
margin-bottom: 10px;
}
div.text p {
font-size: 1em; /* font-size fix within text div */
}
dl,
ul,
ol,
form input, 
form textarea,
form select {
font-size: 1em;
font-family: Arial, Helvetica, sans-serif; /* Used to fix font issue with textarea */
}
div.text ul,
div.text ol {
margin: 0 0 10px 30px;
list-style: disc;
font-size: 1em; /* font-size fix within text div */
}
div.text ol {
list-style: decimal;
list-style-position: outside !important;
margin: 0 0 10px 50px;
}
a:link,
a:visited {
color: #1d9a5f;
}
a:hover {
color: #47494b;
}

/* Style for Button style links */
a.button:link,
a.button:visited {
background-color: #1d9b5f;
font-size: 0.9em;
text-decoration: none;
color: #fff;
display: block;
height: 21px;
text-indent: -9999em;
background-position: top left;
background-repeat: no-repeat;
}
a.button.getFocus {
width: 235px;
background-color: #fff;
background-image: url(/_lib/professional/focusProperty/img/btnEnquireHome.png);
background-position: 50px 0;
height: 50px;
}

/* Headings */
h1 {
color: #1d9b5f;
font-size: 1.5em;
margin-bottom: 15px;
padding-top: 7px;
text-transform: capitalize;
}
h2 {
color: #47494b;
font-size: 1em;
margin: 20px 0 5px 0;
}
div.text h2 {
font-size: 1em; /* font-size fix within text div */
}
h3 {
font-size: 1em;
color: #47494b;
margin-bottom: 3px;
}
div.text h3 {
font-size: 1em; /* font-size fix within text div */
}
h4 {
color: #1d9b5f;
font-size: 1em;
}


/* Structure 
------------ */
#wrap {
width: 1000px;
margin: 0 auto;
background: #fff url(/_lib/professional/focusProperty/img/bgWrap.gif) top center repeat-y;
}
.container {
margin: 0 27px;
}
#header {
padding: 19px 0 15px 0;
}
#menu {
margin: 0 0 9px 0;
}
#sideBar {
width: 203px;
float:left;
}
#content {
width: 712px;
margin: 0 0 10px 0;
float: right;
}
#footer {
padding: 0 0 31px 0;
background: transparent url(/_lib/professional/focusProperty/img/bgWrapBottom.gif) bottom center no-repeat;
}

/* Header
----------*/
#header .headerRight {
float: right;
/* width: 462px; extra width for tenant login */
width: 437px;
}
#header .headerRight strong.phoneNumber {
background: #fff url(/_lib/professional/focusProperty/img/headerPhoneNumber.gif) top right no-repeat;
display: block;
height: 22px;
margin: 40px 0 0 0;
text-indent: -9999em;
}
#header .headerRight {
margin: -10px 0 0 0;
}
#header .headerRight a {
display: block;
float:left;
text-indent: -9999em;
background-color: #fff;
background-repeat: no-repeat;
background-position: top left;
}
#header .headerRight a.ownerLogin {
margin: 16px 0 0 0;
background-image: url(/_lib/professional/focusProperty/img/btnHeaderOwnerLogin.gif);
width: 124px;
height: 22px;
}
#header .headerRight a.ownerLoginPeek {
margin: -23px 0 0 0;
background-image: url(/_lib/professional/focusProperty/img/btnHeaderOwnerLoginPeek.gif);
width: 124px;
height: 16px;
float : left;
}
#header .headerRight a.tenantLogin {
margin: 3px 0 0 0;
background-image: url(/_lib/professional/focusProperty/img/btnHeaderTenantLogin.gif);
width: 95px;
height: 24px;
}
#header .headerRight a.requestAppraisal {
background-image: url(/_lib/professional/focusProperty/img/btnHeaderAppraisal.gif);
width: 272px;
height: 38px;
float: right;
}
#header .headerRight a.propertyAlert{
float: right;
margin: 0 0 1px 0;
background-image: url(/_lib/professional/focusProperty/img/btnHeaderPropertyAlert.gif);
width: 119px;
height: 21px;
}
/* Footer
--------- */
#footer #footerLinks {
border: 1px solid #d5d5d5;
border-bottom: none;
background: #f9f9f9 url(/_lib/professional/focusProperty/img/bgFooter.gif) top left repeat-x;
padding: 20px;
}
#footer #footerLinks ul {
float:left;
height: 132px;
padding: 0 30px 0 0;
margin: 0 28px 0 0;
list-style: none;
font-size:0.9em;
line-height: 150%;
background: transparent url(/_lib/professional/focusProperty/img/vertDots.gif) top right repeat-y;
}
#footer #footerLinks ul.last {
margin:0;
padding:0;
background-image: none;
}
#footer #footerLinks ul li.title {
margin: 0 0 5px 0;
}
#footer #footerLinks ul a {
font-size: 0.8em;
color: #47494b;
text-decoration: none;
}
#footer #footerLinks ul a:hover {
color: #1d9b5f;
}
#footer #footerBlock {
background: #676767;
color: #d2d2d2;
font-size:0.8em;
clear:both;
padding: 4px 12px;
}
#footer #footerBlock p.leftText {
float: left;
margin:0;
}
#footer #footerBlock p.leftText img {
vertical-align: middle;
}
#footer #footerBlock p.rightText {
color: #fff;
float:right;
margin:0;
padding: 4px 0 0 0;
}
#footer #footerBlock p.rightText a {
color: #fff;
text-decoration: none;
}
/* Dropdown menu
-----------------*/
#menu .menu .mainBtn {
display: block;
height: 35px;
margin:0;
padding:0;
background-color: #fff;
background-position: top left;
background-repeat: no-repeat;
text-indent: -9999em;
}
#menu .menu .mainBtn:hover,
#menu .menu .dropdown {
background-position: bottom left;
}
#menu .menu #mmChoosing {
width: 202px;
background-image: url(/_lib/professional/focusProperty/img/mmChoosing.gif);
}
#menu .menu #mmPropManagement {
width: 205px;
background-image: url(/_lib/professional/focusProperty/img/mmPropManagement.gif);
}
#menu .menu #mmLooking {
width: 107px;
background-image: url(/_lib/professional/focusProperty/img/mmLooking.gif);
}
#menu .menu #mmPropSales {
width: 101px;
background-image: url(/_lib/professional/focusProperty/img/mmPropSales.gif);
}
#menu .menu #mmInvestor {
width: 94px;
background-image: url(/_lib/professional/focusProperty/img/mmInvestor.gif);
}
#menu .menu #mmLocations {
width: 71px;
background-image: url(/_lib/professional/focusProperty/img/mmLocations.gif);
}
#menu .menu #mmAbout {
width: 73px;
background-image: url(/_lib/professional/focusProperty/img/mmAbout.gif);
}
#menu .menu #mmContact {
width: 93px;
background-image: url(/_lib/professional/focusProperty/img/mmContact.gif);
}
#menu .menu li ul {
width: 160px;
margin:0;
padding:0;
}
#menu .menu li ul#propManagementList {
width: 240px;
}
#menu .menu li ul#propSalesList {
width: 190px;
}
#menu .menu li ul#locationsList {
width: 100px;
}
#menu .menu li ul#aboutList {
width: 180px;
}
#menu .menu li ul#contactList {
width: 180px;
margin-left: -87px;
}
#menu .menu li ul li a {
color: #47494b;
display: block;
text-decoration: none;
font-size: 0.9em;
background-color: #f4f4f4;
border-left: 4px solid #f4f4f4;
border-right: 1px solid #e5e5e5;
padding: 4px 5px;
}
#menu .menu li ul li a.last {
border-bottom: 1px solid #e5e5e5;
}
#menu .menu li ul li a:hover {
border-left: 4px solid #1d9a5f;
background-color: #e3e3e3;
}

/* Sidebar
---------- */
#sideBar .component {
background: #fff url(/_lib/professional/focusProperty/img/bgSideSectionTop.gif) top left no-repeat;
margin: 0 0 10px 0;
}
#sideBar .component .componentContainer {
padding:10px;
background: transparent url(/_lib/professional/focusProperty/img/bgSideSectionBottom.gif) bottom left no-repeat;
}
#sideBar .component .componentContainer h2 {
height: 18px;
text-indent: -9999em;
background-color: transparent;
background-position: top left;
background-repeat: no-repeat;
margin: 0 0 5px 0;
}
/* News Article */
#sideBar #marketUpdate.component .componentContainer h2.hd_marketUpdate {
background-image: url(/_lib/professional/focusProperty/img/hd_marketUpdates.gif);
}
#sideBar #marketUpdate.component .componentContainer .newsSnippit img {
width: 178px;
padding: 1px;
border: 1px solid #d5d5d5;
margin: 0 0 10px 0;
}
#sideBar #marketUpdate.component .componentContainer .newsSnippit .link img {
width: auto;
margin: 0;
padding: 0;
border: none;
}
#sideBar #marketUpdate.component .componentContainer .newsSnippit h4 {
color: #000;
font-size: 1em;
}
#sideBar #marketUpdate.component .componentContainer .newsSnippit a.view {
display: block;
float: left;
background: #fff url(/_lib/professional/focusProperty/img/view-latest-market-update.gif) no-repeat;
width: 178px;
height: 18px;
margin-bottom:8px;
}
#sideBar #marketUpdate.component .componentContainer .newsSnippit a {
color: #000;
font-size: 0.8em;
margin: 0 10px 0 0;
}
#sideBar #marketUpdate.component .componentContainer .newsSnippit a:hover {
color: #1d9b5f;
}

#sideBar #marketUpdate.component .componentContainer .newsSnippit a.view_prev {
display: block;
float: left;
background: #fff url(/_lib/professional/focusProperty/img/view-previous-market-update.gif) no-repeat;
width: 178px;
height: 18px;
margin-bottom:15px;
}
#sideBar #marketUpdate.component .componentContainer .break {
margin-bottom : 10px;
}

#sideBar #marketUpdate.component .componentContainer .newsSnippit a.market_video {
display: block;
float: left;
background: #fff url(/_lib/professional/focusProperty/img/watch-market-update-video.gif) no-repeat;
width: 178px;
height: 18px;
margin-bottom:8px;
}

/* Market Update Register */
#sideBar #marketUpdate.component .componentContainer .marketUpdate {
background: transparent url(/_lib/professional/focusProperty/img/horzDots.gif) top left repeat-x;
margin: 10px 0 0 0;
padding: 10px 0 0 0;
clear: left;
}
#sideBar #marketUpdate.component .componentContainer .marketUpdate h3 {
color: #000;
}
#sideBar #marketUpdate.component .componentContainer .marketUpdate img {
margin: 0 auto 10px auto;
display: block;
}
#sideBar #marketUpdate.component .componentContainer .marketUpdate form fieldset {
margin: 0;
padding: 0;
border: none;
}
#sideBar #marketUpdate.component .componentContainer .marketUpdate form fieldset input#femail {
width: 178px;
}
form span.error {
color: #D00000;
font-weight: bold;
font-size: 0.9em;
margin-bottom : 10px;
}
/* Testimonials */
#sideBar #testimonialSnippit.component .componentContainer h2.hd_testimonials {
background-image: url(/_lib/professional/focusProperty/img/hd_testimonials.gif);
}
#sideBar #testimonialSnippit.component .componentContainer img {
width: 178px;
padding: 1px;
border: 1px solid #d5d5d5;
margin: 0 0 10px 0;
}
#sideBar #testimonialSnippit.component .componentContainer a.view_testi {
display: block;
float: left;
background: #fff url(/_lib/professional/focusProperty/img/view-testimonials.gif) top left no-repeat;
width: 178px;
height: 18px;
margin-bottom: 8px;
}
#sideBar #testimonialSnippit.component .componentContainer a.testi_video {
display: block;
float: left;
background: #fff url(/_lib/professional/focusProperty/img/watch-testmonials-video.gif) top left no-repeat;
width: 178px;
height: 18px;
margin-bottom: 8px;
}

/* POWS */
#sideBar #pows.component .componentContainer h2.hd_featuredListings {
background-image: url(/_lib/professional/focusProperty/img/hd_featuredListings.gif);
}
#sideBar #pows.component .componentContainer .pow {
background: transparent url(/_lib/professional/focusProperty/img/horzDots.gif) bottom left repeat-x;
padding: 0 0 10px 0;
margin: 0 0 10px 0;
}
#sideBar #pows.component .componentContainer .pow#bottom {
background-image: none;
margin:0;
padding: 0;
}
#sideBar #pows.component .componentContainer .pow img {
width: 91px;
padding: 1px;
border: 1px solid #d5d5d5;
float:left;
}
#sideBar #pows.component .componentContainer .pow h3 {
float: right;
width: 80px;
color: #000;
font-size: 0.9em;
}
#sideBar #pows.component .componentContainer .pow a.viewProp {
display: block;
float: right;
background: #fff url(/_lib/professional/focusProperty/img/btnViewGrey.gif) top left no-repeat;
width: 37px;
height: 16px;
text-indent: -9999em;
}

/* Quicksearch/Fast Find */
#sideBar #quicksearch.component .componentContainer {
padding-top: 4px;
}
#sideBar #quicksearch.component .componentContainer h2.hd_quickSearch {
background-image: url(/_lib/professional/focusProperty/img/hd_quicksearch.gif);
height: 37px;
position: relative;
left: -20px;
width: 207px;
}
#sideBar #quicksearch.component .componentContainer label {
color: #000;
}
#sideBar #quicksearch.component .componentContainer form#fastfind {
background: transparent url(/_lib/professional/focusProperty/img/horzDots.gif) top left repeat-x;
margin: 10px 0 0 0;
padding: 10px 0 0 0;
}
#sideBar #quicksearch.component .componentContainer form#fastfind fieldset {
background-image: none;
}
#sideBar #quicksearch.component .componentContainer form#fastfind fieldset input#fastFindInput {
width: 178px;
}

/* Main Area Call to Actions
---------------------------- */
.mainCalls {
border: 1px solid #d5d5d5;
border-top: none;
padding: 11px 15px 0 15px;
}
.mainCalls img {
float:left;
}
.mainCalls .rightCol {
float: right;
width: 380px;
}
.mainCalls .rightCol h2 {
font-size: 1.8em;
font-weight: normal;
margin: 10px 0 0 0;
}
.mainCalls fieldset {
background-image: none;
}
/* Market Update */
.mainCalls#mainMarketUpdate .imageWrap {
position: relative;
}
.mainCalls#mainMarketUpdate .imageWrap strong {
position: absolute;
top: 23px;
left: 65px;
}
.mainCalls#mainMarketUpdate .imageWrap strong span {
display: block;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1em;
padding: 0 0 0 5px;
}
.mainCalls#mainMarketUpdate .imageWrap strong span.percent {
font-weight: bold;
font-size: 2.6em;
color: #1d9b5f;
padding: 0;
}
.mainCalls#mainMarketUpdate .rightCol form fieldset {
float:left;
padding: 0;
margin: 0;
border: none;
}
.mainCalls#mainMarketUpdate .rightCol form fieldset input#femail {
width: 210px;
margin: 1px 10px 0 0;
}
/* Get Focus To Manage */
.mainCalls#mainGetFocus img {
margin: 10px 0 0 40px;
}
.mainCalls#mainGetFocus .rightCol a {
margin: 0 0 0 25px;
}


/* Standard forms
------------------*/
form textarea, input, select{
font-family: Arial, Helvetica, sans-serif;
font-size: 1em;
}
legend {
color: #1d9b5f;
font-weight: bold;
}
form fieldset {
margin-bottom: 15px;
padding: 10px;
border: none;
border-top: 1px solid #d5d5d5;
border-bottom: 1px solid #d5d5d5;
background: #fff url(/_lib/professional/focusProperty/img/bgDynTextHeading.gif) top left repeat-x;
}
form li {
list-style-type: none;
margin: 0 0 10px 0;
}
form label {
display: block;
float: left;
width: 180px;
margin-right: 10px;
margin-bottom: 5px;
}
form p.recaptcha label {
width: 175px;
}
form input {
width: 250px;
}
form textarea {
width: 250px;
}
form select {
width: 254px;
}
form input.radio {
width: 30px;
border: none;
}
form p {
clear: both;
}
form fieldset#submit,
form fieldset.submit {
border: none;
background: none;
padding: 0;
text-align: right;
}
form fieldset#submit input,
form fieldset.submit input,
form input.button {
height: 21px;
width: 73px;
background-color: transparent;
background-position: top left;
background-repeat: no-repeat;
color: #000;
text-indent: -9999em;
padding: 0;
cursor: pointer;
border: none;
}
form input.button {
background-image: url(/_lib/professional/focusProperty/img/btnSubmit.gif);
}
form fieldset input.submit {
background-image: url(/_lib/professional/focusProperty/img/btnSubmit.gif);
}
form fieldset input.clear {
width: 65px;
background-image: url(/_lib/professional/focusProperty/img/btnClear.gif);
}
form fieldset input.search {
width: 68px;
background-image: url(/_lib/professional/focusProperty/img/btnSearch.gif);
}
form fieldset input.login {
width: 65px;
background-image: url(/_lib/professional/focusProperty/img/btnLogin.gif);
}
form fieldset input.activate {
width: 75px;
background-image: url(/_lib/professional/focusProperty/img/btnReactivate.gif);
}
form fieldset input.subscribe {
width: 85px;
background-image: url(/_lib/professional/focusProperty/img/btnSubscribe.gif);
}
form em span,
form .required {
color: #000;
font-style: italic;
font-weight: bold;
}

/* Popups
---------*/
html.popup #content {
margin: 0;
width: auto;
padding: 13px 21px 7px 21px;
float: none;
}
#GB_window {
background-color: #868686;
}
html.popup #header {
padding: 0;
border-bottom: 4px solid #1d9b5f;
}

/* Homepage
----------- */
body#home h1 span {
font-weight: normal;
}
body#home #banner {
position:relative;
}
body#home #banner img {
display: block;
}
body#home #banner a {
position: absolute;
background-color: transparent;
}
body#home #banner a.videoLink {
background-image: url(/_lib/professional/focusProperty/img/btnWatchVideo.png);
width: 295px;
height: 58px;
top: 140px;
right: 105px;
}
body#home #banner a.enquireNow {
background-image: url(/_lib/professional/focusProperty/img/btnEnquireHome.png);
width: 184px;
height: 63px;
bottom: 30px;
right: 68px;
}

body#home .mainCalls {
border: 1px solid #d5d5d5;
padding: 11px 15px 0 15px;
margin: 0 0 29px 0;
}
/* Top Content Area */
body#home #topContent {
margin: 0 0 29px 0;
border: 1px solid #d5d5d5;
background: #fff url(/_lib/professional/focusProperty/img/bgTopContentColumns.gif) top center repeat-y;
}
body#home #topContent h1 {
background: #fff url(/_lib/professional/focusProperty/img/bgDynTextHeading.gif) top left repeat-x;
height: 35px;
color: #000;
margin: 0;
padding: 15px 15px 0 15px;
border-bottom: 1px solid #d5d5d5;
}
body#home #topContent .column {
padding: 10px 14px 0 14px;
margin: 0 1px;
width: 216px;
float:left;
background: #fff url(/_lib/professional/focusProperty/img/bgDynTextHeading.gif) top left repeat-x;
}
body#home #topContent .column.left,
body#home #topContent .column.right {
margin: 0;
width: 204px;
}
body#home #topContent .column img {
display: block;
margin: 0 auto;
}

/* Bottom Content Area */
body#home #bottomContent {
border: 1px solid #d5d5d5;
background: #fff url(/_lib/professional/focusProperty/img/bgHomeBottomContent.gif) top left repeat-x;
}
body#home #bottomContent .leftCol {
float: left;
width: 320px;
margin: 0 0 0 18px;
}
body#home #bottomContent .rightCol {
float: right;
width: 320px;
margin: 0 18px 0 0;
}
body#home #bottomContent h2 {
height: 32px;
text-indent: -9999em;
background-color: transparent;
background-position: center left;
background-repeat: no-repeat;
margin: 0 0 25px 0;
}
body#home #bottomContent h2.hdPropertyManagement {
background-image: url(/_lib/professional/focusProperty/img/hd_propertyManagementHome.gif);
}
body#home #bottomContent h2.hdPropertySales {
background-image: url(/_lib/professional/focusProperty/img/hd_propertySalesHome.gif);
}
body#home #bottomContent .spill {
border-bottom: 1px solid #e6e7e8;
padding: 0 0 15px 0;
margin: 0 0 15px 0;
}
body#home #bottomContent .spill.last {
margin: 0;
border: none;
}
body#home #bottomContent .spill img {
float: left;
}
body#home #bottomContent .spill h3 {
margin: 0 10px 0 55px;
color: #1d9b5f;
}
body#home #bottomContent .spill p {
margin: 0 10px 0 55px;
color: #6c6d6f;
font-size: 0.9em;
}
/* ------------------------------ */
/* Other Pages With Custom Styles */
/* ------------------------------ */

/* Mortgage Calculators
-----------------------
body.mortgageCalcs #mainContent {
border: 1px solid #d5d5d5;
}
body.mortgageCalcs #mainContent h1 {
background: #fff url(/_lib/professional/focusProperty/img/bgDynTextHeading.gif) top left repeat-x;
height: 35px;
padding: 15px 15px 0 15px;
border-bottom: 1px solid #d5d5d5;
} */

/* Sitemap
---------- */
body.sitemap h1 {
background: #fff url(/_lib/professional/focusProperty/img/bgDynTextHeading.gif) top left repeat-x;
height: 35px;
padding: 15px 15px 0 15px;
border-bottom: 1px solid #d5d5d5;
}
ul.sitemap {
list-style: none;
font-weight: bold;
margin: 20px 0 20px 80px;
text-transform: uppercase;
}
ul.sitemap li {
margin: 0 0 10px 0;
}
ul.sitemap ul {
list-style: none;
padding: 0 0 0 20px;
margin: 10px 0 0 10px;
border-left: 1px solid #ccc;
font-weight: normal;
text-transform: capitalize;
}
ul.sitemap ul li {
margin: 0;
}

/* Property Alert
----------------- */
body.alert #wrap #content #alertmenu {
background-color: #f5f5f5;
border: 1px solid #d5d5d5;
}
body.alert #wrap #content #alertmenu li {
border-right: 1px solid #d5d5d5;
}
body.alert #wrap #content #alertmenu a {
color: #1c935a;
}
body.alert #wrap #content #alertmenu a:hover {
background-color: #1c935a;
color: #fff;
text-decoration: none;
}
#header .headerRight a 
{

}