@charset "utf-8";
#slogan_container h3 {
font-size: 12px;
color: #ffffff;
font-weight: normal;
}

/* floats */

.left {
float: left;
}

.right {
float: right;
}

.clearme {
display: block;
float: none;
clear: both;
height: 0px;
font-size: 0px;
line-height: 0px;
}

/* MetaMenu */

#meta_menu li {
display: inline;
}

#meta_menu li a {
display: block;
float: left;
font-size: 12px;
line-height: 14px;
padding: 0px 5px;
border-right: 1px solid #ffffff;
color: #ffffff;
}

#meta_menu li a:hover {
color: #50a7bf;
}

#meta_menu li.last a {
border: none;
padding-right: 0px;
}

/*
* Suche
*/

#search input {

}

#search input.keyword {
margin-top: 0px;
width: 130px;
line-height: 14px;
height: 14px;
padding: 2px;
font-size: 11px;
font-family: Georgia, "Times New Roman", Times, serif;
color: #999999;
border: 1px solid #c5c5c5;
}

/*
* Login
*/

#login li {
display: inline;
padding-right: 12px;
}

#login li.act {
padding-right: 0px;
}

#login,
#login a {
font-size: 11px;
color: #ddeef2;
}

#login a:hover {
color: #99cad7;
}

/*
* MainMenu
*/

#main_menu ul {

}

#main_menu li {
display: inline;
list-style-type: none;
height: 35px;
background-color: #006633;
}

#main_menu li a {
font-size: 24px;
font-weight: lighter;
line-height: 30px;
text-decoration: none;
height: 31px;
color: #b9dce5;
display: block;
float: left;
border-bottom: 4px solid #00CC00;
margin: 0px 10px;
padding: 0px;
}

#main_menu li a:hover {
color: #ffffff;
}

#main_menu li.eins a {
border-bottom: 4px solid #ffffff;
}

#main_menu li.zwei a {
border-bottom: 4px solid #fece1e;
}

#main_menu li.drei a {
border-bottom: 4px solid #ff8700;
}

#main_menu li.vier a {
border-bottom: 4px solid #c94996;
}

#main_menu li.fuenf a {
border-bottom: 4px solid #92db21;
}

#main_menu li.sechs a {
border-bottom: 4px solid #40d7d1;
}

#main_menu li.sieben a {
border-bottom: 4px solid #28bef5;
}

#main_menu li.act a {
color: #FFFFFF;
}

#main_menu li.act.eins a {
background-color: #ffffff;
padding: 0px 5px;
margin: 0px 5px;
color: #50a7bf;
}

#main_menu li.act.zwei a {
background-color: #ffffff;
padding: 0px 5px;
margin: 0px 5px;
color: #fece1e;
border-bottom: 4px solid #FFFFFF;
}

#main_menu li.act.drei a {
background-color: #ffffff;
padding: 0px 5px;
margin: 0px 5px;
color: #ff8700;
border-bottom: 4px solid #FFFFFF;
}

#main_menu li.act.vier a {
background-color: #ffffff;
padding: 0px 5px;
margin: 0px 5px;
color: #C94996;
border-bottom: 4px solid #FFFFFF;
}

#main_menu li.act.fuenf a {
background-color: #FFFFFF;
padding: 0px 5px;
margin: 0px 5px;
color: #92DB21;
border-bottom: 4px solid #FFFFFF;
}

#main_menu li.act.sechs a {
background-color: #FFFFFF;
padding: 0px 5px;
margin: 0px 5px;
color: #40d7d1;
border-bottom: 4px solid #FFFFFF;
}

#main_menu li.act.sieben a {
background-color: #FFFFFF;
padding: 0px 5px;
margin: 0px 5px;
color: #28bef5;
border-bottom: 4px solid #FFFFFF;
}

/* SubMenu & Kategoriemenue*/

#submenu ul, #content ul.tx_ablinklist_catalogView_categories {
margin: 0;
list-style: none;
border: 1px solid #8bb5c1;
border-top: none;
}

#submenu ul li a, #content ul.tx_ablinklist_catalogView_categories li a {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
display: block;
height: 24px;
color: #3a6d7b;
border-top: 1px solid #acd0da;
background: url(../grafik/bg_submenu_ul-li.jpg) repeat-x;
padding-left: 10px;
padding-top: 4px;
}

#submenu ul li ul, #content ul.tx_ablinklist_catalogView_categories li ul {
border: none;
list-style: none;
margin: 0;
}

#submenu ul li ul li a, #content ul.tx_ablinklist_catalogView_categories li ul li a {
font-size: 10px;
height: 20px;
padding-left: 20px;
border-top: 1px solid #acd0da;
background: url(../grafik/bg_submenu_ul-li-ul-li.jpg) repeat-x;
}

#content ul.tx_ablinklist_catalogView_categories li small {
float: right;
margin-right: 10px;
margin-top: -25px;
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #3A6D7B;
}

/* MetaMenu */

#quick_menu li {
list-style-type: none;
font-size: 12px;
line-height: 18px;
padding-right: 10px;
}

#quick_menu li a {
text-decoration: none;
color: #9fbcc4;
}

#quick_menu li a:hover {
color: #ffffff;
}

/*
* FCE-Elemente
*/

