* {
    margin: 0;
    padding: 0;
    font-family: 'Lucida Sans Unicode';
}

html, body {
    height: 100%;
    margin-bottom: 1px;
    background-color: #464646;
    font-size: 1em;
}

h1 {
    display: none;
}

h2 {
    font-size: 1.2em;
    letter-spacing: 0.3em;
    text-transform: uppercase;
}

h2 span {
    font-size: 0.8em;
}

h3 {
    background-color: #B6FF00;
    font-size: 1.2em;
    font-weight: normal;
    padding: 3px 7px 5px 13px;
}

h4 {
    margin-bottom: 0.5em;
}

h5 {
    font-size: 1em;
}

p {
    margin: 0 0 1em 0;
    font-size: 0.85em;
    line-height: 160%;
}

li {
    margin: 0 0 0.1em 0;
    line-height: 160%;
}

li p {
    font-size: 1em;
}

ul {
    padding: 0 0 1em 40px;
    font-size: 0.85em;
}

.rightBox ul {
    padding: 0 0 0.5em 20px;
}

fieldset {
    padding: 0 20px 20px 20px;
    margin-top: 20px;
}

legend {
    padding: 0 3px 0 3px;
    color: #000000;
    font-size: 0.85em;
    font-weight: bold;
}

label, span.label {
    width: 190px;
    display: block;
    float: left;
    line-height: 120%;
    margin-bottom: 12px;
    font-size: 0.95em;
}

input.text, textarea {
    width: 190px;
    float: left;
    background-color: #FFFFFF !important;
    border: 1px solid #666666;
    color: #333333;
}

select {
    width: 190px;
    float: left;
}

input.checkbox, input.checkboxNoMargin {
    margin: 0 5px 0 190px;
    float: left;
    position: relative;

}

input.checkboxNoMargin {
    margin: 0 5px 0 0;
}

input.submit {
    margin: 8px 0 0 190px;
}

textarea {  
    overflow: auto;
    font-size: 0.95em;
    height: 100px;
    margin-bottom: 10px;
}

a img {
    border: 0;
}

a, a:link, a:active, a:visited {
    color: #669900;
}

a:hover {
    color: #000000;
}


#wrapper {
    width: 950px;
    background-color: #FFFFFF;
    margin: 20px auto 20px auto;
    position: relative;
}

#header {
    width: 950px;
    height: 202px;
    background-image: url('images/header.jpg');
    font-family: Arial;
}

#headerLogo {
    position: absolute;
    width: 236px;
    height: 119px;
    left: 40px;
    top: 65px;
}

#headerStrap {
    position: absolute;
    width: 950px;
    top: 18px;
    text-align: center;
}

#headerTelephone {
    position: absolute;
    top: 105px;
    left: 500px;
    color: #FFFFFF;
    letter-spacing: 0.3em;
    font-weight: bold;
    font-size: 1.6em;
}

#headerAddress {
    position: absolute;
    top: 138px;
    left: 499px;
    color: #FFFFFF;
    font-size: 0.85em;
    font-family: Arial;
}

#navigation {
    width: 930px;
    height: 30px;
    margin: 0;
    line-height: 100%;
    padding: 0 10px 0 10px;
    background-color: #FFFFFF;
    background-image: url('images/navbg.jpg');
}

#navigation li {
    margin: 0;
    line-height: 100%;
    clear: none;
}

#navigation a:link, #navigation a:visited, #navigation a:active, #navigation a, #footer a, #footer a:visited, #footer a:active, #footer a:link {
    color: #000000;
    text-decoration: none;
}

#navigation a:hover, #footer a:hover {
    color: #7D7D7D;
}

#navigation li.on a {
    color: #FFFFFF !important;
}

#navigation li {
    float: left;
    width: 186px;
    height: 30px;
    line-height: 27px;
    font-weight: bold;
    display: block;
    text-transform: uppercase;
    text-align: center;
}

#navigation li.on {
    background-image: url('images/navon.jpg');
    background-position: center center;
    background-repeat: no-repeat;
}

