/* CSS layout: */

body {
    margin: 10px auto;
    padding: 0;
    font-size: small;
    font-family: Tahoma, "Lucida Grande CE", lucida, sans-serif;
    background: #fff;
    line-height: 1.3em;
}

.hide {
    display: none;
}

.cleaner {
  clear: both;
  height: 0;
  line-height: 0px;
  font-size: 0px;
  margin: 0;
  padding: 0;
}

div.error {
    color: red;
    text-align: center;
    padding: 1em;
    margin: 1em 0 1em 0;
    border: 1px solid red;
    font-weight: bold;
    background: #FFCCBF;
}

div.info {
    color: green;
    text-align: center;
    padding: 1em;
    margin: 1em 0 1em 0;
    border: 1px solid green;
    /*font-weight: bold;*/
}

/* LAYOUT */

#box {
    width: 944px;
    margin: 0 auto 0 auto;
}

#box #header {
    height: 125px;
    line-height: 125px;
    background: #fff url("../images/bg-header.gif") repeat-x 0 bottom;
    border-bottom: 2px solid #d0d1d5;
    padding: 0;
    position: relative;
}

#box #header #logo-airport {
    display: block;
    position: absolute;
    top: 30px;
    left: 27px;
    width: 185px;
    height: 50px;
}

#box #header #logo-sm {
    display: block;
    position: absolute;
    top: 33px;
    left: 792px;
    width: 134px;
    height: 41px;
}

#box #header #logo-airport img, #box #header #logo-sm img {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
}

#box #header #kolaz {
    width: 525px;
    height: 21px;
    margin: 0 0 0 242px;
    padding: 104px 0 0 0;
    background-color: #DDE5ED;
    background-repeat: no-repeat;
    background-position: center bottom;
}

#box #center_box {
    background: #fff url("../images/bg-layout.gif") repeat-y;
    height: 1%;
    /*display: table;*/
    width: 100%;
    border-top: 2px solid #d0d1d5;
}

#box #header_lista {
    clear: both;
}

#box #header_lista #aktualita_box {
    display: block;
    float: left;
    height: 24px;
    line-height: 24px;
    text-align: center;
    width: 230px;
    padding: 0 5px 0 5px;
    border-right: 2px solid #E9EAEB;
}

#box #header_lista #aktualita_box a {
    font-size: 0.8em;
    font-weight: bold;
    color: #1465A1;
    text-decoration: none;
}

#box #top_menu {
    margin: 0 0 0 240px;
    padding: 0 0 0 0.5em;
    height: 24px;
    line-height: 24px;
    text-align: left;
    color: #BFBFBF;
}

#box #obsah-vlevo {
     float: left; 
     width: 769px; /* Sou�et #stred a #vlevo */
     overflow: hidden !important;
}
#box #vlevo {
     float: left; 
     width: 240px;
     overflow: hidden;
}
#box #stred {
     float: right; 
     width: 509px;
     padding-right: 10px;
     padding-left: 10px;
}
#box #vpravo {
     float: right; 
     width: 170px;
     overflow: hidden;
}

#box #servis_bottom {
    clear: both;
}

/* KONEC - LAYOUT */

/* BOXY */

.box_left, .box_right {
    margin: 1em 0 0 0;
    /*padding: 0 5px 0 5px;*/
    display: table;
    height: 1%;
    /*background: red !important;*/
}

.box_left {
    background: inherit;
    /*padding: 0 !important;*/
    padding: 0 5px 0 5px;
    width: 230px;
    overflow: hidden;
}

.box_left h2 {
    font-size: 16px;
    color: #3D648B;
    font-weight: normal;
    padding: 0 0 0 0;
    margin: 0 0 0.5em 0;
}

.box_right {
    background: inherit;
    width: 170px;
}

.box_right h2 {
    font-size: 15px;
    color: #3D648B;
    font-weight: normal;
    padding: 0 0 0 0 !important;
    margin: 0 0 0.5em 0 !important;
}

/* KONEC - BOXY */

/* KDE JSME */

#kde_jsme {
    padding: 0 0 0 10px;
    margin: 0 0 0 0;
    height: 24px;
    line-height: 24px;
    background: #fff;
    border-top: 2px solid #E9EAEB;
}

