/* begin ddsmoothmenu.css */
/*
.ddsmoothmenu{
font: bold 12px Arial;
background: green; 
width: 100%;
}
.ddsmoothmenu ul{
z-index:100;
margin: 0;
padding: 0;
list-style-type: none;
}
.ddsmoothmenu ul li{
position: relative;
display: inline;
float: left;
}
.ddsmoothmenu ul li a{
display: block;
background: green; 
color: white;
padding: 8px 10px;
border-right: 1px solid #778;
color: #2d2b2b;
text-decoration: none;
}
* html .ddsmoothmenu ul li a{ 
display: inline-block;
}
.ddsmoothmenu ul li a:link, .ddsmoothmenu ul li a:visited{
color: white;
}
.ddsmoothmenu ul li a.selected{
background: black; 
color: white;
}
.ddsmoothmenu ul li a:hover{
background: black; 
color: white;
}
.ddsmoothmenu ul li ul{
position: absolute;
left: 0;
display: none; 
visibility: hidden;
}
.ddsmoothmenu ul li ul li{
display: list-item;
float: none;
}
.ddsmoothmenu ul li ul li ul{
top: 0;
}
.ddsmoothmenu ul li ul li a{
font: normal 13px Arial;
width: 160px; 
padding: 5px;
margin: 0;
border-top-width: 0;
border-bottom: 1px solid gray;
}
.downarrowclass{
position: absolute;
top: 12px;
right: 7px;
}
* html .ddsmoothmenu{height: 1%;}
*/
/* ######### CSS for shadow added to sub menus  ######### */
.ddshadow{
position: absolute;
left: 0;
top: 0;
width: 0;
height: 0;
}
.rightarrowclass{
position: absolute;
top: 11px;
right: 14px;
}
.toplevelshadow{ /*shadow opacity. Doesn't work in IE*/
opacity: 0.8;
}
/* begin ddsmoothmenu-v.css */
.ddsmoothmenu-v{
	 width:195px;
	 z-index:90;
	 position: absolute;
	 margin: 0px 0 0 30px;
	 padding: 0 10px 10px 10px;
	 background-image:url('bg_navi_main.png'); 
	 background-repeat:repeat;
}
.ddsmoothmenu-v ul{
	margin: 0;
	padding: 0;
	width: 195px; /* Main Menu Item widths */
	list-style-type: none;
	font: bold 11px Arial;
	border-bottom: 0px solid #ccc;
}
 
.ddsmoothmenu-v ul li{
	position: relative;
}
/* Top level menu links style */
.ddsmoothmenu-v ul li a{
	display: block;
	overflow: auto; /*force hasLayout in IE7 */
	text-decoration: none;
	padding: 3px 6px 3px 6px;
	border-bottom: 1px solid #556454;
}
.ddsmoothmenu-v ul li a:link, .ddsmoothmenu-v ul li a:visited, .ddsmoothmenu-v ul li a:active{
	background-image:url('bg_navi_1.png'); 
	background-repeat:repeat-x;
	color: #556454;
}
ul.ddsmoothmenu-v-sub li a:link, ul.ddsmoothmenu-v-sub li a:visited, ul.ddsmoothmenu-v-sub li a:active{
	background-image:url('bg_navi.png'); 
	background-repeat:repeat;
}
.ddsmoothmenu-v ul li a.selected{ /*CSS class that's dynamically added to the currently active menu items' LI A element*/
	background: white; 
}
.ddsmoothmenu-v ul li a:hover{
	background: white; /*background of menu items during onmouseover (hover state)*/
	color: #860023; /* farbwechsel beim Hover-Effekt */
}
/*Sub level menu items */
.ddsmoothmenu-v ul li ul{
	position: absolute;
	width: 180px; /*Sub Menu Items width */
	top: 0;
	font-weight: normal;
	visibility: hidden;
}
 
/* Holly Hack for IE \*/
* html .ddsmoothmenu-v ul li { float: left; height: 1%; }
* html .ddsmoothmenu-v ul li a { height: 1%; }
/* End */
/* begin jquery.autocomplete.css */
.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}
.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}
.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}
.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}
.ac_odd {
	background-color: #eee;
}
.ac_over {
	background-color: #B0D023;
	color: white;
}
/* begin jquery.lightbox.packed.css */
/**
 * jQuery Lightbox Plugin (balupton edition) - Lightboxes for jQuery
 * Copyright (C) 2007-2009 Benjamin Arthur Lupton
 * http://jquery.com/plugins/project/jquerylightbox_bal
 *
 * This file is part of jQuery Lightbox (balupton edition).
 * 
 * You should have received a copy of the GNU Affero General Public License
 * along with jQuery Lightbox (balupton edition).  If not, see <http://www.gnu.org/licenses/>.
 */
