html, body {
	background:#ccc;
	color:#333;
}

input[type=text], input[type=password], textarea, select {
	border:2px solid #000;
	border-color:#bbb #ddd #ddd #bbb;
	margin:0.2em 0;
	padding:0.15em;
	font:inherit;
	font-size:0.9em;
}

textarea.code {
	font-family:Courier, "Courier new", monospace;
}

select {
	border-width:1px;
	padding:0;
}
option {
	color:#333;
	background:#eee;
}
input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus {
	border-color:#777 #bbb #bbb #777;
}
input[type=button], input[type=submit], input[type=reset] {
	color:#111;
	background:#ddd;
	border:2px solid #000;
	border-color:#eee #bbb #bbb #eee;
	padding:0.15em 0.3em;
	font:inherit;
	font-size:0.9em;
}
input.main {
	font-weight:bold;
}
input[type=button]:focus:hover, input[type=submit]:focus, input[type=reset]:focus:hover {
	border-color:#bbb #eee #eee #bbb;
	padding:0.15em 0.25em 0.15em 0.35em;
	color:#111;
	background:#ddd;
}

div#container_container-4 {
	padding:1.5em;
}

div#container_container-2, div#container_container, div#container {
	border-width:1px;
	border-style:solid;
}
div#container_container-2 {
	border-color:#bbb #aaa #aaa #bbb;
}
div#container_container {
	border-color:#aaa #888 #888 #aaa;
}
div#container {
	border-color:#999 #666 #666 #999;
}

/* "Banner" */
div#header_banner a#banner {
	background:#000 url(top-border-2.gif) repeat-x bottom;
	color:#fff;
}
div#header_banner a#banner span {
	background:url(left-border-2.gif) repeat-y right;
}
div#header_banner a#banner span span {
	background:url(top-left-border.gif) no-repeat bottom right;
}
div#header_banner a#banner span span span {
	background:url(eye.gif) no-repeat center center;
}

/* "Banner" hover */
div#header_banner a#banner:hover span span span, div#header_banner a#banner:active span span span, div#header_banner a#banner:focus span span span {
	background:url(eye-hover.gif) no-repeat center center;
}

div#header_banner_container {
	background:#000 url(banner-bg.gif) center center;
	color:#eee;
}
body.error div#header_banner_container {
	color:#ccf;
}
div#header_banner {
	background:url(top-border.gif) bottom repeat-x;
}
div#header_banner div#header_page_description {
	background:#111;
	color:#777;
	border-color:#b59253 #b57C12 #b57C12 #b59253;
}
div#contents div#page_description {
	background:#111;
	color:#999;
	border-color:#b59253 #b57C12 #b57C12 #b59253;
	border-width:2px;
}
div#header_banner div#header_page_description a, div#contents div#page_description a {
	color:#ccc;
}

div#main_contents {
	background:#666 url(faux-columns.gif) repeat-y 25%;
	color:#fff;
}

body.error div#main_contents {
	background-image:url(faux-columns-gray.gif);
}

div#contents {
	background:#fff;
	color:#333;
	padding:1em 1.5em;
}

body.error div#contents {
	background:#ccc;
	padding:2em;
}

/* Footer */
div#footer_container {
	background:#666 url(footer-bg.gif) center center;
	color:#fff;
}
div#footer {
	background:url(bottom-border-2.gif) repeat-x top;
}
div#validating {
	background:url(bottom-left-border.gif) no-repeat top right;
	padding-top:5px;
}
div#validating a, div#validating a:visited {
	background:transparent;
	color:#bbc;
	text-decoration:none;
}
div#validating a:hover {
	background:transparent;
	color:#000;
	text-decoration:none;
}
div#validating a:active, div#validating a:focus {
	outline:#900 1px dotted;
	background:transparent;
	color:#fff;
}
div#validating abbr {
	border-color:#eee;
}
div#footer div#copyright {
	padding-top:5px;
	text-align:right;
}
div#footer .comment {
	color:#ccc;
}


