body {
  background: #CBDBE2 url(/images/background.gif);
  font-family: Georgia, serif;
  font-size: 12px; }
  body h1 a {
    color: white;
    text-decoration: none; }
  body p {
    margin-bottom: 12px; }
  body .shadow {
    display: block;
    margin-left: 1px;
    color: black; }
  body h3 .shadow {
    margin-left: 2px; }
  body #notice {
    border-bottom: 5px solid #444;
    background-color: black;
    font-weight: bold; }
    body #notice a {
      color: white; }
    body #notice p {
      font-size: 18px;
      margin-bottom: 0;
      padding: 15px;
      text-align: center; }
    body #notice.notice {
      color: white; }
    body #notice.error {
      color: red; }
  body #content {
    background: transparent url(/images/content-background.png) repeat-y;
    color: #F2F2F2;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 27px;
    padding-right: 27px;
    width: 838px; }
    body #content h2 {
      font-size: 30px;
      font-weight: normal;
      margin-left: 15px; }
      body #content h2.section {
        border-bottom: 1px solid #666;
        font-size: 43px;
        margin-bottom: 20px;
        text-align: center; }
    body #content h3 {
      font-size: 20px;
      line-height: 23px;
      margin-bottom: 4px; }
    body #content #body-content img.top-left, body #content #body-content img.top-right, body #content #body-content img.bottom-right, body #content #body-content img.bottom-left, body #content #mgmt-services img.top-left, body #content #mgmt-services img.top-right, body #content #mgmt-services img.bottom-right, body #content #mgmt-services img.bottom-left, body #content .rental-application img.top-left, body #content .rental-application img.top-right, body #content .rental-application img.bottom-right, body #content .rental-application img.bottom-left {
      position: absolute; }
    body #content #body-content img.top-left, body #content #mgmt-services img.top-left, body #content .rental-application img.top-left {
      left: 0;
      top: 0; }
    body #content #body-content img.top-right, body #content #mgmt-services img.top-right, body #content .rental-application img.top-right {
      right: 0;
      top: 0; }
    body #content #body-content img.bottom-right, body #content #mgmt-services img.bottom-right, body #content .rental-application img.bottom-right {
      bottom: 0;
      right: 0; }
    body #content #body-content img.bottom-left, body #content #mgmt-services img.bottom-left, body #content .rental-application img.bottom-left {
      bottom: 0;
      left: 0; }
    body #content #body-content {
      padding: 0 20px; }
      body #content #body-content .container {
        width: 758px; }
        body #content #body-content .container.thank-you {
          margin-bottom: 50px; }
        body #content #body-content .container a {
          color: white; }
      body #content #body-content #listings-filter {
        margin-bottom: 32px; }
        body #content #body-content #listings-filter form ul li {
          float: left; }
          body #content #body-content #listings-filter form ul li.prices {
            width: 140px; }
          body #content #body-content #listings-filter form ul li.locations {
            width: 170px; }
            body #content #body-content #listings-filter form ul li.locations .checkbox {
              font-size: 12px;
              font-weight: normal; }
        body #content #body-content #listings-filter p {
          float: right;
          font-size: 34px;
          width: 430px; }
          body #content #body-content #listings-filter p span#count {
            font-weight: bold; }
      body #content #body-content .rental-listing.editable input, body #content #body-content .rental-listing.editable textarea {
        background-color: transparent;
        border: none;
        color: #F2F2F2;
        overflow: hidden; }
      body #content #body-content .rental-listing.editable h2 input {
        color: #333;
        font-size: 38px;
        width: 375px; }
      body #content #body-content .rental-listing.editable h2 select {
        background-color: #CBDBE2;
        border: none;
        color: #333;
        font-family: Georgia, serif;
        font-size: 38px; }
      body #content #body-content .rental-listing.editable h3 {
        position: relative; }
        body #content #body-content .rental-listing.editable h3 span {
          position: absolute;
          top: 0;
          left: 4px; }
        body #content #body-content .rental-listing.editable h3 textarea {
          font-size: 23px;
          height: 53px;
          overflow: hidden;
          text-indent: 15px;
          width: 240px; }
      body #content #body-content .rental-listing.editable ul.images li.editable {
        cursor: move; }
        body #content #body-content .rental-listing.editable ul.images li.editable a {
          background-color: black;
          color: white;
          padding: 3px;
          position: absolute;
          right: 3px;
          text-decoration: none;
          top: 3px; }
          body #content #body-content .rental-listing.editable ul.images li.editable a:hover {
            background-color: #333; }
          body #content #body-content .rental-listing.editable ul.images li.editable a:active {
            background-color: #666;
            color: #999; }
      body #content #body-content .rental-listing.editable .container input {
        border-bottom: 1px dotted #444; }
      body #content #body-content .rental-listing.editable .quantity input {
        font-size: 54px;
        text-align: center;
        width: 34px; }
      body #content #body-content .rental-listing.editable .quantity.bathrooms input {
        width: 80px; }
      body #content #body-content .rental-listing.editable .price-details input {
        font-size: 14px;
        text-align: center;
        width: 35px; }
      body #content #body-content .rental-listing.editable .description textarea {
        background: transparent;
        border: none;
        color: #F2F2F2;
        line-height: 1.5em;
        font-size: 12px;
        width: 237px;
        height: 205px; }
      body #content #body-content .rental-listing.editable .progress-bar-wrapper {
        border: 1px solid #333;
        margin: 30px 0 1px 0; }
      body #content #body-content .rental-listing.editable .progress-bar {
        background-color: #555;
        height: 10px;
        width: 10%; }
      body #content #body-content .rental-listing {
        margin-bottom: 30px; }
        body #content #body-content .rental-listing h2 {
          font-size: 38px;
          font-weight: normal;
          margin-left: 10px; }
        body #content #body-content .rental-listing h3 {
          background: transparent url(/images/listing-quotation-mark.gif) no-repeat left top;
          font-size: 23px;
          font-weight: normal;
          line-height: 28px;
          min-height: 30px;
          padding-left: 6px;
          width: 245px; }
        body #content #body-content .rental-listing ul.images {
          float: left;
          margin-left: 6px;
          width: 526px; }
          body #content #body-content .rental-listing ul.images li {
            float: left;
            height: 145px;
            margin: 0 0 3px 10px;
            position: relative;
            width: 248px; }
            body #content #body-content .rental-listing ul.images li object {
              cursor: pointer;
              display: block;
              margin: 35px auto; }
            body #content #body-content .rental-listing ul.images li img {
              border: 3px solid #555; }
        body #content #body-content .rental-listing ul.particulars {
          margin-bottom: 10px;
          margin-top: 20px;
          width: 245px;
          overflow: hidden; }
          body #content #body-content .rental-listing ul.particulars li {
            float: right;
            margin-left: 15px; }
            body #content #body-content .rental-listing ul.particulars li .quantity {
              font-size: 54px;
              float: left;
              line-height: 64px;
              margin-top: -12px; }
            body #content #body-content .rental-listing ul.particulars li .item {
              display: block;
              float: left;
              height: 70px;
              margin-top: 4px;
              text-indent: -9999px;
              width: 16px; }
              body #content #body-content .rental-listing ul.particulars li .item.bathrooms {
                background: transparent url(/images/bathrooms.gif) no-repeat top; }
              body #content #body-content .rental-listing ul.particulars li .item.bathroom {
                background: transparent url(/images/bathroom.gif) no-repeat top; }
              body #content #body-content .rental-listing ul.particulars li .item.bedrooms {
                background: transparent url(/images/bedrooms.gif) no-repeat top; }
              body #content #body-content .rental-listing ul.particulars li .item.bedroom {
                background: transparent url(/images/bedroom.gif) no-repeat top; }
        body #content #body-content .rental-listing .call, body #content #body-content .rental-listing .submit {
          font-size: 18px;
          font-weight: bold;
          margin-right: 10px;
          text-align: right; }
          body #content #body-content .rental-listing .call a, body #content #body-content .rental-listing .submit a {
            color: #F2F2F2; }
        body #content #body-content .rental-listing .call .shadow a {
          color: black; }
        body #content #body-content .rental-listing .submit {
          margin-right: 0;
          margin-top: 5px; }
          body #content #body-content .rental-listing .submit label {
            color: #333;
            vertical-align: top; }
        body #content #body-content .rental-listing .container {
          padding-right: 0;
          width: 778px; }
        body #content #body-content .rental-listing .description {
          background: transparent url(/images/listings-ornate.gif) no-repeat top;
          padding: 20px 2px 0 2px; }
        body #content #body-content .rental-listing .details {
          float: left;
          width: 245px; }
        body #content #body-content .rental-listing .price {
          height: 149px;
          position: absolute;
          right: 0;
          text-indent: -9999px;
          top: 0;
          width: 116px;
          background-repeat: no-repeat;
          background-color: transparent;
          z-index: 1; }
        body #content #body-content .rental-listing .price.special {
          height: 158px;
          right: -28px;
          top: -36px;
          width: 156px; }
        body #content #body-content .rental-listing .price-details {
          background: transparent url(/images/listings-ornate.gif) no-repeat bottom;
          font-size: 14px;
          padding-bottom: 20px;
          text-align: center; }
    body #content .container {
      background: #222 url(/images/container-background.png) no-repeat top;
      padding: 11px 20px 11px 20px;
      position: relative;
      width: 799px; }
    body #content .container:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden; }
    body #content #copyright {
      color: #8D999E;
      font-size: 16px;
      margin-left: 15px; }
    body #content form input, body #content form textarea {
      font-family: Georgia, serif; }
    body #content img.hr {
      display: block;
      margin: 15px auto 10px auto; }
    body #content ol, body #content ul {
      list-style-type: none; }
      body #content ol li input.text, body #content ul li input.text {
        width: 35px; }
      body #content ol li label, body #content ul li label {
        display: block;
        font-size: 14px; }
        body #content ol li label.checkbox, body #content ol li label.radio, body #content ul li label.checkbox, body #content ul li label.radio {
          float: left;
          line-height: 25px;
          width: 85px; }
    body #content #sub-navigation {
      background: #231F20 url(/images/sub-navigation-background.png) no-repeat top;
      padding: 5px 28px 12px 28px;
      overflow: hidden;
      width: 782px; }
      body #content #sub-navigation .adr {
        float: left;
        width: 300px; }
      body #content #sub-navigation .contact-info {
        float: right;
        text-align: right;
        width: 300px; }
    body #content ul#navigation {
      float: right; }
      body #content ul#navigation li {
        float: left; }
        body #content ul#navigation li a {
          border-left: 1px solid #4D4D4D;
          color: white;
          display: block;
          font-size: 16px;
          padding: 15px 10px;
          text-decoration: none; }
    body #content .vcard {
      font-size: 14px; }
      body #content .vcard a {
        color: white; }
      body #content .vcard .country-name {
        display: none; }
      body #content .vcard .tel {
        display: block; }

