* {
    padding: 0;
    margin: 0;
}

html {
    background: #ffffff url('bg-body.jpg') repeat left top;
}

body {
    font-size: 11px;
    line-height: 125%;
    font-family: Verdana, Helvetica, sans-serif;
    color: #000000;
}

h1 {
    font-size: 1.5em;
    margin-bottom: 0.75em;
    font-weight: bold;}

h2 {
    font-size: 1.5em;
    margin-bottom: 0.75em;
    font-weight: bold;
}

h3 {
    font-size: 1.25em;
    margin-bottom: 0.6125em;
}

h4 {
    font-size: 1em;
    font-weight: bold;
}

h5 {}

h1 a span {
    display: none;
    visibility: hidden;
}

em, i {
    font-style: italic;
}

strong, b {
    font-weight: bold;
}

p {
    margin: 0 0 1em 0;
}


table, tr, th, td {
    padding: 0px;
    border-collapse: collapse;
}

th,
td {
    padding: 6px 6px 6px 0;
}

th {
    font-weight: bold;
}


label,
input,
textarea,
select,
option {
    font-size: 11px;
}

input,
textarea {
    border: 1px solid #0A50A1;
    padding: 3px 0;
}

input.checkbox {
    border: 0;
    width: auto;
}



/* ID: LAYOUT */

#layout {
    width: 950px;
    margin: 0 auto;
}


/* ID: HEADER */

#header {
    background: url('bg-header.png') no-repeat center top;
    height: 129px;
    margin: 0 0 6px 0;
    position: relative;
    top: 0px;
}

#header h1 {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 950px;
    height: 75px;
}

#header h1 span {
    display: none;
    visibility: hidden;
}

#header a#home {
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 735px;
    height: 75px;
    z-index: 100;
}

#header a#home span {
    display: none;
    visibility: hidden;
}

#lng-switch {
    position: absolute;
    top: 0px;
    left: 745px;   
    
}

#lng-switch a {
    display: block;
    height: 22px;
    line-height: 22px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
    text-decoration: none;
    color: #fefefe;
}

#lng-switch a:hover {text-decoration: underline;}

#lng-switch a.flag-mx {background-image: url('flag-mx.png');}
#lng-switch a.flag-us {background-image: url('flag-us.png');}

#header .call-box {
    width: 140px;
    height: 47px;
    position: absolute;
    top: 3px;
    left: 795px;
    overflow: hidden;
}

#header .call-box span {
    display: block;
    font-size: 11px;
    line-height: 14px;
    text-align: center;
    font-weight: bold;
}

#header .call-box .title {
    font-size: 14px;
    font-weight: normal;
}

#header .call-box .call-no-1 {
}

#header .call-box .call-no-2 {
}

/* ID: MENU */

#menu {
    margin: 0 0 0 0;
    width: 950px;
    overflow: hidden;
    position: absolute;
    top: 97px;
    left: 0px;
    height: 18px;
    text-align: center;
}
/*
#menu ul {
    margin: 0 26px;
}

#menu li {
    list-style: none;
    display: inline-block;
    float: left;
}*/

#menu a {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: bold;
    color: #000000;
    text-decoration: none;
    padding: 0 10px;
}

#menu a:hover {
    text-decoration: underline;
}

#menu .selected a {
    text-decoration: underline;
    color: #b33700;
}

/* ID: HP-BOX01 */

#hp-box01 {
    width: 950px;
    height: 377px;
    background: #ffffff;
    position: relative;
    margin: 0 0 6px 0;
}


/* ID: APARTMENT-PREVIEW */

#apartment-preview {
    width: 635px;
    height: 359px;
    overflow: hidden;
    position: absolute;
    top: 9px;
    left: 9px;
}

#apartment-preview img {
    width: 635px;
    height: 359px;
}


/* ID: QUICKSEARCH-BOX */

#quicksearch-box {
    background: url('bg-quicksearch.png') no-repeat left top;
    width: 292px;
    height: 359px;
    position: absolute;
    top: 9px;
    left: 650px;
}

#quicksearch-box table {
    margin: 130px 0 0 23px;
}

#quicksearch-box table td {
    padding: 0 0 3px 0;
}

