body {
    margin-top : 0px;
    margin-bottom : 0px;
    margin-left : 0px;
    margin-right : 0px;
    padding-top : 0px;
    padding-bottom : 0px;
    padding-left : 0px;
    padding-right : 0px;
    background-color : #b7101d;
    color : #ffffff;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 13px;
    border : 0px none transparent;
    overflow : auto;
    scrollbar-DarkShadow-Color : #000000;
    scrollbar-Track-Color : #B23A43;
    scrollbar-Face-Color : #c5404a;
    scrollbar-Shadow-Color : #c5404a;
    scrollbar-Highlight-Color : #c5404a;
    scrollbar-3dLight-Color : #F48D94;
    scrollbar-Arrow-Color : #780A13;
}
    
h1 {
    margin : 0px;
    padding : 0px;
    color : #ffffff;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 16px;
    font-weight : bold;
}
    
img {
    margin-top : 0px;
    margin-bottom : 0px;
    margin-left : 0px;
    margin-right : 0px;
    padding : 0px;
    border : 0px none transparent;
}

.left {
    float:left;
    margin-right: 15px;
}
.right {
/*
    float:right;
    margin-left: 15px;
*/
    float:left;
    margin-right: 15px;
}
.img_portrait {
    margin-top: 10px 0 10px 0;
    padding: 0;
    border: 1px solid #fd9a00;
}
    
.img_portrait_ohne_margin {
    margin-top : 0px;
    margin-bottom : 0px;
    margin-left : 0px;
    margin-right : 0px;
    padding : 0px;
    border : 1px solid #fd9a00;
}
    
table {
    padding : 0px;
    margin : 0px;
    
    border : 1px black solid;    
    border : 0px none transparent;
}

tr {
    padding : 0px;
    margin : 0px;
    border : 0px none transparent;
}

td {
    padding : 0px;
    margin : 0px;
    border : 0px none transparent;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 13px;
}

.table_haupt {
    padding : 0px;
    margin : 0px;
    border : 0px none transparent;
    width : 100%;
    height : 100%;
    background-color : #B7101D;
}
    
    
.table_100_100 {
    padding : 0px;
    margin : 0px;
    border : 0px none transparent;
    width : 100%;
    height : 100%;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 13px;
}

.table_quicklinks {
    padding : 5px;
    margin : 0px;
    margin-top : 5px;
    width : 160px;
    border : 1px solid #ffffff;
    background-color : #B7101D;
}
    
.td_1_1 {
    padding : 0px;
    margin : 0px;
    border : 0px none transparent;
    width : 1px;
    height : 1px;
}

.td_1_100 {
    padding : 0px;
    margin : 0px;
    border : 0px none transparent;
    width : 1px;
    height : 100%;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 13px;
}
    
.td_trenner {
    padding : 0px;
    margin : 0px;
    border : 0px none transparent;
    width : 1px;
    height : 100%;
    text-align : center;
    vertical-align : middle;
}
    
.td_100_1 {
    padding : 0px;
    margin : 0px;
    border : 0px none transparent;
    width : 100%;
    height : 1px;
}
    
.td_100_1_rechts {
    padding : 0px;
    margin : 0px;
    border : 0px none transparent;
    width : 100%;
    height : 1px;
    text-align : right;
}
    

.td_100_100 {
    padding : 0px;
    margin : 0px;
    border : 0px none transparent;
    width : 100%;
    height : 100%;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 13px;
    text-align : left;
    vertical-align : top;
}

.td_scrolling {
    padding : 0px;
    margin : 0px;
    border : 0px none transparent;
    width : 100%;
    height : 50%;
    overflow : auto;
}
    
.td_content {
    padding : 0px;
    padding-right : 20px;
    padding-top : 0px;
    margin : 0px;
    border : 0px none transparent;
    width : 100%;
    height : 100%;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 13px;
    text-align : left;
    vertical-align : top;
}    
    
