/* @group Desktop Version */

/* @group Resetting */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,q,small,strong,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	border:0;margin:0;padding:0;
}

article,aside,figure,figure img,figcaption,hgroup,footer,header,nav,section,video,object {
	display:block;
}

a img {
	border:0
}

strong {
	font-weight: 600;
}

figure {
	position:relative;
}

figure img {
	width:100%;
}

a img,:link img,:visited img {
	border:none
}
table {
	border-collapse:collapse
}
ul,ol,dl{
	list-style-type:disc
}

/* @end */

/* @group Clearfix */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

/* @end */

/* @group Structure */

header {
	position: relative;
}

.header {
	background-color: white;
	padding-top: 15px;
	padding-bottom: 15px;
	overflow: visible;
	position: relative;
}

#portfolio {
	margin: 0;
	padding: 0;
	position: relative;
	min-height: 253px;
}

#portfolio li {
	position: relative;
	margin: 0 0 0 0 ;
	padding: 0 0 0 0;
}

.innerfade li {	position: relative;
	margin: 0 0 0 0 ;
	padding: 0 0 0 0;

}

#mobile-header {
	display: none;
}

.navigation {
	background-color: #565d63;
}

.jobcounter{
	clear: both;
	text-align: right;
	font-size: 70%;
	line-height: 1em;
}

.headline {
	background-color: rgb(200,200,200);
	background-position: center top;
	background-repeat: no-repeat;
	background-attachment: fixed;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.slider {
	background-color: #cecece;
}

.breadcrumb, .social {
	background-color: #d67b19;;
}
.bgorange {
	background-color: #d67b19;;
	height: 15px;
	overflow: hidden;
}
.social {
	padding-top: 10px;
	padding-bottom: 10px;
}

.content {
	margin-bottom: 15px;
	position: relative;
	padding-top: 15px;
	background-color: rgb(255,255,255);
}


.textblock {
	clear: both;
	overflow: hidden;
	background: rgb(255,255,255);
	padding: 5px 10px 25px 10px;
}

.textblock p {
	margin: 0 0 10px 0;
}

.textblock img {
	margin-left: 0px;

}

.content h1 {
	background: rgb(255,255,255);
	padding: 10px 10px 10px 20px;
}

.footer {
	background-color: #565D63;
	padding-top: 40px;
	padding-bottom: 40px;
	border-top: 25px solid #d67b19;;
}

.copyright {
	padding-top: 20px;
	font-size: 80%;
}

.footersitemap {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #72797d;
	margin-top: 0px;
}

.accessible {
	visibility: hidden;
	display: none;
}

#disqus_thread {
	background-color: white;
	margin-bottom: 0px;
	padding: 15px;
	margin-top: 20px;
}

.ansprechpartner {
	background: url(/shared/background-ansprechpartner.png) right bottom no-repeat white;
	overflow: hidden;
}

.ansprechpartner div.image {
	width: 30%;
}

.ansprechpartner div.image img {
	width: 100%;
}

.ansprechpartner div.text {
	float: right;
	width: 67%;
	padding-top: 25px;
}

/* Hack für gleiche Höhe der Infoboxen auf den Startseiten */
.equal {
	overflow: hidden;
	height: 100%;
	margin-top: 40px;
}

.equal .infobox {
	padding-bottom: 32768px;
	margin-bottom: -32768px;
}

/* @end */


/* @group Typography and blingbling */

html {
	font-size: 100.01%;
}

body {
	color: #565d63;
	background-color: #ecebeb;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	font: 100% 'Open Sans', sans-serif;
	line-height: 1.5em;
	font-weight: 300;
	height: 100%;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	padding-bottom: 0.5em;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	line-height: 1.3em;
}

h1, span.h1 {
	font-weight: 300;
	font-size: 175%;
	padding-bottom: 30px;
	color: rgb(120,120,120);
	padding-top: 0px;
}

h2, .h2 {
	font-weight: 400;
	font-size: 130%;
	display: block;
	color: rgb(120,120,120);
	width: 100% !important;
}

.listview h2 {
	padding-top: 0;
}

h3, .h3 {
	font-size: 120%;
	font-weight: 300;
	display: block;
	padding-bottom: 0;
}

.ticker .h3 {
	font-weight: 600;
	color: white;
}

h4, .h4 {
	font-size: 100%;
	font-weight: 400;
	display: block;
	padding-bottom: 0;
}

.footer {
	color: white;
}

p {
	margin-bottom: 0.5em;
	color: rgb(120,120,120);
}

.anlauftext {
	font-size: 130%;
	margin-bottom: 2em;
	font-weight: 400;
	color: white;
	line-height: 1.5em;
}

.impressum {
	text-align: right;
}

.headernavi {
	color: #b9bcbe;
	text-align: right;
}

blockquote {
	background-color: white;
	padding: 15px 15px 10px;
	margin-bottom: 10px;
	margin-top: 45px;
}

blockquote p {
	quotes: 'Â» ' ' Â«';
	font-style: italic;
}

blockquote p:before
{
	content: open-quote;
}

blockquote p:after {
	content: close-quote;
}

