html{
	overflow-y: scroll;}

body{
	background:#497ca7;}

a:link,
a:visited{
	color:#1c5d91;
	text-decoration:none;}
a:active,
a:hover,
a:focus{
	color:#444;
	text-decoration:underline;}

#col_nav{
	background:#eee;
	width:auto;
	padding:0;}
#col_m{
	width:auto;
	overflow:hidden;
	background:#fff;
	padding-top:50px;}
#col_r{
	width:auto;
	padding:50px 10px 10px 10px;
	background:#eee;}

@media (min-width:768px){
#top > .row{
	background:#fff url(_bg_row_768.png) repeat-y;
	border-bottom:3px solid #fff;}
#col_nav{
	width:222px;
	overflow:hidden;
	margin:0 0 3px 3px;}
#col_m{
	width:525px;
	overflow:hidden;
	padding:0 20px 0 20px;}
#col_r{
	width:519px;
	overflow:hidden;
	padding:20px 50px 10px 20px;
	margin:15px 0 0 228px;}
}
@media (min-width:992px){
#top > .row{
	background:#fff url(_bg_row_992.png) repeat-y;}
#col_m{
	width:460px;
	padding:0 20px 0 20px;}
#col_r{
	width:282px;
	padding:20px 20px 10px 20px;
	margin:0;}
}
@media (min-width:1200px){
#top > .row{
	background:#fff url(_bg_row_1200.png) repeat-y;}
#col_nav{
	width:300px;
	overflow:hidden;
	margin:0 0 3px 3px;}
#col_m{
	width:564px;
	padding:0 20px 0 20px;}
#col_r{
	width:300px;
	padding:20px 20px 10px 20px;
	margin:0;}
}

.navbar-brand{
	width:0;
	height:49px;/*!replace:'49px',rem("heigh of _header.png")*/
	padding: 0 0 0 239px; /*!replace:'239px',rem("width of _header_xxs.png")*/
	background: url(_header_xxs.png) no-repeat;
	overflow:hidden;
	margin:0 0 0 -10px;}
@media (min-width:405px){
.navbar-brand{
	width: 0;
	height: 49px; /*!replace:'49px',rem("heigh of _header_xxs.png")*/
	padding:0 0 0 318px;/*!replace:'318px',rem("width of _header.png")*/
	background:url(_header.png) no-repeat;
	overflow: hidden;
	margin: 0 0 0 -10px;}
}
#fixed-navbar{
	display:block;
	position:fixed;
	z-index:2000;
	height:30px;
	background:#fff;
	overflow:hidden;
	border-bottom:1px solid #1c5d91;}
#fixed-navbar .navbar-toggle{
	background:#1c5d91;}
#fixed-navbar .icon-bar{
	background:#fff;}
@media (min-width:768px){
#fixed-navbar{
	height:150px;/*!replace:'150px',rem("heigh of _header_bg.png")*/
	background: #fff url(_header_bg.png) repeat-x;
	border-bottom:1px solid #fff;}
#but_skip,
#but_menu{
	visibility: hidden;}
.navbar-brand{
	height:102px;/*!replace:'102px',rem("heigh of _header2.png")*/
	padding:0 0 0 387px;/*!replace:'387px',rem("width of _header2.png")*/
	margin:10px 0 0 25px;
	background: url(_header2.png) no-repeat;}
}

#top{
	padding-top:50px;
	background:#fff;}
@media (min-width:768px){
#top{
	padding-top:150px;}
}

#but_skip,
#but_menu{
	display:block;
	width:39px;
	height:39px;
	float:right;
	margin:5px 0 0 10px;
	padding:0 0 0 37px;
	overflow:hidden;
	background:#1c5d91 url(_menu.png) 4px 3px no-repeat;
	border:1px solid #fff;
	border-radius:5px;}
#but_skip{
	background-image: url(_skip.png);}

#search{
	margin: 0;}
#search input[type="submit"]{
	position:absolute;
	display:block;
	float:left;
	background:#779ebd url(_search.png) no-repeat;
	color:#fff;
	border:none;
	margin:0;
	padding:0 0 0 44px;
	width:0;
	height:44px;
	margin:0;}