#content {
    margin: 0 10px 10px 10px;
}

#left {
    width: 615px;
    float: left;
    margin-right: 10px;
}

#right {
    width: 303px;
    float: left;
}

#content .leftBox {
    width: 615px;
    margin: 10px 0 0 0;
    padding-bottom: 1px;
    background-image: url('images/boxleft.jpg');
    background-position: bottom;
    background-repeat: no-repeat;
}
#content #left .logoBox {
    width: 615px;
    margin: 20px 0 20px 0;
}

#content .rightBox {
    width: 303px;
    margin: 10px 0 0 0;
    padding-bottom: 1px;
    background-image: url('images/boxright.jpg');
    background-position: bottom;
    background-repeat: no-repeat;
}

#content .rightBox .boxContent, #content .leftBox .boxContent {
    padding: 20px 20px 10px 20px;
    margin-bottom: 12px;
}

#content .leftBox .boxContent {
    background-image: url('images/lbg.jpg');
    background-repeat: repeat-y;
}

#content .rightBox .boxContent {
    background-image: url('images/rbg.jpg');
    background-repeat: repeat-y;
}

#footer {
    width: 950px;
    height: 49px;
    background-image: url('images/footerbg.jpg');
    background-repeat: repeat-x;
    overflow: hidden;
}

#footer p {
    width: 445px;
    height: 49px;
    font-size: 0.8em;
    display: block;
    margin: 0;
    background-repeat: no-repeat;
    overflow: hidden;
}

#footerLeft {
    float: left;
    text-align: left;
    padding: 8px 0 0 20px;
    height: 39px;
    background-image: url('images/footerleft.jpg');
    background-position: left 0px;
}

#footerRight {
    float: right;
    display: block;
    text-align: right;
    padding: 8px 20px 0 0;
    height: 39px;
    background-image: url('images/footerright.jpg');
    background-position: right 0px;
}

#masterMap {
    width: 567px;
    height: 400px;
    border: 1px solid #B6FF00;
    overflow: hidden;
}

#contactMap {
    width: 300px;
    height: 300px;
    border: 1px solid #B6FF00;
    overflow: hidden;
    float: left;
    margin: 0 25px 0 0;
}

#resultsLocation {
    width: 250px;
    height: 300px;
    border: 1px solid #B6FF00;
}

/*************/
/*  CONTACT  */
/*************/

#contact label {
    display: inline;
    width: auto;
    line-height: 150%;
    margin: 0;
}

#contact label.radiolabel {
    float: left;
}

#contact input.checkbox {
    margin: 3px 5px 0 0;
}

#contact input.submit {
    margin: 0;
}

#contact .err {
    float: left;
    clear: left;
    margin: 6px 5px 0 0;
}

#contact .error {
    float: left;
    margin: 6px 0 0 0;
}

#contact input {
    display: inline;
}

.contactImage {
    border: 1px solid #CCCCCC;
    padding: 2px;
    width: 227px;
    height: 172px;
    overflow: hidden;
    float: right;
}

.contactRight {
    float: right;
    width: 136px;
    height: 204px;
    margin: 0 40px 0 40px;
    position: relative;
}

.cLeft {
    float: left;
    width: 49%;
    margin-top: 20px;
}

.cRight {
    float: right;
    width: 46%;
    margin-top: 20px;
}

.contactFix {
    float: right;
    width: 240px;
}

/***************/
/*  LANDLORDS  */
/***************/

.landlordImage {
    border: 1px solid #CCCCCC;
    padding: 2px;
    overflow: hidden;
    width: 268px;
    height: 228px;
    float: left;
    margin: 0 20px 10px 0;
}

.landlord3 {
    border: 1px solid #CCCCCC;
    padding: 2px;
    overflow: hidden;
    width: 291px;
    height: 197px;
    float: right;
    margin: 0 0 10px 20px;
}

.landlord4 {
    border: 1px solid #CCCCCC;
    padding: 2px;
    overflow: hidden;
    width: 172px;
    height: 258px;
    float: right;
    margin: 0 0 10px 20px;
}

