*
{
    margin:  0;
    padding: 0;
}

body
{
    /* border:  0; */
    background-color: #434343;
    text-align:       center;
	/* background-image:  url(grafik/bg_verlauf_01.gif); */
	background-repeat: repeat-x;
}

body, p, td, li, a, input, textarea, select
{
	font-family:    "Arial", Helvetica, sans-serif;
    font-size:      12px;
    font-weight:    normal;
    color:          #000000;
    /* letter-spacing: 0.12em; */
}

p
{
	margin-bottom: 12px;
}

table, tr, td
{
    border:  0;
    margin:  0;
	padding: 0;
    border-collapse: collapse;
}

#mainTable
{
    margin:   30px auto 0 auto;
	padding:  0;
	width:    978px;
    height:   100%;
	/* border: 1px solid red; */
	/* background-image:  url(grafik/bg_main.gif); */
	background-color: #FFFFFF;
    /* background-repeat: repeat-y; */
}

#mainTable2
{
    margin:   0 auto 0 auto;
	padding:  0;
	width:    998px;
    height:   100%;
	/* border: 1px solid red; */
	background-image:  url(grafik/bg_hiphop.gif);
    background-repeat: repeat-y;
}

#topTr
{
	width:  		978px;
	height: 		365px;
	text-align:		left;
	vertical-align: top;
	margin: 		0;
	padding: 		0;
	/* border: 1px solid green; */
}

#topTd
{
	text-align:     left;
	vertical-align: top;
	padding: 0 0 0 0px;
	margin:  0;
}

#headTable
{
    width:            978px;
    margin:		      0 0 0 0;
	padding:		  0 0 0 0;
 	/* border:           1px solid red; */
    border-collapse:  collapse;
    /* background-color: #FFFFFF; */
}

#midTr
{
	width:             978px;
	/* height:           100%; */
	/* background-color: #FFFFFF; */
	text-align:        left;
	vertical-align:    top;
	background-image:  url(grafik/bg_content.gif);
    background-repeat: repeat-y;
}

#midTr2
{
	width:             978px;
	/* height:           100%; */
	/* background-color: #FFFFFF; */
	text-align:        left;
	vertical-align:    top;
	background-image:  url(grafik/bg_content2.gif);
    background-repeat: repeat-y;
}

#midTd
{
	padding: 0 0 0 37px;
	/* border: 1px solid red; */
}

#contentTable
{
    width:            920px;
    margin:		      0 0 0 0;
	padding:		  0 0 0 0;
	/* border:           1px solid green; */
    border-collapse:  collapse;
    /* background-color: #FFFFFF; */
}

#menuTd
{
	width: 			160px;
	text-align:     left;
	vertical-align: top;
	padding: 0 0 0 0;
	margin:  0 0 0 0;
    /* border:           1px solid red; */
}

#menuTd a
{

	font-size:		 	 12px;
	font-weight:	 	 bold;
	text-decoration: 	 none;
	margin:			 	 0px 0px 1px 0px;
	padding:		 	 2px 0px 2px 12px;
	color:			 	 #2E2E30;
	display: 		 	 block;
	background-image:    url(grafik/menu/pfeil_gelb.gif);
	background-repeat:   no-repeat;
	background-position: 3px center;
	vertical-align:      middle;
}

#menuTd a.menuon
{
	color:			     #FFFFFF;
	background-color:    #434343;
	background-image:    url(grafik/menu/pfeil_gelb.gif);
	background-repeat:   no-repeat;
}

#menuTd a.menuon2
{
	color:			     #FFFFFF;
	background-color:    #434343;
	background-image:    url(grafik/menu/pfeil_grau_h.gif);
	background-repeat:   no-repeat;
}

#menuTd a:hover
{
	color:			     #FFFFFF;
	background-color:    #434343;
	background-image:    url(grafik/menu/pfeil_gelb.gif);
	background-repeat:   no-repeat;
}

#menuTd a.submenu
{
	color: 				   #FFFFFF;
	background-image:      url(grafik/menu/pfeil_orange.gif);
	background-repeat:     no-repeat;
	background-position:   12px center;
	background-color:      #747474;
	margin:			 	   0px 0px 1px 0px;
	padding:		 	   2px 0px 2px 22px;
    vertical-align: 	   middle;
}

#menuTd a.submenu:hover
{
	color: #FFFFFF;
	background-image:      url(grafik/menu/pfeil_gelb.gif);
	background-repeat:     no-repeat;
	background-position:   12px center;
	background-color:      #434343;
}

#menuTd a.submenuon
{
	color: #FFFFFF;
	background-image:      url(grafik/menu/pfeil_gelb.gif);
	background-repeat:     no-repeat;
	background-position:   12px center;
	background-color:      #434343;
	padding:		 	   2px 0px 2px 22px;
}