/* fce_content_boxed */

div.fce_content_boxed {
border: 10px solid #ffffff;
margin-bottom: 10px;
background-color: #FFFFFF;
}

/* fce_spon_box */

div.spon_box {
border: 10px solid #ffffff;
border-top: 2px solid #ffffff;
margin-bottom: 10px;
background-color: #FFFFFF;
}

div.spon_box h1 {
font-size: 12px;
color: #8b8b8b;
border-bottom: 1px dotted #8b8b8b;
font-weight: normal;
margin-bottom: 3px;
}

div.spon_box h2 {
font-size: 16px;
line-height:22px;
font-weight: normal;
margin-bottom: 3px;
}

div.spon_box p {
font-size: 13px;
line-height:20px;
margin-bottom:12px;
color: #8b8b8b;
}

/* fce_2col_75_25 */

div.fce_2col_75_25 div.col_1 {
float: left;
width: 680px;
margin-right: 10px;
}

div.fce_2col_75_25 div.col_2 {
width: 220px;
float: right;
}

/* fce_3col_25_25_25 */

div.fce_3col_25_25_25 div.col_1, div.fce_3col_25_25_25 div.col_2 {
float: left;
width: 220px;
margin-right: 10px;
overflow: hidden;
}

div.fce_3col_25_25_25 div.col_3 {
float: left;
width: 220px;
overflow: hidden;
}

/* fce_3col_25_50_25 */

div.fce_3col_25_50_25 div.col_1 {
float: left;
width: 220px;
margin-right: 10px;
overflow: hidden;
}

div.fce_3col_25_50_25 div.col_2 {
float: left;
width: 450px;
margin-right: 10px;
overflow: hidden;
}

div.fce_3col_25_50_25 div.col_3 {
float: left;
width: 220px;
overflow: hidden;
}

/* fce_3col_50_25_25 */

div.fce_3col_50_25_25 {
font-size: 12px;
}

div.fce_3col_50_25_25 div.col_1 {
float: left;
width: 450px;
margin-right: 10px;
overflow: hidden;
}

div.fce_3col_50_25_25 div.col_2 {
float: left;
width: 220px;
margin-right: 10px;
overflow: hidden;
}

div.fce_3col_50_25_25 div.col_3 {
float: left;
width: 220px;
overflow: hidden;
}

/* fce_3col_50_30_20 */

div.fce_3col_50_30_20 {
font-size: 12px;
}

div.fce_3col_50_30_20 div.col_1 {
float: left;
width: 450px;
margin-right: 10px;
overflow: hidden;
}

div.fce_3col_50_30_20 div.col_2 {
float: left;
width: 220px;
margin-right: 10px;
overflow: hidden;
}

div.fce_3col_50_30_20 div.col_3 {
float: left;
width: 220px;
overflow: hidden;
}

/* fce_4col_25_25_25_25 */

div.fce_4col_25_25_25_25 {
font-size: 12px;
}

div.fce_4col_25_25_25_25 div.col_1,
div.fce_4col_25_25_25_25 div.col_2,
div.fce_4col_25_25_25_25 div.col_3 {
float: left;
width: 220px;
margin-right: 10px;
overflow: hidden;
}

div.fce_4col_25_25_25_25 div.col_4 {
float: left;
width: 220px;
overflow: hidden;
}

/* fce_2col_50_25 */

div.fce_2col_50_25 div.col_1 {
float: left;
width: 450px;
margin-right: 10px;
}

div.fce_2col_50_25 div.col_2 {
width: 220px;
float: right;
}

/* fce_3col_20_60_20 */

div.fce_3col_20_60_20 {
font-size: 12px;
}

div.fce_3col_20_60_20 div.col_1 {
float: left;
width: 200px;
padding: 10px;
background-color: #FFFFFF;
margin-right: 10px;
overflow: hidden;
}

div.fce_3col_20_60_20 div.col_2 {
float: left;
width: 430px;
padding: 10px;
background-color: #FFFFFF;
margin-right: 10px;
overflow: hidden;
}

div.fce_3col_20_60_20 div.col_3 {
float: left;
width: 200px;
padding: 10px;
background-color: #FFFFFF;
overflow: hidden;
}

/* fce_2col_70_30 */

div.fce_2col_70_30 {
font-size: 12px;
}

div.fce_2col_70_30 div.col_1 {
float: left;
width: 630px;
padding: 10px;
background-color: #FFFFFF;
margin-right: 10px;
overflow: hidden;
}

div.fce_2col_70_30 div.col_2 {
float: left;
width: 220px;
padding: 10px;
background-color: #FFFFFF;
margin-right: 10px;
overflow: hidden;
}

/* Kommentare */

ol.kommentare {
list-style: none;
padding: 0 0 0 120px;
margin: 0;
}

ol.kommentare .kommentar_autor p {
margin: 7px 0 0 0;
line-height: 15px;
}

.kommentar_pagination {
margin: 10px 0 0 120px;
}

#content .kommentar_pagination ul {
list-style: none;
margin: 0;
}

.kommentar_pagination ul li {
float: left;
margin: 10px 5px 10px 0;
}

