* {
	margin:0px;
	padding:0px;
}

html, body {
	height:100%;
	width:100%;
	font-family: arial , sans-serif;
	/*font-size: 0.911em;*/
}

#center{
	width: 95%;
	margin: 0px auto;
}

html>body #center {
	width: 67.45em;
	max-width: 95%;
}
/*##################################################################*/
/* Struktur
/*##################################################################*/
#page {
	float:left;
	width: 100%;
	position: relative;
}

	/*################################################################*/
	/* head
	/*################################################################*/
	#head {
		float:left;
		height: 15.8em;
		width: 100%;
		max-width: 100%;
		overflow: hidden;
		position: relative;
		z-index: 50;
	}
	
	#main-head{
		float: left;
		height: 9.53em;
		width: 100%;	
		overflow: hidden;
		position: relative;	
	}
	
	#logoLink {
		float: left;
		margin-right: 90px;
	}
	
	#main-head img{
		float: left;
		margin: 0px 1px 0px 43px;
		
	}
		
	#main-head a:focus img,
	#main-head a:active img{
		float: left;
		border: 1px dashed;
		border-top: none;
		border-bottom: none;
		margin: 0 0 0 42px;
	}
	
	#breadcrumb{
		float: left;
		height: 2.45em;
		line-height: 2.45em;
		width: 100%;
	}
	
	#breadcrumb span.bclabel {
		margin-left: 30px;
		float:left;
	}
	
	#breadcrumb ul{
		float: left;
		list-style: none;
		margin-left: 5px;
	}
	
	#breadcrumb li {
		float: left;
		font-weight: bold;
	}
	
	#breadcrumb li a {
		font-weight: normal;
	}
	
	#logo{
		float: left;
		margin-left: 43px;
	}
	
	#nostyle-navi {
		/*list-style: none;
		position: absolute;
		width: 100%;
		/*height: 0px !important;
		z-index: 100;*/
	}
	
		#customisation-bar .nusquam a {
			position: absolute;
			left: -999em;
			font-size: 1em;
			font-weight: bold;
			z-index: 100;
		}
		
		#customisation-bar .nusquam a:focus,
		#customisation-bar .nusquam a:active {
			right:10px;
			top: 5px;
			left: auto;
			padding: 3px;
			text-decoration: underline;
			line-height: 1.8em;
		}
		
		#customisation-bar{
			float: left;
			height: 2.8em;
			width: 100%;
			position: relative;
			z-index:99;
		}
		
		#customisation-bar .label{
			float:left;
			line-height: 2.8em;
		}
		
		#customisation-bar ul{
			float: left;
			list-style: none;
			margin: 0px;
			padding: 0px;
		}
		
		#customisation-bar li{
			float: left;
		}
		
		#customisation-bar a{
			padding: 0 5px;
			line-height: 2.8em;
		}
		.stylenav-spacer {
			line-height: 2.8em;
			margin: 0px 15px;
		}
		
		#customisation-bar li a:hover,
		#customisation-bar li a:focus,
		#customisation-bar li a:active {
			text-decoration: underline;
		}
		
		#display-mode {
			float: left;
		}
		
		#fontsize {
			float: left;
			margin-left: 30px;
		}
		
		.headline {
			float: left;
			overflow: hidden;
			margin-top:13px;
		}
		
		.sec-headline {
			margin-left: 190px;
			font-size: 0.8em;
			font-weight: bold;
			line-height: 0.8em;
		}
		
		/*################################################################*/
		/* second menu
		/*################################################################*/
		
		#second-menu {
			float: left;
			list-style: none;
			margin: 0px;
			font-size: 1.45em;
			line-height: 1.45em;
			font-weight: bold;
			font-family: "Arial Narrow" ;
			overflow: hidden;
			position: absolute;
			right: 5px;
			bottom: 5px;
		}
		
		#second-menu li {
			float: left;
			margin: 0px 10px;
		}
		
		#second-menu li a{
		}
		
		#second-menu li a:active,
		#second-menu li a:focus,
		#second-menu li a:hover,
		#second-menu li.active span {
			text-decoration: underline;
		}
	/*################################################################*/
	/* torso
	/*################################################################*/
	#torso {
		float:left;
		width: 100%;
		/*background: transparent url(../images/torso-bg.gif) right repeat-y;*/	
	}
	
		/*##############################################################*/
		/* left
		/*##############################################################*/
		#left {
			float:left;
			width: 25%;
			overflow: hidden;
			padding-bottom: 15px;
			position: relative;
			z-index: 50;
		}
		
		html>body #left {
			max-width: 30%;
			width: 17.6em;
		}
		
		#main-menu{
			display: block;
			list-style: none;
			margin: 0px;
		}
		
			#main-menu li{
				float: left;
				width: 100%;
			}
			/*
			#main-menu li.active a{
				margin: 0px;
				background-color: #FC3;
				color: #083F5A;
			}
			*/
			#main-menu li.active span {
				line-height: 1.8em;
				display: block;
				padding: 0px;	
				margin: 0 15px 2px 0;
				overflow: hidden;
			}
			
			#main-menu li.active a {
				line-height: 1.8em;
				display: block;
				margin: 0 15px 2px 0;
				overflow: hidden;
			}
			
			#main-menu li.active span span {
				padding: 0px 20px;
				margin: 0px;
			}
			
			#main-menu li a{
				line-height: 1.8em;
				display: block;
				padding: 0px 20px;	
				/*height: 1.8em;*/
				margin: 0 15px 2px 0;
				overflow: hidden;
			}
			
			#main-menu li a:hover,
			#main-menu #sub-menu li a:hover,
			#main-menu li a:focus,
			#main-menu #sub-menu li a:focus,
			#main-menu li a:active,
			#main-menu #sub-menu li a:active{
				text-decoration: underline;	
			}
			
			#main-menu li a.invisible{
				height: 0px;
				width: 0px;
				border: none;
				position: absolute;
				left: -999em;
			}
			
			#menu {
				position: absolute;
				left: -999em;
			}
		/*##############################################################*/
		/* Sub-Menu
		/*##############################################################*/
		
		#sub-menu{
			display: block;
			list-style: none;
			margin: 0px;
		}
		
		#main-menu #sub-menu li a{
			line-height: 1.8em;
			padding-left: 40px;
			margin: 0 15px 2px 0;
			font-weight:bold;
		}
		
		#main-menu #sub-menu li.active span {
			display: block;
			
			margin: 0 15px 2px 0;
			overflow: hidden;
			font-weight:bold;
		}
		
		#main-menu #sub-menu li.active span span{
			padding: 0px;
			padding-left: 40px;	
			
			margin: 0px;
			font-weight:bold;
		}
		
		#main-menu #sub-menu li.active span a:hover {
			border: none;
			padding-left: 40px;
		}
		
		/*##############################################################*/
		/* Sub-Menu2
		/*##############################################################*/
		
		#sub-menu2{
			display: block;
			list-style: none;
			margin: 0px;
		}
		
		#main-menu #sub-menu2 li a{
			line-height: 1.8em;
			padding-left: 40px;
			margin: 0 15px 2px 0;
			font-weight:normal;
		}
		
		#main-menu #sub-menu2 li.active span {
			display: block;
			
			margin: 0 15px 2px 0;
			overflow: hidden;
			font-weight:normal;
		}
		
		#main-menu #sub-menu2 li.active span span{
			padding: 0px;
			padding-left: 40px;	
			
			margin: 0px;
			font-weight:normal;
		}
		
		#main-menu #sub-menu2 li.active span a:hover {
			border: none;
			padding-left: 40px;
		}
		
		/*##############################################################*/
		/* content
		/*##############################################################*/		
		#content-outer {
			float: left;
			width: 70%;
		}
		
		
		#content {
			float:left;
			padding: 15px 0px 3em 20px;
			/*padding-left: 20px;*/
			margin-right: 10px;
		}

		html>body #content {
			/*width: 46.3em;*/
			max-width: 95%;
		}
		
		#content h2 {
			margin: 10px 0px
		}
		
		#content h3 {
			margin: 10px 0px;
		}
		
		#content img {
		}
		/*##############################################################*/
		/* foot
		/*##############################################################*/		
		#right {
			float:left;
		}


	/*################################################################*/
	/* foot
	/*################################################################*/
	#foot {
		float: left;
		position: relative;
		height: 2.4em;
		width: 100%;
	}

	#left-bottom {
		position: absolute;
		bottom: 0;
		width:25%;
		height: 2000em;
		z-index: 1;
	}
	
	html>body #left-bottom {
		max-width: 30%;
		width: 17.6em;
	}
	
	#foot-menu {
		position: absolute;
		list-style: none;
		right: 30px;
		top: 0px;
		height: 2.4em;
		line-height: 2.4em;
	}
	
	#foot-menu a{
	
	}
	
	#foot-menu a:hover,
	#foot-menu a:focus,
	#foot-menu a:active {
		padding: 3px;
		font-weight: bold;
	}
	
	#foot-menu li {
		float: left;
		margin: 0px 10px;
	}
