@charset "UTF-8";
/* CSS Document */

/* ********* Reset all Styles **************/
/* Don't change!!! */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/* ************************* */

/* Textformatierungen */
body, p, td, div, ul, li {
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.5;
}
#bottomline li, #bottomline_l li {
	font-size: 10px;
}
body, p, label, table, #bottomline_r a, input, textarea, select {
	font-size: 12px;
} 
h1, #content div, #subnav a {
	font-size: 14px;
} 
#mainnav a, #currentPos li, .mandatory {
	font-size: 16px;
}

a, #bottomline li a, #bottomline_l li a {
	text-decoration:none;
}

strong, #headerline #currentPos li, #bottomline li, #bottomline_l li, h1, th {
	font-weight:bold;
}
#bottomline li, #bottomline_l li, #headerline #currentPos li:first-child, #bottomline li:first-child {
	font-weight:normal;
} 
em {
	font-style:italic;
}


/* Farben */
body, p, td, div, ul, li, a, #subnav li:hover a, #subnav li.current a, input, textarea, select {
	color:#666666;
}
#mainnav li.current a, #mainnav li a:hover, #subnav a:hover, #subnav li.current , .form-field {
    /*color:#bc9623;*/
	color:#26358B;
}
#subnav li a:hover, #subnav li.current a {
    color:#fff;
}
#bottomline li, #bottomline_l li, #bottomline li a, #bottomline_l li a, #bottomline_r a, .form-field:focus, .dots {
	color:#999999;
}
#subnav a, input[type=button], input[type=reset], input[type=submit] {
	color:#fff;
}
.helptext, .mandatory {
	color:#a00909;
}
.notuse td, .notuse th {
	color:#919191;
}

body {
  background-color: #E3F3FA;
}
.admin #center, .form-field, .form-field:focus {
	background-color:#fff;
}
#content {
	background-color:#efefef;
}
#tabcontent, #tabnav li {
	background-color:#f6f6f6;
}


/* Hintergrundbilder 
#center {
	background-image:url(../img/bg.jpg);
}
.admin #center {
	background-image:url(../img/bg_admin_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.admin #innercenter {
	background-image:url(../img/bg_admin_bottom.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}*/
#subnav {
	background-image: url(../img/subnav_left.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#subnav div {
	background-image: url(../img/subnav_right.png);
	background-repeat: no-repeat;
	background-position: right top;
}
#subnav li {
	background-image: url(../img/subnav_body.png);
	background-repeat: repeat-x;
}
#subnav li:hover, #subnav li.current {
	background-image: url(../img/subnav_body_current_hellblau.png); 
	background-repeat: repeat-x;
}
#subnav a {
	background-image: url(../img/subnav_border.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.startmenu1, .startmenu2, .startmenu3, .startmenu4 { 
	background-image:url(../img/bg_grau.jpg);
}
.startmenu1:hover, .startmenu2:hover, .startmenu3:hover, .startmenu4:hover { 
	background-image:url(../img/bg_orange.jpg);
}
#subnav li:first-child a {
	background:none;
}
#content {
	background-image: url(../img/bg_grau_xl.jpg);
	background-repeat: repeat-y;
	background-position: right top;
}
#tabnav {
	background-image: url(../img/tab_bg_right.png);
	background-repeat: no-repeat;
	background-position: right top;
}
#tabnav li {
	background-image: url(../img/tab_bg.png);
	background-repeat: repeat-x;
	background-position: right top;
}
#tabnav li:hover {
	background-image: url(../img/tab_bg_hover.png);
	background-repeat: repeat-x;
	background-position: right top;
}
#tabnav li.current {
	background-image: url(../img/tab_bg_current.png);
	background-repeat: repeat-x;
	background-position: right top;
}
#tabnav li a {
	background-image: url(../img/tab_split.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#tabnav li.current a {
	background-image: url(../img/tab_split_current.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#tabnav li:first-child a {
	background-image: url(../img/tab_left_first.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#tabnav li:first-child {
	background-position: 10px 0px;
}
input[type=button], input[type=reset], input[type=submit] {
	background-image: url(../img/bg_button.gif);
	background-repeat: repeat-x;	
}

/* Schatten */
#content, #tabcontent {
	-webkit-box-shadow:1px 1px 4px 0px #999; 
	-moz-box-shadow:1px 1px 4px 0px #999;
	-o-box-shadow:1px 1px 4px 0px #999; 
	-ms-box-shadow:1px 1px 4px 0px #999; 
	box-shadow:1px 1px 4px 0px #999;
}

/*Absätze*/
h1 {
	margin-bottom:30px;
}
p {
	margin-bottom:15px;
}
.yellow_border {
    /*border-bottom: 1px solid #ffcc33;*/
	border-bottom: 1px solid #E3F3FA;
}
p.yellow_border {
	padding-bottom:15px;
}
.admin form .yellow_border fieldset {
	padding-top:15px;
	padding-bottom:15px;
	margin-bottom:0; 
}
#textcontainer div.yellow_border, #textcontainer p.yellow_border {
	padding-top:15px;
}
#textcontainer form div.yellow_border {
	padding-top:0;
}