a {
	text-decoration: none;
	color: rgb(0,153,204);
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
.textblock tbody a {
	color: rgb(255,255,255)
}

a:hover, .textblock tbody a:hover {
	color: #d67b19;
}
a:active {
	color: #d67b19;
}
a:focus {
	outline:none
}

.footer a {
	color: white;
}

.medium {
	font-weight: 400;
}

.bold {
	font-weight: 600;
}

.extrabold {
	font-weight: 700;
}

.small {
	font-size: 80%;
}

.white {
	color: white;
}

.yellow {
	color: #d67b19;;
}

.counter {
	color: #d67b19;;
	font-weight: 600;
}

.question {
	background-color: #d67b19;;
	color: white;
	padding: 15px;
	font-weight: 600;
}

.message {
	background-color: white;
	margin-bottom: 25px;
	padding: 20px 20px 10px;
	border-left: 5px solid #d67b19;;
}

.readmore, .recommend {
	font-weight: 600;
	font-size: 75%;
	display: inline-block;
	color: white;
	background-color: #d67b19;;
	line-height: 1em;
	margin: 5px 0 10px;
	padding: 8px 9px 7px;
	text-transform: uppercase;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	border-radius: 2px;
}

.readmore:hover, .recommend:hover, .button-kontakt:hover {
	background-color: #959a9d;
	color: white;
}

.recommend {
	background: url('../shared/icon-recommend.png') no-repeat 0 3px;
}

ul, ol {
	list-style: none;
	list-style-type: none;
	margin-bottom: 2em;
	margin-top: 1em;
}

ul ul, ol ol {
	margin-bottom: 0em;
	margin-top: 0em;
}

.textblock ul {
	margin-left: 2%;
}

.linklist {
	margin: -50px 0 0 0;
	padding-left: 18px;
}

.linklist p {
	font-weight: bold;
}

.downloadlist ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;

}
.footer ul {
	line-height: 1.3em;
}

li {
	padding-left: 18px;
	background: url('../shared/listbullet.png') 0 5px no-repeat;
}

.footer li.deutsch {
	background: url('../shared/deutsch.png') no-repeat 0 1px;
}

.footer li.english {
	background: url('../shared/english.png') no-repeat 0 1px;
}

.footer li {
	padding-left: 20px;
	background: url('../shared/listbullet-small-white.png') no-repeat 0 3px;
}

.footer p{
	color: white;}

ul.seminardate {
	color: white;
	margin: 0;
	font-weight: 600;
	border-top: 1px solid white;
	display: block;
}

ul.seminardate li {
	margin: 0;
	padding: 8px 0 8px 25px;
	border-bottom: 1px solid white;
}

.date {
	position: absolute;
	top: 40px;
	font-size: 80%;
	line-height: 1em;
	font-weight: 400;
	color: white;
}

.location {
	background: url('../shared/icon-location.png') 2px center no-repeat;
}

.time {
	background: url('../shared/icon-time.png') left center no-repeat;
}

table {
	border-style: none;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	border-top: none;
	border-bottom: none;
}

th, td {
	border-style: none;
	background: none;
	border-top: none;
	border-bottom: none;
	padding: 10px;
	font-size: 85%;
	line-height: 1.3em;
	vertical-align: top;
}

.infobox td, .infobox tr {
	border-style: none;
	background: none;
	border-top: none;
	border-bottom: none;
	padding: 0px 0px 10px;
}

th {
	border-style: none;
	background: none #959a9d;
	color: white;
	font-weight: 400;
	border-top: none;
	border-bottom: none;
}


tr {
	background-color: white;
	border-bottom: 1px solid #ecebeb;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.nowhitespace {
	white-space: nowrap;
}

table.branchen {
	border-top-style: none;
	width: 100%;
}

table.branchen td {
	border-style: none;
	color: white;
	background-color: #d67b19;;
	font-weight: 600;
	font-size: 100%;
	text-align: center;
	width: 50%;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	padding: 25px;
	border-right: 1px solid #ecebeb;
	border-bottom: 1px solid #ecebeb;
}

table.branchen td:hover {
	background-color: #928f8f;
}

table.branchen td a {
	color: white;
}

/* Tabellen-Toggler */

.hide {
	visibility: collapse;
}

.toggle_off {
	position: relative;
	width: 30px;
	height:30px;
	float: left;
	z-index: 0000;
	margin-top: 0px;
	margin-left: 10px;
	background-image: url(/shared/icon_toggle_off.png);
	background-repeat: no-repeat;
	background-position: 0px 10px;
}

.table_on .toggle_off {
	position: relative;
	width: 30px;
	height:30px;
	float: left;
	z-index: 200;
	margin-top: 0px;
	margin-left: 10px;
	background-image: url(/shared/icon_toggle_on.png);
	background-repeat: no-repeat;
}

.table_on tbody {
	visibility: visible;
}

/* End Tabellen-Toggler */


