/* Ingolf */

/* ~~~ ALLGEMEIN ~~~ */
body {
	margin: 0px;
	background-image: url(../_img/allg/bg_site_all.gif);
}


/* ~~~ HEADER ~~~ */

/* ~~~ Navigation ~~~ */

/* Trennlinie 1px weiss */
#header_nav_main .nav_main_line {
	background-color:#FFFFFF;
	height: 1px;
	line-height: 1px;
}

/* Grundlayout ganze Zeile*/
#header_nav_main .nav_main_all {
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: middle;
	color: #FFFFFF;
}

/* Grundlayout linke Zellen (5x)*/
/* Zelle ist 135px => 134px + 1px border */
/* explizit festgelegt, da Box-Model-Bug im IE */
#header_nav_main .nav_main_left {
	text-align: center;
	font-size: 15px;
	font-weight: bold;	
	line-height: 24px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
}

/* Grundlayout rechte Zelle (1x)*/
#header_nav_main .nav_main_right {
	text-align: right;
	padding-right: 7px;
	font-size: 11px;
	background-image: url(../_img/header/nav_bg_normal.gif);
}

/* Links linke Zellen (5x) */
#header_nav_main .nav_main_left a{
	color: #FFFFFF;
	text-decoration: none;
	/* damit Link ganze Zelle ausfüllt display, width, height => mit block rutscht der Text aber nach oben => line-height angeben	*/
	display:block;
	width:100%;
	height:100%;
	background-image: url(../_img/header/nav_bg_normal.gif);

}
#header_nav_main .nav_main_left a:hover{
	color: #FFFFFF;
	text-decoration: none;
	display:block;
	width:100%;
	height:100%;	
	background-image: url(../_img/header/nav_bg_hover.gif);
}
#header_nav_main a.nav_main_left_current {
	background-image: url(../_img/header/nav_bg_hover.gif);
}

/* Rechts rechte Zelle (1x) */
#header_nav_main .nav_main_right a{
	color: #FFFFFF;
	text-decoration: none; 
}
#header_nav_main .nav_main_right a:hover{
	color: #00386A;
	text-decoration: none;
}
/* end Navigation */
/* end HEADER */


/* ~~~ FOOTER ~~~*/
#footer_screen_main .left_cell {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 9px;
	padding-left: 18px;
}
/* end FOOTER */


/* ~~~ BODY ~~~ */

/* ~~~ Sub-Navigation ~~~ */
/*	Hinweise:
	Einrückungen:
	td => padding-left allgemeine Einrückung
	#nav_ul_parent, #nav_ul_parent ul => Einrückung ul parent + child (id+ul für FF und IE)
	xx li => margin-left = bis punkt; padding = von punkt bis text
	xx li => margin-top und -bottom mit ca. -3px bis +npx 
	Links:
	http://css.fractatulum.net/sample/listformat2.htm
	http://css.maxdesign.com.au/listamatic/vertical14.htm */

/* Sub-Nav-Tabelle */
#content_subnav td{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}


/* Hauptpunkte (parent) */
#content_subnav #nav_ul_parent, #content_subnav #nav_ul_parent ul, #content_subnav #nav_ul_parent .nav_ul_child, #content_subnav #nav_ul_parent .nav_ul_child ul {
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	text-align: left;
}

#content_subnav #nav_ul_parent li {
	margin: -3px 0px -3px 0px;
	padding: 0px 0px 0px 0px;
}

#content_subnav #nav_ul_parent li a {
	margin: 0px 0px 0px 8px;
	padding: 0px 0px 0px 10px;
	background: transparent url(../_img/subnav/arrow_grey.gif) no-repeat left center;
	text-align: left;
	font-family: /*"Trebuchet MS", Verdana,  */Arial, Helvetica, sans-serif;
	/* Auf/Festpreisprojekte Arial: 178 vs. Verdana 196 vs. Tre 180 */
	color: #5B6874;
	font-size: 11px;
	line-height: 20px;
	font-weight: bold;
	text-decoration: none;
}

#content_subnav #nav_ul_parent li a:hover {
	background: transparent url(../_img/subnav/arrow_orange.gif) left center no-repeat;
	color: #003869;
	text-decoration: underline;
}

#content_subnav #nav_ul_parent li .current {
	background: transparent url(../_img/subnav/arrow_orange.gif) left center no-repeat;
	color: #003869;
}

/* Unterpunkte (child) */
#content_subnav #nav_ul_parent .nav_ul_child li a {
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 10px;
	background: none;
	/*background: transparent url(img/subnav/list-off.gif) left center no-repeat;*/
