﻿/*
 * Style sheet for the CSS2 specification
 * Author: 
 */

/***************************************************************************/
/* General */

 /*********************************************/
/* Font (text neccessary after table) */

/* In folgenden Angaben habe ich folgende Begriffe aus alter default.css umbenannt.
   small = 11pt; x-small = 11pt;  xx-small = 8pt; large = 18pt; medium = 14pt;
*/
body, .text {
	font-family: Arial, Helvetica, sans-serif;
	/* font-size: small;  /*for NS  */ 
	font-size: 10pt;
	color: #000;
			}
			
/* body, .text {
    font-size: 10pt;         // for IE (not for NS)
}	*/	

.text-mini {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10pt;           /* for NS */
}
.text-mini {
    font-size: 8pt;         // for IE (not for NS)
}

 /******************/
/* Important Todo */

.important {
	font-weight: bold;
	color: #F00;
}
.important a {
    color: #990000;             /* dark red (works only in IE) */
}
.todo {
    font-weight: bold;
    background: #00FF00;
}

 /********/
/* Note */

.note {
    font-size: smaller;
    font-weight: bold;
    color: #666666;
}
.note a {
    color: #666666;             /* dark red (works only in IE) */
}

 /**********/
/* Margin */

body {
    margin-left: 1ex;           /* only for NS */
}
body {
	margin-left: 2ex;

// only for IE (not for NS)
; 		font-family: Arial, Helvetica, sans-serif;
}

p.initial {
    margin-top: -2ex;
}

 /********/
/* Link */

a:hover {
    color: #CC0000;             /* dark red (works only in IE) */
}

a.image {
    color: #FFFFFF;             /* neccessary for NS */
}

image {
    border-style: none;         /* works only in IE */
}

 /************/
/* Position */

.justify {
    text-align: justify;
}
.center {
    text-align: center;
}
.left {
    float: left;
}
.right {
    float: right;
}

 /***********/
/* Counter */
.counter {
    text-align: right;
}

/***************************************************************************/
/* Contents */

 /*************/
/* Headlines */

h1, h2 {
    color: #006600;             /* dark green */
    color: #333366;             /* dark blue */
    color: #9999CC;             /* light blue */
    color: #666699;             /* blue */
}
h1 {
	/* font-size: large; */
	font-size: 19pt;
	margin-top: .5ex;           /* has only effect for NS (IE only if > 1ex) */
	color: #669;
}
h1 div {
    /* font-size: small; */
	font-size: 10pt;           /* for NS */
    color: #000000;             /* black */
    margin-top: 1ex;
    margin-bottom: 1ex;
}
/* h1 div {
    font-size: x-small;         // for IE (not for NS) */
}
h2.initial, h3.initial {
    margin-top: .5ex;
}
h2 {
    /* font-size: medium; */
	font-size: 13.5pt;
    margin-top: 3ex;            /* for NS */
}
h2 {
    margin-top: 4ex;            // for IE (not for NS)
}
h2.news {
    margin-top: 7.5ex;         /* only for NS*/
}
h2.news {
    margin-topm: 11ex;         // only for IE (not for NS)
}
h2.importantnews {
    margin-top: 7.5ex;         /* only for NS*/
    font-weight: bold;
    color: #990000;
    background: #00FF00;
    margin-top: .5ex;
}
h2.importantnews {
    margin-topm: 11ex;         // only for IE (not for NS)
    font-weight: bold;
    color: #990000;
    background: #00FF00;
    margin-top: .5ex;
}
h3 {
    font-size: 12pt;
    margin-top: 1.5ex;          /* for NS */
	color: #669;
}
h3 {
    margin-top: 3ex;            // for IE (not for NS)
	color: #669;
}

}
span.h4 {
	font-weight: bold;
   
		}
		
h4.title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;           /* for NS */
    color: #FFFFF;             /* black */
    /*margin-top: 1ex;
    margin-bottom: 1ex;*/
	
}

 /********/
/* List */

ul.out {						 // Manuel Hopfinger 16.02.06
    margin-top: -1ex;           /* works only in IE*/
}
ul.out {						 // Manuel Hopfinger 16.02.06
    margin-left:  3ex;           // for IE (nothing for NS)
}


ul {
    margin-top: -1ex;           /* works only in IE */
}
ul {
    margin-left: 3ex;           // for IE (nothing for NS)
}
li {
    margin-top: 1ex;
    list-style: square;    
}
ul p {
    margin-top: .5ex;
    margin-bottom: -1ex;        /* for NS */
}
ul p {
    margin-bottom: 0ex;         // for IE (not for NS)
}


 /****************/
/* List in list */

/* ul.out ul {
    margin-top: -.5ex;          // for NS 
}
ul.out ul {
    margin-top: 0ex;            // for IE (not for NS)
    list-style: square;    
} */

ul ul {
    margin-top: -.5ex;          /* for NS */
}
ul ul {
    margin-top: 0ex;            // for IE (not for NS)
    list-style: square;    
}
li li {
    margin-top: .5ex;           /* works not fine in "ul ul li" for NS */
}
ul ul li {
    list-style: disc;           /* works not in "li li" for NS */
}


 /*******************/
/* Table for marks */

table.marks {
    padding-left: 6px;          /* works only for NS */
    padding-right: 6px;         /* works only for NS */
}
table.marks th {
    padding-top: .5ex;
    padding-bottom: .5ex;
}
table.marks th, table.marks td {
    padding-left: 6px;          // for IE (not for NS: error)
}
table.marks th, table.marks td {
    padding-right: 6px;         // for IE (not for NS: error)
}
table.marks th, table.marks td {
    font-family: Arial, Helvetica, sans-serif;  /* neccessary for NS */
    font-size: 10pt;           /* for NS */
    text-align: center;
    background: #DDDDDD;
}
table.marks th, table.marks td {
    font-size: 10pt;         // for IE (not for NS)
}
table.marks th.lastmark, table.marks td.lastmark {
    color: #A0A0A0;		// between gray 808080 and silver C0C0C0
}

 /***********************/
