
html, body {
    height:100%;
}

body {
    margin:0px;
    padding:0px;
}

td {
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:13px;
    font-weight:normal;
    color:#000000;
    white-space:normal;
}

input, textarea, select, file {
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:13px;
    font-weight:normal;
    color:#000000;
    background-color:#FFFFFF;
    border:1px solid #999999;
}
input:focus {
    background-color:#FFEA00;
    background-repeat:repeat-x;
    border:1px solid #000000;
}
textarea:focus {
    background-color:#FFEA00;
    background-repeat:repeat-x;
    border:1px solid #000000;
}
select:focus {
    background-color:#FFEA00;
    background-repeat:repeat-x;
    border:1px solid #000000;
}
file:focus {
    background-color:#FFEA00;
    background-repeat:repeat-x;
    border:1px solid #000000;
}
checkbox:focus {
    background-color:#FFEA00;
}
radio:focus {
    background-color:#FFEA00;
}


h1 {
    display:inline;
    font-size:18px;
    font-weight:normal;
    color:#000000;
}
h1.zusatz {
    font-style:italic;
}
h2 {
    display:inline;
    font-size:18px;
    font-weight:normal;
    color:#000000;
}

hr {
    border-width:1px;
    border-style:solid;
    color:#000000;
}

ul {
    margin:0px;
    padding:0px;
}
li {
    margin:0px 17px 0.33em;
    padding:0px;
    padding-bottom:0px;
    list-style:disc;
}

li > ul {
    margin-left:15px;
}
li > ul > li {
    font-size:11px;
    list-style:circle;
}


a {
    color:#000066;
    text-decoration:none;
}
a:hover {
    color:#CC0000;
    text-decoration:underline;
}
a:active {
    color:#FFB515;
    text-decoration:underline;
}


a.extern {
    font-weight:bold;
    //background-image:url(/img/icon_externer_link.gif);
    //background-repeat:no-repeat;
    //background-position:0px 3px;
    //padding-left:13px;
}
//a.extern:hover {
//    text-decoration:underline;
//}
//a.extern:active {
//    text-decoration:underline;
//}


a.extern_klein {
    font-weight:bold;
    //background-image:url(/img/icon_externer_link_minimal.gif);
    //background-repeat:no-repeat;
    //background-position:0px 2px;
    //padding-left:11px;
}
//a.extern_klein:hover {
//    text-decoration:underline;
//}
//a.extern_klein:active {
//    text-decoration:underline;
//}


a.email {
    font-weight:bold;
    //background-image:url(/img/icon_mail_link.gif);
    //background-repeat:no-repeat;
    //background-position:0px 4px;
    //padding-left:18px;
}
//a.email:hover {
//    text-decoration:underline;
//}
//a.email:active {
//    text-decoration:underline;
//}


a.ohne_unterstreichung:hover {
    text-decoration:none;
}
a.schriftdicke_normal {
    font-weight:normal;
}
a.premium {
    font-weight:bold;
    font-size:15px;
}
a.absatz {
    display:block;
    font-weight:bold;
    font-size:11px;
    background-image:url(/img/link_absatz.gif);
    background-repeat:no-repeat;
    background-position:0px 5px;
    margin-top:2px;
    padding-left:12px;
}
a.werbebuchung {
    font-size:10px;
}


a img {
    border:none;
}
a:hover img {
    opacity:0.70;
}
a:active img {
    opacity:0.40;
}


pre {
    font-family:monospace,Arial,Helvetica,sans-serif;
    font-size:12px;
    font-weight:normal;
    color:#666666;
}

/* ----------------------------------------------------------------------- */

.sprite {
    display:inline-block;
    vertical-align:middle;
    background-image:url(/img/sprite.png);
}
.sprite:hover {
    opacity:0.70;
}
.sprite:active {
    opacity:0.40;
}

