/* General */
@font-face {
	font-family: 'Material Icons';
	font-style: normal;
	font-weight: 400;
	src: url("https://www.stadtbuecher.de/fonts/MaterialIcons-Regular.eot"); /* For IE6-8 */
	src: local('Material Icons'),
	  local('MaterialIcons-Regular'),
	  url("https://www.stadtbuecher.de/fonts/MaterialIcons-Regular.woff2") format('woff2'),
	  url("https://www.stadtbuecher.de/fonts/MaterialIcons-Regular.woff") format('woff'),
	  url("https://www.stadtbuecher.de/fonts/MaterialIcons-Regular.ttf") format('truetype');
  }

  /* cyrillic-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	font-stretch: 100%;
	src: url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.eot"); /* For IE6-8 */
	src: local('Material Icons'),
	  local('MaterialIcons-Regular'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff2") format('woff2'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff") format('woff'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.ttf") format('truetype');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	font-stretch: 100%;
	src: url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.eot"); /* For IE6-8 */
	src: local('Material Icons'),
	  local('MaterialIcons-Regular'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff2") format('woff2'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff") format('woff'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.ttf") format('truetype');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* greek-ext */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	font-stretch: 100%;
	src: url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.eot"); /* For IE6-8 */
	src: local('Material Icons'),
	  local('MaterialIcons-Regular'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff2") format('woff2'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff") format('woff'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.ttf") format('truetype');
	unicode-range: U+1F00-1FFF;
  }
  /* greek */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	font-stretch: 100%;
	src: url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.eot"); /* For IE6-8 */
	src: local('Material Icons'),
	  local('MaterialIcons-Regular'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff2") format('woff2'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff") format('woff'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.ttf") format('truetype');
	unicode-range: U+0370-03FF;
  }
  /* hebrew */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	font-stretch: 100%;
	src: url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.eot"); /* For IE6-8 */
	src: local('Material Icons'),
	  local('MaterialIcons-Regular'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff2") format('woff2'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff") format('woff'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.ttf") format('truetype');
	unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
  }
  /* vietnamese */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	font-stretch: 100%;
	src: url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.eot"); /* For IE6-8 */
	src: local('Material Icons'),
	  local('MaterialIcons-Regular'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff2") format('woff2'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff") format('woff'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.ttf") format('truetype');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	font-stretch: 100%;
	src: url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.eot"); /* For IE6-8 */
	src: local('Material Icons'),
	  local('MaterialIcons-Regular'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff2") format('woff2'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff") format('woff'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.ttf") format('truetype');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	font-stretch: 100%;
	src: url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.eot"); /* For IE6-8 */
	src: local('Material Icons'),
	  local('MaterialIcons-Regular'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff2") format('woff2'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff") format('woff'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.ttf") format('truetype');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* cyrillic-ext */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-stretch: 100%;
	src: url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.eot"); /* For IE6-8 */
	src: local('Material Icons'),
	  local('MaterialIcons-Regular'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff2") format('woff2'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff") format('woff'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.ttf") format('truetype');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-stretch: 100%;
	src: url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.eot"); /* For IE6-8 */
	src: local('Material Icons'),
	  local('MaterialIcons-Regular'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff2") format('woff2'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff") format('woff'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.ttf") format('truetype');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* greek-ext */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-stretch: 100%;
	src: url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.eot"); /* For IE6-8 */
	src: local('Material Icons'),
	  local('MaterialIcons-Regular'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff2") format('woff2'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff") format('woff'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.ttf") format('truetype');
	unicode-range: U+1F00-1FFF;
  }
  /* greek */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-stretch: 100%;
	src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format('woff2');
	unicode-range: U+0370-03FF;
  }
  /* hebrew */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-stretch: 100%;
	src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format('woff2');
	unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
  }
  /* vietnamese */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-stretch: 100%;
	src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-stretch: 100%;
	src: url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.eot"); /* For IE6-8 */
	src: local('Material Icons'),
	  local('MaterialIcons-Regular'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff2") format('woff2'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff") format('woff'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.ttf") format('truetype');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-stretch: 100%;
	src: url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.eot"); /* For IE6-8 */
	src: local('Material Icons'),
	  local('MaterialIcons-Regular'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff2") format('woff2'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff") format('woff'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.ttf") format('truetype');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* cyrillic-ext */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-stretch: 100%;
	src: url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.eot"); /* For IE6-8 */
	src: local('Material Icons'),
	  local('MaterialIcons-Regular'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff2") format('woff2'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff") format('woff'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.ttf") format('truetype');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-stretch: 100%;
	src: url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.eot"); /* For IE6-8 */
	src: local('Material Icons'),
	  local('MaterialIcons-Regular'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff2") format('woff2'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff") format('woff'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.ttf") format('truetype');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* greek-ext */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-stretch: 100%;
	src: url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.eot"); /* For IE6-8 */
	src: local('Material Icons'),
	  local('MaterialIcons-Regular'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff2") format('woff2'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff") format('woff'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.ttf") format('truetype');
	unicode-range: U+1F00-1FFF;
  }
  /* greek */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-stretch: 100%;
	src: url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.eot"); /* For IE6-8 */
	src: local('Material Icons'),
	  local('MaterialIcons-Regular'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff2") format('woff2'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff") format('woff'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.ttf") format('truetype');
	unicode-range: U+0370-03FF;
  }
  /* hebrew */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-stretch: 100%;
	src: url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.eot"); /* For IE6-8 */
	src: local('Material Icons'),
	  local('MaterialIcons-Regular'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff2") format('woff2'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff") format('woff'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.ttf") format('truetype');
	unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
  }
  /* vietnamese */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-stretch: 100%;
	src: url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.eot"); /* For IE6-8 */
	src: local('Material Icons'),
	  local('MaterialIcons-Regular'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff") format('woff2'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff") format('woff'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.ttf") format('truetype');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-stretch: 100%;
	src: url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.eot"); /* For IE6-8 */
	src: local('Material Icons'),
	  local('MaterialIcons-Regular'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff2") format('woff2'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff") format('woff'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.ttf") format('truetype');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-stretch: 100%;
	src: url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.eot"); /* For IE6-8 */
	src: local('Material Icons'),
	  local('MaterialIcons-Regular'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff2") format('woff2'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.woff") format('woff'),
	  url("https://www.stadtbuecher.de/fonts/OpenSans-Regular.ttf") format('truetype');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  
/* latin */
@font-face {
	font-family: 'Londrina Shadow';
	font-style: normal;
	font-weight: 400;
	src: 	  url("https://www.stadtbuecher.de/fonts/LondrinaShadow-Regular.ttf") format('truetype');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  
/*HTML entities */
html, body {
	min-height: 100%; }

body {
	position: relative;
	padding: 50px 0 60px 0;
	font: 100% "Open Sans", sans-serif;
	color: #2a2d34;
	font-size: 14px; }

.material-icons, .drop-zone:before {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 1em;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	vertical-align: middle;
	color: rgba(0, 0, 0, 0.56);
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;
	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;
	/* Support for IE. */
	font-feature-settings: 'liga'; }

input {
	border-radius: 4px;
	box-shadow: none;
	border: 1px solid #e3e3e3;
	padding: 5px;
	font-size: 14px;
	display: inline-block;
	vertical-align: text-bottom; }
input:focus {
	outline: none;
	border: 1px solid #515151; }

.white-f {
	color: #ffffff; }

label {
	font-weight: 300;
	display: block; }

.footnote {
	cursor: pointer; }

.footnote_text {
	display: none; }

#datatable td {
	padding: 10px; }
#datatable td.group {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 32px;
	font-weight: normal; }
#datatable tr.odd, #datatable tr.even {
	display: block;
	margin-left: 28px;
	padding-left: 25px;
	padding-bottom: 10px;
	border-left: 1px solid #e3e3e3; }

#donut-chart {
	width: 250px;
	height: 250px; }

/* Fonts */
.city_title {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 24px;
	margin-top: 0; }

.land_title {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 17px;
	font-weight: 300;
	font-stretch: condensed; }

.headline {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 18px;
	font-weight: 800;
	line-height: 1;
	display: block;
	margin: 20px 0;
	text-align: left; }

.history {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.2; }

.umfang_summe {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 66px;
	font-weight: 800;
	text-align: center;
	line-height: 1;
	display: block; }

.umfang_typ {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 20px;
	font-weight: 800;
	text-align: center;
	line-height: 1;
	display: block; }

.year {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 26px;
	font-weight: 800;
	text-align: center;
	line-height: 1;
	display: block; }

.range {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 20px;
	font-weight: 800;
	text-align: center;
	line-height: 1;
	display: block; }

.collapsible {
	margin-top: 20px; }
.collapsible h2, .collapsible h3 {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 14px;
	font-weight: 800;
	display: block;
	margin-bottom: 20px;
	opacity: 1;
	margin: 0; }
.collapsible h2 a {
	color: #333333; }

.lit_notes {
	color: #f89406;
	cursor: pointer; }
.lit_notes:hover {
	text-decoration: underline; }

/*** WOOKMARK ***/
#tiles {
	list-style-type: none;
	position: relative;
	margin: 0; }
#tiles li {
	width: 235px;
	display: none;
	cursor: pointer;
	padding: 10px; }

.dataTables_info {
	display: inline-block;
	font-size: 12px !important;
	margin-left: 5px; }
.dataTables_info:before {
	content: "("; }
.dataTables_info:after {
	content: ")"; }

.choice {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: 1px solid #e3e3e3;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	background-color: #ffffff;
	font-size: 1em;
	width: 32%;
	padding: 2px, 4px;
	color: #aaa;
	background-position: right;
	background-repeat: no-repeat; }
.choice:focus {
	outline: none; }

.stadtbuch div {
	font-family: inherit; }
.stadtbuch h2 {
	font-size: 26px; }

/* Icons */
.search-icon {
	margin-right: 3px;
	vertical-align: sub;
	width: 16px;
	margin-right: 3px; }

.start-icon {
	margin-right: 3px;
	vertical-align: sub;
	width: 20px;
	color: #fff;
	margin-right: 3px; }

/* Filter der Unterseiten */
#searchinput {
	box-shadow: none;
	border: 1px solid #e3e3e3;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	width: 92%;
	padding: 5px;
	margin-top: 7px;
	font-size: 1em;
	display: inline-block;
	vertical-align: text-bottom; }
#searchinput:focus {
	border: 1px solid #222;
	outline: none;
	background-color: #ffffff; }

.searcharea {
	background-color: #f5f5f5;
	padding: 0; }

.searcharea-header {
	padding: 4px, 8px;
	color: #eef2f5;
	background-color: #67697C;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	text-align: center;
	font-size: 19px;
	padding: 6px; }

.searchLabel {
	width: 100%;
	background-color: #8D99AE;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	text-align: left;
	color: #ffffff;
	padding: 4px, 8px !important;
	font-weight: 300 !important;
	margin: 10px 0 5px 0; }

.searchForm {
	background: #f5f5f5;
	padding: 4px, 8px; }

.highlight-a a {
	color: #2a2d34;
	text-decoration: none; }
.highlight-a a:hover {
	color: #2a2d34;
	text-decoration: none; }

#abc {
	margin: 17px 0 10px 4px;
	padding: 0;
	font-size: 14px;
	list-style: none; }
#abc li {
	display: inline-block;
	border: 1px solid #dddddd;
	background-color: #dddddd;
	padding: 4px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	cursor: pointer;
	width: 30px;
	margin: 0 5px 15px 0px; }
#abc li:hover {
	background-color: #337ab7 !important;
	color: #ffffff !important; }
#abc li:last-child {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	width: 135px;
	border: none;
	background-color: #dddddd;
	float: left; }
#abc li:last-child:hover {
	background-color: #b3b3b3; }
#abc li:last-child:after {
	content: none; }

.border {
	border: 1px solid #e3e3e3;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	margin-top: 20px;
	padding: 4px; }
.border:first-child {
	margin-top: 0; }

#mainlogo {
	width: 110px; }

.label {
	background-color: #67697c;
	margin: 5px !important;
	font-family: "Open Sans", sans-serif;
	/*font-size: 14px;*/
	font-weight: 500;
	font-size: 11px;
	text-shadow: 2px 2px #636363; }
.label:hover {
	text-decoration: none !important; }
.label a {
	text-decoration: none !important; }
.label a:hover {
	text-decoration: none !important; }

.more_lit, .fewer_lit {
	cursor: pointer; }

.more_lit th, .fewer_lit th {
	border-top: 0; }

/* Map */
.map_container {
	position: relative;
	height: 100px;
	margin-bottom: 25px;
	overflow: hidden;
	z-index: 666; }

.map_switch {
	z-index: 999;
	cursor: pointer;
	position: absolute;
	right: 5%;
	top: 20px;
	background: #333333;
	width: 50px;
	height: 50px; }

.map_toggle {
	position: absolute;
	top: 10px;
	left: 12px;
	color: #dddddd; }

#map_canvas {
	-webkit-transform: translateZ(0px);
	z-index: 0;
	width: 100%;
	height: 100px; }

.prevpage, .nextpage {
	color: #7F7F7F;
	position: fixed;
	width: 50px;
	height: 50px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	top: 50%;
	z-index: 333;
	text-align: center; }
.prevpage i, .nextpage i {
	margin-top: 12px; }
.prevpage:hover, .nextpage:hover {
	background: #e3e3e3; }

.nextpage {
	right: 25px; }

.prevpage {
	left: 25px; }

.tab-content {
	overflow: hidden; }

table.dataTable th {
	font-size: 18px; }

.dataTables_filter label {
	float: left !important; }

.top {
	padding-bottom: 10px; }

.well.numbers {
	height: 140px; }

.well.numbers.range span.year {
	margin-top: 20px; }

#myModalForm {
	text-align: left !important;
	margin-right: 15px; }

#myModalForm input[type=text], #myModalForm textarea#message {
	width: 100%; }

/**** PARALLAX ****/
#home {
	background: url(../img/parallax_bg.jpg) 50% 0 no-repeat fixed;
	background-size: 100% 165px;
	height: 165px;
	margin: 0 auto;
	width: 100%;
	max-width: 1920px;
	position: relative; }

#about {
	margin: 0 auto;
	width: 100%;
	max-width: 1920px;
	position: relative; }

.tables.categories thead {
	cursor: pointer; }
.tables.categories th {
	padding-left: 12px; }
.tables.categories tr:hover {
	background: #eee !important; }

table.dataTable thead th:active,
table.dataTable thead td:active {
	outline: none; }

table thead th {
	cursor: pointer; }
table thead th span.empty {
	display: none;
}

.dataTables_paginate {
	display: inline-block; }

.paginate_button {
	font-size: 14px !important; }

.container-gap {
	margin-top: 55px; }

#citysearchbutton {
	margin-bottom: 38px; }

.style-city-container {
	padding: 4px;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	margin-bottom: 70px; }
.style-city-container:first-child {
	margin-left: 0; }

#filter-ul {
	margin: 0;
	padding: 0;
	list-style: none; }
#filter-ul li {
	list-style: none; }

