/***** NEUER STYLE******/
* {
  font-family: 'Open Sans', sans-serif; }

body {
  background-color: #e2e2e2 !important; }

#logo {
  display: block;
  height: 45px;
  margin-top: -6px; }

#index {
  padding: 5px 10px; }

.footer {
  margin: 0 10px; }
  .footer a {
    color: #337ab7 !important;
    text-decoration: none; }
    .footer a:hover {
      text-decoration: underline;
      color: #003399; }

#footer {
  bottom: 0;
  display: block;
  margin-bottom: 6px;
  margin-right: 35px;
  position: relative;
  text-align: right; }

/*#########CONTENT CONTAINER ########*/
.container {
  max-width: 1024px;
  margin: 10px auto;
  width: 100%; }

.content {
  background-color: white;
  margin-top: 20px; }

.ScrollToTop {
  position: fixed;
  margin-bottom: 20px;
  margin-right: 290px;
  bottom: 0px;
  right: 0px;
  text-align: center;
  padding-top: 5px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  display: none; }
  .ScrollToTop:hover {
    background-color: grey;
    color: white; }

/*### NAVIGATION ###*/
#navigation {
  padding: 10px 0px;
  background: linear-gradient(top, #edeef2 0%, #f2f2f2 100%, #cac3db 100%);
  background: -moz-linear-gradient(top, #edeef2 0%, #f2f2f2 100%, #cac3db 100%);
  background: -webkit-linear-gradient(top, #edeef2 0%, #f2f2f2 100%, #cac3db 100%);
  background: -ms-linear-gradient(top, #edeef2 0%, #f2f2f2 100%, #cac3db 100%);
  background: -o-linear-gradient(top, #edeef2 0%, #f2f2f2 100%, #cac3db 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#edeef2, endColorstr=#cac3db,GradientType=1);
  box-shadow: 0px 1px 20px 1px #cac3db;
  -moz-box-shadow: 0px 1px 20px 1px #cac3db;
  -webkit-box-shadow: 0px 1px 20px 1px #cac3db;
  height: 75px; }

.NAV_MAIN_tab {
  display: block;
  float: left;
  margin: 7px 10px 5px; }
  .NAV_MAIN_tab ul {
    list-style: none;
    margin: 0px;
    padding: 0px; }
  .NAV_MAIN_tab a {
    color: black; }

.NAV_HEADER_tab,
.NAV_LIST_tab,
.NAV_LIST_SEC_tab,
.NAV_title {
  cursor: pointer;
  margin: 1px;
  padding: 2px 5px; }
  .NAV_HEADER_tab:hover,
  .NAV_LIST_tab:hover,
  .NAV_LIST_SEC_tab:hover,
  .NAV_title:hover {
    text-decoration: underline; }

.NAV_LIST_list,
.NAV_LIST_HEADER_list,
.NAV_LIST_SEC_list {
  padding: 5px 10px; }

.NAV_none {
  color: grey;
  margin: 1px;
  padding: 2px 5px; }

.NAV_HEADER_list {
  display: none;
  position: absolute;
  width: 150px;
  padding: 2px 5px; }

#NAV_HEADER_herachies, #NAV_HEADER_sets {
  width: 165px; }

#NAV_HEADER_genres {
  width: 170px; }

#NAV_HEADER_periods {
  width: 170px; }

.NAV_LIST_tab {
  z-index: 2; }

.NAV_LIST_list {
  display: none;
  margin-left: 140px;
  margin-top: -20px;
  position: absolute; }

.NAV_LIST_SEC_list {
  display: none;
  margin-left: 30px;
  margin-top: -20px;
  position: absolute;
  width: 160px; }

.NAV_headline {
  font-size: 15px;
  font-weight: bold; }

.NAV_line {
  border-bottom: 1px solid #cac3db;
  margin: 5px 5px 10px 0; }

.middle_english, .early_modern_english, .late_modern_english, .indi_period {
  margin-left: 160px; }

/* ###Suche### */
.NAV_SR_button, #NAV_SR_more {
  cursor: pointer; }
  .NAV_SR_button:hover, #NAV_SR_more:hover {
    color: blue;
    text-decoration: none; }

#NAV_SR_options {
  position: absolute;
  padding: 10px 5px;
  width: 360px;
  display: none;
  z-index: 3; }
  #NAV_SR_options div.NAV_SR_params {
    margin: 5px;
    display: none; }

.NAV_SR_type {
  font-size: 17px;
  font-weight: bolder;
  border-bottom: 1px solid #cac3db;
  width: 100%;
  display: block; }

#NAV_SR_ext a:hover {
  color: blue;
  text-decoration: none; }

#NAV_SR_periods span {
  display: block; }

#NAV_Search span.NAV_SR_list label.NAV_SR_title {
  margin-left: 30px; }

#NAV_Search label.NAV_SR_list_title, label.NAV_SR_title {
  display: inline-block;
  margin-left: 10px; }

#NAV_Search .NAV_SR_list {
  display: block; }

#ext_Search {
  display: block; }

#ext_Search .ext_frame {
  display: inline-block;
  height: 100%;
  vertical-align: top; }

.ext_frame {
  padding: 2px; }

#ext_left {
  width: 210px;
  padding: 10px 15px; }
  #ext_left > span {
    width: 100%;
    display: inline-block; }
  #ext_left li {
    text-decoration: none;
    list-style: none;
    font-size: 12px; }
  #ext_left label.NAV_SR_title {
    margin-left: 10px !important; }

#ext_right {
  width: 180px;
  padding: 10px 15px; }
  #ext_right li {
    text-decoration: none;
    list-style: none;
    font-size: 12px; }