.td_newsletter {
    padding : 0px;
    margin : 0px;
    border : 0px none transparent;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 13px;
    text-align : left;
    vertical-align : top;
}
    
.td_quicklinks {
    padding : 5px;
    padding-right : 10px;
    padding-left : 10px;
    margin : 0px;
    border : 0px none transparent;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 13px;
    text-align : left;
    vertical-align : top;
}
        
        
.td_table_quicklinks {
    padding : 0px;
    margin : 0px;
    width : 150px;
    text-align : left;
    vertical-align : top;
}
    
.td_kontakt {
    padding : 0px;
    padding-right : 20px;
    padding-left : 20px;
    margin : 0px;
    border : 0px none transparent;
    width : 100%;
    height : 1px;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 13px;
    text-align : left;
    vertical-align : top;
}
    
.td_untermenue {
    padding : 0px;
    margin : 0px;
    padding-right : 20px;
    border : 0px none transparent;
    height : 100%;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 13px;
    text-align : left;
    vertical-align : top;
}
    
.td_trenner {
    padding : 0px;
    margin : 0px;
    padding-right : 0px;
    border : 0px none transparent;
    height : 100%;
    width : 50px;
    text-align : center;
    vertical-align : top;
    background-image : url(bilder/trenner.gif);
    background-repeat : no-repeat;
    background-attachment : scroll;
    background-position : center top;
}
    
    
.td_rot_100_1 {
    padding : 0px;
    margin : 0px;
    border : 0px none transparent;
    height : 1px;
    width : 100%;
    background-color : #B7101D;
    text-align : left;
    vertical-align : top;
}
    
.td_rot {
    padding : 0px;
    margin : 0px;
    border : 0px none transparent;
    background-color : #B7101D;
    text-align : left;
    vertical-align : top;
}
    
    
.td_rot_notenlinien {
    padding : 0px;
    margin : 0px;
    border : 0px none transparent;
    text-align : left;
    vertical-align : top;
    background-image:url(bilder/noten_linien.gif);
    background-repeat:repeat-x;
}


.td_rot_notenlinien_100 {
    overflow : hidden;
    padding : 0px;
    margin : 0px;
    width : 100%;
    border : 0px none transparent;
    text-align : right;
    vertical-align : top;
    background-image:url(bilder/noten_linien.gif);
    background-repeat:repeat-x;
}
    
.td_schwarz {
    padding : 0px;
    margin : 0px;
    border : 0px none transparent;
    height : 1px;
    width : 100%;
    background-color : #000000;
    text-align : left;
    vertical-align : bottom;
}
    
.td_schwarz_1 {
    padding : 0px;
    margin : 0px;
    border : 0px none transparent;
    height : 1px;
    width : 1px;
    background-color : #000000;
    font-size : 11;
    /* font-color : #444444; */
    text-align : right;
}
    
.td_schwarz_rechts {
    padding : 0px;
    margin : 0px;
    border : 0px none transparent;
    height : 1px;
    background-color : #000000;
    font-size : 10px;
    color : #888888;
    text-align : right;
}
    
    
.td_taenzer {
    padding : 0px;
    margin : 0px;
    height : 1px;
    width : 1px;
    border : 0px none transparent;
    /*
    background-image : url(bilder/taenzer_halb_unten.gif);
    background-repeat : no-repeat;
    background-attachment : scroll;
    */
}

.td_taenzer_mitte {
    padding : 0px;
    margin : 0px;
    height : 79px;
    border : 0px none transparent;
    text-align : left;
    vertical-align : top;
}
        
.div_taenzer {
    visibility : visible;    
    position : absolute;
    overflow : hidden;
    top : 0px;
    left : -220px;
    padding : 0px;
    margin : 0px;
    border-style : none;
    border-width : 0px;
    border-color : transparent;
    z-index : 2;
    height : 100%;
    width : 391px;
}