#quicksearch-box table td.submitrow {
    padding: 6px 0 0 0;
}

#quicksearch-box .submit {
    background: url('quicksearch-button.png') no-repeat left top;
    display: block;
    width: 234px;
    height: 39px;
    border: 0;
    font-weight: bold;
    cursor: pointer;
}

#quicksearch-box select {
    height: 30px;
    line-height: 30px;
    font-size: 15px;
}

#quicksearch-box select#id_a_day,
#quicksearch-box select#id_d_day {
    width: 60px;
}

#quicksearch-box select#id_a_month,
#quicksearch-box select#id_d_month {
    width: 130px;
}

/* ID: HP-BOX02 */

#hp-box02 {
    width: 644px;
    height: 409px;
    background: url('bg-hp-box02.png') no-repeat left top;
    float: left;
}

#hp-box02 .colbox-wrapper {
    margin: 0px 0px 0px 15px;
}

#hp-box02 .colbox {
    float: left;
    color: #6a6b69;
}

#hp-box02 .colbox p {
    margin: 14px 15px 9px 7px;
}

#hp-box02 .colbox01 {width: 125px;}
#hp-box02 .colbox02 {width: 123px;}
#hp-box02 .colbox03 {width: 123px;}
#hp-box02 .colbox04 {width: 127px;}
#hp-box02 .colbox05 {width: 123px;}


/* ID: HP-BOX03 */

#hp-box03 {
    width: 300px;
    height: 409px;
    float: right;
}

#hp-box03 .namesearch {
    width: 300px;
    height: 73px;
    background: url('bg-hp-box03-namesearch.png') no-repeat left top;
    margin: 0 0 6px 0;
    overflow: hidden;
    position: relative;
}

#hp-box03 .namesearch h2 {
    display: none;
    visibility: hidden;
}

#hp-box03 .namesearch form {
    margin: 30px 0 0 20px;
}

#hp-box03 .namesearch .text {
    position: absolute;
    top: 30px;
    left: 22px;
    width: 189px;
    background: none;
    border: 1px solid #999999;
    height: 18px;
    line-height: 15px;
}

#hp-box03 .namesearch .submit {
    position: absolute;
    top: 30px;
    left: 218px;
    width: 40px;
    background: none;
    border: 0;
    cursor: pointer;
    font-weight: bold;
    padding: 4px 0;
}

#hp-box03 .hotdeals {
    width: 300px;
    height: 48px;
    background: url('bg-hp-box03-hotdeals.png') no-repeat left top;
    margin: 0 0 6px 0;
}

#hp-box03 .hotdeals a {
    display: block;
    width: 300px;
    height: 48px;
}

#hp-box03 .hotdeals a span {
    display: none;
    visibility: hidden;
}

#hp-box03 .receptionist {
    width: 300px;
    height: 276px;
    background: url('bg-hp-box03-receptionist.jpg') no-repeat left top;
}

#hp-box03 .receptionist a {
    display: block;
    width: 300px;
    height: 48px;
}

#hp-box03 .receptionist a span {
    display: none;
    visibility: hidden;
}

/* ID: HP-BOX04 */

#hp-box04 {
    width: 644px;
    float: left;
}

#hp-box04 .textbox {
    background: #ffffff;
    padding: 22px 26px;
    margin: 0 0 6px 0;
}

#hp-box04 .friendly-sites {
    background: #ffdb00;
    padding: 22px 26px;
}

#hp-box04 .friendly-sites a {
    color: #0a0a09;
    text-decoration: none;
}

#hp-box04 .friendly-sites ul {
    width: 180px;
}

#hp-box04 .friendly-sites li {
    list-style: disc;
    list-style-position: inside;
}


/* ID: HP-BOX05 */

#hp-box05 {
    width: 300px;
    float: right;
    background: #ebfdff;
}

#hp-box05 .inbox {
    padding: 5px 4px;
}

#hp-box05 .secure-payment-button {
    display: block;
    border: 1px solid #101111;
    background: #ffff00;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    color: #101111;
    text-decoration: none;
    margin: 6px 0 12px 0;
}

