/* General structural style declarations  */

body, html, div, td {
    font-family: Arial, Helvetica, Tahoma, Sans-serif ;
	font-size: 11px;
	color: #666666;
	line-height: 15px;
}

body {
    text-align: center;
    margin: 0px;
    padding: 0px;
    background-image: url(../../images/common/bg.gif);
    background-position: center 58px;
    background-repeat: repeat-x;
    overflow: auto;
    color: #000000;
    background-color: #000000;
}

ul, ol {
    padding-left: 15px;
}

p, ul, ol {
    padding-bottom: 15px;
    line-height: 15px;
}
a img {
    border: none;  
}
#headerSearchSubmit {
    display: none;
}

#page {
    width: 960px;
    margin: 0px auto;
    text-align: left;
}

#pageHeader *,
#pageFooter * {
    margin: 0px;
}

#pageHeader,
#pageFooter,
#pageContent {
    float :left;
    clear: both;
    width: 960px;
}

#pageHeader {
    height: 222px;
    overflow: hidden;
}

#pageContent {
    background-color: #FFFFFF;
    overflow: hidden;
    width: 930px;
    padding: 15px;
}

/* Header */

.primaryNavigation {
    padding-top: 25px;
    height: 33px;
    width: 960px;
    float: left;
    clear: both;
    margin: 0px;
}

.primaryNavigation ul {
    width: 734px;
    list-style-type: none;
    margin: 0px;
    padding: 0px 0px 0px 3px;
    float: left;
}

.primaryNavigation ul li {
    float: left;
    margin: 0px;
}

.primaryNavigation ul li a {
    float: left;
    margin: 0px;
    text-decoration: none;
    color: #fff000;
    font-size: 14px;
    font-weight: bold;
    padding: 8px 12px  10px 11px;
}

.primaryNavigation ul li a:hover {

}

.primaryNavigation ul li a:hover,
.primaryNavigation ul li.selected a {
    color: #000000;
    background-color: #fff000;
}

.primaryNavigation .phone {
    width: 200px;
    float: right;
    text-align: right;
    padding-right: 7px;
    margin: 0px;
}

.phone h2 {
    color: #FFFFFF;
    font-size: 21px;
    line-height: 25px;
    font-weight: bold;
}

.headerMainWrapper {
    width: 960px;
    float: left;
    clear: both;
    overflow: hidden;
    height: 119px;
}

.headerLogo {
    float: left;
    width: 410px;
    height: 96px;
    overflow: hidden;
    padding-top: 23px;
    padding-left: 9px;
}

.headerRight  {
    float: right;
    width: 250px;
    text-align: right;
    background-image: url(../../images/common/header-right.gif);
    background-position: 0px bottom;
    background-repeat: no-repeat;
    height: 119px;
}

.headerRight h3 {
    position: absolute;
    top: -300px;
}

.headerSearch {
    height: 24px;
    padding: 11px 0px;
    width: 960px;
    clear: both;
    float: left;
}

#quicksearchform * {
    float: left;
}

#quicksearchform label {
    padding: 2px 0px 0px 1px;
}

#quicksearchform input {
    border: solid 1px #FFFFFF;
    width: 144px;
    line-height: 16px;
    height: 16px;
}

.quickSearchKeywordsWrapper {
    background-image: url(../../images/common/search-bg.gif);
    background-position: right top;
    background-repeat: no-repeat;
    padding: 2px 6px 4px 13px;
    width: 146px;
    height: 18px;
}

.headerSearch a {
    float: left;
}

.advSearchButton {
    position: relative;
    left: 40px;
}

/* Home Content */

.homeContentMain,
.homeFooterMain {
    float: left;
    width: 960px;
    clear: both;
}

.homeFooterMain {
    /*height: 160px;*/
    height: 115px;
    overflow: hidden;
    background-image: url(../../images/common/home-footer-bg.gif);
    background-position: 0px -45px;
    background-repeat: repeat-x;
}

.homeContentLeft,
.homeFooterLeft {
    float: left;
    width: 410px;
    overflow: hidden;
}

.homeContentRight {
    float: right;
    width: 520px;
    /*height: 314px;*/
    overflow: hidden;
    padding: 20px 10px 00px 20px;
}