.vertLogo {
    margin: 10px 0 20px 0;
    text-align: center;
}

/****************/
/*  SEARCH BOX  */
/****************/

.formWrapper {
    padding: 0 0 0 8px;
}

.formWrapper label {
    font-size: 0.8em;
}

.search, .searchButton {
    float: left;
    width: 127px;
    list-style: none;
    padding: 0;
}

.search select {
    width: 121px;
    height: 23px;
    vertical-align: middle;
}

.search li, .searchButton li {
    padding: 3px 0 3px 0;
    margin: 0;
}

.searchButton {
    width: 90px;
}

/*************/
/*  RESULTS  */
/*************/

.imageWrapper {
    border: 1px solid #CCCCCC;
    padding: 2px 2px 2px 2px;
    height: 103px;
    width: 150px;
    overflow: hidden;
    float: left;
    text-align: center;
    position: relative;
}

.resultWrapper {
    float: left;
    width: 380px;
    padding-left: 20px;
}

.resultBox {
    clear: left;
    margin-top: 23px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #CCCCCC;
}

.resultWrapper p {
    margin: 0;
}

.resultInfo, .priceorder {
    width: 250px;
    float: left;
}

.priceorder {
    font-size: 0.8em;
}

.resultPages {
    width: 300px;
    float: right;
    text-align: right;
    word-spacing: 0.5em;
}

.hightolow {
    width: 300px;
    float: right;
    text-align: right;
    font-size: 0.8em;
}

.resultTitle {
    font-weight: bold;
    font-size: 0.85em;
}

.resultDescription {
    font-size: 0.75em;
    width: 280px;
    float: left;
}

p.resultPrices {
    margin: 0px 0 0px 0;
    font-size: 1.15em;
    color: #669900;
}

.resultPrice {
    font-weight: bold;
}

.resultPrefix {
    font-size: 0.9em;
}

.resultButton {
    float: left;
    position: relative;
    top: 15px;
    left: 20px;
}

.mapper {
    float: left;
    font-size: 0.7em;
    position: relative;
    top: -25px;
    left: 30px;
}

.mapper img {
    position: relative;
    top: 4px;
}

#topBar {
    border-bottom: 2px solid #B6FF00;
}

#bottomBar {
    position: relative;
    top: -1px;
    border-top: 2px solid #B6FF00;
}

.viewing {
    font-size: 0.95em;
}

/**************/
/*  FEATURED  */
/**************/

.featoverlay {
    position: absolute;
    z-index: 100;
}

.featBox {
    margin: 10px 0 30px 0;
    position: relative;
}

.featBox .button {
    position: relative;
    top: 8px;
}

.featBox .imageWrapper {
    margin-top: 6px;
    text-align: center;
    margin-right: 10px;
    position: relative;
}

.featBox h4 {
    font-weight: bold;
    font-size: 0.85em;
}

.featBeds, .featPrice, .featPcm {
    font-size: 0.85em;
    margin: 3px 0 3px 0;
}

.featPrice {
    font-size: 1.1em;
    color: #669900;
    font-weight: bold;
}

.pngFix6 {
    display: none;
}

.isIE .pngFix6 {
    display: inline;
}

.isIE .pngFix {
    display: none;
}

/***************/
/*  LANDLORSD  */
/***************/

.ulindent {
    padding-left: 40px;
}

.landlordImageOne {
    border: 1px solid #CCCCCC;
    padding: 2px;
    width: 242px;
    height: 160px;
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}

.landlordImageTwo {
    border: 1px solid #CCCCCC;
    padding: 2px;
    width: 242px;
    height: 160px;
    float: left;
    margin-right: 20px;
    margin-bottom: 45px;
}

/**************/
/*  TENTANTS  */
/**************/

.popImageWrap {
    border: 1px solid #CCCCCC;
    padding: 2px;
    height: 51px;
    width: 78px;
    overflow: hidden;
    text-align: center;
    float: left;
    margin-right: 10px;
}

.popAddress {
    float: left;
    width: 230px;
    font-weight: bold;
    font-size: 0.95em;
    margin: 5px 0 5px 0;
}