.nohyphens {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

.img-content {
	background-color: white;
	position: relative;
	border: 10px solid white;
}

.teaserimg {
	margin-top: 5px;
	margin-bottom: 15px;
	width: 20%;
	background-color: white;
	margin-right: 15px;
	float: left;
}

.img-content img, .teaserimg img {
	width: 100%;
}

.bildzeile {
	padding: 18px 10px 10px;
	display: block;
	font-size: 80%;
	line-height: 1.2em;
	font-weight: 400;
	color: #d67b19;;
}

.banner img {
	width: 100%;
}

.float-right {
	float: right;
	margin-left: 20px;
	margin-top: 5px;
	margin-bottom: 15px;
	width: 33%;
}

.infobox .float-right {
	width: auto;
}

.float-left {
	float: left;
	margin-right: 20px;
	margin-top: 5px;
	margin-bottom: 15px;
	width: 33%;
}

.full {
	margin: 25px auto;
	display: block;
	background-color: white;
	width: auto;
	padding: 15px;
}

/*.zoom {
position: absolute;
right: 0;
top: 0;
background-color: #d67b19;;
font-weight: 600;
font-size: 80%;
color: white;
padding: 5px;
line-height: 1em;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}

.zoom:hover {
background-color: #928f8f;
padding: 10px;
}
*/
.highlight {
	background-color: white;
	margin-top: 20px;
	margin-bottom: 40px;
	padding: 20px 20px 10px;
	display: block;
	border-radius: 3px;
	border-left: 10px solid #d67b19;;
}

.highlight * {
	color: #d67b19;;
	font-size: 120%;
	font-weight: 400;
}

.button-kontakt {
	font-weight: 400;
	display: inline-block;
	color: white;
	background-color: #d67b19;;
	line-height: 1em;
	margin: 5px 0 10px;
	padding: 10px 15px;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	border-radius: 5px;
	font-size: 100%;
}

/* @end */

/* @group Formularelemente */

div.buttons {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-moz-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: start;
	-moz-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-bottom: 20px;
	padding-top: 20px;
}

.buttons > button {
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
	margin-right: 1px;
	height: 19px;
	text-indent: -9999px;
	background-color: #b2b5b7;
}

.buttons > button:hover {
	background-color: #d67b19;;
}

.buttons botton:last-child {
	margin-right: 0;
}

.up {
	background: url(/shared/icons-ticker.png) center -43px no-repeat;
}

.down {
	background: url(/shared/icons-ticker.png) center -27px no-repeat;
}

.toggle {
	background: url(/shared/icons-ticker.png) center 2px no-repeat;
}

.et-run {
	background: url(/shared/icons-ticker.png) center -13px no-repeat #d67b19;;
}


/* @end */


/* @group Suchboxen */

.suchbox {
	margin-bottom: 10px;
	padding: 10px 10px 0 10px;
	background-color: rgb(220,220,220);
	position: relative;
	overflow: hidden;
	line-height: 1.3em;
}

.suchboxContent {
	padding: 10px;
}



/* @group Infoboxen */

.infobox {
	margin-bottom: 10px;
	background-color: rgb(220,220,220);
	position: relative;
	overflow: hidden;
	line-height: 1.3em;
}

.infoboxContent {
	padding: 10px;
}

.rss {
	font-size: 85%;
	line-height: 1.2em;
}

.rssticker {

}

.rssticker ul {
	margin: 0;
	padding: 5px 0;
	font-size: 75%;
	line-height: 1.2em;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

.rssticker ul li {
	padding: 0;
	margin: 0;
	background-image: none;
}

.rssticker ul li div {
	margin: 0 0 1px;
	padding: 8px 10px;
	background: none #f4f3f3;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	cursor: pointer;
}

.rssticker ul li div:hover {
	background-color: #ecebeb;
}

/* @end */

/* @group Navigation */

/* @group Hauptnavigation */

#navi {
	position:relative;
	margin: 0;
	padding: 0;
}

ul#navigation {
	margin:0px auto;
	position:relative;
	float:left;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight:600;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

ul#navigation li {
	display:inline;
	margin:0;
	padding:0;
	float:left;
	position:relative;
	background-image: none;
	border-left: 1px solid #565d63;
	border-right: 1px solid #565d63;
	color: white;
}

ul#navigation li.active {
	border-left: 1px solid #d67b19;;
	border-right: 1px solid #d67b19;;
}

ul#navigation li a {
	padding: 3px 13px;
	color: white;
	text-decoration:none;
	display:inline-block;
	background: #565d63;
	-webkit-transition:color 0.2s linear, background 0.2s linear;	
	-moz-transition:color 0.2s linear, background 0.2s linear;	
	-o-transition:color 0.2s linear, background 0.2s linear;	
	transition:color 0.2s linear, background 0.2s linear;
}

ul#navigation li:hover {
	border-left: 1px solid #f0cc5c;
	border-right: 1px solid #f0cc5c;
}

ul#navigation li:hover li {
	border-left: none;
	border-right: none;
}

ul#navigation li a:hover, ul#navigation li.active a {
	background: #d67b19;;
	color: white;
}

ul#navigation li:hover > a {
	background: #d67b19;;
}

ul#navigation li li:hover > a {
	color: white;
}

/* Drop-Down Navigation */


ul#navigation li:hover > ul, ul#navigation ul li:hover > ul
{
	visibility:visible;
	opacity:1;
}


ul#navigation ul, ul#navigation ul li ul {
	list-style: none;
	margin: 0;
	padding: 0;    
	visibility:hidden;
	position: absolute;
	z-index: 99999;
	width:250px;
	background: #d67b19;;
	opacity:0;
	-webkit-transition:opacity 0.2s linear, visibility 0.2s linear; 
	-moz-transition:opacity 0.2s linear, visibility 0.2s linear; 
	-o-transition:opacity 0.2s linear, visibility 0.2s linear; 
	transition:opacity 0.2s linear, visibility 0.2s linear;
}