html,body{margin:0;padding:0;height:100%;}#lightbox,#lightbox-overlay{position:absolute;top:0px;left:0px;bottom:auto;right:auto;z-index:100;width:100%;height:auto;text-align:center;color:#333333;margin:0px;padding:0px;border:none;outline:none;line-height:0;text-decoration:none;background:none;word-spacing:normal;letter-spacing:normal;float:none;clear:none;display:block;}#lightbox a,#lightbox a:link,#lightbox a:visited,#lightbox a:hover{text-decoration:underline;color:#999999;}#lightbox-overlay{z-index:90;background-color:#000000;height:100%;position:fixed;}#lightbox-overlay-text{text-align:right;margin-right:20px;margin-top:20px;color:white;font-size:12px;cursor:default;line-height:normal;}#lightbox-overlay-text a,#lightbox-overlay-text a:hover,#lightbox-overlay-text a:visited,#lightbox-overlay-text a:link{color:white;}#lightbox-overlay-text span{padding-left:5px;padding-right:5px;}#lightbox img,#lightbox a img,#lightbox a{border:none;outline:none;}#lightbox-imageBox{position:relative;border:0;background-color:white;width:400px;height:400px;margin:0 auto;}#lightbox-imageContainer{padding:1px;}#lightbox-loading{position:absolute;top:40%;left:0%;height:25%;width:100%;text-align:center;line-height:0;}#lightbox-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}#lightbox-nav-btnPrev,#lightbox-nav-btnNext{display:block;width:49%;height:100%;background:transparent url("../images/blank.gif") no-repeat;zoom:1;padding:0px;margin:0px;}#lightbox-nav-btnPrev{left:0;right:auto;float:left;}#lightbox-nav-btnNext{left:auto;right:0;float:right;}#lightbox-infoBox{font:10px Verdana,Helvetica,sans-serif;background-color:#FFFFFF;margin:0 auto;padding:0px;}#lightbox-infoContainer{padding-left:10px;padding-right:10px;padding-top:5px;padding-bottom:5px;color:#666;line-height:normal;}#lightbox-infoHeader{width:100%;text-align:left;}#lightbox-caption{text-align:left;}#lightbox-caption-title{font-weight:bold;}#lightbox-caption-description{font-weight:normal;}#lightbox-infoFooter{margin-top:3px;color:#999999;}#lightbox-currentNumber{display:block;width:49%;float:left;text-align:left;}#lightbox-close{display:block;width:20%;float:right;text-align:right;}#lightbox-close-button{padding-right:5px;text-align:right;display:block;float:right;}#lightbox-close-button:hover{color:#666666;}#lightbox-infoContainer-clear{clear:both;visibility:hidden;}#playLink{background:transparent url(../images/play.gif) no-repeat center;display:block;float:right;width:26px;height:26px;margin-left:1.0em;}#pauseLink{background:transparent url(../images/pause.gif) no-repeat center;display:block;float:right;width:26px;height:26px;margin-left:1.0em;}#saveLink{background:transparent url(../images/save.gif) no-repeat center;display:block;float:right;width:26px;height:26px;margin-left:1.0em;}#lightbox-currentNumber{display:block;margin-bottom:0.1em;}#lightbox-currentNumber a{color:#666;margin-right:1.0em;}#lightbox-currentNumber a.act{font-weight:bold;color:#fff;background:#777;border-right:0.2em solid #777;border-bottom:0.1em solid #777;border-left:0.4em solid #777;}
/* begin gve.de.style-gesamt.css */
* {
	font: 13px Arial, Verdana, Helvetica, sans-serif;
	line-height: 20px;
	color: #556454;   /* Schriftfarbe global */
	margin: 0px;
	padding: 0px;
	border: 0px;
}
body {
	background: #e9e9e9 url() repeat-x left top;
}
html { height:100%; }
body { min-height:101%; }
div {
	position: static;
}
ul {
	list-style: none;	
}
p {
	margin-bottom: 5px;
}
h1 {
	font-size: 1.5em;
	color: #556454;
	font-weight: bold;
	padding-bottom: 7px;
}
h1 a {
	font-size: 0.9em;
	color: #556454;
	font-weight: bold;
	padding-bottom: 7px;
}
h1.green {
	font-size: 1.2em;
	color: white;
	background-color: #B0D023;
	font-weight: bold;
	padding: 5px 0 5px 15px;
	/* width: 100%; */
	width: 180px;
	margin-bottom: 5px;
}
h1.green-long {
	font-size: 1.2em;
	color: white;
	background-color: #B0D023;
	font-weight: bold;
	padding: 5px 5px 5px 15px;
	width: 100%;
	margin-bottom: 5px;
}
h2 {
	font-size: 0.6em;
	font-weight: bold;
	color: rgb(51,51,102);
}
h3 {
	font-weight: bold;
	padding-left: 15px;
}
#content-right h3 {
	font-weight: bold;
}
strong {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
a {
	/*color:#860023;*/
	text-decoration: none;	
}
a:hover {
	text-decoration: underline;	
}
a:link {
}
a:visited {
}
a:active {
}
input, textarea {
	border:1px solid black;
	/*font-size: 10px;*/
}
#container {
	position: relative;
	margin: 0 auto;
	background: white;
	width: 990px;
	border: 1px solid gray;
	overflow: hidden;
}
#head {
	width: 100%;
	float: left;
	height: 381px;
}
#head-image {
	z-index:1;
	position: absolute;
	overflow: hidden;
	height:381px;
	width:990px;
}
.head-logo {
  height: 100px;
  /*height: 80px; */
  width: 195px;
  padding: 10px 0 10px 0;
  /*padding: 25px 0 25px 0; */
  background-color: white;
  text-align: center;
}
.head-slogan {
  position: absolute;
  left: 220px;
  z-index:101;
  float: left;
  height: auto;
  width: auto;
  padding: 20px 10px 10px 10px;
  text-align: center;
  font-weight: bold;
  font-size: 1.6em;
}
#funtion {
	float: left;
	width: 990px;
	padding: 0 0 20px 0;
}
#breadcrumb {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:white none repeat scroll 0 0;
	float: left;
	clear:both;
	height:20px;
	margin-left: 23px;
	padding:0;
	width:74%;
	margin-top: -2px;
	
	display: inline;
}
#breadcrumb li {
	float:left;
	font-size:10px;
	margin-right:5px;
	margin-top:4px;
}
#search {
	width: 20%;
	float: right;
	font-size: 8px;
	text-align: right;
	margin-right: 40px;
	display: inline;
}
#search_button {
	width: 15%;
	float: left;
	font-size: 8px;
	text-align: right;
	margin-right: 30px;
}
#content-left a {
	/*color: #860023;*/
	font-weight: bold;
	line-height: 15px;
	/*
	background-image:url('right.gif');
	background-repeat:no-repeat;
	background-position: right;
	padding-right: 10px;
	*/
}
#content-left {
	margin: 0 20px 0 40px;
	float: left;
	width: 200px;
	height: 100%;
	display: inline;
}
#content-left p {
	text-align: normal;
	line-height: 15px;
	padding-left: 15px;
}
#content-left ul {
	width: 200px;
}
#content-left li {
	margin-bottom: 10px;
	margin-top: 7px;
	padding-bottom: 5px;
	line-height: 1em;
	border-bottom: 2px;
}
#content-right a {
	/*color: #860023;*/
	font-weight: bold;
	line-height: 15px;
	/*
	background-image:url('right.png');
	background-repeat:no-repeat;
	background-position: right;
	padding-right: 10px;
	*/
}
#content-right {
	margin: 0 0 0 30px;
	float: left;
	width: 200px;
	height: 100%;
}
#content-right img {
	padding-left: 15px;
}
#content-right p {
	text-align: normal;
	line-height: 15px;
	padding-left: 15px;
}
#content-right ul {
	width: 200px;
	padding-left: 15px;
}
#content-right li {
	margin-bottom: 10px;
	margin-top: 7px;
	padding-bottom: 5px;
	line-height: 1em;
	/*border-bottom: 2px dotted;*/
}
#content-right .content_element {
	padding-bottom: 0;
}
#navi a {
	color: #556454;
	font-weight: bold;
	line-height: 15px;
	/*
	background-image:url('right.gif');
	background-repeat:no-repeat;
	background-position: left;
	padding-left: 15px;
	*/
}
#navi a:hover {
	color: #860023;
	text-decoration: underline;
}
#navi {
	padding: 0 20px 0 40px;
	float: left;
	/*width: 200px;*/
	width: 220px;
	height: 100%;
	border-right: 1px solid #556454;
}
#navi h1.green {
	width: 180px;
}
#navi p {
	text-align: normal;
	line-height: 15px;
	padding-left: 15px;
}
#navi ul {
	width: 200px;
}
#navi li {
	margin: 5px 0 5px 0;
	padding-bottom: 5px;
	border-bottom: 1px solid #556454;
	line-height: 1em;
	/*padding-left:15px;*/
}
#navi .navi_act3, #navi .navi_sub3, #navi .navi_sub4 {
	padding-left: 15px;
}
#navi .navi_act4, #navi .navi_sub4 {
	padding-left: 30px;
}
.navi_act2 a, .navi_act3 a, .navi_act4 a {
	/*text-decoration: underline;*/
}
#navi .navi_act3 a, #navi .navi_sub3 a, #navi .navi_act4 a, #navi .navi_sub4 a {
	font-weight: normal;
}
#navi .navi_sub2 a, #navi .navi_sub3 a, #navi .navi_sub4 a {
	/*background-image:url('right.gif');*/
	background-repeat:no-repeat;
	background-position: left;
	/*padding-left: 15px;*/
}
#navi .navi_act2 a, #navi .navi_act3 a, #navi .navi_act4 a {
	/*background-image:url('right-open.gif');*/
	background-repeat:no-repeat;
	background-position: left;
	/*padding-left: 15px;*/
}

