body {
	font-family:			Open Sans, sans-serif;
	font-size:				14px;
	color:					#333333;
}

a, input {
	outline:					none;
}

.TextArea {
	white-space:			normal;
	cursor:					default;
	line-height:			16.4pt;
	letter-spacing:			0.5pt;
	font-size:				14px;
	font-weight:			300;
	-o-hyphens:				auto;
	-ms-hyphens:			auto;
	-moz-hyphens:			auto;
	-webkit-hyphens:		auto;
	hyphens:				auto;
}

.TextArea strong {
	font-weight:			600;
}

.TextArea u {
	color:					#888888;
	font-weight:			600;
	text-decoration:		none;
}

.TextArea a {
	color:					#333333;
	outline:				none;
}

.TextArea a:hover {
	color:					#999999;
	text-decoration:		none;
}

.TextArea h2,
.TextArea h3, .TextArea h4,
.TextArea h5, .TextArea h6 {
	margin:					0px;
	padding:				0px;
	color:					inherit;
	line-height:			inherit;
	font-size:				inherit;
	font-weight:			normal;
}

.impressum h2 {
	margin-bottom:			20px;
	margin-top:				0px;
	font-size:				16px;
	border-bottom:			1px solid #000;
	background:				url(../style/images/sys.accordion.png) no-repeat right center;
	clear:					both;
}

.impressum h2:hover {
	border-bottom:			1px solid #05447c;
	background: 			url(../style/images/sys.accordion.hover.png) no-repeat right center;
	cursor:					pointer;
}

.impressum h3 {
	font-size:				11px;
	font-weight:			normal;
	text-align:				justify;
}

.impressum h3 > a {
	color:					#000;
}

.impressum h4{
	margin:					0px;
	font-size:				16px;
}

#source > a {
	color:					#000;
}

.TextArea h1 {
	margin:					0px;
	padding:				0px;
	color:					#333;
	font-size:				16px;
	font-weight:			bold;
}

.TextArea h6 {
	font-weight:			bold;
	cursor:					pointer;
	background:				url(../style/images/faecher2.png) no-repeat;
	background-position:	0px 20px; 
	margin-bottom:			5px;
	padding-bottom:			10px;
}

.TextArea h6.ui-state-active {
	font-weight:			bold;
	cursor:					pointer;
	background:				url(../style/images/faecher.png) no-repeat;
	background-position:	0px 20px; 
	margin-bottom:			5px;
	padding-bottom:			10px;
}

.TextArea h6:hover {
	font-weight:			bold;
	cursor:					pointer;
	background:				url(../style/images/faecher.png) no-repeat;
	background-position:	0px 20px; 
	margin-bottom:			5px;
	padding-bottom:			10px;
	color: 					#333;
}

.TextArea p {
	margin:					0px;
	padding:				0px;
}

.TextArea table {
	margin:					0px;
	padding:				0px;
	white-space:			normal;
}

.TextArea table tr {
	vertical-align:			top;
}

.TextArea ul,
.TextArea ul li {
	margin:					0px;
	padding:				0px;
}

.TextArea ul li {
	list-style:				disc inside;
}

.TextArea table.vita tr td:first-child {
	min-width:				100px;
}


/* --- Buttons --- */

.TextArea .button {
	width:					calc(100% - 4px);
	height:					40px !important;
	line-height:			40px !important;
	margin:					0px;
	padding:				0px;
	display:				block;
	border:					#cccccc 2px solid;
	color:					#333333 !important;
	background:				#efefef;
	text-align:				center !important;
	text-decoration:		none;
	overflow:				hidden;
	white-space:			nowrap;
}

.TextArea td > .button,
.TextArea td > p > .button  {
	width:					calc(97% - 4px);
	margin-bottom:			15px;
}

.TextArea td + td > .button,
.TextArea td + td > p > .button {
	float:					right;
}

.TextArea .button:hover {
	background-color:		#dedede;
}

.TextArea .button.download.disabled,
.TextArea .button.download.disabled:hover {
	opacity:				0.35 !important;
	cursor:					default !important;
	background:				inherit !important;
}

.TextArea .button.download {
	background-repeat:		no-repeat;
	background-position:	5px center;
}

.TextArea .button.download.dl_7z   { background-image: url(../admin/modules/upload/7z.gif);   }
.TextArea .button.download.dl_bmp  { background-image: url(../admin/modules/upload/bmp.gif);  }
.TextArea .button.download.dl_doc  { background-image: url(../admin/modules/upload/doc.gif);  }
.TextArea .button.download.dl_dwf  { background-image: url(../admin/modules/upload/dwf.gif);  }
.TextArea .button.download.dl_gif  { background-image: url(../admin/modules/upload/gif.gif);  }
.TextArea .button.download.dl_jpeg { background-image: url(../admin/modules/upload/jpeg.gif); }
.TextArea .button.download.dl_jpg  { background-image: url(../admin/modules/upload/jpg.gif);  }
.TextArea .button.download.dl_pdf  { background-image: url(../admin/modules/upload/pdf.gif);  }
.TextArea .button.download.dl_png  { background-image: url(../admin/modules/upload/png.gif);  }
.TextArea .button.download.dl_rar  { background-image: url(../admin/modules/upload/rar.gif);  }
.TextArea .button.download.dl_tif  { background-image: url(../admin/modules/upload/tif.gif);  }
.TextArea .button.download.dl_tiff { background-image: url(../admin/modules/upload/tiff.gif); }
.TextArea .button.download.dl_zip  { background-image: url(../admin/modules/upload/zip.gif);  }

#BewerbungMessage {
	font-size:				20px;
	line-height:			30px;
	position:				absolute;
	float:					left;
	left:					300px;
	width:					600px;
	height:					100px;
	top:					200px;
	color:					#333;
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: 		#05447c!important;
}

.jspContainer {
	width:					530px!important;
}

.jspPane {
	width:					500px!important;
}

.dates .jspPane,
.dates .jspContainer {
	width:					100%!important;
}

.subPage {
	display:				none;
}

.subscroll{
	overflow-y:				auto;
	height:					400px!important;
	width:					100%!important; 
}

.subPage.SP1 .buttonBefore {
	display:				none;
}


.subPage:last-child .buttonNext {
	display:				none!important;
}

.buttonBefore{
	float:					left;
	width:					auto;
	text-decoration:		none;
	font-size: 				20px;
	color:					#2661AB!important;
	bottom:					0px;
	left:					0px;
}
.buttonNext {
	float:					right;
	width:					auto;
	text-decoration:		none;
	font-size: 				20px;
	color:					#2661AB!important;
	bottom:					0px;
	right:					0px;
}