/* CSS Document */
body{
	font-family:Arial, Helvetica, sans-serif;
	color:#006AB3;
	text-align:center;
}

#container{
	text-align:left;
	margin:0 auto;
	width:62.00em;
	position:relative;
}

#leftcol{
	width:15.75em;
	float:left;
	margin-top:2.38em;
}

#address{
	font-size:0.75em;
	padding-left:0.33em;
	color:#6C6C6C;
}

#midcol{
	width:43.13em;
	float:left;
	margin-left:2.13em;
	margin-top:2.38em;
	margin-bottom:3em;
}

h1{
	background:#6AB023;
	color:#FFFFFF;
	padding:1.65em 0.47em 0.47em 0.47em;
	font-weight:bold;
	font-size:1.06em;
	margin:0;
	margin-left:-0.47em;
	margin-bottom:2.00em;
}

h2{
	color:#FFFFFF;
	font-weight:bold;
	font-size:0.81em;
	color:#006AB3;
	padding:0;
	margin:0;
}

h3{	
	background:#DCEAF2;
	color:#006AB3;
	padding:0.32em;
	padding-left:0.32em;
	font-size:0.75em;
	margin:0;
	margin-left:-0.32em;
	margin-bottom:0.32em;

}

h4{
	color:#6C6C6C;
	font-size:0.75em;
	padding:0.32em;
	margin:0;
    border:1px solid #DCEAF2;
	margin-left:-0.32em;
	margin-bottom:0.32em;
}


.gruenerblock{
	margin-left:-0.5em;
	width:44.00em;
}
.gruenerblock .leftcol{
	background:#6AB023;
	color:#FFFFFF;
	height:6.13em;
	width:31.81em;
	float:left;
	padding:0.5em;
}

.gruenerblock .rightcol{
	color:#FFFFFF;
	width:9.81em;
	height:6.13em;
	background:#006AB3;
	float:left;
	padding:0.5em;

}

.gruenerblock p, .gruenerblock h1, .gruenerblock h2{
	color:#FFFFFF;
}

.bodytext, .align-left, .align-right, .align-center{
	font-size:0.81em;
	color:#006AB3;
	line-height:1.38em;
	padding:0;
	margin:0;
	padding-bottom:1.38em;
}


a{
	color:#006AB3;
}

a:hover, a:active{
	text-decoration:none;
}

/***************** Navi ***********/
#navi, #navi li, #navi ul{
	list-style:none;
	margin:0;
	padding:0;
}

#navi ul{
	background:#DCEAF2;
}

#navi li.last{
	border-bottom:#6AB023 solid 0.07em;
}

#navi li a{
	border-top:#6AB023 solid 0.07em;
	display:block;
	text-decoration:none;
	color:#006AB3;
	font-weight:bold;
	font-size:0.94em;
	padding-left:0.27em;
	padding-top:0.53em;
	padding-bottom:0.53em;
}

#navi li a:hover, #navi li a:active, #navi li a.active{
	background:#DCEAF2;
}

#navi li ul, #navi dfn, #navi span{
	display:none;
}

#navi li.active ul{
	display:block;
}

#navi li.active ul li ul{
	display:none;
}

#navi li.active ul li.active ul{
	display:block;
}

#navi li a.active{
	padding-bottom:0;
}

#navi li li.last{
	padding-bottom:0.53em;
	border-bottom:none;
}


#navi li li a{
	border:none;
	font-size:0.81em;
	padding-left:1.85em;
	color:#6AB023;
	padding-top:0.08em;
	padding-bottom:0.08em;
}

#navi li li a:hover, #navi li li a:active, #navi li li a.active{
	color:#006AB3;
}

#navi li li a.active{
	padding-left:1em;
}

#navi li li li a{
	font-size:0.69em;
	padding-left:3.09em;
}

#navi li li li a.active{
	padding-left:2.3em;
}

#langmenu{
	list-style:none;
	position:absolute;
	top:4.3em;
	right:1em;
}

#langmenu li{
	width:1.5em;
	float:left;
	text-align:center;
	border-right:0.08em solid #6AB023;
	padding:0;
	margin:0;
	list-style:none;
}

#langmenu li.last{
	border-right:none;
}

#langmenu li a{
	font-size:0.75em;
	color:#6AB023;
	font-weight:bold;
}

#langmenu li a:hover, #langmenu li a:active, #langmenu li.active a{
	color:#006AB3;
	text-decoration:none;
}

/************************* content elements *************************/

#midcol ul {
	margin:0;
	padding:0;
	margin-bottom:1em;
	margin-left:1em;
}

#midcol li{
	font-size:0.75em;
	list-style:square;
	margin-bottom:0.4em;
		line-height:1.38em;
}

#midcol li li{
	font-size:1em;
}

form label{
	width:10em;
	float:left;
	color:#006AB3;
	font-size:0.75em;
}

fieldset{
	margin:0;
	padding:0;
	border:none;
}

input, select, textarea{
	background:#6AB023;
	color:#FFFFFF;
	font-size:1em;
	font-family:Arial, Helvetica, sans-serif;
	border:none;
	padding:0.24em;
}

.csc-mailform-field{
	margin-bottom:0.24em;
	border:0.06em #DCEAF2 solid;
	padding:0.24em;
}

.csc-mailform-submit{
	border:0.12em   outset;
	cursor:pointer;
	margin-left:7.4em;
}

.csc-textpic-caption{
	font-size:0.75em;
		color:#6C6C6C;
}

table{
	background:#FFFFFF;
	width:99%;
	margin-bottom:1em;
}

table td{
	color:#6C6C6C;
	font-size:0.75em;
	padding:0.32em;
	margin:0;
	vertical-align:top;
    border:1px solid #DCEAF2;

}

table th{
		text-align:left;
		background:#DCEAF2;
		color:#006AB3;
		padding:0.32em;
}
table td p, table td p.bodytext{
	font-size:1em;
	color:#6C6C6C;
	margin:0;
	padding:0;
}

table th p, table th p.bodytext{
	color:#006AB3;
	margin:0;
	padding:0;
}

p.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, td.align-left { text-align: left; }
p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, td.align-center { text-align: center; }
p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, td.align-right { text-align: right; }
p.signatur{	text-align:right; font-style:italic; color: #6AB023; font-size:0.75em; margin-top:-1em;}

span.important { color: #8A0020; }
span.detail { color: #6AB023; }


.twocol .leftcol{
	width:49%;
	float:left;
}
.twocol .rightcol{
	width:49%;
	float:left;
	margin-left:2%;
}

.clearfloat{
	clear:both;
}

#vctagid{
	margin-left:-0.5em;
}

.filelinks .filecount{
	display:none;
}

.filelinks span{
	font-size:0.75em;
}

.filelinks{
}

#webdesign{
	visibility:hidden;
	display:none;}
	
/***************************** gallery */

.tx-rgsmoothgallery-pi1 {
  float:none;
}
 
#externalthumbs {
  float:left;
  width:200px;
}
 
#externalthumbs .label {
  display:none;
}

.thumbnail{
	float:left;
	margin-top:10px;}
	
.carouselInner {
  width:400px;
  margin-top:20px;
}