.kommentar_pagination ul li a,
.kommentar_pagination .current, .kommentar_pagination .pageof, .kommentar_pagination .commentcount {
background: #50A7BF;
color: #FFFFFF;
padding: 5px 10px;
display: block;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}

.kommentar_pagination ul li a:hover {
background: #FFFFFF;
color: #50a7bf;
}

.kommentar_pagination .current {
background: #FFFFFF;
color: #50a7bf;
font-weight: bold;
}

ol.kommentare .kommentar_autor small {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
}

li.kommentar {
margin: 10px 0 0;
}

.kommentar_box {
position: relative;
background: #FFFFFF none repeat scroll 0 0;
border: 1px solid #DCDDDD;
}

.kommentar_autor {
position: absolute;
left: -120px;
width: 100px;
overflow: hidden;
}

.kommentar_text {
padding: 20px 20px 70px;
position: relative;
}

.comment_arrow {
left: -32px;
position: absolute;
top: 20px;
}

li.kommentar span.kommentar_antwort_link {
bottom: 10px;
right: 20px;
position: absolute;
}

/* Antworten auf Kommentare */

li.kommentarantwort .kommentar_box {
position: relative;
background: #e7eff2 none repeat scroll 0 0;
border: 1px solid #DCDDDD;
border-top: none;
}

li.kommentarantwort .kommentar_autor {
position: absolute;
left: 20px;
top: 20px;
width: 90%;
}

li.kommentarantwort .kommentar_autor p {
margin: 3px 0 0;
}

li.kommentarantwort .kommentar_autor img {
height: 50px;
width: 50px;
float: left;
margin-right: 10px;
}

li.kommentarantwort .kommentar_text {
padding: 80px 20px 20px 80px;
}

/* Kommentarformular */

#kommentarformular {
padding: 0 0 0 120px;
margin: 10px 0;
}

#kommentarformular .fehler {
padding: 20px;
background-color: #FF0000;
border: 1px solid #990000;
}

#kommentarformular .eingabefeld {
display: block;
margin-bottom: 10px;
width: 96%;
padding: 10px;
background-color: #fbfdfe;
border: 1px solid #e0e5e6;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 16px;
line-height: 22px;
}

#kommentarformular #kommentar_absenden {
position: absolute;
bottom: 10px;
right: 20px;
}

/* FreeCap */

.tx-srfreecap-pi2-image {
border: 1px solid #e0e5e6;
margin-bottom: 10px;
margin-right: 10px;
float: left;
}
.captchagroup{
width: 518px;
}

input#freecap {
width: 316px;
padding: 10px;
margin-bottom: 10px;
background-color: #fbfdfe;
border: 1px solid #e0e5e6;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 16px;
line-height: 22px;
}

.tx-srfreecap-pi2-cant-read {
font-size: 12px;
line-height: 18px;
font-family: Arial;
}

/*
* Cal
*/

#month-header {
width: 100%;
margin-bottom: 7px;
}

#month-header-prevnext {
float: left;
}

#month-header-icons {
float: right;
text-align: right;
}

#month-header-icons IMG, #month-header-prevnext IMG , #month-footer IMG {
border: 0px solid;
}

#month-footer {
width: 735px;
margin-bottom: 7px;
}

#month-footer-header {
text-align: center;
}

table.month-small {
width: 100%;
border-collapse: collapse;
background-color: #f2f6f6;
background-image: url(../grafik/bg_small_cal.jpg);
height: 236px;
background-repeat: no-repeat;
background-position: top right;
}

.month-weeknums {

}

.month-weekdays {
color: #184551;
border-bottom: 1px solid #d6d9d9;
}

.month-small a:link,.monthoff a:visited {

}

.month-small th {
font-size: 14px;
}

.month-small td {
font-size: 11px;
line-height: 16px;
color: #797b7b;
height: 26px;
overflow: hidden;
}

.month-small th,
.month-small td {
padding: 4px 2px 0px 2px;
text-align: center;
}

table.month-small thead th {
padding: 10px;
color: #286879;
font-size: 24px;
text-align: left;
}

.month-large {
border: 1px solid #A1A5A9;
border-collapse: collapse;
}

.month-large th,
.month-large td {
border: 1px solid #A1A5A9;
}

.month-large .weekday {
background-color: #EEE;
height: 12px;
}

.month-large .weeknum {
background-color: #A1A5A9;
width: 22px;
}

.month-large .day {
height: 100px;
width: 100px;
vertical-align: top;
text-align: left;
}

.month-large .daylink {
font-weight: bold;
}

.month-large .day div {
text-align: right;
padding-right: 3px;
}

/*For the time being calendar-nav remains a table - no proper alternatives came to my mind yet - suggestions?*/

#calendar-nav {

}

#calendar-nav td {
vertical-align: top;
}

#calendar-nav td#previous {
width: 175px;
}

#calendar-nav td#list {
width: 188px;
}

#calendar-nav td#legend {
width: 188px;
}

#calendar-nav td#next {
width: 175px;
}

#link-ics,
#link-admin {
width: 100%;
text-align: center;
}

/* END new classes and  id's */

.calborder {
background-color: #fff;
border: 1px solid #A1A5A9;
}

.tbll {
background: url(../typo3conf/ext/cal/template/img/shadow_l.gif) no-repeat;
width: 8px
}

