/**
 * Allgemeine Definitionen
 */

*
{
  color: #303030;
  font-family: sans-serif;
}

body
{
  background-color: #ffffff;
  font-size: 12px;
  margin: 0;
}

a, a:link, a:active, a:visited
{
  color: #909090;
  text-decoration: none;
}

a:hover
{
  color: #303030;
  text-decoration: underline;
}

h1
{
  font-size: 1.6em;
}

h2
{
  font-size: 1.3em;
}

h3
{
  font-size: 1.1em;
}

.clear
{
  clear: both;
}

.col_left
{
  float: left;
  width: 59%;
}

.col_right
{
  float: right;
  width: 39%;
}

#page
{
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}


/**
 * Definitionen zur Exposé-Darstellung
 */

/** Seiten-Navigation */
div.expose-nav
{
  clear: both;
  float: right;
}

/** Kopfbereich */
#expose-header
{}

/** Kopfbereich, Titel */
#index-header h1
{
  margin-top: 0;
  margin-bottom: 0.2em;
  font-style: normal;
}

/** Kopfbereich, Untertitel */
#index-header h2
{
  margin-top: 0;
  font-weight: normal;
  font-style: normal;
}

/** Fußbereich */
#expose-footer
{
  clear: both;
  margin-top: 3em;
  padding-top: 0.5em;
  border-top: 1px solid #c0c0c0;
}

/** Anbieter */
#expose-agent
{
  border: 1px solid #c0c0c0;
}

/** Anbieter, Überschrift */
#expose-agent h3
{
  background-color: #f0f0f0;
  margin: 0;
  padding: 0.3em;
  margin-bottom: 0.3em;
}

/** Immobilie, Attribute, Liste */
#expose-agent ul
{
  padding-left: 2em;
  padding-right: 2em;
  margin-bottom: 1em;
  margin-top: 1em;
  margin-left: 0;
  margin-right: 0;
}

/** Immobilie, Attribute, Listeneintrag */
#expose-agent li
{
  padding: 0;
  margin: 0;
  margin-bottom: 0.3em;
  list-style: none;
}

/** Anbieter, Ansprechpartner */
#expose-agent-contact
{}

/** Anbieter, Firma */
#expose-agent-company
{}

/** Immobilie */
#expose-estate
{
  border: 1px solid #c0c0c0;
}

/** Immobilie, Überschrift */
#expose-estate h3
{
  background-color: #f0f0f0;
  margin: 0;
  padding: 0.3em;
  margin-bottom: 0.3em;
}

/** Immobilie, Adresse */
#expose-estate-adress
{}

/** Immobilie, Adresse, Absatz */
#expose-estate-adress p
{
  margin-left: 2em;
}

/** Immobilie, Attribute, Liste */
#expose-estate-attribs ul
{
  padding-left: 2em;
  padding-right: 2em;
  margin-bottom: 1em;
  margin-top: 1em;
  margin-left: 0;
  margin-right: 0;
}

/** Immobilie, Attribute, Listeneintrag */
#expose-estate-attribs li
{
  padding: 0;
  margin: 0;
  margin-bottom: 0.3em;
  list-style: none;
}

/** Immobilie, Text */
.expose-estate-text
{}

/** Immobilie, Text, Absatz */
.expose-estate-text p
{
  margin-left: 2em;
  margin-right: 2em;
  text-align: justify;
}

/** Immobilie, Galerie */
#expose-estate-gallery
{}

/** Immobilie, Galerie, Foto */
#expose-estate-gallery div.image
{
  text-align: center;
  overflow: auto;
  margin-top: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #c0c0c0;
}

/** Immobilie, Galerie, Foto, Titel */
#expose-estate-gallery div.image h4
{
  margin: 0;
  margin-bottom: 0.3em;
  font-weight: bold;
}

/** Immobilie, AGB */
#expose-estate-terms
{}

/** Immobilie, AGB, Absatz */
#expose-estate-terms p
{
  margin-left: 2em;
  margin-right: 2em;
  text-align: justify;
}

/** Immobilie, Umkreiskarte */
#expose-estate-map {
  margin-bottom: 1em;
}

#expose-estate-map iframe {
  width: 100%;
  height: 500px;
  border-top: 1px solid #c0c0c0;
  border-bottom: 1px solid #c0c0c0;
}


/**
 * Definitionen zur Index-Darstellung
 */

/** Seiten-Navigation */
div.index-nav
{
  clear: both;
  float: right;
}

/** Kopfbereich */
#index-header
{
  font-style: italic;
}

/** Kopfbereich, Titel */
#index-header h1
{
  margin-top: 0;
  margin-bottom: 0.2em;
  font-style: normal;
}

/** Kopfbereich, Untertitel */
#index-header h2
{
  margin-top: 0;
  margin-bottom: 0.3em;
  font-weight: normal;
  font-style: normal;
}

/** Fußbereich */
#index-footer
{
  clear: both;
  margin-top: 3em;
  padding-top: 0.5em;
  border-top: 1px solid #c0c0c0;
}

/** Übersicht */
#index-result
{}

/** Übersicht, Eintrag */
#index-result div.item
{
  clear: both;
  border: 1px solid #c0c0c0;
  margin-top: 1em;
  margin-bottom: 1em;
}

/** Übersicht, Eintrag, Überschrift */
#index-result div.item h3
{
  background-color: #f0f0f0;
  margin: 0;
  padding: 0.3em;
  margin-bottom: 0.3em;
}

#index-result div.item h3 a
{
  color: #000000;
}

/** Übersicht, Eintrag, Grafik */
#index-result div.item div.img
{
  float: left;
  width: 100px;
  margin-left: 0.5em;
  margin-bottom: 0.5em;
}

/** Übersicht, Eintrag, Textblock */
#index-result div.item div.block
{
  float: left;
  min-width: 33%;
  max-width: 40%;
}

/** Übersicht, Eintrag, Textblock, Liste */
#index-result div.item div.block ul
{
  margin: 0;
  margin-left: 0.5em;
  margin-top: 0.5em;
}

/** Übersicht, Eintrag, Textblock, Listeneintrag */
#index-result div.item div.block li
{
  margin: 0;
}

/** Übersicht, Eintrag, Navigation */
#index-result div.item div.nav
{
  float: right;
  margin: 0.5em;
}

/**
 * generated by OpenEstate-ImmoTool
 * see https://openestate.org/
 */
