html, body { margin: 0; padding: 0; }
body { background-color: #b9b1a3; font-family: Tahoma, Arial, sans-serif; font-size: 12px; line-height: 16px; color: #ffffff; }
p { font-size: 12px; line-height: 16px; margin: 0; padding: 0; color: #ffffff; }
ul, ol, li { margin: 0; padding: 0; list-style-type: none; }
img { margin: 0; padding: 0; } 
a img { border: 0; }
a { cursor:pointer; }
a:link, a:visited, a:active, a:hover { color: #ffffff; text-decoration: none; }
a:hover { text-decoration: underline; }
h1 { margin: 0; padding: 0; font-family: Tahoma, Arial, sans-serif; font-size:26px; line-height: 30px; color: #ffffff; text-transform:uppercase; } 
h2 { margin: 0; padding: 0; font-family: Tahoma, Arial, sans-serif; font-size:17px; line-height: 22px; color: #666666; }
h3 { margin: 0; padding: 0; font-family: Tahoma, Arial, sans-serif ; font-size:14px; line-height: 17px; color: #ffffff;	 font-weight: normal; }
/* Schriftarten */
.bold {font-weight: bold;}
.weit {letter-spacing:0.1em;}
.italic {font-style: italic;}
.tright { text-align:right; }
.floatl { float: left; }
.floatr { float: right; }
.fixfloat { clear: both; font-size: 0px; margin: 0px; padding: 0px; line-height: 0px; }
/* min-height */
.minh-20 { height: 20px; overflow: visible; }
html>body .minh-20 { height: auto; min-height: 20px; }
/* Seitenaufbau */
#all{ width:880px; height: auto; margin: 0 auto; }
.main-container { width: 880px; height: auto; margin: 0 auto; background-image: url(/templates/grafiken/shadowbg.png); background-repeat: repeat-y; overflow: visible; position:relative; }
html>body .main-container { height: auto; min-height: 700px; }
#head-container { margin: 0px auto; width: 800px; height: 95px; overflow: visible; }
#teaser-image { margin: 0px auto; width: 800px; }
#index-teaser { width: 800px; height: 155px; overflow: hidden; }
#logo {	height:62px; width: 96px; margin-left: 668px; }

/* Navigation */
#main-navi{ width: 558px; position: absolute; left: 60px; top: 63px; z-index: 10; }
#main-navi a:hover, #main-navi a:active { color: #000000; }
#nav, #nav ul { margin: 0; padding: 0; list-style: none; }
#nav ul { position: absolute; left: 0; top: 32px; background-color: #FFFFFF; opacity: 0.9; display: none; }
#nav li { display: block; margin: 0 10px 0 0; padding: 0; position: relative; float: left; }
#nav ul li { float: none; margin: 0; }
#nav a:link, #nav a:visited, #nav a:active, #nav a:hover { display: block;  float: left; padding: 0 10px; text-decoration: none; color: #ffffff; font-size: 12px; line-height: 32px; }
#nav a:hover { color: #000000; }
#nav li:hover ul { display: block; width: 100%; } 
#nav ul a:link, #nav ul a:visited, #nav ul a:active, #nav ul a:hover { display: block;  float: none; padding: 0 10px; text-decoration: none; color: #000000; font-size: 12px; line-height: 21px; }
#nav li.act a:link, #nav li.act a:visited, #nav li.act a:active { color: #000000; }
#nav ul li.act a:link, #nav ul li.act a:visited, #nav ul li.act a:active { color: #9B907C; }
#nav ul ul { display: none !important; }
#nav ul a:hover { color: #9B907C; }
#right-navi{ height: 36px; width: 200px; position: absolute; right: 80px; top: 63px; text-align: right; }
#right-navi a:link, #right-navi a:visited, #right-navi a:active, #right-navi a:hover { text-decoration: none; color: #666666; font-size: 12px; padding-left:32px; line-height: 32px; }
#right-navi a:hover { color: #ffffff; }
#bg-subnavi{ height: 155px; width: 800px; position: relative; background-repeat: no-repeat; }
#sub-navi{ height: 53px; width: 105px; position: relative; margin-left: 26px; background-image: url(/templates/grafiken/bg-subnav.png); background-repeat: no-repeat; padding: 8px 0 0 8px; }
#sub-navi a:link, #sub-navi a:visited, #sub-navi a:active, #sub-navi a:hover { text-decoration: none; color: #000000; font-size: 11px; line-height: 20px; }

/* Inhalt */
#content-container { width: 800px; height: 400px; overflow: visible; padding: 0px; margin: 0 auto; }
html>body #content-container { height: auto; min-height: 400px; }
#intro { width: 630px; padding: 0px 15px 0px 155px; height: 105px; overflow: visible; margin: 0 auto; background-color: #d2cdc4;  }
#content { width: 800px; height: 300px; overflow: visible; padding: 20px 0 0 0; background-color: #9b907c; background-image: url(/templates/grafiken/shadowm.png); background-position: 0 0; background-repeat: no-repeat; }
.fs-plr35 { width: 730px; padding: 0 35px;  }
html>body #content { height: auto; min-height: 300px; }
.aktuelles { width: 350px; height: auto; padding-top:15px; }
.news-start { width: 350px; height: auto; padding-top:15px; position: relative; }
#border-bottom {
	margin: 0 auto;
	background-image: url(/templates/grafiken/shadowb.png);
	background-repeat: no-repeat;
	height: 84px;
	width: 880px;
	background-position: top;

}

/* Unterseitenaufbau */
#bg-subnavi-u { background-image: url(/templates/grafiken/bild-start.jpg); height: 70px; width: 800px; position: relative; background-repeat: no-repeat;} 
.projektnav { margin: 40px 0 0 35px; }
.uebersicht { margin-right: 15px; width:350px; padding: 0 0 20px 0; overflow: hidden; }
.img-container-klein { width: 162px; height: 100px; overflow: hidden; }	
.text-container-klein { width: 188px; }
.text-projetue { height: 93px; overflow: hidden;  width: 180px; padding-right: 8px; position: relative; }
/*Detail-Seite*/
.text-detail {padding: 10px 35px 20px 0; width:350px; height: auto; overflow-x: visible; }
.galerie-detail {margin: 10px 0 20px 0; width: 375px; height: auto;}

/*News-Seite*/
.news-main {padding: 10px 0 20px 0; width:460px; height: auto; }
.news-liste {margin: 10px 0 20px 0; width: 215px; height: auto; }
.news-kurz {padding: 0 0 20px 0;}

/* Formatierung Inhalte*/

#intro h1 { line-height: 24px; margin: 0; font-weight: lighter; padding: 0; }
#intro .subtitle { width: 608px; font-weight: lighter; line-height: 24px; font-size: 15px; font-family: Tahoma, Arial, sans-serif; color: #666666; }
#intro a:link, #intro a:visited, #intro a:active, #intro a:hover { font-weight: lighter; color: #666666; text-decoration: none; }
#intro a:hover{text-decoration: underline;}
.breadcrumb span { padding: 0 5px; }

.snH2, .fliesstext h2 { margin: 0; padding-bottom: 15px; font-weight: lighter; font-family: Tahoma, Arial, sans-serif; font-size:26px; line-height: 30px; color: #ffffff; text-transform:uppercase; } 

.aktuelles p, .aktuelles h3, .news-start h3, .uebersicht p, .uebersicht h3 { padding-bottom:10px; }
.news-start p, .text-detail p, .text-detail h3 {padding-bottom: 15px;}
.news-main h3, .news-main p, .news-kurz h3, .news-kurz p {padding-bottom: 5px;}
.aktuelles img {padding: 6px 0 20px 0;}
h2 img { padding: 0 !important; }
.img-container-klein img {padding-right: 20px;}
.text-container-klein p {width: 185px; padding: 0;}
.weiter a:link, .weiter a:visited, .weiter a:active, .weiter a:hover {
	margin: 0;
	padding: 0 0 0 2px;
	font-family: Tahoma, Arial, sans-serif;
	font-size:12px;
	line-height: 15px;
	color: #666666;
	text-decoration: none;
	text-align: right;}
.weiter a:hover {text-decoration: underline;}
.weiterl { text-align: right; }
.kerndaten p {font-size: 13px; padding: 15px 0; line-height: 24px;}
#kontakt p {font-size: 11px; width: 460px;padding-bottom: 15px;}
.fliesstext { width: 630px; margin-left: 155px; overflow: hidden; }
.fliesstext p { margin: 0 0 15px 0; padding: 0; }

.div-input-captcha img {padding-right: 10px;}

.text-projetue .weiter { display: block; width: 8px; height: 15px; position: absolute; right: 0; bottom: 2px; }


