* {
	margin : 0;
	padding : 0;
}

html, body {
	height : 100%;	
}

#wrap {
	min-height : 100%;
}

/* IE Win only \*/
* html #wrap {
	height : 100%;
}
/* */

#content {
	padding-bottom : 7em;
}

/* Styling */

body {
	background-color : #ffc;
	color : #333;
	font-size : 12px;
	font-family : Verdana, sans-serif;
}

a:link {
	color : #009;
	text-decoration : none;
}
a:visited {
	color : #009;
	text-decoration : none;
}
a:hover {
	color : #090;
	text-decoration : none;
}
a > img {
        border-style: none;
}

p.bodytext {
  margin : 5px;
}
#wrap {
	background-color : #fff;
	border-right : 1px solid #ccc;
	border-left : 1px solid #ccc;
	background-position : center 150px;
	background-image : url("../gfx/background_content.jpg");
	background-repeat : no-repeat;
	margin : 0 auto;
	width : 950px;
}

#header {
	position : relative;
	min-height : 150px;
	border-bottom : 1px solid #079738;
	overflow : hidden;
}
#header h1 {
	margin-left : 25px;
	padding : 0.5em;
}
#rootline {
/*
	clear : both;
	width : 100%;
	border-top : 1px dashed #ddd;
*/
	position : absolute;
	float : left;
	left : 150px;
	bottom : 5px;
	color : #777;
	font-size : 9px;
	padding : 5px;
}
.headbox {
	position : absolute;
	bottom : 35px;
	margin-left : 150px;
}
.headbox li {
	margin-right : 10px;
	padding : 4px;
	border : 1px solid #cfc;
	background-color : #ffa;
	display : inline;
	width : 100px;
}
.headbox li:hover {
	border : 1px solid #cfc;
	background-color : #ff5;	
}

#langmenu {
  position : absolute;
  top : 10px;
  right : 25px;
}

#main {
	clear : both;
}
#menu {
	width : 200px;
	margin-top : 25px;
	padding : 5px;
	float : left;
}
#menu-right {
	width : 150px;
	margin-top : 25px;
	padding : 5px;
	float : right;
}
#menu-right .lev1 a:link {
	color : #009;
	text-decoration : none;
}
#menu-right .lev1 a:visited {
	color : #009;
	text-decoration : none;
}
#menu-right .lev1 a:hover {
	color : #090;
	text-decoration : none;
}

#content {
	/* padding to avoid overlay with footer */
	padding : 1em 10px 6em;
	border-left : 1px solid #079738;
	border-right : 1px solid #079738;
	margin-left : 210px;
	margin-right : 160px;
	text-align : left;
	min-height : 400px;
}
.csc-header h1,
#content h1 {
	margin: 10px 20px 5px;
	padding : 0;
	font-size : 1.7em;
	font-variant : small-caps;
}
.csc-header h2,
#content h2 {
	margin: 10px 20px 5px;
	padding : 0;
	font-size : 1.5em;
	font-variant : small-caps;
}
.csc-header h3,
#content h3 {
	margin: 10px 20px 5px;
	padding : 0;
	font-size : 1.3em;
	font-variant : small-caps;
}
.csc-header h4,
#content h4 {
	margin: 10px 20px 5px;
	padding : 0;
	font-size : 1.1em;
	font-variant : small-caps;
}
.csc-header h5,
#content h5 {
	margin: 10px 20px 5px;
	padding : 0;
	font-size : 1.0em;
	font-variant : small-caps;
}

