body {
    background: #f0f0f0 ;
    margin: 0px;
    padding: 0px;
    text-align: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
}

img {
    border: 0px;
}

.small {
    font-size: 8pt;
    margin-top: 3px; margin-bottom: 3px;
}
.mezera {
    margin-top: 3px; margin-bottom: 7px;
}

.clear {
    clear: both;
}

form {
    margin: 0px;
}

/* ***************************************************************** */
/* *** TOP LAYOUT *** */
#layout_top {
    background: #8FBAD9 ;
    margin: 0px;
    padding-top: 20px;
}

#top {
    width: 980px;
    margin: 0 auto 0 auto;
    padding: 0px;
    /*height: 120px;*/
    position: relative;
    background: #3E94D1 ;
}

#top h1 {
    color: #03406A;
    font-size: 25px;
    padding: 20px 20px 5px 20px;
    margin: 0px;
}

#top h1 a {
    color: #03406A;
    text-decoration: none;
}

#top_urad {
    display: block;
    font-size: 15px;
    margin-top: 5px;
}

#top_menu {
    color: #03406A;
    text-align: right;
    padding-right: 20px;
    position: absolute;
    top: 20px;
    right: 0px;
}

#top_menu a {
    color: #03406A;
    font-weight: bold;
    font-size: 10pt;
    text-decoration: none;
}

#top_menu a:hover {
    color: #FFC273;
    font-weight: bold;
    text-decoration: underline;
}

#top_jmeno {
    color: #03406A;
    text-align: right;
    padding-right: 20px;
    padding-bottom: 10px;
}

#top_jmeno a {
    color: #03406A;
    font-weight: bold;
    font-size: 10pt;
    text-decoration: none;
}

#top_jmeno a:hover {
    color: #FFC273;
    font-weight: bold;
    text-decoration: underline;
}

/* ***************************************************************** */
/* *** CONTENT LAYOUT *** */
#layout {
    width: 980px;
    margin: 0 auto 0 auto;
    padding: 0px;
}

#menu {
    background: #03406A ;
    padding: 10px 10px;
    color: #DDDDDD;
    font-weight: bold;
}

#menu a {
    color: #FFC273;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    margin: 0px 10px;
}

#menu strong {
    color: #00cc00;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    margin: 0px 10px;
}

#menu span {
    color: #dddddd;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    margin: 0px 10px;
}

#dialog {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
    overflow: auto;
    position: relative;
}

#content {
    position: relative;
    background: #ffffff ;
    min-height: 500px;
    padding: 10px;
    margin: 0px;
}

#content h2 {
    margin: 0px 20px 20px 20px;

}

#content .navigate {
    margin: 0px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #c0c0c0;
}

#dialog .blok_menu,
#content .blok_menu {
    padding: 20px;
    border-top: 1px dotted #c0c0c0;
}

#dialog .blok_akce,
#content .blok_akce {
    padding: 0px 0px 10px 10px;
}

#content .ikona_ano {
    background: url('../images/icons/status_ano.png') no-repeat right;
}
#content .ikona_ne {
    background: url('../images/icons/status_ne.png') no-repeat right;
}
#content .ikona_nejiste {
    background: url('../images/icons/status_nejiste.png') no-repeat right;
}


/* Tabulka */

#dialog table,
#content table {
    border-collapse: collapse;
    border: 1px #e0e0e0 solid;
    width: 100%;
}

#dialog table th,
#content table th {
    background-color: #03406A;
    padding: 5px 5px;
    text-align: left;
    color: #ffffff;
    border: 1px #3E94D1 solid;
}

#dialog table td,
#content table td {
    padding: 5px 5px;
    border: 1px #e0e0e0 solid;
}

/* Polozky */
#dialog .prazdno,
#content .prazdno {
    text-align: center;
    padding: 30px;
}

#dialog  .detail_blok,
#content .detail_blok {
    padding: 20px;
    border-top: 1px dotted #c0c0c0;
}

#dialog .detail_hlavicka,
#content .detail_hlavicka {
    font-weight: bold;
    font-size: 11pt;
}

#dialog .detail_subhlavicka,
#content .detail_subhlavicka {
    font-weight: bold;
    margin-left: 40px;
}

#dialog .detail_item,
#content .detail_item {
    margin-top: 8px;
    margin-bottom: 8px;
}

#dialog dl,
#content dl {
    clear: both;
}

#content dt {
    float: left;
    position: relative;
    width: 200px;
    text-align: right;
    margin-right: 20px;
}

#dialog dt {
    float: left;
    position: relative;
    width: 120px;
    text-align: right;
    margin-right: 20px;
}