.tblbot {
background: url(../typo3conf/ext/cal/template/img/shadow_m.gif) repeat-x;
width: 100%
}

.tblr {
background: url(../typo3conf/ext/cal/template/img/shadow_r.gif) no-repeat;
width: 8px
}

.rowOn {
background-color: #cfc;
border-top: 1px solid #fff;
border-left: 1px solid #fff;
}

.rowOn2 {
background-color: #cfc;
border-top: 1px solid #fff;
}

.rowOff {
background-color: #E1E8F1;
border-top: 1px solid #fff;
border-left: 1px solid #fff;
}

.rowOff2 {
background-color: #E1E8F1;
border-top: 1px solid #fff;
}

.rowToday {
background-color: #cff;
border-top: 1px solid #fff;
border-left: 1px solid #fff;
}

.tx-cal-controller .padd {


}

.eventbg_1 {
background-color: #557CA3;
padding: 2px;
}

.eventbg_2 {
background-color: #53A062;
padding: 2px;
}

.eventbg_3 {
background-color: #E84F25;
padding: 2px;
}

.eventbg_4 {
background-color: #B257A2;
padding: 2px;
}

.eventbg_5 {
background-color: #D42020;
padding: 2px;
}

.eventbg_6 {
background-color: #B88F0B;
padding: 2px;
}

.eventbg_7 {
background-color: #73738C;
padding: 2px;
}

#allday a {
font-size: 9px;
color: #fff;
font-weight: 900;
text-decoration: none;
}

#allday a:hover {
text-decoration: underline;
}

.eventbg2_1 {
background-color: #6699CC;
border: 1px solid #557CA3;
}

.eventbg2_2 {
background-color: #4FC464;
border: 1px solid #53A062;
}

.eventbg2_3 {
background-color: #FF6D3B;
border: 1px solid #E84F25;
}

.eventbg2_4 {
background-color: #EA62D4;
border: 1px solid #B257A2;
}

.eventbg2_5 {
background-color: #FF5E56;
border: 1px solid #D42020;
}

.eventbg2_6 {
background-color: #CCB21F;
border: 1px solid #B88F0B;
}

.eventbg2_7 {
background-color: #9292A1;
border: 1px solid #73738C;
}

.dayborder {
background-color: #fff;
border-top: 1px solid #A1A5A9;
}

.dayborder2 {
background-color: #fff;
border-top: 1px dashed #ccc;
}

.tx-cal-controller .title {
padding: 5px;
}

.tx-cal-controller .title h1 {
font-family: Helvetica,sans-serif;
font-size: 18px;
color: #000;
margin: 0;
}

.monthBack {
background-color: #A1A5A9;
}

.monthSmallBasic {
text-align: left;
vertical-align: top;
}

.monthMediumBasic {
height: 20px;
width: 20px;
text-align: left;
vertical-align: top;
}

.monthOff, .monthOff a:link,.monthOff a:visited {
color: #BBBBBB ! important;
}

.monthWeekend {

}

.monthCurrentWeek {
background-color: #F2F9FF;
}

.month-small th, .month-medium th, .month-large th {
font-weight: normal;
}

.month-small th a:link, .month-small th a:visited, .month-medium th a:link, .month-medium th a:visited, .month-large th a:link, .month-large th a:visited {
font-weight: bold;
}

td.monthToday {
background-image: url(../grafik/bg_small_cal_today.jpg);
background-repeat: no-repeat;
background-position: center;
font-weight: bold;
color: #FFFFFF;
}

.monthToday a:link, .monthToday a:visited {
color: #FFFFFF;
}

.monthCorner {
border-bottom: 1px solid #AAAAAA;
}

.monthSelected, .monthSelectedWeek {
background-image: url(../grafik/bg_small_cal_this_week.gif);
background-repeat: repeat-x;
}

.monthEventTop {
border-top: 1px solid #A1A5A9;
}

.monthEventLine {
border-right: 1px dotted #A1A5A9;
}

.medtitle {
height: 20px;
margin-top: 3px;
font-weight: 900;
}

.yearreg {
background-color: #fff;
height: 30px;
width: 30px;
text-align: right;
vertical-align: top;
font-size: 9px;
}

.yearoff {
background-color: #F2F2F2;
height: 30px;
width: 30px;
text-align: right;
vertical-align: top;
font-size: 9px;
}

.yearon {
background-color: #F2F9FF;
height: 30px;
width: 30px;
text-align: right;
vertical-align: top;
font-size: 9px;
}

.yearmonth {
background-color: #ccc;
}

.yearweek {
background-color: #eee;
width: 30px;
font-size: 9px;
font-weight: 900;
text-align: center;
height: 15px;
}

.eventborder {
border: 1px #006699 solid;
}

.dateback {
background-color: #eee;
}

.weekborder {
border-top: 1px dashed #A1A5A9;
border-right: 1px solid #A1A5A9;
}

.weekborder2 {
border-right: 1px solid #A1A5A9;
}

.timeborder {
border-right: 2px solid #A1A5A9;
border-top: 1px dashed #A1A5A9;
}

.timeborder2 {
border-right: 2px solid #A1A5A9;
border-top: 1px solid #A1A5A9;
}

.tx-cal-controller .navback {

}

