* { padding: 0; margin: 0; border: none; }
html { min-height: 100.05%; }
body {
	font-family:Arial,Helvetica,sans-serif;
	font-size: 0.75em;
	color: #727D8B;
	line-height: 1.5;
	background-color: #fff;
	text-align: center;
} 
h1, h2 { margin-bottom: 20px; }
h1 { font-size: 120%; color: #727D8B; font-variant: small-caps; letter-spacing: 0.1em; }
h2 { font-size: 100%; /* margin: 20px 0; */ }
a { color: #727D8B; text-decoration: underline; }
a:hover { text-decoration: underline; }

sup {
  font-size: 95%;
  position: relative;
  top: 2px;
  line-height: 8px;
}

p {  margin-bottom: 15px; }

input, select, textarea { border: 1px solid #727D8B; font-family: Arial, Verdana, sans-serif; font-size: 12px; }
input { height: 18px; }

table { border-collapse: collapse; border-spacing: 0; empty-cells: show; }
td { border: 1px dotted #727D8B; padding: 3px 5px; vertical-align: top; }

.clear { clear:both; height:0px; overflow:hidden; }
.fright { float: right; width: 250px; }
.fleft { float: left; width: auto; }
.trenner { height: 20px; overflow: hidden; border-bottom: 1px dotted #727D8B; }


/* ############
    Seitenraster 
    ############ */
#intro { text-align: center; position: relative; margin: 30px auto 0 auto; width: 899px; }

#wrapper { text-align: left;  margin: 0 auto; width: 818px; position: relative; }

#top  { margin: 10px 0 20px 0; }	
#top #logo { float: left; width: 170px; }
#top #header { margin-left: 170px; position:relative; }
#top #headertext { position: absolute; bottom: 25px; left: 35px; }

#main { margin-bottom: 20px; }
#main #navigation  { border-right: 1px solid #727D8B; border-top: 1px solid #727D8B; float:left; width: 159px;  }
#main #content { margin-left: 170px;  }
   
#content_inner { width: 506px; }


/* ############
    Navigation links 
    ############ */
#navigation #navi { margin-top: 10px; }
#navigation #navi a { color: #727D8B; text-decoration: none; display: block; }
#navigation #navi a:hover { font-weight: bold; }
#navigation #navi li.active { font-weight: bold; /* padding-left: 8px; background: transparent url(/inc/img/pfeil-navi.gif) 0px 7px no-repeat; */ }
#navigation #navi ul { list-style: none; }
#navigation #navi ul ul { padding-left: 5px; }
#navigation #navi ul  li { padding: 4px 0pt 2px 0px; line-height: 14px; }


/* ############
    Inhalt 
    ############ */
#content_inner ul { margin-left: 25px; list-style-type: square; }
#content_inner ul li { margin-top: 3px; }
#content_inner a { padding-left: 8px; background: transparent url(/inc/img/pfeil.gif) 0px 4px no-repeat; }
#content_inner a.keinpfeil { padding-left: 0px !important; background: none !important; }


div.zweispaltig { height: auto; overflow: hidden; width: 506px; }
div.zweispaltig  div.links { float:left; width: 250px; }
div.zweispaltig  div.rechts { margin-left: 256px; width: 250px; }

/* introseite */
#icompany, #ievents, #ijobs, #icontact, #iimprint, #ianfahrt { position: absolute; display:none; }
#icompanyw, #ieventsw, #ijobsw, #icontactw, #iimprintw, #ianfahrtw { position: absolute; display:none; }

#icompany { left: 229px; top: 183px; }
#ievents { left: 593px; top: 241px; }
#ijobs { left: 508px; top: 327px; }
#icontact { left: 551px; top: 284px; }
#iimprint { left: 172px; top: 268px; }
#ianfahrt { left: 166px; top: 226px; }
 
#icompanyw { left: 405px; top: 167px; }
#ieventsw { left: 524px; top: 202px; }
#ijobsw { left: 439px; top: 287px; }
#icontactw { left: 482px; top: 245px; }
#iimprintw { left: 320px; top: 253px; }
#ianfahrtw { left: 363px; top: 210px; }

/* ############
    Formulare
    ############ */
#content_inner form { width: 400px; margin-bottom: 20px; }
#content_inner legend { display: none; }
#content_inner label.inline { float: left; display: inline; width: 140px; }
#content_inner label.error, #content_inner p.error { color: #B80000; }
#content_inner p.nichtsehen { display: none; }
#content_inner p { margin: 0; }
#content_inner input, #content_inner select, #content_inner textarea { float: right; width: 230px; border: 1px solid #979996; }
#content_inner input { height: 18px; }
#content_inner select { height: 18px; width: 232px; }
#content_inner textarea { height: 100px; }
#content_inner div.iabstand { height: 5px; }

#content_inner p.inline { margin: 0; display:inline; float: left; width: 140px; }
#content_inner div.formright { margin-left: 140px; width: 230px; }
#content_inner input.chkbox { width: 15px; height: 15px; float: left; margin-right: 5px; border: none; }
#content_inner input.radio { width: 15px; height: 15px; float: left; margin-right: 5px; border: none; }
#content_inner label.rinline { display: inline; }
#content_inner label.rinline  span { display: block; margin-left: 20px; }

#content_inner input.fileatt { width: auto; float: left; height: auto !important; }
#content_inner input.strasse { width: 185px; margin-right: 5px; }
#content_inner input.hausnr { width: 38px; }
#content_inner input.ort { width: 165px; }
#content_inner input.plz { width: 58px; margin-right: 5px; }
#content_inner input.btnsubmit { background-color: #404041; width: auto; height: auto; cursor: pointer; border: none; padding: 0 5px; color: #fff; }
 
#error_msg { color: #B80000; font-weight: bold; margin-bottom: 1em; }