#kde_jsme a {
    padding: 0 17px 0 0;
    margin: 0 7px 0 0;
    color: #397DF3;
    text-decoration: underline;
    background: url("../images/pointer-kde-jsme.gif") no-repeat right center;
}

#kde_jsme a:hover {
    text-decoration: none;
}

#kde_jsme b {
    
}

/* KONEC - KDE JSME */

/* MENU */

.rootmenu {
    margin: 1em 0 0 8px;
    padding: 0;
}

.rootmenu li.rootmenu_li {
    list-style-type: none;
    margin: 0;
    padding: 3px 0 3px 5px;
}

.rootmenu li.rootmenu_li img {
    border: 0;
    margin: 0.75em 0 0 0.75em;    
}

.rootmenu li.rootmenu_li a.rootmenu_li_a {
    display: block;
    font-weight: bold;
    background: #fff url("../images/bg-root-menu-li.gif") no-repeat;
    width: 206px;
    height: 28px;
    line-height: 28px;
    text-decoration: none;
    font-size: 1.2em;
    color: #3d648b;
    font-weight: normal;
    padding: 0 0 0 8px;
}

.rootmenu a#current {
    color: #000;
    text-decoration: underline !important;
}

.rootmenu li.rootmenu_li ul {
    margin-left: 5px;
    padding-left: 5px;
    margin-top: 5px;
}

.rootmenu li.rootmenu_li ul li {
    list-style-type: none;
    padding: 2px 0 2px 12px;
    background: url("../images/pointer-menu.gif") no-repeat left 8px;
    font-weight: normal;
}

.rootmenu li.rootmenu_li ul li a {
    text-decoration: none !important;
}

.rootmenu li.rootmenu_li ul li a:hover {
    text-decoration: underline !important;
}

.rootmenu a:hover {
    text-decoration: underline !important;
}

/* KONEC - MENU */

/* TOP_MENU */

#top_menu a {
    color: #666666;
    
}

/* KONEC - TOP_MENU */

/* JAZYKY */

#jazyky {
    margin: 0 0 0 0;
    padding: 0 0 0 1em;
}

#jazyky .lang {
    float: left;
    width: 35px;
    height: 21px;
    line-height: 21px;
    margin: 0 0 0 0;
    padding: 0;
}

#jazyky .lang img {
    margin: 0;
    padding: 3px 0 0 0;
    /*vertical-align: middle;*/
    border: 0;
    height: 15px;
}

/* KONEC - JAZYKY */

/* ANKETA */

#anketa {
    background: #fff;
    padding: 0.5em;
    width: 215px;
}

#anketa form {
    padding: 0;
    margin: 0;
}

#anketa ul {
    list-style-type: none;
    padding: 0;
    margin: 0.5em 0 0.5em 0;
}

#anketa ul li {
    /*background: url("../images/pointer-kde-jsme.gif") no-repeat 0 5px;*/
    padding: 0 0.5em 0.5em 0.5em;
    line-height: 0.9em;
}

#anketa .perc {
    font-size: 0.8em;
    color: #6F6F6F;
}

#anketa .submit {
    text-align: center;
    padding: 0.5em 0 0.5em 0;
}

#anketa .submit div {
    color: #1465A1;
    background: #DDE5ED;
    padding: 0.5em 0 0.5em 0;
}

/* ANKETA - KONEC */

/*  pocasi  */

.pocasi {
	width: 229px;
}

.pocasi table {
    border-collapse: collapse;
    width: 100%;
    margin: 3px 0 0 0;
}

.pocasi table td {
    width: 33%;
    text-align: center;
}

.pocasi table td img {
    border: 1px solid #bfcfff;
}

.pocasi .aktualizace {
    text-align: right;
    font-style: italic;
}

/* konec - pocasi */

/* SERVIS_BOTTOM */

#servis_bottom {
    text-align: right;
    padding: 5px 180px 5px 0;
    margin: 0 0 3px 0;
    background: #fff url("../images/bg-layout.gif") repeat-y center top;
}

#servis_bottom a {
    
}

#servis_bottom a:hover {
    text-decoration: none;
}

/* KONEC SERVIS_BOTTOM */