.tx-cal-controller .navback img {
border: none;
}

.tx-cal-controller .sideback {

}

a.psf {
text-decoration: none;
}

a.psf:link {
color: #0066FF;
}

a.psf:visited {
color: #0066FF;
}

a.psf:active {
color: #3366CC;
}

a.psf:hover {
color: #000099;
text-decoration: underline;
}

a.ps2 {
text-decoration: underline;
}

a.ps2:link {
color: #0066FF;
}

a.ps2:visited {
color: #0066FF;
}

a.ps2:active {
color: #3366CC;
}

a.ps2:hover {
color: #000099;
}

a.ps3 {
text-decoration: none;
}

a.ps3:link {
color: #000;
}

a.ps3:visited {
color: #000;
}

a.ps3:active {
color: #000;
}

a.ps3:hover {
color: #000;
text-decoration: underline;
}

a.ps {
text-decoration: none;
}

a.ps:link {
color: #fff;
}

a.ps:visited {
color: #fff;
}

a.ps:active {
color: #fff;
}

a.ps:hover {
color: #fff;
text-decoration: underline;
}

.legend_calendar {
font-size: 9px;
margin-top: 1em;
margin-left: 1em;
}

.V9 {
text-align: left ! important;
font-size: 9px;
}

.V9 ul {
margin-bottom: 0px;
padding-bottom: 0px;
margin-left: 20px;
padding-left: 0px;
}

.V9 li {
margin-bottom: 0px;
padding-bottom: 0px;
}

.V10W {
font-size: 10px;
color: #FFFFFF;
text-decoration: none;
}

.V9W {
font-size: 9px;
color: #FFFFFF;
text-decoration: none;
}

.V10WB {
font-size: 10px;
color: #FFFFFF;
font-weight: 900;
}

.V9G {
font-size: 9px;
color: #666666;
}

.V10 {
font-size: 10px;
}

.V9BOLD {
font-size: 9px;
font-weight: 900;
}

.G10 {
font-size: 11px;
color: #0066FF;
}

.G10B {
font-size: 11px;
}

.G10BOLD {
font-size: 11px;
font-weight: 900;
}

.G10G {
font-size: 11px;
color: #A1A5A9;
}

.V12 {
font-size: 12px;
}

.tx-cal-controller .eventfont {
font-size: 11px;
color: #FFFFFF;
}

.tx-cal-controller .query_style {
font-size: 11px;
width: 156px;
margin-bottom: 0;
}

.tx-cal-controller .search_style {
font-size: 12px;
width: 134px;
margin-bottom: 0;
}

.tx-cal-controller .login_style {
font-size: 11px;
width: 80px;
margin-bottom: 0;
}

.tx-cal-controller .bold a:link {
font-weight: bold;
}

.tx-cal-controller .bold a:active {
font-weight: bold;
}

.tx-cal-controller .bold a:visited {
font-weight: bold;
}

/* Pagebrowser */

.tx-cal-controller .pagebrowser span {
padding: 0 2px;
}

/* Kalenderliste Startseite */

#content ul.eventlist {
margin: 0;
list-style: none;
}

#content div.fce_2col_75_25 div.col_2 ul.eventlist {
height: 100px;
overflow: hidden;
}

#content ul.eventlist li {
font-size: 12px;
line-height: 16px;
}

#content ul.eventlist li a {
height: 33px;
display: block;
clear: both;
border-bottom: 1px dotted #8b8b8b;
overflow: hidden;
padding: 1px 0px 0px 0px;
}

#content ul.eventlist li a span.cal_date {
color: #8B8B8B;
width: 75px;
display: block;
float: left;
height: 33px;
}

.tx-cal-controller .even {
background-color: #F2F6F6;
}

/*------------ Category style package: default (blue) - start ------------*/

.default_categoryheader,
.default_catheader {
background-color: #557CA3;
}

.V9G .default_categoryheader,
.V9G .deafult_catheader {
background-color: transparent !important;
color: #557CA3 !important;
}

.default_categoryheader_bullet,
.default_catheader_bullet {
color: #557CA3;
font-size: 13px;
}

.default_categoryheader_text,
.default_catheader_text {
font-size: 11px;
margin-left: 3px;
}

.default_categoryheader_legend_bullet,
.default_catheader_legend_bullet {
margin-left: 3px;
}

.default_categoryheader_legend_text,
.default_catheader_legend_text {

}

.default_categoryheader_allday,
.default_catheader_allday {
text-align: center;
background-color: #6699CC;
}

.default_categorybody,
.default_catbody {
background-color: #6699CC;
border: 1px solid #557CA3;
color: #fff;
}

.default_categorybody a:link,
.default_catbody a:link {
color: #fff;
}

/*------------ Category style package: default (blue) - end ------------*/

/*------------ Category style package: green - start ------------*/

.green_catheader, .green_catheader_allday {
background-color: #53A062;
}

.V9G .green_catheader {
background-color: transparent !important;
color: #53A062 !important;
}

.green_catheader_bullet {
color: #4FC464;
font-size: 13px;
}

.green_catheader_text {
font-size: 11px;
margin-left: 3px;
}

.green_catheader_legend_bullet {
margin-left: 3px;
}

.green_catheader_bullet_text {

}

