body {
  background-image: none;
  color: #004c92;
  background-color: #fbf1c8;
  padding-bottom: 0;
}
.form-control,
.btn,
.nav-pills > li > a,
.input-group-addon:last-child,
body .datepicker {
  border-radius: 0;
  border-color: #587A43;
}
body .datepicker td {
  border-radius: 0;
}
body .datepicker td.active.active,
body .datepicker td.active {
  background-color: #004c92;
  background-image: none;
}
body .datepicker td.active.active:hover {
  background-color: #587A43;
  background-image: none;
}
.showCal {
  color: #FFF;
  background-color: #587A43;
}
.container {
  border: 0;
  border-left: 1px solid #587A43;
  border-right: 1px solid #587A43;
  border-radius: 0;
  background-color: white;
  margin: 1em auto;
  box-shadow: 0 5px 25px 0px #999;
  width: 962px;
  max-width: 962px;
}
body .container {
  padding-right: 0;
}
#divWithHeader {
  padding: 15px 0;
  background: #587A43;
  color: white;
}
#divWithHeader .divWithTitle {
  padding: 0;
  text-align: center;
  margin: 0;
  font-size: 1.7em;
  font-weight: normal;
  line-height: 1.2em;
  font-family: inherit;
  color: inherit;
}
iframe#matomo {
  border: 1px solid #587A43;
  height: 125px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
