* {margin:0;padding:0;}
html,body {width:100%;height:100%;font-family:"Gudea-Regular";font-size:16px;text-align:left;color:#000;}
a:link, a:visited {font-weight:normal;color:#113766;text-decoration:none;}
a:active {font-weight:normal;color:#113766;text-decoration:none;}
a:hover {font-weight:normal;color:#113766;text-decoration:underline;}
a img {border-width:0;}

*::-moz-selection {background:#113766;color:#fff;}
*::selection {background:#113766;color:#fff;}

h1 {position:relative;font-family: 'Archivo Narrow', sans-serif;font-size:28px;text-align:left;color:#113766;border-bottom:1px solid #000;margin:0;padding:0 0 5px 0;}
h2 {position:relative;font-family: 'Archivo Narrow', sans-serif;font-weight: lighter;font-size:24px;text-align:left;color:#113766;margin:0;padding:10px 0 0 0;}
h3 {position:relative;font-family: 'Archivo Narrow', sans-serif;font-size:24px;text-align:left;color:#113766;border-bottom:1px solid #000;margin:0;padding:10px 0 0 0;}
h4 {position:relative;font-family: 'Archivo Narrow', sans-serif;font-size:16px;text-align:left;color:#113766;margin:0;padding:10px 0 0 0;}
h5 {position:relative;font-family: 'Archivo Narrow', sans-serif;font-size:18px;text-align:left;color:#113766;margin:0;padding:10px 0 0 0;}
h6 {position:relative;font-family: 'Archivo Narrow', sans-serif;font-size:24px;text-align:left;color:#113766;margin:0;padding:10px 0 0 0;}
h7 {font-size:13px;}

hr {color: #113766;}

a.back2top {position:absolute;top:0;right:0;font-family:"Gudea-Italic";font-size:16px;font-weight:normal;color:#113766;margin:10px 0 0 0;padding:0;}

p {margin:10px 0;}
ul {margin:0 0 0 20px;}
b {font-family:'Gudea-Bold';font-weight:normal;}

.red-italic {font-family: 'Archivo Narrow', sans-serif;;font-weight:normal;font-style:italic;color:#113766;}
.red-bold {font-family: 'Archivo Narrow', sans-serif;font-weight:normal;color:#113766;}
.red-normal {font-family: 'Archivo Narrow', sans-serif;font-weight:normal;color:#113766;}
.redbg {background:#f5c8b9;}
.blue-bold-italic {font-family: 'Archivo Narrow', sans-serif;font-weight:bold;font-style:italic;color:#113766;}

.prices {border:2px solid #113766;border-collapse:collapse;}
.prices2 {border:2px solid #000;border-collapse:collapse;}
.prices2 td {padding:5px;border:1px solid #000;}
.prices td {padding:5px;border:1px solid #113766;}
td.label {width:225px;color:#113766;padding: 0 20px;font-weight:bold;}
td.tdContent {padding: 0 20px;}
td.darkblue {color:#fff;background:#113766;}
td.blue {background:#f5c8b9;}

#maincontainer {position:relative;width:960px;min-height:500px;margin:0 auto;padding:0;}
#headline {position:relative;width:960px;height:75px;line-height:75px;font-family:"Gudea-Bold";font-size:36px;text-align:center;text-transform:uppercase;letter-spacing:3px;color:#fff;background:#113766;margin:0 auto;padding:0;}
#onlineanmeldung {position:absolute;top:0;right:15px;display:block;width:170px;height:40px;background:transparent url("bg_anmelden.png") no-repeat 0 0;margin:0;padding:0;}
#onlineanmeldung:hover {background:transparent url("bg_anmelden_hover.png") no-repeat 0 0;}
#navigation {position:relative;width:960px;line-height:30px;text-align:center;color:#000;background:#fff;margin:5px 0;padding:0;}
#navigation a {line-height:30px;color:#000;padding:0 9px;}
#navigation a:hover {color:#000;text-decoration:underline;}
#header {position:relative;width:960px;height:600px;background:transparent url("./heidelberg-5360729_1920.jpg") no-repeat right bottom;margin:0 auto;padding:0;box-sizing:border-box;padding:20px;color:#113766; background-size: cover; background-position: 100% 50%;}
#header h2 {color:#113766;margin:0;padding:0;}
#header_content {position: absolute; right: 0; top: 0; width: 400px; bottom: 0;}
#headergradient {background: linear-gradient(90deg, rgba(47,163,101,0) 30%, rgba(255,255,255,0.5) 60%); position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
#Titel {padding-left: 20px;}
.headerlogo {width: auto; height: 130px;}
#TitelRot {color: #fff; background: #113766;padding: 20px 20px;}
#content {position:relative;margin:0;padding:10px 0;}
#footer {position:relative;width:960px;height:25px;text-align:right;background:#113766;margin:10px 0;padding:0;}
#footer a {line-height:24px;color:#fff;padding:0 10px 0 0;}
#Content {text-align: justify;}
#Inhalt {padding:0 20px;}
.title {color:#113766;padding-right: 30px;font-weight: bold;font-size: 20px;}
.titlesmall {color:#113766;padding-right: 30px;font-weight: bold;font-size: 15px;}
.name {font-weight: bold;}
.ort {}
.beitrag {font-style:italic; color:#113766;}
.bigwhite {font-size: 24px;}