body {
  background: #017e5c url(../design/bg-body.png) repeat-x;
}
#wrapper {
  background:url(../design/bg-wrapper-homepage.png) repeat-y;
} 

#wrapper-inside {
  background:url(../design/bg-wrapper-inside-homepage.png) 0 238px no-repeat;
}

#header {
  background:url(../design/bg-header.png) repeat-x;
}

#header h1 span {
  visibility:hidden;
}
#header h1 {
  background:url(../design/logo.png) no-repeat;
  position:absolute;
  left:35px;
  top:25px;
}
#header h1,
#header h1 a {
  display:inline-block:
  width:258px;
  height:86px;
  text-decoration:none;
}

#box-search {
  position:absolute;
  top:5px;
  right:25px;
  
}
#box-search, 
#box-search a {
  color:#9fa7ab;
  text-decoration:none;
}
#box-search label {
  font-weight:bold;
  font-size:11px;
}
#box-search input {
  border:1px solid #9fa7ab;
  padding:2px;
}     
#box-search p {
  font-size:10px;
  text-align:right;
  padding:4px 30px 0 0;
}

#box-search button {
  border:0;
  background:#fff url(../design/lupe.gif) left center no-repeat;
  width:25px;
}
#box-search button span {
  visibility:hidden;
}
/* navigation ------------------------------------*/
#nav-main {
  position:absolute;  
  top:138px;
  left:15px;
  height:95px;
  overflow:hidden;
  
}

#nav-main-info {
position:absolute;  
  top:138px;
  left:815px;
  height:95px;
  overflow:hidden;

}

#nav-main ul {
 
}
#nav-main ul ul{
  width:auto;
}
#nav-main ul li {
  float:left;
  width:159px;
  height:80px;
  padding-top:5px;
  border-left:1px solid #80b9aa;
}
#nav-main-info ul  {
  float:left;
  width:159px;
  height:80px;
  border-right:1px solid #80b9aa;
}
#nav-main-info ul li.first {
  padding-top:5px;
}
#nav-main ul li.last {
  border-right:1px solid #80b9aa;
}
#nav-main ul li li {
  float:none;
  width:auto;
  height:auto;
  border:0;
}
#nav-main ul li li.last {
  border:0;
}
#nav-main-info a,
#nav-main a,
#nav-main-info span,
#nav-main span {
  display:inline-block;
  height:1%;
  text-decoration:none;
  padding:0 0 2px  8px;
  color:#fff;  
}
#nav-main span {
  color:#8BC900;
}
#nav-main-info span {
  color:#8BC900;
}

#container {
  width:960px;
  margin:0 auto;
  /* margin:0 15px */;
}
#left {
  font-size:11px;
}
#left .inside {
  padding:0 20px 10px 20px;
}

#left p,
#left h4 {
  margin:0;
  padding:0;
}

/* news  startseite */
#left .mod_newslist {
  height:280px;
  overflow:hidden;
  
}

#left .mod_newslist h4 {
  background:url(../design/bg-news-h4.gif)  0 3px no-repeat;
  padding:0 0 5px 15px;
  font-weight:bold;
}
#left .layout_latest {
  border-bottom:1px solid #54ab25;
  padding-bottom:4px;
  margin-bottom:8px;
}
#left .layout_latest.last {
  border:0;
  padding:0;
  margin:0;
}

#left .mod_newslist,
#left .mod_newslist a {
  color:#000;
  text-decoration:none;
}
#left .mod_newslist .more {
  float:right;
}

/* adresse startseite */
#address {
   color:#014f3a;
}
#address p {
  padding:0 0 10px 0;
}
#address table {
  width:99%;
  margin-top:10px;
}

/* Inhaltsbereich allgemein */

#main .inside {
  margin:20px 10px 0 10px; 
  
}
#main .block {
  margin-bottom:15px;
}
#main .ce_headline {
  padding-left:10px;
}