#startContent h1 {
  text-align: left;
  margin-top: 0;
  font-size: 1.8em;
  font-weight: normal;
  line-height: 1.2em;
  margin-bottom: 10px;
  font-family: inherit;
  color: inherit;
}
.content a {
  color: #004c92;
}
.content .firstLook .divWithTitle {
  border-bottom: 1px solid #587A43;
  padding-bottom: 7px;
  clear: both;
  font-size: 1.4em;
  font-weight: normal;
  line-height: 1.2em;
  margin-bottom: 10px;
}
.content .firstLook .divWithTitle div {
  font-size: 0.8em;
}
#scrollup {
  color: #004c92;
  background: #ffd037;
  height: 45px;
  width: 45px;
  border-radius: 0;
  border: 1px solid #587A43;
}
#scrollup:hover {
  background-color: #587A43;
  color: #FFF;
}
.content .linklist .list-group-item {
  color: #004c92;
  border: 1px solid #ddd;
}
.list-group-item:last-child,
.list-group-item:first-child {
  border-radius: 0;
}
.content .linklist .list-group-item.active,
.content .linklist .list-group-item.active:hover,
.content .linklist .list-group-item:hover {
  background-color: #587A43;
  color: #FFF;
}
div.popover {
  border: 1px solid #004c92;
  border-radius: 0;
}
div.popover.bottom > .arrow,
div.popover.bottom > .arrow:after {
  border-bottom-color: #004c92;
}
div.popover.left > .arrow,
div.popover.left > .arrow:after {
  border-left-color: #004c92;
}
div.popover.right > .arrow,
div.popover.right > .arrow:after {
  border-right-color: #004c92;
}
.modal-dialog {
  border: 1px solid #587A43;
}
.modal-content {
  border-radius: 0;
}
.modal-header {
  border-bottom: 1px solid #587A43;
}
.modal-header button {
  border-radius: 0;
  background-color: #004c92;
}
.modal-header button:hover {
  border-radius: 0;
  background-color: #587A43;
  color: white;
}
.modal-header h4 {
  background-color: #ffd037;
  color: #004c92;
}
.nav-pills > li > a {
  color: #004c92;
  white-space: nowrap;
  text-decoration: none;
}
.nav-pills > li > a:hover,
.nav-pills > li > a:focus {
  color: #fff;
  background-color: #004c92;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #004c92;
}
.container .page {
  padding: 0 15px;
}
.content h3 {
  color: #004c92;
  border-bottom: 1px solid #587A43;
}
.alert-info {
  background-color: #fbf1c8;
  color: #004c92;
  border-radius: 0;
  border: 1px solid #587A43;
}
#vacForm {
  min-height: 417px;
  height: auto;
}
#teaser {
  max-height: 417px;
}
#divWithCorona {
  margin-top: 26px;
}
#divWithFilterOptions {
  display: none;
}
#divWithFilterOptions .divWithTitle {
  background-color: white;
  padding: 10px 15px;
  text-align: center;
  font-size: 1.2em;
  font-weight: normal;
  line-height: 1.2em;
  margin-top: 10px;
}
#divWithFilterOptions fieldset {
  margin-bottom: 10px;
}
#vacToggleFilterOptions {
  background-color: #ffd037;
  border-color: #587A43;
  color: #004c92;
  font-size: 16px;
}
#vacToggleFilterOptions:hover {
  background-color: #587A43;
  border-color: #587A43;
  color: white;
}
#vacToggleFilterOptions .fa {
  line-height: 20px;
}
#vacResultNavbar {
  background-color: #587A43;
  border-radius: 0;
}
#vacResultNavbar a {
  color: white;
}
#vacResultNavbar .dropdown-menu {
  background-color: #587A43;
}
.vacResultListItem .panel {
  border: 1px solid #587A43;
}
.vacResultListItem .vac:hover {
  background-color: #587A43;
}
.content .vacResultListItem h3 {
  border-bottom: 0;
}
#vacResultList .panel-default > .panel-heading h3,
#vacResultList .panel-default > .panel-heading h3:hover {
  background-color: #ffd037;
}
.vacResultListItem .alert-info {
  background-color: #587A43;
  color: #fff;
}
#vacResultList a.vacResultListItem:hover .panel-body {
  background-color: rgba(200, 200, 200, 0.3);
}
#vacResultList a.vacResultListItem:hover .panel-footer {
  background-color: #004c92;
}
#vacResultList a.vacResultListItem .panel-footer {
  background-color: #004c92;
  color: white;
  border-radius: 0;
}
#divWithLodgingImagesButtonGroup .btn-primary {
  color: #004c92;
  background-color: #fbf1c8;
  border-color: #587A43;
}
#divWithLodgingImagesButtonGroup .btn-primary:hover,
#divWithLodgingImagesButtonGroup .btn-primary.active {
  color: #fff;
  background-color: #004c92;
}
.btn-primary.disabled,
.btn-primary.disabled.active,
.btn-primary.disabled.focus,
.btn-primary.disabled:active,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled],
.btn-primary[disabled].active,
.btn-primary[disabled].focus,
.btn-primary[disabled]:active,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary.active,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
  background-color: #587A43;
  border-color: #587A43;
  color: #fff;
}
#priceFormSubmit {
  min-width: 120px;
}
#divWithFooter h4,
#divWithFooter address,
#divWithFooter a,
#divWithFooter address a,
#divWithFooter li {
  color: white;
}
#divWithFooter a {
  text-decoration: underline;
}
#divWithFooter a:hover {
  color: #fbf1c8;
}
#divWithNav {
  padding: 0 0 15px 0;
}
#divWithNav .page {
  background-color: #ffd037;
  border: 0;
  border-radius: 0;
  padding-bottom: 8px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #587A43;
}
#teaser {
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
}
#divWithVacWelcomeText {
  font-size: 2.9em;
  font-weight: lighter;
  letter-spacing: 2px;
  color: white;
  margin-top: 0;
  padding: 15px;
  line-height: 1.2em;
  margin-bottom: 10px;
  font-family: inherit;
}
#inputGroupVacStart {
  margin-bottom: 15px;
}
.btn-primary,
.btn-info {
  background-color: #004c92;
}
.btn-primary:hover,
.btn-info:hover {
  background-color: #587A43;
  color: white;
}
#divWithFooter .page {
  background: #004c92;
  border-radius: 0;
  padding: 15px 0 0;
}
.panel {
  border: 1px solid #ddd;
  border-radius: 0;
}
.list-group-item {
  border: 1px solid #ddd;
}
.panel-primary > .panel-heading {
  background-color: #ffd037;
}
.content .panel-title {
  color: #004c92;
}
.content .panel-title:hover {
  background-color: #587A43;
  color: #FFF;
}
.panel-object-lodgings .list-group-item a:hover .btn,
.content a.linkGroupItem:hover .btn {
  background-color: #587A43;
}
.panel-object-lodgings .panel-body a.linkGroupItem:hover,
.panel-object-lodgings .list-group-item a:hover {
  background-color: #fbf1c8;
}
#googleMap {
  max-width: 598px;
}
#googleMapLinklist .btn-primary {
  color: #004c92;
  background-color: #fbf1c8;
  border-color: #587A43;
}
#googleMapLinklist .btn-primary:hover,
#googleMapLinklist .btn-primary.active {
  background-color: #004c92;
  border: 1px solid #587A43;
}
#googleMapRoute .adp-placemark td {
  color: #004c92;
}
#googleMapRoute td,
#googleMapRoute .adp-summary {
  color: #004c92;
}
#googleMapRoute .adp-placemark {
  border: 1px solid #587A43;
  background: #fbf1c8;
  border-radius: 0;
}
#googleMapRoute div {
  border-radius: 0px;
}
.tab-pane.active #googleMapLinklist .btn {
  padding: 10px 5px;
}
.tab-pane.active #googleMapLinklist .btn-primary {
  color: #004c92;
  background-color: #fbf1c8;
  border-color: #587A43;
  min-width: 127px;
}
.tab-pane.active #googleMapLinklist .btn-primary:hover,
.tab-pane.active #googleMapLinklist .btn-primary.active {
  background-color: #004c92;
  border: 1px solid #587A43;
  color: white;
  padding: 10px 5px;
}
.tab-pane.active #googleMapRoute .adp-placemark td {
  color: #004c92;
}
.tab-pane.active #googleMapRoute td,
.tab-pane.active #googleMapRoute .adp-summary {
  color: #004c92;
}
.tab-pane.active #googleMapRoute .adp-placemark {
  border: 1px solid #587A43;
  background: #fbf1c8;
  border-radius: 0;
}
.tab-pane.active #googleMapRoute div {
  border-radius: 0px;
}
.tab-pane.active #googleMapLinklist .btn-primary:first-of-type {
  min-width: 124px;
}
.fotoplayerButtons a:hover {
  background-color: #587A43;
  color: white;
}
.fotoplayerButtons a {
  background-color: #fbf1c8;
  color: #004c92;
}
.fotoplayerButtons a.disabled:hover {
  background-color: #ffd037;
}
#divWithUmzuPlayer .fotoplayer {
  background-color: #587A43;
}
#divWithGuestbookEntries .gBookEntry {
  border-radius: 0;
}
#divWithGuestbookEntries .gBookEntry:nth-child(odd) {
  background-color: white;
}
#divWithGuestbookEntries .gBookEntry:nth-child(even),
#divWithGbNr,
#divWithContactNr {
  background-color: #fbf1c8;
  color: #004c92;
}
#divWithGbNr,
#divWithContactNr {
  border: 1px solid #587A43;
  line-height: 54px;
  min-height: 56px;
  height: 56px;
  overflow: hidden;
}
.div_preisetabelle .pt_border table td {
  background-color: #fbf1c8;
}
.div_preisetabelle .pt_border a {
  color: #004c92;
}
.container #modalWithLodgingIframe .modal-body {
  padding: 0;
}
.container #lodgingIframe {
  padding-left: 0;
}
.tab-pane.active #collapseAus a.collapsed {
  background-color: #fbf1c8;
  color: #004c92;
}
.tab-pane.active #collapseAus a,
.tab-pane.active #collapseAus a:hover {
  background-color: #587A43;
  color: #fff;
}
#tabFeatures .panel-group .panel {
  border-radius: 0;
}
.divWithCal .tableCalMonth .calWDays td,
.tab-pane.active .calWDays td {
  background-color: #ffd037;
}
.divWithCal .tableCalMonth td.tableCalMonthTitle,
.tab-pane.active .tableCalMonth td.tableCalMonthTitle {
  background-color: #587A43;
  color: #fff;
}
.modalVac .container .page {
  padding: 0;
}
.modalVac #divNobsFootsteps .divNobsFootstepTitle.nobsFootstepSelected,
.modalVac #divNobsFootsteps .divNobsFootstepTitle.nobsFootstepSelected:hover {
  background: #ffd037;
  color: #004c92;
}
.modalVac #divNobsFootsteps {
  border: 1px solid #587A43;
  border-radius: 0;
}
.modalVac #divNobsFootsteps > div:first-of-type {
  border-top: 0;
}
.modalVac #divNobsFootsteps .divNobsFootstepContent .tableNobsFootstepPrevNext a,
.modalVac #divNobsFootsteps .divNobsFootstepContent .tableNobsFootstepPrevNext a:hover {
  color: #004c92;
}
.modalVac #divNobsFootsteps .divNobsFootstepTitle,
.modalVac #divNobsFootsteps .divNobsFootstepTitle:hover {
  background-color: #587A43;
  color: white;
}
.modalVac #divNobsFootsteps .divNobsFootstepTitle a,
.modalVac #divNobsFootsteps .divNobsFootstepTitle a:hover {
  background-color: #587A43;
  color: #fff;
}
.modalVac #divNobsFootsteps .divNobsFootstepTitle {
  border-top: 1px solid #fff;
}
.modalVac #divNobsFootsteps .divNobsFootstepContent .tableNobsFootstepPrevNext a:hover {
  background: #587A43;
  color: #fff;
}
.modalVac #divNobsFootsteps .button {
  border-radius: 0;
  background-color: #004c92;
  border: 0;
}
.modalVac #divNobsFootsteps .button:hover {
  background: #587A43;
  color: #fff;
}
.modalVac #divNobsFootsteps .button.dateFieldButton {
  background: #587A43;
  color: #fff;
  margin-right: 5px;
  max-height: 30px;
}
.modalVac #divNobsFootsteps .button.dateFieldButton:hover {
  background: #587A43;
  color: #fff;
}
.modalVac .dateFieldButton img {
  display: inline-block;
  position: relative;
  left: -2px;
  top: -2px;
}
#divWithLodgingData h2 {
  margin-top: 0.5em;
  text-align: center;
}
#divWithLodgingData .nav-pills {
  background-color: #ffd037;
  border: 1px solid #587A43;
}
#vacLodgingTabs {
  margin-bottom: 1em;
}
.modalVac #divNobsFootsteps .divNobsFootstepContent .content #ulLodgings {
  border-radius: 0;
  border: 1px solid #587A43;
}
.modalVac #divNobsFootsteps .divNobsFootstepContent .content #ulLodgings > li {
  border-top: 0;
}
.modalVac #divNobsFootsteps .divNobsFootstepContent .content table#tableVacLegend td:first-child a.notBookable {
  color: white;
}
.modalVac #divNobsFootsteps .divNobsFootstepContent .tableNobsFootstepPrevNext {
  border-top: 1px solid #587A43;
}
.modalVac .textfield {
  border: 1px solid #587A43;
}
.modalVac .dateField.textfield,
.modalVac .dateField.textfield {
  border: 0;
}
.modalVac .content a.aIncDec {
  background: #587A43;
  color: #fff;
}
.modalVac .tableIncDecField {
  border: 1px solid #587A43;
  border-radius: 0;
}
.modalVac #divNobsFootsteps .divNobsFootstepContent .content .divContentNobsFootstep table {
  background-color: #587A43;
}
.modalVac #divNobsFootsteps .divNobsFootstepContent .content .divContentNobsFootstep table.tableWithNobsPersons {
  background-color: #fff;
}
.modalVac #divNobsFootsteps .divNobsFootstepContent .content #ulLodgings li.lodgingList {
  padding: 5px;
}
.modalVac.yui-skin-sam .yui-navset .yui-nav,
.modalVac.yui-skin-sam .yui-navset .yui-navset-top .yui-nav {
  border: 0;
}
.modalVac.yui-skin-sam .yui-navset .yui-nav a,
.modalVac.yui-skin-sam .yui-navset .yui-navset-top .yui-nav a,
.modalVac.yui-skin-sam .yui-navset .yui-nav a:hover,
.modalVac.yui-skin-sam .yui-navset .yui-navset-top .yui-nav a:hover {
  background-image: none;
  background: #ffd037;
  color: #004c92;
}
.modalVac.yui-skin-sam .yui-navset .yui-content,
.modalVac.yui-skin-sam .yui-navset .yui-navset-top .yui-content {
  background-color: white;
  color: #004c92;
}
.modalVac.yui-skin-sam .yui-navset .yui-nav .selected a,
.modalVac.yui-skin-sam .yui-navset .yui-nav .selected a:focus,
.modalVac.yui-skin-sam .yui-navset .yui-nav .selected a:hover {
  background-image: none;
  background: #004c92;
  color: #fff;
}
.modalVac #divNobsFootsteps .divNobsFootstepContent .content h3 {
  color: #004c92;
}
.modalVac #divNobsFootsteps #divNobsFootstepContent1 .tabViewLodgingTab2 .tableCal .tableCalMonthBorder {
  margin: 10px;
}
.modalVac #divNobsFootsteps #divNobsFootstepContent1 .tabViewLodgingTab2 .tableCal a.button.nextCal {
  margin-right: 10px;
  float: right;
}
.modalVac #divNobsFootsteps #divNobsFootstepContent1 .tabViewLodgingTab2 .tableCal a.button.prevCal {
  margin-left: 10px;
  float: left;
}
.modalVac #divNobsFootsteps #divNobsFootstepContent1 .tabViewLodgingTab2 .tableCal .tableCalMonthBorder .tableCalMonthTitle {
  background: #587A43;
  color: #fff;
}
.modalVac #divNobsFootsteps #divNobsFootstepContent1 .tabViewLodgingTab2 .tableCalMonth tr.calWDays td {
  background: #ffd037;
  color: #004c92;
}
.modalVac #scrollup {
  right: -500px;
}
div.popover {
  border: 1px solid #587A43;
}
div.popover h3.popover-title {
  background: #ffd037;
  border-radius: 0;
}
div.popover.bottom > .arrow,
div.popover.bottom > .arrow:after {
  border-bottom-color: #587A43;
}
div.popover.left > .arrow,
div.popover.left > .arrow:after {
  border-left-color: #587A43;
}
div.popover.right > .arrow,
div.popover.right > .arrow:after {
  border-right-color: #587A43;
}
.modalVac.yui-skin-sam .flyoutFeature {
  display: none;
}
/*
bootstrap-grau #ddd
blassgelb #fbf1c8
gelb #ffd037
grün @colorGreen
dunkelblau #004c92

*/
.divWithCalComplete .tableCalLegend {
  margin-bottom: 20px;
  text-align: left;
}
.divWithCalComplete .tableCalLegend > div {
  display: inline-block;
  min-width: 30px;
}
.divWithCalComplete .tableCalLegend > div .calDays {
  overflow: hidden;
  border: 1px solid #004c92;
}
.divWithCalComplete .tableCalLegend > div .calDays > span {
  top: -2px;
}
.divWithCalComplete .tableCalLegend > div > span {
  display: inline-block;
  top: -12px;
}
.divWithCalComplete .tableCalLegend > .col {
  margin-bottom: 20px;
  border: 0;
  width: auto;
}