.icon_de {
    background-position:0px 0px;
    width:16px;
    height:11px;
}
.icon_en {
    background-position:-16px 0px;
    width:16px;
    height:11px;
}
.icon_es {
    background-position:-32px 0px;
    width:16px;
    height:11px;
}
.icon_fr {
    background-position:-48px 0px;
    width:16px;
    height:11px;
}
.icon_it {
    background-position:-64px 0px;
    width:16px;
    height:11px;
}
.icon_www {
    background-position:0px -11px;
    width:16px;
    height:16px;
}
.icon_seite_ganz_zurueck {
    background-position:-16px -11px;
    width:16px;
    height:16px;
}
.icon_seite_zurueck {
    background-position:-32px -11px;
    width:16px;
    height:16px;
}
.icon_seite_vor {
    background-position:-48px -11px;
    width:16px;
    height:16px;
}
.icon_seite_ganz_vor {
    background-position:-64px -11px;
    width:16px;
    height:16px;
}
.icon_hilfe {
    background-position:-80px -11px;
    width:16px;
    height:16px;
}
.icon_filter {
    background-position:-96px -11px;
    width:16px;
    height:16px;
}
.icon_ok {
    background-position:-112px -11px;
    width:16px;
    height:16px;
}
.icon_nok {
    background-position:-128px -11px;
    width:16px;
    height:16px;
}
.icon_verbformen {
    background-position:-144px -11px;
    width:16px;
    height:16px;
}
.icon_wikipedia {
    background-position:-160px -11px;
    width:16px;
    height:16px;
}
.icon_vokabeltrainer_aktiv {
    background-position:-176px -11px;
    width:16px;
    height:16px;
}
.icon_bearbeiten {
    background-position:-192px -11px;
    width:16px;
    height:16px;
}
.icon_blog {
    background-position:-208px -11px;
    width:16px;
    height:16px;
}

/* ----------------------------------------------------------------------- */

.btng,
.btng:visited {
    background:#2DAEBF url(/img/awesome.png) repeat-x;
    display:inline-block;
    font-size:11px;
    font-weight:bold;
    white-space:nowrap;
    padding:3px 8px 4px;
    color:#FFFFFF;
    text-decoration:none;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);
    text-shadow:0 -1px 1px rgba(0,0,0,0.25);
    border-bottom:1px solid rgba(0,0,0,0.25);
    position:relative;
    cursor:pointer;
}
.btng:hover {
    background-color:#007D9A;
    color:#FFFFFF;
    text-decoration:none;
}
.btng:active {
    top:1px;
}

.btnk,
.btnk:visited {
    background:#FFFFFF;
    display:inline-block;
    font-size:9px;
    letter-spacing:-1px;
    white-space:nowrap;
    padding:0px 6px 0px 0px;
    color:#333333;
    text-decoration:none;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    position:relative;
    cursor:pointer;
}
.btnk:hover {
    background-color:#E9E9E9;
    color:#000000;
    text-decoration:none;
}
.btnk:active {
    top:1px;
}

/* ----------------------------------------------------------------------- */

div.verlinken_text {
    display:none;
    position:absolute;
    margin-top:3px;
    width:350px;
    border:1px solid black;
    padding:6px 10px;
    color:#000000;
    background-color:#FFEA00;
    font-size:11px;
    font-style:normal;
    font-weight:normal;
    text-decoration:none;
    z-index:2000;
}

a.ajaxsuche {
}

span.blutrot {
    color:#990000;
}
span.fett {
    font-weight:bold;
}

.hinweis a {
    padding-left:3px;
    font-size:9px;
    color:#BBBBBB;
}

/* ----------------------------------------------------------------------- */
/* ----------------------------------------------------------------------- */
/* ----------------------------------------------------------------------- */
/* ----------------------------------------------------------------------- */
/* ----------------------------------------------------------------------- */
/* ----------------------------------------------------------------------- */

.psw_hervorhebung {
    font-weight:bold;
}

.psw_link {
    font-weight:bold;
}

/* ----------------------------------------------------------------------- */

.psw_kopf {
    width:660px;
    margin-left:10px;
    margin-top:5px;
    margin-bottom:4px;
}
.psw_fotoleiste {
    width:680px;
}
.psw_spalte_links {
    width:165px;
    padding-left:5px;
    padding-right:5px;
    vertical-align:top;
}