.green_catheader_allday {
text-align: center;
background-color: #4FC464;
}

.green_catbody {
background-color: #4FC464;
border: 1px solid #53A062;
color: #fff;
}

.green_catbody a:link {
color: #fff;
}

/*------------ Category style package: green - end ------------*/

/*------------ Category style package: orange - start ------------*/

.orange_catheader, .orange_catheader_allday {
background-color: #E84F25;
}

.V9G .orange_catheader {
background-color: transparent !important;
color: #E84F25 !important;
}

.orange_catheader_bullet {
color: #FF6D3B;
font-size: 13px;
}

.orange_catheader_text {
font-size: 11px;
margin-left: 3px;
}

.orange_catheader_legend_bullet {
margin-left: 3px;
}

.orange_catheader_bullet_text {

}

.orange_catheader_allday {
text-align: center;
background-color: #FF6D3B;
}

.orange_catbody {
background-color: #FF6D3B;
border: 1px solid #E84F25;
color: #fff;
}

.orange_catbody a:link {
color: #fff;
}

/*------------ Category style package: orange - end ------------*/

/*------------ Category style package: pink - start ------------*/

.pink_catheader, .pink_catheader_allday {
background-color: #B257A2;
}

.V9G .pink_catheader {
background-color: transparent !important;
color: #B257A2 !important;
}

.pink_catheader_bullet {
color: #EA62D4;
font-size: 13px;
}

.pink_catheader_text {
font-size: 11px;
margin-left: 3px;
}

.pink_catheader_legend_bullet {
margin-left: 3px;
}

.pink_catheader_bullet_text {

}

.pink_catheader_allday {
text-align: center;
background-color: #EA62D4;
}

.pink_catbody {
background-color: #EA62D4;
border: 1px solid #B257A2;
color: #fff;
}

.pink_catbody a:link {
color: #fff;
}

/*------------ Category style package: pink - end ------------*/

/*------------ Category style package: red - start ------------*/

.red_catheader, .red_catheader_allday {
background-color: #D42020;
}

.V9G .red_catheader {
background-color: transparent !important;
color: #D42020 !important;
}

.red_catheader_bullet {
color: #FF5E56;
font-size: 13px;
}

.red_catheader_text {
font-size: 11px;
margin-left: 3px;
}

.red_catheader_legend_bullet {
margin-left: 3px;
}

.red_catheader_bullet_text {

}

.red_catheader_allday {
text-align: center;
background-color: #FF5E56;
}

.red_catbody {
background-color: #FF5E56;
border: 1px solid #D42020;
color: #fff;
}

.red_catbody a:link {
color: #fff;
}

/*------------ Category style package: red - end ------------*/


/*------------ Category style package: yellow - start ------------*/

.yellow_catheader, .yellow_catheader_allday {
background-color: #B88F0B;
}

.V9G .yellow_catheader {
background-color: transparent !important;
color: #B88F0B !important;
}

.yellow_catheader_bullet {
color: #CCB21F;
font-size: 13px;
}

.yellow_catheader_text {
font-size: 11px;
margin-left: 3px;
}

.yellow_catheader_legend_bullet {
margin-left: 3px;
}

.yellow_catheader_bullet_text {

}

.yellow_catheader_allday {
text-align: center;
background-color: #CCB21F;
}

.yellow_catbody {
background-color: #CCB21F;
border: 1px solid #B88F0B;
color: #fff;
}

.yellow_catbody a:link {
color: #fff;
}

/*------------ Category style package: yellow - end ------------*/

/*------------ Category style package: grey - start ------------*/

.grey_catheader, .grey_catheader_allday {
background-color: #73738C;
}

.V9G .grey_catheader {
background-color: transparent !important;
color: #73738C !important;
}

.grey_catheader_bullet {
color: #9292A1;
font-size: 13px;
}

.grey_catheader_text {
font-size: 11px;
margin-left: 3px;
}

.grey_catheader_legend_bullet {
margin-left: 3px;
}

.grey_catheader_bullet_text {

}

.grey_catheader_allday {
text-align: center;
background-color: #9292A1;
}

.grey_catbody {
background-color: #9292A1;
border: 1px solid #73738C;
color: #fff;
}

.grey_catbody a:link {
color: #fff;
}

/*------------ Category style package: grey - end ------------*/

.tx-cal-controller .bold {


}

.refresh_calendar {
margin-right: 5px;
}

/*  Start of moving stuff from the templat into this file */

.tx-cal-controller .weekview {
margin: 0 auto;
}

.tx-cal-controller .weekview .nextweek_arrow, .tx-cal-controller .weekview .previousweek_arrow {
width: 16px;
height: 20px;
border: 0px;
text-align: left;
}

.previsousweek_arrow {
text-align: right;
}

/*------------- free & busy styles ----------*/

.fnb_header {
background-color: #444444;
}

.fnb_body {
background-color: #888888;
border: 1px solid #999999;
color: #fff;
}

/*------------- list styles ------------*/

.tx-cal-controller .treelevel0 {

}

.tx-cal-controller .treelevel1 {
margin-left: 20px;
}

.tx-cal-controller .treelevel2 {
margin-left: 30px;
}

