/** CSS basiert für Google Programmable Search Engine auf
 * "Yet Another Multicolumn Layout" v4.1.2- YAML CSS Framework
 *  Copyright 2005-2013, Dirk Jesse
 *  Basis-Vorlage: 3col_fullheight aus Version 3.3.1
 *  Ersetzungen:
 *  basemod.css => structure.css
 *  basemod_fullheight.css => in structure.css integriert   */

/* Screen-Layout für Google Programmable Search Engine einbinden */
@import url(structure.css);

body {background: #ECECEC url(../images/bg3845.jpg) no-repeat center center fixed; background-size: cover; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #666;}
.right {float: right;}
.left {float: left;}
img {border: none;}
form {margin: 0; padding: 0;}
a {color:#0081C7; font-weight: bold; }
a:hover {color: #003967; }


html,body{margin:0;padding:0;}
#button{width:40px;height:250px;position:fixed;top:10px;border-radius: 10px;left:50%;margin-left:500px;}

#fixed{width:960px; height:80px; position:fixed; top:0px; background-color: rgba(255,255,255,1); border-radius: 10px; left:50%; margin-left:-480px; z-index: 10000;}

#container {width: 930px; padding: 15px; border-radius: 13px; background-color: rgba(255,255,255,0.3); margin: 135px auto; overflow: auto;}
	#container h1 {color: #eee;}
	#container p {color: #fff;}
	#container a {text-decoration: none;}
	#content {width: 930px; overflow: auto;}
	.anchor {position:relative; top:-152px;}

:target {
    display: block;
    position: relative;
    top: -152px;
    visibility: hidden;
}

	#header {width: 960px; height: 100px; background-color: rgba(255,255,255,1); overflow: auto;}
		.login {margin: -1px 0 0 10px; float: right;}
		.link {margin: 0 10px 0 10px; float: right;}
		.logo {margin: 5px 0 0 10px; float: left;}
/*		.search {margin: -50px 0 0 638px; float: left;} */
		.search {margin: -50px 0 0 638px; float: left;}
		ul#toplinks {float: right; color: #999; margin: 0 7px 0 5px; padding: 0; list-style: none;}
		ul#toplinks li {float: right; margin: 8px 0 0 -6px;}
		ul#toplinks a { color: #aaa; font-weight: normal; text-decoration: none;}
		ul#toplinks a:hover { color: #333; font-weight: normal;}


/* ================================================================
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/dd_valid_2.html
Copyright (c) Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any
way to fit your requirements.
=================================================================== */
menu {
	width:920px;
	height:31px;
	position:relative;
	top:5px;
	font-size:12px;
	margin: -18px 0 15px 0;
	color:#fff;
	background:#0081c7;
	z-index: 10000;
	border-radius:0px 0px 9px 9px;}
}

nav,
nav > ul {
	margin: 0;
	padding: 0;
}

nav > ul > li {
	position: relative;
	left: -70px;
	display: inline-block;
	background-color: #0081c7;
}

nav > ul > li > a:hover {
	color: #fff;
}

nav > ul > li > a {
	display: block;
	font-weight: normal;
	text-decoration: none;
	color: #fff;
	padding: 7px 16px 0 16px;
	line-height: 24px;
	border-radius: 10px 10px 0 0;
}

nav > ul > li > ul {
	position: absolute;
	list-style-type: none;
	margin: 0;
	padding: 10px;
	background-color: #0060a7;
	top: 31px;
	left: 0;
	border-radius:0 10px 10px 10px;
	display: none;
}

nav > ul > li:hover > ul {
	display: block;
	background-color: rgba(0,96,167,0.9);
}

nav > ul > li:hover > ul > li:hover > a,
nav > ul > li > a:hover > ul > li > a:hover {
	background:#0081c7;
	border-radius:0;
}

nav > ul > li:hover > a,
nav > ul > li > a:hover {
	background:#0060a7;
	border-radius:10px 10px 0 0;
}

nav > ul > li > ul > li > a {
	display: block;
	font-weight: normal;
	text-decoration: none;
	min-width: 140px;
	width: 10em;
	color:#fff;
	margin: 0 -10px 0 -10px;
	padding:5px 5px 5px 10px;
	border-radius:10px 10px 0 0;
}

nav > ul > li > ul > li > a:hover {
	color:#fff;
}



.scroll-to-top {

display: none;
background: url(../images/topV.png)no-repeat;
position: fixed;
bottom: 30px;
right: -40px;
width: 80px;
height: 45px;
font: 0.9em/1.2em Arial, Helvetica, sans-serif; text-decoration: none;
padding: 10px;
    background-color: #0081C7;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: -4px 0px 7px 3px rgba(0, 0, 0, 0.7), inset 0 1px 0 0 #C7ADAD;
    -moz-box-shadow: -4px 0px 7px 3px rgba(0, 0, 0, 0.7), inset 0 1px 0 0 #C7ADAD;
    box-shadow: -4px 0px 7px 3px rgba(0, 0, 0, 0.7), inset 0 1px 0 0 #C7ADAD;
text-align: left;

-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
transform: rotate(-90deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);

}

.scroll-to-top a { text-decoration: none; color: #FFFFFF; font-weight:normal;}
.scroll-to-top a:hover { text-decoration: none; color: #003967; font-weight:normal;}


.Kontakt a {

    color: #fff;
    background: url(../images/kontakt.png)no-repeat;
    position: fixed;
    right: -50px;
    top: 220px;
    width: 360px;
    background-color: #0081C7;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0px 4px 7px 3px rgba(0, 0, 0, 0.7), inset 0 1px 0 0 #C7ADAD;
    -moz-box-shadow: 0px 4px 7px 3px rgba(0, 0, 0, 0.7), inset 0 1px 0 0 #C7ADAD;
    box-shadow: 0px 4px 7px 3px rgba(0, 0, 0, 0.7), inset 0 1px 0 0 #C7ADAD;
    padding: 20px 5px 20px;
    float: left;
    text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.01);
    font-size: 18px;
    text-align: center;
    text-decoration: none;
    text-underline: none;
    -webkit-transform: translate(260px,0px);
    -moz-transform: translate(260px,0px);
    -o-transform: translate(260px,0px);
    transform: translate(260px,0px);
    -webkit-transition: all .5s ease-out;
    -moz-transition: all 1.5s ease-out;
    -o-transition: all 1.5s ease-out;
    transition: all 1.5s ease-out;

}

.Kontakt a:hover {

    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-transition: all .7s ease-out;
    -moz-transition: all .7s ease-out;
    -o-transition: all .7s ease-out;
    transition: all .7s ease-out;

}

.Telefon a {

    color: #fff;
    background: url(../images/telefon.png)no-repeat;
    position: fixed;
    right: -50px;
    top: 220px;
    width: 360px;
    background-color: #0081C7;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0px 4px 7px 3px rgba(0, 0, 0, 0.7), inset 0 1px 0 0 #C7ADAD;
    -moz-box-shadow: 0px 4px 7px 3px rgba(0, 0, 0, 0.7), inset 0 1px 0 0 #C7ADAD;
    box-shadow: 0px 4px 7px 3px rgba(0, 0, 0, 0.7), inset 0 1px 0 0 #C7ADAD;
    padding: 2px 5px 5px;
    float: left;
    text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.01);
    font-size: 18px;
    text-align: center;
    text-decoration: none;
    text-underline: none;
    -webkit-transform: translate(260px,0px);
    -moz-transform: translate(260px,0px);
    -o-transform: translate(260px,0px);
    transform: translate(260px,0px);
    -webkit-transition: all .5s ease-out;
    -moz-transition: all 1.5s ease-out;
    -o-transition: all 1.5s ease-out;
    transition: all 1.5s ease-out;
    margin-top: 75px;
    margin-bottom: 100px;

}

.Telefon a:hover {

    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-transition: all .7s ease-out;
    -moz-transition: all .7s ease-out;
    -o-transition: all .7s ease-out;
    transition: all .7s ease-out;

}

.JBA a {

    color: #fff;
    background: url(../images/start.png)no-repeat;
    position: fixed;
    right: -50px;
    top: 220px;
    width: 360px;
    background-color: #fc6004;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0px 4px 7px 3px rgba(0, 0, 0, 0.7), inset 0 1px 0 0 #C7ADAD;
    -moz-box-shadow: 0px 4px 7px 3px rgba(0, 0, 0, 0.7), inset 0 1px 0 0 #C7ADAD;
    box-shadow: 0px 4px 7px 3px rgba(0, 0, 0, 0.7), inset 0 1px 0 0 #C7ADAD;
    padding: 2px 5px 5px;
    float: left;
    text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.01);
    font-size: 18px;
    text-align: center;
    text-decoration: none;
    text-underline: none;
    -webkit-transform: translate(260px,0px);
    -moz-transform: translate(260px,0px);
    -o-transform: translate(260px,0px);
    transform: translate(260px,0px);
    -webkit-transition: all .5s ease-out;
    -moz-transition: all 1.5s ease-out;
    -o-transition: all 1.5s ease-out;
    transition: all 1.5s ease-out;
    margin-top: 150px;
    margin-bottom: 100px;

}

.JBA a:hover {

    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-transition: all .7s ease-out;
    -moz-transition: all .7s ease-out;
    -o-transition: all .7s ease-out;
    transition: all .7s ease-out;

}


	#footer {width: 960px; text-align: center; margin: 10px auto; margin-top: -130px; padding-bottom: 15px; clear: both;}
		#footer ul {width: 860px; padding: 0; margin: 0 auto; list-style-type: none; }
		#footer li{float: left; margin-right: 11px;}
		#footer li a{color: #ddd;}
		#footer a:hover { color: #333; font-weight: bold;}

	#topbox {width: 910px; padding: 10px 10px 0 10px; margin-top: 0; border-radius: 10px; background: #003967; overflow: auto; color: #fff;}
		#topbox h4 {color: #fff; font-size: 20px; letter-spacing: -1px; margin: 0; padding: 0 0 0 0; }
		#topbox p {color: #666;}
		#topbox input {border: 1px solid #FF93C4; padding: 3px 3px; width: 230px;}
		#topbox select {margin-left: 3px;}
		#topbox .btn {padding: 3px 5px; background: #004055; color: #fff; border: none; border-radius: 3px; position:absolute; margin-left: 5px; cursor: pointer; width: 60px; font-size: 11px;}
			#topbox .btn:hover {background: #005773; }
		#tbleft {float: left; width: 450px; padding: 15px 0 0 10px;}
			#tbleft .tld {width: 75px;}

		#tbright {font-size: 12px; float: right; width: 390px; border-left: 1px solid #00ACE5; padding-left: 15px;}
			#tbright #boxleft {float: left; width: 225px;}
			#tbright input {width: 145px; margin: 5px 0 0 5px;}
			#tbright p {float: right; margin: 0; padding: 0;}
			#tbright p.link {float: left; margin: 13px 0 0 10px; font-size: 11px; padding: 0;}
			#tbright a {color: #fff; text-decoration: underline;}

	#textbox {width: 575px; padding: 20px; background: #f7f7f7; float: left; margin-top: 15px; border-radius: 10px;}
		#textbox p {color: #666; margin: 0; text-align: justify;}
		#textbox pcnt {font-size: 10px; margin-left: 410px; padding: 0; text-align: justify;}
		#textbox p_date {font-size: 10px; margin-left: 529px; color: #999;}
		#textbox navtop {font-size: 10px; margin-top: 4; padding: 0; float: right;}
		#textbox navtop a {color: #ffffff;}
		#textbox a {text-decoration: none;}
		#textbox h2 {font-size: 18px; font-weight: bold; margin-bottom: 18px; padding: 1px 0 1px 3px; line-height: 1; background: #0081C7; color: #ffffff;}
		#textbox h3 {font-size: 11px; font-weight: bold; margin-left: 410px; margin-bottom: 8px; padding: 0; line-height: 1;}
		#textbox h4 {font-size: 14px; font-weight: bold; margin-bottom: 18px; padding: 0; line-height: 1;}
		#textbox h5 {font-size: 25px; letter-spacing: -1px; color: #003967; margin: 0; padding: 0; line-height: 1;}
		#textbox h6 a {font-size: 14px; letter-spacing: -1px; color: #003967; margin: 0; padding: 0; line-height: 1;}
		#textbox h6 {margin-bottom: 2px; padding: 0; line-height: 1;}
		#textbox h7 {font-size: 18px; letter-spacing: -1px; color: #003967; margin: 0; padding: 0; line-height: 1;}
		#textbox h8 {font-size: 16px; font-weight: bold; color: #999; margin: 0; padding: 0; line-height: 1;}
		#textbox ul {margin: 0; padding: 0; list-style-image: url("../images/bullet.png"); }
		#textbox li {margin: 5px 0 0 12px; padding: 0 0 0 2px; text-align: justify; width: 550px;}
		#textbox .bildleiste {margin-left: 0px; width: 260px; float: right; text-align: left; margin-top: 5px; clear: both; font-size: 0.8em; line-height: 1.2em; margin-bottom: 10px;}
		#textbox .bilderleiste {margin-left: 15px; width: 180px; float: right; text-align: left; margin-top: 5px; clear: both; font-size: 0.8em; line-height: 1.2em; margin-bottom: 10px;}
		#textbox .bilderleiste1 {margin-left: 0px; width: 70px; float: left; text-align: left; margin-top: 0px; clear: both; line-height: 1.4em; margin-bottom: 0px;}
		#textbox .bilderleiste2 {margin-left: 0px; width: 165px; float: left; text-align: left; margin-top: 0px; clear: both; line-height: 1.4em; margin-bottom: 0px;}
		#textbox .bilderleiste3 {margin-left: 0px; width: 190px; float: left; text-align: left; margin-top: 0px; clear: both; line-height: 1.4em; margin-bottom: 0px;}
		#textbox .bilderleiste4 {margin-left: 0px; width: 180px; float: left; text-align: left; margin-top: 0px; clear: both; line-height: 1.4em; margin-bottom: 0px;}
		#textbox .bilderleiste140 {margin-left: 0px; width: 145px; float: left; text-align: left; margin-top: 0px; clear: both; line-height: 1.4em; margin-bottom: 0px;}
		#textbox dt {color:#0081C7; font-size: 14px; font-weight: bold; padding: 0; line-height: 1; float:left; width:550px; padding: 0px 10px 10px 10px; margin-top:-5px; margin-bottom: 4px; cursor:pointer;}
		#textbox dt:hover {color: #003967;}
		#textbox dd {display:none; margin: 0 0 15px 0; float:left; width:570px; padding: 0px 10px 25px 10px;}
		#textbox dd.initial-open {display:block;}

	#spacebox {width: 890px; padding: 0px; float: left;}

	#fullbox {width: 890px; padding: 5px 20px 10px 20px; background: #f7f7f7; float: left; margin-top: 15px; border-radius: 10px;}
		#fullbox p {color: #666; margin: 0; padding: 0; text-align: justify;}
		#fullbox pcnt {font-size: 10px; margin-left: 255px; padding: 0; text-align: justify;}
		#fullbox navtop {font-size: 10px; margin-top: 4; padding: 0; float: right;}
		#fullbox navtop a {color: #ffffff;}
		#fullbox a {text-decoration: none;}
		#fullbox h2 {font-size: 18px; font-weight: bold; margin-bottom: 18px; padding: 1px 0 1px 3px; line-height: 1; background: #0081C7; color: #ffffff;}
		#fullbox h3 {font-size: 11px; font-weight: bold; margin-left: 410px; margin-bottom: 8px; padding: 0; line-height: 1;}
		#fullbox h4 {font-size: 14px; font-weight: bold; margin-bottom: 18px; padding: 0; line-height: 1;}
		#fullbox h5 {font-size: 25px; letter-spacing: -1px; color: #003967; margin: 0; padding: 0; line-height: 1;}
		#fullbox h6 a {font-size: 14px; letter-spacing: -1px; color: #003967; margin: 0; padding: 0; line-height: 1;}
		#fullbox h6 {margin-bottom: 2px; padding: 0; line-height: 1;}
		#fullbox h7 {font-size: 18px; letter-spacing: -1px; color: #003967; margin: 0; padding: 0; line-height: 1;}
		#fullbox h8 {font-size: 16px; font-weight: bold; color: #999; margin: 0; padding: 0; line-height: 1;}
		#fullbox ul {margin: 0; list-style-image: url("../images/bullet.png"); }
		#fullbox li {margin: 5px 0 0 0; padding: 0 0 0 2px; text-align: justify; width: 550px;}
		#fullbox .bildleiste {margin-left: 0px; width: 260px; float: right; text-align: left; margin-top: 5px; clear: both; font-size: 0.8em; line-height: 1.2em; margin-bottom: 10px;}
		#fullbox .bilderleiste {margin-left: 15px; width: 165px; float: right; text-align: left; margin-top: 5px; clear: both; font-size: 0.8em; line-height: 1.2em; margin-bottom: 10px;}
		#fullbox .bilderleiste1 {margin-left: 0px; width: 70px; float: left; text-align: left; margin-top: 0px; clear: both; line-height: 1.4em; margin-bottom: 0px;}

	#navibox {width: 890px; padding: 5px 20px 5px 20px; background-color: rgba(255,255,255,0.8); float: left; margin-top: 5px; border-radius: 10px;}
		#navibox p {color: #666; margin: 0; padding: 0; text-align: justify;}
		#navibox pcnt {font-size: 10px; margin-left: 255px; padding: 0; text-align: justify;}
		#navibox navtop {font-size: 10px; margin-top: 4; padding: 0; float: right;}
		#navibox navtop a {color: #ffffff;}
		#navibox a {text-decoration: none;}


	#teaserbox_left {width: 430px; padding: 5px 10px 10px 10px; background: #f7f7f7; float: left; margin-top: 15px; border-radius: 10px;}
		#teaserbox_left p {color: #666; margin: 0; padding: 0; text-align: justify;}
		#teaserbox_left pcnt {font-size: 10px; margin-left: 410px; padding: 0; text-align: justify;}
		#teaserbox_left a {text-decoration: none;}
		#teaserbox_left a:hover {text-decoration: none; font-weight: normal; color: #666;}
		#teaserbox_left h2 {font-size: 18px; font-weight: bold; margin-bottom: 10px; padding: 1px 0 1px 3px; line-height: 1; background: #0081C7; color: #ffffff;}
		#teaserbox_left h3 {font-size: 11px; font-weight: bold; margin-left: 410px; margin-bottom: 8px; padding: 0; line-height: 1;}
		#teaserbox_left h4 {font-size: 14px; font-weight: bold; margin-bottom: 18px; padding: 0; line-height: 1;}
		#teaserbox_left h5 {font-size: 25px; letter-spacing: -1px; color: #003967; margin: 0; padding: 0; line-height: 1;}
		#teaserbox_left h6 a {font-size: 14px; letter-spacing: -1px; color: #003967; margin: 0; padding: 0; line-height: 1;}
		#teaserbox_left h6 {margin-bottom: 2px; padding: 0; line-height: 1;}
		#teaserbox_left h7 {font-size: 18px; letter-spacing: -1px; color: #003967; margin: 0; padding: 0; line-height: 1;}
		#teaserbox_left h8 {font-size: 16px; font-weight: bold; color: #999; margin: 0; padding: 0; line-height: 1;}
		#teaserbox_left ul {margin: 0; padding: 0; list-style-image: url("../images/bullet.png"); }
		#teaserbox_left li {margin: 3px 0 0 170px; padding: 0 0 0 2px; text-align: justify;}
		#teaserbox_left .bildleiste {margin-left: 0px; width: 260px; float: right; text-align: left; margin-top: 5px; clear: both; font-size: 0.8em; line-height: 1.2em; margin-bottom: 10px;}
		#teaserbox_left .bilderleiste_l {margin-left: 0px; width: 155px; float: left; text-align: left; margin-top: 3px; clear: both; line-height: 1.4em; margin-bottom: 0px;}
		#teaserbox_left .bilderleiste_r {margin-left: 15px; width: 165px; float: right; text-align: left; margin-top: 3px; clear: both; font-size: 0.8em; line-height: 1.2em; margin-bottom: 10px;}

	#teaserbox_right {width: 430px; padding: 5px 10px 10px 10px; background: #f7f7f7; float: right; margin-top: 15px; border-radius: 10px;}
		#teaserbox_right p {color: #666; margin: 0; text-align: justify;}
		#teaserbox_right pcnt {font-size: 10px; margin-left: 410px; padding: 0; text-align: justify;}
		#teaserbox_right a {text-decoration: none;}
		#teaserbox_right h2 {font-size: 18px; font-weight: bold; margin-bottom: 10px; padding: 1px 0 1px 3px; line-height: 1; background: #0081C7; color: #ffffff;}
		#teaserbox_right h3 {font-size: 11px; font-weight: bold; margin-left: 410px; margin-bottom: 8px; padding: 0; line-height: 1;}
		#teaserbox_right h4 {font-size: 14px; font-weight: bold; margin-bottom: 18px; padding: 0; line-height: 1;}
		#teaserbox_right h5 {font-size: 25px; letter-spacing: -1px; color: #003967; margin: 0; padding: 0; line-height: 1;}
		#teaserbox_right h6 a {font-size: 14px; letter-spacing: -1px; color: #003967; margin: 0; padding: 0; line-height: 1;}
		#teaserbox_right h6 {margin-bottom: 2px; padding: 0; line-height: 1;}
		#teaserbox_right h7 {font-size: 18px; letter-spacing: -1px; color: #003967; margin: 0; padding: 0; line-height: 1;}
		#teaserbox_right h8 {font-size: 16px; font-weight: bold; color: #999; margin: 0; padding: 0; line-height: 1;}
		#teaserbox_right ul {margin: 0; padding: 0; list-style-image: url("../images/bullet.png"); }
		#teaserbox_right li {margin: 5px 0 0 0; padding: 0 0 0 2px; text-align: justify; width: 550px;}
		#teaserbox_right .bildleiste {margin-left: 0px; width: 260px; float: right; text-align: left; margin-top: 5px; clear: both; font-size: 0.8em; line-height: 1.2em; margin-bottom: 10px;}
		#teaserbox_right .bilderleiste_l {margin-left: 0px; width: 155px; float: left; text-align: left; margin-top: 3px; clear: both; line-height: 1.4em; margin-bottom: 0px;}
		#teaserbox_right .bilderleiste_r {margin-right: 0px; width: 100px; float: right; text-align: right; margin-top: 3px; clear: both; font-size: 0.8em; line-height: 1.2em; margin-bottom: 0px;}

	#tabelle {}
		#tabelle .tkopf {background-color: #013862; font-weight: bold; text-transform: uppercase;}
		#tabelle td {font-size: 11px; letter-spacing: +1px; color: white; background-color: #0167b1; padding: 0 0 0 4px;}

	#mitarbeiter {font-size: 0.75em; line-height: 1.2em; spacing: 6px;}
		#mitarbeiter td {padding: 0 10px 5px 10px; vertical-align: top;}

	#success {width: 575px; padding: 10px; background: #ffffff; float: left; margin-top: 5px;  margin-bottom: -20px; margin-left: 167px; border-radius: 10px;}
		#success p {margin: 0; padding: 0; text-align: justify;}
		#success h2 {font-size: 18px; font-weight: bold; margin-bottom: 12px; margin-top: 0px; padding: 0; line-height: 1;}

	#callbox {width: 300px; padding: 10px; background: #0081C7; float: left; margin-top: 15px; margin-left: 300px; border-radius: 10px; color: #fff;}
		#callbox p {margin: 0; padding: 0; text-align: justify;}
		#callbox h2 {font-size: 18px; font-weight: bold; margin-bottom: 12px; margin-top: 0px; padding: 0; line-height: 1;}

	#callbox_1 {width: 300px; justify-content: center; align-items: center; margin-left: 128px; padding: 10px; background: #0081C7; margin-top: 15px; border-radius: 10px; color: #fff;}
		#callbox_1 p {color: #fff; margin: 0; padding: 0;}
		#callbox_1 h2 {font-size: 18px; font-weight: bold; margin-bottom: 12px; margin-top: 0px; padding: 0; line-height: 1;}
		#callbox_1 a {color: #fff; text-decoration: none;}

	#news {width: 260px; padding: 20px; float: right; margin-top: 15px; background: #0081C7 url(../images/bg_promo3.png) repeat-x bottom; border-radius: 10px; color: #fff;}
		#news p {margin: 0; padding: 0;}
		#news h3 {line-height: 1; letter-spacing: -1px; font-size: 25px; margin: 0; padding: 0;}
		#news li {margin-top: 17px; font-size: 12px;}
		#news a {color: #fff; padding: 0; margin-top: 15px; text-decoration: none;}

	#partnerbox {width: 890px; padding: 20px; background: #f7f7f7; float: left; margin-top: 15px; border-radius: 10px;}
		#partnerbox h2 {font-size: 18px; font-weight: bold; margin-bottom: 0px; margin-top: 0px; padding: 1px 0 1px 3px; line-height: 1; background: #0081C7; color: #ffffff}

	#counter {width: 260px; text-align: left; padding: 20px; float: right; margin-top: -154px; margin-right: 15px; background: #f1f1f1; border-radius: 10px; color: #999;}
		#counter p {font-size: 11px; float: left; margin: 0; padding: 0;}

div.privacy-msg p {
    width:340px;
    border: 5px solid red;
    padding: 10px;
    text-align: left;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    -webkit-box-shadow: 15px 15px 12px -6px #777;
       -moz-box-shadow: 15px 15px 12px -6px #777;
            box-shadow: 15px 15px 12px -6px #777;
}

#bubble_tooltip{
				width:465px;
                position:absolute;
                display: none;
}

