body {
  font-family:Arial, Verdana, sans-serif;
  font-size: 10pt;
  line-height:1.4em;
  color:black;
  }
html, body {
  top:0; left:0; right:0;
  min-height:100%;
  margin:0;
  padding:0;
  width:100%;
  }
#framecontentTop {
  position:absolute;
  top:0; left:0; right:0;
  margin:0;
  height:110px;
  }
#framecontentBottom {
  display:none;
  }
#framecontentLeft {
  display:none;
  }
#maincontent {
	position:absolute;
	top:120px;
	left:0px;
	right:0px;
	width:100%;
}
#header {
  position:absolute;
  top:0; left:0; right:0; bottom:0;
  height:100%; width:100%;
  }
#h_header  {
  position:absolute;
  top:0;
  left:220px;
  right:0;
  width:100%;
  height:100px;
  border:0;
  }
#h_ecke  {
  position:absolute;
  top:0;
  left:0;
  width:220px;
  height:100px;
  border:0;
  }
div.header_menu {
  display:none;
}
 #riss {
  display:none;
  }
div.breadcrump {
  display:none;
  }

/*----*/
div.headline {
  font-weight:bold;
  font-size:1.5em;
  text-align:left;
  margin-top:0.5em;
  margin-bottom:1em;
  }
div.content_text {
  padding-left:80px;
  padding-right:10%;
  }
div.content_picture, div.content_table {
  margin-left:30px;
  margin-right:30px;
  }
div.legende {
  float:right;
  background-color:#FAFAFA;
  border:1px solid #7b0000;
  margin-left:10px;
  margin-bottom:10px;
  margin-right:-3%;
  margin-top:-1em;
  padding:10px;
  }
div.copyright {
  font-size: 0.8em;
  color: #808080;
  margin: 2.5em 0 0.5em 0;
  border-top: 1px solid #7b0000;
  }
div.leftbox {  /*------------------------------------ Linkliste -*/
  border: 1px solid #7b0000;
  width: 30%;
  float:left;
  }
div.rightbox {
  margin-left: 31%;
  margin-right: 0;
  }
div.boxlinks {  /*------------------------- zweispaltiges Layout -*/
  margin-right:31%;
  }
div.boxrechts {
  float:right;
  width:29%;
  padding:0 0 0 2%;
  margin-right:-2%;
  border-left:1px solid silver;
  }
/*-----------------------------------------------------------------\
|  Linkformatierungen                                              |
\-----------------------------------------------------------------*/
a {
  color:#4b0000;
  text-decoration:underline;  margin:0;
  padding:0;
  }
a:visited {
  color:#7b0000;
  }
a:hover, a:focus {
  background-color:#7b0000;
  color:#FFFFFF;
  }

/* Ausnahme in Überschriften */
h1 a, h2 a, h3 a {
  color:#FFFFFF;
  }
h1 a:visited, h2 a:visited, h3 a:visited {
  color:#FFFFFF;
  }
h1 a:hover, h1 a:focus, h2 a:hover, h2 a:focus, h3 a:hover, h3 a:focus {
  background-color:#9c2020;
  color:#FFFFFF;
  }

/*------------------------------------------------------------------
|  Überschriften                                                   |
------------------------------------------------------------------*/
h1, h2, h3 {
  color:#FFFFFF;
  font-weight:bold;
  text-align:left;
  background-color:#7b0000;
  padding-left:10px;
  }
h1 {
  font-size:1.2em;
  margin-bottom:1em;
  }
div.leftbox h1 {
  margin-top:0;
  }
h2 {
  font-size:1.1em;
  margin-top:2em;
  margin-bottom:1em;
  }
h3 {
  font-size:1em;
  margin-top:1em;
  margin-bottom:1em;
  }

/*-----------------------------------------------------------------\
|  Darstellung der Menüebenen (max 3)                              |
\-----------------------------------------------------------------*/
.open {
  font-weight:bold;
  }
