/*
	Master Stylesheet
	created: 09.12.2005
	changed: 19.12.2005
	
	CONTENT GRÖSSEN:
	framework:	760px / 400px
	content:	760px / 400px
	
*/

	body, html {
		margin: 0;
		padding: 0;
		height: 100%;
		overflow: auto;
	}
	body, td, form, p, div 
	{
		font: 0.93em Arial, Helvetica, Verdana, sans-serif;
		line-height: 1.5em;
	}
	body
	{
		text-align: center;
		vertical-align: middle;
	}
	a { text-decoration:none; }
	a img{ border:0px; }
	h1 {
		font: 18px bold Verdana, Helvetica, sans-serif;
		font-style: italic;
	}
	h2, h3, h4, h5, h6 {
		font: 13px bold Verdana, Helvetica, sans-serif;
		margin: 0px;
		padding: 15px 0px 10px 0px;
		font-weight:bold;
	}
	p {
	  text-indent:0px;
	  padding: 5px 20px 10px 0px;
	}
	 
	input, textarea
	{
		font: 1.1em Arial, Helvetica, Verdana, sans-serif;
		margin: 3px 20px 3px 0px;
		padding: 3px;
		/*border: 1px solid #555555;*/
		border: 1px dotted;
	}
	form div
	{
		float:left;
		width: 70px;
	}
 
 
  /* LAYOUT ELEMENTE */

	table.framework {
		margin: 0px;
		padding: 0px;
		width: 100%;
		height: 100%;
		border-spacing: 0px;
	}
	table.framework td{
		margin: 0px;
		padding: 0px;
		border: 0px solid;
		height: 100%;
	}
	#framework	{
		position: relative;
		width: 810px;
		height: 99%;
		text-align: left;
		margin: 0px auto;
		border: 0px solid #000;
	}
	html>body #framework
	{
    width: 810px;
    }

	/* :: NAVIGATION */

	#navigation{
		position: relative;
		width: 100%;
		height: 22px;
		float:left;		
		margin-top: 126px;
		font-size: 0.80em;
	}
	
	#navigation a img{ border:0px; }
	#navigation a { margin-right:5px; }
	#navigation ul{
		float: left;
		margin: 0px; padding: 0px; border: 0px;
		margin-right:1px;
	}
	#navigation ul li{
		position: relative;
		width: 50px;
		height: 59px;
		float: left;
		display: block;
		border: 0px dotted;
		padding: 0px; 
		margin: 0px; 
		margin-bottom: 1px;
		text-indent: 0px;
	} 
	#navigation ul li.sub, #navigation ul li.sub_hi {
		height: 22px;
		margin: 0px;
		margin-bottom: 1px;
	} 

	/* :: CONTENT */

	.show {
		display : block;
	}
	.hide {
		display : none;
	}
	#content {
		position: relative;
		top:0px;
		width: 661px;
		margin:0px; padding:0px;	
		border: 0px solid;
		float:left;
	} 
	#content.home {
		height: 500px;
	}
	#content.detail {
		height: 1024px;
	}
	#content p{
		margin:0;
		padding:0px 0px 15px 0px;
		width:auto;
	}
	#content h1{
		padding:0px;
		margin:0px;
		padding-top:10px;
		padding-bottom:10px;
	}

	#info_box{
		position: relative;
		width :145px;
		float: right;
		padding-left: 10px;
		border: solid #FFF;
		border-width: 0px 0px 0px 0px;
	}
	#content.home #info_box{
		height:100%;
	}
	#info_box p{
		width:130px;
	} 
	#content #column_1{
		width:481px;
		padding-left:20px;
		float:left;
		border:0px solid;
	}
	html>body #content #column_1{
		width:481px;
	}
	#column_1 p{
		/* muss unbedingt vor #info_box definiert werden, sonst wird es nicht überschrieben */
		width:450px;
	}
	#column_1 p.mappe{
		width:150px;
		float:left;
		margin:0;
		padding:0px 0px 15px 0px;
		border:0px solid;
	} 
	
	#nav_teaser{
		position: absolute;
		top: 180px;
		left: 50px;
		border: 0px dotted #B3C3D2;
		padding: 10px;
	}
	#nav_mappe{
		position: absolute;
		float: left;
		top: 550px;
		left: 260px;
	}
	#nav_person{
		position: absolute;
		float: left;
		top: 420px;
		left: 180px;
	}
	#nav_fotos{
		position: absolute;
		float: left;
		top: 507px;
		left: 360px;
	}
	
	/* :: SIDEBAR */

	#sidebar{
		position: absolute;
		top: 136px;
		right: 15px;
		width: 125px;
		height: auto;
		border: 0px dotted;
		font-size: 0.90em;
		line-height: 0.90em;
	}
	html>body #sidebar {
		width: 125px;
	}
	#sidebar h3{ 
		padding:0px;
		padding:10px 0px 3px 0px;
		font-size:0.99em;
		font-weight: bold;
	}
	#sidebar a{ 
		line-height: 1.4em;
	}
	#sidebar img{ 
		margin-bottom:2px; 
	}
	#sidebar ul{
		padding: 0;
		padding-top:5px;
	}
	#sidebar li{
		display: block;
	}

	/* :: FOOTER */

	#footer { 
		position: relative;
		width:651px;
		color:#333;
		clear:both;
		font-size: 0.8em;
		text-align: right;
		margin:0px; 
		border:0px solid #FFFFFF;
		border-width:5px 0px 0px 0px;
		padding:5px 5px 5px 5px;
	}
	
