/*****************/
/*   MAIN BODY   */
/*****************/
body {
	margin:0px auto;
	padding:0px;
	background:url(../img/img_background.gif) top center repeat-y;
  	font-family:Verdana,Tahoma,Arial,sans-serif;
}

#wrap {
	width:760px;
	margin:0px auto;
}

/* neu */
/*******/
.neu_header {
	position:absolute;
	width:45px;
	z-index:3;
	left:50%;
	top:105px;
}

.neu_left {
	position:absolute;
	width:45px;
	z-index:2;
	left:50%;
	top:105px;
	margin-left:-270px;
	margin-top:520px;	
}

* html .neu_left { /*IE6 only*/
	margin-top:505px;	
}

*+html .neu_left { /*IE7 only*/
	margin-top:505px;
}
	
.neu_index {
	position:absolute;
	width:45px;
	z-index:2;
	margin-top:-25px;
	margin-left:360px;
}

* html .neu_index { /*IE6 only*/
	margin-left:290px;
}

*+html .neu_index { /*IE7 only*/
	margin-left:290px;
}

.neu_news {
	position:absolute;
	width:45px;
	z-index:2;
	left:110px;
	top:5px
}	

.neu_stern {
	width:45px;
	border:0px;
}

/* PopUp */
/*********/
#popup {
	width:445px;
	z-index:5;
	position:absolute;
	left:50%;
	top:165px;
	color:#ffffff;
	visibility:visible;
	margin-left:-223px;
	padding:0px;
}
	
#popup a:hover {
	color:#ffffff;
	background-color:gray;
}
	
#popup_top {
	width:445px;
	height:20px;
	text-align:right;
	padding:0px;
	background-image:url(../img/popup_top_bg.gif);
	background-repeat:no-repeat;
}
	
#popup_main {
	width:445px;
	height:340px; /*340 190*/
	padding-top:5px; /*5 15*/
	z-index:5;
	background-color:gray;
	text-align:center;
}
	
* html #popup_main { /*IE6 only*/
	height:340px; /*340 170*/
	padding-top:20px; /*20 40*/
}	
	
*+html #popup_main { /*IE7 only*/
	height:325px; /*325 170*/
	padding-top:20px; /*20 30*/
}		

*+html #popup_main  p { /*IE7 only*/
	margin:17px 0px 17px 0px;
}
	
#popup_bottom {
	width:445px;
	height:20px;
	background-image:url(../img/popup_bottom_bg.gif);
	background-repeat:no-repeat;
}	

#popup_close {
	height:12px;
	padding:8px 20px 0px 0px;
	font-size:10px;
}
	
#popup_close a:hover {
	background-color:#ffffff;
	color:#000000;
}

* html #popup_close a:hover { /*IE6 only*/
	background-color:#ffffff;
	color:#000000;
}

*+html #popup_close a:hover { /*IE7 only*/
	background-color:#ffffff;
	color:#000000;
}
	
#popup_hr {
	width:90%;
	margin-top:20px;
	margin-bottom:25px;
}
	
* html #popup_hr { /*IE6 only*/
	margin-top:5px;
	margin-bottom:0px;
}

*+html #popup_hr { /*IE7 only*/
	margin-top:-5px;
	margin-bottom:0px;
}	

/**************/
/*   HEADER   */
/**************/
#header-section {
    width:760px;
    margin:10px 0px 0px 0px;
}

#header-background {
	width:100%; 
	height:100%;
	float:left;
	border:none;
	margin:0px;
}

#header-background-left {
	width:150px;
	float:left;
	margin:0px;
	padding:0px;
	border:none;
}

#header-background-right {
    width:610px;
    float:right;
    margin:0px;
    padding:0px;
    border:none;
}

#header-background-right-flash {
    width:610px;
	height:120px;	
    float:left;
    margin:0px;
    padding:0px;
    border:none;
    overflow:hidden;
    position:relative;
}

* html #header-background-right-flash {
	width:607px;
}

#header-background-right-noflash {
    width:610px;
	height:120px;	
    float:left;
    margin:0px;
    padding:0px;
    border:none;
    overflow:hidden;
    position:relative;
	background-image:url(../img/header_ftz.jpg);
}

* html #header-background-right-noflash {
	width:607px;
}

#header {
	width:760px;
    clear:both;
    margin:0px 0px 15px 0px;
    border-bottom:solid 1px rgb(175,175,175);
    background-color:#ffffff;
    text-transform:uppercase;
    line-height:20px;
    height:20px;
    color:rgb(50,50,50);
}

#header ul {	
	margin:0px;
	padding:0px;
	list-style:none;
	font-weight:bold;
	font-size:10px;
}	

#header li {
	float:left;
	white-space:nowrap;
}

#header li a {
    display:block;
    padding:0px 9px 0px 9px;
    border-right:solid 1px rgb(175,175,175);
    border-left:solid 5px rgb(235,235,235);
    background-color:#ffffff;
    text-decoration:none;
    color:rgb(50,50,50);
}

