/* 
CSS 
martin moeller 2009
*/

/* 	Global Reset */
/**********************************************************/
html, body, div, span, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
em, img, small, strike, strong, sub, sup, 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;
}
/* IE hasLayout Trigger */
#IE6root ul,
#IE6root ol { /* for IE6 */
		overflow: visible;
		height: 1%;
}
ul li {
	list-style-type: none;
}

/* Anti Jumping Layout Fix  - adds permanent Scrollbar */
html { height: 100% } 
body { min-height: 101%; }

/* 	Body */
/**********************************************************/

body {
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif; 	
	text-align: center;
	font-size: 12px;
	color:#404040;
}

/* 	wrapper */
/**********************************************************/

div#cWrapper {	
	width: 980px; 
	padding:0 6px 40px 6px;
	margin:0 auto;
	text-align: left;
	background: #fff url(../images/bg_wrapper_shadow.png) 0 bottom no-repeat;
	min-height: 500px; /* min height hack */
	height: auto !important;
	height: 500px; 
}

/* 	header */
/**********************************************************/

div#header { position:relative; }
div.headerTeasingWrapper { position:relative; }

div.headerLogo { height:102px;	background: #f04e23 url(../images/logo_headerbanner.gif) 0 0 no-repeat; }
div.headerLogo a {display:block; width:300px; height:75px; text-indent:-9000em; }

div.headerNavigation { 
	height:48px;
	position:absolute;
	top:102px;
	left:0;
	width:980px;
	background: transparent url(../images/sprite_header_navi.gif) right bottom repeat-x;
}

div.headerTeaser {
	padding-top:47px;
	height:236px;
	background-color:black;
}

div.headerNavigation ul.nav {
	background: transparent url(../images/ffffff_one_pixel_line.gif) 0 47px no-repeat;
	height:48px;
}
div.headerNavigation ul.nav li {
	float:left;	
}
div.headerNavigation ul.nav li a{
	font-size:14px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	float:left;
	display:block;
	padding:18px 20px 14px 20px;	
	background: transparent url(../images/sprite_header_navi.gif) right 0 repeat-x;
} 
div.headerNavigation ul.nav li a:hover,
div.headerNavigation ul.nav li.activ a{
	background: transparent url(../images/sprite_header_navi.gif) right -48px repeat-x;
}

div.headerNavigation ul.lang {
	position:absolute;
	right:20px;
	top:20px;
	width:123px;

}

div.headerNavigation ul.lang li a.selected {
	text-decoration:none;
	padding-left:15px;
	font-weight:bold;
	font-size:11px;
	color:#fff;
	background: transparent url(../images/icon_arrow_down.gif) 0 5px no-repeat;
}

div.headerNavigation ul.lang li ul li {margin-bottom:10px;}

div.headerNavigation ul.lang li ul a{ 
	text-decoration:none;
	color:#fff;
	padding:5px;
	font-weight:bold;
	font-size:11px;	
}
div.headerNavigation ul.lang li ul a:hover,
div.headerNavigation ul.lang li ul li.active a{ background-color:#bbbbbb; }

div.headerNavigation ul.lang li a.selected img {padding-left:5px;}
div.headerNavigation ul.lang li ul a img {padding-right:5px;}

div.headerNavigation ul.lang li ul {
	background:#9b9b9b none repeat scroll 0 0;
	left:-999em;
	position:absolute;
	width:123px;
	border:1px solid #f04e23;
	padding:10px 5px 5px 5px;
	margin-top:5px;
}
* html div.headerNavigation ul.lang li ul { margin-top:0; }

div.headerNavigation ul.lang li:hover ul, 
div.headerNavigation ul.lang li.sfhover ul { 
	left: auto;
	position: static;  
}


div.headerFlash {}

/* 	Breadcrumb */
/**********************************************************/

div.breadcrumb {
	background-color:#797979;
	color:#fff;
	border:1px solid #fff;
	border-width:1px 0 0 0;
	padding:5px 0 5px 20px;
	font-size:11px;
}
div.breadcrumb ul li {display:inline;}

div.breadcrumb ul li a {color:#fff; text-decoration:none; }

/* 	Content GRID */
/**********************************************************/


div#content { margin:20px 0 20px 20px; }

div#content div.g1,
div#content div.g2,
div#content div.g3,
div#content div.g4 {
	float:left;
	display:inline;	
	color:#404040;	
	margin:20px 20px 40px 0;
	min-height:40px;
	overflow:hidden;
}
div#content div.g4 { width:220px; }
div#content div.g2 { width:460px; }
div#content div.g3 { width:700px; }
div#content div.g1 { width:940px; }


div#content div.g4-big {
	float:left;
	display:inline;	
	margin:20px 40px 20px 0;
	min-height:40px;
	width:286px;
}
div.g4-big-last {margin:20px 0 20px 0!important;}
div.last { margin-right:0!important; }

div.g1 div.g2 { margin-bottom:20px!important; }
div.g1 div.g4 { margin-bottom:20px!important; }

/*
	2 Spalten innerhalb der Spalte 
*/
div#content div.innerContent div.g4 {margin-top:0; margin-right:0;}
div#content div.innerContent div.g2 {margin-top:0;}


/* Basics */
/**********************************************************/

h1 {	
	font-size:18px;
	color:#eb3213;
	font-weight:bold;
	font-style:normal;
	margin-bottom:20px;
}

h2 {	
	font-size:12px;
	font-weight:bold;
	color:#404040;	
	margin-bottom:5px;
}
h1 a { color:#eb3213;  text-decoration:none;}
h2 a { color:#404040;	 text-decoration:none; }
p a {color:#eb3213;}

div.innerContent a { color:#EB3213; text-decoration:underline; }

div#content p {margin-bottom:20px;}


/* Lists */
/**********************************************************/

ul.checkList,
ul.checklist,
div.teaser-basic ul.checkList,
div.teaser-basic ul.checklist{ margin:25px 0 25px 0; }

ul.checkList li,
ul.checklist li,
div.teaser-basic ul.checkList li { 	
	font-size:12px;
	padding:2px 2px 10px 25px;
	background: transparent url("../images/bullet_checkedlist.jpg") 0 0 no-repeat;
}

ul.dotList,ul.dotlist {margin:25px 0 25px 0;}
ul.dotList li, ul.dotlist li {
	font-weight:bold;
	font-size:12px;
	padding:0 0 3px 10px;
	background: transparent url("../images/bullet_dotlist.gif") 0 5px no-repeat;
	color:#404040;	
}

div.teaser-basic ul {margin-top:10px;}
div.teaser-basic ul li {margin-bottom:3px;}
div.teaser-basic ul li a {
	color:#eb3213;	
	padding-left:10px;
	background: transparent url("../images/icon_raquo.gif") 0 5px no-repeat;
	text-decoration:none;
}

/* Navigation */

div.navigation ul li {
	padding-left:10px;
	background: transparent url("../images/icon_raquo.gif") 0 5px no-repeat;
}

div.navigation ul li a {
	color:#eb3213;	
	text-decoration:none;
}

div.navigation ul#nav1 li a					 { font-weight:normal; }
div.navigation ul#nav1 li.activ a			 { font-weight:bold;   }
div.navigation ul#nav1 li ul#nav2 li a		 { font-weight:normal; }
div.navigation ul#nav1 li ul#nav2 li.activ a { font-weight:bold;   }
div.navigation ul#nav2						 { margin-left:10px;   }


/* Teaser */
/**********************************************************/

div.teaser-basic h2 { 
	color:#eb3213;
	padding-left:10px;
	border:1px solid #eb3213;
	border-width:0 0 5px 0;
	margin-bottom:1px;	
	font-size:18px;
	font-style:normal;
	font-weight:normal;
}
div.teaser-basic h2 a { color:#eb3213; text-decoration:none;}

div.teaser-basic img { }

div.teaser-basic p {
	color:#404040;
	margin:10px 0 5px 0!important;
}
.external-link-new-window,
.external-link,
.internal-link,
.news-latest-container a,
div.teaser-basic a.teaser-link,
div.teaser-h2 a.teaser-link{
	font-size:12px;
	color:#eb3213;	
	padding-left:10px;
	background: transparent url("../images/icon_raquo.gif") 0 5px no-repeat;
	margin:5px 0 0 0;
}

div.linkArrows div {background: transparent url("../images/icon_raquo.gif") 0 5px no-repeat; padding-left:10px;}
div.linkArrows div a { padding:0; background:none; }

/* new */

ul.linkArrows li {background: transparent url("../images/icon_raquo.gif") 0 5px no-repeat; padding-left:10px; margin-bottom:2px;}
ul.linkArrows li a { padding:0; background:none; color:#EB3213; font-size:12px;}
div.teaser-basic ul.linkArrows li a { padding:0;  background:none; }

div.teaser-h2 h2 a { color:#404040; }

div.teaser-h2 {margin-bottom:20px;}
div.teaser-h2 p {
	color:#404040;
	margin:10px 0 5px 0!important;
}

/* Inner Content Teaser */

div.innerContent div.teaser-basic img {float:left; display:inline; padding-right:10px;}
div.innerContent div.teaser-basic p { margin:0 0 5px !important; }

/* Form */
/**********************************************************/

form {	
	margin:2.0em 0 0 0; 	
}
form fieldset.csc-mailform label { display:block; width:170px; float:left; display:inline; }
form fieldset.csc-mailform div {
	margin:0 0 10px 0;
}

form fieldset.csc-mailform {
		width:450px;
}

form fieldset.csc-mailform legend {
	margin:0 0 0 5px !important /*Non-IE*/;
	margin:0 0 20px 5px /*IE6*/; padding:0 2px 0 2px; color:rgb(80,80,80);
	font-weight:bold; font-size:130%;
}

form fieldset.csc-mailform span.left {
	float:left; 
	width:120px;
	margin:0 0 0 10px; 
	padding:2px;
	font-size:11px;
	font-weight:bold;
	color:#333333;
}
form fieldset.csc-mailform .csc-mailform-submit {float:right; width:120px!important; cursor:pointer;}

form fieldset.csc-mailform select.combo {width:175px; padding:2px; border:solid 1px #333333;  font-size:110%;}

fieldset.csc-mailform .csc-mailform-field input {
	width:225px;
	padding:2px;		
	font-size:110%;
}

form fieldset.csc-mailform textarea {width:310px; padding:2px;  font-size:110%;}

/* Google Maps */

div#map {
	width:700px;
	height:318px;
	position:relative;
	border:1px solid #ccc;
}

div.googlemaps {
	width:700px;
	height:318px;
	position:relative;
	margin-bottom:20px;
}

/* div.g1 p {margin-right:320px;} */
div.g1 p p {margin-right:0;}

/* Footer */
/**********************************************************/

div#footer { width:980px; text-align:center; }
div#footer div.kontakt {
	margin:0 auto 0 auto; 
	width:400px;
	text-align:center;	
}

div#footer div.kontakt ul li { float:left; display:inline; padding-left:10px;  }
div#footer div.kontakt  a { padding-left:5px; color:#404040; text-decoration:none;  }
div#footer div.kontakt  a.active { font-weight:bold; }

div#footer div.kontakt p {   }



/* 	Karriere Plugin  - tx-dmmjobcontrol-pi1					 */
/************************************************************/



div.tx-dmmjobcontrol-pi1 table.dmmjobcontrol_list_table { width:100%; }

div.tx-dmmjobcontrol-pi1 th.dmmjobcontrol_list_th1,
div.tx-dmmjobcontrol-pi1 th.dmmjobcontrol_list_th2 {
	border:1px solid white;
	padding:5px 5px 5px 5px; 
	background-color:#797979;
	color:white; 
	font-weight:bold;
}
div.tx-dmmjobcontrol-pi1  tr.dmmjobcontrol_list_tr td { padding:5px 5px 5px 5px;  }

div.tx-dmmjobcontrol-pi1 div.detail {}

div.tx-dmmjobcontrol-pi1 textarea.dmmjobcontrol_textarea {height:200px;}



/* TT News Plugin  */
/**********************************************************/


/*---------------------------------  tt_news List ---------------------------------*/


div.news-list-container { overflow:hidden; }

div.news-list-container div.news-list-item {
	margin-top:20px; 
	padding-top:20px; 
	border: 3px; 
	border-width:3px 0 0 0;
	border-style:dotted !important; 
	border-style:dashed;
	border-color:#999999; 
	overflow:hidden;

}
div.news-list-container div.news-list-item div.news-list-morelink { margin-bottom:10px; }
div.news-list-container div.news-list-item h3					  { position:relative; margin-bottom:10px; }
div.news-list-container div.news-list-item h3 span				  { position:absolute; right:0; }
div.news-list-container div.news-list-item img					  { margin-bottom:10px; }
div.news-list-container div.news-list-item p {margin-bottom:5px!important;}
div.news-list-container div.news-list-item div.morelink a { background: transparent url("../images/icon_raquo.gif") 0 5px no-repeat; padding-left:10px;  }

/*---------------------------------  tt_news Page-Browser ---------------------------------*/
.tx-ttnews-browsebox {
	margin:3px;
	border:1px solid #666;
	padding:3px;
	background-color:#F9FFE5;
}
.tx-ttnews-browsebox TD { font-size: 10px; }
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell { font-weight: bold; }
.tx-ttnews-browsebox-SCell P,.tx-ttnews-browsebox TD P{	margin:0px; }

.tx-ttnews-browsebox-SCell { border:1px solid #ccc; }

.news-search-emptyMsg {	font-size: 11px; margin-left: 10px; }


/*--------------------------------- tt_news SINGLE view  ---------------------------------*/

.news-single-item {	padding:5px; margin-bottom:5px;	position:relative; }



.news-single-item h2 {	
	font-weight:bold;
	margin-bottom: 0px;
}

.news-single-item H3			{ margin-bottom: 15px; }
.news-single-img				{ float: right; margin-left:5px; }
.news-single-imgcaption			{ padding:3px; clear:both; }
.news-single-category			{ float: right; }

.news-single-backlink, 
.news-single-backlink a {
	margin-bottom: 15px;
	margin-top: 10px;
	
}
.news-single-backlink a { background: transparent url("../images/icon_raquo.gif") 0 5px no-repeat; padding-left:10px; } 

.news-single-timedata			{ float: right; position:relative; top:5px; }

.news-single-timedata,
.news-single-author,
.news-single-imgcaption			{  }

.news-single-author				{ padding-bottom: 3px; }

.news-single-additional-info {
	margin-top: 15px;
	padding:3px;
	padding-bottom:0px;

}
.news-single-related,.news-single-files,.news-single-links  {
	margin:0px;
	margin-bottom: 3px;
	padding:3px;
}

.news-single-related DD, 
.news-single-links DD, 
.news-single-files DD {	margin-left:20px; }

.news-single-related DT, 
.news-single-links DT,
.news-single-files DT {
	font-weight: bold;
	font-size: 11px;
	margin-left:5px;
	width:90%;
}

/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */

.news-amenu-container {	margin-top:10px; padding:3px; }
.news-amenu-container LI { padding-bottom:1px; }

.news-amenu-container UL {
	padding:3px;
	margin-top:5px;
	margin-left:0px;
	margin-bottom:0px;
	list-style-type: none;
}
.news-amenu-container h2 { color:#fff; padding:3px; }

.news-amenu-item-year { font-weight: bold;	padding: 2px; }


/*--------------------------------- tt_news Categorymenu (CATMENU) --------------------------------- */


.news-catmenu				{ padding:5px; margin:10px 0px 10px 10px; }

.news-catmenu-header		{ font-size:11px; font-weight:bold; }
.news-catmenu div			{ font-size:10px; white-space: nowrap; }
.news-catmenu div img, 
.news-catmenu img,
.news-catmenu-header img	{
	margin:0px;
	padding: 0px;
	vertical-align: middle;
}
.news-catmenu-ACT {	font-weight:bold; }

/*  Styles for catmenu mode "nestedWraps" */

.level1 { padding:1px; padding-left:10px; }
.level2 { padding:1px; padding-left:10px; }
.level3 { padding:1px; padding-left:10px; }
.level4 { padding:1px; padding-left:10px; }

/* Misc */
/**********************************************************/

.clear { clear:both; }
.black { background-color:#333!important; color:#fff!important; }

div.csc-textpic {overflow:hidden;}

/* Left, center, right and justify alignment of text in block elements*/
p.align-left, td.align-left, th.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, div.align-left, address.align-left { text-align: left; }
p.align-center, td.align-center, th.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, div.align-center, address.align-center { text-align: center; }
p.align-right, td.align-right, th.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, div.align-right, address.align-right { text-align: right; }
p.align-justify, td.align-justify, th.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, h5.align-justify, h6.align-justify, div.align-justify, address.align-justify { text-align: justify; }


/* Popup Style */
/**********************************************************/

div#popup { text-align:left; padding:20px;}
div#popup div.header {}
div#popup div.content {}

/* NyroModal */
/**********************************************************/

div#nyroModalFull {	font-size: 12px; color: #777; }
div#nyroModalLoading {	
	width: 150px;
	height: 150px;
	text-indent: -9999em;
	background: #fff url(../images/nyromodal_ajaxLoader.gif) no-repeat;
	background-position: center;
}
div#nyroModalLoading.error {
	border: none;
	line-height: 20px;
	padding: 20px;
	width: 300px;
	height: 100px;
	text-indent: 0;
	background: #fff;
}
div#nyroModalWrapper { background: #fff;  }
a#closeBut {
	position: absolute;
	display: block;
	top: -13px;
	right: -13px;
	width: 12px;
	height: 12px;
	text-indent: -9999em;
	background: url(../images/nyromodal_close.gif) no-repeat;
	outline: 0;
}
h1#nyroModalTitle {
	margin: 0;
	padding: 0;
	position: absolute;
	top: -22px;
	left: 5px;
	font-size: 12px;
	color: #ddd;
}
div.wrapper div#nyroModalContent {	padding: 5px; }
div.wrapperImg div#nyroModalContent {
	position: relative;
	overflow: hidden;
	text-align: center;
}
div.wrapperImg img { vertical-align: baseline; }
div.wrapperImg div#nyroModalContent div {
	position: absolute;
	bottom: 0;
	left: 0;
	background: black;
	padding: 10px;
	margin: 10px;
	border: 1px white dotted;
	overflow: hidden;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
div.wrapperImg div#nyroModalContent div:hover {	opacity: 0.5; filter: alpha(opacity=50); cursor: help; }

a.nyroModalPrev, a.nyroModalNext {
	z-index: 105;
	outline: none;
	position: absolute;
	top: 0;
	height: 100%;
	width: 40%;
	cursor: pointer;
	text-indent: -9999em;
	background-image: url(data:image/gif;base64,AAAA); /* Trick IE6 */
}
div.wrapperSwf a.nyroModalPrev, div.wrapperSwf a.nyroModalNext,
div.wrapper a.nyroModalPrev, div.wrapper a.nyroModalNext {	height: 60%; width: 20%; }
a.nyroModalPrev { left: 0; }
a.nyroModalPrev:hover {	background: url(../images/nyromodal_prev.gif) left 20% no-repeat; }
a.nyroModalNext		  { right: 0; }
a.nyroModalNext:hover {	background: url(../images/nyromodal_next.gif) right 20% no-repeat; }