/*
color: #F50000 ;        # RED
color: #BEBEBE ;        # gray
color: #787878 ;        # dark gray
color: #878787 ;        # font color header text home
color: #4190A8 ;        # blue for border on home

*/

/*
    Fixed Header and Footer
*/

* html body {
      overflow: hidden ;
}

body {
    margin: 0px ;
    padding: 127px 0px 71px 0px ;
}

@media screen{
    body>div#header {
        position: fixed ;
    }
    body>div#footer{
        position: fixed ;
    }
}

* html #content_outer {
    height: 100% ;
    overflow: auto ;
}

/*
    Background
*/

#bg_ie6 {
    display: none ; 
}

#bg, #bg table, #bg td {
    height:100%;
    width:100%;
    overflow:hidden;
}

#bg {
    position: fixed;
    top: 0px ;
    left: 0px ;
    z-index: -100 ;
}

#bg div {
    height:200%;
    left:-50%;
    position:absolute;
    top:-50%;
    width:200%;
}

#bg td {
    text-align:center;
    vertical-align:middle;
}

#bg img {
    margin:0 auto;
    min-height:50%;
    min-width:50%;
}

/*
    Standard CSS
*/

* {
   font-size: 12px ;
   margin: 0 ;
   padding: 0 ;
   font-family: Arial, Helvetica, sans-serif ; 
   border: none ; 
}

p {
    padding-bottom: 10px ;
}

p.bodytext {
    padding-left: 12px ;
    padding-right: 12px ; 
}

a, a:visited {
    text-decoration: none ;
    color: black;
}

.csc-default a, .csc-default a:visited {
    color: #F50000 ;
}

a:hover {
    text-decoration: none ;
}

a:active, a:focus {
    outline: 0px; 
}

*:focus, *:active {
    outline: 0px ; 
}

ul li {
    list-style-type: none ; 
}

h1 {
    font-size: 20px ; 
}

h2 {
    font-size: 12px ;
}

.csc-default ul li {
    list-style-type: disc ;
    margin-left: 26px ;
}
.csc-default ul {
    margin-bottom: 15px ;
}

#header_outer {
    position: fixed ;
    top: 0px ;
    left: 0px ;
    background: white ;
    height: 82px ;
    width: 100% ;
    z-index: 10 ;
}

#header_inner {
    margin-left: 0px ;
    padding-left: 0px ; 
    width: 965px ;
    z-index: 20 ;
}

#header_logo {
    float: left ;
    width: 266px ;
    height: 70px ;
    padding-left: 60px ;
}

#header_right {
   float: left ;
   width: 634px ;
   text-align: right ;
}

#meta_nav {
    float:right ;
    height: 35px ;
    z-index: 10 ; 
}

#meta_nav ul {
    float: right ; 
}

#meta_nav ul li {
    float: left ;
    padding-left: 10px ;
    padding-right: 10px ;
    padding-top: 8px ;
    padding-bottom: 8px ;
    border-left: 1px solid #BCBCBC ;
    border-right: 1px solid #BCBCBC ;
    margin-left: -1px ;
}

#meta_nav ul li a {
    font-size: 10px ;
}

#meta_nav ul li a:hover {
    color: #F50000 ;
}

#lg_select {
    clear: right ;
    float: right ;
    margin-top: 17px ; 
    width: 100px ;
    height: 20px ;
}


#lg_select ul {
    float: right ;
}

#lg_select ul li {
    float: left ;
    padding-left: 2px ;
    padding-right: 2px ;
    padding-top: 8px ;
    padding-bottom: 8px ;
}

#lg_select ul li a {
    font-size: 11px ;
    color: #BCBCBC ;
}

#lg_select ul li a:hover {
    color: #F50000 ;
}

#lg_select ul li.active a {
    font-size: 11px ;
    font-weight: bold ;
    color: black ; 
}

#navbar_outer {
    position: fixed ;
    top: 82px ;
    left: 0px; 
    height: 35px ;
    background: #070707 ;
    width: 100% ;
    z-index: 10 ; 
}

#navbar_inner {
    width: 960px ;
}

#main_nav {
    padding-left: 64px ;
    float: left ;
}

#main_nav ul li {
    color: white ; 
    float: left ;
    padding-right: 20px ;
    padding-top: 11px ;
    margin-left: -1px ;
}

#main_nav ul li a {
    color: #BCBCBC ;
    text-transform: uppercase ;
    font-size: 11px ;
    font-weight: bold ;
    letter-spacing: 1px ; 
}

#main_nav ul li.active a {
    color: #F50000 ;
}

#main_nav ul li a:hover {
    color: #F50000 ;
}

#search {
    float: right ; 
    width: 172px ;
    height: 19px ;
    background: url(/fileadmin/templates/main/images/ui/searchfield_bg.png) no-repeat ;
    margin-top: 8px ;
}

input#searchfield_input {
    float: left ;
    background: transparent ; 
    margin-left: 13px ;
    margin-top: 3px ;
    width: 127px ;
}

a#searchfield_button_link {
    float: right ; 
}

