#xmap,
#xmap a {
  color: #444;
}

#xmap p,
#xmap li {
  font-size: 11pt;
  line-height: 1.2em;
  margin-bottom: 8px;
}

#xmap h3 {
  font-size: 15pt;
}

#xmap h4 {
  font-size: 12.5pt;
  margin-top: 40px;
}

#xmap h5 {
  font-size: 12pt;
}

.imageWithText{
	width:auto;
	height:1em;
	vertical-align:text-top; /* middle | text-bottom | text-top */
  float: inherit;
  padding: inherit;
}

@media (max-width: 820px) {
  h1 img {
    display: none;
  }
}

/* Text pages */
#xmap {
  padding: 10px 20%;
  background-color: #eee;
}

@media screen and (max-width: 720px) {
  #xmap {
    background-color: #fff!important;
  }
}

@media (max-width: 820px) {
    #xmap {
      padding: 12px!important;
    }
}

/* Style für Listenansicht: */
article {
  border-bottom: 1px solid black;
  padding: 20px 0;
}

p {
  margin: 0 0 .5em 0;
}

.awesome-marker {
  position: relative!important;
}

table#ik_list td {
  border-bottom: 1px solid #444;
  padding: 20px 10px;
  background-color: #f9f9f9;
  vertical-align: top;
  hyphens: auto;
}

table#ik_list th {
  border-bottom: 2px solid #444;
  padding: 10px 10px;
  text-align: left;
  font-weight: normal;
}

table#ik_list{
  border-collapse: collapse;
  font-size: 10pt;
  border-bottom: 2px solid #444;
}

table#ik_list address {font-style: normal;
color: #888!important;}


/* Style the search field and button */
form.search input {
  box-sizing: border-box!important;
}

form.search input[type=text] {
  padding: 8px;
  font-size: 12px;
  border: 1px solid grey;
  float: left;
  width: 200px;
  background: #f1f1f1;
}

form.search button {
  float: left;
  width: 50px;
  padding: 8px;
  background: #2196F3;
  color: white;
  font-size: 12px;
  border: 1px solid grey;
  border-left: none; /* Prevent double borders */
  cursor: pointer;
}

form.search button:hover {
  background: #0b7dda;
}

form.search::after {
  content: "";
  clear: both;
  display: table;
}

form.search {
  float: right;
}

#ik_search_outer {
  width:100%;
  height: 80px;
  padding-top: 20px
}

p.ik_list_info {
  text-align: center;
  margin: 5px!important;
}

.highlight {
  background-color: yellow;
}

.cards_footer  {
  color: #c0c0c0;
}

.cards_footer a  {
  color: #0078a8!important;
}

.themes-table {
  margin-top: 1.25em;
}

.themes-row {
  display: table-row;
}

.themes-col1 {
  width: 50px;
  vertical-align: top;
  text-align: center;
  display: table-cell;
}

.themes-col1 i {
  margin-top: 0px;
  font-size: 18px;
}

.themes-col2 {
  display: table-cell;
  vertical-align: top;
  padding-bottom: .675em;
}

.themes-col2 p {
  margin: 0;
}
