body, html
	{
		margin: 0;
		padding: 0 0 1em 0;
		background: #dcdcdc;
		color: #2B3E53;
		font-family: Verdana, sans-serif;
		font-size: 100.01%;
	}
	
#wrapper
	{
		width: 95%;
		position:relative;
	}
	
#header h1
	{
		width: 750px;
		height: 100px;
		margin: 0 0 10px 0;
		padding: 0;
		position: relative;
	}
	
#header h1 a, #header h1 a:visited
	{
		font: italic normal 0.8em/1.1em Verdana, sans-serif;		
		color: #8c8d91;
		text-decoration: none;
	}
	
#header h1 span
	{
		position: absolute;
		width: 100%;
		height: 100%;
		background: url(/images/layout/bt-logo.jpg) no-repeat;		
	}
	
#container
	{
		font-size: .8em;
		margin-left: 150px;
		background: #fff;
		position: relative;
	}
	
#container a
	{
		font-weight: bold;
		color: #5FD80F;
	}
	
#container a:visited
	{
		color: #2B3E53;
	}
	
#container-start
	{
		background: #fff url(/images/layout/round_left_top.gif) no-repeat;
		height: 44px;
		position: relative;
	}
	
#container-start span
	{
		display: block;
		background: #5FD80F url(/images/layout/headerbg_gradient.jpg) bottom right no-repeat;
		height: 30px;
		margin-left: 60px;
		position: relative;
		top: 14px;
	}
	
#container-end
	{
		height: 44px;
		background: #fff url(/images/layout/round_left_bottom.gif) bottom left no-repeat;
		text-align: right;
		font-size: .85em;
		width:100%;
		clear: both;
		padding-top: 25px;
	}
	
#container-end ul
	{
		margin: 0;
		padding: 0 25px 0 0;
		top: 1.7em;
		list-style: none;
	}
	
#container-end li
	{
		display: inline;
		padding-left: 1.5em;
	}	
	
#content
	{
		padding: 0 3% 0 25px;
		margin: 25px 0 0 0;
		border-right: 1px dashed #ccc;
		float: left;
		width: 60%;
		position: relative;
	}
	
#content h1
	{
		margin-top: 0;
		padding-top: 0;
		font: bold italic 1.5em/1.4em Verdana, sans-serif;
		color: #5FD80F;
	}
	
#content h2
	{
		font: bold italic 1.3em/1.2em Verdana, sans-serif;
		color: #1b7ad4;
	}
	
#content h3, legend
	{
		font: bold normal 1em/1em Verdana, sans-serif;
	}
	
#content table
	{
		border-collapse: collapse;
		border-spacing: 0;
		min-width: 100%;
	}
	
#content table thead th, #content table tfoot th
	{
		background: #1B7AD4;
		color: #fff;
		font-weight: bold;
	}
	
#content table tbody th
	{
		background: #5FD80F;
		color: #fff;
		font-weight: bold;
	}
	
#content table th, #content table td
	{
		padding: .1em;
		border: 1px solid #2B3E53;
	}
		
#news-container
	{
		width: 30%;
		float: right;
		position: relative;
	}
	
#quick-info, #news, #partners
	{
		border: 1px solid #1B7AD4;
		font-size: .85em;
		margin: 25px 25px 0 0;
	}
	
#quick-info h2, #news h2, #partners h2
	{
		margin: 0;
		background: #1B7AD4;
		color: #fff;
		font-size: 1.2em;
		padding: .1em;
		position: relative;
		letter-spacing: -1px;
	}
	
#quick-info blockquote
	{
		font-style: italic;
	}
	
#quick-info blockquote, #quick-info p, #news ul, #partners p
	{
		margin: 0;
		padding: 1em 1em 1em 2em;
	}
	
#main-navigation
	{
		width: 149px;
		position: absolute;
		top: 154px;
		left: 0;
		font-size: .7em;
	}
	
#main-navigation ul
	{
		margin: 0;
		padding: 0;
		background: #1B7AD4;
	}
	
#main-navigation span, #main-navigation a
	{
		
		display: block;
		color: #fff;
		padding: .5em .5em .5em 20px;
		border-bottom: 1px solid #dcdcdc;
	}
	
#top-navigation
	{
		position: absolute;
		top: 124px;
		left: 216px;
		height: 30px;
		font-size: .8em;
	}
	
#top-navigation ul
	{
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
#top-navigation li
	{
		float: left;
		padding: 7px 0 7px 0;
		
	}
	
#top-navigation a, #top-navigation span
	{
		font-weight: bold;
		color: #fff;
		padding: 0 12px 0 8px;
		margin-right: 8px;
		background: url(/images/layout/arrow_mainnav.gif) 0 5px no-repeat;
		border-right: 1px solid #fff;
		letter-spacing: -1px;
	}
	
	
fieldset
	{
		border: 0;
		padding: 0;
		margin: 1em 0;
	}

legend
	{
		margin: 1em 0;
	}
	
label
	{
		font-weight: bold;
		float: left;
		clear: left;
		width: 17em;
		margin-right: 1em;
		display: block;
	}
	
input.text, textarea
	{
		font-family: Verdana, Helvetica, sans-serif;
		font-size: 1em;
		padding: .2em .4em;
		width: 18em;
		border: 1px solid #3e8ad5;
	}
	
input.submit
	{
		font-family: Verdana, Helvetica, sans-serif;
		font-size: 1em;	
		color: #fff;
		font-weight: bold;
		background: #5fd80f;
	}
	
address
	{
		font: normal normal 1em/1.4em Arial, sans-serif;	
		display: block;
		padding-left: 1em;
		border-left: 3px solid #5fd80f;
	}
	
.nb
	{
		border: 0;
	}
	
.cb, .umfluss-stop
	{
		clear: both;
	}
	
.bild-rahmen
	{
		border: 1px solid #2B3E53;
	}
	
.bild-rahmen-rechts
	{
		border: 1px solid #2B3E53;
		float: right;
		margin-left: 1em;
	}
	
.bild-rahmen-links
	{
		border: 1px solid #2B3E53;
		float: left;
		margin-right: 1em;
	}
	
.tac
	{
		text-align: center;
	}
	
.skip, .print-only
	{
		position: absolute;
		left: -999em;
	}