.style-ul {
	list-style: none;
	margin: 0 0 5px 0;
	padding: 0;
	border-top: 1px solid #e3e3e3; }
.style-ul li {
	display: inline-block;
	text-align: center;
	margin: 10px 0 0 10px;
	color: #08c;
	width: 46%;
	cursor: pointer; }

#menu1 {
	margin-top: 14px;
	font-size: 16px;
	color: #9d9d9d; }

nav button {
	margin-top: 10px; }

div.chartContainer {
	display: inline-block; }

#filter-border {
	border-left: 1px solid #67697c; }

/* Navigationsleiste */
#navi-title {
	color: #aaaaaf;
	font-size: 20px;
	margin: 0 auto;
	width: 300px;
	opacity: 0.8;
	font-weight: 700;
	text-shadow: 1px 1px #000000; }

#expertsearch {
	display: block;
	position: relative; }
@media (max-width: 720px) {
	#expertsearch {
		margin-left: -30px; } }

div#navi-title p.navbar-text {
	margin-top: 10px;
	margin-bottom: 0; }

.sorting, .sorting_asc, .sorting_desc {
	background: none; }

.select-input {
	display: block; }

.general-gap {
	margin-top: 10px; }

.mycontainer {
	margin-left: 0 !important; }

.searcharea {
	background-color: #f5f5f5;
	padding: 0; }

