/*****************
 * HTML Attributes
 * **************/
html {
    background-color:#013300;
}

body {
    background: #013300 url(images/bgBody.jpg) repeat-x top left;
    color: #2a363f;
}

a {
    color:#0A3257;
}

h1 {
    color:#0b3862;
    font-weight:bold;
    font-size:167%;
}

h2 {
    color:#0a3257;
    font-weight:bold;
    font-size:153.9%;
}

h3, legend {
    color: #0a3257;
    font-weight:bold;
    font-size:108%;
}

legend {
    padding: 0 5px;
}

/*****************
 * Layout
 ****************/
#header {
    height: 182px;
}

#wrapper-logo {
    float: left;
    width: 437px;
    height:132px;
    background-image:url(images/logo.jpg);
    text-indent:-100em;
    cursor:pointer;
    background-repeat:no-repeat;
}

#wrapper-contact {
    float: right;
    text-align: left;
    width: 300px;
    background-image:url(images/bgContact.jpg);
    height:100px;
    background-repeat:no-repeat;
    padding-left:55px;
    padding-top:30px;
}

#wrapper-contact .phone {
    font-size:28px;
    color:#8ab6df;
    font-weight:lighter;
}

#wrapper-contact .address {
    color:#FFF;
    text-transform:uppercase;
}

#wrapper-main-nav {
    clear: left;
}

.yui-skin-sam .yuimenubar {
    background: none;
    border: none;
}

.yui-skin-sam .yuimenubarnav .yuimenubaritem {
    border: none;
    height: 50px;
    line-height: 55px;
    /*background-image:url(/images/bgLinkBorder.jpg);
    background-position:right bottom;
    background-repeat:no-repeat;*/
}

.yui-skin-sam .yuimenubarnav .yuimenubaritem-selected {
    /*
    background-image:url(/images/bgLinkBorder.jpg);
    background-position:right bottom;
    background-repeat:no-repeat;*/
    
    background-image:none;
}

.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel {
    border: none;
    color: #fff;
    display: block;
    height: 100%;
    padding: 0 32px;
    text-align: center;
    text-decoration: none;
    margin:0;
}

.yui-skin-sam .yuimenubarnav li .yuimenubaritemlabel-selected {
    margin:0;
}


.yui-skin-sam .yuimenubarnav li.selected {
    background-image:none;
    border: none;
    background-image:url(images/bgNavSelectedLeft.jpg);
    background-position:bottom left;
    background-repeat:no-repeat;
}

.yui-skin-sam .yuimenubarnav li.selected .yuimenuitem {
    border: none;
    font-weight: normal;
}


.yui-skin-sam .yuimenubarnav li.selected .yuimenubaritemlabel {
    background: url(images/bgNavSelectedRight.jpg) no-repeat bottom right;
    border: none;
    font-weight: bold;
    color:#2E620F;
}

.yui-skin-sam .yuimenubarnav li.selected .yuimenuitemlabel {
    background: none;
}

.yui-skin-sam .yuimenu .bd {
    background-color: #031323;
}

.yui-skin-sam .yuimenu .bd .yuimenuitemlabel {
    color: #fff;
}

.yui-skin-sam .yuimenu .bd .yuimenuitem-selected {
    background: #113b62;
}

.yui-skin-sam .yuimenubaritemlabel {
    border: none;
    margin: 0;
}

.yui-skin-sam .yuimenu .bd .yuimenuitemlabel {
}

#wrapper-main-nav li li {
    padding:5px;
}

#header-element {
    background: #acc2ac url(images/bgHeaderElement.jpg) repeat-x bottom left;
}

#header-element .wrapper-inner {
    background: url(images/bgHeaderElementInner.jpg) no-repeat top center;
    height: 275px;
    padding-top: 10px;
    padding-bottom: 10px;
}

#header-element .property-search-element {
    float: right;
    margin-top: 50px;
    width: 230px;
}

#right-column .property-search-element {
    padding:5px 0 0 25px;
}

/*********************
 * Property Search
 ********************/

.property-search-element fieldset {
    margin-bottom: 5px;
    padding-bottom: 5px;
    
}

