/* login & password forms */
#middle #content div.members {
    z-index: 20;
    width: 695px;
    position: relative;
}

div.members label.error {
    color: #de0000;
}

p.members_logout {
    margin: 0;
    position: relative;
    width: 100%;
    font-size: 1.1em;
}

p.members_logout a.logout {
    font-weight: bold;
    position: absolute;
    top: -30px;
    right: 20px;
    z-index: 100;
    color: #e4e8ed;
    padding-left: 10px;
    background: url("/images/misc/lang_arrow_active_back.gif") no-repeat;
    background-position: 0 6px;
}

.members .init_forms {
    width: 697px;
    overflow: hidden;
    font-size: 0.9em;
}

.members .init_forms .form {
    width: 339px;
    background: url("/images/members/box_bg.gif");
    float: left;
    padding-bottom: 0;
}

.members .init_forms .form form {
    width: 339px;
    background: url("/images/members/login_bg.jpg") no-repeat;
}

.members .init_forms .form fieldset {
    display: block;
    width: 339px;
    height: 190px;
    background: url("/images/members/box_bg_bottom.gif") no-repeat;
    background-position: bottom;
}

.members .init_forms .password {
    float: right;
}

.members .init_forms .password form {
    width: 339px;
    background-image: url("/images/members/password_bg.jpg");
}

.members .init_forms .change_password form {
    width: 339px;
    background-image: url("/images/members/change_password_bg.jpg");
}

.members .init_forms ul.error {
    width: 310px;
}

.members .alone .password {
    float: left;
}

.members .init_forms .info {
    padding: 50px 10px 5px 26px;
}

.members .init_forms .info p {
    margin: 0;
}

.members .init_forms p.field {
    width: 339px;
    overflow: hidden;
    margin: 0 0 5px 0;
}

.members .init_forms p.field label {
    width: 110px;
    padding: 1px 10px 0 10px;
    float: left;
    display: block;
    text-align: right;
}

.members .init_forms p.field input {
    width: 170px;
    float: left;
}

.members .init_forms .login {
    float: left;
}

.members .init_forms .login .submit {
    padding: 5px 45px 12px 30px;
    width: 264px;
    overflow: hidden;
}

.members .init_forms .login .submit input {
    display: block;
    float: right;
    position: relative;
    top: -4px;
}

.members .init_forms .login .submit a {
    display: block;
    float: left;
    padding-right: 8px;
    background: url("/images/misc/left_arrow.gif") no-repeat;
    background-position: right 6px;
}

.members .init_forms .login p.remember {
    padding-left: 126px;
    width: 210px;
}

.members .init_forms .login p.remember label {
    text-align: left;
}

.members .init_forms .login p.remember input {
    width: auto;
}

.members .init_forms .password .submit, .members .init_forms .change_password .submit {
    padding: 10px 45px 11px 30px;
    width: 264px;
    overflow: hidden;
}

.members .init_forms .password .submit input, .members .init_forms .change_password .submit input {
    display: block;
    float: right;
    position: relative;
    top: -4px;
}

.members .init_forms .login ul.message, .members .init_forms .password ul.message {
    width: 330px;
}

.members .common_info {
    margin-bottom: 20px;
}
/* members tabs */
.members ul.tabs {
    list-style: none;
    margin: 0 0 0 -15px;
    padding: 0 0 4px 0;
    width: 732px;
    height: 36px;
    overflow: hidden;
    background: url("/images/property/menu/bg.gif") no-repeat;
    background-position: bottom;
}

.members .tabs li {
    height: 36px;
    display: block;
    float: left;
}

.members .tabs li a {
    display: block;
    height: 36px;
    background-repeat: no-repeat;
    background-position: 0 -36px;
    text-indent: -3000px;
    overflow: hidden;
}

.members .tabs li a:hover, .members .tabs li a.active {
    background-position: 0 0;
}

.members .tabs .p1 a {
    width: 103px;
    background-image: url("/images/members/tabs/my_account.gif");
}

.members .tabs .p2 a {
    width: 112px;
    background-image: url("/images/members/tabs/my_favorites.gif");
}

.members .tabs .p3 a {
    width: 115px;
    background-image: url("/images/members/tabs/my_contacts.gif");
}

.members .tabs .p4 a {
    width: 123px;
    background-image: url("/images/members/tabs/my_moving_van.gif");
}

.members .tabs .p5 a {
    width: 102px;
    background-image: url("/images/members/tabs/my_searches.gif");
}