.homeContentRight h1 {
    font-size: 29.89px;
    line-height: 30px;
    font-weight: bold;
    padding: 0px 0px 7px 0px;
    margin: 0px 0px 18px 0px;
    border-bottom: 1px solid #BCBCBC;
    color: #000000;
}

.homeContentRight h2 {
    font-size: 22px;
    line-height: 21px;
    font-weight: bold;
    margin: 0px;
    padding: 0px 0px 10px 0px;
    color: #000000;
    
}

.homeContentRight h3 {
    padding: 0px;
    color: #8C8C8C;
    font-size: 17px;
    line-height: 19px;
    font-weight: bold;
    padding: 0px 0px 9px 0px;
    margin: 0px 0px 13px 0px;
    /*padding: 0px 0px 4px 0px;*/
    border-bottom: 1px solid #BCBCBC;
}

.homeContentRight h4 {
    font-size: 14px;
    margin: 0px;
    padding: 0px 0px 4px 0px;
    line-height: 14px;
    font-weight: normal;
    color: #000000;
}

.homeContentRight p {
    padding: 0px 30px 7px 0px;
    margin: 0px;
}

.homeContentRight ul {
    margin: 0px 0px 0px -4px;
}

.homeContentRight li {
    padding: 0px;
    margin: 0px;
}

.homeContentRight li p {
    padding: 0px;
    margin: 0px;
}

.homeContentRight li,
.homeContentRight p {
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
    color: #000000;
}

.homeContentRight .detailsButton {
    height: 1px;
    overflow: visible;
}

.homeContentRight .detailsButton a {
    float: right;
    position: relative;
    bottom: 16px;
    left: 3px;
}

.homeFooterRight {
    float: right;
    width: 541px;
    overflow: hidden;
}

.homeFooterLeft .homeFooterTitle {
    background-image: url(../../images/common/properties-available.gif);
}

.homeFooterRight .homeFooterTitle {
    background-image: url(../../images/common/quick-links.gif);
}

.homeFooterRight .homeFooterTitle,
.homeFooterLeft .homeFooterTitle {
    height: 45px;
    display: none;
    background-repeat: no-repeat;
    background-position: 10px 16px;
}

.homeFooterRight .homeFooterTitle h3,
.homeFooterLeft .homeFooterTitle h3 {
    position: absolute;
    top: -250px;
}

.homeFooterRight .homeFooterContent a {
    float: left;
}

.footerList {
    padding: 16px 10px 13px;
}

.footerList .propertyAvailNumber {
    color: #FFF000;
}

.footerList .propertyAvailTypeLink {
    text-decoration: none;
    color: #FFFFFF;
}

.footerList .propertyAvailTypeLink:hover {
    text-decoration: underline;
}

.footerList .propertyAvailTypeLink,
.footerList .propertyAvailNumber {
    font-size: 14px;
    line-height: 25px;
}

.footerList .propertyAvailNumber {
    padding-right: 5px;
    text-align: left;
}

/* Footer */

.footerLeft {
    float: left;
    padding-top: 25px;
    padding-left: 10px;
}

.footerLeftImage {    
    padding-top: 25px;
    padding-left: 10px;
}

.footerRight {
    float: left;
    padding-top: 21px;
    padding-left: 10px;    
}

.footerLeft p {
    padding: 0px 0px 4px 0px;
    margin: 0px;
    color: #a9a9a9;
    font-size: 12.6px;
    line-height: 17px;
}

.footerLeftImage p {
    padding: 0px 0px 4px 0px;
    margin: 0px;
    color: #a9a9a9;
    font-size: 12.6px;
    line-height: 17px;
}

.footerLeft sub {
    color: #a9a9a9;
    font-size: 12.6px;
    line-height: 17px;
    margin: 0px;
}

.footerLeftImage sub {
    color: #a9a9a9;
    font-size: 12.6px;
    line-height: 17px;
    margin: 0px;
}

.footerLeft sub a,
.footerLeft p a {
    color: #a9a9a9;
    text-decoration: none;
}

.footerLeft sub a:hover,
.footerLeft p a:hover {
    text-decoration: none;
    color: #FFFFFF;
}

.footerRight {
    float: right;
    padding-top: 28px;
    padding-right: 10px;
    text-align: right;
}