ul#navigation ul {
	top: 30px;
	left: -1px;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 400;
	border-left: 1px solid #f0cc5c;
	border-right: 1px solid #f0cc5c;
	border-bottom: 1px solid #f0cc5c;
	line-height: 18px;
}

ul#navigation ul li ul {
	top: -1px;
	left: 250px;
	border-top: 1px solid #f0cc5c;
	border-right: 1px solid #f0cc5c;
	border-bottom: 1px solid #f0cc5c;
}

ul#navigation ul li {
	clear:both;
	width:100%;
	border:0 none;
	border-bottom: 1px solid #f0cc5c;
	background-position: 0;
	background-repeat: no-repeat;
}

ul#navigation ul li:first-child {
	border-top: 1px solid #f0cc5c;
}

ul#navigation ul li ul li:first-child {
	border-top: none;
}

ul#navigation ul li:last-child {
	border-bottom-style: none;
}

ul#navigation ul li.entries {
	background: url(/shared/icon-nav-entries.png) 95% no-repeat;
}

ul#navigation ul li a {
	background:none;
	padding: 4px 10px;
	color: #f9edc5;
	text-decoration:none;
	display: block;
	border:0 none;
	float:left;
	clear:both;
}

ul#navigation li a.first {
	border-left: 0 none;
}

ul#navigation li a.last {
	border-right: 0 none;
}

/* @end */

/* @group Sub-Navigation */

.subnavi {
	margin: 5px 0 10px;
	padding: 0;
	font-weight: 400;
	list-style: none;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	font-size: 100% !important;
}

.subnavi ul {
	font-size: 100%;
	margin-bottom: 10px;
	margin-top: 0;
}

.subnavi li {
	border-bottom: 1px solid #e5e6e8;
	background-image: none;
	padding: 0;
	line-height: 1.2em;
}

.subnavi ul li {
	border-bottom-style: none;
	background: url(/shared/listbullet.png) 0 7px / 3% no-repeat;
	padding-left: 12px;
}

.subnavi li:last-child {
	border-bottom-style: none;
}

.subnavi li:last-child {

}

.subnavi li a {
	display: block;
	padding-top: 6px !important;
	padding-bottom: 6px !important;
	color: #d67b19;;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.subnavi li li a {
	padding-top: 2px !important;
	padding-bottom: 2px !important;
}

.subnavi li.active ul li a {
	color: #d67b19;;
	font-weight: 400;
}

.subnavi li a:hover, .subnavi li.active a {
	color: #48535c;
}

.subnavi li.active ul li a:hover, .subnavi li.active ul li.active a {
	color: #48535c;
}

/* @end */



/* @group .servicenavi im Header */

.servicenavi {
	float: right;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-top: 0px;
	margin: 0 0 0 0;
}

.servicenavi li {
	display: inline;
	background-image: none;
	margin: 0;
	font-size: 70%;
	line-height: 1em;
	font-weight: 400;
	float: left;
	padding: 0;
}

.servicenavi li a {
	float: left;
	padding-left: 10px;
	padding-top: 6px;
	color: #565d63;
	padding-bottom: 4px;
}

.servicenavi li a:hover {
	color: #d67b19;;
}

.servicenavi li.phone {
	float: left;
	padding: 4px 3px 4px 23px;
	/*border: 1px solid #d2d4d5;
	border-radius: 5px;*/
	display: inline;
	margin-left: 15px;
	background: url(/shared/icon-phone-small.png) 2px 2px no-repeat;
}

.servicenavi li.suche {
	float: left;
	padding: 4px 3px 4px 3px;
	/* border: 1px solid #d2d4d5;
	border-radius: 5px;*/
	display: inline;
	margin-left: 15px;
	background: url(/shared/icon-search.png) 2px 2px no-repeat;
}

/* @end */

/* @group vlist rechts */

.vlist { 
	width: 90%; 
	overflow: hidden; 
	margin: 60px 0 1.5em 10px; 
	padding: 0 0 30px 0; 
	list-style-type: none;
	font-size: 0.9em; 
}

.vlist ul { margin-bottom: 10px; padding: 0; list-style-type: none; }

.vlist li { float:left; /* LTR */
	width: 100%; margin:0; padding: 0; border-bottom: 1px solid rgb(255,255,255); }

.vlist a,
.vlist strong,
.vlist span { display:block; padding: 5px 0 5px 10px; text-decoration: none; }

.vlist a {background:url(/images/bg4.jpg) repeat 0 0;}

.vlist a,
.vlist a:visited { color:rgb(70,125,60); margin-right: 1px; margin-left: 1px; font-weight: normal;  }

.vlist li span {
	display:block;
	font-weight: bold;
	border-bottom: 1px #ddd solid;
}

/* active list element */
.vlist .active {
	background-color:#eaeaea; 
	color: blue;
}

/* Level 1 */
.vlist li a,
.vlist li strong,
.vlist li span {  } /* LTR */

.vlist li a:focus,
.vlist li a:hover,
.vlist ul li a:active { color: orange;}


/* Level 2 */
.vlist li ul li a { margin-left:15px; 
}

.vlist li ul li strong,
.vlist li ul li span {  } /* LTR */