#ext_center {
  width: 500px;
  text-align: center;
  padding: 10px 5px; }
  #ext_center > span:hover {
    color: blue; }
  #ext_center > span input {
    height: 40px;
    width: 200px; }
  #ext_center > span i {
    font-size: 20px;
    cursor: pointer; }
  #ext_center > div {
    padding: 5px 20px; }
    #ext_center > div input {
      width: 100px;
      text-align: center; }

.NAV_SR_list i {
  margin-left: 10px;
  cursor: pointer; }
  .NAV_SR_list i:hover {
    color: blue; }

.NAV_SR_list > ul {
  display: none; }

#ext_Search span.NAV_SR_list label.NAV_SR_title {
  margin-left: 30px; }

#ext_Search label.NAV_SR_list_title, label.NAV_SR_title {
  display: inline-block;
  margin-left: 10px; }

/*## Selected Elements##*/
.selected {
  color: red; }

.selectedList {
  color: red; }

.selectedSecList {
  color: red; }

.showList {
  z-index: 1; }

/*## Navigations Klassen ##*/
.treatise {
  width: 190px; }

.preface {
  width: 160px; }

.pamphlet {
  width: 160px; }

.catechism {
  width: 160px; }

.clear {
  clear: both; }

#indi_period {
  width: 225px; }

.per_label {
  width: 45px; }

/*### List Style ###*/
.LIST-sortButton {
  padding: 10px 5px;
  margin-bottom: 10px; }

.LIST-sortButton div {
  text-align: center;
  float: right;
  text-align: center;
  width: 90%; }
  .LIST-sortButton div span {
    margin: 0 25px; }

.LIST-sortButton a {
  border: 1px solid black;
  margin: 2px 5px;
  padding: 2px 5px; }
  .LIST-sortButton a:hover {
    cursor: pointer;
    background-color: lightgrey; }
  .LIST-sortButton a.selected {
    background-color: #CCCCCC; }

.table tbody tr td:nth-child(1) {
  width: 25%; }

.anker {
  font-size: 17px;
  font-weight: bold;
  margin: 5px 120px;
  padding: 5px;
  text-align: center; }

#ankerPoints {
  display: block;
  font-size: 16px;
  padding: 7px 5px;
  text-align: center; }

.moveTo {
  cursor: pointer; }
  .moveTo:hover {
    color: red;
    text-decoration: underline; }

#listNav {
  display: block;
  position: fixed; }
  #listNav ul {
    list-style: none; }

#results {
  display: block;
  margin: 5px auto;
  width: 80%; }

/*##Style Elemente ##*/
/* BORDER STYLES*/
.whiteBorder {
  background-color: #fafafa;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px; }

.PageBorders {
  background-color: #fafafa;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  moz-border-radius-topleft: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
  -webkit-border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px; }

.PageBorders-none-left {
  background-color: #fafafa;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  moz-border-radius-topleft: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
  -webkit-border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px; }

.PageBorders-none-top {
  background-color: #fafafa;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  moz-border-radius-topleft: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
  -webkit-border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px; }

.PageBorders-none-top-left {
  background-color: #fafafa;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  moz-border-radius-topleft: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
  -webkit-border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px; }

.PageBorders-All {
  border-top-left-radius: 0px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 0px;
  moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  -webkit-border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 00px; }

/****** LOGIN MODAL ******/
.loginmodal-container {
  padding: 30px;
  max-width: 350px;
  width: 100% !important;
  background-color: #F7F7F7;
  margin: 0 auto;
  border-radius: 2px;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  font-family: roboto; }

.loginmodal-container h1 {
  text-align: center;
  font-size: 1.8em;
  font-family: roboto; }

.loginmodal-container input[type=submit] {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  position: relative; }

.loginmodal-container input[type=text], input[type=password] {
  height: 44px;
  font-size: 16px;
  width: 100%;
  margin-bottom: 10px;
  -webkit-appearance: none;
  border: 1px solid #d9d9d9;
  border-top: 1px solid #c0c0c0;
  /* border-radius: 2px; */
  padding: 0 8px;
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

.loginmodal-container input[type=text]:hover, input[type=password]:hover {
  border: 1px solid #b9b9b9;
  border-top: 1px solid #a0a0a0;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.loginmodal {
  text-align: center;
  font-size: 14px;
  font-family: 'Arial', sans-serif;
  font-weight: 700;
  height: 36px;
  padding: 0 8px;
  /* border-radius: 3px; */
  /* -webkit-user-select: none;
    user-select: none; */ }

.loginmodal-submit {
  /* border: 1px solid #3079ed; */
  border: 0px;
  color: #fff;
  text-shadow: 0 1px rgba(0, 0, 0, 0.1);
  background-color: #4d90fe;
  padding: 17px 0px;
  font-family: roboto;
  font-size: 14px;
  /* background-image: -webkit-gradient(linear, 0 0, 0 100%,   from(#4d90fe), to(#4787ed)); */ }

.loginmodal-submit:hover {
  /* border: 1px solid #2f5bb7; */
  border: 0px;
  text-shadow: 0 1px rgba(0, 0, 0, 0.3);
  background-color: #357ae8;
  /* background-image: -webkit-gradient(linear, 0 0, 0 100%,   from(#4d90fe), to(#357ae8)); */ }

.loginmodal-container a {
  text-decoration: none;
  color: #666;
  font-weight: 400;
  text-align: center;
  display: inline-block;
  opacity: 0.6;
  transition: opacity ease 0.5s; }

.login-help {
  font-size: 12px; }