.div_bildleiste {
    visibility : visible;    
    position : absolute;
    overflow : hidden;
    top : 52px;
    left : 50px;
    padding : 0px;
    margin : 0px;
    border-style : none;
    border-width : 0px;
    border-color : transparent;
    z-index : 1;
}
    
.img_taenzer {
    visibility : visible;    
    position : absolute;
    overflow : hidden;
    top : -18px;
    left : 0px;
    padding : 0px;
    margin : 0px;
}

.div_hauptmenue {
    padding : 0px;
    margin : 0px;
    border : 1px solid green;
    border-style : none;
    border-width : 0px;
    border-color : transparent;
    height : 79px;
    width : 780px;
}
    
.table_weiss {
    width : 100%;
    padding : 1px;
    margin : 0px;
    border : 0px;
    background-color : #b7101d;
}
    
.table_weiss_calve {
    padding : 1px;
    margin : 0px;
    border : 0px;
    background-color : #b7101d;
}
    
.td_standard_kurse, .td_standard {
    background-color : #C2343F;
    margin : 0px;
    border : 0px;
    color : #ffffff;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 12px;
    vertical-align : top;
}
.td_standard, .td_standard_kurse div {
    padding : 4px;
}
.td_standard_calve {
    background-color : #C2343F;
    padding : 4px;
    margin : 0px;
    border : 0px;
    color : #ffffff;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 12px;
    vertical-align : top;
    text-align : center;
    width : 30px;
}
    
.td_standard_calve_gelb {
    background-color : #ff9900;
    padding : 4px;
    margin : 0px;
    border : 0px;
    color : #ffffff;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 12px;
    vertical-align : top;
    text-align : center;
    width : 30px;
}
    
.td_standard_calve_rahmen {
    background-color : #C2343F;
    padding : 4px;
    margin : 0px;
    border : 0px;
    color : #ffffff;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 12px;
    font-weight : bold;
    vertical-align : top;
    text-align : center;
    width : 30px;
    border : 1px solid #000000;
}
    
.td_rot {
    background-color : #E5A9AD;
    padding : 4px;
    margin : 0px;
    border : 0px;
    color : #cc0000;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 16px;
    font-weight : 900;
    vertical-align : top;
}
    
.td_gruen {
    background-color : #E5A9AD;
    padding : 4px;
    margin : 0px;
    border : 0px;
    color : #007A00;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 16px;
    font-weight : 900;
    vertical-align : top;
}
    
.td_blau {
    background-color : #E5A9AD;
    padding : 4px;
    margin : 0px;
    border : 0px;
    color : #0000ff;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 16px;
    font-weight : 900;
    vertical-align : top;
}
    
.td_weiss {
    background-color : #E5A9AD;
    padding : 4px;
    margin : 0px;
    border : 0px;
    color : #ffffff;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 16px;
    font-weight : 900;
    vertical-align : top;
}
    
.td_orange {
    background-color : #E5A9AD;
    padding : 4px;
    margin : 0px;
    border : 0px;
    color : #fdaa03;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 16px;
    font-weight : 900;
    vertical-align : top;
}
    
.table_kalender {
    width : 100%;
    padding : 1px;
    margin : 0px;
    border : 0px;
    background-color : #b7101d;
    border-width : 0px;
    border-style : solid;
    border-color : #f39400;
}
    
.td_kalendermonat {
    padding-left : 0px;
    padding-right : 0px;
    padding-top : 8px;
    padding-bottom : 3px;
    margin : 0px;
    border : 0px;
    color : #ffffff;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 18px;
    font-weight : 100;
    vertical-align : top;
    border-width : 0px;
    border-style : solid;
    border-color : #f39400;
}
    
.td_kalender_trenner {
    padding : 0px;
    margin : 0px;
    border : 0px;
    background-color : #b7101d;
}

