/* CSS Document */
body { margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #37383a; }

html#bg_html { background: url(../images/css/bg-html.jpg); height: 100%; }
body#bg_body { background: url(../images/css/bg-body.jpg) top center no-repeat; height: 100%; min-height: 700px; }

h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px; font-weight: normal; font-family: Arial; color: #108a0d; }
h1 { padding: 0px 0px 20px 0px; font-size: 32px; line-height: 38px; color: #108a0d; }
h2 { padding: 0px 0px 15px 0px; font-size: 18px; line-height: 25px; color: #bf2060; font-weight: bold; }
h3 { padding: 0px 0px 15px 0px; font-size: 17px; line-height: 25px; }
h4 { padding: 0px 0px 15px 0px; font-size: 16px; line-height: 25px; color: #bf2060; }
h5 { padding: 0px 0px 15px 0px; font-size: 16px; line-height: 25px; color: #bf2060; font-weight: bold; }
h6 { margin: 25px 0px 0px 0px; padding: 0px 0px 15px 0px; font-size: 16px; line-height: 25px; font-weight: normal; }

a { color: #000000; text-decoration: underline; }
a:hover { text-decoration: none; }

img { margin: 0px; border: 0px none; }
a img { margin: 0px; border: 0px none; }

p { margin: 0px; padding: 0px 0px 25px 0px; line-height: 18px; }

ul { list-style-type: none; margin: 0px 0px 0px 19px; padding: 0px 0px 5px 0px; }
ul li { margin: 0px; padding: 0px 0px 10px 17px; background: url(../images/css/bg-ul-li.png) 0px 4px no-repeat; font-size: 14px; }
ul ul { margin: 0px 0px 0px 5px; padding: 10px 0px 0px 0px; }

ol { /*list-style-type: none;*/ margin: 0px 0px 0px 19px; padding: 0px 0px 5px 19px; }
ol li { margin: 0px; padding: 0px 0px 10px 0px; font-size: 12px; }
ol ol { margin: 0px 0px 0px 5px; padding: 10px 0px 0px 0px; }

ul#related_links { list-style-type: none; margin: 0px 0px 19px 0px; padding: 0px 0px 5px 0px; }
ul#related_links li { margin: 0px; padding: 0px 0px 10px 17px; background: url(../images/css/bg-links-ul-li.png) 0px 4px no-repeat; font-size: 12px; }
ul#related_links li a { color: #37383a; }

ul.dirs-files li { padding: 0px 0px 10px 20px; }

hr { display: none; }

/* tabulky */
table { border: 0px none; border-collapse: collapse; margin: 0px 0px 20px 0px; font-size: 14px; }
table tr td { padding: 0px 20px 5px 0px; vertical-align: top; }
table table { margin: 0px; }

caption { padding: 0px 0px 15px 0px; font-size: 16px; color: #2f6f07; text-align: left; }

.tabulkaStandard2 {}
table.tabulkaStandard,
table.tabulkaStandard2 { font-size: 12px; }
table.tabulkaStandard tr th,
table.tabulkaStandard2 tr th { padding: 8px 12px 15px 12px; background: url(../images/css/bg-th.png) left bottom no-repeat; font-size: 14px; font-weight: normal; text-align: left; color: #bf2060; }
table.tabulkaStandard tr td,
table.tabulkaStandard2 tr td { padding: 12px 10px; border-bottom: 1px solid #e1e0e0; border-top: 1px solid #e1e0e0; }
table.tabulkaStandard tr.even td,
table.tabulkaStandard2 tr.even td { background: #eeeeee; }
table.tabulkaStandard tr.odd td.odd_td,
table.tabulkaStandard2 tr.odd td.odd_td { background: #e9e9e9; }
table.tabulkaStandard tr.even td.odd_td,
table.tabulkaStandard2 tr.even td.odd_td { background: #e1e1e1; }
table.tabulkaStandard tr.hover td { background: #2f6f07; color: #ffffff; cursor: pointer; }
table.tabulkaStandard tr.hover td label { color: #ffffff; cursor: pointer; }
table.tabulkaStandard tr.hover td a { color: #ffffff; }
table.tabulkaStandard tr.hover td.odd_td { background: #2f6f07; }

table.st_info .tr_meno td { font-size: 14px; }
table.st_info .tr_meno td a { text-decoration: none; }
table.st_info .tr_meno td a:hover { text-decoration: underline; }

table.sort_table tr th span { display: none; }
table.sort_table tr th span.sort_span { display: inline-block; width: 28px; height: 12px; background: url(../images/css/bg-sortable-0.png) 0px 0px no-repeat; }
*+HTML BODY table.sort_table tr th span.sort_span { display: inline; }
table.sort_table tr th.sorttable_sorted span.sort_span { background: url(../images/css/bg-sortable-1.png) 0px 0px no-repeat; }
table.sort_table tr th.sorttable_sorted_reverse span.sort_span { background: url(../images/css/bg-sortable-2.png) 0px 0px no-repeat; }

table.tabulka_register .no_bg { background: none; }
table.tabulka_register span.r_detail { display: block; width: 20px; height: 30px; background: url(../images/css/bg-ico-open.png) center no-repeat; font-size: 0px; line-height: 0px;  }
table.tabulka_register strong { color: #bf2060; font-weight: normal; }
table.tabulka_register a { color: #bf2060; }
table.tabulka_register tr.hover span.r_detail { background: url(../images/css/bg-ico-open-hover.png) center no-repeat; }
table.tabulka_register tr.even td.next_open, table.tabulka_register tr.odd td.next_open { background: #2f6f07; }
table.tabulka_register td.next_open span.r_detail { background: url(../images/css/bg-ico-close.png) center no-repeat; }
table.tabulka_register th span.th_help { cursor: help; }
table.tabulka_register th span.th_info { display: none; width: 204px; padding: 10px 15px 5px 10px; position: absolute; background: url(../images/css/bg-tooltip.png) left top no-repeat; margin-top: -20px; color: #000000; font-size: 11px; font-family: Arial; line-height: 16px; }
table.tabulka_register th span.th_info span { display: block; width: 229px; height: 5px; font-size: 0px; line-height: 0px; background: url(../images/css/bg-tooltip-bottom.png) left top no-repeat; position: absolute; left: 0px; bottom: 0px; margin-bottom: -5px; }

table.tabulka_register td.detail_cell { vertical-align: middle; }
table.tabulka_register tr.detail_line { display: none; }
table.tabulka_register tr.detail_line td { padding: 0px; }
table.tabulka_register tr.detail_line.hover td { background: #ffffff; color: #37383A; }
table.tabulka_register tr.detail_line.hover td a { color: #bf2060; }
table.tabulka_register tr.detail_line td table { margin: 0px; }
table.tabulka_register tr.detail_line td table tr.hover td { background: #ffffff; color: #37383A; }
table.tabulka_register tr.detail_line td table tr.hover td a { color: #bf2060; }
table.tabulka_register tr.detail_line td table td { padding: 7px 10px 7px 10px; font-size: 12px; border-bottom: 0px none; border-top: 1px dotted #9c9c9c; }
table.tabulka_register tr.detail_line td table td:first-child { padding: 7px 10px 7px 50px; width: 115px; }
table.tabulka_register tr.detail_line td table tr:first-child td { border-top: 0px none; }
table.tabulka_register tr.detail_line td table td strong { font-size: 14px; }
table.tabulka_register tr.detail_line td table td.poznamka { width: 100%; }
table.tabulka_register tr.detail_line td table td.poznamka strong { font-size: 12px; }

table.tabulka_register #tr_number { width: 20px; }
table.tabulka_register #tr_name { width: 200px; }
table.tabulka_register #tr_service { width: 160px; }
table.tabulka_register #tr_region { width: 180px; }
table.tabulka_register #tr_form { width: 130px; }
table.tabulka_register #tr_provider { width: 150px; }
table.tabulka_register #tr_detail { width: 20px; }

table.tabulka_register .fh_1 { width: 20px; }
table.tabulka_register .fh_2 { width: 85px; }
table.tabulka_register .fh_3 { width: 290px; }
table.tabulka_register .fh_4 { width: 360px; }
table.tabulka_register .fh_5 { width: 155px; }
table.tabulka_register .fh_6 { width: 20px; }

table.ts_detail tr, table.ts_detail tr td, table.ts_detail tr.hover td { cursor: inherit; }

table.dotaznikTabulka tr th.smallTextH { text-align: center; vertical-align: middle; }
table.dotaznikTabulka tr.hover td { cursor: inherit; }

table.dotaznik_spokojnosti td { width: 50%; padding: 12px 10px; }

label.block { width: 100%; height: 100%; display: block; }

/* divs */
div.page { margin: 0px auto; width: 990px; }
div.content_box { padding: 0px 0px 1px 0px; margin: 0px 0px 14px 0px; width: 990px; background: url(../images/css/bg-hp-page.png) top center repeat-y; }
div.cb_bottom { width: 990px; height: 5px; background: url(../images/css/bg-hp-page-bottom.png) left top no-repeat; position: relative; top: 5px; }

div.cb_sp2 { background: url(../images/css/bg-sp-page.png) top center repeat-y; }
div.cb_sp2 .cb_bottom { background: url(../images/css/bg-sp-page-bottom.png) left top no-repeat; }

/* hlavicka */
#header { padding: 10px 0px 0px 0px; height: 150px; background: url(../images/css/bg-header.png) left top no-repeat; }
#header #header_links { margin: 0px 0px 30px 0px; padding: 0px 20px; width: 950px; list-style-type: none; text-align: right; }
#header #header_links li { display: inline-block; padding: 0px 0px 0px 12px; background: none; font-size: 12px; }
*+HTML BODY #header #header_links li { display: inline; }
#header #header_links li:first-child { float: left; padding: 0px; }
#header #header_links li a { display: block; padding: 0px 0px 0px 0px; text-decoration: none; color: #000000; line-height: 20px; }
#header #header_links li a:hover { text-decoration: underline; }
#header #header_links li.hl_home a { background: url(../images/css/ico-home.png) 0px 2px no-repeat; padding-left: 25px; }
#header #header_links li.hl_blind a { background: url(../images/css/ico-blind.png) left center no-repeat; padding-left: 25px; }
#header #header_links li.hl_site_map a { background: url(../images/css/ico-site-map.png) left center no-repeat; padding-left: 22px; }
#header #header_links li.hl_rss a { background: url(../images/css/ico-rss.png) left center no-repeat; padding-left: 19px; }

#header #header_links2 { margin: 0px; padding: 17px 0px 0px 65px; list-style-type: none; float: left; }
#header #header_links2 li { margin: 0px; padding:  0px; }
#header #header_links2 li a { display: block; width: 170px; height: 30px; line-height: 28px; text-align: center; background: url(../images/css/bg-button.png) #2a6406 left top no-repeat; color: #ffffff; font-size: 13px; font-family: tahoma; text-decoration: none; }
#header #header_links2 li a:hover { background-position: left bottom; }

div.logo { margin: 0px; padding: 0px; width: 435px; height: 70px; float: left; position: relative; }
div.logo h1 {  margin: 0px; padding: 20px 30px; font-size: 17px; line-height: 22px;  }
div.logo a { display: block; width: 375px; height: 25px; font-size: 17px; line-height: 22px; padding: 20px 30px; color: #108A0D; }

div.logo h1 span, div.logo a span { position: absolute; left: 0px; top: 0px; width: 435px; height: 70px; background: url(../images/css/bg-logo.png) 25px center no-repeat; font-size: 0px; line-height: 0px; color: #ffffff; }
div.logo h1 span.en-logo, div.logo a span.en-logo { position: absolute; left: 0px; top: 0px; width: 435px; height: 70px; background: url(../images/css/en-logo.png) 25px center no-repeat; font-size: 0px; line-height: 0px; color: #ffffff; }
div.logo a span { cursor: pointer; }

/* search */
div.search_top { margin: 15px 0px 0px 0px; width: 300px; height: 35px; border: 1px solid #a8a8a8; float: left; }
div.search_top form { margin: 0px; padding: 0px; }
div.search_top p { margin: 0px; padding: 0px; }
div.search_top input { margin: 0px; padding: 0px; float: left; }
div.search_top .smallSearchInput { padding: 0px 10px; width: 245px; height: 35px; line-height: 35px; color: #585858; font-family: tahoma; font-size: 12px; border: 0px none; }
div.search_top .smallSearchSubmit { width: 35px; height: 35px; background: url(../images/css/bg-btn-search.png) #58A02B center center no-repeat; font-size: 0px; line-height: 0px; border: 0px none; cursor: pointer; }

div.search p.totalResults { font-size: 13px; margin: 0px; padding: 0px 0px 20px 0px; }
div.search p { margin: 0px; padding: 0px 0px 5px 0px; }
div.search p strong { font-weight: normal; }
div.search p a { font-size: 18px; text-decoration: none; }
div.search p a:hover { color: #BF2060; }
div.search dl { margin: 0px 0px 10px 0px; padding: 0px 0px 20px 0px; border-bottom: 1px solid #e1e0e0; }
div.search dd { font-size: 11px; }
div.search dd a {}

div.search dd a { display: inline-block; padding: 0px 2px 0px 0px; color: #353535; text-decoration: underline; font-size: 11px; line-height: 16px; }
*+HTML BODY div.search dd a { display: inline; }
div.search dd a:first-child { padding: 0px 2px 0px 19px; background: url(../images/css/ico-home-navbar.png) 0px 1px no-repeat; }
div.search dd a:hover { text-decoration: none; }
div.search .nb_separator { display: inline-block; padding: 0px; width: 14px; height: 16px; background: url(../images/css/ico-navbar-separator.png) center center no-repeat; text-indent: -10000px; }
*+HTML BODY div.search .nb_separator { display: inline; }

div.search .navigation_prev { width: 50%; float: left; text-align: left; }
div.search .navigation_next { width: 50%; float: right; text-align: right; }

div.search .navigation_prev a { display: inline-block; width: auto; text-align: left; height: 20px; line-height: 20px; padding: 0px 0px 0px 18px; background: url(../images/css/bg-navigation-prev.png) left top no-repeat; text-decoration: none; color: #3c3c3c; }
div.search .navigation_next a { display: inline-block; width: auto; text-align: right; height: 20px; line-height: 20px; padding: 0px 18px 0px 0px; background: url(../images/css/bg-navigation-next.png) right top no-repeat; text-decoration: none; color: #3c3c3c; }
div.search .navigation_prev a:hover { background-position: left center; text-decoration: none; color: #bf2060; }
div.search .navigation_next a:hover { background-position: right center; text-decoration: none; color: #bf2060;  }

*+HTML BODY div.search .navigation_prev a { display: inline; }
*+HTML BODY div.search .navigation_next a { display: inline; }

/* horne menu */
div.top_menu_box { margin: 0px 0px 8px 0px; width: 990px; height: 60px; z-index: 4; position: relative; }
div.top_menu_box .inlineComponentButtons { width: 200px !important; display: none; }
div.top_menu_box p { display: none; }
div.top_menu_box ul p { display: block; }
div.top_menu_box ul { list-style-type: none; margin: 0px; padding: 0px; z-index: 4; }
div.top_menu_box ul li { margin: 0px; padding: 0px; width: 246px; height: 60px; float: left; color: #000000; font-family: Arial; font-weight: bold; font-size: 16px; background: url(../images/css/bg-menu-item-line.png) right center no-repeat; z-index: 4; }
/*div.top_menu_box ul li:first-child { width: 246px; display: none; }*/
div.top_menu_box ul li.mi_1 { width: 246px; }
div.top_menu_box ul li a { display: block; height: 73px; color: #000000; text-decoration: none; line-height: 14px; z-index: 4; }
div.top_menu_box ul li a span { display: none; }

div.top_menu_box ul li.sfHover a { color: #ffffff; }
/*div.top_menu_box ul li:hover ul { display: block !important; }*/

div.top_menu_box ul li a.mi_1 { background: url(../images/css/bg-menu-item-1-all.png) 24px 8px no-repeat; height: 40px; padding: 16px 20px 0px 86px; }
div.top_menu_box ul li.open a.mi_1 { background: url(../images/css/bg-menu-item-1-all.png) 24px -208px no-repeat; color: #2f6f07; }
div.top_menu_box ul li.sfHover a.mi_1 { background: url(../images/css/bg-menu-item-1-all.png) 24px -101px no-repeat; color: #ffffff; }

div.top_menu_box ul li.mi_2 { width: 248px; }
div.top_menu_box ul li a.mi_2 { background: url(../images/css/bg-menu-item-2-all.png) 13px 9px no-repeat; height: 40px; padding: 16px 20px 0px 72px; }
div.top_menu_box ul li.open a.mi_2 { background: url(../images/css/bg-menu-item-2-all.png) 13px -208px no-repeat; color: #2f6f07; }
div.top_menu_box ul li.sfHover a.mi_2 { background: url(../images/css/bg-menu-item-2-all.png) 13px -100px no-repeat; color: #ffffff; }

div.top_menu_box ul li.mi_3 { width: 248px; }
div.top_menu_box ul li a.mi_3 { background: url(../images/css/bg-menu-item-3-all.png) 11px 5px no-repeat; height: 45px; padding: 11px 30px 0px 69px; }
div.top_menu_box ul li.open a.mi_3 { background: url(../images/css/bg-menu-item-3-all.png) 11px -207px no-repeat; color: #2f6f07; }
div.top_menu_box ul li.sfHover a.mi_3 { background: url(../images/css/bg-menu-item-3-all.png) 11px -101px no-repeat; color: #ffffff; }

div.top_menu_box ul li.mi_4 { width: 248px; }
div.top_menu_box ul li a.mi_4 { background: url(../images/css/bg-menu-item-4-all.png) 11px 8px no-repeat; height: 32px; padding: 24px 20px 0px 70px; }
div.top_menu_box ul li.open a.mi_4 { background: url(../images/css/bg-menu-item-4-all.png) 11px -208px no-repeat; color: #2f6f07; }
div.top_menu_box ul li.sfHover a.mi_4 { background: url(../images/css/bg-menu-item-4-all.png) 11px -101px no-repeat; color: #ffffff; }
div.top_menu_box ul li.mi_4 { background: none; }
div.top_menu_box ul li.mi_4.sfHover { background: none; }

div.top_menu_box ul li.prevHover { background: none; }
div.top_menu_box ul li.sfHover { background: url(../images/css/bg-top-menu-hover.png) #234C0A left top no-repeat; }
div.top_menu_box ul li.mi_1.sfHover { background: url(../images/css/bg-top-menu-hover-first.png) #234C0A left top no-repeat; }
div.top_menu_box ul li.mi_4.sfHover { background: url(../images/css/bg-top-menu-hover-last.png) #234C0A left top no-repeat; }
/*div.top_menu_box ul li:first-child:hover ul li.info { background: none; }*/

div.top_menu_box ul ul { width: 990px; position: absolute; left: 0px; padding: 25px 0px 25px 0px; background: url(../images/css/bg-menu-sub-ul.png) left bottom no-repeat; display: none; }
div.top_menu_box ul ul li { width: 310px; /*padding: 25px 20px 14px 30px;*/ padding: 0px 0px 0px 20px; height: auto; background: none; position: relative; float: left; }
div.top_menu_box ul ul li:first-child { width: 310px; display: block; }
div.top_menu_box ul ul li:hover { background: none; }
div.top_menu_box ul ul li a { margin: 0px; padding: 0px 0px 14px 0px; height: auto; color: #ffffff; font-size: 16px; line-height: 19px; }
/* div.top_menu_box ul ul li.info { display: block; width: 120px; padding: 0px 0px 0px 20px; font-size: 13px; color: #ceedba; font-weight: normal; line-height: 18px; }*/
div.top_menu_box ul ul li.info .bg_box { width: auto; margin: 0px; padding: 0px; }
/*div.top_menu_box ul ul li.info .bg_box:hover { background: none; width: auto; }
div.top_menu_box ul ul li h3 { margin: 0px; padding: 0px 0px 20px 0px; color: #ffffff; font-size: 16px; line-height: 18px; font-weight: bold; }
div.top_menu_box ul ul li p { margin: 0px; padding: 0px 0px 23px 0px; color: #ceedba; font-size: 13px; font-weight: normal; line-height: 18px; }*/
div.top_menu_box ul ul li p.bg_btn { margin: 0px; padding: 0px; }
/*div.top_menu_box ul ul li p.bg_btn a { margin: 0px; padding: 0px; display: block; width: 120px; height: 30px; line-height: 30px; background: url(../images/css/bg-menu-btn.png) left top no-repeat; color: #ffffff; text-decoration: none; text-align: center; font-size: 12px; }
div.top_menu_box ul ul li p.bg_btn a:hover { text-decoration: none; background-position: left bottom; }*/

div.top_menu_box ul ul li a { margin: 0px; padding: 7px 10px 7px 30px; font-size: 14px; line-height: 17px; font-weight: normal; position: relative; }
div.top_menu_box ul ul li a span { width: 15px; height: 100%; display: inline-block; background: url(../images/css/bg-footer-menu.png) 0px 9px no-repeat; position: absolute; left: 10px; top: 0px; }
div.top_menu_box ul ul li.info { background: url(../images/css/bg-menu-more-li.png) center center no-repeat; }
div.top_menu_box ul ul li.info a span { background: url(../images/css/bg-menu-more.png) center center no-repeat; }
div.top_menu_box ul ul li span.bg_box { display: block; position: relative; margin: 0px 0px 7px 0px; }
div.top_menu_box ul ul li span.bg_box:hover { background: url(../images/css/bg-menu-sub-a-hover2.png) left bottom no-repeat; color: #000000; }
div.top_menu_box ul ul li a:hover { background: url(../images/css/bg-menu-sub-hover2.png) left top no-repeat; color: #000000; }

div.top_menu_box ul ul li.open span.bg_box { background: url(../images/css/bg-menu-sub-a-hover2.png) left bottom no-repeat; color: #000000; }
div.top_menu_box ul ul li.open a { background: url(../images/css/bg-menu-sub-hover2.png) left top no-repeat; color: #000000; }

div.top_menu_box ul ul li.open li span.bg_box { background: none; color: #ffffff; }
div.top_menu_box ul ul li.open li a { background: none; color: #ffffff; }

div.top_menu_box ul ul ul { display: block !important; margin: 0px; padding: 0px; width: 240px; background: none; position: relative; min-height: 0px; }
div.top_menu_box ul ul ul li { clear: both; float: none; margin: 0px 0px 0px 0px; padding: 0px; }
div.top_menu_box ul ul ul li a { margin: 0px; padding: 7px 10px 7px 30px; font-size: 14px; line-height: 14px; font-weight: normal; position: relative; }
div.top_menu_box ul ul ul li a span { width: 15px; height: 100%; display: inline-block; background: url(../images/css/bg-footer-menu.png) center center no-repeat; position: absolute; left: 10px; top: 0px; }

div.top_menu_box ul ul ul li:first-child:hover { background: url(../images/css/bg-menu-sub-a-hover2.png) left bottom no-repeat; color: #000000; }

/*div.top_menu_box ul ul ul li:hover { background: url(../images/css/bg-menu-sub-a-hover.png) left bottom no-repeat; color: #000000; }*/
div.top_menu_box ul ul ul li span.bg_box { display: block; }
div.top_menu_box ul ul ul li span.bg_box:hover { background: url(../images/css/bg-menu-sub-a-hover2.png) left bottom no-repeat; color: #000000; }
div.top_menu_box ul ul ul li a:hover { background: url(../images/css/bg-menu-sub-hover2.png) left top no-repeat; color: #000000; }

div.top_menu_box ul ul ul li.open { background: url(../images/css/bg-menu-sub-a-hover2.png) left bottom no-repeat; color: #000000; }
div.top_menu_box ul ul ul li.open a { background: url(../images/css/bg-menu-sub-hover2.png) left top no-repeat; color: #000000; }

div.top_menu_box .menu_info { position: absolute; display: none; }

div.top_menu_box li.hide { display: none; }
div.top_menu_box li.hide:first-child { display: none; }
div.top_menu_box li.show { display: block; }

div.top_menu_box li.clearLi { clear: both; }
div.top_menu_box li.last_mi { margin: -14px 0px 0px 0px; }

/* hp media //baner //video */
div.media_box { width: 990px; border-bottom: 4px solid #cccccc; z-index: 3; position: relative; background: none; }
div.media_box .top_banner { width: 628px; height: 305px; border-top: 4px solid #2f6f07; float: left; z-index: 3; overflow: hidden; position: relative; }
div.media_box .top_banner .banner img { position: relative; top: -50px; }
div.media_box .top_banner .banner .banner_images { text-align: right; }
div.media_box .top_banner .banner .banner_images img { position: relative; top: 0px; }
div.media_box .top_banner .banner .banner_images .banner_small { display: none; }
div.media_box .top_banner .banner .banner_images a { display: block; text-align: right; width: 628px; position: relative; background: none; }
div.media_box .top_banner .banner .banner_images a span.banner_mask { display: block; width: 628px; height: 46px; background: url(../images/css/prechod.png) 0px 0px no-repeat; position: absolute; left: 0px; top: 0px; }

/*** LST ***/
div.media_box { width: 990px; border-bottom: 4px solid #cccccc; z-index: 3; position: relative; background: none; }
div.media_box .top_banner_h { width: 990px; height: 305px; border-top: 4px solid #2f6f07; float: left; z-index: 3; overflow: hidden; position: relative; }
div.media_box .top_banner_h .banner img { position: relative; top: -50px; }
div.media_box .top_banner_h .banner .banner_images { text-align: right; }
div.media_box .top_banner_h .banner .banner_images img { position: relative; top: 0px; }
div.media_box .top_banner_h .banner .banner_images .banner_small { display: none; }
div.media_box .top_banner_h .banner .banner_images a { display: block; text-align: right; width: 990px; position: relative; background: none; }
div.media_box .top_banner_h .banner .banner_images a span.banner_mask { display: block; width: 990px; height: 46px; background: url(../images/css/prechod.png) 0px 0px no-repeat; position: absolute; left: 0px; top: 0px; }
/***********/

div.media_box .video_box { width: 357px; height: 309px; float: right; background: #2f6f07; color: #ffffff; z-index: 3 }
div.media_box .video_box .last_video { padding: 25px 30px 0px 30px; width: 297px; position: relative; left: 0px; }
div.media_box .video_box h3 { margin: 0px; padding: 15px 0px 10px 0px; font-size: 16px; line-height: 20px; font-family: Arial; font-weight: bold; }
div.media_box .video_box h3 a { padding: 0px 0px 0px 43px; height: 40px;  display: block; background: url(../images/css/bg-videobox-camera.png) left center no-repeat; color: #ffffff; text-decoration: none; }

div.media_box .video_box h3 a span.ico_camera { display: inline-block; height: 100%; vertical-align: middle; }
div.media_box .video_box h3 a span.linkText { display: inline-block; vertical-align: middle; cursor: pointer; }

*+HTML BODY div.media_box .video_box h3 a span.ico_camera { display: inline; }
*+HTML BODY div.media_box .video_box h3 a span.linkText { display: inline; }

div.media_box .video_box h3 a:hover { text-decoration: underline; }
div.media_box .video_box h3 a:hover span { text-decoration: underline; }

div.media_box .video_box p { margin: 0px; padding: 0px; border-top: 1px solid #ffffff; font-weight: bold; font-size: 18px; line-height: 46px; text-align: center; }
div.media_box .video_box p a { text-decoration:  none; color: #ffffff; }
div.media_box .video_box p a:hover { text-decoration: underline; }
div.media_box .video_box .news_no_image { width: 300px; height: 170px; background: url(../images/css/bg-no-video.png) center center no-repeat; }
div.media_box .video_box .news_img { width: 300px; height: 170px; background: url(../images/css/bg-no-video.png) center center no-repeat; }

div.media_box .en_video_box { width: 361px; height: 309px; float: right; background: #2f6f07; color: #ffffff; z-index: 3; position: relative; overflow: hidden;	 }
div.media_box .en_video_box img { margin: 0px 0px 0px 0px; }

div.media_box a.show_banner { display: none; z-index: 6; }

div#nav_box { position: absolute; z-index: 6; left: 20px; bottom: 20px; }
#nav { width: auto; height: 30px; font-size: 0px; background: url(../images/css/banner-nav.png) left top no-repeat; float: left; }
#nav a { display: inline-block; width: 30px; height: 30px; line-height: 0px; background: url(../images/css/banner-nav-a.png) center top no-repeat; font-size: 0px; }
*+HTML BODY div#nav a { display: inline; }
#nav a:first-child { margin: 0px 0px 0px 3px; }
#nav a.activeSlide { background-position: center bottom; }
span.nav_r { float: left; width: 3px; height: 30px; background: url(../images/css/banner-nav-right.png) left top no-repeat; }

#nav_control { margin: 0px 0px 0px 1px; padding: 0px 0px 0px 3px; width: auto; height: 30px; font-size: 0px; background: url(../images/css/banner-nav.png) left top no-repeat; float: left; }
#nav_control a { width: 29px; height: 30px; display: inline-block; background: url(../images/css/bg-nav-control.png) center top no-repeat; font-size: 0px; line-height: 0px; }
#nav_control a.btn_play { background-position: center bottom; }
*+HTML BODY #nav_control a { display: inline; }
span.nc_right { float: left; width: 3px; height: 30px; background: url(../images/css/banner-nav-right.png) left top no-repeat; }

div.video_box .inlineComponentButtonsWrapper { display: none; }
div.media_box .inlineComponentButtonsWrapper { display: none; }

ul.box_alert { position: absolute; top: -14px; right: 10px; margin: 0px; padding: 15px 20px 0px 6px; width: 130px; height: 40px; list-style-type: none; z-index: 50; background: url(../images/css/bg-akcia.png) left top no-repeat; font-size: 13px; color: #ffffff; }
ul.box_alert li { margin: 0px; padding: 0px; background: none; font-size: 13px; }
ul.box_alert h4 { margin: 0px; padding: 0px; font-size: 11px; font-weight: normal; font-family: Arial; color: #ffffff; line-height: 14px; }
a.u_more { width: 150px; height: 45px; margin: 8px 0px 0px 0px; display: block; position: absolute; left: 0px; top: 0px; font-size: 0px; line-height: 0px; text-decoration: none; z-index: 51; }
a.u_more:hover { text-decoration: none; }

div.no_news { display: none; }

/* navbar */
div.navbar { padding: 12px 10px 10px 10px; line-height: 16px; font-size: 11px; border-bottom: 1px solid #e5e5e5; background: url(../images/css/bg-navbar.png) left top no-repeat; width: 970px; min-height: 13px; }
div.navbar a { display: inline-block; padding: 0px 2px 0px 0px; color: #353535; text-decoration: underline; font-size: 11px; line-height: 16px; }
*+HTML BODY div.navbar a { display: inline; }
div.navbar a:first-child { padding: 0px 2px 0px 19px; background: url(../images/css/ico-home-navbar.png) 0px 1px no-repeat; }
div.navbar a:hover { text-decoration: none; }
div.navbar .nb_separator { display: inline-block; padding: 0px; width: 14px; height: 16px; background: url(../images/css/ico-navbar-separator.png) center center no-repeat; text-indent: -10000px; }
*+HTML BODY div.navbar .nb_separator { display: inline; }

/* content */
#content { padding: 19px 0px 0px 0px; width: 719px; float: right; }
div#content.c_sp { padding: 19px 30px 0px 30px; width: 659px;  }
div.cb_sp2 div#content { padding: 19px 30px 0px 30px; width: 930px; }
div.m_box { padding: 16px 35px 10px 35px; width: 160px; min-height: 250px; float: right; background: url(../images/css/bg-min-box-line.png) 0px 6px no-repeat ; }
div.m_box h4 { padding: 10px 0px; font-size: 14px; font-weight: normal; color: #000000; line-height: 16px; }
div.m_box h4 span { display: block; font-size: 10px; }
div.m_box h4 a { color: #000000; text-decoration: none; }
div.m_box h4 a:hover { text-decoration: underline; }

div.content_nav { position: relative; margin: 0px 0px 0px 300px; padding: 0px; width: 659px; background: url(../images/css/bg-bottom-nav-line.png) left top no-repeat; z-index: 10; }
div.content_nav ul { float: right; list-style-type: none; margin: 10px 0px 0px 0px; padding: 0px; z-index: 11; }
div.content_nav ul li { margin: 0px; padding: 0px 0px 0px 8px; background: none; font-size: 11px; line-height: 16px; color: #000000; display: inline-block; z-index: 12; }
*+HTML BODY div.content_nav ul li { display: inline; }
div.content_nav ul li a { color: #000000; text-decoration: underline; z-index: 14; }
div.content_nav ul li a:hover { text-decoration: none; }

div.content_nav ul li.ico_up { display: block; width: 40px; height: 40px; position: absolute; right: 0px; margin-right: -80px; padding: 0px; }
div.content_nav ul li.ico_up a { text-decoration: none; display: block; width: 40px; height: 40px; background: url(../images/css/ico-up-large.png) center center no-repeat; font-size: 0px; line-height: 0px; position: fixed; bottom: 100px; }

div.cn_hp { background: none; padding: 0px; }
div.cn_hp ul li.ico_up { margin-top: -50px; }

div.cb_sp2 div.content_nav { position: relative; margin: 0px 0px 0px 30px; padding: 0px; width: 930px; background: url(../images/css/bg-bottom-nav-line.png) left top repeat-x; z-index: 10; }

div.content_nav .social_btn { width: 300px; padding: 12px 0px 0px 0px; float: left;  }

@media screen and (max-width: 1110px) {
	div.content_nav ul li.ico_up { width: 20px; height: 20px; position: absolute !important; left: 50% !important; top: 0px !important; margin: 10px 0px 0px -10px !important; }
	div.content_nav ul li.ico_up a { width: 20px; height: 20px; position: relative !important; left: 0px !important; top: 0px !important; margin: 0px !important; background: url(../images/css/ico-up.png) center center no-repeat; }
	div.cn_hp { display: none !important; }
}

/* hp novinky */
div.hp_news_top { padding: 0px 30px; width: 428px; float: left; position: relative;}
div.hp_news_top h2 { margin: 0px; padding: 0px 0px 13px 0px; font-family: Arial; font-weight: bold; font-size: 20px; }
div.hp_news_top h2 a    {color: #bf2060; text-decoration: none;}
div.hp_news_top h2 a:hover  {text-decoration: underline;}

div.hp_news_top a.more  {position: absolute; top: 2px; right: 30px;}

div.news_nazor h3 { margin: 0px; padding: 0px 0px 13px 0px; color: #108a0d; font-family: Arial; font-weight: bold; font-size: 22px; text-transform: uppercase; font-weight: normal; }
div.news_nazor h3 a { text-decoration: none; color: #108a0d; }
div.news_nazor h3 a:hover { text-decoration: underline; }

div.c_sp div.news_nazor h3 { font-size: 16px; }
div.c_sp div.news_nazor .news_content { border-top: 1px solid #dadada; padding: 10px 0px 0px 0px; }
div.c_sp div.news_nazor .news_content:first-child { border-top: 0px none; padding: 0px; }

div.news_nazor .news_text { text-align: justify; color: #37383a; font-size: 12px; line-height: 16px; }

div.hp_news-d .news_content_box { display: none; padding: 0px 0px 15px 0px; }
div.hp_news-d { padding: 43px 0px 0px 0px; background: url(../images/css/bg-hp-news.png) left top no-repeat; }
div.hp_news-d .news_content_box:first-child { display: block; }
div.hp_news-d #ncb_0 { display: block; }
div.hp_news-d #ncb_1 { display: block; }
div.hp_news-d .news_content { padding: 0px 30px; }
div.hp_news-d .news_text { text-align: justify; line-height: 16px; color: #37383a; font-size: 12px; }
div.hp_news-d h4 { margin: 0px; padding: 0px 0px 10px 0px; font-size: 18px; color: #108a0d; line-height: 25px; font-weight: normal; text-transform: uppercase; }
div.hp_news-d h4 a { color: #108a0d; text-decoration: none; display: block;}
div.hp_news-d h4 a:hover { text-decoration: underline; }
div.hp_news-d p.more { padding: 10px 0px 15px 0px; }
div.hp_news-d p.more .hidden { display: none; }

div.hp_news {
	padding: 43px 0px 0px 0px;
	background: url(../images/css/bg-hp-news.png) left top no-repeat;
}

div.hp_news .news_content_box {
	display: none;
	padding: 0px 0px 15px 0px;
}

div.hp_news .news_content_box:first-child {
	display: block;
}

div.hp_news #ncb_0 {
	display: block;
}

div.hp_news #ncb_1 {
	display: block;
}

div.hp_news .news_content {
	padding: 0px 15px;
	width: 199px;
	float: left;
}

div.hp_news .news_content:first-child {
	padding: 0px 15px 0px 29px;
}

div.hp_news .news_text {
	text-align: justify;
	line-height: 16px;
	color: #37383a;
	font-size: 12px;
}

div.hp_news h4 {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	font-size: 18px;
	color: #108a0d;
	line-height: 25px;
	font-weight: normal;
	text-transform: uppercase;
}

div.hp_news h4 a {
	color: #108a0d;
	text-decoration: none;
	display: block;
}

div.hp_news h4 a:hover {
	text-decoration: underline;
}

div.hp_news p.more {
	padding: 10px 0px 15px 0px;
}

div.sp_news { padding: 0px; }
div.sp_news .news_content_box { padding: 0px 0px 20px 0px; }
div.sp_news .news_content_box:first-child { display: block; }
div.sp_news .news_content { padding: 0 0 10px 0; }
div.sp_news .news_content:first-child { padding: 0px; }
div.sp_news .news_text { text-align: justify; line-height: 16px; color: #37383a; font-size: 12px; }
div.sp_news h4 { margin: 0px; padding: 0px 0px 10px 0px; font-size: 18px; color: #108a0d; line-height: 25px; font-weight: normal; text-transform: uppercase; }
div.sp_news h4 a { color: #108a0d; text-decoration: none; display: block;}
div.sp_news h4 a:hover { text-decoration: underline; }
div.sp_news p.more { padding: 10px 0px 15px 0px; }

div.news_video { padding: 0px; }
div.news_video .news_content_box { padding: 0px 0px 20px 0px; }
div.news_video .news_content_box:first-child { display: block; }
div.news_video .news_content { padding: 0px 11px; width: 300px; float: left; }
div.news_video .news_content:first-child { padding: 0px 37px 0px 0px; }
div.news_video .news_text { text-align: justify; line-height: 16px; color: #37383a; font-size: 12px; }
div.news_video h3 { margin: 0px; padding: 10px 0px 10px 0px; font-size: 18px; color: #108a0d; line-height: 25px; font-weight: normal; text-transform: uppercase; }
div.news_video h3 a { color: #108a0d; text-decoration: none; }
div.news_video h3 a:hover { text-decoration: underline; }
div.news_video p.more { padding: 10px 0px 15px 0px; }

div.news_pages { text-align: center; padding: 0px 0px 10px 0px; font-size: 0px; }
div.news_pages span { display: inline-block; width: 20px; height: 20px; background: url(../images/css/bg-navigation.png) 0px -20px no-repeat; font-size: 12px; line-height: 20px; color: #ffffff; text-align: center; margin: 0px 1px 0px 0px; }
div.news_pages a { display: inline-block; width: 20px; height: 20px; margin: 0px 2px 0px 0px; }
div.news_pages a span { background-position: 0px 0px; color: #000000; margin: 0px; }
div.news_pages a:hover span { background-position: 0px -40px; color: #ffffff; }

*+HTML BODY div.news_pages span { display: inline; }
*+HTML BODY div.news_pages a { display: inline; }

div.paging { text-align: center; padding: 0px 0px 10px 0px; font-size: 0px; }
div.paging span { display: inline-block; width: 20px; height: 20px; background: url(../images/css/bg-navigation.png) 0px -20px no-repeat; font-size: 12px; line-height: 20px; color: #ffffff; text-align: center; margin: 0px 2px 0px 0px; }
div.paging a { display: inline-block; width: 20px; height: 20px; margin: 0px 2px 0px 0px; background: url(../images/css/bg-navigation.png) 0px 0px no-repeat; color: #000000; font-size: 12px; line-height: 20px; text-decoration: none; }
div.paging a:hover { background-position: 0px -40px; color: #ffffff; }
div.paging span.prev, div.paging span.next { padding: 0px 6px; width: auto; background: none; color: #555555; }
div.paging span.prev { background: url(../images/css/bg-navigation-prev.png) left bottom no-repeat; padding: 0px 20px 0px 15px; }
div.paging span.next { background: url(../images/css/bg-navigation-next.png) right bottom no-repeat; padding: 0px 15px 0px 20px; }
div.paging a.prev, div.paging a.next { padding: 0px 6px; width: auto; background: none; color: #555555; text-decoration: none; }
div.paging a.prev { background: url(../images/css/bg-navigation-prev.png) left top no-repeat; padding: 0px 20px 0px 15px; }
div.paging a.next { background: url(../images/css/bg-navigation-next.png) right top no-repeat; padding: 0px 15px 0px 20px; }
div.paging a.prev:hover { text-decoration: none; color: #BF2060; background-position: left center; }
div.paging a.next:hover { text-decoration: none; color: #BF2060; background-position: right center; }

*+HTML BODY div.paging span { display: inline; }
*+HTML BODY div.paging a { display: inline; }

p.ico_box { margin: 0px; padding: 0px; font-size: 0px; line-height: 0px; }
span.ico_pg { padding: 2px 0px 0px 2px; display: inline-block; width: 20px; height: 15px; font-size: 0px; line-height: 0px; background-position: left bottom; background-repeat: no-repeat; }
span.ico_ts { background-image: url(../images/css/ico-small-ts.png); }
span.ico_gallery { background-image: url(../images/css/ico-small-gallery.png); }
span.ico_video { background-image: url(../images/css/ico-small-video.png); }
span.ico_nazor { background-image: url(../images/css/ico-small-nazor.png); }

p.more { padding: 25px 0px 15px 0px; }
p.more a { padding: 0px 0px 0px 13px; background: url(../images/css/ico-more.png) left center no-repeat; text-decoration: none; color: #37383a; font-size: 12px; }
p.more a:hover { text-decoration: underline; }

a.more { padding: 0px 0px 0px 13px; background: url(../images/css/ico-more.png) left center no-repeat; text-decoration: none; color: #37383a; font-size: 12px; }
a.more:hover { text-decoration: underline; }
*+HTML BODY a.more { display: inline !important; }
p.all_news_box { padding: 20px 59px 10px 29px; background: url(../images/css/bg-bottom-line.png) top center no-repeat; position: relative; }
p.all_news_box span.pocet { position: absolute; right: 30px; font-size: 12px; color: #37383a; top: 24px; }

a.all_news { padding: 0px 10px 0px 30px; display: inline-block; background: url(../images/css/ico-all-news.png) 0px 0px no-repeat; line-height: 26px; font-size: 12px; color: #37383a; text-decoration: none; display: none; }
/**+HTML BODY a.all_news { display: inline !important; }*/
a.all_news:hover { text-decoration: underline; }
a.show { display: block; }

a.less_news{ padding: 0px 10px 0px 30px; display: inline-block; background: url(../images/css/ico-less-news.png) 0px 0px no-repeat; line-height: 26px; font-size: 12px; color: #37383a; text-decoration: none; }
a.more_news, a.more_news2 { padding: 0px 10px 0px 30px; display: inline-block; background: url(../images/css/ico-all-news.png) 0px 0px no-repeat; line-height: 26px; font-size: 12px; color: #37383a; text-decoration: none; }
/**+HTML BODY a.more_news { display: inline !important; }
*+HTML BODY a.more_news2 { display: inline !important; }*/
a.more_news:hover, a.more_news:hover { text-decoration: underline; }

a.all_news2 {display: inline-block; font-size: 12px; line-height: 26px; text-decoration: none; color: #37383A; float: right; margin: 0 15px 0 0; background: url("../images/css/ico-more.png") left center no-repeat; padding: 0 0 0 13px;}
a.all_news2:hover   {text-decoration: underline;}

div.perex { padding: 0px 10px 30px 0px; font-style: italic; line-height: 20px; }
div.perex_normal { font-style: normal; }
div.perex .perexBottom { font-size: 0px; line-height: 0px; }
div.perex_img { float: right; padding: 0px 0px 10px 20px; }

div.perex_video { padding: 0px 0px 20px 0px; }

/* menu */
#menu { padding: 15px 0px 0px 1px; width: 269px; float: left; font-size: 14px; }
#menu ul { margin: 0px 0px 10px 0px; padding: 0px 15px; list-style-type: none; background: url(../images/css/bg-submenu-li.png) center bottom no-repeat; }
#menu ul li { padding: 0px 0px 0px 0px; background: url(../images/css/bg-submenu-li.png) left top no-repeat; font-size: 14px; }
#menu ul li:first-child { padding: 0px 0px 0px 0px; background: none; }
#menu ul li a { display: block; padding: 14px 0px 13px 0px; color: #37383a; text-decoration: none; }
#menu ul li:first-child a { padding: 0px 0px 13px 0px; }
#menu ul li a:hover { color: #bf2060; text-decoration: none; }
#menu h3 { margin: 0px; padding: 15px 15px 15px 15px; color: #bf2060; font-weight: bold; font-size: 18px; }

#menu #side_menu { background: none; }
#menu #side_menu li { padding: 0px; background-color: #e5e5e5; position: relative; }
#menu #side_menu li .sm_left { display: block; width: 3px; height: 3px; background: url(../images/css/bg-sm-s-lb.png) left bottom no-repeat; position: absolute; left: 0px; bottom: 0px; }
#menu #side_menu li .sm_right { display: block; width: 3px; height: 3px; background: url(../images/css/bg-sm-s-rb.png) right bottom no-repeat; position: absolute; right: 0px; bottom: 0px; }
#menu #side_menu li:first-child .sm_left { background: url(../images/css/bg-sm-s-lt.png) left top no-repeat; top: 0px; }
#menu #side_menu li:first-child .sm_right { background: url(../images/css/bg-sm-s-rt.png) left top no-repeat; top: 0px; }

#menu #side_menu li:hover { background-color: #ffffff; }
#menu #side_menu li:hover .sm_left,
#menu #side_menu li:hover .sm_right { background: none; }

/*#menu #side_menu li:first-child { padding: 0px 9px 0px 9px; background: none; }*/
#menu #side_menu li a { display: block; width: 203px; padding: 12px 9px 11px 27px; background: url(../images/css/bg-submenu-a.png) 9px 14px no-repeat; }
/*#menu #side_menu li:first-child a { padding: 0px 0px 13px 18px; background-position: 0px 2px; }*/

/* menu podstranka */
#menu.sp_menu { padding: 0px 0px 0px 1px; }
#menu #left_menu { margin: 0px 0px 10px 0px; padding: 0px; width: 269px; background: none; }
#menu #left_menu li { margin: 0px; padding: 0px; }
#menu #left_menu li a { display: block; padding: 12px 30px 10px 30px; width: 209px; background: url(../images/css/bg-left-menu-li-a.png) #E5E5E5 10px 14px no-repeat; border-top: 1px solid #ffffff; border-bottom: 1px solid #d1d0d0; font-size: 14px; font-weight: normal; }
#menu #left_menu li a:hover { background-color: #2f6f07; color: #ffffff; border-color: #2f6f07 }
#menu #left_menu li:first-child a:first-child { border-top: 0px none; }
#menu #left_menu li.open a { background-position: -274px 14px; font-weight: bold; }
#menu #left_menu li ul { margin: 0px; padding: 0px; background: url(../images/css/bg-left-menu-li-ul.png) 10px 0px no-repeat; }
#menu #left_menu li ul.hover { background-position: -272px 0px; }
#menu #left_menu li.open li { background: none; }
#menu #left_menu li.open li a { width: 199px; padding: 10px 30px 8px 40px; background: url(../images/css/bg-left-menu-li-a-a.png) 30px 14px no-repeat; border-top: 0px none; border-bottom: 0px none; font-weight: normal; color: #2f6f07; }
#menu #left_menu li.open li a:hover { text-decoration: underline; color: #2f6f07; }
#menu #left_menu li.open li.open a { font-weight: bold; }
#menu #left_menu li li ul { background: none; }
#menu #left_menu li.open li.open li a { width: 166px; padding: 6px 30px 8px 74px; font-weight: normal; background: url(../images/css/bg-left-menu-li-a-a-a.png) 60px 11px no-repeat; color: #000000; }
#menu #left_menu li.open li.open li.open a { background-position: -233px 11px; color: #2f6f07; font-weight: bold; }

#menu #left_menu .hide_left { display: none; }

/* partners */
#partners { margin: 0px 0px 14px 0px; padding: 15px 10px 0px 10px; width: 970px; background: url(../images/css/bg-logo-box.png) left top no-repeat; position: relative; }
#partners .partners_bottom { width: 990px; height: 5px; background: url(../images/css/bg-logo-box-bottom.png) left bottom no-repeat; position: absolute; bottom: -4px; left: 0px; }
#partners table { margin: 0px 0px 0px 0px; padding: 0px; width: 100%; border: 0px none; border-collapse: collapse; }
#partners table td { padding: 0px 0px 10px 0px; text-align: center; vertical-align: middle; }
#partners table td p { display: block; }
#partners p { display: none; }

/* paticka */
#footer_box { width: 100%; min-width: 990px; background: url(../images/css/bg-footer.png) #262626 top center no-repeat; color: #b9b9b9; font-size: 12px; }
#footer_box a { color: #b9b9b9; text-decoration: none; }
#footer_box a:hover { text-decoration:  underline; }

#footer_links { margin: 0px auto; padding: 26px 0px 56px 0px;  width: 990px; }
#footer_links .fb_links { padding: 0px 15px; width: 217px; float: left; }
#footer_links .fb_links:first-child { padding: 0px 15px 0px 0px; width: 232px; }
#footer_links h3 { margin: 0px; padding: 0px 0px 10px 0px; min-height: 40px; font-size: 15px; font-weight: bold; color: #69bf33; font-family: Arial; line-height: 18px; }
#footer_links h3 a { text-decoration: none; color: #69bf33; }
#footer_links ul { list-style-type: none; margin: 0px; padding: 0px; font-size: 14px; }
#footer_links ul li { padding: 3px 0px 3px 16px; color: #bababa; background: url(../images/css/bg-footer-menu.png) left center no-repeat; line-height: 14px; }
#footer_links ul li a { color: #bababa; text-decoration: none; }
#footer_links ul li a:hover { text-decoration: underline; }

#footer { width: 990px; margin: 0px auto; padding: 10px 0px 20px 0px; background: url(../images/css/footer-line.png) top center no-repeat; position: relative; }
#footer p { width: 99%; margin: 0px; padding: 0px 0px 5px 0px; float: left; }
#footer p a { color: #b9b9b9; text-decoration: none; }
#footer p a:hover { text-decoration:  underline; }
#footer p .f_separator { display: inline-block; width: 20px; text-align: center; }
*+HTML BODY #footer p .f_separator { display: inline; }
#footer ul.social { list-style-type: none; margin: 0px; padding: 10px 0px 0px 0px; width: 24%; float: right; position: absolute; right: 0px; top: 0px; text-align: right; font-size: 0px; }
#footer ul.social li { padding: 0px 0px 0px 5px; width: auto; display: inline-block; background: none; }
*+HTML BODY #footer ul.social li { display: inline; }
#footer ul.social li a { font-size: 0px; line-height: 0px; text-decoration: none; }
#footer ul.social li.ico_youtube a { display: block; width: 66px; height: 27px; background: url(../images/css/ico-youtube.png) center center no-repeat; }
#footer ul.social li.ico_facebook a { display: block; width: 27px; height: 27px; background: url(../images/css/ico-facebook.png) center center no-repeat; }

/* special */
div.clearer { clear: both; font-size: 0px; line-height: 0px; margin: 0px; padding: 0px; }
div.popup_video { position: fixed; top: 80px; right: 0px; width: 50px; height: 50px; }
a.pv_all { display: block; width: 50px; height: 50px; background: url(../images/css/bg-btn-video.png) left top no-repeat; font-size: 0px; line-height: 0px; }
.blind_nadpis { display: none; }
.imgLeft { float: left; margin: 0px 10px 5px 0px; }
.imgRight { float: right; margin: 0px 0px 5px 10px; }
.zoznam_riadok { margin: 0px 0px 0px 19px; padding: 0px 0px 10px 17px; background: url(../images/css/bg-ul-li.png) 0px 4px no-repeat; font-size: 14px; }

.ico-pdf { display: inline-block; margin: 0px 0px 0px 5px; padding: 0px 0px 0px 20px; background: url(../images/css/pdf.gif) left center no-repeat; /*text-indent: -5000px; width: 1px; height: auto;*/ }
*+HTML BODY .ico-pdf { display: inline; }
.ico-rtf { display: inline-block; margin: 0px 0px 0px 5px; padding: 0px 0px 0px 20px; background: url(../images/css/rtf.gif) left center no-repeat; /*text-indent: -5000px; width: 1px; height: auto;*/ }
*+HTML BODY .ico-rtf { display: inline; }

.text_red { color: #C00; font-weight: bold; }

span.textVlavo { float: left; width: 60%; }
span.textVpravo { float: right; text-align: right; width: 40%; }

a.btn_back { display: inline-block; padding: 0px 0px 0px 20px; line-height: 20px; background: url(../images/css/bg-navigation-prev.png) 0px 0px no-repeat; text-decoration: none; position: absolute; margin: -50px 0px 0px 878px; }
*+HTML BODY a.btn_back { display: inline; }
a.btn_back:hover { background-position: 0px -20px; text-decoration: none; color: #bf2060; }

/* form */
form { margin: 0px; padding: 0px; }
fieldset { border: 0px none; margin: 0px 0px 15px 0px; }
legend { margin: 0px; padding: 0px 0px 20px 0px; font-weight: bold; }
input, textarea, select { font-size: 12px; font-family: Arial; }

span.inp_small { display: inline-block; margin: 0px; padding: 0px 0px 0px 0px; width: 60px; height: 30px; background: url(../images/css/bg-input-small.png) #dadada left top no-repeat; }
*+HTML BODY span.inp_small { display: inline; }
span.inp_small input { margin: 0px; padding: 0px 10px 0px 10px; width: 40px; height: 30px; line-height: 30px; background: none; border: 0px none; }
span.inp_small input.required { background: url(/components/form/required.gif) 46px 3px no-repeat; }

span.inp_date { display: inline-block; margin: 0px; padding: 0px 0px 0px 0px; width: 100px; height: 30px; background: url(../images/css/bg-input-date.png) #dadada left top no-repeat; }
*+HTML BODY span.inp_date { display: inline; }
span.inp_date input { margin: 0px; padding: 0px 10px 0px 10px; width: 80px; height: 30px; line-height: 30px; background: none; border: 0px none; }
span.inp_date input.required { background: url(/components/form/required.gif) 86px 3px no-repeat; }

span.inp_medium { display: inline-block; margin: 0px; padding: 0px 0px 0px 0px; width: 240px; height: 30px; background: url(../images/css/bg-input-medium.png) #dadada left top no-repeat; }
*+HTML BODY span.inp_medium { display: inline; }
span.inp_medium input { margin: 0px; padding: 0px 10px 0px 10px; width: 220px; height: 30px; line-height: 30px; background: none; border: 0px none; }
span.inp_medium input.required { background: url(/components/form/required.gif) 226px 3px no-repeat; }

span.inp_medium_large { display: inline-block; margin: 0px; padding: 0px 0px 0px 0px; width: 330px; height: 30px; background: url(../images/css/bg-input-medium-large.png) #dadada left top no-repeat; }
*+HTML BODY span.inp_medium_large { display: inline; }
span.inp_medium_large input { margin: 0px; padding: 0px 10px 0px 10px; width: 310px; height: 30px; line-height: 30px; background: none; border: 0px none; }
span.inp_medium_large input.required { background: url(/components/form/required.gif) 316px 3px no-repeat; }

span.inp_large { display: inline-block; margin: 0px; padding: 0px 0px 0px 0px; width: 890px; height: 30px; background: url(../images/css/bg-input-large.png) #dadada left top no-repeat; }
*+HTML BODY span.inp_large { display: inline; }
span.inp_large input { margin: 0px; padding: 0px 10px 0px 10px; width: 870px; height: 30px; line-height: 30px; background: none; border: 0px none; }
span.inp_large input.required { background: url(/components/form/required.gif) 876px 3px no-repeat; }

span.area_medium { display: inline-block; margin: 0px; padding: 2px 0px 0px 0px; width: 400px; height: 200px; background: url(../images/css/bg-area-medium.png) #dadada left top no-repeat; }
*+HTML BODY span.area_medium { display: inline; }
span.area_medium textarea { margin: 0px; padding: 5px 10px 0px 10px; width: 375px; height: 188px; line-height: 20px; background: none; border: 0px none; overflow: auto; }
span.area_medium textarea.required { background: url(/components/form/required.gif) 384px 3px no-repeat; }

span.area_medium_large { display: inline-block; margin: 0px; padding: 2px 0px 0px 0px; width: 890px; height: 80px; background: url(../images/css/bg-area-medium-large.png) #dadada left top no-repeat; }
*+HTML BODY span.area_medium_large { display: inline; }
span.area_medium_large textarea { margin: 0px; padding: 5px 10px 0px 10px; width: 870px; height: 65px; line-height: 20px; background: none; border: 0px none; overflow: auto; }
span.area_medium_large textarea.required { background: url(/components/form/required.gif) 874px 3px no-repeat; }

span.area_large { display: inline-block; margin: 0px; padding: 2px 0px 0px 0px; width: 890px; height: 200px; background: url(../images/css/bg-area-large.png) #dadada left top no-repeat; }
*+HTML BODY span.area_large { display: inline; }
span.area_large textarea { margin: 0px; padding: 5px 10px 0px 10px; width: 870px; height: 188px; line-height: 20px; background: none; border: 0px none; overflow: auto; }
span.area_large textarea.required { background: url(/components/form/required.gif) 874px 3px no-repeat; }

div.inp_file { margin: 0px; padding: 0px 0px 0px 0px; display: block; width: 360px; line-height: 30px; height: 30px; background: url(../images/css/bg-input-file.png) left top no-repeat; position: relative; }
div.inp_file .file { margin: 0px; padding: 0px 10px 0px 0px; width: 340px; line-height: 0px; height: 0px; background: none; border: 0px none; font-size: 0px; }

div.bootstrap-filestyle { position: absolute; left: 10px; top: 0px; height: 30px; font-size: 0px; line-height: 0px; }
div.inp_file .input-large { margin: 0px; padding: 0px 10px 0px 0px; width: 220px; line-height: 30px; height: 30px; font-size: 12px; background: none; border: 0px none; display: inline-block; }
*+HTML BODY div.inp_file .input-large { display: inline; }
div.bootstrap-filestyle span { padding: 0px 0px 0px 10px; display: inline-block; height: 30px; }
*+HTML BODY div.bootstrap-filestyle span { display: inline; position: relative; top: -7px; padding: 0px 0px 0px 9px; }
div.bootstrap-filestyle label { margin: 0px; padding: 0px; width: 110px; height: 30px; line-height: 30px; font-size: 12px; text-align: center; font-size: 12px; color: #ffffff; cursor: pointer; background: url(../images/css/bg-input-file.png) #58A02B right top no-repeat;  }
div.bootstrap-filestyle label span { margin: 0px; padding: 0px; top: 0px; }
*+HTML BODY div.bootstrap-filestyle span label span { margin: 0px; padding: 0px; top: 0px; }

input.btn_submit { margin: 0px; padding: 0px; width: 110px; height: 30px; text-align: center; line-height: 30px; background: url(../images/css/bg-btn.png) #58A02B left top no-repeat; border: 0px none; color: #ffffff; cursor: pointer; }
input.btn_submit:hover { background-position: left bottom; }

input.btn_submit_large { margin: 0px; padding: 0px; width: 170px; height: 30px; text-align: center; line-height: 30px; background: url(../images/css/bg-button.png) #58A02B left top no-repeat; border: 0px none; color: #ffffff; cursor: pointer; }
input.btn_submit_large:hover { background-position: left bottom; }

label { display: inline-block; min-height: 18px; padding: 8px 10px 0px 0px; color: #000000; cursor: pointer; }
*+HTML BODY label { display: inline; }

table table label { padding: 4px 10px 0px 0px; }

body .required { background: url(/components/form/required.gif) right top no-repeat; }

div#formResult,
div#ajaxFormResultContainer { padding: 10px 10px 0px 10px; margin: 0px 0px 20px 0px; }
div#ajaxFormResultContainer div.ajaxError { padding: 0px 0px 10px 0px; }
body .icon-folder-open { display: none !important; }

/* selectbox */
body .sbHolder {font-family: Arial, sans-serif; font-size: 12px; font-weight: normal; height: 30px; position: relative; width: 330px; z-index: 500; z-index: 2;}
body .sbHolder:focus .sbSelector { }
body .sbSelector { display: block; height: 30px; left: 0; line-height: 30px; outline: none; overflow: hidden; position: absolute; text-indent: 10px; top: 0; width: 300px; background: url(../images/css/bg-select.png) left top no-repeat; }
body .sbSelector:link,
body .sbSelector:visited,
body .sbSelector:hover { color: #37383a; outline: none; text-decoration: none; }
body .sbToggle { background: url(../images/css/select-icons.png) 0 -117px no-repeat; display: block; height: 30px; outline: none; position: absolute; right: 0; top: 0; width: 30px; }
body .sbToggle:hover { background: url(../images/css/select-icons.png) 0 -167px no-repeat; }
body .sbToggleOpen { background: url(../images/css/select-icons.png) 0 -17px no-repeat; }
body .sbToggleOpen:hover { background: url(../images/css/select-icons.png) 0 -67px no-repeat; }
body .sbHolderDisabled { background-color: #3C3C3C; border: solid 1px #515151; }
body .sbHolderDisabled .sbHolder { }
body .sbHolderDisabled .sbToggle { }
body .sbOptions { background: #ffffff; border: 1px solid #8C8C8C; list-style: none; margin: 0; padding: 0; position: absolute; top: 30px; width: 328px; z-index: 999; overflow-y: auto; }
body .sbOptions li { background: none; padding: 0 7px; }
body .sbOptions a { border-top: dotted 1px #515151; display: block; outline: none; padding: 7px 0 7px 3px; min-height: 15px; }
body .sbOptions li:first-child a { border-top: 0px none; }
body .sbOptions a:link, .sbOptions a:visited { color: #37383a; text-decoration: none; }
body .sbOptions a:hover,
body .sbOptions a:focus,
body .sbOptions a.sbFocus { color: #bf2060; }
body .sbOptions li.last a { border-bottom: none; }
body .sbOptions .sbDisabled{ border-bottom: dotted 1px #515151; color: #999;	display: block;	padding: 7px 0 7px 3px; }
body .sbOptions .sbGroup { border-bottom: dotted 1px #515151; color: #bf2060; display: block; font-weight: bold; padding: 7px 0 7px 3px; }
body .sbOptions .sbSub { padding-left: 17px; }

table.table_filter_register {}
table.table_filter_register label { float: left; }
table.table_filter_register div.ez-checkbox { position: relative; top: 5px; }

div.pagelinks { text-align: center; padding: 0px 0px 10px 0px; font-size: 0px; }
div.pagelinks span, div.pagelinks strong { display: inline-block; width: 20px; height: 20px; background: url(../images/css/bg-navigation.png) 0px -20px no-repeat; font-size: 11px; line-height: 20px; color: #ffffff; text-align: center; margin: 0px 2px 0px 0px; }
div.pagelinks strong.dots {color: #000; background: none; padding-left: 10px; padding-right: 10px;}
div.pagelinks a { display: inline-block; width: 20px; height: 20px; margin: 0px 2px 0px 0px; background: url(../images/css/bg-navigation.png) 0px 0px no-repeat; color: #000000; font-size: 11px; line-height: 20px; text-decoration: none; }
div.pagelinks a:hover { background-position: 0px -40px; color: #ffffff; }
div.pagelinks span.prev, div.pagelinks span.next,
div.pagelinks a.prev, div.pagelinks a.next { padding: 0px 6px; width: auto; background: none; color: #777777; font-size: 12px; }
div.pagelinks span.prev span, div.pagelinks span.next span,
div.pagelinks a.prev span, div.pagelinks a.next span { width: auto; background: none; color: #777777; font-size: 12px; }
div.pagelinks span.prev { background: url(../images/css/bg-navigation-prev.png) left bottom no-repeat; padding: 0px 20px 0px 15px; }
div.pagelinks span.next { background: url(../images/css/bg-navigation-next.png) right bottom no-repeat; padding: 0px 15px 0px 20px; }
div.pagelinks a.prev, div.pagelinks a.next { padding: 0px 6px; width: auto; background: none; color: #777777; text-decoration: none; }
div.pagelinks a.prev { background: url(../images/css/bg-navigation-prev.png) left top no-repeat; padding: 0px 20px 0px 15px; }
div.pagelinks a.next { background: url(../images/css/bg-navigation-next.png) right top no-repeat; padding: 0px 15px 0px 20px; }
div.pagelinks a.prev:hover { text-decoration: none; color: #BF2060; background-position: left center; }
div.pagelinks a.next:hover { text-decoration: none; color: #BF2060; background-position: right center; }
div.pagelinks span.pagination_separator { background: none; font-size: 12px; color: #777777; }
div.pagelinks_text { font-size: 10px; }

form.pracovny_uraz .select-w300 .sbHolder { width: 330px; margin: 0px 20px 0px 0px; float: left; }
form.pracovny_uraz .select-w300 .sbSelector { width: 300px; }
form.pracovny_uraz .select-w300 .sbOptions { width: 328px; }
form.pracovny_uraz .select-w300 label { float: left; }

form.pracovny_uraz .sbHolder { width: 890px; }
form.pracovny_uraz .sbSelector { width: 860px; }
form.pracovny_uraz .sbOptions { width: 888px; }

form.pracovny_uraz span.inp_small input { text-align: center; }

form.pracovny_uraz .ez-radio { position: relative; top: 4px; }

form.pracovny_uraz fieldset { margin: 0px 0px 40px 0px; padding: 10px 10px 20px 20px; background: #E5E5E5; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
form.pracovny_uraz fieldset.first_field { padding: 20px 10px 20px 20px; }
form.pracovny_uraz legend { position: absolute; margin: -30px 0px 0px 0px; padding: 0px; }

form.pracovny_uraz table { border: 0px none; border-collapse: collapse; margin: 0px; }
form.pracovny_uraz table tr th { font-weight: normal; text-align: left; padding: 20px 0px 10px 0px; }
form.pracovny_uraz table tr:first-child th { padding: 0px 0px 10px 0px; }
form.pracovny_uraz table tr td { padding: 0px; }
form.pracovny_uraz table .prepojenie .sbHolder { margin: 0px 0px 5px 0px; }

/* user form */
#userForm fieldset, #userForm fieldset p { clear: both; }
#userForm fieldset p { padding: 0px 0px 7px 0px; }
#userForm fieldset p, #userForm fieldset p span { display: block; }
#userForm label { display: inline-block; width: 150px; float: left; cursor: pointer; cursor: hand; }
*+HTML BODY #userForm label{ display: inline; }
#userForm span label { width: 50px; padding: 4px 0px 0px 0px; }
#userForm input.input { float: left; }
span.inp_medium { display: inline-block; float: left; }
*+HTML BODY span.inp_medium { display: inline; }

/* ezmark */
body .ez-hide { width: 22px; height: 22px; margin: 0px; padding: 0px; opacity: 0; filter:alpha(opacity=0); cursor: pointer; }
body .ez-checkbox { width: 22px; height: 22px; background: url(../images/css/bg-check-box.png) 0px -22px no-repeat; display:inline-block; cursor: pointer; }
*+BODY HTML body .ez-checkbox { display: inline; }
body .ez-checked { background-position: 0px 0px; }

body .ez-radio { width: 22px; height: 22px; background: url(../images/css/bg-radio.png) 0px -22px no-repeat; display:inline-block; cursor: pointer; }
*+BODY HTML body .ez-radio { display: inline; }
body .ez-selected { background-position: 0px 0px; }

/* galleryGalleriffic */
div.galleryGalleriffic { padding: 0px 0px 20px 0px; }
body .galleryGalleriffic:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
body .galleryGalleriffic { display: inline-block; }
html[xmlns] .galleryGalleriffic { display: block; }
* html .galleryGalleriffic { height: 1%; }
div.galleryTooltipDiv { display: none !important; }

/* anketa */
#menu div.inquiry h3 { padding: 15px 0px 13px 0px; }
#menu div.inquiry h4 { padding: 0px 0px 5px 0px; font-size: 14px; font-weight: normal; color: #000000; font-style: normal; }
div.inquiryAnswer a { padding: 0px 0px 0px 1px; font-size: 13px; text-decoration: underline; color: #BF2060; }
div.inquiryAnswer a:hover { text-decoration: none; }
div.total { padding: 5px 0px 15px 0px; font-size: 11px; color: #000000; background: url(../images/css/bg-submenu-li.png) left top no-repeat; }

/* 404 */
div.cb_404 { padding: 30px 0px 0px 250px; background: url(../images/css/bg-404.png) 60px 30px no-repeat; }
div.cb_404 h1 { margin: 0px; padding: 0px; font-size: 60px; line-height: 65px; }
div.cb_404 h1 span { font-size: 80px; }
div.cb_404 h2 { margin: 0px; padding: 0px 0px 30px 0px; font-size: 18px; color: #37383a; font-weight: normal; }

/* kalendar */
div.calendar_box { padding: 0px 15px 0px 15px; }
#menu div.calendar_box h3 { padding: 15px 0px; }
div.calendar_box h4 { width: 159px; margin: 0px; padding: 0px; display: block; text-align: center; float: left; font-size: 11px; font-weight: bold; color: #8c939b; }

div.dp-nav-prev,
div.dp-nav-next { width: 40px; display: block; float: left; }

div.dp-nav-prev a,
div.dp-nav-next a { padding: 0px; margin: 0px 0px 10px 0px; width: 20px; height: 20px; background: none; color: #777777; font-size: 0px; line-height: 0px; display: inline-block; }

*+HTML BODY div.dp-nav-prev a { display: inline; }
*+HTML BODY div.dp-nav-next a { display: inline; }

div.dp-nav-prev a.dp-nav-prev-year { background: url(../images/css/bg-navigation-prev.png) left top no-repeat; padding: 0px; }
div.dp-nav-prev a.dp-nav-prev-month { background: url(../images/css/bg-navigation-prev.png) left bottom no-repeat; padding: 0px; }

div.dp-nav-next a.dp-nav-next-year { background: url(../images/css/bg-navigation-next.png) right top no-repeat; padding: 0px; }
div.dp-nav-next a.dp-nav-next-month { background: url(../images/css/bg-navigation-next.png) right bottom no-repeat; padding: 0px; }

div.dp-nav-prev a.dp-nav-prev-year:hover,
div.dp-nav-prev a.dp-nav-prev-month:hover { background-position: left center; }
div.dp-nav-next a.dp-nav-next-year:hover,
div.dp-nav-next a.dp-nav-next-month:hover { background-position: right center; }

div.dp-calendar { clear: both; }

table.jCalendar { border-collapse: collapse; font-size: 12px; }
table.jCalendar tr th,
table.jCalendar tr td { padding: 0px; text-align: center; width: 34px; height: 29px; vertical-align: middle; border-left: 1px solid #e1e1e1; }
table.jCalendar tr td { border-top: 1px solid #e1e1e1; background: url(../images/css/bg-cal-actions.png) 0px 29px no-repeat; cursor: pointer; }
table.jCalendar tr th:first-child,
table.jCalendar tr td:first-child { border-left: 0px none; }
table.jCalendar tr th { border-top: 0px none; }
table.jCalendar tr td.other-month { font-size: 0px; line-height: 0px; color: #ffffff; background: none !important; cursor: inherit; }

table.jCalendar tr td.kalendar { background-position: 0px 0px; }
table.jCalendar tr td.kalendar-video { background-position: 0px -29px; }
table.jCalendar tr td.kalendar-video.kalendar { background-position: 0px -58px; }

table.jCalendar tr td.today { background-position: 0px -87px; }
table.jCalendar tr td.today.kalendar { background-position: 0px -116px; }
table.jCalendar tr td.today.kalendar-video { background-position: 0px -145px; }
table.jCalendar tr td.today.kalendar-video.kalendar { background-position: 0px -174px; }

table.jCalendar tr td.selected  { background-position: 0px -203px; }
table.jCalendar tr td.selected.kalendar { background-position: 0px -232px; }
table.jCalendar tr td.selected.kalendar-video { background-position: 0px -261px; }
table.jCalendar tr td.selected.kalendar-video.kalendar { background-position: 0px -290px; }

#day_events ul { padding: 0px; background: none;  }
#day_events ul li { display: block; font-size: 12px; background: url(../images/css/bg-submenu-li.png) left bottom no-repeat; }
#day_events ul li:first-child { background: url(../images/css/bg-submenu-li.png) left bottom no-repeat; }
#day_events ul span { display: block; color: #8c939b; padding: 0px 0px 4px 0px; }

/* mapa stranok */

table.sitemap { width: 100%; border-collapse: collapse; border: 0px none; }
table.sitemap tr td { width: 50%; }

/* zalozky */
div.tabs_box {}
div.tabs_box .tab {}
div.tabs_box .tab_text { display: none; padding: 0px 0px 0px 15px; }
div.tabs_box .tab.zalozka-oznacenie.first { border-top: 1px solid #dadada; margin: 5px 0px 0px 0px; padding: 15px 0px 0px 0px; }
div.tabs_box .tab_title h2 { padding: 0px 0px 10px 0px; font-size: 16px; }
/*div.tabs_box .tab_title h2 a { background-image: url(../images/css/bg-close-tab-hover.png); background-image: url(../images/css/bg-close-tab.png); background-image: url(../images/css/bg-open-tab-hover.png); background-image: url(../images/css/bg-open-tab.png); }*/
div.tabs_box .tab_title h2 a { color: #bf2060; text-decoration: none; padding: 3px 0px 6px 40px; background: url(../images/css/bg-open-tab.png) 0px 0px no-repeat; display: block; outline: none; }
div.tabs_box .tab_title h2 a:hover { text-decoration: none; background-image: url(../images/css/bg-open-tab-hover.png); }

div.tabs_box .tab_title.tab_open h2 a { text-decoration: none; padding: 3px 0px 6px 40px; background: url(../images/css/bg-close-tab.png) 0px 0px no-repeat; display: block; }
div.tabs_box .tab_title.tab_open h2 a:hover { text-decoration: none; background-image: url(../images/css/bg-close-tab-hover.png); }

div.tabs_box .zalozka-oznacenie .tab_title h2 { font-size: 15px; color: #108a0d; }
div.tabs_box .zalozka-oznacenie .tab_title h2 a { color: #108a0d; }

/* sub zalozky */
div.sub_tabs_box {}
div.sub_tabs_box .tab {}
div.sub_tabs_box .sub_tab_text { display: none; padding: 0px 0px 0px 15px; }
div.sub_tabs_box .sub_tab.zalozka-oznacenie.first { border-top: 1px solid #dadada; margin: 5px 0px 0px 0px; padding: 15px 0px 0px 0px; }
div.sub_tabs_box .sub_tab_title h2 { padding: 0px 0px 10px 0px; font-size: 16px; }
/*div.tabs_box .tab_title h2 a { background-image: url(../images/css/bg-close-tab-hover.png); background-image: url(../images/css/bg-close-tab.png); background-image: url(../images/css/bg-open-tab-hover.png); background-image: url(../images/css/bg-open-tab.png); }*/
div.sub_tabs_box .sub_tab_title h2 a { color: #bf2060; text-decoration: none; padding: 3px 0px 6px 40px; background: url(../images/css/bg-open-tab.png) 0px 0px no-repeat; display: block; outline: none; }
div.sub_tabs_box .sub_tab_title h2 a:hover { text-decoration: none; background-image: url(../images/css/bg-open-tab-hover.png); }

div.sub_tabs_box .sub_tab_title.sub_tab_open h2 a { text-decoration: none; padding: 3px 0px 6px 40px; background: url(../images/css/bg-close-tab.png) 0px 0px no-repeat; display: block; }
div.sub_tabs_box .sub_tab_title.sub_tab_open h2 a:hover { text-decoration: none; background-image: url(../images/css/bg-close-tab-hover.png); }

div.sub_tabs_box .zalozka-oznacenie .sub_tab_title h2 { font-size: 15px; color: #108a0d; }
div.sub_tabs_box .zalozka-oznacenie .sub_tab_title h2 a { color: #108a0d; }

/* banner in page */
table.page_banners { border: 0px none; border-collapse: collapse; margin: 0px 0px 20px 0px; }
table.page_banners td { padding: 0px; border-top: 1px solid #d9d9d9; }
table.page_banners tr:first-child td { border-top: 0px none; }
table.page_banners td img { margin: 0px; padding: 0px; width: auto !important; max-width: 60px !important; }

table.page_banners td.img { width: 70px; padding: 15px 0px 10px 0px; }
table.page_banners td.img2 { width: 70px; padding: 15px 0px 10px 20px; border-left: 1px solid #d9d9d9; }
table.page_banners td.text { width: 240px; padding: 10px 15px 5px 0px; }
table.page_banners td.text2 { width: 240px; padding: 10px 0px 5px 0px; }

table.page_banners h3 { margin: 0px; padding: 0px 0px 2px 0px; font-size: 18px; color: #2f6f07; }
table.page_banners h3 a { color: #2f6f07; text-decoration: none; }
table.page_banners p { margin: 0px; padding: 0px 0px 7px 0px; font-size: 13px; line-height: 18px; color: #37383a; text-align: justify; }
table.page_banners p a { display: block; width: 100px; height: 20px; background: url(../images/css/btn-page-banner.png) left top no-repeat; text-decoration: none; line-height: 20px; font-size: 12px; color: #ffffff; text-align: center; }
table.page_banners p a:hover { background-position: left bottom; text-decoration: none; }

table.page_banners2 td { padding: 0px; border-top: 1px solid #d9d9d9; }
table.page_banners2 tr:first-child td { border-top: 0px none; }
table.page_banners2 td img { margin: 0px; padding: 0px; width: auto !important; max-width: 60px !important; }

table.page_banners2 td.text { width: 310px; padding: 10px 15px 5px 0px; }
table.page_banners2 td.text2 { width: 310px; padding: 10px 0px 5px 20px; border-left: 1px solid #d9d9d9; }

table.page_banners2 h3 { margin: 0px; padding: 0px 0px 2px 0px; font-size: 18px; color: #2f6f07; }
table.page_banners2 h3 a { color: #2f6f07; text-decoration: none; }
table.page_banners2 p { margin: 0px; padding: 0px 0px 7px 0px; font-size: 13px; line-height: 18px; color: #37383a; text-align: justify; }
table.page_banners2 p a { display: block; width: 100px; height: 20px; background: url(../images/css/btn-page-banner.png) left top no-repeat; text-decoration: none; line-height: 20px; font-size: 12px; color: #ffffff; text-align: center; }
table.page_banners2 p a:hover { background-position: left bottom; text-decoration: none; }

div.hp_text { padding: 0px 30px 30px 30px; }

span.news_date_in_page { color: #555555; font-size: 12px; padding: 0px 0px 5px 0px; }

/* datepicker */
div.ui-datepicker { padding: 15px; background: #ffffff; z-index: 999 !important; border: 1px solid #dadada }
div.ui-datepicker .ui-datepicker-title { width: 244px; margin: 0px 0px 10px 0px; padding: 0px; display: block; text-align: center; float: left; font-size: 11px; font-weight: bold; color: #8c939b; }

a.ui-datepicker-prev,
a.ui-datepicker-next { padding: 0px; margin: 0px 0px 15px 0px; width: 20px; height: 20px; background: none; color: #777777; font-size: 0px; line-height: 0px; display: inline-block; }

*+HTML BODY a.ui-datepicker-prev { display: inline; }
*+HTML BODY a.ui-datepicker-next { display: inline; }

div.dp-nav-prev a.dp-nav-prev-year { background: url(../images/css/bg-navigation-prev.png) left top no-repeat; padding: 0px; }
a.ui-datepicker-prev { background: url(../images/css/bg-navigation-prev.png) left bottom no-repeat; padding: 0px; position: absolute; left: 15px; }

div.dp-nav-next a.dp-nav-next-year { background: url(../images/css/bg-navigation-next.png) right top no-repeat; padding: 0px; }
a.ui-datepicker-next { background: url(../images/css/bg-navigation-next.png) right bottom no-repeat; padding: 0px; position: absolute; right: 15px; }

div.dp-nav-prev a.dp-nav-prev-year:hover,
a.ui-datepicker-prev:hover { background-position: left center; }
div.dp-nav-next a.dp-nav-next-year:hover,
a.ui-datepicker-next:hover { background-position: right center; }

div.dp-calendar { clear: both; }

table.ui-datepicker-calendar { margin: 0px; border-collapse: collapse; font-size: 12px; clear: both; }
table.ui-datepicker-calendar tr th,
table.ui-datepicker-calendar tr td { padding: 0px; text-align: center; width: 34px; height: 29px; vertical-align: middle; border-left: 1px solid #e1e1e1; }
table.ui-datepicker-calendar tr td { border-top: 1px solid #e1e1e1; background: url(../images/css/bg-cal-actions.png) 0px 29px no-repeat; cursor: pointer; }
table.ui-datepicker-calendar tr th:first-child,
table.ui-datepicker-calendar tr td:first-child { border-left: 0px none; }
table.ui-datepicker-calendar tr th { border-top: 0px none; }
table.ui-datepicker-calendar tr td.ui-datepicker-other-month { font-size: 0px; line-height: 0px; color: #ffffff; background: none !important; cursor: inherit; }
table.ui-datepicker-calendar tr td a.ui-state-highlight { background-position: 0px 0px; }
table.ui-datepicker-calendar tr td a.ui-state-active { background-position: 0px -87px; }
table.ui-datepicker-calendar tr td a.ui-state-highlight.ui-state-active { background-position: 0px -116px; }
table.ui-datepicker-calendar tr td a { text-decoration: none; display: block; width: 34px; height: 29px; line-height: 29px; background: url(../images/css/bg-cal-actions.png) 0px 29px no-repeat;  }
table.ui-datepicker-calendar tr td a:hover { background-position: 0px -203px; }
table.ui-datepicker-calendar tr td a.ui-state-highlight:hover { background-position: 0px -232px; }

div.ui-datepicker-buttonpane  { padding: 15px 0px 0px 0px; }
button.ui-datepicker-current { display: none; }
button.ui-datepicker-close { float: right; background: #579E2A; border: 1px solid #e1e1e1; cursor: pointer; padding: 5px 20px; -moz-border-radius: 7px; border-radius: 7px; -webkit-border-radius: 7px; color: #ffffff; }
button.ui-datepicker-close:hover { background: #A21B52; }
select.ui-datepicker-month, select.ui-datepicker-year { min-width: 80px; width: auto; border: 1px solid #e1e1e1; cursor: pointer; padding: 4px 7px; -moz-border-radius: 7px ; border-radius: 7px; -webkit-border-radius: 7px; position: relative; top: -4px; }
select.ui-datepicker-month { margin: 0px 10px 0px 0px; }

/* pracovny uraz */
a.ico_help {}
div.help_box { display: none; width: 800px; background: none #FFFFFF; border: 1px solid #dadada; -moz-border-radius: 7px; border-radius: 7px; -webkit-border-radius: 7px; -moz-box-shadow: 0px 0px 5px 0px #ccc; -webkit-box-shadow: 0px 0px 5px 0px #ccc; box-shadow: 0px 0px 5px 0px #ccc; margin: 0px auto; position: absolute; left: 50%; margin-left: -400px; text-align: left; z-index: 1000; padding: 15px; }
div.help_box a.ico_close { width: 35px; height: 35px; display: block; background: url(/images/css/close-buttons-sprite.png) left top no-repeat; font-size: 0px; line-height: 0px; position: absolute; right: -14px; top: -14px; }
div.help_box a.ico_close:hover { background-position: left bottom; }

/* FORM EMAIL */
table.contact_form_mail { border-collapse: collapse; margin: 0px; padding: 0px; }
table.contact_form_mail tr td { padding: 0px 15px 0px 0px; line-height: 20px; }
table.contact_form_mail label, table.contact_form_mail input, table.contact_form_mail textarea { color: #000000; line-height: 20px; margin: 0px; padding: 0px; background: #ffffff none; }
table.contact_form_mail span { width: auto; height: auto; margin: 0px; padding: 0px; width: auto; background: #ffffff none; }
table.contact_form_mail div.inp_file { width: auto; height: auto; margin: 0px; padding: 0px; background: none; line-height: 20px; }

/* clearfix */
body .cf:after,
body #regUserFormDiv p:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
body .cf,
body #regUserFormDiv p { display: inline-block; }
html[xmlns] .cf,
html[xmlns] #regUserFormDiv p { display: block; }
* html .cf,
* html #regUserFormDiv p { height: 1%; }

.posilka div.content_box    {background: none;}
.posilka div#content.c_sp   {width: auto; padding: 30px 0; float: none;}
.posilka #footer_box    { width: 100%;}
.posilka h1 {text-align: center;}
.posilka #footer p  {text-align: center; width: auto; float: none;}

.posilka div.addReservation {text-align: center; padding: 15px 0;}
.posilka a.button   {display: inline-block; height: 31px; line-height: 31px; background: url(/images/css/bg-open-tab.png) left center no-repeat; padding: 0 0 0 40px;}
.posilka table.tabulkaStandard  {margin: 25px 0; width: 100%;}
.posilka table.tabulkaStandard tr td:first-child    {font-weight: bold; text-align: center;}
.posilka table.tabulkaStandard tr td.full   {color: #fff; background: #fb3737!important;}

/* LST */
.screenReaderOnly {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}

img.img-responsive {max-width:100%;}
