a:link    {        COLOR: #0000CC; FONT-FAMILY: Verdana, Genava, Helvetica; font-weight:normal; TEXT-DECORATION: underline }
a:visited {        COLOR: #551a8b; FONT-FAMILY: Verdana, Genava, Helvetica; font-weight:normal; TEXT-DECORATION: underline }
a:hover   {        COLOR: #0000CC; FONT-FAMILY: Verdana, Genava, Helvetica; font-weight:normal; TEXT-DECORATION: underline }
a:active  {        COLOR: #0000CC; FONT-FAMILY: Verdana, Genava, Helvetica; font-weight:normal; TEXT-DECORATION: underline }

th a:link    {        COLOR: #000000; FONT-FAMILY: Verdana, Genava, Helvetica; font-weight:bold; TEXT-DECORATION: none }
th a:visited {        COLOR: #000000; FONT-FAMILY: Verdana, Genava, Helvetica; font-weight:bold; TEXT-DECORATION: none }
th a:hover   {        COLOR: #662222; FONT-FAMILY: Verdana, Genava, Helvetica; font-weight:bold; TEXT-DECORATION: underline }
th a:active  {        COLOR: #000000; FONT-FAMILY: Verdana, Genava, Helvetica; font-weight:bold; TEXT-DECORATION: underline }

body
{
  background-color:white;
        margin:0px;
        padding:4px 0px 0px 7px;
        text-align:left;
}

#frame
{
  width:900px;
  margin:0px;
  padding:0px;
}

#frame     { border-collapse:collapse; font-family:Verdana, Sans-serif; font-size:10pt; }
#frame img { border:none }

#frame td {vertical-align:top; }

.blind
{
  margin:0px;
  padding:0px;
  border:none;
  border-collapse:collapse;
}

.blind td
{
  margin:0px;
  padding:0px;
  border:none;
}

#topbar
{
  width:100%;
}

td#topbar_ad_container
{
  vertical-align:bottom;
  text-align:right;
}

#topbar_ad
{
  text-align:right;
}

#tabs_container
{
  width:100%;
  height:30px;
  overflow:hidden;
  padding:0px;
  margin:0px;
  border:none;
  overflow:hidden;
  border-collapse:collapse;
  vertical-align:bottom;
}

#sus-tabs
{
  padding:0px 0px 0px 0px;
  margin:0px;
}

.menu_top {margin:0px 0px 0px 0px;
           padding: 0px;
           border:none;
           border-collapse: collapse;
           vertical-align:bottom;
           overflow:visible;
           }

.menu_top .menu0, .menu_top .menu0_sel
  {
    display:table-cell;
    vertical-align:bottom;
    background-color:white;
    font-weight: normal;
    white-space:nowrap;
    width:106px;

    background-image:url(images/tab.gif);
    background-repeat:no-repeat;
    background-position:0px 0px;
    overflow:visible;
    text-align:center;
    line-height:10px;
    margin:0px 0px 0px 0px;
    padding:5px 0px 10px 0px;
    font-size:12px;
    border-style:solid;
    border-width:0px 5px 0px 0px;
    border-color:white;
  }

.menu_top .menu0 a:link    { font-size:12px; font-weight:normal; color:#FF1A00; text-decoration:none; }
.menu_top .menu0 a:visited { font-size:12px; font-weight:normal; color:#FF1A00; text-decoration:none; }
.menu_top .menu0 a:hover   { font-size:12px; font-weight:normal; color:#FF1A00; text-decoration:underline; }
.menu_top .menu0 a:active  { font-size:12px; font-weight:normal; color:#FF1A00; text-decoration:none; }

.menu_top .menu0_sel a { font-size:12px; font-weight:normal; color:white;}

.menu_top .menu0_sel {background-color:white; background-image:url(images/tab_sel.gif); color:white;}

#topbar_links
{
   height:23px;
   overflow:hidden;
   text-align:right;
   margin:0px 0px 0px 0px;
   padding:0px 0px 0px 0px;
}

#topbar_links span { margin:0px 10px 0px 0px; padding:0px; }

#topbar_links span, #topbar_links span a
{
  color:#555559;
  font-size:12px;
  font-weight:normal;
}

#topbar_links img
{
  margin:0px 3px 0px 0px;
   padding:0px;
}

#topbar_ad
{
  vertical-align:bottom;
  padding-bottom:10px;
}


#subtabs
{
  width:100%;
  height:14px;
  overflow:hidden;
  background-color: #FF1A00;
}

#subtabs_links
{
  text-align:right;
}

#subtabs_links span
{
  margin-right:12px;
}


#subtabs_links span, #subtabs_links span a
{
  color:white;
  font-size:10px;
  font-weight:normal;
}

#subtabs_links img
{
  margin-right:3px;
}

#vertical_boxes

{
  margin:0px 0px 13px 0px;
   margin-left:auto;
   margin-right:auto;
  padding:0px 0px 0px 0px;
  text-align:center;
  height:167px;
  width:100%;
  background-color:white;

}



.vertical_box
{
  overflow:hidden;
  width: 178px;
  height:157px;
  float: left;
  margin:0px 2px 0px 0px;
  padding:0px;

  background-image:url(images/vbox_bg.gif);
  background-repeat:no-repeat;
}



.vertical_box h2

{
  font-size: 10px;
   color:#6A6A6E;
   font-style:normal;
  margin:0px;
   padding:3px 4px 2px 4px ;
  font-weight:normal;

}

.vertical_box h3

{
  font-size: 11px;
  margin:0px;
   margin-left:auto;
   margin-right:auto;
  padding:4px 0px 0px 0px ;
  color:white;
  font-weight:bold;
   background-image:url(images/vbox_text_bg.gif);
   background-repeat:no-repeat;
   height:23px;
   width:156px;
}

.vertical_box h3 a {color:white}

#main { margin:5px 0px 0px 0px; padding:0px; width:100%;  border-collapse:collapse; text-align:left; table-layout:fixed;}

#left
{
  width:200px;
  padding:0px 0px 0px 0px;
  margin:0px;
  text-align:left;
  overflow:hidden;
  vertical-align:top;
}

#main.main_all      #mid {margin:0px; width:550px; padding: 0px 0px 0px 0px; overflow:hidden;}
#main.main_only_mid #mid {margin:0px; width:100%; padding:0px; overflow:hidden;}
#main.main_left_mid #mid {margin:0px; width:700px; padding: 0px 0px 0px 0px;overflow:hidden;}
#main.main_mid_right #mid {margin:0px; width:650px; padding: 0px 12px 0px 0px;overflow:hidden;}



#right
{
  margin:0px;
  padding:0px;
  width:150px;
  font-size:11px;
  overflow:visible;
}

#google_sitesearch
{
  font-size:10px;
}

h1 {        font-size: 14px;        color:#505060; text-align:left; margin:0px 0px 10px 0px; padding: 5px 0px 5px 0px; border-style:dotted; border-width:0px 0px 2px 0px; border-color:#FF1A00; }
h2{        font-weight: bold; color:#FF1A00;         font-size: 10pt; font-style: normal; width:100%;}
h3 {        color: #6F7279;         font-size: 10pt;}
h4 {        color: rgb(204,255,255);        font-size: 10pt;}


#mid_content
{
  padding:0px 12px 0px 12px;
  margin:0px;
  font-size:12px;
  color:#505060;
}

#mid_content p { text-align:justify; font-size:12px; margin:0px; padding: 0px 0px 10px 0px; color:#505060;}

#mid_content li { margin:0px; padding: 0px 0px 4px 0px;}
#mid_content ul.liste { list-style-type: square; }

.adsense {width: 100%; margin-left:auto; margin-right:auto; text-align:center; padding:2px 0px 0px 4px; margin:0px 0px 10px 0px;}

.arrow_list
{
  list-style-type:none;
  list-style-image:url(images/news_arrow.gif);
}

.arrow_list li
{
  margin-bottom:14px;
}

.left_menu { text-align:left; width:185px; border-collapse:collapse;}
.left_menu .menu0  { padding: 5px 0px 5px 20px; border-style:solid; border-color:lightgrey; border-width: 1px 0px 1px 0px; }
.left_menu .menu1  { padding: 5px 0px 5px 35px; border-style:none; border-color:lightgrey; border-width: 1px 0px 1px 0px; font-size:12px; }
.left_menu .menu2  { padding: 5px 0px 5px 35px; border-style:none; border-color:lightgrey; border-width: 1px 0px 1px 0px; font-size:12px; text-indent:15px;}

.left_menu .menu0_sel  { color:white; padding: 4px 0px 4px 20px; background-image:url(images/menu_sel_bg.gif); background-position:bottom; background-color:#FC1900; background-repeat:no-repeat; font-size:12px;}
.left_menu .menu1_sel  { color:white; padding: 4px 0px 4px 35px; background-image:url(images/menu_sel_bg.gif); background-position:bottom; background-color:#FC1900; background-repeat:no-repeat; font-size:12px;}
.left_menu .menu2_sel  { color:white; padding: 4px 0px 4px 35px; background-image:url(images/menu_sel_bg.gif); background-position:bottom; background-color:#FC1900; background-repeat:no-repeat; font-size:12px; text-indent:15px;}

.left_menu .menu0 a:link    { color:#555559; font-weight:bold; text-decoration:none;}
.left_menu .menu0 a:visited { color:#555559; font-weight:bold; text-decoration:none; }
.left_menu .menu0 a:hover   { color:#555559; font-weight:bold; text-decoration:underline; }
.left_menu .menu0 a:active  { color:#555559; font-weight:bold; text-decoration:none; }

.left_menu .menu1 a { color:#0000CC; font-size:11px; text-decoration:none;}
.left_menu .menu1 a:hover { color:#0000CC; font-size:11px; text-decoration:underline;}
.left_menu .menu1 a { color:#0000CC; font-size:11px; text-decoration:underline;}
.left_menu .menu1 a { color:#0000CC; font-size:11px; text-decoration:none;}

.left_menu .menu2 a { color:#D6470F; font-size:10px; font-weight:normal; text-decoration:none; text-indent:15px;}
.left_menu .menu2 a { color:#D6470F; font-size:10px; font-weight:normal; text-decoration:none;text-indent:15px;}
.left_menu .menu2 a { color:#D6470F; font-size:10px; font-weight:normal; text-decoration:underline;text-indent:15px;}
.left_menu .menu2 a { color:#D6470F; font-size:10px; font-weight:normal; text-decoration:none;text-indent:15px;}
#google_sitesearch
{
  margin:0px;
  padding:0px;
}

#abc {border-collapse: separate; }
#abc td {margin:6px; padding:0px; background-color: #FFE890; }
#abc .example { background-color: #eeeeee; text-align:right; width: 80px; }
#abc table { width:100% }
#abc table td {margin:2px; }
#abc table td .example { background-color: #eeeeee; text-align:right; width: 80px; }

#main b.ending {color: #FE1300;}

#main em {font-weight: normal; font-style:normal; color: #FE1300;}

#main .blog em  { font-style:italic; color: #505060; }

.float_right   { float:right; padding:4px 0px 4px 7px; }
.float_left    { float:left; padding:4px 7px 4px 0px; }

.lektion_text td {padding: 0px 7px 2px 0px;}

.border { border: 2px solid black; padding:0px; margin:0px 0px 10px 20px; border-collapse:collapse;}
.border th {text-align:left; border-bottom: 1px black solid;}
.border table { padding:2px; margin:2px;}
.border_right { border: solid black; border-width: 0px 1px 0px 0px; }

.gitter { border: 2px solid black; padding:0px; margin:0px 0px 10px 20px; border-collapse:collapse;}
.gitter td { border: 1px solid black; margin:0px; padding:3px;}

.list { border: 1px solid black; padding:0px; margin:0px 0px 10px 20px; border-collapse:collapse;}
.list tr { border: 1px solid black; margin:0px; padding:3px;}

.right {text-align:right}
.left {text-align:left}

.verb { border: 2px solid black; padding:0px; margin:0px 0px 10px 20px; border-collapse:collapse;}
.verb th {text-align:left; padding:1px 10px 2px 10px; margin:0px; border-bottom: 1px black solid;}
.verb td {text-align:left; padding:1px 10px 2px 10px; margin:0px;}

.vokabeln { margin: 0px 0px 10px 40px; }
.vokabeln td { padding:1px 10px 2px 10px; margin:0px; }

#main .formular td {padding: 0px; margin:0px; }

#abo_box {padding:2px; margin:0px; border-collapse:collapse; width:100%;        }
#abo_box th {background-color: #3366FF; padding:2px; margin:0px;}
#abo_box td {background-color: #64B6FF; padding:2px; margin:0px;}

#left .box1 {margin:0px 0px 6px 0px; padding:0px; width:100%; border-collapse: separate;}

.box1 {background-color:#FEDE58; padding:0px; margin:0px 0px 10px 0px; width:100%; border-collapse: collapse; color:#FF1A00; font-size:11px;}
#left .box1 {width:185px; border-collapse:collapse;color:#FF1A00; font-size:11px;}
.box1 a:link {color:#0000FF; font-weight:normal;  text-decoration:underline;}
.box1 a:visited {color:#0000FF; font-weight:normal;  text-decoration:underline;}
.box1 a:hover {color:#0000FF; font-weight:normal;  text-decoration:none;}
.box1 a:active {color:#0000FF; font-weight:normal; text-decoration:underline;}
.box1 img {margin-left:auto; margin-right:auto;}
.box1 th {padding:7px 10px 4px 10px; margin:0px 0px 0px 0px; background-color:#FEDE58; font-weight: normal; font-size:14px; border-style:dotted; border-width:0px 0px 2px 0px; border-color:white;}
.box1 td {padding:3px 10px 7px 10px; margin:0px; background-color:#FEDE58;}
#right .box1 .box_top {background-image:url(images/box1_top.gif); background-repeat: no-repeat; background-position: top;}
#right .box1 .box_bottom {background-image:url(images/box1_bottom.gif); background-repeat: no-repeat; background-position: bottom;}
#left  .box1 .box_top {background-image:url(images/box1_left_top.gif); background-repeat: no-repeat; background-position: top;}
#left  .box1 .box_bottom {background-image:url(images/box1_left_bottom.gif); background-repeat: no-repeat; background-position: bottom;}

#right ul {margin-left:19px; padding-left:0px;}

.box1 p {margin:0px; padding:0px }

.box1 .kompakt    {margin:0px; padding:0px; font-size:12px; border-collapse:collapse;}
.box1 .kompakt th {margin:0px;  padding:0px; font-weight: normal;}
.box1 .kompakt td {margin:0px 0px 0px 0px; padding:2px 2px 2px 2px; font-size:10px; }
.box1 .kompakt tr {margin:0px;  padding:0px;}

.box2 {margin:0px 0px 10px 0px; border-collapse: separate;}
.box2 th {padding:5px; background-color:#3366FF; font-weight: normal;}
.box2 td {padding:5px; background-color:#64B6FF;}
.box2 .box_top {background-image:url(images/box2_top.gif); background-repeat: no-repeat; background-position: top;}
.box2 .box_bottom {background-image:url(images/box2_bottom.gif); background-repeat: no-repeat; background-position: bottom;}

.box_tolingo {margin:0px 0px 10px 0px; border-collapse: separate;}
.box_tolingo th {padding:5px; background-color:#9bb70d; font-weight: normal;}
.box_tolingo td {padding:5px; background-color:#eaeade;}
.box_tolingo .box_top {background-image:url(images/box_tolingo_top.gif); background-repeat: no-repeat; background-position: top;}
.box_tolingo .box_bottom {background-image:url(images/box_tolingo_bottom.gif); background-repeat: no-repeat; background-position: bottom;}
.box_tolingo ul {margin-top:4px;padding:5px 0 0 20px;}

.box3 {margin:0px 0px 10px 0px; padding:0px; width:100%; border-collapse: collapse; color:white; font-size:11px;}
.box3 a:link {color:white; font-weight:normal;  text-decoration:underline;}
.box3 a:visited {color:white; font-weight:normal;  text-decoration:underline;}
.box3 a:hover {color:white; font-weight:normal;  text-decoration:none;}
.box3 a:active {color:white; font-weight:normal; text-decoration:underline;}
.box3 img {margin-left:auto; margin-right:auto;}
.box3 th {padding:7px 10px 7px 10px; background-color:#FF1A00; font-weight: normal; font-size:14px;}
.box3 td {padding:0px 10px 10px 10px; background-color:#FF1A00;}
#right .box3 .box_top {background-image:url(images/box2_top.gif); background-repeat: no-repeat; background-position: top;}
#right .box3 .box_bottom {background-image:url(images/box2_bottom.gif); background-repeat: no-repeat; background-position: bottom;}
#left .box3 .box_top {background-image:url(images/box2_left_top.gif); background-repeat: no-repeat; background-position: top;}
#left .box3 .box_bottom {background-image:url(images/box2_left_bottom.gif); background-repeat: no-repeat; background-position: bottom;}


.box4 {margin:0px 0px 10px 0px; width:100%; border-collapse: separate;}
.box4 th {padding:5px; background-color:#FE1300; font-weight: normal;}
.box4 td {padding:5px; background-color:#D4D4D4;}
.box4 .box_top {background-image:url(images/box2_top.gif); background-repeat: no-repeat; background-position: top;}
.box4 .box_bottom {background-image:url(images/box2_bottom.gif); background-repeat: no-repeat; background-position: bottom;}

.box2_junto {margin:0px; border-collapse:collapse;}
.box2_junto th {padding:0px; background-color:#3366FF; font-weight: bold;}
.box2_junto td {padding:0px; background-color:#64B6FF;}

#sitemap ul {list-style-type: disc;}
#sitemap li {font-weight:bold;}
#sitemap li a {font-weight:bold;}
#sitemap li p {font-weight:normal; font-size:11px;}

#google { text-align:left; font-family:Verdana, Genava, Helvetica; padding-top:18px; }

#partner_links
{
  padding:5px;
  font-size:11px;
}
 /*Ergaenzung fuer Footer von Andy Anfang*/
#partner_links ul {
  float: left;
  list-style: none;
}


.kat a{
  font-size: 12px;
  color: #555559;
  text-decoration: none;
  font-weight:bold;
}

 /*Ergaenzungen Andy Ende*/
#bottom
{
  background-image:url(images/bottom_bg.gif);
  background-color:#FE1A00;
  background-position:bottom;
  background-repeat:repeat-x;
  text-align:center;
  padding:2px 0pc 3px 0px;
}

.bottom_menu
{
  margin-right:auto;
  margin-left:auto;
}


.bottom_menu .menu0, .bottom_menu .menu0_sel
{
  font-size:10px;
  color:white;
  font-weight:normal;
  padding-right:12px;
}

.bottom_menu .menu0 a
{
  font-size:11px;
  color:white;
  font-weight:normal;
}

#footer {font-size: 12px;
         text-align: center;
         width: 100%;
         }

/* additional stuff for Single-Sign-On (SSO) */
.agb_info{
        width: 500px;
        border: 1px solid #FF0000;
        background-color: #FFCCCC;
        font-size: 11px;
}
.register_options{
        width: 90%;
        padding: 5px;
        border: 1px solid #FF0000;
        background-color: #FFCCCC;
        font-size: 11px;
}
.tr_dienst{
        border: 1px solid #00CC33;
        padding: 5px;
        background-color: #CCFF66;
        width: 100%;
}


/* additional stuff for Footer */

div#footer {
/*        background-image: url(/img/gradient_footer_hell.gif); */
        background-position: left top;
        background-repeat: repeat-x;
        width: 100%;
/*        margin: 20px auto; */
  margin-top: 0px;
        bottom: 0;
        padding-top: 0px;
        padding-bottom: 0px;
        font-size: 0.9em;
        background-color: #fff;
        display: block;
        text-align: left;
}

div#footer div#footer-entries {
        width: 960px;
        margin-left: auto;
        margin-right: auto;
}

div#footer ul{
        float:left;
        margin: 0px 0px 0px 20px;

}

div#footer ul li {
        width: auto;
        padding: 0px;
}

div#footer ul li h6{
        font-size: 1.1em;
        line-height: 1.3em;
        text-decoration: underline;
}

div#footer ul li h6 a:visited, a:active, a:focus{
        color:#585A5D;
}

div#footer .open-standard-badges li img {
  margin-right: 15px;
}

div#footer .open-standard-badges li {
  margin-bottom: 0px;
}





table.vokabelbox {
	border:1px solid black; 
	border-collapse:collapse; 
	margin-top:10px;
}


table.vokabelbox td {
	border:1px solid black; 
        font-size: 12px;
        width: 50px;
        text-align: center;

}