.vlist li ul li a, 
.vlist li ul li a:visited {  }

.vlist li ul li a:focus,
.vlist li ul li a:hover,
.vlist li ul li a:active {  }

/* Level 3 */
.vlist li ul li ul li a,
.vlist li ul li ul li strong,
.vlist li ul li ul li span {  } /* LTR */

.vlist li ul li ul li a,
.vlist li ul li ul li a:visited{ background-color:#f0f0f0; color: #222; }
.vlist li ul li ul li a:focus,
.vlist li ul li ul li a:hover,
.vlist li ul li ul li a:active { }

/* Level 4 */
.vlist li ul li ul li ul li a,
.vlist li ul li ul li ul li strong,
.vlist li ul li ul li ul li span {  } /* LTR */

.vlist li ul li ul li ul li a,
.vlist li ul li ul li ul li a:visited { background-color:#e8e8e8; color: #111; }
.vlist li ul li ul li ul li a:focus,
.vlist li ul li ul li ul li a:hover,
.vlist li ul li ul li ul li a:active { background-color:#a88; color: #fff; }


/* @end */


/* @group responsive slides */

.rslides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}

.rslides li {
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0;
	background-image: none;
}

.rslides li:first-child {
	position: relative;
	display: block;
	float: left;
}

.rslides img {
	display: block;
	height: auto;
	float: left;
	width: 100%;
	border: 0;
}

/* @end */

.rabatt {
	position: absolute;
	z-index: 6000;
	right: 1rem;
	top: 1rem;
	margin: 0;
	padding: 0;
	width:135px;
}


/* @group Breadcrumb Navigation */

.breadcrumb {
	position: relative;
	margin: 0px 0 15px 0;
	padding: 0;
}

.path a {
	color: #f7e6af;
	text-decoration: none;
	float: left;
	padding: 12px 0 10px 30px;
	display: inline;
	background: url(../../shared/bg-breadcrumb.png) no-repeat -4px center;
	font-size: 80%;
	line-height: 1em;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 1px;
}

.path a:hover {
	text-decoration: none;
	color: white;
}

.path a:first-child {
	background: none;
	padding-left: 0px;
}

/* @end */

/* @group Ankernavi */

.ankernavi {
	background-color: white;
	font-weight: 400;
	padding: 15px 15px 15px 20px;
	margin: 0 0 45px;
}

/* @end */

/* @group Skype Button */

.skype {
	border: 1px solid #c5c5c5;
	width: 33%;
}

.skype ul {
	margin: 0;
	padding: 0;
}

.skype ul li {
	background-image: none;
	margin: 0;
	padding: 0;
}

.skype *, .skype img {
	margin: 0;
	padding: 0;
	line-height: 1em;
}

/* @end */

/* @group sharing */

.sharing {
	padding-top: 7px;
	padding-bottom: 7px;
	margin: 0;
}

.sharing li {
	float: left;
	display: inline;
	background-image: none;
	margin: 0;
	padding: 0;
}

a.share {
	width: 19px;
	height: 19px;
	text-indent: -9999px;
	margin-right: 25px;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	opacity: 0.5;
	float: left;
}

a.share:hover {
	opacity: 1;
}

.sharing a.sharemail {
	background: url(/shared/share-icons.png) 0 0 no-repeat;
	margin-right: 0;
}

.sharing a.sharefacebook {
	background: url(/shared/share-icons.png) -77px no-repeat;
}

.sharing a.sharegplus {
	background: url(/shared/share-icons.png) -113px no-repeat;
}

.sharing a.sharetwitter {
	background: url(/shared/share-icons.png) -42px no-repeat;
}

/* @end */

/* @group Back to top */

#back-top {
	position: fixed;
	right: 60px;
	bottom: 60px;
	width: 37px;
	height: 37px;
	border-radius: 37px;
	padding: 0;
}

#back-top a {
	display: none;
}

#back-top a {
	display: block;
	text-align: center;
	text-decoration: none;
	background: url(/shared/icon-back-top.png) 0 0 no-repeat black;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
	width: 37px;
	height: 37px;
	text-indent: -9999px;
	border-radius: 37px;
}

#back-top a:hover {
	background-color: #d67b19;;
}

/* @end */

/* @group social links */

ul.sociallinks {
	display:inline-block;
	z-index: 999999;
	overflow:hidden;
	text-align:center;
	margin: 0;
	float: right;
}

ul.sociallinks li {  
	float: left;
	list-style:none;
	margin: 0;
	background-image: none;
	padding: 0;
}
ul.sociallinks li a {
	width:37px;
	height:37px;
	display:block;
	padding:0;
	margin: 0 2px 0 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	-webkit-border-radius: 37px;
	-moz-border-radius: 37px;
	border-radius: 37px;
	float: left;
	-webkit-transition: background 0.5s;
	-moz-transition: background 0.5s;
	-o-transition: background 0.5s;
	-ms-transition: background 0.5s;
	transition: background 0.5s;
	background: #72787d;
	background-repeat: no-repeat;
}

ul.sociallinks li a.xing {
	background: url(../shared/socialicons.png) no-repeat -850px 0 #72787d;
}
ul.sociallinks li a.xing:hover {
	background: url(../shared/socialicons.png) -850px 0 no-repeat #d67b19;;
}