#dialog dt.dt_dialog,
#content dt.dt_dialog {
    float: left;
    position: static;
    width: 200px;
    text-align: right;
    margin-right: 20px;
}

#content dd {
    margin-left: 220px;
    font-weight: bold;
}

#dialog dd {
    margin-left: 140px;
    font-weight: bold;
}

#dialog dd.normal,
#content dd.normal {
    margin-left: 220px;
    font-weight: normal;
}

#content dd.pravidlo {
    margin-left: 220px;
    font-weight: normal;
    position: relative;
    padding-bottom: 5px;
    border-bottom: 1px #c0c0c0 dashed;
}

#content dd.pravidlo .opravneni_volba_head {
    float: right;
    position: relative;
    width: 150px;
    text-align: right;
}
#content dd.pravidlo .opravneni_volba {
    float: right;
    position: relative;
    width: 50px;
    text-align: right;
}

label.required {
    color: #080808;
    font-weight: bold;
    text-decoration: underline;
}


/* ***************************************************************** */
/* *** DOKUMENTY *** */

#dokumenty table {
    border-collapse: collapse;
    border: 0px;
    width: 100%;
}

#dokumenty table a {
    color: #000088;
}

#dokumenty table a:hover {
    color: #ff0000;
}


#dokumenty table th {
    background-color: #03406A;
    vertical-align: top;
    padding: 5px 5px;
    text-align: left;
    font-size: 7pt;
    color: #ffffff;
    border: 1px #03406A solid;
}

#dokumenty table td {
    padding: 5px 5px;
    border: 0px;
    border-bottom: 1px #e0e0e0 solid;
    vertical-align: top;
}

#dokumenty .akce {
    width: 12px;
}
#dokumenty .typ {
    width: 45px;
}
#dokumenty .prijato {
    width: 70px;
    text-align: right;
}
#dokumenty .cislo_jednaci {
    width: 160px;
    text-align: right;
}
#dokumenty .cislo_jadnaci {/*docasny fix*/
    width: 160px;
    text-align: right;
}
#dokumenty .vec {

}
/* Styl pouzit v seznamu dokumentu ve vypravne */
#dokumenty .uzel {
    width: 150px;
}
#dokumenty .prideleno {
    width: 150px;
}
#dokumenty .stav {
    width: 100px;
    text-align: right;
}

#dokumenty .red {
    background-color: #ffd4d4;
}

#dokumenty .yellow {
    background-color: #ffffcc;
}

#dokumenty .stav_red {
    background: #ffd4d4 url('../images/icons/warning.png') no-repeat left center;
}

#dokumenty .stav_yellow {
    background: #ffffcc url('../images/icons/warning.png') no-repeat left center;
}

/* ***************************************************************** */
/* *** DOKUMENT DETAIL *** */

.dokument_blok2 {
    position: relative;
    border: 1px #f0f0f0 solid;
    padding: 5px; margin-bottom: 10px;
    background: #f0f0f0 ;
}

.dokument_blok2 .h2 {
    margin: 0px; padding: 5px;
    margin-bottom: 10px;
    font-weight: bold;
    border-bottom: 1px #e0e0e0 solid;
}

.dokument_blok2 p {
    padding: 5px 20px;
}

.dokument_blok2 pre {
    padding: 5px 20px 0px 20px;
    overflow: auto;
}


.dokument_blok3 {
    position: relative;
    border: 1px #e0e0e0 solid;
    padding: 5px; margin-bottom: 10px;
    background: #8FBAD9 ;
}

.dokument_blok3 .h2 {
    margin: 0px; padding: 5px;
    margin-bottom: 10px;
    font-weight: bold;
    border-bottom: 1px #03406A solid;
}


#dokument_blok_hlavni {
    position: relative;
    border: 1px #e0e0e0 solid;
    padding: 5px; margin-bottom: 10px;
    background: #8FBAD9 ;
}

#dokument_blok_hlavni .nadpis {
    text-decoration: underline;
    font-size: 12pt;
}

#dokument_blok_hlavni .h2 {
    margin: 0px; padding: 5px;
    margin-bottom: 10px;
    font-weight: bold;
    border-bottom: 1px #03406A solid;
}

#dokument_blok_poznamka {
    position: relative;
    border: 1px #f0f0f0 solid;
    padding: 5px; margin-bottom: 10px;
    background: #f0f0f0 ;
}

#dokument_blok_poznamka .h2 {
    margin: 0px; padding: 5px;
    margin-bottom: 10px;
    font-weight: bold;
    border-bottom: 1px #e0e0e0 solid;
}

#dokument_blok_poznamka p {
    padding: 5px 20px;
}