.searcharea-header {
	padding: 4px, 8px;
	color: #eef2f5;
	background-color: #67697C;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	text-align: center;
	font-size: 14px; }

#filter-header {
	cursor: pointer; }

.well.numbers {
	height: 155px; }

.slideshow {
	background-color: #8d99ae;
	height: 330px;
	margin-bottom: 30px;
	border-radius: 4px; }

.highlight-headline {
	padding: 6px;
	line-height: 1.4;
	text-align: center;
	font-size: 16px;
	margin-bottom: 0;
	background-color: #67697c;
	color: #eef2f5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0; }

.highlight-text {
	background-color: #f5f5f5;
	color: #2a2d34;
	padding: 6px;
	font-size: 14px;
	border-top: 1px solid #eef2f5;
	line-height: 22px; }

.highlightbox:hover .highlight-headline {
	background-color: #8d99ae; }

.content {
	padding: 15px 0;
	margin-top: 10px; }

.moreinfo {
	margin-top: 30px !important;
	border: 1px solid #ff0000;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px; }

.aboutbox {
	margin: 36px 1px 36px 12px !important; }

.container:first-child {
	margin-top: 15px; }

a.twitter-timeline:hover {
	background-color: #dedede; }
a.twitter-timeline:focus {
	outline: none;
	border-color: #0089cb; }

.include-wrapper {
	margin: 0 auto; }

.style-news-ul {
	margin: 0;
	padding: 0;
	list-style: none; }
.style-news-ul li {
	display: inline-block; }

.style-news-title {
	font-weight: 800; }

.style-news-date {
	font-size: 14px;
	margin-right: 5px; }

.navbar-inner {
	padding: 0 45px !important; }

.style-box {
	position: relative;
	padding: 8px;
	border-radius: 4px;
	background: #f5f5f5;
	border: 1px solid #e3e3e3;
	margin: 30px auto; }

.nav {
	padding-top: 0; }

.style-wrapper {
	margin: 0 auto 25px auto; }
.style-wrapper:first-child {
	margin-top: 35px; }

.style-container {
	display: inline-block; }

.style-container-info, .style-container-image {
	background-color: #f5f5f5;
	border-radius: 4px;
	border: 1px solid #e3e3e3;
	margin-top: 10px; }

.style-container-image {
	height: 380px;
	margin: 15px 0px 0 0px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0; }

.style-container-label {
	text-align: center;
	padding: 8px 0;
	background-color: #e8e8e8;
	font-size: 17px; }

.style-container-info, .style-container-image {
	margin: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	padding: 5px 10px; }

.style-stadt, .style-archiv, .style-literatur, .style-buch {
	background-size: 290px 380px;
	background-repeat: no-repeat; }

.carousel-caption {
	bottom: -5%;
	background: rgba(0, 0, 0, 0.4);
	border-radius: 5px; }

/* Filterbereich */
/*input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: searchfield-cancel-button;
}

input[type="search"]::-webkit-search-cancel-button:hover {
  cursor: pointer;
}*/
button[type="reset"] {
	padding: 3px 6px;
	margin-bottom: 15px; }

.searcharea-header {
	padding: 4px, 8px;
	color: #eef2f5;
	background-color: #67697C;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	text-align: center;
	font-size: 19px; }

.searchLabel {
	width: 100%;
	background-color: #8D99AE;
	border-radius: 4px;
	text-align: left;
	color: #fff;
	padding: 4px, 8px !important;
	font-weight: 300 !important;
	margin: 10px 0 5px 0; }

.searchForm {
	background: #f5f5f5;
	padding: 4px, 8px; }

.highlight-a {
	color: #eef2f5;
	text-decoration: none; }
.highlight-a:hover {
	color: #eef2f5; }

#languagepick {
	display: inline-block;
	color: #eef2f5;
	padding: 15px 15px 0 15px;
	cursor: pointer;
	float: right; }
@media (max-width: 784px) {
	#languagepick {
		float: left;
		margin-left: -30px;
		margin-bottom: 10px;
		padding-top: 0; } }
#languagepick i {
	color: #eef2f5; }

div.overlay {
	position: absolute;
	top: 0;
	width: 100%;
	height: 50%;
	background-color: #fff;
	opacity: 0.7;
	z-index: 1; }

div.overlay.standard {
	background: #fff url("https://www.stadtbuecher.de/site/templates/img/loader.gif") no-repeat 50% 50%; }

.displayinfo {
	padding: 4px 15px;
	border-radius: 4px;
	display: none;
	font-weight: 300; }

#displayinfobutton {
	padding: 11px 0;
	cursor: pointer; }

@media (max-width: 784px) {
	.twitter {
		margin-top: 25px; } }

#subnavi {
	background: #474956;
	color: #eef2f5;
	display: block; }
#subnavi ul {
	list-style: none;
	margin-bottom: 0; }
@media (max-width: 784px) {
	#subnavi ul {
		padding: 0; } }
#subnavi ul li {
	display: inline-block;
	margin: 10px;
	padding: 2px 5px;
	cursor: pointer; }