img {
	border:0px;
}
table {
	width:100%;
}
#center {
	width:943px;
	height:606px;
	position:absolute;
	left:50%;
	top:50%;
	margin-top:-303px;
	margin-left:-472px;
	border: 1px solid #cccccc;
}
.admin #center {
	width:943px;
	position:absolute;
	height:auto;
	min-height:606px;
	left:50%;
	top:30px;
	margin-left:-472px;
	margin-top:0px;
	border:none;
}
.admin #innercenter {
	border: 1px solid #cccccc;
	min-height:606px;
}

#logo {
	margin: 30px 50px 20px 82px;
	float:left;		
}

#logo img {
  width: 285px;
}

#headerline {
	margin: 18px 90px 20px 8px;
	float:right;
	text-align:right;		
}

#bottomline, #bottomline_l {
	margin: 0px 83px 20px 85px;
	text-align:left;		
}

#currentPos ul {
	margin-top:70px;
	text-align:right;
}
#bottomline ul, #bottomline_l ul {
    display: table-row;
}
#mainnav {
	line-height:50px;
	vertical-align: middle;	
}
#mainnav li {
	display:inline;
	padding-left: 15px;
}
#headerline #currentPos li {
	display: inline;
    text-align: center;
    padding: 0px 7px;
    /*border-left: 2px solid #ffcc33;*/
    border-left: 2px solid #E3F3FA;
}
#bottomline li, #bottomline_l li {
	display: table-cell;
    text-align: center;
	vertical-align: middle;
    padding: 0px 7px;
    border-left: 2px solid #ffcc33;
}
#bottomline li, #bottomline_l li {
    padding: 0px 3px;
    border-left: 1px solid #999;
}
#bottomline_r {
	margin: -35px 85px 20px 85px;
	text-align:right;
	float:right;
}
#bottomline_r a {
	vertical-align: text-top;
}    

.pfeil {
	vertical-align:sub;
}

#headerline #currentPos li:first-child, #bottomline li:first-child {
	border-left: none;
}
#subnav {
	position:absolute;
	top:168px;
	left:108px;
	height:55px;
	display:table;
	padding-left:8px;
}
#subnav ul {
	display: table-row;
}
#subnav div {
	padding-right:5px;
}
#subnav li {
	display: table-cell;
	vertical-align:middle;
	text-align:center;
	white-space:nowrap;
}
#subnav a {
	display:block;
	height:55px;
	line-height:55px;
	vertical-align:middle;
	padding: 0 7px;
}
#content {
	margin: 175px 90px 10px 88px;
	height: 320px;	
}
.admin #content {
	min-height: 320px;
	height:auto;	
}

						
#content.start div {		
	height:280px;
	float:left;		
	padding: 20px 0;
	text-align:center
}

/* Tabs */
#tabcontainer, #textcontainer {
	padding:80px 25px 25px 25px;
}
#tabcontent {
	min-height:173px;
	border: 4px solid #FFF;
	margin-top:35px;
	clear:left;
}
#tabinnercontent {
	margin:15px;
}
#tabnav {
	position:absolute;
	height:39px;
	padding-right:8px;
	margin-left:-2px;
}
#tabnav li {
	float:left;
	margin-left:-4px;
	white-space:nowrap;
}
#tabnav li a {
	display:block;
	line-height:39px;
	vertical-align:middle;
	padding: 0 20px;
	/*margin-left:-6px;*/
}
#tabnav li:first-child {
	margin-left:0;
}

