 /* Generated by Font Squirrel (http://www.fontsquirrel.com) on May 20, 2015 */
@font-face {
    font-family: 'open_sansbold';
    src: url('/images/web2015/css/fonts/opensans-bold-webfont.eot');
    src: url('/images/web2015/css/fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/images/web2015/css/fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('/images/web2015/css/fonts/opensans-bold-webfont.woff') format('woff'),
         url('/images/web2015/css/fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('/images/web2015/css/fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {#side_menu li a:hover, div.side_nav ul li a:hover
    font-family: 'open_sansbold_italic';
    src: url('/images/web2015/css/fonts/opensans-bolditalic-webfont.eot');
    src: url('/images/web2015/css/fonts/opensans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/images/web2015/css/fonts/opensans-bolditalic-webfont.woff2') format('woff2'),
         url('/images/web2015/css/fonts/opensans-bolditalic-webfont.woff') format('woff'),
         url('/images/web2015/css/fonts/opensans-bolditalic-webfont.ttf') format('truetype'),
         url('/images/web2015/css/fonts/opensans-bolditalic-webfont.svg#open_sansbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansextrabold';
    src: url('/images/web2015/css/fonts/opensans-extrabold-webfont.eot');
    src: url('/images/web2015/css/fonts/opensans-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/images/web2015/css/fonts/opensans-extrabold-webfont.woff2') format('woff2'),
         url('/images/web2015/css/fonts/opensans-extrabold-webfont.woff') format('woff'),
         url('/images/web2015/css/fonts/opensans-extrabold-webfont.ttf') format('truetype'),
         url('/images/web2015/css/fonts/opensans-extrabold-webfont.svg#open_sansextrabold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansitalic';
    src: url('/images/web2015/css/fonts/opensans-italic-webfont.eot');
    src: url('/images/web2015/css/fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/images/web2015/css/fonts/opensans-italic-webfont.woff2') format('woff2'),
         url('/images/web2015/css/fonts/opensans-italic-webfont.woff') format('woff'),
         url('/images/web2015/css/fonts/opensans-italic-webfont.ttf') format('truetype'),
         url('/images/web2015/css/fonts/opensans-italic-webfont.svg#open_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanslight';
    src: url('/images/web2015/css/fonts/opensans-light-webfont.eot');
    src: url('/images/web2015/css/fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/images/web2015/css/fonts/opensans-light-webfont.woff2') format('woff2'),
         url('/images/web2015/css/fonts/opensans-light-webfont.woff') format('woff'),
         url('/images/web2015/css/fonts/opensans-light-webfont.ttf') format('truetype'),
         url('/images/web2015/css/fonts/opensans-light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanslight_italic';
    src: url('/images/web2015/css/fonts/opensans-lightitalic-webfont.eot');
    src: url('/images/web2015/css/fonts/opensans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/images/web2015/css/fonts/opensans-lightitalic-webfont.woff2') format('woff2'),
         url('/images/web2015/css/fonts/opensans-lightitalic-webfont.woff') format('woff'),
         url('/images/web2015/css/fonts/opensans-lightitalic-webfont.ttf') format('truetype'),
         url('/images/web2015/css/fonts/opensans-lightitalic-webfont.svg#open_sanslight_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansregular';
    src: url('/images/web2015/css/fonts/opensans-regular-webfont.eot');
    src: url('/images/web2015/css/fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/images/web2015/css/fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('/images/web2015/css/fonts/opensans-regular-webfont.woff') format('woff'),
         url('/images/web2015/css/fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('/images/web2015/css/fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanssemibold';
    src: url('/images/web2015/css/fonts/opensans-semibold-webfont.eot');
    src: url('/images/web2015/css/fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/images/web2015/css/fonts/opensans-semibold-webfont.woff2') format('woff2'),
         url('/images/web2015/css/fonts/opensans-semibold-webfont.woff') format('woff'),
         url('/images/web2015/css/fonts/opensans-semibold-webfont.ttf') format('truetype'),
         url('/images/web2015/css/fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanssemibold_italic';
    src: url('/images/web2015/css/fonts/opensans-semibolditalic-webfont.eot');
    src: url('/images/web2015/css/fonts/opensans-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/images/web2015/css/fonts/opensans-semibolditalic-webfont.woff2') format('woff2'),
         url('/images/web2015/css/fonts/opensans-semibolditalic-webfont.woff') format('woff'),
         url('/images/web2015/css/fonts/opensans-semibolditalic-webfont.ttf') format('truetype'),
         url('/images/web2015/css/fonts/opensans-semibolditalic-webfont.svg#open_sanssemibold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*, *:before, *:after { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; }

body { margin: 0px; padding: 0px; font: 15px/165% "open_sansregular", Arial, sans-serif; }
body#bg_body_hp { background-position: center top; background-repeat: no-repeat; }
body#bg_body_sp { background: url(/images/web2015/css/bg-body-sp.png) left top repeat-x; }

h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px; font-weight: normal; }
h1 { padding: 0 0 15px 0; font-size: 35px; color: #000000; text-transform: uppercase; font-family: "open_sanslight"; line-height: 40px; }
body.section_hp h1 { font-size: 60px; line-height: 100%; }
h2 { padding: 0 0 35px 0; font-size: 28px; color: #00C0CA; }
h3 { padding: 0 0 15px 0; font-size: 28px; color: #00C0CA; font-family: "open_sanslight"; }
h4 { padding: 0 0 10px 0; font-size: 22px; color: #8fc440; }
h5 { padding: 0 0 10px 0; font-size: 20px; color: #8fc440; font-family: "open_sanslight"; }
h6 { padding: 0 0 10px 0; font-size: 18px; color: #8fc440; }

ul { margin: 0px; padding: 0 0 20px 0; }
ul li { margin: 0px; padding: 0 0 10px 10px; }

ol { margin-top: 0px; }
ol li { padding-top: 6px; }
ol li ol { padding-bottom: 6px; }

p { margin: 0px; padding: 0 0 12px 0; }

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

img, a img { margin: 0px; padding: 0px; border: 0px none; vertical-align: middle; }

ul { margin: 0px; padding: 0 0 20px 0; list-style-type: none; }
ul li { margin: 0px; padding: 12px 0 0px 32px; background: url(/images/web2015/css/arrow.png) 0px 13px no-repeat; }
ul ul { padding: 0px; }


hr { display: none; }


.obrazokVpravo {}
.obrazokVlavo {}

li.odrazkaStvorcek {}
li.odrazkaSipkaOld {}
li.odrazkaKvacka {}
li.odrazkaDiamanty {}
li.odrazkaPomlcka {}
li.odrazkaSipka {}
li.odrazkaSpinka {}

.btn_green {}
.btn_gray {}
.highlight_text {}

/* duplicitne tabulky pre outook */
table.tabulkaStandard { font-family: "open_sansregular", Arial, sans-serif; }
table.tabulkaStandard { border: 0px none !important; border-collapse: collapse; margin: 10px 0 20px 0; }
table.tabulkaStandard tr th { position: relative; top: -8px; margin: 0 0 10px 0; padding: 8px 10px 8px 14px; color: #28708B; text-align: left !important; font-weight: normal; font-family: "open_sanssemibold"; font-size: 14px; border: 0px none !important; /*background: url(/images/web2015/css/th.png) left top repeat-y;*/ background: #6fb72b; color: #ffffff; }
table.tabulkaStandard tr td { font-size: 12px; color: #666666; padding: 8px 10px; border-top: 1px solid #e1e0e0 !important; border-color: #eeeeee; }
table.tabulkaStandard tr.even td, 
table.tabulkaStandard tr:nth-child(even) td { background: #eeeeee; }
table.tabulkaStandard tr:nth-child(even).odd td { background: none; }
table.tabulkaStandard tr:hover td,
table.tabulkaStandard tr.odd:hover td { background: #c3edef; color: #28708b; }

table.tabulkaBezRamceka { font-family: "open_sansregular", Arial, sans-serif; }
table.tabulkaBezRamceka { border: 0px none !important; border-collapse: collapse; margin: 10px 0 20px 0; }
table.tabulkaBezRamceka tr th { padding: 8px 10px 8px 14px; text-align: left; font-weight: normal; font-family: "open_sanssemibold"; font-size: 14px; border: 0px none !important; }
table.tabulkaBezRamceka tr td { font-size: 12px; padding: 8px 10px; border: 0px none !important; }
table.tabulkaBezRamceka tr.even td { background: none; }

table.tabulkaVStrede { font-family: "open_sansregular", Arial, sans-serif; }
table.tabulkaVStrede { border: 0px none !important; border-collapse: collapse; margin: 10px 0 20px 0;}
table.tabulkaVStrede tr th { position: relative; top: -8px; margin: 0 0 10px 0; padding: 8px 10px 8px 14px; color: #28708b; text-align: left; font-weight: normal; font-family: "open_sanssemibold"; font-size: 14px; border: 0px none !important; background: #28708B; color: #ffffff; vertical-align: middle; }
table.tabulkaVStrede tr td { font-size: 12px; color: #666666; padding: 8px 10px; border-top: 1px solid #e1e0e0 !important; border-color: #eeeeee; vertical-align: middle; }
table.tabulkaVStrede tr.even td,
table.tabulkaVStrede tr:nth-child(even) td { background: #eeeeee; }
table.tabulkaVStrede tr:nth-child(even).odd td { background: none; }
table.tabulkaVStrede tr:hover td,
table.tabulkaVStrede tr.odd:hover td { background: #c3edef; color: #28708b; }

table.tabulkaStandard tr, 
table.tabulkaStandard tr td:first-child, 
table.tabulkaBezRamceka tr, 
table.tabulkaBezRamceka tr td:first-child,
table.tabulkaVStrede tr,
table.tabulkaVStrede tr td:first-child  { height: auto !important; }

div.table-responsive {overflow-x: auto;}

@media screen {

    main, footer, nav, header { display: block; }

    /*#index { width: 100%; height: 100%; padding: 0 0 0 0; }*/
    div.background { background-position: center top; background-repeat: no-repeat; }
    main { background-position: center bottom; background-repeat: no-repeat; display: block; }
    body.online main { background: none !important; }

    header { display: block; background: #28708b; width: 100%; height: 50px; position: relative; }

    header .logo {height: 564px; position: absolute; top: 0px; left: 0px; z-index: 900; }
    body#bg_body_sp.section_hp header .logo { background: url(/images/web2015/css/bg-header-sp2.png) 0 0 no-repeat; }

    header .logo h1,
    header .logo a { width: 244px; height: 125px; margin: 0px; padding: 5px; font-size: 10px; position: absolute; left: 20px; top: 75px; text-indent: -5000px; }
    header .logo a { top: 75px; }
    header .logo h1 span,
    header .logo a span { display: block; width: 263px; height: 100%; position: absolute; top: 0px; left: 0px; background: url(/images/web2015/css/jaslovensko-junior-achievement-logo.png) 0 0 no-repeat; background-size: cover; }

    header #company_menu { margin: 0px; padding: 0px; z-index: 910; position: absolute; list-style-type: none; }
    header #company_menu li { height: 50px; margin: 0px; padding: 0px;  font-size: 20px; font-family: "open_sanslight"; float: left; background: none; }
    header #company_menu li a { color: #ffffff; line-height: 50px; padding: 0px 15px; text-decoration: none; display: block; height: 50px; }
    header #company_menu li a:hover { text-decoration: underline; }
    header #company_menu li:first-child { width: 60px; margin-left: 20px;}
    header #company_menu li:first-child a { font-size: 0px; width: 0px; background: url(/images/web2015/css/logo-simple-white.png) center center no-repeat; background-size: contain;}

    header #top_search { width: 270px; height: 50px; padding: 10px 10px 0 10px; background: #ffffff; position: absolute; top: 0px; right: 20px; }
    header #top_search form, header #top_search form p { margin: 0px; padding: 0px; }
    header #top_search form input { float: left; }
    header #top_search form input[type=text] { margin: 0px; padding: 0 5px; height: 30px; width: 200px; background: none; border: 0px none; font-size: 14px; font-family: "open_sansregular"; color: #28708b; }
    header #top_search form input[type=text]::-webkit-input-placeholder { color: #000000;  }
    header #top_search form input[type=text]:-moz-placeholder { color: #000000; }
    header #top_search form input[type=text]::-moz-placeholder { color: #000000; }
    header #top_search form input[type=text]:-ms-input-placeholder { color: #000000; }
    header #top_search form input[type=submit] { margin: 0px; padding: 0px; width: 40px; height: 30px; background: url(/templates/eekonomia/jaslovensko/assets/images/search.png) no-repeat; background-size: contain; border: 0px none; font-size: 0px; cursor: pointer; }

    header .search_toggle { display: none; }
    header .company_menu_toggle { display: none; }
    button.top_menu_toggle { display: none; }

    header #lang_menu { margin: 0px; padding: 0px; position: absolute; top: 0px; right: 315px; list-style-type: none; }
    header #lang_menu li { margin: 0px; padding: 0px;  font-size: 14px; font-family: "open_sansregular"; float: left; text-transform: uppercase; background: none; }
    header #lang_menu li.open { font-family: "open_sansbold"; }
    header #lang_menu li a { color: #ffffff; line-height: 50px; padding: 0px 8px 0 10px; text-decoration: none; display: block; background: url(/images/web2015/css/bg-lng-separator.png) left center no-repeat; }
    header #lang_menu li a span.lng_org { display: block; }
    header #lang_menu li a span.lng_alt { display: none; }
    header #lang_menu li:first-child a { background: none; }
    header #lang_menu li a:hover { text-decoration: underline; }

    header #login_menu { margin: 0px; padding: 0px; position: absolute; top: 0px; right: 510px;/*315*/ list-style-type: none; }
    header #login_menu li { margin: 0px; padding: 0px;  font-size: 12px; font-family: "open_sansregular"; background: none; color: #ffffff; line-height: 50px; }
    header #login_menu li a { color: #ffffff; text-decoration: none; }
    header #login_menu li a:hover { text-decoration: underline; }
    header #login_menu li a.loginn { display: inline-block; padding: 2px 0 2px 24px; background: url(/images/web2015/css/ico-login-white.png) 0 18px no-repeat; }
    *+HTML BODY header #login_menu li a.loginn { display: inline; }

    nav { display: block; width: 1600px; margin: 0px; padding: 0 0 0 400px; }

    div.navbar { margin: 0px; padding: 12px 10px 10px 10px; font-size: 12px; color: #28708b; height: 34px; overflow: hidden; }
    body.section_hp div.navbar { padding-top: 20px; height: 48px; }
    div.navbar a, div.navbar span { display: inline-block; }
    *+HTML BODY div.navbar a,
    *+HTML BODY div.navbar span { display: inline-block; }
    div.navbar a { color: #28708b; text-decoration: none; }
    div.navbar a:hover { text-decoration: underline; }
    div.navbar span { padding: 0 5px; }
    div.navbar a:first-child { font-size: 0px; background: url(/images/web2015/css/ico-home.png) center center no-repeat; display: inline-block; height: 20px; width: 20px; position: relative; float: left; display: none; }

    div.content_menu { padding: 0 0 40px 0; }

    #top_menu { margin: 19px 0 0 0; padding: 10px 0 0 10px; list-style-type: none; height: 60px; width: 100%; background: #00C0CA; position: relative; z-index: 990; -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; }
    main #top_menu { margin: 0 0 0 0; padding: 10px 0 0 400px; width: 1600px; z-index: 800; }
    #top_menu li { margin: 0 0px 0 0; padding: 0px; height: 50px; float: left; background: none; }
    body.pvcr #top_menu > li:first-child { display: none; }
    body #top_menu > li:first-child { display: none; }
    #top_menu li a {display: block; height: 50px; padding: 7px 25px 0px 25px; color: #ffffff; font-size: 15px; text-decoration: none; text-transform: uppercase; border-bottom: 4px solid #285f74; transition: border .4s ease-in-out; -webkit-transition: border .4s ease-in-out; -moz-transition: border .4s ease-in-out; }
    #top_menu li a:hover,
    #top_menu li.sfHover a {text-decoration: none; color: #ffffff; border-bottom: 4px solid #e3e24f; transition: border .3s ease-in-out; -webkit-transition: border .3s ease-in-out; -moz-transition: border .3s ease-in-out; }
    #top_menu li.open a {background: #ffffff 10px 20px no-repeat; color: #0c6076; text-decoration: none; padding: 10px 30px; border-bottom: 0px none; }
    #top_menu li.open a:hover,
    #top_menu li.open.sfHover a { color: #000000; border-bottom: 0px none; }
    #top_menu li ul { margin: 10px 0 0 0; padding: 15px; display: none; width: 230px; position: absolute; background: #ffffff; border: 1px solid #6fb72b; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; z-index: 999; }
    #top_menu li ul li { margin: 0px; padding: 0px; height: auto; line-height: inherit; float: none; }
    #top_menu li ul li.arrow { display: block; width: 9px; height: 6px; position: absolute; top: -5px; left: 68px; background: url(/images/web2015/css/bg-top-menu-arrow.png) 0 0 no-repeat; }
    #top_menu li ul li a,
    #top_menu li.sfHover ul li a,
    #top_menu li.open.sfHover ul li a { margin: 0px; padding: 4px 0px 4px 18px; border: 0px none; text-decoration: none; text-transform: none; font-size: 14px; line-height: inherit; height: auto; text-decoration: none; color: #000000; background: url(/images/web2015/css/ico-top-menu-g.png) #ffffff 0px 11px no-repeat; }
    #top_menu li ul li a:hover,
    #top_menu li.sfHover ul li a:hover { margin: 0px; padding: 4px 0px 4px 18px; border: 0px none; color: #000000; text-decoration: underline; }

    main {  }
    div.content_hp { display: block; width: 100%; min-height:  400px; padding: 0; margin: 0px auto; }

    div.index { text-align: center; vertical-align: top; padding: 40px 0 0 0; }
    div.index_box { padding: 5px; border: 3px; width: 284px; height: 425px; display: inline-block; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #000000; transition: border .4s ease-in-out; -webkit-transition: border .4s ease-in-out; -moz-transition: border .4s ease-in-out; z-index: 920; position: relative; }
    *+HTML BODY div.index_box { display: inline; }
    div.index_box .box { padding: 200px 15px 0 15px; height: 410px; overflow: hidden; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background-repeat: no-repeat; }

    div.index_box.ucitel_box,
    div.index_box.teacher_box { border: 3px solid rgba(252, 239, 91, 0); }
    div.index_box.student_box { border: 3px solid rgba(247, 173, 24, 0); }
    div.index_box.verejnost_box,
    div.index_box.public_box { border: 3px solid rgba(121, 182, 52, 0); }

    div.index_box.ucitel_box .box,
    div.index_box.teacher_box .box { background-color: rgba(252, 239, 91, 0.92); background-image: url(/images/web2015/css/bg-ucitel.png); background-position: center 20px; }
    div.index_box.student_box .box { background-color: rgba(247, 173, 24, 0.92); background-image: url(/images/web2015/css/bg-student.png); background-position: center 28px; }
    div.index_box.verejnost_box .box,
    div.index_box.public_box .box { background-color: rgba(121, 182, 52, 0.92); background-image: url(/images/web2015/css/bg-partner.png); background-position: center 34px; }

    div.index_box.hover,
    div.index_box:hover { border: 3px solid #dadada; transition: border .4s ease-in-out; -webkit-transition: border .4s ease-in-out; -moz-transition: border .4s ease-in-out; }
    div.index_box.ucitel_box:hover,
    div.index_box.teacher_box:hover { border-color: rgba(252, 239, 91, 0.92); }
    div.index_box.student_box:hover { border-color: rgba(247, 173, 24, 0.92); }
    div.index_box.verejnost_box:hover,
    div.index_box.public_box:hover { border-color: rgba(121, 182, 52, 0.92); }


    div.index_box a { text-decoration: none; color: #000000; }
    div.index_box a:hover { text-decoration: none; }
    div.index_box span { display: none; }
    div.index_box h2 { padding: 0 0 15px 0; font-size: 40px; font-family: "open_sanslight"; color: #000000; }
    div.index_box p { font-size: 14px; line-height: 20px; }

    div.motto_box { padding: 30px 0 0 0; text-align: center; height: 235px; position: relative; width: 890px; margin: 0px auto; }
    div.motto_box .moto_cycle { display: inline-block; }
    *+HTML BODY div.motto_box .moto_cycle { display: inline; }
    div.motto_box .motto { display: inline-block; width: 890px; background: url(/images/web2015/css/apostrof-top.png) 0 28px no-repeat; /*28*/ }
    div.motto_box .motto_content { padding: 0 50px; background: url(/images/web2015/css/apostrof-bottom.png) right bottom no-repeat; }
    div.motto_box .motto h2 { margin: 0px; padding: 0 0 20px 0; color: #666666; font-family: "open_sanslight"; font-size: 30px; line-height: 100%; }
    div.motto_box .motto p { font-size: 15px; font-family: "open_sansitalic"; }
    div.motto_box .motto p.autor { text-align: right; font-size: 18px; font-family: "open_sanslight"; position: absolute; right: 55px; color: #666666; }
    div.motto_box a#prev_slide { display: block; width: 50px; height: 43px; font-size: 0px; background: url(/images/web2015/css/prev.png) center center no-repeat; position: absolute; top: 90px; left: -80px; }
    div.motto_box a#next_slide { display: block; width: 50px; height: 43px; font-size: 0px; background: url(/images/web2015/css/next.png) center center no-repeat; position: absolute; top: 90px; right: -80px; }
    div.motto_box div#nav { position: absolute; bottom: 0px; left: 0px; width: 100%; }

    div#nav { text-align: center; font-size: 0px; margin: -15px 0 0 0; z-index: 997; }
    div#nav a { margin: 0px 0 0 1px; padding: 20px 0px; display: inline-block; width: 50px; height: 45px; font-size: 0px; position: relative; z-index: 990; }
    div#nav a:first-child { margin: 0px; }
    div#nav a span { display: block; width: 50px; height: 5px; font-size: 0px; background: #d1d1d1; position: absolute; left: 0px; top: 20px; }
    *+HTML BODY div#nav a { display: inline; }
    div#nav a.activeSlide { }
    div#nav a.activeSlide span { background: #ef790c; }

    div.side_nav { z-index: 991; width: 300px; position: relative; float: left; position: absolute; left: 0px; top: 200px; }
    div.sm_mobile { display: none; }
    div.side_nav.fixed_menu { position: fixed; top: 10px; background: #ffffff; width: 250px; }

    div.side_nav h2 { height: 70px; line-height: 70px; margin: 0 0 5px 0; padding: 20px 0 0 30px; font-size: 20px; color: #00718e; font-family: "open_sanslight"; }

    body.pvcr div.side_nav h2 { width: 250px; line-height: 100%; height: auto; padding: 10px 0 10px 90px; }

    body.pvcr.ae div.side_nav h2 { padding: 20px 0 0 30px; }
    body div.side_nav h2.h_ae { width: 250px; line-height: 100%; height: auto; background: url(/images/web2015/css/ico-prog-side.png) 24px center no-repeat; padding: 17px 0 17px 90px; }

    body.pvcr.vap div.side_nav h2 { padding: 20px 0 0 30px; }
    body div.side_nav h2.h_vap { width: 250px; line-height: 100%; height: auto; background: url(/images/web2015/css/ico-prog-side.png) 24px center no-repeat; padding: 18px 0 18px 90px; }

    body.pvcr.online div.side_nav h2 { height: 70px; line-height: 70px; margin: 0 0 5px 0; padding: 0 0 0 30px; }
    body div.side_nav h2.h_online { height: 70px; line-height: 70px; margin: 0 0 5px 0; padding: 0 0 0 90px; width: 250px; background: url(/images/web2015/css/ico-prog-side.png) 24px center no-repeat; }

    body.pvcr.gep div.side_nav h2 { padding: 20px 0 15px 30px; }
    body.pvcr.eap div.side_nav h2 { padding: 20px 0 15px 30px; }
    body.pvcr.pp div.side_nav h2 { padding: 20px 0 15px 30px; }
    body.corp div.side_nav h2 { width: 250px; line-height: 100%; height: auto; padding: 10px 0 10px 24px; }

    #side_menu, 
    div.side_nav ul {  margin: 0px; padding: 0px; list-style-type: none; width: 250px; background: #fbfbfb;}
    #side_menu li,
    div.side_nav ul li { margin: 0px; padding: 0px; font-size: 14px; background: none; }
    #side_menu li a,
    div.side_nav ul li a { display: block; padding: 10px 10px 7px 30px; background: #fbfafa 17px 18px no-repeat; color: #000000; text-decoration: none; border-bottom: 1px solid #6fb72b; border-bottom: 3px solid #ffffff; transition: border .4s ease-in-out; -webkit-transition: border .4s ease-in-out; -moz-transition: border .4s ease-in-out; }
    #side_menu li a:hover,
    div.side_nav ul li a:hover { text-decoration: none; border-bottom: 3px solid #28708b; background-color: #c3edef; transition: border .3s ease-in-out; -webkit-transition: border .3s ease-in-out; -moz-transition: border .3s ease-in-out; }
    #side_menu li.open a,
    div.side_nav ul li.menuULDirOpen a { font-weight: bold; }
    #side_menu li ul,
    div.side_nav ul li ul { margin: 0px; padding: 0px; }
    #side_menu li.open ul li a,
    div.side_nav ul li.menuULDirOpen ul li a { padding-left: 50px; background-position: 37px 18px; font-weight: normal; }
    #side_menu li.open ul li.open a,
    div.side_nav ul li.menuULDirOpen ul li.menuULDirOpen a { font-weight: bold; }

    #side_menu li ul li ul,
    div.side_nav ul li ul li ul { margin: 0px; padding: 0px; }
    #side_menu li.open ul li.open ul li a,
    div.side_nav ul li.menuULDirOpen ul li.menuULDirOpen ul li a { padding-left: 60px; background-position: 47px 18px; font-weight: normal; font-size: 13px; }
    #side_menu li.open ul li.open ul li.open a,
    div.side_nav ul li.menuULDirOpen ul li.menuULDirOpen ul li.menuULDirOpen a { font-weight: bold; }

    #side_menu li ul li ul li ul,
    div.side_nav ul li ul li ul li ul { margin: 0px; padding: 0px; }
    #side_menu li.open ul li.open ul li.open ul li a,
    div.side_nav ul li.menuULDirOpen ul li.menuULDirOpen ul li.menuULDirOpen ul li a { padding-left: 70px; background-position: 57px 18px; font-weight: normal; font-size: 13px; }
    #side_menu li.open ul li.open ul li.open ul li.open a,
    div.side_nav ul li.menuULDirOpen ul li.menuULDirOpen ul li.menuULDirOpen ul li.menuULDirOpen a { font-weight: bold; }

    main .content_sp { width: 100%; float: right; padding: 40px 0 40px 400px; }
    main .content { width: 100%; float: right; padding: 40px 0 40px 400px; }
    body.section_hp main .content_sp { padding-left: 495px; padding-top: 60px; min-height: 160px; width: 100%; }

    body.section_hp.student main .content_sp { background: url(/images/web2015/css/bg-student-hp.png) 418px 40px no-repeat; }
    body.section_hp.partner main .content_sp { background: url(/images/web2015/css/bg-partner-hp.png) 414px 40px no-repeat; }
    body.section_hp.ucitel main .content_sp { background: url(/images/web2015/css/bg-ucitel-hp.png) 370px 40px no-repeat; }

    body.hp_prog main .content_sp { background: url(/images/web2015/css/bg-program-hp.png) 400px 50px no-repeat; }
    body.section_hp.pvcr main .content_sp { background: url(/templates/eekonomia/assets/images/web2015/css/brain.png) 340px 40px no-repeat; }
    body.section_hp main .content_sp.has-logo { background: none !important; padding: 30px 0 30px 410px; }

    main .container_sp { width: 1600px; }

    #bg_body_hp footer { position: relative; left: 0px; bottom: 0px; border-top: 0px none; }
    body.section_hp footer { background: url(/) 0 11px repeat-x; }
    footer { background: #ffffff; width: 100%; height: auto; position: relative; display: block; }
    footer div.footer_line { width: 100%; height: 12px; background: url(/images/web2015/css/bg-color-line.png) #ef790c 0 0 no-repeat; position: absolute; left: 0px; bottom: 0px; }

    div.partners, div.partners_info { padding: 20px 0 20px 0; border-top: 1px solid #f2f2f2; }
    div.partners ul { margin: 0px; padding: 0px; list-style-type: none; width: 100%; text-align: center; font-size: 0px; }
    div.partners ul li { margin: 0px; padding: 0 0px; display: inline-block; font-size: 14px; background: none; text-align: center; cursor: pointer; }
    div.partners ul li a { display: block; }
    *+HTML BODY div.partners ul li { display: inline; }
    div.partners ul li img.color { display: none; display: block; }
    div.partners ul li img.gray { display: none; display: block; position: absolute; top: 0px; left: 0px; }
    div.partners ul li.hover img.color { display: block; }
    div.partners ul li.hover img.gray { display: none; }

    div.row { width: 1200px; margin: 0px auto; }
    div.row .col_2, div.row .col_5 { padding: 0 10px; }
    div.row .col_2 { width: 25%; float: left; }
    div.row .col_5 { width: 50%; float: left; }

    div.partners_info div.row, div.partners_info div.row a { color: #666666; font-size: 14px; line-height: 18px; font-family: "open_sansregular"; text-decoration: none; }
    div.partners_info div.row a:hover { text-decoration: underline; }
    div.partners_info div.row img { vertical-align: middle; }
    div.partners_info div.row .col_2:first-child { text-align: right; }
    div.partners_info div.row .col_5 span.label { display: block; width: 90px; float: left; padding: 0 0 0 20px; }
    div.partners_info div.row .col_5 span.text { display: block; float: left; }

    /* cycle articles */
    div.cycle_news { padding: 55px 0 10px 0; border-top: 10px solid #00718e; background: aliceblue; }
    div.cycle_news .articles_box { width: 760px; margin: 0px auto; overflow: hidden; }
    div.cycle_news article { display: block; margin: 0px; padding: 0px; width: 100% ; }

    div.cycle_news article a { display: block; color: #000000; }

    div.cycle_news article .article_img { width: 190px; min-height: 130px; float: left; }
    div.cycle_news article .article_img span.img_box { display: block; width: 170px; height: 110px; overflow: hidden; margin: 0px 0 0 19px; text-align: center; }
    div.cycle_news article .article_img span.img_box img { height: 100%; width: auto; }
    div.cycle_news article .article_img span.img_mask { display: block; width: 178px; height: 128px; position: absolute; top: 0px; left: 0px; }

    div.cycle_news article .news_content { width: 545px; padding: 0px 20px 0 20px; float: left; }
    div.cycle_news article h2 { color: #000000; font-size: 18px; margin: 0px; padding: 0 0 5px 0; }

    div.cycle_news .bx-pager { display: block; text-align: center; font-size: 0px; margin: 0; padding: 5px 0 0 0; z-index: 999; }
    div.cycle_news .bx-pager .bx-pager-item { margin: 0px 0 0 1px; display: inline-block; width: 50px; height: 45px; } 
    div.cycle_news .bx-pager a { padding: 20px 0px; display: block; width: 50px; height: 45px; font-size: 0px; position: relative; z-index: 990; }
    div.cycle_news .bx-pager .bx-pager-item:first-child { margin: 0px; }
    div.cycle_news .bx-pager a span { display: block; width: 50px; height: 5px; font-size: 0px; background: #d1d1d1; position: absolute; left: 0px; top: 20px; }
    *+HTML BODY div.cycle_news .bx-pager .bx-pager-item { display: inline; }
    div.cycle_news .bx-pager a.active { }
    div.cycle_news .bx-pager a.active span { background: #ef790c; }
      
    /* social media icons */  

      
    #share_icons { margin: 0px; padding: 0px; list-style-type: none; position: absolute; right: 0px; bottom: 20px; }
    #share_icons li { margin: 0px; padding: 0 20px 0 0; width: 50px; height: 30px; float: left; background: none; }
    #share_icons li a { display: block; width: 30px; height: 30px; font-size: 0px; line-height: 0px; background-position: center center; background-repeat: no-repeat; }
    #share_icons li.ico_print a { background-image: url(/images/web2015/css/ico-print.svg); background-size: 75% 75%; }
    #share_icons li.ico_facebook a { background-image: url(/images/web2015/css/ico-fb.svg); }
    #share_icons li.ico_google a { background-image: url(/images/web2015/css/google.png); }
    #share_icons li.ico_twitter a { background-image: url(/images/web2015/css/ico-tw.svg); }
    #share_icons li.ico_instagram a { background-image: url(/images/web2015/css/ico-instagram.svg); }
    #share_icons li.ico_youtube a { background-image: url(/images/web2015/css/ico-youtube.svg); }
    #share_icons li.ico_googleplus a { background-image: url(/images/web2015/css/ico-googleplus.svg); }
    #share_icons li.ico_smarthead a { background-image: url(/images/web2015/css/sh-button-simplified.png); background-size: cover; }
    #share_icons li.ico_top { padding: 0px; margin: 0px; width: 0px; height: 0px; line-height: 0px; }
    #share_icons li.ico_top a { display: block; display: none; width: 50px; height: 50px; background: url(/images/web2015/css/btn-top.png) center center no-repeat; position: fixed; bottom: 190px; right: 120px; background-size: contain }

    div.footer_text { border-top: 1px solid #f2f2f2; padding: 15px 0px 20px; }
    div.footer_text p { margin: 0px; padding: 0px; color: #666666; font-size: 14px; text-align: center; }
    div.footer_text a { color: #666666; text-decoration: none; }
    div.footer_text a:hover { text-decoration: underline; }

    /* table */
    table { margin: 0px; padding: 0px; border: 0px none; border-collapse: collapse; }
    table td { padding: 0px; vertical-align: top; }

    table.content_two_cols { border: 0px none !important; width: 100%; }
    table.content_two_cols td { width: 49%; padding: 0 0 0 1%; vertical-align: top; }
    table.content_two_cols td:first-child { padding: 0 1% 0 0; }

    table.tabulka_formular { margin: 0 0 20px 0; border-collapse: collapse; }
    table.tabulka_formular tr td { padding: 0 10px 15px 0; vertical-align: middle; }

    table.tabulkaStandard {}
    table.tabulkaStandard, 
    table.tabulkaSedyRamik { border: 0px none !important; border-collapse: collapse; margin: 10px 0 20px 0; }
    table.tabulkaSedyRamik { margin: 20px 0 20px 0; }
    table.tabulkaStandard tr th,
    table.tabulkaSedyRamik tr th { position: relative; top: -8px; margin: 0 0 10px 0; padding: 8px 10px 8px 14px; color: #28708b; text-align: left !important; font-weight: normal; font-family: "open_sanssemibold"; font-size: 14px; border: 0px none !important; /*background: url(/images/web2015/css/th.png) left top repeat-y;*/ background: #28708B; color: #ffffff; }
    table.tabulkaStandard tr td,
    table.tabulkaSedyRamik tr td { font-size: 12px; color: #666666; padding: 8px 10px; border-top: 1px solid #e1e0e0 !important; border-color: #eeeeee; }
    table.tabulkaStandard tr.even td,
    table.tabulkaSedyRamik tr.even td { background: #eeeeee; }
    table.tabulkaStandard tr:hover td,
    table.tabulkaSedyRamik tr.hover td { background: #c3edef; color: #28708b; }
table.tabulkaStandard tr:hover td a,
    table.tabulkaSedyRamik tr.hover td a { color: #28708B;}

    table.tabulkaBezRamika { border: 0px none !important; border-collapse: collapse; margin: 10px 0 20px 0; }
    table.tabulkaBezRamika tr th { position: relative; top: -8px; margin: 0 0 10px 0; padding: 8px 10px 8px 14px; color: #28708b; text-align: left !important; font-weight: normal; font-family: "open_sanssemibold"; font-size: 14px; border: 0px none !important; /*background: url(/images/web2015/css/th.png) left top repeat-y;*/ background: #6fb72b; color: #ffffff; }
    table.tabulkaBezRamika tr td { font-size: 12px; color: #666666; padding: 8px 10px; border-top: 1px solid #e1e0e0 !important; border-color: #eeeeee; }
    table.tabulkaBezRamika tr.even td { background: #eeeeee; }
    table.tabulkaBezRamika tr.hover td { background: #7fbd36; color: #ffffff; }
    table.tabulkaBezRamika tr.hover td a { color: #fff; }

    .tabulkaBezRamceka {}
    table.tabulkaBezRamceka { border: 0px none !important; border-collapse: collapse; margin: 10px 0 20px 0; }
    table.tabulkaBezRamceka tr th { padding: 8px 10px 8px 14px; text-align: left; font-weight: normal; font-family: "open_sanssemibold"; font-size: 14px; border: 0px none !important; }
    table.tabulkaBezRamceka tr td { font-size: 12px; padding: 8px 10px; border: 0px none !important; }
    table.tabulkaBezRamceka tr.even td { background: none; }

    .tabulkaVStrede {}
    table.tabulkaVStrede { border: 0px none !important; border-collapse: collapse; margin: 10px 0 20px 0;}
    table.tabulkaVStrede tr th { position: relative; top: -8px; margin: 0 0 10px 0; padding: 8px 10px 8px 14px; color: #28708B; text-align: left; font-weight: normal; font-family: "open_sanssemibold"; font-size: 14px; border: 0px none !important; background: #28708B; color: #ffffff; vertical-align: middle; }
    table.tabulkaVStrede tr td { font-size: 12px; color: #666666; padding: 8px 10px; border-top: 1px solid #e1e0e0 !important; border-color: #eeeeee; vertical-align: middle; }
    table.tabulkaVStrede tr.even td { background: #eeeeee; }
    table.tabulkaVStrede tr:hover td { background: #c3edef; color: #28708b; }
    table.tabulkaVStrede tr:hover td a { color: #fff; }

    table.logon_table {}
    table.logon_table tr td { padding: 0 15px 20px 0px; }

    table.regForm { border: 0px none; border-collapse: collapse; }
    table.regForm tr td { padding: 0px 10px 15px 0px; }

    table.tabulkaStandard tr td p, 
    table.tabulkaBezRamceka tr rd p, 
    table.tabulkaBezRamika tr td p { padding-bottom: 2px; }

    table tr.form-student-input.hide,
    table tr.form-student-import.hide { display: none; }
    /* form  */
    form { margin: 0px; padding: 0px; }
    fieldset { border: 0px none; padding: 0px; margin: 0px; }
    input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="tel"],
    input[type="url"],
    input[type="date"],
    input[type="datetime-local"],
    input[type="number"],
    textarea { border: 1px solid #d1d1d1; padding: 5px 10px; background-color: #ffffff; }
    select { border: 1px solid #d1d1d1; padding: 5px 10px 5px 5px; background-color: #ffffff; }

    input[type="text"].invalid,
    input[type="password"].invalid,
    input[type="email"].invalid,
    input[type="tel"].invalid,
    input[type="url"].invalid,
    input[type="date"].invalid,
    input[type="datetime-local"].invalid,
    input[type="number"].invalid,
    textarea.invalid { border-color: #ff0000; }

    input[type="text"].required,
    input[type="password"].required,
    input[type="email"].required,
    input[type="tel"].required,
    input[type="url"].required,
    input[type="date"].required,
    input[type="datetime-local"].required,
    input[type="number"].required,
    textarea.required { background: url(/components/form/required.gif) #fff top right no-repeat; } 

    input[type="submit"],
    input[type="button"] { display: inline-block; padding: 10px 40px; line-height: 100%; color: #ffffff; font-size: 13px; background: #6fb72b; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: 0px none; border-bottom: 3px solid #548b21; text-decoration: none; outline: 0; text-transform: uppercase; cursor: pointer; }
    input[type="submit"]:hover,
    input[type="button"]:hover { background-color: #666666; border-color: #4e4e4e; }

    /* special */
    div.perex_text_sp,
    p.date_in_page { padding: 0 0 20px 0; font-family: "open_sansitalic"; }
    p.date_in_page { padding: 0 0 0px 0; font-size: 12px; }

    .highlight_text { margin: 0 0 20px 0; padding: 22px 20px 25px 20px; background: #fffddc; }
    .text_center { text-align: center; }
    .btn_gray { display: inline-block; padding: 12px 40px; color: #ffffff; font-size: 13px; background: #666666; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: 0px none; border-bottom: 3px solid #4e4e4e; text-decoration: none; outline: 0; text-transform: uppercase; cursor: pointer; line-height: 100%; }
    .btn_green { display: inline-block; padding: 12px 40px; color: #ffffff; font-size: 13px; background: #6fb72b; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: 0px none; border-bottom: 3px solid #548b21; text-decoration: none; outline: 0; text-transform: uppercase; cursor: pointer; line-height: 100%; }
    *+HTML BODY .btn_gray { display: inline; }
    *+HTML BODY .btn_green { display: inline; }
    body .btn_gray:hover { background-color: #6fb72b; border-color: #548b21; }
    body .btn_green:hover { background-color: #666666; border-color: #4e4e4e; }

    .obrazokVpravo,
    img.obrazokVpravo { margin: 0 0 10px 20px !important; float: right !important; }
    .obrazokVlavo,
    img.obrazokVlavo { margin: 0 20px 10px 0 !important; float: left !important; }

    .odrazkaStvorcek {}
    ul li.odrazkaStvorcek {background: url(/images/jasr-red/stvorcek.gif) no-repeat 10px 14px;}

    .odrazkaSipkaOld {}
    ul li.odrazkaSipkaOld {background: url(/images/css/li_sipka.gif) no-repeat 10px 12px;}

    .odrazkaKvacka {}
    ul li.odrazkaKvacka {background: url(/images/css/li_kvacka.gif) no-repeat 10px 10px;}

    .odrazkaDiamanty {}
    ul li.odrazkaDiamanty {background: url(/images/css/li_diamanty.gif) no-repeat 5px 10px;}

    .odrazkaPomlcka {}
    ul li.odrazkaPomlcka {background: url(/images/css/li_pomlcka.gif) no-repeat 10px 10px;}

    .odrazkaSipka {}
    ul li.odrazkaSipka {background: url(/images/web2015/css/odrazka-sipka.png) no-repeat 0px 12px;}
    ul li.odrazkaSipka:hover {background: url(/images/web2015/css/odrazka-sipka-hover.png) no-repeat 0px 12px;}
    ul li.odrazkaSipka a { color: #292929; text-decoration: underline; }
    ul li.odrazkaSipka:hover a,
    ul li.odrazkaSipka a:hover { color: #ef790c; }

    .odrazkaSpinka {}
    ul li.odrazkaSpinka {background: url(/images/web2015/css/odrazka-spinka.png) no-repeat 2px 2px;}
    ul li.odrazkaSpinka:hover {background: url(/images/web2015/css/odrazka-spinka-hover.png) no-repeat 2px 2px;}
    ul li.odrazkaSpinka a { color: #292929; text-decoration: underline; }
    ul li.odrazkaSpinka:hover a,
    ul li.odrazkaSpinka a:hover { color: #28708b; }


    /* bx slider */
    body .bx-wrapper { position: relative; margin: 0 auto; padding: 0; *zoom: 1; }
    body .bx-wrapper img { max-width: 100%; }
    body .bx-pager { display: none; }
    body .bx-controls-direction { display: none; }

    /* kalendar */
    div#kalendarPlace { width: 870px; margin: 0 0 0 -15px; float: left; position: relative;  }
    div#kalendarPlace .dp-popup-inline { width: 870px;  padding: 0 0 47px 13px; position: relative; background: url(/images/web2015/css/bg-calendar.png) center bottom no-repeat; }
    div.dp-calendar { width: 840px; background: #ffffff; }
    div.dp-calendar table { width: 100%; /*border: 1px solid #d1d1d1; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;*/ }
    div.dp-calendar table tr th { font-weight: normal; font-size: 14px; color: #666666; font-family: "open_sansregular"; }
    div.dp-calendar table tr th span { text-align: center; }
    div.dp-calendar table tr th span.large { display: block; }
    div.dp-calendar table tr th span.medium { display: none; }
    div.dp-calendar table tr th span.small { display: none; }
    div.dp-calendar table tr td { width: 118px; height: 100px; border: 1px solid #d1d1d1; border-left: 1px solid #d1d1d1; border-collapse: collapse; vertical-align: middle; text-align: center; font-size: 50px; font-family: "open_sanslight"; letter-spacing: -6px; text-indent: -8px; }
    div.dp-calendar table tr td.other-month { color: #d1d1d1; }
    div.dp-calendar table tr td.today { background-image: url(/images/web2015/css/cal-today.png); background-position: center center; background-repeat: no-repeat; }
    div.dp-calendar table tr td.selected { background-color: #fffbcb; }
    div.dp-calendar table tr td.dp-hover { background-color: #ebebeb; cursor: pointer; }
    div.dp-calendar table tr td span { display: block; margin: 30px 0 0 0; }

    div.dp-calendar table tr td span.ts-2,
    div.dp-calendar table tr td span.ts-4,
    div.dp-calendar table tr td span.ts-6,
    div.dp-calendar table tr td span.ts-8,
    div.dp-calendar table tr td span.ts-10,
    div.dp-calendar table tr td span.ts-12,
    div.dp-calendar table tr td span.ts-14,
    div.dp-calendar table tr td span.ts-16,
    div.dp-calendar table tr td span.ts-20,
    div.dp-calendar table tr td span.ts-22 { margin: 0 0 0 1px; padding: 0px; display: inline-block; width: 9px; height: 9px; background-position: center center; background-repeat: no-repeat; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

    *+HTML BODY div.dp-calendar table tr td span.ts-2,
    *+HTML BODY div.dp-calendar table tr td span.ts-4,
    *+HTML BODY div.dp-calendar table tr td span.ts-6,
    *+HTML BODY div.dp-calendar table tr td span.ts-8,
    *+HTML BODY div.dp-calendar table tr td span.ts-10,
    *+HTML BODY div.dp-calendar table tr td span.ts-12,
    *+HTML BODY div.dp-calendar table tr td span.ts-14,
    *+HTML BODY div.dp-calendar table tr td span.ts-16,
    *+HTML BODY div.dp-calendar table tr td span.ts-20,
    *+HTML BODY div.dp-calendar table tr td span.ts-22 { display: inline; }

    div#day_events li span.ts-2,
    div#day_events li span.ts-4,
    div#day_events li span.ts-6,
    div#day_events li span.ts-8,
    div#day_events li span.ts-10,
    div#day_events li span.ts-12,
    div#day_events li span.ts-14,
    div#day_events li span.ts-16,
    div#day_events li span.ts-20,
    div#day_events li span.ts-22,
    span.ts-2, span.ts-4, span.ts-6, span.ts-8, span.ts-10, 
    span.ts-12, span.ts-14, span.ts-16, span.ts-20, span.ts-22 { margin: 0 0 0 1px; padding: 0px; display: inline-block; width: 9px; height: 9px; background-position: center center; background-repeat: no-repeat; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

    span.ts-more { margin: 0 0 0 1px; padding: 0px; display: inline-block; width: 9px; height: 9px; background-position: center center; background-repeat: no-repeat; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: #666666; }
     
    div.dp-calendar table tr td span.ts-2,
    div#day_events li span.ts-2,
    span.ts-2 { /*background-image: url(/images/web2015/css/cal-color-1.png);*/ background: #28708b; }
    div.dp-calendar table tr td span.ts-4,
    div#day_events li span.ts-4,
    span.ts-4 { /*background-image: url(/images/web2015/css/cal-color-2.png);*/ background: #00bff3; }
    div.dp-calendar table tr td span.ts-6,
    div#day_events li span.ts-6,
    span.ts-6 { /*background-image: url(/images/web2015/css/cal-color-3.png);*/ background: #e10a12; }
    div.dp-calendar table tr td span.ts-8,
    div#day_events li span.ts-8,
    span.ts-8 { /*background-image: url(/images/web2015/css/cal-color-4.png);*/ background: #ef790c; }
    div.dp-calendar table tr td span.ts-10,
    div#day_events li span.ts-10,
    span.ts-10 { /*background-image: url(/images/web2015/css/cal-color-5.png);*/ background: #917938; }
    div.dp-calendar table tr td span.ts-12,
    div#day_events li span.ts-12,
    span.ts-12 { /*background-image: url(/images/web2015/css/cal-color-6.png);*/ background: #4d3b0f; }
    div.dp-calendar table tr td span.ts-14,
    div#day_events li span.ts-14,
    span.ts-14 { /*background-image: url(/images/web2015/css/cal-color-7.png);*/ background: #fff352; }
    div.dp-calendar table tr td span.ts-16,
    div#day_events li span.ts-16,
    span.ts-16 { /*background-image: url(/images/web2015/css/cal-color-4.png);*/ background: #213ad3; }
    div#day_events li span.ts-20,
    span.ts-20 { background: #eb1b8b; }
    div#day_events li span.ts-22,
    span.ts-22 { background: #92278f; }

    div#day_events { width: 330px; float: right; padding: 126px 0 0 0;  }
    div#day_events ul { margin: 0 0 20px 0; padding: 22px 0 15px 0; border-top: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1; }
    div#day_events ul li { background:  none; padding: 0 0 20px 0;}
    div#day_events ul li span.event_dates { padding: 0 0 0 10px; color: #000000; font-size: 14px;  /*background-position: 3px 7px; background-repeat: no-repeat; background-image: url(/images/web2015/css/cal-color-2.png);*/ }
    div#day_events ul li a { display: block; font-size: 14px; color: #666666; text-decoration: none; }
    div#day_events ul li a:hover { text-decoration: underline; }

    div#kalendarPlace div.dp-nav-prev { margin: 40px 0 0 0; width: 30px; height: 50px; overflow: hidden; position: absolute; /*left: 885px;*/ right: -35px; }
    div#kalendarPlace div.dp-nav-next { margin: 40px 0 0 0; width: 30px; height: 50px; overflow: hidden; position: absolute; /*left: 1185px;*/ right: -345px; }
    div#kalendarPlace h2 { margin: 40px 0 0 0; padding: 0px; width: 270px; height: 50px; text-align: center; line-height: 50px; font-size: 30px; font-family: "open_sanslight"; text-transform: uppercase; color: #6fb72b; position: absolute; /*left: 915px;*/ right: -315px; }

    div#kalendarPlace div.dp-nav-prev .dp-nav-prev-month, 
    div#kalendarPlace div.dp-nav-next .dp-nav-next-month { display: block; width: 30px; height: 50px; font-size: 0px; line-height: 0px; background-position: center center; background-repeat: no-repeat; }

    div#kalendarPlace div.dp-nav-prev .dp-nav-prev-year { display: none; }
    div#kalendarPlace div.dp-nav-prev .dp-nav-prev-month { background-image: url(/images/web2015/css/cal-prev.png); }

    div#kalendarPlace div.dp-nav-next .dp-nav-next-year { display: none; }
    div#kalendarPlace div.dp-nav-next .dp-nav-next-month { background-image: url(/images/web2015/css/cal-next.png); }

    div.hp_news { padding: 30px 0; }
    div.hp_news .news_content { padding: 10px 0 0 0; margin: 0 0 10px 0; }
    div.hp_news .news_content .news_date_box { font-size: 12px; line-height: 14px; }
    div.hp_news .news_content .news_text { font-size: 13px; }
    div.hp_news .news_content .news_title h4 { font-size: 16px; color: #000000; padding: 0px; }
    div.hp_news .news_content .news_title h4 a { text-decoration: none; color: #000000; }
    div.hp_news .news_content .news_title h4 a:hover { text-decoration: underline; }

    /* seearch results */
    div.search {}
    div.search p { padding: 0 0 5px 0; margin: 0; font-size: 16px; }
    dl { margin: 0; padding: 0 0 20px 0; }
    dl dt { font-size: 13px; }
    dl dd { font-size: 11px; }

    /* login */
    div.login_box { display: none; width: 280px; min-height: 150px; background: #28708b; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; position: absolute; top: 60px; right: 270px; z-index: 999; padding: 15px 15px 0 0px; color: #ffffff; font-size: 12px; }
    div.login_box span.lb_arrow { display: block; width : 15px; height: 6px; background: url(/images/web2015/css/login-arrow.png) center top no-repeat; position: absolute; top: -6px; left: 10px; }
    div.login_box label { display: block; width: 39px; height: 41px; font-size: 0px; line-height: 0px; text-indent: -5000px; }
    div.login_box label.loginName { background: url(/images/web2015/css/label-login.png) center center no-repeat; }
    div.login_box label.loginPassword { background: url(/images/web2015/css/label-pass.png) center center no-repeat; }

    div.login_box input[type="text"],
    div.login_box input[type="password"] { margin: 0px; padding: 0 10px; line-height: 35px; border: 3px solid #e9e9e9; width: 100%; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size: 14px; }
    div.login_box input[type="submit"] { margin: 0px; padding: 0px; background: none; color: #ffffff; text-decoration: underline; border: 0px none; text-transform: none; font-size: 14px; }
    div.login_box input[type="submit"]:hover { text-decoration: none; }

    div.login_box table { border-collapse: collapse; }
    div.login_box table tr td { padding: 0 0 10px 0; }
    div.login_box table.login_table tr td.info_login { padding-left: 20px; font-size: 12px; }
    div.login_box table.login_table tr td.info_login a { color: #ffffff; font-size: 12px; }

    div.login_box span.error { padding: 0 0 10px 15px; color: #ffffff; display: block; }
    div.login_box span.error a { color: #ffffff; text-decoration: underline; }
    div.login_box span.error a:hover { text-decoration: none; }

    table.table_info { border-collapse: collapse; }
    table.table_info tr td { padding: 0 20px 10px 0; }

    /* otazky */
    body .ouOtazka { display: block; font-size: initial; }
    body .ouOtazka p { text-indent: 0px !important; padding: 0px; }
    p.btn_p { padding-left: 35px; }

    /* gallery */
    body div.pp_overlay { z-index: 999; }

    /* news */
    div.news {}
    div.news .news_content { padding: 0 0 30px 0; }
    div.news .news_content h4 a { text-decoration: none; }
    div.news .news_content h4 a:hover { text-decoration: underline; }

    /**/
    div.personal-info { width: 700px; position: absolute; background-color: #ffffff; top: 400px; left: 50%; margin-left: -350px; padding: 50px; z-index: 999; }
    .btn { display: inline-block; padding: 10px 40px; line-height: 100%; color: #ffffff; font-size: 13px; background: #28708b; border: 0px none; text-decoration: none; outline: 0; text-transform: uppercase; cursor: pointer;
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear; 
    }
    .btn:hover { background-color: #285f74; }
    div.overlay { width: 100%; height: 100%; position: fixed; background-color: #000000; z-index: 995; left: 0; top: 0; 
        opacity: 0.3;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
        filter: alpha(opacity=30);
    }

    .approved-content {
        display: none;
    }
    body#WebJETEditorBody .approved-content {
        display: block;
    }

    span#countdown,
    span#countdown2,
    span#alertTime {
        display: inline-block;
        position: relative;
        
    }
    span#countdown *,
    span#countdown2 * {
        background: none !important;
        font-size: 12px !important;
        line-height: 50px !important;
        height: auto !important; width: auto !important;
        position: relative !important;
        top: 0 !important; left: 0 !important;
        display: inline-block !important;
        color: #fff !important;
        font-weight: normal !important;    
    }
    span#countdown span,
    span#countdown2 span,
    span#alertTime span { 
        padding: 0 2px 0 0 !important; 
    }

    /**/
    span#countdown div:nth-child(1),
    span#countdown div:nth-child(2),
    span#countdown span:nth-child(3),
    span#countdown2 div:nth-child(1),
    span#countdown2 div:nth-child(2),
    span#countdown2 span:nth-child(3),
    span#alertTime div:nth-child(1),
    span#alertTime div:nth-child(2),
    span#alertTime span:nth-child(3) {
        display: none !important;
        
    }
    span#countdown ul li:first-child,
    span#countdown2 ul li:first-child,
    span#alertTime ul li:first-child {
        display: none !important;
    }

    span#alertTime * {
        background: none !important;
        font-size: 14px !important;
        line-height: 0px !important;
        height: auto !important; width: auto !important;
        position: relative !important;
        top: 0 !important; left: 0 !important;
        display: inline-block !important;
        color: #fff !important;
        font-weight: normal !important; 
        padding: 0;
        background: none;
    }

    div.timeDialog {
        display: none;
        margin: 0;
        padding: 2px 20px;
        width: 505px;
        /*background: url(/images/web2015/css/bg-header-sp2.png) #6fb72b -200px -200px no-repeat;*/
        background: #6fb72b;
        color: #ffffff;
        position: absolute;
        right: 0px;
        top: 50px;
        z-index: 999;
        font-size: 14px;
        line-height: 18px;
    }

    .section_hp div.timeDialog {
        padding: 6px 20px;
    }

    div.timeDialog > div {
        max-width: 100%;
        position: relative;
        float: right;
        text-align: right;
    }
    div.timeDialog p {
        margin: 0;
        padding: 0;
    }
    div.timeDialog.fixed {
        position: fixed;
        top: 0px;
        width: 310px;
        padding: 10px 20px;
    }

    @media (max-width: 660px) {
        div.timeDialog,
        div.timeDialog.fixed {
            position: fixed;
            top: initial;
            bottom: 0px;
            width: 100%;
            padding: 10px 20px;
        }
    }

    .text-center { text-align: center; }
    .text-left { text-align: left; }
    .text-right { text-align: right; }
    .text-justify { text-align: justify; }
    img.image-left { margin-right: 8px; margin-bottom: 8px; }
    img.image-right { margin-left: 8px; margin-bottom: 8px; }
    .text-center a:hover {
    color: #1a7b96;
    }

    span.txt-phone { display: none; }

    div.cookies { position: fixed; display: none; bottom: 0; left: 0; width: 100%; padding: 20px; background-color: #fff; border-top: 1px solid #dadada; z-index: 999; }
    div.cookies p { margin: 0px; padding: 0px; color: #666666; font-size: 14px; text-align: center; }
    div.cookies p button { margin-left: 20px; }

    div.galleryGalleriffic div.navigation { width: 720px !important; }
    
    .area-remains { display: block; text-align: left; font-size: 10px; line-height: 110%; }
    .area-remains b { font-weight: normal; }

    div.student-import-nav { display: block; background: #fff; margin: -8px -10px; padding: 20px 10px; }
    div.student-import-nav span.btn { background-color: #999; border-color: #4e4e4e; }
    div.student-import-nav span.btn.checked { background-color: #6fb72b; border-color: #548b21; }
    div.student-import-nav span.btn:hover {background-color: #666666; border-color: #4e4e4e; }

    div#ajaxFormResultContainer { padding: 0px 0px 0px 0px; margin: 0 0 20px 0; }
    div#ajaxFormResultContainer div.overlay { display: none !important; }
    div#ajaxFormResultContainer div.ajaxError,
    div#ajaxFormResultContainer ol { color: #ff0000; font-size: 18px; }
    div#ajaxFormResultContainer ol { font-size: 16px; }

    div.alert-success div#ajaxFormResultContainer { font-size: 19px; color: #ef790c; font-weight: 500; }

    label.invalidLabel { color: #ff0000; }

    /* responzive video */

    .embed-responsive {
      position: relative;
      display: block;
      width: 100%;
      padding: 0;
      overflow: hidden;
    }

    .embed-responsive::before {
      display: block;
      content: "";
    }

    .embed-responsive .embed-responsive-item,
    .embed-responsive iframe,
    .embed-responsive embed,
    .embed-responsive object,
    .embed-responsive video {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0;
    }

    .embed-responsive-21by9::before {
      padding-top: 42.857143%;
    }

    .embed-responsive-16by9::before {
      padding-top: 56.25%;
    }

    .embed-responsive-4by3::before {
      padding-top: 75%;
    }

    .embed-responsive-1by1::before {
      padding-top: 100%;
    }

    div.remainingTimeBox {
        height: 26px;
    }

    div.remainingTimeBox div.boxInner.fixed {
        position: fixed;
        top: 0;
        background: #7fbd36;
        max-width: 1200px;
        width: 100%;
        color: #ffffff;
        padding: 10px 20px;
        margin-left: -20px;
    }

    div.dialog-overlay {
        display: none;
        background: #000;
        opacity: 0.6;
        width: 100%;
        height: 100%;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 998;
    }

    div.dialog {
        display: none;
        max-width: 550px;
        width: 100%;
        padding: 30px 20px 20px 20px;
        position: absolute;
        top: 150px;
        left: 50%;
        margin-left: -275px;
        background: #fff;
        z-index: 999;
        border: 1px solid rgba(0,0,0,.2);
        border-radius: 3px;
    }

    .dialog-close {
        display: block;
        font-size: 0;
        width: 20px;
        height: 20px;
        position: absolute;
        right: 10px;
        top: 10px;
        cursor: pointer;
    }

    .dialog-close:after,
    .dialog-close:before {
        content: "";
        display: block;
        width: 20px;
        height: 2px;
        background: #000;
        position: absolute;
        top: 10px;
        opacity: 0.5;
    }
    .dialog-close:after {
        transform: rotate(45deg);
    }

    .dialog-close:before {
        transform: rotate(-45deg);
    }
    .dialog-close:hover:after,
    .dialog-close:hover:before {
        opacity: 0.7;
    }

    div.dialog table.dialog-table {
        width: 100%;
    }

    div.dialog table.dialog-table .text-right {
        text-align: right !important;
    }

    span.icon-ok {
        display: inline-block;
        width: 26px;
        height: 24px;
        background: url(/images/web2015/css/star.png) center center no-repeat;
        background-size: 90%;
        font-size: 0;
    }

    @media (max-width: 550px) {
        div.dialog {
            top: 52px;
            left: 0;
            margin-left: 0;
        }
    }

    /* clearfix */
    div.clearer { margin: 0px; padding: 0px; width: 0px; height: 0px; clear: both; font-size: 0px; line-height: 0px; }
    body .cf:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
    body .cf { display: inline-block; }
    html[xmlns] .cf { display: block; }
    * html .cf { height: 1%; }

    *:focus { outline: none; }
    *:active { outline: none; }
}

header #company_menu li:nth-child(5) a {
    background-color: #e3e24F;
    color: #28708b;
}

#amazingcarousel-container-1 {
    padding: 32px 0px !important;
}
hr {
    border: 0;
    border-top: 1px solid #eee;
    margin: 0;
}

.md-partners ul li {
    height: 73px !important;
}
.md-partners ul li a {
    height: 73px !important;
}
.sortable a {
    color: #00c3cc;
}