#search:hover input[type="submit"],
#search input[type="submit"]:active,
#search input[type="submit"]:focus,
#search input[type="submit"]:hover{
	background-color:#1c5d91;}
#search input[type="text"]{
	background:#779ebd;
	color:#fff;
	font:bold 17px/20px Arial Narrow,Arial,Helv,sansserif;
	border:none;
	border-bottom:1px solid #fff;
	margin:0;
	padding:12px 2px 12px 60px;
	width:100%;}
#search:hover input[type="text"],
#search input[type="text"]:active,
#search input[type="text"]:focus,
#search input[type="text"]:hover{
	background: #1c5d91;}

#nav #mlogin2 a:link,
#nav #mlogin2 a:visited{
	font-weight:bold;
	color:#779ebd;
	background:#1c5d91 url(_login_p.gif) no-repeat 155px 13px;}
#nav #mlogin2 a:active,
#nav #mlogin2 a:hover,
#nav #mlogin2 a:focus{
	background-image:url(_login_a.gif);
	color:#fff;}

#nav ul,
#nav li{
	list-style-type:none;
	margin:0;
	padding:0;}
#nav a:link,
#nav a:visited{
	display:block;
	color:#fff;
	font:14px/20px Arial;
	font-weight:normal;
	font-style:normal;
	border-bottom: 1px solid #fff;
	text-decoration:none;
	background:#444;
	text-transform:uppercase;
	padding:12px 5px 12px 12px;}
#nav i a:link,
#nav i a:visited{
	color: #fff;
	background:#c10045;}
#nav a:active,
#nav a:hover,
#nav a:focus{
	text-decoration:none;
	background:#bbcedd;}
#nav i a:active,
#nav i a:hover,
#nav i a:focus{
	color:#fff;
	text-decoration:none;
	background:#1c5d91;}
#nav b a:link,
#nav b a:visited{
	color:#fff;
	background:#c10045;}

#nav ul ul a:link,
#nav ul ul a:visited{
	background:#779ebd;
	padding-left:40px;
	text-transform:none;}
#nav ul ul b a:link,
#nav ul ul b a:visited{
	background:#1c5d91;}
#nav ul ul a:active,
#nav ul ul a:hover,
#nav ul ul a:focus{
	background:#497ca7;}
#nav ul ul i a:link,
#nav ul ul i a:visited{
	background:#497ca7;}

#nav ul ul ul a:link,
#nav ul ul ul a:visited{
	padding-left: 60px;}
#nav ul ul ul ul a:link,
#nav ul ul ul ul a:visited{
	padding-left: 80px;}
#nav ul ul ul ul ul a:link,
#nav ul ul ul ul ul a:visited{
	padding-left:100px;}
#nav ul ul ul ul ul ul a:link,
#nav ul ul ul ul ul ul a:visited{
	padding-left:110px;}
#nav ul ul ul ul ul ul ul a:link,
#nav ul ul ul ul ul ul ul a:visited{
	padding-left: 120px;}

@media (min-width:768px){
#nav a:link,
#nav a:visited{
	display:none;}
#nav #mlogin2 a:link,
#nav #mlogin2 a:visited{
	display:block;}
#nav ul ul a:link,
#nav ul ul a:visited{
	display:block;
	padding-left:10px;}
#nav ul ul ul a:link,
#nav ul ul ul a:visited{
	padding-left:30px;}
#nav ul ul ul ul a:link,
#nav ul ul ul ul a:visited{
	padding-left:50px;}
#nav ul ul ul ul ul a:link,
#nav ul ul ul ul ul a:visited{
	padding-left:70px;}
#nav ul ul ul ul ul ul a:link,
#nav ul ul ul ul ul ul a:visited{
	padding-left:90px;}
#nav ul ul ul ul ul ul ul a:link,
#nav ul ul ul ul ul ul ul a:visited{
	padding-left:110px;}
}

@media (min-width:992px){
	#nav #mlogin2 a:link,
	#nav #mlogin2 a:visited{
	display:none;}
	#nav a:link,
	#nav a:visited{
	padding: 5px 5px 5px 12px;}
}

#navt{
	display:none;
	position:absolute;
	right:0px;
	top:22px;
	width:auto;
	overflow:hidden;}