.tx-cal-controller label {
display: block;
float: left;
margin-bottom: 0px;
padding-right: 1em;
text-align: right;
width: 120px;
}

.tx-cal-controller fieldset div {
clear: left;
}

.tx-cal-controller .noborder {
border: none;
}

.tx-cal-controller .search-result {
list-style: none;
margin-left: 0px;
padding-left: 0px;
}

.tx-cal-controller .search-result li {
padding-bottom: 1em;
}

.tx-cal-controller .search_result li .even {
background-color: #F2F6F6;
}

.tx-cal-controller .even {
background-color: #F2F6F6;
}

.tx_cal_controller img .mouse_pointer {
cursor: pointer;
}

#cal_general,#cal_location,#cal_organizer,#cal_freq,#cal_exception,#cal_files,#cal_notify {
height: 210px;
overflow: auto;
padding: 8px;
}

.x-form-label-top .x-form-item label {
width: 70px ! important;
}

.x-form-invalid, textarea.x-form-invalid {
background: none ! important;
}

#cal_event_description {
margin-top: 10px;
}

.admin_link {
width: 100%;
text-align: center;
}

.ics_link {
width: 100%;
text-align: center;
}

.tx-cal-controller .cal_required {
color: red;
}

.tx-cal-controller .constrain {
color: red;
font-weight: bold;
}

#editorWrap1 textarea {
display: block
}

/*Credits: By Santosh Setty (http://webdesigninfo.wordpress.com) */

/*Posted to: Dynamic Drive CSS Library (http://www.dynamicdrive.com/style/) */

#tx_cal_controller_create_element {
width: 540px;
}

.basictab ul {
margin: 4px;
padding: 3px 0;
margin-left: 0;
font: bold 12px Verdana;
border-bottom: 1px solid gray;
list-style-type: none;
text-align

: left;
/*set to left, center, or right to align the menu as desired*/
}

.basictab li {
display: inline;
margin: 0;
}

.basictab li a {
text-decoration: none;
padding: 3px 7px;
margin-right: 3px;
border: 1px solid gray;
border-bottom: none;
background-color: #6699CC;
color: #FFFFFF;
}

.basictab li a:visited {
color: #2d2b2b;
}

.basictab li a:hover, .basictab li a.current {
background-color: #557CA3;
color: #FFFFFF;
}

.basictab li a:active {

}

.tabcontainer {
clear: left;
width: 95%;
height: 1.5em;
}

.tabcontent {
display: none;
}

#tx_cal_controller_create_element input[type="text"]:not([size]) {
width: 6em;
/* 

Desired width of input field */
}

#tx_cal_controller_create_element .treelevel0 {
display: block;
margin-left: 70px;
}

#tx_cal_controller_create_element p {
margin: 7px;
}

#tx_cal_controller_create_element .notify, #tx_cal_controller_create_element .shared, #tx_cal_controller_create_element .exception {
display: block;
margin-left: 140px;
}

#sc1 label {
width: 50px;
}

#allday {
width: 10px;
}

#category_tree {
float: right;
width: 200px;
}

#until label, #by_day label, #by_monthday label, #by_month label {
margin-left: 50px;
}

#by_month label, #by_monthday label {
width: 230px;
}

#categoryEntries {
height: 80px;
overflow: auto;
}

/*
* Kontaktformular
*/

#errorbox {
padding: 15px 0px 15px 0px;
}

#errorbox ul {
display: none;
}

#contact_box {
padding: 12px;
padding-right: 0px;
}

#contact_box_content td {
padding: 1px 0px 1px 0px;
}

#contact_box_content td.title {
padding: 4px 0px;
font-size: 11px;
line-height: 11px;
}

#contact_box_content input {
width: 200px;
font-size: 14px;
padding: 3px;
}

#contact_box_content select {
font-size: 14px;
width: 208px;
padding: 3px;
height: 26px;
}

#contact_box_content textarea {
width: 208px;
height: 220px;
font-size: 14px;
font-family:Georgia, "Times New Roman", Times, serif;
}

#contact_box_content input.input_small {
width: 45px;
margin-right: 5px;
}

#contact_box_content input.input_add2small {
width: 140px;
}

.btn_submit,
.tx-indexedsearch-searchbox-button {
background-color: #50a7bf;
height: 23px;
font-size: 14px;
line-height: 14px;
border: none;
color: #ffffff;
padding: 0 6px 2px 6px;
margin: 0 0 1px 0;
}

input.btn_bg {
background-image: url(../grafik/btn_bg.gif);
background-position: top right;
background-repeat: no-repeat;
background-color: #F2F6F6;
height: 20px;
font-size: 11px;
line-height: 11px;
border: none;
color: #ffffff;
padding: 0 6px 2px 6px;
margin: 0 0 1px 0;
border-left: 1px solid #50A7BF;
border-right: 1px solid #50A7BF;
}

/*
* Feedbackformular
*/

#errorbox {
padding: 15px 0px 15px 0px;
}

#errorbox ul {
display: none;
}

#feedback_box {
padding: 12px;
padding-right: 0px;
}

#feedback_box_content td {
padding: 1px 0px 1px 0px;
}

#feedback_box_content td.title {
padding: 4px 0px;
font-size: 11px;
line-height: 11px;
}

