body{
  background-color: #06707d;
  background-image: url(../img/main_bg.jpg);
  background-position: center bottom;
  background-repeat: repeat-x;
  margin: 0px;
  text-align: center;
  font-family: trebuchet ms, helvetica, arial, verdana, sans-serif;
  font-size: 13px;
}
#pagebg{
  background-image: url(../img/head_bg.jpg);
  background-position: center top;
  background-repeat: no-repeat;
}
#main{
  width: 992px;
  margin-left: auto;
  margin-right: auto;
}
/* head */
#head{
  position: relative;
  top: 0px;
  left: 0px;
  width: 992px;
  height: 173px;
}
#flashheader{
  background-image: url(../img/header.png);
  background-position: center top;
  background-repeat: no-repeat;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 992px;
  height: 173px;  
  z-index: 1;
}
#headnavi{
  background-image: url(../img/headnavi_bg.png);
  background-position: center top;
  background-repeat: no-repeat;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 992px;
  height: 30px;  
  z-index: 2;
}
a.mmbtn{
  width: 155px;
  height: 30px;
  margin-left: 186px;
  line-height: 34px;
  font-weight: bolder;
  font-size: 1.1em;
  font-family: helvetica, verdana, arial, sans-serif;  
  color: #FFFFFF;
  display: block;
  text-decoration: none;
  background-image: url(../img/mmbtn.png);
  background-position: top left;
  background-repeat: no-repeat;
  float: left;  
}
a.mmbtn:hover{
  color: #ace6ed;
}
a.natbtn{
  width: 155px;
  height: 30px;
  line-height: 34px;
  font-weight: bolder;
  font-size: 1.1em;
  font-family: helvetica, verdana, arial, sans-serif;
  color: #38ac72;
  display: block;
  text-decoration: none;
  background-image: url(../img/natbtn.png);
  background-position: top left;
  background-repeat: no-repeat;
  float: left;  
}
a.naubtn{
  width: 155px;
  height: 30px;
  line-height: 34px;
  font-weight: bolder;
  font-size: 1.1em;
  font-family: helvetica, verdana, arial, sans-serif;
  color: #0e69aa;
  display: block;
  text-decoration: none;
  background-image: url(../img/naubtn.png);
  background-position: top left;
  background-repeat: no-repeat;
  float: left;  
}

