@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: local('Ubuntu'), url(https://www.i-divadlo.cz/css/ubuntu-regular-webfont.woff) format('woff');
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  //src: local('Playfair Display'), url(https://www.i-divadlo.cz/css/playfair-display-v21-latin-regular.woff) format('woff');
  src: local('Playfair Display'), url(https://www.i-divadlo.cz/css/playfair-display__cs.allfont.net_.woff) format('woff');
}

body {
  font-family: 'Ubuntu', sans-serif;
  font-size: 16px; 
  color: #737373;
}

a {
    text-decoration: none;
    color: #3864a7; /* puvodni */ 
    outline: none;
}

a:active,
a:hover {
    text-decoration: underline;
    color: #94969e; /* ztmavena puvodni bbbcc1 */
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    margin-top: 0;
    color: #333;
}

h1 {
    _font-size: 2em;
    font-size: 1.9em;
    _margin: 0.67em 0; margin: 0.47em 0;
}

h2 {
    font-size: 1.5em;
    _margin: 0.67em 0; margin: 0.47em 0;
}

h3 {
    font-size: 1.15em;
    _margin: 0.67em 0; margin: 0.87em 0;
}

h4 {
    font-size: 1.02em; font-weight:600; /* zmenseno */
    _margin: 0.87em 0;
}

h5 {
    font-size: 1.02em; font-weight:400; /* zemnseno */
    _margin: 0.87em 0;
}

small {
    font-size: 90%;
}

big {
    font-size: 120%;
}

hr {
    _background-color: #ccc; background-color: #cdcdcd;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

/* ----- NOVE PRVKY FORMATOVANI ----- */

.flex-center {
  display: flex; 
  align-items: center;
  justify-content: space-between;
}

.flex-center-item {
  display: flex;   
  justify-content: center;
}

.flex-center.desktop-none,
.flex-center-item.desktop-none {
  display: none;
}

/* ----- TRIDY ODSAZENI ----- */

.mt-0 { margin-top: 0px !important }
.mt-5 { margin-top: 5px !important }
.mt-10 { margin-top: 10px !important }
.mt-15 { margin-top: 15px !important }
.mt-20 { margin-top: 20px !important }
.mt-25 { margin-top: 25px !important }
.mt-30 { margin-top: 30px !important }
.mb-0 { margin-bottom: 0px !important }
.mb-5 { margin-bottom: 5px !important }
.mb-10 { margin-bottom: 10px !important }
.mb-15 { margin-bottom: 15px !important }
.mb-20 { margin-bottom: 20px !important }
.mb-25 { margin-bottom: 25px !important }
.mb-30 { margin-bottom: 30px !important }

.pt-0 { padding-top: 0px !important }
.pt-5 { padding-top: 5px !important }
.pt-10 { padding-top: 10px !important }
.pt-15 { padding-top: 15px !important }
.pt-20 { padding-top: 20px !important }
.pt-25 { padding-top: 25px !important }
.pt-30 { padding-top: 30px !important }
.pb-0 { padding-bottom: 0px !important }
.pb-5 { padding-bottom: 5px !important }
.pb-10 { padding-bottom: 10px !important }
.pb-15 { padding-bottom: 15px !important }
.pb-20 { padding-bottom: 20px !important }
.pb-25 { padding-bottom: 25px !important }
.pb-30 { padding-bottom: 30px !important }

/* ----- TRIDY ZOBRAZENI ----- */

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

/* ----- HLAVICKA, MENU, HLAVNI PRVKY ----- */

#wrapper {
  width: 100%;
  background-color: #fff;
}  

.secmenu-top {
  width: 100%;
  background-color: #3864a7;
  padding: 3px 0px 3px;
}

.secmenu-top .container-top {
  max-width: 1170px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;  
}

.header-top {
  width: 100%;
  _background-color: #fff;
  _background-color: #e6e6e6; /* pokus1 */
  background-color: #242424; /* pokus2 */
}

#header {
  max-width: 1170px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

.menu-top,
.fixed-menu-top {                
  width: 100%;
  _xheight: 41px;
  height: auto;
  _xbackground: repeating-linear-gradient(#555, #333 40px);
  _background: #f2f2f2;
  background: #e6e6e6;
  min-height: 1%;
}

#menu {
  max-width: 1170px;
  margin: 0px auto;
  padding-left: 0px;
  padding-right: 0px;
  height: auto;
  background: transparent;
  box-shadow: none;
  _xborder-top: 1px solid #ebebeb;
}

.fixed-menu-top #menu {
  border-top: 0px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  width: 1170px;
}

#post-content {
  padding: 0px 20px 20px 0px;
}

#container {
  max-width: 1170px;
  _xmargin: 26px auto 63px;
  margin: 26px auto 33px;
  padding-left: 15px;
  padding-right: 15px;
}

.content-sidebar-wrap #content {
  box-shadow: none;
}

#logo {
  margin: 0px;
}

.breadcrumb {
  font-size: 14px;
  margin: 0px;
  margin-right: 20px;
  padding-top: 5px;
}

/* ----- FORMULARE ----- */

label {
  display: block;
}

input[type="text"], 
input[type="email"], 
input[type="url"], 
input[type="password"], 
input[type="search"], 
textarea {
  color: #333;
  border: 1px solid #dbdbdb;
  border-radius: 0;
  outline: none;
  padding: 10px;
  font-size: 16px;
  line-height: 24px;
}

input[type="text"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
textarea:hover {
  color: #333;
  outline: thin dotted #3864a7;
}

textarea {
  width: 82%;
  height: 155px;
  resize: none;
}

.email_vzkaz textarea,
.hra_hodnoc_textarea {
  width: 82%; /* ex */
  height: 155px; /* ex */
}

.navst_vzkaz_form textarea.text {
  width: 660px;
  height: 155px;
}

.oprava_udaju_form textarea.text {
  width: 660px;
  height: 250px;  
}

button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"] {
  display: inline-block;
  border: 1px solid #06509d;
  border-radius: 20px;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: #06509d;  
  letter-spacing: 1px;
  padding: 9px 58px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  _xbackground: none;
  background: #fff;
  box-shadow: none;
  filter: none;
  font-weight: normal;
  text-shadow: none;  
}

button:hover, 
input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover {
  text-decoration: none;
  color: #fff;
  background: #06509d;
  border-color: #06509d;
  border-radius: 20px;
  box-shadow: none;
  filter: none;
  font-weight: normal;
  text-shadow: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  color: #333;
  border: 1px solid #dbdbdb;
  border-radius: 0;
  outline: none;
}

select {
  color: #333;
  border: 1px solid #dbdbdb;
  outline: none;
  padding: 10px !important;
  font-size: 15px;      
}

.kalendar_add select,
.ui-datepicker-year {
  padding: 3px !important;
}

select:hover {
  color: #333;
  outline: thin dotted #3864a7;
}

/* ----- NASEPTAVAC ----- */

.naseptavac {
  _width: 444px;  
  _left: -50px;
  width: 444px;  
  left: 0px;  
  top: 48px;  
  border: 4px solid #666;
}

.search-block-form {
  position:relative;
  margin: 0px 0px 0px 10px;
}

.search-block-form input[type=text] {
  float: none;
  display: inline-block;
  width: 400px;
  color: #999;
  background-color: #e6e6e6;
  _background-color: #f2f2f2;
  height: 28px;
  margin: 5px 0 0 0;
  padding: 8px 8px 8px;  
  _font-size: 16px;
  letter-spacing: 0.05em;
  border: 0px;
  background-image: url('/images/web/search_iko.png');
  background-position: center right 8px;
  background-repeat: no-repeat; 
}

.naseptavac li {
  margin: 0px;
  padding: 6px 8px;
  outline: none;
  text-align: left;
  letter-spacing: 0.015em;
  background-color: #ecf1f9;
  font-size: 16px;
}

.naseptavac li.active,
.naseptavac li:hover {
  _background-color: #d10429;
  background-color: #3864a7;
}

.naseptavac li a {
  display: block;
  text-decoration: none;
  _color: #3864a7 !important;
}

.naseptavac li.active a,
.naseptavac li:hover a {
  color: #fff;
}

.naseptavac li a span {
  _font-size: 15px;
  color: #777;
}

.naseptavac li.active a span,
.naseptavac li:hover a span {
  color: #fff;
}

/* ----- UPRAVA HLAVNIHO MENU ----- */

#menu_prim ul { 
  display: block;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

#menu_prim li {
  float: left;
  position: relative;
  margin-right: 33px;
  z-index: 150;
  line-height: normal;
}

#menu_prim a {
  display: block;
  text-decoration: none;
  color: #000;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 21px;
  padding-bottom: 15px;
}

#menu_prim li:hover>a, 
#menu_prim li.focus>a, 
#menu_prim ul li a:hover, 
#menu_prim ul li a:focus,
#menu_prim ul li a.active {  
  color: #3864a7; 
  border-top: 3px solid #3864a7;
  padding-top: 18px;  
}

#menu_prim li:hover, 
#menu_prim a:hover, 
#menu_prim li > a.active {
  background-color: transparent;
}

#menu_prim ul ul {
  position: absolute;
  top: 100%;
  left: -15px;
  width: 216px;
  border: 1px solid #e3e3e3;
  box-shadow: 0 2px 5px rgba(0,0,0,.15);
  margin-left: -9999px;
  background: #fff;
  z-index: 9999;
  box-shadow: none;
}

#menu_prim ul li:hover>ul {
  margin-left: 0;
}