.property-search-element fieldset legend {
    font-weight: bold;
    padding-bottom:4px;
}

.property-search-element fieldset ul {
    padding-left: 10px;
}

.property-search-element fieldset.by-property-type li {
    float: left;
    width: 100px;
}

.property-search-element input.keywords {
    width: 15em;
}

/*********************
 * Google Maps
 ********************/

.info-window-html {
    float:right;
    position:absolute;
    margin-left:60px;
    width:165px;
}

.info-window-html h1 {
    white-space:nowrap;
}

.info-window-html .phone {
    font-weight:bold;
    display:block;
}

.info-window-outer {
    height:100px;
}

.info-window-outer .read-more{
    display:block;
    padding-top:5px;
}


.info-window-image {
    float:left;
    width:50px;
    height:50px;
}

.info-window-size {
    height:400px;
}

/*********************
 * Property Page
 ********************/

.property-page-outer {
    
}

.property-page-image {
    float:left;
    height:200px;
    width:300px;
}

.property-page-image img {
    _display:none;
}

.property-page-name h1{
    text-align:center;
    font-size:300%;
}

.property-page-info {
    float:right;
    width:560px;
    display:block;
}

.property-page-info .controls {
    padding-top:15px;
    width:400px;
    margin:0 auto;
}

.property-page-info .controls li {
    width:80px;
    float:left;
    text-align:center;
}

.property-page-info .controls li a {
    text-decoration:none;
    color:#000;
    font-weight:bold;
}

.property-page-dynamic {
    
}

.property-page-contact {
    text-align:center;
    font-weight:bold;
}
.property-page-contact li {
    display:inline;
    padding:5px;
}

.property-back {
    text-align:right;
    padding-top:10px;
    padding-bottom:10px;
    clear:left;
}

#property-page-content-outer-padding {
    margin-top:15px;
    border-top:1px solid #CCC;
    padding:10px;
    clear:both;
    width:860px;
    float:left;
}

#property-page-content-outer {
    width:860px;
    overflow:hidden;
}

#property-page-content-outer p {
    margin-bottom:10px;
}

#property-page-content-outer .property-inner {
    width:860px;
    float:left;
}

/*************************************
 * Property Page - different sections
 ************************************/
#property-about .location-container {
    background-color:#c8d4dd;
    color:#000;
    padding:10px;
    text-align:left;
    width:150px;
    float:right;
    margin:0 0 10px 10px;
}

#property-about .location-container h2 {
    font-size:16px;
}

#property-about .location-container ul {
    margin-left:20px;
    
}

#property-about .location-container li {
    list-style-type:disc;
    padding-bottom:2px;
}

#property-photos .pic {
    width:260px;
    height:200px;
    float:left;
    margin:0 0 25px 20px;
    display:block;
    overflow:hidden;
}

#property-map .map {
    width:555px;
}

#property-map .map, #property-map .checkboxes {
    float:left;
}

#property-map .checkboxes {
    padding-left:10px;    
}

#property-map .checkboxes h2 {
    background-image:none;
    position:static;
    padding:0;
    margin:0;
    text-align:left;
}

/*************************************
 * Floorplans
 ************************************/
#property-scroller-footer a {
    display:none;
}
.floorplan-outer {
    width:100%;
    float:left;
    padding-bottom:15px;
}

.floorplan-picture {
    float:left;
    width:200px;
    height:200px;
    padding-top:10px;
    border: 1px solid #ccc;
    background-repeat:no-repeat;
    display:block;
    overflow:hidden;
}

.floorplan-content {
    float:right;
    width:630px;
}

.floorplan-content h3 {
    background-image:url(/images/bg-property-list-bar.png);
    color:#FFF;
    padding: 2px 0 2px 5px;
}

.floorplan-info {
    float:right;
    width:200px;
    background-color:#c8d4dd;
    color:#000;
    padding:10px;
}

.pic-outer {
    padding-top:10px;
}

.pic-outer .pic {
    height:60px;
    width:60px;
    margin-right:10px;
    float:left;
    display:block;
    text-decoration:none;
    overflow:hidden;
}

/*************************************
 * About Page - Careers and Partners
 ************************************/