/* FOOTER */

#footer {
    background: #fff;
    border-top: 2px solid #D0D1D5;
    padding: 1em;
    color: #4F4F4F;
    font-size: 0.9em;
}

#footer a {
    font-weight: bold;
}

#footer a:hover {
    text-decoration: none;
}

#footer #adresa {
    width: 155px;
    float: right;
    /*text-align: right;*/
}

/* KONEC - FOOTER */

/* CARD */

#card img {
    border: 0;
}

#card .card-left, #card .card-right {
   float: left;
   width: 166px;
   height: 200px;
   margin: 0 0 10px 0;
   padding: 10px 0 10px 0;
   text-align: center;
   background: white;
   border-right: 1px solid #fff;
   border-bottom: 1px solid #E9EAEB;
   }
   
#card .card-right {
   float: right;
   margin: 0 0 15px 15px;
   }

/* KONEC - CARD /*

/* REKLAMA */

#ShowReklamaRandom {
    /*height: 576px;*/
}

.reklama_right {
    text-align: center;
    margin-bottom: 1em;
}

.reklama_right .baner {
    margin: 0 0 10px 0;
}

.reklama_right .baner img, .reklama_top .baner img {
    border: 0px;
}

.reklama_top {
	text-align: center;
	margin-bottom: 10px;
	width: 944 px;
	position: relative;
}

.reklama_top .rb_img {
	position: absolute;
	left: -15px;
}

/* KONEC - REKLAMA */

/* TEXT */

#stred h1 {
    margin: 0.5em 0 0.5em 0;
    padding: 0;
    font-size: 18px;
    line-height: 26px;
    font-weight: normal;
    color: #3b628a;
    border-bottom: 1px solid #D0D1D5
}

#stred h2 {margin: 0.25em 0 0.5em 0; padding: 0; font-size: 16px; line-height: 22px; color: #3b628a; }
#stred h3 {margin: 10px 0 10px 0; padding: 0; font-size: 15px; line-height: 22px; color: #3b628a; }
#stred h4 {margin: 10px 0 0 0 !important; padding: 0; font-size: 14px; line-height: 22px; color: #3b628a; }
#stred h5 {margin: 10px 0 0 0 !important; padding: 0; font-size: 13px; line-height: 22px; color: #3b628a; }

#stred {
    color: #3F3F3F;
}

a {
    color: #1465A1;
}

a:hover {
    text-decoration: none;
}

/* KONEC - TEXT */

/* CLANEK */

#stred .p_datum {
    color: #575757;
    font-style: italic;
    margin: 0 0 0.25em 0;
    padding: 0;
}

#stred .cl_perex {
    background: #F0F0F0;
    padding: 10px;
}

#stred .cl_perex p {
    margin: 0;
    padding: 0;
}

#stred #txt_from_db ul li, #stred .cl_text ul li {
    list-style-type: none;
    background: url("../images/pointer-li.gif") no-repeat 0 3px;
    padding: 1px 0 1px 20px;
    margin: 0 0 0 0;
}

/* KONEC - CLANEK */

/* PEREX */

.perex {
    margin: 0 0 10px 0;
}

.perex h2 {
    margin: 0 0 5px 0 !important;
    padding: 0 !important;
}

.perex .p_datum {
    color: #575757;
    font-style: italic;
    margin: 0 0 0.25em 0;
    padding: 0;
}

.perex .p_text {
    background: #F0F0F0;
    padding: 10px;
}

.perex .p_text p {
    margin: 0;
    padding: 0;
}

.perex .p_odkaz {
    text-align: right;
    margin: 2px 5px 0 0;
}

/* KONEC - PEREX */

/* PEREX HP */

.hp_perex {
    margin: 0 0 0.25em 0;
}

.hp_perex h2 {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 1.1em !important;
    line-height: 1.1em !important;
}

.hp_perex .p_datum {
    color: #575757;
    font-style: italic;
    margin: 0.1em 0 0.1em 0;
    padding: 0;
}

.hp_perex .p_text {
    background: #F2F9FF;
    padding: 0.5em;
}

.hp_perex .p_text p {
    margin: 0;
    padding: 0;
}

.hp_perex .p_odkaz {
    text-align: right;
    margin: 0.1em 0 0 0;
    padding: 0;
}