#menu_prim ul ul li {
  float: none;
  display: block;
  margin: 0;
  line-height: normal;
}

#menu_prim ul ul a {
  padding: 8px 15px;
  border-bottom: 1px solid #e3e3e3;
  line-height: normal;
  text-align: left;
  font-size: 16px;
}

#menu_prim ul ul li:last-child a {
  border-bottom: 0;
}

.main-navigation ul ul a:hover, 
.main-navigation ul ul a:focus,
#menu_prim ul ul :hover>a, 
#menu_prim ul ul .focus>a {
  background: #3864a7;
  color: #fff;
  padding: 8px 15px;
  border-top: 0;
}

#menu_sec {
  display: none;
}

/* ----- LOGIN BOX ----- */

.login_box {
  margin: 15px 0px 20px 5px;
  padding: 12px 17px; 
  background: #f2f2f2;
  color: #454545;
  border: 2px solid #d10429;
  box-shadow: 0 0 0px #e8e8e8; /* ex */
  border-radius: 8px;
  font-size: 13.5px;
  line-height: 26px;
  _margin: 5px 0px 20px 15px;
  _padding: 12px 17px;
  _background: #f7f8f9;
  _color: #555;
    /* border: 2px solid #d10429; */
    /* box-shadow: 0 0 0px #e8e8e8; */
  _border-radius: 8px;
  _font-size: 13px;
  _line-height: 22px;
  _margin: 9px 0px 20px 5px;
  _padding: 7px 17px;
  _background: #fff;
  _color: #555;
  _border-left: 1px solid #333;
  _box-shadow: 0 0 0px #e8e8e8;
  _border-radius: 8px; */
  _font-size: 13px;
  _line-height: 24px;
  _margin: 5px 0px 20px 15px;
    /* border: 2px solid #d10429; */
    /* box-shadow: 0 0 0px #e8e8e8; */
}

.login_box:hover {
  background: #f2f2f2;
}

.login_box a {
  color: #333;
}

.login_box a:hover {
  color: #3864a7;
  text-decoration: none;
}    

.login_box table {
  margin: 5px 0px;
}

.login_box table tr td {
  font-size: 12px;
  padding-top: 4px;
  padding-right: 4px;
  padding-bottom: 4px;
}

.login_box table tr {
  border-top: 1px solid #737373;
}

.login_box table tr:first-child {
  border-top: 0px;
}

.login_box input[type="text"], 
.login_box input[type="password"] {
  padding: 5px;
  font-size: 13px;
  line-height: 19px;  
}

.login_box input[type="submit"] {
  font-size: 13px;
  padding: 9px 48px;  
}

/* ----- UPOUTAVKY BOX ----- */

.box_upoutavka {
  margin-top: 0px;
  _background: #ecf1f9;
  padding: 10px;   
}

.box_upoutavka a {
  display: block;
  font-size: 18px;
  text-align: center;
}

.box_upoutavka small {
  display: block;
  margin-top: 0px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}

.box_special_links {
  margin-top: 40px;  
  margin-bottom: 10px;
}

.special_link {
  _margin-left: 8px; text-align: center;
  font-size: 14px; font-weight: 600;
}

/* ----- STAT BOX ----- */
.stat_box {
  margin: 25px 0px 15px 5px;
  padding: 10px; 
  background: #fff; 
  color: #818181;
  border: 1px solid #919191;
  border-radius: 8px;
  box-shadow:0 0 0px #e8e8e8; /* ex */
  font-size: 12px;
  line-height: 22px;
}

.stat_box .nadpis_cerna {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 14px;
}

/* ----- STRANKOVANI ----- */

.clanky_pages {
  margin: 28px 0;  
}

.clanky_pages a {
  display: inline-block;
  margin: 0px 4px;
  padding: 1px 11px;
  border: 1px solid #919191;
  color: #919191;
  font-size: 16px;
}

.clanky_pages a:hover {
  color: #fff;
  border: 1px solid #3864a7;
  background-color: #3864a7;
  text-decoration: none;
}

.clanky_pages span {
  display: inline-block;
  margin: 0px 4px;
  padding: 1px 11px;
  border: 1px solid #333;
  background-color: #333;
  color: #fff;
  font-size: 16px;
}

/* ----- VYPIS CLANKU ----- */

.clanky_vypis {
  margin: 30px 0px 0px 0px;
  padding: 0 0 0 7px;
  border: 1px solid #e8e8e8;
  border-radius: 0px;
  background: #fff;  
  display: flex;
  align-items: center;
}

.clanky_vypis.uvod {
  margin-top: 20px;  
  margin-bottom: 0px;
  padding-top: 20px;
  border: 0px solid #e8e8e8;
  border-top: 1px solid #e8e8e8;     
}

.clanky_vypis.uvod.first {  
  margin-top: 0px;
  padding-top: 15px;
}

.uvod_nadpis_top, .uvod_nadpis_top a, .uvod_nadpis_top a:hover {
  margin-bottom: 5px;
  font-weight: 600;
  color: #333;
  font-size: 14px;
}

.uvod_aktuality_nadpis {
  padding: 12px 0 10px 0;
  font-weight: 600;
  font-size: 16px; 
}

.uvod_aktuality_nadpis a {
  color: #333;
}

.clanky_vypis .clanky_img {
  margin: 0px;    
  max-width: 380px;
  float: none;
}

.clanky_vypis .img_box {
  float: left;
  max-width: 380px;
  max-height: 253px;
}

.clanky_vypis .img_box a {
  display: block;
}

.clanky_vypis .img_box img {
  max-height: 253px;
  border-radius: 9px;
}

.clanky_vypis .text_box {
  overflow: hidden;
  padding: 10px 30px;
}

.clanky_vypis.uvod .text_box {
  padding: 10px;
}

.clanky_vypis .clanky_podnadpis {
  margin: 0 0 10px;
  overflow: hidden;
  font-size: 14px;
  text-transform: uppercase;
  font-style: normal;
}

.clanky_vypis .clanky_nazev {
  display: block;
  margin: 0 0 15px; 
  font-family: 'Playfair Display',serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 0.03em;
  color: #333;
}

.clanky_vypis a.clanky_nazev {
  _text-decoration: underline;
}

.clanky_vypis a.clanky_nazev:hover {
  _text-decoration: none;
  text-decoration: underline;
  color: #386fa7;
}

.clanky_perex {
  margin: 0px;
  font-size: 15px;
}

.premiery .clanky_perex {
  _font-weight: bold; font-size: 17px;
  line-height: 30px;
}

.clanky_link {
  margin: 15px 0 0;  
}

.clanky_vice {
  color: #737373;
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase;
  text-decoration: none;  
}

.clanky_vice:hover {
  color: #386fa7;
  text-decoration: none;
}

.clanky_zapati {
  margin: 13px 0 0;
  font-size: 16px;
}

/* ----- DETAIL CLANKU ----- */

.clanek_topkoment {
  display: none;
}

.clanek_nadpis {
  margin-bottom: 20px;
  font-size: 1.2em;
}

.clanek_zahlavi {
  margin-bottom: 20px;  
  padding-bottom: 12px;
  border-bottom: 1px solid #e3e3e3;
}

.clanek_divhra {
  margin: 0 0 15px;  
  font-family: 'Playfair Display',serif;
  font-size: 22px;
  line-height: 32px;
  font-weight: 400;
}

.clanek_nazev {
  margin: 0 1% 17px 0;
  font-family: 'Playfair Display',serif;
  font-size: 28px;
  line-height: 42px;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: #333;
}

.clanek_udaje {
  overflow: hidden;
  margin: 0 0 10px;
  padding: 0px;
  font-size: 13px; /* ex */
  color: #a6a6a6; /* ex */
  text-transform: uppercase;
}

.clanek_ikona {
  float: left;
  margin: 14px 25px 6px 2%;
}

.clanek_text {
  margin: 0 13% 0 2%;
  font-size: 17px;
  line-height: 31px;
  letter-spacing: 0.013em;
}  

.clanek_text img {
  margin: 10px 25px 6px 20px;
  _border-radius: 6px;
  max-width: 720px;
}

.clanek_text p {
  _margin-bottom: 25px; /* moc velká mezera u fotky s popiskem */
  margin-bottom: 9px;
}

.img_popis {
  font-size: 14px;
  color: #919191;
}

.clanek_dalsi {
  margin: 35px 0 0 0;
  padding: 18px;
  border: 1px solid #e8e8e8;
  background: #ecf3f9; 
}

.clanek_podnadpis {
  font-style: italic;
  font-size: 14px;
}

/* ----- IMPORT Z WP SABLONY - ZACATEK ----- */

.secondary-menu {
	float: left
}
.secondary-menu ul {
	margin: 3px 0 0;
	padding: 0
}
.secondary-menu ul li {
	list-style: none;
	float: left;
	margin-left: 25px;
	font-size: 12px;
	line-height: 15px;
	font-weight: 500;
	text-transform: uppercase;
	position: relative
}
.secondary-menu ul li:first-child {
	margin-left: 0
}
.secondary-menu ul li a {
	color: #f1f1f1
}
.secondary-menu ul li a:hover, .secondary-menu ul li a:focus, .secondary-menu ul li:hover>a {
	color: #bfbfbf;
	text-decoration: none
}
.secondary-menu ul li a:focus {
	outline: thin dotted #fff
}
.secondary-menu ul ul {
	position: absolute;
	top: 100%;
	left: 0;
	width: 200px;
	padding-top: 13px;
	background: #386fa7;
	margin-top: 0;
	display: none
}
.secondary-menu ul li:hover>ul {
	display: block
}
.secondary-menu ul li:focus-within>ul {
	display: block
}
.secondary-menu ul li.focus>ul {
	display: block
}
.secondary-menu ul ul li {
	float: none;
	display: block;
	margin: 0
}
.secondary-menu ul ul li a {
	display: block;
	padding: 10px
}
.secondary-menu ul ul ul {
	top: 0;
	left: 100%;
	padding-top: 0
}