.job-list-element .job {
    padding:5px 0px 10px 5px;
}

.job-list-element .apply-now {
    float:right;
    padding-top:2px;
}

.apply-content {
    padding-top: 5px;
}

.apply-form {
    padding-top: 5px;
}

.company-desc {
    padding-bottom: 10px;
}

.partnet-list-outer {
    padding-bottom:10px;
    width:100%;
    float:left;
}

.partner-list-image {
    float:left;
    height:100px;
    width:100px;
}

.partnet-list-outer .content {
    float:right;
    width:750px;
}

/*********************
 * Footer
 ********************/

#content {
    padding: 20px 0;
    background: #FFF url(/images/bgContent1Col.jpg) repeat-y top center;

}

#footer {
    background: url(/images/bgFooter.jpg) repeat-x top left;
    color: #fff;
    height: 60px;
    padding-bottom: 3em;
    text-align: center;
}

#footer .wrapper-inner {
    background: url(/images/bgFooterInner.jpg) no-repeat top center;
    padding-top: 30px;
}

#footer a {
    color:#FFF;
}


#footer-nav {
    margin: 0 0 1em 0;
    padding: 0;
}

#footer-nav li {
    display: inline;
}

#footer-nav a {
    color: #fff;
    padding: 5px 10px;
}

.wrapper-inner {
    margin: 0 auto;
    padding: 0 20px;
    width: 880px;
}

#content h1 {
    padding-bottom:10px;
}

small {
    font-size:11px;
}


/*****************
 * Messages
 ****************/
#messages {
    position:absolute;
    background-color:#ab1b1b;
    border:1px solid #4d0606;
    width:300px;
    color:#FFF;
    left:50%;
    margin-left:-150px;
    top:250px;
    padding:20px;
    z-index:10;
}

#messages a {
    color:#FFF;
}

#messages li.close {
    position:absolute;
    top:2px;
    right:2px;
    width:12px;
    height:12px;
    background-image:url(/images/btnClose.gif);
    cursor:pointer;
}

/*****************
 * Zend Form
 ****************/
dl.zend_form fieldset {
    border:1px solid #CCC;
    padding:10px;
}

dl.zend_form fieldset dt label {
    float: right;
    margin-bottom: 10px;
    padding-right: 5px;
}

dl.zend_form p.hint {
    font-size:80%;
}

/* Triple column */
.layout-1-columns dl.zend_form fieldset dt {
    clear: left;
    float: left;
    width:150px;
}

.layout-1-columns dl.zend_form fieldset dd {
    float: left;
    width: 375px;
    padding-bottom:10px;
}

/* Double column */
.layout-2-columns #left-column dl.zend_form fieldset dt {
    clear: left;
    float: left;
    width:150px;
}

.layout-2-columns #left-column dl.zend_form fieldset dd {
    float: left;
    width: 375px;
}

/* Signle column */
#right-column dl.zend_form fieldset dt {
    clear: left;
    float: left;
    width: 75px;
}

#right-column dl.zend_form fieldset dd {
    float: left;
    width: 175px;
}

dl.zend_form .permission-checkbox {
    margin-top:15px;
}

dl.zend_form p.description {
    font-size:12px;
    margin-bottom:10px;
    display:inline;
}

/* Errors */
dl.zend_form dd ul.errors {
    color: #ab1b1b;
}

#document-select-form {
    margin-top: 1em;
}
/*
#document-select-form fieldset {
    margin-bottom: 1em;
}
*/

#document-select-form dl.zend_form dt {
    height: 30px;
    line-height: 30px;
    vertical-align: middle;
    width: 850px;
    float: right;
    font-weight: bold;
}

#document-select-form dl.zend_form dt label {
    float: left;
    height: 30px;
    line-height: 30px;
    vertical-align: middle;
}

#document-select-form dl.zend_form dd {
    height: 30px;
    line-height: 30px;
    vertical-align: middle;
    clear: left;
    float: left;
    width: 25px; 
    text-align: center;
}

/*****************
 * Site-wide
 ****************/
.clear {
    clear: both;
}


/*****************
 * Big Green Header
 ****************/
#wrapper-header-element {
    background-color:#acc2ac;
}