#footer_outer {
    position: fixed ;
    bottom: 0px ;
    left: 0px ; 
    height: 70px ;
    background: #1E1E1E ;
    width: 100% ;
}

#footer_top {
    height: 36px ;
    width: 100% ;
    border-bottom: 1px solid #393939 ;
}

#footer_bottom {
    height: 35px ;
    width: 100% ;
    padding-top: 8px ;
}

.footer_inner {
    width: 960px ;
}

#feeds_and_fancylinks {
    float: left ; 
    padding-left: 40px ;
    padding-top: 9px ;
}

#feed {
    float: left ;
    padding-right: 10px ;
}

#addThisBookmarks {
    float: left ;
    padding-top: 1px ;
}

#about_nav {
    float: right ;
    width: 200px ;
    height: 35px ;
    text-align: right ;
}

#about_nav ul {
    float: right ;
}

#about_nav ul li {
    float: left ;
    padding-left: 20px ;
    padding-top: 11px ;
    margin-left: -1px ;
}

#about_nav ul li a {
    color: #787878 ;
    font-size: 10px ;
}

#footer_address {
    float: left ; 
    padding-left: 42px ;
    color: #787878 ;
    font-size: 10px ;
}

#footer_email {
    float: right ;
    color: #787878 ;
}

#footer_email a, #footer_email a:visited {
    color: #D2011C ;
    font-size: 10px ;
}

#content_outer {
}

#content_inner {
    width: 900px ;
    margin-left: 63px ;
}

#subnav {
    width: 170px ;
    border-top: 1px solid white ; 
    float: left ;
}

.sub1 {
    border-bottom: 1px solid white ;
}

.sub1 a, .sub1 a:visited {
    display: block ; 
    text-transform: uppercase ;
    color: white ;
    font-weight: bold ; 
    font-size: 12px;
	padding-left: 4px;
    padding-top: 5px ;
    padding-bottom: 5px ;
    width: 170px ;
}

.sub1 a:hover {
    color: #BCBCBC ; 
}

.sub1normal-act a, .sub1normal-act a:visited, .sub1normal-act-withsub a, .sub1normal-act-withsub a:visited {
    display: block ;
    text-transform: uppercase ;
    color: #F50000 ;
    font-weight: bold ;
    font-size: 12px ;
	padding-left: 4px;
    padding-top: 5px ;
    padding-bottom: 5px ;
    background-color: white;
}

.sub1-act, .sub1-act-withsub {
    background: white ;
    height: 60px ;
    overflow: hidden ;
    margin-top: -1px ; 
}

.sub1-act a, .sub1-act a:visited, .sub1-act-withsub a, .sub1-act-withsub a:visited {
    display: block ; 
    text-transform: uppercase ;
    color: white ;
    font-weight: bold ;
    font-size: 12px ;
    height: 60px ;
    color: #FC001D ;
    text-align: right ;
    
    padding-top: 10px ;
    padding-right: 10px ;
    font-size: 15px ;
}

#sub2 {
    padding-top: 10px ;
}

.sub2 a, .sub2 a:visited, .sub2-act a, .sub2-act a:visited {
    display: block ; 
    background: white ;
    height: 16px ;
    margin-bottom: 1px ;
    padding-left: 5px ;
    font-weight: bold ;
    padding-top: 2px ;
    font-size: 11px ;
}

#sub2 a:hover {
    color: #F50000 ;
}

.sub2-act a, .sub2-act a:visited {
    color: #FC001D ;
}

#left_content {
    float: left ;
    background: white ;
    width: 535px ;
    margin-left: 12px ;
    padding-bottom: 20px ;
}


.csc-default {
    background: white ; 
}

#right_content {
    float: left ;
    margin-left: 12px ;
    width: 170px ;
/*    background: #515254 ;*/
}

#content_bottom_spacer {
    clear: both ;
    height: 100px ;
    margin-bottom: 0px ;
}

.bc_header {
    padding-top: 25px ;
    padding-bottom: 13px ;
    padding-left: 12px ;
    padding-right: 12px ;
    height: 25px ;
}

.bc_header h1 {
    font-size: 20px ;
}

.bc_text_left {
    float: left ;
    width: 352px ;
}

.bc_text_right {
    float: left ;
    padding-left: 12px ;
    width: 155px ;
}

.bc_text_bottom {
    clear: both ;
    height: 20px ;
}

.content_nav_item {
    width: 170px ;
    height: 201px ;
    overflow: hidden ; 
    float: left ;
    background: gray ;
    background: url(/fileadmin/templates/main/images/ui/bg_content_nav_item.jpg) no-repeat ;
    margin-left: 0px ;
    margin-right: 12px ;
    margin-bottom: 12px ;
    cursor: pointer ;
}

.content_nav_item:hover {
    background: url(/fileadmin/templates/main/images/ui/bg_content_nav_item_hover.jpg) no-repeat ;
}

.content_nav_item_third {
    margin-right: 0px ;
}

.content_nav_item img, .content_nav_item_third img {
    margin-top: 2px ;
    margin-left: 2px ;
    width: 166px ;
    height: 103px ;
    overflow: hidden ; 
}

.content_nav_item_title {
    margin-top: 7px ;
    margin-left: 7px ;
}

