body { color:#666; font-family:Arial,Helvetica,sans-serif; font-weight:normal; }
p { -moz-hyphens: auto; -o-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
hr { height:1px; border:0; background-color:#990000; margin:0 0 25px 0; }
div#logon { position:fixed; top:0; left:0; z-index:100; }

/*__________________Header__________________*/
div.vpheader { background-image:url(grafik/header.png); background-size:100%; margin-bottom:-30px; }
@media screen and (max-width: 1200px) { div.vpheader { margin-bottom:-30px; } } /* entspricht MD */
@media screen and (max-width: 992px) { div.vpheader { margin-bottom:0px; } } /* entspricht SM */
@media screen and (max-width: 768px) { div.vpheader { margin-bottom:0px; } } /* entspricht XS */

div.vpheader-inside { padding-top:26.1403%; } /* Prozentangabe berechnen: Bildhöhe/Bildbreite*100 */

/*__________________Navigation__________________*/
a { color:#006699; }
.navbar { margin-bottom:0; min-height:1px; }
.navbar-default { background-color:#fff; border:0; font-weight:bold; }
ul.nav li { font-size:130%; }
ul.navbar-right li { font-size:70%; }
ul.navbar li a { color:#006699; }
.navbar-default .navbar-nav li a { color:#006699; }
li.active a { text-decoration:underline; color:#006699; }

.navbar-default .navbar-nav li a:focus, .navbar-default .navbar-nav li a:hover { background-color:#fff; color:#006699; text-decoration:underline; }
.navbar-default .navbar-nav .active a, .navbar-default .navbar-nav .active a:focus, .navbar-default .navbar-nav .active a:hover { background-color:#fff; color:#006699; }

/*__________________Inhaltsbereich__________________*/
h1 { margin:20px 0 10px 0; font-size:18px; font-weight:bold; }
h2 { font-size:16px; font-weight:bold; }
h3 { font-size:14px; font-weight:bold; }
h4, h5, h6 { font-size:14px; font-style:italic; }
.vpspacerinhalt { margin-bottom:20px; }
.vpinhalt { padding:0 30px 10px 20px; }
img.imgfloatright { float:right; margin:45px 0 10px 10px; padding:4px; box-shadow:8px 6px 10px rgba(102, 153, 204, 0.3); border:1px solid #069; }

/*__________________Sidebar__________________*/
.vpsidebar { padding:20px 0 0 10px; }

/*__________________Footer__________________*/
.grundlinie { margin:0; padding:20px 0; overflow:hidden; }

/*__________________Kontaktformular__________________*/
table.kontakt td { border:0 none; }
.kontakt { text-align:justify; vertical-align:top; }
.eingabe { font:12px arial; border:1px solid #cccccc; background-color:white; margin:2px 0px 2px 5px; }
.code { border:1px solid #cccccc; background-color:white; margin:3px 0px 2px 5px; }
.captcha { border:1px solid #cccccc; margin:5px 0px 2px 5px }
.nachricht { border:1px solid #cccccc; background-color:white; margin:2px 2px 0px 5px; }
.button { margin:8px 0px 0px 9px; }