body, html {
    background-color:#CADDA7;
    font-size: 12px;
    font-family:Arial,Verdana,Sans-Serif;
    margin:0;
    padding:0;
    color:#020202;
    height:101%;
}

div,p,ul,li,dl,dt,dd,form,fieldset,h1,h2,h3,h4,h5,h6{
    margin:0;
    padding:0;
}
img{
    border:0;
}

a{
    color:#C03867;
    text-decoration:none;
}

.hide {
    display:none;
}
#content-wrap a:hover{
    color:#C03867;
    text-decoration:underline;
}

a img{
    border:none;
}

h1, h2, h3, h4{
    font-size:1.00em;
    line-height:1.19em;
    margin-bottom:6px;
}
h3{

}


.headline-red{
    font-size:1.44em;
    line-height:1.19em;
    margin-bottom:16px;
    color:#C03867;
    font-weight:bold;
}
.h-klein{
    font-size:12px;
    margin-bottom:0px;
}
.h-mittel{
    font-size:14px;
    margin-bottom:0px;
}
.headline-black{
    font-size:1.5em;
    line-height:1.25em;
    font-weight:normal;
}
.bottom-10{
    margin-bottom:10px;
}

.sub-headline{
    font-size:16px;
    line-height:18px;
    font-weight:normal;
    margin-bottom:10px;
}

/* DIVs */
#wrapall{
    position:relative;
    width:986px;
    margin:6px auto;
    overflow:hidden;
    line-height:1.38em;
    padding-bottom:6px;
}

#header{
    position:relative;
    background:#F7FAF2 url(../gif/bg_header_oben.gif) 0px 0px no-repeat;
    width:986px;
    height:173px;
    overflow:hidden;
    margin-bottom:6px;
}
.header-unten{
    position:relative;
    width:986px;
    height:127px;
    padding-left:7px;
    margin-top:46px;
    background:transparent url(../gif/bg_header_unten.gif) 0px 118px no-repeat;
    font-size:24px;
    line-height:44px;
    letter-spacing:2px;
    text-transform:uppercase;
}
.logo{
    position:absolute;
    top:46px;
    left:7px;
    z-index:100;
}
.logo img{
    position:absolute;
    z-index:100;
}
#logo-trans{
    position:absolute;
    top:29px;
    left:453px;
    width:52px;
    height:36px;
    background-color:#FFF;
    filter:alpha(opacity=80); /* IE */
    -moz-opacity: 0.80; /* Gecko */
    opacity: 0.80; /* Opera */
}

.header-right{
    position:absolute;
    width:522px;
    top:0px;
    right:4px;
    color:#777;
}
.header-right ul{
    float:left;
    list-style:none;
    width:222px;
    height:20px;
    overflow:hidden;
}
.header-right li{
    float:left;
    margin:3px 0px;
    margin-right:4px;
}
.header-right li a{
    display:block;
    padding:0px 0px;
    color:#777;
}

.header-right form{
    float:right;
    margin-left:4px;
    width:300px;
    height:16px;
    overflow:hidden;
    margin:4px 0px;
    background-color:#DEEAC8;
}
.header-right input{
    float:left;
    background-color:#DEEAC8;
    border:solid 0px #DEEAC8;
    margin:0px;
    padding:0px;
    font-family:'Times New Roman','Lucida Console';
}
.header-right .textfeld{
    width:190px;
    padding:0px 4px 0px 8px;
    font-style:italic;
    margin-top:0px;
}
.header-right .such-button{
    float:right;
    margin-top:-2px;
    padding-left:9px;
    padding-bottom:2px;
    padding-right:6px;
    color:#555;
    font-weight:bold;
    font-size:13px;
    font-family:'Times New Roman','Lucida Console';
    background:transparent url(../gif/pipe.gif) left 4px no-repeat;
}