.content_nav_item_title a {
    text-transform: uppercase ;
    font-weight: bold ;
    font-size: 11px ;
    color: #F50000 ;
}

.content_nav_item_desc {
    margin-left: 7px ;
    margin-top: 4px ;
    height: 63px ;
    width: 159px ;
}

.csc-default .bc_image_text_entry:first-child {
    padding-top: 0px ;
}

div.bc_image_text_header {
	padding-top: 5px !important;
}

.bc_image_text_entry {
    margin-top: 20px ;
}

.bc_image_text_entry_left_col {
    width: 352px ;
    float: left ;
    color: #565656;
}

.bc_image_text_entry_left_col b, .bc_image_text_entry_left_col strong {
    color: black ;
}

.bc_image_text_entry_left_col a {
    color: #F50000 ;
}

.bc_image_text_entry_right_col {
    margin-right: 12px ;
    float: right ;
    margin-bottom: 15px ; 
}

.bc_image_text_entry_right_col img.border {
    border: 1px solid #BEBEBE ;
}

.bc_image_text_separator {
    height: 5px ;
    font-size: 1px ; 
    border-bottom: 1px solid #BEBEBE ;
    clear: both ;
    margin-left: 12px ;
    margin-right: 12px ;
}

.simple_header {
    margin-left: 12px ;
    margin-right: 12px ;
    padding-top: 20px ;
    margin-bottom: 13px ;
}

.simple_header h1 {
    font-size: 20px ;
}

.csc-header {
    margin-left: 12px ;
    margin-right: 12px ;
    padding-top: 20px ;
    margin-bottom: 13px ;
}

h1.csc-firstHeader {
    font-size: 20px ;
}

#sitemap {
    margin-left: 12px ;
    margin-right: 12px ;
    margin-bottom: 13px ;
}

#sitemap ul {
    margin-left: 0px;
	margin-bottom: 7px;
}

#sitemap ul li {
    list-style-type: none;
	margin-left: 0px;
}
#sitemap ul.sub li {
    padding-left: 20px ;
}

#sitemap a, #sitemap a:visited {
    color: #787878 ;
}

#sitemap a:hover {
    color: black ; 
}

#home_left_content {
    margin-top: 16px ;
    float: left ;
    width: 535px ;
    padding-right: 12px ;
    margin-bottom: 100px ;
    background: transparent ; 
}

#home_left_content .csc-default {
    background: transparent ; 
}

#home_right_content {
    margin-top: 16px ;
    float: left ;
    width: 353px ;
    margin-bottom: 100px ;
}

.home_banner_wrap {
    background: white ;
    width: 534px ;
    height: 139px ;
    overflow: hidden ;
    clear: both ;
    margin-bottom: 12px ; 
}

.home_banner_pic {
    float: left ;
    width: 191px ;
}

.home_banner_textblock {
    float: left ;
    padding: 15px ;
    height: 109px ;
    width: 290px ;
}

.home_banner_header h1 {
    font-size: 14px ;
    color: #878787 ;
    font-weight: bold ;
    text-transform: uppercase ;
    margin-bottom: 8px ;
}

.home_banner_link {
    display: none ;
}

.home_banner_wrap .home_flesh {
    padding-top: 61px
}

#home_block_left {
   width: 261px ;
   background: white ;
   float: left ;
   margin-right: 12px ;
   margin-bottom: 12px ;
}

#home_block_right {
   width: 261px ;
   background: white ;
   float: left ;
   margin-bottom: 12px ; 
}

.home_block_header {
    height: 100px ;
    overflow: hidden ; 
}

.home_block_header h1 {
    margin: 8px ;
    margin-bottom: 6px ; 
    text-transform: uppercase ;
    color: #F50000 ;
    font-size: 15px ;
    font-weight: bold ; 
}

.home_block_header p.bodytext {
    padding-left: 8px ;
    padding-right: 8px ;
}

.home_block_left_entry {
    border-top: 1px solid #4190A8 ;
    height: 70px ;
}

.home_block_left_img {
    float: left ;
    width: 118px ; 
}

.home_block_left_link_title {
    float: left ;
    text-align: right ;
    width: 110px ;
    padding-top: 28px ;
}

.home_block_left_link_title h1 {
    font-size: 15px ;
    font-weight: bold ;
    color: #878787 ;
    text-transform: uppercase ;
}

.home_block_left_link {
    display: none ; 
}

.home_flesh {
    float: right ;
    padding-right: 10px ;
    padding-top: 27px ;
}

.home_block_right_entry {
    border-top: 1px solid #4190A8 ;
    height: 106px ;
}

.home_block_right_entry+.home_block_right_entry {
    height: 105px ;
}

.home_block_right_header h1 {
    font-size: 15px ;
    font-weight: bold ;
    padding-top: 8px ;
    padding-left: 8px ;
    padding-bottom: 8px ; 
    color: #878787 ;
    text-transform: uppercase ;
}

.home_block_right_text_wrap {
    width: 222px ;
    float: left ;
    height: 105px ;
    overflow: hidden ;
}

.home_block_right_link_text {
    padding-left: 8px ;
    padding-right: 8px ; 
}

