/*
Farbschema:
orange:     #FF5A00;
dunkelblau: #00527B;
blau:       #DCEEFB;
hellblau:   #EBF4FB;
t?     #7FCCE5;
azurblau:   #0099CC;
*/
  

.contact_row { aclear: both; }
.contact_row .name { position: relative; }
.contact_row .number { afloat: left; position: absolute; left: 200px; margin-left: 200px; }
  
.news-list-date  {display: block; font-weight: normal; font-size: 10px; }
  
.groupleft { float: left; margin-right: 1px; margin-bottom: 1px; }
.groupleftstart { float: left; margin-right: 1px; margin-bottom: 1px; padding-left: 8px; }
.groupright { float: left; margin-bottom: 1px; }
.clearer { clear: both; }

		
body { color: #000000; background-color: white; font-family: arial, sans-serif; margin: 0px; padding: 0px; font-size: 0.7em; }
TD { font-size: .9em; vertical-align; top; }
TR { vertical-align: top; }
fieldset { width: 100%; }
label {  width: 120px; float: left;  }
p { margin: 0px; margin-bottom: 10px; }
A  { color: #0099cc; font-weight: bold; text-decoration: none; background-color: inherit; }
#content A { text-decoration: underline; }
img { display: block;}
h1 {	font-size: 1.5em; font-weight: bold;	margin: 8px 0 8px 0; color: #0099CC; background-color: inherit; }
h2 { font-size: 1.5em; font-weight: bold;	margin: 8px 0 8px 0;  }
h3 { font-size: 1.2em; font-weight: bold;	margin: 8px 0 8px 0; }
h4 { font-size: 1em; font-weight: bold;	margin: 8px 0 8px 0;  }
h5 { margin: 0; padding: 3px 5px 3px 5px; width: 188px; background-color: #0099CC; color: white; font-size: 1em; }
* html h5 { margin: 0; padding: 3px 5px 3px 5px; width: 200px; background-color: #0099CC; color: white; font-size: 1em; }
INPUT { font-size: 1em; border: 1px solid #ff5a00;}
FORM { margin:0px; padding: 0px; }

A IMG { border: 0px; }

#content UL { margin: 0px 0px 10px 20px; }
#content LI { margin-left: 0px;  }

.news-latest-container { border: 1px solid #0099CC; border-top: 0px; }
.news-latest-item { padding: 5px; border-bottom: 1px solid #DCEEFB; }
.news-latest-gotoarchive IMG { display: inline; border: 0px solid black;  }
.news-latest-item P { margin: 0; }
.news-latest-item IMG { border: 1px solid #DCEEFB; }
.news-latest-item .moreLink2 A { color: #ff5a00; background-color: inherit; }
.news-latest-item .moreLink2 A IMG { display: inline; border: 0px; padding: 0; margin: 0; vertical-align: middle; }
.news-latest-gotoarchive { padding: 5px; position: relative; width: 100%; }
.news-latest-gotoarchive A { width: 100%; color: #ff5a00; background-color: inherit; }
#content .startpageRightText UL { padding: 0px; list-style-image: url('/typo3/fileadmin/img/pfeilblau.gif'); }
* html #content .startpageRightText UL { padding: 0px; padding-left: 0px; list-style-image: url('/typo3/fileadmin/img/pfeilblau.gif'); }
#content .startpageRightText LI { padding: 0px; margin: 0px; }


div#all { width: 972px; }
div#teaser { float: right; width: 195px; overflow: hidden; }
	* html div#teaser { float: right; width: 200px; }
div#content { margin: 0 0 0 18px; width: 790px; float: left; } 
	* html div#content { margin: 0 0 0 160px; width: 809px; padding-left: 14px; float: none; }
div#inhalt { position: absolute; min-height: 320px; width: 980px;}
	* html div#inhalt { position: absolute; height: 320px; width: 980px;}
div#content2Columns { width: 595px; float: left; }
	div#contentslots {  }
div#leftColumn { float: left;  width: 160px; overflow: hidden; }
div#columnLeft { float: left; width: 160px; }


div#header { height: 90px; position: relative; width: 972px; }
div#keyVisual { margin: 0 0 3px 0; }
div#banner { float: left; width: 160px; margin: 0px; padding: 0px; }
div#metaSector { float: right; position: relative; text-align: right; }
div#meta { float: left; margin: 8px 3px 0 0; }
	* html div#meta { margin: 9px 0 0 0; }
div#logo { float: left; }

ul#clickpath { margin: 3px 0 3px 163px; width: 795px; padding: 4px 0 0 14px; background-image:url(../img/bg_clickpath.gif); background-repeat: repeat-x; height: 21px; }
	* html ul#clickpath { margin: 3px 0 3px 160px; width: 809px; padding: 4px 0 0 14px; background-image:url(../img/bg_clickpath.gif); background-repeat: repeat-x; height: 21px; }
ul#clickpath li { list-style-type: none; display: inline; }
.clickpath a{ text-decoration: none; color: #000000; font-size: 1em; background-image:url(../img/arrow_clickpath.gif); background-repeat: no-repeat; background-position: right; padding: 0 22px 0 0; font-weight: normal; background-color: inherit; }
.clickpathCUR a{ text-decoration: none; color: #000000; font-size: 1em; font-weight: bold; background-color: inherit;  }

.searchfield { border: 1px solid #FF5A00; font-size: 1em; width: 150px; height: 16px; margin: 8px 3px 7px 0; }
	* html .searchfield { margin: 8px 3px 4px 0; height: 20px; }
.csc-mailform-field { width: 500px; clear: both; margin-top: 4px; }
/* default styles for extension "tx_indexedsearch" */
		.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
		.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
		.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
		.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
		.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
		.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
		.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; background-color: inherit; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#EBF4FB; color: inherit; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px;  }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#e0e0e0; vertical-align:middle; color: inherit; }
		.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; background-color: inherit;  }
		.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:1.4em; font-weight:bold; color: inherit;   }
		/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
		.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
		.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
		.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
		.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
		.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
		.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }
		.tx-indexedsearch .tx-indexedsearch-title { font-size: 1.5em; }


.tx-vdiinfo-pi1 form { display: inline; margin: 0px; padding: 0px;}

#info_list_inhead { padding: 8px; }
#info_list_head { width: 809px;  background-color: #dceefb; font-size: 1em; color: black; padding: 0px; height: 50px;}
#info_list_browser { width: 100%; display: table; margin: 0px; padding-right: 5px; }
#info_list_items { border: 1px solid #0099cc; width: 100%; margin-top: 5px; }
#info_list_items .header { padding: 5px; border-bottom: 1px solid #0099cc; font-weight: bold;}
#info_list_items .header IMG { display: inline; vertical-align: middle;  }
#info_list_items .info_item { border-bottom: 1px solid #dceefb; padding: 5px; }
div#startpageBox1 { width: 606px; margin-left: -14px; background-image:url(../img/startpageBoxBg.gif); background-repeat: repeat-y; background-position: top left; border: 1px solid #0099cc; display: block; position: relative; min-height: 250px; }
* html div#startpageBox1 { width: 606px; margin-left: -14px; border: 1px solid #0099cc; display: block; position: relative; height: 1%}
div#startpageBox2 { width: 606px; margin-left: -14px; background-image:url(../img/startpageBoxBg.gif); background-repeat: repeat-y; background-position: top left; border: 1px solid #0099cc; display: block; position: relative; min-height: 200px; margin-top: 3px;}
* html div#startpageBox2 { width: 606px; margin-left: -14px; border: 1px solid #0099cc; display: block; position: relative; height: 200px; margin-top: 3px; }
.startpageImage { color: white; background-color: #0099cc; float: left; width: 87px; min-height: 100%; vertical-align: bottom; margin-right: 15px;}
* html .startpageImage { color: white; background-color: #0099cc; float: left; width: 87px; height: 101%; vertical-align: bottom; margin-right: 15px;}
.startpageImage img { vertical-align: bottom; bottom: 0px; position: absolute; } 
.startpageTextImage { float: left; padding-top: 14px; margin-right: 14px;}
.startpageRightImageText { padding-top: 14px;}
.startpageRightText { padding: 0 14px 14px 105px; }
* html .startpageRightText { padding: 0 14px 14px 105px; }
* html .startpageRightText ul li {margin-left:-3pt} 
#startpageBox1 .startpageRightText h1 { padding-top: 14px; }

div#doorpage1 { width: 606px; margin-left: -14px; }
div#doorpage1Boxes { border-top: 1px solid #0099cc; border-left: 1px solid #0099cc; border-right: 1px solid #0099cc; width: 100%; display: table; border-collapse: collapse; position: relative; margin-left: 1px; }
* html .doorpage1Boxes { border-top: 1px solid #0099cc; border-left: 1px solid #0099cc; border-right: 1px solid #0099cc; width: 100%; display: table; border-collapse: collapse; position: relative; margin: 0px;}
.doorpage1Box { border-bottom: 1px solid #0099cc; display: table-row; }
.doorpage1BoxLeft { width: 300px; display: table-cell; border-right: 1px solid #0099cc; vertical-align: top; height: 80px; float: left;}
* html .doorpage1BoxLeft { width: 300px; display: table-cell; border-right: 1px solid #0099cc; float: left; }
.doorpage1BoxLeftWrap { width: 100%; margin: 15px; display: table; }
.doorpage1BoxRight { width: 300px; display: table-cell; vertical-align: top; height: 80px; }
.doorpage1BoxRightWrap {  width: 100%; margin: 15px; display: table; clear: both;}
.doorpage1BoxLeftWrap img { float: left; margin-right: 15px; }
.doorpage1BoxRightWrap img { float: left; margin-right: 15px; }
div#doorpage1Header { border: 1px solid #0099cc; width: 100%; margin: 0 0 4px 0; }
* html div#doorpage1Header { border: 1px solid #0099cc; width: 100%; margin: 0 0 3px 0; position:relative;}
div#doorpage1Header H2 { margin: 14px; }
div#doorpage1Header P { margin: 14px; }

.doorpage2 { width: 606px; margin-left: -14px; }
.doorpage2Header { border: 1px solid #0099cc; position:relative; width: 606px; display: table;}
.doorpage2HeaderWrap { padding: 15px; width: 100%; display: table-cell;}
.doorpage2HeaderImage { float: left;  margin-right: 15px;  }
.doorpage2HeaderText { width: 100%;}
.doorpage2Slot1Head { color: #FFFFFF; background-color: #0099cc; font-weight: bold; padding: 2px 15px 2px 15px; font-size: 1.1em; }
.doorpage2HeaderImage { padding: 10px 0 0 10px; }
.doorpage2Slot1Text { border: 1px solid #0099cc; padding: 14px; margin-top: 3px;}
.doorpage2Slot1 { margin-top: 3px; position:relative;}
.doorpage2Slot2 { border: 1px solid #0099cc; margin-top: 3px; position:relative;}
.doorpage2Slot2Head { color: #FFFFFF; background-color: #0099cc; font-weight: bold; padding: 2px 15px 2px 15px; font-size: 1.1em;}
.doorpage2Slot2Links { padding: 14px;}

.link { background-image:url(../img/arrow_link.gif); background-repeat: no-repeat; padding-left: 12px; font-size: 1.1em;}
.linkOrange { color: #ff5a00; font-weight: bold; background-color: inherit; }
.moreLink {font-weight: bold; color: #ff5a00; background-image:url(../img/arrow_morelink.gif); background-repeat: no-repeat; background-position: top right; padding-right: 12px; background-color: inherit;  } 
.moreLink[ href=""] { background-image: none; }


.linkPrint { display: block; border: 1px solid #0099cc; padding: 8px 50px 8px 8px; background-image:url(../img/print.gif); background-repeat: no-repeat; background-position: right; font-weight: bold; color: #FF5A00; background-color: inherit; }
.blueBorder { border: 1px solid #0199CB; }
.headline { font-size: 1.5em; font-weight: bold;	padding: 9px 0 12px 0px; color: #0099CC; background-color: inherit; }
.tx-vdivideo-pi1 { margin-left: -14px; }
div#info_list_items { width: 809px; }
div#info_list_browser { width: 809px; }
div#info_list_footer { width: 809px; }
div#video { width: 809px; display: table; }
div#video_head { display: table-cell; border: 1px solid #0099cc; }
	* html div#video_head { display: table-cell; border: 1px solid #0099cc; float: left; width: 606px; height: 96px;}
div#video_headtext { margin: 8px; }
div#player_download { display: table-cell; width: 200px;}
div#player_head { display: block; background-color: #FF5A00; color: #FFFFFF; font-weight: bold; padding: 3px 8px 3px 8px;}
.player { display: block; border-left: 1px solid #0099cc; border-right: 1px solid #0099cc; border-bottom: 1px solid #0099cc; padding: 8px 50px 8px 8px; background-image:url(../img/player_download.gif); background-repeat: no-repeat; background-position: right;}
.video_info .title { font-weight: bold; width: 100%;}
.video_item { display: table; height: 50px;}
.video_image { display: table-cell; clear: both; float: left;}
.video_image IMG { margin: 2px 8px 0 8px; }
.video_info { display: table-cell; float: left; width: 400px;}
.video_isdn { display: table-cell; float: left; width: 150px;}
.video_dsl { display: table-cell; width: 150px;}

.videohead_title { padding-left: 71px; }

.videohead_isdn { padding-left: 342px; }
.videohead_dsl { padding-left: 125px; }

.tx-vditzcontacts-pi1 { margin-left: -14px; padding-left: -14px; }
.contact_navi { width: 100%; height: 20px; text-align: center; }
.contact_character { width: 606px; height: 20px; background-color: #dceefb; text-align: center; border: 1px solid #0099cc; position: relative; color: inherit;}
div#contact_teaser { width: 196px; border: 1px solid #0099cc; margin-top: 3px; margin-left: 14px;}
	* html div#contact_teaser { width: 200px; border: 1px solid #0099cc; margin-top: 3px; margin-left: 14px;}
div#contact_headline { background-color: #dceefb; border-bottom: 1px solid #0099cc; color: inherit; }
.contact_teaserlist { padding: 8px; border-bottom: 1px solid #dceefb; }
#contact_teaserlist { padding: 8px; border-bottom: 1px solid #dceefb; }

div#aktuelles_teaser { width: 196px; border: 1px solid #0099cc; margin-top: 3px;}
div#aktuelles_headline { background-color: #dceefb; border-bottom: 1px solid #0099cc; color: inherit;}
div#aktuelles_teaserlist { padding: 8px; border-bottom: 1px solid #dceefb; }

div#projekte_teaser { width: 1960px; border: 1px solid #0099cc; margin-top: 3px;}
div#projekte_headline { background-color: #dceefb; border-bottom: 1px solid #0099cc; color: inherit;}
div#projekte_teaserlist { padding: 8px; border-bottom: 1px solid #dceefb; }
.tx-vdiinfo-pi1 { margin-left: -14px; }	

.vdiinfo_item_detail { border: 1px solid #0099cc; width:578px; position:relative; display: table; padding: 14px; }
	* html .vdiinfo_item_detail { border: 1px solid #0099cc; width:606px; position:relative; display: table; padding: 14px; }


div#vdigroup { margin-left: 9px; position: relative; }
 /*div#vdigroup { margin-left: 9px; position: absolute; bottom: 0px; left: 0px; float: left; } */
.groupTitle { font-weight: bold; width: 140px; }
.title { font-weight: bold; width: 140px; margin-left: 8px; }
div.table { display:table; border-collapse: collapse; width: 150px;}
div.tr { padding-bottom: 3px; clear: both;}
div.tdLeft { display:table-cell; float: left; margin-right: 3px;}
div.tdRight { display:table-cell; }
div.td { display: table-cell; }


.tx-vdidownload-pi1 { border: 1px solid #0099cc; padding: 14px; margin-left: -14px; position: relative; }
	

div#info_list_items { width: 807px; }
	* html div#info_list_items { width: 809px; }
div#info_list_browser { width: 809px; margin-top: 5px;}
.page_browser { color: black; font-weight: bold; float: right; background-color: inherit; }
.page_browser A { color: #ff5a00; text-decoration: underline; margin-left: 8px; background: inherit; }
.page_browser .static { margin-left: 8px; }
.page_browser A IMG { display: inline; vertical-align: bottom; }

/* Navigation */ 
ul#navi { background-color: #7FCCE5; clear: both; margin: 0px; padding: 5px 0 5px 163px; color: inherit; }
ul#navi li { display: inline; list-style-type: none; }
.mainNavi a{ 	background-color: #0099CC; padding: 5px 12px 5px 12px; font-size: 1em; color: #FFFFFF;	text-decoration: none; font-weight: bold; margin-right: 1px; letter-spacing: 1px; }
.mainNavi a:active, .mainNavi a:hover, .mainNavi a:focus { background-color: #FFFFFF; color: #0099cc; }

.mainNaviACT a{ background-color: #FFFFFF; padding: 10px 12px 5px 12px; font-size: 1em; color: #0099CC; letter-spacing: 1px; text-decoration: none; font-weight: bold; margin: 0; }

ul#subNavi { font-size: 1em; width: 160px; margin: 3px 0 0 0; padding: 0; background-image:url(../img/bg_points.gif); }
ul#subNavi li { list-style-type: none; margin-bottom: 1px; }
.subNavi { display: block; padding: 4px 5px 4px 17px; background-image:url(../img/bg_subnavi.gif); }
.subNavi a{ text-decoration: none; color: #FFFFFF; font-weight: normal; background-color: inherit;  }
.subNavi a:hover,.subNavi a:active,.subNavi a:focus { font-weight: bold; text-decoration: none; color: #FFFFFF; background-color: inherit;  }
.subNaviACT a { display: block; padding: 4px 0 4px 17px; font-weight: bold; text-decoration: none; background-image:url(../img/bg_subnavi.gif); color: #FFFFFF; background-color: inherit; }

.subsubNavi a { display: block; padding: 4px 0 4px 17px; text-decoration: none; color: #0099CC; background-image:url(../img/bg_subsubnavi.gif); font-weight: normal; background-color: inherit; }
.subsubNaviACT a { display: block; padding: 4px 0 4px 17px; text-decoration: none; color: #0099CC; background-image:url(../img/bg_subsubnavi.gif); font-weight: bold; background-color: inherit; }

.subsubsubNavi a { display: block; padding: 4px 0 4px 21px; text-decoration: none; color: #0099CC; background-image:url(../img/bg_subsubnavi.gif); font-weight: normal; background-color: inherit; }
.subsubsubNaviACT a { display: block; padding: 4px 0 4px 21px; text-decoration: none; color: #0099CC; background-image:url(../img/bg_subsubnavi.gif); font-weight: bold; background-color: inherit; }

.subsubsubsubNavi a { display: block; padding: 4px 0 4px 25px; text-decoration: none; color: #0099CC; background-image:url(../img/bg_subsubnavi.gif); font-weight: normal; background-color: inherit; }
.subsubsubsubNaviACT a { display: block; padding: 4px 0 4px 25px; text-decoration: none; color: #0099CC; background-image:url(../img/bg_subsubnavi.gif); font-weight: bold; background-color: inherit; }


ul#metaNavi { margin: 3px 0 0 0;	}
	* html ul#metaNavi { margin: 0px; }
ul#metaNavi li { display: inline; list-style-type: none; }
ul#metaNavi a    { color: #FFFFFF; font-weight: bold; text-decoration: none; font-size: 1em; background-color: #FF5A00; padding: 3px 6px 3px 6px; height: 20px;}
ul#metaNavi a:focus, ul#metaNavi a:hover, ul#metaNavi a:active { background-color: #ffffff; color: #ff5a00; }

.info_item {  }
.info_item .title { width: 500px; float: left; }
.info_item .date { float: left; }
.info_item .category { float: right; }

#info_list_items {   }
#info_list_items .header { height: 25px;position: relative; }

#info_list_items .header .title { width: 500px; float: left; }
#info_list_items .header .date {  float: left; }
#info_list_items .header .category { float: right; }

* [ src*="" ] { }

.invisible {
  display: block;
  position: absolute !important;
  top: -5000px !important;
  left: -5000px !important;
  height: 1px !important;
  width: 1px !important;
}

.tx-c1x1vdilangswitch-pi1 {
 width: 100px;
 float: right;
 display: block;
 position: relative;
 margin-bottom: 10px;
 margin-right: 10px;
 text-align: right;
}