#main .image_container img {
  /*border:1px solid #A6A6A4;*/
}
#main .image_container .caption {
  font-size:smaller;
  color:#A6A6A4;
}

#main h1 {
  font-size:17px;
  padding:3px 0;
  color:#419b82;
  margin-bottom:10px;

}
#main h2 {
  background:#00827c;
  font-size:13px;
  padding:3px 10px;
  color:#fff;
  margin-bottom:20px;
}


.ce_gallery table {
  width:100%;
}
.ce_gallery td {
  text-align:center;
}

/* linke spalte infofeld ------------------------------------------*/
#left .mod_article {
	margin:30px 0 0 10px;
	color:#014f3a;
}

#left .mod_article a{
	color:#fff;
}

/* katalogansichten home ------------------------------------------*/

/*.layout_simple_home .item .field.bild img {
	float:left;
	clear:none;
	border:1px solid #00827C;
	margin-left:10px;
}*/
.layout_simple_home  {
	float:left;
		width:100%;

}
.layout_simple_home .item {
	float:left;
	display:block;
	clear:both;
	width:100%;
	margin-bottom:10px;
	background-color:#D1E999;
	padding:5px 0;
}
.layout_simple_home .item .field.rubrikname a,
.layout_simple_home .item .field.titelname a {
	
	padding:0;
	text-decoration:none;
	margin-left:10px;
	text-align:left;
	font-weight:bold;
}

.layout_simple_home .item .field.thumbnail {
	display:none;
}

.layout_simple_home .link {
	float:right;
	margin-right:10px;
}

/* katalogansichten ------------------------------------------*/

#weiterbildung .widget  h3 label {
	float:left;
	margin:10px 20px 0 0;
	padding:0;
	font-size:12px;
	
}
 select .select {
	margin:0;!important
	padding:0;!important
	float:left;
}
#weiterbildung .mod_catalogfilter .widget.filter_field_rubrikname {
	float:left;
	margin:0;
	padding:0;
	width:250px;
	height:30px;
}
.mod_catalogfilter .clearall a {
	 padding:10px 0 0 0;
	 display:block;
 }
.mod_cataloglist span.total {
	padding-bottom:10px;
	float:left;
	width:100%;
}
 
.mod_article .mod_cataloglist .pagination {
	clear:both;
	width:100%;
	float:left;
}
.mod_cataloglist .layout_simple .item {
	 width:220px;
	 height:150px;
	 margin:0 15px 15px 0;
	 float:left;
	 background-color:#D1E999;
	 position:relative;
 }
.mod_cataloglist .layout_simple .item .link {
	top: 125px;
	left: 90px;
	position:absolute;
}
.mod_cataloglist .layout_simple .item .field {
	text-align:center;
}
.mod_cataloglist .layout_simple .item .field.rubrikname {
	background-color:#00827C;
	color:#FFF;
	height:22px;
	font-size:13px;
	text-align:left;
	padding:3px 10px 0 5px;
	font-weight:bold;
}
.mod_cataloglist .layout_simple .item .field.titelname {
	
	padding:10px;
	
	font-weight:bold;
}
.mod_cataloglist .layout_simple .item .field.zeitraum {
	font-size:12px;
	padding:10px;
	color:#666;
}
/* katalog detailansicht ------------*/ 
.mod_catalogreader .layout_full {
	float:left;
	width:100%;
}

.mod_catalogreader p.back a{
	float:left;
	clear:both;
	display:block;
	
}

.mod_catalogreader .layout_full .item .field.rubrikname .label {
	display:none;
}
.mod_catalogreader .layout_full .item .field.rubrikname .value {
	background-color:#00827C;
	color:#FFF;
	height:22px;
	font-size:13px;
	text-align:left;
	padding:3px 10px 0 5px;
}
.mod_catalogreader .layout_full .item .field.titelname .label {
	display:none;
}
.mod_catalogreader .layout_full .item .field.titelname .value {
	
	padding:0 0 10px 0;
	margin:10px 0 0 0;
	font-size:17px;
  padding:3px 0;
  color:#666;
}
.mod_catalogreader .layout_full .item .field.zeitraum .label {
	font-weight:normal;
	color:#666;
	padding:10px 0 3px 0;
}
.mod_catalogreader .layout_full .item .field.zeitraum .value {
	font-weight:bold;
	padding:0 0 10px 0;
}