#footer {
	height : 4.75em;
	margin : -6em auto 0;
	width : 950px;
	padding-bottom : 0;
	padding-top : 10px;
	border-left : 1px solid #ccc;
	border-right : 1px solid #ccc;
	border-top : 1px solid #079738;
	background-color : #fff;
	color : #666;
	font-size : 9px;
	text-align : center;
	clear : both;
}
#footer a {
	color : #60b;
}
#header img {
	float : left;
}
#header a {
	color : #333;
}
.right {
	float : right;
}
.left {
	float : left;
}
.no-border,
li.no-border,
.pagenav li.no-border {
	border : 0;
}
.capital {
	font-variant : small-caps;
}
/*
.green1 {
	background-color : #079738;
}
*/
.green1 {
	display : block;
}
.green1 * {
	display : block;
	height : 1px;
	overflow : hidden;
	font-size : .01em;
	background : #079738;
}
.green11 {
	margin-left : 3px;
	margin-right : 3px;
	padding-left : 1px;
	padding-right : 1px;
	border-left : 1px solid #94d2a9;
	border-right : 1px solid #94d2a9;
	background : #45b169;
}
.green12 {
	margin-left : 1px;
	margin-right : 1px;
	padding-right : 1px;
	padding-left : 1px;
	border-left : 1px solid #e6f4eb;
	border-right : 1px solid #e6f4eb;
	background : #36aa5d;
}
.green13 {
	margin-left : 1px;
	margin-right : 1px;
	border-left : 1px solid #36aa5d;
	border-right : 1px solid #36aa5d;
}
.green14 {
	border-left : 1px solid #94d2a9;
	border-right : 1px solid #94d2a9;
}
.green15 {
	border-left : 1px solid #45b169;
	border-right : 1px solid #45b169;
}
.green1fg {
	background : #079738;
	min-height : 80px;
}



.box {
	position : relative;
	width : 185px;
	min-height : 80px;
	margin : 2px;
	padding : 5px;
	overflow : hidden;
}
.box:hover {
	background-color : #6b6;
}

.letter {
	position : absolute;
	z-index : 0;
	right : 10px;
	top : 8px;
	font-size : 24px;
	font-weight : bold;
	font-variant : small-caps;
	color : #99c;
}
.boxmenu {
	z-index : 99;
	padding : 2px;
	font-weight : bold;
	display : block;
}
.navigation {
	margin : 0;
	padding : 0;
	margin-left : 10px;
	list-style : none;
}
.lev1 {
	padding-left : 10px;
	padding-bottom : 5px;
}
.lev2 {
	padding-left : 5px;
}
.lev1 {
  color : #eec;
}
.lev1 a:link,
.lev2 a:link {
	color : #adf;
	text-decoration : none;
}
.lev1 a:visited,
.lev2 a:visited {
	color : #adf;
	text-decoration : none;
}
.lev1 a:hover,
.lev2 a:hover {
	color : #ffc;
	text-decoration : none;
}

.extra-info {
	background : #ffffe0;
	margin : -10px -5px 15px;
	padding : 2px;
	border-top : 1px dashed #6c6;
	border-bottom : 1px dashed #6c6;
}
.pagenav {
	position : fixed;
	margin : 10px 0;
	padding : 10px 0;
	width : 120px;
	border-bottom : 1px dashed #6c6;
	border-top : 1px dashed #6c6;
	padding-left : 20px;
}
.pagenav li {
	border-bottom : 1px dotted #ccc;
}
.pagenav li.headline {
	font-weight : bold;
	margin-left : -10px;
}
.pagenav li.active {
	font-weight : bold;
}
.csc-linkToTop,
.to-top {
	text-align : right;
}
.active {
	list-style : url("../gfx/arrow.gif");
} 
.lev1 li a:hover {
#	border-bottom : 2px solid #39c;
}
.lev2 li a:hover {
#	border-bottom : 2px solid #009;
}

.csc-frame-frame1,
.csc-frame-frame2 {
	min-width : 33%;
	border : 1px solid #079738;
	background-color : #ffffd0;
	padding : 10px;
	margin : 10px;
}
.csc-frame-frame1 {
	float : right;
}
.csc-frame-frame2 {
	float : left;
}
.infobox {
	width : 180px;
	border : 1px solid #079738;
	background-color : #ffffd0;
	padding : 10px;
	margin : 10px;
}
#content .infobox h1,
#content .csc-frame-frame1 h1,
#content .csc-frame-frame2 h1 {
	margin : 5px;
	font-size : 1.2em;
	font-variant : normal;
}
#content .infobox h2,
#content .csc-frame-frame1 h2,
#content .csc-frame-frame2 h2 {
	margin : 5px;
	font-size : 1.1em;
	font-variant : normal;
}
#content .infobox h3,
#content .csc-frame-frame1 h3,
#content .csc-frame-frame2 h3,
#content .infobox h4,
#content .csc-frame-frame1 h4,
#content .csc-frame-frame2 h4,
#content .infobox h5,
#content .csc-frame-frame1 h5,
#content .csc-frame-frame2 h5 {
	margin : 5px;
	font-size : 1em;
	font-variant : normal;
}

