

/* obecne styly, stejne pro vsechny nebo vetsinu stranek */

body, body#home, body#navig {
    font: 13px Arial, Helvetica, sans-serif;
    margin: 0px;
    border: 0px;
    height: 100%;
}

body {
    background: url(img/bg_obyc_roh.png) no-repeat;
    padding: 51px 30px 20px 125px;
}

body#home {
    background: url(img/bg_vert_pruh.png) repeat-y;
    padding: 20px 0px 20px 70px;
}

h1, h2, h3, h4, #aktualne legend {
    font-family: Trebuchet MS, Arial, sans-serif;
    color: #039;
}

h2 {
    font-weight: bold;
    font-size: 28px;
    background: url(img/fi_header_bullet_shadow.png) no-repeat;
    background-position: 10px 66%;
    border-bottom: 1px solid #f90;
    border-left: 1px solid #f90;
    padding: 0px 5px 8px 35px;
    margin: 0px 0px 30px 0px;
    position: relative;
    left: -40px;
}

#index_content h2 {
    border: none;
    background-position: 10px 33%;
    padding: 0px 5px 15px 40px;
    margin: 0px;  /* mozilla */
}

h3, #aktualne legend {
    font-size: 20px;
}

h3.rok {
    margin: 50px 0px 30px 0px;
    font-size: 200%;
    padding: 10px;
    width: 80%;
    background-color: #ddd;
}

h4 {
    font-size: 18px;
}

#aktualne legend {
    font-weight: bold;
    padding: 5px;
}

#aktualne {
    padding: 0px 0px 20px 10px;
    margin-right: 40px;
    background: url(img/bg_aktualne.png) no-repeat bottom right;
}

a:link    { color: #c60; }
a:active  { color: #f00; }
a:visited { color: #c60; }
a:hover   { color: #f90; }

pre {
    font: normal 10pt Courier, monospace;
    background-color: #ddd;
    padding: 15px;
}

li, dd, p {
    text-align: justify;
}

#index_content li {
    color: #039;
}

#aktualne ul {
    padding: 10px 0px 0px 15px;
    margin: 0px; /* pro IE */
}

#aktualne p {
    padding: 0px 10px 0px 0px;
}

table, #list table {
    font-size: 12px;
    border-collapse: collapse;
}

#list table {
    width: 80%;
}

th {
    background-color: #fc9;
    border: 1px solid #000;
    padding: 5px;
    margin: 0px;
}

td {
    background-color: #fff;
    border: 1px solid #000;
    padding: 5px;
    margin: 0px;
}

td.header {
    background-color: #fc9;
}

td.thesis {
    color: #f00;
    font-weight: bold;
}

abbr {
    color: #684107;
}

hr {
    background-color: #f90;
    height: 1px;
    color: #f90;
    border: none;
}

.input_box, select {
    background-color: #fc9;
    border: 1px solid #000;
    margin: 3px;
}

.input_box:hover, select:hover, .button:hover {
    background-color: #ffe8c6;
}

.input_box:focus, select:focus {
    background-color: #fff;
}

.button {
    font-weight: bold;
    background-color: #fc9;
    border-right: 1px solid #B86E00;
    border-bottom: 1px solid #B86E00;
    border-top: 1px solid #FFB13D;
    border-left: 1px solid #FFB13D;
    }

label.aligned, input.input_box {
    display: block;
    float: left;
    margin: 0px 0px 10px 0px;
}

label.aligned{
    text-align: left;
    width: 95px; /* protoze pro zarovnani formularu nepouzivame tabulky,
                    je nutno nastavit sirku nejvetsiho prvku natvrdo */
    padding-right: 10px;
}

form {
    margin: 10px 0px 30px 0px;
}

br.cl {
    clear: left;
}

.fl_left {
    float: left;
}


/* specialni styly */

h1#fimu {
    background: url(img/fi_nadpis.png) no-repeat;
    position: absolute;
    left: 251px;
    top: 41px;
    z-index: 2;
    width: 349px;
    height: 69px;
    margin: 0px; /* pro IE */
}

h1#fadmin {
    background: url(img/fadmin_nadpis.png) no-repeat;
    position: absolute;
    left: 243px;
    top: 72px;
    z-index: 2;
    width: 369px;
    height: 25px;
    margin: 0px; /* pro IE */
}

h1#fimu span, h1#fadmin span {
    display: none;
}