.container-top .social-networks {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	overflow: hidden;
  line-height: normal;
}
.container-top .social-networks li {
	float: left;
	margin-left: 16px
}
.container-top .social-networks li a {
	color: #eee
}
.container-top .social-networks li a:hover, 
.container-top .social-networks li a:focus {
	color: #bfbfbf
}
.container-top .social-networks li a:focus {
	outline: thin dotted #fff
}

.container-top:after {
    content: '';
    display: block;
    clear: both;
}

.secmenu-top:after {
    content: '';
    display: block;
    clear: both;
}

.container {
    max-width: 1170px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

.container:after {
    content: '';
    display: block;
    clear: both;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.row:after {
    content: '';
    display: block;
    clear: both;
}

.footer-dark {
    _xbackground: #202020;
    background: #333333;
    padding: 10px 0 15px;  
}

.footer-light {
    background: #f4f4f4;
    padding: 10px 0 0;  
} 

.footer-t {
    background: #202020;
    padding: 56px 0 0;  
}

.footer-t .col {
    width: 33.33%;
    float: left;
    padding: 0 15px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */      
}

.footer-t .widget {
    color: silver;
    text-align: left;
    margin: 0 0 39px;
}

.footer-t .widget .widget-title {
    color: #dbdbdb;
    margin-bottom: 22px;
    text-align: left;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 17px;
}

.footer-t .widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    text-transform: uppercase;
}

.footer-t .widget ul li {
    padding-bottom: 11px;
    margin-bottom: 13px;
    border-bottom: 1px solid #515151;
}

.footer-t .widget ul li:last-child {
    border-bottom: 0;
}

.footer-t .widget ul li a {
    color: #919191;
}

.footer-t .widget ul li a:hover {
    color: #ffffff;
    text-decoration: none;
}

.footer-t .widget ul.social-networks {
    margin: 0 0 37px;
    padding: 0;
    list-style: none;
}

.footer-t .widget ul.social-networks li {
    padding: 0;
    margin: 0 20px 10px 0;
    border-bottom: 0;
    float: left;        
}

.footer-b {
    background: #1a1a1a;
    _xpadding: 30px 0;
    padding: 15px 0;
    border-top: 1px solid #252525;
}

.site-info {
    font-size: 15px;
    line-height: 25px;
    float: none;
    color: #adadad;
}

.site-info .right {
    float: right;
}

/* ----- IMPORT Z WP SABLONY - KONEC ----- */


/* ----- IMPORT STYLE - ZACATEK ----- */
/* kalendar akci */
/* kalendar premier */
/* kalendar dernier */
/* zmeny */
/* ruzne */
/* vyrocni nominace - redakce */
/* nas tip - souhrny vypis */
/* soutez */
/* umelec */
/* divadlo */
/* vypis inscenaci u divadla */
/* inscenace - detail */
/* buttony vice scen, rozcestnik, oprava */
/* zalozky */
/* seznam divadel */
/* kalendar programovy */
/* programy - prehled vsech divadel */
/* programy apod. - tabulkovy vypis */

/* KALENDAR AKCI */

.akc_nadpis {
  margin: 35px 2% 15px 0;
  padding: 10px;
  border: 1px solid #e8e8e8; 
  border-radius: 7px; 
  background: #ecf1f9;
  _background: #fff;
  _background: #666;
  _background: #eed;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.akc_nadpis:hover {
  background: #ecf1f9;
}

.akc_nadpis a {
  _color: #fff;
  color: #404040;
}

.akc_datum {
  float: left; 
  text-align: right; 
  width: 226px;
  font-size: 21px;
  font-weight: 600;
  color: #404040; 
  _color: #f1f1f1; 
}

.akc_nazev { 
  margin-left: 18px;
}

.akc_text {
  margin: 0 3% 15px 256px; 
  color: #555;  
}

/* KALENDAR PREMIER */

.prem_kalen_region {
  _margin-top: 25px 0 12px 0;
  _padding-top: 18px;  
  _border-top: 1px solid #e8e8e8;
  _font-size: 22px; 
  _color: #333; 
  _text-transform: uppercase;
  margin: 35px 0px 10px -6px;
  padding: 2px 9px;
  border: 1px solid #e8e8e8;
  font-size: 18px;
  color: #e8e8e8;
  background: #333;
  text-transform: uppercase;
}

.prem_kalen {
  padding-left: 1%;
  padding-right: 10%;  
  font-size: 17px;
  letter-spacing: 0.025em;
  line-height: 34px;
  color: #666;   
}

prem_kalen_zaznam

/* KALENDAR DERNIER */

.kalendar_mesic { 
  margin: 35px 0 12px 0;
  padding: 8px 8px 8px 1%; 
  border-top: 3px solid #e8e8e8;
  letter-spacing: 0.025em;    
  font-size: 16px; /* ex */
  font-weight: normal; /* ex */
  background: #fff; /* ex */
  width: 75%; /* ex */
  color: #4f4f4d; /* ex */
  border-radius: 0px; /* ex */
}

/* ZMENY */

.hry_zmeny {
  margin: 0 4% 0 1%;
  padding-top: 20px;
  font-size: 16px;  
}

/* RUZNE */

.grey_box {
  margin-top: 8px;
  padding: 18px;
  _background-color: #fff9d0; background-color: #f4f4f4;
  border: 1px solid #e8e8e8; color: #737373;    
  font-size: 14px;
}

/* VYROCNI NOMINACE REDAKCE */
/* mozno zredukovat lichy-sudy */

.nominace_redakce .nominace_kateg {
  margin: 25px 0 22px 2%;
  font-size: 32px;
}

.nominace_kateg {
  color: #333;
}

.nominace_redakce .nominace_lichy,
.nominace_redakce .nominace_sudy,
.nominace_redakce .nominace_vitez {
  _margin-right: 1%;
  _margin-left: 1%;
  _padding: 12px;
  _font-size: 20px;
  _line-height: 34px;
  margin-right: 1%;
  margin-left: 1%;
  _margin-bottom: 25px;
  _padding: 10px;
  font-size: 19px;
  line-height: 34px;
  _border: 1px solid #e8e8e8;
  _background: #ecf1f9;
}   

.nominace_redakce {
  border-top: 0px solid #fff; /* ex */
}             

.nominace_redakce .nominace_vitez {
  background-color: #fff; /* ex */
  margin-bottom: 18px;
}
  
.nominace_redakce .nominace_img {
  float: left;
  margin: 0 20px 0 0;
  width: 280px;
  max-width: 100%;
}

/* NAS TIP - SOUHRNNY VYPIS */

.tipy {
 margin: 15px 0;
 padding: 10px; 
 _background:#ecf1f9; 
 _border: 1px solid #e8e8e8;
}  

.tip_text {
  margin: 4px 10px 0px 15px; 
  font-size: 15px; 
  _xline-height: 1.7em;
  float: left;
  _max-width: 450px; /* ex */   
}

.tip_text a {
  color: #737373;
} /* prepsani odkazove barvy u jmena redaktora */  

.tip_vyber {
  margin: 10px 0px; 
}

.tip_vyber_img {
  margin: 8px;
}

a.tip_vyber_nazev_div {
  margin-left: 0px; /* ex */
  font-size: 20px;
  font-weight: 600;
  line-height: 34px;
  color: #386fa7;
  display: block;
}

a.tip_vyber_nazev_hry {
  margin-left: 0px; /* ex */
  font-weight: 600; 
  font-size: 24px; 
  line-height: 40px;
  letter-spacing: 0.015em;
  color: #386fa7;
  display: block;
}

a.tip_vyber_nazev_div:hover, a.tip_vyber_nazev_hry:hover {
  color: #999aa0; /* ex */
}

a.tip_vyber_img_hry {
  float: left;
  display: block;
  margin-right: 10px;
  padding-bottom: 2px;
}

.tip_vyber_redakce {
  margin: 10px 0 10px 0;
}

.tip_vyber_terminy {
  margin-left: 0px; margin-top:18px;
} /* terminy docasne vypnuty */

.tip_vyber_foto_autor {
  padding-left: 10px;
  color: #999;
  font-size: 12px;
}

/* SOUTEZ */

.soutez_vypis {
 margin-bottom: 18px;
}

.soutez_nadpis {
  color: #3864a7;
}

.soutezni_otazka {
 margin: 15px 25% 15px 1%; 
 padding: 8px 10px;
 font-weight: normal; 
 font-size: 18px; 
 _background: #d10429; /* barva loga */
 background: #3864a7;
 border-radius: 7px;
 color: #f0f0f0;
 letter-spacing: 0.05em;
}

.soutez_odp {
 margin: 0px 22% 20px 3%; 
 padding: 8px 10px;
 background: #fff; 
 border: 0px solid #fff; 
 font-size: 21px;
 border-radius: 0px;
 line-height: 36px;
 color: #4d4d4d;
}

.ident_udaje {
 margin-top: 32px;
}

.soutez textarea.odp {
 font-size: 20px;
 margin-right: 25%; 
 margin: 9px 0px 9px 1%;
 width: 71.5%; /* ??? */
 height: 76px;
 background: #fff; /* ex */
 color: #616161; /* ex */ 
}

/* UMELEC */

#umelec {
  margin-top: 20px;
}

