abbr , acronym {
    cursor:help;
}

body {
    font:normal 0.8em Verdana, Arial, sans-serif;
    margin:0;
    padding:0;
}

code , pre {
    font-family:"Bitstream Vera Sans Mono", "Courier New", monospace;
}

fieldset {
    border:1px solid #777777;
    padding:0.75em 1em;
}

form {
    padding:0;
}

html {
    background-color:#A7AFA7;
}

img {
    border:none;
}


legend {
    color:#3C463C;
    font-size:0.85em;
}


input[type="text"] , input[type="password"] , textarea  {
    /*background-color:#a8b1a8;
    border:1px solid #778077;*/
    font-family:Verdana, sans-serif;
    font-size:11px;
    padding:2px 3px;
}


button , input , select {
    font-family:Verdana, sans-serif;
    /*font-size:0.85em;*/
    font-weight:normal;
}



label>strong , label>small {
    font-size:0.85em;
}

table {
    border-spacing:1px;
    font-size:0.85em;
}

td {
    background-color:#A7AFA7;
    padding:0.2em 0.5em;
}

th {
    background-color:#97A097;
    padding:0.2em 0.5em;
}



#bilder div {
    float:left;
    height:153px;
    line-height:1.1em;
    padding:0.8em;
    width:204px;
}

#bilder img {
    max-height:100%;
    max-width:100%;
}

#bilder p {
    font-size:0.85em;
    margin:0;
    height:20px;
    text-align:center;
}

#bilder td {
    vertical-align:top;
}


#content {
    background-color:#BBC2BB;
    border-left:1px solid #7A877A;
    border-bottom:1px solid #7A877A;
    line-height:1.5em;
    margin-left:12em;
    min-height:39em;
    padding:1em;
}


#content a , #footer a , #ie_notice a {
    color:#3C463C;
    text-decoration:underline;
}

#content a:hover , #footer a:hover , #ie_notice a:hover {
    color:#252F25;
}

#content a:active , #navigation a:active {
    background-color:#7A877A !important;
    color:white !important;
    text-decoration:none;
}


#courselist div {
    float:left;
    width:13em;
}

#courselist li {
    padding:0.3em 0.5em;
}

#courselist select {
    font-size:0.825em;
    width:25em;
}


#display-options {
    margin:1em;
}

#display-options option[selected="selected"] {
    background-color:#A7AFA7;
}

#display-options option[selected="selected"]:before {
    content:"› ";
}


.fa123 {
    font-family:FA123GRF, monospace;
    font-size:1.3em;
    line-height:1.25em
}


#footer {
    color:#676F67;
    font-size:0.85em;
    margin-top:3em;
    text-align:right;
}

#footer a {
    color:#676F67;
}

#footer p {
    margin:0;
}


#guestbook_entries {
    font-size:0.85em;
    margin-top:0px;
}


.gb-header {
    background-color:#97A097;
    font-size:0.85em;
    line-height:1.1em;
    padding:0.5em;
}

.gb-header h4 {
    color:#3C463C;
    float:right;
    font-weight:normal;
    margin:0;
}

.gb-entry {
    background-color:#A7AFA7;
    font-size:0.85em;
    margin-bottom:1.5em;
    line-height:1.25em;
    padding:0.5em;
}


#hausaufgaben {
    margin-top:2em;
}

#hausaufgaben h4 {
    margin:1em 0;
}

#hausaufgaben blockquote {
    margin-left:1em;
}

#hausaufgaben blockquote li {
    margin-left:2em;
}

#hausaufgaben blockquote ul {
    padding:0;
}

.hausaufgaben_eintrag {
    margin-bottom:2em;
}

.hausaufgaben_info {
    border:1px dashed gray;
    font-size:0.85em;
    float:right;
    margin:0;
    padding:0.75em;
}


#header {
    background:url("images/logo.png") no-repeat right center;
    background-color:#919991;
    border-bottom:1px solid #7A877A;
    margin:0;
    padding:0.3em 0;
}

#header a {
    text-decoration:none;
}

#header span {
    display:block;
    line-height:0.65em;
    margin:0;
    text-align:center;
    text-decoration:none;
}

#header_part1 {
    color:black;
    font-family:"Courier New", monospace;
    font-size:40px;
    font-style:italic;
    padding-right:200px;
}

#header_part2 {
    color:#505950;
    font-family:"Trebuchet MS", Verdana, sans-serif;
    font-size:35px;
    font-variant:small-caps;
    padding-left:100px;
}


.hidden-link {
    color:black !important;
    text-decoration:none !important;
}

.hidden-link:active {
    background:none !important;
}


.highlight {
    font-weight:bold;
}


.error {
    background:url("images/icons/cross.png") left 0.1em no-repeat;
    padding-left:1.8em;
}