.home_block_right_link {
    display: none ;
}

.home_block_right_entry .home_flesh {
    padding-top: 42px ;
}

.home_tips {
    width: 352px ;
    background: white ;
    margin-bottom: 12px ;
}

.home_tip_title {
    width: 351px ;
    height: 19px ;
    background: url(/fileadmin/templates/main/images/ui/header_home_right_bg.png) no-repeat ;
    padding-left: 12px ;
    padding-top: 6px ;
    text-transform: uppercase ;
    color: white ;
    font-weight: bold ;
    margin-bottom: 0px ;
    padding-bottom: 0px ;
}

.home_tip_entry {
    padding-top: 12px ;
    padding-bottom: 5px ; 
}

.home_tip_entry+.home_tip_entry {
    border-top: 1px solid #BEBEBE ;
}

.home_tip_entry b {
    font-size: 15px ;
}

.home_tip_entry a, .home_tip_entry a:visited {
    color: #F50000 ;
}

.home_tips_link {
    width: 343px ;
    height: 43px ;
    background: url(/fileadmin/templates/main/images/ui/button_home_right_big_tipps.png) no-repeat ;
    background-position: 5px 0px ;
    text-align: right ;
    padding-bottom: 5px ;
}

.home_tips_overview_link {
    display: none ;
}

.home_tips_overview_link_title {
    text-transform: uppercase ;
    color: white ;
    font-weight: bold ;
    padding-top: 14px ;
    font-size: 13px ;
    padding-right: 30px ;
}


/*  HOME SEARCHBOX      hsb                    --------*/


.home_searchbox {
    width: 352px ;
    height: 248px ;
    background: url(/fileadmin/templates/main/images/ui/home_searchbox_bg.png) no-repeat transparent ;
    padding: 0px ; 
    margin: 0px ;
    margin-bottom: 12px ;
    position: relative ; 
}

#home_right_content .csc-default {
    background: transparent ; 
}

.hsb_title {
    padding-left: 12px ;
    padding-top: 6px ;
    text-transform: uppercase ;
    color: white ;
    font-weight: bold ;
    height: 18px ; 
}

.hsb_form {
    width: 352px ;
    height: 176px ;
    position: relative ;
}

.hsb_label_bereich {
    position: absolute ;
    top: 14px ;
    left: 12px ;
    color: white ;
    width: 74px ;
}

.hsb_kurs_entry {
    display: none ; 
}


.hsb_kurs_select_wrap {
    position: absolute ;
    top: 7px ;
    left: 91px ;
}

.hsb_kurs_select {
    width: 249px ;
    height: 20px ;
}

.hsb_angebot_select_wrap {
    position: absolute ;
    top: 35px ;
    left: 91px ;
    width: 249px ;
    height: 20px ;
}

.hsb_angebot_select {
    width: 249px ;
    height: 20px ;
}



.hsb_label_kurs {
    position: absolute ;
    top: 42px ;
    left: 12px ;
    color: white ;
    width: 74px ;
}

.hsb_angebot_entry {
    display: none ; 
}

.hsb_submit {
    width: 352px ;
    height: 48px ;
}

.hsb_datepicker_from {
    position: absolute ;
    top: 72px ;
    left: 93px ;
    width: 88px ;
    height: 18px ;
}

.hsb_datepicker_from input {
    width: 87px ;
    height: 16px ;
    background: transparent ;
    text-align: center ;
    padding-top: 2px ;
    cursor: pointer ;
}

.hsb_datepicker_to {
    position: absolute ;
    top: 72px ;
    left: 222px ;
    width: 88px ;
    height: 18px ; 
}

.hsb_datepicker_to input {
    width: 87px ;
    height: 16px ;
    background: transparent ;
    text-align: center ;
    padding-top: 2px ;
    cursor: pointer ;
}

.hsb_show_map_button {
    position: absolute ;
    top: 141px ;
    left: 238px ;
    width: 102px ;
    height: 19px ;
    cursor: pointer ;
    text-align: center ;
    color: #f50000 ;
    padding-top: 3px ;
}



.hsb_standort {
    position: absolute ;
    top: 144px ;
    left: 94px ;
    width: 140px ;
}

.hsb_standort input {
    background: transparent ;
    padding-top: 1px ;
    padding-left: 8px ;
    width: 131px ;
    color: black ; 
}

.hsb_label_zeitraum_von {
    color: white ;
    position: absolute ;
    top: 73px ;
    left: 12px ; 
}

.hsb_label_bis {
    position: absolute ; 
    color: white ;
    top: 73px ;
    left: 191px ; 
}

.hsb_label_wochentag {
    position: absolute ;
    left: 12px ;
    top: 116px ;
    color: white ; 
}

.hsb_weekdays {
    position: absolute ;
    top: 103px ;
    left: 93px ;
    color: white ; 
}

.hsb_wd_label, .hsb_cb {
    float: left ;
    width: 21px ;
}

.hsb_label_alle {
    position: absolute ;
    top: 116px ;
    left: 295px ;
    color: white ;
    width: 42px ;
    text-align: center ;
    cursor: pointer ; 
}

