/********** GLOBAL **********/

body { 
  background-color: #FFF;
  margin: 0;
  padding: 0;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 13px; 
}

table#layoutTable {
  margin: 0; padding: 0; border: none;
  width: 100%;
}

table#layoutTable > tr {
  margin: 0; padding: 0; border: none;
}

table#layoutTable td {
  vertical-align: top;
}

div#reset {
  clear: both;
}

.image {
  border: none;
}

/********** HEADER **********/

div#header {
  background: none;
}

div#logo {
  background: #E4EDF9;
  float: left;
  padding: 15px;
  height: 120px;
}

#vereinsname a, #vereinsname a:link, #vereinsname a:visited {
  color: #0C3182;
  text-decoration: none;
  font-family: Georgia, "Times New Roman", Times, serif;
}

div#vereinsname {
  background: #E4EDF9;
  float: left;
  padding-top: 40px;
  width: 100%;
  height: 110px;
  font-size: 2.2em;
  color: #0C3182;
  text-decoration: none;
}

div#top_galerie {
  background: #E4EDF9;
  float: right;
  height: 150px;
  width: 450px;
  overflow: hidden;
}

/********** NAVI OBEN **********/

div#navi_oben_aussen {
  background: #0C3182;
  border: 0px;
  width: 100%;
}

div#navi_oben {
  background: #0C3182;
  border: 0px;
  width: 850px;
}

div#navi_oben ul {
  margin: 0;
  padding: 0.8em;
}

div#navi_oben li, div#navi_oben a {
  list-style: none;
  display: inline;
  padding: 0.2em 0.6em;
  font-weight: bold;
  color: #FFF;
  background: #0C3182;
  border-color: #0C3182;
  border-style: solid;
  border-width: 1px 1px 0.65em 1px;
  text-decoration: none;
}

div#navi_oben a:hover, div#navi_oben a.selected {
  list-style: none;
  display: inline;
  padding: 0.2em 0.6em;
  font-weight: bold;
  color: #0C3182;
  background: #FA8C11;
  border-color: #E4EDF9;
  border-style: solid;
  border-width: 1px 1px 0.65em 1px;
}

div#navi_oben span li, div#navi_oben span a {
  list-style: none;
  display: inline;
  padding: 0.2em 0.6em;
  font-weight: bold;
  color: #FFF;
  background: #0C3182 url(/images/home_weiss.png) no-repeat;
  border-color: #0C3182;
  border-style: solid;
  border-width: 1px 1px 0.65em 1px;
  text-decoration: none;
}

div#navi_oben span a:hover, div#navi_oben span a.selected {
  list-style: none;
  display: inline;
  padding: 0.2em 0.6em;
  font-weight: bold;
  color: #0C3182;
  background: #FA8C11 url(/images/home_blau.png) no-repeat;
  border-color: #E4EDF9;
  border-style: solid;
  border-width: 1px 1px 0.65em 1px;
}

#navi_start {
  background: url(/images/home_weiss.png) no-repeat;
}

#navi_start a:hover {
  background: url(/images/home_blau.png) no-repeat;
}

/********** NAVI LINKS **********/

div#navi_links {
  background: #E4EDF9;
  float: left;
  width: 200px;
  /*font-size: 0.9em;*/
}

div#naviLinks .has_child {
  background-repeat: no-repeat;
}

div#navi_links ul {
  padding: 0; margin: 0;
}

div#navi_links li {
  border-bottom: 1px solid #FFC019;
}

/*
.way_to_selected {
  background: url(/images/pfeil_unten.png) no-repeat;
}
*/

.has_child {
  background: url(/images/pfeil_rechts.png) no-repeat;
}

div#navi_links a {
  color: #0C3182;
  display: block;
  text-decoration: none;
}

div#navi_links a:hover {
  background: #FA8C11 url(/images/pfeil_rechts.png) no-repeat;
}

div#navi_links .selected {
  /*background: #FA8C11 url(/images/pfeil_rechts.png) no-repeat;*/
  background: #FA8C11;
}