#bubble_tooltip .bubble_top{
                position:relative;
                background-image: url('../images/bubble_top.png');
                background-repeat:no-repeat;
                height:28px;
}
#bubble_tooltip .bubble_middle{
                position:relative;
                background-image: url('../images/bubble_middle.png');
                background-repeat: repeat-y;
                background-position: bottom left;
}
#bubble_tooltip .bubble_middle div{
				padding-left: 12px;
                padding-right: 20px;
                position:relative;
                font-size: 12px;
                font-family: arial, verdana, san-serif;
                text-decoration: none;
                color: #ffffff;
				text-align:justify;
}
#bubble_tooltip .bubble_bottom{
				background-image: url(images/bubble_bottom.png);
                background-repeat:no-repeat;
                height:95px;
                position:relative;
                top: 0px;
}


#cookiehinweis a {color:#000; text-decoration:none;}

#cookiehinweis a:hover {text-decoration:underline;}

#cookiehinweis div {padding:10px; padding-right:40px;}

#cookiehinweis {
   outline: 1px solid #7b92a9;
   text-align:right;
   border-top:1px solid #ddd;
   background: #fe2e2e;
   background: -moz-linear-gradient(top, #fe2e2e 0%, #f78181 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fe2e2e), color-stop(100%,#f78181));
   background: -webkit-linear-gradient(top, #fe2e2e 0%,#f78181 100%);
   background: -o-linear-gradient(top, #fe2e2e 0%,#f78181 100%);
   background: -ms-linear-gradient(top, #fe2e2e 0%,#f78181 100%);
   background: linear-gradient(to bottom, #fe2e2e 0%,#f78181 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(   startColorstr='#fe2e2e', endColorstr='#f78181',GradientType=0 );
   position:fixed;
   bottom:0px;
   left:25%;
   z-index:10000;
   width:50%;
   color: #333;
   font-size:12px;
   line-height:16px;}

#cookiehinweisCloser {
   color: #333;
   font: 14px/100% arial, sans-serif;
   position: absolute;
   right: 5px;
   text-decoration: none;
   text-shadow: 0 1px 0 #fff;
   top: 5px;
   cursor:pointer;
   border-top:1px solid white;
   border-left:1px solid white;
   border-bottom:1px solid #7b92a9;
   border-right:1px solid #7b92a9;
   padding:4px;
   background: #ced6df; /* Old browsers */
   background: -moz-linear-gradient(top, #ced6df0%, #f78181 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ced6df), color-stop(100%,#f78181));
   background: -webkit-linear-gradient(top, #ced6df0%,#f78181 100%);
   background: -o-linear-gradient(top, #ced6df0%,#f78181 100%);
   background: -ms-linear-gradient(top, #ced6df0%,#f78181 100%);
   background: linear-gradient(to bottom, #ced6df0%,#f78181 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(    startColorstr='#ced6df', endColorstr='#f78181',GradientType=0 );
 }

#cookiehinweisCloser:hover {border-bottom:1px solid white; border-right:1px solid white; border-top:1px solid #7b92a9; border-left:1px solid #7b92a9;}