/**
 * Main CSS Stylesheet
 */

body {
    margin: 0;
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
    background-color: #ffffff;
    padding-top:5px;
}

/*wrappers - page or section containers*/
#mainWrapper {
    background-color: #ffffff;
    text-align: left;
/*    width: 817px;*/
    width: 820px;
    vertical-align: top;
    border: 1px solid #9a9a9a;
    padding-top:3px;
}

#logo {
    width: 815px;
    vertical-align: top;
    padding-left:5px;
}

#mainWrapper {
    margin: auto;
} 

#nav {
    text-align: center;
    font-family: arial, verdana, helvetica, sans-serif;
    font-size: 15px;
    font-weight:bold;
    color: #ffffff;
}

.navi_menu {
    float: left;
    width: 89px;
    line-height: 25px;
    background-color: #004495;
    border: 1px solid #9a9a9a;
}

A {
    color: #ffffff;
    font-family: arial, verdana, helvetica, sans-serif;
    font-size: 14px;
    font-weight:bold;
    text-decoration: none;
}

.current {
  color: #ffb000;
}


A:hover {
  color: #ffb000;
  text-decoration: none;
}

A:visited {
  color: #ffffff;
}

#content, #content_news {
    font-family: arial, verdana, helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
    padding:5px;
    line-height: 140%;
    float:left;
}

#content {
    width:600px;
}

#content_news {
    width:810px;
}

#col_right {
    font-family: arial, verdana, helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
    padding-top:5px;
    line-height: 140%;
    width:200px;
    float:right;
    border: 0px solid #b27477;

}

div.contentRahme {
    background-color: #ffffff; 
    border: solid 0px #ffffff; 
    padding:10px;
    line-height: 150%;
}

marquee a, marquee a:visited,.contentRahme a, .contentRahme a:visited, #footer a, #footer a:visited,#col_right a, #col_right a:visited {
    color:#000099;
}

marquee a:hover,.contentRahme a:hover, #footer a:hover {
    color:#ffb000;
}

marquee a, marquee a:visited, .contentRahme a, .contentRahme a:visited, #footer a, #footer a:visited {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
}

div.bar {
    background-color: #ffffff; 
    height:3px;
}

.font14px {
    font-size: 14px; 
    font-weight: bold;
}

#training {
    background-color: #ffffff; 
    border: solid 0px #b27477; 
    padding-left:15px;
    padding-top:20px;
    height:225px; 
    background-image:url(../images/yang.jpg);
    background-repeat:no-repeat; 
    background-position: right bottom;
}

#halle {
    background-color: #ffffff; 
    border: solid 0px #b27477; 
    padding-left:45px;
    padding-top:20px;
    height:314px; 
    background-image:url(../images/halle.jpg);
    background-repeat:no-repeat; 
    line-height:200%;
    color:#ffffff;
}

#footer {
    clear : both;
    border: solid 0px #b27477; 
    color:#000000;
    font-size:10px;
    padding-left: 100px;
    padding-bottom: 5px;
}


.aufmacher{padding-top:1px; padding-left:1px; }
.aufmacher_subheader{ color:#221f1f; font-weight:bold; font-size:12px; margin-bottom:10px; }
.aufmacher_text{ color:#221f1f;margin-left:8px;}
.aufmacher_text p {font-size:12px;}
.aufmacher_text_rub td {color:#bf1821; font-weight:bold; font-size:11px; margin-bottom:10px;margin-top:10px;}
.aufmacher_text_rub a {color:#bf1821; }
.aufmacher_text_head, .aufmacher_text_head h1 {clear:both; color:#00008b; font-weight:bold; font-size:14px; margin-bottom:10px; margin-top:10px;}
.aufmacher_text_head a {clear:both; color:#00008b; font-weight:bold; font-size:14px; margin-bottom:10px; margin-top:10px; text-decoration:none;}
.aufmacher_text_text{ font-size:12px; margin-top:10px;}
.aufmacher_text_text a {text-decoration:underline; color:#bf1821; padding-right:3px;}
.aufmacher_rest {margin-left:8px; font-size:12px; margin-top:10px;}


hr {
 border: 0px; /* Für Firefox und Opera */
 border-top: solid 1px #a9a9a9;
 border-bottom: transparent;
 color: #a9a9a9;
 background-color: #a9a9a9;
 height: 1px;
 clear: both;
}

div .autor {
/* border: 0px;  Für Firefox und Opera */
 border-top: transparent;
 border-left: transparent;
 border-right: transparent;
 border-bottom: solid 1px #a9a9a9;
 padding-bottom:2px;
 height:15px;
}

table.ruler, table.ruler { 
	width: auto; 
}
table.ruler caption, table.ruler caption {
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
	padding: 0 0 1px 0;
}

table.ruler td, table.ruler td {
	border-bottom: 1px solid #ebebeb;
	padding: 4px 6px 4px 0;
}