/*##################################################################*/
/* globale Tags	
/*##################################################################*/
a {
	outline: none;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a img {
	border: none;
}

ul, ol {
	margin: 0 0 0.5em 1.5em;
}

option {
	margin-right: 6px;
}

h1, h2{
	font-family: "Arial Narrow", arial , sans-serif;
}

h1 {
	float: left;
	/*margin: 13px 0 0 90px;*/
	font-weight: normal;
	font-size: 39px;
	line-height: 1em;
}

h2.hide {
	position:absolute;
	left: -999em;
}

h3 {
	font-size: 1em;
	margin-bottom: 17px;
}

p {
	margin-bottom: 0.7em;
}
/*##################################################################*/
/* globale Klassen		
/*##################################################################*/
.invisible {
	position: absolute;
	text-indent: -999em;
	/*width: 0px;*/
}

.clearer {
	clear: both;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.pagebrowser {
	text-align: center;
	margin: 10px 0px;
}

/*##################################################################*/
/* Kalender		
/*##################################################################*/
#content .calendars_event_list .odd,
#content .calendars_event_list .even {
	float: left;
	width: 100%;
	margin: 5px 0px 5px 0px;
}

.cal-event-head {
	display: block;
	line-height:1.5em;
	padding: 5px 10px;
	font-weight: bold;
}

.odd-desc,
.even-desc {
	float: left;
	padding:5px;
}

.cal-event-date {
	float: right;	
}

.pb-active-site {
	font-weight: bold;
}

.cal-event-time {
	font-weight: normal;
}

.tabelle-bw {
	border-spacing: 0px;
}

.csc-text,
.csc-textpic {
	float: left;
}

div.csc-textpic-imagewrap{
	/*padding: 1.5em 0 1em 0;*/
}

#content .tabelle-bw .even td,
#content .tabelle-bw .odd td {
	margin: 1px;
	padding: 2px
}

.csc-textpic-caption {
	font-size: 0.8em;
}

.csc-textpic-image {
	margin: 10px 0 10px 10px !important;
}

.external-link,
.external-link-new-window {
	background: url(../images/extlink.gif) no-repeat top left;
	padding-left: 27px;
	margin-left: 3px;
}


/*##################################################################*/
/* News
/*##################################################################*/

.news-list-item-odd, .news-list-item-even {
margin-bottom:35px;
}

.news-list-date {
font-style:italic;
margin-bottom:5px;
}

.news-single-backlink {
margin-top:20px;
}

.news-list-subheader {
}

.news-list-img {
padding-top:5px;
padding-bottom:5px;
}