#menuTd a.submenuon:hover
{
	color: #FFFFFF;
	background-image:      url(grafik/menu/pfeil_gelb.gif);
	background-repeat:     no-repeat;
	background-position:   12px center;
	background-color:      #434343;
}

#gap1Td
{
	width:          81px;
	text-align:     left;
	vertical-align: top;
	padding: 0 0 0 0;
	margin:  0 0 0 0;
	/* border:           1px solid red; */
}

#textTd
{
	width: 			434px;
	text-align:     left;
	vertical-align: top;
	padding: 0 0 0 0;
	margin:  0 0 0 0;
 	/* border:           1px solid red; */
}

#buchungTd
{
	width: 			679px;
	text-align:     left;
	vertical-align: top;
	padding: 0 0 0 0;
	margin:  0 0 0 0;
 	/* border:           1px solid red; */
}

#gap2Td
{
	width:          65px;
	text-align:     left;
	vertical-align: top;
	padding: 0 0 0 0;
	margin:  0;
	/* border:           1px solid red; */
}

#newsTd
{
	width: 180px;
	text-align:     left;
	vertical-align: top;
	padding: 0 0 0 0;
	margin:  0 0 0 0;
	/* border:           1px solid red; */
}

#bottomTr
{
	width:  978px;
	height: 26px;
	text-align:     left;
	vertical-align: top;
}

#bottomTd
{
	padding: 0 0 0 0;
	text-align:       left;
	vertical-align:   top;
}

.kursTd1
{
	font-weight:      bold;
	color:            #FFFFFF;
	padding:          4px 8px 4px 8px;
	background-color: #747474;
	border: 1px solid #000000;
}

.kursTd2
{
	color:            #000000;
	padding:          4px 8px 4px 8px;
	background-color: #FAFAD9;
	border: 1px solid #000000;
}

.kursInfoTd1
{
	padding:        5px 5px 5px 5px;
	text-align:     left;
	vertical-align: top;
	font-weight: 	bold;
	background-color: #747474;
	border: 1px solid #000000;
	color:            #FFFFFF;
}

.kursInfoTd2
{
	padding:        5px 5px 5px 5px;
	text-align:     left;
	vertical-align: top;
	font-weight: 	bold;
	color: 			#FF0000;
	background-color: #FAFAD9;
	border: 1px solid #000000;
}

.tab_erf_h
{
	padding-right:	15px;
	padding-bottom:	3px;
	font-weight: 	bold;
}

.tab_erf_1
{
	padding-right:	15px;
	padding-bottom:	3px;
	vertical-align: top;
	width:			55px;
}

.tab_erf_2
{
	padding-right:	15px;
	padding-bottom:	3px;
	vertical-align: top;
	width:			232px;
}

.tab_erf_3
{
	padding-bottom:	3px;
	vertical-align: top;
	width:			117px;
}




/* S C H R I F T E N */

a
{
    color: #731111;
    text-decoration: underline;
}

a:hover
{
    color: #CC0035;
}


h1
{
    font-size: 15px;
    font-weight: bold;
	color: #2E2E30;
	margin-bottom: 12px;
}

h1.hiphop
{
    font-size: 15px;
    font-weight: bold;
	color: #2E2E30;
	margin-bottom: 12px;
}

h2
{
    font-size: 13px;
	margin-bottom: 12px;
}

.h2red
{
    font-size: 13px;
	margin-bottom: 12px;
	color: #731111;
	font-weight: bold;
}

.h2orange
{
    font-size: 13px;
	margin-bottom: 12px;
	color: #FFCC99;
	font-weight: bold;
}

.sub
{
	font-size:      11px;
}

.subbold
{
	font-size:      11px;
	font-weight:    bold;
}

.bold
{
	font-weight: bold;
}

.boldblue
{
	font-weight: bold;
	color: #336699;
}

.boldweinrot
{
	font-weight: bold;
	color: #731111;
}

.superscript 
{
    font-size:      75%;
    vertical-align: top;
	color: #00A651;
}

.pend
{
    margin-bottom: 24px;
}



ul.errors {
    margin: 10px 25px;
}

ul.errors li {
    color: #FF0000;
    font-style: italic;
}

tr.capitol td {
    background-color:  #FDE87F;
}

div.legende_tanzschule,
div.legende_capitol
 {
    clear: left;
    display: block;
    float: left;
    border: 1px solid #000000;
    width: 14px;
    height: 12px;
    margin: 0 5px 2px 0;
    vertical-align: middle;
}

div.legende_tanzschule {
    background-color: #FAFAD9;
}

div.legende_capitol {
    background-color: #FDE87F;
}

.menust
{
    font-size: 13px;
    font-weight: bold;
	display: block;
	color: #2E2E30;
	padding: 0px 0px 0px 0px;
	margin:  0 0 5px 0;
	text-decoration: none;
	/* background-color:    #FDF001; */
}

hr {
    height: 0;
    background-color: transparent;
    border: 0;
    border-bottom: 1px dashed #646464;
    
}