#umelec h3 {
  margin: 28px 0 18px 1%; 
  padding: 8px;
  width: 60%; 
  line-height: 100%; /* ? ...vyhozeni ovlivnuje vysku prvku */
  letter-spacing: 0.015em;
  background:#e8e8e8;
}

#umelec h4 {
  margin: 12px 0 0 1%;
  padding: 0 0 10px 8px;
}

#umelec #obsah1 ul,
#umelec #obsah2 ul {
  margin: 0 0 0 20px;
  padding: 0 0 4px 1em;
}

#umelec #obsah1 ul li,
#umelec #obsah2 ul li {
  margin: 0px; /* ? */
}

/* DIVADLO */

.div_udaj,
.div_udaj_priprav,
.div_udaj_aktual,
.div_udaj_derniera {
  margin-top: 0px; /* ex */
  margin-bottom: 0px; /* ex */
  padding: 8px;
  border-top: 1px solid #ccc;
  border-bottom: 0px solid #fff; /* ex */
  background-color: #fff; /* ex */
  font-size: 14px; 
  line-height: 26px;
  color: #4d4d4d;  
}

.div_udaj_priprav {
  _background-color: #c6d9ec; /* k pripadnemu doladeni */
  background-color: #d8e2f3;
}

.div_udaj_aktual {
  background-color: #ecf1f9; /* k pripadnemu doladeni */
}

.div_udaj_derniera {
  _background-color: #f7f7f7; /* k pripadnemu doladeni */
  background-color: #f8f9fa;
}

.div_poznam {
  padding: 40px;
  font-size: 14px;
  line-height: 24px;
  color: #737373; /* ex */
}

.div_poznam ul {
  list-style-type: disc;
  margin-left: -10px; 
  margin-right: 20px;
  font-size: 14px;
  color: #919191; /* ex */
}

.div_opravy {
  padding: 0 40px;
}

.div_udaje {
  position: relative;
}

.div_sloup_levy {
  float: left;
  width: 71%;
  margin-top: 0px; /* ex */
}

.div_sloup_pravy {
  float: right;
  width: 25%; 
  margin: 1%; 
  text-align: center; 
  margin-top: 20px; /* k doladeni */
  padding-bottom: 70px;
}

.div_logo {
  padding-top: 15px; /* k doladeni */ 
  padding-bottom: 15px; /* k doladeni */
}

.div_soc_site {
  padding-top: 0px;
}

.div_foto {
  padding: 15px 0;
}

.div_oblib {
  float: right;
  font-size: 14px;
}

/* v pripade ze neni foto ani logo nastavi se odsazeni vedeni */
.div_vedeni_odsaz {
  padding-top: 50px; 
}

.div_vedeni {
  font-size: 15px;
  font-style: normal; 
  color: #4d4d4d;
  padding-bottom: 4px;
  line-height: 28px;
}

/* VYPIS INSCENACI U DIVADLA */

.hry_vypis_aktual,
.hry_vypis_priprav,
.hry_vypis_stazene,  
.hry_vypis_archiv {
  _margin: 30px 0 40px 0px;
  margin: 30px 0 20px 0px;
  padding: 35px 25px 10px 25px;
  _padding: 15px 25px; 
  _border: 1px solid #e8e8e8;
  _margin-right: 1%;
  _line-height: 1.7em;
  color: #666;
  font-size: 16px; /* ex */
}

//.hry_vypis_aktual,
//.hry_vypis_priprav,
//.hry_vypis_stazene,  
//.hry_vypis_archiv {
//  margin: 0px 1% 0px 0px;
//  padding: 35px 18px; 
//  border-top: 3px solid #789;
//  _margin-right: 1%;
//  _line-height: 1.7em;
//  color: #666;
//  font-size: 16px; /* ex */
//}

.hry_vypis_priprav {
  _background-color: #c6d9ec;
  _background-color: #d8e2f3;
  border-top: 21px solid #d8e2f3;
}

.hry_vypis_aktual {
  _background-color: #ecf3f9;
  border-top: 21px solid #ecf3f9;
}

.hry_vypis_stazene,
.hry_vypis_archiv {
  _background-color: #f8f9fa;
  border-top: 21px solid #f8f9fa;
}

.hry_vypis .nazev_div {
  color: #404040;
}

.hry_vypis .nazev_hry {
  text-transform: uppercase; 
  _font-size: 17px; 
  font-size: 20px;
  letter-spacing: 0.025em;
  _letter-spacing: 0.01em;
  color: #386fa7; /* ex */ 
  font-weight:600;
}

.hry_vypis .poznam {
  color: #919191; /* ex */ 
}

.hry_vypis .autor,
.hry_vypis .autori,
.hry_vypis .hra_autor a {
  _font-size: 17px;
  font-size: 19px;
  letter-spacing: 0.025em;
  _letter-spacing: 0.015em;
  color: #386fa7; /* ex */ 
  font-weight:600; 
}

.hry_vypis .hra_autor {
  _font-size: 17px;
  font-size: 19px;
}

.hry_vypis .tvurci,
.hry_vypis .hra_tvurci a {
  font-size: 16.3px;
  color: #386fa7; /* ex */ 
}

.hry_vypis .herci,
.hry_vypis .hra_herci a {
  font-size: 17px; /* ex */ 
  color: #386fa7; /* ex */ 
}

.hry_vypis .nazev_hry:hover,
.hry_vypis .autori:hover,
.hry_vypis .autor:hover,
.hry_vypis .tvurci:hover,
.hry_vypis .herci:hover,
.hry_vypis .hra_autori a:hover,
.hry_vypis .hra_tvurci a:hover,
.hry_vypis .hra_herci a:hover {
  color: #94969e; /* ex */
}

.hry_legenda {
  padding: 0px;
  font-size: 14.5px;
  line-height: 24px;
  color: #919191; /* ex */
}

.hra_nazev {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.025em;
}

.hra_tvurci {
  _font-size: 15px;
  font-size: 16.3px;
  margin-top: 9px;
  _font-weight: 600;
  _color: #737373;
  color: #333;
}

.hra_herci {
  margin-top: 15px;
  margin-bottom: 18px; 
  _font-size: 16px; 
  font-size: 17px;
  color: #737373;
}

.hra_popis {
  margin-top: 13px;
  margin-bottom: 3px; 
  padding-bottom: 2px;
  font-style: normal;
  _font-weight: 600;
  _letter-spacing:0.017em;
  letter-spacing:0.005em;
  font-size: 16.5px;
  _font-size: 15px; /* ex */
  color: #737373; /* ex */
}

.hra_pristupnost {
  _font-family: 'Courgette', cursive;
  font-size: 21px;    
  _font-weight: bold;
}

.div_hodnoc_info {
  margin-top: 38px;
  font-size: 13px;
  color: #919191; /* ex */
}

/* INSCENACE - DETAIL */

.hra_sloup_levy {
  float: left;
  width: 72%; 
  margin-top: 20px;
}

.hra_sloup_pravy {
  float: right;
  width: 25%; 
  margin-top: 30px; /* k doladeni */
  margin-left: 2%;
  margin-right: 1%; 
  text-align: center;
}

.logo_div {
  margin-left: 4px; /* k doladeni */
  margin-bottom: 28px;
}

.hra_herci_puvodne {
  _font-size: 14px;
}

.hra_nazev_div { 
  font-size: 24px;
  padding-top: 0px;
}

.hra_nazev_div a { 
  color: #333;
}

.hra_predch_nasled {
  font-size: 14px;
}

.hra_autori {
  font-size: 22px;
  margin-bottom: -12px;
}

.hra_obsazeni {
  margin-top: 5px; 
  margin-right: 1%;
  font-size: 16px;
}

.hra_oceneni {
  margin: 40px 0 0 0;
  font-size: 18px; 
  font-weight: 400;
  line-height: 36px;
  color: #d10429; /* barva loga */
}

.hra_anketa {
  margin: 40px 0 0 0;
  padding: 8px;
  font-size: 15px; 
  font-weight: 400;
  line-height: 24px;
  color: #d10429; /* barva loga */
  background-color: #fdfc9b;
}

.hra_anketa .button_anketa {
  display: block;
  width: 100px;
  text-align: center;
  margin-top: 5px;
  padding: 7px;
  background-color: #06509d;
  border-radius: 5px;
  color: #fff;
  text-transform: uppercase;
}

.hra_anketa .button_anketa:hover {
  text-decoration: none;
  background-color: #d10429;
}

.hra_hodnoc_prum {
  margin: 12px auto; /* ? */
  padding: 4px;
  width: 100%;
  text-align: center;  
  line-height: 28px; 
  background-color: #203960;
  color: #e1e1e1;   
  border-radius: 7px;
  _border-radius: 0px;
}

.hra_hodnoc_prum_sloupec {
  float: left;
  width: 50%;
}

.hra_hodnoc_prum_cislo {
  font-size: 26px;
  margin: 6px;
  color: #fdfc9b; /* puvodni zluta */
}

.hra_hodnoc_prum.puvod_hra {
  margin-top: 25px;
}

.hra_nas_tip,
.hra_kontroverze {
  margin: 12px auto; /* ? */
  margin-top: 22px; /* k doladeni */
  margin-bottom: 0px;
  padding: 4px; 
  width: 100%;
  font-size: 20px;
  text-align: center; 
  color: #e1e1e1;
  border-radius: 7px;
  _border-radius: 0px;    
}

