body {
	margin : 50px;
	padding : 0;
	border : 0;
	background : #fefefe;
	min-width : 600px;
	font-size : 0.8em;
	font-family : Arial;
}

a {
	color : #5083ae;
}
a:hover {
	color : #ff8700;
}

h1, h2, h3 {
	margin : .8em 0 .2em 0;
	padding : 0;
	text-align : left;
}
p {
	margin : .4em 0 .8em 0;
	padding : 0;
}
.center {
	text-align : center;
}
/*
img {
	margin : 10px 0 5px;
}
*/

/* Header styles */
#header {
	clear : both;
	float : left;
	width : 100%;
}

#header .toptext {
	color : #999;
	font-size : 2em;
	letter-spacing : 0.3em;
	text-align : center;
}
#header .balken {
	position : relative;
	height : 100px;
	padding-bottom : 15px;
	text-align : right;
	padding-right : 100px;
	line-height : 100px;
	background-color : #5083ae;
}
#header .balken h1 {
	position : relative;
	margin : 0;
	padding : 0;
	font-size : 4em;
	font-weight : bold;
	text-align : right;
	color : #fff;
	z-index : 10;
}
.headerlogo {
	position : absolute;
	left : 10px;
	top : 15px;
	z-index : 5;
}
/* column container */
.colmask {
	position : relative;
	clear : both;
	width : auto;
	overflow : auto;
	border-left : 1px solid #999;
	border-right : 1px solid #999;
	border-bottom : 1px solid #999;
}
/* common column settings */
.col1 {
	float : left;
	position : absolute;
	margin : 0;
	overflow : hidden;
}
.col2 {
	position : relative;
	margin : 0;
	overflow : hidden;
}
/* 2 Column settings */
.twocol {
	background : #e4e4e4;
}
/* mid col content */
.twocol .col1 {
	left : 2%;
	width : 38%;
	padding : 0 5%;
}
/* left col content*/
.twocol .col2 {
	margin-left : 49%;
	width : 38%;
	left : 2%;
	border-left : 4px solid #5083ae;
	padding : 0 5%;
	background-image : url(../gfx/portrait_oben.png);
	background-position : top left;
	background-repeat : no-repeat;
	min-height : 300px;
}
.col2 img {
	text-align : center;
	vertical-align : middle;
}
/* Footer styles */
#footer {
	clear : both;
	float : left;
	width : 100%;
	color : #777;
	font-size : 0.85em;
}
#footer a {
	color : #777;
	text-decoration : none;
	background : none
}
#footer a:hover {
	color : #777;
	text-decoration : underline;
	background : none
}
#footer p {
	padding : 10px;
	margin : 0;
	text-align : center;
}
#footer table {
	margin-left : auto;
	margin-right : auto;
	font-size : 0.85em;
}
#footer th.desc {
	font-weight : bold;
}
td.desc {
	background : #ddd;
	font-style : italic;
	padding : 10px 5px 10px 10px;
}
td.info {
	background : #eee;
	font-style : normal;
	border-right : 2px solid #5083ae;
	padding : 10px;
}
#footer_wrapper {
	margin: 0 auto;
	padding : 0;
	width : 630px;
}
dl#footer_left {
	margin : 0;
	float : left;
	width : 210px;
	border-right : 2px solid #5083ae;
}
dl#footer_center {
	margin : 0 210px;
	width : 210px;
}
dl#footer_right {
	margin : 0;
	float : right;
	width : 210px;
	border-left : 2px solid #5083ae;
}
#footer dt {
	background : #ddd;
	font-style : italic;
	font-size : 0.95em;
	margin : 0;
	padding : 5px;
	width : 70px;
	float : left;
}

#footer dd {
	background : #eee;
	font-style : normal;
	font-size : 0.95em;
	margin-left : 80px;
	padding : 5px;
	width : 120px;
}

#footer dt.lines1,
#footer dd.lines1 {
	height : 50px;
}
#footer dt.lines2,
#footer dd.lines2 {
	height : 20px;
}
#footer dt.lines3,
#footer dd.lines3 {
	height : 10px;
}


.internal-link img {
	border : none;
}

.csc-linkToTop {
	text-align : right;
}

.csc-menu-3 {
	list-style-type : circle;
	background : #ddd;
	padding : 5px 5px 5px 25px;
	border : 1px solid #58a;
	width : 75%;
}
.csc-menu-3 li {
	padding : 5px;
}
.csc-menu-4 {
	border : 1px solid #58a;
	background : #ddd;
	margin-left : 15px;
	padding : 5px;
	width : 75%;
}
.csc-menu-4 dt {
	padding : 5px;
}
.csc-menu-4 dd {
	padding : 0;
	margin : 0 0 0 25px;
}

.csc-frame-rulerAfter {
	border-bottom : 3px groove #5083ae;
}


/* styles for rgaccordion */
h3.rgaccord1-toggle {
	font-weight : bold;
	color : #5083ae;
	line-height : 26px;
	height : 23px;
	background : #ccc url(../gfx/plus.png) 5px center no-repeat;
	border-top : 1px solid #eee;
	padding : 2px 0 2px 25px;
	margin-right : 50px;
	cursor : pointer;
}
h3.act {
	color : #5083ae;
	background : #ccc url(../gfx/minus.png) 5px center no-repeat;
}
div.rgaccord1-content {
	padding : 10px;
	margin-right : 50px;
}
div.rgaccord1-content .ce {
	margin-bottom : 0;
}
div.rgaccord1-content h1,
div.rgaccord1-content h2,
div.rgaccord1-content h3,
div.rgaccord1-content h4,
div.rgaccord1-content h5 {
	display : none;
}
div.rgaccord1-content h1.show,
div.rgaccord1-content h2.show,
div.rgaccord1-content h3.show,
div.rgaccord1-content h4.show,
div.rgaccord1-content h5.show {
	display : block;
}

.indent {
	margin-left : 50px;
}



/**
 * ODS_OSM
 */
/*
.olPopupCloseBox {
  background: url("http://www.markusvolkmer.de/typo3conf/ext/ods_osm/res/api/img/close.gif") no-repeat;
  cursor: pointer;
}
*/
.olControlLayerSwitcher {
	position: relative;
	bottom: 25px;
	left: 0px;
	color: black;
	margin-bottom : 25px;
}

.olControlLayerSwitcher .layersDiv {
	background-color: transparent;
}