/*	text-align: left;
	font-size: 11px;
	line-height: 20px;*/
	font-weight: normal;
/*	text-decoration: none;*/
/*	display: none;*/
}

#content_subnav #nav_ul_parent .nav_ul_child li a:hover {
	background: none;
	/*background: transparent url(img/subnav/list-on.gif) left center no-repeat;*/
	color: #003869;
}

#content_subnav #nav_ul_parent .nav_ul_child .current {
	background: none;
	/*background: transparent url(img/subnav/arrow_hover_blue.gif) left center no-repeat;*/
	color: #003869;
	font-weight: bold;
}

/* Suchen-Feld */
#content_subnav #subnav_seachform  {
	margin: 20px 0px 0px 14px;
	padding: 0px 0px 0px 10px;
	background: transparent url(../_img/subnav/arrow_grey.gif) no-repeat left center;
}
#content_subnav #subnav_seachform .arrow_blur {
	background: transparent url(../_img/subnav/arrow_grey.gif) no-repeat left center;
}
#content_subnav #subnav_seachform .arrow_focus {
	background: transparent url(../_img/subnav/arrow_orange.gif) no-repeat left center;
}

#content_subnav input  {
	/*margin: 20px 0px 0px 12px;*/
	padding: 0px 0px 0px 3px;
	/*background: transparent url(../_img/subnav/arrow_grey.gif) no-repeat left center;*/
	border: 1px solid #5B6874;	
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	color: #5B6874;
	font-size: 11px;
	/*font-weight: bold;*/
}
#content_subnav input:focus  {
	/*background: transparent url(../_img/subnav/arrow_orange.gif) no-repeat left center;*/
	border: 1px solid #003869;
	color: #003869;
	/*font-weight: normal;*/	
}

/* eMail-Adressen rückwärts => vorwärts */
#content_subnav .backwards { 
  unicode-bidi:bidi-override; 
  direction: rtl; 
}

#content_subnav p  {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #5B6874;
	font-size: 11px;
	font-weight: normal;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 10px;
}

#content_subnav .Bold {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #5B6874;
	font-size: 11px;
	font-weight: bold;
}

/* end Sub-Navigation */

/* ~~~ Content-Haupt-Tabelle ~~~ */
/* ~~~ Content-Zelle TD ~~~ */
#content_main_content {
	margin-top: 0px;
	padding-top: 0px;
	padding-left: 10px;
	padding-right: 28px;
}

/* Klasse für erste Zeile im Content => damit kein Abstand zum oberen Zellenrand */
#content_main_content .on_top  {
	margin-top: 0px;
}

/* Überschriften */
#content_main_content h1  {
	margin-top: 17px;
	margin-bottom: 5px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #003869;
	font-size: 17px;
	font-weight: bold;
	line-height: 15pt;
}

#content_main_content h2 {
	margin-top: 15px;
	margin-bottom: -5px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #003869;
	font-size: 13px;
	font-weight: bold;
}
#content_main_content h3 {
	margin-top: 15px;
	margin-bottom: -5px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #EB690A;
	font-size: 13px;
	font-weight: bold;
}
#content_main_content h4 {
	margin-top: 2px;
	margin-bottom: 2px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 13px;
	font-weight: bold;
}
#content_main_content h5 {
	margin-top: 2px;
	margin-bottom: 2px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
}
#content_main_content h6 {
	margin-top: 2px;
	margin-bottom: 2px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #003869;
	font-size: 16px;
	font-weight: bold;
}
/* normaler Fließtext, Links, Aufzählungen usw. */
/* Standard: Schriftart, Farbe, Größe */
#content_main_content td, #content_main_content th, #content_main_content p, #content_main_content ul, #content_main_content ol, #content_main_content pre{
	color: #003869;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 19px;
	letter-spacing:normal
	
}

#content_main_content p {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
}

#content_main_content a{
	color: #2B6599;
	text-decoration: none;
}


#content_main_content a:hover {
	color: #0000EE;
	text-decoration: underline;
}


/* Aufzählung */
#content_main_content ul {
	margin: 10px 0px 10px 10px;
	padding: 0px 0px 0px 0px;
	line-height: 18px;
	list-style-type: none;
	text-align: left;
}
#content_main_content ul li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	background: transparent  url(../_img/allg/listbullet_arrow_blue.gif) no-repeat left 5px; /*center*/
}

