/*************************************************
* Allgemeine Definitionen
*************************************************/

/* Vertikalen Scrollbalken erzwingen */
html {
	overflow-y:scroll;
	}

body {
	margin:0;
	border:0;
	padding:0;
/*	background:#fff url(../img/bg.gif) repeat-x top left;*/
	font-family: 'Open Sans', sans-serif;

	font-size:14px;
	text-align:center;
	}

/* Diverse Elemente ausblenden */
hr, .Hidden {
	display:none;
	}

/* Keine Formatierungen fuer diverse Elemente */
img, form {
	margin:0;
	border:0;
	padding:0;
	}	

/* Keine Umrandung fuer diverse Elemente */
a, input, textarea, select {
	outline:0;
	}
	
/* Allgemeine Elemente */
.Top {
	float:right;
	}	
	
hr.Linie {
	margin:40px 0 36px 0;
	display:block;
	background-color:#ddd;
	height:1px;
	border:none;
	}	

/* Umschliessender Container */
#Wrap {
	margin:0 auto;
	border:0;
	padding:0;
	width:960px;
	text-align:left;
	overflow:hidden;
	}

/* Lightbox */
#ProjectorDim {
	position:fixed;
	top:0;
	left:0;
	margin:0;
	border:0;
	padding:0;
	background:url(../img/bg_lightbox.png);
	text-align:left;
	}

#ProjectorDim #ProjectorLightbox {
	position:absolute;
	margin:0;
	border:0;
	padding:0;
	width:780px;
	height:594px;
	background:#fff;
	}

#ProjectorDim #ProjectorLightbox h1 {
	position:absolute;
	top:25px;
	left:25px;
	width: 700px;
	}

#ProjectorDim #ProjectorLightbox #ProjectorImage {
	position:absolute;
	top:110px;
	left:100px;
	margin:0;
	border:0;
	padding:0;
	width:580px;
	height:390px;
	text-align:center;
	overflow:hidden;
	}

#ProjectorDim #ProjectorLightbox #ProjectorText {
	position:absolute;
	top:525px;
	left:100px;
	margin:0;
	border:0;
	padding:0;
	width:580px;
	height:44px;
	font-size:11px;
	text-align:center;
	overflow:hidden;
	}

#ProjectorDim #ProjectorLightbox #ProjectorClose {
	position:absolute;
	top:25px;
	right:25px;
	display:block;
	margin:0;
	border:0;
	padding:0;
	width:29px;
	height:29px;
	overflow:hidden;
	}

#ProjectorDim #ProjectorLightbox #ProjectorClose a {
	display:block;
	margin:0;
	border:0;
	padding:0;
	width:29px;
	height:29px;
	background:url(../img/lightbox_close.gif);
	overflow:hidden;
	}

#ProjectorDim #ProjectorLightbox #ProjectorPrev, #ProjectorDim #ProjectorLightbox #ProjectorNext {
	position:absolute;
	top:284px;
	display:block;
	margin:0;
	border:0;
	padding:0;
	width:28px;
	height:42px;
	overflow:hidden;
	}

#ProjectorDim #ProjectorLightbox #ProjectorPrev {
	left:36px;
	}

#ProjectorDim #ProjectorLightbox #ProjectorNext {
	right:36px;
	}

#ProjectorDim #ProjectorLightbox #ProjectorPrev a, #ProjectorDim #ProjectorLightbox #ProjectorNext a {
	display:block;
	margin:0;
	border:0;
	padding:0;
	width:28px;
	height:42px;
	overflow:hidden;
	}

#ProjectorDim #ProjectorLightbox #ProjectorPrev a {
	background:url(../img/lightbox_prev.gif);
	}

#ProjectorDim #ProjectorLightbox #ProjectorNext a {
	background:url(../img/lightbox_next.gif);
	}

/*************************************************
* Header
*************************************************/

#Header {
	position:relative;
	margin:0;
	border:0;
	padding: 10px 42px 0;
	padding: 10px 0 0;
	border-bottom: 1px solid #ccc;
	}

/* Logo */
#Header #Logo, #Header #Logo h1, #Header #Logo h1 a {
	display:block;
	margin:0;
	border:0;
	padding:0;
	font-size: 28px;
	text-decoration:none;
	color:#000000;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
/*
	width:227px;
	height:128px;
	text-align:left;
	overflow:hidden;
*/
	}

#Header #Logo h1 a {

	}

#Header #Logo p {
	display:none;
	}

/* Meta-Navigation */
#Header #MetaNavigation {
	position:absolute;
	top:18px;
	right:42px;
	margin:0;
	border:0;
	padding:0;
	text-align:left;
	overflow:hidden;
	}

#Header #MetaNavigation ul {
	display:block;
	margin:0;
	border:0;
	padding:0;
	text-align:left;
	list-style:none;
	overflow:hidden;
	}

