body
{
  font-family : Arial,Helvetica,sans-serif;
  background-color : #516473; 
  color : #30424d; 
  padding:0px;
  margin:0px;
  text-align:left;
  font-size:0.75em;
}
body.druck
{
	background-image:none;
	background-color:white;
}

body
{
	background-image:url(/images/background.png);
  background-repeat: no-repeat;
}

a img, img {border:0px;}

a.hiddenLink2 img { border:1px dotted #dddddd; }

a:link 
{
  color : #003399;
  text-decoration : underline;
}
a:visited { color : #5555bb; }

/* Link Grafiken, die je nach Dokumententyp dargestellt werden */
a.movie, a.pdf, a.txt, a.zip
{
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding: 3px 0 3px 20px;
  margin: .4em 0
}
a.external {
  background-repeat: no-repeat;
  background-position: 100% 50%;
  padding: 3px 13px 3px 0px;
  margin: .4em 0;
	background-image: url(/images/external.gif);
}
a.mail{
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding: 3px 0 3px 13px;
  margin: .4em 0;
	background-image: url(/images/mail.gif);
}

a.movie { background-image: url(/images/movie.gif); }
a.pdf { background-image: url(/images/pdf.gif); }
a.txt { background-image: url(/images/txt.gif); }
a.zip { background-image: url(/images/zip.gif); }

ul {
  margin-left:0px; padding-left: 15px;
}
ul li {
  margin-left:15px; padding-left: 5px;
}

a#logo
{
	position: absolute;
	top:10px;
	left:767px;
}

a.acronym
{
  color : black;
  text-decoration : none;
  border-bottom: 1px dotted red;
  }

h1,h2,h3 { font-weight:bold; }
h1
{
	font-size : 1.4em;
  margin-top: 0px;
  margin-bottom: 0px;
}
h2
{
	font-size : 1.1em;
  margin-top: 0px;
  margin-bottom: 3px;
}
h3
{
	font-size : 1em;
  margin-top: 5px;
  margin-bottom: 3px;
  color: #40525d;
}

p+h2,td>h2,td>h3,td>p, div.left+p, div.right+p { margin-top : 0px; }
p+h2, table+h2{ margin-top : 20px; }

/* ---------------------- */
/* Layout - Main table    */
/* ---------------------- */
table.all
{
  padding: 0px;
  margin: 0px;
}
table.all tr td
{
  padding:0px;
  vertical-align:top;
}
 
/* --------------------------------------------------------------------------*/
/* Layout-Größen für die Tabellen (können auch für Druck ausgeblendet werden */
/* --------------------------------------------------------------------------*/
td.left-side
{
  width:166px;
  background-color:#69c63c;
}

td.headline
{
	height:107px;
	background-repeat: no-repeat;
	background-color:transparent;
	text-align:right;
	padding:0px 0px 0px 0px;
}

td.headline a:hover,td.headline a:focus { background-color: #69c63c; }
td.headline a.hiddenLink:hover,td.headline a.hiddenLink:focus { background-color: transparent; }
td.headline a.hiddenLink img { border:0px; }
td.headline a:hover,td.headline a:active
{
	background:transparent;
}

td.copyright div, td.address-footer div
{
  text-align:left;
  padding:0px 30px 30px 30px;
}
td.copyright div  div.toplink, td.address-footer div div.toplink 
{
	font-size: 11px;
	float: right;
	padding-right:0px;
}

/* ------------ */
/* Link History */
/* ------------ */
div.linkhistory
{
	text-align:right;
	margin-bottom:20px;
}

/* ------------ */
/* Content      */
/* ------------ */
body table.content-table a:link { color: #30424d; text-decoration: underline; font-weight: bold;}
body table.content-table a:visited, body table.content-table a:focus { color: #30424d; text-decoration: underline; font-weight: bold;}
body table.content-table a:hover, body table.content-table a:active { color: #349f01; text-decoration: underline; font-weight: bold;}

td.right-side, td.right-side table.content-table
{
  width:732px;
  padding:0px;
	background-color: white;
}
td.right-side table.content-table div.content-separator
{
  padding:0px 30px 0px 30px;
}
td.right-side table.content-table div.content-separator img
{
  width:670px;
  height:1px;
}
td.right-side table.content-table td.h1 div
{
  padding:30px 30px 0px 30px;
}
td.right-side table.content-table td.content
{
  background-color:white;
	margin:0px;
	padding:0px;
}

hr
{
	border: 0px;
	height: 1px;
	color: #69c63c;
	background-color: #69c63c;
}

td.right-side table.content-table td.content div.content-box
{
  padding:30px;
}

table.content-table td.content div.last-hierarchy-links
{
	margin-bottom: 30px;
}
table.content-table td.content div.last-hierarchy-links a.active
{
	font-weight:normal;
	color: #30424d;
	text-decoration: none;
}

/* --------------------*/
/* Navigations-Tabelle */
/* --------------------*/
div.navigation-region
{
  background-color: #eff9ea;
  margin:0px;
  padding:0px;
  height:540px;
  position:absolute;
  top:165px;
  left:0px;
  width:166px;
}

table.navigation
{ 
  border-collapse:collapse;
  padding-right:0px;
  text-decoration: none;
  width:166px;
}
.navigation a:link, .navigation a:visited
{ 
  text-decoration: none;
  color : #30424d;
}
table.navigation tr td.top-space
{ 
  height:1px;
}

/* absolut positioniertes Such-Feld und Modifikations-Zeitstempel - beachte height von "div.navigation-region" */
table.navigation tr td.search {
	position:absolute;
	top: 460px;
	left:0px;
	width:155px;
	border:0px;
}

p.modification_date
{
  margin-top:45px;
  margin-left:0px;
  padding:5px;
  font-size: 0.9em;
  position:absolute;
  top:455px;
  color: #50626d;
  width: 155px;
}

/**********************************/
/* navigation entries every Level */
/**********************************/
table.navigation tr td
{
  padding:0 3px 0 0;
  margin:0px;
	border:0px;
  border-bottom:1px solid #69c63c;
}

table.navigation a:link, table.navigation a:visited
{ 
  background-color:transparent;
  text-decoration: none;
}

/***********/
/* LEVEL 1 */
/***********/
table.navigation tr.nav_level1 td
{
  font-size:11px;
  font-weight:bold;
  padding-top:2px;
  padding-bottom:2px;
  padding-left:7px;
}
table.navigation td.opened
{
  background-color: #9bda7b;
}
table.navigation td.closed
{
  background-color: #eff9ea;
}

/***********/
/* LEVEL 2 */
/***********/
table.navigation tr.nav_level2 td
{
  font-weight:normal;
  font-size:11px;
  vertical-align: middle;
  padding-top:2px;
  padding-bottom:2px;
  padding-left:17px;
}
table.navigation tr.nav_level2 td.opened
{
  background-color: #d4ecc9;
  background-image:url(/images/nav2-arrow.png);
  background-repeat:no-repeat;
  background-position:-8px 5px;
}

/***********/
/* LEVEL 3 */
/***********/
body.gif table.navigation tr.nav_level3
{
	display:none;
}

table.search-menu-entry { margin-top:10px; }
table.search-menu-entry tr td { border:0px; }

/* ---------------------------------------------- */
/* Data Table zusatz für die Elektronik-Produkten */
/* ---------------------------------------------- */
table.products tr th, table.products tr td {
  vertical-align: top;
}
table.products tr td ul {
  margin-top:0px; margin-left:15px; padding-left:0px;
}
table.products tr td ul li {
  margin-left:0px; padding-left:0px;
}
table.products tr td img {
  margin: 0px;
}
table.products a {
  line-height:2.6ex;
}

/* ---------- */
/* Data Table */
/* ---------- */
table.data
{
  border:0px;
}
table.data tr th
{
  font-weight: bold;
  background-color: #bbbbbb;
  border: 0px;
  padding: 3px;
}
table.data tr td
{
  font-weight: normal;
  background-color: #dddddd;
  border: 0px;
  padding: 3px;
}
table.centerDataCells tr td {
	text-align: center;
}

/* --------------- */
/* Floating Images */
/* --------------- */
img.floatleft
{
  float:left;
  padding:0px 10px 10px 0px;
}

img.floatright
{
  float:right;
  padding:0px 0px 10px 10px;
}
img.imgborder { border:1px solid #516473; }


/* ------------------- */
/* Images with caption */
/* ------------------- */
div.left { float: left;   margin: 0px 20px 20px 0px; }
div.right { float: right; margin: 0px 0px 20px 20px; }
div.center {
	margin-top: 20px;
	margin-left: auto;
	margin-bottom: 20px;
	margin-right: auto; 
}
.caption  { font-size: 0.9em; }
.w150 { width: 152px }
.w160 { width: 162px }
.w170 { width: 172px }
.w180 { width: 182px }
.w190 { width: 192px }
.w200 { width: 202px }
.w210 { width: 212px }
.w220 { width: 222px }
.w230 { width: 232px }
.w250 { width: 252px }
.w260 { width: 262px }
.w270 { width: 272px }
.w280 { width: 282px }
.w290 { width: 292px }
.w300 { width: 302px }
.w320 { width: 322px }
.w340 { width: 342px }
.w350 { width: 352px }
.w360 { width: 362px }
.w370 { width: 372px }
.w380 { width: 382px }
.w400 { width: 402px }
.w450 { width: 452px }
.w500 { width: 502px }
.w540 { width: 542px }
.w600 { width: 602px }
.w650 { width: 652px }
.w690 { width: 692px }
.w700 { width: 702px }
.w750 { width: 752px }
.w800 { width: 802px }

@media print
{
	body.standard {width:600px;}

	table.content-table, table.content-table tr, table.content-table tr td { page-break-inside: auto }
	hr
	{
		border-top: 1px solid #69c63c;
		/* clear:both; */
	}
	
	/* show or don't show parts in Browser/Printer Mode */
	table.non-print { display:none; }
	table.do-print { display:table; }
	tr.non-print { display:none; }
	tr.do-print { display:table-row; }
	img.non-print { display:none; }
	img.do-print { display:inline; }
	div.non-print { display:none; }
	div.do-print { display:block; }

	td, td.right-side, table.content-table, div.content-separator, td.h1, td.h1 div, td.content, div.content-box, td.copyright div, td.address-footer div
	{
	  width: auto;
	  padding:0px;
	  margin:0px;
	}
	table.all
	{
		width:100%;
	}
	td.left-side
	{
	  display:none;
	}
	
	table.navigation {
	  display:none;
	}
}
@media screen, projection
{
	/* show or don't show parts in Browser/Printer Mode */
	table.non-print { display:table; }
	table.do-print { display:none; }
	tr.non-print { display:table-row; }
	tr.do-print { display:none; }
	img.non-print { display:inline; }
	img.do-print { display:none; }
	div.non-print { display:block; }
	div.do-print { display:none; }
}

/* TODO Markierungen */
.todo
{
  display:none;
}

.nobr
{
	white-space: nowrap;
}
