/* GENERAL fonts */
P, OL, UL, DIV, H1, H2 { font-family: Verdana, Arial, sans-serif;	font-size: 11px; }
BODY { margin: 0px }
H1 { font-family: Verdana, Arial, sans-serif; font-size: 15px; }

H2 { font-family: Verdana, Arial, sans-serif; font-size: 13px; }
P, H1, H2 { margin: 0px 0px 5px 0px; }
td.nowrap { white-space: nowrap; }

/* Header table */
table.header td    { vertical-align: top; margin: 0px; padding: 0px; border: none 0px }
td.header-line      { background: url(bilder/header_background.gif) repeat-x; vertical-align: top; margin: 0px; padding: 0px; border: none 0px; width: 100% }

/* Footer table */
table.footer   { background-color: white; vertical-align: bottom; margin: 0px; width: 100% }
td.footer   { color: gray; font-size: 8px; font-family: Verdana, Arial, sans-serif; text-align: right; height: 60px; white-space: nowrap }

.copyright { float: right; color: gray; font-size: 10px; text-align: right; vertical-align: bottom }
.copyright A:LINK    { color: #f5733a; }
.copyright A:VISITED { color: #f5733a; }
.copyright A:HOVER   { color: #f5733a; text-decoration: underline; }

/* Content/Menu table */
table.content    { margin: 0px; padding-right: 10px; width: 100% }

TD#content   { font-family: Verdana, Arial, sans-serif; background-color: #eee; vertical-align: top; padding: 10px }
TD#content a:link  { font-family: Verdana, Arial, sans-serif; color: black; font-weight: bold; font-size: 11px }
TD#content a:visited  { font-family: Verdana, Arial, sans-serif; color: black; font-weight: bold; font-size: 11px }
TD#content a:hover  { font-family: Verdana, Arial, sans-serif; color: #f5733a; font-weight: bold; font-size: 11px }

td.rootline { background-color: #eee; margin: 0px; padding: 10px; border-bottom: 10px solid white; height: 20px }
td.rootline P { color: black; font-weight: bold; font-size: 11px }
td.rootline P A:link { color: black; font-weight: bold; font-size: 11px; text-decoration: underline }
td.rootline P A:visited { color: black; font-weight: bold; font-size: 11px; text-decoration: underline }
td.rootline P A:hover { color: #f5733a; font-weight: bold; font-size: 11px; text-decoration: underline }

/* Menu column */
td.menu-line  { background: url(bilder/menu_background.gif) repeat-y; vertical-align: top; margin: 0px; padding: 0px; height: 100%; width: 160px; }
td.menu-line2  { background: url(bilder/menu_background.gif) repeat-y; vertical-align: top; margin: 0px; padding: 0px; width: 160px; }
TD#menu       { font-family: Verdana, Arial, sans-serif; background: url(bilder/menu_background.gif) repeat-y; margin: 0px; padding: 0px; vertical-align: top; width: 160px }
TD#menu DIV {}

TD#menu DIV A  { color: #000; text-decoration: none }

TD#menu DIV.menu-level1-no A:hover   { font-weight: bold; font-size: 12px; background: url(bilder/menu_hover.gif) no-repeat; padding-top: 1px; padding-bottom: 7px }
TD#menu DIV.menu-level1-act A:hover { }
TD#menu DIV.menu-level2-no A:hover  { font-size: 11px; background: url(bilder/menu_hover.gif) no-repeat; padding-top: 2px; padding-bottom: 5px }
TD#menu DIV.menu-level2-act A:hover { }
/*  MENU 1, level 1, normal state (NO) */
TD#menu DIV.menu-level1-no          { font-weight: bold; font-size: 12px; background: url(bilder/menu_lv1_no.gif) no-repeat left top; padding-top: 10px; padding-bottom: 7px; padding-left: 11px }
/*  MENU 1, level 1, active state (ACT) */
TD#menu DIV.menu-level1-act       { font-weight: bold; font-size: 12px; background: url(bilder/menu_lv1_act.gif) no-repeat; padding-top: 10px; padding-bottom: 7px; padding-left: 11px }
/*  MENU 1, level 2, normal state (NO) */
TD#menu DIV.menu-level2-no          { font-size: 11px; background: url(bilder/menu_lv2_no.gif) no-repeat; padding-top: 2px; padding-bottom: 5px; padding-left: 12px }
/*  MENU 1, level 2, active state (ACT) */
TD#menu DIV.menu-level2-act          { font-size: 11px; background: url(bilder/menu_lv2_act.gif) no-repeat; padding-top: 2px; padding-bottom: 5px; padding-left: 13px }

/* submenu1  */
table.submenu1 { margin-top: -10px; margin-left: -10px; margin-right: -10px; margin-bottom: 20px; border-collapse: collapse; border-right: 10px solid #ffffff }
td.submenu-no { background-color: #fafafa; padding-bottom: 5px; padding-top: 5px; padding-left: 15px; padding-right: 15px; color: black; font-weight: bold; font-size: 11px; white-space: nowrap }
td.submenu-act { background-color: #eeeeee; padding-bottom: 5px; padding-top: 5px; padding-left: 15px; padding-right: 15px; color: black; font-weight: bold; font-size: 11px; white-space: nowrap }
td.submenu-spacer { width: 100%; background-color: #ffffff; }

/* Tabellenelement */
.contenttable P { margin: 0px; }
.contenttable {font-family: Verdana, Arial, sans-serif;	font-size: 11px;}


/* Kontaktformular */
.csc-mailform {border: 0px } 

/* Keywordlist */
.tx-mjmwkeywordlist-pi1 { font-family: Verdana, Arial, sans-serif; }
.tx-mjmwkeywordlist-pi1 h1 { font-family: Verdana, Arial, sans-serif; font-size: 20pt; font-weight: bold; margin: 0px; padding-top: 15px; padding-bottom: 5px; }
.tx-mjmwkeywordlist-pi1 h2 { font-family: Verdana, Arial, sans-serif; font-size: 17pt; font-weight: bold; margin: 0px; padding-top: 15px; padding-bottom: 5px; }
.tx-mjmwkeywordlist-pi1-jumpmenu { padding-bottom: 20px; font-size: 80%; }
.tx-mjmwkeywordlist-pi1-keywordlist {}
		
.tx-mjmwkeywordlist-pi1-content div {}
.tx-mjmwkeywordlist-pi1-content div.section { margin-top: 5px; margin-bottom: 10px; }
.tx-mjmwkeywordlist-pi1-content div.sectiontoplink { text-align: right; margin-top: 5px; margin-bottom: 10px; }
.tx-mjmwkeywordlist-pi1-content ul { margin: 0px; padding-bottom: 15px; font-weight: normal; }
.tx-mjmwkeywordlist-pi1-content li { margin: 0px; padding: 0px; font-weight: normal;}

.tx-mjmwkeywordlist-pi1 a:link  { color: black; font-weight: bold; font-size: 11px; }
.tx-mjmwkeywordlist-pi1 a:visited  { color: black; font-weight: bold; font-size: 11px; }
.tx-mjmwkeywordlist-pi1 a:hover  { color: #f5733a; font-weight: bold; font-size: 11px; }


/* Liste der Vereine */
.section a:link  { font-family: Verdana, Arial, sans-serif;color: black; font-weight: bold; font-size: 11px; }
.section a:visited  { font-family: Verdana, Arial, sans-serif; color: black; font-weight: bold; font-size: 11px; }
.section a:hover  { font-family: Verdana, Arial, sans-serif; color: #f5733a; font-weight: bold; font-size: 11px; }

.sectiontoplink a:link  { font-family: Verdana, Arial, sans-serif;color: black; font-weight: bold; font-size: 11px; }
.sectiontoplink a:visited  { font-family: Verdana, Arial, sans-serif;color: black; font-weight: bold; font-size: 11px; }
.sectiontoplink a:hover  { font-family: Verdana, Arial, sans-serif;color: #f5733a; font-weight: bold; font-size: 11px; }

/*template_adresse */
table.adresse  { font-family: Verdana, Arial, sans-serif; margin-bottom: 10px; font-size: 11px; }
table.adresse td  { white-space:nowrap }
table.adresse tr  { margin: 0px; padding: 0px; border: 0px }
table.adresse th {  font-family: Verdana, Arial, sans-serif; font-weight: bold; text-align: center; vertical-align: top; margin-bottom: 10px; border-bottom: 1px solid black}

.sportart { font-weight: bold; text-align: right; vertical-align: top; margin-top: 20px; margin-right: 20px; margin-bottom: 10px; padding-right: 5px; border-right: 1px solid black; font-size: 11px; }
.sportart-content  { padding-left: 20px; width: 80%; font-size: 11px; }
.funktion { font-weight: bold; text-align: right; vertical-align: top; margin-top: 20px; margin-right: 20px; margin-bottom: 10px; padding-right: 5px; border-right: 1px solid black; font-size: 11px; }
.funktion-content  { padding-left: 20px; font-size: 11px; }
.anschrift   { font-weight: bold; text-align: right; vertical-align: text-top; margin-top: 20px; margin-right: 20px; padding-right: 5px; border-right: 1px solid black; font-size: 11px; }
.anschrift-content { padding-left: 20px; font-size: 11px; }
.telefon   { font-weight: bold; text-align: right; margin-top: 10px; margin-right: 10px; padding-right: 5px; border-right: 1px solid black; font-size: 11px; }
.telefon-content { padding-left: 20px; font-size: 11px; }
.fax   { font-weight: bold; text-align: right; margin-top: 10px; margin-right: 10px; padding-right: 5px; border-right: 1px solid black; font-size: 11px; }
.fax-content { padding: 20px; font-size: 11px; }
.email   { font-weight: bold; text-align: right; margin-top: 10px; margin-right: 10px; padding-right: 5px; border-right: 1px solid black; font-size: 11px; }
.email-content { padding-left: 20px; font-size: 11px; }
.homepage   { font-weight: bold; text-align: right; margin-top: 20px; margin-right: 10px; padding-right: 5px; border-right: 1px solid black; font-size: 11px; }
.homepage-content { padding-left: 20px; font-size: 11px; }
.logo { text-align: center; vertical-align: middle; padding: 20px; border-right: 1px solid black; font-size: 11px; }
.spacer { width: 100% }

.formline { background-color: #eee; margin: 0px; padding: 10px; border-bottom: 10px solid white; }

/* template_adresse_liste */
table.adresse_liste  { font-family: Verdana, Arial, sans-serif; margin-bottom: 10px; border-collapse: collapse;} 
table.adresse_liste td  { font-size: 11px; text-align: left; padding-left: 5px; padding-right: 5px }
table.adresse_liste tr  { margin: 0px; padding-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dashed gray}
table.adresse_liste th { font-weight: bold; text-align: left; vertical-align: top; padding-left: 5px; padding-right: 5px; margin-bottom: 10px; border-bottom: 1px solid black; font-size: 13px }

/* belegungsübersicht */
table.belegung_body  { font-family: Verdana, Arial, sans-serif; margin-bottom: 10px; border-collapse: collapse;} 
table.belegung_body td  { font-size: 11px; text-align: left; padding-left: 5px; padding-right: 5px }
table.belegung_body tr  { margin: 0px; padding-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dashed gray}
table.belegung_body th { font-weight: bold; text-align: left; vertical-align: top; padding-left: 5px; padding-right: 5px; margin-bottom: 10px; border-bottom: 1px solid black; font-size: 13px }
/* die einezelnen zellen */
.belegung_termin { background-color: #f8f8f8; }
.belegung_ort { }
.belegung_veranstalter { background-color: #f8f8f8; }
.belegung_kursleiter { }

/* Filter Form 25.07.2005 jhs-mj*/
div.tx-mjssv1-pi1 form input,select { font-size: 12px; }
