* {
    padding: 0;
    margin: 0;
}

html, body {
	background-color: transparent;
    overflow: hidden;
}

/*@font-face {
    font-family: 'OpenSans';
    src: url('../font/OpenSans-Regular.eot');
    src: url('../font/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../font/OpenSans-Regular.woff2') format('woff2'),
        url('../font/OpenSans-Regular.woff') format('woff'),
        url('../font/OpenSans-Regular.ttf')  format('truetype'),
        url('../font/OpenSans-Regular.svg#svgFontName') format('svg');
}*/

body {
	width: 1280px;
	height: 720px;
    font-family: Tiresias, sans-serif;
    font-size: 22px;
    line-height: 26px;
	color: #ffffff;
}

a {
    color: #fff;
    text-decoration: none;
}

#red_button {
    width: 100%;
    height: 100%;
}
#red_button img {
    max-width: 100%;
    max-height: 100%;
    display: none;
}

#error {
    width: 1000px;
    height: 500px;
    position: absolute;
    top: 80px;
    left: 50px;
    word-wrap: break-word;
    border: 5px solid red;
    color: #fff;
    background: #000;
    z-index: 100;
    font-size: 18px;
    line-height: 18px;
    display: none;
}

#error .error_info_123 {
    position: absolute;
    top: 0;
    left: 0;
    color: red;
}

#appmgr, #oipfcfg, #oipfcom, #oipfcap {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
}
/**/

/* focus elementů, pokud se zapínají jiné, než aktivní položky, je možné odstranit toto CSS a vidět, kde se focus nachází */
*:focus {
    outline: none;
}

#bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../images/bg.png) no-repeat left top;
    z-index: 0;
}

#main{
    margin: 40px 73px;
    width: 1134px;
    height: 640px;
    position: relative;
}

#index_logo {
    background: url(../images/logo.png) no-repeat left top;
    width: 224px;
    height: 47px;
}

#index_mesto {
    position: absolute;
    top: 5px;
    left: 420px;
    padding: 9px 13px 7px 13px;
}
#index_mesto.selected {background: #920000;}
#index_mesto img {vertical-align: middle; margin-right: 3px;}
#index_mesto #mesto_selected {font-weight: bold; text-decoration: underline;}

.zkusebni_provoz {position: absolute; top: 13px; right: 4px; font-size: 21px;}
.zkusebni_provoz span {text-decoration: underline;}

#index_menu {
    font-size: 28px;
}

#index_menu .button {width: 255px; height: 66px; top: 0; text-align: center; line-height: 68px; font-weight: 800;}
#index_menu .domu {position: absolute; left: 0; width: 67px; height: 67px; line-height: 75px; background: #fff url(../images/home_blue.png) no-repeat center center;}
#index_menu .zpravy {position: absolute; left: 78px;}
#index_menu .porady {position: absolute; left: 345px;}
#index_menu .kam-vyrazit {position: absolute; left: 611px;}
#index_menu .nabidka-prace {position: absolute; left: 877px;}
#index_menu .noactive {background: #868686; color: #10385b;}
.pripravujeme {background: url(../images/pripravujeme.png) no-repeat right top; width: 73px; height: 13px; position: absolute; top: 4px; right: 4px;}

