body {
  color:#2c251e;
  background:#fff;
  font-family:'Source Sans Pro', Arial, sans-serif;
  padding:0;
  overflow-x:hidden;
}
#phone2 { display:none; }
* {
  margin:0;
  padding:0;
}
ul, li { list-style-type:none; }
table { border-collapse:collapse; }
input, textarea, select { font-family:'Source Sans Pro', Arial, sans-serif; }
div.clear {
  clear:both;
  height:0;
  font-size:0;
}
.clearfix:after {
  content:'';
  display:block;
  clear:both;
  line-height:0;
  height:0;
  overflow:hidden;
}
.container-fluid {
  margin-right:auto;
  margin-left:auto;
  padding:0 20px;
}
.container-fluid .row-fluid {
  margin-right:auto;
  margin-left:auto;
  padding:0;
}
div.main-nav-fixed {
  position:fixed;
  z-index:10001;
  top:0;
  left:0;
  right:0;
}
div.main-nav-fixed div.main-nav-fixed-inner {
  max-width:1120px;
  margin:0 auto;
  background:#c9102f;
  -webkit-border-bottom-right-radius:5px;
  -webkit-border-bottom-left-radius:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-bottomleft:5px;
  border-bottom-right-radius:5px;
  border-bottom-left-radius:5px;
  position:relative;
  z-index:100;
  height:50px;
}
div.main-nav-fixed div.main-nav-fixed-inner a.logo {
  position:absolute;
  left:0;
  top:0;
}
div.main-nav-fixed div.main-nav-fixed-inner ul {
  float:right;
  padding:0 10px 0 0;
  margin:0;
}
div.main-nav-fixed div.main-nav-fixed-inner ul li {
  float:left;
  position:relative;
  z-index:1000;
  padding:0;
  margin:0;
}
div.main-nav-fixed div.main-nav-fixed-inner ul li a {
  display:inline-block;
  font-size:15px;
  color:#fff;
  font-weight:700;
  text-transform:uppercase;
  padding:4px 10px;
  margin:10px;
  line-height:100%;
}
div.main-nav-fixed div.main-nav-fixed-inner ul li.active a, div.main-nav-fixed div.main-nav-fixed-inner ul li a:hover {
  background:#fff;
  color:#c9102f;
  text-decoration:none;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
}
div.main-nav-fixed div.main-nav-fixed-inner ul li.dropdown ul {
  display:none;
  background:#c9102f;
  -webkit-border-bottom-right-radius:5px;
  -webkit-border-bottom-left-radius:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-bottomleft:5px;
  border-bottom-right-radius:5px;
  border-bottom-left-radius:5px;
  position:absolute;
  top:40px;
  left:0;
  right:0;
  z-index:1001;
  padding:0 0 10px 0;
}
div.main-nav-fixed div.main-nav-fixed-inner ul li.dropdown:hover ul { display:block; }
div.main-nav-fixed div.main-nav-fixed-inner ul li.dropdown ul li {
  display:block;
  float:none;
}
div.main-nav-fixed div.main-nav-fixed-inner ul li.dropdown ul li a, div.main-nav-fixed div.main-nav-fixed-inner ul li.active.dropdown ul li a {
  display:block;
  font-weight:400;
  padding:4px 20px;
  margin:0;
  font-size:14px;
  background:#c9102f;
  color:#fff;
}
div.main-nav-fixed div.main-nav-fixed-inner ul i.active.dropdown ul  li.active a, div.main-nav-fixed div.main-nav-fixed-inner ul i.active.dropdown ul  li a:hover {
  color:#fff;
  font-weight:600;
  background:#c9102f;
}
header { background:#fff url(/basics/images/bg.png) 0 0; }
div.top-nav { background:#fff; }
div.top-nav ul {
  float:right;
  margin:0;
  padding:0;
}
div.top-nav ul li {
  float:left;
  margin:0;
  padding:15px 10px 10px 11px;
  line-height:100%;
  background:url(/basics/images/division.png) no-repeat 0 100%;
  min-height:20px;
}
div.top-nav ul li a {
  display:inline-block;
  font-family:'Roboto', sans-serif;
  font-size:13px;
  color:#2c251e;
}
div.top-nav ul li a:hover {
  color:#c9102f;
  text-decoration:none;
}
div.top-nav ul li a span { display:none; }
div.top-nav ul li.nav-fotos a {
  background:url(/basics/images/icon-foto.png) no-repeat 100% 100%;
  display:inline-block;
  width:17px;
  height:17px;
}
div.top-nav ul li.nav-facebook a {
  background:url(/basics/images/icon-facebook.png) no-repeat 100% 100%;
  display:inline-block;
  width:17px;
  height:17px;
}
div.top-nav ul li.nav-search { position:relative; }
div.top-nav ul li.open { padding:15px 10px 10px 254px; }
div.top-nav ul li.nav-search a {
  background:url(/basics/images/icon-search.png) no-repeat 100% 100%;
  display:inline-block;
  width:17px;
  height:17px;
}
div.top-nav ul li.nav-search div.search-field {
  display:none;
  position:absolute;
  top:10px;
  right:10px;
  background:#e8e8e6;
  width:244px;
  height:28px;
}
div.top-nav ul li.nav-search div.search-field input.search-input {
  position:absolute;
  top:0;
  left:0;
  background:transparent;
  height:28px;
  width:210px;
  border:0 none;
  padding:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  text-indent:10px;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
div.top-nav ul li.nav-search div.search-field a.search-submit {
  position:absolute;
  top:0;
  right:0;
  background:transparent url(/basics/images/icon-search2.png) no-repeat 50% 50%;
  height:28px;
  border:0 none;
  width:28px;
}
div.top-nav ul li.nav-search-active div.search-field { display:block; }
div.top-nav ul li.nav-en a {
  background:url(/basics/images/United-Kingdom_32.png) no-repeat 100% 100%;
  display:inline-block;
  width:26px;
  height:17px;
}
div.top-nav ul li.nav-de a {
  background:url(/basics/images/Germany_32.png) no-repeat 100% 100%;
  display:inline-block;
  width:26px;
  height:17px;
}
div.top-nav ul li.drop-down {
  position:relative;
  z-index:10000;
}
div.top-nav ul li.drop-down ul {
  display:none;
  position:absolute;
  z-index:10000;
  top:40px;
  left:0;
  background:#fff;
  -webkit-border-bottom-right-radius:6px;
  -webkit-border-bottom-left-radius:6px;
  -moz-border-radius-bottomright:6px;
  -moz-border-radius-bottomleft:6px;
  border-bottom-right-radius:6px;
  border-bottom-left-radius:6px;
  padding:10px 15px;
}
div.top-nav ul li.drop-down:hover ul { display:block; }
div.top-nav ul li.drop-down ul li {
  background:transparent;
  padding:5px 0;
}
div.top-nav ul li.drop-down ul li a {
  display:inline-block;
  font-family:'Roboto', sans-serif;
  font-size:13px;
  color:#2c251e;
  white-space:nowrap;
}
div.top-nav ul li.drop-down ul li a:hover { color:#c9102f; }
div.top-nav ul li.drop-down ul li.active a {
  font-weight:700;
  color:#c9102f;
}
div.main-nav div.row-fluid {
  font-family:'Roboto', Arial, sans-serif;
  background:#c9102f;
  -webkit-border-top-left-radius:5px;
  -webkit-border-top-right-radius:5px;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-topright:5px;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
  position:relative;
  z-index:100;
  margin-top:40px;
}
div.main-nav div.row-fluid a.logo {
  position:absolute;
  top:-70px;
  left:20px;
}
div.main-nav div.row-fluid ul {
  float:right;
  padding:0 10px 0 0;
  margin:0;
}
div.main-nav div.row-fluid ul li {
  float:left;
  position:relative;
  z-index:1000;
  padding:0;
  margin:0;
}
div.main-nav div.row-fluid ul li a {
  display:inline-block;
  font-size:15px;
  color:#fff;
  font-weight:700;
  text-transform:uppercase;
  padding:4px 10px;
  margin:10px;
  line-height:100%;
}
div.main-nav div.row-fluid ul li.active a { font-weight:700; }
div.main-nav div.row-fluid ul li.active a, div.main-nav div.row-fluid ul li a:hover {
  background:#fff;
  color:#c9102f;
  text-decoration:none;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
}
div.main-nav div.row-fluid ul li.dropdown ul {
  display:none;
  background:#c9102f;
  -webkit-border-bottom-right-radius:5px;
  -webkit-border-bottom-left-radius:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-bottomleft:5px;
  border-bottom-right-radius:5px;
  border-bottom-left-radius:5px;
  position:absolute;
  top:40px;
  left:0;
  right:0;
  z-index:1001;
  padding:0 0 10px 0;
}
div.main-nav div.row-fluid ul li.dropdown:hover ul { display:block; }
div.main-nav div.row-fluid ul li.dropdown ul li {
  display:block;
  float:none;
}
div.main-nav div.row-fluid ul li.dropdown ul  li a {
  display:block;
  font-weight:400;
  padding:4px 20px;
  margin:0;
  font-size:14px;
  background:#c9102f;
  color:#fff;
}
div.main-nav div.row-fluid ul li.dropdown ul  li.active a, div.main-nav div.row-fluid ul li.dropdown ul  li a:hover {
  background:#c9102f;
  color:#fff;
  font-weight:900;
}
div.show-menu {
  background:url(/basics/images/icon-menu.png) no-repeat 100% 50%;
  font-size:15px;
  color:#fff;
  font-weight:700;
  text-transform:uppercase;
  padding:4px 30px 4px 0;
  margin:10px;
  line-height:100%;
  position:absolute;
  top:0;
  right:10px;
  cursor:pointer;
}
div.show-menu a { color:#fff; }
div.slider-content div.row-fluid { position:relative; }
div.slider-content div.row-fluid  div.slider-content-inner {
  position:absolute;
  left:-90px;
  right:-90px;
  top:0;
}
div.slider-content div.row-fluid div.slider-content-after {
  height:10px;
  background:#c9102f;
  -webkit-border-bottom-right-radius:5px;
  -webkit-border-bottom-left-radius:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-bottomleft:5px;
  border-bottom-right-radius:5px;
  border-bottom-left-radius:5px;
}
div.slider-content div.row-fluid  div.slider-content-inner div.main-image { overflow:hidden \9 !important; }
div.top-content div.row-fluid { padding-top:40px; }
div.top-content a, div.main-content a { color:#c9102f; }
div.top-content a:hover, div.main-content a:hover { text-decoration:underline; }
div.top-content  div.reservation { padding-top:0; }
div.top-content  div.reservation table.reservation-formular {
  font-size:14px;
  margin:0 0 20px 0;
}
div.top-content  div.reservation table.reservation-formular thead tr th {
  font-weight:normal;
  text-align:left;
  font-size:16px;
  padding:10px 0;
}
div.top-content  div.reservation table.reservation-formular tbody tr td {
  vertical-align:middle;
  padding:0;
}
div.top-content  div.reservation table.reservation-formular tbody tr td:first-child, div.top-content  div.reservation table.reservation-formular tbody tr td:nth-child(3) {
  font-weight:700;
  padding:0 20px 0 0;
}
div.top-content  div.reservation table.reservation-formular tbody tr td input {
  width:84px;
  background:#f3f3f3 url(/basics/images/icon-date.png) no-repeat 70px 50%;
  border:#ccc 1px solid;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  margin:0;
  padding:4px;
}
div.top-content  div.reservation table.reservation-formular tbody tr td select {
  width:auto;
  min-width:50px;
  background:#f3f3f3;
  border:#ccc 1px solid;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  margin:0;
  padding:0;
}
div.box-type1 {
  max-width:320px;
  position:relative;
  margin:0 0 40px 0;
}
div.box-type1 h2 {
  text-transform:uppercase;
  font-weight:600;
  font-family:'Roboto', sans-serif;
  font-size:20px;
  border-bottom:#8b8b89 1px solid;
  color:#333;
  line-height:110%;
  position:relative;
  margin:0 0 10px 0 !important;
  padding:0 0 15px 40px !important;
}
div.box-type1 h2:before {
  content:'';
  display:block;
  position:absolute;
  top:-3px;
  left:0;
  background:#333;
  width:30px;
  height:30px;
  -webkit-border-radius:60px;
  -moz-border-radius:60px;
  border-radius:60px;
}
div.box-openings h2:before { background:#333 url(/basics/images/icon-openings.png) no-repeat 50% 50%; }
div.box-coupon h2:before { background:#333 url(/basics/images/icon-coupon.png) no-repeat 50% 50%; }
div.box-reservation h2:before { background:#333 url(/basics/images/icon-reservation.png) no-repeat 50% 50%; }
div.box-rollercoaster_auf h2:before { background:#333 url(/basics/images/icon_newsroom1.png) no-repeat 50% 50%; }
div.box-contact h2:before { background:#333 url(/basics/images/icon-router.png) no-repeat 50% 50%; }
div.box-type1 div.box-type1-content {
  background:#fff;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  min-height:250px;
}
div.box-type1 div.newsroom {
  background:#fff;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  min-height:50px;
  text-align:center;
}
div.box-type1 div.newsroom img { margin:10px 0 20px 0; }
div.box-type1 div.box-type1-content img {
  -webkit-border-top-left-radius:5px;
  -webkit-border-top-right-radius:5px;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-topright:5px;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
}
div.box-type1 div.box-type1-content div.box-type1-inner { padding:10px 20px; }
div.box-type1 div.box-type1-content div.box-type1-inner p {
  font-size:14px;
  line-height:130%;
  margin:0;
  padding:0;
}
div.box-type1 div.box-type1-content div.box-type1-inner h3 {
  color:#c9102f;
  font-weight:600;
  font-size:20px;
  line-height:120%;
  padding:0;
  margin:5px 0 10px 0;
  font-family:'Roboto', sans-serif;
}
div.box-type1 div.box-type1-content div.box-type1-inner input {
  width:200px;
  display:block;
  margin:0 0 15px 0;
  background:#f3f3f3;
  border:#e0e0e0 1px solid;
}
.box-reservation { display:none; }
div.box-type1 div.box-type1-content div.box-type1-inner table.table-reservation {
  width:100%;
  margin:10px 0 0 0;
}
div.box-type1 div.box-type1-content div.box-type1-inner table.table-reservation  tr td {
  font-size:14px;
  line-height:100%;
  vertical-align:top;
}
div.box-type1 div.box-type1-content div.box-type1-inner table.table-reservation  tr td:first-child {
  width:120px;
  padding:0 10px 20px 0;
}
div.box-type1 div.box-type1-content div.box-type1-inner table.table-reservation  tr td input {
  width:84px;
  background:#e8e8e6;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  border:0 none;
}
select.reservierungsbox {
  width:95px;
  background:#e8e8e6;
  border:#e0e0e0 1px solid;
}
div.box-type1 div.box-type1-content div.box-type1-inner table.table-reservation  tr td input.input-date {
  background:#e8e8e6 url(/basics/images/icon-date.png) no-repeat 74px 50%;
  width:84px;
}
div.box-type1 div.box-type1-content div.box-type1-inner table.table-openings {
  margin:0 0 10px 0;
  width:100%;
}
div.box-type1 div.box-type1-content div.box-type1-inner table.table-openings  tr td { font-size:14px; }
div.box-type1 div.box-type1-content div.box-type1-inner table.table-openings  thead tr th {
  text-align:left;
  font-size:14px;
  padding:0 0 5px 0;
}
div.box-type1 div.box-type1-content div.box-type1-inner table.table-openings  tr td:first-child { width:150px; }
div.box-type1 div.box-type1-content div.box-type1-inner table.table-openings  tr td:last-child, div.box-type1 div.box-type1-content div.box-type1-inner table.table-openings  tr th:last-child { text-align:right; }
div.box-type1 div.box-type1-content  a.box-button {
  position:absolute;
  bottom:-15px;
  left:20px;
  right:20px;
  -webkit-border-radius:30px;
  -moz-border-radius:30px;
  border-radius:30px;
  color:#fff;
  text-transform:uppercase;
  font-weight:600;
  font-family:'Roboto', sans-serif;
  font-size:15px;
  text-align:center;
  padding:5px 0;
  background:#c9102f;
}
div.box-type1 div.box-type1-content  a.box-button span {
  padding:0 0 0 25px;
  background:url(/basics/images/icon-arrow.png) no-repeat 0 50%;
}
div.box-openings div.box-type1-content a.box-button span { background:url(/basics/images/icon-map.png) no-repeat 0 50%; }
div.box-contact div.box-type1-content a.box-button span { background:url(/basics/images/icon-map.png) no-repeat 0 50%; }
div.box-type2 h2.facebook {
  height:30px;
  padding:4px 0 4px 40px;
  background:url(/basics/images/icon_newsroom2.png) no-repeat 0 0;
}
section.main-content { background:#fff; }
section.main-content div.row-fluid { padding-top:40px; }
section.main-content div.row-fluid div.row-fluid { padding-top:0; }
section.main-content img {
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
h1, h1.main-header2 {
  font-size:30px;
  text-transform:uppercase;
}
h2, h2.main-header2 { font-size:20px; }
h1, h1.main-header2, h2, h2.main-header2 {
  font-family:'Roboto', sans-serif;
  color:#2c251e;
  line-height:110%;
  margin:0 0 20px 0;
}
h2 { margin:0 0 20px 0; }
h1.main-header2, h2.main-header2 {
  border-bottom:#888 1px solid;
  padding:0 0 10px 0;
}
div.content h3 {
  color:#c9102f;
  font-weight:600;
  font-size:20px;
  line-height:120%;
  padding:0;
  margin:0 0 20px 0;
  font-family:'Roboto', sans-serif;
}
div.content td {
  font-size:16px;
  color:#2c251e;
  line-height:150%;
}
div.content p {
  font-size:16px;
  color:#2c251e;
  line-height:150%;
  margin:0 0 20px 0;
}
div.content td p {
  font-size:16px;
  color:#2c251e;
  line-height:150%;
  margin:0 0 0 0;
}
div.content p span { font-size:14px; }
section.main-content ul {
  margin:10px 0 10px 20px;
  padding:0;
}
section.main-content ul  li {
  font-size:14px;
  line-height:130%;
  margin:0;
  padding:0;
  list-style-type:disc;
}
div.content dl.contact-formular {
  padding:0;
  margin:0;
  font-size:14px;
}
div.content dl.contact-formular dt {
  float:left;
  clear:left;
  width:80px;
}
div.content dl.contact-formular dd { margin:0 0 0 20px; }
div.content dl.contact-formular dd input {
  width:150px;
  background:#f3f3f3;
  border:#e0e0e0 1px solid;
}
div.content dl.contact-formular dd select {
  width:162px;
  background:#f3f3f3;
  border:#e0e0e0 1px solid;
}
div.content dl.contact-formular dd textarea {
  width:150px;
  height:90px;
  background:#f3f3f3;
  border:#e0e0e0 1px solid;
}
div.content div.success {
  color:#81b748;
  font-weight:600;
  font-size:20px;
  line-height:120%;
  padding:2px 0 5px 35px;
  margin:0 0 0 0;
  font-family:'Roboto', sans-serif;
  background:url(/basics/images/icon-ok.png) no-repeat 0 50%;
}
div.content div.error {
  color:#c9102f;
  font-weight:600;
  font-size:20px;
  line-height:120%;
  padding:2px 0 5px 35px;
  margin:0 0 40px 0;
  font-family:'Roboto', sans-serif;
}
div.content a.submit-button {
  -webkit-border-radius:30px;
  -moz-border-radius:30px;
  border-radius:30px;
  color:#fff;
  text-transform:uppercase;
  font-weight:600;
  font-family:'Roboto', sans-serif;
  font-size:15px;
  text-align:center;
  padding:5px 20px;
  background:#c9102f;
  display:inline-block;
  margin:20px 0 0 0;
  cursor:pointer;
}
div.content a.submit-button span {
  padding:0 0 0 25px;
  background:url(/basics/images/icon-arrow.png) no-repeat 0 50%;
}
div.content a.grey-button {
  -webkit-border-radius:30px;
  -moz-border-radius:30px;
  border-radius:30px;
  color:#fff;
  text-transform:uppercase;
  font-weight:600;
  font-family:'Roboto', sans-serif;
  font-size:15px;
  text-align:center;
  padding:5px 20px;
  background:#888;
  display:inline-block;
  margin:0;
}
div.content a.grey-button span {
  padding:0 0 0 25px;
  background:url(/basics/images/icon-arrow.png) no-repeat 0 50%;
}
a.video-link {
  display:inline-block;
  position:relative;
  margin:0 0 30px 0;
}
a.video-link:before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:url(/basics/images/icon-video.png) no-repeat 50% 50%;
}
a.video-link img {
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
section.main-content div.row-fluid  div.ablauf {
  padding-top:0;
  padding-bottom:40px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
section.main-content div.row-fluid  div.ablauf img {
  display:block;
  margin:0 20px 0 0;
}
section.main-content div.row-fluid  div.ablauf  h3 {
  color:#c9102f;
  font-weight:600;
  font-size:22px;
  line-height:120%;
  padding:0;
  margin:0 0 20px 0;
  font-family:'Roboto', sans-serif;
  text-transform:uppercase;
}
section.main-content div.row-fluid  div.ablauf  p {
  font-size:16px;
  color:#2c251e;
  line-height:150%;
  margin:0 0 20px 0;
}
section.main-content div.row-fluid  div.gallery {
  padding-top:0;
  padding-bottom:40px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
section.main-content div.row-fluid  div.gallery div.gallery-content a.gallery-link {
  display:inline-block;
  position:relative;
  margin:0 0 30px 0;
}
section.main-content div.row-fluid  div.gallery div.gallery-content a.gallery-link:before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:url(/basics/images/icon-lupe.png) no-repeat 50% 50%;
}
section.main-content div.row-fluid  div.gallery div.gallery-content a.gallery-link img {
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
section.main-content div.row-fluid  div.gallery div.gallery-content h3 {
  color:#c9102f;
  font-weight:600;
  font-size:20px;
  line-height:110%;
  padding:0;
  margin:0 0 10px 0;
  font-family:'Roboto', sans-serif;
}
div.box-type2 {
  max-width:320px;
  position:relative;
  margin:0 0 40px 0;
}
div.box-type2 h2 {
  text-transform:uppercase;
  font-weight:600;
  font-family:'Roboto', sans-serif;
  font-size:20px;
  border-bottom:#8b8b89 1px solid;
  color:#333;
  padding:0 0 10px 0;
  line-height:110%;
  margin:0 0 10px 0 !important;
}
div.box-type2 div.box-type2-content {
  background:#fff;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
div.box-type2 div.box-type2-content img {
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
div.box-type2 div.box-type2-content div.box-type2-inner { padding:10px 0; }
div.box-type2 div.box-type2-content div.box-type2-inner h3 {
  color:#c9102f;
  font-weight:600;
  font-size:20px;
  line-height:110%;
  padding:0;
  margin:0 0 10px 0;
  font-family:'Roboto', sans-serif;
}
div.box-type2 div.box-type2-content div.box-type2-inner h4 {
  color:#2c251e;
  font-weight:600;
  font-size:14px;
  line-height:110%;
  padding:0;
  margin:0 0 10px 0;
}
div.box-type2 div.box-type2-content div.box-type2-inner h4.date {
  color:#666;
  font-weight:400;
  font-size:14px;
  line-height:110%;
  padding:0;
  margin:0 0 10px 0;
}
div.box-type2 div.box-type2-content div.box-type2-inner p {
  font-size:14px;
  line-height:130%;
  margin:0;
  padding:0;
}
div.box-type2 div.box-type2-content div.box-type2-inner ul {
  margin:10px 0 10px 20px;
  padding:0;
}
div.box-type2 div.box-type2-content div.box-type2-inner ul  li {
  font-size:14px;
  line-height:130%;
  margin:0;
  padding:0;
  list-style-type:disc;
}
div.box-type2 div.box-type2-content div.box-type2-inner table.contact-data { width:100%; }
div.box-type2 div.box-type2-content  a.box-button {
  display:block;
  color:#c9102f;
  font-weight:600;
  font-size:14px;
}
div.box-type2 div.box-type2-content  a.box-button span {
  padding:0 0 0 25px;
  background:url(/basics/images/icon-arrow2.png) no-repeat 0 50%;
}
a.mehr-button {
  display:block;
  color:#c9102f;
  font-weight:600;
  font-size:14px;
}
a.mehr-button span {
  padding:0 0 0 25px;
  background:url(/basics/images/icon-arrow2.png) no-repeat 0 50%;
}
div.box-type2 div.box-type2-content div.video-content a.video-link {
  display:inline-block;
  position:relative;
  margin:0 0 30px 0;
}
div.box-type2 div.box-type2-content div.video-content a.video-link:before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:url(/basics/images/icon-video.png) no-repeat 50% 50%;
}
div.box-type2 div.box-type2-content div.video-content a.video-link img {
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
div.box-type2 div.box-type2-content div.video-content h3 {
  color:#c9102f;
  font-weight:600;
  font-size:20px;
  line-height:110%;
  padding:0;
  margin:0 0 10px 0;
  font-family:'Roboto', sans-serif;
}
footer div.footer-nav {
  background:#c9102f;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  position:relative;
  margin-top:40px;
}
footer  a { color:#fff; }
footer div.footer-nav div.span4 { padding:30px 20px; }
footer div.footer-nav h3 {
  font-family:'Roboto', sans-serif;
  font-size:16px;
  color:#fff;
  margin:0;
  padding:0;
  line-height:100%;
}
footer div.footer-nav h3.bot-header { margin:40px 0 10px 0; }
footer div.footer-nav ul.socialmedia-list {
  margin:0;
  padding:0;
}
footer div.footer-nav ul.socialmedia-list li {
  margin:0;
  padding:0;
  display:inline;
}
footer div.footer-nav ul.socialmedia-list li a {
  float:left;
  height:30px;
  width:25px;
}
footer div.footer-nav ul.socialmedia-list li a span { display:none; }
footer div.footer-nav ul.socialmedia-list li.icon-food a { background:url(/basics/images/icon-food.png) no-repeat 0 50%; }
footer div.footer-nav ul.socialmedia-list li.icon-reservierung a { background:url(/basics/images/icon-reservierung.png) no-repeat 0 50%; }
footer div.footer-nav ul.socialmedia-list li.icon-contact a { background:url(/basics/images/icon-contact.png) no-repeat 0 50%; }
footer div.footer-nav p, footer div.footer-nav address {
  font-size:14px;
  color:#fff;
  margin:10px 0 0 0;
  padding:0;
}
footer div.footer-nav ul.sitemap-list {
  margin:10px 0 0 0;
  padding:0;
  float:left;
}
footer div.footer-nav ul.sitemap-list li {
  margin:0;
  padding:0;
  line-height:140%;
}
footer div.footer-nav ul.sitemap-list li h4 {
  font-size:14px;
  color:#fff;
  margin:10px 0;
  padding:0;
  line-height:100%;
}
footer div.footer-nav ul.sitemap-list li a {
  font-size:14px;
  color:#fff;
}
footer div.footer-nav input.email-input {
  font-size:14px;
  color:#2c251e;
  background:#fff;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  border:0 none;
  width:90%;
  display:block;
  margin:10px 0 0 0;
}
footer div.footer-nav div.email-submit {
  position:relative;
  margin:10px 0 0 0;
  background:url(/basics/images/icon-arrow.png) no-repeat 0 0;
  height:30px;
  width:200px;
}
footer div.footer-nav div.email-submit a {
  position:absolute;
  top:0;
  left:0;
  border:0 none;
  color:#fff;
  font-size:14px;
  background:transparent;
  font-weight:600;
  padding:2px 0 0 23px;
  width:150px;
  text-align:left;
  line-height:100%;
}
footer div.footer-nav a.footer-logo {
  display:block;
  margin:0 0 15px 0;
}
footer div.footer-content p {
  padding:10px 0;
  display:inline-block;
  font-family:'Roboto', sans-serif;
  font-size:13px;
  color:#2c251e;
}
footer div.footer-content p:first-child { float:right; }
footer div.footer-content p a { color:#2c251e; }
footer div.footer-content p a:hover { text-decoration:underline; }
#datum { cursor:pointer; }
.onlyprint { display:none; }
div#map_canvas { height:443px; }
.bild_links {
  float:left;
  margin:0 15px 15px 0;
}
.linie {
  border-bottom:#888 1px solid;
  margin:10px 0 15px 0;
}
div.box-type2 div.box-type2-content div.box-type2-inner p.datum_liste, p.datum_liste {
  margin:0 0 10px 0;
  font-size:13px;
  color:#8b8b89;
}