.mod_catalogreader .layout_full .item .field.umfang .label {
	font-weight:normal;
	color:#666;
	padding:10px 0 3px 0;
}
.mod_catalogreader .layout_full .item .field.umfang .value {
	font-weight:bold;
	padding:0 0 10px 0;
}

.mod_catalogreader .layout_full .item .field.beschreibung .label {
	font-weight:normal;
	color:#666;
	padding:10px 0 3px 0;
}
.mod_catalogreader .layout_full .item .field.beschreibung .value {
	font-weight:normal;
	padding:0 0 10px 0;
}

.mod_catalogreader .layout_full .item .field.download .label {
	font-weight:normal;
	color:#666;
	padding:10px 0 3px 0;
}
.mod_catalogreader .layout_full .item .field.download .value {
	font-weight:bold;
	padding:0 0 10px 0;
}
.mod_catalogreader .layout_full .item .field.infos .label {
	font-weight:normal;
	color:#666;
	padding:10px 0 3px 0;
}
.mod_catalogreader .layout_full .item .field.infos .value {
	
	padding:0 0 10px 0;
}
/* bortkrumennavi */
#navigation-bread {
  font-size:10px;
  color:#a9abac;
  border-bottom:1px solid #bfc4c7;
  padding:0 5px;
  margin:0 10px 10px 10px;
  height:20px;
}

#navigation-bread a {
  color:#a9abac;
  text-decoration:none;
}

#navigation-bread a:hover,
#navigation-bread .active {
  color:#8bc900;
}

#navigation-bread .mod_breadcrumb, 
#navigation-bread .mod_breadcrumb.block {
  display:inline-block;
  height:auto;
  width:600px;
}

#navigation-bread .icons {   
  float:right;    
}
#navigation-bread .icons span {   
  cursor:pointer;   
}
/* seitennavi */
#nav-sub,
#left .mod_newsmenu {  
 /* height:260px;*/
  overflow:hidden;
  padding:0 20px;
}
#nav-sub a, 
#nav-sub span,
#left .mod_newsmenu a,
#left .mod_newsmenu  span {
  display:block;
  height:1%;
  border-bottom: 1px solid #c5e480;
  color:#fff;
  text-decoration:none;
  padding:5px 0;
}

#nav-sub span,
#left .mod_newsmenu span {
  color:#017d5b;
  font-weight:bold;
  background:url(../design/bg-news-h4.gif)  0 8px no-repeat;
  padding-left:13px;
}
#nav-sub li li span {
  color:#017d5b;
  font-weight:bold;
  background:none;
  padding-left:13px;
}  
#nav-sub li li a {
  padding-left:13px;
}  
#left {
  min-height:500px;
}

