/*******************************************************************************
 * Status
 *
 ******************************************************************************/
.stat_lesson_table
{
  width: 550px;
  min-width: 550px;
  max-width: 550px;
}

/*******************************************************************************
 * ALLGEMEIN
 *
 ******************************************************************************/
body
{
  width: 100%;
  height: 1024px;
  background-color: #ffffff;
  padding: 0px;
  margin: 0px;

  font-family: Tahoma, Arial, Helvetica, sans-serif;
}

img
{
  border-width: 0px;
  margin: 0px;

}

h1
{
  /*font-family: Verdana, Arial, Helvetica, Sans Serif;*/
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size:18pt;
  color: #87aa31;
  margin-left: 10px;
  margin-top: 10px;
}

h2
{
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size:15pt;
  color: #87aa31;
  margin-left: 10px;
  margin-top: 10px;
}

h3
{
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size:13pt;
  color: #f3850f;
  margin-left: 10px;
  margin-top: 10px;
}

h4, h5
{
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  color: #87aa31;
  margin-left: 10px;
  margin-top: 10px;
}

a {text-decoration: none;}

a:link, a:visited
{
  color: #000000;
}

a:hover
{
  color: #f3850f;
}


a.textlink:link
{
        display: inline;
        color: #496eb3;    /* #f3850f; */
        text-decoration: underline;
        padding: 0px 8px 0px 0px;
}
a.textlink:hover
{
        display: inline;
        color: #f3850f;
        text-decoration: underline;
        padding: 0px 8px 0px 0px;
}
a.textlink:visited
{
        display: inline;
        color: #496eb3;
        text-decoration: underline;
        padding: 0px 8px 0px 0px;
}



a.internal:link
{
        display: inline;
        color: #496eb3;    /* #f3850f; */
        /*text-decoration: none;*/
        text-decoration: underline;
        background: url(gfx/link_internal_0.gif);
        background-repeat: no-repeat;
        background-position: right;
        padding: 0px 18px 0px 0px;
}
a.internal:visited
{
        display: inline;
        color: #496eb3;
        //text-decoration: none;
        text-decoration: underline;
        background: url(gfx/link_internal_0.gif);
        background-repeat: no-repeat;
        background-position: right;
        padding: 0px 18px 0px 0px;
}

a.internal:hover
{
        display: inline;
        color: #f3850f;
       // text-decoration: none;
       text-decoration: underline;
        background: url(gfx/link_internal_1.gif);
        background-repeat: no-repeat;
        background-position: right;
        padding: 0px 18px 0px 0px;
}

a.internalblank:link
{
        display: inline;
        color: #496eb3;    /* #f3850f; */
        text-decoration: none;        
        background: url(gfx/link_internal_0.gif);
        background-repeat: no-repeat;
        background-position: right;
        padding: 0px 18px 0px 0px;
}
a.internalblank:visited
{
        display: inline;
        color: #496eb3;
        text-decoration: none;        
        background: url(gfx/link_internal_0.gif);
        background-repeat: no-repeat;
        background-position: right;
        padding: 0px 18px 0px 0px;
}

a.internalblank:hover
{
        display: inline;
        color: #f3850f;
        text-decoration: none;       
        background: url(gfx/link_internal_1.gif);
        background-repeat: no-repeat;
        background-position: right;
        padding: 0px 18px 0px 0px;
}

.hidden
{
  margin-top: 0px;
  width: 0px;
  height: 0px;
  display: none;
  visibility: hidden;
  overflow: hidden;
  border-width: 0px;
  border-collapse: collapse;
}

.visible
{
  width: auto;
  height: auto;
  visibility: visible;
  overflow: auto;
}

.std_output
{
  font-family: Lucida Grande, Arial, Helvetica, Sans Serif;
  font-size: 12pt;
  font-weight: bold;
  color: #676767;
  margin-left: 5px;
}

.fliesstext
{
  padding-left: 15px;
  margin-left: 15px;
  margin-right: 0px;
  margin-top: 0px;

  font-family: Lucida Grande, Arial, Helvetica, Sans Serif;
  font-size: 15px;
  font-weight: bold;
  color: #676767;
}

/******************************************************************************/
/* Permanenter Rahmen *********************************************************/
/******************************************************************************/
.left
{
/*
  style="width: auto; height:auto; border: 0px; @page {visibility:hidden;}"
*/
  padding: 0px;
  margin: 0px;
  width: 195px;
  height: auto;
  background-color: #c8daa4;
  vertical-align: top;
}

td.left
{
  /*padding: 10px;*/
  margin: 0px;
  width: 195px;
  /*height: 100%;*/
  height:auto;
  background-color: #c8daa4;
  vertical-align: top;
}

.dummyleft
{
  padding: 0px;
  margin: 0px;
  width: 195px;
  background-color: #c8daa4;
  
  border: 0px solid black; 
  height: 1px;
}

td.middle_left
{
  padding: 0px;
  margin: 0px;
  width: 12px;
  background-image: url('/gfx/middle_left_repeat.gif');
  background-repeat: repeat-y;
  background-position: top;

}