.popInfo {
    float: left;
    width: 230px;
    font-size: 0.8em;
}

.popInfo strong {
    font-size: 1.1em;
}

.popLink {
    float: left;
    font-size: 0.8em;
}

.popWrapper {
    width: 330px;
    margin: 5px 0 5px 0;
}

.popWrapper div {
    line-height: 150%;
}

/***********/
/*  FORMS  */
/***********/

ul.forms {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.forms li {
    clear: both;
}

.error {
    color: #D62303;
    position: relative;
    top: -8px;
    font-size: 0.8em;
    font-weight: bold;
    float: left;
}

.contact {
    color: #D62303;
}

.err {
    position: relative;
    top: -4px;
    float: left;
    margin: 0 3px 0 190px;
}

/*************/
/*  DETAILS  */
/*************/

.backButton {
    margin-top: 10px;
    text-align: center;
    width: 100%;
}

.propButton {
    width: 33%;
    text-align: center;
    float: left;
    margin-bottom: 15px;
}

.propButton span {
    font-size: 0.67em;
    display: block;
}

.mainImage {
    width: 290px;
    height: 193px;
    border: 1px solid #CCCCCC;
    text-align: center;
    padding: 2px;
    position: relative;
    float: left;
}

.imageBox {
    width: 300px;
    float: left;
    margin-right: 15px;
}

.imageBox .clear {
    height: 30px;

    }

#details h4 {
    font-size: 1.3em;
    margin-top: 10px;
    margin-bottom: 5px;
}

#details h5 {
    margin: 0 0 10px 0;
}

.descriptionBox {
    float: left;
    width: 200px;
}

.thumbbox {
    float: left;
    margin: 5px 7px 0 7px;
    width: 78px;
    height: 51px;
    border: 1px solid #CCCCCC;
    padding: 2px;
    text-align: center;
}

#mapbox {
    width: 100%;
    height: 250px;
    float: left;
    margin: 20px 0 7px 0;
    overflow: hidden;
    border: 1px solid #B6FF00;
}

/**********/
/*  HOME  */
/**********/

#homeWrap {
    float: right;
    margin-left: 20px;
    position: relative;
    width: 233px;
}

#homeWrap .find {
    position: relative;
    top: 2px;
    margin-right: 4px;
}

#homeWrap span {
    font-size: 0.8em;
}

p.home {
    font-size: 1em;
}


/***************/
/*  RECOMMEND  */
/***************/

#recommend fieldset {
    margin: 0 30px 0 30px;
}

#recommend {
    width: 440px;
    margin: 0 auto;
    background-image: url('images/recommendm.jpg');
}

#recommend .top {
    height: 20px;
    width: 440px;
    background-image: url('images/recommendt.jpg');
}

#recommend .bottom {
    height: 20px;
    width: 440px;
    background-image: url('images/recommendb.jpg');
}

#recommend label {
    width: 320px;
    float: none;
    margin: 10px 0 0 0;
}

#recommend input.text {
    float: none;
}

#recommend label, #recommend p {
    margin: 0;
    line-height: 120%;
}

#recommend ul {
    padding: 0;
    list-style: none;
}

#recommend input.recsubmit {
    margin-top: 8px;
    clear: both;
}

#recommend li {
    padding-bottom: 12px;
    clear: left;
}

#recommend .small {
    font-size: 0.7em;
    text-align: center;
}

#recommend .thanks, #recommend .close {
    margin: 1em 30px 1em 30px;
}

/**************/
/*  BROCHURE  */
/**************/

#brochure #wrapper {
    width: 580px;
    background-color: #FFFFFF;
    margin: 0 auto;
    position: relative;
    padding: 0 10px 0 10px;
}

#brochureLogo {
    position: relative;
    top: 20px;
    left: 20px;
}

#brochureTelephone {
    position: absolute;
    top: 62px;
    left: 290px;
    color: #000000;
    letter-spacing: 0.3em;
    font-weight: bold;
    font-size: 1.6em;
}

