* {
  font-family: Verdana;
  font-size: 11px;
  padding: 0px;
  margin: 0; }

iframe {
  border: none; }

option {
  padding: 0px 4px; }

img, fieldset {
  border: none; }

ul {
  list-style-type: none; }

p.readable {
  max-width: 450px; }

a, a:hover, a:focus {
  outline: none; }

html,
body {
  margin: 0px;
  height: 100%; }

#col1 {
  min-height: 100%;
  overflow: hidden;
  background-position: left center; }

body {
  background-position: right center; }

body,
#col1 {
  background-image: url(/images/bg.png);
  background-repeat: repeat-y; }

#calendar {
  overflow: auto;
  background-color: #ffffe0; }
  #calendar h2 {
    text-align: center;
    margin: 5px 0px; }
  #calendar table {
    margin: 0px 7px 3px 7px;
    width: 126px; }
    #calendar table tr th,
    #calendar table tr td {
      padding: 0px 1px;
      width: 16px;
      text-align: center;
      height: 16px;
      line-height: 16px; }
      #calendar table tr th.today,
      #calendar table tr td.today {
        border: 1px solid black;
        padding: 0px; }
      #calendar table tr th a,
      #calendar table tr td a {
        color: white;
        background-color: #8c2d19;
        display: block;
        height: 16px; }

#menu_editor {
  width: 500px;
  margin: 0px auto; }
  #menu_editor .form {
    display: none;
    padding-bottom: 5px;
    border-width: 0px 0px 1px 0px; }
  #menu_editor ul {
    padding-bottom: 5px; }
  #menu_editor .droppable {
    background-color: #eee0cc;
    cursor: hand; }
  #menu_editor li {
    display: block;
    border: 1px solid #8c2d19;
    border-width: 0px 0px 1px 1px; }
  #menu_editor li.odd {
    background-color: #fafafa; }
  #menu_editor li.even {
    background-color: #dfdfdf; }
  #menu_editor li > p {
    padding: 3px 0px;
    line-height: 16px;
    overflow: auto; }
    #menu_editor li > p a {
      float: left;
      display: block;
      margin-right: 4px; }
      #menu_editor li > p a img {
        display: block; }
      #menu_editor li > p a.lower {
        display: none; }

#left_menu {
  width: 140px;
  float: left;
  overflow: auto;
  margin-right: 10px; }

#right_menu {
  width: 140px;
  float: right;
  overflow: auto;
  margin-left: 10px; }

.menu a.highlight {
  display: block; }
  .menu a.highlight img {
    margin: 0px auto;
    display: block; }
.menu a {
  color: black;
  text-decoration: none; }
.menu h1 {
  background-color: #222222;
  color: white;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 18px;
  padding: 0px 8px; }
.menu ul {
  overflow: auto;
  background: url('/images/bg.png'); }
  .menu ul.departments li {
    line-height: 20px; }
  .menu ul.options li,
  .menu ul#navigation_menu li {
    background-color: #FFFFE0;
    margin: 1px; }
    .menu ul.options li a, .menu ul.options li p,
    .menu ul#navigation_menu li a, .menu ul#navigation_menu li p {
      overflow: auto;
      padding: 3px 4px;
      display: block; }
      .menu ul.options li a:hover,       .menu ul.options li p:hover,
      .menu ul#navigation_menu li a:hover,       .menu ul#navigation_menu li p:hover {
        color: white;
        background-color: #8c2d19; }
      .menu ul.options li a img,       .menu ul.options li p img,
      .menu ul#navigation_menu li a img,       .menu ul#navigation_menu li p img {
        display: block;
        float: left;
        margin-right: 4px; }
    .menu ul.options li p,
    .menu ul#navigation_menu li p {
      color: white;
      background-color: #8c2d19; }
  .menu ul#navigation_menu ul li {
    margin: 1px 0px 0px 8px; }
.menu form {
  overflow: auto;
  background-color: #FFFFE0;
  padding: 0px 8px 10px 8px; }
  .menu form p {
    margin-top: 5px; }
    .menu form p input,
    .menu form p textarea {
      border: 1px solid #cccccc;
      padding: 2px 3px; }
    .menu form p textarea {
      width: 500px;
      height: 250px; }
  .menu form p.submit input {
    height: 19px;
    background-color: #dddddd;
    border-color: #888888; }
  .menu form p.authenticated {
    text-align: center;
    font-weight: bold; }
  .menu form input {
    width: 116px; }
  .menu form p.submit {
    margin-top: 10px;
    text-align: center; }
    .menu form p.submit input {
      width: 70px; }

span.field_with_errors input {
  border-color: red !important; }

#header {
  background-color: #8c2d19;
  background-image: url(/images/aefeup.png);
  background-repeat: no-repeat;
  background-position: 20px 10px;
  height: 100px;
  overflow: auto; }
  #header > a {
    display: block;
    width: 300px;
    margin: 10px 0px 0px 20px;
    height: 83px;
    float: left;
    color: transparent;
    font-size: 0px; }
  #header ul#quicklinks {
    float: right;
    overflow: auto;
    width: 400px;
    margin-top: 20px; }
    #header ul#quicklinks li {
      float: left;
      width: 80px;
      text-align: center; }
      #header ul#quicklinks li a {
        text-decoration: none;
        color: white; }
      #header ul#quicklinks li img {
        display: block;
        margin: 0px auto; }