td.middle
{
  padding: 0px;
  margin: 0px;
  /*width: 568px; cl wegen Bildumbruch von Bild #18*/
  /*
  width: 568px;
  height: 100%;
  max-width: 700px;
  */
  width: 678px;
  background-image: url('/gfx/middle_repeat.gif');
  background-repeat: repeat;
  background-position: left top;
  vertical-align: top;

}


td.middle_right
{
  padding: 0px;
  margin: 0px;
  width: 25px;
  background-image: url('/gfx/middle_right_repeat.gif');
  background-repeat: repeat-y;
  background-position: top;
}


td.right
{
  padding: 0px;
  margin: 0px;
  width: 100%;
  background-color: #c8daa4;
}

.logo_klein
{
  width: 132px;
  height: 91px;
  vertical-align: top;
  margin-top: 10px;
  margin-left: 0px;
}

.nav_menue
{
  width: 190px; 
  /* height: auto;*/
   
  padding: 0px;
  margin-top: 300px;
  margin-bottom : 0px;
  
  margin-left: 10px; 
  margin-right: 0px;
  
  border: 0px solid black; 
  overflow: hidden;
  position:absolute; 
  left:0; 
  top:0; 
}

.nav
{
  width: 190px;
  height: 100%;
  /*
  position: absolute;
  top: 150px;
  right: 0px;
  */
  padding: 0px;
  margin-bottom: 0px;
  margin-right: 0px;
  margin-top: 0px;
  margin-left: 0px;
  
  border: 0px solid black;
}
.nav_top
{
  padding: 0px;
  margin: 0px;
  width: 185px;
  height: 8px;

  background-image: url('/gfx/nav_top.gif');
  background-repeat: no-repeat;
  background-position: left bottom;
}

.nav_bottom
{
  padding: 0px;
  margin: 0px;
  width: 185px;
  height: 3px;

  background-image: url('/gfx/nav_bottom.gif');
  background-repeat: no-repeat;
  background-position: left top;
}

.nav_middle
{
  padding: 0px;
  margin: 0px;
  width: 185px;

  background-image: url('/gfx/nav_repeat.gif');
  background-repeat: repeat-y;
  background-position: left top;  
}


/* Menue Punkte und Unterpunkte, Links und CurrentLinks*/

.menue_node
{
  width: 100%;
  max-width: 200px;
  
  height: 20px;
  
  padding: 0px 0px 0px 0px;
/* margin: 0px 0px 0px -6px;   */
  margin: 0px 0px 0px 0px;
  overflow: hidden; 
  border: 0px solid blue;
  
}

.menue_node_child
{
  /* für den IE : breiter als möglich wg. langer Namen */
  width: 200px;
  max-width: 200px;
  
  height: 20px;
  
  /*   top right bottom left */
  padding:  0px 0px 0px 0px;
  
  /*   top right bottom left */
  margin: 0px 0px 0px 15px;
  border: 0px solid red;
  overflow: hidden;  
}



a.menue_text:link, a.menue_text:visited
{
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 10pt;
  font-weight: bold;
  color: #ffffff;
  border: 0px solid red;
  /* Rand für die Grafik lassen */
  padding: 0px 0px 0px 15px;
  text-align: left;
  width: 120px;
  max-width: 120px;
  margin-left: 5px;
  margin-right: 0px;  
  margin-top: 0px;
  margin-bottom: 5px;
  
  display: block;
  white-space: nowrap; 
  
  background-image: url('/gfx/space.gif');
  background-repeat: no-repeat;
  background-position: left center;
}

a.menue_text:hover
{
  //color: #f3850f;
  color: #ffff00;
  background-image: url('/gfx/nav_diamant_hover.gif');
  background-repeat: no-repeat;
  background-position: left center;
}



a.menue_text_current:link, a.menue_text_current:hover,  a.menue_text_current:visited,  a.menue_text_current :active
{
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 10pt;
  font-weight: bold;
  color: #ffffff;
  border: 0px solid red;
  /* Rand für die Grafik lassen */
  padding: 0px 0px 0px 15px;
  text-align: left;
  width: 120px;
  max-width: 120px;
  margin-left: 5px;
  margin-right: 0px;
  margin-top: 0px;
  margin-bottom: 5px;
  
  display: block;
  white-space: nowrap;

  background-image: url('/gfx/nav_diamant_current.gif');
  background-repeat: no-repeat;
  background-position: left center;
}



a.menue_text_home:link, a.menue_text_home:visited
{
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 10pt;
  color: #3e5390;
  padding: 0px 0px 0px 15px;
  margin: 0px;
  white-space: nowrap;
}



/******************************************************************************/
/* Mini-Trainingsplan *********************************************************/
/******************************************************************************/
.create_mini_global
{
  width: 548px; 
  margin-left: 10px;
  margin-right: 10px;
}

.create_mini
{
  border: 1px solid #000000;
}