.hsb_standort_label {
    position: absolute ;
    left: 12px ;
    top: 146px ;
    color: white ;
}

.hsb_submit_button {
    color: white ;
    position: absolute ;
    top: 202px ;
    left: 12px ;
    width: 300px ;
    height: 24px ;
    padding-right: 28px ;
    text-align: right ; 
    text-transform: uppercase ;
    font-weight: bold ;
    font-size: 13px ;
    padding-top: 9px ;
    cursor: pointer ; 
}

.hsb_num_treffer {
    float: left ;
    padding-left: 12px ;
}

.hsb_treffer {
    float: left ;
    padding-left: 5px ;
}

.hsb_anzeigen {
    float: right ;
}

#home_right_content .large_map, #right_content .large_map {
	display:none;
}

.large_map {
    background: url(/fileadmin/templates/main/images/ui/map_large.png) no-repeat ;
    width: 530px ;
    height: 338px ;
    position: relative ;
}
#largemap_wab4u {
    background: url(/fileadmin/templates/main/images/ui/map_large_wab4u.png) no-repeat ;
    width: 530px ;
    height: 338px ;
    position: relative ;
}
#large_map_title {
	display:none;
}

.large_map_entry {
    display: none ;
}

.map_city_name {
	position:absolute;
	display:none;
	background-color: white;
	padding: 4px 4px 3px 4px;
	border: 1px solid #CCCCCC;
	z-index: 99;
}
.map_all {
	position:absolute;
	right: 100px;
	top: 50px;
}
.map_dot {
	position:absolute;
	cursor: pointer;
	width: 20px;
	height: 21px;
}

#map_dialog_modal {
    display: none ;
    /*background: url(/fileadmin/templates/main/images/ui/bg_map_home.png) no-repeat transparent ;*/
	background: url(/fileadmin/templates/main/images/ui/map_large_with_header.png) no-repeat ;
    width: 585px;
    height: 411px;
}

.map_dialog_header {
    text-transform: uppercase ;
    font-weight: bold ;
    color: white ;
    padding-left: 30px ;
    padding-top: 6px ;
}

#home_map {
    display: none ;
    position: relative ; 
}

#home_map_title {
    padding-left: 27px ;
    padding-top: 7px ;
}

#home_map_title h1 {
    text-transform: uppercase ;
    color: white ;
}

.home_map_entry {
    display: none ; 
}

#simplemodal-container a.modalCloseImg {
    background: url(/fileadmin/templates/main/images/ui/close_modal_dialog.png) no-repeat;
    width:25px;
    height:29px;
    display:inline;
    z-index:3200;
    position:absolute;
    top:-5px;
    right:23px;
    cursor:pointer;
}

.news_listing {
    padding-top: 25px ;
    padding-left: 12px ;
    padding-right: 12px ;
    padding-bottom: 25px ;
}

.news_entry {
    margin-top: 10px ; 
}

.news_entry a h2 {
    color: black ;
}

.news_back_link {
    padding: 12px ;
}

.news_back_link a {
    background: url(/fileadmin/templates/main/images/ui/gallery_backward.png) no-repeat;
    padding-left: 12px ;
}

.tue_link {
	display: none ; 
}

.teaser_searchbox {
    background: #646567 ;
    color: white ;
    padding-bottom: 5px;
	margin-bottom: 12px;
}

.tsb_title {
    padding-left: 12px ;
    padding-top: 6px ;
    text-transform: uppercase ;
    color: white ;
    font-weight: bold ;
    height: 19px ;
    background:url(/fileadmin/templates/main/images/ui/bg_teaser_header.png) no-repeat;
}

.tsb_form {
    padding: 5px ;

}

.tsb_angebot_select, .tsb_kurs_select {
    width: 163px ;
    
}

.tsb_submit {
    clear: left ; 
    height: 23px ;
    background:url(/fileadmin/templates/main/images/ui/bg_teaser_start_search_button.png) no-repeat ;
    text-transform: uppercase ;
    text-align: right ;
    color: white ;
    font-weight: bold ;
    margin-left: 4px ;
    padding-top: 8px ;
    padding-right: 30px ;
    cursor: pointer ;
}


input#teaser_datepicker_from, input#teaser_datepicker_to {
    height: 17px ;
    width: 73px ;
    
    color: black ;
    background-color: transparent ;
    padding-left: 14px ;
    padding-top: 2px ;
    cursor: pointer ; 
}

.tsb_datepicker_label {
    clear: left ;
    float: left ;
    width: 30px ;
    padding-top: 2px ;
}

.tsb_datepicker_wrap {
    height: 30px ;
}

.tsb_datepicker {
    height: 22px ;
    width: 93px ;
    float: left ; 
    width: 100px ;
    cursor: pointer ;
    background:url(/fileadmin/templates/main/images/ui/bg_teaser_datepicker.png) no-repeat ;
}

.tsb_calendar_icon {
    float: left ; 
}

.tsb_calendar_icon img {
    margin-top: -4px ;
}

.tsb_label {
    padding-bottom: 3px ; 
}

.tsb_kurs_select_wrap, .tsb_angebot_select_wrap {
    padding-bottom: 3px ; 
}