#Header #MetaNavigation ul li {
	display:block;
	margin:2px 0 0 9px;
	border:0;
	padding:0 0 0 9px;
	background:url(../img/metanav_sep.gif) no-repeat 0px 2px;
	font-size:11px;
	line-height:15px;
	text-align:left;
	list-style:none;
	float:left;
	overflow:hidden;
	}

#Header #MetaNavigation ul li.First {
	margin:2px 0 0 0;
	padding:0;
	background:none;
	}

#Header #MetaNavigation ul li.Mail {
	margin:2px 0 0 25px;
	padding:0;
	width:23px;
	height:15px;
	background:none;
	}

#Header #MetaNavigation ul li a {
	color:#a6a6a6;
	text-decoration:none;
	}

#Header #MetaNavigation ul li a:hover {
	color:#000;
	text-decoration:underline;
	}

#Header #MetaNavigation ul li.Mail a {
	display:block;
	margin:0;
	border:0;
	padding:0;
	width:23px;
	height:15px;
	background:url(../img/metanav_email.gif) no-repeat top left;
	overflow:hidden;
	}

#Header #MetaNavigation ul li.Mail a:hover {
	background-position:bottom;
	}
	
#Header #MetaNavigation ul li.Login {
	margin:1px 0 0 10px;
	padding:0;
	width:54px;
	height:17px;
	background:#bcbdc0;
	text-align:center;
	}

#Header #MetaNavigation ul li.Login a {
	display:block;
	margin:0;
	border:0;
	padding:0;
	width:54px;
	height:18px;
	overflow:hidden;
	color:#fff;
	line-height:15px;
	}

#Header #MetaNavigation ul li.Login a:hover {
	background-position:bottom;
	}	

/* Navigation */
#Header #Navigation {
	margin:0;
	border:0;
	border-top:1px solid #ddd;
	padding:0;
	width:920px;
	height:39px;
	text-align:left;
	overflow:hidden;
	}

#Header #Navigation ul {
	display:block;
	margin:0;
	border:0;
	padding:0;
	width:920px;
	height:39px;
	text-align:left;
	list-style:none;
	overflow:hidden;
	}

#Header #Navigation ul li {
	display:block;
	margin:0;
	border:0;
	border-left:1px solid #ddd;
	padding:0;
	width:183px;
	height:39px;
	text-align:left;
	list-style:none;
	float:left;
	overflow:hidden;
	}

#Header #Navigation ul li a {
	display:block;
	margin:0;
	border:0;
	padding:0;
	width:183px;
	height:39px;
	background-position:top;
	text-align:left;
	overflow:hidden;
	}

#Header #Navigation ul li a:hover, #Header #Navigation ul li strong a {
	background-position:bottom;
	}

#Header #Navigation ul #Nav1, #Header #Navigation ul #Nav1 a {
	border:0;
	width:184px;
	}

#Header #Navigation ul #Nav1 a {
	background-image:url(../img/nav01.gif);
	}

#Header #Navigation ul #Nav2 a {
	background-image:url(../img/nav02.gif);
	}

#Header #Navigation ul #Nav3 a {
	background-image:url(../img/nav03.gif);
	}

#Header #Navigation ul #Nav4 a {
	background-image:url(../img/nav04.gif);
	}

#Header #Navigation ul #Nav5 a {
	background-image:url(../img/nav05.gif);
	}

/*************************************************
* Banner
*************************************************/

#Banner {
	margin:0;
	border:0;
	padding:0 20px;
	width:920px;
	background:url(../img/bg_banner.gif) left top no-repeat;
	text-align:left;
	overflow:hidden;
	}

#Banner * {
	margin:0;
	border:0;
	padding:0;
	}

/*************************************************
* Inhalt
*************************************************/

#Content {
	position:relative;
	margin:0;
	border:0;
	padding:0 20px 35px 20px;
	padding:0;
	width:920px;
	width:100%;
	background:url(../img/bg_content.gif);
	text-align:left;
	overflow:hidden;
	min-height:340px;
	border-bottom: 1px solid #ccc;
	}

/* Linke Spalte */
#Content #Sidebar {
	margin:0;
	border:0;
	padding:20px 25px 25px 25px;
	padding: 0;
	width:264px;
	text-align:left;
	float:left;
	overflow:hidden;
	}

/* News-Box */
#Content #Sidebar div.News {
	margin:0;
	border:0;
	padding:0;
	width:264px;
	text-align:left;
	overflow:hidden;
	}

#Content #Sidebar div.News h2 {
	margin:0;
	border:0;
	border-bottom:1px solid #ddd;
	padding:0 0 19px 0;
	font-size:12px;
	font-weight:bold;
	color:#a6a6a6;
	line-height:12px;
	}