.header-img{
    position:absolute;
    top:26px;
    width:331px;
    height:143px;
}
.header-img a{ 
    position:absolute;
    height:143px;
    top:0;
    left:0;
    width:331px;
    z-index:120;
}
.header-img-txt{
    height:15px;
    padding:0px 4px;
    background-color:#262B17;
    filter:alpha(opacity=60);
    -moz-opacity:0.6;
    opacity:0.6;
    color:#FFF;
    position:absolute;
    right:1px;
    top:127px;
}
.header-img-logo{
    position:absolute;
    left:0px;
    top:0px;
    width:331px;
    height:143px;
    background:transparent url(../gif/logo_right_border.gif) 0px 0px no-repeat;
}
.header-karte{
    position:absolute;
    right:0px;
}
.header-karte .img-karte{
    margin-right:44px;
    cursor:pointer;
}
.header-karte-text{
    position:absolute;
    text-align:right;
    bottom:6px;
    left:88px;
    font-size:11px;
    cursor:pointer;
}

/* Inhalt */
#wrap-body{
    width:986px;
    background:#F7FAF2 url(../gif/bg_content.gif) -1px 0px repeat-y;
}
.dreispaltig{
    background:#F7FAF2 url(../gif/bg_content_dreisp.gif) -1px 0px repeat-y !important;
}

.content-bottom{
    width:986px;
    float:left;
    padding-bottom:4px;
    background:transparent url(../gif/bg_unten.gif) -1px bottom no-repeat;
}
.dreispaltig .content-bottom{
    background:transparent url(../gif/bg_unten_dreisp.gif) -1px bottom no-repeat;
}

/* HauptMenue */
#main-nav{
    float:left;
    width:236px;
    padding-bottom:88px;
    overflow:hidden;
    padding-top:1px;
    background:transparent url(../gif/bg_navi_oben.gif) 0px 0px no-repeat;
}
#main-nav ul{
    margin-left:4px;
    list-style:none;
}
#main-nav li{
    float:left;
    width:229px;
    height:24px;
    overflow:hidden;
}
#main-nav .main-nav-item{
    border-top:solid 5px #F7FAF2;
}
#main-nav .sub-last{
    border-bottom:solid 6px #F7FAF2;
}

#main-nav li a{
    padding:3px 10px;
    font-size:12px;
    line-height:16px;
    display:block;
    color:#020202;
    text-decoration:none;
    letter-spacing:0.025em;
}
#main-nav .main-nav-item a{
    height:24px;
    background:#DEEAC8 url(../gif/bg_navi_item.gif) 0px 0px no-repeat;
}

#main-nav .main-nav-item a:hover, #main-nav .main-nav-item .current{
    color:#FFF;
    font-weight:bold;
    background:#B4CF7D url(../gif/bg_navi_item_on.gif) 0px 0px no-repeat;
}
#main-nav .current-sub{
    border-bottom:solid 0px #F7FAF2;
}

#main-nav .main-nav-item-sub a, #main-nav .main-nav-item-sub-sub a{
    height:17px;
    background:#F7FAF2 url();
    border:solid 1px #DEEAC8;
    border-top:solid 0px #DEEAC8;
}
#main-nav .main-nav-item-sub a.current{
    color:#8AAF41;
}
#main-nav .main-nav-item-sub-sub{
    background:#FFF url();
    height:auto;
}
#main-nav .main-nav-item-sub-sub a{
    margin-left:20px;
    padding-left:10px;
    background:#FFF url();
    border:solid 1px #DEEAC8;
    border-top:solid 0px #DEEAC8;
    border-left:solid 0px #DEEAC8;
    height:auto;
}
#main-nav .main-nav-item-sub a:hover, #main-nav .main-nav-item-sub-sub a:hover{
    color:#CADDA7;
}
#main-nav .current-sub-sub{
    border:solid 0px #DEEAC8;
    border-left:solid 1px #DEEAC8;
    background:#F7FAF2 url();
    height:auto;
    width:228px;
}
#main-nav .current-sub-sub a{
    border:solid 0px #DEEAC8;
    border-right:solid 1px #DEEAC8;
    height:auto;
}
#main-nav .main-nav-item-sub-sub .first{
    border-top:solid 1px #DEEAC8;
}
#main-nav .main-nav-item-sub-sub .current{
    /*border-top:solid 1px #DEEAC8;*/
    border-bottom:solid 1px #DEEAC8;
    font-weight:bold;
    color:#B4CF7D;
}

