body {
  background-color: #000;
  font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
}


h1 {
	font-weight: normal;
	margin-bottom: 12px;
	color: #fff;
}

h2 {
    font-weight: normal;
    margin-bottom: 12px;
	color: #fff;
}

a {
	text-decoration: underline;
}

img.block_img_10px_bottom {
	display: block;
	margin-bottom: 10px;
}

.bottom_20px {
    margin-bottom: 20px;
}
	
#container {
    position: absolute;
    margin: 50px 0 0 -495px;
	padding-bottom: 50px;
    left: 50%;
    height: auto;
    z-index: 100;
    width: 989px;
}
#stripe_left {
    position: absolute;
    width: 50%;
    top: 76px;
    left: 0;
    height: 121px;
    background-color: #464646;
}

#stripe_right {
    position: absolute;
    width: 50%;
    top: 197px;
    left: 50%;
    height: 428px;
    background-color: #464646;
}

.stripe {
  position: absolute; 
  height: 549px; 
  width: 193px; 
}

.stripe img {
  display: block;
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0";
  /* IE 5-7 */
  filter: alpha(opacity=0);
  /* Netscape */
  -moz-opacity: 0.0;
  /* Safari 1.x */
  -khtml-opacity: 0.0;
  /* Good browsers */
  opacity: 0.0;

}

a#stripe1 {
  display: block;
  top: 26px; 
  left: 24px
}

a#stripe2 {
  top: 26px; 
  left: 217px
}

a#stripe3 {
  top: 26px; 
  left: 410px
}

a#stripe4 {
  top: 26px; 
  left: 603px
}

a#stripe5 {
  top: 26px; 
  left: 796px
}


#menu_top {
  color: #fff;
  height: 26px;
  line-height: 26px; 
  margin-left: 24px; 
  padding: 0 25px 0 211px;
  width: 729px; 
  background-color: #464646;
}

#menu_top ul {
  float: right;
}

#menu_top ul li {
    display:block;
    float:left;
    padding-left:25px;
}

#menu_top ul li a {
    color: #fff;
    text-decoration: none;
}

#menu_top ul li a.active {
    color: #bababa;
}

#menu_top ul li a:hover {
    color: #bababa;
}

#header {
  height: 121px; 
  width: 989px; 
  background-color: #fff;
}

#header img {
	display: block;
}

#header #logo_img {
  width: 24px; 
  height: 121px; 
  float: left; 
  background-color: #fff;
}

#header #logo_txt {
  width: 193px; 
  height: 121px; 
  float: left;
}

#header #header_image {
  width: 772px; 
  height: 121px; 
  float: left;
}

#content_box {
  display: inline; /* prevents ie6 double margin */
  margin-left: 24px; 
  width: 965px; 
  background-color: #464646; 
  min-height: 428px; 
  height: auto !important;  /* für moderne Browser */
  height: 428px;  /*für den IE */
  float: left;
}

div.content_box_slim {
	background: #464646 url(../img/background_content_box_slim.jpg) top right no-repeat;
}

#menu_left {
  float: left; 
  width: 193px; 
  min-height: 428px; 
  height: auto !important;  /* für moderne Browser */
  height: 428px;  /*für den IE */
  background: #464646 url(../img/background_menu.jpg) no-repeat;
  line-height: 15px;
}

#menu_left ul {
  margin: 22px 0 0 15px;
}

#menu_left ul li a {
  text-decoration: none;
  color: #fff;
}

#menu_left ul li a:hover {
  /*font-weight: bold;*/
}

#menu_left ul li a.active {
  /*font-weight: bold;*/
}

#menu_left ul.menu_blau li a:hover, 
#menu_left ul.menu_blau li a.active {
	/*color: #1A559F;*/
	color: #117ec3;
}

#menu_left ul.menu_gelb li a:hover, 
#menu_left ul.menu_gelb li a.active {
	/*color: #FAD033;*/
	color: #fcdd06;
}


#content {
  width: 742px; 
  min-height: 406px; 
  height: auto !important;  /* für moderne Browser */
  height: 406px;  /*für den IE */
  float: left; 
  background-color: #000;
  padding: 22px 15px 0 15px;
  color: #f1f1f1;
  line-height: 15px;
}