ul.sociallinks li a.linkedin {
	background: url(../shared/socialicons.png) no-repeat -815px 0 #72787d;
}
ul.sociallinks li a.linkedin:hover {
	background: url(../shared/socialicons.png) -815px 0 no-repeat #d67b19;;
}

ul.sociallinks li a.facebook {
	background: url(../shared/socialicons.png) no-repeat -37px 0 #72787d;
}
ul.sociallinks li a.facebook:hover {
	background: url(../shared/socialicons.png) -37px 0 no-repeat #d67b19;;
}

ul.sociallinks li a.twitter {
	background: url(../shared/socialicons.png) no-repeat 0px 0 #72787d;
}
ul.sociallinks li a.twitter:hover {
	background: url(../shared/socialicons.png) 0px 0 no-repeat #d67b19;;
}


ul.sociallinks li a.sitemap {
	background: url(../shared/socialicons.png) no-repeat -1148px 0 #72787d;
}
ul.sociallinks li a.sitemap:hover {
	background: url(../shared/socialicons.png) -1148px 0 no-repeat #d67b19;;
}

ul.sociallinks li a.login {
	background: url(../shared/socialicons.png) no-repeat -1112px 0 #72787d;
}
ul.sociallinks li a.login:hover {
	background: url(../shared/socialicons.png) -1112px 0 no-repeat #d67b19;;
}

#search {
	width: 37px;
	height: auto;
	background: url(/shared/icon-search.png) no-repeat -5px -5px #72787d;
	border:none;
	color: white;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	padding: 0;
	cursor: pointer;
	margin-top: 10px;
	margin-right: 0px;
	text-indent: 40px;
	float: right;
	position:relative;
}

#search:focus, #search:hover {
	background: url(/shared/icon-search.png) no-repeat 175px -5px;
	padding-left: 33px;
	width: 180px;
	text-indent: 0px;
}

#search:focus {
	cursor: text;
}

#search:hover {
	cursor: pointer;
}

#searchsubmit {
	display: none;
}


/* @end */

/* @group Listview Paging */

ul.listviewpaging {
	margin: 0;
	padding: 1px 0;
}

ul.listviewpaging li {
	background-image: none;
	font-size: 85%;
	line-height: 1em;
	margin: 0 1px 0 0;
	display: inline;
}

ul.listviewpaging li a {
	padding: 5px;
	float: left;
	margin-right: 1px;
}

.listviewnav-activepage {
	background-color: #d67b19;;
	color: white;
	padding: 5px;
	float: left;
	margin-right: 1px;
}

.listviewnav {
	background-color: #959a9d;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	color: white;
}

.listviewnav:hover {
	background-color: #d67b19;;
	color: white;
	text-decoration: none;
}

/* @end */

/* @group Tags */

.tagcloud {
	text-align: justify;
	line-height: 110%;
}

.tagcloud a {
	color: #d67b19;;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.tagcloud a:hover {
	color: black;
}

ul.minitag {
	margin: 0;
	padding: 40px 0 30px;
	clear: both;
	overflow: hidden;
}

ul.minitag li {
	margin: 0;
	padding: 0;
}

ul.minitag a {
	text-transform: uppercase;
	background-color: #d67b19;;
	padding: 5px 6px 3px;
	color: white;
	margin-right: 1px;
	white-space: nowrap;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	display: inline;
	float: left;
	margin-bottom: 1px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	font-size: 70%;
	font-weight: 400;
	line-height: 1em;
}

ul.minitag a:hover {
	background-color: #565d63;
	text-decoration: none;
	color: white;
}

/* @end */

/* @group tabbed content */

.tab_content {
	display: none;
}

#original_tabs ul {
	list-style: none;
	margin: 0;
}
#original_tabs ul li {
	display: inline;
	background-image: none;
	margin: 0 1px 0 0;
	padding: 0;
	float: left;
}
#original_tabs ul li a {
	padding: 5px 10px;
	text-decoration: none;
	background-color: #969a9d;
	border-bottom: none;
	outline: none;
	font-size: 15px;
	line-height: 15px;
	text-transform: uppercase;
	font-weight: 400;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	color: white;
}
#original_tabs ul li a:hover {
	background-color: #51575c;
	color: white;
}
#original_tabs ul li.active a {
	background-color: #e1bd41;
	color: white;
}

#original_tabs ul li.active a:hover {
	background-color: #51575c;
	color: white;
}

#original_tabs_content {
	padding: 40px 20px 10px;
	margin-top: 4px;
	background-color: white;
}

/* @end */

/* @group Sitemap */

ul.sitemap {
	padding: 0 0 0 0 ;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	margin: 0 0 15px 0;
	float: right;
}

ul.sitemap li {
	float: left;
	background-image: none;
	margin: 2px 0 0 0;
	padding: 0 25px 0 0;
	font-weight: 600;
	font-size: 90%;
	max-width: 40%;
}

/* ul.sitemap li:first-child {	display: none;	visibility: hidden;}*/

ul.sitemap li a {
	display: inline;
}

ul.sitemap ul {
	margin-bottom: 0;
}

ul.sitemap ul li {
	float: none;
	font-weight: 300;
	margin-right: 0;
	width: 100%;
	font-size: 100%;
	max-width: 100%;
}