#hp-box05 .button02 {
    width: 112px;
    line-height: 16px;
    padding: 12px 12px;
    height: auto;
    font-size: 16px;
    font-weight: normal;
}

#hp-box05 .button-weather {
    width: 150px;
    height: 51px;
    display: block;
    margin: 0 auto 6px auto;
}

#hp-box05 .button-weather span {
    display: none;
    visibility: hidden;
}

#hp-box05 h3 {
    margin: 6px 12px 0px 12px;
}

#hp-box05 ul {
    margin: 0px 12px 12px 12px;
}

#hp-box05 ul a {
    color: #020202;
    text-decoration: none;
    font-size: 9px;
}

/* HOTELS PAGE */

/* QUICKSEARCH HOTELS */

#al_quicksearch2 {
    background: #e8fcfe url('bg-list-properties-filter.gif') repeat-x left top;
    border: 3px solid #ffffff;
    padding: 12px 10px;
    position: relative;
}

#al_quicksearch2 #al_quicksearch-box2 div {
    float: left;
    padding: 0 11px 0 0;
    margin-left: 60px;
}

#al_quicksearch2 h3 {
    font-size: 11px;
    font-weight: bold;
}

#al_quicksearch2 select {
    font-size: 10px;
    float: left;
    margin-right: 3px;
}

#al_quicksearch2 input.cal {
    border: 0;
    float: left;
    padding-top: 0px;
}

#al_quicksearch2 .submit {
    background: #ffd83b url('bg-button-01.gif') repeat-x left top;
    color: #000000;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    border: 2px solid #8ea8a9;
    display: block;
    padding: 2px 5px;
    position: absolute;
    bottom: 10px;
    right: 60px;
    width: 234px;
    height: 39px;
}


/* ID: HT-BOX06 */

#ht-box06 {
    width: 950px;
    float: left;
}

#ht-box06 .textbox {
    background: #ffffff;
    padding: 22px 26px;
    margin: 0 0 6px 0;
}

/* ID: HT-BOX07 */

#ht-box07 {
    width: 950px;
    height: 69px;
    background: #ffffff;
    position: relative;
    margin: 0 0 6px 0;
}

/* ID: FOOTER */

#footer {
    clear: both;
    width: 950px;
    margin: 0 auto 0 auto;
    padding: 0 0 18px 0;
}


/* COMMON CLASSES */

.hidden {
    visibility: hidden;
    display: none;
}

.cleaner {
    clear: both;
}

.hp-boxwrapper {
    clear: both;
    margin: 0 0 6px 0;
    overflow: hidden;
}

.align-center {
    text-align: center;
}

.warn {
    color: red;
}

.left {
    float: left;
}

.right {
    float: right;
}

.bold {
    font-weight: bold;
}

.underline {
    text-decoration: underline;
}

.content-box01 {
    background: #22a5ac;
    padding: 10px;
}

.text-light {
    color: #fefefe;
}

.button02 {
    display: block;
    padding: 0px;
    height: 41px;
    /*width: 110px;*/
    width: 145px;
    line-height: 41px;
    background: #ffd735 url('bg-button-02.gif') repeat-x left top;
    border: 1px solid #878680;
    color: #000000;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
}

.autowidth {
    width: auto;
    padding: 0 12px;
}

.ralign {
    text-align: right;
}

.submit {
    cursor: pointer;
}

textarea#id_comment {
    width: 600px;
    height: 300px;
}

.textsize01 {
    font-size: 11px;
}

.required-fields {
    padding: 12px;
    background: black;
    color: red;
    font-weight: bold;
}

.ico-ok {
    background: url('ico-ok.png') no-repeat center;
    width: 16px;
    height: 16px;
    margin: 0 auto;
}

.style01 {
    font-style: italic;
}

.pdg01 {
    padding-right: 24px;
}


/* CALENDAR STYLES */