.success {
    background:url("images/icons/accept.png") left 0.1em no-repeat;
    padding-left:1.8em;
}


.ico_bilder a {
    background-image:url("images/icons/photos.png");
}

.ico_stundenplan a {
    background-image:url("images/icons/calendar.png");
}

.ico_klassenliste a {
    background-image:url("images/icons/table.png");
}

.ico_calc a {
    background-image:url("images/icons/calculator.png");
}

.ico_kurse a {
    background-image:url("images/icons/chart_organisation.png");
}

.ico_landkarte a {
    background-image:url("images/icons/world.png");
}

.ico_termine a {
    background-image:url("images/icons/date.png");
}

.ico_texte a {
    background-image:url("images/icons/script.png");
}

.ico_vertretung a {
    background-image:url("images/icons/bell.png");
}

.ico_vok a {
    background-image:url("images/icons/pencil.png");
}

.ico_zitate a {
    background-image:url("images/icons/comment.png");
}


.ico_forum a {
    background-image:url("images/icons/group.png");
}

.ico_gb a {
    background-image:url("images/icons/book.png");
}

.ico_login a {
    background-image:url("images/icons/user_go.png");
}

.ico_admin a {
    background-image:url("images/icons/user_gray.png");
}


.ico_left a {
    background-image:url("images/icons/arrow_left.png");
}

.ico_up a {
    background-image:url("images/icons/arrow_up.png");
}


#ie_notice {
    background-color:#A7AFA7;
    border:1px dashed #777777;
    font-size:0.85em;
    margin:auto;
    margin-top:35px;
    padding:5px;
    width:75%;
}


#klassenliste , #klassenliste * {
    /*white-space:nowrap;*/
}

#klassenliste td {
    font-size:0.85em;
    padding:0.2em;
    padding-left:0.3em;
    padding-right:1em;
}


.kl_typ1 td {
    background-color:#ADB6AD;
}

.kl_typ2 td {
    background-color:#A3ACA3;
}


#map {
    float:left;
    height:500px;
    width:100%;
}

.map-minor {
    font-size:0.85em;
    padding-top:1em;
}

.map-minor img {
    border:none;
    height:16px;
    width:16px;
}

#map-table {
    font-size:1em;
    width:100%;
}

#map-table td {
    background:none;
    text-align:left;
    vertical-align:top;
}


.mathebox {
    font-family:"DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace;
    font-size:1.4em;
    letter-spacing:1px;
    padding:0.2em 0.3em;
}



#sidebar-cont {
    padding-left:2em;
    width:15em;
}

#sidebar-cont h4 {
    margin:0;
}

#sidebar-cont p {
    margin:0.5em 0;
}



#navigation {
    left:0;
    margin:0;
    margin-top:1em;
    padding:0;
    position:fixed;
    width:12em;
    z-index:10;
}

#navigation a {
    background-position:1.5em center;
    background-repeat:no-repeat;
    color:#333333;
    display:block;
    padding:0.3em 0;
    padding-left:3.25em;
    text-decoration:none;
    width:8.75em;
}

/*#navigation a:before {
    content:"א ";
    font-weight:bold;
}*/

#navigation a:hover {
    background-color:#BBC2BB;
    color:black;
}


#navigation h4 {
    font-size:1em;
    margin:0;
    margin-bottom:3px;
    padding-left:1em;
}

#navigation li {
    list-style-type:none;
    margin-bottom:0.15em;
}

#navigation ul {
    margin:0;
    margin-bottom:20px;
    padding:0px;
}


.newsbox {
    font-size:0.85em;
    margin-left:50px;
}


.pagebar {
    margin:2em 0;
}

.pagebar a {
    background-color:#A7AFA7;
    border-style:outset;
    border-width:1px;
    font-size:0.825em;
    padding:0.2em 0.6em;
    text-decoration:none !important;
}

.pagebar a:hover {
    border-style:inset;
    text-decoration:none !important;
}

.pagebar strong {
    text-decoration:underline;
}


#quotes {
    line-height:1.1em;
    margin:0;
    margin-top:25px;
}

#quotes blockquote {
    background-color:#A7AFA7;
    font-size:0.85em;
    margin:0;
    max-height:200px;
    overflow:auto;
    padding:5px;
}

#quotes blockquote dt:first-child {
    margin:0;
}

#quotes dl {
    margin:0;
}

#quotes dd {
    margin-bottom:5px;
    margin-left:1.5em;
}

#quotes dt {
    margin-top:5px;
}

#quotes h3 {
    background-color:#97A097;
    font-size:0.85em;
    font-weight:normal;
    margin:0;
    padding:5px;
}