#subnavi ul li a {
	color: #eef2f5;
	text-decoration: none; }
#subnavi ul li:hover {
	background: #67697c;
	border-radius: 4px; }
#subnavi ul li .material-icons {
	color: #eef2f5; }

.export-btn, .export-btn2 {
	background-color: #ddd;
	padding: 3px;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	font-weight: lighter; }
.export-btn:hover, .export-btn2:hover {
	color: #fff;
	background-color: #337ab7; }
.export-btn:hover .material-icons, .export-btn2:hover .material-icons {
	color: #fff; }

.export-btn2 {
	width: 120px; }
.export-btn2 a {
	color: #2a2d34; }
.export-btn2:hover {
	color: white;
	text-decoration: none; }

.bottombar {
	margin-bottom: 0;
	margin-top: 54px;
	background-color: #2e2e3a;
	z-index: 10; }

.impressum-text {
	font-size: 12px;
	color: #ecf0f5 !important; }

.style-footer-img {
	height: 40px; }

.style-footer-ul {
	list-style: none;
	margin: 0 auto; }

.style-footer-ul li {
	display: inline-block;
	padding-top: 5px;
	text-align: center;
	padding-left: 20px; }

div.bottombar ul.navbar-nav > li > a {
	padding-top: 0;
	padding-bottom: 0; }

.impressum-text {
	margin: 0 25px; }

.search-icon {
	width: 16px;
	margin-right: 3px;
	vertical-align: sub;
	display: inline-block !important; }

.fav-title {
	border-bottom: 1px solid #ddd;
	margin-bottom: 0;
	margin-top: 25px; }

.fav-icon {
	display: block;
	text-align: right; }

.fav-row {
	font-size: 15px;
	margin-bottom: 5px;
	padding: 5px 0; }

.fav-row-desc {
	font-size: 14px;
	color: #a2a1a1;
	font-weight: lighter; }

.export-row {
	margin-top: 25px;
	background: #e2e2e2;
	border-radius: 4px; }

.fav-row2 {
	background: #f7f7f7; }

.favorite {
	cursor: pointer; }

/* Frontend-Editing */
.pw-edit-buttons {
	z-index: 99; }

.fav-btn {
	display: inline-block;
	padding: 5px 12px;
	margin-bottom: 0;
	margin-left: 5px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.42857143;
	background: #8c98ae;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px; }
.fav-btn .material-icons {
	font-size: 22px;
	color: #eef2f5; }

/*** Merkzettel ***/
#merkzettel_edit {
	cursor: pointer;
	vertical-align: text-top;
	float: right;
	color: #eef2f5; }
#merkzettel_edit:hover {
	color: #78b0da !important; }

#merkzettel_edit_row {
	display: none;
	background-color: #e2e2e2;
	border-radius: 4px;
	padding: 4px 0; }

#myFav {
	margin: 0;
	color: #eef2f5;
	font-size: 21px;
	padding: 8px 0; }
#myFav .material-icons {
	color: #e2e2e2;
	vertical-align: text-top; }

#favDescrRow {
	display: none;
	border-radius: 4px;
	background-color: #f0f0f0;
	padding: 4px 0; }

.hightlight-a {
	color: #fff;
	text-decoration: none; }
.hightlight-a:hover {
	color: #fff;
	text-decoration: none; }

#fav-desc-container {
	display: none;
	margin-top: 15px;
	background: #ddd;
	line-height: 1.5; }

#fav-deletion-notification {
	display: none;
	background-color: #b00020;
	border-radius: 4px;
	color: #eef2f5;
	text-align: center; }
#fav-deletion-notification p {
	margin: 8px 0; }