div.info {
    background-color: #fc9;
    padding: 15px;
    margin: 10px 0px 10px 0px;
}

div#logo {
    background: url(img/home_logo.png) no-repeat;
    width: 650px;
    height: 307px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}

div#hor_pruh {
    background: url(img/bg_hor_pruh.png) repeat-x;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 155px;
    width: 100%;
}

div#index_content {
    position: absolute;
    top: 305px;
    left: 255px;
    z-index: 4;
    margin: 0px;
    padding: 0px 10px 15px 0px;
}

div#left_navig {
    background: url(img/bg_vert_pruh.png) repeat-y;
    position: absolute;
    height: 100%;
    width: 135px;
    top: 0px;
    left: 0px;
    z-index: 0;
    padding: 307px 0px 0px 0px;
    margin: 0px; /* ano, opet kvuli IE */
}

#left_navig a {
    background: #ffd699 url(img/button_off_full.png) no-repeat 0px 0px;
    background-color: #ffd699;
    font-size: 11px;
    text-decoration: none;
    color: #000;
    float: right;
    display: block;
    white-space: nowrap;
    margin: 0px 0px 7px 0px;
    padding: 6px 0px 6px 7px;
    height: 14px;
    border-right: 1px solid #ac7e39;
}

#left_navig a:hover {
    background: #ffd699 url(img/button_on_full.png) no-repeat 0px 0px;
    color: #f00;
}

#left_navig a, #left_navig a:hover { /* Tantek Celik's box model hack for IE */
    width: 121px;
    voice-family: "\"}\""; 
    voice-family:inherit;
    width: 114px;
}
html>body #left_navig a { /* and for Opera */
  width:114px;
} 

#lang_sel_home {
    display: block;
    position: absolute;
    top: 165px;
    right: 5px;
    z-index: 3; /* nad #logo */
    width: 65px;
}

#lang_sel_reg {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3; /* nad #logo */
    width: 65px;
}

#lang_sel_home img, #lang_sel_reg img {
    float: right;
    border: 1px solid #000;
    margin: 1px 1px 1px 1px;
}

#lang_sel_home a, #lang_sel_reg a {
    float: right;
    text-decoration: none;
    font-size: 9px;
    padding: 0px;
}

#footer {
    color: #999;
    text-align: left;
    font-size: 80%;
    padding: 0px;
}

#kontakty td {
    font-size: 11px;
    white-space: nowrap;
    border: none;
    padding: 3px;
}

div#kontakty {
    padding-top: 10px;
    margin: 0px 0px 30px 0px;
}

div#nacionale {
    margin: 0px 0px 40px 190px;
}

#nacionale h3 {
    margin-top: 0px;
}

#nacionale th {
    text-align: left;
}

/* styly tykajici se horizontalni navigacni listy */

body#navig {
    background: url(img/navig_bg.png) repeat-x;
    padding: 143px 30px 20px 108px;
}

div#navig_logo {
    background: url(img/navig_logo_full.png) no-repeat;
    width: 185px;
    height: 324px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 0;
}

#navig #lang_sel_reg {
    position: absolute;
    top: 93px;
    right: 5px;
}

div#horiz_navig {
    position: absolute;
    top: 47px;
    left: 133px;
    z-index: 1;
    white-space: nowrap;
    padding: 4px 4px 4px 4px;
    margin: 0px; /* ano, opet kvuli IE */
}

#horiz_navig span {
    display: inline;
    background: transparent url(img/navig_cornright.png) no-repeat top right;
    background-color: transparent;
    font-size: 11px;
    border: none;
    cursor: pointer; /* IE nepovazuje vnoreny span za odkaz */
    margin: 0px;
    padding: 3px 7px 0px 7px;
    /*border-top: 1px solid #f90;*/
    height: 20px; /* IE box model hack */
    voice-family: "\"}\""; 
    voice-family:inherit;
    height: 15px;
}

#horiz_navig a {
    background: #ffd699 url(img/navig_cornleft.png) no-repeat top left;
    font-size: 15px;
    text-decoration: none;
    color: #000;
    white-space: nowrap;
    border: none;
    margin: 0px;
    padding: 0px;
    height: 20px; /* IE box model hack */
    voice-family: "\"}\""; 
    voice-family:inherit;
    height: 15px;
}

#horiz_navig a:hover {
    color: #f00;
    background-color: #ffe8c6;
}

/* konec horiz. navig. listy */