#content .csc-frame-indent {
	margin-left : 50px;
}
#content .csc-frame-indent3366 {
	margin-left : 33%;
}
#content .csc-frame-indent6633 {
	margin-left : 66%;
}
#content .csc-frame-rulerBefore {
	padding-top : 10px;
	margin-top : 20px;
	border-top : 2px solid #999;
}
#content .csc-frame-rulerAfter {
	padding-bottom : 10px;
	margin-bottom : 20px;
	border-bottom : 2px solid #999;
}
#content .csc-frame-invisible {
	visibility : hidden;
	display : none;
}
#content .header-datum {
	float : right;
	text-align : right;
	font-style : italic;
	color : #999;
	margin : 0;
}
#content li {
	margin-left : 20px;
}
#content .indent {
  margin-left : 25px;

}
#status {
	position : relative;
	left : 10px;
	width : 300px;
	color : #000;
}

form {
        padding : 5px;
        line-height : 150%;
}

form br {
        clear : both;
}

label.left {
        float : left;
        text-align : right;
        width : 10em;
        margin-right : .3em;
}

input[type=text], select {
        float : left;
}

input.right {
        float: left;
        width: auto;
        clear: both;
        margin-left: 5.3em;
        margin-right: .3em;
}

input.right2 {
        float: left;
        width: auto;
        clear: both;
        margin-left: 7.5em;
        margin-right: .3em;
}

.contenttable {
	border: 1px solid #777;
}

.contenttable th,
.contenttable td {
border-bottom : 1px solid #aaa;
border-left : 1px dotted #ccc;
padding : 10px;
margin : 0;
}
.contenttable tr {
margin-bottom : 7px;
margin-top : 7px;
}

.tx-odsosm-pi1 {
	position : relative;
}
div.olMap {
	position : relative;
/*
	left : 225px;
*/
}
#osm_144_layerswitcher,
.olControlLayerSwitcher {
	right : auto;
	left : 455px;
	top : 250px;
	color: black;
	width : auto;
}
.olControlLayerSwitcher .layersDiv {
	background-color: #fff !important; /*transparent;*/
	width : auto;
	padding:5px 15px 5px 10px;
}
.olControlLayerSwitcher div.baseLbl,
.olControlLayerSwitcher div.dataLbl,
.olControlLayerSwitcher div.baseLayersDiv {
	display : none;
}

.olControlLayerSwitcher div span {
	background-color : transparent !important;
}
/*
.labelSpan {
	display : inline-block;
	margin-left : 35px;
}
.labelSpan img {
	margin-left : -35px;
}
*/

/*
 * rgaccordion
 */

#content h3.rgaccord1-toggle,
.csc-header h3.rgaccord1-toggle {
	font-weight : bold;
	color : #079738;
	line-height : 26px;
	height : 23px;
	background : #bbb url("../gfx/plus.png") 5px center no-repeat;
	border-top : 1px solid #eee;
	padding : 2px 0 2px 50px;
	margin-right : 32px;
	cursor : pointer;
/*
	width : 550px;
*/
}
#content h3.act,
.csc-header h3.act {
	color : #edf2f7;
	background : #66bb66 url("../gfx/minus.png") 5px center no-repeat;
}
div.rgaccord1-content {
	width : auto;
	margin-left : 50px;
}
div.rgaccord1-content .ce {
	margin-bottom : 0;
}
div.rgaccord1-content h1 {
	display : none;
}

.tx-ttaddress-pi1 td {
	margin : 0;
	padding : 5px;
	border-bottom : 1px solid #777;
}