.create_mini_cat_0
{
  width: 548px;

  background-image: url('/gfx/row_bg_0.gif');
  background-repeat: no-repeat;
}

.create_mini_cat_1
{
  width: 100%;

  background-image: url('/gfx/row_bg_1.gif');
  background-repeat: no-repeat;
}

.create_mini_type_first
{
  width: 100%;

  background-image: url('/gfx/row_sub_first_repeat.gif');
  background-repeat: repeat-x;
  background-position: left;

}

.create_mini_type_0
{
  width: 100%;

  background-image: url('/gfx/row_sub_repeat_0.gif');
  background-repeat: repeat-x;
  background-position: left;

}

.create_mini_type_1
{
  width: 100%;

  background-image: url('/gfx/row_sub_repeat_1.gif');
  background-repeat: repeat-x;
  background-position: left;

}

.create_mini_cat_checkbox
{
  width: 25px;
  padding: 2px 0px 2px 0px;
}

.cat_text
{
  width: 100%;
  padding: 2px 0px 2px 0px;
}

.cat_mini_desc
{
  background-color: #abc578;
  padding: 2px 0px 2px 5px;


  font-family: Lucida Grande, Arial, Helvetica, Sans Serif;
  font-size: 13px;
  font-weight: bold;
  color: #ffffff;
}

.text_style
{
  font-family: Verdana, Arial, Helvetica, Sans Serif;
  font-size: 13px;
  font-weight: normal;
  color: #7e7e7e;
}

.cat_text_style
{
  font-family: Lucida Grande, Arial, Helvetica, Sans Serif;
  font-size: 13px;
  font-weight: normal;
  color: #676767;
  padding-left: 5px;
}

.type_text_style
{
  padding: 2px 0px 2px 5px;
  font-family: Lucida Grande, Arial, Helvetica, Sans Serif;
  font-size: 13px;
  font-weight: normal;
  color: #676767;
}

.create_mini_header_left
{
  width: 545px;

  font-family: Lucida Grande, Arial, Helvetica, Sans Serif;
  font-size: 13px;
  font-weight: bold;
  color: #ffffff;

  padding-left: 5px;
  vertical-align: middle;


  background-image: url('/gfx/tabelle_header.gif');
  background-repeat: no-repeat;

}

.create_mini_header_right
{
  width: 3px;

  background-image: url('/gfx/tabelle_header_right_end.gif');
  background-repeat: no-repeat;

}

.create_mini_footer_left
{
  width: 545px;
  height: 16px;

  background-image: url('/gfx/tabelle_footer.gif');
  background-repeat: no-repeat;
}

.create_mini_footer_right
{
  width: 3px;
  height: 16px;

  background-image: url('/gfx/tabelle_footer_right_end.gif');
  background-repeat: no-repeat;
}

/******************************************************************************/
/* Aufgabe ********************************************************************/
/******************************************************************************/

.cat_description
{
  margin-left: 10px;
  margin-right: 15px;
  margin-top: -10px;

  font-family: Lucida Grande, Arial, Helvetica, Sans Serif;
  font-size: 15px;
  font-weight: bold;
  color: #676767;
}

.type_description
{
  margin-left: 10px;
  margin-right: 15px;
  margin-top: -10px;

  font-family: Lucida Grande, Arial, Helvetica, Sans Serif;
  font-size: 13px;
  font-weight: bold;
  color: #676767;
}

.exercise_global
{
  /*border: 1px solid blue;*/
  /*width: 548px; cl wegen Aufgabe #18 */
  /*
  width: 548px;
  max-width: 700px;
  */
  /*
    width: 700px;
    Versuch FF:
    min-width: 548px;
    max-width: 700px;
  */
  width: 648px;
    
  padding: 0px;
  margin-left: 10px;
  margin-right: 10px;
}

.exercise_global_big
{
  /*border: 1px solid blue;*/
  
  width: 700px;
  
  padding: 0px;
  margin-left: 10px;
  margin-right: 10px;
}


.exercise_question
{
  width: 100%;
  height: 100%;
  border-bottom: 0px solid black;
  padding-bottom: 0px;
  margin-bottom: 0px;
  /*border-bottom-width: 0px;*/
}

.exercise_question_img
{
  width: 37px;
  height: 33px;

  margin-top: 2px;
  
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  color: #87aa31;
  margin-left: 10px;
  margin-top: 0px;  
}

td.exercise_info_icon
{
  width: 100%;
  height: 20px;
}





div.exercise_info_icon
{
  /*border: 1px solid green;*/
  width: 100%;
  height: 20px;
  position: relative;
}

div.exercise_info_icon_tipp
{
  width: 23px;
  height: 28px;

  position: absolute;
  bottom: -10px;
  right: 5px;
}

div.exercise_info_icon_time
{
  width: 37px;
  height: 20px;


  position: absolute;
  bottom: -10px;
  right: 50px;

  text-align: center;

  background-image: url('/gfx/bearbeitungszeit_back.png');
  background-repeat: no-repeat;

  font-family: Lucida Grande, Arial, Helvetica, Sans Serif;
  font-size: 10px;
  font-weight: bold;
  color: #5973a5;

}