#header a:hover {
    border-right:solid 1px rgb(175,175,175);
    border-left:solid 5px rgb(175,175,175);
    background-color:#ffffff;
    text-transform:uppercase;
    text-decoration:none;
    color:rgb(50,50,50);
}

* html #header a { /*IE6 only*/
	width:1%;
}

/***********************/
/***   LEFT COLUMN   ***/
/***********************/
#left-column {
	width:152px;
	float:left;
	vertical-align:top;
	background-color:#ffffff;
	font-size:11px;
	color:rgb(50,50,50);
}

#left-column ul {	
	width:145px;
	padding:0px;
	margin:0px;
	list-style:none;
}	

#left-column li {
	margin:0px;
}

#left-column li a {
	display:block;
	padding:3px 5px 3px 13px;
	border-left:solid 5px rgb(235,235,235);
	border-top:solid 1px rgb(200,200,200);
	background-color:#ffffff;
	text-decoration:none;
	font-weight:normal;
	color:rgb(50,50,50);
	min-height:14px;
}	

* html #left-column li a {
	display:block;
	padding:3px 5px 3px 13px;
	border-left:solid 1px rgb(235,235,235);
	border-top:solid 1px rgb(200,200,200);
	background-color:#ffffff;
	text-decoration:none;
	font-weight:normal;
	color:rgb(50,50,50);
	height:14px;
}

#left-column a:hover {
	border-left:solid 5px rgb(175,175,175);
	text-decoration:none;
	color:rgb(50,50,50);
}

#left-column .left-navheader-first {
	display:block;
	margin:0px 0px 10px 0px;
	padding:3px 5px 3px 0px;
	border-left:none;
	background-color:rgb(220,220,220);
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
	color:rgb(50,50,50);
}

#left-column .left-navheader {
	display:block;
	margin:10px 0px 0px 0px;
	padding:3px 5px 3px 4px;
	border-left:solid 5px rgb(235,235,235);
	background-color:rgb(220,220,220);
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
	color:rgb(50,50,50);
}

.left-column-box-title {
	clear:both;
	display:block;
	margin:0px 0px 4px 0px;
	padding:2px 2px 2px 3px;
	font-weight:bold;
	color:rgb(50,50,50);
	text-align:left;
}

#left-column-box-title-yellow {
	background-color:rgb(255,236,128);	
}

#left-column-box-white-news {
	position:relative;
	float:left;
	width:135px;
	margin:12px 0px 5px 0px;
	padding:4px;
	border:solid 1px rgb(200,200,200);
}

#left-column-box-white-news p {
	margin:3px 0px 6px 0px;
}

#left-column-box-white-news span.bold {
	font-weight:bold;
}

#left-column-box-white-news a:hover {
	border:0px;
	color:rgb(0,102,204);
}

/*************************/
/***   MIDDLE COLUMN   ***/
/*************************/

/* Sections */
/************/
#middle-column {
	float:left;
	width:439px;
	padding:0px 8px 0px 8px;
	background-color:rgb(255,255,255);
	color:rgb(100,100,100);
	font-size:12px;
	line-height:15px;
}
	
#middle-column2 {
	float:right;
	width:596px;
	padding:0px 0px 0px 8px;
	background-color:rgb(255,255,255);
	color:rgb(100,100,100);
	font-size:12px;
	line-height:15px;	
}

.middle-column-left {
	float:left;
	width:48.5%;
}

.middle-column-right {
	float:right;
	width:48.5%;
}

/* Box titlebars */
/*****************/
.middle-column-box-title-grey {
	clear:both;
	display:block;
	margin:0px 0px 7px 0px;
	padding:2px 0px 2px 4px;
	background-color:rgb(220,220,220);
	font-weight:bold;
	color:rgb(50,50,50);
}

.middle-column-box-title-green {
	clear:both;
	display:block;
	margin:0px 0px 7px 0px;
	padding:2px 0px 2px 4px;
	background-color:rgb(196,221,108);			
	font-weight:bold;
	color:rgb(50,50,50);
}

/* Box backgrounds */
/*******************/

/* Box backgrounds -  Full width boxes */
/***************************************/
.middle-column-box-white {
	float:left;
	width:100%;
	margin:0px 0px 15px 0px;
	padding:0px;
}

.middle-column-box-green {
	float:left;
	width:100%;
	margin:0px 0px 15px 0px;
	padding:0px;
	background-color:rgb(224,244,181);
}

.middle-column-referenz {
	float:left;
	width:209px;
	height:150px;
	padding-left:7px;
}

.middle-column-referenz-trenner {
	height:25px;
	border-top:solid 1px #000000;
	border-bottom:solid 1px #000000;
	line-height:25px;
	font-weight:bold;
	color:#000000;
	text-align:center;
	margin-bottom:18px;
	margin-top:15px;
	clear:left;
}	
	