#content_slim {
  width: 548px;
  min-height: 406px; 
  height: auto !important;  /* für moderne Browser */
  height: 406px;  /*für den IE */
  float: left; 
  background-color: #000;
  padding: 22px 15px 0 15px;
  color: #f1f1f1;
  line-height: 14.5px;
}

#content_showroom {
  width: 742px;
  min-height: 480px; 
  height: auto !important;  /* für moderne Browser */
  height: 480px;  /*für den IE */
  float: left; 
  background-color: #000;
  color: #f1f1f1;
  line-height: 15px;
}

div.content #text_column {
  width: 548px;
}

div.content #text_column_full {
  width: 742px;
}

div.content #text_column_full a, div.content #text_column a {
  color: #f1f1f1;
}

div.content #text_column a:hover {
  text-decoration: underline;
}

#footer {
  width: 965px; 
  background-color: #464646; 
  margin-left: 24px; 
  height: 29px; 
  line-height: 26px;
  float: right;
}

div.contact_box {
	float: left;
	margin-bottom: 20px;
}

div.contact_box img {
    display: block; 
	float: left;
	/*border: 1px solid #fff;*/
	width: 235px;
}

div.contact_box div.adress {
    float: left;
	padding-left: 16px;
}

div#contactform_boxleft {
	float:left;
}

div#contactform_boxleft img {
	display:block;
	margin-bottom:20px;
	width: 235px;
	/*border: 1px solid #fff;*/
}

div#contactform_boxright {
    float:left;
}

div#contactform_boxright label {
	clear:left;
	display:block;
	float:left;
	padding-left:40px;
	width:80px;
}

div#contactform_boxright input, textarea, select {
	border: 1px solid #000;
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin-bottom:5px;
	width:180px;
}

div#contactform_boxright textarea {
    height: 130px;	
}


div#contactform_boxright input.error, textarea.error, select.error {
    border-color: #f00;
}

div#contactform_boxright input.button {
	background:transparent none repeat scroll 0 0;
	border: none;
	cursor:pointer;
	font-weight:bold;
	margin-left:80px;
	width:100px;
	color: #fff;
}


dl.project {
	float: left;
	margin-right: 10px;
	width: 365px;
}

dl.special {
    float: left;
    margin-right: 10px;
    width: 240px;
}

dl.project dt {
    /*height: 156px;
	overflow: hidden;*/
}

dl.special dt {
    /*height: 287px;
    overflow: hidden;*/   
}

dl.project dt a, dl.special dt a {
    /*border: 1px solid #fff;*/
	display: block;
}

dl.project dd a, dl.special dd a {
    color: #fff;
	text-decoration: none;
}


ul#thumbs {
	float: left;

	width: 100%;
}

ul#thumbs li {
    margin-right: 12px;
	float: left;
    margin-bottom: 10px;
}

ul#thumbs li img {
    /*border: 1px solid #fff;*/
	display: block;
}

dl#image {
    float: left;
	width: 100%;
}

dl#image dt img {
	/*border: 1px solid #fff;*/
    display: block;
}

dl#image dd {
	margin-top: 2px;
    font-style: italic;
}

div#project_text {
	float:left;
}

div#project_nav {
	float: right;
}

div#project_nav a {
    color: #fff;
	text-decoration: none;
}

div#project_nav a:hover {
    text-decoration: underline;
}

div.showroom {
	float: left;
	padding-left: 17px;
	width: 755px;
	height: 480px;
	background: #000 url(../img/loader.gif) center no-repeat;
	overflow:  hidden;
}

div.news_box {
	float: left;
}

div.news_box p.news_image {
	width: 200px;
	float: left;
    margin-right: 15px;
}

div.news_box p.news_image img {
    display: block;
}

div.news_box p.news_text {
    width: 320px;
    float: left;
}

div.service_box {
	float: left;
}

div.service_box p.service_image {
	width: 287px;
	float: left;
    margin-right: 15px;
}

div.service_box p.service_image img {
    display: block;
}

div.service_box p.service_text {
    width: 400px;
    float: left;
}

div.insight_box {
	float: left;
}

div.insight_box p.insight_image {
	width: 287px;
	float: left;
    margin-right: 15px;
}

div.insight_box p.insight_image img {
    display: block;
}

div.insight_box p.insight_text {
    width: 400px;
    float: left;
}