.hra_nas_tip {
  _background-color: #d10429; /* barva loga */
  background-color: #333;
  _background-color: #203960;
}

.hra_kontroverze {
  background-color: #203960; 
}

.hra_nas_tip a {
  _color: #fdfc9b; /* puvodni zluta */
  color: #e1e1e1;
  text-transform: none; 
}

.hra_kontroverze a {
  color: #d8d8d8;
  text-transform: none; 
}

.hra_nas_tip a:hover {
  text-transform: underline;
}

.hra_hodnoc_red,
.hra_hodnoc_red_nastip {
  margin: 12px auto; /* ? */
  margin-top: 22px; /* k doladeni */
  padding: 4px;
  width: 100%; 
  text-align: center;
  color: #919191; /* ex */
  font-size: 13px; 
  background-color: #f8f8f8;
  border: 1px solid #e8e8e8;
  border-radius: 7px;
  _border-radius: 0px;  
}

.hra_hodnoc_red a,
.hra_hodnoc_red_nastip a {
  color: #919191; /* odkaz bez barvy - zamer */
}

.hra_terminy,
.hra_chci_videt {
  display: block;
  margin: 30px auto;
  padding: 5px;
  width: 100%;
  font-size: 16px;
  _background-color: #e1e0c6;
  _background-color: #d10429; background-color: #737373; /* ex */
  border: 0px solid #d10429;
  border-radius: 7px;
  _border-radius: 0px;
  font-weight:400; letter-spacing: 0.02em;
  color: #e1e1e1 !important;
    -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.hra_chci_videt.active {
  background-color: #737373; /* ex */
  color: #e1e1e1 !important;
}

.hra_chci_videt:hover {
  text-decoration: none;
  background-color: #799dd2; 
  color: #f1f1f1 !important;   
}

.hra_chci_videt a,
.hra_terminy a {
  color: #e1e1e1;
}

.hra_terminy a {
  padding-top: 5px;
  display: block;
  text-decoration: none;
}

.hra_chci_videt {
  margin-bottom: 0px;
}

.hra_chci_videt:hover {
  _background-color: #3864a7;
  _text-decoration: none;
}

.hra_chci_videt span {
  _xcolor: #616161;
  color: #e1e1e1;
}

.hra_dramox {
  display: block;
  margin: 25px auto;
  text-align: center; 
  background-color: #222; 
  padding: 5px; 
  width: 100%; 
  font-size: 16px;
  color: #e1e1e1;
  border-radius: 7px; 
  _border-radius: 0px;     
}

.hra_dramox:hover {
  color: #e1e1e1;
  text-decoration: none;
  background-color: #799dd2;
}

.hra_dramox a {
  display: block;
  padding-top: 0px;
  max-height: 35px; 
  color: #e1e1e1;
}

.hra_dramox a img {
  height: 35px;
}

.hra_stream a {
  padding-top: 0px; 
  color: #fff;
}

.hra_cd {
  border: 0px;
  background: #fff;
}

.hra_cd img {
  width: 150px;
}

.hra_odkaz_program {
  text-transform: uppercase;
}

.hra_hodnoc_typ_nadpis {
  margin: 25px 10% 25px 0;
  padding: 6px 0 6px 12px; 
  font-size: 18px;
  color: #f1f1f1;
  background-color: #3864a7;
  font-weight: normal; 
  letter-spacing: 0.018px;
}

.hra_hodnoc_vypis_red,
.hra_hodnoc_vypis {
  margin: 0 11% 0 1%;
  padding: 20px; 
  _border-left: 7px solid #e8e8e8; _border-right: 6px solid #e8e8e8;
  border-top: 1px dashed #e8e8e8;
  font-size: 16px; /* ex */
  line-height: 28px;
  color: #666; /* ex */
}

.hra_hodnoc_vypis_red a,
.hra_hodnoc_vypis a {
  _xcolor: #818181; 
}

.hra_hodnoc_koment {
  font-size: 1em;  /* ?, ex */
  color: #737373;  
}
       
.hra_hodnoc_vypis_datum {
  float: right;
  color: #b3b3b3; 
  font-size: 14px;
  padding-left: 10px;
}

.hra_hodnoc_souhlas {
  float: right;
  margin-right: 10px;
  font-size: 12px; 
}

.hra_hodnoc_body {
  display: inline;
  padding-left: 10px;
}

.hra_hodnoc_vypis_title {
  color: #333;
}

.hra_hodnoc_vypis_title a {
  color: #3864a7;
}


.hra_zpravy_nadpis {
  font-size: 16px; /* k doladeni */
}

.hra_zpravy_datum {
  font-size: 13px;
  color: #919191; /* ex */
}

.hra_red_blogy_nadpis {
    padding-top: 8px;
}

.hra_extrec_nadpis {
    border-top: 1px #ccc solid;
    padding-top: 15px; margin-top:20px;
}

/* BUTTONY VICE SCEN, ROZCESTNIK, OPRAVA */

.sal_aktiv {
  float: left;
  margin: 6px 15px 10px 0;  
}

.sal_aktiv a.div_vice_scen {
  padding: 7px;
  border: 1px solid #cdcdcd;
  border-radius: 5px;
  background-color: #f0f0f0;
  color: #777; 
  display: block;
}

a.div_vice_scen:hover {
  border: 1px solid #386fa7;
  background-color: #386fa7;
  color: #fff; 
  text-decoration: none;
}

.sal_aktiv .div_vice_scen_sel {
  padding: 7px;
  border: 1px solid #333; 
  border-radius: 5px; 
  background-color: #333; 
  color: #fff;
  display: block;
}

a.div_vice_scen_sel:hover {
  text-decoration: none;  
}

.oprava_udaju a.div_vice_scen {
  border: 1px solid #06509d;
  background-color: #06509d; 
  color: #fff;
}

.oprava_udaju a.div_vice_scen:hover {
  border: 1px solid #d10429;
  background-color: #d10429; 
}

/* ZALOZKY */

ul.hra_menu {
  margin: 0px; 
  padding-top: 38px;
  padding-left: 10px;
  border-bottom: 3px solid #333;
  list-style-type: none;
  text-align: left;
  position: relative;
  _font-size: 17px; 
  line-height: 1.5em; /* ovlivnuje rozhozeni border-bottom */ 
}

ul.hra_menu li.hra_menu_item,
ul.hra_menu li.hra_menu_item_selected {
  display: inline;
  margin: 0px;
}

ul.hra_menu li.hra_menu_item a,
ul.hra_menu li.hra_menu_item_selected a {
  text-decoration: none;
  margin-right: 8px;
  margin-bottom: 0px;
  padding: 9px 12px;
  border: 3px solid #333;
  border-bottom: none;
  border-radius: 6px 6px 0px 0px;
  position: relative;
  top: -5px;
  color: #616161;
}

ul.hra_menu li.hra_menu_item a:hover {
  text-decoration: none;
  background-color: #333;
  color: #fff;
}

.hra_nas_tip ul.hra_menu li.hra_menu_item a:hover {
  text-decoration: underline;
}

ul.hra_menu li.hra_menu_item_selected a {
  background-color: #333; 
  color: #fff;
 }

ul.hra_menu li ul.hra_submenu {
  position: absolute;
  top: 30px;
  left: 0px; 
  padding: 0px;
  margin: 0px;
  visibility: hidden;
  list-style-type: none;
  border: none;
}

ul.hra_menu li ul li.hra_menu_subitem {
  padding-left: 10px; 
  padding-top: 0px; 
  padding-bottom: 0px; 
  margin: 0px;
  display: block;
  position:relative;
  width: 300px;
}

ul.hra_menu li ul li.hra_menu_subitem a {
  padding: 0px;
  margin: 0px; 
  border: none;
  top: 0px;
  width: 300px;
  display: block;
  font-weight: 600; 
  font-size: .9em;
  background: none;
}

ul.hra_menu li ul li.hra_menu_subitem a:hover {
  text-decoration: underline;
  background: none;
}                    

ul.hra_menu li:hover ul.hra_submenu,
ul.hra_menu a:hover ul.hra_submenu {
  visibility:visible;
}

/* SEZNAM DIVADEL */

.div_vypis {
  margin-right:-28px; /* presahovani doprava */
  margin-left:5px;
  padding: 7px;
  font-size: 12px;
  font-weight: normal;
  line-height: 22px;
  _background: #505050;
  _background: #192e4d; 
  background: #404040;
  box-shadow:0 0 0 #fff; /* ex */
  border: 0px solid #fff; /* ex */ 
  border-radius: 8px;            
}

.div_vypis a {
  _color: #919191; 
  color: #a6a6a6;            
}

.div_vypis a:hover {
  color: #fff;
}

.div_vypis .nadpis_cerna {
  font-size: 13px; 
  font-weight: 600; 
  letter-spacing: 0.1em;
  color: #b3b3b3; 
}

.div_vypis ul {
  list-style-type: none;
  margin-left: 4px;
  margin-top: 2px;
  margin-bottom: 10px;
  padding-left: 0px;
  width: 230px; /* ? */ 
}

.div_vypis ul li {
  margin-left: 4px;
  padding-right: 0px;
  padding-top: 1px;
  padding-left: 4px;
  position: relative;
  font-size: 14px; 
  color: #b3b3b3;
  width: 220px; /* ? */ 
}

.div_vypis a {
  padding-left: 0px;
  margin-left: 0px;
  width: 220px; /* ? */ 
  display: block;  
}

.div_vypis ul li:hover a.div_item,
.div_vypis ul a:hover {
  text-decoration: none;
}

.div_vypis ul ul {
  __visibility:hidden;
  _position:absolute;
  _top:0px;
  _left:5px;
  margin-left: 10px;
  width: 220px; /* ? */  
  text-align: left;
}

.div_vypis ul ul li {
  padding-left: 0px;
  padding-top: 1px;
  position: relative;
  width: 165px; /* ? */ 
}

.div_vypis ul li ul li a {
 text-decoration: none;
 font-weight: normal;
}

.div_vypis ul li:hover ul,
.div_vypis ul a:hover ul {
  _visibility:visible;
}

.div_vypis ul ul li:hover a,
.div_vypis ul ul a:hover {
  text-decoration: underline;
}

/* KALENDAR PROGRAMOVY */

.uvod_box.kalendar {
  width: 30%;
  margin-top: 15px;
  margin-bottom: 5px;
  text-align: center;
}

.div_kalendar_left {
  float: left;
  _xwidth: 504px;
  width: 604px;
}

.div_kalendar_left h2 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.div_kalendar_right {
  float: left;
  margin-top: -40px;
  margin-left: 64px;
  margin-bottom: 6px;
}
 
#kalendar td { 
  text-align: center; 
  font-size: 15px; 
  border: 1px solid #c6d5ec; 
}

