body, td {
  font-family: arial;
  font-size: 9pt;
  color: #000000;
}

body {
  background-color: #c7c7c7;
  padding: 0px;
  margin: 0px;
}

div#outerframe {
  height: 100%;
  padding: 0px;
  margin: 0px;
}

div#bgframe {
  width: 950px;
  min-height: 100%;
  border: 0px none;
  background-image: url(../images/background_main.jpg);
  background-repeat: repeat-y;
  background-color: #eafff0; 
  text-align: left;
}

div#innerframe {
  padding: 20px;
  width: 910px;
}

div#header {
  width: 910px;
  height: 150px;
  background-image: url(../images/header_logo_samojede.jpg);
  vertical-align: bottom;
}

div#menu {
  width: 910px;
  height: 20px;
  margin: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
}

table#tab_menu {
  width: 910px;
  border-spacing: 0px;
  border-collapse: collapse;
}

td.menu {
  font-size: 9pt;
  margin: 0px;
  padding: 0px;
  text-align: center;
  border: 1px solid #850c0c;
  background-color: #ffe23c;
  color: #850c0c;
  width: 12%; /* Hier die Breite ändern, wenn Menüpunkt-Anzahl sich verändert */
  cursor: pointer;
}

a.menu:link {
  color: #850c0c;
  text-decoration: none;
}

a.menu:active {
  color: #850c0c;
  text-decoration: none;
}

a.menu:visited {
  color: #850c0c;
  text-decoration: none;
}

a.menu:hover {
  color: #850c0c;
  text-decoration: none;
  font-weight: bold;
}

div#content {
  min-height: 450px;
}

div#footer {
  width: 910px;
  height: 50px;
  border-top: 1px solid #850c0c;
  text-align: center;
}

.dotted_line {
  border-bottom-style: dashed;
  border-bottom-width: 1px;
}

h3 {
  font-size: 12pt;
  font-weight: bold;
}

h4 {
  font-size: 10pt;
  font-weight: bold;
}

h5 {
  font-size: 8pt;
  font-weight: bold;
}

p.block {
  text-align: justify;
}

#tabWochenplan {
  border : 1px solid black;
  width  : 730px;
}

td.wp {
  border-top   : 1px solid black; 
  border-right : 1px solid black; 
  width        : 25px;
  height       : 10px;
  margin       : 0px;
}

td.wp_zeit {
  border-top   : 1px solid black; 
  border-right : 1px solid black; 
  text-align   : center;
}
td.wp_tag {
  border-top   : 1px solid black; 
  border-right : 1px solid black;
  width        : 80px;
}

td.wp_magenta {
  background-color: #FF00FF;
}

td.wp_dunkelgruen {
  background-color: #006600;
}

td.wp_hellgruen {
  background-color: #00FF00;
}

td.wp_gelb {
  background-color: #FFFF00;
}

td.wp_cyan {
  background-color: #00FFFF;
}

td.wp_hellrot {
  background-color: #FF6262;
}

td.wp_dunkelrot {
  background-color: #FF0000;
}

td.wp_blau {
  background-color: #0000FF;
}

td.wp_grau {
  background-color: #C0C0C0;
}

#tabWPLegende {
  width : 730px;
}

td.wp_legende {
  height       : 10px; 
}

td.wp_legende_klein {
  width        : 25px; 
  border       : 1px solid black;
}

td.top {
  vertical-align: top;
}

div#contact {
  padding-left: 260px;
}

td.contact_left {
  vertical-align: bottom;
}


textarea.form_message {
  width: 400px;
  height: 150px;
  background-color: #ffe23c;
  border: 1px solid #850c0c;
}

input.form_field {
  width: 175px;
  background-color: #ffe23c;
  border: 1px solid #850c0c;
}

td.v_left {
  width: 200px;
  font-weight: bold;
  vertical-align: top;
}

span.v_fl {
  font-weight: bold;
  background-color: #ffe23c;
  color: #850c0c;
}

marquee#newsticker {
  font-weight: bold;
  background-color: #ffe23c;
  color: #850c0c;
  width: 400px;
}

td.td_anfahrt {
  width: 450px;
  text-align: justify;
}


table#start_table, table#preise {
  border-collapse: collapse;
}

table#start_table td {
  padding-top: 5px;
  padding-bottom: 5px;
}

td.preistafel_l, td.preistafel_r {
  padding-top: 5px;
  padding-bottom: 5px;
  border-top: 1px solid #850c0c;
  border-bottom: 1px solid #850c0c;
}

td.preistafel_l {
  width: 400px; 
  border-left: 1px solid #850c0c;
}

td.preistafel_r {
  text-align: right;
  border-right: 1px solid #850c0c;
}

.text_red {
  color: #850c0c;
}

.back_yellow {
  background-color: #ffe23c;
}

td.info_left {
  width: 200px;
  vertical-align: top;
  font-weight: bold;
}

td.info_right {
  width: 450px;
  text-align: justify;
}
  