#fav-deletion-notification .material-icons {
	color: #eef2f5; }

#fav-extension-notification {
	display: none;
	background-color: #41c300;
	border-radius: 4px;
	color: #eef2f5;
	text-align: center; }
#fav-extension-notification p {
	margin: 8px 0; }
#fav-extension-notification .material-icons {
	color: #eef2f5; }

#fav-desc-notification {
	display: none;
	background-color: #41c300;
	border-radius: 4px;
	color: #eef2f5;
	text-align: center; }
#fav-desc-notification p {
	margin: 8px 0; }
#fav-desc-notification .material-icons {
	color: #eef2f5; }

#fav-download-info {
	display: none;
	background-color: #41c300;
	border-radius: 4px;
	color: #eef2f5;
	text-align: center; }
#fav-download-info p {
	margin: 8px 0; }
#fav-download-info .material-icons {
	color: #eef2f5; }

#favHeader {
	background-color: #67697C;
	text-align: center;
	margin-top: 25px;
	border-radius: 4px; }

#favNewInfo {
	background: #e2e2e2;
	border-radius: 4px;
	margin-top: 25px; }
#favNewInfo #favNewInfoP {
	margin: 14px 0 7px 0;
	text-align: center;
	font-size: 17px; }
#favNewInfo p {
	margin: 14px 0;
	text-align: center;
	font-size: 15px; }