#navt ul,
#navt li{
	list-style-type:none;
	margin:0;
	padding:0;}
#navt li{
	display:block;
	float:left;}
#navt a:link,
#navt a:visited{
	display:block;
	float:left;
	font:14px/20px Arial;
	font-weight:normal;
	font-style:normal;
	text-transform:uppercase;
	text-decoration:none;
	color:#999;
	padding:0 3px 0 7px;}
#navt b a:link,
#navt b a:visited,
#navt i a:link,
#navt i a:visited{
	font-weight:normal;
	font-style:normal;
	color:#c10045;}
@media (min-width:992px){
#navt{
	display:block;}
}

#nav1{
	display:none;
	position:absolute;
	left:0px;
	top:122px;
	width:750px;
	height:25px;
	overflow:hidden;
	background:#444;
	border:3px solid #fff;
	border-top:none;
	border-bottom:none;}
#nav1 ul,
#nav1 li{
	list-style-type:none;
	margin:0;
	padding:0;}
#nav1 li{
	display:block;
	float:left;}
#nav1 a:link,
#nav1 a:visited{
	display:block;
	float:left;
	background:#444;
	font:14px/20px Arial;
	font-weight:normal;
	font-style:normal;
	text-transform:uppercase;
	text-decoration:none;
	color:#fff;
	padding:3px 7px 3px 7px;}
#nav1 b a:link,
#nav1 b a:visited,
#nav1 i a:link,
#nav1 i a:visited{
	background:#c10045;}
@media (min-width:768px){
#nav1{
	display:block;}
}
@media (min-width:992px){
#nav1{
	left:225px;
	width:745px;}
}
@media (min-width:1200px){
#nav1{
	left:303px;
	width:867px;}
}

#mlogin{
	display:none;
	position:absolute;
	left:0px;
	top:122px;
	width:225px;
	height:25px;
	overflow:hidden;
	background:#1c5d91;
	border-left:3px solid #fff;}
#mlogin a:link,
#mlogin a:visited{
	display:block;
	font:14px/20px Arial;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	color:#779ebd;
	background:url(_login_p.gif) no-repeat 155px 5px;
	padding:3px 4px 3px 10px;}
#mlogin a:active,
#mlogin a:hover,
#mlogin a:focus{
	background-image:url(_login_a.gif);
	color:#fff;}
@media (min-width:992px){
#mlogin{
	display:block;}
}
@media (min-width:1200px){
#mlogin{
	width:300px;}
}

h1{
	font:18px/18px Arial,Helv,sansserif;
	color:#1c5d91;
	font-weight:bold;
	padding:15px 0 0 0;
	margin:15px 0 10px 0;
	border-top:1px solid #1c5d91;}
h1:first-child,
#col_r h1{
	border:0;
	padding:0;
	margin:20px 0 10px 0;}
#col_r h1{
	margin:0 0 10px 0;}
h2{
	font:14px/16px Arial,Helv,sansserif;
	color:#779ebd;
	font-weight:bold;
	padding:15px 0 0 0;
	margin:15px 0 5px 0;
	border-top:1px solid #1c5d91;}
h1 + h2,
h1:first-child > h2,
#col_r h2,
img + h2{
	border:0;
	padding:0;
	margin:15px 0 5px 0;}
h3{
	font:13px/16px Arial,Helv,sansserif;
	color:#1c5d91;
	font-weight:bold;
	margin:15px 0 0 0;
	padding:0;}

@media (min-width:768px){
#col_l h1{
	border-bottom:0;
	font-size: 15px;
	line-height: 17px;}
}
@media (min-width:992px){
#col_r h1{
	border-bottom:0;
	font-size: 15px;
	line-height: 17px;}
}

@media (min-width:992px){
#col_r .cal_block{
	font: 10px Arial,Helvetica,sans-serif;
	color: #1c5d91;
	margin-bottom: 10px;}
#col_r .cal_block p,
#col_r .cal_download td{
	font: 12px/19px Arial,Helvetica,sans-serif;
	color: #444;
	padding: 2px 5px 2px 8px;}
#col_r .cal_block .noborder{
	border: none;}
}

footer{
	background:#1c5d91;
	margin-top:20px;
	color:#fff;
	padding:20px 0;}