#quotes h3 a , #quotes h3 a:active {
    background-color:#97A097 !important;
    color:#3C463C !important;
    text-decoration:none;
}


.quotes_footer {
    background-color:#A7AFA7;
    color:#3C463C;
    font-size:0.85em;
    margin-bottom:30px;
    padding:5px;
    padding-top:10px;
    text-align:right;
}

.quotes_rating {
    color:#3C463C;
    float:left;
}

.quotes_rating a {
    background-color:#7A877A;
    color:white !important;
    font-family:"Bitstream Vera Sans Mono", "Courier New", monospace;
    padding:0 0.5em;
    text-decoration:none !important;
}


#solution {
    height:1.75em;
    padding-left:2em;
    padding-top:0.25em;
}

.correct#solution {
    background:url("images/icons/accept.png") center left no-repeat;
}

.correct#solution em {
    color:green;
}

.wrong#solution {
    background:url("images/icons/exclamation.png") center left no-repeat;
}

.wrong#solution em {
    color:red;
}


#stundenplan {
    line-height:1.3em;
    margin:1.5em 0;
}


#stundenplan td {
    white-space:pre;
}

#stundenplan th {
    text-align:left;
}

.stp-room {
    color:#555;
    text-align:right;
}


#termine-nav {
    float:right;
    margin-left:1em;
}

#termine-nav a {
    font-weight:normal;
}

#termine-nav ul {
    font-size:0.825em;
    font-weight:bold;
    list-style-type:none;
    margin:0;
    margin-bottom:1em;
    padding:0;
}

.termine-more {
    float:right;
    margin-left:1em;
}

.termine-pending {
    background-color:#BBC2BB;
}


#textcontent {
    line-height:1.5em;
    max-width:40em;
    text-align:justify;
}

#textslist h3 {
    display:inline;
    font-size:1.5em;
    font-weight:normal;
}

#textslist dd {
    margin-bottom:2em;
    margin-left:1em;
    padding-top:0.5em;
}


#textscatslist dt {
    margin-top:1em;
}

#textscatslist dt:first-child {
    margin-top:0;
}

#textscatslist dt a {
    font-weight:bold;
    text-decoration:none;
}


#texts_list {
    margin-top:25px;
    padding:0;
    width:90%;
}

#texts_list dd {
    font-size:0.85em;
    margin-bottom:10px;
    margin-left:15px;
}

#texts_list h5 {
    float:right;
    font-size:0.85em;
    margin:0;
    margin-left:25px;
}


#title {
    font:normal 1.7em "Lucida Sans Unicode", Verdana, Arial, sans-serif;
    margin-top:0;
    letter-spacing:2px;
}


#trace {
    float:right;
    font-size:0.85em;
    font-weight:normal;
    margin:0;
}


.userarea h4 {
    margin:0;
}

.userarea ul {
    margin-bottom:30px;
}


#userpage .editlink {
    font-size:0.825em;
    margin-left:1em;
}

#userpage h3 {
    display:inline;
}

#userpage table {
    margin-bottom:3em;
    margin-top:1.5em;
}


#vertretungen h3 {
    margin-top:3em;
}

#vertretungen dt a {
    font-size:1.2em;
}

#vertretungen dd {
    /*background:url("images/icons/arrow_right.png") left 0.15em no-repeat;*/
    padding-left:1.8em;
    margin-left:1em;
    margin-bottom:1em;
}

#vertretungen ol li p {
    font-size:0.85em;
    margin:0;
    margin-bottom:0.5em;
}

#vertretungen ol li p span {
    color:#3C463C;
}

#vertretungen dd .comment , #vertretungen .comment {
    color:#676F67;
    font-style:italic;
    padding-left:1em;
}

#vertretungen .author {
    color:#3C463C;
    font-size:0.85em;
    float:right;
    margin:0;
}


#vertretungen dd .confirm , #vertretungen .confirm {
    background:url("images/icons/accept.png") left 0.15em no-repeat;
    color:#3C463C;
    font-size:0.85em;
    padding-left:2em;
}
#vertretungen dd .no-confirm {
    color:#3C463C;
    font-size:0.85em;
}

#vertretungen dd .bad-confirm , #vertretungen .bad-confirm {
    background:url("images/icons/exclamation.png") left 0.15em no-repeat;
    color:#3C463C;
    font-size:0.85em;
    padding-left:2em;
}


.vok_abfragen {
    background:url("images/icons/pencil_go.png") no-repeat;
    background-position:0.3em center;
    padding-left:2.1em;
}

.vok_highscore {
    background:url("images/icons/chart_bar.png") no-repeat;
    background-position:0.3em center;
    padding-left:2.1em;
}

.vok_settings {
    background:url("images/icons/folder.png") no-repeat;
    background-position:0.3em center;
    padding-left:2.1em;
}