/* Table for timetable */

table.timetable {
    padding-left: 6px;          /* works only for NS */
    padding-right: 6px;         /* works only for NS */
}
table.timetable th, table.timetable td {
    padding-top: .5ex;
    padding-bottom: .5ex;
}
table.timetable th, table.timetable td {
    padding-left: 6px;          // for IE (not for NS: error)
}
table.timetable th, table.timetable td {
    padding-right: 6px;         // for IE (not for NS: error)
}
table.timetable th, table.timetable td, table.timetable td.time {
    font-family: Arial, Helvetica, sans-serif;  /* neccessary for NS */
    font-size: small;           /* for NS */
    text-align: center;
    background: #DDDDDD;
}
table.timetable a {
    font-size: 10pt;           /* for NS */
}
table.timetable th, table.timetable td, table.timetable td.time, table.timetable a {
    font-size: 10pt;         // for IE (not for NS)
}
table.timetable td {
    font-size: 10pt;         /* for NS */
}
table.timetable td {
    font-size: 8pt;        // for IE (not for NS)
}
table.timetable .hour {
    font-weight: bold;
}

 /**********************/
/* Table for lectures */

table.lectures {
    padding-right: 166px;        /* works only for NS */
}
table.lectures td {
    padding-right: 0px;          // for IE (not for NS: error)
}
table.lectures td.lecture {
    padding-right: 6px;         // for IE (not for NS: error)
}
table.lectures td {
    font-family: Arial, Helvetica, sans-serif;  /* neccessary for NS */
    font-size: 10pt;           /* for NS */
    vertical-align: baseline;
}
table.lectures td {
    font-size: 10pt;         // for IE (not for NS)
}

 /******************/
/* Table for news */

table.news {
	padding-left: 6px;          /* works only for NS */
	padding-right: 6px;         /* works only for NS */
	font-weight: bold;
}
table.news td {
    padding-left: 6px;          // for IE (not for NS: error)
}
table.news td {
    padding-right: 6px;         // for IE (not for NS: error)
}
table.news td {
    font-family: Arial, Helvetica, sans-serif;  /* neccessary for NS */
    font-size: 10pt;           /* for NS */
    vertical-align: baseline;
    background: #EEEEEE;
}
table.news td {
	font-size: 10pt;




// for IE (not for NS)
; 					color: #000;
	font-weight: normal;
}
table.news td.date {
    font-size: 10pt;         /* for NS */
    text-align: right;
    color: #CC0000;
}
table.news td.date {
    font-size: 8pt;        // for IE (not for NS)
}
table.news .old {
    font-size: 10pt;
    text-align: center;
}
table.news .for {
    text-align: center;
}
table.news .old td, table.news .old .important {
    font-weight: normal;
    color: #000000;
}
table.news .old a  {
    color: #000000;             /* dark red (works only in IE) */
}

 /*******************/
/* Table for pagelayout */

table.pagelayout {
    padding-left: 6px;          /* works only for NS */
    padding-right: 6px;         /* works only for NS */
}
table.pagelayout th {
    padding-top: .5ex;
    padding-bottom: .5ex;
}
table.pagelayout td {
    padding-left: 6px;          // for IE (not for NS: error)
}
table.pagelayout td {
    padding-right: 6px;         // for IE (not for NS: error)
}
table.pagelayout td {
    font-family: Arial, Helvetica, sans-serif;  /* neccessary for NS */
    font-size: 10pt;           /* for NS */
    text-align: left;
}
table.pagelayout td {
    font-size: 10pt;         // for IE (not for NS)
}

/***************************************************************************/
/* Menue */

.menue {
	background-color: #CCCCFF;
	color: #0000CC;

}
.passed a {
    background-color: #FFFFFF;      /* white */      
}
.menue, .menue a, .passed a {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10pt;             /* only for NS, see below */
    text-decoration: none;          /* no underline in menue */
    margin-right: 0pt;
}
.menue a, .passed a {
    font-size: 10pt;            // not for NS, see above
}
.menue-h1 {
	margin-bottom: 0pt;
	color: #0000CC;

}
.menue-h2 {
    margin-left: 3em;               /* indention of line 1,2,etc. */
    text-indent: -1.5em;            /* additional indention of line 1 */
}

/***************************************************************************/
/* Title */

.title {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #FFFFFF; /* white */
    background-color: #003399; /* FH-blue */
}
.title-name {
    margin-top: 0pt;
    font-size: 18px;
    text-align: right;
}
.titleLink {
	margin-top: 0pt;
	margin-bottom: 0pt;
    font-size: 12px;
    text-align: right;
}
.title-name {
    font-size: 16px; // not for NS
}
.title-fh, .title-uni, .title-fb {
    font-size: 17px;
    text-align: right;
    text-transform: uppercase;
    margin-right: 1ex; /* needed for IE, ignored by NS */
}
.title-uni {
    color: #999999;
    margin-top: 0pt;
}
.title-fh, .title-uni, .title-fb {
    font-size: 16px; // not for NS
}
.title-uni {
    margin-bottom: 18px; // not for NS
}

/***************************************************************************/
/* Address */

image.address {
    margin-top: .5ex;
}

/***************************************************************************/
/* Print */

@media print {
    table.timetable, table.timetable th, table.timetable td {
        border: solid 1pt;
    }
}

.menue { 
    font-size: 8pt;             } 
