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: #848483;
}

a { text-decoration: none; }

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

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

#sitewrapper {
   position: relative;
   margin: 12px auto;
   width: 1024px;
   text-align: left;
   background: #FFFFFF;
   -moz-box-shadow: 3px 3px 12px #353534;
   -webkit-box-shadow: 3px 3px 12px #353534;
   box-shadow: 3px 3px 12px #353534;
   behavior: url(PIE.htc); /* CSS3 Features -> IE */
}

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

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

.clear { clear: both; }

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

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

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

#navibox {
	margin-top: 142px;
	left: 394px;
	width: 630px;
}

#subnavibox {
	position: absolute;
	top: 175px;
	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: #8C9DA4;
}

#subnavibox ul li { color: #63757C; }

#navibox ul li a:link, #navibox ul li a:visited, #navibox ul .spacer { color: #CFDADE; }

#navibox ul li a:hover, #navibox ul li a:active { color: #48595D; }

#subnavibox ul li a:link, #subnavibox ul li a:visited, #subnavibox ul .spacer { color: #F8F9FA; }

#subnavibox ul li a:hover, #subnavibox ul li a:active { color: #B0B0B0; }

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

#mainbox {
	margin-top: 5px;
	background: #CFDADE;
}

#headline {
	position: relative;
	height: 107px;
	padding-top: 181px;
	padding-left: 12px;
	
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 26px; /* urspruenglich: 36px; */
	color: #FBFCFC;
}

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

#content { min-height: 253px; }

#content a:link, #content a:visited, .contentblock a:link, .contentblock a:visited {
	color: #58676D; /* color: #131B1D; */
}

.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: #FBFCFC;
}

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

.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: 3px !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;
	height: 452px;
	background: url(img/logobox.jpg) #EBECEA top left no-repeat;
}

#logo {
	padding-top: 288px;
	padding-left: 19px;
	width: 332px;
	height: 150px;
}

#imgbox {
	margin-top: 12px;
	width: 370px;
	height: 260px;
}

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

#footer {
	width: 1008px;
	height: 34px;
	padding-top: 10px;
	padding-left: 16px;
	background: #F0F0EE;
	
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 20px;
	
	color: #58676D;
}	

#footer a:link, #footer a:visited { color: #A0B2B8; }

#footer a:hover, #footer a:active { color: #48595D; }

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

#print {
	position: relative;
	float: right;
	right:  130px; /* 586px; */
	margin-top: 1px;
	width: 44px;
	height: 34px;
	overflow: hidden;
}

#print a:link img, #print a:visited img { margin-left: 0; }

#print a:hover, #print a:active { margin-left: -44px; }

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

#lang {
   position: relative;
   float: right;
	top: 5px;
   right: -44px;
   width: 103px;
   color: #A0B2B8;
   font-size: 12px;
}

#lang a:link, #lang a:visited { color: #CFDADE; }

#lang a:hover, #lang a:active { color: #48595D; }

.spacer { color: #A0B2B8; }

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

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

.red { color: #A50F08; }

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

#preview {
   position: absolute;
   top: 15px;
   left: 143px;
   width: 470px;
   height: 42px;
   padding-top: 6px;
   border: 2px solid #000000;
}

#preview span {
   position: absolute;
   bottom: 0;
   right: 3px;
   font-size: 18px;
   font-family: arial black, arialblack, helvetica;
}

.pbutton {
   width: auto;
   overflow: visible;
   padding: 2px 6px;
   margin: 0 6px 0 6px;
   border: 2px solid #606060;
   background: #D8D8D8;
}

.pbutton:hover {
   border: 2px solid #909090;
   cursor: pointer;
   background: #F8F8F8;
}

.preview { color: #CFDADE !important; }

.previewcurrent { color: #8C9DA4 !important; }

.previewsub { color: #F8F9FA !important; }

.previewsubcurrent { color: #63757C !important; }

.previewimp { color: #A0B2B8; }

.previewimpcurrent { color: #58676D; }