div.exercise_info_icon_diffi
{
  width: 15px;
  height: 23px;

  position: absolute;
  bottom: -10px;
  right: 30px;
}


.exercise_answer
{
  /*border: 1px solid red;*/
  width: 100%;
  margin-top: 0px;
  /*padding-bottom: 5px;*/
}

.exercise_answer_answer
{
  font-family: Lucida Grande, Arial, Helvetica, Sans Serif;
  font-size: 13px;
  font-weight: normal;
  color: #676767;  
}





a.exercise_id
{
  height: 10px;
  padding-bottom: 0px;
}

span.exercise_id
{
  font-family: Lucida Grande, Arial, Helvetica, Sans Serif;
  font-size: 10px;
  line-height: 10px;
  font-weight: bold;
  color: #87aa31;
  padding: 0px;
  margin: 0px;
  vertical-align: top;
}

.exercise_box_top_left
{
  width: 37px;
  height: 100%;
  background-color: #f2f4e8;
  vertical-align: top;

  border-left: 3px solid #bbd3a2;
  border-top: 3px solid #bbd3a2;
}

.exercise_box_top_middle
{
  background-color: #f2f4e8;
  width: 100%;
  height: 100%; 
  
  
  
  font-family: Lucida Grande, Arial, Helvetica, Sans Serif;
  font-size: 13px;
  font-weight: normal;
  color: #676767;
  vertical-align:middle;
  margin: 0px;
  /*padding: 0px 0px 0px 0px;*/
  padding: 5px 10px 5px 10px;
  
  border-top: 3px solid #bbd3a2;

}


.exercise_box_top_right
{
  /* border: 0px solid black; */
  /* border: 1px solid blue; */
  /* border-right: 3px solid #bbd3a2;*/
  
  background-color: #f2f4e8;
  
  background-image: url('/gfx/aufgabe_box_border_repeater.gif');
  background-repeat: repeat-y;
  background-position: right;
  
  
  width: 106px;
  /* height: 10px; */
  /* reicht in Firefox und IE6 */
  height: 100%; 
  
  
  vertical-align: top;
}


.exercise_table_top_right
{
  empty-cells:show;
  
  /*border: 1px solid yellow;  */
  /*border-right: 3px solid #bbd3a2;*/
  /*  background-color: #f2f4e8;*/
  
  width: 106px;
  /* height: auto;  */
   
  height: 100%;
  
  /*
  vertical-align: top;
  */
}

.exercise_box_top_right_top
{
  width: 106px;
  height: 18px;  
  max-height: 18px;
  /* background-color: none;*/
  
  /* IE 7 kommt mit dem transparenten Eckbild nicht klar, und zieht die rechte Spalte nicht bis nach unten */
/* background-image: url('/gfx/aufgabe_box_top_filled_right.png');*/
  background-image: url('/gfx/aufgabe_box_top_right_corner.gif');
  
  background-repeat: no-repeat;
  background-position: top right;
  font-size: 1px;
  vertical-align: top;
  
  top: 0px;
  
  border: 0px;
  padding: 0px;
  margin: 0px;
}
                              
.exercise_box_top_right_middle
{
  background-color: #f2f4e8;
  width: 103px;
  /* bringt nichts: */
  /* height: 100%;*/
  
  height: 100%;

  margin-top: 0px;
  margin-bottom: 0px;

  vertical-align: top;

  text-align: right;
  padding-right: 3px;
  padding-top: 2px;
  border-right: 3px solid #bbd3a2;
  
}

                              
.exercise_box_top_right_bottom
{
  background-color: #f2f4e8;
  width: 103px;
  height: auto;

  margin-top: 0px;
  margin-bottom: 0px;
  
  vertical-align:bottom;

  text-align: right;
  padding-right: 3px;
  padding-top: 2px;
  border-right: 3px solid #bbd3a2; 
  
/*  bottom:0px; */
  /*border: 1px solid black;*/
}

.exercise_p
{
  margin: 0px;
  /*padding: 5px 10px 5px 10px; */
  padding: 0px 0px 0px 0px;
  text-align: left;
  display:inline;
  border:0px solid white;
  font-size:10pt;
  
}


.exercise_info_right
{
  width: 100%;

  font-family: Lucida Grande, Arial, Helvetica, Sans Serif;
  font-size: 13px;
  font-weight: normal;
  color: #d59703;

  padding-right: 10px;

  border-top: 1px solid  #e2dad0;
  /*border-bottom: 1px solid  #e2dad0;*/
  /*border-right: 3px solid #bbd3a2;*/
}


.exercise_info_left
{
  width: 37px;

  vertical-align: middle;
  /*border-left: 3px solid #bbd3a2;*/
  border-top: 1px solid  #e2dad0;
  /*border-bottom: 1px solid  #e2dad0;*/
}

