
/* css clean */
:link, :visited {
text-decoration:none;
}
ul, ol {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
h1, h2, h3, h4, h5, h6, pre, code, kbd, input, select, textarea, table, td, th {
font-size:1em; padding: 0;
}
dl, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, div, p, blockquote, fieldset, legend, input, select, table, textarea {
margin:0;
padding:0;
}
table {
border:0;
}
a img, :link img, :visited img, abbr, acronym, fieldset, iframe {
border:0 none;
}
address, abbr, cite {
font-style:normal;
}
caption, th {
text-align:left;
}
q:before, q:after {
content:'';
}
/* end */


* {
  margin: 0; padding: 0; 
  font-family: "sans-serif" "arial";
  color: #024;
}
html, body {
  height: auto; 
  margin: 10px 0 10px 0;
  overflow: auto;
}
a:link,a:hover,a:active,a:visited {text-decoration: none; color: transparent; border: 0px;}
a:hover {color: #024;}
p {
  margin-bottom: 10pt;
}

#container {
  text-align: center;
}

#container div {
  text-align: left;
}

#header {
  position: relative;
  width: 975;
  margin: 0 auto;
  top: 0;
  height: 80px;
  background-image: url(../img/header.jpg);
}

#main {
  height: 665px; 
  width: 975px;
  margin: 0 auto;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}

#menu_top {
  padding-top: 47px;
  padding-left: 190px;
}
#menu_top a,#menu_top span {
  margin: 0 30px 0 30px; 
  font-size:13px;
}
#menu_top .selected { 
  color: #db7;
}
#menu_top a:hover { 
  color: #db7;
}
#menu_top .unselected { 
  color: white;
}
#menu_left {
  position: absolute;
  padding-top: 40px;
  padding-left: 20px;
  width: 150px;
  height: auto;
}
#menu_left p {
  color: #888;
  font-size:9pt;
  font-weight: bold;
  line-height: 15pt;
}
#menu_left .cap {
  color: #024;
  font-size:11pt; 
}
#menu_left .selected { 
  color: #024;
}
#menu_left .unselected { 
  color: #888;
}

#menu_left a:link,
#menu_left a:hover,
#menu_left a:active,
#menu_left a:visited {
  ;
}
#menu_left a:hover {
  color: #024;
}
#menu_left .lang {
  line-height: 11pt;
}
#menu_left .arrow {
  position: absolute;
  margin-top: 3px;
  margin-left: -10px;
  margin-right: 4px;
}
#divide {
  position: absolute;
  margin-top: 0px;
  margin-left: 173px;
  width: 4px;
  height: 663px;
  background-image: url(../img/divide.gif);
}

#content {
  float:right;
  width: 800px;
  height: 665px;
}

#content .main {
  table-layout: fixed; 
  border: 0; 
  width: 540px;
  margin-top: 42px;
  margin-left: 42px;
  font-size: 10pt;
}
#content .main td { width: 270px; line-height: 13pt; }
#content .spalte1 { padding-right: 10px; }
#content .spalte2 { padding-left: 10px; }

.referenzen .title { padding-left: 44px; font-size: 11pt; font-weight: bold; }
.referenzen table  { width: auto; height: 250px; }
.referenzen td     { vertical-align: middle; text-align: center; }
.referenzen .showcase { vertical-align: top; padding: 8px; }
.referenzen .box   { float:left; width: 100px; margin:6px; }
.referenzen .text  { font-size: 8pt; }
.referenzen .arrow { margin: 0 5px 0 5px; }
.referenzen .bild  { border: 0; margin-bottom: 5px; }

#cover { position:absolute; top:0;left:0; width:100%; height:100%; background-color: black; opacity: 0.7; filter: Alpha(Opacity=70); } 
#popup { position:absolute; 
	top:10%;
	left:20%; 
	width:620px;
	height:auto;
	background:white;
}
#popup .pdf { float:right; margin-right: 16px; }
#popup td { vertical-align: top; }
#popup .text { font-weight: bold; font-size: 8pt; padding: 20px; }
#popup .close { color:#969696; font-weight:bold; position:absolute; top:3px;right:3px;font-size:8pt; }