.U {background: url('../img/apd/apd_avail-back-U.gif') 0 0 no-repeat #ddd;}
.O {background: url('../img/apd/apd_avail-back-O.gif') 0 0 no-repeat #fff;}
.I {background: url('../img/apd/apd_avail-back-I.gif') 0 0 no-repeat #fff;}
.A {background-color: #fff;}
.cal input {
    border: 0;
}

/* LIST APARTMENT */

.al_apartment table {
    width: 950px;
}

.al_apartment td {
    vertical-align: top;
    padding: 0;
    overflow: hidden;
}

.al_apartment .color01 {
    background: #a7f2f4;
}

.al_apartment .color02 {
    background: #e6fbfc;
}

.al_apartment .inbox {
    margin: 25px 20px 20px 20px;
}

.al_apartment .cell01 {
    width: 292px;
}

.al_apartment .cell01 .inbox {
    margin: 20px 0 20px 20px;
}

.al_apartment .cell01 img {
    width: 266px;
    border: 3px solid #ffffff;
    margin: 0;
}

.al_apartment .cell02 {
    width: 175px;
    border-right: 1px solid #03dadf;
}

.al_apartment .cell02 h2 a {
    color: #000000;
    font-size: 18px;
    text-decoration: none;
    line-height: 1.125em;
}

.al_apartment .cell02 h2 a:hover {
    text-decoration: underline;
}

.al_apartment .cell03 {
    width: 124px;
    border-right: 1px solid #03dadf;
}

.al_apartment .cell04 {
    width: 157px;
    border-right: 1px solid #03dadf;
}

.al_apartment .cell04 .bold_big {
    font-weight: bold;
    font-size: 14px;
}

.al_apartment .italic_small {
    font-style: italic;
    font-size: 8px;
}

.al_apartment .cell05 {
    width: 150px;
}

.al_apartment .cell05 a,
.al_apartment .cell05 .button02 {
    background: #ffd83b url('bg-button-01.gif') repeat-x left top;
    color: #000000;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    border: 2px solid #8ea8a9;
    display: block;
    padding: 2px 5px;
    height: auto;
    line-height: normal;
    text-align: center;
}

.al_apartment .special-sale {
    color: #FF0033;
    font-style: italic;
    font-size: 14px;
    text-decoration: underline;
}

.al_apartment .special-sale-text {
    color: #FF0033;
    text-align: center;
    line-height: 1.125em;
    background-color: #FFFF00;
}

.al_apartment .special-sale-title {
    font-weight: bold;
}

/* QUICKSEARCH LIST PROPERTIES */

.al_quicksearch {
    background: #e8fcfe url('bg-list-properties-filter.gif') repeat-x left top;
    border: 3px solid #ffffff;
    padding: 10px;
    position: relative;
}

.al_quicksearch .al_quicksearch-box div {
    float: left;
    padding: 0 11px 0 0;
}

.al_quicksearch h3 {
    font-size: 11px;
    font-weight: bold;
}

.al_quicksearch select {
    font-size: 10px;
    float: left;
    margin-right: 3px;
}

.al_quicksearch input.cal {
    border: 0;
}

.al_quicksearch .submit {
    background: #ffd83b url('bg-button-01.gif') repeat-x left top;
    color: #000000;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    border: 2px solid #8ea8a9;
    display: block;
    padding: 0px 5px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    height: 20px;
    line-height: 20px;
}

.al_quicksearch .submit2 {
    position: absolute;
    padding: 0px 5px;
    height: 20px;
    line-height: 20px;
    bottom: 10px;
    right: 65px;
    display: block;
}

.al_quicksearch .ui-datepicker-trigger {
    float: left;
}

.al_quicksearch #id_area {
    width: 100px;
}



/* SORTBY LIST PROPERTIES */

#al_sortby {
    background: #22a5ac;
    padding: 10px;
    color: #fefefe;
}

#al_sortby a {
    color: #fefefe;
    font-weight: bold;
    text-decoration: none;
}

#al_sortby a.sorted {
    color: #ffff00;

}

/* PAGINATION */

.al_page {
    background: #22a5ac;
    padding: 10px;
}

.al_page .page_group {
    float: left;
    padding: 0 10px 0 0;
}

.al_page a {
    color: #fefefe;
    font-weight: bold;
    text-decoration: none;
}

.al_page a.selected {
    background: #ffff00;
    color: #000000;
    padding: 0px 5px;
}

.al_page .pages_title {
    color: #fefefe;
    width: 400px;
    float: left;
    padding-left: 20px;
}