/* kalenderwidget */
#left .mod_calendar {
  padding:0 10px 0 0;
}
#left .mod_calendar a {
  font-weight:bold;
   color:#015E45;
}
#left .mod_calendar .head.current {
  text-align:center;
}
#left .mod_calendar table {
  border:1px solid #54AB25;
  background:#c5e480; 
  width:100%;
}
#left .mod_calendar td, 
#left .mod_calendar th {
  padding:4px;
}
#left .mod_calendar th {
  background:#54AB25;
  font-weight:normal;
}
#left .mod_calendar th.label {
  border-bottom:1px solid #54AB25;
} 
#left .mod_calendar td {
  border-bottom:1px solid #54AB25;
  border-right:1px solid #54AB25;
  text-align:center;
}
#left .mod_calendar td:hover {
  background:#54AB25;
}
#left .mod_calendar td.weekend {
  color:#015E45;
}
#left .mod_calendar td.last {
  border-right:0;
}
#main a {
  color:#58585a;
}
/* Termine Startseite */
table.event-tbl {
  width:100%;
  background:#c5e480;
  font-size:11px;
  border:1px solid #8bc900;
}
table.event-tbl th,
table.event-tbl td {
  border-bottom:1px solid #8bc900;
  padding:3px 5px;
}
table.event-tbl td.title a {
  text-decoration:none;
}
table.event-tbl td.title {
  background:url(../design/bg-news-h4.gif)  5px 7px no-repeat;
  padding-left:18px;
}
table.event-tbl tr.even td {
  background-color:#aed94d;
}
table.event-tbl th {
  color:#328054;
  text-transform:uppercase;
  padding:7px 5px;
}
table.event-tbl tfoot td {
  background:#8bc900;
  text-align:right;
}
table.event-tbl a {
  color:#58585a;
}

#main .layout_short {
  border-bottom:1px solid #01654A;
}
#main .layout_short .info {
  float:right;
  font-size:11px;
}
#main .layout_short h3 {
  margin:0;
  padding:0;
  font-size:13px;
  font-weight:bold;  
}
#main .layout_short h3 a {
  color:#01654A;
  text-decoration:none;
}
#main .layout_short .more {
  text-align:right;
}
/* termine teaserlist ----------------------------*/
#main .mod_eventlist .event {
	
	border-bottom:1px #CCC solid;
	margin-bottom:10px;
}
/* event details */
.recurring {
  font-style:italic;
}

/* akkordion */
#main .ce_accordion.block {
  margin:0 10px;
  padding:0;
}
.ce_accordion {
  background:#d1e999;
  
}
.ce_accordion .toggler {
  padding:4px 10px;
  
  color:#fff;
  font-weight:bold;
  border-bottom:1px solid #fff;
  background:#00827c url(../design/bg-arrow-trans.png) 680px 7px no-repeat;

  cursor:pointer;
}
.ce_accordion .toggler:hover,
.ce_accordion .toggler.active {
  background-color:#8bc900;
}
.ce_accordion .accordion .accordion-inside {
  padding:10px 10px;
  color:#12290b;  
}

/* listen */
#main ul li {
  background:url(../design/bg-news-h4.gif)  5px 6px no-repeat;
  padding:2px 0 2px 18px;
}
#main ol, 
#main ol li {
  list-style-type:decimal;
  list-style-position:inside; 
}

#main ol li {
  padding:2px 0 2px 5px;
}

/* pagination */

#main .pagination p {
  font-weight:bold;  
}

.pagination .current {
  font-weight:bold;
}

#main .pagination ul {
  list-style-type:none;
  margin:0;
  padding:5px 0;
}

#main .pagination li {
  float:left;
  padding:0 5px;
  list-style-type:none;
  background:none;
}

.pagination li {
  border-right:1px solid  #D6D5D7;
}

/* formulare */

#main form label {
  display:block;
  font-size:12px;
  font-weight:bold;
  padding:10px 0 5px 0;
}

#main .radio_container label {
  display:inline-block;
  padding:0 10px 0 0;
  height:1%;
  font-weight:normal;

}

#main .text,
#main .textarea,
#main .captcha {
  font-size:13px;
  padding:5px;
  width:70%;
  border:1px solid #015E45;  
}

#main .text:hover,
#main .textarea:hover,
#main .captcha:hover {
  background:#8BC900;
}

#main .captcha {
  width:auto;
}

#main .submit,
#main .inputbutton {
  margin:20px 0;
  font-size:13px;
  padding:2px 10px;

}

#main form p.error {
  color:#FF0000;
}

#main .text.error,
#main .textarea.error,
#main .captcha.error {
  border:1px solid #FF0000; 
}