#kalendar td a {
  display: block;
  padding: 2px 8px; 
  color: #919191; 
}

#kalendar tr.tyden_lichy td a:hover,
#kalendar tr.tyden_sudy td a:hover {
  text-decoration: none;
  background-color: #3864a7; 
  color: #fff; 
}

#kalendar tr.mesic td {
  padding: 2px 0px; 
  background-color: #c6d5ec; 
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #333; 
}
    
#kalendar tr.tyden_dny td {
  padding: 2px 8px;
  background-color: #c6d5ec; _background-color: #fff;
  font-size: .9em;
}

#kalendar tr.tyden_lichy td { 
  background-color: #d9e3f2; _background-color: #fff;
}

#kalendar tr.tyden_sudy td { 
  background-color: #ecf1f9; _background-color: #fff;
}

#kalendar td#den_aktual {
  background-color: #333; color: #fff; 
}           

/* PREHLED VSECH DIVADEL - PROGRAMY */

.sloupec_divadla {
  float: left;
  width: 292px;
  margin: 15px 5px 0 0;  
}

/* TABULKOVY VYPIS - PROGRAMY APOD.*/

.div_program h3 {
  padding: 0px;
  margin: 10px 0px 5px;  
}

.div_program table th {
  padding: 4px 6px; 
  font-size: 15px;
  text-align: left;
}

.div_program table th a {
  color: #616161;
  text-decoration: underline; 
}

.div_program table th a:hover {
  text-decoration: none;
}

.div_program td {
  padding: 12px 8px;
  border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; /* varianta linky */
  font-size: 17px;
  color: #555;
}

.div_udaj .div_program td {
  padding: 3px 5px; font-size: 14px;
  border-bottom: 0px dotted #ccc; border-top: 0px dotted #ccc; /* varianta linky */
  vertical-align: top;
}

.div_udaj .div_program_mesice {
  width: 94%;
}

.div_program img {
  _vertical-align:middle;
}

.div_program tr.div_program_lichy td {
  background-color: #fafafa; 
}

.div_program tr.div_program_sudy td {
  background-color: #fdfdfd;
}

.div_program tr.div_program_zrus td {
  background-color: #d6d6d6; 
}

.div_udaj .div_program tr.div_program_lichy td,
.div_udaj .div_program tr.div_program_sudy td,
.div_udaj .div_program tr.div_program_zrus td {
  background-color: #fff;
}

.div_program_info {
  font-size: 14px;
  margin-top: 5px;
  color: #737373;
}

.div_program .den_nazev {
  display: block;
  font-size: 14px;
  _font-weight: 600;
  margin-bottom: 0px;
}

.hra_program table {
  margin-bottom: 0px; margin-left:3%;
}

.hra_program td {
  padding: 6px 8px; 
  font-size: 14px; 
  border-bottom: 1px solid #e8e8e8; 
  color: #666;
}

.hra_program td td {
  border-bottom: 0px solid #e8e8e8;
}

.hra_program td a {
  font-size: 14px;
}

.hra_program tr.hra_program_lichy td {
  _xbackground-color: #fff;
  background-color: #fafafa; 
}

.hra_program tr.hra_program_sudy td {
  _xbackground-color: #fff;
  background-color: #fdfdfd;  
}

.hra_program tr.hra_program_zrus td { 
  background-color: #f0f0f0; 
}

.div_program tr:hover td, 
.hra_program tr:hover td,
.div_udaj .div_program tr:hover td {
  background-color: #ecf1f9;
}

.div_program .vstupenky,
.hra_program .vstupenky {
  display: inline-block;
  padding: 5px 12px;
  background-color: #d10429;
  border: 1px solid #d10429;
  border-radius: 6px;
  _color: #fff; color: #d9d9d9;
  font-size: 14px;
  font-weight: normal; 
  letter-spacing:0.055em;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.4s;
}

.div_program .vstupenky:hover,
.hra_program .vstupenky:hover {
  background-color: #fff;
  color: #d10429;
  border: 1px solid #d10429;
  text-decoration: none;   
}

.mesic_prevnext {
  display: inline-block;
  margin: 10px 0px;
  padding: 5px 12px;
  background-color: #3864a7;
  color: #fff;
  font-size: 14px; 
  letter-spacing:0.055em;
  border: 1px solid #3864a7;
  _border: 1px solid #919191;
  border-radius: 0px;
  font-weight: normal;
}

.mesic_prevnext:hover {
  background-color: #fff;
  color: #3864a7;
  border: 1px solid #3864a7;
  text-decoration: none;   
}

/* ANKETA VYROCNI - TABULKA S VYSLEDKY */

#anketa_vysledky table {
  width: 99%;
  font-size: 14px;
}

#anketa_vysledky table th {
  background-color: #737373;
  color: #fff;
  padding: 4px;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc; 
  border-bottom: 1px solid #ccc;  
}

#anketa_vysledky table th.last {
  border-right: 1px solid #ccc;
}

#anketa_vysledky table tr.radek_lichy {
  background-color: #fafafa;
}

#anketa_vysledky table tr.radek_sudy {
  background-color: #fdfdfd;
}

#anketa_vysledky table td {
  color: #737373;
  padding: 5px 8px;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

#anketa_vysledky table td.last {
  border-right: 1px solid #ccc;
}

/* PROGRAM FESTIVALU */

.div_program.festival .info_box {
  padding: 5px 0px;
}

.div_program.festival .vstup_odkaz {
  display: inline;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold;
}

.div_program.festival .poznam {
  font-size: 12px;
}

/* HODNOCENI U DIVADLA */

.div_hodnoc h3 {
  padding: 0px;
  margin: 10px 0px 5px;   
}

.div_hodnoc table th {
  padding: 3px 5px; 
  font-size: 12px; 
}

.div_hodnoc table th a {
  color: #737373;
  text-decoration: underline;
}

.div_hodnoc table th a:hover {
  text-decoration: none;
}

.div_hodnoc td {
  padding: 3px 5px; _xxfont-size: 12px;
  border: 1px solid #ccc; 
}

.div_hodnoc tr.div_hodnoc_lichy td {
  background-color: #fafafa;
}      

.div_hodnoc tr.div_hodnoc_sudy td {
  background-color: #fdfdfd;
}

.div_hodnoc_info {
  font-size: 13px;
  margin-top: 5px;
  color: #919191;
}

/* PRANI STIZNOSTI DIVADLA */

.div_diskuse_autor {
  color: #3864a7;
}

.div_diskuse_autor span {
  color: #999;
}

/* PRIDANI DO KALENDARE */

.div_program table {
  position: relative;
  z-index: 0;
}

.kalendar_add {
  width: 190px;
  height: 88px;
  background-color: #fff9d0;
  border: 2px #d10429 solid;
  padding: 10px;
  z-index: 999;
  position: absolute;
  __top: -20px;
  __left: 25px;  
}

.kalendar_add form {
  margin-bottom: 5px;
}

.kalendar_add input[type=submit] {
  padding: 5px !important;
}

.kalendar_close {
  padding-top: 0px !important;
}

.kalendar_add select {
  __xfloat: left;
}

.kalendar_add input[type="submit"] {
  __xfloat: left;
  __xmargin-left: 5px;
}

.vstupenky_add {
  width: auto;
  height: auto;
  background-color: #e1e0c6;
  border: 2px #d10429 solid;
  padding: 10px;
  z-index: 999;
  position: absolute;
  text-align: left;
  font-size: 13px;
  font-style: normal;
}

.vstupenky_add a {
  display: inline !important;
  padding: 0px;
}

/* BLOGY */

.blog_novy {
  display: inline-block;
  margin: 18px 0px 120px 0px;
  padding: 12px;
  width: 180px;
  text-align: center;
  font-size:18px;
  background-color: #d10429;
  border: 1px solid #d10429;
  border-radius: 20px;

  _line-height: 17px;
  text-transform: uppercase;
  color: #06509d;
  letter-spacing: 1px;
  padding: 9px 28px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  background: none;
  box-shadow: none;
  filter: none;
  font-weight: normal;
  text-shadow: none;  
}