.al_page .submit {
    background: #ffd83b url('bg-button-01.gif') repeat-x left top;
    color: #000000;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    border: 2px solid #8ea8a9;
    display: block;
    padding: 2px 5px;
    float: right;
}

.al_page .al_pages a {
    padding: 0 5px;
}

.al_page a.previous_active {
    background: url('paginator-arrow-previous.gif') no-repeat left 5px;
    padding-left: 13px;
}

.al_page a.next_active {
    background: url('paginator-arrow-next.gif') no-repeat right 5px;
    padding-right: 13px;
}

.al_page .next_greyedout,
.al_page .previous_greyedout {
    color: #fefefe;
}

#al_page-02 {
    margin: 0 0 12px 0;
}

/* ID: TRACKER */

#tracker {

}

#tracker li {
    display: block;
    float: left;
    background: #ffdb00 url('tracker-button-01.gif') no-repeat right top;
    height: 20px;
    line-height: 20px;
    text-align: center;
    /*padding: 0 50px 0 40px;*/
    padding: 0 10px 0 0px;
    margin: 0;
}

#tracker span {
    float: left;
    display: block;
    /*padding: 0 5px;*/
    overflow: hidden;
    width: 170px;
    text-align: center;
}

#tracker .begin {
    background: url('tracker-button-01-begin.gif') no-repeat left top;
    width: 10px;
    height: 20px;
    padding: 0;
}

#tracker li.selected {
    background: #99ffff url('tracker-button-02.gif') no-repeat right top;
}

#tracker .selected .begin {
    background: url('tracker-button-02-begin.gif') no-repeat left top;
}


/* STATIC PAGE */

#static_page {
}

#static_page .static_page_content {
    background: #e7fbfc;
    border-top: 1px solid #d8f9fa;
    padding: 10px;
}

#static_page .static_page_content .inbox {
    width: 930px;
}


/* RESERVATION-CONTENT */

#reservation-content {
    background: #e7fbfc;
    padding: 12px;
}

#reservation-content input {
    border: 1px solid #0A50A1;
    padding: 3px 0;
    width: 200px;
}

#reservation-content input.checkbox {
    border: 0;
    width: auto;
}

#reservation-content textarea#id_comments {
    border: 1px solid #0A50A1;
    padding: 3px 0;
    width: 100%;
}

#reservation-content textarea {
    border: 1px solid #0A50A1;
    padding: 3px 0;
    width: 100%;
    height: 150px;
}


#reservation-content .step-heading {
    margin: 0 0 12px 0;
    height: 36px;
}

#reservation-content .step-heading .number {
    display: block;
    float: left;
    background: #0A50A1;
    color: #fefefe;
    height: 36px;
    line-height: 36px;
    width: 36px;
    text-align: center;
}

#reservation-content .step-heading h2 {
    font-size: 18px;
    color: #0A50A1;
    margin: 0 0 0 0;
    line-height: 36px;
}

#reservation-content .reservation-faq {
    float: right;
    width: 540px;
}

#reservation-content .textblock {
    padding: 12px;
    margin: 0 0 12px 0;
}

#reservation-content td {
    padding: 5px 0;
}

#reservation-content td.title {
    font-weight: bold;
    width: 250px;
}

#reservation-content td.text {
    padding: 0 0 0 6px;
}

#reservation-content #id_phone_country_code,
#reservation-content #id_mobile_country_code {
    width: 150px;
}

#reservation-content #id_phone_ext,
#reservation-content #id_mobile_ext {
    width: 60px;
}


/* APARTMENT DETAIL STYLES */

#apd_info .leftside {
    width: 320px;
    float: left;
}

#apd_info .rightside {
    width: 590px;
    float: right;
}


/* APD_INFO */

#apd_info {
    background: #e7fbfc;
    padding: 12px;
}


/* APD */

#apd .apd-content {
    background: #e7fbfc;
    padding: 0;
    border-top: 1px solid #D8F9FA;
}

#apd_info .infotext {
    padding-top: 10px;
}

#apd_head {
    padding-top: 12px;
}

#apd_main {
    float: left;
    width: 320px;
}