.main-nav-bottom{
    clear:both;
    height:7px;
    width:229px;
    margin-left:4px;
    overflow:hidden;
    background:#DEEAC8 url(../gif/bg_navi_item.gif) 0px 0px no-repeat;
    border-top:solid 5px #F7FAF2;
}


/* CONTENT */
#content-wrap{
    float:right;
    width:739px;
    overflow:hidden;
    padding:6px 3px 22px;
    background:#F7FAF2 url(../gif/bg_content_oben.gif) 0px 0px no-repeat;
    font-size:1.00em;
    min-height:450px;
}

.dreispaltig #content-wrap{
    background:transparent url(../gif/bg_content_oben_dreisp.gif) 0px 0px no-repeat;
}



#content-wrap p{
    margin-bottom:10px;
}

/* Startseite/Veranstaltungen */

.content-mitte, .content-mitte-start{
    float:left;
    width:524px;
    overflow:hidden;
    padding:6px 8px;
    padding-bottom:0px;
}

.content-mitte-start{
    width:534px;
    padding:6px 5px;
}

.sidebar{
    float:right;
    width:186px;
    overflow:hidden;
}
.content-rechts-o, .content-rechts-m, .content-rechts-u{
    float:left;
    width:186px;
    overflow:hidden;
}
.content-rechts-o{
    border-top:solid 5px #F7FAF2;
    height:6px;
    background:transparent url(../gif/bg_rechts_oben.gif) 0px 0px no-repeat;
}
.content-rechts-u{
    height:5px;
    background:transparent url(../gif/bg_rechts_unten.gif) 0px 0px no-repeat;
}
.content-rechts-m{
    margin-left:4px;
    width:166px;
    padding:4px 0px;
    padding-left:15px;
    /* border:solid 0px #F7FAF2; */
    background-color:#DEEAC8;
}
*html .content-rechts-m{
    padding-left:12px;
}

/* Veranstaltungskalender Formular */
.content-rechts-m form{
    margin-top:12px;
}
.content-rechts-m form select{
    width:154px;
    font-size:11px;
    margin-bottom:8px;
}
.content-rechts-m input{
    background-color: #F7FAF2;
    border:solid 1px #020202;
}

.sidebar .calendar {
    color:      #020202;
    font-size:  10px;
    padding:    4px 0px 6px 0px;
    text-align: center;
    width:      152px;
}

.sidebar .calendar .today, .sidebar .calendar td:hover, .calendar span:hover {
    background-color: #F7FAF2;
    color:            #020202;
}

.sidebar .calendar .month {
    cursor:         pointer;
    display:        block;
    font-size:      11px;
    margin:         0px auto 0px auto;
    text-transform: uppercase;
    width:          100px;
}

.sidebar .calendar div {
    border: 1px solid #020202;
    margin: 0px 0px 5px 0px;
    background-color: #F7FAF2;
}

.sidebar .calendar .right {
    cursor:    pointer;
    float:     right;
    font-size: 11px;
    width:     20px;
}

.sidebar .calendar .left {
    cursor:    pointer;
    float:     left;
    font-size: 11px;
    width:     20px;
}

.sidebar .calendar table {
    border-spacing: 0px;
    font-size:      10px;
}

.sidebar .calendar td {
    cursor:     pointer;
    height:     14px;
    padding:    0px 0px 0px 0px;
    text-align: center;
    width:      25px;
}

.sidebar .calendar td.nocursor {
    cursor: default;
}

.sidebar .daterange {
}

.ranges {
    margin-bottom:20px;
}

.sidebar input {
    height:           14px;
    padding:          2px;
    width:            60px;
    font-size:11px;
}

.calendarSearch {
    width:150px;
    text-align:       center;
    /*height:           14px;*/
    margin-bottom:    12px;
}


.calendarSearch input {
    color:#C03867;
    background-color:#F7FAF2;
    width:100%;
    height:20px;
    padding:0px 15px;
    margin:10px 0px;
    border:0;
    cursor:pointer;
}


