@charset "utf-8";
/************************* ANY FORM */
.form-field input, .form-field select
{
    font-size: 100%;
}

.form-field label
{
    display: block;
    float: left;
}

.form-field
{
    position: relative;
    width: 100%;
    padding-bottom: 5px;
    overflow: auto;
    top: 0px;
    left: 0px;
}

.form-field .distance
{
    position: relative;
    width: 120px;
    float: right;
    text-align: right;
}

.form-field .date
{
    float: right;
    width: 110px;
    text-align: right;
}

.form-field .pets
{
    float: right;
    width: 80px;
}

.form-field .pets label
{
    float: none;
    display: inline;
    position: relative;
    top: -3px;
    font-size: 80%;
}

.form-field .remember-location
{
    text-align: center;
    background-color: #61c000;
    padding: 3px;
}

.form-field .remember-location label
{
    display: inline;
    position: relative;
    top: -3px;
    float: none;
}

.form-field select.bedrooms
{
    float: left;
    width: 95px;
}
.form-field select.price
{
    width: 178px;
}
.form-field input.calendar-field
{
    display: inline;
    width: 65px;
}

.form-field img#calendar
{
    position: relative;
    top: 3px;
}

.form-field select.miles
{
    width: 60px;
    display: inline;
}
.form-field input.zip
{
    width: 50px;
    display: inline;
}
.form-field select.city, .form-field select.state
{
    width: 140px;
    float: right;
}

input.validation-failed, select.validation-failed
{
    border: 1px solid #FF3300;
    color: #FF3300;
}

input.validation-passed, select.validation-passed
{
    border: 1px solid #00CC00;
    color: #000;
}

.validation-advice
{
    display: none;
    visibility: hidden;
}

/************************* APARTMENT SEARCH */
#apartment-search
{
    width: 208px;
    background-color: #67CD00;
    border-right: solid 1px #FFF;
    float: left;
}

#apartment-search-header
{
    position: relative;
    height: 46px;
    width: 100%;
    background-color: #8AE42D;
}

#apartment-search-header img
{
    position: absolute;
    left: 16px;
    top: 6px;
}

#apartment-search-fields
{
    margin-top: 10px;
    padding: 0 15px;
    color: #FFF;
    font-size: 70%;
    position: relative;
}

#apartment-search .calendar TABLE
{
    border-right: #ccc 1px solid;
    border-top: #ccc 1px solid;
    border-left: #ccc 1px solid;
    border-bottom: #ccc 1px solid;
    background-color: #fff;
}
#apartment-search .calendar TABLE TH
{
    padding-right: 3px;
    padding-left: 3px;
    font-weight: normal;
    font-size: 80%;
    padding-bottom: 3px;
    color: #fff;
    padding-top: 3px;
    background-color: #003466;
}
#apartment-search .calendar TABLE TD
{
    padding-right: 3px;
    padding-left: 3px;
    padding-bottom: 3px;
    padding-top: 3px;
    height: 20px;
}
#apartment-search .calendar
{
    z-index: 10;    
    position: absolute;
    left: 50px !important;
    top: 210px;
}
#apartment-search .calendar TABLE TD#mns
{
    padding-right: 5px;
    padding-left: 5px;
    background-color: #fff;
    text-align: center;
}
#apartment-search .calendar TABLE TD#mns
{
    font-size: 14px;
    color: #1551a9;
}




/************************* CAREER SEARCH */
select#location, select#jobtitle
{
    width: 170px;
}

#banner-container #career-search
{
    float: left;
    width: 208px;
    background-color: #67CD00;
    border-right: solid 1px #FFF;
}

#banner-container #career-search-header
{
    position: relative;
    height: 46px;
    width: 100%;
    background-color: #8AE42D;
}

#banner-container #career-search-header img
{
    position: absolute;
    left: 16px;
    top: 6px;
}

#banner-container #career-search-fields
{
    margin-top: 10px;
    padding: 0 15px;
    color: #FFF;
    font-size: 70%;
}