.td_kalendertag {
    background-color : #b7101d;
    width : 1px;
    padding-left : 6px;
    padding-right : 6px;
    padding-top : 4px;
    padding-bottom : 4px;
    margin : 0px;
    border : 0px;
    color : #ffffff;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 20px;
    font-weight : 100;
    vertical-align : top;
    text-align : right;
    border-width : 0px;
    border-style : solid;
    border-color : #ffffff;
}

.td_eventbezeichner {
    background-color : #b7101d;
    width : 1px;
    padding-left : 6px;
    padding-right : 6px;
    padding-top : 6px;
    padding-bottom : 4px;
    margin : 0px;
    border : 0px;
    color : #ffffff;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 13px;
    font-weight : 100;
    vertical-align : top;
    text-align : right;
    border-width : 0px;
    border-style : solid;
    border-color : #ffffff;
}
    
.td_kalenderwochentag {
    background-color : #b7101d;
    width : 1px;
    padding-left : 2px;
    padding-right : 10px;
    padding-top : 4px;
    padding-bottom : 0px;
    margin : 0px;
    border : 0px;
    color : #d8d8d8;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 13px;
    vertical-align : top;
    border-width : 0px;
    border-style : solid;
    border-color : #ffffff;
}

.td_kalenderwochentag_kurse {
    background-color : #b7101d;
    padding-left : 2px;
    padding-right : 5px;
    padding-top : 11px;
    padding-bottom : 0px;
    margin : 0px;
    border : 0px;
    color : #ffffff;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 13px;
    vertical-align : top;
    border-width : 0px;
    border-style : solid;
    border-color : #ffffff;
}
.KursTabelle th, .KursTabelle td {
    background-color : #C2343F;
    padding:5px;
    margin : 0px;
    border : 0px;
    color : #ffffff;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    vertical-align : top;
}

.KursTabelle .Zouk {
    background-color:#c23f34;
}
.KursTabelle th {
    font-size : 18px;
    vertical-align:middle;
}
.td_kalendereintrag_event {
    background-color : #a34b35;
}
.td_kalendereintrag_festival {
    background-color : #c2343f;
}
.td_kalendereintrag_event, .td_kalendereintrag_festival {
    width : 100%;
    padding-left : 15px;
    padding-right : 4px;
    padding-top : 7px;
    padding-bottom : 7px;
    margin : 0px;
    border : 0px;
    color : #ffffff;
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 13px;
    vertical-align : top;
    border-width : 0px;
    border-style : solid;
    border-color : #ffffff;
}
    
.td_kalender_weiss {
    background-color : #ffffff;
    padding : 0px;
    margin : 0px;
    border : 0px;
}
    
.ueberschrift1 {
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 15px;
    font-weight : bold;
    width : 300px;
    padding-top : 20px;
    margin-bottom : 6px;
}

.ueberschrift2 {
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 13px;    
    font-weight : bold;
    margin-top : 5px;
    margin-bottom : 5px;
}
    
.ueberschrift3 {
    font-family : Verdana, Tahoma, Helvetica, Arial, sans-serif;
    font-size : 12px;    
    margin-bottom : 0px;
}
        
a:link {
    color : #f09200;
    text-decoration : none;
}

a:visited {
    color : #f09200;
    text-decoration : none;
}

a:hover  {
    color : #ffffff;
    text-decoration : underline;
}

a:active {
    color : #ffffff;
    text-decoration : underline;
}

.a_unterstrichen:link {
    color : #f09200;
    text-decoration : underline;
}

.a_unterstrichen:visited {
    color : #f09200;
    text-decoration : underline;
}

.a_unterstrichen:hover  {
    color : #ffffff;
    text-decoration : underline;
}

.a_unterstrichen:active {
    color : #ffffff;
    text-decoration : underline;
}
    