/* Tabellen */
#content_main_content table {
	margin-top: 0px;
	margin-bottom: 12px;
	margin-left: 1px;
	padding-top: 0px;
	padding-bottom: 0px;
}
#content_main_content table, #content_main_content table tr {
	border: 0;
	border-collapse: collapse;	
}
#content_main_content table th {
	font-weight: bold;
	text-align: left;	
}
#content_main_content table tr td, #content_main_content table th {
	padding: 3px;
	border: 1px solid #8D9FB0;
}
/* +Formulartabelle */
#content_main_content table tr.tr_ungerade, #content_main_content table.form_table th {
	background-color: #EFF3FA;
}
/* +Formulartabelle */
#content_main_content table tr.tr_gerade, #content_main_content table.form_table {
	background-color: #F7F8F9;
}

/* +Formular Pruefungsfeld */
#content_main_content table.form_table .nix {
    display: none;
}

/* +Formular spam-schutz */
#content_main_content table.form_table .nix {
    display: none;
}

/* Technologietabelle */
#content_main_content table.tech_table {
	width: 100%;
	background-color: #FFFFFF;
	border-collapse: separate;
}
#content_main_content table.tech_table td {
	margin: 0px;
	padding: 3px;
	width: 33%;
	border: 0px solid #003769;
	text-align:center;
	font-size: 11px;
}
#content_main_content table.tech_table .bold {
	font-weight: bold;
	display:block;
	color: #FFFFFF;
}
/* Abstandszeile zum Trennen */
#content_main_content table tr td.td_space{
	padding: 0px;
	border-left: none;
	border-right: none;
	height: 5px;
	background-color: #FFFFFF;
	/*border: 1px solid #8D9FB0;*/
}
/* Tabelle in Tabelle ohne Style */
#content_main_content table.inline_table, #content_main_content table.inline_table tr td {
	margin: 0px;
	padding: 0px;
	border: none;
}

/* Freie Tabelle */
#content_main_content table.free_table {
	width: 100%;
	border: 0px solid #FFFFFF;
	border-collapse: separate;
	margin: 0px;
	padding: 0px;
	
}

/* Formularteile (weiteres s.o. bei +Formulartabelle) */
#content_main_content table.form_table input, #content_main_content table.form_table textarea, #content_main_content table.form_table select, #content_main_content table.form_table radio {
	background-color: #F7F8F9;
}

/* Focus */
#content_main_content table.form_table input:focus, #content_main_content table.form_table textarea:focus, #content_main_content table.form_table select:focus, #content_main_content table.form_table input.radio:focus {
	background-color: #EFF3FA;
	/*outline:1px solid #EB690A;*/
}
/* Hover */
#content_main_content table.form_table input:hover, #content_main_content table.form_table textarea:hover, #content_main_content table.form_table select:hover, #content_main_content table.form_table input.radio:hover {
	background-color: #EFF3FA;
}
/* Form Error */
#content_main_content table.form_table span.error {
	/*display: block;*/
	float: left;
	margin-left: 20px;
	color: #CC0000;
	font-weight: bold;
}
/* Form Error */
#content_main_content table.form_table input.error, #content_main_content table.form_table select.error {
	border: 1px solid #CC0000;
	background-color: #ffffff;
}


/* Bild und Bildunterschrift */
#content_main_content img {
	margin-top: 10px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;

}
#content_main_content .img_desc {
	margin-top: -5px;
	margin-bottom: 17px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 11px;	
	font-weight: normal;
	
}
/*Bild im Text*/
#content_main_content .img_float {
	margin-top: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right:7px;
	padding-top: 0px;
	padding-bottom: 0px;

}

/* eMail-Adressen rückwärts => vorwärts */
#content_main_content .backwards { 
  unicode-bidi:bidi-override; 
  direction: rtl; 
}

/* Quelltexte */
#content_main_content .txt_source {
	font-family:"Courier New", Courier, mono;
}

/* Einrückung (Quelltexte) */
#content_main_content blockquote {
	margin-top: -10px;
	margin-bottom: -10px;
	margin-left: 20px;
	padding: 0px;
}
/* end Content-Haupt-Tabelle */

/* ~~~ Content-Extension-Tabelle ~~~ */
/* globale Einrückungen für die Zelle */
#content_ext_content {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 18px;
	padding-right: 20px;
}

/* Überschriften / Headlines */
#content_ext_content h2 {
	margin-top: 0px;
	margin-bottom: 2px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #2B6599;
	font-size: 12px;
	font-weight: bold;
	font-style: standard;	
}
#content_ext_content h4 {
	margin-top: 0px;
	margin-bottom: 2px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #2B6599;
	font-size: 12px;
	font-weight: bold;
	font-style: standard;	
}

/* Absätze / Fließtext */
#content_ext_content p {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
}