#favNewInfo .material-icons {
	vertical-align: text-bottom; }

.favButton {
	background: none;
	border: none;
	font-size: 14px;
	font-weight: lighter;
	padding: 5px 0;
	text-align: center;
	width: 100%; }
.favButton:focus {
	outline: 0; }

#description_fav_save {
	width: 77px;
	text-align: center;
	cursor: pointer;
	display: block;
	padding: 5px; }

#fav-desc-container {
	background: #e2e2e2;
	border-radius: 4px;
	margin-top: 25px; }
#fav-desc-container #favNewInfoP {
	margin: 14px 0 7px 0;
	text-align: center;
	font-size: 17px; }
#fav-desc-container p {
	margin: 14px 0;
	text-align: center;
	font-size: 15px; }
#fav-desc-container .material-icons {
	vertical-align: text-bottom; }

.hide {
	display: none; }

.expand_information {
	cursor: pointer; }

.expanded_information {
	display: none;
	font-size: 10px; }

.distance {
	margin-bottom: 80px; }

.impressum img {
	max-height: 150px;
	margin-bottom: 20px; }

#infobox {
	margin-top: 10px;
	background-color: #f5f5f5;
	margin-bottom: 20px;
	border-radius: 4px;
	padding: 5px; }
#infobox p {
	margin: 0; }