.teaser_download {
    background: black ;
    color: white;
	margin-bottom: 12px;
}

.td_header {
    background: url(/fileadmin/templates/main/images/ui/bg_teaser_header.png) no-repeat ;
    width: 170px ;
    height: 25px ;
    font-weight: bold ;
    text-transform: uppercase ;
    padding-left: 12px ;
    padding-top: 6px ;
    margin-bottom: 12px ;
}

.td_files_entry {
}

.td_desc_text {
    float: left ;
    padding-left: 12px ;
    width: 90px ;
    padding-bottom: 12px ;
}

.td_desc_icon {
    float: left ;
    width: 50px ;
    height: 50px ;
    padding-bottom: 12px ;
}

.td_end {
    clear: left ;
    height: 12px ;
}

.teaser_upcoming_events {
    margin-bottom: 12px;
    
}

.tue_entry {
    margin-top: 1px ;
    background: black ;
    cursor: pointer ;
    color: white ;
    display: block ;
    height: 25px ;
}

.tue_date {
    clear: left ;
    float: left;
    padding-left: 12px ;
    width: 55px ;
    padding-top: 4px ;
}

.tue_location {
    float: left ;
    padding-top: 4px ;
    overflow: hidden ;
    width: 93px ;
    height: 13px ;
}


#newsletter_form {
    padding-left: 12px ;
    padding-right: 12px ;
    padding-bottom: 27px ; 	
}

#kurssuche {
    padding-top: 27px ;
    padding-left: 12px ;
    padding-right: 12px ;
    padding-bottom: 27px ; 
}

.ks_title {
    font-weight: bold ;
    height: 20px ;
    font-size: 20px ;
    padding-bottom: 15px ;
    border-bottom: 1px solid #CACACA ;
}

.ks_form {
    padding-top: 15px ;
    width: 510px ;
    height: 130px ;
    position: relative ;
    height: 155px ;
}

.ks_form_separator {
    clear: both ;
    height: 10px ;
    margin-bottom: 10px ; 
    border-bottom: 1px solid #CACACA ;
}

.ks_form_left_col {
    float: left ;
    width: 328px ;
}


.ks_form_right_col {
    float: left ;
}

.ks_weekdays {
    padding-top: 25px ;
    float: left ;

}

.ks_show_map {
    padding-top: 25px ;
    clear: both ; 
    float: left ;
    width: 328px ;
    height: 50px ;
}

.ks_label_bereich {
    font-weight: bold ;
}

.ks_kurs_entry {
    display: none ;
}

.ks_kurs_select_wrap {
}

.ks_kurs_select {
    width: 249px ;
    height: 20px ;
}

.ks_angebot_select_wrap {
    width: 249px ;
    height: 20px ;
}

.ks_angebot_select {
    width: 249px ;
    height: 20px ;
}

.ks_label_kurs {
    font-weight: bold ;
}

.ks_angebot_entry {
    display: none ;
}

.ks_submit {
    width: 352px ;
    height: 48px ;
}

.ks_datepicker_from {
    width: 91px ;
    height: 18px ;
    float: left ;
    padding-top: 3px ;
}

.ks_datepicker_from input {
    width: 91px ;
    height: 16px ;
    background: url(/fileadmin/templates/main/images/ui/bg_kurssuche_datepicker.png) no-repeat ;
    text-align: center ;
    padding-top: 2px ;
    cursor: pointer ;
}

.ks_datepicer_icon {
    float: left ;
    padding-left: 6px ;
}

.ks_datepicker_to {
    width: 91px ;
    height: 18px ;
    float: left ;
    padding-top: 3px ;
}

.ks_datepicker_to input {
    width: 91px ;
    height: 16px ;
    background: url(/fileadmin/templates/main/images/ui/bg_kurssuche_datepicker.png) no-repeat ;
    text-align: center ;
    padding-top: 2px ;
    cursor: pointer ;
}

.ks_show_map_button {
    width: 102px ;
    height: 19px ;
    cursor: pointer ;
    text-align: center ;
    color: #f50000 ;
    padding-top: 3px ;
}

.ks_standort {
    width: 140px ;
}

.ks_standort input {
    background: transparent ;
    padding-top: 1px ;
    padding-left: 8px ;
    width: 131px ;
    color: black ;
}

.ks_label_zeitraum_von {
    font-weight: bold ;
}

.ks_label_bis {
    clear: both ; 
    padding-top: 4px ;
    font-weight: bold ;
}

.ks_label_wochentag {
    clear: both ; 
    font-weight: bold ;
    padding-right: 10px ;
}

.ks_right_col_wochentag {
    height: 22px ;
    padding-top: 0px ; 
}


.ks_wd_label, .ks_cb {
    float: left ;
    width: 21px ;
}

.ks_standort_label {
    font-weight: bold ;
}

.ks_standort {
    float: left ; 
    padding-top: 6px ;
    width: 147px ;
    height: 29px ; 
    background: url(/fileadmin/templates/main/images/ui/bg_karte_anzeigen_left.png) no-repeat ;
}