.members .m_content {
    background: url("/images/property/content_bg.gif");
    width: 731px;
    margin: 0 0 0 -15px;
    overflow: hidden;
}

.members .m_content .body {
    padding: 20px 20px;
}

.members .m_content .bottom_fake {
    width: 731px;
    height: 11px;
    background: url(/images/property/content_bg_bottom.gif);
}

.members .m_content p.ref_back {
    margin: 0 0 10px 10px;
    font-weight: bold;
    font-size: 1.1em;
}

.members .m_content p.ref_back a {
    color: #4b6788;
    padding-left: 10px;
    background-color: transparent;
    background: url(/images/misc/lang_arrow_active_back.gif) no-repeat;
    background-position: 0 5px;
}
/* members favorites */
.members .m_content #search_results {
    margin: 0 0 0 -16px;
    font-size: 0.9em;
    width: 720px;
}

.members .m_content #search_results .right {
    overflow: hidden;
    width: 185px;
}

.members .m_content #search_results .right .wysiwyg {
    width: 165px;
    background-image: url("/images/property/management/wysiwyg_top_bg.gif");
}

.members .m_content #search_results .clear {
    width: 720px;
    height: 6px;
    background-image: url("/images/property/management/wysiwyg_bottom_bg.gif");
}

.members .m_content #search_results .list li {
    width: 720px;
}

.members .m_content #search_results .pager_info {
    width: 720px;
    height: 40px;
    background: url("/images/members/list_apartments_info.gif");
    overflow: hidden;
    position: relative;
    border-bottom: 10px #fff solid;
}

.members .m_content #search_results .pager_info p {
    margin: 0;
    position: absolute;
    color: #fff;
}

.members .m_content #search_results .pager_info p a {
    color: #fff;
}

.members .m_content #search_results .pager_info p.select {
    font-weight: bold;
    top: 3px;
    right: 397px;
}

.members .m_content #search_results .pager_info p.links {
    bottom: 5px;
    right: 227px;
}

.members .m_content #search_results .pager_info p.links input {
    border: none;
    border-width: 0;
    background: none;
    color: #fff;
    text-decoration: underline;
    cursor: pointer;
    padding: 0;
}

.members .m_content #search_results .pager_info .pager {
    top: 3px;
    right: 9px;
    position: absolute;
}

.members .m_content #search_results .pager_info_bottom {
    width: 527px;
    height: 45px;
    background: url("/images/members/list_apartments_info_bottom.gif");
}

.members .m_content #search_results .pager_info_bottom p.select {
    top: auto;
    left: auto;
    bottom: 5px;
    right: 210px;
}

.members .m_content #search_results .pager_info_bottom p.links {
    bottom: auto;
    left: auto;
    top: 6px;
    right: 35px;
}

.members .m_content #search_results .pager_info_bottom .pager {
    top: auto;
    right: auto;
    bottom: 5px;
    left: 5px;
    position: absolute;
}

.members .m_content #search_results .no_results {
    padding: 0 16px;
    text-align: left;
    font-weight: normal;
}

#search_results .banner {
    width: 190px;
}
/* searches */
.members .searches {
    font-size: 0.9em;
}

.members .searches p.ref_back {
    margin: 0 0 10px 0;
}

.members .searches .searches_info {
    margin-bottom: 20px;
    font-size: 1.1em;
}

.members .searches ul.list {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 527px;
}

.members .searches .list li {
    width: 527px;
    background: url("/images/members/searches_bg.gif");
    position: relative;
    margin-bottom: 15px;
}

.members .searches .list li h4 {
    width: 527px;
    color: #98CAFF;
    font-size: 1.1em;
    background: url("/images/members/searches_header_bg.gif");
    margin: 0;
}

.members .searches .list li h4 span {
    display: block;
    width: 527px;
    background: url("/images/members/searches_header_top_bg.gif") no-repeat;
}

.members .searches .list li h4 span span {
    padding: 8px 9px 8px 18px;
    width: 500px;
    background: url("/images/members/ss_bar.gif") no-repeat;
    background-position: 7px 8px;
}

.members .searches .list li a.remove {
    width: 14px;
    height: 22px;
    display: block;
    position: absolute;
    top: 5px;
    right: 10px;
    background: url("/images/members/ss_del.gif");
    text-indent: -3000px;
    overflow: hidden;
}