#parent {
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: #fff;
	position: absolute; }

#map {
	height: 100%;
	padding-top: 50px; }

#mapParent {
	height: 100%;
	padding-top: 50px; }

#map-navi {
	height: 100%;
	margin-top: 50px;
	background-color: #fff; }

.map-filter-result {
	padding: 5px 6px; }

.mapFilterDiv {
	margin-bottom: 20px; }

.mapFilterDiv:last-child {
	margin-bottom: 50px !important; }

.axis text {
	font: 10px sans-serif; }

.axis line,
.axis path {
	fill: none;
	stroke: #000; }

.bar:hover {
	fill: orange; }

div.tooltip {
	text-align: center;
	padding: 2px;
	font: 12px sans-serif;
	background: lightsteelblue;
	border: 0px;
	border-radius: 8px;
	pointer-events: none; }

.desc_header {
	margin-top: 20px; }

.desc_header:hover {
	cursor: pointer; }

div.desc_body {
	display: none;
	margin-bottom: 20px; }

#overview {
	position: fixed;
	overflow-y: scroll;
	height: 100%;
	left: 0;
	max-width: 250px; }

#overview nav li:last-child {
	margin-bottom: 80px; }

#overview ul {
	margin-bottom: 60px; }

.chart_container {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid black; }

.chart_date {
	font-size: 10px; }