#apd_info .img-wrapper {
    float: right;
    width: 600px;
}

#apd_head-photo {
    width: 600px;
}

#apd_head-photo .leftside {
    width: 366px;
}

#apd_head-photo .rightside {
    width: 225px;
    height: 278px;
    overflow: hidden;
}

#apd_photos img,
#apd_head-photo img {
    border: 3px solid #ffffff;
}

#apd_head-photo .leftside img {
    width: 363px;
    height: 247px;
}

#apd_photos img {
    float: left;
    margin: 0 6px 11px 0;
    cursor: pointer;
}

#apd_photo-bottom {
    margin: 12px 0 0 0;
}

#apd_photo-bottom .leftside {
    width: 253px;
}

#apd_photo-bottom .rightside {
    width: 337px;
}

#apd_photo-bottom .panorama-text {
    height: 74px;
    font-style: italic;
}

#apd_photo-bottom .panorama-imgs .panorama-item {
    width: 242px;
    height: 162px;
    border: 3px solid #ffffff;
    margin: 0 0 11px 0;
}

#apd_subtitle {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 4px;
    line-height: 21px;
}


/* APD_SUBMENU */

#apd_submenu {
    height: 27px;
    overflow: hidden;
}

#apd_submenu li {
    background: #ffdb00;
    display: inline-block;
    padding: 7px 10px;
}

#apd_submenu li.active,
#apd_submenu li.selected {
    background: #e7fbfc;
}

#apd_submenu li a {
    color: #000000;
    text-decoration: none;
    font-weight: bold;
}

.submenu-on-main #apd_submenu li {
    background: none;
}

.bottom  #apd_submenu {
    float: right;
}

.top #apd_submenu li {
    background: none;
    padding: 0;
}

.top #apd_submenu li a {
    padding: 5px 10px;
    background: #ffdb00;
    display: block;
}

.top #apd_submenu li a:hover {
    background: #e7fbfc;
}

.top #apd_submenu li.active a,
.top #apd_submenu li.selected a {
    background: #e7fbfc;
}


/* APD_INFO */

#apd_info .textblock {
    float: left;
    width: 342px;
}

#apd_info .textblock .textblock-inbox {
    margin: 0 0 0 12px;
}

#apd_info #apd_buttoms {
    margin-right: 15px;
}

#apd_info .close-to {
    float: left;
    width: 165px;
    margin: 0 0 15px 0;
}

#apd_info .close-to .inbox {
    width: 147px;
    border: 1px solid #22a5ac;
    background: #99ffff;
}

#apd_info .close-to a {
    display: block;
    width: 138px;
    height: 114px;
    margin: 4px;
    overflow: hidden;
    background: url('bg-close-to-link.jpg') no-repeat left top;
}

#apd_info .close-to p {
    margin: 4px;
    overflow: hidden;
}

#apd_info .apd-amenities-col {
}

#apd_info ul.amenities-list {
    margin: 0;
}

#apd_info ul.amenities-list ul {
    margin: 0 0 0 12px;
}

#apd_info .amenities-list li {
    padding: 12px;
    background: #D6F7FA;
    border: 1px solid #C4F2F5;
    margin: 0 0 12px 0;
    font-weight: bold;
}

#apd_info .amenities-list li li {
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
    font-weight: normal;
}


/* APD_LOCATION-MAP */

#apd_location-map {
    width: 581px;
    float: right;
}

#apd_location-map #map {
    background: url('gmap.jpg') no-repeat left top;
    margin: 0 0 20px 0;
}

#apd_location-map .button {
    background: #ffdb00;
    border: 1px solid #808080;
    float: left;
    padding: 10px 20px;
    margin-right: 50px;
}


.apd-location #apd_info {
    padding-left: 0;
}


/* REVIEWS */

.apd-reviews #apd_info {
    width: 590px;
    float: right;
    padding: 0 0 0 0;
}

#apd_info #apartment-reviews table {
    width: 588px;
}

#apd_info #apartment-reviews .notice {
    text-align: center;
    font-size: 16px;
}

#apd_info .property-rating,
#apd_info .property-rating th,
#apd_info #apartment-reviews .property-rating td {
    border: 1px solid #22a5ac;
}