#feedback_box_content input {
width: 630px;
font-size: 14px;
padding: 3px;
}

#feedback_box_content select {
font-size: 14px;
width: 208px;
padding: 3px;
height: 26px;
}

#feedback_box_content textarea {
width: 638px;
height: 220px;
font-size: 18px;
line-height:24px;
font-family:Georgia, "Times New Roman", Times, serif;
}

#feedback_box_content input.input_small {
width: 45px;
margin-right: 5px;
}

#feedback_box_content input.input_add2small {
width: 140px;
}

/*
* Sitemap
*/

div.csc-sitemap {
margin-top: 12px;
border: 1px solid #50a7bf;
padding: 12px;
}

div.csc-sitemap ul {
margin-left: 0px;
}

div.csc-sitemap li {
list-style-type: none;
list-style-image: none;
}

div.csc-sitemap li a,
div.csc-sitemap li a:link,
div.csc-sitemap li a:hover,
div.csc-sitemap li a:visited {
display: block;
background-color: #50a7bf;
color: #FFFFFF;
padding: 3px 10px;
margin: 6px 0px;
}

div.csc-sitemap li li {

}

div.csc-sitemap li li a,
div.csc-sitemap li li a:link,
div.csc-sitemap li li a:hover,
div.csc-sitemap li li a:visited {
color: #333333;
font-weight: normal;
background: none;
margin: 2px;
}

div.csc-sitemap li li li a {
color: #666666;
font-weight: normal;
}

/* TagClouds */

#content ul.tagcloud {
list-style: none;
margin: 0;
text-align: center;
}

#content ul.tagcloud li {
display: inline;
float: left;
margin: 5px;
vertical-align: baseline
}

#content ul.tagcloud li a {
padding: 4px;
background-color: #DCEDF2;
border: 1px solid #DCEDF2;
}

#content ul.tagcloud li a:hover {
background-color: #50a7bf;
border: 1px solid #DCEDF2;
color: #FFFFFF;
}

.tagcloud .w_1, .tagcloud .w_2, .tagcloud .w_3 {
font-size: 9px;
}

.tagcloud .w_4, .tagcloud .w_5, .tagcloud .w_6 {
font-size: 12px;
}

.tagcloud .w_7, .tagcloud .w_8, .tagcloud .w_9 {
font-size: 16px;
}

.tagcloud .w_11, .tagcloud .w_12, .tagcloud .w_13 {
font-size: 20px;
}

/*
* Umfrage
*/

div.tx-jkpoll-pi1 {
height: 213px;
overflow: hidden;
background-color: #f2f6f6;
background-image: url(../grafik/bg_small_cal.jpg);
background-repeat: no-repeat;
background-position: top right;
padding: 10px;
padding-top: 13px;
}

div.tx-jkpoll-pi1 h1 {
font-size: 24px;
text-align: left;
}

div.tx-jkpoll-pi1 p {
font-size: 12px;
}

div.tx-jkpoll-pi1 label {
color: #50A7BF;
font-size: 14px;
}

div.tx-jkpoll-pi1 div.jk_submit {
clear: both;
float: none;
padding-top: 0px;
}

div.jk_answer p {
margin-bottom: 0px;
}

/*
* Wetter
*/

#wetter {
height: 126px;
overflow: hidden;
/*
background-color:#f2f6f6;
background-image:url(../grafik/bg_small_cal.jpg);
background-repeat:no-repeat;
background-position:top right;
*/
padding: 0px;
color: #50a7bf;
font-size: 11px;
line-height: 13px;
}

#wetter h1 {
border-bottom: 1px dotted #8b8b8b;
color: #8b8b8b;
font-size: 12px;
font-weight: normal;
margin-bottom: 3px;
}

#wetter h2 {
margin-bottom: 0px;
color: #68868e;
font-size: 11px;
line-height: 13px;
}

#wetter div.today {
border-bottom: 1px dotted #8b8b8b;
height: 47px;
padding-top: 3px;
}

#wetter div.today img {
padding-top: 3px;
}

#wetter #fc_icon_0 {
float: left;
width: 50px;
}

#wetter #info_td {
float: left;
padding-left: 6px;
}

#wetter #forecast_1,
#wetter #forecast_2,
#wetter #forecast_3 {
float: left;
width: 60px;
padding-top: 6px;
padding-left: 5px;
}

#wetter #fc_icon_1,
#wetter #fc_icon_2,
#wetter #fc_icon_3 {
float: left;
}

#wetter #fc_day_1,
#wetter #fc_day_2,
#wetter #fc_day_3 {
float: left;
color: #68868e;
font-weight: bold;
font-size: 13px;
padding-left: 3px;
padding-top: 4px;
}

#wetter #fc_temp_1,
#wetter #fc_temp_2,
#wetter #fc_temp_3 {
float: left;
padding-top: 3px;
}

/*
* Kategorie-Styles
*/

/*

body.musik #content {
background-color:#fff5d2;
}

body.kultur #content {
background-color:#ffe7cc;
}

body.ausgehen #content {
background-color:#f5dcea;
}

body.sport #content {
background-color:#e9f8d3;
}

body.wirtschaft #content {
background-color:#d9f7f6;
}

body.duisburg #content {
background-color:#d4f2fd;
}

*/