@import url('https://fonts.googleapis.com/css?family=Petit+Formal+Script');

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.clear:after {
  content: '';
  display: table;
  clear: both;
}

.clearfix {
  clear: both;
}

.container {
  display: flex;
  flex-wrap: wrap;
}

.container > div {
  flex: 50%;
}

.container div img {
  width: 100%;
  object-fit: contain;
}

@media all and (max-width: 500px) {
  #c1 {
    width: 97.5% !important;
    margin: 30px 10px 0 5px !important;
    text-align: left;
    padding: 0px !important;
  }
}

@media all and (max-width: 500px) {
  #head {
    padding-left: 0px !important;
    height: 100%;
  }
  #navMenu {
    margin: 0 0 0 20px !important;
  }
}

@media all and (max-width: 500px) {
  #footer_wrap {
    margin-left: 10px !important;
  }
}

@media all and (max-width: 500px) {
  #footer_wrap {
    margin-left: 10px !important;
  }
}

@media all and (max-width: 500px) {
  .aktiv a,
  li a:hover {
    padding: 0px;
    margin: 0px;
    color: #fff !important;
    background-image: none !important;
    border: 0px !important;
  }
}

a:link,
a:visited {
  font: normal 12px/20px tahoma, sans-serif;
  color: #ff9900;
}

/* Main Navi  */
#navMenu {
  position: relative;
  list-style: none outside none;
  height: 86px;
  margin: 0 0 0 50px;
  padding: 0;
  text-align: left;
  width: 100%;
}

#navMenu li {
  position: relative;
  height: 40px;
  list-style: none;
  float: left;
  margin: 25px 0 0 37px;
  position: relative;
}

ul#navMenu li a:link {
  font: normal normal bold 16px/25px Tahoma, Georgia, sans-serif;
  color: #fff;
  border-bottom: 2px solid #fff;
  text-decoration: none;
}

ul#navMenu li a:hover {
  background-image: url(../img/seite/navi_marker.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  padding: 0px 0px 50px 0px;
  margin: 0px 0px -50px 0px;
  color: #d4bb68 !important;
  border: 0px;
}

#navMenu li a:visited {
  margin: 0;
  color: #ff9900 !important;
  display: block;
}

.aktiv a {
  padding: 0px 0px 50px 0px;
  margin: 0px 0px -50px 0px;
  color: #fff !important;
  background-image: url(../img/seite/navi_marker.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  border: 0px !important;
}

/* Main Navi Ende */

body {
  height: 100%;
  font: 14px/22px tahoma, helvetica, arial, sans-serif;
  letter-spacing: 0px;
  word-spacing: 0em !important;
  background-image: url(../img/seite/pailin_navi_bg1.jpg);
  background-repeat: repeat-x;
  background-position: 100px 158px;
  color: #45310f;
  padding: 0;
  margin: 0;
}

#wrap {
  position: absolute;
  margin: auto;
  height: 100%;
  width: 100%;
}

#content_wrap {
  position: relative;
  max-width: 960px;
  margin: auto;
  background-image: url(../img/seite/pailin_body_bg.jpg);
  background-repeat: repeat-x;
  background-color: #e9e2e5;
}

#head {
  position: relative;
  margin: auto;
  z-index: 1000;
  min-height: 138px;
}

#inner_navi {
  max-width: 980px;
  position: relative;
  background-color: #b02952;
  margin: 0 -10px 0 -10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 7px 5px -3px rgba(0, 0, 0, 0.43);
  -moz-box-shadow: 0px 7px 5px -3px rgba(0, 0, 0, 0.43);
  box-shadow: 0px 7px 5px -3px rgba(0, 0, 0, 0.43);
}

#c1 {
  position: relative;
  float: left;
  width: 55%;
  min-width: 200px;
  margin: 50px 20px 100px 75px;
}

#inner_c1 {
  margin: 0;
}

#c2 {
  position: relative;
  float: left;
  width: 25%;
  min-width: 250px;
  margin: 47px 0 0 12px;
}

#inner_c2 {
  margin: 0px;
  min-width: 250px;
}

.bottom-10 {
  margin: 0 0 10px 0;
}

.bottom-50 {
  margin: 0 0 50px 0;
}

#footer_wrap {
  margin-left: 75px;
  background-color: #e9e2e5;
}

h1 {
  font: normal 40px/40px 'Petit Formal Script', regular;
  margin-bottom: 0px;
  color: #a23562;
}

h2 {
  font: 100 24px/30px 'Petit Formal Script', cursiv;
  margin: 0px;
  color: #a23562;
}

.h1sub {
  font: 100 24px/20px 'Petit Formal Script', regular;
  margin: 5px;
  color: #a23562;
}

h4 {
  font: 100 24px/30px 'Petit Formal Script', cursiv;
  margin: 5px;
  color: #a23562;
}

.headlinecolor {
  color: #a68001;
}

.headlinesize {
  font-size: 0.7em;
}

.inhaltsliste {
  margin-left: 30px;
}

.inhaltsp {
  margin-bottom: 20px;
}

/*Fixes*/
* html #wrapper {
  height: 100%;
}

div.inner_footer a:link {
  color: #000;
}

.headline {
  padding: 45px 0 0 37px;
  z-index: 100;
}
.blume {
  margin: -100px 0 -35px 700px;
  z-index: 100;
}

.inhaltstable {
  margin: 0 0 50px 0;
  width: 98%;
  max-width: ;
}
.tg-art {
  width: 50%;
  font-weight: normal;
  text-align: left;
  border-bottom: 1px solid #ddd;
}
.tg-preis {
  width: 30%;
  font-weight: normal;
  text-align: right;
  border-bottom: 1px solid #ddd;
}

.links {
  float: left;
  width: 260px;
}
.rechts {
  float: left;
  width: 260px;
}

hr {
  margin: 5px 0 10px 0;
  background-color: #fff;
  color: #fff;
  max-width: 810px;
  height: 1px;
}

.liste {
  margin-left: 20px !important;
}
