/* Grundlegendes */
body {
margin: 0;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #1f1a17;
background: #fffee8 url(reinigungssysteme.gif) center repeat-y;
}

/* Navigation 1 */
.navtable1 {
height: 21px !important;
text-align: center;
vertical-align: middle;
background-color: #1f1a17;
}
.navtable1 ul {
list-style: none;
margin-top: 0;
margin-bottom: 0;
padding: 0;
float: right;
}

.navtable1 ul li {
display: block;
width: auto !important;
float: left;
line-height: 21px;
}
.navtable1 ul li a {
display: block;
padding-right: 9px;
padding-left: 9px;
text-decoration: none;
color: #ffffff;
font-weight: bold;
font-size: 14px;
text-decoration: none;z
}
.navtable1 ul li a:hover, .navtable1 #aktiv {
background-color: #db2925;
color: #ffffff;
text-decoration: none;
}

/* Navigation 2 */
.navtable2 {
width: 200px;
text-align: center;
vertical-align: top;
border-right: 1px solid #1f1a17;
}
.navtable2 ul {
margin-top: 26px;
margin-left: 0px;
margin-right: 0;
margin-bottom: 35px;
padding: 0;
width: 100%;
border-top: 1px solid #ffffff;
}
.navtable2 ul li {
vertical-align: middle;
text-align: left;
list-style: none;
padding: 0;
margin: 0;
}
.navtable2 ul li a {
color: #1f1a17;
font-size: 14px;
padding-left: 20px;
display: block;
line-height: 26px;
height: 26px;
border-bottom: 1px solid #ffffff;
background-color: #00a13a;
color: #ffffff;
}
.navtable2 a:hover, .navtable2 #aktiv2 {
text-decoration: none;
background-color: #db2925;
color: #ffffff;
}
.navtable2 a img {
border: 0 !important;
}

/* Tabellen */
.gentable {
width: 900px;
height: 100%;
background-color: #ffffff;
}

.toptable {
height: 92px;
background: url(gerhard-schmidt.gif) 125px bottom no-repeat;
}
.toptable img, .toptable a, .toptable a:hover {
border: 0;
text-decoration:none
}

.headertable {
height: 250px;
vertical-align: bottom;
border-bottom: 3px solid #1f1a17;
}

.contenttable {
height: 380px;
width: 700px;
text-align: left;
vertical-align: top;
background: url(reinlein-bad-staffelstein.jpg) no-repeat 60px 100px;
}
.contentbox {
padding-left: 25px;
padding-right: 0px;
padding-top: 23px;
padding-bottom: 25px;
}
.contentbox img {
float:right;
margin-bottom: 15px;
border: 1px solid #1f1a17;
}

.tickertable {
height: 20px;
border-bottom: 2px solid #1f1a17;
vertical-align: middle;
font-weight: bold;
}

.footertable {
text-align: center;
vertical-align: top;
font-size: 10px;
height: 45px;
}
.footertable .text {
padding-top: 10px;
border-top: 1px solid #1f1a17;
font-size: 11px;
}
.footertable .text a {
font-weight: normal;
}

.newstable {
float: right;
margin-left: 15px;
margin-bottom: 15px;
}
.newstable#saison {
float: none !important;
margin: 80px 0 0 0 !important;
}
.newstable h2 {
margin: 0;
padding-top: 5px;
padding-bottom: 5px;
width:100%;
background-color: #00a13a;
color: #ffffff;
}
.newstable img, .newstable a, .newstable a:hover {
border: 0;
text-decoration:none
}

/* Formatierung von Hyperlinks */
a { 
color: #db2925; 
text-decoration: none; 
font-weight: bold;
}
a:hover { 
text-decoration:underline; 
}

/* Ueberschriften */
h1 {
font-family: Arial, Helvetica, sans-serif; 
font-size: 20px;
line-height: 24px;
margin-left: 0;
margin-right: 0;
margin-top: 0;
margin-bottom: 15px;
padding-bottom: 5px;
width: 100%;
border-bottom: 1px dotted #db2925;
color: #db2925;
}
h2 {
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 19px;
font-weight: bold;
margin-left: 0;
margin-right: 0;
margin-top: 15px;
margin-bottom: 10px;
width: 100%;
}
h3 {
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
line-height: 13px;
font-weight: bold;
margin-left: 0;
margin-right: 0;
margin-top: 15px;
margin-bottom: 0px;
}

/* Text und sonstige */
.input, textarea {
border: 1px solid #1f1a17;
background: none;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
.button {
border: 2px solid #1f1a17;
background: none;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
}

#map {
border: 1px solid #1f1a17;
}

.texttable td {
padding-bottom: 5px;
}

.hinweis {
width: 460px;
border: 2px solid #a9211b;
padding: 5px;
margin-bottom: 15px;
color: #a9211b;
font-weight: bold;
}
.hinweis h2 {
color: #a9211b;
margin: 0 !important;
}

ul {
margin-top:7px;
margin-bottom:7px;
margin-right: 0;
margin-left: 0;
padding-left: 18px;
}

.texttable {
padding-left: 10px;
}

.markentable {
margin-bottom:35px;
}
.markentable img {
margin-bottom: 5px;
}

#logo {
width: 350px;
height: 105px;
background: url(schmidt-neuses_logo.png) no-repeat left top;
position: absolute;
top: 7px;
z-index: 5;
}
#logo2 {
width: 520px;
height: 70px;
background: url(images/firmenjubilaeum90.gif) no-repeat right top;
background-size: auto 70px;
position: absolute;
top: 12px;
}
#oeffnungszeiten_winter {
width: 900px;
height: 80px;
position: absolute;
top: 16px;
}
#oeffnungszeiten_sommer {
width: 720px;
height: 80px;
position: absolute;
top: 16px;
}
#oeffnungszeiten_winter div,
#oeffnungszeiten_sommer div {
float: right;
width: 160px;
}

#logo a {
width: 350px;
height: 142px;
display: block;
}

.partnertable td {
padding: 10px 0 20px 0;
border-bottom: 1px dotted #db2925;
}


/* Cookiebanner */
.t2-cookiebanner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    color: rgb(255,255,255);
    z-index: 100000000000;
    box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);
	background: #db2925;
    /*wichtig:*/
    display:none;
	font-size: 15px;
}

.t2-cookiebanner-info{
    padding: 15px 110px 15px 15px;
}
.t2-cookiebanner-info a {
	color: #fff;
}
.t2-cookiebanner-ok{
    display:none;
}
.ts-cookie-ok{
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 50%;
    background: rgba(0,0,0,0.3);
    padding: 5px 10px;
    border-radius: 3px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
	text-decoration: none;
	color: #fff;
}
.ts-cookie-ok:hover {
	text-decoration: none;
}