/* ******** Allgemein ********* */

    
/* HTML Elemente */
html 			{ overflow: -moz-scrollbars-vertical }
body      { margin: 0; padding: 0; background: #5d5956 }
body.leer { background: white; padding: 20px 30px }
body.print { background: white; padding: 20px 30px }

* { font-size: 11px; font-family: Arial,Verdana,sans-serif,Helvetica; color: #333333 }

a       { text-decoration: none }
a:hover { color: #ff9500 }

h1, h2, h3, h4, h5, h6 { padding: 0; margin: 0 }

h1 { font-size: 15px; color: #979696; padding-bottom: 10px }
h2 { font-size: 15px; padding-bottom: 10px  }
h3 { font-size: 13px; color: #979696; padding-bottom: 10px }
h4 { font-size: 13px; padding-bottom: 10px }
h5 { color: #979696; padding-bottom: 5px }
h6 { padding-bottom: 5px }

p { margin: 0; padding: 7px 0 }

ul 		{ margin: 0; padding-left: 20px }
ul li { list-style-type: none; list-style-image: url(../images/icon_list.gif); line-height: 18px }
ol 		{ }

/* Allgemeine Klassen für alle Module */
big      { font-size: 13px }
small    { font-size: 9px }
sup, sub { font-size: 9px }

hr { color: #0099FF; background-color: #0099FF; height: 1px; border: 0; width: 80% }

form 										{ margin: 0; padding: 0; border: 0 }
input, select, fieldset { margin: 0 }
label 									{ margin: 0 }

.err { color: #cc0000 }
.success { color: green }


/* Conrad-Editor */
.document { background: white }

/* ******** Conrad ********* */

/* overLib */
#overDiv { visibility: hidden; position: absolute; z-index: 1000 }

/* Panel-Popups */
.panel { color: black; font-size: 11px; text-decoration: none; font-family: Arial, sans-serif; border: 2px dashed #c0c0c0 } 

a.panel_popup 			{ color: #FF6600 }
.panel_popup_bg		 	{ border: 1px solid #FF6600; background-color: #FF6600 }
.panel_popup_fg 		{ background-color: #FFFFFF }
.panel_popup_text * { color: black; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif }
.panel_popup_cap 		{ color: white; font-size: 10px; font-weight:bold; font-family: Verdana, Arial, Helvetica, sans-serif }
panel_popup_cap 		{ color: white; font-size: 10px; font-weight:bold; font-family: Verdana, Arial, Helvetica, sans-serif }

/* Allgemeines CSS für alle Module */
.border_left  { border-top: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; padding: 15px 15px 10px 0 }
.border_right { border-left: 1px solid #e5e5e5; padding: 0 0 10px 20px }


/* ******** Seitenaufbau Startseite ********* */
#page 				{ margin: 0px auto; width: 860px } 
#header 			{ float: left; padding: 10px 0 }
div.hleft 		{ float: left; width: 500px }
div.hright		{ float: right; width: 360px }
#logo					{ clear: both; background: #ff9500 url(../images/slogan.gif) 255px 80px  no-repeat; height: 100px; padding: 0 20px 0 195px }
div.lleft 		{ float: left; width: 200px }
div.lright		{ float: right; width: 300px }
#navigation		{  }
#content			{ background: white; padding: 10px 20px 10px 20px; float: left; width: 820px }
#lmargin			{ float: left; width: 215px; margin-right: 23px; border-bottom: 1px solid white }
#main 				{ float: left; width: 431px; margin-right: 20px }
#rmargin 			{ float: left; width: 131px }

#footer 			{ background: #ff9500; height: 18px; padding-top: 4px; clear: left }

div.functionbar 						{ float: right; padding-right: 10px }
div.functionbar a 					{ padding: 0 10px 0 20px; font-size: 10px; color: white; text-decoration: none }
div.functionbar a:hover 		{ color: #5D5956 }
div.functionbar a.print 		{ background: url(../images/icon_print.gif) 2px 1px no-repeat }
div.functionbar a.recommend { background: url(../images/icon_recommend.gif) 2px 2px no-repeat }


/* Startseite */
#contentstart					 { background: white; padding: 10px 10px 10px 20px; float: left; width: 830px }
#contentstart #lmargin { margin-right: 3px }
#contentstart #main 	 { width: 606px; margin-right: 0 }


/* Seite drucken */
body.print #main 					 { margin: 0 }
body.print div.printbutton { padding-bottom: 20px}
body.print div.logo 			 { text-align: right; border-bottom: 1px solid black; margin-bottom: 20px; padding-bottom: 10px }
body.print #contentstart	 { width: 580px; padding: 0 } 

/* Matrix */
div.matrix #main 			 { margin-right: 0px }
table.matrix 					 { }
table.matrix th 			 { text-align: left; width: 170px; background: #f2f2f2; border-right: 1px solid white; padding: 0 10px; height: 24px }
table.matrix th.orange { text-align: left; width: 5px; background: #e57300 }
table.matrix th img 	 { margin-top: 6px }
table.matrix td.matrix { width: 192px; vertical-align: top }

/* Editiermodus Conrad */
#edit { background: white; padding: 10px 10px 10px 20px; float: left; width: 870px }

/* feste Seitenbestandteile */
#footer div.copy { float: left; width: 205px; padding-left: 30px; color: white }

/* ********* Module ********* */

/* Navigation */
div.navigation_showLevel1 				{ height: 22px; background: white; padding: 8px 0 0 150px }
div.navigation_showLevel1 a 			{ text-transform: uppercase; color: #33302e; padding-right: 15px; font-size: 11px; font-weight:bolder; letter-spacing: 0.1em; text-decoration: none }
div.navigation_showLevel1 a:hover { color: #0099ff }
div.navigation_showLevel1 a.on 		{ color: #0099ff }

div.start div.navigation_showLevel1 a { color: #0099ff }

div.navigation_showLevel2 				{ height: 22px; background: white; padding: 8px 0 0 150px }
div.navigation_showLevel2 a 			{ text-transform: uppercase; color: #33302e; padding-right: 15px; font-size: 11px; font-weight:bolder; letter-spacing: 0.1em; text-decoration: none }
div.navigation_showLevel2 a:hover { color: #0099ff }
div.navigation_showLevel2 a.on 		{ color: #0099ff }

/* Jahresnavigation */
div.navigation_showLevel2_3 				 { border: 1px solid #e5e5e5; float: left; background: #f2f2f2; padding: 3px 10px; margin-bottom: 5px; text-decoration: none }
div.navigation_showLevel2_3 div.info { float: left }
div.navigation_showLevel2_3 a 			 { padding-left: 10px; float: right }
div.navigation_showLevel2_3 a.on 		 { font-weight: bold }

/* Schnellnavigation */
div.short_navigation_show 				{ padding-left: 20px }
div.short_navigation_show a 			{ text-transform: uppercase; color: white; padding-right: 15px; letter-spacing: 0.1em; text-decoration: none }
div.short_navigation_show a:hover { color: #ff9501 }
div.short_navigation_show a.on 		{ font-weight: bold }

#footer div.short_navigation_show a:hover { color: #5D5956 }

/* Texte */
div.text_show 				{ line-height: 16px; margin-bottom: 10px }
div.text_show a 			{ color: #888888 }
div.text_show a:hover { color: #333333 }

/* Text für die Matrix */
div.text_showHeadline 								 { border-top: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; margin: 0px 1px 10px 0 }
div.text_showHeadline table.project 	 { float: left; width: 25px; background: #f2f2f2; height: 99px; margin-top: -1px; border-top: 1px solid white }
div.text_showHeadline table.project td { vertical-align: bottom; text-align: center; padding-bottom: 10px }
div.text_showHeadline a 							 { color: #888888 }
div.text_showHeadline a:hover 				 { color: #333333 }
div.text_showHeadline p 							 { margin: 0; padding: 0}

table.matrix_table 							 { }
td.matrix_text 									 { vertical-align: top; padding: 10px }
td.matrix_text div.text 				 { height: 55px; overflow: hidden; width: 170px }
div.box7 td.matrix_text div.text { height: 55px; overflow: hidden; width: 170px }
td.matrix_more 						    	 { text-align: right; vertical-align: bottom; height: 23px; padding-right: 10px }

/* Bilder */
div.image_show { }

/* Teaser */
div.teaser_show  				 { border-top: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; padding: 0 0 0 0; margin-bottom: 10px }
div.teaser_show div.text { padding: 10px 15px 10px 0; line-height: 16px }

div.teaser_showRotation  				 { border-top: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; padding: 0 0 10px 0; margin-bottom: 10px }
div.teaser_showRotation div.text { padding: 10px 15px 0 0; line-height: 16px }
/* Texteditor blauer Hintergrund */
span.bluebg { position: absolute; cursor: pointer; display: table; color: white; background: #0099FF url(../images/btn_pfeil.gif) 175px center no-repeat; width: 179px; padding: 5px 30px 5px 5px; margin: -10px 0 }


div.start div.teaser_showRotation { border: none; padding: 0; margin: 0 }

#contentstart div.teaser_show { float: left; width: 194px; margin-right: 6px }

/* Dokumente */
div.download_show             { padding-bottom: 15px }
div.download_show th          { padding: 4px 5px; background: #e5e5e5 }
div.download_show table       { border-collapse: collapse; border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5 }
div.download_show tr.list1 td { padding: 3px 5px; border-bottom: 1px solid #e5e5e5 }
div.download_show tr.list2 td { padding: 3px 5px; background: #f2f2f2; border-bottom: 1px solid #e5e5e5 }
div.download_show td.size     { text-align: right; width: 60px }
div.download_show td.icon			{ width: 18px }

div.download_showSingle         { padding-bottom: 15px }
div.download_showSingle table   { border: 1px solid #e5e5e5 }
div.download_showSingle td      { padding: 3px 5px; background: #f2f2f2 }
div.download_showSingle td.size { text-align: right; width: 60px }
div.download_showSingle td.icon	{ width: 18px }

/* Sprachwechsler */
div.sitelanguages_show 				 { float: right; padding-right: 20px }
div.sitelanguages_show a 			 { text-transform: uppercase; color: white; padding-left: 15px; letter-spacing: 0.1em; text-decoration: none }
div.sitelanguages_show a:hover { color: #ff9501 }
div.sitelanguages_show a.on 	 { font-weight: bold }

/* Suche */
div.search2_showForm 					{ float: right; margin-top: 10px }
div.search2_showForm td.label { font-size: 10px; padding: 1px 5px 0 0; color: white }
div.search2_showForm input 		{ width: 90px; margin-right: 5px; border-color: #854e00 #e58600 #e58600 #854e00; border-style: solid; border-width: 1px; background: #faf2cc; color: #666666; font-size: 10px; height: 12px; padding: 2px 4px }

div.search2_showResults 						{ }
div.search2_showResults div.pager 	{ border-bottom: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; padding: 5px 0; margin-bottom: 10px }
div.search2_showResults div.pager a { padding: 0 10px}
div.search2_showResults th 					{ text-align: left; border-bottom: 1px solid #e5e5e5 }
div.search2_showResults img 				{ border-right: 1px solid #C2C1C1; }
div.search2_showResults tr.list1 td { padding: 5px }
div.search2_showResults tr.list2 td	{ background: #f2f2f2; padding: 5px }

/* Seite empfehlen */
div.recommend_show 							{ padding-right: 15px }
div.recommend_show label 				{ display: block }
div.recommend_show input 				{ border: 1px solid #c2c1c1; margin-top: 10px; width: 200px }
div.recommend_show input.submit { background: #e5e5e5; cursor: pointer; margin-left: 10px; width: 80px }

/* Referenzen */
div.reference_show 						 { }
div.reference_show td 				 { vertical-align: top; line-height: 16px }
div.reference_show tr.list1 td { padding: 10px }
div.reference_show tr.list2 td { padding: 10px }
div.reference_show a 					 { text-decoration: underline; font-weight: bold; padding-top: 5px; display: block }

/* Sitemap */
div.sitemap_show 					 { }
div.sitemap_show td.spacer { height: 10px }
div.sitemap_show td.level  { width: 32%; padding: 0 0 10px 1px; vertical-align: top; border-right: 1px solid #e5e5e5 }
div.sitemap_show a.level1  { display: block; font-weight: bold; padding: 5px 10px; margin-right: -1px; border-bottom: 1px solid #e5e5e5; background: #f2f2f2 }
div.sitemap_show ul 			 { margin: 0; padding-left: 22px }
div.sitemap_show li     	 { list-style-type: none }

/* Pressemitteilungen */
div.press_showLatestXReleases {}

div.press_showList { clear: left }
div.press_showList div.quarter 			{ padding: 0 10px 15px 10px }
div.press_showList div.quarter a 		{ padding-right: 10px }
div.press_showList div.quarter a.on { font-weight: bold }
div.press_showList div.pager 				{ border-bottom: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; padding: 5px 0 }
div.press_showList div.pager a 			{ padding: 0 10px}
div.press_showList div.content 			{ }
div.press_showList div.date					{ padding-bottom: 3px }
div.press_showList div.list2	 			{ padding: 10px }
div.press_showList div.list1 				{ padding: 10px }
div.press_showList a.detail 				{ text-decoration: underline }

div.press_showQuarter 					{ clear: left }
div.press_showQuarter div.date	{ padding-bottom: 3px }
div.press_showQuarter div.list2	{ padding: 10px }
div.press_showQuarter div.list1 { padding: 10px }
div.press_showQuarter a.detail 	{ text-decoration: underline }

div.press_showDetail 								{ clear: left }
div.press_showDetail div.navigation { border-bottom: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; padding: 5px 0; margin: 0 0 15px 0 } 
div.press_showDetail div.subhead		{ padding-top: 10px; font-weight: bold }
div.press_showDetail img.images 		{ margin: 5px 10px 3px 0 }
div.press_showDetail img.download 	{ margin: 0 5px 2px 0}
div.press_showDetail table.download { margin-top: 5px }
div.press_showDetail div.mail 			{ margin-bottom: 20px }
div.press_showDetail label 					{ display: block }
div.press_showDetail input 					{ border: 1px solid #c2c1c1; margin-top: 10px; width: 200px }
div.press_showDetail input.submit		{ background: #e5e5e5; cursor: pointer; margin-left: 10px; width: 80px }
div.press_showDetail div.err 				{ padding-top: 5px }
div.press_showDetail div.success 		{ padding-top: 5px }

/* Nachrichten */
div.news_showTop5 {}

div.news_showList 								 { clear: left }
div.news_showList div.quarter 		 { padding: 0 10px 15px 10px }
div.news_showList div.quarter a 	 { padding-right: 10px }
div.news_showList div.quarter a.on { font-weight: bold }
div.news_showList div.pager 			 { border-bottom: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; padding: 5px 0 }
div.news_showList div.pager a 		 { padding: 0 10px}
div.news_showList div.content 		 { }
div.news_showList div.date				 { padding-bottom: 3px }
div.news_showList div.list2	 			 { padding: 10px }
div.news_showList div.list1 			 { padding: 10px }
div.news_showList a.detail 				 { text-decoration: underline }

div.news_showDetail 							 { clear: left }
div.news_showDetail div.navigation { border-bottom: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; padding: 5px 0; margin: 0 0 15px 0 } 
div.news_showDetail img.images 		 { margin: 5px 10px 3px 0 }
div.news_showDetail div.mail 			 { margin-bottom: 20px }
div.news_showDetail label 				 { display: block }
div.news_showDetail input 				 { border: 1px solid #c2c1c1; margin-top: 10px; width: 200px }
div.news_showDetail input.submit	 { background: #e5e5e5; cursor: pointer; margin-left: 10px; width: 80px }
div.news_showDetail div.err 			 { padding-top: 5px }
div.news_showDetail div.success  	 { padding-top: 5px }

/* Formulargenerator */
div.formgen_showForm_form_standard 								 { padding-bottom: 25px }
div.formgen_showForm_form_standard div 						 { float: left; margin-right: 20px; padding: 5px 0}
div.formgen_showForm_form_standard br 						 { clear: both}
div.formgen_showForm_form_standard div.err 			 	 { width: 100% }
div.formgen_showForm_form_standard div.last 			 { margin: 0px }
div.formgen_showForm_form_standard textarea 			 { border: 1px solid #c2c1c1; padding: 0 2px }
div.formgen_showForm_form_standard input 					 { border: 1px solid #c2c1c1;  }
div.formgen_showForm_form_standard select 				 { border: 1px solid #c2c1c1 }
div.formgen_showForm_form_standard label 					 { display: block; padding-top: 1px }
div.formgen_showForm_form_standard label.err 			 { }
div.formgen_showForm_form_standard td 						 { vertical-align: top}
div.formgen_showForm_form_standard td.button 			 { padding-top: 10px; border-top: 1px solid #c2c1c1 }
div.formgen_showForm_form_standard td.button input { background: #e5e5e5; cursor: pointer; margin-left: 10px; }

div.formgen_showForm_freetext_standard td.double 											 { padding-left: 20px }
div.formgen_showForm_form_standard div.formgen_showForm_freetext_small { margin-right: 10px }

div.formgen_showForm_multichoose_standard td.text { padding-right: 15px }
div.formgen_showForm_multichoose_standard input 	{ border: none }
div.formgen_showForm_multichoose_standard label 	{ padding-bottom: 2px }

div.formgen_showForm_choose_standard td.text { padding: 0 15px 0 0 !important; padding: 1px 15px 0 0 }
div.formgen_showForm_choose_standard input 	 { border: none }
div.formgen_showForm_choose_standard label 	 { padding-bottom: 2px }

div.formgen_showForm_form_standard_confirm div.buttons { border-top: 1px solid #DEB200; padding-top: 10px; margin-top: 10px }
div.formgen_showForm_form_standard_confirm input 			 { border: 1px solid #DEB200; background-color: white; margin-left: 10px }
div.formgen_showForm_form_standard_confirm td 				 { vertical-align: top; padding: 1px 0 }
div.formgen_showForm_form_standard_confirm td.label 	 { padding-right: 20px; font-weight: bold; width: 80px }

/* Tabellenstile Texteditor */
table.Tabelle_1 							{ }
table.Tabelle_1 td 						{ empty-cells: show }
table.Tabelle_1 td.tab1_cell1 { }
table.Tabelle_1 td.tab1_cell2 { }

table.Tabelle_2 							{  }
table.Tabelle_2 td 						{ empty-cells: show }
table.Tabelle_2 td.tab2_head 	{ border-bottom: 1px solid #e5e5e5; padding: 3px 5px; font-weight: bold }
table.Tabelle_2 td.tab2_cell1 { padding: 3px 5px }
table.Tabelle_2 td.tab2_cell2 { background: #f2f2f2; padding: 3px 5px }

table.Tabelle_3 							{  }
table.Tabelle_3 td 						{ empty-cells: show }
table.Tabelle_3 td.tab3_cell1 { padding: 3px 5px }
table.Tabelle_3 td.tab3_cell2 { background: #f2f2f2; padding: 3px 5px }

table.Tabelle_4 							{ border-top: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; }
table.Tabelle_4 td 						{ empty-cells: show }
table.Tabelle_4 td.tab4_cell1 { padding: 3px 5px }
table.Tabelle_4 td.tab4_cell2 { padding: 3px 5px }

/* Texteditorstyles */
span.orangetext 	{ color: #E57300 } 
span.orangetext * { color: #E57300 } 

span.icon_image { background: url(../images/icon_image.gif) 10px 0px no-repeat; padding-left: 27px; color: #888888 }
span.icon_download { background: url(../images/icon_download.gif) 10px 2px no-repeat; padding-left: 27px; color: #888888 }
span.icon_download_press { background: url(../images/icon_download.gif) 0px 2px no-repeat; padding-left: 15px; color: #888888 }
span.icon_read { background: url(../images/icon_read.gif) 10px 2px no-repeat; padding-left: 27px; color: #888888 }