/* Links */
a, a:visited {
	background:transparent;
	color:#006;
	text-decoration:underline;
}
a:hover, a:active, a:focus {
	color:#669;
	text-decoration:underline;
	text-decoration:none;
}
a:focus {
	outline:#666 dotted thin;
	text-decoration:underline;
}

/* Nav */
div#nav_container-4 {
	padding-top:1em;
	margin-bottom:1em;
	background:#111 url(nav.gif) repeat-y right;
	color:#fff;
}
div#nav_container-3 {
	background:#111 url(nav-bottom.gif) no-repeat bottom center;
	color:#fff;
}
div#nav_container-2 {
	background:url(nav-bottom-right.gif) repeat-y right;
	padding-bottom:20px;
}
div#nav_container {
	background:#111 url(eps/struktur.png);
}
div#nav {
	background:url(nav.gif) repeat-y right;
	color:#fff;
	padding-bottom:0.5em;
	text-align:left;
}

/* general nav links */
div#nav a, div#nav a:visited, div#nav span.no_link {
	background:url(nav.gif) repeat-y right;
	color:#e7d6b8;
	text-decoration:none;
}
div#nav a span, div#nav a:visited span {
	color:#bbb;
}
div#nav a:active, div#nav a:focus {
	background:#98815c url(nav-press-bg.gif) repeat-x center center;
	color:#333;
	outline:none;
	text-decoration:underline;
}
div#nav a:active span, div#nav a:focus span {
	background:url(nav-press.gif) no-repeat right;
	color:#ccc;
}
div#nav a:hover {
	background:#434343 url(nav-hover-bg.gif) repeat-x center center;
	color:#d9d0c0;
	text-decoration:underline;
}
div#nav a:hover span {
	background:url(nav-hover.gif) no-repeat right;
	color:#b59253;
}

div#nav a span.accesskey {
	background:none !important;
}
div#nav a:hover span.accesskey, div#nav a:active span.accesskey, div#nav a:focus span.accesskey {
	text-decoration:none;
}
/* active nav links */
div#nav a.active, div#nav a.active:visited {
	background:#e0e0e0 url(nav-active-bg.gif) repeat-x center;
	color:#888;
	font-weight:bold;
	font-size:1.1em;
}
div#nav a.active span {
	background:url(nav-active.gif) no-repeat right;
	color:#292112;
}

div#nav a.active:active, div#nav a.active:focus {
	background:#d9d0c0 url(nav-active-press-bg.gif) repeat-x center;
	color:#292112;
}
div#nav a.active:active span, div#nav a.active:focus span {
	background:url(nav-active-press.gif) no-repeat right;
	color:#292112;
}

div#nav a.active:hover {
	background:#e9e9e9 url(nav-active-hover-bg.gif) repeat-x center;
	color:#493B20;
}
div#nav a.active:hover span {
	background:url(nav-active-hover.gif) no-repeat right;
	color:#7D6436;
}


/* page comments */
.warning {
	background:#fee;
	color:#300;
	border:2px solid #900;
}
.warning b, .warning h1, .warning h2, .warning h3, .warning h4, .warning h5, .warning h6 {
	color:#900;
}

.preview_note {
	color:#c00;
	background:#eee;
}
.preview_note a {
	color:#009;
	background:#eee !important;
}




/* Tables */
table tr th, table tr td {
	border:1px solid #999;
	padding:0.1em 0.2em;
	margin:0;
}
table {
	margin:0;
	padding:0;
	border-collapse: collapse;
}


/* Images */
img {
	margin:5px;
	border:2px solid #999;
	text-align:center;
}

div.img_frame {
	text-align:center;
	border:1px solid #999;
	border-color:#b59253 #b57C12 #b57C12 #b59253;
	margin:0.3em 1em;
	padding:3px;
	float:right;
	clear:right;
	font-size:0.8em;
	background:#fbf8ee;
	color:#666;
}
div.img_frame img {
	border:1px solid #ddc;
	margin:0px;
}

img.inline {
	margin:0px;
	border-width:0px;
}