/*****************
 * Generic element stuff
 **********************/

.wrapper-element h2 {
   
    background-image:url(/images/bgH1Tab.jpg);
    height:38px;
    left:-9px;
    padding-top:15px;
    position:relative;
    
    text-align:center;
    top:-20px;
    width:294px;
    
    font-size:1.6em;
    font-style:italic;
    font-weight:normal;
    color:#446044;
    
    background-repeat:no-repeat;
    
}

.wrapper-element h2 span {
    color:#195084;
    font-weight:bold;
}


/*****************
 * Property Search
 ****************/
#property-search-slider {
    position:relative;
    height:25px;
    background-image:url(/images/slider-bg.gif);
    background-repeat:no-repeat;
    width:190px;
}

#property-search-slider div {
    top:0px;
    position:absolute;
}

#property-search-label {
}

.by-location small {
    display:block;
}

/*****************
 * Property List
 ****************/

#property-list-map-container {
    height:400px;
}

#wrapper-property-list-outer {
    width: 570px;
    overflow:hidden;
    position:relative;
}

#wrapper-property-list-inner {
    width:1140px;
    position:relative;
}

#property-list-container {
    float:left;
    width:570px;
}

#property-list-map-container {
    float:left;
    width:570px;
}

#wrapper-property-list-outer .property-container {
    clear:both;
    height:200px;
    margin-bottom:25px;
}

#wrapper-property-list-outer .property-pic {
    height:200px;
    margin-bottom:25px;
    position:relative;
    color:#FFF;
    cursor:pointer;
    float:left;
    width:340px;
    position:relative;
    background-position: center center;
    background-repeat:no-repeat;
}

#wrapper-property-list-outer .property-pic .cover {
    height:88px;
    background-image:url(/images/bg-property-list-bar.png);
    width:100%;
    position:absolute;
    top:55px;
}

#wrapper-property-list-outer .property-pic h1 {
    font-weight:bold;
    font-size:2.2em;
    padding-top:25px;
    padding-left:10px;
    color:#FFFFFF;
}

#wrapper-property-list-outer ul.address {
    position:absolute;
    right:5px;
    font-size:.8em;
    width:340px;
    text-align:right;
    bottom:5px;
}

#wrapper-property-list-outer .address li {
    display:inline;
    padding:0px 2px;
    border-right:1px dotted #FFF;
}

#wrapper-property-list-outer .address li.zip {
    border:none;
}


#wrapper-property-list-outer .property-info {
    height:200px;
    float:right;
    width:220px;
    color:#284008;
}

#wrapper-property-list-outer .property-info h2 {
   
}

#wrapper-property-list-outer ul.amenities  li {
    list-style-type:disc;
    margin-left:15px;
}

#wrapper-property-list-outer .read-more {
    list-style-type:none;
    float:right;
}
.wrapper-property-list-types {
    font-size:1.1em;
    text-align:right;
    font-style:italic;
    padding-bottom:10px;
    margin-bottom:10px;
    color:#0A3257;
    border-bottom:1px dotted #CCC;
}

.wrapper-property-list-types a {
    text-decoration:underline;
}

.wrapper-property-list-types a.selected {
    text-decoration:none;
    font-weight:bold;
}

.wrapper-property-list-types a:hover {
    text-decoration:underline;
}

/**
 * Search results
 */
#wrapper-property-list-outer .search-results-outer .property-pic {
    height:100px;
}

#wrapper-property-list-outer .search-results-outer .property-container {
    height:175px;
    margin-bottom:0;
}

.search-results-outer .floor-plan-info {
    float:right;
    width:220px;
    text-align:center;
}

.search-results-outer .floor-plan-info li {
    float:left;
    width:100%;
}


.search-results-outer .floor-plan-info h3 {
    font-size:355%;
    float:left;
    width:25%;
}

.search-results-outer .floor-plan-info span {
    display:block;
    float:left;
    width:70%;
    text-align:left;
    padding-top:10px;
}

.search-results-outer .floor-plan-info h3 a {
    text-decoration:none;
}

.search-results-outer .floor-plan-info strong {
    font-weight:bold;
}

/***********************
 *Event list
 ***********************/