/* KONEC PEREX HP */

/* VYPIS KATEGORII */

#podkategorie {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#podkategorie li {
    background-color: #fff !important;
    background-repeat: no-repeat !important;
    background-position: left top !important;
    padding: 0 0 0 40px !important;
    margin: 0 0 0.5em 0 !important;
}

#podkategorie li h2 {
    font-weight: normal;
    font-size: 1.15em;
    display: block;
    background: url("../images/bg-kategorie.gif") no-repeat;
    padding: 0 0 0 0.5em;
    line-height: 31px;
    height: 31px;
    margin: 0 !important;
}

#podkategorie li .txt {
    margin: 0 0.5em 0 0.5em;
    font-size: 0.9em;
    line-height: 1.3em;
}

#podkategorie li .txt p {
    margin: 0;
    padding: 0;
}

/* KONEC - VYPIS KATEGORII */

/* SEARCH - HOMEPAGE */

#search_homepage {
    border-bottom: 1px solid #D0D1D5;
    margin: 0 0 0 0 !important;
    padding: 0 0 1em 0;
}

#search_homepage form {
    margin: 0;
    padding: 0;
    display: block;
    height: 24px;
    line-height: 24px;
    text-align: center;
}

#search_homepage form input.search {
    width: 110px;
    vertical-align: middle;
}

#search_homepage form input.search_odeslat {
    border: 1px solid #D0D1D5;
    vertical-align: middle;
}

/* KONEC - SEARCH - HOMEPAGE */

/* STRANKOVANI */

.strankovani {
    text-align: center;
    margin: 0 0 1em 0;
}

/* KONEC - STRANKOVANI */

/* formular */

#formular ul {
    list-style-type: none;
    margin: 5px 10px 5px 0px;
    padding: 5px 10px 5px 0px;
}

#formular fieldset {
    margin: 0 0 1em 0;
    padding: 0 1em 1em 1em;
}

#formular fieldset legend {
    margin-bottom: 10px;
    color: #ED1D24
}

#formular table {
    width: 100%;
}

#formular table td {
    background: #fff;
}

#formular table .td_pozn {
    text-align: right;
    font-size: 0.9em;
}

#formular table .popis, #formular table .popis_p {
    vertical-align: top;
    text-align: right;
    background: #DDE5ED;
    padding:  5px !important;
    width: 160px;
}

#formular table .popis_p {
    font-weight: bold;
}

#formular table .submit {
    text-align: center;
    padding: 1.5em 0 1em 0;
}

/* konec - formular */

/* SEARCH */

table#search_param {
    background: #F9F9F9;
    margin: 0 0 1em 0;
}

.search_result {
    margin: 0 0 1em 0;
}

.search_result h3 {
    font-size: 14px !important;
    line-height: 1.3em !important;
    margin: 0 !important;
    padding: 0 !important;
}

.search_result div {
    margin: 0.25em 0 0.25em 0;
    padding: 0;
}

/* KONEC - SEARCH */

/* FOTO-3 */

.foto_3 table.galery {
    border-collapse: collapse;
    margin: 0.5em 0 0.5em 0;
    width: 100%;
}

.galery td {
    vertical-align: top;
}

.galery td img {
    background: #fff;
    padding: 3px;
    border: 2px solid #DDE5ED;
}

.a_vpravo {
    text-align: right;
}

/* KONEC - FOTO-3 */

/* MENU - LEVE */

ul.menu_leve {
    margin: 0.5em 0 0.5em 0;
    padding: 0;
}

ul.menu_leve li {
    list-style-type: none;
    background: url("../images/pointer-li.gif") no-repeat 0 4px;
    padding: 2px 0 2px 20px;
    font-size: 0.9em;
}

ul.menu_leve li a {
    text-decoration: none;
    color: #3F3F3F;
}

ul.menu_leve li a:hover {
    text-decoration: underline;
}

/* KONEC - MENU - LEVE */

/* OBECNE STYLY */

.aktualizace {
    text-align: right;
    font-style: italic;
    color: #9BA0A6;
    margin: 0 0 0 0;
}

/* KONEC - OBECNE STYLY */

/* TABULKA - OBECNA */