.blog_novy:hover {
  color: #fff; 
  text-decoration: none;
  background: #d10429;
  border-color: #d10429;
  border-radius: 20px;
  box-shadow: none;
  filter: none;
  font-weight: normal;
  text-shadow: none;
}

.blog_pravidla {
  float: right;
  position: relative;
  top: -58px;
  text-align: right; width: 58%;
  font-size: 14px;
}

.blog_autor {
 font-style: italic; color: #999;
 font-size:14px;
 margin-top: 10px; margin-left: 4%; 
 margin-bottom: 10px;
}

.blog_ikona {
 float: left;
 margin-top: 10px;
 margin-bottom: 5px;
 margin-right: 10px;
 margin-left: 7%; 
}

.sal_aktiv.oprava_udaju {
  float: right;
  margin-right: 0px;
  margin-left: 10px;
}

.sal_aktiv.oprava_udaju.non_hry {
  float: none;
  display: inline-block;
  margin-bottom: 10px;
}

.non_aktiv_sal_info {
  font-size: 13px;
}

/* ZEBRICKY */

.zebricky_filtr {
  float: left;
  padding-right: 10px;
  padding-bottom: 10px;
}

.zebricky_table1 {
  width: 92%;
}

.zebricky_table2 {
  width: 94%;
}

.zebricky_table3 {
  width: 84%;
}

/* CHYBA */

.error {
 display: inline-block;
 background-color: #e0e0e0 !important;
 background-image: none !important;
 padding: 8px; border: 2px solid #d10429; border-radius: 5px;
 margin: 5px 0px;
 color: #d10429;
}

/* NAVSTEVNI KNIHA */

.navst_vzkaz {
 margin-bottom: 4px; margin-right: 14%; margin-left: 2%;
 padding: 8px; _font-size: 14px;
 border-top: 1px solid #bbb; border-top-style: dashed;
}

.navst_autor {
  color: #999; _font-size: 14px; font-weight: bold;
  display: inline;
}

.navst_datum {
  color: #2fafaf; 
  display: inline; 
}

.navst_text {
  padding-top: 10px; 
  font-size: 15px;
}

/* DISKUSE POD DIVADLY, POD ANKETOU APOD. */

.div_diskuse {
 margin: 30px 4% 15px 2%;
 padding: 15px; background-color: #fafafa;
 border-left: 4px solid #ccc;
}

.page_koment { 
  margin-right: 14%; margin-left: 2%;
}

.div_diskuse_autor {
  color: #737373; font-size: 16px; 
  display: inline;
}

.div_diskuse_nazev {
  font-weight: 600; margin-top: 3px; margin-bottom: 3px; font-size: 15px; 
  color: #3864a7;   
}

.prispevek #nazev_disk {
  width: 580px;
}

.prispevek textarea {
  width: 530px;
  height: 190px;
}


/* ----- IMPORT STYLE - KONEC ----- */


/* ----------- NOVE PRVKY ---------- */


/* ----- PAS BOXY TMAVY a SVETLY ----- */

.boxy_tmave {
  _xbackground: #202020;
  background: #333333;
  padding: 30px 15px;
  margin: 10px 0px 20px 0px;    
}

.footer-dark .boxy_tmave {
  padding: 30px 0px 10px;
  margin-bottom: 0px;
}

.boxy_svetle {
  background: #f4f4f4;
  padding: 30px 15px;
  margin-top: 20px;
  margin-bottom: 30px;    
}

.boxy_header {
  margin-bottom: 37px;
}

.boxy_nadpis {
  font-size: 28px;
  line-height: 32px;
  font-family: 'Playfair Display', serif;
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
  position: relative;  
}

.boxy_tmave .boxy_nadpis {
  color: #f4f4f4;
}

.boxy_svetle .boxy_nadpis {
  color: #000;
}

.boxy_nadpis:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;  
}

.boxy_tmave .boxy_nadpis:before {
  background: #707070;
}

.boxy_svetle .boxy_nadpis:before {
  background: #dedede;
}

.boxy_nadpis span {
  padding: 0 20px;
  position: relative;  
}

.boxy_tmave .boxy_nadpis span,
.boxy_tmave .boxy_clanky_nadpis span  {
  _xbackground: #202020;
  background: #333333;
}

.boxy_svetle .boxy_nadpis span {
  background: #f4f4f4;
}

.boxy_row {
  margin-left: -15px;
  margin-right: -15px;
}

.boxy_row:after {
  content: '';
  display: block;
  clear: both;
}

.boxy_col {
  float: left;
  width: 33.33%;
  padding: 0 10px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;      
}

.boxy_fotky .box {
  margin: 0 0 1.0em;
}

.boxy_ramecek .box {
  background: #fcfcfc;
  border: 1px solid #e8e8e8;
  padding: 17px 17px 33px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;    
  margin: 0 0 1.0em;
}

.boxy_ramecek .box:hover,
.boxy_ramecek .box:focus {
  background: #dee6ee;
  border-color: #dee6ee;  
}

.boxy_ramecek.full_image .box {
  padding: 0px;
}

.boxy_ramecek.full_image .box_info {
  padding: 0px 17px 33px;
}

.box_zahlavi {
  font-size: 13px;
  color: #666;
  margin: 0 0 11px;  
}

.box_image {
  position: relative;
}

.boxy_ramecek .box_image {
  margin: 0 0 11px;
}

.boxy_fotky .box_image:hover {
  _border: 1px solid #3864a7; /* zpusobuje poskoceni obrazku kvuli zmenseni */
}

.boxy_clanky .box_image {
  display: block;
  height: 100%;
  margin: 0 0 17px;
}

.boxy_fotky .box_image:before {
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  position: absolute;
  background: rgba(0, 0, 0, 0.25);  
}

.boxy_fotky .box_image:hover .box_text {
  _xcolor: #3864a7;
  color: #fff;
}

.box_tagy {
  position: absolute;
  top: 10px;
  left: 10px;  
}

.box_tag {
  font-size: 12px;
  line-height: 15px;
  border-radius: 5px;
  display: inline-block !important;
  padding: 7px 10px 8px;
  color: #fff;
  margin-right: 3px;
  margin-bottom: 3px;
  background: #3864a7;  
}

.box_tag:hover {
  color: #fff;
}

.box a {
  display: block;
}

.box img {
  height: auto;
  max-width: 100%;
  vertical-align: top;
}

.boxy_fotky .box_text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 14px;
  font-size: 16px;
  line-height: 20px;
  color: #f0f0f0;
  background: rgba(0, 0, 0, 0.4);
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;     
}

.boxy_fotky .box_text:after {
  display: block;
  content: '';
  clear: both;  
}

.boxy_ramecek .box_text {
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  color: #333;
  font-family: 'Playfair Display', serif;
  margin: 0 0 24px;  
}

.box_vice a {
  font-size: 16px;
  color: #333;
  text-transform: uppercase;
  font-weight: 300;  
}

.boxy_ramecek .box_text:hover,
.box_vice a:hover {
  text-decoration: none;
  color: #3864a7; 
}

/* ----- PAS CLANKY ----- */

.uvod_box_opona {
  background: #fff;
  padding: 0px;
  border-radius: 0px;
  width: 64%;
  margin-right: 7%;
  max-width: 560px;
  margin-bottom: 32px;    
}

.uvod_box_top1 {
  background: #fff;
  padding: 0px;
  margin-right: 36px;
  width: 560px;
  max-width: 560px;
  margin-bottom: 15px;
  float: left;    
}

.uvod_box_top1a {
  background: #fff;
  padding: 0px;
  border-radius: 0px;  
  margin-right: 0px;
  width: 320px;
  max-width: 320px;
  margin-bottom: 5px;
  margin-top: 9px;
  float: left;    
}

.uvod_box_top2 {
  background: #fff;
  padding: 0px;
  border-radius: 0px;
  margin-right: 36px;
  width: 440px;
  max-width: 440px;
  margin-bottom: 0px;
  float: left;    
}

.boxy_clanky_header {
  margin-top: 30px;
  _margin-bottom: 37px;
  margin-bottom: 22px;
}

.boxy_clanky_nadpis {
  font-size: 28px;
  line-height: 32px;
  font-family: 'Playfair Display', serif;
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
  position: relative; 
  color: #000; 
}

.boxy_tmave .boxy_clanky_nadpis {
  color: #f4f4f4;
}

.boxy_clanky_nadpis:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #dedede;  
}

.boxy_clanky_nadpis span {
  padding: 0 20px;
  position: relative;
  background: #fff;  
}

.boxy_clanky_row {
  margin-left: -13px;
  margin-right: -13px;  
}

.boxy_clanky_row.one-box{
  margin: 0px;
}

.boxy_clanky_col {
  float: left;
  width: 33.3333%;
  padding-left: 13px;
  padding-right: 13px;
  margin-bottom: 30px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box; 
}

.boxy_clanky_box {
  _background: #fafafa; 
  background: #ebebeb;
  _background: #eed;  /* pokus */
  padding-bottom: 20px;
  _xmin-height: 355px;
  min-height: 290px;
  margin-top: 42px;  
}

.uvod_box_top1a .boxy_clanky_box {
  min-height: 370px;
}

.uvod_box_top2 .boxy_clanky_box {
  min-height: 400px;
}

.one-box .boxy_clanky_box {
  padding-bottom: 0px;
}

.boxy_clanky_box:hover {
 _background: #dee6ee;
}

.boxy_clanky_image {
  position: relative;
}

.boxy_clanky_image:hover {
  _xopacity: 0.8;
}

.boxy_clanky_image_odkaz {
  display: block;
  height: 100%;
  margin: 0 0 12px;  
}