.psw_logo_klein_it_de {
    width:167px;
    height:18px;
    border:1px solid #FFFFFF;
}
.psw_logo_mini_it_de {
    width:134px;
    height:15px;
    border:1px solid #FFFFFF;
}

.psw_logo_klein_en_de {
    width:177px;
    height:18px;
    border:1px solid #FFFFFF;
}
.psw_logo_mini_en_de {
    width:142px;
    height:15px;
    border:1px solid #FFFFFF;
}

.psw_logo_klein_es_de {
    width:175px;
    height:18px;
    border:1px solid #FFFFFF;
}
.psw_logo_mini_es_de {
    width:141px;
    height:15px;
    border:1px solid #FFFFFF;
}

.psw_logo_klein_fr_de {
    width:166px;
    height:18px;
    border:1px solid #FFFFFF;
}
.psw_logo_mini_fr_de {
    width:134px;
    height:15px;
    border:1px solid #FFFFFF;
}

/* ----------------------------------------------------------------------- */

.psw_neutral {
    background-color:#FFFFFF;
}

.psw_popup {
    margin-top:15px;
    margin-bottom:0px;
    margin-left:10px;
    margin-right:10px;
    padding:0px;
    background-color:#FFFFFF;
}


/* ----------------------------------------------------------------------- */

td.ueberschrift_popup {
    font-size:18px;
    padding-bottom:8px;
}

/* ----------------------------------------------------------------------- */
/* ----------------------------------------------------------------------- */

.psw_basis {
    font-weight:bold;
    color:#660000;
}
.psw_premium {
    font-weight:bold;
    color:#007700;
}

div.navigation {
    font-size:18px;
}

.block_ok {
    background-color:#DDFFDD;
    padding:8px 12px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);
}
.block_nok {
    background-color:#FFDDDD;
    padding:8px 12px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);
}
.block_hilfe {
    position:absolute;
    width:400px;
    margin-left:-300px;
    margin-top:24px;
    font-size:13px;
    font-weight:normal;
    background-color:#CCCCFF;
    padding:8px 12px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);
    z-index:2500;
}
.block_hilfe_absatz {
    margin-top:8px;
}
.block_portal {
    background-color:#DDDDDD;
    padding:8px 12px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);
}
.block_basis {
    background-color:#FFF8DC;
    padding:8px 12px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);
}
.block_premium {
    background-color:#FDD25E;
    padding:8px 12px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);
}
.block_blog {
    background-color:#83A6F2;
    padding:8px 12px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);
}
.block_verkuendung {
    margin:8px 20px 0 20px;
    background-color:#CC3333;
    padding:4px 6px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);
    font-size:11px;
    font-weight:bold;
    color:#FFFFFF;
    text-align:center;
}

.psw_bild_rahmen {
    border:1px solid #ECECEC;
}

/* ----------------------------------------------------------------------- */

.psw_bilderpool {
    background-color:#ECECEC;
}
.psw_bilderpool_fremdsprache {
    font-weight:bold;
    font-size:12px;
    text-align:center;
    padding-bottom:1px;
}
.psw_bilderpool_muttersprache {
    font-size:10px;
    color:#606060;
    text-align:center;
}
.psw_bilderpool_untermenue {
    font-size:9px;
    color:#C0C0C0;
}
.psw_bilderpool_untermenue:hover {
    text-decoration:none;
}

/* ----------------------------------------------------------------------- */

.psw_seitenabrufe {
    background-color:#FFFF51;
    background-image:url(/img/verlauf_seitenabrufe.gif);
    background-repeat:repeat-x;
    border:1px solid #999999;
}

/* ----------------------------------------------------------------------- */

.psw_menue_unten {
    font-size:9px;
    margin-top:3px;
    text-align:center;
}
.psw_link_menue_unten {
    font-size:10px;
}

/* ----------------------------------------------------------------------- */

img.psw_sonderzeichen_icon {
    width:16px;
    height:16px;
}
div.psw_sonderzeichen {
    position:absolute;
    margin-left:2px;
    background-color:#FFA500;
    background-image:url(/img/verlauf_sonderzeichen.gif);
    background-repeat:repeat-x;
    border:1px solid #999999;
    padding:1px 5px;
    font-size:14px;
    font-weight:bold;
    z-index:1000;
}