#dokument_blok_poznamka pre {
    padding: 5px 20px 0px 20px;
    overflow: auto;
}

#dokument_blok_vyrizeni {
    position: relative;
    border: 1px #f0f0f0 solid;
    padding: 5px; margin-bottom: 10px;
    background: #f0f0f0 ;
}

#dokument_blok_vyrizeni .h2 {
    margin: 0px; padding: 5px;
    margin-bottom: 10px;
    font-weight: bold;
    border-bottom: 1px #e0e0e0 solid;
}

#dokument_blok_vyrizeni p {
    padding: 5px 20px;
}

#dokument_blok_vyrizeni pre {
    padding: 5px 20px 0px 20px;
    overflow: auto;
}

#dokument_blok_subjekty {
    position: relative;
    padding: 5px; margin-bottom: 10px;
}
#dokument_blok_subjekty .h2 {
    margin: 0px; padding: 5px;
    margin-bottom: 10px;
    font-weight: bold;
    border-bottom: 1px #e0e0e0 solid;
}


#dokument_blok_prilohy {
    position: relative;
    padding: 5px; margin-bottom: 10px;
    background: #f0f0f0 ;
}
#dokument_blok_prilohy .h2 {
    margin: 0px; padding: 5px;
    margin-bottom: 10px;
    font-weight: bold;
    border-bottom: 1px #e0e0e0 solid;
}

#dokument_blok_akce {
    border: 1px #e0e0e0 solid;
    padding: 15px; margin-bottom: 0px;
    background: #8FBAD9 ;
}

#dokument_blok_volby {
    position: relative;
    padding: 10px 10px;
    margin: 0px; margin-bottom: 10px;
    background: #f0f0f0 ;
}

#dokument_blok_volby a {
    color: #000088;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    margin: 0px 10px;
}

#dokument_blok_volby a:hover {
    color: #ff0000;
    text-decoration: underline;
}

#hromadna_akce {
    position: relative;
    padding: 10px 10px;
    margin: 0px; margin-bottom: 10px;
    background-color: #03406A;
    color: #ffffff;
}
#checkbox_all_on {
    color: #FFC273;
    text-decoration: underline;
    cursor: pointer;
}
#checkbox_all_off {
    color: #FFC273;
    text-decoration: underline;
    cursor: pointer;
}

/* tlacitko na ovladani okna */
/* Opravovano pro IE6 v externim .css */
.toggler, .toogler_max {
  position: absolute;
  right: 10px; /* posunuto pro IE6 kvuli okrajum */
  top: 6px;
  width: 15px;
  height: 15px;
  background: transparent none no-repeat center center;
  font-size: 0px;
}

/* tlacitko minimalizovat */
.toggler {
  background-image: url('../images/icons/window-minimize.png');
}
.toggler_max {
  background-image: url('../images/icons/window-maximize.png');
}

/* ***************************************************************** */
/* *** BOTTOM LAYOUT *** */
#layout_bottom {
    margin: 0px;
    padding: 0px;
}

#bottom {
    width: 970px;
    margin: 0 auto 0 auto;
    padding: 5px 5px 5px 5px;
    text-align: right;
    color: #03406A;
    font-size: 8pt;
    background: #3E94D1 ;
}

#bottom a {
    color: #03406A;
    text-decoration: none;
}

#bottom a:hover {
    color: #FFC273;
    text-decoration: underline;
}

/* ***************************************************************** */
/* *** FLASH LAYOUT *** */

#flash {
    width: 960px;
    margin: 0 auto 0 auto;
    padding: 10px;
    text-align: center;
    background: #ffffff ;
}

#info_flash {
    width: 960px;
    margin: 0 auto 0 auto;
    padding: 10px;
    text-align: center;
    background: #ffffff ;
}

.flash_message {
    margin-bottom: 5px;
    padding: 15px 50px;
    text-align: left;
    color: #666600;
    border: 1px #666600 solid;
    background: #ffffcc ;
}

.flash_info, .flash_info_ext {
    color: #666600;
    border: 1px #666600 solid;
    background: #ffffcc url('../images/icons/dialog-information.png') 10px 5px no-repeat;
}

.flash_notice, .flash_notice_ext {
    color: #666600;
    border: 1px #666600 solid;
    background: #ffffcc url('../images/icons/dialog-warning.png') 10px 5px no-repeat;
}

.flash_warning, .flash_warning_ext {
    color: #681203;
    border: 1px #681203 solid;
    background: #ffcccc url('../images/icons/dialog-warning.png') 10px 5px no-repeat;
}
.flash_error, .flash_error_ext {
    color: #681203;
    border: 1px #681203 solid;
    background: #ffcccc url('../images/icons/dialog-error.png') 10px 5px no-repeat;
}

