html, body, div, img, table, tr, td, h1, h2, p, span, a, ul, ol, li {
   margin: 0;
   padding: 0;
   border: 0;
}

body {
   font-size: 100%;
   background: #FFFFFF;
}

a { text-decoration: none; }

img {
   border: 0;
   display: inline; /* block ??? */
}

/* ======================================================================= */

#sitewrapper {
   position: relative;
   margin: 30px auto;
   width: 1024px;
   text-align: left;
   background: #FFFFFF;
}

#container {
   position: relative;
   width: 620px;
   margin-left: 394px;   
}

#mainwrapper {
   float: left;
   width: 620px;
   margin-right: -1px; /* Static fix */
}

.clear { clear: both; }

/* ======================================================================= */

#rightside {
   position: relative;
   float: right;
   width: 620px;
   margin-left: -1px; /* Static fix */
   padding-top: 0;
}

/* --------------------------------------------------------------- */

#navibox {
	/* margin-top: 142px; */
	left: 394px;
	width: 620px;
	height: 90px;
	border-bottom: 1px solid #A0A0A0;
}

#subnavibox {
	position: absolute;
	top: 30px;
	left: 188px;
	z-index: 2;
}

#navibox ul, #subnavibox ul { list-style-type: none; }

#navibox ul li, #subnavibox ul li {
   display: inline;
   padding-left: 3px;
   
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 20px;
	color: #A0A0A0;
}

#subnavibox ul li { color: #A0A0A0; }

#navibox ul .spacer { color: #A0A0A0; }

#subnavibox ul .spacer { color: #A0A0A0; }

/* --------------------------------------------------------------- */

#mainbox { margin-top: 5px; }

#headline {
	position: relative;
	padding: 20px 0;
	
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 26px; /* urspruenglich: 36px; */
	color: #000000;
}

#content, .contentblock {
	padding-left: 1px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 15px;
	line-height: 22px;
	color: #000000;
}

#content {
	padding-bottom: 30px;
	width: 601px;
}

#content a:link, #content a:visited, .contentblock a:link, .contentblock a:visited {
	color: #000000;
}

.contentblock table, .contentblock table tr, .contentblock table tr td {
	padding: 0;
	margin: 0;
	border-spacing: 0;
}

#content ul, .contentblock ul {
	padding-left: 20px;
}

.subline {
	font-size: 18px;
	color: #000000;
}

/* --------------------------------------------------------------- */

.sublinekontakt {	font-size: 20px; }

.sublineimpressum { }

.referenzen tr td {
	vertical-align: top;
	padding-bottom: 15px;
}

.refname { padding-right: 50px; }

/* --------------------------------------------------------------- */

.headlineimpressum {
	height: 50px !important;
	padding-top: 34px !important;
}

.contentblockimpressumleft {
	float: left;
	padding-top: 3px !important;
	font-size: 12px !important;
	line-height: 18px !important;
}

.contentblockimpressumright {
	float: right;
	padding-top: 3px !important;
	font-size: 12px !important;
	line-height: 18px !important;
	width: 307px;
	height: 189px;
}

.contentimpressum {
	clear: both;
	padding-top: 20px !important;
	font-size: 12px !important;
	line-height: 16px !important;
}

.kontakttable {
	margin-top: 33px;
	width: 90%;
}

.kontakttable tr td { width: 33%; }

/* ======================================================================= */

#leftsidewrapper {
   position: relative;
   width: 379px;
   margin-left: -379px;
}

#leftside {
   width: 370px;
   padding: 0;
}

/* --------------------------------------------------------------- */

#logobox { width: 370px; }

#logo {
	padding-top: 30px;
	width: 300px;
	height: 127px;
}

#imgbox { display: none; }

/* ======================================================================= */

#footer {
	width: 998px;
	height: 34px;
	padding-top: 10px;
	padding-left: 16px;
	border-top: 1px solid #A0A0A0;
	
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 20px;
	
	color: #A0A0A0;
}	

/* =============================================================== */

.alert {
	color: #A50F08;
	font-weight: bold;
}

.red { color: #A50F08; }

/* =============================================================== */

.current { color: #000000 !important; }

.currentsub { color: #000000 !important; }

.impcurrent { color: #000000 !important; }