@charset "utf-8";
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  min-width: 120px;
}
.chosen-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 85%;
  background: #2D577B;
  color: white;
  text-align: center;
  padding: 5px 0;
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 7.5%;
}
.chosen-container a {
  cursor: pointer;
}
.chosen-container .search-choice .group-name,
.chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}
.chosen-container .search-choice .group-name:after,
.chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}
/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  color: #2D577B;
  border: 1px solid #2D577B;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  position: relative;
  display: block;
  overflow: hidden;
  height: 18px;
  line-height: 18px;
  text-decoration: none;
  white-space: nowrap;
  font-size: 12px;
}
.chosen-container-single .chosen-default {
  color: #999;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
  font-style: italic;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
}
.chosen-container-single .chosen-single div b:after {
  font-family: 'FontAwesome';
  content: "";
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}
/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 280px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 2px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
  color: white;
  font-size: 12px;
  font-style: italic;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  color: #FFF600;
  font-weight: bold;
}
.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}
/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}
/* @end */
/* @group Active  */
.chosen-container-active.chosen-with-drop .chosen-single {
  background: #FFF600;
  color: #2D577B;
  border: 1px solid #FFF600;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b:after {
  content: "";
}
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important;
}
/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}
/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}
/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* @end */
.clearfix {
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.dumb_only {
  position: fixed;
  top: -200px;
  left: -200px;
}
.show {
  content: "";
  display: block;
}
.absolut {
  position: absolute;
  top: 0;
  left: 0;
}
.dots {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
*[class*='col'] {
  float: left;
  zoom: 1;
}
*[class*='col']:before,
*[class*='col']:after {
  content: "";
  display: table;
}
*[class*='col']:after {
  clear: both;
}
.col-10 {
  width: 10%;
}
.col-20 {
  width: 20%;
}
.col-25 {
  width: 25%;
}
.col-30 {
  width: 30%;
}
.col-33 {
  width: 33.33333333%;
}
.col-40 {
  width: 40%;
}
.col-45 {
  width: 45%;
}
.col-50 {
  width: 50%;
}
.col-55 {
  width: 55%;
}
.col-42 {
  width: 41.66666667%;
}
.col-58 {
  width: 58.33333333%;
}
.col-70 {
  width: 70%;
}
.col-75 {
  width: 75%;
}
.col-80 {
  width: 80%;
}
.col-100 {
  width: 100%;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a {
  color: inherit;
  text-decoration: none;
}
.clear {
  clear: both;
}
@media screen and (max-width: 1000px) {
  input:not([type="checkbox"]):not([type="radio"]),
  select {
    -webkit-appearance: none;
  }
}
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot');
  src: url('../fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff') format('woff'), url('../fonts/fontawesome-webfont.ttf') format('truetype'), url('../fonts/fontawesome-webfont.svg#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.asap {
  font-family: sans-serif;
}
.fira {
  font-family: sans-serif;
}
.awesome {
  font-family: 'FontAwesome';
}
.take1 {
  width: 300px;
}
@media screen and (max-width: 1000px) {
  .take1 {
    width: 300px;
  }
}
@media screen and (max-width: 720px) {
  .take1 {
    width: 100%;
  }
}
.take2 {
  width: 670px;
}
@media screen and (max-width: 1000px) {
  .take2 {
    width: calc(100% - 300px);
  }
}
@media screen and (max-width: 720px) {
  .take2 {
    width: 100%;
  }
}
.setimages img {
  display: block;
}
.setimages img.wide {
  max-height: 120%;
  height: auto;
}
.setimages img.tall {
  max-width: 120%;
  width: auto;
}
.button {
  font-family: sans-serif;
  font-size: 12px;
  border: 0;
  background: #2D577B;
  padding: 1px 8px 0;
  height: 22px;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  color: white;
}
.button:hover {
  background: #407db0;
}
.scroll-inside {
  overflow-x: auto;
}
body {
  background: #E7E7E7;
  color: black;
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body *,
body *:before,
body *:after {
  box-sizing: border-box;
}
body:before {
  content: "";
  display: block;
  width: 100%;
  height: 550px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #E7E7E7;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#407eb0+0,ffffff+100&1+0,0+100 */
}
#background {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: top center;
}
#background a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 720px) {
  #background {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  #wrap {
    overflow: hidden;
  }
}
#wrap .inner,
#wrap #container,
#wrap footer,
#wrap .footer2,
#wrap header .inner,
#wrap #topadvert,
#wrap #topadvert2 {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 720px) {
  #wrap .inner,
  #wrap #container,
  #wrap footer,
  #wrap .footer2,
  #wrap header .inner,
  #wrap #topadvert,
  #wrap #topadvert2 {
    position: static;
    z-index: auto;
  }
}
#m {
  width: 970px !important;
}
#m img {
  cursor: default;
}
@media screen and (max-width: 1000px) {
  #m {
    width: 100% !important;
  }
}
@media screen and (max-width: 720px) {
  #m {
    height: 180px !important;
  }
}
.inner {
  width: 970px;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .inner {
    width: auto;
  }
}
table tr.dark td {
  background: #E8F1F4;
}
input,
textarea,
select {
  font-family: sans-serif;
}
input[type="submit"],
a,
button {
  cursor: pointer;
}
h1 {
  display: none;
}
img {
  border: 0 none;
}
img.anotace.tall {
  margin-top: 10px;
}
strong,
b {
  font-weight: bold;
}
em {
  font-style: italic;
}
hr {
  color: #ccc;
  background: #ccc;
  height: 1px;
  border: none;
  clear: both;
}
hr.back {
  background: url('/styles/layout/slider2.png') no-repeat center;
  height: 10px;
}
#container {
  width: 970px;
  margin: 0 auto;
  zoom: 1;
  background: white;
  padding-bottom: 40px;
}
@media screen and (max-width: 1000px) {
  #container {
    width: auto;
  }
}
#container:before,
#container:after {
  content: "";
  display: table;
}
#container:after {
  clear: both;
}
@media screen and (max-width: 720px) {
  #container {
    padding: 54px 0 0;
  }
}
#box-left {
  float: left;
  position: relative;
  width: 670px;
}
@media screen and (max-width: 1000px) {
  #box-left {
    width: calc(100% - 300px);
  }
}
@media screen and (max-width: 720px) {
  #box-left {
    width: 100%;
  }
}
#box-left.extra {
  float: none;
  width: 100%;
}
#box-right {
  float: right;
  width: 300px;
}
@media screen and (max-width: 1000px) {
  #box-right {
    width: 300px;
  }
}
@media screen and (max-width: 720px) {
  #box-right {
    width: 100%;
  }
}
#box-right .splitter10:first-child {
  display: none;
}
/* ********** links ********** */
.links {
  clear: both;
  margin: 2px 0 3px 0;
  z-index: 2;
  font-size: 85%;
  color: #9a9a9a;
}
.links a {
  color: #9a9a9a;
}
#next-news {
  clear: both;
  font-weight: 700;
  font-style: italic;
  font-size: 1.13em;
  color: #2D577B;
  margin: 1.6em 0 -1em 0px;
  display: block;
  padding: 1.5em 0 0;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 1000px) {
  #next-news {
    margin: 1.6em 20px 2em;
    padding: 0;
  }
}
#next-news:hover {
  text-decoration: underline;
}
/* ********** tooltips ********** */
#tooltip {
  position: absolute;
  z-index: 3000;
  font-size: 18px;
  height: auto;
  width: auto;
  padding: 5px;
  color: white;
  top: 30px;
  left: 220px;
  border: 1px solid white;
  margin-left: 18px;
  background: #2D577B;
  display: none;
  -webkit-border-radius: 2px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 2px;
  -moz-background-clip: padding;
  border-radius: 2px;
  background-clip: padding-box;
}
#photos img {
  border: 0;
  cursor: pointer;
}
/* ********** search ********** */
.highlight {
  background: #FDBC64;
  color: black;
  padding: 1px;
}
/* ********** mini-styles ********** */
.b {
  font-weight: bolder;
}
.i {
  font-style: italic;
}
.z {
  font-style: normal;
  font-variant: small-caps;
}
.u {
  text-decoration: underline;
}
.itembody p.r,
a.r,
.c,
.r {
  color: red;
}
a.l,
.m,
.l {
  color: #2D577B;
}
.skip {
  display: none;
}
.itembody p.center,
.center {
  text-align: center;
}
small {
  font-size: 11px;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.center {
  text-align: center;
}
.bigfont {
  font-size: 120%;
}
/* pomocné */
.splitter1 {
  clear: both;
  display: block;
  font-size: 1px;
  line-height: 1px;
  padding-top: 1px;
}
.splitter5 {
  clear: both;
  display: block;
  font-size: 1px;
  line-height: 1px;
  padding-top: 5px;
}
.splitter10 {
  clear: both;
  display: block;
  font-size: 1px;
  line-height: 1px;
  padding-top: 10px;
}
.splitter15 {
  clear: both;
  display: block;
  font-size: 1px;
  line-height: 1px;
  padding-top: 15px;
}
.splitter18 {
  clear: both;
  display: block;
  font-size: 1px;
  line-height: 1px;
  padding-top: 18px;
}
.splitter20 {
  clear: both;
  display: block;
  font-size: 1px;
  line-height: 1px;
  padding-top: 20px;
}
.splitter30 {
  clear: both;
  display: block;
  font-size: 1px;
  line-height: 1px;
  padding-top: 30px;
}
.splitter-profil {
  clear: both;
  display: block;
  font-size: 1px;
  line-height: 1px;
  padding-top: 15px;
  background: #407cb0;
}
.clear {
  display: block;
  clear: both;
  height: 0;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
.clear-noview {
  display: none;
  clear: both;
  height: 1px;
  font-size: 1px;
  line-height: 1px;
  overflow: hidden;
}
/* Fotky */
h2.big {
  display: block;
  font-size: 2em;
  line-height: 120%;
  color: #2D577B;
  margin: 25px 30px 16px;
  border: 0 none;
  text-transform: uppercase;
  font-style: italic;
  font-weight: 700;
}
/* Kolečka */
/* ********** other ********** */
.hide {
  display: none;
}
.show {
  display: block;
}
/* ROLL MENU ?? */
.kal-navi2 {
  background-color: #85ABC9;
  color: #FFFFFF;
  font-size: 13px;
}
.kal-navi2 a {
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: underline;
}
.kal-navi2 a:hover {
  color: #FFFFFF;
  text-decoration: none;
}
/* ROLL DATABOX ?? */
.kal-rollbox {
  background-color: #FFFFFF;
  font-size: 13px;
}
.kal-rollbox a {
  color: #00315B;
  font-size: 13px;
  text-decoration: none;
}
.kal-rollbox a:hover {
  color: #00315B;
  font-size: 13px;
  text-decoration: underline;
}
.kal-rollbox .pastday a {
  color: #9999AA;
}
.rollhidden {
  display: none;
}
/* ************* psr ****************** */
.in5 {
  padding: 5px;
}
.cl {
  clear: both;
}
.l {
  float: left;
}
.r {
  display: block;
  height: 0;
  margin: 0;
  position: relative;
  left: 253px;
}
.bl {
  border-left: 1px solid #BBBBDF;
}
.c1 {
  color: white;
}
.c2 {
  color: #EEEEEE;
}
.c3 {
  color: #000000;
}
.c4 {
  color: #BBBBDF;
}
.bgc0 {
  background-color: #407CB0;
}
.bgc1 {
  background-color: #CCCCCC;
}
.bgc2 {
  background-color: #999999;
}
.bgc3 {
  background-color: #EE0000;
}
.bgc4 {
  background-color: #AAAAAA;
}
.p801 {
  padding: 8px;
}
.p802 {
  padding-top: 8px;
}
.p803 {
  padding-right: 8px;
}
.p101 {
  padding: 10px;
}
.p102 {
  padding: 10px 5px 10px 5px;
}
.p103 {
  padding-right: 10px;
}
.p203 {
  padding-right: 20px;
}
.upload {
  border-left: 2px solid white;
}
.navi {
  color: #FFFFFF;
  font-size: 15px;
}
.navi a {
  color: #FFFFFF;
  font-size: 15px;
  text-decoration: none;
}
.navi a:hover {
  color: #FFFFFF;
  font-size: 15px;
  text-decoration: underline;
}
.navi .c4 a {
  color: #BBBBDF;
}
.clr1 {
  color: #FFFFFF;
}
.bgred1 {
  background-color: #E70A05;
}
.p10 {
  padding: 10px;
}
.p5 {
  padding: 5px;
}
.m5 {
  margin-right: 5px;
}
.m101 {
  margin-right: 10px;
}
.m102 {
  margin-top: 10px;
}
.m104 {
  margin: 10px 0px 10px 0px;
}
.m151 {
  margin-right: 15px;
}
.m201 {
  margin-right: 20px;
}
.bord1 {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #C2D5E4;
}
a[class^="addthis"] {
  padding: 0;
  margin-right: 4px;
}
a[class^="addthis"] span {
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
}
a[class^="addthis"] span svg {
  -webkit-transition: 150ms;
  -moz-transition: 150ms;
  -o-transition: 150ms;
  transition: 150ms;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
  transform: scale(0.7);
}
a[class^="addthis"] span:hover svg {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}
.addthis_32x32_style .addthis_counter.addthis_bubble_style,
.addthis_32x32_white_style .addthis_counter.addthis_bubble_style {
  background: none !important;
}
.addthis_32x32_style .addthis_counter.addthis_bubble_style a.addthis_button_expanded,
.addthis_32x32_white_style .addthis_counter.addthis_bubble_style a.addthis_button_expanded {
  -webkit-border-radius: 50% !important;
  -webkit-background-clip: padding-box !important;
  -moz-border-radius: 50% !important;
  -moz-background-clip: padding !important;
  border-radius: 50% !important;
  background-clip: padding-box !important;
  width: 42px !important;
  height: 32px !important;
  background: #2D577B !important;
  padding: 0 !important;
  color: white !important;
  position: relative!important;
}
.addthis_32x32_style .addthis_counter.addthis_bubble_style a.addthis_button_expanded:before,
.addthis_32x32_white_style .addthis_counter.addthis_bubble_style a.addthis_button_expanded:before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 4px 0 4px;
  border-color: #2D577B transparent transparent transparent;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.jetoreklama {
  position: relative;
}
.jetoreklama:before {
  content: "Reklama";
  font-size: 10px;
  background: #E8F1F4;
  color: #2D577B;
  padding: 3px 5px;
  position: absolute;
  top: -16px;
  left: 0;
  border-radius: 2px 2px 0 0;
}
#box-right .advert,
.news .advert {
  background: url('/styles/layout/bg_reklama.png') top left no-repeat;
}
#box-right .advert img,
.news .advert img {
  padding-top: 11px;
}
div[id^="sklikReklama"] {
  width: 100%;
}
@media screen and (max-width: 1000px) {
  div[id^="sklikReklama"] {
    display: none;
  }
}
/* reklama  pod katalogy */
.adinfo {
  float: right;
  width: 300px;
}
@media screen and (max-width: 1000px) {
  .adinfo {
    width: 300px;
  }
}
@media screen and (max-width: 720px) {
  .adinfo {
    width: 100%;
  }
}
.adinfo .advert {
  background: #407db0;
}
.adinfo .advert img {
  padding-top: 11px;
}
.advertwallpaper {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .advertwallpaper {
    display: none;
  }
}
.advertwallpaper > div {
  position: relative;
  margin-left: 50%;
  left: -960px;
}
.advert300x300 {
  position: relative;
  width: 300px;
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -ms-transform-origin: top left;
  -o-transform-origin: top left;
  transform-origin: top left;
}
.advert300x300:before {
  content: "Reklama";
  font-size: 10px;
  background: #E8F1F4;
  color: #2D577B;
  padding: 3px 5px;
  position: absolute;
  top: -16px;
  left: 0;
  border-radius: 2px 2px 0 0;
}
@media screen and (max-width: 1000px) {
  .advert300x300 {
    width: 300px;
  }
}
@media screen and (max-width: 720px) {
  .advert300x300 {
    width: 100%;
  }
}
.foto .advert300x300:before {
  right: 0;
  left: auto;
}
.advert300x300.reklamakalendar {
  margin-top: 10px;
  float: right;
}
@media screen and (max-width: 720px) {
  .advert300x300.reklamakalendar {
    float: none;
    margin: 50px 30px 30px;
  }
}
.advert300x300.reklamadetailfotogalerie {
  float: right;
}
#main-news + #box-left .advert300x300.reklamadetailfotogalerie {
  display: none;
}
@media screen and (max-width: 720px) {
  .advert300x300.reklamadetailfotogalerie {
    position: static;
    margin: 30px;
  }
}
.foto .advert300x300 {
  margin-top: 0px;
}
.advert300x300 + *[class^="splitter"] {
  display: none;
}
.advert300x300 > * {
  height: auto;
}
#box-left .advert300x300.fixed-ad {
  float: right;
}
@media screen and (max-width: 720px) {
  #box-left .advert300x300.fixed-ad {
    float: none;
  }
}
@media screen and (max-width: 720px) {
  .advert300x300.fixed-ad {
    top: 0 !important;
  }
}
#main-news .advert300x300 {
  float: left;
}
#box-center .advert300x300 {
  float: right;
  margin-left: 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 360px) {
  #box-center .advert300x300 {
    margin-left: -30px !important;
  }
}
@media screen and (max-width: 720px) {
  #box-center .advert300x300,
  #main-news .advert300x300 {
    float: none;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media screen and (max-width: 300px) {
  #box-center .advert300x300,
  #main-news .advert300x300 {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  .advert300x300 {
    margin: 20px auto;
    max-width: 300px;
  }
  #main-news .advert300x300 {
    float: none;
  }
}
@media screen and (max-width: 1000px) {
  #box-right > .advert300x300:first-of-type:before {
    right: 0;
    left: auto;
  }
}
@media screen and (max-width: 1000px) {
  #div-gpt-ad-1460552031109-0,
  .fb_iframe_widget {
    display: none !important;
  }
}
/* reklama na titulce */
.advertisment {
  text-align: center;
}
.advertisment .advert-box {
  float: left;
  text-align: left;
  width: 482px;
}
.rightad .advert-box {
  float: right;
  margin-top: 10px;
  text-align: left;
  width: 300px;
}
#topadvert {
  margin: 20px auto;
  width: 970px;
  position: relative;
}
#topadvert:before {
  content: "Reklama";
  font-size: 10px;
  background: #E8F1F4;
  color: #2D577B;
  padding: 3px 5px;
  position: absolute;
  top: -16px;
  left: 0;
  border-radius: 2px 2px 0 0;
}
#topadvert.advert993x210 {
  width: 993px;
}
@media screen and (max-width: 1000px) {
  #topadvert.advert993x210 {
    width: 720px;
  }
}
@media screen and (max-width: 720px) {
  #topadvert {
    width: 300px;
    margin: 0px auto;
  }
  #topadvert > div {
    margin: 54px auto -54px;
  }
}
.reklama {
  max-width: 100%;
  position: relative;
}
.reklama:before {
  content: "Reklama";
  font-size: 10px;
  background: #E8F1F4;
  color: #2D577B;
  padding: 3px 5px;
  position: absolute;
  top: -16px;
  left: 0;
  border-radius: 2px 2px 0 0;
}
.advert668x300 {
  float: left;
  width: 668px;
  background: #2D577B;
  position: relative;
}
.advert668x300:before {
  content: "Reklama";
  font-size: 10px;
  background: #E8F1F4;
  color: #2D577B;
  padding: 3px 5px;
  position: absolute;
  top: -16px;
  left: 0;
  border-radius: 2px 2px 0 0;
}
.splitter20 + .advert668x300 {
  margin-top: 26px;
}
.advert668x300 > * {
  float: right;
}
.advert668x300:before {
  content: "Reklama";
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  display: block;
  -webkit-transform-origin: left bottom;
  -moz-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  -o-transform-origin: left bottom;
  transform-origin: left bottom;
  left: 52px;
  bottom: 22px;
  color: white;
  position: absolute;
  font-size: 2em;
}
@media screen and (max-width: 1300px) {
  .advert668x300 {
    display: none;
  }
}
#skyscraper {
  position: relative;
  width: 160px;
  height: 600px;
  position: absolute;
  top: 0;
  right: -170px;
}
#skyscraper:before {
  content: "Reklama";
  font-size: 10px;
  background: #E8F1F4;
  color: #2D577B;
  padding: 3px 5px;
  position: absolute;
  top: -16px;
  left: 0;
  border-radius: 2px 2px 0 0;
}
@media screen and (max-width: 1300px) {
  #skyscraper {
    display: none;
  }
}
.advert640x300 {
  position: relative;
}
.advert640x300:before {
  content: "Reklama";
  font-size: 10px;
  background: #E8F1F4;
  color: #2D577B;
  padding: 3px 5px;
  position: absolute;
  top: -16px;
  left: 0;
  border-radius: 2px 2px 0 0;
}
@media screen and (max-width: 1000px) {
  .advert640x300 {
    display: none;
  }
}
.advert640x300:before {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: left bottom;
  -moz-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  -o-transform-origin: left bottom;
  transform-origin: left bottom;
}
.advert-970x70 {
  position: relative;
}
.advert-970x70:before {
  content: "Reklama";
  font-size: 10px;
  background: #E8F1F4;
  color: #2D577B;
  padding: 3px 5px;
  position: absolute;
  top: -16px;
  left: 0;
  border-radius: 2px 2px 0 0;
}
@media screen and (max-width: 1000px) {
  .advert-970x70 {
    display: none;
  }
}
.advert-970x70:before {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: left bottom;
  -moz-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  -o-transform-origin: left bottom;
  transform-origin: left bottom;
}
/* svislá reklama */
.advertisment2 {
  float: right;
  width: 300px;
  text-align: right;
}
/* reklama svislá v profilu */
.advertisment3 {
  float: left;
  width: 160px;
  margin-top: 10px;
}
/* reklama horizont. v profilu */
.advertisment4 {
  padding: 0 0 0 211px;
}
/* Sponzorované odkazy v katalogu */
#kolosponzor {
  zoom: 1;
}
#kolosponzor:before,
#kolosponzor:after {
  content: "";
  display: table;
}
#kolosponzor:after {
  clear: both;
}
#kolosponzor h2.sponzor-catalogue {
  font-size: 1.25em;
  text-transform: uppercase;
  font-style: italic;
  color: #2D577B;
  margin: 1.8em 0 1em;
  font-weight: bold;
  padding: 0 30px;
}
#kolosponzor .sponzor-cat-item {
  float: left;
  text-align: center;
  width: 200px;
  padding: 0 0 26px;
}
@media screen and (max-width: 1000px) {
  #kolosponzor .sponzor-cat-item {
    width: 33.33333333%;
  }
}
@media screen and (max-width: 720px) {
  #kolosponzor .sponzor-cat-item {
    float: none;
    width: auto;
    margin: 20px 0 50px;
    padding: 0;
  }
}
@media screen and (max-width: 720px) {
  #kolosponzor .sponzor-cat-item a {
    display: block;
  }
}
#kolosponzor .sponzor-cat-item h3 {
  font-weight: normal;
  margin: 0 0 0.4em;
}
#kolosponzor .sponzor-cat-item h3 a {
  color: #2D577B;
  text-decoration: none;
}
#kolosponzor .sponzor-cat-item h3 a:hover {
  color: #407db0;
  text-decoration: underline;
}
#box-left .advert970x70 {
  top: 18px;
}
.foto #box-left .advert970x70 {
  margin-bottom: 11px;
}
@media screen and (max-width: 1000px) {
  .advert970x70 {
    width: 720px;
  }
}
@media screen and (max-width: 720px) {
  .advert970x70 {
    display: none;
    /*		width: 240px;
		margin: auto;*/
  }
}
/* Mediahouse - Branding */
body.wallpaper #background1 {
  width: 1000px;
  margin: 0 auto;
  z-index: 10;
  background: none;
}
body.wallpaper #background2 {
  position: relative;
  margin: 15px auto 100px auto;
}
body.wallpaper div.reklama#skyscraper {
  display: none;
}
body #topadvert2 {
  display: none;
  background: url('/styles/layout/bg_reklama.png') no-repeat scroll left top transparent;
  margin: 5px auto 6px;
  padding: 11px 0 11px 0;
  width: 1000px;
}
body.wallpaper #topadvert {
  margin: 0;
  padding: 0;
  display: none;
}
body.wallpaper #topadvert2 {
  display: block;
  /*height: 210px;*/
  position: relative;
  z-index: 50;
}
body.wallpaper #page {
  position: relative;
  top: -15px;
}
body.wallpaper #header {
  background: url('/styles/layout/bg_header_rounded.png') top left no-repeat;
}
body.wallpaper #footer {
  background: url('/styles/layout/bg_footer_rounded.png') center no-repeat;
  position: absolute;
  width: 1000px;
}
.useravatar {
  float: left;
  font-size: 10px;
  font-weight: bold;
  height: 80px;
  line-height: 14px;
  margin: 5px;
  width: 50px;
}
/* Cesta breadcrumbs */
#path {
  display: none;
}
#path + *[class^="splitter"],
#path + *[class^="splitter"] + *[class^="splitter"] {
  display: none;
}
#path ul {
  list-style: none;
  margin: 7px 0 5px 10px;
  padding: 0;
}
#path ul li {
  display: inline-block;
  font-size: 85%;
  font-weight: bold;
  padding: 0 12px;
}
#path ul li a {
  color: black;
  font-weight: normal;
  text-decoration: underline;
}
#path ul li a:hover {
  color: black;
  text-decoration: none;
}
.reg-form {
  font-size: 14px;
}
.reg-form + a,
.reg-form + a + a {
  font-size: 14px;
}
@media screen and (max-width: 720px) {
  .reg-form + a,
  .reg-form + a + a {
    font-size: 12px;
  }
}
input {
  outline: 0 !important;
}
body #container .form-line {
  zoom: 1;
  padding: 0 0 12px 0;
  position: relative;
  font-size: 14px;
  width: 100%;
}
body #container .form-line:before,
body #container .form-line:after {
  content: "";
  display: table;
}
body #container .form-line:after {
  clear: both;
}
body #container .form-line label.big-label {
  line-height: 37px;
  height: 37px;
  font-size: 0.88em;
}
@media screen and (max-width: 720px) {
  body #container .form-line label.big-label {
    display: block;
    height: auto;
    line-height: normal;
    margin: 0.2em 0;
  }
}
body #container .form-line span {
  display: block;
  float: left;
  height: 36px;
  line-height: 37px;
  width: 130px;
  margin-right: 15px;
  font-size: 14px;
}
@media screen and (max-width: 720px) {
  body #container .form-line span {
    float: none;
    width: auto;
    height: auto;
    line-height: normal;
    margin: 0 0 0.4em;
  }
}
body #container .form-line.without-label {
  padding-left: 145px;
}
@media screen and (max-width: 1000px) {
  body #container .form-line.without-label {
    padding-left: 0;
  }
}
body #container .form-line *[for="nucleus_cf_verif"] br {
  display: none;
}
body #container .form-line *[for="nucleus_cf_verif"] + *[for="nucleus_cf_verif"] {
  float: left;
}
body #container .form-line.date input[type="text"] {
  width: 73px !important;
  margin-right: 15px;
  float: left;
}
#box-left > h4 {
  margin: 0.8em 30px;
}
#box-left > h4 a:hover {
  text-decoration: underline;
}
.hidden {
  display: none;
}
/* ********** forms ********** */
#container {
  color: #2D577B;
}
#container .nucleus_cf_verif input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="image"]):not([type="hidden"]),
#container select,
#container textarea,
#container input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="image"]):not([type="hidden"]),
#container select,
#container textarea {
  display: block;
  -webkit-border-radius: 15px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 15px;
  -moz-background-clip: padding;
  border-radius: 15px;
  background-clip: padding-box;
  font-size: 14px;
  border: 2px solid #2D577B;
  color: #407db0;
  padding: 8px 10px;
  width: 250px;
  overflow: hidden;
}
#container .nucleus_cf_verif input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="image"]):not([type="hidden"]):focus,
#container select:focus,
#container textarea:focus,
#container input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="image"]):not([type="hidden"]):focus,
#container select:focus,
#container textarea:focus {
  border: 2px solid #407db0;
}
#container .nucleus_cf_verif input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="image"]):not([type="hidden"])::-ms-expand,
#container select::-ms-expand,
#container textarea::-ms-expand,
#container input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="image"]):not([type="hidden"])::-ms-expand,
#container select::-ms-expand,
#container textarea::-ms-expand {
  border: 0;
  background: white;
  color: #2D577B;
}
#container .nucleus_cf_verif input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="image"]):not([type="hidden"]) + div,
#container select + div,
#container textarea + div,
#container input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="image"]):not([type="hidden"]) + div,
#container select + div,
#container textarea + div {
  float: left;
  font-size: 0.75em;
  font-style: italic;
  padding-left: 145px;
}
@media screen and (max-width: 1000px) {
  #container .nucleus_cf_verif input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="image"]):not([type="hidden"]) + div,
  #container select + div,
  #container textarea + div,
  #container input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="image"]):not([type="hidden"]) + div,
  #container select + div,
  #container textarea + div {
    float: none;
    padding: 0;
  }
}
#container #den_od,
#container #mesic_od,
#container #rok_od,
#container #den_do,
#container #mesic_do,
#container #rok_do,
#container [name="mnarozenid"],
#container [name="mnarozenim"],
#container [name="mnarozenir"] {
  width: 73px !important;
  display: inline-block !important;
  margin: 14px 2px;
}
#container table .nucleus_cf_verif input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="image"]):not([type="hidden"]) + div,
#container table select + div,
#container table textarea + div,
#container table input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="image"]):not([type="hidden"]) + div,
#container table select + div,
#container table textarea + div {
  padding-left: 0;
}
#container table select {
  width: auto;
}
#container table select + div {
  float: none;
}
#container .formbody fieldset {
  text-align: left;
}
#container .itembody fieldset {
  text-align: left;
}
#container legend {
  font-size: 1.1em;
  margin: 1em 0 0.6em;
  color: #407db0;
  font-style: italic;
  font-weight: bold;
}
#container #items.member form.float {
  display: block;
  margin: 2px 5px 3px 0;
  padding: 0;
}
#container form input.button {
  font-family: sans-serif;
  font-size: 12px;
  border: 0;
  background: #2D577B;
  padding: 1px 8px 0;
  height: 22px;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  color: white;
}
#container form input.button:hover {
  background: #407db0;
}
#container form input.button.right {
  float: right;
  text-align: center;
}
#container form input.none {
  border: 0 none;
}
#container form input[type=radio] {
  border: 0 none;
}
#container form#komentar {
  color: #2D577B;
  padding: 20px 30px 0;
  width: 670px;
}
@media screen and (max-width: 1000px) {
  #container form#komentar {
    width: calc(100% - 300px);
  }
}
@media screen and (max-width: 720px) {
  #container form#komentar {
    width: 100%;
  }
}
#container form#komentar h2 {
  color: #2D577B;
  font-size: 1.06em;
  font-style: italic;
  margin: 0 0 0.4em;
  font-weight: 700;
}
#container form#komentar textarea {
  height: 95px;
  width: 100%;
  -webkit-border-radius: 15px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 15px;
  -moz-background-clip: padding;
  border-radius: 15px;
  background-clip: padding-box;
  border: 2px solid #2D577B;
  font-family: sans-serif;
  font-size: 0.88em;
  color: #407db0;
  padding: 10px;
  overflow: auto;
  resize: vertical;
}
#container form#komentar table.info {
  margin: 0 0 5px 0;
  padding: 0;
  width: 100%;
}
#container form#komentar table.info td {
  color: white;
  vertical-align: top;
}
#container form#komentar a {
  color: white;
}
#container form#komentar input.captchainput {
  margin: 5px 0 0 0;
  width: 140px;
}
#container p.odeslat {
  text-align: right;
}
#container p.odeslat input[type="submit"] {
  font-family: sans-serif;
  font-size: 12px;
  border: 0;
  background: #2D577B;
  padding: 1px 8px 0;
  height: 22px;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  color: white;
}
#container p.odeslat input[type="submit"]:hover {
  background: #407db0;
}
#container p.info {
  color: white;
  float: right;
  margin: 0;
  padding: 0;
  text-align: right;
}
form input[type='checkbox'] {
  border: 0 none;
}
#komentar .white {
  background: white;
  margin: 20px;
  padding: 10px;
  text-align: center;
  font-weight: bold;
  color: #2D577B;
  line-height: 120%;
  -webkit-border-radius: 15px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 15px;
  -moz-background-clip: padding;
  border-radius: 15px;
  background-clip: padding-box;
  border: 2px solid #2D577B;
}
#komentar .white a {
  color: #407db0 !important;
  text-decoration: underline;
}
.comnavigation,
#comnavigation {
  color: #2D577B;
  padding: 26px 30px 0;
  zoom: 1;
}
.comnavigation:before,
#comnavigation:before,
.comnavigation:after,
#comnavigation:after {
  content: "";
  display: table;
}
.comnavigation:after,
#comnavigation:after {
  clear: both;
}
.comnavigation .left,
#comnavigation .left {
  float: left;
  width: 50%;
}
.comnavigation .right,
#comnavigation .right {
  float: right;
  width: 50%;
}
.comnavigation a,
#comnavigation a {
  font-weight: bold;
  text-decoration: underline;
}
/* ********** comments ********** */
#divcomments {
  margin: 0;
  overflow: hidden;
  padding: 0 30px 50px;
  width: 670px;
}
@media screen and (max-width: 1000px) {
  #divcomments {
    width: calc(100% - 300px);
  }
}
@media screen and (max-width: 720px) {
  #divcomments {
    width: 100%;
  }
}
#com > ol {
  overflow: hidden;
  font-size: 0.88em;
}
#com > ol > li {
  margin: 28px 0 0 0;
  padding: 0 5px 5px 0;
  overflow: hidden;
}
#com > ol > li ul li {
  list-style: disc;
  margin: 0;
  padding: 2px 0 2px 20px;
}
#com > ol > li.comment-admin {
  background-color: rgba(64, 125, 176, 0.075);
}
#com > ol address {
  color: #2D577B;
  display: block;
  height: 22px;
  line-height: 22px;
  margin-bottom: 10px;
  padding-left: 75px;
}
#com > ol address a,
#com > ol address b {
  float: left;
}
#com > ol address b {
  font-weight: 700;
  margin-left: 10px;
}
#com > ol address .info {
  font-size: 12px;
  float: right;
}
#com > ol address .info b {
  float: none;
}
#com > ol address + .commenntfo {
  margin: -0.8em 0 0.6em;
}
#com > ol p {
  line-height: 140%;
  color: #407db0;
  padding-left: 75px;
}
#com > ol p span {
  font-style: italic;
}
#com > ol ol {
  font-style: italic;
  padding-left: 75px;
  color: #2D577B;
  margin: 18px 0 0;
}
#com > ol span.commenntfo {
  display: block;
  padding-left: 75px;
  font-size: 80%;
  font-weight: bold;
  color: #2D577B;
}
#com > ol span.commenntfo a {
  text-decoration: underline;
}
#com > ol ins {
  clear: both;
  display: block;
  font-size: 90%;
  font-style: normal;
  margin: 8px 0 0 0;
  text-decoration: none;
  padding-left: 75px;
  color: #2D577B;
}
#com > ol ins a {
  clear: both;
  font-weight: bold;
}
#com > ol ins a:hover {
  text-decoration: none;
}
#com > ol ins span.reply {
  cursor: pointer;
  font-weight: bold;
  padding-right: 20px;
  text-decoration: underline;
}
#com li.comment-admin .avatar img {
  border: 4px solid #407db0;
}
#com .avatar {
  display: block;
  float: left;
}
#com .avatar img {
  display: block;
}
/* levé menu */
.mobile-profile {
  display: none;
}
@media screen and (max-width: 720px) {
  .mobile-profile {
    display: block;
    position: fixed;
    top: 76px;
    left: 0;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    cursor: pointer;
    background: white;
    padding: 5px 10px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0 5px 5px 0;
    -moz-background-clip: padding;
    border-radius: 0 5px 5px 0;
    background-clip: padding-box;
    z-index: 1000;
  }
  .mobile-profile:before {
    content: "";
    display: inline-block;
    width: 0px;
    height: 0px;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    border-style: solid;
    border-width: 7.5px 0 7.5px 12px;
    border-color: transparent transparent transparent #2D577B;
  }
  .mobile-profile:after {
    display: inline-block;
    content: "Profilové menu";
    font-size: 12px;
    text-transform: uppercase;
    position: relative;
    top: -2px;
    left: 5px;
  }
  .mobile-profile.is-active {
    left: 220px;
  }
  .mobile-profile.is-active:before {
    border-width: 7.5px 12px 7.5px 0;
    border-color: transparent #2D577B transparent transparent;
  }
}
#menu {
  float: left;
  width: 200px;
  background: #2D577B;
  color: white;
}
@media screen and (max-width: 1000px) {
  #menu {
    width: 20%;
  }
}
@media screen and (max-width: 720px) {
  #menu {
    position: fixed;
    top: 54px;
    left: 0;
    height: 100%;
    height: calc(100% - 54px);
    width: 220px;
    overflow-y: auto;
    z-index: 600;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    left: -250px;
  }
  #menu.is-active {
    left: 0;
  }
}
#menu h2 {
  margin: 2em 0 0.4em;
  font-weight: 700;
  font-size: 1.25em;
  color: white;
  text-align: left;
  padding: 0 15px;
  text-transform: uppercase;
  font-style: italic;
}
#menu h2:after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 1px;
  position: relative;
  right: 10px;
  bottom: -6px;
  background: white;
}
#menu a:hover {
  color: #FFF600;
}
#menu .box {
  text-align: left;
}
#menu .box ul {
  list-style: none;
}
#menu .box ul li {
  font-size: 0.75em;
}
#menu .box ul li.men {
  padding-left: 14px;
  background: url('/styles/icons/ico_men.png') no-repeat left center;
}
#menu .box ul li.women {
  padding-left: 14px;
  background: url('/styles/icons/ico_women.png') no-repeat left center;
}
#menu .box ul li a {
  font-weight: bold;
  text-decoration: underline;
}
#menu .box ul li a:hover {
  font-weight: bold;
  text-decoration: none;
}
#menu .box ul li a.nounderline {
  text-decoration: none;
}
#menu .box ul li a.strong {
  font-weight: bold;
  text-decoration: none;
  color: #FFF600;
}
#menu .box p .link {
  display: block;
  text-align: right;
  padding: 15px;
}
#menu .box p .link a {
  font-weight: normal;
  text-decoration: underline;
}
#menu .box p .link a:hover {
  font-weight: normal;
  text-decoration: none;
}
#menu .box p.memberinfo {
  padding: 0 15px;
  font-size: 0.75em;
  line-height: 130%;
}
#menu .box input.email {
  margin: 0 0 0 15px;
  width: 150px;
}
#menu .box h3 {
  display: block;
  font-size: 100%;
  margin: 0 15px 5px 0;
  padding: 2px 0 2px 10px;
}
#menu .box2 h3 {
  display: block;
  margin: 16px 15px 0.4em;
  font-style: italic;
  font-weight: bold;
}
#menu .box2 ul {
  padding: 0 0 12px;
  border-bottom: 1px solid #407db0;
}
#menu .box2 ul li {
  padding: 5px 0 5px 22px;
}
#menu .box2 ul li:before {
  font-family: 'FontAwesome';
  content: "";
  margin-right: 5px;
}
#menu .box2 ul li a {
  font-size: 0.75em;
}
#menu .box2 ul li a.strong {
  font-weight: bold;
  text-decoration: none;
  color: #FFF600;
}
#menu ul.people {
  padding: 0 15px;
}
#menu ul.people li {
  margin: 0.2em 0;
}
#menu div.next {
  clear: both;
  font-weight: bold;
  height: 35px;
  text-align: right;
}
#menu .other {
  margin: 1em 0;
  font-size: 0.88em;
}
#menu .other ul li {
  display: block;
  padding: 2px 15px;
}
#menu .other ul li:before {
  font-family: 'FontAwesome';
  content: "";
  margin-right: 5px;
}
#menu .other2 {
  display: none;
}
#menu .fotobox {
  float: left;
  margin: 5px 5px 0 10px;
}
#menu .fotobox img {
  margin: 0;
  padding: 0;
}
/* ********** lightbox ********** */
.box-color {
  background: #cce5ed;
  font-size: 80%;
  margin: 0 0 10px 0;
  padding: 5px 10px;
  width: 280px;
}
.box-basic {
  background: white;
  border-top: 2px solid #cce5ed;
  font-size: 80%;
  margin: 0 0 10px 0;
  padding: 5px 10px;
  width: 280px;
}
.box-simple {
  background: white;
  border-top: 2px solid #cce5ed;
  margin: 0 0 10px 0;
  padding: 5px 10px;
  width: 280px;
}
.box-color ul,
.box-basic ul {
  margin: 6px 0 6px 10px;
  padding: 0;
}
.box-color ul li,
.box-basic ul li {
  background-image: url('/styles/images/li.png');
  background-position: 5px 8px;
  background-repeat: no-repeat;
  list-style: none;
  margin: 0;
  padding: 2px 0 2px 20px;
}
.mbl-menu {
  display: none;
}
@media screen and (max-width: 720px) {
  .mbl-menu {
    display: block;
    margin: 0;
    padding: 0;
    width: 36px;
    height: 46px;
    font-size: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    border: none;
    cursor: pointer;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    background: none;
    -webkit-perspective: 1000;
    position: relative;
    float: right;
    top: -5px;
    right: 0;
    font-family: sans-serif;
  }
  .mbl-menu:focus {
    outline: none;
    background: none;
  }
  .mbl-menu span {
    display: block;
    position: absolute;
    top: 17px;
    left: 0px;
    right: 0px;
    height: 7px;
    background: white;
    zoom: 1;
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    -webkit-border-radius: 30% / 110% 0%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 30% / 110% 0%;
    -moz-background-clip: padding;
    border-radius: 30% / 110% 0%;
    background-clip: padding-box;
  }
  .mbl-menu span:before,
  .mbl-menu span:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 7px;
    background: white;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    -webkit-border-radius: 30% / 110% 0%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 30% / 110% 0%;
    -moz-background-clip: padding;
    border-radius: 30% / 110% 0%;
    background-clip: padding-box;
  }
  .mbl-menu span:before {
    top: -10px;
    -webkit-transition-property: top, -webkit-transform;
    -moz-transition-property: top, -moz-transform;
    -o-transition-property: top, -o-transform;
    transition-property: top,-webkit-transform,-moz-transform,-o-transform,transform;
  }
  .mbl-menu span:after {
    bottom: -10px;
    -webkit-transition-property: bottom, -webkit-transform;
    -moz-transition-property: bottom, -moz-transform;
    -o-transition-property: bottom, -o-transform;
    transition-property: bottom,-webkit-transform,-moz-transform,-o-transform,transform;
  }
  .mbl-menu p {
    color: white;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 12px;
    height: 10px;
    width: 100%;
    text-transform: uppercase;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
  }
  .mbl-menu.is-active {
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    right: 220px;
  }
  .mbl-menu.is-active span,
  .mbl-menu.is-active span:before,
  .mbl-menu.is-active span:after {
    background: white;
  }
  .mbl-menu.is-active span {
    background: rgba(0, 0, 0, 0);
  }
  .mbl-menu.is-active span:before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .mbl-menu.is-active span:after {
    bottom: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .mbl-menu.is-active p {
    color: white;
  }
}
/* Strankovani */
#container .pagebreak {
  clear: both;
  padding: 14px 30px;
  margin: 25px 0 16px;
  border-top: 1px solid #E8F1F4;
  border-bottom: 1px solid #E8F1F4;
}
#container .pagebreak h4 {
  font-size: 1.25em;
  font-weight: bold;
  color: black;
  text-transform: uppercase;
  margin: 0 0 1em 0;
}
#container .pagebreak ol {
  list-style: none;
}
#container .pagebreak ol li {
  list-style: none;
  color: #2D577B;
  margin: 0.4em 0;
  padding-left: 24px;
  position: relative;
  font-weight: bold;
}
#container .pagebreak ol li:before,
#container .pagebreak ol li:after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
}
#container .pagebreak ol li:before {
  width: 16px;
  height: 16px;
  -webkit-border-radius: 2px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 2px;
  -moz-background-clip: padding;
  border-radius: 2px;
  background-clip: padding-box;
  left: 0;
  top: 0;
  background: #2d577b;
}
#container .pagebreak ol li:after {
  width: 0px;
  height: 0px;
  top: 4px;
  left: 6px;
  border-style: solid;
  border-width: 4px 0 4px 5px;
  border-color: transparent transparent transparent #fff600;
}
#container .pagebreak ol li a {
  font-weight: normal;
}
#container .pagebreak ol li a:before,
#container .pagebreak ol li a:after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
}
#container .pagebreak ol li a:before {
  width: 16px;
  height: 16px;
  -webkit-border-radius: 2px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 2px;
  -moz-background-clip: padding;
  border-radius: 2px;
  background-clip: padding-box;
  left: 0;
  top: 0;
  background: #bfd5e8;
}
#container .pagebreak ol li a:after {
  width: 0px;
  height: 0px;
  top: 4px;
  left: 6px;
  border-style: solid;
  border-width: 4px 0 4px 5px;
  border-color: transparent transparent transparent #ffffff;
}
#container .pagebreak ol li a:hover {
  text-decoration: underline;
}
#container .pagebreak ol li a:hover:before,
#container .pagebreak ol li a:hover:after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
}
#container .pagebreak ol li a:hover:before {
  width: 16px;
  height: 16px;
  -webkit-border-radius: 2px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 2px;
  -moz-background-clip: padding;
  border-radius: 2px;
  background-clip: padding-box;
  left: 0;
  top: 0;
  background: #2d577b;
}
#container .pagebreak ol li a:hover:after {
  width: 0px;
  height: 0px;
  top: 4px;
  left: 6px;
  border-style: solid;
  border-width: 4px 0 4px 5px;
  border-color: transparent transparent transparent #fff600;
}
#container .nextpage,
#container .prevpage {
  font-weight: bold;
  font-style: italic;
  line-height: 16px;
  font-size: 1.1em;
  font-weight: 400;
  color: #2D577B;
}
#container .nextpage strong,
#container .prevpage strong {
  font-weight: 400;
}
#container .nextpage a,
#container .prevpage a {
  font-weight: 700;
  text-decoration: underline;
}
#container .prevpage {
  margin-left: 30px;
  padding-top: 4px;
}
#container .nextpage {
  margin-left: 30px;
  padding-bottom: 7px;
}
#container .fullpage {
  font-size: 10px;
  text-align: right;
  margin-top: -15px;
  font-style: italic;
  display: block;
  color: black;
}
#container .itembody ol {
  list-style: decimal;
  margin: 0 0 0 30px;
}
#container h2.pagetitle {
  color: #407cb0;
  font-size: 130%;
  padding: 2px 0 2px 0;
}
/* ********** stars ********** */
.PSR_stars {
  overflow: hidden;
  padding: 0;
  margin: 0;
}
* html .PSR_stars .star {
  display: block;
  position: absolute;
  height: 0;
  width: 0;
}
.PSR_stars p {
  padding: 0;
  margin: 3px 0 0 0;
  text-align: center;
  clear: both;
}
.PSR_no_star,
.PSR_half_star,
.PSR_full_star,
.PSR_no_voting_star,
.PSR_half_voting_star,
.PSR_full_voting_star {
  display: block;
  float: left;
  width: 17px;
  height: 15px;
  text-indent: -1000em;
  text-align: left;
  background-repeat: no-repeat;
}
.PSR_no_voting_star,
.PSR_half_voting_star,
.PSR_full_voting_star {
  cursor: pointer;
}
.PSR_no_star {
  background-image: url('/styles/styles/stars/stars/no_star.png');
}
.PSR_full_star {
  background-image: url('/styles/styles/stars/stars/full_star.png');
}
.PSR_half_star {
  background-image: url('/styles/styles/stars/stars/half_star.png');
}
.PSR_no_voting_star {
  background-image: url('/styles/styles/stars/stars/no_star.png');
}
.PSR_full_voting_star {
  background-image: url('/styles/styles/stars/stars/full_voting_star.png');
}
.PSR_half_voting_star {
  background-image: url('/styles/styles/stars/stars/half_voting_star.png');
}
.PSR_votes {
  padding-left: .5em;
}
/* podmenu */
#submenu {
  margin: 0 auto;
}
@media screen and (max-width: 720px) {
  #submenu {
    margin: 0 auto;
  }
}
#submenu + .splitter10 {
  display: none;
}
#submenu ul {
  padding: 0 60px;
  background: #2D577B;
  zoom: 1;
}
#submenu ul:before,
#submenu ul:after {
  content: "";
  display: table;
}
#submenu ul:after {
  clear: both;
}
@media screen and (max-width: 1000px) {
  #submenu ul {
    padding: 0 30px;
  }
}
@media screen and (max-width: 720px) {
  #submenu ul {
    padding: 0;
    white-space: nowrap;
    overflow-x: auto;
  }
}
#submenu ul li {
  display: block;
  float: left;
}
#submenu ul li a {
  display: block;
  cursor: pointer;
  text-decoration: none;
  padding: 8px 14px;
  color: white;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  font-size: 0.75em;
  font-family: sans-serif;
  font-weight: 600;
}
#submenu ul li a:hover {
  text-decoration: underline;
}
#submenu ul li a.active {
  color: #FFF600;
  text-decoration: underline;
}
#submenu ul li a.big {
  color: #FFF600;
  font-size: 0.88em;
}
ul[class$="-tabs"] {
  display: table;
  width: 100%;
}
ul[class$="-tabs"] li {
  padding: 15px 0 15px 28px;
  cursor: default;
  font-size: 0.88em;
  color: white;
  font-style: italic;
  display: table-cell;
  text-align: left;
}
@media screen and (max-width: 1000px) {
  ul[class$="-tabs"] li {
    padding: 15px 0 15px 22px;
  }
}
ul[class$="-tabs"] li:last-child {
  padding-right: 30px;
}
@media screen and (max-width: 1000px) {
  ul[class$="-tabs"] li:last-child {
    padding-right: 0;
  }
}
ul[class$="-tabs"] li[class$="-hover"] {
  font-weight: 700;
  color: #FFF600;
}
ul[class$="-tabs"] li[class$="-hover"]:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 1px;
  position: relative;
  right: 10px;
  bottom: -6px;
  background: #FFF600;
}
div.next p {
  text-align: right;
  padding: 4px 16px 16px 16px;
}
div.next p a.link {
  font-weight: 700;
  font-size: 0.63em;
  color: #FFF600;
  font-style: italic;
  text-transform: uppercase;
}
div.next p a.link strong {
  font-weight: bold;
}
div.next p a.link:hover {
  text-decoration: underline;
}
/* box kolo pro život */
.live {
  margin: 0 auto;
  width: 300px;
  background: #407cb0 url('/styles/layout/bg_live_bottom.png') bottom no-repeat;
  padding: 0;
}
@media screen and (max-width: 1000px) {
  .live {
    width: 300px;
  }
}
@media screen and (max-width: 720px) {
  .live {
    width: 100%;
  }
}
.live ol {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0;
}
.live ol li {
  padding: 2px 15px;
}
.live ol li span {
  width: 35px;
  display: inline-block;
}
.live ol li a {
  color: #fff;
  text-decoration: underline;
  font-weight: bold;
  font-size: 85%;
}
.live ol li a:hover {
  text-decoration: none;
}
.live div.next {
  text-align: right;
  height: 36px;
  background: url('/styles/layout/bg_next.png') bottom no-repeat;
  font-size: 85%;
  font-weight: bold;
  clear: both;
}
.live div.next p {
  margin: 0;
  text-align: right;
  padding: 7px 20px 0 0;
}
.live div.next p a.link {
  color: #fff;
  text-decoration: underline;
  padding: 2px 15px 2px 0;
  background: url('/styles/buttons/arrow-white.png') center right no-repeat;
  display: block;
}
.live div.next p a.link:hover {
  text-decoration: none;
}
.live .box {
  padding: 0 15px;
}
.live .box img {
  border: 2px solid #fff;
  float: left;
}
.live .box p {
  margin: 0;
  font-weight: bold;
  font-size: 85%;
  padding: 0 0 0 60px;
}
.live .box p span {
  padding-left: 15px;
}
.live .box p a {
  color: #fff;
  text-decoration: underline;
}
.live .box p a:hover {
  text-decoration: none;
}
/* Blok pro blog */
.blog {
  background: #2D577B;
  float: right;
  padding: 30px 0 0 0;
  color: white;
  width: 300px;
}
@media screen and (max-width: 1000px) {
  .blog {
    width: 300px;
  }
}
@media screen and (max-width: 720px) {
  .blog {
    width: 100%;
  }
}
.blog .blog-title {
  padding: 0 30px 10px;
  zoom: 1;
}
.blog .blog-title:before,
.blog .blog-title:after {
  content: "";
  display: table;
}
.blog .blog-title:after {
  clear: both;
}
.blog .blog-title h2 {
  float: left;
  font-style: italic;
  font-size: 1.06em;
  font-weight: 700;
}
.blog .blog-title .link {
  float: right;
}
.blog .blog-title .link a {
  font-size: 0.75em;
  display: block;
  border: 1px solid transparent;
}
.blog .blog-title .link a:hover {
  border-bottom: 1px solid white;
}
.blog .blog-title .link a:after {
  content: "";
  font-family: 'FontAwesome';
  margin: 0 0 0 6px;
}
.blog .blog-content .article {
  padding: 5px 30px;
  font-size: 0.69em;
  font-style: italic;
  line-height: 140%;
}
.blog .blog-content .article h2 a {
  text-decoration: none;
}
.blog .blog-content .article h2 a:hover {
  text-decoration: underline;
}
.blog .blog-content .article p.author {
  color: #FFF600;
}
/* boxy pro katalogy */
.catalogue {
  float: right;
  width: 300px;
  display: none;
}
@media screen and (max-width: 1000px) {
  .catalogue {
    width: 300px;
  }
}
@media screen and (max-width: 720px) {
  .catalogue {
    width: 100%;
  }
}
.catalogue .catalogue-box {
  background: #407db0;
  height: 79px;
}
.catalogue .catalogue-box h2 {
  color: #00315c;
  font-size: 120%;
  margin: 0;
  padding: 5px 10px 0 10px;
}
.catalogue .catalogue-box h2 a {
  color: #000000;
  text-decoration: none;
}
.catalogue .catalogue-box h2 a:hover {
  color: #000000;
  text-decoration: underline;
}
.catalogue .catalogue-box p {
  color: #FFF600;
  margin: 0;
  padding: 5px 10px 0;
}
.catalogue .catalogue-box p a {
  color: #FFF600;
  text-decoration: none;
}
.catalogue .catalogue-box p a:hover {
  text-decoration: underline;
}
.catalogue .advert {
  text-align: center;
}
#facebook {
  float: right;
  margin: 10px 0 10px 0;
  width: 300px;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  #facebook {
    width: 300px;
  }
}
@media screen and (max-width: 720px) {
  #facebook {
    width: 100%;
  }
}
.kategoriebox {
  background: #2D577B;
  padding: 0;
}
.kategoriebox ul {
  padding: 12px 0;
}
.kategoriebox ul li a {
  color: white;
  display: block;
  line-height: 120%;
  padding: 5px 30px;
  font-weight: 700;
  font-style: italic;
  text-decoration: none;
  font-size: 0.75em;
}
.kategoriebox ul li a:hover {
  text-decoration: underline;
}
.kategoriebox ul li a.active {
  background: #FFF600;
  color: #2D577B;
}
/* box český pohár */
.cup {
  background: #407cb0;
  width: 300px;
}
@media screen and (max-width: 1000px) {
  .cup {
    width: 300px;
  }
}
@media screen and (max-width: 720px) {
  .cup {
    width: 100%;
  }
}
.cup ol li {
  display: block;
}
.cup ol li a {
  display: block;
  padding: 5px 30px;
  color: white;
  font-size: 0.69em;
  font-style: italic;
  line-height: 140%;
}
.cup ol li a span {
  color: #FFF600;
}
.cup ol li a:hover {
  text-decoration: underline;
}
.cup ol li a small {
  font-size: 1em;
  display: block;
  color: #FFF600;
  line-height: normal;
}
.fotoside {
  zoom: 1;
}
.fotoside:before,
.fotoside:after {
  content: "";
  display: table;
}
.fotoside:after {
  clear: both;
}
.fotoside a {
  float: left;
  height: 80px;
  overflow: hidden;
  width: 100px;
}
@media screen and (max-width: 1000px) {
  .fotoside a {
    width: 33.33333333%;
  }
}
.fotoside a img {
  display: block;
  width: 140%;
  height: auto;
}
.foto .paddingsimple .itembody {
  padding: 0 30px;
}
.most-viewed {
  padding: 0 0 30px;
}
.most-viewed .related-news {
  position: relative;
  display: block;
  float: left;
  height: 150px;
  width: 33.33333333%;
  color: white;
  border-bottom: 2px solid #FFF600;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .most-viewed .related-news {
    width: 50%;
    height: auto;
  }
}
@media screen and (max-width: 720px) {
  .most-viewed .related-news {
    width: auto;
    float: none;
  }
}
.most-viewed .related-news img {
  display: block;
  width: 100%;
}
.most-viewed .related-news .title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 11px 20px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.8);
  font-weight: 700;
  line-height: 120%;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  font-size: 0.88em;
  color: #2D577B;
}
.most-viewed .related-news:hover .title {
  background: rgba(255, 255, 255, 0.9);
}
#simplegal .fotogalerie {
  width: auto;
  height: 50px;
}
#simplegal .fotogalerie img {
  height: 100%;
}
/* Blok pro galerii */
#gallery h2 {
  margin: 26px 11px;
  font-size: 30px;
  color: #2D577B;
  font-weight: 700;
  font-style: italic;
}
.gallery-box {
  zoom: 1;
}
.gallery-box:before,
.gallery-box:after {
  content: "";
  display: table;
}
.gallery-box:after {
  clear: both;
}
@media screen and (max-width: 720px) {
  .gallery-box {
    padding-bottom: 20px;
  }
}
.gallery-box a {
  width: 20%;
  height: 120px;
  overflow: hidden;
  display: block;
  float: left;
}
@media screen and (max-width: 720px) {
  .gallery-box a {
    height: 60px;
  }
}
.gallery-box img {
  display: block;
}
.gallery-box img.wide {
  max-height: 120%;
  height: auto;
}
.gallery-box img.tall {
  max-width: 175%;
  width: auto;
}
/* ********** fotogalerie ********** */
div.fotogalerie {
  float: left;
  margin: 0;
  overflow: hidden;
  text-align: center;
  width: 20%;
  height: 120px;
}
@media screen and (max-width: 720px) {
  div.fotogalerie {
    width: 25%;
    height: 60px;
  }
}
div.fotogalerie a {
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
  text-decoration: none;
  width: 100%;
  height: 100%;
}
div.fotogalerie a img {
  margin: 0 auto;
  display: block;
}
div.fotogalerie a img.wide {
  max-height: 100%;
  height: auto;
}
@media screen and (max-width: 1000px) {
  div.fotogalerie a img.wide {
    max-height: 175%;
    margin-top: -27%;
    margin-left: -52%;
  }
}
div.fotogalerie a img.tall {
  max-width: 100%;
  width: auto;
}
@media screen and (max-width: 1000px) {
  div.fotogalerie a img.tall {
    max-width: 175%;
  }
}
div.fotogalerie#currentfoto {
  background: #ffffe0;
  border-color: #ff4900;
  border-style: solid;
}
div.fotohodnoceni {
  background: #cce5ed;
  display: block;
  font-size: x-small;
  height: 20px;
  margin: 4px 0 0 0;
  text-align: center;
}
table.basic,
table.full {
  width: 100%;
}
table.basic th {
  width: 20%;
}
div.fotoimage {
  margin: 0px 0 1px 0;
  text-align: center;
}
div.fotoimage img {
  border: 1px solid #A4A38F;
  margin: 0;
  padding: 0;
}
div.fotoimage p.fotoautor {
  color: #9c9c9c;
  font-size: 80%;
  margin: 1px;
  padding: 0;
  text-align: center;
}
div.fotoimage p.fotoautor a {
  color: #9c9c9c;
  font-weight: bold;
}
div.fotoimage p.fotoautor strong {
  color: black;
}
em.fotoright {
  float: right;
}
table.fotoinfo {
  color: #9c9c9c;
  margin: 0 auto;
  padding: 0;
}
table.fotoinfo a {
  color: #9c9c9c;
  font-weight: bold;
}
table.fotoinfo .PSR_stars {
  padding-right: 20px;
}
.displaynone {
  display: none;
}
p.order {
  padding: 18px 30px 15px;
  color: #2D577B;
  font-style: italic;
  font-size: 0.75em;
}
p.order a {
  color: #407db0;
}
p.order a:hover {
  text-decoration: underline;
}
p.order + .splitter10 {
  display: none;
}
.pagination h2 {
  display: none;
}
.pagination .comnavigation {
  padding: 16px 30px;
}
.pagination .comnavigation a {
  display: inline-block;
  margin-right: 30px;
}
/* box nejčtenější, nejkomentovanější */
.most-read {
  background: #2D577B;
  width: 300px;
}
@media screen and (max-width: 1000px) {
  .most-read {
    width: 300px;
  }
}
@media screen and (max-width: 720px) {
  .most-read {
    width: 100%;
  }
}
.most-read ol li {
  display: block;
}
.most-read ol li a {
  display: block;
  padding: 5px 30px;
  color: white;
  font-size: 0.69em;
  font-style: italic;
  line-height: 140%;
}
.most-read ol li a:hover {
  text-decoration: underline;
}
.most-read ol li a small {
  font-size: 1em;
  display: block;
  color: #FFF600;
  line-height: normal;
}
/* Blok pro anketu */
.enquiry {
  width: 300px;
  float: right;
  background: #407cb0 url(../layout/bg_enquiry_bottom.png) bottom no-repeat;
  margin: 10px 0 0 0;
}
.enquiry .enquiry-title {
  height: 37px;
  background: url(../layout/bg_enquiry_h2.png) no-repeat;
}
.enquiry .enquiry-title h2 {
  display: none;
}
.enquiry .enquiry-title .link {
  text-align: right;
  font-weight: bold;
}
.enquiry .enquiry-title .link a {
  color: #ff4a00;
  text-decoration: underline;
  padding: 2px 15px 2px 0;
  margin: 0 15px 0 0;
  background: url(../buttons/arrow_blue.png) center right no-repeat;
  display: block;
}
.enquiry .enquiry-title .link a:hover {
  text-decoration: none;
}
.enquiry p.question {
  font-weight: bold;
  text-align: center;
  background: #d3e1ed;
  margin: 0;
  padding: 10px 7px;
  font-size: 85%;
}
.enquiry .enquiry-content {
  padding: 10px 15px;
}
.enquiry .enquiry-content p {
  margin: 0;
  padding: 0;
  color: #E8E2CC;
  font-weight: bold;
}
.enquiry .enquiry-content p a {
  color: #E8E2CC;
  text-decoration: underline;
}
.enquiry .enquiry-content p a:hover {
  text-decoration: none;
}
.enquiry .enquiry-content .graph {
  background: url(../layout/bg_enquiry.png) no-repeat left;
  float: left;
  width: 218px;
  margin: 1px 0 0 0;
}
.enquiry .enquiry-content .graph img {
  padding: 1px;
}
.enquiry .enquiry-content .number {
  text-align: right;
  color: #fff;
  width: 50px;
  float: left;
  font-size: 85%;
  line-height: 10px;
}
/* Blok s boxíky XCM */
.xcm {
  background: url('/styles/layout/bg_xcm_content.png') bottom left no-repeat;
  float: left;
  margin: 0;
  padding: 0;
  width: 656px;
}
.xcm .xcm-content {
  background: url('/styles/layout/bg_xcm.png') top left no-repeat;
  padding: 18px 0 18px 18px;
}
.xcm .xcm-content .xc {
  background: url('/styles/layout/bg_xc.png') bottom no-repeat;
  float: left;
  margin-right: 18px;
  width: 300px;
}
.xcm .xcm-content .xc .xcm-title {
  background: url('/styles/layout/bg_xcm_h2.png') no-repeat;
  height: 37px;
}
.xcm .xcm-content .xc .xcm-title h2 {
  color: #407cb0;
  float: left;
  font-size: 18px;
  font-weight: normal;
  margin: 7px 0 0 0;
  padding: 0 15px 0 10px;
  width: 160px;
}
.xcm .xcm-content .xc .xcm-title .link {
  color: #FFF600;
  float: right;
  font-weight: bold;
  padding: 7px 0 0 0;
  text-align: right;
  width: 110px;
}
.xcm .xcm-content .xc .xcm-title .link a {
  color: #00315c;
  text-decoration: underline;
}
.xcm .xcm-content .xc .xcm-title .link a:hover {
  color: #FFF600;
}
.xcm .xcm-content .xc h3 {
  color: #3675ac;
  font-size: 100%;
  margin: 0;
  padding: 0;
}
.xcm .xcm-content .xc h3 a {
  color: #3675ac;
  text-decoration: underline;
}
.xcm .xcm-content .xc h3 a:hover {
  color: #FFF600;
}
.xcm .xcm-content .xc p {
  font-size: 85%;
  margin: 0;
  padding: 0;
}
.xcm .xcm-content .xc p.link {
  color: #FFF600;
  font-weight: bold;
}
.xcm .xcm-content .xc p.link a {
  color: #00315c;
  text-decoration: underline;
}
.xcm .xcm-content .xc p.link a:hover {
  color: #FFF600;
}
.xcm .xcm-content .xc ul {
  clear: both;
  list-style: none;
  margin: 10px 0;
  padding: 0 15px;
}
.xcm .xcm-content .xc ul li {
  background: url('/styles/buttons/list-arrow.png') no-repeat left center;
  padding: 0 0 0 15px;
}
.xcm .xcm-content .xc ul li a {
  color: #00315c;
  font-weight: bold;
  text-decoration: underline;
}
.xcm .xcm-content .xc ul li a:hover {
  color: #FFF600;
}
#statpadding.xcm {
  margin-top: 10px;
}
.xcbody {
  margin-left: 15px;
  padding: 5px 0 5px 0;
}
.xcbody .rightflow {
  float: right;
  padding-right: 5px;
  width: 160px;
}
/* Hlavička a hlavní horní menu */
header {
  position: relative;
}
@media screen and (max-width: 720px) {
  header {
    position: fixed;
    top: 0;
    width: 100%;
    height: 54px;
    left: 0;
    z-index: 5000;
    background: #407db0;
  }
}
header a.logo {
  display: block;
  background: url('/styles/logo/logo.png') no-repeat;
  background-size: contain;
  width: 175px;
  height: 50px;
  float: left;
  margin: 0 0 2px 30px;
}
@media screen and (max-width: 1000px) {
  header a.logo {
    width: 130px;
    height: 30px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 720px) {
  header a.logo {
    margin: 0;
    width: 160px;
    height: 38px;
    position: relative;
    right: 0;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
  }
  header a.logo.is-active {
    right: 220px;
  }
}
header .inner {
  padding: 12px 0 0;
  border-radius: 10px 10px 0 0;
  zoom: 1;
  background: #407db0;
}
header .inner:before,
header .inner:after {
  content: "";
  display: table;
}
header .inner:after {
  clear: both;
}
@media screen and (max-width: 720px) {
  header .inner {
    padding: 6px 14px 2px;
    background: none;
  }
}
header a:hover {
  color: #FFF600;
}
.fixed-header {
  position: fixed;
  top: -60px;
  left: 0;
  width: 100%;
  z-index: 10;
  background: #407db0;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
}
@media screen and (max-width: 720px) {
  .fixed-header {
    display: none;
  }
}
.fixed-header .inner {
  zoom: 1;
}
.fixed-header .inner:before,
.fixed-header .inner:after {
  content: "";
  display: table;
}
.fixed-header .inner:after {
  clear: both;
}
.fixed-header.is-visible {
  top: 0;
}
.fixed-header a.logo {
  display: block;
  background: url('/styles/logo/logo-mini.png') no-repeat;
  background-size: contain;
  width: 142px;
  height: 30px;
  float: left;
  margin: 8px 0;
  font-weight: 600;
}
@media screen and (max-width: 1000px) {
  .fixed-header a.logo {
    width: 115px;
  }
}
.fixed-header ul {
  float: left;
  margin-left: 20px;
  zoom: 1;
}
.fixed-header ul:before,
.fixed-header ul:after {
  content: "";
  display: table;
}
.fixed-header ul:after {
  clear: both;
}
.fixed-header ul li {
  display: block;
  float: left;
}
.fixed-header ul li a {
  text-transform: uppercase;
  display: block;
  cursor: pointer;
  text-decoration: none;
  padding: 0 12px;
  height: 46px;
  line-height: 46px;
  color: white;
  font-size: 0.75em;
  font-weight: 700;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  font-family: sans-serif;
}
.fixed-header ul li a:hover {
  color: #2D577B;
  background: white;
}
@media screen and (max-width: 1000px) {
  .fixed-header ul li a {
    padding: 0 6px;
  }
}
.fixed-header ul li#current a {
  color: #FFF600;
  background: #2D577B;
}
.fixed-header ul.secondary {
  float: right;
  margin-right: 20px;
}
@media screen and (max-width: 1000px) {
  .fixed-header ul.secondary {
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}
.fixed-header #search {
  float: right;
  margin: 13px 7px 13px 0;
}
.fixed-header #search input[type="text"] {
  background: white;
  color: #2D577B;
}
.fixed-header #search button {
  background: url('/styles/icons/lupa.png') no-repeat center;
  background-size: auto 12px;
}
#search {
  margin: 13px 0 0 20px;
  float: left;
  zoom: 1;
  position: relative;
}
#search:before,
#search:after {
  content: "";
  display: table;
}
#search:after {
  clear: both;
}
@media screen and (max-width: 720px) {
  #search {
    margin: 22px 20px;
    float: none;
  }
}
#search input[type="text"] {
  -webkit-border-radius: 15px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 15px;
  -moz-background-clip: padding;
  border-radius: 15px;
  background-clip: padding-box;
  border: 0 none;
  font-size: 12px;
  height: 18px;
  line-height: 20px;
  padding: 0 10px;
  width: 125px;
  background: white;
  color: #2D577B;
  display: block;
}
@media screen and (max-width: 720px) {
  #search input[type="text"] {
    background: white;
    color: #407db0;
    width: 100%;
    height: 26px;
  }
}
#search button {
  border: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 18px;
  line-height: normal;
  text-align: center;
  background: url('/styles/icons/lupa.png') no-repeat center;
  background-size: auto 12px;
}
@media screen and (max-width: 720px) {
  #search button {
    top: 4px;
    background-image: url('/styles/icons/lupa.png');
  }
}
#rssfeed {
  float: left;
  height: 24px;
  margin-top: 1px;
  width: 40px;
}
#rssfeed a,
#rssfeed img {
  border: 0 none;
  margin: 0;
  padding: 0;
}
nav {
  width: 100%;
  float: left;
  zoom: 1;
  padding: 0 30px;
  background: #407db0;
  border-bottom: 2px solid #2D577B;
}
nav:before,
nav:after {
  content: "";
  display: table;
}
nav:after {
  clear: both;
}
@media screen and (max-width: 720px) {
  nav {
    position: fixed;
    border-bottom: 0;
    top: 0;
    height: 100%;
    width: 220px;
    background: #2D577B;
    z-index: 5000;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    right: -250px;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    -webkit-box-shadow: inset 2px 0px 4px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 2px 0px 4px 2px rgba(0, 0, 0, 0.2);
    box-shadow: inset 2px 0px 4px 2px rgba(0, 0, 0, 0.2);
    overflow-y: auto;
    padding: 0;
  }
  nav.is-active {
    right: 0;
  }
}
nav ul {
  zoom: 1;
}
nav ul:before,
nav ul:after {
  content: "";
  display: table;
}
nav ul:after {
  clear: both;
}
nav ul li {
  float: left;
}
@media screen and (max-width: 720px) {
  nav ul li {
    float: none;
  }
}
nav a {
  display: block;
  cursor: pointer;
  text-decoration: none;
  padding: 8px 14px;
  color: white;
  background: #407db0;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  font-size: 0.75em;
  font-family: sans-serif;
  font-weight: 600;
}
@media screen and (max-width: 720px) {
  nav a {
    margin: 0;
    padding: 14px 20px;
    font-size: 0.88em;
    border-bottom: 1px solid #407db0;
    background: none;
    color: white;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    font-style: normal;
  }
  nav a:hover {
    color: #FFF600;
  }
}
nav .main a span {
  text-transform: uppercase;
  position: relative;
}
nav .main a:hover {
  color: #2D577B;
  background: white;
}
@media screen and (max-width: 720px) {
  nav .main a:hover {
    background: none;
    color: #FFF600;
  }
}
nav .main #current a {
  color: #FFF600;
  background: #2D577B;
}
@media screen and (max-width: 720px) {
  nav .main #current a {
    background: none;
    color: #FFF600;
  }
}
nav .secondary a {
  font-style: normal;
  margin: 0 0 0 8px;
}
@media screen and (max-width: 720px) {
  nav .secondary a {
    margin: 0;
    text-transform: uppercase;
  }
}
nav .secondary a:hover {
  color: #407db0;
  background: white;
}
@media screen and (max-width: 720px) {
  nav .secondary a:hover {
    background: none;
    color: #FFF600;
  }
}
nav .secondary #current a {
  text-decoration: underline;
}
#loginbox {
  float: right;
  font-size: 0.75em;
  margin-top: 16px;
  color: white;
  position: relative;
  margin-right: 30px;
}
@media screen and (max-width: 720px) {
  #loginbox {
    float: none;
    font-size: 1em;
    margin-top: 0;
    text-transform: uppercase;
    margin-right: 0;
  }
}
#loginbox #login:before,
#loginbox #profile:before {
  content: "";
  width: 28px;
  height: 31px;
  background: url('/styles/images/User_icon.png') no-repeat center;
  background-size: contain;
  position: absolute;
  top: -10px;
  left: -35px;
}
@media screen and (max-width: 720px) {
  #loginbox #login:before,
  #loginbox #profile:before {
    display: none;
  }
}
#loginbox #profile:before {
  background: url('/styles/images/User_icon_active.png') no-repeat center;
}
#loginbox .login-actions {
  zoom: 1;
  display: inline-block;
}
#loginbox .login-actions:before,
#loginbox .login-actions:after {
  content: "";
  display: table;
}
#loginbox .login-actions:after {
  clear: both;
}
@media screen and (max-width: 720px) {
  #loginbox .login-actions {
    display: block;
  }
}
#loginbox .login-actions li {
  float: left;
  display: block;
}
@media screen and (max-width: 720px) {
  #loginbox .login-actions li {
    float: none;
  }
}
#loginbox .login-actions li:first-child {
  font-weight: bold;
}
#loginbox .login-actions li:first-child:after {
  content: "/";
  margin-left: 5px;
  font-weight: 400;
}
@media screen and (max-width: 720px) {
  #loginbox .login-actions li:first-child:after {
    display: none;
  }
}
#loginbox .login-actions li:last-child {
  margin-left: 5px;
}
@media screen and (max-width: 720px) {
  #loginbox .login-actions li:last-child {
    margin-left: 0;
  }
}
#loginbox .login-actions li a:hover,
#loginbox .login-actions li a.active {
  color: #FFF600;
}
/* patička */
.rss-feed {
  clear: both;
  width: 970px;
  zoom: 1;
}
.rss-feed:before,
.rss-feed:after {
  content: "";
  display: table;
}
.rss-feed:after {
  clear: both;
}
@media screen and (max-width: 1000px) {
  .rss-feed {
    width: auto;
    font-size: 80%;
  }
}
.rss-feed .col-33 {
  padding: 48px 30px;
}
@media screen and (max-width: 1000px) {
  .rss-feed .col-33 {
    padding: 30px 2.5%;
  }
}
@media screen and (max-width: 720px) {
  .rss-feed .col-33 {
    width: auto;
    float: none;
    padding: 10px 2.5%;
    border-bottom: 2px solid #2D577B;
    margin-bottom: 10px;
  }
}
.rss-feed .col-33:nth-child(1) span,
.rss-feed .col-33:nth-child(1) b {
  color: #d24443;
}
.rss-feed .col-33:nth-child(2) span,
.rss-feed .col-33:nth-child(2) b {
  color: #941D5C;
}
.rss-feed .col-33:nth-child(3) span,
.rss-feed .col-33:nth-child(3) b {
  color: #8cb61d;
}
.rss-feed .logo {
  height: 62px;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .rss-feed .logo {
    height: 30px;
  }
}
@media screen and (max-width: 720px) {
  .rss-feed .logo {
    height: auto;
  }
}
.rss-feed .logo img {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 1000px) {
  .rss-feed .logo img {
    width: 75%;
  }
}
@media screen and (max-width: 720px) {
  .rss-feed .logo img {
    width: 128px;
    position: static;
  }
}
.rss-feed .logo img[src="/styles/logo/damynakole.png"] {
  bottom: -5px;
}
.rss-feed li:not(.logo) {
  margin-top: 30px;
  line-height: 125%;
}
.rss-feed li:not(.logo) a {
  display: block;
}
.rss-feed li:not(.logo) span {
  text-decoration: underline;
  display: block;
  margin: 1em 0;
}
.rss-feed li:not(.logo) p {
  color: black;
  font-size: 0.8em;
}
.rss-feed li:not(.logo) b {
  text-align: right;
  display: block;
  font-size: 0.8em;
  text-decoration: underline;
  margin: 1em 0 0;
}
footer {
  background: #407db0;
  zoom: 1;
  color: white;
  width: 970px;
  margin: 0 auto;
  padding: 40px 30px;
}
footer:before,
footer:after {
  content: "";
  display: table;
}
footer:after {
  clear: both;
}
@media screen and (max-width: 1000px) {
  footer {
    width: auto;
  }
}
footer .left,
footer .right {
  float: left;
}
@media screen and (max-width: 1000px) {
  footer .left,
  footer .right {
    float: none;
  }
}
footer .left {
  width: 300px;
}
@media screen and (max-width: 1000px) {
  footer .left {
    width: 300px;
  }
}
@media screen and (max-width: 720px) {
  footer .left {
    width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  footer .left {
    width: auto;
    margin-bottom: 20px;
  }
}
footer .right {
  text-align: left;
  padding-right: 10px;
  width: 600px;
}
@media screen and (max-width: 1000px) {
  footer .right {
    width: auto;
    padding-right: 0;
  }
}
footer .yellow {
  color: #FFF600;
}
footer i {
  font-style: italic;
}
footer p {
  line-height: 130%;
  font-size: 0.63em;
  margin-bottom: 10px;
}
footer p a {
  text-decoration: underline;
}
footer p a:hover {
  text-decoration: none;
}
footer p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 720px) {
  footer .footer-partners,
  footer .footer-menu {
    height: 300px;
    float: left;
  }
}
footer .footer-partners li,
footer .footer-menu li {
  display: inline-block;
  font-size: 0.75em;
}
@media screen and (max-width: 720px) {
  footer .footer-partners li,
  footer .footer-menu li {
    display: block;
  }
}
@media screen and (max-width: 720px) {
  footer .footer-partners {
    width: 75%;
  }
}
footer .footer-partners li {
  margin-right: 25px;
}
@media screen and (max-width: 720px) {
  footer .footer-partners li {
    margin: 2em 0;
  }
}
footer .footer-partners li a {
  display: block;
}
footer .footer-menu {
  padding: 22px 0;
  border-bottom: 1px solid #FFF600;
  margin: 0 -10px 30px 0;
}
@media screen and (max-width: 720px) {
  footer .footer-menu {
    padding: 0 0 22px;
    margin: 0;
    border-bottom: 0;
    width: 25%;
  }
}
footer .footer-menu li {
  margin-right: 30px;
}
@media screen and (max-width: 720px) {
  footer .footer-menu li a {
    display: block;
    padding: 1em 0;
  }
}
footer a:hover {
  color: #FFF600;
  text-decoration: underline;
}
.footer2 {
  background: #2D577B;
  padding: 25px 0;
  color: #FFF600;
  text-align: right;
  font-size: 0.63em;
  padding-right: 10px;
  width: 970px;
  margin: 0 auto;
  padding: 25px 30px;
}
@media screen and (max-width: 1000px) {
  .footer2 {
    width: auto;
  }
}
.footer2 a:hover {
  text-decoration: underline;
}
/* ********** bazar ********** */
table.bazar {
  margin: 10px auto;
}
table.bazar td {
  width: 50%;
}
table.bazar img {
  float: left;
  margin: 0 10px 10px 0;
}
table.bazar h3 {
  margin: 0 0 5px 0;
}
table.bazar h3 a {
  font-size: 110%;
}
table.bazar a {
  color: #407cb0;
  font-size: 80%;
}
table.bazar a strong {
  color: #ff4900;
}
.bluebox1 {
  color: #2D577B;
  min-height: 210px;
  max-width: 600px;
}
.bluebox1 a:hover {
  text-decoration: underline;
}
.bluebox1 + p {
  font-size: 0.75em;
  padding: 25px 30px;
  color: #2D577B;
  font-style: italic;
  font-weight: 700;
}
.bluebox1 + p a:hover {
  text-decoration: underline;
}
.bluebox2 {
  padding: 0 30px;
  font-size: 0.75em;
}
@media screen and (max-width: 720px) {
  .bluebox2 {
    padding: 0 2.5%;
  }
}
.bluebox2 table {
  width: 100%;
}
.bluebox2 table tr small {
  font-size: 1em;
}
.bluebox2 table tr > * {
  padding: 2px 0;
  color: #407db0;
  text-align: left;
  font-weight: 700;
}
.bluebox2 table tr > * a {
  color: #407db0;
}
.bluebox2 table tr > *:first-child {
  width: 80px;
  color: #2D577B;
  font-style: italic;
}
.bluebox2 table tr > *:first-child a {
  color: #2D577B;
}
.bluebox2 table tr > *:first-child span:before {
  display: none;
}
input.searchbutton {
  float: right;
}
/* Taby v kalendáři */
#calendar-tabs {
  zoom: 1;
  border-bottom: 1px solid #2D577B;
  padding: 10px 30px 0;
}
#calendar-tabs:before,
#calendar-tabs:after {
  content: "";
  display: table;
}
#calendar-tabs:after {
  clear: both;
}
@media screen and (max-width: 720px) {
  #calendar-tabs ul {
    white-space: nowrap;
    overflow-x: auto;
  }
}
#calendar-tabs ul li {
  text-align: center;
  float: left;
}
@media screen and (max-width: 720px) {
  #calendar-tabs ul li {
    float: none;
    display: inline-block;
  }
}
#calendar-tabs ul li a {
  color: #2D577B;
  font-size: 0.75em;
  padding: 10px 8px 8px;
  display: block;
  font-weight: 700;
  -webkit-border-radius: 5px 5px 0 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 5px 5px 0 0;
  -moz-background-clip: padding;
  border-radius: 5px 5px 0 0;
  background-clip: padding-box;
  margin-right: 6px;
}
#calendar-tabs ul li a:hover {
  text-decoration: underline;
  color: #2D577B;
}
#calendar-tabs ul li.first-hover a,
#calendar-tabs ul li.second-hover a,
#calendar-tabs ul li.last-hover a {
  background: #2D577B;
  color: #FFF600;
}
#calendar-tabs ul li.first-hover a:hover,
#calendar-tabs ul li.second-hover a:hover,
#calendar-tabs ul li.last-hover a:hover {
  color: #FFF600;
}
/* Tabulka pro výběr kalendáře */
#calendar-select {
  clear: both;
  color: #2D577B;
  padding: 21px 30px 7px;
  zoom: 1;
}
#calendar-select:before,
#calendar-select:after {
  content: "";
  display: table;
}
#calendar-select:after {
  clear: both;
}
@media screen and (max-width: 720px) {
  #calendar-select {
    padding: 20px 5px 10px;
  }
}
#calendar-select form {
  float: left;
  max-width: 580px;
}
@media screen and (max-width: 720px) {
  #calendar-select form {
    float: none;
  }
}
#calendar-select form h2 {
  font-size: 20px;
  font-weight: bold;
}
#calendar-select form .filter {
  margin: 20px 0;
}
#calendar-select form .filter select {
  display: inline-block;
  width: 30%;
  margin-right: 2%;
}
@media screen and (max-width: 720px) {
  #calendar-select form .filter select[name="mesic"] {
    width: 95px;
  }
}
#calendar-select form .filter input[type="submit"] {
  font-family: sans-serif;
  font-size: 12px;
  border: 0;
  background: #2D577B;
  padding: 1px 8px 0;
  height: 22px;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  color: white;
}
#calendar-select form .filter input[type="submit"]:hover {
  background: #407db0;
}
#calendar-select form .filter input[type="submit"]:hover {
  color: #FFF600;
}
#calendar-select form .legend {
  margin-bottom: 21px;
  zoom: 1;
}
#calendar-select form .legend:before,
#calendar-select form .legend:after {
  content: "";
  display: table;
}
#calendar-select form .legend:after {
  clear: both;
}
#calendar-select form .legend-line {
  float: left;
  width: 50%;
  margin: 5px 0;
}
#calendar-select form .legend-line img {
  position: relative;
  bottom: -4px;
}
@media screen and (max-width: 720px) {
  #calendar-select form .legend-line img {
    float: left;
    bottom: 1px;
    margin-right: 2px;
  }
  #calendar-select form .legend-line .legend-name {
    display: block;
    margin-right: 4px;
  }
}
#calendar-select form .legend-name {
  display: inline-block;
}
#calendar-select form .add-event {
  float: right;
  margin-top: -10px;
  font-family: sans-serif;
  font-size: 12px;
  border: 0;
  background: #2D577B;
  padding: 1px 8px 0;
  height: 22px;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  color: white;
  line-height: 22px;
  font-style: normal;
}
#calendar-select form .add-event:hover {
  background: #407db0;
}
#calendar-select form .add-event .add:before {
  font-family: 'FontAwesome';
  content: "";
}
.kico {
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 5px;
}
.kico:hover {
  zoom: 1;
  filter: alpha(opacity=50);
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
}
.kico.kico-web {
  background-image: url('/styles/icons/kalendar2/www_a.png');
}
.kico.kico-vysledky {
  background-image: url('/styles/icons/kalendar2/vysledky_a.png');
}
.kico.kico-rozpis {
  background-image: url('/styles/icons/kalendar2/rozpis_a.png');
}
.kico.kico-report {
  background-image: url('/styles/icons/kalendar2/report_a.png');
}
.kico.kico-propozice {
  background-image: url('/styles/icons/kalendar2/propozice_a.png');
}
.kico.kico-foto {
  background-image: url('/styles/icons/kalendar2/fotogalerie_a.png');
}
.kico.kico-audio {
  background-image: url('/styles/icons/kalendar2/video_a.png');
}
.kico.kico-join {
  background-image: url('/styles/icons/kalendar2/pojedu_a.png');
}
.kico.kico-leave {
  background-image: url('/styles/icons/kalendar2/nepojedu_a.png');
}
/* Tabulka kalendáře */
table.calendar {
  margin: 0 auto;
  width: calc(100% - 60px);
}
@media screen and (max-width: 1000px) {
  table.calendar {
    width: calc(100% - 30px);
  }
}
@media screen and (max-width: 720px) {
  table.calendar {
    width: auto;
    min-width: 600px;
  }
}
table.calendar .caldetails a {
  font-size: 1.13em;
  color: #2D577B;
  font-weight: bold;
  margin: 0 0 0.2em;
  text-decoration: underline;
}
table.calendar .caldetails a:hover {
  color: #407db0;
}
table.calendar tr.dark {
  color: black;
}
table.calendar tr.light {
  color: black;
}
table.calendar tr.advert td {
  color: black;
  background: rgba(45, 87, 123, 0.08);
}
table.calendar th {
  text-align: left;
  color: #2D577B;
  position: relative;
  font-style: normal;
  font-size: 1.05em;
  font-weight: 700;
  padding: 20px 0;
}
table.calendar td {
  font-size: 0.88em;
  vertical-align: top;
  line-height: 120%;
  padding: 10px 4px;
  border-bottom: 1px solid #407db0;
}
table.calendar td a:not(.kico):hover {
  text-decoration: underline;
}
table.calendar td[colspan="7"] {
  display: none;
}
table.calendar td.month {
  background: #DBDDDC;
  padding: 8px 7px;
}
table.calendar td.icons {
  text-align: right;
  width: 140px;
}
table.calendar td.date {
  font-weight: bold;
  width: 145px;
}
@media screen and (max-width: 1000px) {
  table.calendar td.date {
    width: 120px;
  }
}
table.calendar td.category {
  width: 102px;
}
table.calendar td.place {
  width: 150px;
}
table.calendar td.country {
  width: 100px;
}
table.calendar td.name {
  width: 195px;
}
@media screen and (max-width: 720px) {
  table.calendar th,
  table.calendar td {
    padding: 5px;
  }
}
/* DAYS */
.kal-daynavi {
  font-size: 12px;
}
.kal-daynavi .daybox {
  float: left;
  margin-right: 1px;
  margin-top: 1px;
  padding: 3px;
  text-align: center;
}
.kal-daynavi .dayname {
  font-size: 13px;
  font-weight: bold;
}
.kal-daynavi .daydate {
  font-size: 10px;
}
.kal-daynavi .noitem {
  background-color: #EEEEEE;
  color: #999999;
}
.kal-daynavi .past {
  background-color: #DDDDDD;
  color: #777777;
}
.kal-daynavi .hot {
  background-color: #EE0000;
  color: #EEEEEE;
}
.kal-daynavi .act {
  background-color: #DDDDDD;
  color: #333333;
}
.kal-daynavi .act a {
  color: #333333;
  text-decoration: none;
}
.kal-daynavi .act a:hover {
  color: #FF0000;
}
.kal-daynavi .past a {
  color: #777777;
  text-decoration: none;
}
.kal-daynavi .past a:hover {
  color: #FF0000;
}
.kal-daynavi .hot a {
  color: #FFFFFF;
  text-decoration: none;
}
.kal-daynavi .hot a:hover {
  color: #333333;
}
.map-notice {
  padding: 0 30px;
  font-size: 0.75em;
  color: #2D577B;
  font-style: italic;
  margin: 1em 0;
}
/* ********** forum ********** */
table.diskuze {
  margin: 5px 0 5px 0;
  width: 640px;
}
table.diskuze th {
  background: white;
  border-bottom: 2px solid #3c79ae;
  color: #3c79ae;
  text-align: left;
}
table.diskuze tr.g td {
  background: #f1f5f8;
}
table.diskuze th.d1 {
  width: 490px;
}
table.diskuze th.d2 {
  width: 100px;
}
table.diskuze th.d3 {
  width: 50px;
}
table.diskuze td {
  background: white;
  border-bottom: 1px solid #d5e2ea;
}
.itembody table.diskuze {
  font-size: 90%;
}
/* novinky - články */
.news {
  width: 670px;
  float: left;
}
@media screen and (max-width: 1000px) {
  .news {
    width: calc(100% - 300px);
  }
}
@media screen and (max-width: 720px) {
  .news {
    width: 100%;
  }
}
.related-above {
  zoom: 1;
  padding: 0 30px;
}
.related-above:before,
.related-above:after {
  content: "";
  display: table;
}
.related-above:after {
  clear: both;
}
@media screen and (max-width: 1000px) {
  .related-above {
    display: none;
  }
}
.related-above .related-news {
  display: block;
  float: left;
  width: 33.33333333%;
  zoom: 1;
  overflow: hidden;
  padding: 30px 0 0;
}
.related-above .related-news:before,
.related-above .related-news:after {
  content: "";
  display: table;
}
.related-above .related-news:after {
  clear: both;
}
.related-above .related-news span {
  display: block;
  width: 110px;
  height: 70px;
  float: left;
  overflow: hidden;
  margin: 0 10px 0 0;
}
.related-above .related-news span img {
  height: auto;
  width: 120%;
  margin-left: -10%;
}
.related-above .related-news .title {
  padding: 0 20px 0 0;
  color: #2D577B;
  font-size: 0.94em;
  font-weight: bold;
  line-height: 120%;
}
.related-above .related-news:hover .title {
  color: #407db0;
}
.news-box {
  border-bottom: 2px solid white;
}
.news-box .inside {
  position: relative;
  zoom: 1;
}
.news-box .inside:before,
.news-box .inside:after {
  content: "";
  display: table;
}
.news-box .inside:after {
  clear: both;
}
.news-box .inside + .clear {
  display: none;
}
.news-box a.anotace {
  display: block;
  float: left;
  width: 50%;
  position: relative;
  overflow: hidden;
  z-index: 2;
}
@media screen and (max-width: 720px) {
  .news-box a.anotace {
    float: none;
    width: auto;
  }
}
.news-box a.anotace:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 55%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+50,000000+100&0.42+50,0+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  -webkit-transition: 150ms;
  -moz-transition: 150ms;
  -o-transition: 150ms;
  transition: 150ms;
}
.news-box a.anotace:hover:before {
  top: -50px;
  zoom: 1;
  filter: alpha(opacity=50);
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
}
.news-box a.anotace img.anotace {
  width: 120%;
  height: auto;
  display: block;
}
.news-box .rightflow {
  float: right;
  width: 50%;
  color: #407db0;
}
@media screen and (max-width: 720px) {
  .news-box .rightflow {
    float: none;
    width: auto;
  }
}
.news-box .rightflow:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: url('/styles/images/placeholder.png') no-repeat;
  background-size: cover;
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  .news-box .rightflow:before {
    background-color: #2D577B;
    background-size: 50%;
    background-position: center;
  }
}
@media screen and (max-width: 720px) {
  .news-box .rightflow:before {
    display: none;
  }
}
.news-box .rightflow > a {
  color: black;
  display: block;
  height: 100%;
  min-height: 100px;
  padding: 12px 30px 0 40px;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .news-box .rightflow > a {
    padding: 6px 20px;
    height: auto;
  }
}
@media screen and (max-width: 720px) {
  .news-box .rightflow > a {
    padding: 12px 2.5%;
  }
}
.news-box a:hover h2 {
  text-decoration: underline;
}
.news-box h2 {
  color: #2D577B;
  font-size: 1em;
  line-height: 120%;
  font-style: italic;
  font-weight: bold;
}
@media screen and (max-width: 1000px) {
  .news-box h2 {
    font-size: 0.88em;
  }
}
.news-box .date {
  font-weight: bold;
  margin: 3px 0 12px;
  color: #2D577B;
  font-size: 0.75em;
}
.news-box .perex {
  font-size: 0.75em;
  line-height: 120%;
}
.news-box .author {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  padding: 15px 10px;
  color: white;
  font-size: 0.75em;
  font-weight: 700;
  font-style: italic;
  line-height: 120%;
  z-index: 5;
}
@media screen and (max-width: 720px) {
  .news-box .author {
    width: 100%;
    padding: 15px 20px;
  }
  .blogy .news-box .author {
    position: static;
  }
}
.blogy .news-box .author {
  color: #2D577B;
}
@media screen and (max-width: 720px) {
  .blogy .news-box .author {
    color: white;
  }
}
.blogy .news-box .author a {
  color: white;
}
@media screen and (max-width: 720px) {
  .blogy .news-box .author a {
    color: #2D577B;
  }
}
.blogy .news-box .author a:hover {
  color: #FFF600;
}
.news-box .author a:hover {
  color: #FFF600;
}
/* clanky */
#box-left > .bigheader,
#box-left > .emphasize {
  padding-left: 30px;
  padding-right: 30px;
}
.foto #box-left .advert300x300 {
  float: right;
  margin-left: 10px;
}
#box-left.search-result > p {
  margin-left: 30px;
}
@media screen and (max-width: 720px) {
  #box-left.search-result > p {
    margin-left: 2.5%;
  }
}
.itembody {
  clear: both;
  line-height: 140%;
  padding: 13px 30px 23px;
  color: #2D577B;
}
@media screen and (max-width: 720px) {
  .itembody {
    padding: 0 2.5%;
  }
}
body.foto .itembody {
  background: none;
  padding: 13px 0 0;
}
body.foto .itembody p,
body.foto .itembody ul,
body.foto .itembody ol,
body.foto .itembody h1,
body.foto .itembody h2,
body.foto .itembody h3,
body.foto .itembody h4,
body.foto .itembody h5,
body.foto .itembody h6,
body.foto .itembody blockquote,
body.foto .itembody .emphasize {
  padding: 0 30px;
}
.itembody h2.header,
.itembody h2.bigheader {
  padding: 0;
}
.itembody p,
.itembody ul,
.itembody ol,
.itembody h2,
.itembody h3,
.itembody h4,
.itembody h5,
.itembody h6,
.itembody blockquote,
.itembody .inside-p,
.itembody .inside-p + strong {
  display: block;
  color: black;
  margin: 1em auto;
  text-align: justify;
  font-size: 1.05em;
  line-height: 150%;
  max-width: 640px;
}
.itembody p.has-iframe,
.itembody ul.has-iframe,
.itembody ol.has-iframe,
.itembody h2.has-iframe,
.itembody h3.has-iframe,
.itembody h4.has-iframe,
.itembody h5.has-iframe,
.itembody h6.has-iframe,
.itembody blockquote.has-iframe,
.itembody .inside-p.has-iframe,
.itembody .inside-p + strong.has-iframe {
  margin: 1em 0 1em -30px;
  max-width: none;
  width: calc(100% + 60px);
  position: relative;
  clear: both;
  zoom: 1;
}
.itembody p.has-iframe:before,
.itembody ul.has-iframe:before,
.itembody ol.has-iframe:before,
.itembody h2.has-iframe:before,
.itembody h3.has-iframe:before,
.itembody h4.has-iframe:before,
.itembody h5.has-iframe:before,
.itembody h6.has-iframe:before,
.itembody blockquote.has-iframe:before,
.itembody .inside-p.has-iframe:before,
.itembody .inside-p + strong.has-iframe:before,
.itembody p.has-iframe:after,
.itembody ul.has-iframe:after,
.itembody ol.has-iframe:after,
.itembody h2.has-iframe:after,
.itembody h3.has-iframe:after,
.itembody h4.has-iframe:after,
.itembody h5.has-iframe:after,
.itembody h6.has-iframe:after,
.itembody blockquote.has-iframe:after,
.itembody .inside-p.has-iframe:after,
.itembody .inside-p + strong.has-iframe:after {
  content: "";
  display: table;
}
.itembody p.has-iframe:after,
.itembody ul.has-iframe:after,
.itembody ol.has-iframe:after,
.itembody h2.has-iframe:after,
.itembody h3.has-iframe:after,
.itembody h4.has-iframe:after,
.itembody h5.has-iframe:after,
.itembody h6.has-iframe:after,
.itembody blockquote.has-iframe:after,
.itembody .inside-p.has-iframe:after,
.itembody .inside-p + strong.has-iframe:after {
  clear: both;
}
@media screen and (max-width: 720px) {
  .itembody p.has-iframe,
  .itembody ul.has-iframe,
  .itembody ol.has-iframe,
  .itembody h2.has-iframe,
  .itembody h3.has-iframe,
  .itembody h4.has-iframe,
  .itembody h5.has-iframe,
  .itembody h6.has-iframe,
  .itembody blockquote.has-iframe,
  .itembody .inside-p.has-iframe,
  .itembody .inside-p + strong.has-iframe {
    margin: 1em -2.5%;
    width: 105%;
  }
}
.itembody p.has-image,
.itembody ul.has-image,
.itembody ol.has-image,
.itembody h2.has-image,
.itembody h3.has-image,
.itembody h4.has-image,
.itembody h5.has-image,
.itembody h6.has-image,
.itembody blockquote.has-image,
.itembody .inside-p.has-image,
.itembody .inside-p + strong.has-image {
  margin: 1em 0 1em -30px;
  max-width: none;
  width: calc(100% + 60px);
  position: relative;
  clear: both;
  zoom: 1;
}
@media screen and (max-width: 720px) {
  .itembody p.has-image,
  .itembody ul.has-image,
  .itembody ol.has-image,
  .itembody h2.has-image,
  .itembody h3.has-image,
  .itembody h4.has-image,
  .itembody h5.has-image,
  .itembody h6.has-image,
  .itembody blockquote.has-image,
  .itembody .inside-p.has-image,
  .itembody .inside-p + strong.has-image {
    width: 105%;
    margin-left: -2.5%;
  }
}
.itembody p.has-image:before,
.itembody ul.has-image:before,
.itembody ol.has-image:before,
.itembody h2.has-image:before,
.itembody h3.has-image:before,
.itembody h4.has-image:before,
.itembody h5.has-image:before,
.itembody h6.has-image:before,
.itembody blockquote.has-image:before,
.itembody .inside-p.has-image:before,
.itembody .inside-p + strong.has-image:before,
.itembody p.has-image:after,
.itembody ul.has-image:after,
.itembody ol.has-image:after,
.itembody h2.has-image:after,
.itembody h3.has-image:after,
.itembody h4.has-image:after,
.itembody h5.has-image:after,
.itembody h6.has-image:after,
.itembody blockquote.has-image:after,
.itembody .inside-p.has-image:after,
.itembody .inside-p + strong.has-image:after {
  content: "";
  display: table;
}
.itembody p.has-image:after,
.itembody ul.has-image:after,
.itembody ol.has-image:after,
.itembody h2.has-image:after,
.itembody h3.has-image:after,
.itembody h4.has-image:after,
.itembody h5.has-image:after,
.itembody h6.has-image:after,
.itembody blockquote.has-image:after,
.itembody .inside-p.has-image:after,
.itembody .inside-p + strong.has-image:after {
  clear: both;
}
.itembody p.has-image br,
.itembody ul.has-image br,
.itembody ol.has-image br,
.itembody h2.has-image br,
.itembody h3.has-image br,
.itembody h4.has-image br,
.itembody h5.has-image br,
.itembody h6.has-image br,
.itembody blockquote.has-image br,
.itembody .inside-p.has-image br,
.itembody .inside-p + strong.has-image br {
  display: none;
}
.itembody p.has-image img:not(.rightbox),
.itembody ul.has-image img:not(.rightbox),
.itembody ol.has-image img:not(.rightbox),
.itembody h2.has-image img:not(.rightbox),
.itembody h3.has-image img:not(.rightbox),
.itembody h4.has-image img:not(.rightbox),
.itembody h5.has-image img:not(.rightbox),
.itembody h6.has-image img:not(.rightbox),
.itembody blockquote.has-image img:not(.rightbox),
.itembody .inside-p.has-image img:not(.rightbox),
.itembody .inside-p + strong.has-image img:not(.rightbox) {
  margin: auto;
  height: auto;
  max-width: 100%;
}
.itembody p.has-image img:not(.rightbox)[hspace="1"],
.itembody ul.has-image img:not(.rightbox)[hspace="1"],
.itembody ol.has-image img:not(.rightbox)[hspace="1"],
.itembody h2.has-image img:not(.rightbox)[hspace="1"],
.itembody h3.has-image img:not(.rightbox)[hspace="1"],
.itembody h4.has-image img:not(.rightbox)[hspace="1"],
.itembody h5.has-image img:not(.rightbox)[hspace="1"],
.itembody h6.has-image img:not(.rightbox)[hspace="1"],
.itembody blockquote.has-image img:not(.rightbox)[hspace="1"],
.itembody .inside-p.has-image img:not(.rightbox)[hspace="1"],
.itembody .inside-p + strong.has-image img:not(.rightbox)[hspace="1"] {
  display: inline;
  width: 47.5%;
  height: auto;
  margin: 0;
}
@media screen and (max-width: 720px) {
  .itembody p.has-image img:not(.rightbox)[hspace="1"],
  .itembody ul.has-image img:not(.rightbox)[hspace="1"],
  .itembody ol.has-image img:not(.rightbox)[hspace="1"],
  .itembody h2.has-image img:not(.rightbox)[hspace="1"],
  .itembody h3.has-image img:not(.rightbox)[hspace="1"],
  .itembody h4.has-image img:not(.rightbox)[hspace="1"],
  .itembody h5.has-image img:not(.rightbox)[hspace="1"],
  .itembody h6.has-image img:not(.rightbox)[hspace="1"],
  .itembody blockquote.has-image img:not(.rightbox)[hspace="1"],
  .itembody .inside-p.has-image img:not(.rightbox)[hspace="1"],
  .itembody .inside-p + strong.has-image img:not(.rightbox)[hspace="1"] {
    display: block;
    max-width: 100%;
    height: auto;
    width: auto;
    margin: 0 auto;
  }
}
.itembody p.has-image img:not(.rightbox)[hspace="1"] + img,
.itembody ul.has-image img:not(.rightbox)[hspace="1"] + img,
.itembody ol.has-image img:not(.rightbox)[hspace="1"] + img,
.itembody h2.has-image img:not(.rightbox)[hspace="1"] + img,
.itembody h3.has-image img:not(.rightbox)[hspace="1"] + img,
.itembody h4.has-image img:not(.rightbox)[hspace="1"] + img,
.itembody h5.has-image img:not(.rightbox)[hspace="1"] + img,
.itembody h6.has-image img:not(.rightbox)[hspace="1"] + img,
.itembody blockquote.has-image img:not(.rightbox)[hspace="1"] + img,
.itembody .inside-p.has-image img:not(.rightbox)[hspace="1"] + img,
.itembody .inside-p + strong.has-image img:not(.rightbox)[hspace="1"] + img {
  position: absolute;
  top: 0;
  left: 52.5%;
}
@media screen and (max-width: 720px) {
  .itembody p.has-image img:not(.rightbox)[hspace="1"] + img,
  .itembody ul.has-image img:not(.rightbox)[hspace="1"] + img,
  .itembody ol.has-image img:not(.rightbox)[hspace="1"] + img,
  .itembody h2.has-image img:not(.rightbox)[hspace="1"] + img,
  .itembody h3.has-image img:not(.rightbox)[hspace="1"] + img,
  .itembody h4.has-image img:not(.rightbox)[hspace="1"] + img,
  .itembody h5.has-image img:not(.rightbox)[hspace="1"] + img,
  .itembody h6.has-image img:not(.rightbox)[hspace="1"] + img,
  .itembody blockquote.has-image img:not(.rightbox)[hspace="1"] + img,
  .itembody .inside-p.has-image img:not(.rightbox)[hspace="1"] + img,
  .itembody .inside-p + strong.has-image img:not(.rightbox)[hspace="1"] + img {
    margin-top: 20px;
    left: auto;
    position: static;
  }
}
.itembody p.has-image img:not(.rightbox):not(.small-image),
.itembody ul.has-image img:not(.rightbox):not(.small-image),
.itembody ol.has-image img:not(.rightbox):not(.small-image),
.itembody h2.has-image img:not(.rightbox):not(.small-image),
.itembody h3.has-image img:not(.rightbox):not(.small-image),
.itembody h4.has-image img:not(.rightbox):not(.small-image),
.itembody h5.has-image img:not(.rightbox):not(.small-image),
.itembody h6.has-image img:not(.rightbox):not(.small-image),
.itembody blockquote.has-image img:not(.rightbox):not(.small-image),
.itembody .inside-p.has-image img:not(.rightbox):not(.small-image),
.itembody .inside-p + strong.has-image img:not(.rightbox):not(.small-image) {
  width: 100%;
  height: auto !important;
  display: block;
}
.itembody p.has-image .image-desc,
.itembody ul.has-image .image-desc,
.itembody ol.has-image .image-desc,
.itembody h2.has-image .image-desc,
.itembody h3.has-image .image-desc,
.itembody h4.has-image .image-desc,
.itembody h5.has-image .image-desc,
.itembody h6.has-image .image-desc,
.itembody blockquote.has-image .image-desc,
.itembody .inside-p.has-image .image-desc,
.itembody .inside-p + strong.has-image .image-desc,
.itembody p.has-image em,
.itembody ul.has-image em,
.itembody ol.has-image em,
.itembody h2.has-image em,
.itembody h3.has-image em,
.itembody h4.has-image em,
.itembody h5.has-image em,
.itembody h6.has-image em,
.itembody blockquote.has-image em,
.itembody .inside-p.has-image em,
.itembody .inside-p + strong.has-image em {
  display: block;
  max-width: 640px;
  margin: 1em auto;
  font-style: italic;
}
.itembody p.has-image .image-desc > em,
.itembody ul.has-image .image-desc > em,
.itembody ol.has-image .image-desc > em,
.itembody h2.has-image .image-desc > em,
.itembody h3.has-image .image-desc > em,
.itembody h4.has-image .image-desc > em,
.itembody h5.has-image .image-desc > em,
.itembody h6.has-image .image-desc > em,
.itembody blockquote.has-image .image-desc > em,
.itembody .inside-p.has-image .image-desc > em,
.itembody .inside-p + strong.has-image .image-desc > em,
.itembody p.has-image em > em,
.itembody ul.has-image em > em,
.itembody ol.has-image em > em,
.itembody h2.has-image em > em,
.itembody h3.has-image em > em,
.itembody h4.has-image em > em,
.itembody h5.has-image em > em,
.itembody h6.has-image em > em,
.itembody blockquote.has-image em > em,
.itembody .inside-p.has-image em > em,
.itembody .inside-p + strong.has-image em > em {
  margin: 0 auto;
}
@media screen and (max-width: 720px) {
  .itembody p.has-image em,
  .itembody ul.has-image em,
  .itembody ol.has-image em,
  .itembody h2.has-image em,
  .itembody h3.has-image em,
  .itembody h4.has-image em,
  .itembody h5.has-image em,
  .itembody h6.has-image em,
  .itembody blockquote.has-image em,
  .itembody .inside-p.has-image em,
  .itembody .inside-p + strong.has-image em {
    max-width: 80%;
  }
}
.itembody p a,
.itembody ul a,
.itembody ol a,
.itembody h2 a,
.itembody h3 a,
.itembody h4 a,
.itembody h5 a,
.itembody h6 a,
.itembody blockquote a,
.itembody .inside-p a,
.itembody .inside-p + strong a {
  text-decoration: underline;
}
.kalendar .itembody p div.anotace,
.kalendar .itembody ul div.anotace,
.kalendar .itembody ol div.anotace,
.kalendar .itembody h2 div.anotace,
.kalendar .itembody h3 div.anotace,
.kalendar .itembody h4 div.anotace,
.kalendar .itembody h5 div.anotace,
.kalendar .itembody h6 div.anotace,
.kalendar .itembody blockquote div.anotace,
.kalendar .itembody .inside-p div.anotace,
.kalendar .itembody .inside-p + strong div.anotace {
  margin: 20px 0;
}
.itembody p p,
.itembody ul p,
.itembody ol p,
.itembody h2 p,
.itembody h3 p,
.itembody h4 p,
.itembody h5 p,
.itembody h6 p,
.itembody blockquote p,
.itembody .inside-p p,
.itembody .inside-p + strong p {
  text-align: justify;
  position: relative;
}
.itembody p iframe,
.itembody ul iframe,
.itembody ol iframe,
.itembody h2 iframe,
.itembody h3 iframe,
.itembody h4 iframe,
.itembody h5 iframe,
.itembody h6 iframe,
.itembody blockquote iframe,
.itembody .inside-p iframe,
.itembody .inside-p + strong iframe {
  width: 100%;
}
.itembody .inside-p > .inside-p {
  display: inline;
}
.itembody form {
  padding: 0 30px;
}
.itembody ul {
  margin: 6px 0 6px 20px;
  padding: 0;
}
.itembody ol {
  margin: 6px 0 6px 42px;
}
.itembody ol li {
  background: none;
  list-style: decimal;
  margin: 0;
  padding: 2px 0 2px 5px;
}
.itembody hr {
  background: #407db0;
  border: 0 none;
  color: #407db0;
}
.itembody blockquote {
  border-left: 6px solid #2D577B;
  color: #2D577B;
  background: rgba(232, 241, 241, 0.5);
  padding: 10px;
  quotes: "\201C" "\201D" "\2018" "\2019";
}
.itembody blockquote:before {
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.5em;
}
.itembody blockquote p:first-of-type {
  margin-top: 0;
}
.itembody h2,
.itembody h3,
.itembody h4,
.itembody h5,
.itembody h6 {
  margin: 1.2em 0 0.4em;
  font-weight: bold;
  color: #2D577B;
  line-height: 130%;
  font-style: italic;
}
.itembody h2 a,
.itembody h3 a,
.itembody h4 a,
.itembody h5 a,
.itembody h6 a {
  text-decoration: underline;
}
.itembody h2 a:hover,
.itembody h3 a:hover,
.itembody h4 a:hover,
.itembody h5 a:hover,
.itembody h6 a:hover {
  text-decoration: none;
}
.itembody h2 {
  font-size: 1.35em;
}
.itembody h2.big {
  font-size: 1.5em;
}
.itembody h2.nadpis {
  color: #407db0;
}
.itembody h3 {
  color: #2D577B;
  font-size: 1.3em;
}
.itembody h3.big {
  font-size: 1.4em;
}
.itembody td h3 {
  margin: 0;
}
.itembody h4 {
  font-size: 1.25em;
}
.itembody h5 {
  font-size: 1.15em;
}
.itembody h6 {
  font-size: 1em;
}
.itembody .emphasize {
  font-size: 1.25em;
  font-weight: bold;
  padding: 0 0;
  color: #2D577B;
  line-height: 120%;
}
.itembody .emphasize * {
  padding-left: 0;
  padding-right: 0;
}
.itembody table {
  margin: 10px auto;
  width: 100% !important;
}
.itembody table p {
  padding: 0;
}
.itembody table td,
.itembody table th {
  font-size: .9em;
  width: auto;
}
.itembody table tr:nth-child(odd) td {
  background-color: #F1F1F1;
}
.itembody table th,
.itembody table .full th {
  padding: 3px 4px;
  font-weight: bold;
  margin: 0;
}
.itembody table td,
.itembody table .full td {
  text-align: left;
  padding: 2px 4px;
  margin: 0;
}
.itembody table.none {
  border: 0 none;
}
.itembody table.none th,
.itembody table.none td {
  border: 0 none;
}
.itembody table.kalendarshow {
  width: 100%;
  color: #407db0;
  font-size: 0.88em;
}
.itembody table.kalendarshow th,
.itembody table.kalendarshow td,
.itembody table.kalendarshow {
  background: none;
}
.itembody table.kalendarshow th {
  color: #2D577B;
  font-weight: bold;
  text-align: left;
  width: 30%;
  padding: 0 0 0 30px;
}
.itembody table.kalendarshow th .under {
  line-height: 110%;
  margin: 5px 0;
}
.itembody code {
  font-family: Consolas, "Lucida Console", "Courier New", Courier, monospace;
  font-size: 100%;
  color: #404040;
  padding: 1px 2px;
  background: #f4f4f4;
}
.itembody pre {
  display: block;
  color: #404040;
  padding: 4px 5px;
  margin: 10px auto;
  overflow: auto;
  background: #f4f4f4;
  font-family: Consolas, "Lucida Console", "Courier New", Courier, monospace;
  font-size: 100%;
  width: auto;
}
.itembody pre.none {
  overflow: hidden;
}
.itembody .adsensearticle {
  border-bottom: 1px dotted #B85915;
  border-top: 1px dotted #B85915;
  clear: both;
  margin: 10px 0 10px 0;
}
.itembody .diskuse {
  background: #FDF3E2;
  border-bottom: 1px dotted #fadeaf;
  border-top: 1px dotted #fadeaf;
  clear: both;
  font-style: italic;
  margin: 12px 0 5px 0;
  padding: 5px;
}
#items.member .itembody table {
  width: 420px;
}
#items.member .itembody table th {
  width: 100px;
}
#items.member .itembody table th.l {
  color: #1a1bff;
}
#items.member .itembody table th.w {
  width: 300px;
}
#items.member .itembody table.simple {
  width: 200px;
}
#items.member .itembody table.simple,
#items.member .itembody table.simple th,
#items.member .itembody table.simple td {
  background: transparent;
  border: 0 none;
  padding: 0;
  margin: 0;
}
.foto #box-left {
  width: 100%;
  margin-top: 25px;
  float: none;
}
.foto #box-left .author {
  text-align: left;
  margin: 11px 0 5px;
  padding: 0 30px;
}
.foto #box-left .author.fotozdroj {
  margin: 0 0 10px 0;
}
.foto #box-left .emphasize p {
  font-weight: normal;
  font-size: 1.13em;
  line-height: 120%;
  color: black;
}
.foto #box-left .bluebox1 {
  width: 670px;
}
@media screen and (max-width: 1000px) {
  .foto #box-left .bluebox1 {
    width: calc(100% - 300px);
  }
}
@media screen and (max-width: 720px) {
  .foto #box-left .bluebox1 {
    width: 100%;
  }
}
@media screen and (max-width: 720px) {
  .foto #box-left .bluebox1 {
    min-height: auto;
  }
}
#box-left > .author,
#box-left > .iteminfo,
#box-left > .be-social {
  padding: 0 30px;
}
#box-left > .author {
  text-align: right;
  font-weight: 700;
  font-style: italic;
  margin: 0 0 10px;
  color: black;
}
#box-left > .author span {
  font-weight: 400;
}
#box-left > .splitter10:first-child {
  display: none;
}
#box-left > h3,
#box-left > .itembody.padding {
  padding: 6px 30px;
}
#box-left > .right {
  float: right;
}
@media screen and (max-width: 720px) {
  #box-left > .right {
    float: none;
    clear: both;
  }
}
#box-left > .iteminfo,
#box-left > .be-social,
#box-left > .more-pages {
  width: 670px;
  clear: none;
  padding: 0 0 0 30px;
  float: left;
}
@media screen and (max-width: 1000px) {
  #box-left > .iteminfo,
  #box-left > .be-social,
  #box-left > .more-pages {
    width: calc(100% - 300px);
  }
}
@media screen and (max-width: 720px) {
  #box-left > .iteminfo,
  #box-left > .be-social,
  #box-left > .more-pages {
    width: 100%;
  }
}
@media screen and (max-width: 720px) {
  #box-left > .more-pages {
    padding: 0;
  }
}
@media screen and (max-width: 1000px) {
  .kalendar #box-left > .iteminfo,
  .kalendar #box-left > .be-social,
  .kalendar #box-left > #komentar {
    width: 100%;
  }
}
.be-social {
  padding: 0 30px;
  zoom: 1;
}
.be-social:before,
.be-social:after {
  content: "";
  display: table;
}
.be-social:after {
  clear: both;
}
.be-social > * {
  float: left;
}
.be-social > * + a[href="#komentar"] {
  height: 32px;
  line-height: 32px;
  padding: 0 10px;
  display: block;
  margin-left: 10px;
}
.be-social > * + a[href="#komentar"]:hover {
  text-decoration: underline;
}
@media screen and (max-width: 720px) {
  .be-social {
    padding: 0;
  }
}
.commentbody ul {
  margin: 1px 0 1px 20px;
  padding: 0;
}
.itembody ul li,
.commentbody ul li {
  background-image: url('/styles/images/li.png');
  background-position: 5px 8px;
  background-repeat: no-repeat;
  list-style: none;
  margin: 0;
  padding: 2px 0 2px 20px;
}
.extra .fb_iframe_widget {
  float: right;
}
ol.bigger {
  zoom: 1;
}
ol.bigger:before,
ol.bigger:after {
  content: "";
  display: table;
}
ol.bigger:after {
  clear: both;
}
ol.bigger li {
  position: relative;
  float: left;
  height: 150px;
  width: 33.33333333%;
  border-bottom: 2px solid #FFF600;
  overflow: hidden;
}
@media screen and (max-width: 720px) {
  ol.bigger li {
    float: none;
    width: 100%;
    height: auto;
  }
}
ol.bigger li a {
  display: block;
  width: 100%;
  height: 100%;
}
ol.bigger li a:hover .title {
  background: rgba(255, 255, 255, 0.9);
}
ol.bigger li .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
}
ol.bigger li img {
  width: 100%;
}
@media screen and (max-width: 720px) {
  ol.bigger li img {
    width: 100%;
  }
}
ol.bigger li .title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 11px 20px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.8);
  font-weight: 700;
  line-height: 120%;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  font-size: 0.88em;
}
ol.bigger li span:not(.title) {
  color: white;
  font-size: 0.66em;
  position: absolute;
  top: 0;
  left: 0;
  background: #407db0;
  padding: 5px;
}
div.favorite {
  float: right;
}
div.favorite a,
div.favorite a img {
  background: transparent;
  border: 0 none;
  margin: 0;
  padding: 0;
}
#box-center {
  padding: 25px 0px 10px 30px;
  min-height: 325px;
}
@media screen and (max-width: 720px) {
  #box-center {
    padding: 25px 30px 10px 30px;
  }
}
#box-center.box-center-no-padding {
  padding-left: 0;
  padding-right: 0;
}
#box-center p {
  font-weight: normal;
  font-size: 1.13em;
  line-height: 120%;
  color: black;
}
#box-center time {
  color: #2D577B;
  padding: 10px 0;
  display: block;
  font-style: italic;
  font-size: 0.81em;
}
#box-center time span {
  font-weight: bold;
  margin-right: 13px;
}
#box-center > .author {
  text-align: left;
  font-weight: 700;
  font-style: italic;
  margin: 11px 0 5px;
  padding: 0;
  color: black;
}
#box-center > .author span {
  font-weight: 400;
}
#box-center > .author.fotozdroj {
  margin: 0 0 10px 0;
}
.mtbs #box-center {
  height: auto;
}
.mtbs #box-center .author,
.mtbs #box-center time {
  display: none;
}
h1.bigheader {
  display: block;
  font-size: 2.5em;
  line-height: 120%;
  color: #2D577B;
  padding: 5px 0 15px;
  border: 0 none;
  text-transform: uppercase;
  font-style: italic;
  font-weight: 700;
}
h1.bigheader a {
  color: white;
}
h1.bigheader span {
  font-weight: bold;
}
@media screen and (max-width: 1000px) {
  h1.bigheader {
    font-size: 1.5em;
  }
}
h2.header,
h2.bigheader {
  font-size: 1.25em;
  text-transform: uppercase;
  font-style: italic;
  color: #2D577B;
  margin: 1.8em 0 0.4em;
  font-weight: bold;
  padding: 0 30px;
}
@media screen and (max-width: 720px) {
  h2.header,
  h2.bigheader {
    padding: 0 2.5%;
  }
}
.foto #box-right {
  display: none;
}
#box-right h2.header {
  padding: 0 30px;
  margin-top: 1em;
}
#box-right h2.header + ol {
  margin: 0 0 2em;
  color: #2D577B;
  padding: 0 30px;
}
#box-right h2.header + ol li {
  margin: 0.2em 0;
  display: block;
  font-size: 0.69em;
  font-style: italic;
  line-height: 140%;
}
#box-right h2.header + ol li a {
  display: block;
}
#box-right h2.header + ol li a:hover {
  text-decoration: underline;
}
#box-right-small h3 {
  font-size: 120%;
  color: #497bb0;
  margin: 1em 0;
  padding: 0;
  border: 0 none;
  font-weight: bold;
}
table.mceLayout,
table.mceLayout th {
  margin: 0;
  padding: 0;
  background: white;
  border: 0 none;
}
table.mceLayout td {
  margin: 0;
  padding: 0;
  background: #b7cfec;
  border: 0 none;
}
/* ********** images ********** */
img.leftbox,
div.leftbox {
  float: left;
  margin: 5px 10px 5px 0px;
  padding: 0;
  line-height: 1px;
}
img.rightbox,
div.rightbox,
div.soutezbox {
  float: right;
  margin: 5px 0px 5px 10px;
  padding: 0;
  line-height: 1px;
}
div.leftbox img,
div.rightbox img,
div.soutezbox img {
  padding: 2px;
  margin: 0;
  border: 1px solid gray;
}
div.leftbox a,
div.rightbox a,
div.soutezbox a {
  border: 0 none;
  background: transparent;
  padding: 0;
  margin: 0;
  text-decoration: none;
}
.itembody,
.news-box .inside,
.xcbody {
  position: relative;
}
.anotacebox img.anotace {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1000px) {
  .anotacebox img.anotace {
    max-width: 100%;
  }
}
/* ********** article info ********** */
.iteminfo {
  clear: both;
  font-style: italic;
  font-weight: bold;
  line-height: 130%;
  font-size: 0.81em;
  margin: 0 0 30px;
}
.iteminfo a {
  color: #407db0;
  text-decoration: underline;
  font-weight: normal;
}
.iteminfo a:hover {
  color: #2D577B;
}
.bleskovky .iteminfo {
  margin-left: 30px;
}
.readmore {
  background: #d4d0c8;
  color: black;
  float: right;
  font-size: 75%;
  line-height: 130%;
  padding: 2px 5px;
}
.readmore a {
  color: black;
  text-decoration: none;
}
/* ********** navlist ********** */
#navigation {
  font-size: 80%;
  text-align: right;
}
/* ********** other definitions in article ********** */
q {
  background: white;
  border-bottom: 1px solid #666666;
  margin: 0 5px 0 5px;
}
cite {
  background: white;
  border-bottom: 1px solid #666666;
  font-style: italic;
}
abbr {
  padding: 0px;
  border-bottom: 1px dotted #666666;
}
kbd {
  font-family: Consolas, "Lucida Console", "Courier New", Courier, monospace;
  font-size: 100%;
  color: #555555;
}
del {
  text-decoration: line-through;
}
ins {
  text-decoration: overline;
  font-style: italic;
}
/* Hlavní 4 novinky */
#main-news {
  zoom: 1;
}
#main-news:before,
#main-news:after {
  content: "";
  display: table;
}
#main-news:after {
  clear: both;
}
#main-news.simple {
  float: left;
  margin: 0 0 10px 0;
  padding: 0;
  width: 670px;
}
@media screen and (max-width: 1000px) {
  #main-news.simple {
    width: calc(100% - 300px);
  }
}
@media screen and (max-width: 720px) {
  #main-news.simple {
    width: 100%;
  }
}
.main-news {
  float: left;
  width: 670px;
  zoom: 1;
}
@media screen and (max-width: 1000px) {
  .main-news {
    width: calc(100% - 300px);
  }
}
@media screen and (max-width: 720px) {
  .main-news {
    width: 100%;
  }
}
.main-news:before,
.main-news:after {
  content: "";
  display: table;
}
.main-news:after {
  clear: both;
}
@media screen and (max-width: 720px) {
  .main-news {
    float: none;
  }
}
@media screen and (max-width: 1000px) {
  .main-news.infinite-news:not(.hp-news) {
    width: 100%;
  }
}
.main-news .single-main {
  position: relative;
  display: block;
  float: left;
  width: 50%;
  height: 150px;
  color: #2D577B;
  border-bottom: 2px solid white;
  border-right: 2px solid white;
  overflow: hidden;
}
#main-news .main-news .single-main:nth-child(odd) {
  border-right: none;
}
#news .main-news .single-main:nth-child(even) {
  border-right: none;
}
@media screen and (max-width: 1000px) {
  .main-news .single-main {
    float: none;
    height: auto;
    width: 100%;
  }
  .main-news .single-main:last-child {
    display: none;
  }
}
.foto .main-news .single-main {
  display: none;
}
.foto .main-news .single-main:first-child {
  display: block;
}
@media screen and (max-width: 720px) {
  .foto .main-news .single-main:first-child {
    margin-bottom: 26px;
  }
}
@media screen and (min-width: 1000px) {
  .main-news .single-main.large {
    width: 100%;
    height: 300px;
  }
  .foto .main-news .single-main.large {
    display: block;
  }
  .main-news .single-main.large .overlay {
    padding: 16px 16px;
  }
  .main-news .single-main.large .overlay h2 {
	text-transform: uppercase; 
    font-style: italic;
    font-size: 1.9em;
  }
  .main-news .single-main.large .overlay p {
    margin: 0.6em 0 0;
    font-weight: normal;
    color: black;
    font-size: 1.00em;
  }
}
@media screen and (min-width: 1000px) and screen and (max-width: 720px) {
  .main-news .single-main.large {
    height: 222px;
  }
}
@media screen and (max-width: 1000px) {
  .main-news .single-main.large .overlay p {
    display: none;
  }
}
.main-news .single-main img {
  width: 100%;
}
.main-news .single-main .author {
  color: white;
  font-size: 0.66em;
  position: absolute;
  top: 0;
  left: 0;
  background: #407db0;
  padding: 5px;
}
.main-news .single-main .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 11px 20px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.4);
  font-weight: 700;
  line-height: 120%;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
}
.main-news .single-main .overlay h2 {
  font-size: 1.06em;
  line-height: 120%;
}
.main-news .single-main:hover .overlay {
  background: rgba(255, 255, 255, 0.9);
}
/* Bleskovky */
.flash-news {
  float: right;
  width: 300px;
  background: #E8F1F4;
  height: 300px;
  color: #2D577B;
}
@media screen and (max-width: 1000px) {
  .flash-news {
    width: 300px;
  }
}
@media screen and (max-width: 720px) {
  .flash-news {
    width: 100%;
  }
}
@media screen and (max-width: 720px) {
  .flash-news {
    height: auto;
    padding: 0 0 10px;
    float: none;
  }
}
.foto .flash-news {
  display: none;
}
.flash-news .flash-title a {
  background: #407db0;
  color: #FFF600;
  font-size: 1.13em;
  padding: 8px 20px;
  display: block;
}
.flash-news .flash-new {
  display: block;
  margin: 8px 20px;
  font-size: 0.75em;
  color: #2D577B;
  line-height: 110%;
  font-weight: 700;
  zoom: 1;
}
.flash-news .flash-new:before,
.flash-news .flash-new:after {
  content: "";
  display: table;
}
.flash-news .flash-new:after {
  clear: both;
}
.flash-news .flash-new .flash-new-title {
  float: right;
  width: 72.5%;
}
.flash-news .flash-new span {
  font-size: 0.88em;
  font-weight: 400;
  zoom: 1;
  filter: alpha(opacity=75);
  -webkit-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75;
  float: left;
  width: 25%;
}
.flash-news .flash-new:hover .flash-new-title {
  text-decoration: underline;
}
th {
  text-align: left;
  color: #2D577B;
  font-size: 0.94em;
  font-weight: 700;
  font-style: italic;
  padding: 20px 0;
  background: none;
  vertical-align: bottom;
}
th span.under {
  position: relative;
  display: block;
}
th span.under:before {
  display: inline-block;
  content: "";
  width: 10px;
  height: 1px;
  background: #2D577B;
  position: absolute;
  left: 0;
  bottom: -2px;
}
/* profil */
#profil {
  float: left;
  width: 770px;
  padding: 0 30px;
  color: #2D577B;
}
@media screen and (max-width: 1000px) {
  #profil {
    width: 80%;
  }
}
@media screen and (max-width: 720px) {
  #profil {
    width: auto;
    float: none;
    margin-top: 60px;
  }
}
#profil select,
#profil input,
#profil textarea {
  font-size: 14px;
  font-family: sans-serif;
  padding: 5px;
}
#profil h1.bigheader {
  padding: 0 0 15px;
  font-style: normal;
  text-transform: none;
}
#profil .itembody {
  background: none;
  font-size: 100%;
  line-height: 120s%;
}
#profil .content h2 {
  color: #407db0;
  font-size: 1.25em;
  font-weight: bold;
  margin: 1em 0 0.2em;
  font-style: italic;
}
#profil .content h3 {
  color: #407db0;
  font-size: 1.125em;
  font-weight: bold;
  padding: 0;
  margin: 1em 0 0.2em;
}
#profil .content h3:after {
  font-family: 'FontAwesome';
  float: right;
}
#profil .content h3.ui-state-default:after {
  content: "";
}
#profil .content h3.ui-state-active:after {
  content: "";
}
#profil .content table {
  width: 100%;
}
#profil .content table .button {
  float: left;
  margin-right: 5px;
}
#profil .content table a {
  text-decoration: underline;
}
#profil .content table a:hover {
  text-decoration: none;
  zoom: 1;
  filter: alpha(opacity=90);
  -webkit-opacity: 0.9;
  -moz-opacity: 0.9;
  opacity: 0.9;
}
#profil .content table tr:nth-child(even) td {
  color: #2D577B;
}
#profil .content table tr:nth-child(odd) td {
  color: #407db0;
}
#profil .content table td {
  font-size: 0.75em;
  font-style: italic;
  vertical-align: top;
  line-height: 120%;
  padding: 8px 4px;
  background: none;
}
#profil .content table.profil th {
  width: 30%;
  padding: 10px 0;
}
#profil .content table.profil td input.text {
  width: 200px;
}
#profil .content .itembody {
  padding: 0;
}
#profil .content .itembody p,
#profil .content .itembody ul,
#profil .content .itembody ol,
#profil .content .itembody h2,
#profil .content .itembody h3,
#profil .content .itembody h4,
#profil .content .itembody h5,
#profil .content .itembody h6,
#profil .content .itembody blockquote {
  padding: 0;
}
#profil .content fieldset {
  margin: 1em 0;
  padding: 0;
  border: 0;
}
#profil .content legend {
  background: none;
  color: #2D577B;
  padding: 0;
  font-size: 1em;
}
#profil #box-right-small {
  background: #407db0;
  color: white;
  line-height: 120%;
  padding: 0 0 0px;
  display: none;
  margin: 0 0 30px;
}
#profil #box-right-small h3 {
  font-size: 0.88em;
  padding: 10px 15px 7px;
  color: white;
  background: #2D577B;
  margin: 0;
  cursor: pointer;
  margin-bottom: 10px;
}
#profil #box-right-small h3:before,
#profil #box-right-small h3:after {
  font-family: 'FontAwesome';
}
#profil #box-right-small h3:before {
  content: "";
  margin-right: 10px;
}
#profil #box-right-small h3:after {
  content: "";
  float: right;
  -webkit-transition: 100ms;
  -moz-transition: 100ms;
  -o-transition: 100ms;
  transition: 100ms;
}
#profil #box-right-small h3:hover:after {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
#profil #box-right-small p {
  padding: 6px 15px;
  font-size: 0.75em;
}
#profil #box-right-small p a {
  text-decoration: underline;
}
/* články v profilu */
.articles {
  padding: 15px 20px;
}
.articles img {
  border: 2px solid #b3cbdf;
  float: left;
  margin: 4px 0 0 0;
}
.articles h4 {
  font-size: 100%;
  margin: 0;
  padding: 0 0 0 125px;
}
.articles h4 a {
  color: #00315c;
  text-decoration: underline;
}
.articles h4 a:hover {
  color: #FFF600;
  text-decoration: underline;
}
.articles p.date {
  color: #818282;
  font-size: 85%;
  margin: 0;
  padding: 0 0 0 125px;
}
.articles p.perex {
  color: #00315c;
  font-size: 85%;
  margin: 0;
  padding: 0 0 0 125px;
}
.articles p.update {
  color: #FFF600;
  font-size: 85%;
  margin: 0;
  padding: 0 0 0 125px;
}
.articles p.update a {
  color: #FFF600;
  text-decoration: underline;
}
.articles p.update a:hover {
  color: #FFF600;
  text-decoration: none;
}
.articles p.next {
  background: url('/styles/buttons/bullet_orange.png') no-repeat left center;
  font-size: 85%;
  font-weight: bold;
  margin: 0;
  padding: 10px 0 10px 12px;
}
.articles p.next a {
  color: #FFF600;
  text-decoration: underline;
}
.articles p.next a:hover {
  color: #FFF600;
  text-decoration: none;
}
.articles hr {
  background: #d4e1ed;
  border: 0;
  color: #d4e1ed;
  height: 1px;
}

/*# sourceMappingURL=css.css.map */