#navi ul .navi_act2 {
  background-image:url('right-open_navi.gif');
	background-repeat:no-repeat;
	background-position: left top;
	margin: 5px 0 5px 0;
	padding-bottom: 5px;
	border-bottom: 1px solid #556454;
	line-height: 1em;
	padding-left:15px;
}
#navi ul .navi_sub2 {
  background-image:url('right_navi.gif');
	background-repeat:no-repeat;
	background-position: left top;
	margin: 5px 0 5px 0;
	padding-bottom: 5px;
	border-bottom: 1px solid #556454;
	line-height: 1em;
	padding-left:15px;
}


#navi_content a {
	font-size: 11px;
	color: #556454;
	font-weight: bold;
	line-height: 15px;
	/*
	background-image:url('right.gif');
	background-repeat:no-repeat;
	background-position: left;
	padding-left: 15px;
	*/
}
#navi_content a:hover {
	color: #860023;
	text-decoration: underline;
}
#navi_content {
	float: left;
	/*width: 200px;*/
	width: 180px;
	height: 100%;
}
#navi_content h1.green {
	width: 180px;
}
#navi_content p {
  width: 180px;
	text-align: normal;
	line-height: 15px;
	padding-left: 15px;
}
#navi_content ul {
	width: 180px;
	padding: 0 0 5px 25px;
	list-style-type: disc;
}
#navi_content li {
	margin: 5px 0 5px 0;
	padding-bottom: 5px;
	line-height: 1em;
	/*padding-left:15px;*/
}
#navi #navi_content li {
	margin: 5px 0 5px 0;
	padding-bottom: 5px;
	line-height: 1em;
	border-bottom: 0px;
	/*padding-left:15px;*/
}
#content {
	padding: 0 30px 0 30px;
	float: left;
	width: 668px;
	height: 100%;
	min-height:350px;
}
#content_sub {
	padding: 0 20px;
	float: left;
	/*width: 668px;*/
	width: 648px;
	height: 100%;
	min-height:350px;
	overflow:hidden;
}
#content_sub a {
	font-weight: bold;
}
#content_sub a.link_treffer {
	text-decoration: none;
	font-weight: normal;
	font-style:italic;
}
#content_sub a.link_treffer:hover {
	text-decoration: underline;
}
#content-middle {
	float: left;
	/*width: 428px;*/
	width: 408px;
	height: 100%;
	overflow:hidden;
}
#content-middle ul,
.content-middle-long ul, 
.content-right-long ul, 
#content-long ul,
#content_sub ul {
	padding: 0 0 5px 25px;
	list-style-type: disc;
}
#content-long ul {
	padding: 0 0 5px 25px;
	list-style-type: disc;
}
#content-long ol,
.content-middle-long ol {
	padding: 0 0 5px 25px;
}
.content-middle-long {
	float: left;
	width: 305px;
	padding-right: 15px;
	height: 100%;
}
.content-right-long {
	float: left;
	width: 305px;
	padding-left: 15px;
	height: 100%;
}
#content-long {
	float: left;
	width: 668px;
	height: 100%;
}
.image_gallery {
	width: 668px;
	height: 115px;
}
.image_gallery_i {
	float: left;
	width: auto;
}
#footer {
	width: 100%;
	float: left;
	height: 35px;
	margin-left: 40px;
	font-size: 10px;
	display: inline;
}
#footer li {
	float:left;
	/*font-size:10px;*/
	margin-right:5px;
	margin-top:4px;
}
#footer a {
	color: #556454;
	font-weight:normal;
	line-height:15px;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;	
}
#footer a.fontnormal {
	font-size: 15px;
}
#footer a.fontbig {
	font-size: 20px;
}
#footer a.fontbigger {
	font-size: 25px;
}
.content_element {
 	width: 100%;
 	padding-bottom: 20px;
}
.layout1_img {
	width: 100%;
	text-align: right;
	padding-bottom: 5px;
}
.layout1_img img, .layout9_img img, .layout17_img img {
	padding-left: 13px;
}
.layout2_img {
	width: 100%;
	padding-bottom: 5px;
}
.layout2_img img, .layout10_img img, .layout18_img img {
	padding-right: 13px;
	padding-bottom: 13px;
}
.layout9_img {
	width: 100%;
	text-align: right;
}
.layout10_img {
	width: 100%;
}
.layout17_img {
	text-align: right;
        float: right;
	padding: 0 0 15px 15px;
}
.layout1_img img, 
.layout9_img img, 
.layout10_img img,
.layout17_img img, 
.layout18_img img, 
.layout25_img img, 
.layout26_img img {
	padding-bottom: 15px;
}
.layout18_img {
        float: left;
	/*padding: 0 15px 15px 0;*/
}
.layout25_img {	
	padding-left: 15px;
}
.layout26_img {	
	padding-right: 15px;
}
.layout1_text, 
.layout2_text, 
.layout9_text, 
.layout10_text {
	width: 100%;
}
.layout25_text, .layout26_text {
	height: 100%;
}
#content-right .layout26_text p {
	padding-left: 0px;
}
#content-right .layout1_img img, 
#content-right .layout9_img img, 
#content-right .layout10_img img,
#content-right .layout17_img img, 
#content-right .layout18_img img, 
#content-right .layout25_img img, 
#content-right .layout26_img img {
	padding-bottom: 0px;
	padding-right: 15px;
}
.layout18_text {
	height: 100%;
}
/* jQuery lightBox plugin - Gallery style */
.gallery {
}
.gallery ul { 
	list-style: none; 
}
.gallery ul li { 
	display: inline; 
}
.gallery ul img {
	border: 5px solid #3e3e3e;
	border-width: 5px 5px 20px;
}
.gallery ul a:hover img {
	border: 5px solid #fff;
	border-width: 5px 5px 20px;
	color: #fff;
}
.gallery ul a:hover { 
	color: #fff; 
}
h2 { 
	margin: 20px 0 5px 0; padding: 0;
}
p.intro { 
	margin: 0; padding: 15px; background: #eee; font-size: small;
}
#thumbs {
	position: relative; width: 400px; height: 40px;
}
div.thumb {
	float: left; padding: 1px; width: 120px; height: 80px;
}
div.thumb img {
	border: 2px solid white; cursor: pointer;
}
ul.hover_block {
	display: block; 
	overflow: hidden; 
	height: 170px;
}
	
ul.hover_block li {
	list-style:none;
	float:left;
	background: #fff;
	padding: 10px;
	width:150px; 
	position: relative;
	margin-right: 20px;
}
ul.hover_block li a {
	display: block;
	position: relative;
	overflow: hidden;
	height: 150px;
	width: 150px;
	padding: 16px;
	color: #000;
	font: 1.6em/1.3 Helvetica, Arial, sans-serif;
}
ul.hover_block li a, ul.hover_block2 li a {
	text-decoration: none;
}
ul.hover_block li img, ul.hover_block2 li img {
	position: absolute;
	top: 0;
	left: 0;
	border: 0;
}
.csc-textpic-imagerow, .csc-textpic-imagerow-last
{
	width: 100%;
}
.fieldname {
	float:left;
	width:100px;
}
.fieldinput {
	float:left;
	width:150px;
}
.abstand_formular {
	clear:both;
	padding:1px;
}
#lightbox-imageBox {
	padding-top: 10px;
}

#content-right #buch ul,
#navi_content #buch ul  {
	padding: 0 0 5px 0;
	list-style-type: none;
}

#hoverbl img {
        padding-left: 0;
}