#ebene1 { padding: 2px 4px 2px 16px; }
#ebene2 { padding: 2px 4px 2px 24px; }
#ebene3 { padding: 2px 4px 2px 32px; }
#ebene4 { padding: 2px 4px 2px 40px; }
#ebene5 { padding: 2px 4px 2px 48px; }

/********** CONTENT MITTE **********/

div#breadcrumb {
  padding: 5px 10px 5px 10px;
  font-size: 0.9em;
  font-weight: bold;
  width: 450px;
}

div#breadcrumb a, div#breadcrumb a:visited {
  color: #F46E00;
  text-decoration: none;
}

div#breadcrumb a:hover {
  text-decoration:underline;
}

div#content_mitte {
  padding: 5px 10px 10px 10px;
}

div#content_mitte h2 {
  color: #F46E00;
}

div#content_mitte a {
  color: #0C3182;
}

div#content_mitte a:visited {
  color: #90A4CA;
}

div#content_mitte h2 a:visited {
  color: #FFC019;
}

div#news_box_aussen {
  margin-bottom: 15px;
}

div#news_box {
  float: left;
  padding-bottom: 5px;
  margin-bottom: 15px;
  /* border: solid 1px #FFC019; */
}

div#news_box h1 {
  margin: 4px 0px; padding: 0;
  font-size: 1em;
  font-weight: bold;
  color: #0C3182;
}

div#news_box h2, div#news_box a, div#news_box_aussen h2, div#news_box_aussen a {
  margin: 4px 0px; padding: 0;
  font-size: 1em;
  font-weight: bold;
  color: #F46E00;
  text-decoration: none;
}

div#news_box a:hover, div#content_mitte a:hover {
  text-decoration: underline;
}

div#news_box p {
  margin: 4px 0px; padding: 0;
  font-size: 1em;
}

.news_image {
  float: right;
  margin: 0px 0px 10px 10px;
  border: none;
}

.news_image_links {
  margin-top: 4px;
  border: none;
}

div#last_changed {
  margin-top: 4px;
  font-size: 0.9em;
  color: #a7a7a7;
}

/********** TERMINE RECHTS **********/

div#termine_rechts {
  float: right;
  width: 200px;
  padding: 5px 0px 0px 0px;
}

div#termin_box {
  float: left;
/*  margin-bottom: 20px;*/
  margin-bottom: 10px;
  padding-bottom: 10px;
  width: 200px;
  overflow: hidden;
  border-bottom: 1px solid #FFC019;
}

div#termin_box h1 {
  padding: 2px 5px 2px 5px; margin: 0px 0px 4px 0px;
  font-size: 1em;
  font-weight: bold;
  color: #0C3182;
  background: #E4EDF9;
}

div#termin_box h2 {
  padding: 2px 5px 2px 5px; margin: 0px 0px 4px 0px;
  font-size: 1em;
  font-weight: bold;
  color: #F46E00;
  text-decoration: none;
}

div#termin_box a {
  color: #F46E00;
  text-decoration: none;
}

div#termin_box a:hover {
  text-decoration: underline;
}

div#termin_box p {
  padding: 2px 5px 2px 5px; margin: 0px 0px 4px 0px;
  font-size: 1em;
}

/********** FOOTER **********/

div#footer {
  background: #0C3182;
  font-size: 0.9em;
  font-weight: bold;
  color: #FFF;
  padding: 4px 15px;
}

div#footer a:link, div#footer a:visited {
  color: #FFF;
  text-decoration: none;
}

div#footer a:hover {
  text-decoration: underline;
}

div#copyright {
  float: right;
}

div#impressum {
  float: left;
}

/********** DEV **********/

/*.styled-table {
    border-collapse: collapse;
    margin: 25px 0;
    font-size: 0.9em;
    font-family: sans-serif;
    min-width: 400px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.styled-table tbody tr {
    border-bottom: 1px solid #dddddd;
}

.styled-table tbody tr:nth-of-type(even) {
    background-color: #f3f3f3;
}

.styled-table tbody tr:last-of-type {
    border-bottom: 2px solid #009879;
}*/
