a {
	x-border-style: dotted;
	x-border-width: 1px;
	x-text-decoration: none;
	color: inherit;
}
a:hover {
	color: black;
	background-color: #ffa;
}
body.kingpin a {
	color: white;
}
a[lang]:after {
	content: " [" attr(lang) "]";
	font-size: 50%;
}
a[name]:after {
	content: " (" attr(name) ")";
	font-size: 50%;
}
div[id]:before {
	content: " (" attr(id) ")";
	font-size: 50%;
}
a img {
	border: none;
}
:link {
	color: inherit;
}
:visited {
	color: inherit;
}
body {
	font-family: "Arial Narrow", Verdana, Tahoma, Helvetica, sans-serif;
	color: black;
	background-color: #FEFEFE;
	background-image: url("/pictures/logo-bg.gif");
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: top left;
	padding: 0em 1em 2em 73px;
	margin: 0;
	position: relative;
}
BODY.frontpage {
	font-family: sans-serif;
	color: white;
	background-color: black;
	background-image: url("/pictures/nile-delta-from-space.jpg");
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: bottom center;
	margin: 1em 1em 1em 1em;
	scrollbar-3dlight-color: black;
	scrollbar-arrow-color: black;
	scrollbar-base-color: black;
	scrollbar-darkshadow-color: black;
	scrollbar-face-color: black;
	scrollbar-highlight-color: black;
	scrollbar-shadow-color: black;
}
DIV.enter {
	margin: 1em;
	text-transform: uppercase;
	font-size: large;
	letter-spacing: 0.1em;
}
body.no-war {
	font-family: Garamond, 'Times New Roman', Times, serif !important;
	text-align: center !important;
	color: red;
	background: black url("http://www.tod-und-trauer.de/t-und-t/nachrufe/wilhelm%20richter/g_blau.jpg") !important;
	margin: 0;
	scrollbar-base-color: black;
	scrollbar-arrow-color: gray;
	border: 20px solid black;
}
BODY.martha {
	font-family: Garamond, 'Times New Roman', Times, serif !important;
	text-align: center !important;
	color: #eee;
	background: black url("http://www.tod-und-trauer.de/t-und-t/nachrufe/wilhelm%20richter/g_blau.jpg") !important;
	margin: 5em 5em 5em 5em;
	scrollbar-base-color: black;
	scrollbar-arrow-color: gray;
	border: 20px solid black;
}
BODY.martha :link {
	color: white;
}
BODY.martha :visited {
	color: silver;
}
BODY.martha THEAD TD {
	text-align: center;
	vertical-align: bottom;
	background-color: black;
}
BODY.martha TBODY TD {
	text-align: center;
	vertical-align: bottom;
	background-color: transparent;
}
BODY.martha FORM {
	background-color: transparent;
}
BODY.martha H1 {
	font-family: Garamond, 'Times New Roman', Times, serif !important;
	font-size: 170%;
	color: white;
	padding-left: 0.1cm;
	border-width: thin;
	border-bottom-color: black;
	border-bottom-style: dotted;
}
BODY.martha H2 {
	font-family: Garamond, 'Times New Roman', Times, serif !important;
	color: white;
	padding-left: 0.1cm;
	border-width: thin;
	border-bottom-color: black;
	border-bottom-style: dotted;
}
BODY.martha P {
	font-style: italic !important;
	font-size: 130%;
	color: #eee;
}
BODY.kingpin {
	font-family: sans-serif;
	color: white;
	background-color: black;
	background-image: url("/pictures/kingpin-bg.jpg");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 25px 0px;
	margin: 140px 1em 2em 73px;
	scrollbar-base-color: black;
	scrollbar-arrow-color: gray;
}
BODY.kingpin :link {
	color: #aa0;
}
BODY.kingpin :visited {
	color: #ff0;
}
BODY.kingpin-nav {
	margin: 0em 0em 0em 0em;
	background: black;
	color: gray;
}
BODY.kingpin-nav :link {
	color: #aa0;
}
BODY.kingpin-nav :visited {
	color: #ff0;
}
BODY.nav-martha {
	margin: 0em 0em 0em 0em;
	background-image: none;
	text-align: center;
	border: none;
}
BODY.nav {
	margin: 0em 0em 0em 0em;
	background-image: none;
	background-color: white;
	border: none;
}
BODY.nav P {
	font-size: x-small;
}
BODY.kingpin-nav P {
	font-size: x-small;
}
BODY.bottom {
	margin: 0em 0em 0em 0em;
	background-image: none;
	background-color: white;
	border: none;
}
BODY.bottom.martha {
	margin: 0em 0em 0em 0em;
	background: black;
}
BODY.kingpin-bottom {
	margin: 0em 0em 0em 0em;
	background: black;
	color: white;
}
BODY.standard-nav {
	margin: 0em 0em 0em 0em;
}
BODY.news {
	margin: 0em 0em 0em 0em;
	color: green;
	background: black;
}
BODY.news B {
	font-size: xx-small;
	color: yellow;
}
BODY.news TD {
	font-size: xx-small;
}
TT {
	color: maroon;
	margin-left: 1em;
}
PRE {
	font-family: monospace;
	color: maroon;
	background: #eee;
	margin-left: 1em;
	speak-punctuation: code;
}
BODY.kingpin BLOCKQUOTE {
	background-color: #333;
	color: white;
}
BODY.kingpin PRE {
	background: #333;
	color: white;
	width: 75%;
}
H1 {
	font: 170% sans-serif;
	font-weight: bold;
	color: #222266;
	stress: 20;
	richness: 90;
	margin: 0 0 0 0;
	color: black;
	background-color: #EEEEEE; 
	/* #222266; */ 
	background-image: url("http://www.geocities.com/clipart/pbi/backgrounds/Generic/reptiles.gif");
	border-top: dashed 1px black;
	/* http://marsrovers.jpl.nasa.gov/gallery/all/2/e/001/2E126462398EDN0000F0006N0M1.JPG"); */
	/* http://fxw.de/rtner/images/banner.jpg"); */
	background-position: bottom left; 
	padding-left: 3px;
	padding-right: 3px;
}
H2 {
	font: 140% sans-serif;
	color: #222266;
	stress: 20;
	richness: 90;
}
H3 {
	font: 120% sans-serif;
	color: #222266;
	stress: 20;
	richness: 90;
}
LI H3 {
	padding-top: 1em;
}
H4 {
	font: bold 100% sans-serif;
	color: #222266;
}
H5 {
	font: italic 100% sans-serif;
	color: #222266;
}
H6 {
	font: small-caps 100% sans-serif;
	color: #222266;
}
FORM {
	background: silver;
	margin: 1em 0;
	padding: 1em;
}
BODY.kingpin FORM {
	color: black;
	margin: 1em 0;
	padding: 1em;
}
DIV.warning {
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 1em;
	border-width: medium;
	border-style: solid;
	border-color: red;
	background-color: #800;
	color: white;
}
DIV.warning H1, DIV.warning H2, DIV.warning H3, DIV.warning H4, DIV.warning H5, DIV.warning H6 {
	color: white;
	font-weight: bold;
	border-bottom-width: medium;
	border-bottom-style: solid;
	border-bottom-color: red;
}
DIV.warning A {
	color: gray;
}
DIV.subtoc {
	background: #ddd;
	margin: 1em 0;
	padding: 1em;
	border-width: thin;
	border-style: solid;
	border-color: inherit;
}
BODY.kingpin DIV.subtoc {
	background: #333;
	color: white;
}
DIV.note {
	color: green;
	padding-left: 1em;
	border-left: dotted green thick;
}
DIV.note B {
	font-weight: normal;
}
DIV.new LI {
	font: italic 100% sans-serif;
	color: #ddd;
}
Q {
	font: italic sans-serif;
}
DT {
	display: compact;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	pause-before: 20%;
}
DD {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 4em
}
body.index dd {
	margin-left: 0em
}
.hide {
	display: none;
	speak: none;
}
LI P, TH P, TD P {
	margin-top: 0.25em;
	margin-bottom: 0.25em;
}
DIV.navbar {
	text-align: center;
}
DIV.navbar IMG {
	border-style: none;
	vertical-align: middle;
}
MAP.navbar {
	display: block;
	text-align: center;
}
MAP.navbar IMG {
	border-style: none;
	vertical-align: middle;
}
body.index {
	text-align: center;
}
body.index h1 {
	text-align: center;
	font: 170% sans-serif;
	margin-top: 0;
}
body.index h2 {
	font-size: 100%;
	font-weight: bold;
	margin-top: 0em;
	margin-bottom: 0em;
}
body.index h3 {
	font-size: x-small;
	margin-top: 0em;
	margin-bottom: 0em;
}
body.index table {
	width: 75%;
	margin-left: auto;
	margin-right: auto;
}
body.index dl {
	font-size: smaller;
}
body.index dt, body.index dd p {
	margin: 0;
	padding: 0;
}
IFRAME {
	width: 100%;
	height: 25px;
	overflow: visible;
}
IFRAME.nav {
	height: 25px;
}
IFRAME.bottom {
	height: 125px;
}
iframe#daybydaycalendar {
	width: 600px;
	height: 550px;
}
IMG.thumb1152 {
	width: 346px;
	height: 259px;
}
TD {
	vertical-align: top;
	color: black;
	background-color: #eee;
}
TD.syncboth {
	color: white;
	background-color: orange;
}
TD.inactive {
	color: white;
	background-color: gray;
}
TD.no {
	color: white;
	background-color: black;
}
BODY.frontpage TD {
	background-color: transparent;
}
BODY.frontpage TD {
	vertical-align: middle;
}
TABLE.keyboard {
	border: inset 5px;
	background: black;
	padding: 1em;
	text-align: center;
}
TABLE.keyboard TD {
	padding: 1em;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	color: black;
	font-size: 8pt;
	font-weight: bold;
	border: outset 1pt
}
TABLE.keyboard :link {
	color: black;
	text-decoration: none;
}
TABLE.keyboard :visited {
	color: black;
	text-decoration: none;
}
TABLE.keyboard TD.key {
	background-color: silver;
	width: 10em;
	height: 4em;
}
TABLE.keyboard TD.deadkey {
	background-color: gray;
	width: 5em;
	height: 4em;
}
CAPTION {
	caption-side: bottom;
	width: auto;
	text-align: right;
	font-size: smaller;
}
TABLE.button {
	text-align: center;
	vertical-align: middle;
}
TABLE.button TD {
	padding: 0.5em 0.5em 0.5em 0.5em;
	background-color: silver;
}
DIV.code-table CODE {
	width: 10em;
}
TBODY {
	margin-left: -0.7cm;
	padding-left: 0.1cm;
}
TH {
	color: white;
	background-color: #222266;
	text-align: left;
}
TD.sync {
	color: white;
	background-color: green;
}
TD.nosync {
	color: white;
	background-color: red;
}
TH :link {
	color: white;
}
TH :visited {
	color: white;
}
COL {
	color: black;
	background-color: #eee;
	padding-left: 1ex;
	padding-right: 1ex;
	padding-top: 0.5ex;
	padding-bottom: 0.5ex;
}
KBD {
	color: white;
	background-color: black;
}
SAMP {
	color: green;
	background-color: black;
}
blockquote {
	color: black;
	background: #eee;
	width: auto;
	padding: 0.5em;
}
blockquote.samp {
	background-color: black;
}
BLOCKQUOTE SAMP {
	display: block;
	background-color: black;
}
BODY.kingpin KBD {
	background: #333;
}
BODY.kingpin SAMP {
	background: #333;
}
em {
	font-style: normal;
	x-text-decoration: underline;
	letter-spacing: 0.1em;
}
KBD EM {
	font-weight: bold;
}
SAMP EM {
	font-style: normal;
	text-decoration: none;
	color: lime;
}
SUP.new {
	font-size: x-small;
	background: yellow;
}
SUP.pop {
	font-size: x-small;
	color: black;
	background: cyan;
	font-weight: bold;
}
SMALL.date {
	font-size: xx-small;
	color: #666666;
}
P.linkinfo {
	margin-top: 0em;
	margin-left: 0px;
	margin-bottom: 0em;
	font-size: xx-small;
	color: #666666;
}
SMALL.numlinks {
	font-size: x-small;
	color: #666666;
}
STRONG.search {
	font-weight: bold;
}
SMALL.more {
	font-size: small;
	font-weight: normal;
}
STRONG.error {
	color: white;
	background: red;
	font-weight: bold;
}
STRONG.title {
	font-size: small;
	font-weight: bold;
}
TABLE.home TD {
	width: 50%;
}
TD.catlist {
	font-size: medium;
	width: 50%;
	background-color: #eee;
	margin: 1em;
	padding: 1em;
}
SMALL.update {
	font-size: x-small;
	font-weight: bold;
	color: #999999;
}
P.grandtotal {
	font-size: x-small;
}
P.disclaimerlink {
	font-size: xx-small;
	color: #666666;
}
P.disclaimer {
	font-size: small;
	color: #666666;
}
P.linkinfo VAR {
	font-style: normal;
	font-weight: bold;
}
LABEL {
	text-decoration: underline;
	width: 6em;
	vertical-align: top;
}
FORM.search {
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
}
FORM.search P {
	margin-top: 0;
	margin-bottom: 0;
}
FORM P {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
}
DIV.menu {
	background-color: #eee;
	text-align: center;
	font-size: x-small;
}
STRONG {
	text-decoration: underline;
	font-weight: normal;
}
IMG.photo {
	border-width: 1px;
	border-color: silver;
	border-style: solid;
}
DIV.emblem {
	text-align: center;
	padding: 0px;
	margin: 1px;
	color: silver;
	background-color: navy;
	padding: 0.5em;
	margin: 1px;
}
DIV.emblem P {
	font-size: 32pt;
	font-family: sans-serif;
	display: inline;
	width: 3em;
}
TD.icon {
	vertical-align: middle;
}
SPAN.signature {
	width: 6cm;
	height: 1cm;
	border-bottom: 1px solid black;
}
LABEL.signature {
	vertical-align: bottom;
}
ABBR {
	text-decoration: underline;
}
ACRONYM {
	text-decoration: underline;
}
.number {
	text-align: right;
}
.experiment {
	border-left: dotted orange 2px;
	padding-left: 1em;
}
.ratio {
	border-left: dotted red 2px;
	padding-left: 1em;
}
BODY.martha P.crosses {
	font-family: sans-serif;
	font-weight: bolder;
	font-size: large;
	font-style: normal !important;
	color: white;
	margin-left: 5em;
	margin-right: 5em;
	margin-top: 1em;
	margin-bottom: 1em;
}
LABEL.required {
	font-weight: bold;
}
TABLE.packet {
	width: 50%;
	border: solid black 2px;
}
TABLE.inbound {
	float: left;
	clear: both;
}
TABLE.outbound {
	float: right;
	clear: both; 
}
TABLE.packet TH {
	font-size: smaller;
	color: black;
	background-color: #aaa;
}
TABLE.packet THEAD {
	font-size: smaller;
}
TABLE.packet P.ack {
	color: red;
}
DIV.imglocator, DIV.imglocator P {
	display: inline;
	position: relative;
}
DIV.imglocator .marker {
	position: absolute;
	overflow: hidden;
	border: 1px solid red;
}
DIV.imglocator .euroserial {
	width: 52px;
	height: 6px;
}
DIV.imglocator .euroserial5first {
	left: 124px;
	top: 14px;
}
DIV.imglocator .euroserial5second {
	left: 23px; 
	top: 71px;
}
DIV.imglocator .euroshortcode {
	width: 8px;
	height: 4px;
}
DIV.imglocator .euro5shortcode {
	left: 47px;
	top: 59px;
}
DIV.imglocator .euro10shortcode {
	left: 63px;
	top: 65px;
}
DIV.imglocator .euro20shortcode {
	left: 54px;
	top: 48px;
}
DIV.imglocator .euro50shortcode {
	left: 169px;
	top: 45px;
}
.part {
	padding-left: 1px;
	padding-right: 1px;
}
BODY.template {
	margin: 40px 1em 1em 1em;
	background-image: url("http://www.erz.uni-hannover.de/intra/logo.gif");
	background-attachment: scroll;
}
BODY.template DIV {
	border: dotted solid red 1px;
	padding: 2px;
	margin: 2px;
}
.tbd {
	color: red;
	border: dotted red 1px;
}
.kvv-veranstalterliste {
	float: right;
}
MAP.navpath {
	display: block;
	width: 50%;
	position: relative;
	top: 0.5em;
	left: -0.5em;;
	margin: 0 0 0 0;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 2px;
	x-background-color: gray;
	color: white;
	background-color : #222266; 
	font-size: x-small;
	border-style: solid;
	border-width: 1px;
	border-color: white;
}
BODY.kingpin MAP.navpath {
	border-color: black;
}
.navpath P {
	margin: 0 0 0 0;
	color: black;
}
.navpath A, .subcat A {
	color: black;
}
MAP.subcat {
	margin-top: 1px;
	display: block;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 2px;
	color: white;
	x-background-color: gray;
	background-color : #222266; 
	font-size: small;
}
.subcat UL {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.subcat LI, ol.compact li, ol.compact li p, ul.compact li, ul.compact li p {
	display: inline;
	margin: 0 0 0 0;
	padding: 0.2em;
}
@media screen
{
	.no-screen {
		display: none;
	}
}
@media print
{
	.ui, .navpath, .subcat {
		display: none;
	}
	TD {
		border: dotted black 1px;			
	}
}
.navpath A, .subcat A {
	color: white;
}
div.news {
	width: 30%;
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 1em;
	float: right;
	clear: none;
	font-size: smaller;
	background-color: #eee;
	border-width: 1px;
	border-style: dotted;
	border-color: #222266;
}
div.eci {
	background-image : url("http://inoviatele.com/images/small_logo.gif"); 
	background-position: top right;
	background-repeat: no-repeat;
	padding-top: 61px;
}
div.telekom {
	background-image : url("http://telekom.de/ipl2/images/T_Link.gif"); 
	background-position: top right;
	background-repeat: no-repeat;
	padding-top: 30px;
}
div.fujitsu {
	background-image : url("http://www.fujitsu.com/img/fujitsu/95x64.gif"); 
	background-position: top right;
	background-repeat: no-repeat;
	padding-top: 64px;
}

div.news H2 {
	margin-top: 0;
	color: #222266;
}
div.news DD {
	margin-left: 0;
}
div.news DD P {
	margin-top: 0;
	margin-bottom: 0.5ex;
}
TABLE OL {
	margin: 0 0 0 0;
}
th.juniper {
	background-image: url("http://juniper.net/images/banner_logo.gif");
	background-position: top left;
	background-repeat: no-repeat;
	background-color: white;
	color: black;
	padding-top: 45px;
}
th.juniper a {
	color: black;
}
th.cisco {
	background-image: url("http://cisco.com/images/homepage/logo-tagline.gif");
	background-position: top left;
	background-repeat: no-repeat;
	background-color: white;
	padding-top: 87px;
}
th.cisco a {
	color: black;
}
.complete td, .complete span {
	color: white;
	background-color: green;
}
.disabled td {
	color: black;
	background-color: silver;
}
table.buttons a {
	display: block;
	width: 100%;
	text-align: center;
}
p.dvd {
	float: left;
	width: 101px;
	margin-right: 1em;
	font-size: smaller;
}

/* modified source <https://www.sixxs.net/s/style.css> .ribbon for Trauerflor */
.trauerflor
{
	background-color: #000000 !important;
	overflow: hidden;
	white-space: nowrap;

	/* top right corner */
	position: absolute;
	right: -80px;
	top: 80px;
	width: 400px;
	z-index: 1000;

	/* 45 deg ccw rotation */
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);

	/* shadow */
	-webkit-box-shadow: 0 0 10px #888;
	   -moz-box-shadow: 0 0 10px #888;
	        box-shadow: 0 0 10px #888;
}
.trauerflor div
{
	border: 1px solid #AAAAAA;
	margin: 1px 0;
	padding: 10px 50px;
	display: block;
}
.trauerflor a, .trauerflor div
{
	font: bold 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
}
