a.reg:link	{color:white;}
a.reg:active {color:white;}
a.reg:hover	{color:white;text-decoration:underline;}
a.reg:visited	{color:white;}

a.kdvrw:link	{color:red;}
a.kdvrw:active {color:red;!important;}
a.kdvrw:hover	{color:red;text-decoration:underline;}
a.kdvrw:visited	{color:red;}

a.fps:link	{color:white;}
a.fps:active{color:white;}
a.fps:hover{color:white;text-decoration:underline;}
a.fps:visited{color:white;}
a.fps{font-family:Inter,sans-serif;font-size:18px;}

a.fpsred:link	{color:#ff482e;}
a.fpsred:active{color:#ff482e;}
a.fpsred:hover{color:#ff482e;text-decoration:underline;}
a.fpsred:visited{color:#ff482e;}
a.fpsred{font-family:Inter,sans-serif;font-size:18px;}

a.fpsredsmall:link	{color:#ff482e;}
a.fpsredsmall:active{color:#ff482e;}
a.fpsredsmall:hover{color:#ff482e;text-decoration:underline;}
a.fpsred:visited{color:#ff482e;}
a.fpsredsmall{font-family:Inter,sans-serif;font-size:14px;}

	.cyanb
	{
	font-size:16px;
	color:#007fad;
	font-weight:bold;
	}
	.cyan
	{
	font-size:16px;
	color:#007fad;	
	}
	.fpscl
	{
		color:#253a47;
		font-size:16px;
	}
	.fpsb
	{
	font-size:16px;
	color:#253a47;
	font-weight:bold;
	}
	.rotk
	{
	font-size:12px;
	color:#ff482e;
	font-weight:bold;
	}
	.rotbig
	{
	font-size:16px;
	color:#ff482e;
	
	}
	.orangek
	{
	font-size:12px;
	color:#f6ce68;
	font-weight:bold;
	}
	
	.klein
	{
	font-size:12px;
	color:#000;
	font-weight:bold;
	}
	.kleind
	{
	font-size:10px;
	color:#000;	
	}
	.km
	{
	font-size:13px;
	color:#000;
	font-weight:bold;
	}
	.mittel
	{
	font-size:14px;
	}	
	.cyank
	{
	font-size:12px;
	color:#007fad;
	font-weight:bold;
	}
	.pic
	{	
	font-weight:bold;
	color:#007fad;	
	}
	.white
	{
	color:white;
	font-weight:bold;
	}
	.whiteb
	{
	color:white;
	font-weight:bold;
	}
	.whitebig
	{
	color:white;
	font-size:18px;	
	}
	.james
	{
	color:#275273;	
	}
	.klein	{font-size:12px;}
	.green	{color:green;}
	.blue	{color:blue;}
	.red	{color:red;}
	.orange {color:#ffa500;}
	.black {color:black;}
	.bold	{font-weight:bold;}
div.wrapper
	{
	border:0px blue solid;
	width:50%;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	text-align:center;
	padding:10px;"
	}
	.sichtbar
	{
	border:1px blue solid;
	}
	.wide
	{
width:100%;
	}
	.wrapp_row
	{
	border-bottom:1px #007fad solid;
	width:95%;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
	padding:5px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;	
	}
	.wrapp_row--noborder
	{
	border:0px red solid;
	justify-content:space-between;
	}
	.wrapp_row_1	{}
	.wrapp_row_1 .buttonB
	{
	//display:none;
	transition:visibility 1s, opacity 1s; 
   	 visibility:hidden; opacity:0;
	}
	.wrapp_row_1:hover 
	{
	#background-color:#d0effa;	
	background-color:#efefef;
	}	
	.wrapp_row_1:hover .buttonB
	{
	display:block;
	cursor:pointer;
	visibility:visible; opacity:1;		
	}
	.wrapp_row_heigh
	{
	height:55px;
	line-height:55px;
	border-top:1px #007fad solid;
	vertical-align:middle;	
	}
	.gear_bl 
	{
	height:24px;
	width:24px;
	border:0px;		
	background: url('icons/radorg.png') no-repeat;
	background-size:contain;
	}
	.gear_bl:hover
	{
	background-color:lightblue;
	cursor:pointer;
	border-radius:4px;
	
	}
	.gear_bk 
	{
	height:24px;
	width:24px;
	border:0px;		
	background: url('icons/radros.png') no-repeat;
	background-size:contain;
	}
	.gear_bk:hover
	{
	background-color:#f8482e;
	cursor:pointer;
	border-radius:4px;
	
	}
	.cols
	{
	border:0px green solid;
	text-align:center;
	padding:5px;
	display:flex;
	flex-direction:row;
	}
	.col
	{
	text-align:left;	
	}
	.cards
	{
	border:1px #275273 solid;
	color:#007fad;
	border-radius:10px;	
	#height:35px;
	#line-height:35px;
	margin-top:-7px;	
	padding-top:3px;
	padding-left:15px;	
	padding-right;15px;	
	#vertical-align:middle;
	}
	.cards:hover
	{
	background-color:#007fad;
	color:#f6ce68;
	font-weight:bold;
	}
button_tel
{
	background-image: url('../img/phone.svg');
    height:30px; 
    width:30px;
}

.gg {
        background: url("../img/gg.png") no-repeat scroll center center / cover #fff;
        #cursor: default;
        float: middle;
        height: 32px;
        overflow: hidden;
		visibility:hidden;
        position: relative;
        text-align: center;
		#margin-top:10px;
        width: 32px;
    }
.ec
{
border-radius:4px;	
border:1px gray solid;
height:fit-content;
}

input[type=submit] 
{
	background-color:#253a47;
	color:white;
	font-family:Inter,sans-serif;
}
input[type=search]
{
	 -webkit-appearance: textfield;
}

input[type="file"]
{
display:none;	
}
input[type-button] .bk
{
background-color:#253a47;
color:white;
border:1px white solid;	
font-family:Inter,sans-serif;
}

h1,h2,h3,h4.cyan
{
color:#007fad;	
}
h1,h2,h3,h4.fpsred
{
color:#ff482e;
}
select
{
padding:2px;
border:1px gray solid;
color:#ff482e;	
border-radius:4px;
align-self:baseline;
}

:required
{
background:#fff4d9;	
}
.cur
{
cursor:pointer;
background:#253a47;
color:white;
}
.fad
{
background:#e3e3e3;
color:gray;
}
.curhell
{
cursor:pointer;
background:lightblue;
}
.curwhite
{
	text-align:center;	
	border:1px #253a47 solid;	
	border-radius:4px;
}
.curwhite:hover
{
	background-color:#f8482e;
	color:white;
	cursor:pointer;
}
.file-upload {
    display: inline-block;
    padding: 6px 12px;
    cursor: pointer;
	color:white;
}

.label-file-upload
{


cursor:pointer;
color:white;
font-size:14px;
font-weight:bold;
}
.jobcards:hover
{
background-color:#fff4d9;
cursor:pointer;
}
.closebtn {
 margin-top:-10px;
  font-size: 18px;
font-weight: 300;
color:#275273; 
	float:right;
    display:inline-block;
    padding:1px 6px;
    border:2px #275273 solid;
  }
.closebtn:hover
{
color:lightblue;
cursor:pointer;
background-color:#fff4d9;
}
table.bk
{
border-collapse:collapse
border-color:1px #f8482e solid;	
}
.btnmglass
{
	
	height:24px;
	width:24px;
	border:0px;	
	#background-image:url('icons/lupeico.ico');
	background: url('icons/lupeico.ico') no-repeat;
	background-size:contain;
}
.btnuhr
{
	
	height:24px;
	width:24px;
	border:0px;		
	background: url('icons/uhr.png') no-repeat;
	background-size:contain;
}
.btnhk
{
	
	height:24px;
	width:24px;
	border:0px;		
	background: url('icons/haken.png') no-repeat;
	background-size:contain;
}
.btnkreisec
{
	
	height:48px;
	width:48px;
	border:0px;		
	/*background: url('icons/ec_kreis.png') no-repeat;*/
	background: url('icons/fps_logo_small.png') no-repeat;
	background-size:contain;
}
.btntel
{
	
	height:32px;
	width:32px;
	border:0px;		
	background: url('icons/tel.png') no-repeat;
	background-size:contain;
}
.btnvcd
{
	
	height:32px;
	width:32px;
	border:0px;		
	background: url('icons/vcd.png') no-repeat;
	background-size:contain;
}
.btntel
{
	
	height:32px;
	width:32px;
	border:0px;		
	background: url('icons/tel.png') no-repeat;
	background-size:contain;
}
.btnmail
{
	
	height:32px;
	width:32px;
	border:0px;		
	background: url('icons/email.png') no-repeat;
	background-size:contain;
}
.btnmailfps
{
	
	height:32px;
	width:32px;
	border:0px red solid;		
	background: url('icons/emailfps.png') no-repeat;
	background-size:contain;
}
.pdf
{
	
	height:32px;
	width:32px;
	border:0px;		
	background: url('icons/pdf32.png') no-repeat;
	background-size:contain;
}
.btnlogodoc
{
	//height:32px;
	//width:32px;
	border:0px;		
	background: url('icons/pdf32.png') no-repeat;
	background-size:contain;	
}
.cpr
 {
	 position:relative;
	 bottom:60px;
	 left:0px;
	 width:100%;	 
 }
@media screen
{
 .langlogo
{
	display:none;
}
}
@media print 
{
body { background:white; color:black; margin:0; }
#header { }
#content { }
#comments { }
#sidebar { }
#footer { }
#menu { }
.vorlauf_rules
 {
	
	margin-top:100px;		
	width:100%;
 }
 .cpr
 {
	 position:absolute;
	 bottom:0;
	 left:40px;
	 width:100%;
	 
 }
 .langlogo
 {
	position:relative;
	top:-20;
	display:block;
	margin-left:40px;	
	
 }
 .ptitle
 {
	 position:relative;	
	display:block;	
	margin-top:100px;
	margin-left:30px;
	height:40px;
	font-weight:bold;
	visibility=hidden;
 }
.firstblock
{	
	position:relative;
	margin-top:200px;
	width:100%;
}
.secondblock
{	
	position: relative;
	margin-top:200px;
	width:100%;
}
.thirthblock
{	
	margin-top:10px;
	width:100%;
	font-weight:normal;
	height:auto;
	overflow-y:no;
}
.bold
{
	font-weight:normal;
}
}
}

@page
{
	//size: 7in 9.25in;
	size: 21cm 29.7cm;
    margin: 25mm 15mm 10mm 15mm;	
}