.selectable_menu {background: #fff; color: #10385b;}
.selectable_menu.selected {background: #920000; color: white; /*font-weight: 600 !important;*/}
.selectable_menu.domu.selected {background: #920000 url(../images/home.png) no-repeat center center !important;}


.screen h1 {height: 60px; line-height: 40px; font-size: 38px; font-weight: normal;}
.screen h1 img.domu {border: 1px solid #fff; padding: 10px; vertical-align: bottom; margin-right: 20px;}
.screen h1 img.domu.selected2 {background-color: #920000;}

hr {
    height: 12px;
    border: 0;
    box-shadow: inset 0 12px 12px -12px rgba(0, 0, 0, 0.5);
    width: 1280px;
    margin-left: -73px;
}

#content {height: 100%; position: relative;}
.screen {display: block; height: 100%;}
.scrollbar {width: 3px; position: fixed; top: 120px; right: 73px; background: #1a1a1a; overflow: hidden; z-index: 1;}
.scrollbar div {background: #fff; width: 3px; position: relative;}

/* HOMEPAGE */
.scrollH {
    margin-top: 14px;
}
#homepage_scroll {
    position: relative;
}

#video_container{
    position: absolute;
    width: 640px;
    height: 360px;
    top: 81px;
    left: 0;
}

#video{
    width: 100%;
    height: 100%;
}

#index_program {
    position: absolute;
    top: 81px;
    left: 659px;
    width: 473px;
    height: 238px;
    background: #16283c;
}

#index_program #index_program_inside {
    height: 208px;
    margin: 10px 15px;
    overflow: hidden;
}

#index_program .index_banner_top_inside {width: 100%; height: 100%;}
#index_program .index_banner_top_inside img.banner_top {width: 100%;height: 100%;}
#index_program .index_banner_top_inside.selected:before {position: absolute; content:" "; top:0; left:0; width:100%; height:100%; display: block; z-index:0; background-color: rgba(255,255,255,0.3);}

#index_program_inside span {line-height: 26px; display: block;}
#index_program_inside .program_time {font-weight: bold; float: left;}
#index_program_inside .program_title {font-weight: bold; margin-left: 70px;}
#index_program_inside .program_desc {margin-left: 70px;}

#index_banner {position: absolute; top: 332px; left: 659px; width: 472px; height: 110px; /*background: url(../images/banner.png) no-repeat left top;*/}
#index_banner img {width: 100%; height: 100%;}
#index_banner.selected:before {position: absolute; content:" "; top:0; left:0; width:100%; height:100%; display: block; z-index:0; background-color: rgba(255,255,255,0.3);}

#index_homepage_news {position: absolute; top: 450px; left: 0;}
#index_homepage_news a {display: block; width: 1056px; height: 153px; margin: 0 0 15px 0; padding: 11px 30px 11px 11px;}
#index_homepage_news a.selected {background-color: #fff;}
#index_homepage_news a.selected span.title {color: #0f385a;}
#index_homepage_news a.selected span.time {color: #444444;}
#index_homepage_news a.selected span.desc {color: #000;}
#index_homepage_news a img {width: 272px; height: 153px; float: left; margin: 0 15px 0 0;}
#index_homepage_news span.title {font-size: 28px; font-weight: bold; display: block; margin-bottom: 8px; line-height: 34px;}
#index_homepage_news span.time {color: #c2c2c2; font-size: 20px; display: block; margin-bottom: 4px;}
#index_homepage_news div.dalsi-zpravy {text-align: center; background: transparent; width: 1134px; height: 135px; padding-top: 50px;}
#index_homepage_news div.dalsi-zpravy span {background: transparent; border: 1px solid #fff; width: 200px; height: 50px; padding: 19px 30px 22px 30px;}
#index_homepage_news div.dalsi-zpravy.selected span {background: #920000;}

/* PORADY */

.scroll.scroll_porady {height: 528px;}
.porady_matice {position: relative;}
.porady_matice a {display: block; float: left; width: 360px; height: 204px; margin: 8px 6px; overflow: hidden;}
.porady_matice a.selected {border: 4px solid #920000; margin: 4px 2px;}
.porady_matice a.selected img {transform: scale(1.05); -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -o-transform: scale(1.05);}
.porady_matice a img {width: 100%; height: 100%; background-position: center; background-size: cover; transition: all .2s; -webkit-transition: all .2s; -moz-transition: all .2s; -o-transition: all .2s;}
.porady_matice div.last-item {display: table; width: 360px; height: 204px; margin: 8px 6px; float: left; text-align: center;}
.porady_matice div.last-item span {display: table-cell; vertical-align: middle;}
.porady_matice div.last-item.selected {border: 2px solid #fff; margin: 6px 4px;}

.scroll {overflow: hidden; height: 538px; position: relative;}
.scroll .scrollable {position: relative;}

/* VASE MESTO */

.mesta_nadpisy h2 {position: absolute; top: 100px; height: 50px; color: #a8a8a8; font-weight: normal; font-size: 22px;}
.mesta_nadpisy h2.mesta_vse {left: 8px;}
.mesta_nadpisy h2.mesta_mesta {left: 268px;}
.mesta_nadpisy h2.mesta_regiony {left: 788px;}

.mesta_matice {position: absolute; top: 140px; left: 0; width: 1100px; height: 600px; display: block;}
.mesta_matice a {width: 240px; padding: 5px 10px; font-size: 20px; height: 25px; line-height: 25px; display: block; float: left;}
.mesta_matice a.selected {background-color: #920000;}
.mesta_matice a.bold_item {font-weight: bold; text-decoration: underline;}

/* ZIVE VYSILANI */

#video_zive_vysilani {position: absolute; width: 1280px; height: 720px; left: 0; top: 0;}
#video_zive_vysilani #object_zive_vysilani {width: 100%; height: 100%;}

/* PORADY DETAIL */

.scroll_porady_detail {height: 528px;}
.porady_detail {position: relative;}
.porady_detail a {display: block; width: 1056px; height: auto; min-height: 135px; margin: 0 0 5px 0; padding: 11px 30px 11px 11px; clear: both;}
.porady_detail a.selected {background-color: #fff;}
.porady_detail a.selected span.title {color: #0f385a;}
.porady_detail a.selected span.time {color: #444444;}
.porady_detail a.selected span.desc {color: #000;}
.porady_detail a img {width: 240px; height: 135px; float: left; margin: 0 15px 4px 0;}
.porady_detail span.title {font-size: 28px; font-weight: bold; display: block; margin-bottom: 8px; line-height: 34px;}
.porady_detail span.desc {display: table;}
.porady_detail span.desc ul li {list-style:none;}
.porady_detail span.desc ul li:before {content: "• "; color: #9e9e9e;}
.porady_detail span.time {color: #c2c2c2; font-size: 20px; display: block; margin-bottom: 4px;}
.porady_detail div.last-item {display: table; width: 1097px; height: 157px; text-align: center;}
.porady_detail div.last-item span {display: table-cell; vertical-align: middle;}

.porady_detail .detail_uvod {position: relative; width: 1100px; min-height: 160px; margin: 12px 10px 20px 0; display: table;}
.porady_detail .detail_uvod img {width: 280px; height: 160px; float: left; margin-right: 15px;}
.porady_detail .detail_uvod .o_poradu {width: 220px; min-height: 160px; float: left; margin-right: 15px; padding: 5px 10px;}
.porady_detail .detail_uvod .o_poradu .info {color: #c2c2c2; display: block; margin-bottom: 5px;}
.porady_detail .detail_uvod .o_poradu .info img {width: 7px; height: 14px; margin-top: 4px;}
.porady_detail .detail_uvod .o_poradu .text {}
.porady_detail .detail_uvod .vysilani_poradu {width: 525px; min-height: 160px; float: left; padding: 5px 10px; margin-bottom: 10px;}
.porady_detail .detail_uvod .vysilani_poradu .info {color: #c2c2c2; display: block; margin-bottom: 5px;}
.porady_detail .detail_uvod .vysilani_poradu .info img {width: 19px; height: 19px; margin-top: 4px;}
.porady_detail .detail_uvod .vysilani_poradu .info small {margin-left: 7px;}
.porady_detail .detail_uvod .vysilani_poradu .text {}
.porady_detail .detail_uvod .vysilani_poradu .text table tr td:first-child {min-width: 80px;}
.porady_detail .detail_uvod .vysilani_poradu .text table tr td strong {font-weight: normal; text-decoration: underline;}

/* FOOTER */

.footer {padding: 12px 0 0 0; position: absolute; top: 600px; left: 0; width: 100%;}
.footer .navigace_left {float: left;}
.footer .navigace_right {float: right;}
.footer .navigace_left div {margin-right: 15px; display: inline;}
.footer .navigace_left div span {display: inline-block; margin-right: 5px; vertical-align: baseline;}
.footer .navigace_left div span.navigace {background: url(../images/navigace.png) no-repeat left top; width: 22px; height: 22px;}
.footer .navigace_left div span.zvolit {background: url(../images/ok.png) no-repeat left top; width: 19px; height: 19px;}
.footer .navigace_left div span.zpet {background: url(../images/zpet.png) no-repeat left top; width: 15px; height: 18px;}
.footer .navigace_left div span.podminky {background: url(../images/podminky.png) no-repeat left top; width: 19px; height: 19px;}
.footer .navigace_right div {margin-left: 15px; display: inline;}
.footer .navigace_right div span {width: 15px; height: 15px; display: inline-block; margin-right: 6px; vertical-align: baseline;}
.footer .navigace_right div span.green {background-color: #81bb3f;}
.footer .navigace_right div span.blue {background-color: #18a0bf;}
.footer .navigace_right div span.red {background-color: #ff5450;}
.footer .navigace_right div span.yellow {background-color: #FFFF66;}

.home_footer_shadow {position: absolute; top: 506px; left: -73px; background: url(../images/shadow.png) no-repeat left top; width: 1280px; height: 93px;}

/* ZPRAVY */

.scroll.scroll_zpravy {height: 528px;}
.zpravy_matice {position: relative;}
.zpravy_matice a {display: block; width: 1056px; height: 153px; margin: 0 0 5px 0; padding: 11px 30px 11px 11px;}
.zpravy_matice a.selected {background-color: #fff;}
.zpravy_matice a.selected span.title {color: #0f385a;}
.zpravy_matice a.selected span.time {color: #444444;}
.zpravy_matice a.selected span.desc {color: #000;}
.zpravy_matice a img {width: 272px; height: 153px; float: left; margin: 0 15px 0 0;}
.zpravy_matice span.title {font-size: 28px; font-weight: bold; display: block; margin-bottom: 8px; line-height: 34px;}
.zpravy_matice span.time {color: #c2c2c2; font-size: 20px; display: block; margin-bottom: 4px;}
.zpravy_matice div.last-item {display: table; width: 1097px; height: 157px; text-align: center; margin-bottom: 50px;}
.zpravy_matice div.last-item span {display: table-cell; vertical-align: middle;}

/* ZPRAVY DETAIL */

img.news_detail {display: block; position: relative; top: 0; left: 0; width: 1280px; height: 720px; min-width: 1280px; min-height: 720px;}

.news_detail_content {position: relative; display: block; top: 0; visibility: hidden; background: #10385b; width: 1280px; min-height: 260px; z-index: 3;}
.news_detail_content.whole_height {min-height: 720px;}

.news_detail_content img.sipka {width: 28px; height: 16px; position: absolute; top: -63px; left: 626px; visibility: visible !important;}
.news_detail_content div.news {display: block; width: 1134px; height: auto; padding: 40px 73px;}
.news_detail_content div.news img {width: 305px; height: 172px; float: left; margin: 0 30px 25px 0;}
.news_detail_content div.news span.title {font-size: 28px; font-weight: bold; display: block; margin-bottom: 20px; line-height: 34px;}
.news_detail_content div.news span.time {color: #c2c2c2; font-size: 20px; display: block; margin-bottom: 5px;}
.news_detail_content div.news span.desc {display: block; margin-bottom: 15px;}
.news_detail_content div.news span.desc ul li {list-style-position: inside;}
.news_detail_content div.news span.content {display: block; margin-bottom: 8px; clear: both;}
.news_detail_content div.news span.content p {margin-bottom: 10px;}
.news_detail_content div.news span.content img {float: none; clear: both; width: auto; height: 250px; display: block; position: relative;}

.news_detail_video {position: relative; top: 0; left: 0; width: 1280px; height: 720px; z-index: 0;}

.news_detail_content div.play img.img_play {width: 66px; height: 66px; position: absolute; top: -120px; left: 80px; display: none;}
.news_detail_content div.play img.img_pause {width: 66px; height: 66px; position: absolute; top: -120px; left: 80px;}
.news_detail_content div.blue_line {width: 1045px; height: 26px; position: absolute; top: -100px; left: 165px;}
.news_detail_content div.blue_line .dark_blue_half {width: 0; height: 100%; background-color: #204167; position: relative; float: left;}
.news_detail_content div.blue_line .grey_half {width: 100%; height: 100%; background-color: #707070; position: relative; float: right;}

.news_detail_content_shadow {position: absolute; top: -200px; left: 0; width: 1280px; height: 200px;
background: transparent !important;
background-image: linear-gradient(transparent, #000) !important;
background-image: -webkit-linear-gradient(transparent, #000) !important;
background-image: -moz-linear-gradient(transparent, #000) !important;
background-image: -o-linear-gradient(transparent, #000) !important;}

/* PODMINKY UZITI */

.scroll.scroll_podminky {height: 528px;}
.scroll .podminky.scrollable {margin-top: 30px;}
.scroll .podminky.scrollable p {font-size: 21px; margin-bottom: 30px; max-width: 1100px;}
.scroll .podminky.scrollable p span.underline {text-decoration: underline;}
.scroll .podminky.scrollable hr.white {width: 1050px; height: 1px; border: 0; background: #fff; margin: 25px 0;}
.scroll .podminky.scrollable ul {margin-left: 20px;}
.scroll .podminky.scrollable ul li {list-style-position: inside;}
.scroll .podminky.scrollable p img.icon {margin-right: 12px; margin-left: 2px;}

/* VIDEO FOOTER */

.video_footer {padding: 12px 73px 46px 73px; background: #0f385a; position: absolute; bottom: 0; left: 0; width: 1134px; z-index: 5; display: none;}
.video_footer .navigace_left {float: left;}
.video_footer .navigace_right {float: right;}
.video_footer .navigace_left div {margin-right: 15px; display: inline;}
.video_footer .navigace_left div span {display: inline-block; margin-right: 5px; vertical-align: baseline;}
.video_footer .navigace_left div span.navigace {background: url(../images/navigace.png) no-repeat left top; width: 22px; height: 22px;}
.video_footer .navigace_left div span.zvolit {background: url(../images/ok.png) no-repeat left top; width: 19px; height: 19px;}
.video_footer .navigace_left div span.zpet {background: url(../images/zpet.png) no-repeat left top; width: 15px; height: 18px;}
.video_footer .navigace_left div span.podminky {background: url(../images/podminky.png) no-repeat left top; width: 19px; height: 19px;}
.video_footer .navigace_right div {margin-left: 15px; display: inline;}
.video_footer .navigace_right div span {width: 15px; height: 15px; display: inline-block; margin-right: 6px; vertical-align: baseline;}
.video_footer .navigace_right div span.yellow {background-color: #FFFF66;}
.video_footer .navigace_right div span.green {background-color: #81bb3f;}
.video_footer .navigace_right div span.blue {background-color: #18a0bf;}
.video_footer .navigace_right div span.red {background-color: #ff5450;}

.video_footer.shadow {padding-top: 250px; border: none !important; z-index: 0;
    background: transparent !important;
    background-image: linear-gradient(transparent, #000) !important;
    background-image: -webkit-linear-gradient(transparent, #000) !important;
    background-image: -moz-linear-gradient(transparent, #000) !important;
    background-image: -o-linear-gradient(transparent, #000) !important;
}

.video_footer .bottom_shadow {position: absolute; top: -93px; left: 0; background: url(../images/shadow.png) no-repeat left top; width: 1280px; height: 93px; display: none;}

.video_footer div.play img.img_play {width: 66px; height: 66px; position: absolute; top: 150px; left: 80px; display: none;}
.video_footer div.play img.img_pause {width: 66px; height: 66px; position: absolute; top: 150px; left: 80px;}
.video_footer div.red_line {width: 1045px; height: 26px; position: absolute; top: 170px; left: 165px;}
.video_footer div.red_line .light_blue_half {width: 0; height: 100%; background-color: #1a64bc; position: relative; float: left;}
.video_footer div.red_line .grey_half {width: 100%; height: 100%; background-color: #707070; position: relative; float: right;}
.total {font-weight: bold; float: right; padding: 3px 7px 3px 0; font-size: 18px; position: absolute; top: 0; right: 0;}
.blue_actual, .red_actual {font-weight: bold; float: left; padding: 3px 0 3px 7px; font-size: 18px; position: absolute; left: 0; top: 0; z-index: 1;}
.posuvnik {display: inline;}
.posuvnik .posuvnik_cislo {font-weight: bold; font-size: 18px; position: absolute; top: -35px; left: 0;}
.posuvnik img.img_posuvnik {width: 62px; height: 42px; position: absolute; top: -9px; left: 0; z-index: 2;}

/* KAM VYRAZIT */

.calendar {position: absolute; top: 72px; left: 0; width: 162px; height: 526px; border-right: 2px solid #fff;}
.calendar .day {position: relative; width: 147px; height: 43px; border: 1px solid #fff; margin-bottom: 13px; text-align: center; line-height: 43px; font-weight: bold;}
.calendar .day.selected {background-color: #920000 !important; border: 1px solid #920000 !important; color: #fff !important;}
.calendar .day.white {background-color: #fff; color: #920000}
.scroll.scroll_kam_vyrazit {height: 527px;}
.kam_vyrazit_matice {position: relative; left: 172px;}
.kam_vyrazit_matice a {position: relative; display: block; width: 276px; height: 275px; float: left; margin: 0 0 30px 0; padding: 11px 30px 11px 11px;}
.kam_vyrazit_matice a.visible {display: block;}
.kam_vyrazit_matice a.hidden {display: none;}
.kam_vyrazit_matice a.selected {background-color: #fff;}
.kam_vyrazit_matice a.selected span.title {color: #0f385a;}
.kam_vyrazit_matice a img, .kam_vyrazit_matice a .no-image {width: 294px; height: 165px; display: block; margin-bottom: 5px;}
.kam_vyrazit_matice span.time {position: absolute; bottom: 130px; left: 22px; width: 278px; color: #fff; font-size: 20px; display: block; font-weight: bold;}
.kam_vyrazit_matice span.title {font-size: 28px; font-weight: bold; line-height: 34px;}
.kam_vyrazit_matice div.last-item {display: table; width: 900px; height: 157px; text-align: center; margin-bottom: 50px; padding: 0 20px 0 20px;}
.kam_vyrazit_matice div.last-item span {display: table-cell; vertical-align: middle;}
.kam_vyrazit_matice span.time_shadow {border: none !important; z-index: 0; position: absolute; top: 96px; left: 11px; height: 80px; width: 294px;
    background: transparent !important;
    background-image: linear-gradient(transparent, #000) !important;
    background-image: -webkit-linear-gradient(transparent, #000) !important;
    background-image: -moz-linear-gradient(transparent, #000) !important;
    background-image: -o-linear-gradient(transparent, #000) !important;
}

/* KAM VYRAZIT DETAIL */

.scroll.scroll_kam_vyrazit_detail {height: 527px;}
.kam_vyrazit_detail {}
.kam_vyrazit_detail .kam_vyrazit_detail_polozka {padding: 10px 10px 0 0; display: table;}
.kam_vyrazit_detail .kam_vyrazit_detail_polozka .left_column {width: 478px; float: left;}
.kam_vyrazit_detail .kam_vyrazit_detail_polozka .right_column {width: 620px; float: right; padding-left: 20px;}

.kam_vyrazit_detail .kam_vyrazit_detail_polozka .left_column table {width: 478px;}
.kam_vyrazit_detail .kam_vyrazit_detail_polozka .left_column img.main {width: 478px; height: 269px; margin-bottom: 15px;}
.kam_vyrazit_detail .kam_vyrazit_detail_polozka .left_column table tr td {max-width: 220px; min-width: 25px; font-size: 25px; line-height: 34px;}
.kam_vyrazit_detail .kam_vyrazit_detail_polozka .left_column table tr td.ico {text-align: center; vertical-align: top;}
.kam_vyrazit_detail .kam_vyrazit_detail_polozka .left_column table tr td img.ico_kalendar {width: 16px; height: 18px;}
.kam_vyrazit_detail .kam_vyrazit_detail_polozka .left_column table tr td img.ico_ticker_price {width: 20px; height: 14px;}
.kam_vyrazit_detail .kam_vyrazit_detail_polozka .left_column table tr td img.ico_place {width: 10px; height: 18px;}
.kam_vyrazit_detail .kam_vyrazit_detail_polozka .left_column table tr td img.ico_operator_phone {width: 17px; height: 16px;}
.kam_vyrazit_detail .kam_vyrazit_detail_polozka .left_column table tr td img.ico_operator_email{width: 17px; height: 13px;}

.kam_vyrazit_detail .kam_vyrazit_detail_polozka .right_column .title {font-size: 28px; font-weight: bold; display: block; margin-bottom: 20px; line-height: 34px;}
.kam_vyrazit_detail .kam_vyrazit_detail_polozka .right_column .content p {margin-bottom: 15px;}

/* NABIDKA PRACE */

.scroll.scroll_nabidka_prace {height: 527px;}
.nabidka_prace_matice {position: relative;}
.nabidka_prace_matice a {position: relative; display: block; width: 336px; height: 294px; float: left; margin: 0 10px 0 0; padding: 15px 15px 15px 15px;}
.nabidka_prace_matice a.selected {background-color: #fff;}
.nabidka_prace_matice a.selected span.title {color: #0f385a;}
.nabidka_prace_matice a.selected span.firma, .nabidka_prace_matice a.selected span.okres, .nabidka_prace_matice a.selected span.mzda {color: #656565;}
.nabidka_prace_matice span.title {font-size: 28px; font-weight: bold; line-height: 34px; display: block; margin-bottom: 15px;}
.nabidka_prace_matice span.firma {color: #cac9c8; font-size: 20px; display: block; margin-bottom: 15px;}
.nabidka_prace_matice span.okres {color: #cac9c8; font-size: 20px; display: block;}
.nabidka_prace_matice span.mzda {color: #cac9c8; font-size: 20px; display: block;}

.nabidka_prace_matice div.last-item {display: table; width: 1050px; height: 157px; text-align: center; margin-bottom: 50px; padding: 0 20px 0 20px;}
.nabidka_prace_matice div.last-item span {display: table-cell; vertical-align: middle;}

/* NABIDKA PRACE DETAIL */

.scroll.scroll_nabidka_prace_detail {height: 527px;}
.nabidka_prace_detail {position: relative; display: block; top: 0;}
.nabidka_prace_detail .nabidka_prace_detail_polozka {display: block; margin: 20px 20px 0 0;}
.nabidka_prace_detail .nabidka_prace_detail_polozka span.title {font-size: 30px; font-weight: bold; display: block; margin-bottom: 20px; line-height: 36px;}
.nabidka_prace_detail .nabidka_prace_detail_polozka span.time {color: #d0cecc; font-size: 20px; display: block; margin-bottom: 30px;}
.nabidka_prace_detail .nabidka_prace_detail_polozka span.content {margin-bottom: 60px;}

.nabidka_prace_detail .nabidka_prace_detail_polozka table {width: 1100px; margin-bottom: 35px;}
.nabidka_prace_detail .nabidka_prace_detail_polozka table tr td {line-height: 30px; padding: 5px 15px 5px 5px; vertical-align: top; min-width: 200px;}
.nabidka_prace_detail .nabidka_prace_detail_polozka table tr td.ico {text-align: center; vertical-align: top; padding: 5px 4px 4px 4px; min-width: 20px;}
.nabidka_prace_detail .nabidka_prace_detail_polozka table tr td img.ico_lokalita {width: 10px; height: 18px;}
.nabidka_prace_detail .nabidka_prace_detail_polozka table tr td img.ico_smlouva {width: 14px; height: 18px;}
.nabidka_prace_detail .nabidka_prace_detail_polozka table tr td img.ico_kalendar {width: 16px; height: 18px;}
.nabidka_prace_detail .nabidka_prace_detail_polozka table tr td img.ico_smeny {width: 14px; height: 18px;}
.nabidka_prace_detail .nabidka_prace_detail_polozka table tr td img.ico_penize {width: 20px; height: 14px;}
.nabidka_prace_detail .nabidka_prace_detail_polozka table tr td img.ico_skola {width: 20px; height: 12px;}
.nabidka_prace_detail .nabidka_prace_detail_polozka .popis_kontakt {display: table;}
.nabidka_prace_detail .nabidka_prace_detail_polozka .popis_kontakt .poznamka {border-right: 2px solid #738699; width: 725px; padding-bottom: 30px; float: left; min-height: 110px;}
.nabidka_prace_detail .nabidka_prace_detail_polozka .popis_kontakt .poznamka .poznamka_nadpis {font-size: 24px; font-weight: bold; display: block; margin-bottom: 18px;}
.nabidka_prace_detail .nabidka_prace_detail_polozka .popis_kontakt .poznamka .poznamka_text {padding-right: 15px;}
.nabidka_prace_detail .nabidka_prace_detail_polozka .popis_kontakt .kontakt {width: 360px; float: right; padding-left: 20px; line-height: 30px;}
.nabidka_prace_detail .nabidka_prace_detail_polozka .popis_kontakt .kontakt .kontakt_nadpis {font-size: 24px; font-weight: bold; display: block; margin-bottom: 18px;}
.nabidka_prace_detail .nabidka_prace_detail_polozka .popis_kontakt .kontakt .konos_tel img {width: 17px; height: 16px; margin-right: 10px;}
.nabidka_prace_detail .nabidka_prace_detail_polozka .popis_kontakt .kontakt .konos_email img {width: 17px; height: 13px; margin-right: 10px;}

/* STATICKA STRANKA */

.staticka_stranka {height: 527px; overflow: hidden;}
.staticka_stranka .staticka_stranka_div:before {position: absolute; content:" "; top: 105px; left: 3px; width: 715px; height: 404px; display: block; z-index: 2; background-color: rgba(0,0,0,0.5);}
.staticka_stranka .static_play {position: absolute; top: 255px; left: 313px; z-index: 3; display: none;}
.staticka_stranka .static_play img {width: 96px; height: 96px;}
.staticka_stranka .static_pause {position: absolute; top: 255px; left: 313px; z-index: 3;}
.staticka_stranka .static_pause img {width: 96px; height: 96px;}
.staticka_stranka #staticka_stranka_object {float: left; margin: 3px 30px 30px 3px;}
.staticka_stranka #staticka_stranka_object.selected {border: 3px solid #fff; margin: 0 27px 27px 0;}
.staticka_stranka .desc {font-size: 24px; font-weight: bold; display: block; margin: 27px 0 20px 0; line-height: 30px;}
.staticka_stranka .time img.kalendar {width: 16px; height: 18px;  margin-right: 15px;}
.staticka_stranka .time {font-size: 23px; display: block; margin-bottom: 25px;}
.staticka_stranka .content {}

/* STATICKA STRANKA DETAIL*/
.staticka_stranka_detail {position: relative; top: 0; left: 0; width: 1280px; height: 720px; z-index: 0;}

/* STATICKA STRANKA PROGRESSBAR */
.static_progressbar {position: relative; z-index: 2;}
.static_progressbar div.play img.img_play {width: 66px; height: 66px; position: absolute; top: 330px; left: 60px;}
.static_progressbar div.play img.img_pause {width: 66px; height: 66px; position: absolute; top: 330px; left: 60px;}
.static_progressbar div.red_line {width: 500px; height: 26px; position: absolute; top: 350px; left: 145px;}
.static_progressbar div.red_line .light_blue_half {width: 0; height: 100%; background-color: #1a64bc; position: relative; float: left;}
.static_progressbar div.red_line .grey_half {width: 100%; height: 100%; background-color: #707070; position: relative; float: right;}
.static_progressbar .total {font-weight: bold; float: right; padding: 3px 7px 3px 0; font-size: 18px; position: absolute; top: 0; right: 0;}
.static_progressbar .blue_actual, .red_actual {font-weight: bold; float: left; padding: 3px 0 3px 7px; font-size: 18px; position: absolute; left: 0; top: 0; z-index: 1;}
.static_progressbar .posuvnik {display: inline;}
.static_progressbar .posuvnik .posuvnik_cislo {font-weight: bold; font-size: 18px; position: absolute; top: -35px; left: 0;}
.static_progressbar .posuvnik img.img_posuvnik {width: 62px; height: 42px; position: absolute; top: -9px; left: 0; z-index: 2;}


/* LOADER */

.loader_bg {position: absolute; top: 0; left: 0; width: 1280px; height: 720px;}
.loader_bg:before {position: absolute; content:" "; top: 0; left: 0; width: 100%; height: 100%; display: block; z-index: 0; background-color: rgba(16,56,91,0.7);}

.loader,
.loader:after {
    border-radius: 99%;
    -webkit-border-radius: 99%;
    -moz-border-radius: 99%;
    width: 10em;
    height: 10em;
}
.loader {
    margin: auto;
    font-size: 10px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-indent: -9999em;
    border-top: 1.1em solid rgba(255, 255, 255, 0.2);
    border-right: 1.1em solid rgba(255, 255, 255, 0.2);
    border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
    border-left: 1.1em solid #ffffff;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
    animation: load8 1.1s infinite linear;
    -webkit-animation: load8 1.1s infinite linear;
    -moz-animation: load8 1.1s infinite linear;
    -o-animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
    0% {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
      }
    100% {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
    }
}
@keyframes load8 {
    0% {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
    }
}