#menu-padding { margin-top:30px; }
.open {
  font-weight:bold;
  }
#framecontentLeft ul {
  margin-left:18px;
  margin-right:10px;
  padding:0;
  }
#framecontentLeft li {
  line-height: 1.4em;
  list-style-type: none;
  float: inherit;
  margin:0;
  clear: left;
  border-bottom: 1px solid #D50509;
  width:177px;
  }
#framecontentLeft li a.navi1 {
  display: block;
  padding-left: 23px;
  color:white;
  text-decoration: none;
  }
#framecontentLeft li a.navi1:hover  {
  text-decoration: none;
  background-color:#D50509;
  color:white;
  }
#framecontentLeft li a.navi2 {
  display: block;
  padding-left: 23px;
  color:white;
  text-decoration: none;
  margin-left:23px;
  line-height: 1.3em;
  }
#framecontentLeft li a.navi2:hover {
  text-decoration: none;
  background-color:#D50509;
  color:white;
  }
#framecontentLeft li a.navi3 {
  display: block;
  padding-left: 23px;
  color:white;
  text-decoration: none;
  margin-left:46px;
  line-height: 1.1em;
  }
#framecontentLeft li a.navi3:hover {
  text-decoration: none;
  background-color:#D50509;
  color:white;
  }


/*----------------------------------------\
|   Inline-Menüs                          |
\----------------------------------------*/
ul.hnav {
  display:block;
  margin:0;
  padding:0;
  }

ul.hnav li {
  padding-left:0;
  list-style:none;
  float: left;
  margin:0 10px 0 0;
  border:1px solid #7b0000;
  color:#D50509;
  width:6em;
  font-size:0.8em;
  line-height:1.2em;
  white-space:nowrap;
  text-align:center;
  }

ul.hnav a {
  display: block;
  float: right;
  text-decoration: none;
  background-color:#FAFAFA;
  color:#43496F;
  float: none;
  width: 100%;
  }

ul.hnav li a:hover {
  background-color:#7b0000;
  color: white;
  }

/*----------------------------------------\
|   Zusatzmenü rechts                     |
\----------------------------------------*/
ul.rnav {
  float:right;
  margin:0 0 0 0;
  padding:0 0 0em 0em;
  }
ul.rnav li {
  list-style:none;
  margin:0;
  font-size:0.9em;
  line-height:1.1em;
  white-space:nowrap;
  }
ul.rnav a {
  display: block;
  text-decoration: none;
  padding:0 0.5em 0 0.5em;
  border:1px solid #7b0000;
  background-color:#FAFAFA;
  float: none;
  }
/*-----------------------------------------------------------------\
|  Tabellen aller Art                                              |
\-----------------------------------------------------------------*/
/*------------------------------------ Das können alle Tabellen --*/
table {
  border-collapse:collapse;
  line-height:1.4em;
  }
td {
  vertical-align:top;
  }
table tr.zweite td {
  background:#E0E0E0;
  }
thead td {
  background:#C0C0C0 !important;
  font-weight:bold;
  text-align:center;
  }
/*---------------------------------------------------- Legenden --*/
div.legende table {
  border-spacing:5px;
  width:100%;
  }

/*------------------------------------------Termine und Envents --*/
table.tun td.datum {
  width:6em;
  }
table.tun p {
  font-size:0.9em;
  margin-top:0;
  margin-bottom:0.6em;
  }
table.tun p.head {
  font-size:1em;
  margin-top:0.1em;
  font-weight:bold;
  }
/*--------------------------------------------- Vorstand/Beirat --*/
table.vorstand {
  border-spacing:0;
  border-collapse:collapse;
  }
table.vorstand td.a {
  width:150px;
  height:150px;
  margin-bottom:10px;
  vertical-align:top;
  }
table.vorstand td.b {
  height:150px;
  width:100%;
  padding-top:1em;
  vertical-align:top;
  border-top:1px solid #7b0000;
  }