#upozorneni_na_nove_zpravy {
    padding: 10px 20px;
    background-color: #d0d0d0;
}

.flash_infozprava_item {
    margin-bottom: 5px;
    padding: 15px 5px 5px 50px;
    text-align: left;
    border-bottom: 1px #c0c0c0 solid;
    background: #ffffff url('../images/icons/subjekt_ao.png') 10px 5px no-repeat;
}

#flash_version {
    
    /*width: 960px;*/
    margin: 0 auto 0 auto;
    padding: 15px 5px 15px 50px;
    text-align: left;
    color: #880000;
    border: 1px #681203 solid;
    background: #ffcccc url('../images/icons/dialog-error.png') 10px 10px no-repeat;
}

.flash_action {
    text-align: right;
    margin: 0px;
    padding: 4px;
}

#error {
    color: #880000;
}

#error p {
    margin: 20px;
}

#no_access {
    padding: 10px 30px;
}

#no_access p {
    margin: 0px;
}


/* ***************************************************************** */
/* *** LOGIN *** */

#form_login {
    text-align: center;
}

#form_login form {
    border: 1px solid;
    text-align: left;
    width: 400px;
    margin: 0 auto 0 auto;
    padding: 10px;
    background: #f0f0f0 ;
}

#form_login label {
    text-align: right;
    display: inline-block;
    /*position: relative;*/
    width: 150px;
    padding-right: 10px;
    padding-bottom: 10px;
}

#form_user_registration form {
    border: 1px solid;
    text-align: left;
    width: 600px;
    margin: 0 auto 0 auto;
    padding: 10px;
    background: #f0f0f0 ;
}

/* ***************************************************************** */
/* *** SEZNAM *** */

#dialog .seznam,
#content .seznam {
    border-collapse: collapse;
    border: 0px;
    width: 100%;
}

#content .seznam tr {
}

#dialog .seznam td,
#content .seznam td {
    vertical-align: top;
    border: 0px;
    border-bottom: 1px #e0e0e0 solid;
}

#dialog .seznam td.icon,
#content .seznam td.icon {
    text-align: center;
    width: 38px;
}

/* použito pouze pro seznam sestav */
td.seznam-sestav-pruh-ikon {
    text-align: left;
    width: 180px;
}

td.seznam-sestav-pruh-ikon a {
    border: 0px;
    text-decoration: none;
}

#dialog .seznam td.meta,
#content .seznam td.meta {
    
}

#dialog .seznam td.meta a,
#content .seznam td.meta a {
    font-weight: bold;
}

#dialog .seznam td.meta div.info,
#content .seznam td.meta div.info {
    font-size: 8pt;
}

#dialog .seznam td.meta span,
#content .seznam td.meta span {
    color: #808080;
}

#dialog .seznam td.meta div.popis,
#content .seznam td.meta div.popis {
    padding: 2px 5px;
}

#dialog .seznam td.meta .vyber,
#content .seznam td.meta .vyber {
    font-size: 8pt;
    padding-top: 10px;
}

#dialog .seznam td.meta .vyber a,
#content .seznam td.meta .vyber a {
    font-size: 8pt;
    color: #000088;
}

#dialog .seznam td.meta .vyber a:hover,
#content .seznam td.meta .vyber a:hover {
    font-size: 8pt;
    color: #ff0000;
}

#dialog .seznam td.meta_plus,
#content .seznam td.meta_plus {
    text-align: left;
    width: 50%;
}

#dialog .seznam td.meta_plus div.info,
#content .seznam td.meta_plus div.info {
    font-size: 8pt;
}

#dialog .seznam td.meta_plus span,
#content .seznam td.meta_plus span {
    color: #808080;
}

#dialog .seznam td.meta_plus div.popis,
#content .seznam td.meta_plus div.popis {
    padding: 2px 5px;
}

#dialog .seznam td.meta_plus dl,
#content .seznam td.meta_plus dl {
    clear: both;
    margin: 0px; padding: 0px;
}

#dialog .seznam td.meta_plus dt,
#content .seznam td.meta_plus dt {
    float: left;
    width: 40px;
    text-align: right;
    position: static;
    color: #808080;
    margin: 0px; padding: 0px;
    margin-right: 5px;
}

#dialog .seznam td.meta_plus dd,
#content .seznam td.meta_plus dd {
    margin: 0px; padding: 0px;
    margin-left: 45px;
    font-weight: normal;
}


#dialog .seznam td.user,
#content .seznam td.user {
    border: 0px;
    border-bottom: 1px #e0e0e0 solid;
    text-align: right;
    width: 120px;
}