#footer a:link,
#footer a:visited{
	color:#bbcedd;}

.cal_img_tit{
	padding:0 0 5px 2px;
	line-height:9px;}
.cal_img_tit i{
	font:9px/9px Arial,Helvetica,sans-serif;
	font-style:italic;
	color:#999;}

#cal_show_login{
	display:none;}
	/* actually "display:inline-block;", but suppress flashing of form */
.cal_ovl_front{
	position:fixed;
	top:50%;
	left:50%;
	margin-top:-90px;
	margin-left:-125px;
	width:250px;
	height:180px;
	overflow:hidden;
	background:#1c5d91;
	z-index:3001;
	padding:20px 10px 5px 10px;}
.cal_ovl_back{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:3000;
	filter:alpha(opacity=70); /* IE */
	-moz-opacity: 0.70; /* Mozilla */
	opacity: 0.70; /* Opera */
	background:#444;}

#cal_login{
	visibility:hidden;}
#cal_login th{
	color: #fff;}
#cal_login th,
#cal_login td{
	padding:2px;}
#cal_login input[type="text"],
#cal_login input[type="password"]{
	color:#000;}
#cal_login input[type="submit"]{
	color: #fff;
	background:#1c5d91;
	border:none;}
#cal_login .cal_C{
	position: absolute;
	right: 5px;
	top: 5px;
	width: 14px;
	height: 14px;
	border: 1px solid #444;
	opacity: 0.7;
	background: #ffffff url(../cms/skins/default/_cal_close.gif) no-repeat;
	padding:0;}
#cal_login .cal_C:active,
#cal_login .cal_C:hover,
#cal_login .cal_C:focus{
	opacity: 1;}

#cal_headroom ~ header #fixed-navbar,
#cal_headroom ~ header{
	margin-top:32px;}

#navf{
	margin:20px 0;}

.floatc{
	width:auto;
	overflow:visible;}
.lf,
.rf,
.wide{
	width:100%;
	height:auto;
	margin:0 -10px 10px -10px;}
.cal_img_tit_o .lf,
.cal_img_tit_o .rf,
.cal_img_tit_o .wide{
	margin:0;}
.cal_img_tit_o.lf,
.cal_img_tit_o.rf,
.cal_img_tit_o.wide{
	width:auto;}
h1 + .wide{
	margin-top:-10px;}

@media (min-width:450px){
.lf{
	width: inherit;
	height: inherit;
	float: left;
	margin: -10px 10px 10px -10px;}
.rf{
	width: inherit;
	height: inherit;
	float: right;
	margin: -10px -10px 10px 10px;}
}

.flexcc{
	width:auto;
	overflow:visible;}
.lc{
	float:left;
	margin:-10px 10px 10px -10px;}
@media (min-width:510px){
.flexcc{
	display: flex;
	margin:-10px 0 0 -10px;}
.lc{
	flex: 0 1 120px;
	margin: 0 10px 0 0;}
.rc{
	flex: 1 2;}
}
.anker{
	position:relative;
	top:-36px;}
@media (min-width:768px){
.anker{
	position:relative;
	top:-90px;}
}
p.block_end{
	padding:0;
	margin:0 10px 0;
	text-align:right;
	font-size:80%;}

.dtable{}
.dtable th{
	vertical-align:top;
	width:120px;
	padding:2px 10px 2px 0;}
.dtable td{
	vertical-align:top;
	padding:2px 2px 2px 0;}
.dtable p{
	margin:10px 0 0 0;}
.dtable p:first-child{
	margin:0;}

hr{
	margin:10px 0 10px 0;
	border:0;
	height:1px;
	background:#1c5d91;}

div.trennlinie_rechts{
	background:#fff;
	margin:15px 0 15px 0;
	overflow:hidden;
	height:1px;}

input[type="text"],
textarea,
select{
	font:17px/19px "Courier New",Courier,monospace;
	color:#000;
	background:#bbcedd;
	width:285px;
	margin:0 0 3px 0;
	border:1px solid #666;}
select{
	font:inherit;}

.cal_warn{
	font-weight:bold;
	color:#c10045;}

x{
	background: #1c5d91;
	background: #497ca7;
	background: #779ebd;
	background: #bbcedd;
	background: #bbcedd;}