.knopf {
    margin : 0px;
    padding : 3px;
    background-color : #c5404a;
    color : #ffffff;
    border : 1 solid;
    border-color : #f09200;
    font-family : Verdana, Helvetica, Arial, sans-serif;
    font-size : 11px;
    padding-left : 0px;
    padding-right : 0px;
    vertical-align : middle;
}

select {
    margin : 0px;
    padding : 0px;
    width : 400px;
    background-color : #c5404a;
    color : #ffffff;
    border : 1px solid;
    border-color : #f09200;
    font-family : Verdana, Helvetica, Arial, sans-serif;
    font-size : 12px;
    vertical-align : middle;
}    
    
.inputlogin {
    margin : 0px;
    padding : 3px;
    width : 150px;
    height : 24px;
    background : #e1e6e8;
    color : #004664;
    border-width : 1px;
    border-style : solid;
    border-color : #621C00;
    font-family : Verdana, Helvetica, Arial, sans-serif;
    font-size : 11px;
    vertical-align : middle;
}
    
.textfeld {
    margin : 0px;
    padding : 3px;
    width : 400px;
    height : 24px;
    background-color : #c5404a;
    color : #ffffff;
    border-width : 1px;
    border-style : solid;
    border-color : #f09200;
    font-family : Verdana, Helvetica, Arial, sans-serif;
    font-size : 11px;
    vertical-align : middle;
}
    
.textfeld_newsletter {
    margin : 0px;
    padding : 3px;
    width : 200px;
    height : 24px;
    background-color : #c5404a;
    color : #ffffff;
    border-width : 1px;
    border-style : solid;
    border-color : #f09200;
    font-family : Verdana, Helvetica, Arial, sans-serif;
    font-size : 12px;
    vertical-align : middle;
}

.nachrichtenfeld {
    margin : 0px;
    padding : 3px;
    width : 400px;
    background-color : #c5404a;
    color : #ffffff;
    border : 1 solid;
    border-color : #f09200;
    font-family : Verdana, Helvetica, Arial, sans-serif;
    font-size : 12px;
    vertical-align : middle;
}
    
.textfeldplz {
    margin : 0px;
    padding : 3px;
    width : 50px;
    height : 20px;
    background : #e1e6e8;
    color : #004664;
    border : 1 solid;
    border-color : #621C00;
    font-family : Verdana, Helvetica, Arial, sans-serif;
    font-size : 11px;
    vertical-align : middle;
}
    
.tdkontakt {
    padding-top : 2px;
    padding-bottom : 2px;
    padding-left : 5px;
    padding-right : 5px;
    margin : 0px;
    border : 0px;
    background-color : #b7101d;
    font-family : Verdana, Helvetica, Arial, sans-serif;
    font-size : 13px;
}
    
.tdkontakt_text {
    padding-top : 7px;
    padding-bottom : 2px;
    padding-left : 5px;
    padding-right : 5px;
    margin : 0px;
    border : 0px;
    background-color : #b7101d;
    font-family : Verdana, Helvetica, Arial, sans-serif;
    font-size : 13px;
}
    
select {
    margin : 0px;
    padding : 0px;
    width : 400px;
    background-color : #c5404a;
    color : #ffffff;
    border : 1px solid;
    border-color : #f09200;
    font-family : Verdana, Helvetica, Arial, sans-serif;
    font-size : 12px;
    vertical-align : middle;
}        
.zouk_div {
    background-color: #c23f34;
    border-top:1px solid #b7101d;
}

fieldset {
    width:400px;
    border:1px solid white;
}
fieldset label {
    width: 6em;
    display: block;
    float: left;
    text-align: right;
    margin-right: .2em;
}
fieldset input[type=submit] {
    margin-left: 6.2em;
    background-color:white;
}
fieldset input {
    border:1px solid #f09200;
    margin:1px;
}
.msg {
    border:2px solid #f09200;
    padding:5px;
    margin:5px;
    margin:5px;
    font-weight:bold;
    width:200px;
    background-color:white;
    color:black;
}

