* { margin: 0; padding: 0; }
body {background: #2b523d url(/_images/bg_body.gif) repeat-x; font: 14px/24px Georgia, Times, "Times New Roman", serif; }

a { color: #254e90; cursor: pointer; }
a img { border: none; }

abbr, acronym { cursor: help; border-bottom: 1px dotted; }

.rechts { float: right; }
.rechts img { margin-left: 1em; }

#logo { background: transparent url(/_images/ergo_logo.gif) no-repeat 60px 20px; height: 95px; position: relative; top: 0; left: 0; }
#logo span { position: absolute; left: -9999em; }
h1#logo a { display: block; border: none; text-decoration: none; width: 380px; height: 100px; }

#content { width: 481px; padding: 80px 30px 30px 30px; background: #dff5e8; color: #234743; position: absolute; left: 350px; top: 30px; z-index: 10; min-height: 500px; }
#contentshadow {background: url(/_images/bg_content.png) no-repeat; position: absolute; left: 335px; top: 15px; height: 120px; width: 570px; z-index: 1; }
#content h1 {margin-bottom: 10px; font-size: 20px; color: #162a28; font-weight: normal; }
#content h2 { font-weight: bold; font-size: 13px; color: #162a28;}
#content p, #content ul, #content ol, #content dl { margin-bottom: 10px; color: #596d63; font-size: 13px; }
#content ul, #content ol, #content dl { margin: 1em 2em 1em 3em; }
#content dt { font-weight: bold; }
#content dd { margin-left: 3em; }
.vcard { margin-left: 3em; }
#content .phone { margin-top: 10px; }
#content .highlight { padding: 15px 30px; background: #233647; color: #fff; margin: 5px -5px; }
#content p.pullqoute { width: 35%; float: right; font-size: 100%; font-style: oblique; margin-left: 30px; border-top: 2px solid; border-bottom: 2px solid; padding: 20px; text-align: center; line-height: 1.8; color: #777; }

p#breadcrumbs { position: absolute; top: 30px; left: 30px; font-size: 12px; color: #162a28; }
#breadcrumbs .B_crumbBox { color: #596d63; }

p#legal { position: absolute; bottom: -3em; right: 1em; color: #daedeb; font-style: oblique; }
p#legal a { color: #daedeb; text-decoration: none; }
p#legal a:hover { color: #fff; }
p.copyright { text-align: right; font-style: oblique; font-size: 90%; }

#menu { width: 260px; position: absolute; background: #152e27; top: 170px; left: 90px;}
#menu ul { list-style-type: none; }
#menu ul ul { background: #192f2c url(/_images/bg_submenu.gif) repeat-x top left; }
#menu ul a { display: block; color: #b5cccc; text-shadow: #333 0 0 2px; text-align: right; padding: 8px 30px; font-size: 16px; text-decoration: none; }
#menu ul ul a { font-size: 13px; color: #a3cbb7; padding: 3px 30px; }
#menu ul a:hover, #menu li.aktiv a { color: #fff; text-shadow: #333 0 0 5px; background: #17322a; }
#menu li.aktiv li a { color: #a3cbb7; }
#menu ul li.aktiv a { background: url(/_images/arrow.gif) no-repeat 97% center; }
#menu ul li.aktiv li a { background-image: none; }
#menu ul ul a:hover, #menu ul ul li.aktiv a { background: transparent; color: #fff; }
#menu ul ul li.aktiv a { background: transparent url(/_images/arrow.gif) no-repeat 97% center; }


/*	KONTAKTFORMULAR
=================================================================== */

#content input.submitbutton {
	padding: .3em;
	background: #234743;
	color: #fff;
	border: 1px solid #fff;
}

#content legend {
	display: none;
}

#content input, #content textarea { width: 350px; background: #f1f5f3 }

#content label { display: block; font-weight: bold; }

#content fieldset {
	border: 0;
	padding: 1em;
	margin-bottom: 2em;
}

#content .zeile {
	clear: both;
	padding: 5px 10px;
}

#content label.error, #content label.required { color: #900; }

#content input:focus, #content textarea:focus {
	/* TODO: etwas helleres grŸn finden */
	background: #fff;
}