#Content #Sidebar div.News div.Articles {
	margin:0;
	border:0;
	padding:0;
	width:264px;
	text-align:left;
	overflow:hidden;
	}

#Content #Sidebar div.News div.Articles div.Article {
	margin:16px 0 0 0;
	border:0;
	border-bottom:1px solid #ddd;
	padding:0 0 22px 0;
	width:264px;
	text-align:left;
	overflow:hidden;
	}

#Content #Sidebar div.News div.Articles div.Article p.Date {
	margin:0;
	border:0;
	padding:0;
	font-size:11px;
	color:#a6a6a6;
	line-height:17px;
	}

#Content #Sidebar div.News div.Articles div.Article h3 {
	margin:0;
	border:0;
	padding:0;
	font-size:11px;
	font-weight:bold;
	line-height:17px;
	}

#Content #Sidebar div.News div.Articles div.Article p.Teaser {
	margin:0;
	border:0;
	padding:0;
	font-size:11px;
	line-height:17px;
	}

#Content #Sidebar div.News p.All {
	margin:10px 0 0 0;
	font-size:11px;
	line-height:17px;
	}

#Content #Sidebar div.News a {
	color:#0064b0;
	text-decoration:underline;
	}

#Content #Sidebar div.News a:hover {
	color:#000;
	text-decoration:underline;
	}

/* Subnavigation */
#Content #Sidebar div.Subnavigation {
	margin:5px 0 0 0;
	border:0;
	padding:2px 0 0 0;
	width:264px;
	text-align:left;
	overflow:hidden;
	}

#Content #Sidebar div.Subnavigation ul {
	display:block;
	margin:0;
	border:0;
	padding:0;
	width:264px;
	text-align:left;
	list-style:none;
	overflow:hidden;
	}

#Content #Sidebar div.Subnavigation ul li {
	display:block;
	margin:6px 0 0 0;
	border:0;
	padding:0;
	width:264px;
	font-size:14px;
	line-height:19px;
	text-align:left;
	list-style:none;
	overflow:hidden;
	}

#Content #Sidebar div.Subnavigation ul li a {
	padding:0 0 0 16px;
	background:url(../img/subnav_bullet.gif) no-repeat 0px 5px;
	color:#000;
	text-decoration:none;
	line-height:19px;
	}

#Content #Sidebar div.Subnavigation ul li a:hover, #Content #Sidebar div.Subnavigation ul li strong a {
	background-image:url(../img/subnav_bullet-x.gif);
	}

#Content #Sidebar div.Subnavigation ul li a:hover {
	text-decoration:none;
	}

#Content #Sidebar div.Subnavigation ul li ul {
	margin:10px 0 0 0;
	border:0;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:0 0 5px 16px;
	width:248px;
	}

#Content #Sidebar div.Subnavigation ul li ul li {
	margin:5px 0 0 0;
	border:0;
	padding:0;
	font-size:11px;
	line-height:17px;
	}

#Content #Sidebar div.Subnavigation ul li ul li a {
	padding:0;
	background:none;
	line-height:17px;
	}

#Content #Sidebar div.Subnavigation ul li ul li a:hover, #Content #Sidebar div.Subnavigation ul li ul li strong a {
	background:none;
	}

/* Rechte Spalte */
#Content #Text {
	margin:0;
	border:0;
	padding:0 0 25px 0;
	width:100%;
	text-align:left;
/*	float:right;*/
	overflow:hidden;
	}

/* BreadCrumb */
#Content #Text p.BreadCrumb {
	margin:8px 0 0 0;
	border:0;
	padding:0;
	font-size:11px;
	color:#a6a6a6;
	line-height:17px;
	}

#Content #Text p.BreadCrumb a {
	color:#a6a6a6;
	text-decoration:none;
	}

#Content #Text p.BreadCrumb a:hover {
	color:#000;
	text-decoration:underline;
	}

/* Ueberschriften */
#Content #Text h1, #ProjectorDim #ProjectorLightbox h1 {
	margin:25px 0 0 0;
	border:0;
	padding:0;
/*	font-family:arial, verdana, sans-serif;*/
	font-size:21px;
	font-weight:normal;
	color:#9a9a9a;
	line-height:31px;
	}

#ProjectorDim #ProjectorLightbox h1 {
	margin:0;
	}

#Content #Text h2 {
	margin:25px 0 0 0;
	border:0;
	padding:0;
	font-size:14px;
	font-weight:bold;
	line-height:22px;
	}

/* Absaetze */
#Content #Text p {
	margin:25px 0 0 0;
	border:0;
	padding:0;
	line-height:22px;
	}

/* Listen */
#Content #Text ul {
	display:block;
	margin:10px 0 0 25px;
	border:0;
	padding:5px 0 0 0;
	text-align:left;
	list-style:none;
	overflow:hidden;
	}

#Content #Text ul li {
	display:block;
/*	margin:7px 0 0 0;*/
	border:0;