.sidebar .checkbox{
    width:auto;
    border:0px;
    background:none;
    vertical-align:middle;
}
.sidebar .termin-navi{
    float:left;
    font-size:11px;
    margin:24px 0px;
    font-weight:bold;
    line-height:18px;
}
*html .sidebar .termin-navi{
    margin-top:0px;
}
.sidebar .termin-navi a{
    float:left;
    display:block;
    line-height:14px;
}
.imgBox {
    position:relative;
    display:inline;
}
.sidebar .image{
    margin-bottom:24px;
    z-index:1;
}
.imgZoomRight {
    position:absolute;
    bottom:32px;
    right:8px;
    z-index:2;
    border:none;
}
.imgZoom {
    position:absolute;
    bottom:12px;
    right:8px;
    z-index:2;
    border:none;
}
.sidebar .icon, .kasten-rechts .icon{
    display:block;
    float:left;
    margin-right:16px;
}


/* Inhaltsseiten */

.content-mitte-breit{
    padding:6px 12px;
    padding-bottom:0px;
}

/* Header Back green */
.content-header{
    padding:0px 0px;
    padding-left:10px;
    background:#DEEAC8 url(../gif/bg_cont_header_l.gif) 0px 0px no-repeat;
    margin-bottom:16px;
    height:1.61em;
    line-height:1.44em;
    overflow:hidden;
}
.content-header-right{
    float:right;
    width:auto;
    height:19px;
    padding-right:10px;
    font-size:11px;
}
.header-bg-r{
    background:#DEEAC8 url(../gif/bg_cont_header_r.gif) right top no-repeat;
}
.content-header-right-right{
    float:right;
    text-align:right;
    width:260px;
    padding-right:5px;
    line-height:20px;
}

.content-header-right a img{
    float:left;
    margin-top:0px;
    vertical-align:middle;
}
.termine-navi .left a, .termine-navi .left span,
.content-header-right a, .content-header-right span{
    display:block;
    float:left;
    line-height:16px;
    padding:3px 0px;
    vertical-align:middle;
}
.content-header-right a{   
    color:#C03867;
    margin-left:16px;
}
.pipe{
    width:9px;
    text-align:center;
}

/* Termin-Liste */
.location-header, person-header{
    margin:00px 10px;
}
.termine-header, .location-header, person-header{
    margin-bottom:10px;
}
.termine-navi a{
    margin-left:0px;
}
.list-navi-left{
    width:350px;
    padding:0px;
    padding-left:10px;
    overflow:hidden;
}
#letter_box{
    width:350px;
    float:left;
}
#letter_box a{
    float:none;
    display:inline;
    font-size:12px;
}
.location-header .content-header-right, .location-header .content-header-right a,
.person-header .content-header-right, .person-header .content-header-right a,
.termine-header .content-header-right, .termine-header .content-header-right a{
    font-size:12px;
}
.termine-navi a.termine-navi-active{
    color:#020202;
}
.termin-item{
    margin-bottom:0px;
}
.termin-item .left{
    width:370px;
    padding-left:9px;
    line-height:14px;
}
.termin-item .right{
    padding-top:2px;
}
.termin-item img{
    margin-bottom:10px;
}

/* Locations-Liste */
.location-item{
    position:relative;
    margin-left:33px;
    margin-bottom:20px;
    border-bottom:1px solid #CADDA7;
    width:466px;
}
.location-item .left{
    width:360px;
}
#content-wrap .location-item .left p{
    margin-bottom:5px;
}

/* Persons-Liste */
.person-item{
    position:relative;
    margin-bottom:10px;
}
.person-item .right{
    width:406px;
}
.img-left{
    float:left;
    margin-right:16px;
}
.person-item .kategorie{
    /*position:absolute;*/
    bottom:4px;
    text-align:right;
    color:#888;
    width:404px;
    margin-right:2px;
}
.person-item .linie{
    border-top:1px solid #CADDA7;
}


/* Kasten */

.kasten-wrap{
    float:left;
}

.kasten{
    overflow:hidden;
    padding:15px 15px;
    border-left:solid 1px #DEEAC8;
    border-right:solid 1px #DEEAC8;
}