#vysledek-spinner,
#ajax-spinner {
    position:fixed;
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -15px;
    background: white url('../images/spinner.gif') no-repeat 50% 50%;
    padding: 13px;
    border: 2px solid #CCC;
    font-size: 0;
}

#ajax-spinner-hor {
    position:fixed;
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -15px;
    background: white url('../images/spinner_horizontal.gif') no-repeat 50% 50%;
    padding: 13px 70px;
    border: 2px solid #CCC;
    font-size: 0;
}


/* ******************************************************************* */
/* *** FILTR cONTROL *** */
#filtr {
    float: left;
    width: 45%;
    position: relative;
    margin: 20px 0px;
    text-align: left;
}
#filtr #frmfiltrForm-filtr {
    border: 1px solid #03406A;
    color: #03406A;
}
#filtr #frmfiltrForm-go_filtr {
    display: none;
    background: #03406A;
    border: 1px solid #03406A;
    color: white; font-weight: bold;
}

/* ******************************************************************* */
/* *** SERADIT CONTROL *** */
#seradit {
    margin: 20px 0px;
    text-align: left;
}
#seradit #frmseraditForm-seradit {
    border: 1px solid #03406A;
    color: #03406A;
}
#seradit #frmseraditForm-go_seradit {
    background: #03406A;
    border: 1px solid #03406A;
    color: white; font-weight: bold;
}

/* ******************************************************************* */
/* *** SEARCH cONTROL *** */
#search {
    float: right;
    position: relative;
    margin: 20px 0px;
    text-align: right;
}
#search form {
    margin: 0px;
}

#search #frmsearchForm-dotaz {
    border: 1px solid #03406A;
    color: #03406A;
}
#search #frmsearchForm-hledat {
    background: #03406A;
    border: 1px solid #03406A;
    color: white; font-weight: bold;
}
#search_advanced {
    margin: 5px !important;
    margin: 0px;
}

#tisk {
    position: absolute;
    width: 480px;
    top: 0px;
    left: 500px;
    margin: 10px -50px 0px 0px;
    text-align: right;
}

#tisk a {
    text-decoration: none;
    margin-right: 10px;
}

/* ******************************************************************* */
/* *** PAGINATOR *** */

.paginator {
    margin: 20px 0px;
    text-align: center;
    /*font-size: 90%;*/
}
.paginator_info {
    margin-bottom: 10px;
    color: #03406A;
}
.paginator a,
.paginator span { 
    margin-right: 0.1em;
    padding: 0.2em 0.5em;
    color: #999999;
}
.paginator a { 
    border: 1px solid #03406A;
    text-decoration: none;
    color: #03406A;
}
.paginator span.button { 
    border: 1px solid #DDDDDD;
}
.paginator .current { 
    background: #03406A;
    border: 1px solid #03406A;
    color: white; font-weight: bold;
}


/* ***************************************************************** */
/* *** DEBUG LAYOUT *** */

#debug {
    width: 970px;
    margin: 0 auto 0 auto;
    padding: 5px 5px 5px 5px;
    color: #FFC273;
    font-size: 10pt;
    background: #03406A ;
}

#debug_head {
    color: #ffffff;
}

#debug_head strong {
    color: #FFC273;
}

#debug_info {
    float:left;
    margin-right: 10px;
    cursor: pointer;
}
#debug_route {
    float:left;
    margin-right: 10px;
    cursor: pointer;
}
#debug_time {
    float:left;
    margin-right: 10px;
}
#debug_memory {
    float:left;
    margin-right: 10px;
}
#debug_sql {
    float:left;
    margin-right: 10px;
    cursor: pointer;
}

#debug_close {
    float:right;
    margin-right: 10px;
    color: #ff0000;
    font-weight: bold;
    cursor: pointer;
}

#debug_body {
    background-color: #03406A;
}

#debug_body_info {
    white-space: pre;
    font-family: monospace;
    background-color: #ffffff;
    color: #000000;
    margin: 10px; padding: 10px;
}

#debug_body_route {
    white-space: pre;
    font-family: monospace;
    background-color: #ffffff;
    color: #000000;
    margin: 10px; padding: 10px;
}

#debug_body_sql {
    background-color: #ffffff;
    color: #000000;
    margin: 10px; padding: 10px;
}

.debug_body_sql_item {
    padding: 10px;
    border-bottom: 1px #c0c0c0 solid;
}

/* ***************************************************************** */
/* *** Ruzne *** */

#vypravna_form input[name=poznamka],
tr.odes_form input.poznamka {

    width: 500px;
}