/*	padding:0 0 0 18px;*/
/*	background:url(../img/subnav_bullet.gif) no-repeat 0px 6px;*/
	font-size:12px;
	line-height:18px;
	text-align:left;
	list-style:none;
	overflow:hidden;
	}

/* Links */
#Content #Text a {
	color:#0064b0;
	text-decoration:underline;
	}

#Content #Text a:hover {
	color:#000;
	text-decoration:underline;
	}

/* Projekte */
#Content #Text table.Project {
	margin:30px 0 0 0;
	border:0;
	padding:0;
	width:100%;
	}

#Content #Text table.Project td {
	margin:0;
	border:0;
	border-top:1px solid #fff;
	padding:5px 15px;
	background:#efefef;
	font-size:11px;
	line-height:17px;
	}
	
#Content #Text table.Project td.ProjectTitel {
	margin:0;
	border:0;
	border-top:1px solid #fff;
	padding:12px 15px;
	background:#efefef;
	font-size:11px;
	line-height:17px;
	font-weight:bold;
	}	

#Content #Text table.Project td.Label {
	border-right:1px solid #fff;
	width:190px;
	color:#969696;
	}
	
#Content #Text table.Project td.LabelRefListe {
	border-right:1px solid #fff;
	width:74px;
	color:#969696;
	}	
	
#Content #Text table.Project td.RowSpace {
	background-color:#fff;
	height:15px;
	}		

#Content #Text div.Projector {
	position:relative;
	margin:1px 0 36px 0;
	border:0;
	padding:25px 10px;
	width:535px;
	height:110px;
	background:#efefef;
	text-align:left;
	overflow:hidden;
	}

#Content #Text div.Projector p.Prev, #Content #Text div.Projector p.Next {
	display:block;
	margin:0;
	border:0;
	padding:43px 0 0 0;
	width:11px;
	height:24px;
	text-align:left;
	overflow:hidden;
	}

#Content #Text div.Projector p.Prev {
	margin-right:10px;
	float:left;
	}

#Content #Text div.Projector p.Next {
	float:right;
	}

#Content #Text div.Projector p.Prev a, #Content #Text div.Projector p.Next a {
	display:block;
	margin:0;
	border:0;
	padding:0;
	width:11px;
	height:24px;
	background-position:top;
	text-align:left;
	overflow:hidden;
	}

#Content #Text div.Projector p.Prev a {
	background-image:url(../img/projector_prev.gif);
	}

#Content #Text div.Projector p.Next a {
	background-image:url(../img/projector_next.gif);
	}

#Content #Text div.Projector p.Prev a:hover, #Content #Text div.Projector p.Next a:hover {
	background-position:bottom;
	}

#Content #Text div.Projector div.Set {
	display:none;
	}

#Content #Text div.Projector div.Active {
	display:block;
	}

#Content #Text div.Projector div.Pics {
	position:absolute;
	top:25px;
	left:24px;
	margin:0;
	border:0;
	padding:0;
	width:501px;
	height:110px;
	text-align:left;
	overflow:hidden;
	float:left;
	}

#Content #Text div.Projector div.Pics p {
	margin:0 0 0 6px;
	border:0;
	padding:0;
	width:161px;
	height:110px;
	background:#DADADA;
	text-align:center;
	float:left;
	overflow:hidden;
	}

/* Jobs */
#Content #Text div.Jobs div.Job {
	margin-top:60px;
	border-top:1px solid #ddd;
	padding-top:10px;
	}

#Content #Text div.Jobs div.Active {
	margin:0;
	border:0;
	padding:0;
	}
	
/* diverse Einzelelemente */	

#Content #Space {
	height:66px;
	}

#Content #ImgHome {
	position:absolute;
	bottom:20px;
	right:45px;
	width:155px;
	height:63px;
	overflow:hidden;	
	}
	
#Content #ImgKontakt {
	position:absolute;
	top:114px;
	right:45px;
	width:207px;
	height:310px;
	overflow:hidden;
	}	
	

/*************************************************
* Footer
*************************************************/

#Footer {
	margin:0;
	border:0;
/*
	padding:16px 45px 28px 45px;
	width:870px;
	height:50px;
	background:url(../img/bg_footer.gif);
	text-align:left;
	overflow:hidden;
*/
	}

#Footer p {
	margin:0;
	border:0;
	padding:0;
	font-size:11px;
	color:#a6a6a6;
	line-height:17px;
	}

#Footer p a {
	color:#a6a6a6;
	text-decoration:none;
	}

#Footer p a.Mail {
	color:#0064b0;
	text-decoration:underline;
	}

#Footer p a:hover {
	color:#000;
	text-decoration:underline;
	}

#Footer #FooterNav {
	float:left;
	}

#Footer #Copyright {
	padding-top:17px;
	float:right;
	}