#breadcrumbs, #footer {
  color: white;
  border: solid white;
  border-width: 5px 0px 5px 0px;
  background-color: #222222;
  padding: 1px 8px;
  line-height: 16px;
  overflow: auto; }
  #breadcrumbs a,   #footer a {
    text-decoration: none;
    color: white; }

#footer p {
  width: 300px; }
  #footer p.nifeup {
    text-align: right;
    float: right; }

#content {
  overflow: auto;
  margin: 0px; }
  #content h1, #content h2, #content h3, #content h4, #content h5 {
    margin: 0px;
    clear: both; }
    #content h1 a,     #content h2 a,     #content h3 a,     #content h4 a,     #content h5 a {
      text-decoration: none;
      color: black; }
  #content a {
    color: #8c2d19; }
  #content form {
    overflow: auto; }
    #content form p {
      margin-top: 5px; }
      #content form p input,
      #content form p textarea {
        border: 1px solid #cccccc;
        padding: 2px 3px; }
      #content form p textarea {
        width: 500px;
        height: 250px; }
    #content form p.submit input {
      height: 19px;
      background-color: #dddddd;
      border-color: #888888; }
    #content form p {
      overflow: auto; }
      #content form p label {
        float: left;
        width: 120px; }
    #content form p.nolabel {
      margin-left: 120px; }
    #content form p.submit input {
      width: 100px;
      margin-left: 120px; }
    #content form h2 {
      margin: 0px;
      padding-top: 20px; }
  #content h1 {
    font-size: 20px;
    font-family: Arial black;
    font-weight: normal;
    margin-bottom: 20px;
    border-bottom: 1px solid #222222; }
  #content h2 {
    margin: 20px 0px 10px 0px; }
  #content .news_box {
    overflow: auto;
    margin: 1px 4px 9px 4px;
    padding: 5px;
    border: 1px solid #cccccc; }
    #content .news_box p {
      line-height: 14px;
      text-align: left; }
    #content .news_box h1 {
      clear: none;
      border: none; }
      #content .news_box h1 a {
        font-weight: bold;
        font-size: 11px; }
  #content #highlights {
    overflow: auto;
    float: left;
    width: 50%; }
    #content #highlights .news_box {
      margin-left: 0px; }
      #content #highlights .news_box img {
        float: right;
        margin: 0px 0px 6px 6px;
        max-width: 200px;
        max-height: 200px; }
  #content #recent_news {
    overflow: auto;
    float: right;
    width: 50%; }
    #content #recent_news .news_box {
      margin-right: 0px; }
      #content #recent_news .news_box img {
        float: left;
        margin: 0px 6px 6px 0px;
        max-width: 100px;
        max-height: 100px; }
  #content img.news_cover,
  #content img.event_cover,
  #content img.page_cover {
    max-width: 350px;
    float: left;
    margin: 0px 6px 6px 0px; }
  #content p {
    margin-bottom: 10px; }
  #content p.author {
    text-align: right;
    margin-top: 30px; }
  #content ul {
    list-style-type: disc;
    padding: 5px 0px 5px 20px; }
  #content ul.documents {
    padding-left: 40px; }
  #content ul.edit_documents {
    list-style-type: none; }
    #content ul.edit_documents li {
      overflow: auto; }
      #content ul.edit_documents li .actions {
        overflow: auto;
        width: 51px;
        float: left;
        margin: 0px 0px 10px 4px; }
        #content ul.edit_documents li .actions img {
          float: left;
          margin-right: 3px; }
  #content ul.highlights {
    list-style-type: none;
    overflow: auto; }
    #content ul.highlights li {
      margin: 0px 10px;
      border: 1px solid #cccccc;
      float: left;
      width: 160px;
      height: 175px;
      position: relative; }
      #content ul.highlights li > img {
        margin: 10px auto 0px auto;
        display: block; }
      #content ul.highlights li p {
        position: absolute;
        top: 155px;
        width: 100%;
        text-align: center;
        overflow: auto; }
        #content ul.highlights li p a.remove {
          float: right;
          margin-right: 10px; }
  #content #house_address,
  #content #house_description {
    height: 80px; }
  #content .conditions,
  #content .access,
  #content .price,
  #content .furniture {
    float: left;
    overflow: auto;
    width: 50%; }
  #content .address {
    overflow: auto; }
  #content #house_house_genre,
  #content #house_house_business,
  #content #house_house_type,
  #content #search_house #house_price,
  #content #house_municipality,
  #content #municipality_id,
  #content #house_genre_id,
  #content #house_business_id,
  #content #house_type_id {
    width: 140px; }
  #content #house_furniture,
  #content #house_equipment {
    height: 80px;
    width: 200px; }

ul.houses {
  list-style-type: none;
  overflow: auto; }
  ul.houses li {
    width: 300px;
    margin: 10px 30px 10px 0px;
    overflow: auto;
    float: left; }
    ul.houses li p {
      overflow: auto; }
      ul.houses li p a.details {
        display: block;
        float: right;
        margin-right: 0px; }

.house {
  width: 400px;
  overflow: auto; }

.house_cover {
  float: right;
  max-width: 250px; }
