/* 
=================================================================================================
	Allgemeine Styles
================================================================================================= */

*	{
	margin: 0; padding: 0;
	}

html { 	}

body {
	font-family: "Arial", "Verdana", sans-serif;
	font-size: 13px;
	line-height: 20px;
	color: #000;
	}
	
p { 
	font-size: 13px;
	line-height: 20px;
	padding: 10px 0 10px 0; 
	margin: 0;
	}

a:link, a:visited { text-decoration: none; color: #000; }
a:hover, a:active { text-decoration: none; color: #000; }

ul, ol { margin: 0; padding: 0; }
li { margin: 0; padding: 0; }

.bold { font-weight: bold; }
.small { font-size: 13px; padding: 0 0 25px 0;}

table { border-collapse: collapse;	padding: 0;	margin: 0; }
td { padding: 5px 0 5px 0; vertical-align:top;}

.table_home td {padding: 0 20px 0 0; margin: 0; vertical-align: top;}
.tabelle_facts, .table_team {width: 100%;}
.tabelle_facts td {border-collapse: separate; padding: 5px 15px 5px 15px; vertical-align: top; background-color: #fafafa ;}
.tabelle_team td {border-collapse: separate; padding: 10px 15px 10px 15px; vertical-align: top; background-color: #fafafa ;}
.td33 {width: 33%;} .td34 {width: 34%;} .td25 {width: 25%;} .td75 {width: 75%;} .td20 {width: 20%;} .td80 {width: 80%;}

.image_border_white { border: 1px solid #e0e0e0; background: #fff; padding: 5px; margin: 10px 0 5px 0; }
.image_border_white_left { border: 1px solid #e0e0e0; background: #fff; padding: 5px; margin: 5px 25px 10px 0; float: left;}
.image_border_kontakt { border: 1px solid #e0e0e0; background: #fff; padding: 5px; margin: 10px 0 5px 0; }
.image_border { border: 1px solid #e0e0e0; background: #fff; padding: 5px; margin: 0 0 0 0; }

.icon_pdf-download { 
	line-height: 40px; display: block; list-style-type: none; 
	background: url("../images/icon_pdf.png") center left no-repeat; 
	border-bottom: 1px dotted #ededed; 
	border-top: 1px dotted #ededed; 
	padding: 10px 0 10px 0; 
	margin: 10px 0 10px 0;
	}
	
hr { border: 0; border-bottom: 1px dotted #ededed; margin: 10px 0 15px 0; padding: 0;}

.content_clear { clear: both; font-size: 0; line-height: 0; height: 0;}

/* 
=================================================================================================
	Content
================================================================================================= */

#wrapper_content {
	width: 100%;
	position: relative;
	background: url("../images/bg_content.png") top center repeat-y;

	padding: 0;
	margin: 0 auto;
	}

	#content {
		padding: 30px 0 30px 0;
		margin: 0 auto;
		}
		
		#content_text {
			padding: 0;
			margin: 0 0 0 0;
			float: left;
			}
			
			#content_text h1 {font-size: 30px; line-height: 35px; font-weight: lighter; padding: 0px 0 15px 0; margin: 0;}
			#content_text h2 {font-size: 25px; line-height: 35px; font-weight: lighter; padding: 10px 0 10px 0; margin: 0; }
			#content_text h3 {font-size: 23px; line-height: 30px; font-weight: lighter; padding: 5px 0 0 0; margin: 0; }
			#content_text h4 {font-size: 18px; line-height: 23px; font-weight: lighter; padding: 3px 0 5px 0; margin: 0; }
		
			#content_text table { border-collapse: separate; padding: 0; margin: 5px 0 5px 0; }
			
			#content_text ul { margin: 10px 0 0 15px; padding: 0 0 10px 0; }
			#content_text ol { margin: 10px 0 0 20px; padding: 0 0 10px 0; }
			#content_text li { margin: 0; padding: 2px 0 2px 0; }			

/* 
=================================================================================================
	Content Home
================================================================================================= */

#wrapper_home_prod {
	width: 100%;
	position: relative;
	padding: 0;
	}
	
	#home_prod {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		}
		
		#home_prod_left {
			width: 100%;
			padding: 0;
			margin: 0;
			float: left;
			}
			
		#home_prod_center {
			width: 100%;
			padding: 0;
			margin: 0;
			float: left;
			}
		
		#home_prod_right2 {
			width: 100%;
			padding: 0;
			margin: 0;
			float: left;
			}

#wrapper_home_proj {
	width: 100%;
	position: relative;
	padding: 0;
	}

	#home_proj {
		width: 100%;
		padding: 0;
		}
		
		#home_proj_left {
			width: 100%;
			padding: 0;
			margin: 0;
			float: left;
			}
		
		#home_proj_right {
			width: 100%;
			padding: 0;
			margin: 0;
			float: left;
			}
		
		#home_prod h2, #home_proj h2 {font-size: 30px; line-height: 30px; font-weight: lighter; padding: 5px 0 15px 0; margin: 0;}
		#home_prod h3, #home_proj h3 {font-size: 21px; line-height: 25px; font-weight: lighter; padding: 10px 0 0 0; margin: 0; }

/* 
=================================================================================================
	Bilderlinks
================================================================================================= */

.overlay_fade_180x130 {	width:180px; height:130px; position:relative; overflow:hidden; border: 1px solid #e0e0e0; background: #fff;	padding: 5px; margin: 15px 0 5px 0; float:left;}
.overlay_fade_180x130u { width:180px; height:130px; position:relative; overflow:hidden; border: 1px solid #e0e0e0; background: #fff; padding: 5px; margin: 5px 25px 10px 0; float:left;}
.overlay_fade_190x200 {	width:190px; height:200px; position:relative; overflow:hidden; border: 1px solid #e0e0e0; background: #fff;	padding: 5px; margin: 0; float:left;}

/* 
=================================================================================================
	Display None
================================================================================================= */				

#wrapper_banner,
#wrapper_mainmenu,
#wrapper_image_450,
#wrapper_image_580,
#wrapper_bluebox,
#content_menu,
#wrapper_footer,
#wrapper_bar_grey,
#wrapper_bar_blue

	{display: none;}	
	
		