ul.sitemap ul li:first-child {
	visibility: visible;
	display: block;
}

ul.sitemap ul li a {
	display: block;
}

/* @end */


table.browser_list {
	padding: 0;
	margin: 0;
	border-top-style: none;
	border-bottom-style: none;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

table.browser_list th, table.browser_list td {
	font-size: 85%;
	line-height: 1.2em;
	background-color: white;
	border-top-style: none;
	border-bottom: 1px solid #ecebeb;
	padding: 6px;
}

table.browser_list tr {

}

table.browser_list th {
	font-weight: 600;
	white-space: nowrap;
}

table.browser_list td {

}

.browser_list_title {
	font-weight: 600;
}

.browser_list_aenderungsdatum {
	float: right;
	width: 100px;
}

/* @end */

/* @group Ticker */

.fadeinnen {

}

/* @end */

/* @group Media-Container */

.media-container {
	position: relative;
	padding-bottom: 56%;
	padding-top: 30px;
	height: 0px;
	overflow: hidden;
	margin-bottom: 20px;
	border: 15px solid white;
	margin-top: 20px;
}

.media-container iframe, .media-container object, .media-container embed {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

/* @end */

/* @group Newsticker */

.newsticker {
	background-color: white;
	margin-top: 40px;
	position: relative;
}

ul.ticker {
	margin: 0;
	padding: 10px 15px;
	overflow: hidden;
	height: 26px;
}

ul.ticker li {
	margin: 0;
	padding: 0;
	background-image: none;
	color: silver;
}

ul.ticker li a {
	font-weight: 400;
}

.newsticker a.readmore {
	position: absolute;
	top: 5px;
	right: 8px;
}

/* @end */

/* @group larger screens */

@media only screen and (min-width: 1025px) {	

}

/* @end */

/* @group iPhone Version */

@media only screen and (max-width: 480px) {

	/* @group Structure */

	.header {
		padding-top: 10px;
		padding-bottom: 20px;
	}

	.content {
		padding-top: 10px;
		padding-bottom: 40px;
		background: rgb(255,255,255);
	}

	.footercol {
		padding-top: 15px;
		padding-bottom: 0px;
	}

	.tagcloud, .slider, .minitag, .nodisplay {
		visibility: hidden;
		display: none;
	}

	.copyright {
		padding-bottom: 20px;
	}

	.textblock {
		overflow: scroll;
	}

	#back-top {
		left: 43%;
		bottom: 20px;
	}

	/* @end */

	/* @group Responsive Menue */

	nav {
		margin: 15px 0 0;
		padding: 0;
	}

	nav ul {
		display: none;
	}

	#mobile-header {
		display: block;
		background: #959a9d;
	}

	#mobile-header a {
		color: white;
		font-weight: 600;
		text-decoration: none;
		display: block;
		background: url('../shared/icon-nav-label.png') 20px center no-repeat;
		padding: 10px 10px 10px 45px;
	}

	/* @end */

	/* @group Sub-Navigation */

	.subnavi {
		margin: 0 0 20px;
		padding: 0;
		border-top-style: none;
		font-size: 14px;
		line-height: 14px;
	}

	.subnavi li {
		border-bottom: 1px dotted #bec8df;
		background-image: none;
		padding: 0;
	}

	.subnavi li a {
		display: block;
		padding-top: 5px;
		padding-bottom: 5px;
		color: #bfacc0;
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		transition: none;
	}

	.subnavi li.active {
		font-weight: 400;
	}

	.subnavi li a:hover, .subnavi li.active a {
		color: #7f5a82;
	}

	/* @end */

	/* @group Typography */

	body {
		font: 300 14px/1.4em 'Open+Sans', sans-serif;
		-webkit-hyphens: none;
		-moz-hyphens: none;
		-ms-hyphens: none;
		hyphens: none;
	}

	h1, span.h1 {
		font-size: 24px;
		line-height: 1.2em;
	}

	h2, span.h2 {
		font-size: 18px;
		padding-top: 1em;
	}

	.anlauftext {
		font-size: 14px;
		margin-bottom: 1em;
		margin-top: 1em;
		line-height: 1.4em;
		text-transform: none;
		font-weight: 400;
	}

	.impressum {
		text-align: left;
		font-size: 10px;
	}

	/* @end */

	/* @group Social Links */

	ul.sociallinks {
		float: none;
		margin-bottom: 20px;
	}

	#search:focus, #search:hover {;
		width: 150px;
	}

	/* @end */

	/* @group Tabbed Content */

	#original_tabs ul li {
		display: block;
		float: none;
		margin-right: 0;
	}
	#original_tabs ul li a {
		display: block;
	}

	#original_tabs_content {
		margin-top: 1px;
	}

	/* @end */
}

/* @end */

/* @group iPad Version */

@media only screen and (max-width: 1024px) {



}

/* @end */

/* @group Anpassungen externe Portale */

/* @group breadcrums navigation */

.client-container div.navigation {
	background-color: #ecebeb !important;
}

