﻿body {
	/*background:#fff url(../img/bg_gradient.png) repeat-x 0 0;*/
	}

#container_all {
	width:950px;
	height:auto;
	padding:20px 0;
	font-size:0.9em;
	}
	
	#container_header {
		position:absolute;
		z-index:250;
		top:20px;
		left:0;
		width:950px;
		height:150px;
		background:transparent url(../img/banner2.jpg) no-repeat right bottom;
		}
		
		#container_navigation {
			width:300px;
			height:auto;
			margin:20px 20px 0 30px;
			}
			
		#container_navigation #menu_taukristall {
			position:absolute;
			top:0px;
			left:40px;
			}
			
		#container_navigation #menu_groups {
			position:absolute;
			top:0px;
			left:150px;
			}
			
		#container_navigation #menu_kontakt {
			position:absolute;
			top:0px;
			left:250px;
			}
			
		#container_navigation ul {
			list-style-type:none;
			z-index:200;
			margin:0 0 10px 0;
			}
			
			#container_navigation .navigation_slider {
				position:relative;
				}
			
			#container_navigation ul.sliding {
				width:210px;
				background:#fff url(../img/navigation_bottom2.png) no-repeat center bottom;
				padding:0 0 10px 0;
				}
				
			#container_navigation ul li {
				margin:0;
				}
				
				#container_navigation ul.nav_lvl_1 li {
					margin:0 0 0 10px;
					}
					
				#container_navigation ul.nav_lvl_1 img {
					margin:0 5px 0 0;
					}
			
					#container_navigation ul.nav_lvl_2 {
						margin:0 20px 10px 30px;
						font-size:0.9em;
						}
						
						#container_navigation ul.nav_lvl_2 li {
							margin:0;
							}
								
							#container_navigation ul.nav_lvl_2 li a{
								padding:0 0 0 12px;
								background:transparent url(../img/arrow_small.png) no-repeat left 3px;
								display:inline-block;
								}
				
		#container_header a#button_home {
			position:absolute;
			top:100px;
			left:360px;
			height:40px;
			width:340px;
			display:block;
		}
	
	#container_content {
		position:absolute;
		z-index:100;
		top:170px;
		left:0;
		width:950px;
		height:auto;
		}
		
		* html #container_content {
			width:960px;
			}
		
		#meta_data {
			display:none;
			}
		
		#container_text {
			width:620px;
			height:auto;
			margin:0 20px 20px 20px;
			padding:30px 30px 0 30px;
			float:left;
			background:transparent url(../img/bg680_top.png) no-repeat left top;
			}
			
			* html #container_text {
				margin-left:10px;
				margin-right:9px;
				}
			
			#container_text .intro {
				margin:0 0 10px 0;
				width:100%;
				}
			
				#container_text .intro img {
					margin:0 20px 0 0;
					}
			
				#container_text .intro h1 {
					padding:10px 0 0 0;
					display:inline-block;
					}
					
				#container_text .intro a#back_group {
					font-size:0.8em;
					margin:-10px 0 0 0;
					padding:0 0 0 12px;
					background:transparent url(../img/arrow_small.png) no-repeat left 7px;
					}
					
			#container_text .container_portrait {
				width:170px;
				margin:0 20px 5px 0;
				font-size:0.7em;
				}

			#container_text table.shout_archiv {
				}
				
				#container_text table.shout_archiv  td.header {
					border-top:1px dotted #654;
					color:#654;
					padding:5px 0 0 0;
					}
				
					#container_text table.shout_archiv  td.header.no_border {
						border:0;
						}
					
				#container_text table.shout_archiv  td.body {
					padding:0 0 5px 0;
					}

			#container_text table.listing.f_left {
				margin:0 40px 0 0;
				}

				#container_text table.listing th {
					color:#654;
					}
				
				#container_text table.listing td {
					border-top:1px dotted #654;
					padding:5px 20px 5px 0;
					}
				
					#container_text table.listing td.no_border {
						border:0;
						}
				
					#container_text table.listing td.last {
						padding:2px 0;
						}
				
						* html #container_text table.listing td.last {
							padding:0;
							width:120px;
							}
				
					#container_text table.listing td.date {
						padding:2px 0;
						}
				
						* html #container_text table.listing td.date {
							padding:0;
							width:120px;
							}
				
					#container_text table.listing td a {
						padding:0 0 0 20px;
						background:transparent url(../img/arrow.png) no-repeat left 3px;
						display:inline-block;
						line-height:1.2em;
						}
				
					#container_text table.listing td span {
						padding:0 0 0 20px;
						background:transparent url(../img/arrow_gray.png) no-repeat left 3px;
						color:#999;
						display:inline-block;
						line-height:1.2em;
						}
				
						#container_text table.listing td.pdf a {
							background:transparent url(../img/download_listing.png) no-repeat left center;
							padding:0 0 0 25px;
							}
				
						#container_text table.listing td.pdf span {
							background:transparent url(../img/download_listing_gray.png) no-repeat left center;
							padding:0 0 0 25px;
							}
				
					#container_text table.listing td.download {
						text-align:center;
						width:24px;
						padding:0;
						}
						
						#container_text table.listing td.download a {
							margin:0;
							padding:0;
							background:none;
							}
				
						#container_text table.listing td.download img {
							margin:4px 0 0 0;
							}
						
						#container_text table.listing td.download span {
							margin:0;
							padding:0;
							background:none;
							}
						
			#container_text ul.downloads {
				display:inline-block;
				list-style-type:none;
				}
					
				#container_text ul.downloads li {
					margin:0;
					}
					
					#container_text ul.downloads li a {
						padding:0 0 0 20px;
						background:transparent url(../img/download.png) no-repeat left center;
						}
					
					#container_text ul.downloads li span {
						padding:0 0 0 20px;
						background:transparent url(../img/download_gray.png) no-repeat left center;
						color:#999;
						cursor:default;
						}
					
			#container_text div.timeline {
				font-size:0.9em;
				}
					
				#container_text div.timeline img.marker {
					position:absolute;
					top:447px;
					left:80px;
					}
				
				#container_text div.timeline div.line_1 {
					width:600px;
					height:18px;
					margin:10px 0 0 20px;
					}
				
					#container_text div.timeline div.line_1 span, #container_text div.timeline div.line_2 span {
						display:inline-block;
						width:90px;
						text-align:center;
						color:#999;
						}
						
						#container_text div.timeline div.line_1 span.w80 {
							width:80px;
							}
				
				#container_text div.timeline div.line_2 {
					width:550px;
					height:18px;
					margin:0 0 0 70px;
					}
					
					#container_text div.timeline div.line_2 span.w70 {
						width:70px;
						}
				
				#container_text div.timeline div.timeline_caption {
					width:540px;
					margin:0 0 0 40px;
					}
				
					#container_text div.timeline div.timeline_caption span {
						font-size:0.7em;
						display:inline-block;
						width:40px;
						text-align:center;
						}
				
						#container_text div.timeline div.timeline_caption span.w45 {
							width:45px;
							}
			
			#container_text div.timeline_events {
				border-top:1px dotted #654;
				padding:10px 0 0 0;
				}
					
			#container_text div.slide {
				margin:0 0 10px 0;
				}	
					
				#container_text div.slide h3.slide_header {
					margin:0;
					}	
					
				#container_text div.slide div.slide_body {
					}
					
			#container_text div.tabs {
				width:100%;
				height:auto;
				}
					
				#container_text div.tabs div.tab_header {
					width:100%;
					border-bottom:1px dotted #654;
					margin:0 0 5px 0;
					padding:0 0 5px 0;
					}
					
					#container_text div.tabs div.tab_header a {
						padding:0 0 0 20px;
						margin:0 20px 0 0;
						background:transparent url(../img/arrow.png) no-repeat left center;
						}
					
					#container_text div.tabs div.tab_header a.open {
						background:transparent url(../img/arrow_down.png) no-repeat 4px center;
						}
					
					#container_text div.tabs div.tab_header span {
						padding:0 0 0 20px;
						margin:0 20px 0 0;
						background:transparent url(../img/arrow_gray.png) no-repeat left center;
						color:#999;
						cursor:default;
						}
				
			#container_text p a {
				text-decoration:underline;
				}
			
			#container_text #contact label {
				display:inline-block;
				width:150px;
				height:25px;
				}
			
			#container_text #contact input {
				width:250px;
				height:18px;
				border:1px solid #654;
				}
			
			#container_text #contact textarea {
				width:400px;
				height:200px;
				border:1px solid #654;
				}
			
			#container_text #contact a#send_button {
				display:block;
				width:100px;
				height:35px;
				margin:0 210px 0 0;
				padding:10px 0 0 40px;
				background:transparent url(../img/button_bote.png) no-repeat left center;
				}
				
				#container_text #contact a#send_button:hover {
					cursor:pointer;
					}
			
			#container_text #contact #contact_errors {
				width:380px;
				padding:10px;
				border:2px solid #900;
				margin:10px 0 0 0;
				}
				
			#container_text #contact #contact_confirm{
				width:380px;
				padding:10px;
				border:2px solid #090;
				margin:10px 0 0 0;
				}
		
		#container_sidebar {
			width:230px;
			height:auto;
			float:left;
			}
			
			* html #container_sidebar {
				margin-left:-20px;
				}
			
			#container_sidebar .teaser {
				width:230px;
				height:auto;
				background:transparent url(../img/teaser_bg_top.png) no-repeat left top;
				line-height:1em;
				}
				
				#container_sidebar .teaser span.headline {
					padding:15px 20px 5px 20px;
					display:block;
					font-weight:bold;
					text-align:center;
					color:#654;
					}
				
				#container_sidebar .teaser img {
					margin:0 15px 5px 15px;
					}
				
				#container_sidebar .teaser span.text {
					padding:0 15px 5px 15px;
					display:block;
					font-size:0.8em;
					}
					
					#container_sidebar .teaser span.text ul {
						margin:0 0 -10px 0;
						list-style-type:none;
						}
						
						#container_sidebar .teaser span.text ul li {
							margin:0;
							}
							
							#container_sidebar .teaser span.text ul.shout_list li.shout_who {
								font-weight:bold;
								color:#654;
								border-top:1px dotted #654;
								margin:3px 0 0 0;
								padding:3px 0 0 0;
								}
							
								#container_sidebar .teaser span.text ul.shout_list li.shout_who.first {
									margin:0;
									padding:0;
									border:0;
									}
							
								#container_sidebar .teaser span.text ul.shout_list li.shout_who a {
									font-weight:normal;
									}
							
							#container_sidebar .teaser span.text ul.shout_list li.shout_what {
								font-size:0.8em;
								}
								
								#container_sidebar .teaser span.text ul.shout_list li.shout_what a {
									font-size:1.3em;
									background-position:left 2px;
									margin:0 0 0 137px;
									font-weight:bold;
									}
							
							#container_sidebar .teaser span.text ul.shout_list li input {
								width:140px;
								border:1px solid #654;
								margin:2px 0 0 0;
								}
							
							#container_sidebar .teaser span.text ul.shout_list li textarea {
								width:198px;
								height:70px;
								border:1px solid #654;
								margin:5px 0;
								}
						
							#container_sidebar .teaser span.text ul li.dotted_line_above {
								border-top:1px dotted #654;
								margin:5px 0 0 0;
								padding:5px 0 0 0;
								}
							
							#container_sidebar .teaser span.text ul li a {
								margin:0 0 0 5px;
								padding:0 0 0 12px;
								background:transparent url(../img/arrow_small.png) no-repeat left 3px;
								display:inline-block;
								}
							
							#container_sidebar .teaser span.text ul li span {
								margin:0 0 0 5px;
								padding:0 0 0 12px;
								background:transparent url(../img/arrow_small_gray.png) no-repeat left 3px;
								display:inline-block;
								color:#999;
								}
								
							#container_sidebar .teaser span.text ul.grouplist li a {
								padding:4px 0 0 25px;
								background:none;
								display:inline-block;
								height:20px;
								}
								
								#container_sidebar .teaser span.text ul.grouplist li.feuerraum a {
									background:transparent url(../img/teaser_feuerraum.png) no-repeat left 3px;
									}
								
								#container_sidebar .teaser span.text ul.grouplist li.schattenraum a {
									background:transparent url(../img/teaser_schattenraum.png) no-repeat left 3px;
									}
								
								#container_sidebar .teaser span.text ul.grouplist li.lichtraum a {
									background:transparent url(../img/teaser_lichtraum.png) no-repeat left 3px;
									}
								
								#container_sidebar .teaser span.text ul.grouplist li.wasserraum a {
									background:transparent url(../img/teaser_wasserraum.png) no-repeat left 3px;
									}
				
				#container_sidebar .teaser .backgrounder {
					width:100%;
					height:auto;
					background:transparent url(../img/teaser_bg_bottom.png) no-repeat left bottom;
					}
				
					#container_sidebar .teaser .backgrounder span.more {
						padding:0 15px 10px 15px;
						display:block;
						text-align:right;
						font-size:0.8em;
						}
						
						#container_sidebar .teaser .backgrounder span.more a {
							width:25px;
							display:block;
							padding:0 0 0 12px;
							margin:0 0 10px 158px;
							background:transparent url(../img/arrow_small.png) no-repeat left 3px;
							}
	
	#container_footer {
		width:680px;
		height:50px;
		margin:0 0 5px -30px;
		font-size:0.8em;
		background:transparent url(../img/bg680_bottom.png) no-repeat left bottom;
		}
		
	#back_top {
		position:relative;
		top:-5px;
		right:30px;
		display:block;
		list-style-type:none;
		margin:0;
		}
		
		#back_top a {
			padding:0 0 0 12px;
			background:transparent url(../img/arrow_small.png) no-repeat left 2px;
			}
		
	#copyright, #last_update {
		font-size:0.8em;
		color:#654;
		}