/* ----------------------------------------------------------------------- */
/* LinkAktiv Text */
/* ----------------------------------------------------------------------- */

img.psw_linkaktiv_text_bild {
    border:1px solid #000000;
}


/* ----------------------------------------------------------------------- */
/* Amazon */
/* ----------------------------------------------------------------------- */

table.psw_amazon_medium {
    width:260px;
    margin-left:auto;
    margin-right:auto;
}
td.psw_amazon_medium {
    background-color:#ECECEC;
    text-align:left;
}
img.psw_amazon_medium {
    border:1px solid #999999;
}
.psw_amazon_medium_details {
    font-size:10px;
    color:#808080;
}
.psw_amazon_medium_titel {
    color:#000000;
    font-weight:bold;
    font-size:11px;
}
.psw_amazon_medium_titel:hover {
    color:#000000;
    text-decoration:none;
}
.psw_amazon_medium_preis {
    font-weight:bold;
    font-size:11px;
}
.psw_amazon_medium_produktgruppe {
    font-size:9px;
}


/* ----------------------------------------------------------------------- */
/* Vokabeltrainer */
/* ----------------------------------------------------------------------- */

td.psw_vokabeltrainer_stufe {
    border:1px solid #000000;
    background-color:#DCEFFF;
    background-image:url(/img/verlauf_vokabeltrainer_stufe.gif);
    background-repeat:repeat-x;
    padding:3px;
    text-align:center;
    font-size:11px;
    font-weight:bold;
}
a.psw_vokabeltrainer_stufe {
    text-decoration:none;
}
a.psw_vokabeltrainer_stufe:hover {
    color:#CC0000;
}
span.vtsz {
    font-size:36px;
    line-height:30px;
}
.vtszt {
    margin-top:5px;
    font-style:italic;
    font-weight:normal;
}
td.psw_vokabeltrainer_stufe_zaehler_grafik {
    border:1px solid #000000;
    border-top:none;
}

td.psw_vokabeltrainer_flagge_icon {
    padding-top:4px;
}
img.psw_vokabeltrainer_flagge_icon {
    border:0px;
}
td.psw_vokabeltrainer_sprache {
    padding-top:3px;
    padding-left:10px;
    font-size:18px;
    font-weight:bold;
    vertical-align:middle;
}
span.psw_vokabeltrainer_geschlecht_fremdsprache {
    font-size:12px;
    font-weight:normal;
    color:#667788;
    padding-left:4px;
    vertical-align:2px;
}
td.psw_vokabeltrainer_weiter {
    padding-top:3px;
    padding-left:10px;
    vertical-align:middle;
}

/* ----------------------------------------------------------------------- */

.psw_fortschrittsanzeige_textzelle {
    font-size:10px;
    color:#555555;
}
.psw_fortschrittsanzeige_grafikzelle {
    padding-left:8px;
    padding-top:2px;
}
.psw_fortschrittsanzeige_grafik_rahmen {
    width:100px;
    border:1px solid #000000;
}
.psw_fortschrittsanzeige_grafik {
    width:50px;
    height:6px;
}
.psw_absatzueberschrift {
    font-size:11px;
    color:#667788;
    margin-top:15px;
}
.psw_absatzinhalt {
    margin-top:2px;
}
.psw_minimal {
    font-size:9px;
}
.psw_minimal_link {
    font-size:10px;
}
.psw_listenzeile {
    padding-top:4px;
}
.psw_listenzeile_hoch {
    padding-top:12px;
}

.psw_listenspalte {
    padding-right:8px;
}
.psw_listenspalte_schmal {
    padding-right:3px;
}


.psw_formular_feldname {
    font-weight:bold;
    text-align:right;
    white-space:nowrap;
}

.psw_fehlermeldung {
    font-weight:bold;
    color:red;
}