#stred table {
    /*border: 0px;*/
    font-size: 0.9em;
}

#stred table th {
    font-weight: bold;
    background: #1363A0;
    color: #fff;
}

#stred table td {
    padding: 2px 4px 2px 4px;
}

#stred table td p {
    padding: 0;
    margin: 0;
}

/* KONEC - TABULKA - OBECNA */

/* TXT_FROM_DB */

#txt_from_db table {
    border-collapse: collapse;
    /*border-style: solid;
    border-color: #E9EAEB !important;
    border-width: 0px;*/
}

#txt_from_db p {
    margin-top: 0.1em;
    padding-top: 0;
}

#txt_from_db table .odd td {
   background: #F2F9FF;
}

#txt_from_db table .even td {
    background: #FBFDFF;
}

#txt_from_db img {
    background: #fff;
    padding: 3px;
    margin: 0.5em;
    border: 2px solid #DDE5ED;
}

/* KONEC - TXT_FROM_DB */

/* TABLE_PRAVIDELNE */

.table_pravidelne .let td {
    background: #F2F9FF !important;
}

.table_pravidelne .platnost {
    font-size: 0.9em;
    background: #FFFFFF !important;
}

/* KONEC - TABLE_PRAVIDELNE */

/* TABULKA - TAB_LET */

.tab_let {
    width: 100%;
}

.tab_let .odd td {
   background: #FBFDFF;
}

.tab_let .even td {
   background: #F2F9FF;
}

/* KONEC - TAB_LET */

/* TICKETS */

#tickets {
	background: #F2F9FF;
	border-collapse: collapse;
	overflow: hidden;
	width: 100%;
	margin: 0 auto 0 auto;
	border: 1px solid #1363A0;
}

#tickets td {
	padding: 2px 5px 2px 5px !important;
	background: #F2F9FF;
	vertical-align: top;
	/*border: 1px solid black;*/
}

#tickets td strong {
	color: #3B628A;
}

#tickets td.legend {
	background: #DDE5ED;
}

#tickets td.submit {
	padding: 0.5em 0.5em 0.5em 0 !important;
	background: #DDE5ED;
}

#tickets td.submit input {
	color: #3B628A;
	font-weight: bold;
}

#tickets th {
	text-align: left;
	/*padding: 0 0 0 0.5em;*/
}

/* KONEC - TICKETS */

/* MOSKVA */

table.moskva {
	border-collapse: collapse !important:
}

table.moskva th {
	background: orange !important;
	border: 2px solid white !important;
}

table.moskva td {
	background: #F2F9FF !important;
	padding: 0.25em !important;
	border: 2px solid white !important;
}

table.moskva td img {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* KONEC - MOSKVA */

/* PARKOVISTE */

#box_parkoviste {
    border-right: 1px solid #DDE5ED;
    border-bottom: 1px solid #DDE5ED;
    border-left: 1px solid #DDE5ED;
    background: #F6FBFF;
    height: 1%;
    padding: 0 1em 0 1em;
}

#box_parkoviste h2 {
    
}

ul#navlist {
    list-style-type: none;
    padding-bottom: 27px;
    border-bottom: 1px solid #DDE5ED;
    margin: 0;
    padding-left: 0;
    padding-bottom: 27px;
}

ul#navlist li {
    float: left;
    height: 21px;
    background-color: #DDE5ED;
    margin: 2px 2px 0 2px;
    height: 24px;
    line-height: 24px;
    padding: 0 30px 0 0.5em;
    border: 1px solid #DDE5ED;
    font-size: 0.9em;
}

ul#navlist li.on {
    background-image: url("../images/semafor-green.gif");
    background-repeat: no-repeat;
    background-position: right 55%;
}

ul#navlist li.off {
    background-image: url("../images/semafor-red.gif");
    background-repeat: no-repeat;
    background-position: right 55%;
}

ul#navlist li#active {
    border-bottom: 1px solid #F6FBFF;
    background-color: #F6FBFF;
}

li#active a { color: #000; }

#navlist a {
    float: left;
    display: block;
    color: #1465A1;
    text-decoration: none;
    font-weight: bold;
}

#navlist a:hover {
    text-decoration: underline;
}