img, div, a, span, h3 { behavior: url(iepngfix.htc) }

h1 { font-size:1.5em;}
h2 { font-size:1.25em;}
h3 { font-size:1em; font-weight:bold; }
h1, h2, h3 { margin-bottom:10px; color:#654; }

p, .teaser , ul, table, form#contact, div.tabs, div.segment, div.timeline, #container_content object {
	margin-bottom:20px;
	}

.f_left {
	float:left;
	}

.f_right {
	float:right;
	}
/*
620
580+40
290+40+290
387+40+193
*/
.w100 {
	width:100px;
	}

.w193 {
	width:193px;
	}

.w290 {
	width:290px;
	}

.w387 {
	width:387px;
	}

.w620 {
	width:620px;
	}

a, a:link, a:active, a:visited {
	color:#654;
	}

a:hover, a:hover h3 {
	color:#000;
	text-decoration:underline;
	}

a.dl_image {
	padding:0 0 0 33px;
	background:transparent url(../img/download_image.png) no-repeat left 5px;
	display:inline-block;
	}

.fake_link {
	cursor:pointer;
	display:inline-block;
	}

.no_link {
	cursor:default;
	color:#654 !important;
	text-decoration:none !important;
	}

.no_margin {
	margin:0 !important;
	}

.mb20 {
	margin-bottom:30px !important;
	}

.d_none {
	display:none !important;
	}

.f_small {
	font-size:0.8em;
	}