/* RESET DEFAULT VALUES */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing : 0; }
fieldset, img { border: 0; }
ol, ul { list-style: none; }
h1, h2, h3, h4, h5, h6 { font-size: 1em; font-weight: normal; }

/* BASE & CONTENT ELEMENTS */
body { background: #fff url(../_img/background.png) repeat-x 0 0; line-height: 14px; font: 11px Arial, Helvetica, sans-serif; color: #48494a; }
textarea { font-family: Arial, Helvetica, sans-serif; }
a { color: #a8adaf; text-decoration: none; }
a:hover { color: #a8adaf; text-decoration: underline; }
hr { border: 0; background: #d3d6d7; height: 1px; filter: alpha(opacity=30); margin: 0 0 5px 0; padding: 0; }

p { margin: 0 0 10px 0; }
h1 { color: #007cc9; font-size: 1.7em; margin: 0 0 15px 0; }
h2 { color: #007cc9; font-size: 1.2em; margin: 0 0 10px 0; }
h2 a { color: #007cc9; font-size: 1.2em; margin: 0 0 10px 0; font-weight:bold; }
h2 a:hover { color: #007cc9; }
h2.listhl { color: #007cc9; font-size: 1.2em; margin: 0 0 10px 13px; }
h3 { color: #007cc9; font-size: 1em; font-weight: bold; }

/* Default */
.c { clear: both; }
.top { display: block; color: #b1b1b1 !important; text-align: right; background: transparent url(../_img/top.gif) no-repeat top right; padding: 0 12px 0 0; }
.top:hover { text-decoration: none; }

/* POSITIONING */
#page { margin: 39px auto 0 auto; width: 1000px; position: relative; }
#logo { margin: 0 0 0 10px; }
#footer { border-top: 1px solid #d3d6d7; padding: 5px 0; margin: 0 10px 50px 10px; }
#copy { float: left; }
#copy, #footer { font-size: 1em; color: #a8adaf; }
#footer ul { float: right; }
#footer ul li { float: left; padding: 0 0 0 10px; margin: 0 0 0 10px; border-left: 1px solid #d3d6d7; }
#footer ul li:first-child { border: 0; }

#main { position: relative; background: transparent url(../_img/bg.png) no-repeat 0 0; width: 980px; margin: 8px 10px 10px 10px; }
#content { float: left; margin: 0 0 0 20px; width: 760px; font-size: 1.1em; }

/*.bodytext { text-align:justify; }*/
.col-2 { float: left; width: 540px; }
.col-1 { float: left; width: 200px; }
.col-s { float: left; width: 20px; height: 1em; }
.col-2 a, .col-1 a { color: #007cc9; }

.col-L { float: left; width: 260px; }
.col-M { float: left; width: 20px; height: 1em; }
.col-R { float: left; width: 260px; }

#nav { position: absolute; right: 0; top: 16px; z-index: 100; }
#nav li { float: left; margin: 0 0 0 0px; position: relative; }
#nav li ul { display: none; position: absolute; left: 0; top: 22px; background: #e4e4e4 url(../_img/nav_dropdown_bg.gif) repeat-x 0 0; z-index: 100; width: 100%; min-width: 120px; }
#nav li ul li { display: block; float: none; margin: 0; _height: 1em; }
#nav li ul li a { display: block; padding: 3px 5px 3px 8px; font-size: 1.1em; color: #48494a; }
#nav li ul li a:hover { background: #fff; color: #007cc9; text-decoration: none; }
#nav-inv { position: absolute; left: 0; top: 20px; width: 100%; height: 100%; z-index: 99; display: none; }

#subnav { float: left; width: 200px; min-height: 10px; }
#subnav li { font-size: 1.1em; padding: 0 0 12px 0; }
#subnav li a { color: #48494a; }
#subnav a.on, #subnav a:hover { color: #007cc9; }
#subnav li ul { padding: 8px 0 0 10px; }
#subnav li ul li { font-size: 0.9em; padding: 0 0 9px 0; }
#subnav li ul li ul { padding: 8px 0 0 10px; }
#subnav li ul li ul li { font-size: 0.9em; padding: 0 0 9px 0; }
#subnav li ul li ul li ul { padding: 8px 0 0 10px; }
#subnav li ul li ul li ul li { font-size: 0.9em; padding: 0 0 4px 0; }

#search { position: absolute; right: 10px; top: 60px; color: #969798; }
#search input { border: 1px solid #e3e3e3; background: #fff; padding: 1px 2px; height: 11px; vertical-align: middle; margin: 0 0 3px 0; _margin: 0; }
#submit-button { background: #fff url(../_img/arrow_button.png) no-repeat center left !important; width: 16px; height: 15px !important; border: 0 !important; padding: 0 !important; }
#search a { border-left: 1px solid #969798; padding: 0 0 0 8px; margin: 4px 0 0 9px; }
#search span { font-weight: bold; padding: 0 4px 0 0; }

/* LANGUAGE BAR */
#topbar { position: absolute; left: 0; top: 0; width: 100%; height: 23px; background: #8e8f90 url(../_img/topbar_bg.png) repeat-x 0 0; border-bottom: 1px solid #f0f0f0; z-index: 12; }
#topbar .content { color: #e1e1e1; font-size: 0.9em; padding: 5px 0 0 0; width: 980px; margin: 0 auto; }
#topbar .content strong { color: #fff; float: left; font-size: 1.1em; }
#topbar .country { float: right; position: relative; padding: 0 0 0 80px; }
#topbar .country span.current { background: transparent url(../_img/topbar_line.gif) no-repeat center left; padding: 0; margin: 0 0 0 12px; }
#topbar .country span.current  p { display: inline; background: transparent url(../_img/arrow_left.png) no-repeat center left; padding: 0 0 0 12px; margin: 0 0 0 8px; }
#topbar .country a { color: #fff; background: transparent url(../_img/topbar_line.gif) no-repeat center left; padding: 0 0 0 12px; margin: 0 0 0 10px; }

#topbar-closed { position: absolute; left: 0; top: -25px; width: 100%; height: 23px; z-index: 10; }
#topbar-closed .content { color: #e1e1e1; font-size: 0.9em; padding: 0; width: 980px; margin: 0 auto; }
#topbar-closed a { float: right; background: #e7e7e7 url(../_img/arrow_left.png) no-repeat 5px 6px; border: 1px solid #f3f3f3; border-top: 0; padding: 3px 7px 3px 17px; cursor: pointer; }

/* CONTENT */
.list { margin: 0 0 15px 15px; }
.list ul li { background: transparent url(../_img/list_arrow.gif) no-repeat 0 4px; padding: 0 0 7px 14px; }
.list ul.list-f { float: left; margin: 0 20px 0 0; width: 242px; }
.list ol { float: left; margin: 0 20px 0 0; width: 242px; }
.list ol li { background: transparent url(../_img/list_arrow.gif) no-repeat 0 4px; padding: 0 0 7px 14px; }
.list ul ul { padding: 5px 0 0 15px; }

.reference { display: block; margin: 0 0 15px 0; color: #b1b1b1 !important; }
.reference span { display: block; color: #48494a; }

.more-link { display: block; color: #48494a; padding: 1px 0 1px 10px; background: transparent url(../_img/arrow_left_blue.png) no-repeat center left; }

.reference-ext { display: block; margin: 15px 0 15px 0; color: #b1b1b1 !important; }
.reference-ext h3 { color: #007cc9; font-weight: bold; }
.reference-ext h4 { color: #545556; font-weight: bold; margin: 10px 0 0 0; }
.reference-ext p { display: block; color: #48494a; margin: 0 0 5px 0; }

.img-statement { height: 113px; margin: 0 0 15px 0; background: #007cc9; }
.img-statement .wide { position:absolute; top: 50px; float: left; width: 169px; height: 80px; vertical-align: bottom; color: #fff; text-align: right; padding: 20px 15px 0 5px; font-size: 1.1em; line-height: 1.4em; }
.img-statement span { position:absolute; top: 50px; float: left; width: 139px; height: 80px; vertical-align: bottom; color: #fff; text-align: right; padding: 20px 15px 0 5px; font-size: 1.1em; line-height: 1.4em; }
.img-statement div { position: absolute; bottom: 5px; right: 8px; padding: 0 0 0 8px;}
.img-statement img { float: right; }

.formu { background: #e9e8e8 url(../_img/form_bg.png) repeat-x 0 0; border: 1px solid #eff2f5; padding: 10px; margin: 0 0 20px 0; }
.formu h1 { color: #48494a; font-size: 1.1em; font-weight: bold; margin: 0; padding: 0; }
.formu .f-hr { border: 0; background: #fff; height: 1px; margin: 10px -12px 5px -12px; padding: 0; overflow: hidden; }
.formu label { display: block; margin: 10px 0 0 0; }
.formu label em { float: left; width: 120px; padding: 3px 0 0 0; font-style: normal; }
.formu label span { float: left; width: 340px; }
.formu label span input[type="text"] { width: 332px; border: 1px solid #898a8a; }
.formu label strong { float: left; background: #007cc9 url(../_img/warning.gif) no-repeat 0 0; width: 7px; height: 8px; text-indent: -500px; margin: 1px 0 0 0; overflow: hidden; }
.formu .f-text-30 { width: 40px !important; margin: 0 10px 0 0; }
.formu .f-text-70 { width: 133px !important; }
.formu .f-narrow { width: 190px !important; }
.formu textarea { width: 332px; height: 150px; }

.f-buttons { margin: 10px 0 0 0; text-align: right; width: 455px; }
.f-buttons input { color: #f7fbfe; border: 0; padding: 2px 15px 3px 5px; font-size: 0.9em; cursor: pointer; }
.f-cancel { background: #898a8a; }
.f-submit { background: #007cc9 url(../_img/arrow_white.gif) no-repeat center right; padding-right: 15px !important; }

#career-left { float: left; width: 400px; margin: 0 0 15px 0; }
#career-right { float: left; width: 130px; padding: 0 0 0 10px; }
#career-box { display: block; background: #edecec url(../_img/jobs_bg.gif) repeat-x 0 0; padding: 10px 10px 0 10px; margin: 15px 0 10px 0; border: 1px solid #f1f3f6; width: 369px; height: 29px; }
#career-box label { display: block; float: left; background: transparent url(../_img/arrow_left_blue.png) no-repeat center right; padding: 0 15px 0 0; margin: 2px 0 0 0; }
#career-box select { display: block; float: left; margin: 0 0 0 10px; width: 220px; }

.career-preview { border-bottom: 1px solid #ebebeb; margin: 15px 10px 0 0; }
.career-preview a.langs { float: right; display: block; color: #8a8a8a; font-size: 0.9em; }
.career-preview span a { display: block; color: #8a8a8a; font-size: 0.9em; }
.career-preview h5 a { display: block; color: #007cc9; margin: 2px 0 7px 0; }
.career-preview p a { color: #48494a; }
#career-right h3 { font-weight: bold; padding: 13px 0 10px 0; border-bottom: 1px solid #ebebeb; margin: 0 0 10px 0; }
#career-right a { display: block; background: transparent url(../_img/arrow_left_blue.png) no-repeat center left; padding: 2px 0 2px 15px; color: #48494a; }

#jobs { margin: 20px 0 30px 0; }
#jobs-topbar { background: #ebeaeb url(../_img/jobs_bg.gif) repeat-x 0 0; border: 1px solid #f1f3f6; padding: 6px 10px; }
#jobs-topbar a { font-weight: bold; color: #48494a; }
#jobs-topbar span { background: transparent url(../_img/arrow_left_blue.png) no-repeat center right; padding: 0 10px 0 0; }

#jobs-list { width: 100%; margin: 20px 0 0 0; }
#jobs-list th { font-weight: bold; text-align: left; padding: 4px 8px; cursor: pointer; }
#jobs-list td a, #jobs-list th:first-child { color: #007cc9; }
#jobs-list td { border-top: 1px solid #eaeaea; padding: 4px 8px; }

.align-center { text-align:center; }

/*STARTPAGE*/
#mainstart { position: relative; background: transparent url(../_img/start_top.png) no-repeat 0 0; width: 980px; margin: 8px 10px 10px 10px; font-size:11px; }
#mainstartsub { position: relative; background: transparent url(../_img/startsub_bg.jpg) no-repeat 0 0; width: 980px; height: 105px; margin: 8px 10px 10px 10px; font-size:11px; }
.m-text { position: absolute; left: 20px; top: 20px; height: 200px; width: 500px; }
.m-text h1 { padding: 0 0 5px 0; }
.m-text a:hover{ text-decoration: none; color: #007CC9; }

#animation { position: relative; right: -430px; top: 0px; width: 549px; height: 218px; overflow: hidden; }
#animation img { position: absolute; right: -549px; z-index: 2; }

.startbox { position:relative; float: left; width: 300px; height: 138px; border: 0px; background: url(../_img/start_box.png) no-repeat; margin: 40px 0 0 0; opacity: 0.95; filter: alpha(opacity=95); }
.startbox h3 { color: #48494a; font-size: 1.1em; font-weight: bold; margin-left: 10px; margin-top:10px; padding: 0; }
.startbox .pic { float: left; margin-left: 10px; margin-top:10px; margin-right:5px; padding: 0; }
.startbox .desc { float: right; width: 151px; margin-left: 0px; margin-top:10px; margin-right: 0px; padding: 0;}
.startbox .link { margin-right: 10px; margin-top: 85px; text-align: right; }
.startbox .link  a:hover{ text-decoration: none; color: #007CC9; }
.startboxspace { float: left; width: 40px; height: 1px; border: 0px; background: #fff none no-repeat 0 0; margin: 10px 0 0 0; opacity: 0; }

.contenttable-1 { width: 100%; border-bottom: 1px solid #eaeaea; margin: 0 0 25px 0; }
.contenttable-1 tr { border-top: 1px solid #eaeaea; }
.contenttable-1 td { padding: 4px 8px; }
.contenttable-1 .td-0 { color: #007cc9; }

.result #options { display:none; }

.logodesc { min-height:16px; }
.logoitem { min-height:16px; text-align:center; }
.news-list-date { float:none; padding:0; color:#007CC9; font-size:1em; !important }
.news-list-item a { color: #007CC9; }
.news-list-morelink { display:none; }
.news-list-container div:last-child hr {display: none;}
.news-list-item h2 { font-size:1em; }
.news-single-rightbox { float:none; text-align:left; color:#007CC9; font-size:1em; width:auto; !important  }
.news-single-backlink a { color: #007CC9; }
.news-single-backlink { padding:0; }
.relatednews a { color: #007CC9 !important; }
.relatednews a.on, .relatednews a:hover { color: #007cc9; }

/* CHANGES 7.10.2011 Thomas Pink */
.articlelist {
		
}

.articlelist li {
	position: relative;
	border-top: 1px solid #d5d5d5;
	padding: 10px 10px 10px 0;
}

.js .articlelist >li {
	height: 113px;
	overflow: hidden;
}

.articlelist li:first-child {
	padding-top: 0;
	border-top: none;
}

.articlelist .list li {
	border:none;
}

.articlelist li .left {
	float: left;
	width: 160px;
}

.articlelist li .left .thumb {
	margin-bottom: 10px;
}

.articlelist li .left .pic {
	margin-bottom: 10px;
	color: #808080;
	font-style: italic;
}

.articlelist li .right {
	margin-left: 170px;
}

.js .articlelist li .right .article-content, .js .articlelist li .left .piccontainer {
	display: none;
}


.articlelist li .right .article-content {
	margin-bottom: 10px;
}

.articlelist li .details, .articlelist li .minimize {
	position: absolute;
	bottom: 5px;
	right: 10px;
	padding: 0 0 0 10px;
	background: transparent url(../_img/arrow_left_blue.png) no-repeat center left;
	display: none;
}

.js .articlelist li .details, .articlelist li .minimize {
	display: block;
}

.articlelist li .minimize {
	display: none;
	background: transparent url(../_img/close_X.png) no-repeat center left;
}

.linklist {
	margin-bottom: 10px;
}

.linklist span {
	float: left;
	display: block;
	padding-top: 1px;
	color: #49494b;
}

.linklist ul {
	margin-left: 25px;
	line-height: 16px;
	clear:both;
}

.linklist ul li {
	background: url("/fileadmin/templates/_img/varrow.gif") no-repeat scroll 5px 5px transparent;
	margin-left:-16px;
	padding-left:16px;
	padding-top:3px;
}


.clear {
	clear: both;
	height:0px;
	line-height:0px;
	margin: 0;
	padding: 0;
}