.boxy_clanky_image_odkaz img {  
  height: auto;
  max-width: 100%;  
  vertical-align: top;
}

.boxy_clanky_image_popis {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 14px;
  font-size: 16px;
  line-height: 20px;
  color: #f0f0f0;
  background: rgba(0, 0, 0, 0.4);
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;  
}

.boxy_clanky_kateg {
  position: absolute;
  _xtop: 8px;
  _xleft: 9px;
  top: -32px;
  left: -12px;  
}

.boxy_clanky_kateg a {
  _xfont-size: 12px;
  line-height: 15px;
  border-radius: 5px;
  display: inline-block;
  padding: 6px 15px 7px;
  _xpadding: 7px 20px 8px;
  _xcolor: #fff;
  margin-right: 3px;
  margin-bottom: 3px;
  _xbackground: #3864a7;  
  background: transparent;
  color: #000;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;    
}

.boxy_clanky_text {
  padding: 0 15px;
  position: relative;
}

.boxy_clanky_text .boxy_clanky_kateg {
  _left: auto;
  right: 10px;  
} 

.boxy_clanky_podnadpis {
  font-size: 13.5px;
  color: #666;
  margin: 0 0 11px;  
  _text-transform: uppercase; /* pak sjednotit */
}

.boxy_clanky_nazev {
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  color: #333;
  font-family: 'Playfair Display',serif;
  margin: 0 0 14px;  
}

.boxy_clanky_nazev.big {
  font-size: 20px;
  line-height: 28px; letter-spacing: 0.03em;
}

.boxy_clanky_nazev:hover {
  color: #3864a7;
  text-decoration: none;
}

.boxy_clanky_perex {
  padding: 20px;   
}

.boxy_clanky_vice {
  padding: 0 20px;
}

.boxy_clanky_vice a {
  font-size: 16px;
  color: #333;
  text-transform: uppercase;
  font-weight: 300;  
}

.boxy_clanky_vice a:hover {
  text-decoration: none;
  color: #3864a7; 
}

/* BANNER TOP */
.banner {
 float: right;
 display: block;
 max-width: 745px;
 max-height: 100px;
 text-align: center;
 margin: 18px 0px 11px 0px;
 padding: 0px; 
 _background-color: #fff;
}

.banner a {
 display: block;
}

/* PROMO TEXT POD BANNEREM */
.promo_text {
 margin:0px 0px 5px;
 font-size: 14.5px;
 font-style:italic;
}

/* ----- SPODNI VELKY BANNER ----- */

.banner_box {
  width: 100%;
  text-align: center;
}

.banner_box img {
  max-width: 100%; 
}

.footer-light .banner_box {
  padding: 40px 0px;               
}

.banner_vypis {
  margin: 42px 0px 34px 0px;
  _margin: 36px 0px 26px 0px;
}

/* ----- CITAT ----- */

.citat_box {
  width: 100%;
  max-width: 1070px;
  margin: 0px auto;
  padding: 50px 10px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;    
}

.citat {
  position: relative;
  padding-left: 1em;
  _border-left: 0.2em solid #3864a7;
  border-left: 0.2em solid #cdcdcd;
  _xfont-family: 'Roboto', serif;
  font-family: 'Playfair Display',serif;
  font-size: 1.7em; /* zmenseno, puvodne 2.2em */
  line-height: 1.6em;
  font-weight: 100; font-style: italic;
}

.citat:before, 
.citat:after {
  font-family: Calibri;
  color: #3864a7;
  font-size: 34px;
}
.citat:before {content: '\201e'}
.citat:after {content: '\201c';}
.citat cite {font-size: 75%; text-align:center; top:50%;letter-spacing:0.065em;}
.citat cite:before {content: ' \2015 '}

/* ----- UPOZORNENI ----- */

.upozorneni_box {
  margin: 0px;
  padding: 0px; _background: #fff9c0; 
}

/* ----- UVODNI STRANA ----- */

.uvod_nadpis {
  padding: 0px;
  margin: 0 0 10px;
  overflow: hidden;
  text-transform: uppercase;
  font-size: 15px;  
  color: #333;
  font-style: normal;
  font-weight: 600;
}

.uvod_nadpis a {
  font-weight: normal;
  color: #333; font-weight: 600;
}

.uvod_nadpis a:hover {
  font-weight: normal;
  color: #333; 
  font-weight: 600;
}

.uvod_box_ins,
.uvod_box_blog,
.uvod_box_rb,
.uvod_box_tv_hp {
  background: #fff; 
  border-radius: 0px; font-size:14px;
  padding: 15px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;    
}

.uvod_box_rb {
  _background: #ecf1f9;
  padding-left: 30px;
  width: 98%;
}

.uvod_box_rb .palec_popis {
    float: left;
    width: 94.5%;
    letter-spacing: 0.08em;
}

.uvod_box_blog,
.uvod_box_tv_hp {
  _xbackground: #fff; 
  _background: #ecf1f9; 
  background: #fff;   
}

.uvod_box.tz {
  width: 66%;
  margin-right: 3%; 
}

.uvod_box.rz {
  width: 31%;
}

.uvod_box_ins,
.uvod_box.hodnoc_red,
.uvod_box.hodnoc_uziv {
  width: 67%;
  margin-right: 2%;
}

.uvod_box_blog {
  width: 48%;
  margin-right: 0%;
}

.uvod_box_blog.blog_red {
  margin-right: 2%;
}

.uvod_box_blog.blog_uziv {
  margin-left: 2%;
}

.uvod_sekce_box.blogy {
  width: 31%;
  margin-left: 0; 
  text-align: left;
}

.uvod_sekce_box.banner {
  width: 31%;
  margin-left: 0;
  text-align: center;
  min-height: 250px;
}

.uvod_box_pd {
  width: 30%;
  margin-left: 1%;
}

.uvod_box.rz .clanky_nazev {
  font-size: 17px;
}

.uvod_box.rz .clanky_perex {
  font-size: 14px;
}

.uvod_box_top {
  font-size: 15px;
} 

.uvod_box {
  font-size: 13.5px;
  float: left;
  margin-bottom: 6px;
  line-height: 28px; 
}

/* ----- SEKCE BOXY ----- */

.sekce_boxy {
  width: 94%;
} 

.sekce_box {
  width: 250px;
  height: 250px;
  _background: #ecf1f9;
  _background: #d8e2f3;
  border: 3px solid #ecf1f9;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #333;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 32px;
  padding: 20px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;            
}

.sekce_box span {
  text-align: center;
}

.sekce_box:hover {
  border: 3px solid #3864a7;
  _background: #fff;
  background: #d8e2f3;
  color: #3864a7;
}

/* ----- COOKIE LISTA ----- */

.termsfeed-com---nb {
  opacity: 0.92;
}

.termsfeed-com---nb .cc-nb-main-container {
  padding: 1.5rem !important;
}

.termsfeed-com---nb .cc-nb-title {
  font-size: 18px !important;
}

.termsfeed-com---nb .cc-nb-text {
  font-size: 14px !important;
}

.termsfeed-com---palette-dark .cc-nb-okagree,
.termsfeed-com---palette-dark .cc-nb-reject {
  background-color: #ffffb3 !important;
  _background-color: #3864a7 !important;
  _background-color: rgba(56, 100, 167, 1.0) !important;
  font-size: 13px !important;  
}

.termsfeed-com---palette-dark .cc-nb-changep {
  font-size: 13px !important;  
}

.termsfeed-com---palette-dark .cc-cp-foot-save {
  _background-color: #3864a7 !important;
  background-color: #ffffb3 !important;
}

.termsfeed-com---palette-dark .cc-pc-head-lang select:focus {
  _box-shadow: 0 0 0 2px #3864a7 !important;
  box-shadow: 0 0 0 2px #ffffb3 !important;
}   

/* ----- UVODNI STRANKA TEST ----- */

.uvod_box_test .boxy_clanky {
  background: #fff; 
  _background: #fbfbfb; 
  _background: #eed;  /* pokus */
  _padding-bottom: 10px;
  min-height: 320px;  
}

.uvod_box_test .boxy_clanky_box {
  background: #fff; 
  _background: #eed;  /* pokus */
  _padding-bottom: 20px;
  _min-height: 320px;  
}

.uvod_box_test .boxy_clanky_text {
  _padding: 13px 13px 18px 13px;
  padding: 13px 3px;
  _background: #fbfbfb;
  background: #fff;
  position: relative;
}

.uvod_box_test .boxy_clanky_podnadpis {
  font-size: 13px;
  color: #666;
  _margin: 0 0 11px; 
  margin: 0 0 5px;  
  text-transform: uppercase;
}

.uvod_box_test .boxy_clanky_perex {
  padding: 0px 3px;
  _background: #fbfbfb;
  background: #fff;
  color: #555;
  letter-spacing: 0.01em;
}

.uvod_box_top1 .boxy_clanky {
  background: #fff;
  padding: 0px;
  margin-right: 36px;
  width: 560px;
  max-width: 560px;
  margin-bottom: 18px;
  margin-top: 9px;
  float: left; 
}

.uvod_box_top2 .boxy_clanky {

}
  
.uvod_box_top3 .boxy_clanky_box {
  _xmargin-top: 0px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}  

.uvod_box_test .boxy_clanky_image_odkaz {
  display: block;
  height: 100%;
  margin: 0 0 0px;
} 

.uvod_sekce_box table {
  width: 94%;
  margin-bottom: 0px; margin-left: 20px; 
}      