.exercise_info_img
{
  width: 25px;
  height: 25px;

  margin-top: 5px;
  margin-left: 6px;
  margin-right: 6px;
}



.exercise_box_border_right
{
  width: 3px;
  height: 100%;

  font-size: 1px;
  /*background-image: url('/gfx/aufgabe_box_border_repeater.gif');
  background-repeat: repeat-y;
  background-position: top;*/
  border-right: 3px solid #bbd3a2;
}

.exercise_box_border_left
{
  width: 3px;
  height: 100%;

  font-size: 1px;
  /*background-image: url('/gfx/aufgabe_box_border_repeater.gif');
  background-repeat: repeat-y;
  background-position: top;*/
  border-left: 3px solid #bbd3a2;
}

.exercise_answer_middle
{
  width: 100%;

  font-family: Lucida Grande, Arial, Helvetica, Sans Serif;
  font-size: 13px;
  font-weight: normal;
  color: #676767;

  border-top: 1px solid  #e2dad0;
  background-color: #ffffff;

  /*padding: 3px;*/
}

.exercise_guidance
{
  width: 100%;
  /*border: 1px solid green;*/
}

.exercise_guidance_left
{
  width: 37px;
  background-color: #f2f4e8;
  vertical-align: middle;

  border-top: 1px solid  #e2dad0;
  border-left: 3px solid #bbd3a2;
}
.exercise_guidance_img
{
  width: 31px;
  height: 31px;
  margin-top: 3px;
  margin-left: 3px;
  margin-right: 3px;
}

.exercise_guidance_right
{
  width: 100%;

  font-family: Lucida Grande, Arial, Helvetica, Sans Serif;
  font-size: 13px;
  font-weight: normal;
  color: #676767;

  border-top: 1px solid  #e2dad0;
  border-right: 3px solid #bbd3a2;

  background-color: #f2f4e8;


  /*border: 1px solid green;*/
}

.exercise_box_bottom
{
  width: 100%;
  height: 3px;
  font-size: 5px;
  background-image: url('/gfx/aufgabe_box_bottom_repeater.gif');
  background-repeat: repeat-x;
  background-position: top left;
}

/******************************************************************************/
/* Intro **********************************************************************/
/******************************************************************************/
table.ett_intro
{
  background-color: #ffffff;
  margin-top: 0px;

}

td.row1_left
{
  background-color: #ffffff;
  width: 40px;
  height: 203px;

  background-image: url('/gfx/content_left_dia_repeat.gif');
  background-repeat: repeat-x;
  background-position: bottom;
}
td.row1_main
{
  background-color: #ffffff;
  width: 760px;
  height: 240px;

  padding: 0px;
  
  font-size: 12pt; 
  font-weight: bold;
  color: #496eb3;

  background-image: url('/gfx/content_top_dia.gif');
  background-repeat: no-repeat;
  background-position: bottom;
}
td.row2_left
{

}
.row2_main
{
  background-color: #ffffff;
  width: 760px;

  background-image: url('/gfx/content_dia_repeat.gif');
  background-repeat: repeat-y;
}

td.row2_main_left
{
 /* position: relative;
  top: 0px;
  left: 0px;*/
  height: 230px; 
  width: 450px;
  vertical-align: top;
  /* padding-right: 28px; */
  padding: 10px; 
  margin: 0px;
  
  font-family: 'Lucida Grande', Tahoma, Verdana, sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #3c65aa;
}

p.row2_main_left_text
{

  margin-top: 35px;
  margin-left: 28px;

  text-align: right;
/*  font-family: Arial, Helvetica, Sans Serif;
  font-size: 9pt;
  line-height: 10pt;
  font-weight: bold;
  color: #496eb3;*/

  font-family: 'Lucida Grande', Tahoma, Verdana, sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #3c65aa;
}

td.row2_main_right
{
  /*border: 1px solid black;*/
  width: 268px;
  height: 230px;
  /*vertical-align: top;*/

  /*position: relative;*/
}

div.row2_main_right
{
  border: 0px solid red;
  width: 268px;
  height: 230px;
  /*vertical-align: top;*/
  padding: 0px;

  position: relative;
}

/*
div.row2_main_right_login_form
{
  border: 1px solid green;
  width: 248px;
  height: 90px;
  padding: 0px 0px 0px 0px;
  margin-left: 2px;
  margin-top: 2px;
  position: absolute;
  top: 5px;
}*/

/* Anmeldeformular Frontseite */
.row2_main_right_login_form
{
  border: 0px solid green;
  width: 248px;
  height: auto;
  padding: 0px;
  margin-top: 0px;
  
  position: absolute;
  top: 30px;
  left: 0px;
}

.row2_main_right_login_form_top
{
  width: 248px;
  height: 7px;
  font-size: 1px;
  line-height: 1px;
  margin: 0px 0px 0px 0px;  
  padding: 0px 0px 0px 0px;
  border: 0px solid #eeeeee;
  /*vertical-align: bottom;*/
  background-color: transparent;
  background-image: url('/gfx/login_box_top.png');
  background-repeat: no-repeat;
  background-position: center top;
}
.row2_main_right_login_form_bottom
{
  width: 248px;
  height: 7px;
  font-size: 1px;
  line-height: 1px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border: 0px solid #eeeeee;
  /*vertical-align: top;*/
  background-color: transparent;
  background-image: url('/gfx/login_box_bottom.png');
  background-repeat: no-repeat;
  background-position: center top;
}

