/* general setup */

html {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 8pt;
  color: #666666;
  background-color: white;
  background-image: url(/0_image/streifen_grau.gif);
}

body {
  margin: 18px 0;
}

/* headings */

h1 {
  margin: 12pt 0 4pt;
  color:#999999;
  font-size: 12pt;
  font-weight: bold;
  font-style: italic;
}

h2 {
  color:#999999;
  font-size: 10pt;
  font-weight: bold;
  font-style: italic;
}

h3 {
  color:#999999;
}

h4 {
  color:#999999;
  font-size:12pt;
}

/* hyperlinks */

a:link, a:visited, a:active, a:hover {
  font-weight: bold;
}

a:link, a:visited, a:active {
  text-decoration: underline;
  color:#3399cc;
}

a:hover {
}

a img
{
  border: none;
}

.active a:hover,
.passive a:hover,
.navmain .passive a:hover,
.navsub .passive a:hover,
#imageheader a:hover {
  color: inherit;
  background-color: inherit;
}

/* navigation */

.navmain,
.navsub {
  margin: 0;
  padding: 0;
  width: 100%;
}

.navmain tr {
  padding: 0px 0;
  color: orange;
  background-color: #17476d;
  font-weight: bold;
}

.navmain td {
  padding: 2px 0;
  color: orange;
  background-color: #17476d;
  font-weight: bold;
  width: 100px;
  font-size: 8pt;
}

.navmain a {
  margin-left: 20px;
  text-decoration: none;
}

.navmain a:link,
.navmain a:visited,
.navmain a:active {
  color: orange;
  background-color: #17476D;
}

.navmain a:hover {
  color: #17476D;
  background: orange;
}

.navmain .active a,
.navmain .active a:hover {
  color: #17476d;
  background-color: orange;
}

.navsub tr td {
  padding: 2px 5px;
  color: #666666;
  background-color: #cccccc;
  font-weight: bold;
  font-size: 8pt;
}

.navsub a {
  color: #666666;
  background-color: inherit;
  text-decoration: none;
}

.navsub a:hover {
  color: #cccccc;
  background-color: #666666;
}

.navsub .active a,
.navsub .active a:hover {
  color: #cccccc;
  background-color: #666666;
}

.navsub #webmaster {
  text-align: right;
  padding-right: 10px;
}

/* layout blocks */

#outer {
  min-height: 430px;
  width: 740px;
  margin: 0 auto;
  padding: 0;
  background: white;
  border: solid 1px orange;
}

#imageheader {
  margin: 0;
  padding: 0;
  height: 58px;
  line-height: 58px;
}

#imageheader img {
  border: none;
}

#inner {
  margin: 16px;
}

#footer {
  clear: both;
  padding-top: 10px;
}

address {
  border-top: solid 1px #666666;
}

.notice
{
  font-size: 80%;
}

table.news tr td {
  padding: 2px 0;
}

.news {
  margin: 5px 0;
  clear: both;
}

.news .date {
  padding-top: 5px;
  float: left;
  width: 60px;
  font-weight: bold;
}

.news .text {
  max-width: 530px;
  margin-left: 70px;
  border-top: solid 1px #666666;
  padding-top: 5px;
}

.news .flag {
  margin-left: 62px;
  border-left: solid red 4px;
  padding-left: 4px;
}

.news img {
  padding-top: 0px;
  margin-left: 70px;
}

.imgtxt {
  padding-top: 0px;
  margin-left: 70px;
}

.search {
  background-color: #ffffcc;
}

/* data tables, mainly for LRL */

tr.head {
  background-color: #dddddd;
}

tr.even {
  background-color: #eeeeee;
}

tr.odd {
  background-color: white;
}

table.lrl tr th {
  margin: 0;
}

table.lrl tr td {
  text-align: right;
  margin: 0;
  padding: 1px 4px 2px;
}

table.lrl tr td.left {
  text-align: left;
}

table.termine tr {
  vertical-align: top;
}

table.termine tr th {
  text-align: left;
  font-weight: bold;
  color: #666666;
}

table.termine tr td {
  border-top: solid 1px #666666;
  padding: 2px 0;
}

table.kader tr td {
  padding: 2px 0;
}

table.result tr
{
  vertical-align: top;
  text-align: right;
}


table.calendar
{
}

table.calendar tr
{
  vertical-align: top;
}

table.calendar td
{
  padding: 5px;
}


table.calmonth
{
}

table.calmonth tr
{
}

table.calmonth td
{
  padding: 0 1px;
  border: 2px solid white;
  text-align: right;
}

table.calmonth tr td.current
{
  border-color: red;
}

table.calmonth td.wettkampf,
table.calmonth td.lehrgang
{
  border-color: #3399cc;
  background-color: #3399cc;
  color: white;
}

table.calmonth th
{
  text-align: center;
}

table.calmonth a
{
  background-color: #3399cc;
  color: white;
  text-decoration: none;
}

/* old */

td.rot {  font-size:10pt; font-weight:bold; color:#f54d17 }
.aktuell {  font-weight:bold; color:#666666 }

.top {  font-size:18pt; color:#999999; font-weight:bold; }
.top2 {  font-size:18pt; color:#999999; font-weight:bold; }