.kasten-wrap-start{

}
.kasten-content{
    padding:12px 10px;
}
.col-right .kasten-content{
    padding-bottom:7px;
}
.kasten-content .headline-red span{
    font-weight:normal;
}
.col-left .kasten-content .right{
    width:180px;
    overflow:hidden;
}
.col-right .kasten-content .left{
    margin-right:6px;
    margin-bottom:1px;
}
.col-right .kasten-content .right{
    width:118px;
    overflow:hidden;
}
.col-left .kasten-content-item{
    margin-top:20px;
    height:100px;
    overflow:hidden;
}
.col-right .kasten-content-item{   
    padding-top:6px;
    height:115px;
    overflow:hidden;
}
.col-right-spacer{   
    width:224px;
    height:6px;
    /*overflow:hidden;*/
}
.col-left-spacer{
    clear:both;
    height:1px;
    overflow:hidden;
    margin:24px 0px;
    border-bottom:solid 1px #020202;
}

.kasten-wrap-start .headline-red{
    padding-bottom:6px;
    border-bottom:solid 1px #020202;
    font-size:13px;
}
.col-right .headline-red{
    margin-bottom:14px;
}
.col-header{
    font-weight:bold;
    color:#C03867;
    padding-right:18px;
    background:#E7EFD7 url(../gif/pfeil.gif) right 50% no-repeat;
}
.col-kursiv{
    color:#C03867;
    font-style:italic;
}
.col-left, .col-right{
    border:0px;
    padding:0px;
}
.col-left{
    float:left;
    width:304px;
    background:#E7EFD7 url(../gif/bg_mittel_gruen_ol.gif) 0px 0px no-repeat;
}
.col-left-bottom, .col-right-bottom{
    overflow:hidden;
    height:6px;
}
.col-left-bottom{
    background:#E7EFD7 url(../gif/bg_mittel_gruen_ul.gif) 0px 0px no-repeat;
}
.col-right{
    float:right;
    width:224px;
    background:#E7EFD7 url(../gif/bg_mittel_gruen_or.gif) 0px 0px no-repeat;
}
.col-right-bottom{
    padding-top:4px;
    height:6px;
    background:#E7EFD7 url(../gif/bg_mittel_gruen_ur.gif) 0px 4px no-repeat;
}


.kasten-693{
    margin-left:8px;
    width:465px;
    padding-right:210px;
}
.kasten-693-oben, .kasten-693-unten{
    width:693px;
    margin-left:8px;
    height:7px;
    overflow:hidden;
}
.kasten-693-oben{
    background:transparent url(../gif/bg_content_breit_o.gif) 0px 0px no-repeat;
}
.kasten-693-unten{
    background:transparent url(../gif/bg_content_breit_u.gif) 0px 0px no-repeat;
}

.kasten-450{
    margin-left:8px;
    width:418px;
}
.kasten-450-oben, .kasten-450-unten{
    width:450px;
    margin-left:8px;
    height:7px;
    overflow:hidden;
}
.kasten-450-oben{
    background:transparent url(../gif/bg_content_small_o.gif) 0px 0px no-repeat;
}
.kasten-450-unten{
    background:transparent url(../gif/bg_content_small_u.gif) 0px 0px no-repeat;
}

.wrap-detail .kasten-rechts{
    width:196px;
    padding-right:0px;
}
.kasten-rechts .bu{
    position:relative;
    top:-20px;
    font-size:0.88em;
    text-align:right;
}

#content-wrap .wrap-detail .p-24{
    margin-bottom:24px;
}
.kasten-305{
    margin-left:8px;
    width:273px;
}
.kasten-305-oben, .kasten-305-unten{
    width:305px;
    margin-left:8px;
    height:7px;
    overflow:hidden;
}
.kasten-305-oben{
    background:transparent url(../gif/bg_content_small_o_305.gif) 0px 0px no-repeat;
}
.kasten-305-unten{
    background:transparent url(../gif/bg_content_small_u_305.gif) 0px 0px no-repeat;
}

.euro{
    padding-right:33px;
    background:transparent url(../gif/euro.gif) right 50% no-repeat
}