.members .searches .list li div {
    position: relative;
    width: 490px;
    padding: 8px 20px 12px 17px;
    background: url("/images/members/searches_bg_bottom.gif") no-repeat;
    background-position: bottom;
}

.members .searches .list li div a.perform {
    position: absolute;
    top: 8px;
    right: 20px;
    padding-right: 8px;
    background: url("/images/misc/left_arrow.gif") no-repeat;
    background-position: right 6px;
}

.members .searches .list li div p {
    margin: 0 0 6px 0;
}

.members .searches .list li div p.saved {
    color: #415976;
    font-size: 1.1em;
    font-weight: bold;
}

.members .searches .list li div h5 {
    font-size: 1em;
    margin: 0 0 5px 0;
}

.members .searches .pager h4 {
    position: absolute;
    left: -3000px;
}

.members .searches .pager ul {
    list-style: none;
    margin: 0;
    padding: 10px 0 0 0;
}

.members .searches .pager li {
    display: inline;
}

.members .searches .pager a {
    color: #405977;
    padding: 2px 8px 2px 13px;
    background: url("/images/misc/pager_hyphen_blue.gif") no-repeat;
    background-position: 0 4px;
}

.members .searches .pager .first_child a {
    background: none;
}

.members .searches .pager a.p {
    background: url("/images/misc/pager_previous_blue.gif") no-repeat;
    background-position: 0 6px;
    padding: 2px 0 2px 12px;
}

.members .searches .pager a.n {
    background: url("/images/misc/pager_next_blue.gif") no-repeat;
    background-position: right 6px;
    padding: 2px 12px 2px 0;
}

.members .searches .pager a.active {
    text-decoration: none;
}

.members .searches .pager a span {
    position: absolute;
    left: -3000px;
}
/* registration */
.members .sign_up {
    width: 692px;
    background: url("/images/members/signup_bg.gif");
    position: relative;
    font-size: 0.9em;
}

.members .sign_up h3 {
    position: absolute;
    top: 0;
    left: 0;
    width: 692px;
    height: 739px;
    background: url("/images/members/signup_top_bg.jpg");
    text-indent: -3000px;
    margin: 0;
}

.members .sign_up form {
    width: 642px;
    overflow: hidden;
    padding: 30px 30px 30px 20px;
    position: relative;
    background: url("/images/members/signup_bottom_bg.gif") no-repeat;
    background-position: bottom left;
}

.members .sign_up form fieldset {
    margin-top: 20px;
    padding-top: 10px;
}

.members .sign_up form p {
    width: 400px;
    overflow: hidden;
    margin: 0 0 8px 0;
}

.members .sign_up form p span {
    display: block;
    clear: both;
    font-size: 0.9em;
    color: #6c829d;
    padding-left: 170px;
}

.members .sign_up form input, .members .sign_up form select {
    width: 190px;
    float: left;
    display: block;
}

.members .sign_up form select.multi {
    height: 70px;
}

.members .sign_up form input.calendarButton {
    width: 20px;
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    position: relative;
    top: 3px;
    left: 5px;
}

.members .sign_up form label {
    width: 150px;
    float: left;
    display: block;
    padding: 2px 10px;
    text-align: right;
}

.members .sign_up form p.checkbox {
    width: 500px;
    padding-left: 90px;
}

.members .sign_up form p.checkbox input {
    width: auto;
}

.members .sign_up form p.checkbox label {
    width: 450px;
    text-align: left;
}

.members .sign_up form p.furnished {
    padding-left: 166px;
}

.members .sign_up form .buttons {
    width: 642px;
    overflow: hidden;
    padding: 20px 0 0 0;
}

.members .sign_up form .buttons input {
    width: auto !important;
    height: auto !important;
    float: right;
}

.members .sign_up form legend {
    display: block;
    color: #476384;
    font-weight: bold;
    font-size: 1.2em;
    padding-left: 90px;
}

.members .sign_up form legend.summary {
    display: none;
}

.members .sign_up .info {
    width: 200px;
    position: absolute;
    top: 62px;
    left: 430px;
}

.members .sign_up .info p {
    marign: 0 0 10px 0;
}
/* update account */
.members .update_account h3 {
    height: 660px;
    background-image: url("/images/members/update_top_bg.jpg");
}

.members .update_account form {
    width: 692px;
}

.members .update_account form p {
    width: 290px;
}

.members .update_account form input {
    width: 150px;
}

.members .update_account form p.checkbox label {
    width: 250px;
    text-align: left;
}