.psw_geschlecht_fremdsprache {
    font-size:9px;
    font-weight:normal;
    color:#667788;
    padding-left:3px;
}
.psw_abkuerzung_fremdsprache {
    font-weight:bold;
    color:#667788;
    padding-left:5px;
}
.psw_abkuerzung_muttersprache {
    color:#667788;
    padding-left:5px;
}
.psw_domaene {
    font-size:11px;
    font-style:italic;
    padding-right:5px;
}

/* ----------------------------------------------------------------------- */

.psw_fehler_formular {
    font-size:12px;
    font-weight:bold;
    color:#000000;
    padding:3px;
    background-color:#FFFF00;
    border:1px solid #000000;
    margin-bottom:4px;
}
.psw_fehler_formularfeld {
    font-size:11px;
    font-weight:bold;
    color:#990000;
}

/* ----------------------------------------------------------------------- */

.psw_eintrag {
    line-height:16px;
    margin-top:3px;
}
.psw_liste {
    margin-top:2px;
}
.psw_klein {
    font-size:11px;
}

/* ----------------------------------------------------------------------- */

.psw_quizmaster {
    font-weight:bold;
    color:#000066;
    text-decoration:none;
}
.psw_quizmaster:hover {
    color:#CC0000;
    text-decoration:underline;
}
.psw_vokabelliste {
    font-weight:bold;
    color:#000066;
    text-decoration:none;
}
.psw_vokabelliste:hover {
    color:#CC0000;
    text-decoration:underline;
}

/* ----------------------------------------------------------------------- */

td.menue_oben {
    padding-left:3px;
    padding-right:3px;
    white-space:nowrap;
}
td.menue_oben_trenner {
    padding-left:1px;
    padding-right:1px;
    font-size:10px;
}
a.menue_oben {
    font-size:11px;
}
a.menue_oben_gruppe {
    font-weight:bold;
}

/* ----------------------------------------------------------------------- */

/*  Grammatik Tabelle */
.gtab {
    border:1px solid #DDDDDD;
}

/*  Grammatik Tabelle Absatz */
.gtaba {
    margin-top:5px;
}

/*  Grammatik Tabelle Absatz 2 */
.gtaba2 {
    margin-top:10px;
}

/*  Grammatik Tabelle Titel */
.gtabt {
    padding:4px 8px;
    text-align:center;
    font-size:10px;
    font-weight:bold;
    background-color:#DDDDDD;
}

/*  Grammatik Tabelle Titel Dezent*/
.gtabtd {
    padding:3px 7px;
    text-align:center;
    font-size:12px;
    font-weight:bold;
    background-color:#F6F6F6;
}

/*  Grammatik Tabelle Titel Rechts */
.gtabtr {
    border-right:1px solid #BBBBBB;
}

/*  Grammatik Tabelle Inhalt */
.gtabi {
    padding:2px 6px;
}

/*  Grammatik Tabelle Inhalt Rechts */
.gtabir {
    border-right:1px solid #DDDDDD;
}

/*  Grammatik Tabelle Inhalt E? */
.gtabie {
    text-align:center;
}

/*  Grammatik Tabelle Muttersprache */
.gtabms {
    padding-left:0px;
}

/*  Grammatik Hervorhebung 1 */
.ghh1 {
    font-weight:bold;
}

/*  Grammatik Hervorhebung 2 */
.ghh2 {
    font-weight:bold;
    color:#990000;
}

/*  Grammatik Hervorhebung 3 */
.ghh3 {
    font-weight:bold;
    color:#990000;
    background-color:#FFFFCC;
}

/*  Grammatik Hervorhebung 4 */
.ghh4 {
    font-weight:bold;
    color:#666666;
    text-decoration:underline;
}

/*  Grammatik Zurücksetzung 1 */
.gzs1 {
    font-size:11px;
}

/*  Grammatik Muttersprache */
.gms {
    font-style:italic;
    font-size:11px;
}

/* ----------------------------------------------------------------------- */

body.psw_systemfehler {
    margin-top:20px;
    margin-bottom:0px;
    margin-left:20px;
    margin-right:20px;
    padding:0px;
    background-color:#9ACD32;
}
td.psw_systemfehler {
    font-size:24px;
    font-weight:bold;
    text-align:center;
    letter-spacing:2px;
    border:1px solid #000000;
    padding:10px;
}


