/* General */
body   { font-size: 14px; font-family: Arial, Verdana, Helvetica, sans-serif; margin: 0; padding: 0 }
.bg_firmen { background-color: #d8e1e7 }
.bg_gesch { background-color: #bcd4ce }
.bg_internet { background-color: #eadcc0 }
.silver { background-color: #dfdfdf }

a:link  { color: #c1373a; text-decoration: underline }
a:visited  { color: #703939; text-decoration: underline }
a:hover  { color: #c1373a; text-decoration: none }
a:active  { color: #c1373a; text-decoration: none }
a.dotlink   { font-weight: bold; background-image: url("img/linkdot.gif"); background-repeat: no-repeat; background-position: 0 2px; padding-left: 18px }

/* side */
#side { position: absolute; top: 0; left: 50px; width: 318px }
#side #logo  { margin-top: 8px }
#side div.inlay  { padding: 10px }
#side div.box     { font-size: 12px; background-color: #fff; margin-bottom: 10px; padding: 12px }
#side div.box h2   { font-size: 16px; font-weight: bold; margin: 0; padding: 0 }
#side div.box h3    { color: #c1373a; font-size: 12px; font-weight: bold; margin: 10px 0 0; padding: 0 }
#side div.box p   { margin: 0 0 0.5em; padding: 0 }
#side #foot   { color: #c1373a; font-size: 11px; margin-bottom: 100px }

/* side -> Formular */
#side form  { margin: 0; padding: 0 }
#side form label     { margin: 2px; padding: 2px; width: 100px; float: left; clear: left }
#side form input    { font-size: 12px; background-color: #dfdfdf; margin: 2px; padding: 2px; width: 130px; border: solid 1px #000 }

/*side -> special boxes */
#side div.box img.box_logo  { position: relative; top: -5px; right: -5px; float: right }
#side div.login_box {}
#side div.rsb_finder {}

/* content */
#contentWrap  { margin-left: 368px }

#head       { position: relative; top: 0; left: 0; height: 87px }
#head #slogan  { position: absolute; top: 23px; left: 16px }
#head #servicenr { position: absolute; top: 23px; left: 318px }

#menu  { width: 575px; height: 29px; clear: both }
#menu div { font-weight: bold; margin-top: 3px; margin-bottom: 3px; padding-top: 5px; padding-bottom: 5px; width: 191px; float: left; clear: none }
#menu div a {  padding-left: 20px }

#submenu  { font-size: 12px; font-weight: bold; padding-top: 2px; padding-bottom: 2px; padding-left: 20px; clear: both }

#contentWrap #content   { margin: 30px 20px 100px }
#contentWrap #content p  { margin: 0 0 0.5em; padding: 0 }
#contentWrap #content h1    { color: #c1373a; font-size: 24px; font-weight: normal; margin: 20px 0 0; padding: 0 }
#contentWrap #content h2    { color: #c1373a; font-size: 18px; font-weight: normal; margin: 20px 0 0; padding: 0 }
#contentWrap #content h3    { color: #c1373a; font-size: 14px; font-weight: normal; margin: 20px 0 0; padding: 0 }
#contentWrap #content img  { margin-bottom: 5px; margin-left: 10px; float: right; border:none; }
#contentWrap #content img.img-inline  { margin:0 5px 10px 0; float: none }
#contentWrap #content img.img-block  { margin:0 5px 10px 0; float: none;display:block; }
#contentWrap #content iframe  {
	margin-top: 10px;
	border: none;
}
#contentWrap ul  { list-style-type: none; margin: 5px 0 0; padding: 0 }
#contentWrap ul li  { background-image: url("img/linkdot.gif"); background-repeat: no-repeat; background-position: 0 2px; list-style-type: none; margin: 0 0 5px 20px; padding: 0 0 0 18px }
.clear  { margin: 0; padding: 0; width: 0; height: 0; clear: both }

iframe {border:none;margin:0;padding:0;}

#kontaktform ol, 
#kontaktform ol li {margin:0;padding:0;list-style-type:none;}

#kontaktform label{
	display:block;
	margin-top:5px;
	font-weight:bold;
}

#kontaktform label.error,
#kontaktform span.error {
	color:#900;
}
#kontaktform input.text,
#kontaktform textarea {
	width: 300px;
}
#kontaktform textarea  {
	height: 8em;
}

#kontaktform input.error,
#kontaktform textarea.error {
	border: 3px #900 inset;
}

#kontaktform span.error {
	clear:left;
	display:block;
	margin-bottom:0.5em;
}