table.vorstand td.c {
  height:150px;
  padding-top:1em;
  vertical-align:top;
  border-top:1px solid #7b0000;
  }
/*-------------------------------------- Standardlistentabelle  --*/
table.l_tab td  {
  background:#FFFFFF;
  border:1px solid #000000;
  padding:5px 10px 5px 10px;
  }
/*------------------------------------------- Regattaergebnisse --*/
table.e_tab    {
  font-size:0.8em;
  }
table.e_tab td  {
  background:#FFFFFF;
  border:1px solid #AAAAAA;
  padding:5px 10px 5px 10px;
  }
/*---------------------------------News etc. auf der Titleseite --*/
div.toptable td {
  text-align:left;
  height:auto;
  width:auto;
  font-size:0.9em;
  }
div.toptable td.datum {
  width:6em;
  }


/*------------------------------------------------------------------\
|   Addon HomeGallery                                               |
-------------------------------------------------------------------*/
div.homegallery_show table {
  border-collapse:separate;
  }
div.homegallery_show td {
  background-color:#E0E0E0;
  width:180px;
  height:180px;
  margin:20px;
  text-align:center;
  vertical-align:middle;
  border:solid 2px;
  border-color:#FFFFFF #222222 #222222 #FFFFFF;
  }
div.homegallery_show table {
   float:left;
   width:200px;
}
div.homegallery_list td {
  background-color:#E0E0E0;
  width:180px;
  height:180px;
  margin:20px;
  text-align:center;
  vertical-align:middle;
  border:solid 2px;
  border-color:#FFFFFF #222222 #222222 #FFFFFF;
  }
/* Modul: Galerie der Gallerien: Größe/Positionierung des Indexbildes */
div.hg_list {
  width:200px;
  float:left;
  }



/*------------------------------------------------------------------\
|   Addon Termine und Events                                        |
-------------------------------------------------------------------*/
/* Einstellungen für die Eventliste - global: td(raum), tr(zweite) */
div.evt_list td.datum {
  width:6em;
  }
div.evt_list p {
      font-size:0.9em;
      margin-top:0;
      margin-bottom:0.6em;
  }
div.evt_list p.titel {
      font-size:1em;
      margin-top:0.1em;
      font-weight:bold;
  }

/* Einstellungen für die Eventanzeige (Einzelevent) */
div.evt_show p {
      margin-top:0.4em;
      margin-bottom:0.4em;
  }

/* Einstellungen für die Eventauswahl - global: tr(zweite)*/
div.evt_select label {
  width:8em;
  }

/* Einstellungen für die "nächsten 4" - global: td(raum) */


/*------------------------------------------------------------------
|  Aufzählungen                                                    |
------------------------------------------------------------------*/
li {
  margin-bottom:0.5em;
  }
dt {
  margin-top:0.5em;
  }

dd {
  margin-top:0.2em;
  }

/*-----------------------------------------------------------------\
|  Text in besonderen Situationen                                  |
\-----------------------------------------------------------------*/
div.breadcrump p, div.footer p {
  margin:0;
  padding:0;
  }
div.headline h1 {
  color:black;
  background-color:#F0F0F0;
  padding:0;
  }

.raum { width:1.5em; }

.small {
  font-size: 0.8em;
  color: #808080;
}

blockquote {
  font-size:0.9em;
  font-style:italic;
  }

.clearer {
  clear:both;
  }

hr {
  color:#7b0000;
  }

/*-----------------------------------------------------------------\
|  Für Bilder                                                      |
\-----------------------------------------------------------------*/
.flLeft {
  float:left;
  margin: 5px 20px 5px 0px;
  }
.flRight {
  float:right;
  margin: 5px 0px 5px 20px;
  }
.flCenter {
  text-align:center;
  margin: 0;
  padding:0;
  }

a img {
  border:0;
  }



div.pp_pic_holder {display:none;}
