	/*
	
		GIS infrasite
		----------------------------------------------------------------------
	
	*/
	
	
	
	/*
		Global
		----------------------------------------------------------------------
	*/
	
	html, body, div, span,
	h1, h2, h3, h4, h5, h6, p, blockquote, a, img,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
	}
	
	body {
		color: #000;
		background-color: #fff;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 0.625em;
	}
	
	a#anchormenu,
	a#anchorcontent {
		height: 0;
		line-height: 0;
		font-size: 0;
		text-indent: -2000px;
		margin-left: -2000px;
	}
	
	/*
		Container gesamter Content
		----------------------------------------------------------------------
	*/
	
	div#page {
		position: relative;
		width: 987px;
		padding-bottom: 1em;
	}
		
	/*
		Topline
		----------------------------------------------------------------------
	*/
	
	div#top {
		position: relative;
		height: 100px;
	}
	
	div#top div#logo {
		float: left;
		display: inline;
		width: 135px;
		height: 67px;
		margin: 16px 0 0 24px;
	}

	div#top h1,
	div#top h2 {
		height: 0;
		line-height: 0;
		font-size: 0;
		text-indent: -1000px;
	}
			
	div#top p#jumpmenu {
		position: absolute;
		right: 2000px;
		z-index: 1;
	}
	
	div#top p#jumpmenu span {
		display: none;
	}
	
	div#top p#jumpmenu a:focus, 
	div#top p#jumpmenu a:active {
		position: absolute;
		right: -2000px;
		top: 0;
		display: block;
		width: 210px;
		padding: 5px 10px;
		color: #000;
		background-color: #f6f6f6;
	}
	
	/* Menu */

	div#topnav,
	div#langnav {
		float: right;
		display: inline;
		width: 180px;
		height: 40px;
		margin-top: 46px;
	}
			
	div#topnav {
		margin-right: 44px;
	}
			
	div#langnav {
		padding-left: 45px;
		background: url(bg_container.gif) 0 0 repeat-y;
	}
			
	div#topnav ul {
		float: right;
		display: inline;
		width: auto;
	}
	
	div#topnav li {
		float: left;
		display: inline;
		width: auto;
		list-style-type: none;
		padding: 0 1em;
	}
	
	div#topnav li a {
		float: left;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1em;
		line-height: 17px;
		display: block;
		width: auto;
		color: #a3a3aa;
		background-color: #fff;
		text-decoration: none;
		text-transform: uppercase;
	}
	
	/* Suche */
	
	div#search {
		color: #5d5d5d;
		background-color: #fff;
	}
	
	div#search form {
		float: right;
		width: auto;
		padding-right: 1em;
	}
	
	div#search form label {
		float: left;
		width: 5em;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1em;
		line-height: 17px;
		font-weight: normal;
		display: block;
		color: #a3a3aa;
		background-color: #fff;
		text-decoration: none;
		text-transform: uppercase;
	}
	
	div#search form input.searchtxt {
		float: left;
		height: 13px;
		font-size: 1em;
		width: 9em;
		border: 1px solid #aca899;
		color: #5d5d5d;
		background-color: #fff;
	}
	
	div#search form input.searchbtn {
		margin-left: 3px;
		width: 15px;
		height: 15px;
		border-top: 1px solid #fff;
	}

	/*
		Header
		----------------------------------------------------------------------
	*/
	
	div#header {
		position: relative;
		height: 276px;
		width: 100%;
		overflow: hidden;
	}
	
	div#headline-image {
		position: relative;
	}
	
	div#headline-image div,
	div#header div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image,
	div#headline-image dl,
	div#headline-image dt,
	div#headline-image dd {
		margin: 0;
		padding: 0;
	}
	
	/* Main Menu */
	
	div#mainnav {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 2.5em;
		color: #fff;
		background: #000 url(bg_mainnav.gif) 100% 0 no-repeat;
	}
	
	div#mainnav ul {
		float: left;
		display: inline;
		width: auto;
		padding-left: 4px;
	}

	div#mainnav ul li {
		float: left;
		display: inline;
		width: auto;
		color: #fff;
		background-color: #000;
		border-right: 1px solid #636363;
	}
	
	div#mainnav ul li.last {
		border: none;
	}
	
	div#mainnav li a {
		float: left;
		display: inline;
		width: auto;
		font-size: 1.2em;
		font-weight: bold;
		line-height: 2;
		height: 2.08em;
		color: #fff;
		background-color: #000;
		text-decoration: none;
		padding: 0 19px 0 20px;
	}

	div#mainnav li a:hover,
	div#mainnav li a.active,
	div#mainnav li a.current {
		color: #fff;
		background-color: #636363;
	}
	
	/* 2. Menu */
	
	div#nav2 {
		position: absolute;
		bottom: 0;
		left: 0;
		height: 63px;
		width: 100%;
		border-top: 9px solid #fff;
		background: url(bg_nav2.png) 100% 100% no-repeat;
	}
	
	div#nav2 ul {
		float: left;
		display: inline;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	div#nav2 ul li {
		float: left;
		display: inline;
		width: auto;
		height: 63px;
		border-right: 1px solid #fff;
	}
	
	div#nav2 li a {
		float: left;
		display: inline;
		width: auto;
		height: 47px;
		font-size: 1em;
		font-weight: bold;
		color: #fff;
		background-color: transparent;
		text-decoration: none;
		padding: 16px 15px 0 15px;
	}
	
	div#nav2 li a:hover,
	div#nav2 li a.active,
	div#nav2 li a.current {
		height: 44px;
		padding-top: 7px;
		border-top: 9px solid #fff;		
	}
	
	/*
		Breadcrumbs / Seite drucken
		----------------------------------------------------------------------
	*/
	
	div#breadcrumb {
		position: relative;
	}

	div#breadcrumb ul#path {
		float: left;
		display: inline;
		width: 700px;
		padding: 0.5em 0 0.5em 16px;
	}
	
	div#breadcrumb ul#path li {
		float: left;
		display: inline;
		width: auto;
		padding-right: 10px;
		list-style-type: none;
	}
	
	div#breadcrumb ul#path li a {
		float: left;
		display: inline;
		width: auto;
		padding-right: 8px;
		font-size: 1em;
		line-height: 2;
		text-decoration: none;
		color: #aeaeae;
		background: #fff url(bg_breadcrumb-link.gif) 100% 50% no-repeat;
	}

	div#breadcrumb ul#path li a.current {
		color: #5d77a4;
		background-color: #fff;
		background-image: none;
	}
	
	/* Font-Switcher / Drucken */
	
	div#breadcrumb ul#switcher {
		float: right;
		display: inline;
		width: auto;
		padding: 0.5em 0;
	}
	
	div#breadcrumb ul#switcher li {
		float: left;
		display: inline;
		width: auto;
		list-style-type: none;
	}
	
	div#breadcrumb ul#switcher li a {
		float: left;
		display: inline;
		width: auto;
		padding-right: 5px;
		font-size: 1em;
		line-height: 2;
		text-decoration: none;
	}
	
	div#breadcrumb ul#switcher li a img {
		margin-top: 0.2em;
	}
	
	div#breadcrumb ul#switcher li#printpage a {
		margin-left: 10px;
		padding-left: 18px;
		padding-right: 1em;
		color: #9c9c9d;
		background: #fff url(bg_printpage.gif) 0 50% no-repeat;
	}

	/*
		Inhalt Wrapper
		----------------------------------------------------------------------
	*/
	
	div#content {
		position: relative;
		background: url(bg_content.gif) 240px 0 repeat-y;
		margin: 2em 0 3em 0;
	}

	div#content h1 {
		font-size: 185%;
		line-height: 1.4;
		margin-bottom: 1em;
		font-family: Arial, Helvetica, sans-serif;
		color: #5d77a4;
		background-color: #fff;
	}

	div#content h2 {
		font-size: 170%;
		line-height: 1.4;
		margin-bottom: 1em;
		font-family: Arial, Helvetica, sans-serif;
		color: #5d77a4;
		background-color: #fff;
	}

	div#content h3 {
		font-size: 150%;
		line-height: 1.4;
		margin-bottom: 1em;
		font-family: Arial, Helvetica, sans-serif;
		color: #5d77a4;
		background-color: #fff;
	}

	div#content p {
		font-size: 1.2em;
		line-height: 1.4;
		color: #656566;
		background-color: #fff;
		margin-bottom: 1em;
	}

	div#content a {
		color: #5c6d9c;
		background-color: #fff;
		text-decoration: underline;
	}
	
	/*
		Inhalt Menu
		----------------------------------------------------------------------
	*/
	
	div#contentmenu {
		float: left;
		display: inline;
		width: 210px;
		padding: 1em 20px 0 10px;
	}

	div#contentmenu li {
		list-style-type: none;
		margin-bottom: 0.6em;
		font-size: 1.2em;
		font-weight: bold;
		padding-left: 1em;
		color: #5d77a4;
		background-color: #fff;
	}

	div#contentmenu li a {
		text-decoration: none;
		color: #5d77a4;
		background-color: #fff;
		padding-left: 1em;
	}

	/* Level 2 */

	div#contentmenu ul ul {
		padding-top: 1em;
	}

	div#contentmenu li li {
		padding-left: 0;
		font-size: 1em;
	}

	div#contentmenu li li a {
		font-weight: normal;
		color: #333336;
		background-color: #fff;
		display: block;
	}

	div#contentmenu li li a.current,
	div#contentmenu li li a:hover {
		color: #5d77a4;
		background: #fff url(bg_nav-left.gif) 0 50% no-repeat;
	}

	/* Level 3 */

	div#contentmenu ul ul ul {
		padding-top: 0.5em;
	}

	div#contentmenu li li li {
		padding-left: 2em;
		font-size: 0.85em;
	}

	/*
		Inhalt links
		----------------------------------------------------------------------
	*/
	
	div#contentleft {
		float: left;
		display: inline;
		width: 420px;
		padding-left: 20px;
	}

	div#contentleft h2 {
		margin-bottom: 0.5em;
	}
	
	div#contentleft h3 {
		margin-bottom: 0.5em;
	}

	div#contentleft p.align-right {
		text-align: right;
	}
	
	div#contentleft p.align-justify {
		text-align: justify;
	}
	
	div#contentleft ul,
	div#contentleft ol {
		font-size: 1.2em;
		line-height: 1.4;
		margin-bottom: 1em;		
		color: #656566;
		background-color: #fff;
	}
	
	div#contentleft ul ul,
	div#contentleft ol ol {
		font-size: 1em;
		margin-top: 0.2em;
		margin-bottom: 0;
	}
	
	div#contentleft li {
		margin: 0 0 0.5em 2em;
		padding-left: 0.25em;
	}
	
	div#contentleft dl {
		color: #616161;
		background-color: #fff;
	}
	
	div#contentleft dt {
	}
	
	div#contentleft dd {
		padding: 1em;
	}
	
	div#contentleft b,
	div#contentleft strong {
		color: #5d77a4;
		background-color: #fff;
	}
	
	div#contentleft b a,
	div#contentleft strong a {
		color: #5d77a4;
		background-color: #fff;
	}
	
	div#contentleft table {
		color: #5d77a4;
		background-color: #fff;
		border-collapse: collapse;
		margin-top: 0.5em;
		border: 1px solid #81a5e3;
	}
	
	div#contentleft caption {
		caption-side: bottom;
		margin-bottom: 0.5em;
		padding: 1em 0;
		color: #333;
		background-color: #fff;
		font-style: italic;
		font-size: 1.2em;
	}
	
	div#contentleft table th {
		border: 1px solid #5d77a4;
		padding: 0.5em;
		text-align: left;
		vertical-align: top;
		color: #000;
		background-color: #bfcde6;
	}
	
	div#contentleft table th p {
		color: #000;
		background-color: #bfcde6;
		margin-bottom: 0;
	}
	
	div#contentleft table td {
		border: 1px solid #81a5e3;
		padding: 0.5em;
		text-align: left;
		vertical-align: top;
	}
	
	div#contentleft blockquote {
		margin-bottom: 0.5em;
		padding: 0 1em;
		color: #333;
		background-color: #fff;
		font-style: italic;
	}
	
	/*
		Inhalt Marginalspalte
		----------------------------------------------------------------------
	*/

	div#contentright {
		float: right;
		width: 225px;
	}
	
	div#contentright h2 {
		margin-bottom: 0.5em;
	}
	
	div#contentright h3 {
		margin-bottom: 0.5em;
	}

	div#contentright p.align-right {
		text-align: right;
	}
	
	div#contentright p.align-justify {
		text-align: justify;
	}
	
	div#contentright ul,
	div#contentright ol {
		font-size: 1.2em;
		line-height: 1.4;
		margin-bottom: 1em;		
		color: #656566;
		background-color: #fff;
	}
	
	div#contentright ul ul,
	div#contentright ol ol {
		font-size: 1em;
		margin-top: 0.2em;
		margin-bottom: 0;
	}
	
	div#contentright li {
		margin: 0 0 0.5em 2em;
		padding-left: 0.25em;
	}
	
	div#contentright dl {
		color: #616161;
		background-color: #fff;
	}
	
	div#contentright dt {
	}
	
	div#contentright dd {
		padding: 0.5em;
	}
	
	div#contentright b,
	div#contentright strong {
		color: #5d77a4;
		background-color: #fff;
	}
	
	div#contentright b a,
	div#contentright strong a {
		color: #5d77a4;
		background-color: #fff;
	}
	
	div#contentright table {
		color: #5d77a4;
		background-color: #fff;
		border-collapse: collapse;
		margin-top: 0.5em;
		border: 1px solid #81a5e3;
	}
	
	div#contentright caption {
		caption-side: bottom;
		margin-bottom: 0.5em;
		padding: 1em 0;
		color: #333;
		background-color: #fff;
		font-style: italic;
		font-size: 1.2em;
	}
	
	div#contentright table th {
		border: 1px solid #5d77a4;
		padding: 0.5em;
		text-align: left;
		vertical-align: top;
		color: #000;
		background-color: #bfcde6;
	}
	
	div#contentright table th p {
		color: #000;
		background-color: #bfcde6;
		margin-bottom: 0;
	}
	
	div#contentright table td {
		border: 1px solid #81a5e3;
		padding: 0.5em;
		text-align: left;
		vertical-align: top;
	}
	
	div#contentright blockquote {
		margin-bottom: 0.5em;
		padding: 0 1em;
		color: #333;
		background-color: #fff;
		font-style: italic;
	}
	
	/*
		Footer
		----------------------------------------------------------------------
	*/
	
	div#footer {
		position: relative;
		margin-top: 5em;
	}
	
	div#footer ul {
		float: left;
		display: inline;
		width: auto;
	}
	
	div#footer li {
		float: left;
		display: inline;
		width: auto;
		list-style-type: none;
	}
	
	div#footer li a {
		margin: 0 0.5em;
		padding: 0 0.5em;
		font-size: 1em;
		font-weight: normal;
		float: left;
		display: inline;
		width: auto;
		text-decoration: none;
		color: #a3a3aa;
		background-color: #fff;
	}
	

	/* 
		Clearfix-Hack
		---------------------------------------------------------------
	*/

	.clearfix:after {
		content: ".";		
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	
						