.row2_main_right_login_fields
{
  /*border: 1px solid #000000;*/
  width: 248px;
  height: 100%;
  background-color: #ffffff;

  /*vertical-align: middle;*/


}

/* Registrierungsformular mit Schluessel */
.row2_main_right_register_form
{
  border: 0px solid green;
  width: 348px;
  height: auto;
  padding: 0px;
  margin-top: 0px;
  position: absolute;
  top: 2px;
  left: 2px;

}

.row2_main_right_reg_form_top
{
  width: 348px;
  height: 7px;
  font-size: 1px;
  line-height: 1px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border: 0px solid #eeeeee;
  /*vertical-align: bottom;*/
  background-color: transparent;
  background-image: url('/gfx/login_box_top_wide.png');  
  background-repeat: no-repeat;
  background-position: center top;
}
.row2_main_right_reg_form_bottom
{
  width: 348px;
  height: 7px;
  font-size: 1px;
  line-height: 1px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border: 0px solid #eeeeee;
  /*vertical-align: top;*/
  background-color: transparent;
  background-image: url('/gfx/login_box_bottom_wide.png');
  background-repeat: no-repeat;
  background-position: center top;
}

.row2_main_right_register_fields
{
  /*border: 1px solid #000000;*/
  width: 248px;
  height: 100%;
  background-color: #ffffff;

  /*vertical-align: middle;*/


}

.row2_main_right_login_caption
{
  color: gray;
  font-family: Arial, Helvetica, Sans Serif;
  text-align: left;
  width: 100px;
  margin-top: 2px;
  padding-right: 5px;
  vertical-align: middle;
}
.row2_main_right_login_user
{
  width: 100%;

  border: 1px solid #c0c0c0;
  //color: #a0ae84;
  color: #496eb3;  
  background-color: #EFEFEF;
  font-weight: bold;
  margin-top: 2px;
  margin-left: 5px;
}

.row2_main_right_login_pass
{
  width: 100%;

  border: 1px solid #c0c0c0;
  color: #496eb3;
  background-color: #EFEFEF	;
  font-weight: bold;
  margin-top: 2px;
  margin-left: 5px;
}


td.row3_left
{

}
td.row3_main
{
  background-color: #ffffff;
  width: 760px;
  height: 80px;
  color: #496eb3;
  background-image: url('/gfx/footer_repeat.gif');
  background-repeat: repeat-y;
  // padding: 0px 0px 00px 10px;
  font-family: 'Lucida Grande', Tahoma, Verdana, sans-serif;
  text-align: center;
  font-size: 12pt;
  font-weight: normal;

}
td.row4_left
{

}
td.row4_main
{
  background-color: #ffffff;
  width: 760px;
  height: 100px;

  background-image: url('/gfx/footer_bottom.gif');
  background-repeat: no-repeat;
  background-position: top;
}
td.row5_left
{

}
td.row5_main
{
  width: 760px;
}

/**************************************************************************************************/
/**************************************************************************************************/

.std_table
{
  border-style: none;
  border-width: 0px;
  border-spacing: 0px;
  border-collapse: collapse;
  margin-left: 10px;  
}
.std_table_upper_left
{
  width: 2px;
  height: 30px;
  background-image:url('/gfx/cl_tabelle_header.gif');
  background-repeat: no-repeat;
  color: #ffffff;
  font-size: 10pt;
}
.std_table_upper_middle
{
  height: 30px;
  background-image:url('/gfx/cl_tabelle_header_middle.gif');
  background-repeat: repeat-x;
  color: #ffffff;
  font-size: 10pt;
}
.std_table_upper_right
{
  width: 2px;
  height: 30px;
  background-image:url('/gfx/cl_tabelle_header_right_end.gif');
  background-repeat: no-repeat;
  background-position: top right;
  color: #ffffff;
  font-size: 10pt;
}
.std_table_data_grey_0
{
  background-color: #f2f4e8;
  background-image: url('/gfx/cl_row_bg_0.gif');
  font-size: 10pt;
  padding-left: 5px;
}
.std_table_data_grey_1
{
  background-color: #ffffff;
  background-image: url('/gfx/cl_row_bg_1.gif');
  font-size: 10pt;
  padding-left: 5px;
}
.std_table_data_grey_headline_0
{
  background-color: #f2f4e8;
  background-image: url('/gfx/cl_row_bg_0.gif');
  font-size: 11pt;
  font-weight: bold;  
}
.std_table_data_grey_headline_1
{
  background-color: #ffffff;
  background-image: url('/gfx/cl_row_bg_1.gif');
  font-size: 11pt;
  font-weight: bold;
}