#brochureAddress {
    position: absolute;
    top: 95px;
    left: 289px;
    color: #000000;
    font-size: 0.85em;
    font-family: Arial;
}

#brochureHeader {
    height: 150px;
    border-bottom: 5px solid #B6FF00;
    margin-bottom: 10px;
    position: relative;
}

#brochure h1 {
    display: block;
    font-size: 1.4em;
}

#brochure h2 {
    font-size: 1em;
    letter-spacing: 0.05em;
}

#brochure .imageBox {
    margin-top: 15px;
}

#brochure #mapbox {
    width: 100%;
    margin-top: 15px;
    overflow: hidden;
}

#brochure #feats {
    float: left;
    margin-top: 15px;
    padding-left: 20px;
}

#brochure #feats li {
    font-size: 0.95em;
}

#brochure #print {
    text-align: center;
    padding-top: 10px;
}

#brochure .descBox {
    margin-top: 15px;
    margin-bottom: 15px;
}

@media print {
    #brochure #print {
        display: none;
    }
}

/***********/
/*  ABOUT  */
/***********/

.aboutRight {
    float: right;
    border: 1px solid #CCCCCC;
    padding: 2px;
    margin-left: 25px;
    margin-bottom: 10px;
    overflow: hidden;
    width: 324px;
    height: 216px;
}

/*************/
/*  TENANTS  */
/*************/

.tenant1 {
    width: 221px;
    height: 266px;
    border: 1px solid #CCCCCC;
    padding: 2px;
    overflow: hidden;
    float: right;
    margin: 0 0 0 15px;
}

/*************/
/*  FILLERS  */
/*************/

.filler1 {
    width: 245px;
    height: 327px;
    border: 1px solid #CCCCCC;
    padding: 2px;
    overflow: hidden;
    margin: 40px auto 0 auto;
}


.filler2 {
    width: 245px;
    height: 187px;
    border: 1px solid #CCCCCC;
    padding: 2px;
    overflow: hidden;
    margin: 40px auto 0 auto;
}

.filler3 {
    width: 245px;
    height: 184px;
    border: 1px solid #CCCCCC;
    padding: 2px;
    overflow: hidden;
    margin: 40px auto 0 auto;
}

.filler4 {
    width: 245px;
    height: 164px;
    border: 1px solid #CCCCCC;
    padding: 2px;
    overflow: hidden;
    margin: 40px auto 0 auto;
}





.center {
    text-align: center;
}

.left {
    float: left;
    width: 49%;
}

.right {
    float: right;
    width: 49%;
}

.clear {
    clear: both;
}

.fieldsetfix {
    height: 15px;
}

.horizLogo {
    float: left;
    margin-left: 35px;
}

.iefix {
    height: 1px;
}

.slide {
    height: 180px;
    position: relative;
    width: 233px
}

img.front {
 opacity:1;
 -moz-opacity:1;    /*opacity will not validate*/
 -khtml-opacity:1;
 filter: alpha(opacity=100);
 margin: 0px;
 padding: 0px;
 position: relative;
 top: 0px;
left: 0px;
     border: 1px solid #CCCCCC;
    padding: 2px;

}

#homeWrap img.front, #homeWrap img.back, #homeWrap #ss1-sl1front, #homeWrap #ss1-sl1back {
    width: 227px;
    height: 172px;
}

img.back {
 opacity:0;
 -moz-opacity:0;
 -khtml-opacity:0;
 filter: alpha(opacity=0);
 margin: 0px;
 padding: 0px;
 position: absolute;
 top: 0px;
 left: 0px;
     border: 1px solid #CCCCCC;
    padding: 2px;

}

#ss1-sl1front {
 left: 0px;
}

#ss1-sl1back {
 left: 0px;
    width: 227px;
    height: 172px;
}

.letAgreed {
    z-index: 100;
    position: absolute;
    top: 0px;
    background-image: url('images/letagreed.jpg');
    background-position: top center;
}

.pid {
    font-size: 0.75em;
}

#student {
    position: relative;
    top: -3px;
}

#studentLabel {
    width: 220px;
}