@media (max-width: 784px) {
	#generalsearch {
		width: 200px;
		display: inline-block; }
	#generalsearch button {
		margin-top: 0; } }

@media (max-width: 784px) {
	#mapsearch {
		width: 100px;
		display: inline-block;
		vertical-align: top; } }

#searchevery {
	margin-right: 15px; }
@media (max-width: 784px) {
	#searchevery {
		width: 181px;
		margin-right: 35px; } }

#searcheverybutton {
	margin: 0 20px 0 0; }
@media (max-width: 784px) {
	#searcheverybutton {
		margin: 0; } }

#loadmore {
	text-align: center;
	font-weight: lighter;
	cursor: pointer;
	width: 85%;
	margin: 0 auto;
	padding: 3px;
	background: #e6e6e6; }
#loadmore:hover {
	background: #337ab7;
	color: #fff; }

#loaded {
	text-align: center;
	font-weight: lighter;
	display: none;
	width: 85%;
	margin: 0 auto;
	padding: 3px;
	background-color: #41c300;
	color: #fff; }
#loaded .material-icons {
	color: #fff; }

/* overwrite of datatables */
table.dataTable tfoot th, table.dataTable tfoot td {
        border-top: none !important; 
}

table.dataTable thead th, table.dataTable thead td {
        border-bottom: none !important; 
}


<!-- nested from bottom_bar.inc -->
    .impressum-text{
        font-size: 12px;
        color: #ecf0f5 !important;
    }

    .style-footer-img {
        height: 40px;
    }

    .style-footer-ul {
        list-style: none;
        margin: 0 auto;
    }

    .style-footer-ul li {
        display: inline-block;
        padding-top: 5px;
        text-align: center;
        padding-left: 20px;
    }

    div.bottombar ul.navbar-nav>li>a {
        padding-top:0;
        padding-bottom:0;
    }

    .impressum-text{
        margin: 0 25px;
    }

    .search-icon {
        width: 16px;
        margin-right: 3px;
        vertical-align: sub;
        display: inline-block !important;
    }

/*# sourceMappingURL=style.css.map */