a.ozbtn{
  width: 155px;
  height: 30px;
  line-height: 34px;
  font-weight: bolder;
  font-size: 1.1em;
  font-family: helvetica, verdana, arial, sans-serif;
  color: #ef852c;
  display: block;
  text-decoration: none;
  background-image: url(../img/ozbtn.png);
  background-position: top left;
  background-repeat: no-repeat;
  float: left;  
}
a.natbtn:hover, a.naubtn:hover, a.ozbtn:hover{
  color: #FFFFFF;
}
#lang{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 140px;
  height: 30px;
  text-align: right;
  margin-right: 60px;
  margin-left: 792px;
  z-index: 3;
}
#language_switch{
  margin-top: 5px;
}
#language_switch img{
  margin: 2px;
  border: 1px solid #000000;
}
/* left */
#left{
  width: 186px;
  float: left;
}
#mainmenu{
  background-color: #046470;  
  background-image: url(../img/mainmenu_bg.jpg);
  background-position: top left;
  background-repeat: no-repeat;
  text-align: right;
  padding-bottom: 120px;
  font-family:  arial, helvetica, verdana, sans-serif;
}
#mainmenu a{width: 146px; padding-left: 20px; padding-right: 20px;text-decoration: none; display: block;}
ul.menu{
  font-weight: bold;
  margin: 0px;
  padding: 0px;
  list-style: none;
}
ul.submenu{
  width: 186px;
  margin: 0px;
  padding: 0px;
  list-style: none;
}
#mainmenu li{line-height: 26px;}
li.nor a, li.subnor a{ color: #FFFFFF;}
li.subnor a{
  font-weight: normal;
  background-color: #23747e;
}
li.nor a:hover, li.subnor a:hover{
  background-color: #05515c;
}
li.act a{background-color: #d0e4e5; color: #1f93a0;}
li.subact a{
  background-color: #cbe1e2;
  color: #108a95;
}
#tagcloud{
  width: 186px;
  background-color: #046470;
  text-align: center;
  height: 150px;
  padding: 0px;
  display:inline-block;
}
#tagcloud a{text-decoration: none; margin-left: 5px; margin-right: 5px; display:inline-block}
#tagcloud a:hover{#FFFFFF;}
#search{
  padding: 20px 0px 20px 0px;;
  background-color: #046470;
}
input.searchbox{
  width: 143px; 
  color: #FFFFFF; 
  background-image: url(../img/searchbox_bg.jpg); 
  background-position: left top; 
  background-repeat: repeat-x; 
  border-top: 1px solid #000000; 
  border-right: 1px solid #99c6c2; 
  border-bottom: 1px solid #99c6c2; 
  border-left: 1px solid #000000;
  height: 19px;
}
input.searchbtn{
  margin-top: 8px;
  padding-bottom: 2px; 
  width: 104px;
  height: 31px;
  cursor: pointer;
  background-image: url(../img/searchbtn.png); 
  background-position: left top; 
  background-repeat: no-repeat;
  border: 0px;
  color: #046271;
  line-height: 16px;
}
p.search{
  margin: 0px;
  margin-top: 16px;
  padding: 0px 0px 0px 20px;;
  color: #7db9bd;
  text-align: left;
}
p.search a{
  color: #7db9bd;
}
p.search a:hover{
  color: #FFFFFF;
}
#open{
  width: 166px;
  background: none;
  text-align: right;
  margin-right: 20px;
  color: #FFFFFF;
  font-size: 0.9em;
}
#open h4{color: #FFFFFF; padding: 0px; margin: 15px 0px; font-size: 1.1em;}
span.o1{color: #d0e4e5; font-size: 1em; font-weight: bold;}
span.o2{color: #58c2cb; font-size: 1em; font-weight: bold;}
#open a{
  color: #FFFFFF;
}
#open a:hover{
  color: #7db9bd;
}
.bread{margin-left: 10px; color: #1E94A2; font-size: 0.9em; text-align: left;}
.bread a{color: #1E94A2;}
.bread a:hover{color: #7db9bd;}
/* content */
#cheader{
  width: 806px;
  height: 58px;
  background-image: url(../img/cheader_bg.png);
  background-position: top left;
  background-repeat: no-repeat;
  text-align: right;
  float: left; 
}
#cheader h1{margin: 0px; margin-top: 3px; padding: 0px; color: #1e94a2; padding-right: 70px;}
#content{
  width: 620px;
  text-align: left;
  float: left;
}
#cnt{
  margin: 0px 10px 10px 10px;
}
h3, h2, h1{margin: 0px; padding: 0px;}
h1.csc-firstHeader{font-size: 1.5em;}
#cnt h4{
  margin: 0px; 
  padding: 0px;
  width: 170px;
  height: 30px;
  padding-left: 15px;
  background-image: url(../img/cat-head_bg.png);
  background-repeat: repeat-x;
  background-position: left top;
  line-height: 30px;
  color: #FFFFFF;
  font-size: 17px;
}
div.news-list-item{
  border: 1px solid #9aced4;
  background-color: #FFFFFF;
  margin-bottom: 10px;
}
div.news-list-morelink{
  text-align: right;
}
div.news-list-item img{margin: 0px 10px 0px 10px; border: 3px solid #5eafb5; float: left;}
p.bodytext{margin: 0px; padding: 0px 10px 0px 10px; color: #015562;}
p.bodytext a,.news-single-additional-info a,.browsebox a{color: #0b6d79;}
p.more{
  font-size: 1em;
  text-align: center;
  width: 100px;
  margin: 0px;
  margin-left: 468px;
  padding: 8px 15px 8px 15px;
  background-color: #dcf1f6;
  color: #03626e;
}
span.newsdate{margin-left: 10px; font-size: 0.8em;}
p.more a{
  font-size: 0.9em;
  color: #002c6b;
  text-decoration: underline;
}
.news-single-backlink a, #calendar-event-backlink{
  padding: 8px 20px 8px 20px;
  background-color: #dcf1f6;
  font-size: 0.9em;
  color: #002c6b;
}
#calendar-event-backlink{
  width: 60px;
  margin-top: 10px;
  margin-bottom: -8px;
  clear: both;
}

p.more a:hover{color: #5eafb5;}
br.clear{clear: both; font-size: 0.01em;}
.news-list-item h3, .news-single-item h2, .cont_elem h1, .cal-list h3, .cont_elem h2{
  width: 583px;
  padding: 12px 0px 10px 15px;
  margin-bottom: 10px;
  color: #0b6d79;
  font-size: 1.2em;
  background-image: url(../img/news-head_bg.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-color: #dceef0;
  float: left;
}
/*.cont_elem h1{font-size: 1.2em;}*/
.news-list-item h3 a{
  width: 495px;
  display: block;
  padding-right: 15px;
  font-size: 1.1em;
  text-decoration: none;
  color: #0b6d79;
  float: left;
}
.news-list-item h3 a:hover{
  color: #5eafb5;
}
span.news-list-date{
  text-align: right;
  font-size: 0.9em;
  font-weight: bold;
  line-height: 24px;
  color: #6ba2a7;
}
.cont_elem{
  margin-bottom: 10px;
  width: 598px;
  float: left;
}

.contenttable{border-collapse: collapse; border: 0px; margin: 0px 10px 0px 10px;}
.contenttable td,.contenttable th{border-bottom: 1px solid #deeff1;}
.cont_elem a{color: #025663;}
.csc-textpic-caption{font-size: 0.8em;}
.csc-textpic-intext-left, .csc-textpic-intext-left-nowrap{margin-left: 10px;margin-top: 5px;}
.csc-textpic-intext-right, .csc-textpic-intext-right-nowrap{margin-right: 15px;margin-top: 5px;}

div.csc-textpic-intext-left div.csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
margin-right:16px !important;
}
blockquote p.bodytext{font-style: italic;}
/* CAL */
.list-event-lft{padding: 5px 10px 10px 10px; margin: 0px; text-align:center; float: left;}
.cal-list-end{border: 0px; height: 1px; background-color: #0B6D79; margin: 0px 10px 10px 10px; clear: both;}
.list-event-time{font-size: 0.8em;}
.list-event-date{width: 75px; font-weight: bold;}
.list-event{width: 330px; border-left: 1px solid #9CCFD6; padding: 5px 10px 10px 10px; margin-bottom: 10px; float: left;}
.list-event a{color: #0B6D79; font-weight: bold;}
.list-event a:hover{color: #7db9bd;}
.list-event-location{width: 125px; text-align: right; padding: 10px; float: left;}
table.month-small{width: 190px; background: none; border: 0px; color: #4EABB3; float: left;}
.month-small a, .month-small a:visited, .month-small th a{color: #0B6D79; font-weight: bold;}
.month-weeknums, .month-weekdays{background-color: #F2F9FF;}
.monthToday{color: #FFFFFF;}
.month-small th{font-size: 1em;}
.month-small tbody{display: none;}
.sideback{background-image: none;  background: none; }
.lftcal{background-color: #e9f5f6; margin-bottom: 5px; width: 192px; height: 25px; margin-left: 10px; float: left;}
.midcal{background-color: #d0e4e5; margin-bottom: 5px; width: 194px; height: 25px; float: left;}
.rgtcal{background-color: #e9f5f6; margin-bottom: 5px; width: 192px; height: 25px; float: left;}
.tx-cal-controller .sideback{background: none;}
.list-event img{border: 3px solid #5EAFB5; margin-right: 10px; float: left;}
.ev-st-date{margin-left: 10px;}
.location1{color: #0B6D79; font-weight: bold;}
.location2{color: #E86F20; font-weight: bold;}
.location3{color: #15855F; font-weight: bold;}
.location4{color: #026BA9; font-weight: bold;}
/* END CAL */

.csc-textpic-imagewrap img{
  border: 3px solid #5EAFB5 !important;
}
.news-single-item, .cont_elem, .tx-indexedsearch{
  background-color: #FFFFFF;
  color: #025663;
  border: 1px solid #9ccfd6;
  padding-bottom: 8px;
}
.tx-indexedsearch{
  padding: 10px;
}
.searchbtn_cont{
  width: 114px;
  height: 39px;
  background-image: url(../img/suchen_btn.png);
  background-position: top left;
  background-repeat: no-repeat;
  color: #FFFFFF;
  font-weight: bold;
  padding-bottom: 4px;
  border: 0px;
  cursor: pointer;
}
.tx-indexedsearch-redMarkup{
  color: #4fb1c6 !important;
}
.tx-indexedsearch-path a, .tx-indexedsearch-title a{
  color: #1E94A2;
}
.tx-indexedsearch-path a:hover, .tx-indexedsearch-title a:hover{
  color: #7db9bd;
}
.tx-indexedsearch-title a{
  font-weight: bold;
}
.tx-indexedsearch-info{background-color: #e9f8f9 !important;}
.news-single-img img{
  margin-right: 15px;
  margin-left: 10px;
  border: 3px solid #5EAFB5;
}
.news-single-img{
  float: left;
}
.news-single-backlink{margin-top: 20px;}
p.news-single-imgcaption{
  width: 300px;
  margin: 0px;
  padding: 0px;
  padding-left: 10px;
  font-style: italic;
  font-size: 0.8em;
  clear: both;
}
hr{border: 0px; height: 1px; background-color: #025663;}
/* right */
#rgt{background-color: #FFFFFF; width: 806px; background-image: url(../img/content_bg.jpg); background-position: top left; background-repeat: repeat-y; float: left;}
#right{
  background-image: url(../img/logo-kinderfreundlichkeit.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  text-align: left;
  background-color: #FFFFFF;
  width: 186px;
  float: left;
}
.cont_elem h5{
  clear:both;
  color: #0B6D79;
  font-size: 17px;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-top: 15px;
}
div.tx-pkbannersidebar-pi1{
  margin: 0px 0px 300px 0px;
}
div.tx-pkbannersidebar-pi1 a{
  margin: 0px;
  padding: 0px;
  text-decoration: none;
}
.flashbox{
  margin-bottom: 3px;
}
img.blankImage{
  border: 3px solid #6db7bf !important;
}
.news-amenu-item-year{
  list-style-type: none;
  font-weight: bold;
}

span.boxtext{
  margin: -0px 0px 5px 0px;
  padding: 5px 0px 7px 10px;
  color: #0b717c;
  font-weight: bold;
  font-size: 14px;
  background-color: #a5d4d9;
  border-top: 1px solid #d9edef;
  width: 176px !important;
  display: block;
}
.indexedsearch-selectbox{
  width: 200px;
  color: #025763;
}
div.rgtblk{
  color: #025763;
}
div.leftinfo{color: #025763;}
ul.deep0{list-style-type: none;}
ul.deep1{list-style-type: disc;}
.deep0{font-weight: bold;}
.deep0 a{color: #025763;}
.deep1{font-weight: normal;}

.contenttable p.bodytext{padding: 0px; margin-right: 10px;}
/* foot */
#footer{
  width: 806px;
  margin: 0px 0px 0px 186px;
  padding-top: 20px;
  padding-bottom: 200px;
  color: #FFFFFF;
  clear: both;
}
.news-amenu-item-year{margin-top: 10px;}
#footer ul{margin: 0px; padding: 0px; list-style: none; float: left;}
#footer li{float: left;}
span.footertext{padding-right: 40px; float: left;}
a.footer{color: #FFFFFF; font-size: 0.9em;}
a.footer:hover{color: #7db9bd;}
.csc-mailform{border: 0px; clear: both;}
.csc-mailform-field label{width: 180px; display: block; text-align: right; margin-right: 10px; float: left;}
.csc-mailform-field input{width: 300px;}
.csc-mailform-submit{
  width: 114px !important;
  height: 39px;
  background-image: url(../img/suchen_btn.png);
  background-position: top left;
  background-repeat: no-repeat;
  border: 0px;
}
.csc-frame-invisible img{border: 0px !important;}