   #res_form_daten { position: relative;
                     margin: 0;
                     padding: 0;
                     width: 95%;
                     height: 300px;
                     text-align: left;
/*                      border: 1px solid green; */
                   }

   #res_form_daten_left,
   #res_form_daten_right { position: absolute;
                           width: 450px;
/*                            border: 1px solid blue; */
                         }

   #res_form_daten_left { top: 0;
                          left: 0;
                        }

   #res_form_daten_right { top: 0;
                           left: 500px;
                         }

   #res_overview { width: 95%;
                   border: 1px solid silver;
                 }

   #res_overview td,
   #res_overview th { border: 1px solid silver;
                    }

  #res_uebersicht { width: 99%;
                    border-top: 1px solid silver;
                    border-right: 1px solid silver;
                  }

   #res_uebersicht th,
   #res_uebersicht td { padding: 5px 15px;
                        border-bottom: 1px solid silver;
                        border-left: 1px solid silver;
                        text-align: left;
                      }

   #table_avail { margin: 0 auto;
                  width: 700px;
                }

   #table_avail th { font-size: 14px;
                     font-weight: normal;
                     padding: 5px 0;
                   }

   .ack_reservation { margin: o auto;
                      padding: 35px;
                      width: 750px;
                      text-align: left;
                    }

    .ack_reservation p { margin: 0 0 0 50px;
                         padding-bottom: 15px;
                       }

   .cell { padding: 5px 12px;
           font-size: 12px;
           text-align: center;
           color: #4e4e4e;
         }

   .checkbox { margin: 0 auto;
               float: left;
               text-align: center;
             }

   .csvbutton { margin: 0;
                padding: 0;
                text-align: left;
                border: none;
              }

   .avail { color: green;
          }

   .not_avail { color: red;
              }

   .hell,
   .dunkel {
             text-align: center;
           }

   .table_cell { padding: 5px;
               }

   .label_normal,
   .label_error,
   .label_required { margin: 0;
                     padding: 0 25px 0 0;
                     width: 170px;
                     height: 2em;
                     float: left;
                     font-size: 1em;
                     color: #4e4e4e;
                     text-align: right;
                     vertical-align: middle;
                   }

   .input_normal,
   .input_required,
   .input_error          { margin: 0;
                           padding: 0;
                           vertical-align: middle;
                         }

   .input_required,
   .input_normal   { border: 1px solid silver;
                   }

   .input_error { border: 1px solid red;
                }

   .ueberschrift_formular { margin: 20px 0 10px 170px;
                            padding: 0 0 0 25px;
                            font-size: 1.2em;
                            font-weight: bold;
                          }

   .res_absenden { margin: 0;
                   padding: 0;
                 }

   .res_cal_icon { position: relative;
                   top: 0px;
                   left: 5px;
                   vertical-align: middle;
                 }

   .res_text { margin: 0;
               padding: 0 10px 10px 25px;
               font-size: 0.8em;
             }
