body, th, td {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: small;
}

#body {
    color: black;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    width: 780px;
}


/*
 * Formatovani bezneho textu
 */

a:link, a:active, a:visited {
    color: #000080;
}

address {
    font-size: x-small;
}

h1, h2, h3, h4, h5, h6 {
    color: black;
    margin-bottom: 6px;
}

/* trida silneji zvyrazneneho textu - pouzije se nejcasteji v atributu class
 * elementu strong nebo span */
.stressed {
    color: #D00000;
}

table {
    border: 1px;
    border-collapse: collapse;
}

th, td {
    border: 1px solid #C08000;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding: 1px 5px;
    text-align: left;
}

th {
    background-color: #FFF8E0;
    font-weight: bold;
}

ul {
    margin: 6px 0px;
    padding-left: 20px;
}

ul li {
    list-style-type: square;
}


/*
 * Formatovani seznamu zprav
 */

div.newslist {
    border: 1px solid #0080C0;
    height: 260px;
    margin: 6px 24px;
    overflow: auto;
}

div.hotnews {
    background: #FFFCF6;
}

.news .date, .hotnews .date, .question {
    font-size: small;
    font-weight: bold;
    margin: 0px;
}

.news .message, .hotnews .message, .answer {
    margin: 0px;
    padding-bottom: 6px;
    padding-left: 24px;
}

.hotnews .message {
    background: url('../img/new.gif') no-repeat top left;
}

.news .message p, .hotnews .message p {
    margin: 0px 0px 3px;
}

.news .stressed {
    color: black;
}

.news .message strong {
    font-weight: normal;
}


/*
 * Formatovani zaznamu o uciteli
 */

div.teacher {
    border-top: 1px solid #C08000;
    margin-bottom: 12px;
}

.teacher {
    font-size: medium;
    margin-left: 48px;
}

.teacher .name {
    background-color: #FFF8E0;
    color: black;
    font-size: medium;
    font-weight: bold;
    margin: 0px;
}

.teacher table {
    border: 0px;
    margin-left: 24px;
}

.teacher td {
    border: 0px;
    margin: 0px;
    padding: 0px;
}

.teacher th {
    background-color: transparent;
    border: 0px;
    font-weight: normal;
    margin: 0px;
    padding: 0px 12px 0px 0px;
}


/*
 * Formatovani hlavicky stranky s nazvem predmetu
 */

#head {
    color: #0087CF;
    font-family: sans-serif;
    background-image: url('../img/fit_ip2_small.gif');
    background-position: top left;
    background-repeat: no-repeat;
    padding: 5px 0px 0px 100px;
    height: 80px;
    margin: 0px;
}

#head h1, #head p {
    color: #0087CF;
    margin: 0px;
}


/*
 * Formatovani hlavniho menu
 */

#topmenu {
    border-bottom: 1px solid #0080C0;
    margin: 5px 0px 1px;
}

#topmenu ul {
    border-bottom: 1px solid #0080C0;
    margin: 0px;
    padding: 0px 0px 2px;
}

#topmenu li {
    border-color: #808080;
    border-style: solid;
    border-width: 1px 1px 0px;
    color: #808080;
    display: inline;
    list-style-type: none;
    margin: 0px 1px 0px;
    padding: 1px 5px 2px;
}

#topmenu li a:link, #topmenu li a:active, #topmenu li a:visited {
    color: #808080;
    text-decoration: none;
}

#topmenu li.selected {
    background: #E0F8FF;
    border-color: #0080C0;
    color: #0080C0;
    font-weight: bold;
    padding: 1px 5px 3px;
}

/* popisek polozky menu */
#topmenu p {
    color: #0080C0;
    background: #E0F8FF;
    font-weight: bold;
    margin: 0px;
    padding: 1px 7px 2px;
}


/*
 * Formatovani podmenu
 */

div.submenu {
    margin: 0px 0px 5px;
    padding: 2px 0px;
}

.submenu ul {
    margin: 0px;
    padding: 0px;
}

.submenu li {
    color: #808080;
    display: inline;
    list-style-type: none;
    margin: 0px 8px 0px 0px;
    padding: 0px 0px 0px 10px;
}

.submenu li a:link, .submenu li a:active, .submenu li a:visited {
    color: #808080;
    text-decoration: none;
}

.submenu li.selected {
    background-image: url('./selected.gif');
    background-position: center left;
    background-repeat: no-repeat;
    color: #0080C0;
    /*font-weight: bold;*/
}

/* popisek polozky menu */
.submenu p {
    color: #0080C0;
    font-weight: bold;
    margin: 0px;
    padding: 1px 7px 2px;
}


/*
 * Formatovani paticky stranky
 */

#foot {
    border-top: 1px solid #0080C0;
    color: #006090;
    margin: 12px 0px 6px;
    padding-top: 6px;
}

#foot a:link, #foot a:active, #foot a:visited {
    color: #0080C0;
}