.startmenu1, .startmenu2, .startmenu3, .startmenu4 { 
	width:25%; 
}
#tabinnercontent {
	display:table;
	width:677px;
}
#textcontainer {
	display:table;
	width:707px;
}
#tabinnercontent div.row, #textcontainer div.row {
	display:table-row;
}
#tabinnercontent div.row div {
	display:table-cell;
	width:50%;
	vertical-align:top;
}
#textcontainer div.row div {
	display:table-cell;
	width:353px;
	vertical-align:top;
}
.admin form fieldset {
	padding: 0px;
	margin:30px 0;
}
.admin form fieldset.left {
	margin-right:15px;
}
.admin fieldset p {
	clear:left;
	margin-bottom:5px;
}
.admin label {
	width: 130px;
	float:left;
	padding-top:5px;
	line-height:1.2em;
}
.admin label.nofloat {
	float:none;
}
input[type=text], input[type=password] {
	border: 1px solid #c1c1c1;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	padding:1px;
	margin-bottom:00px;
	width:180px;
	background-image: url(../img/bg_textfield.gif);
	background-repeat: repeat-x;
	height:21px;
}
input[type=text].short {
	width:80px;
}
input[type=button], input[type=reset], input[type=submit] {
	height:24px;
	border: 1px solid #c1c1c1;	
	padding:0 15px 0 15px;
	margin-top:10px;
	-moz-border-radius:7px; /* Firefox */
	-webkit-border-radius:7px; /* Chrome, Safari */
	-khtml-border-radius:7px; /* Konqueror */
	border-radius:7px; /* CSS3 */
	behavior:url(border-radius.htc); /* Internet Explorer */
}
.img_submit {
	margin-top:20px;
}
.butline input[type=image], .distance30 {
	margin-top:30px;
}
.distance15 {
	margin-top:15px;
}
select {
	width:190px;
}
textarea {
	width:320px;
	border: 1px solid #c1c1c1;	
}
input[type=radio], input[type=checkbox] {
	margin-right:5px;
}
input[disabled=disabled] {
	color: #b7b7b7;
	border: 1px solid #dfdfdf;
	background-image:none;
}
input[readonly=readonly] {
	border: 1px solid #dfdfdf;
	background-color:#f9f9f9;
	background-image:none;
}

.rightpos {
	text-align:right;
}
.nolabel {
	padding-left:130px;
}
.admin form fieldset.nomargin_top {
	margin-top:0px;
}
.dots {
	display:block;
	text-align:center;
	line-height:30px;
	vertical-align:middle;
}
.dots span {
	margin:0 10px;
}
.dots img {
	vertical-align:middle;
	margin:0 2px;
}
.print {
	display:none;
}

.weiterbutton {
	background-color:transparent;
	display:inline-block;
	color:#999999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration:none;
	padding: 0px 0px 0px 5px;

	background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#ffffff);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffffff),
		to(#ffffff));
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	border: 0px solid #2ea100;
	-moz-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px 0px 0px rgba(255,255,255,0);
	-webkit-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px 0px 0px rgba(255,255,255,0);
	box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px 0px 0px rgba(255,255,255,0);
	text-shadow:
		0px 1px 0px rgba(000,000,000,0),
		0px 0px 0px rgba(255,255,255,0);	
}
.pfeil {
	vertical-align:sub;
}

.tr_bg {
	background-color:#e1e1e1;
}


/* //////////////////////// PRINTVERSION Neue Kennungen //////////////////////// */

@media print {
	body, .admin #center, .admin #innercenter, .admin #content {
		background:none;
	}
	#logo {
		margin:0;
	}
	.admin #content, #content, .admin #center {
		width:673px;
	}
	.admin #content, #content {
		height:auto;
		margin:0;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		-o-box-shadow:none; 
		-ms-box-shadow:none; 
		box-shadow:none;
	}
	.admin #center {
		position:static;
		left:0px;
		margin-left:0;
		min-height:auto;
		top:0px;
	}
	.admin #innercenter {
		border:none;
	}
	#subnav, #mainnav, img[src="img/but_print.png"], #bottomline_l, #bottomline_r, .helptext, .confirmation, #currentPos {
		display:none;
	}
	#content {
	  border: 1px solid #fff;
	}
	#textcontainer > div {
		border-top: 1px solid #FFCC33;
		padding-top:15px;
	}
	.print {
		display:block;
	}
	
}




.cc-color-override-2016075232 .cc-btn {
  background-color: #26358B !important;
  color:#fff !important;
}