.kasten-rechts{
    float:right;
    width:220px;
    overflow:hidden;
    padding-right:20px;
}
.kasten-rechts img{
    margin-bottom:20px;
}

.spalte-2, .spalte-2-2{
    float:left;
    width:222px;
    padding-bottom:20px;
}
.spalte-2-2{
    padding-left:20px;
}

/* allg. Klassen */
.line-bottom{
    clear:both;
    border-bottom:1px solid #DEEAC8;
    margin-bottom:0.25em;
    display:block;
}

.rot{
    color:#C03867;
}
.clear{
    height:0px;
    line-height:0px;
    font-size:0px;
    clear:both;
    float:none;
}
.left{
    float:left;
}
.right{
    float:right;
}
.center{
    text-align:center;
}

.bottom-0{
    margin-bottom:0px;
}
.bottom-10{
    margin-bottom:10px;
}

.skip {
    position: absolute;
    left: -1000em;
    width: 20em;
}

.cb-mdb-links{
    position:absolute;
    left:0px;
    top:10px;
    height:10px;
    font-size:10px;
    line-height:10px;
    overflow:hidden;
    color:#F7FAF2;
}
.cb-mdb-links a{
    color:#F7FAF2;
}
.loginLink {
    font-weight:bold;
}
.cbSearchPager {
    text-align:right;
}
.cbSearchHeader {
    margin-bottom:30px;
}
.cbSearchItem {
    margin-bottom:15px;
}
.cbSearchLink a {
    color:#888880;
}
.pressFolder {
    color:#000;
}
.pressSubFolder {
    margin-left:10px;
}
.cb-ticket {
    padding-top:5px;
}

.educationRegister input, .educationRegister select {
    border:1px solid #B4CF7D;
}

.educationRegister .box {
    background:#DEEAC8;
    padding: 10px;
}

.educationRegister .inputSmall {
    width: 180px;
}

.educationRegister .inputDouble {
    float: left;
    margin-right: 10px;
}
/*
* causing problems with help page
* this style should be unneccessary anyway
.newsMain {
   position:relative;
   width:1000px;
   margin:auto;
}
*/
.newsIndex {
   left:0px;
   z-index:1;
   width:175px;
   -moz-border-radius:0px 5px 5px 0px;
   -khtml-border-radius:0px 5px 5px 0px;
   background-color:#94C342;
   color:#FFF;
   padding:25px;
}
.newsIndex .headline-white {
   text-transform:uppercase;
   font-weight:bold;
   font-size:13px;
}
.newsIndex .title-white {
   text-transform:uppercase;
   font-weight:bold;
}
.newsEntry {
   border-bottom:1px solid #DEEAC8;
   padding:20px 10px 20px 0px;
}
.newsEntry .newsImg {
   float:left;
}
.newsEntry .newsText {
   padding-left:115px;
}
.registerIntroduction {
   padding:10px 15px;
   -moz-border-radius:5px 5px 5px 5px;
   background-color:#DEEAC8;
   margin-bottom:10px;
}
.educationRegister {
   -moz-border-radius:5px 5px 5px 5px;
   background-color:#DEEAC8;
   padding-left:10px;
   margin-bottom:10px;
}
.registerTable td,
.registerTableCheckbox td {
   vertical-align:top;
}
.registerTable input,
.registerTable textarea,
.registerTable select {
   width:355px;
   border:1px solid #B4CF7D;
}
.registerTableCheckbox input {
   border:1px solid #B4CF7D;
   color:#FFF;
   margin:5px 0px;
}
.archiveSearch {
   padding:10px 7px 30px 7px;
}
.archiveSearch input {
   width:20px;
}
.searchInput {
   background-image:url(../gif/archive_search.gif);
   background-repeat:no-repeat;
}
.searchInput input {
   width:110px;
   height:17px;
   line-height:17px;
   border:none;
   background-color:transparent;
   color:#C03867;
}
.searchInput a {
   padding:2px 24px;
}

.__cb-nb {
    position: relative;
}

#help {
    padding: 20px;
}

.helplink {
    cursor: pointer;
}

.right {
    float: right;
}
.educationProjectsTable td {
   vertical-align:top;
}