.ks_show_map_button {
    float: left ;
    padding-top: 6px ;
    width: 107px ; 
    height: 29px ;
    text-align: center ; 
    background: url(/fileadmin/templates/main/images/ui/bg_karte_anzeigen_right.png) no-repeat ;
}

#input_searchbox_standort {
    padding-left: 5px ;
    width: 147px ;
}

#kurssuche_results_wrap {
    clear: left ;
}

.ks_res_wrap {
    clear: both ;
    background: url(/fileadmin/templates/main/images/ui/bg_resultslisting.png) repeat-y ;
}

.ks_res_wrap a, .ks_res_wrap a:visited {
    color: #EB232E ; 
}

.ks_res_wrap_header {
    clear: both ;
    border-bottom: 1px solid #CACACA ;

}

.ks_col_1 {
    float: left ;
    width: 120px ;
    padding-right: 9px ;
    padding-top: 9px ;
    padding-bottom: 9px ;
}

.ks_col_2 {
    float: left ;
    width: 80px ;
    border-left: 1px solid #CACACA ;
    padding: 9px ;
}

.ks_col_3 {
    float: left ;
    width: 80px ;
    border-left: 1px solid #CACACA ;
    padding: 9px ;
}

.ks_col_4 {
    float: left ;
    width: 70px ;
    border-left: 1px solid #CACACA ;
    padding: 9px ;
}

.ks_col_5 {
    float: left ;
    width: 80px ;
    border-left: 1px solid #CACACA ;
    padding: 9px ;
    padding-right: 0px ;
}

.ks_col_header {
    padding-top: 2px ;
}

.ks_clear {
    clear: both ;
    border-bottom: 1px solid #CACACA ; 
}

#kurssuche_disclaimer {
    padding-top: 15px ; 
}

.ks_no_results {
    padding-top: 10px ; 
}

.ks_spinner {
    padding-top: 50px ;
	padding-right: 20px;
	text-align: center;

}

.ks_discount {
    color: #F50000 ;
    padding-bottom: 10px ;
    text-transform: uppercase ; 
}

/* ----- POWERMAIL FORM ----- */

/* form */


#buchungsformular, #kontaktformular, .tx_powermail_pi1_form {
    padding-left: 12px ;
    padding-right: 12px ;
}

#kontaktformular textarea, .tx_powermail_pi1_form textarea {
    border: 1px solid #CACACA ;
    width: 350px ;
}

.tx-powermail-pi1_mandatory, .tx-powermail-pi1_confirmation {
    padding-left: 12px ;
    padding-right: 12px ;
    padding-bottom: 15px ; 
}

.tx-powermail-pi1_thx {
    padding-bottom: 25px ; 
}

.powermail_mandatory_message {
    color: #EB232E ;
    font-weight: bold ;
    padding-bottom: 10px ;
}

#formdesc {
    padding-bottom: 10px ; 
}

.form_left_col {
    clear: left ;
    float: left ;
    width: 150px ;
    padding-bottom: 10px ;
}

.form_right_col {
    float: left ;
    width: 350px ;
    padding-bottom: 10px ; 
}

#buchungsformular .description, .tx_powermail_pi1_form .description {
    padding-top: 3px ; 
}

.tx-powermail-pi1 legend {
   font-size: 14px ;
   font-weight: bold ; 
   padding-bottom: 10px ; 
}

.tx-powermail-pi1_fieldset {
    padding-bottom: 15px ;
}

.tx_powermail_pi1_fieldwrap_html {
    padding-bottom: 10px ;
}

.tx-powermail-pi1 input  {
    height: 18px ;
    width: 350px ;
    font-size: 13px ;
    padding-top: 2px ;
    padding-left: 3px ;
    border: 1px solid #CACACA ; 
}

.tx-powermail-pi1 select {
    width: 350px ;
    font-size: 13px ;
    padding-top: 3px ;
	padding-bottom: 3px ;
    padding-left: 3px ;
    border: 1px solid #CACACA ;
}

input.powermail_radio {
    width: 20px ;
}

input.powermail_check {
    width: 20px ; 
}

input.form_button {
    padding-left: 10px ;
    padding-right: 10px ;
    width: 100px ; 
    height: 25px ;
    padding: 0px ;
    margin: 0px ;
    margin-top: -2px ;
}

input.form_button_wide {
    padding-left: 10px ;
    padding-right: 10px ;
    width: 200px ;
    height: 25px ;
    padding: 0px ;
    margin: 0px ;
    margin-top: -2px ;
}


.tx_powermail_pi1_fieldwrap_html_submit {
	margin-top: 7px;
}

.tx-powermail-pi1_confirmation_submit_section {
    padding-top: 15px ;
    padding-bottom: 25px ;
}

form.powermail_confirm_submit_button_wrap {
    float: left ;
    padding-right: 10px ;
}


.tx-indexedsearch {
    padding-left: 12px ;
    padding-right: 12px ; 
}

.search_result_header {
    font-size: 14px ;
    padding-bottom: 5px ; 
}

.search_result_header a, .search_result_header a:visited {
    font-weight: bold ;
    font-size:14px ; 
}
.search_result_header a:hover {
    color: #EB232E ;   
}