.std_table_data_green_0
{
}
.std_table_data_green_1
{
}
.std_table_lower_left
{
  width: 2px;
  height: 16px;
  background-image:url('/gfx/cl_tabelle_footer.gif');
  background-repeat: no-repeat;
}
.std_table_lower_middle
{
  height: 16px;
  background-image:url('/gfx/cl_tabelle_footer_middle.gif');
  background-repeat: repeat-x;
}
.std_table_lower_right
{
  width: 2px;
  height: 16px;
  background-image:url('/gfx/cl_tabelle_footer_right_end.gif');
  background-repeat: no-repeat;
  background-position: right;
}

.std_table_form
{
 width:90%;
 border: 1px solid #C4C2C2;
 padding:1px;
 margin-left:10px;
 background-color:#FFFFFF;
}

.std_cell_form
{
  border: 1px solid #C4C2C2; 
  background-image: url(gfx/middle_repeat.gif); 
  background-repeat:repeat;
  color: #87aa31;
  font-size: 10pt;
  font-weight: bold;
}

.std_input
{
  font-size: 8pt;
  color: #000000; 
  /*#7e7e7e; */
  width: 200px;
  border: 1px solid #c0c0c0;
  /*color: #a0ae84;*/
  /*background-color: #dcdcdc;*/
  margin-top: 2px;
  margin-right: 2px;
}

.std_input_medium
{
  font-size: 8pt;
  color: #3e3e3e;
  width: 120px;
  border: 1px solid #c0c0c0;
  /*color: #a0ae84;*/
  /*background-color: #dcdcdc;*/
  margin-top: 2px;
  margin-right: 2px;
}

.std_input_small
{
  font-size: 8pt;
  color: #3e3e3e;
  width: 92px;
  border: 1px solid #c0c0c0;
  /*color: #a0ae84;*/
  /*background-color: #dcdcdc;*/
  margin-top: 2px;
  margin-right: 2px;
}

.std_input_smallest
{
  font-size: 8pt;
  color: #3e3e3e;
  width: 20px;
  border: 1px solid #c0c0c0;
  margin-top: 2px;
  margin-right: 2px;
}

.std_input_year
{
  font-size: 8pt;
  color: #7e7e7e;
  width: 50px;
  border: 1px solid #c0c0c0;
  margin-top: 2px;
  margin-right: 2px;
}

.fineprint
{
  font-size: 8pt;
  color: #F59519;
  /* color: #f6c402; */

  vertical-align: bottom;
  text-align: center;

  border: none;
  margin-top: 20px;
  margin-bottom: 20px;
}

.deepinfo
{
  font-size: 8pt;
  color: #ff0000;

  text-align: center;

  border: none;
  margin-top: 20px;
  margin-bottom: 20px;
}

.errorinfo
{
  font-size: 12pt;
  font-weight: bold;
  
  color: #ff0000;

  text-align: center;

  border: none;
  margin-top: 20px;
  margin-bottom: 20px;
}

a.fineprint_link:link, a.fineprint_link:visited
{
  font-size: 8pt;
  color: #F59519;
}

a.fineprint_link:hover
{
  font-size: 8pt;
  color: #496eb3;
}

.fineprint_nonlink
{
  font-size: 8pt;
  color: #F59519;
}


a:link.fingerprint_link, a:hover.fingerprint_link, a:visited.fingerprint_link
{
  font-size: 8pt;
  color: #f6c402;
}

a:link.littlemenue_link, a:hover.littlemenue_link, a:visited.littlemenue_link
{
  font-size: 8pt;
  color: #3e5390;
}

/*
  STANDARD Schriften und Farben
*/
.orange
{
  color: #f3850f;
}

.list_highlight
{
  /* color: #878787; */
}
/*******************************************************************************
 * Aufgabenentwerfer
 *
 ******************************************************************************/

table.ex_design_meta
{
  width: 100%;
}

table.ex_design_frage
{
  width: 100%;
}

table.ex_design_antwort
{
  width: 100%;
}

table.ex_design_tipp
{
  width: 100%;
}

table.ex_design_weisung
{
  width: 100%;
}

table.ex_design_post_xml
{
  width: 100%;

}

table.ex_design_post_db
{
  width: 100%;

}

table.ex_design_peview
{
  width: 100%;

}
table.ex_design_infoblock_button
{

  background-color: #6e0000;
}

tr.ex_design_infoblock_button
{

  /*background-color: #6e0000;*/
}

td.ex_design_infoblock_button
{

  background-color: #6e0000;
}

td.ex_design_infblock_button_bk
{
  background-color: #6e0000;
}

table.ex_design_scheme
{
  width: 100%;
  border-spacing: 0px;
  padding: 0px;
  margin: 0px;
}

td.ex_design_dbq
{
  width: 33%;
}

td.ex_design_post
{
  width: 95%;
  padding: 0px;
  /*margin: 0px;*/
  background-color: #420303;
}

td.ex_design_info
{
  width: 20%;
}