/* ****************************** */
/* * FOOTER */
/* ****************************** */
#footer p {
  font-size: 14px; }
#footer #contact-info {
  float: left; }
  #footer #contact-info .adr {
    margin-bottom: 20px; }
#footer #contact-form {
  float: right;
  width: 200px; }
  #footer #contact-form input.text, #footer #contact-form textarea {
    width: 100%; }
  #footer #contact-form h4 {
    background: transparent url(/images/contact-form-banner.png) no-repeat;
    height: 110px;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: 0;
    width: 86px; }
  #footer #contact-form li.radio, #footer #contact-form li.submit {
    margin-top: 7px;
    overflow: auto;
    width: 206px; }
  #footer #contact-form li.submit input {
    float: right; }

/* ****************************** */
/* * ADMINISTRATION */
/* ****************************** */
#admin-navigation {
  background-color: black;
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  width: 100%;
  z-index: 1; }
  #admin-navigation ul li {
    margin: 3px 0 3px 10px;
    float: left; }
    #admin-navigation ul li a {
      color: white; }
  #admin-navigation #progress-indicator {
    bottom: 0;
    position: absolute;
    right: 5px;
    width: 16px; }

/* ****************************** */
/* * RENTAL APPLICATION */
/* ****************************** */
h2.rental-application {
  text-align: center;
  margin-bottom: .2em; }