.members .update_account form fieldset.profile {
    float: left;
    width: 280px;
    overflow: hidden;
}

.members .update_account form fieldset label {
    width: 100px;
}

.members .update_account form fieldset.profile label {
    width: 80px;
}

.members .update_account form fieldset.notifications {
    padding-left: 40px;
    border-left: 1px #abc3e0 solid;
    width: 310px;
    overflow: hidden;
}

.members .update_account form fieldset.notifications p.checkbox {
    width: 300px;
    padding-left: 0;
}

.members .update_account form fieldset.notifications p.furnished {
    padding-left: 120px;
}

.members .update_account form fieldset.notifications p.furnished label {
    width: 200px;
}

.members .update_account form p.checkbox label {
    width: 250px;
    text-align: left;
}

.members .update_account form select {
    width: 150px;
}

.members .update_account form legend {
    padding-left: 20px;
}

.members .update_account form p span {
    padding-left: 120px;
}

.members .update_account form .update_top {
    height: 1px;
    position: relative;
    width: 640px;
}

.members .update_account form .update_top input {
    width: auto;
    float: none;
    position: absolute;
    top: 280px;
    left: 185px;
}

.members .update_account form p.calendar_field span {
    display: block;
    clear: none;
    padding: 2px 0 0 0;
}
/* my contacts */
.members .my_contacts {
    font-size: 0.9em;
}

.members .my_contacts .contacts_info {
    width: 663px;
    background: #4C6889 url("/images/members/my_contact_top.gif") no-repeat;
    position: relative;
    color: #fff;
    height: 40px;
}

.members .my_contacts .contacts_info_bottom {
    background-image: url("/images/members/my_contact_bottom.gif");
    background-position: bottom;
}

.members .my_contacts .contacts_info p.text {
    position: absolute;
    margin: 0;
    top: 3px;
    left: 130px;
}

.members .my_contacts .contacts_info_bottom p.text {
    top: auto;
    bottom: 4px;
}

.members .my_contacts .contacts_info p.text span {
    font-weight: bold;
}

.members .my_contacts .contacts_info p.text input {
    text-decoration: underline;
    background: none;
    border-width: 0;
    border: none;
    background: none;
    color: #fff;
}

.members .my_contacts .pager {
    position: absolute;
    right: 10px;
    top: 3px;
}

.members .my_contacts .pager h4 {
    position: absolute;
    left: -3000px;
}

.members .my_contacts .pager ul {
    list-style: none;
    margin: 0;
    padding: 10px 0 0 0;
}

.members .my_contacts .pager li {
    display: inline;
}

.members .my_contacts .pager a {
    color: #fff;
    padding: 2px 8px 2px 13px;
    background: url("/images/misc/pager_hyphen.gif") no-repeat;
    background-position: 0 4px;
}

.members .my_contacts .pager .first_child a {
    background: none;
}

.members .my_contacts .pager a.p {
    background: url("/images/misc/pager_previous.gif") no-repeat;
    background-position: 0 6px;
    padding: 2px 0 2px 12px;
}

.members .my_contacts .pager a.n {
    background: url("/images/misc/pager_next.gif") no-repeat;
    background-position: right 6px;
    padding: 2px 12px 2px 0;
}

.members .my_contacts .pager a.active {
    text-decoration: none;
}

.members .my_contacts .pager a span {
    position: absolute;
    left: -3000px;
}

.members .my_contacts table {
    width: 663px;
    border: 1px #e2e2e2 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.members .my_contacts th, .members .my_contacts td {
    font-size: 0.85em;
    border-bottom: 1px #e2e2e2 solid;
    padding: 10px 10px;
    text-align: left;
}

.members .my_contacts th {
    text-transform: uppercase;
    padding: 12px 10px;
    background: #e0e8f2;
}

.members .my_contacts .even td {
    background: #f3f7fc;
}

.members .my_contacts td input {
    position: relative;
    top: 3px;
    left: -6px;
    margin-top: -5px;
}

.members .my_contacts td.options {
    width: 180px;
    padding-right: 5px;
}

.members .my_contacts td.options a {
    display: block;
    float: left;
    margin-right: 10px;
}

.members .my_contacts td.options a.p_info {
    width: 62px;
    height: 26px;
    background: url("/images/buttons/details_blue.gif") no-repeat;
    text-indent: -3000px;
    overflow: hidden;
    margin: -5px 0 -5px 10px;
}

.members .my_contacts td.name a {
    color: #000;
    text-transform: uppercase;
}