/* Pull-Down-Menüs */
#content_ext_content select {
	width: 150px;
	font-family: Arial, Helvetica, sans-serif;
	color: #5B6874;
	font-size: 11px;
	line-height: 10px;
	font-weight: bold;
	text-decoration: none;
}
#content_ext_content select .disabled {
	color: #003869;
	text-decoration: underline;
}

/* Überschrift mit Pfeil (Link) */
#content_ext_content h3 {
	margin-top: 5px;
	margin-bottom: 0px;
}
#content_ext_content h3 a {
	padding: 0px 0px 0px 10px;
	background: transparent  url(../_img/subnav/arrow_grey.gif) no-repeat left center;
	font-family: Arial, Helvetica, sans-serif;
	color: #5B6874;
	font-size: 11px;
/*	line-height: 20px;*/
	font-weight: bold;
	text-decoration: none;
}

#content_ext_content h3 a:hover {
	background: transparent url(../_img/subnav/arrow_orange.gif) left center no-repeat;
	color: #003869;
	text-decoration: underline;
}

#content_ext_content .h3_text {
	margin-top: 0px;
	margin-bottom: 5px;
	padding: 0px 0px 0px 1px;
	color: #5B6874;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
/*	line-height: 19px;*/
	text-decoration: none;	
}
#content_ext_content .h3_text a {
	color: #5B6874;
	text-decoration: none;	
}
#content_ext_content .h3_text a:hover {
	color: #003869;
	text-decoration: underline;
}

/* Abstand zwischen zwei Einträgen */
#content_ext_content p.incl_space {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
/*	background-color:#00FF66;*/
	height: 20px;
}

/* farbige Ueberschriften */
#content_main_content .h7_hellblau {
	margin-top: 2px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #7D9BB2;
	font-size: 18px;
	font-weight: bold;
}
#content_main_content .h8_gruen {
	margin-top: 2px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #687338;
	font-size: 14px;
	font-weight: bold;
}
#content_main_content .h9_blau2 {
	margin-top: 2px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #2B6599;
	font-size: 18px;
	font-weight: bold;
}
#content_main_content .h10_grau {
	margin-top: 2px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #738494;
	font-size: 18px;
	font-weight: bold;
}
#content_main_content .h8_gruen2 {
	margin-top: 2px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #91A04F;
	font-size: 18px;
	font-weight: bold;
}
#content_main_content .h8_gruen3 {
	margin-top: 2px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #91A04F;
	font-size: 24px;
	font-weight: bold;
}
#content_main_content .h11_weiss {
	margin-top: 2px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: normal;
}
#content_main_content .gruen_News {
	margin-top: 2px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #91A04F;
	font-size: 12px;
	font-weight: bold;
}
/* schriften fuer news infos */
#content_main_content .News_ueberschrift {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #5B6874;
	font-size: 11px;
	font-weight: bold;
}
#content_main_content .News_text {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #5B6874;
	font-size: 11px;
	font-weight: normal;
}

/* end Content-Extension-Tabelle */
#content_main_content .h12_blau {
	margin-top: 2px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #2B6599;
	font-size: 13px;
	font-weight: bold;
}
#kontakt_2 {
	margin-top: 0px;
	margin-bottom: 0px;
	width:188px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
	padding-right:0px;
	background-color: #dee0df;
}

#kontakt_2 p {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
	
}

#kontakt_2 a {
	color: #5B6874;
	text-decoration: none;	
}
#kontakt_2 a:hover {
	color: #003869;
	text-decoration: underline;
}
#kontakt_2 .News_ueberschrift {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 5px;
	padding-bottom: 0px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #5B6874;
	font-size: 11px;
	font-weight: bold;
}
#kontakt_2 .News_text {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #5B6874;
	font-size: 11px;
	font-weight: normal;
}
/* eMail-Adressen rückwärts => vorwärts */
#kontakt_2 .backwards { 
  unicode-bidi:bidi-override; 
  direction: rtl; 
}


#kontakt {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
	padding-right: 20px;
	background-color: #C7D2DA;	
}

#kontakt p {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
	
}

#kontakt a {
	color: #5B6874;
	text-decoration: none;	
}
#kontakt a:hover {
	color: #003869;
	text-decoration: underline;
}
#kontakt .News_ueberschrift {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 5px;
	padding-bottom: 0px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #5B6874;
	font-size: 11px;
	font-weight: bold;
}
#kontakt .News_text {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #5B6874;
	font-size: 11px;
	font-weight: normal;
}
/* eMail-Adressen rückwärts => vorwärts */
#kontakt .backwards { 
  unicode-bidi:bidi-override; 
  direction: rtl; 
}