body #content .rental-application {
  padding: 0 20px; }
  body #content .rental-application .container {
    margin-bottom: 2em;
    margin-top: 20px;
    padding: 0;
    position: relative;
    width: 799px; }
    body #content .rental-application .container .explanation {
      margin: 0 25px; }
    body #content .rental-application .container h2 {
      font-weight: normal;
      line-height: 35px;
      text-align: center; }
    body #content .rental-application .container img.hr {
      margin: 8px auto 6px; }
    body #content .rental-application .container p, body #content .rental-application .container li {
      color: white;
      font-size: 14px; }
    body #content .rental-application .container ul {
      padding-left: 1.8em;
      margin-bottom: 1em; }
    body #content .rental-application .container li {
      list-style-type: disc;
      width: auto; }
  body #content .rental-application fieldset ul {
    overflow: hidden; }
    body #content .rental-application fieldset ul.additional {
      border-top: 1px dashed #4D4D4D;
      padding-top: .5em;
      margin-top: .5em; }
    body #content .rental-application fieldset ul#miscellaneous div.form-error {
      top: -3px; }
    body #content .rental-application fieldset ul div.form-error {
      background: transparent url(/images/form-error-left.png) no-repeat top left;
      height: 30px;
      padding-left: 21px;
      position: absolute;
      right: 0;
      top: 1.3em; }
      body #content .rental-application fieldset ul div.form-error p {
        background: transparent url(/images/form-error-right.png) no-repeat top right;
        color: white;
        height: 30px;
        padding: 4px 18px 0 0; }
  body #content .rental-application h2 {
    font-weight: normal;
    padding-left: 0;
    margin-left: 0; }
  body #content .rental-application label, body #content .rental-application p, body #content .rental-application textarea {
    color: #4D4D4D;
    font-size: 14px; }
  body #content .rental-application li {
    margin-bottom: 8px;
    margin-right: 5px;
    position: relative;
    width: 380px; }
    body #content .rental-application li input, body #content .rental-application li select, body #content .rental-application li textarea {
      width: 257px; }
    body #content .rental-application li label input {
      width: auto; }
    body #content .rental-application li.date-select select {
      width: auto; }
  body #content .rental-application textarea {
    height: 60px;
    padding: 2px; }
  body #content .rental-application ul.income {
    margin: 10px;
    padding-top: 3px; }
    body #content .rental-application ul.income li {
      clear: left;
      width: 48%; }
      body #content .rental-application ul.income li.total {
        border-top: 2px solid #4D4D4D;
        display: none;
        padding-top: 5px; }
      body #content .rental-application ul.income li div.form-error {
        right: -68px;
        top: -4px; }
    body #content .rental-application ul.income label {
      float: left;
      margin-right: 5px;
      text-align: right;
      width: 270px; }
    body #content .rental-application ul.income input {
      width: 36px; }
      body #content .rental-application ul.income input#rental_application_average_monthly_other_income_sources {
        width: 266px; }
    body #content .rental-application ul.income #income-total {
      color: #4D4D4D; }

.money input, input#rental_application_gross_monthly_employment_income, input#rental_application_average_monthly_other_income {
  background-image: url(/images/dollar-sign.gif);
  background-repeat: no-repeat;
  padding-left: 9px; }

/* ****************************** */
/* * ERRORS */
/* ****************************** */
#error-explanation {
  background-color: #F4632D;
  padding: 11px 20px;
  width: 798px; }
  #error-explanation p {
    font-size: 2em; }