td.ex_design_infoblock_header
{
  /*padding: 0px;*/
  width: 25%;
  background-color: #420303;
}

tr.ex_design_post
{
  padding: 0px;
  margin: 0px;
  /*background-color: #b81c1c;*/
}

td.ex_design_post_click
{
  text-align: right;
  padding: 0px;
  background-color: #420303;
}

table.ex_design_clear
{
  width: 100%;
  margin: 2px;
  background-color: #6e0000;
}
tr.ex_design_clear
{
  background-color: #6e0000;
}

td.ex_design_clear_reset
{
  width: 50%;
  text-align: left;
  background-color: #6e0000;
}

td.ex_design_clear_clear
{
  text-align: right;
  background-color: #6e0000;
}

h2.ex_design
{
  /*color: #ff8000;*/
  margin: 0px;
  text-align: center;
}

/*******************************************************************************
 * DEBUG
 * 
 ******************************************************************************/
/*
table{border: solid 1px #c430e5;}
tr {border: solid 1px #efef1a;}
td {border: solid 1px #307ee5;}
div {border: solid 1px #000000;}
table{border: solid 1px #c430e5; margin: 0px; padding: 0px;}
tr {border: solid 1px #efef1a; margin: 0px; padding: 0px;}
th {border: solid 1px #68c3ed; margin: 0px; padding: 0px;}
td {border: solid 1px #307ee5; margin: 0px; padding: 0px;}
*/

th 
{
  font-family: Lucida Grande, Arial, Helvetica, Sans Serif;
  font-size: 15px;
  font-weight: bold;
  text-align:left;
  border: solid 1px #87aa31; 
  
  margin: 0px; padding: 0px;
}


/*******************************************************************************
 * EXERCISE Kurzanzeige für Pattern_Edit
 *
 ******************************************************************************/

td.exercise_short
{
  width: 300px;

  font-family: Lucida Grande, Arial, Helvetica, Sans Serif;
  font-size: 13px;
  font-weight: normal;
  color: #d59703;

  padding: 5px;

  border-top: 1px solid  #e2dad0;
}

td.exercise_short_time
{
  width: 30px;

  font-family: Lucida Grande, Arial, Helvetica, Sans Serif;
  font-size: 15px;
  font-weight: bold;
  color: #676767;
 /* 
  font-family: Lucida Grande, Arial, Helvetica, Sans Serif;
  font-size: 13px;
  font-weight: normal;
  color: #d59703;
 */
  padding: 5px;

  border-top: 1px solid  #e2dad0;
}

td.exercise_short_level
{
  width: 20px;

  font-family: Lucida Grande, Arial, Helvetica, Sans Serif;
  font-size: 13px;
  font-weight: normal;
  color: #d59703;

  padding: 5px;

  border-top: 1px solid  #e2dad0;
}

td.exercise_short
{
  /* border: 1px solid blue; */
  width: 350px;
}
td.exercise_short_info
{
  width: 64px;
}
td.lesson_caption
{
  padding-top: 0px; 
  padding-bottom: 0px; 
  vertical-align: middle;
  
  /*
  alignment: left;
  
  padding-top: 0px; 
  padding-bottom: 0px; 
  vertical-align: middle; 
  
  padding-left: 10px; 
  padding-right: 10px;
  color: #707070 ;
  */
  
}


.agb_description
{
  margin-left: 10px;
  margin-right: 15px;
  margin-top: -10px;

  font-family: Lucida Grande, Arial, Helvetica, Sans Serif;
  font-size: 11pt;
  font-weight: normal;
  color: #676767;
}

.faq_description
{
  margin-left: 10px;
  margin-right: 15px;
  margin-top: 5px;
  
  font-family: Lucida Grande, Arial, Helvetica, Sans Serif;
  font-size: 11pt;
  font-weight: normal;
  color: #676767;  
}

.faq_list
{  
  font-family: Lucida Grande, Arial, Helvetica, Sans Serif;
  font-size: 11pt;
  font-weight: normal;  
  color: #676767;
}

.faq_frame
{
 border: 0px solid #6F6B5F; 
 border-right: 1px solid #E9E0C6; 
 border-bottom: 1px solid #E9E0C6; 
 
 margin-left: 10px;
 margin-right: 10px;
 margin-bottom: 10px;
 padding-top: 1px;
 width: 625px;
 
 background: url(/gfx/ecke-links-oben.jpg) top left no-repeat;  
 background-color: #FFFFFF;
 /* background-color: #F2ECDA; */
 //#F8F5ED;
}

.title_frame
{
 border: 0px solid #6F6B5F; 
 border-right: 1px solid #E9E0C6; 
 border-bottom: 1px solid #E9E0C6; 
 margin-left: 10px;
 margin-right: 10px;
 margin-bottom: 10px;
 padding-top: 1px;
 width: 376px;
 
 background: url(/gfx/ecke-links-oben.jpg) top left no-repeat;  
 background-color: #FFFFFF;
 /* background-color: #F2ECDA; */
 //#F8F5ED;
}