.client-container div.navigation a {
	font-weight: 600 !important;
	color: #d67b19;;
	font-weight: 600;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	font-size: 14px !important;
	line-height: 14px !important;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.client-container div.navigation a:before {
	content: "Â«  ";
}


/* @end */

/* @group Tabellen */


.client-container table {
	border-style: none !important;
	-webkit-hyphens: none !important;
	-moz-hyphens: none !important;
	-ms-hyphens: none !important;
	hyphens: none !important;
	border-top: none !important;
	border-bottom: none !important;
}

.client-container th, .client-container td {
	border-style: none !important;
	background: none !important;
	border-top: none !important;
	border-bottom: none !important;
	padding: 10px !important;
	font-size: 85% !important;
	line-height: 1.3em !important;
}

.client-container .infobox td, .client-container .infobox tr {
	border-style: none !important;
	background: none !important;
	border-top: none !important;
	border-bottom: none !important;
	padding: 0px 0px 10px !important;
}

.client-container th {
	border-style: none !important;
	background: none #959a9d !important;
	color: white !important;
	font-weight: 400 !important;
	border-top: none !important;
	border-bottom: none !important;
}

.oddrow, .evenrow, .client-container tr {
	background-color: white !important;
	border-bottom: 1px solid #ecebeb !important;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.oddrow:hover, .evenrow:hover {
	background-color: #fcf6e3 !important;
}

.oddrow a, .evenrow a {
	font-weight: 600 !important;
}

th.content_number {
	white-space: nowrap !important;
}

.cf-result-cat, .cf-result-aud {
	background-color: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ui-state-highlight {
	background-color: #fcf6e3 !important;
	padding: 15px 15px 10px;
}

.browser_search table {
	margin-bottom: 20px !important;
}

.browser_search tr, .browser_search td {
	background: none !important;
	margin: 0 !important;
	padding: 0 10px 5px 0 !important;
}

.browser_search td.label-field2 {
	padding-top: 10px !important;
	font-weight: 600 !important;
}

/* @end */

/* @group paging */

.cf-filter-result-paging {
	display: inline-block !important;
	padding-bottom: 15px !important;
}

.cf-filter-result-paging a, .cf-filter-result-paging span {
	margin: 0 1px 0 0 !important;
	padding-right: 6px !important;
	padding-left: 6px !important;
}

.jcc-paging-active {
	color: white !important;
	background-color: #d67b19; !important;
	display: inline !important;
}

.jcc-paging-inactive {
	background-color: #959a9d !important;
	color: white !important;
	display: inline;
}

/* @end */

/* @group Formularelemente */

input, textarea, select, button {
	-webkit-transition: all 0.3s ease-in-out !important;
	-moz-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;
}

input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
	font: 12px/12px 'Open Sans', sans-serif !important;
	outline: none !important;
	padding: 8px 6px 7px !important;
	background-color: rgb(240,240,240) !important;
	width:calc(25% - 12px) !important;
	color: #565d63 !important;
	border-style: none !important;
}

.infobox input[type="text"],
.infobox input[type="password"],
.infobox input[type="email"],
.infobox textarea {
	background-color: rgb(240,240,240) !important;
	width:calc(100% - 12px) !important;
}

input[type="checkbox"],
input[type="radio"] {
	border-style: none !important;
	outline: none !important;
}

input:focus,
select:focus,
textarea:focus,
.infobox input:focus,
.infobox select:focus, 
.infobox textarea:focus {
	background-color: rgb(240,240,240) !important;
	color: #565d63 !important;
}

/* @end */

/* @group HR-Profis */

.csc-frame-frame4 {
	box-shadow: none !important;
	overflow: hidden;
	position: relative !important;
}

table.browser_search {
	width: 100% !important;
}

.tab-right {
	background-color: #73797D !important;
	color: white !important;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 13px !important;
	text-transform: uppercase;
	font-weight: 600 !important;
	padding: 8px 8px 7px;
	letter-spacing: 1px;
}

.tab-right:before {
	content: "zur ";
}

.tab-right:hover {
	background-color: #d67b19; !important;
	color: white !important;
}

.client-container .infoboxContent {
	padding: 10px !important;
}

.client-container ul.subnavi li {

}

.client-container ul.subnavi li a {
	display: block;
	position: relative;
	padding-right: 40px !important;
}

.client-container ul.subnavi li a span {
	position: absolute;
	right: 0;
	font-weight: 600 !important;
	background-color: #faf2d6 !important;
	border-radius: 5px;
	padding: 4px;
	font-size: 13px !important;
	line-height: 12px !important;
	width: 35px;
	text-align: center !important;
	top: 5px;
	color: #d67b19; !important;
}

.client-container .infobox table {
	margin-top: 10px !important;
}

/* @end */

/* @group BildungsbÃ¶rse */

.jcc-contact {
	background-color: #d67b19;;
	color: white;
	padding: 8px 8px 7px;
	font-weight: 600;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	float: right;
	font-size: 14px !important;
	line-height: 14px !important;
	text-transform: uppercase !important;
	letter-spacing: 1px;
}

.jcc-contact:hover {
	background-color: #959a9d;
	color: white;
}
/* @end */

/* Artikel */

.artikel {
	background-color: rgb(240,240,240);
	min-height: 366px;
	margin-bottom: 20px;
}

.artikel p {
	font-size: 80%;
	margin: 15px;

}
.artikel img {
	margin-left: 0;
}

div.img_small {
	float: right;
	margin-bottom: 15px;
	padding: 0 0 0 0;
	margin: 0 0 0 15px;}
}


/* @end */