#wrapper-event-list-outer {
    width: 880px;
    overflow:hidden;
    position:relative;
}

/*****************
 * Featured Properties
 ****************/
.featured-properties-element .property {
    width:120px;
    margin-right:20px;
    height:120px;
    float:left;
}

.featured-properties-element .property .pic {
    width:120px;
    height:80px;
    padding-top:3px;
    background-position:center center;
}

.featured-properties-element .property .border {
    border:1px solid #FFF;
    width:112px;
    height:74px;
    margin:0 0 0 3px;
}

.featured-properties-element .property .name {
    font-style:italic;
    text-align:center;
    color:#4e4e4e;
}

/*****************
 * List Child Elements
 ****************/
.list-child-pages-element{
    margin-top:20px;
}

/*****************
 * Progress Bar
 ****************/
.wrapper-progress-bar {
    padding:20px;
    text-align:center;
}

/*****************
 * Employee Portal: Documents
 * **************************/
.document {
    border-bottom: 1px solid #e5e5e5;
    clear: left; 
    float: left;
    margin-bottom: .5em;
    padding-bottom: .5em;
    padding-top:10px;
    width: 100%; 
}

.document .icon {
    float: left;
    text-align: center;
    width: 150px;
}

.document .info {
    float: left;
    width: 720px;
}

a.download-link {
    display:block;
    text-align: right;
}

ul.generated-documents-list {
    margin-bottom: 1em;
}

/**********************
 *Events
 *********************/
#event-list-container {
    width:800px;
}
.date-box {
    width:100%;
    float:left;
    margin-bottom:15px;
}

.date-box .thumb {
    width:40px;
    height:40px;
    float:left;
}

.date-box .content-with-thumb {
    float:right;
    width:740px;
}

.date-box .thumb {
    background-image:url(/images/bg-property-list-bar.png);
    width:50px;
    height:40px;
}

.date-box .thumb .day {
    font-size:180%;
    font-weight:bold;
    text-align:center;
    height:20px;
    color:#FFF;
}

.date-box .thumb .month {
    padding-top:5px;
    text-align:center;
    font-size:10px;
    color:#FFF;
}

.date-box h3 {
    display:inline;
}

/*************************
 *Utility Services
 *************************/

.utility-outer {
    padding-bottom:10px;
    clear:both;
    float:left;
    width:100%;
}

.utility-outer .left {
    width:125px;
    height:100px;
    background-position:center top;
    background-repeat:no-repeat;
    float:left;
}

.utility-outer .right {
    float:right;
    width:730px;
}

.utility-header h3 {
    display:inline;
}

/*************************
 * Search results
 *************************/
#content .wrapper-search-results h1 {
    margin-bottom:0px;
    padding-bottom:0px;
}

.search-results-keywords {
    display:block;
    padding-bottom:15px;
}

/*************************
 * Empty results container
 ************************/

.no-results {
    padding: 20px;
    text-align: center;
}

/*************************
 * Local Business Categories and Events
 *************************/

.local-business-categories-element form, .event-list-element form, .maintenance-request-element form.search {
    width: 400px;
    margin: 0 auto 20px auto;
    background-image: url(/images/bg-property-list-bar.png);
    color: #FFF;
    text-align: center;
    padding: 20px;
    font-weight: bold;
}

.local-business-categories-element form dt, .event-list-element form dt, .maintenance-request-element form.search dt {
    display: block;
    padding-bottom: 10px;
}

/********************
 *Local Business Map
 *******************/

#local-business-map {
    width:550px;
    height:400px;
}

#local-business-search-container {
    width:510px;
    background-image: url(/images/bg-property-list-bar.png);
    position:relative;
    top:-100px;
    color:#FFF;
    text-align:right;
    padding:20px;
}

/**
 * Maintenance Request
 */

.emergency {
    text-align:right;
}

/**
 * IE 7 FIXES
 */

/**
 * property page
 */
#property-page-outer, #property-page-content-outer {
    position:relative;
}

/**
 * Property listing map
 */
.info-window-outer{position:relative}
.info-window-image {position:absolute}

/**
 * homepage
 */
body.home p {
    padding-bottom:20px;
}