#apartment-reviews .property-rating th {
    background: #22a5ac;
    color: #fefefe;
}

#apartment-reviews .property-rating h3 {
    color: #fefefe;
    font-weight: bold;
    padding: 8px 16px;
    margin: 0;
}

#apd_info .manager-rating,
#apd_info .manager-rating th,
#apd_info #apartment-reviews .manager-rating td {
    border: 1px solid #ffcc00;
}

#apartment-reviews .manager-rating th {
    background: #ffcc00;
    color: #000000;
    font-weight: bold;
}

#apartment-reviews .manager-rating h3 {
    color: #000000;
    padding: 8px 16px;
    margin: 0;
    font-weight: bold;
}

#apd_info #apartment-reviews .property-reviews,
#apd_info #apartment-reviews .property-reviews tr,
#apd_info #apartment-reviews .property-reviews td {
    border: 0;
}

#apd_info #apartment-reviews .property-reviews th {
    text-align: center;
}

#apd_info #apartment-reviews .property-reviews tr {
    border-bottom: 1px solid #22a5ac;
}

#apartment-reviews .ralign {
    padding: 0 16px 0 0;
}


/* APD-AVAILABILITY */

#apd_quicksearch-box {
    background: #eafcff url('bg-availability-box01.png') repeat-x left top;
    padding: 12px;
    border: 3px solid #ffffff;
    float: left;
    width: 525px;
    /*height: 154px;*/
}

#apd_quicksearch-box table {
    margin: 12px 0 0 0;
}

#apd_quicksearch-box td {
    padding: 6px 6px 6px 0;
}

#apd_availability_price_detail_box {
    float: right;
    width: 360px;
}

h3#apd_availability_price_detail_box_heading {
    background: #a7f2f4;
    padding: 6px;
    border: 1px solid #339999;
    margin: 0 0 2px 0;
}

#apd_availability_price_detail {
    background: #8ae1e3;
    padding: 6px;
    border: 1px solid #339999;
}

#apd_availability_price_detail table {
    width: 346px;
    background: #8ae1e3;
}

#apd_availability_price_detail td {
    padding: 6px 0px;
    border-bottom: 1px solid #339999;
}

#apd_availability_price_detail td.title {
    font-weight: bold;
}

#apd_availability_price_detail td.text {
    text-align: right;
}

#apd_availability_price_detail #price_total {
    border-top: 2px solid #000000;
    font-weight: bold;
}

#price_aditional_charges * {
    font-weight: normal;
    font-style: italic;
}

.icon-box {
    color: #9daaab;
    margin: 0 0 12px 0;
}

.icon-box img {
    margin: 0 6px 0 0;
}

.icon-box li {
    display: inline-block;
    margin: 0 6px 0 0;
}


/* CONTACT US content */

.contact-us {
    margin: 0 0 12px 0;
    /*background: #8ae1e3;*/
    background: #d6f7fa /*url('contact-us-box.gif') repeat-x left top*/;
    padding: 12px;
    border: 1px solid #c4f2f5;
}

.contact-us table {
    margin: 0 0 12px 0;
}

.contact-us .button02 {
    width: 150px;
}


/* COMPARE-PROPERTIES */

#compare-properties h2 {
    margin: 24px 0 12px 0;
}


/* COMPARE-PROPERTIES */

#availability-overview h2 {
    margin: 24px 0 12px 0;
}


/* TABLES */

/* T01 */


#apd_main table.t01 {
    margin: 0 10px 0 0;
    width: 310px;
}

.t01 td {
    padding: 12px;
}

.t01,
.t01 tr,
.t01 td {
    border: 1px solid #339999;
}

.t01 tr.row01 {
    background: #a7f2f4;
}

.t01 tr.row02 {
    background: #8ae1e3;
}

/* T02 */

.t02 {
    background: #a7f2f4;
    width: 1000px;
}

.t02-thankyou {
    width: 926px;
}

.t02-thankyou h4 {
    font-weight: bold;
}

.t02 * {
    color: #000000;
}

.t02 tr,
.t02 th,
.t02 td {
    border: 1px solid #03dadf;
    padding: 5px;
}