/* Box backgrounds -  Half width boxes */
/**************************************/
.middle-column-box-left-white {
	float:left;
	width:98%;
	margin:0px 0px 15px 0px;
	padding:0px;
}

.middle-column-box-right-white {
	float:right;
	width:98%;
	margin:0px 0px 15px 0px;
	padding:0px;
}

/* Text headings and paragraphs */
/********************************/
.middle-column-box-white p {
	margin:0px 0px 7px 0px;
}

.middle-column-box-white p.bold {
	font-weight:bold;
}

.middle-column-box-white span.bold {
	font-weight:bold;
}

.middle-column-box-white p.italic {
	font-style:italic;
}

.middle-column-box-green p {
	margin:0px 0px 7px 0px;
	padding:0px 10px 0px 10px;
}

.middle-column-box-green p.bold {
	font-weight:bold;
}

.middle-column-box-green span.bold {
	font-weight:bold;
}

.middle-column-box-green span.italic {
	font-style:italic;
}

.middle-column-box-left-white p {
	margin:0px 0px 7px 0px;
}

.middle-column-box-left-white p.bold {
	font-weight:bold;
}

.middle-column-box-left-white span.bold {
	font-weight:bold;
}

.middle-column-box-right-white p {
	margin:0px 0px 7px 0px;
}

.middle-column-box-right-white p.bold {
	font-weight:bold;
}

.middle-column-box-right-white span.bold {
	font-weight:bold;
}

/* Images */
/**********/
.middle-column-img {
	margin:0px;
	border:solid 1px rgb(100,100,100);
}

.middle-column-img-left {
	float:left;
	margin:3px 6px 0px 0px;
	border:solid 1px rgb(100,100,100);
}

.middle-column-img-right {
	float:right;
	margin:4px 0px 0px 6px;
	border:solid 1px rgb(100,100,100);	
}

.middle-column-img-referenz {
	margin:0px;
	border:solid 1px rgb(100,100,100);
	margin:6px 0px 3px 0px;
}

.middle-column-img-referenz-mf {
	float:left;
	width:75px;
	margin:4px 10px 5px 0px;
	border:solid 1px rgb(100,100,100);	
}

.middle-column-img-presse {
	border:gray 1px solid;
	width:130px;
}
	
.middle-column-img-presse-200	{
	border:gray 1px solid;
	width:200px;
}

/* Referenzen */
/**************/
.referenzen {
	float:left;
	width:200px;
	height:160px;
}

/* Partner */
/***********/
.partner {
	float:left;
	width:204px;
	margin:10px 5px 10px 5px;
}

.name {
	float:left;
	height:55px;
	width:139px;
}

.logo {
	float:left;
	height:55px;
	width:63px;
}

.logo img {
	height:55px;
	border:solid 1px rgb(100,100,100);
}

/************************/
/***   RIGHT COLUMN   ***/
/************************/
#right-column {
	float:right;
	width:152px;
	background-color:rgb(255,255,255);
	color:rgb(100,100,100);
	font-size:11px;
}

.right-column-box-title {
	clear:both;
	display:block;
	margin:0px 0px 4px 0px;
	padding:2px 2px 2px 3px;
	font-weight:bold;
	color:rgb(50,50,50);
	text-align:left;
}

#right-column-box-title-grey {
	background-color:rgb(220,220,220);
}

#right-column-box-title-blue {
	background-color:rgb(187,211,247);
}

#right-column-box-title-purple {
	background-color:rgb(206,165,222);
}

#right-column-box-title-green {
	background-color:rgb(196,221,108);
}

#right-column-box-title-orange {
	background-color:rgb(251,184,69);
}

#right-column-box-title-red {
	background-color:rgb(255,176,176);
}

.right-column-box-white {
	float:right;
	width:138px;
	margin:0px 0px 10px 0px;
	padding:4px;
	border:solid 1px rgb(200,200,200);
}	

.right-column-box-white p {
	margin:3px 0px 4px 0px;
}

.right-column-img {
	width:130px;
	margin:2px 0px 0px 0px;
	border:solid 1px rgb(100,100,100);
}

/*******************/
/***   FOOTER    ***/
/*******************/
#footer {
	clear:both;
	float:left;
	width:760px;
	height:30px;
	margin:10px 0px 0px 0px;
	padding:0px;
	border-top:solid 1px rgb(150,150,150);
	border-bottom:solid 1px rgb(150,150,100);	
	background-color:rgb(220,220,220);
	text-align:center;
	color:rgb(100,100,100);
	font-size:10px;
	line-height:30px;
}

#end {
	clear:left;
	height:5px;
	margin-bottom:5px;
}

/**************************/
/***   MISCELLANEOUS    ***/
/**************************/
a:link {
	color:rgb(0,102,204);
}

a:hover {
	text-decoration:none;
}

a:visited {
	color:rgb(0,102,204);
}

.clear {
	clear:left;
}