.gallery_header {
    margin-top: 12px ; 
    background: white ;
    display: block ;
    padding-left: 12px ;
    padding-right: 12px ;
    padding-top: 20px ;
    padding-bottom: 13px ;
}

.gallery_toolbar {
    display: block ;
    margin-top: 1px ;
    margin-bottom: 12px ;
    height: 27px ;
    background: white ; 
}

.gallery_toolbar_indicator_wrap {
    float: left ;
    display: block ;
    width: 490px ;
    padding-top: 7px ;
}

.gallery_toolbar_page {
    width: 240px ;
    float: left ;
    text-align: right ;
    padding-right: 5px ;
}

.gallery_toolbar_x_of_n {
    float: left ;
    width: 245px ;
}

.gallery_toolbar_backward {
    padding-top: 6px ;
    float: left ;
    padding-left: 12px ;
    cursor: pointer ;
}

.gallery_toolbar_forward {
    padding-top: 6px ;
    float: right ;
    padding-right: 12px ;
    cursor: pointer ; 
}


.gallery_thumb {
    float: left ;
    margin-right: 12px ;
    margin-bottom: 12px ;
    border: 2px solid white ;
}

.gallery_thumb_third {
    margin-right: 0px ;
}

.gallery_overflow {
    
    width: 536px ;
    height: 360px ;
    overflow: hidden ; 
}

.gallery_scrollable {
    width: 100000px ;
    height: 360px ;
}

.gallery_page {
    width: 546px ;
    float: left ;
    
}

div.killer {
	clear:both;
}

#diashow_wrap {
    position: relative ;
}

img.diashow {
    position: absolute ;
}

.wab_home_banner_wrap {
    background: white ;
    height: 272px ;
    width: 535px ;
    margin-bottom: 10px ;
}

.wab_home_game_teaser_wrap {
    height: 217px ;
    width: 535px ;
    color: white ; 
    background: url(/fileadmin/templates/main/images/ui/wab4u_home_game_teaser_bg.png) no-repeat ;
    position: relative ; 
}

.wab_home_banner_wrap h2 {
    text-transform: uppercase ;
    font-size: 15px ;
}

.wab_home_banner_dc_logo {
    padding-top: 10px ; 
    float: right ;
    cursor: pointer ;
}

.wab_home_banner_header {
    padding: 10px ; 
}

.wab_home_banner_left_teaser a, .wab_home_banner_right_teaser a {
    display: none ; 
}

.wab_home_banner_left_teaser b, .wab_home_banner_right_teaser b {
    font-size: 15px ; 
}

.wab_home_banner_teasers {
    clear: both ; 
}

.wab_home_banner_left_teaser {
    background: url(/fileadmin/templates/main/images/ui/wab_home_box_1.png) no-repeat ;
    float: left ;
    width: 251px ;
    height: 124px ;
    margin-right: 10px ;
    margin-left: 11px ; 
    cursor: pointer ;
    color: white ;
}

.wab_home_banner_right_teaser {
    background: url(/fileadmin/templates/main/images/ui/wab_home_box_2.png) no-repeat ;
    float: left ;
    width: 251px ;
    height: 124px ;
    cursor: pointer ;
    color: white ;
}

.wab_home_banner_textblock {
    height: 124px ;
}

.wab_home_banner_left_teaser_text {
    padding-top: 15px ;
    padding-left: 45px ;
    width: 165px ;
}

.wab_home_banner_right_teaser_text {
    padding-top: 15px ;
    padding-left: 45px ;
    width: 165px ;
}

.wab_home_game_teaser_header {
    position: absolute ;
    left: 193px ;
    top: 25px ;
}

.wab_home_game_teaser_header h2 {
    font-size: 15px ;
}

.wab_home_game_teaser_text {
    position: absolute ;
    left: 181px ;
    top: 53px ;
    height: 100px ;
    width: 325px ; 
}

.wab_home_game_teaser_wrap a {
    display: none ; 
}

.wab_home_game_teaser_link_text {
    position: absolute ;
    top: 160px ;
    left: 335px ;
    height: 26px ;
    width: 164px ;
    font-size: 14px ;
    font-weight: bold ;
    text-transform: uppercase ;
    padding-left: 7px ;
    padding-top: 8px ;
    cursor: pointer ; 
}


/* WAB GAME */

#wabgame_root {
    position: fixed ;
    top: 0 ;
    left: 0 ;
    height: 100% ;
    width: 100% ;
    background: #1E1E1E ;
}

#wab_game_header {
    height: 35px ;
    width: 100% ;
    color: white ; 
}

#wab_game_container {
    width: 100% ;
    height: 642px ;
    background: #628396 ;
}

#wabgame_footer {
    height: 127px ;
    width: 100% ;
}

#wab_game_home_link {
    position: fixed ;
    top: 10px ;
    width: 300px ;
    left: 660px ;
    text-align: right ; 
}

#wab_game_home_link a, #wab_game_home_link a:visited {
    color: white ;
    font-weight: bold ;
    font-size: 13px ;
    text-transform: uppercase ; 
}

#wab_game_home_link a:hover {
    color: #D2011C ;
}