.t02 th,
.t02 td {
    font-size: 10px;
    text-align: center;
}

.t02 th.title {
    width: 200px;
}

.t02 tr.row01 {
    background: #e6fbfc;
}

.t02 tr.row02 {
    background: #a7f2f4;
}

.t02 .border-left-bold {
    border-left: 2px solid #03dadf;
}

.t02 img {
    margin-bottom: 12px;
    width: 180px;
    max-width: 180px;
}

/* T03 */

.t03 {
    background: #ffffff;
}

.t03 * {
    color: #000000;
}

.t03 tr,
.t03 th,
.t03 td {
    border: 1px solid #03dadf;
    padding: 0px;
}

.t03 th,
.t03 td {
    font-size: 10px;
    text-align: center;
}

.t03 th {
    padding: 0 2px;
    border-bottom: 7px solid #22a5ac;
}

.t03 .status {
    width: 22px;
}

.t03 .title {
    padding: 3px;
}

.t03 .title div {
    width: 200px;
}


.t03 .color01 {
    background: #e6fbfc;
}

.t03 .color02 {
    background: #a7f2f4;
}

#datepicker_div_0 table td {
    width: 22px;
    height: 22px;
    padding: 0;
}

#apd_overview_pricetable {
    width: 175px;
}

#apd_overview_pricetable tr,
#apd_overview_pricetable th,
#apd_overview_pricetable td {
    border: 0;
}

#apd_overview_pricetable td {
    padding: 0 0 5px 0;
}

#apd_overview_pricetable {
    margin: 0;
}

#apd_overview_pricetable {
    margin: 0;
}

#price_total td {
    font-weight: bold;
    border-top: 2px dashed #000000;
    border-bottom: 1px solid #000000;
    padding: 5px 0 10px 0;
}

#price_aditional_charges {
    width: 175px;
    margin: 10px 0 0 0;
}

#price_aditional_charges tr,
#price_aditional_charges th,
#price_aditional_charges td {
    border: 0;
}

#price_aditional_charges td {
    padding: 0;
}

#price_aditional_charges td.title {
    width: 100px;
    overflow: hidden;
}


/* APD_CHOICE */

#apd_choice {
    background: #22a5ac;
    padding: 6px;
}

#apd_choice a {
    text-decoration: none;
    font-weight: bold;
    color: #fefefe;
}

#apd_choice a.previous {
    background: url('paginator-arrow-previous.gif') no-repeat left 4px;
    padding: 0 0 0 12px;
}

#apd_choice a.next {
    background: url('paginator-arrow-next.gif') no-repeat right 4px;
    padding: 0 12px 0 0;
}

/* MONTH-SELECTION */

.month-selection {
    margin-left: 240px;
    color: #fefefe;
    font-weight: bold;
}

.month-selection .content-box01 {
    padding: 5px;
}

.month-selection .info {
    padding: 5px;
}

.month-selection .info span {
    font-size: 14px;
}

.month-selection a {
    font-weight: bold;
    color: #fefefe;
    text-decoration: none;
    display: block;
    line-height: 24px;
    padding: 0 12px;
}

.month-selection a:hover {
    text-decoration: underline;
}

.month-selection a.next {
    text-align: right;
}

.month-selection a.previous {
    background: url('paginator-arrow-previous.gif') no-repeat left 9px;
}

.month-selection a.next {
    background: url('paginator-arrow-next.gif') no-repeat right 9px;
}

.month-selection .previous-box {
    width: 250px;
    height: 24px;
}

.month-selection .next-box {
    width: auto;
    height: 24px;
    text-align: right;
}

.month-selection .month-selector-box {
    width: 250px;
    text-align: center;
}

.month-selection .icons {
    width: 300px;
}

.month-selection .ico {
    float: left;
    padding: 6px 18px 6px 30px;
}

.month-selection .ico-available {
    background: url('ico-available.gif') no-repeat left top;
}

.month-selection .ico-unavailable {
    background: url('ico-unavailable.gif') no-repeat left top;
}

.errorlist {
    color: #c00;
}

.ty-content p {

}

#siteseal {
    float: right;
    margin-right: 150px;
}

