@font-face {
  font-family: "MyriadPro-Regular";
  src: url("img/sys/fonts/myriadpro-regular.eot") format("eot");
  src: url("img/sys/fonts/myriadpro-regular.eot?#iefix") format("embedded-opentype"), url("img/sys/fonts/myriadpro-regular.ttf") format("truetype"), url("img/sys/fonts/myriadpro-regular.woff") format("woff"), url("img/sys/fonts/myriadpro-regular.svg#MyriadPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "MyriadPro-Bold";
  src: url("img/sys/fonts/myriadprobold.eot") format("eot");
  src: url("img/sys/fonts/myriadprobold.eot?#iefix") format("embedded-opentype"), url("img/sys/fonts/myriadprobold.ttf") format("truetype"), url("img/sys/fonts/myriadprobold.woff") format("woff"), url("img/sys/fonts/myriadprobold.svg#MyriadPro-Bold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "MyriadPro-Light";
  src: url("img/sys/fonts/myriadpro-light.eot") format("eot");
  src: url("img/sys/fonts/myriadpro-light.eot?#iefix") format("embedded-opentype"), url("img/sys/fonts/myriadpro-light.ttf") format("truetype"), url("img/sys/fonts/myriadpro-light.woff") format("woff"), url("img/sys/fonts/myriadpro-light.svg#MyriadPro-Light") format("svg");
  font-weight: normal;
  font-style: normal;
}
.light {
  font-family: "MyriadPro-Light";
}
.regular {
  font-family: "MyriadPro-Regular";
}
.bold {
  font-family: "MyriadPro-Bold";
}
/* ------------------------------------ zakladni prvky */
html,
body,
form,
fieldset,
label,
legend,
object {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
}
html,
body.body {
  height: 100%;
}
body.body {
  text-align: center;
  background: #f6f6f6 url(img/sys/bg_body.jpg) center center no-repeat fixed;
  color: #000000;
  font-family: "MyriadPro-Regular";
}
nav,
header,
footer,
section {
  display: block;
}
/* ------------------------------------ /zakladni prvky */
/* ------------------------------------ typo */
body {
  font: 14px/1.5 "Arial CE", arial, "Helvetica CE", helvetica, sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000000;
  padding: 0;
  line-height: normal;
  font-weight: normal;
  font-family: "MyriadPro-Light";
}
h1 {
  font-size: 35px;
  clear: both;
  margin: 0.5em 0 0.5em 0;
  color: #5185ab;
}
h2 {
  font-size: 24px;
  margin: 1.1em 0 0.5em 0;
  color: #c8d200;
}
h3 {
  font-size: 18px;
  margin: 2.1em 0 0.5em 0;
  color: #5185ab;
}
h4 {
  font-size: 100%;
  margin: 1.1em 0 0.5em 0;
}
input,
select,
textarea {
  vertical-align: middle;
}
a {
  color: #5185ab;
  outline: none;
}
a:hover {
  color: #000000;
  text-decoration: none;
}
p {
  margin: 1em 0;
}
table {
  border-collapse: collapse;
}
ul,
ol {
  margin-top: 1em;
  margin-bottom: 1.2em;
}
hr {
  height: 0;
  border: none;
  border-bottom: 1px solid #d7d7d7;
}
small {
  font-size: 90%;
}
img,
object,
video {
  border: 0;
}
/* ------------------------------------ /typo */
/* ------------------------------------ zakladni tridy */
.tal {
  text-align: left;
}
.tac {
  text-align: center;
}
.tar {
  text-align: right;
}
.taj {
  text-align: justify;
}
.vat {
  vertical-align: top;
}
.vam {
  vertical-align: middle;
}
table.tac {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.fli {
  float: left;
  margin: 0 1.3em 1em 0;
}
.fri {
  float: right;
  margin: 0 0 1em 1.3em;
}
.clear {
  clear: both;
  height: 0;
  font-size: 1px;
}
.no-css {
  display: none;
}
.required {
  background: #ffffff url(img/sys/required.gif) no-repeat right top;
}
.bg0 {
  background-color: #f4f4f4;
}
.border {
  border: 1px solid #999999;
}
.no-margin {
  margin: 0;
}
.no-padding {
  padding: 0;
}
.label {
  font-weight: bold;
}
/* ------------------------------------ /zakladni tridy */
/* ------------------------------------ /layout - zaklad */
#main {
  width: 1073px;
  height: 100%;
  position: relative;
  margin: 60px auto 156px auto;
  text-align: left;
  background: #fff;
}
html > body #main {
  min-height: 100%;
  height: auto;
}
#main-in {
  width: 990px;
  position: relative;
  margin: 0 auto;
}
#header {
  width: 100%;
  height: 135px;
  position: relative;
  margin: 0 auto;
  top: 22px;
}
#content {
  width: 740px;
  float: left;
  margin-top: 52px;
}
#content-in {
  padding-bottom: 40px;
  font-family: Arial;
  font-size: 13px;
}
.virtual #content {
  width: 100%;
}
.virtual #navbox {
  display: none;
}
#panel {
  width: 240px;
  float: right;
  margin-top: 52px;
}
#panel-in {
  padding-bottom: 40px;
}
#footer {
  width: 100%;
  height: 96px;
  position: absolute;
  left: 0;
  bottom: -96px;
  background: rgba(216, 215, 215, 0.5);
  color: #797979;
  font-size: 12px;
}
#footer-in {
  width: 990px;
  margin: 0 auto;
}
/* ------------------------------------ /layout - zaklad */
/* ------------------------------------ layout - special */
#logo {
  display: block;
  width: 199px;
  height: 77px;
  position: absolute;
  left: 0;
  top: 0;
  background: transparent url(img/sys/bg_logo.png) no-repeat 0 0;
  overflow: hidden;
  text-indent: -9999px;
  cursor: pointer;
}
#slogan {
  font-family: "MyriadPro-Light";
  font-size: 36px;
  color: #d3d3d3;
  position: absolute;
  left: 340px;
  top: 41px;
  margin: 0;
  padding: 0;
}
.button-blue {
  display: inline-block;
  text-decoration: none;
  border: none;
  background: #3e7399;
  color: #fff;
  padding: 4px 20px;
  text-align: center;
  cursor: pointer;
}
.button-blue:hover {
  color: #fff;
  background: #666666;
}
#content .submit_button {
  display: inline-block;
  text-decoration: none;
  border: none;
  background: #3e7399;
  color: #fff;
  padding: 4px 20px;
  text-align: center;
  cursor: pointer;
  line-height: 27px;
  margin-top: 1px;
  height: 26px;
  text-transform: uppercase;
  font-size: 12px;
  padding: 0 20px;
}
#content .submit_button:hover {
  color: #fff;
  background: #666666;
}
/* menu */
#menu {
  display: block;
  width: 100%;
  height: 40px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: url(img/sys/bg_menu.png) 0 0 repeat-x;
  font-family: "MyriadPro-Regular";
  font-size: 14px;
}
#menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#menu ul li {
  float: left;
}
#menu ul li a {
  display: block;
  height: 40px;
  padding: 0 20px;
  line-height: 40px;
  color: #04080c;
  outline: none;
  text-decoration: none;
  background: url(img/sys/bg_menu-divider.png) right top no-repeat;
}
#menu ul li a:hover,
#menu ul li a.active,
#menu ul li a.menuhover {
  color: #5689ae;
}
#menu ul li:last-child a {
  background: none;
}
/* /menu */
/* langs */
#langs-wrapper {
  width: 70px;
  position: absolute;
  right: 0;
  top: 20px;
  font-size: 11px;
}
#langs-wrapper .lang-cz,
#langs-wrapper .lang-de,
#langs-wrapper .lang-en,
#langs-wrapper .lang-ru {
  height: 12px;
  line-height: 12px;
  display: block;
  padding-left: 23px;
  margin-bottom: 3px;
}
#langs-wrapper .lang-cz:hover a,
#langs-wrapper .lang-de:hover a,
#langs-wrapper .lang-en:hover a,
#langs-wrapper .lang-ru:hover a,
#langs-wrapper .lang-cz.active a,
#langs-wrapper .lang-de.active a,
#langs-wrapper .lang-en.active a,
#langs-wrapper .lang-ru.active a {
  color: #04080c;
}
#langs-wrapper .lang-cz {
  background: url(img/sys/ico_cz.png) left center no-repeat;
}
#langs-wrapper .lang-cz:hover,
#langs-wrapper .lang-cz.active {
  background: url(img/sys/ico_cz-active.png) left center no-repeat;
}
#langs-wrapper .lang-en {
  background: url(img/sys/ico_en.png) left center no-repeat;
}
#langs-wrapper .lang-en:hover,
#langs-wrapper .lang-en.active {
  background: url(img/sys/ico_en-active.png) left center no-repeat;
}
#langs-wrapper .lang-de {
  background: url(img/sys/ico_de.png) left center no-repeat;
}
#langs-wrapper .lang-de:hover,
#langs-wrapper .lang-de.active {
  background: url(img/sys/ico_de-active.png) left center no-repeat;
}
#langs-wrapper .lang-ru {
  background: url(img/sys/ico_ru.png) left center no-repeat;
}
#langs-wrapper .lang-ru:hover,
#langs-wrapper .lang-ru.active {
  background: url(img/sys/ico_ru-active.png) left center no-repeat;
}
#langs {
  color: #04080c;
  text-decoration: underline;
}
#langs-box {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: Arial;
}
#langs-box a {
  color: #6b6b6b;
}
/* /langs */
/* colorbox */
#colorbox {
  margin: 0;
  padding: 0;
  list-style: none;
}
#colorbox li a {
  display: block;
  height: 46px;
  line-height: 46px;
  color: #fff;
  font-family: "MyriadPro-Light";
  font-size: 22px;
  text-shadow: 1px 1px 0 #555555;
  text-decoration: none;
  padding-left: 57px;
  position: relative;
  margin-bottom: 1px;
}
#colorbox li a span {
  display: block;
  position: absolute;
  left: 14px;
}
#colorbox li a.c1 {
  background: url(img/sys/bg_c1.png) 0 0 repeat-x;
}
#colorbox li a.c1 span {
  background: url(img/sys/ico_c1.png) 0 0 no-repeat;
  width: 27px;
  height: 26px;
  top: 8px;
}
#colorbox li a.c1:hover span {
  background-position: -27px 0;
}
#colorbox li a.c2 {
  background: url(img/sys/bg_c2.png) 0 0 repeat-x;
}
#colorbox li a.c2 span {
  background: url(img/sys/ico_c2.png) 0 0 no-repeat;
  width: 27px;
  height: 27px;
  top: 10px;
}
#colorbox li a.c2:hover span {
  background-position: -28px 0;
}
#colorbox li a.c3 {
  background: url(img/sys/bg_c3.png) 0 0 repeat-x;
}
#colorbox li a.c3 span {
  background: url(img/sys/ico_c3.png) 0 0 no-repeat;
  width: 26px;
  height: 22px;
  top: 12px;
}
#colorbox li a.c3:hover span {
  background-position: -26px 0;
}
#colorbox li a.c4 {
  background: url(img/sys/bg_c4.png) 0 0 repeat-x;
}
#colorbox li a.c4 span {
  background: url(img/sys/ico_c4.png) 0 0 no-repeat;
  width: 26px;
  height: 21px;
  top: 12px;
}
#colorbox li a.c4:hover span {
  background-position: -26px 0;
}
#colorbox li a.c5 {
  background: url(img/sys/bg_c5.png) 0 0 repeat-x;
  margin-bottom: 0;
}
#colorbox li a.c5 span {
  background: url(img/sys/ico_c5.png) 0 0 no-repeat;
  width: 27px;
  height: 26px;
  top: 10px;
}
#colorbox li a.c5:hover span {
  background-position: -27px 0;
}
.lang_de #colorbox li a.c2 span,
.lang_en #colorbox li a.c2 span,
.lang_ru #colorbox li a.c2 span {
  background-image: url(img/sys/ico_c2_rekreace.png);
  width: 25px;
  height: 25px;
}
.lang_de #colorbox li a.c2:hover span,
.lang_en #colorbox li a.c2:hover span,
.lang_ru #colorbox li a.c2:hover span {
  background-position: -25px 0;
}
.lang_de #colorbox li a.c4 span,
.lang_en #colorbox li a.c4 span,
.lang_ru #colorbox li a.c4 span {
  background-image: url(img/sys/ico_c4_sport.png);
  width: 27px;
  height: 23px;
}
.lang_de #colorbox li a.c4:hover span,
.lang_en #colorbox li a.c4:hover span,
.lang_ru #colorbox li a.c4:hover span {
  background-position: -27px 0;
}
.lang_de #colorbox li a.c3 span,
.lang_en #colorbox li a.c3 span,
.lang_ru #colorbox li a.c3 span {
  background: url(img/sys/ico_culturegreen.png) 0 0 no-repeat;
  width: 25px;
  height: 22px;
  top: 12px;
}
.lang_de #colorbox li a.c3:hover span,
.lang_en #colorbox li a.c3:hover span,
.lang_ru #colorbox li a.c3:hover span {
  background-position: -25px 0;
}
.lang_de #colorbox li a.c6 span,
.lang_en #colorbox li a.c6 span,
.lang_ru #colorbox li a.c6 span {
  background-image: url(img/sys/icon_doprinfo_70.png);
  width: 27px;
  height: 23px;
}
.lang_de #colorbox li a.c6:hover span,
.lang_en #colorbox li a.c6:hover span,
.lang_ru #colorbox li a.c6:hover span {
  background-position: -27px 0;
}
#colorbox li a.c6 {
  background: url(img/sys/backgroud_doprinfo.png) 0 0 repeat-x;
}
#colorbox li a.c6 span {
  background: url(img/sys/icon_doprinfo_70.png) 0 0 no-repeat;
  width: 35px;
  height: 21px;
  top: 12px;
}
#colorbox li a.c6:hover span {
  background-position: -35px 0;
}
/* /colorbox */
/* anketa */
#anketa {
  padding: 20px 14px;
  border: 1px solid #d5d5d5;
  margin-top: 37px;
}
#anketa h2 {
  color: #f39300;
  font-size: 30px;
  font-family: "MyriadPro-Light";
  margin: 0;
  padding: 0;
}
#anketa p {
  font-family: "MyriadPro-Regular";
  color: #3e3e3e;
  font-size: 12px;
  line-height: 14px;
}
#anketa .otazka,
#anketa label,
#anketa .procenta {
  font-size: 12px;
  color: #3e3e3e;
}
#anketa .otazka {
  border-bottom: none;
}
#anketa .bar {
  height: 8px;
  margin-top: 6px;
}
/* /anketa */
/* greybtns */
#bigbuttons {
  margin-top: 10px;
  font-family: "MyriadPro-Light";
  font-size: 22px;
  line-height: 24px;
}
#bigbuttons .bigbutton {
  display: block;
  padding: 14px 13px;
  text-decoration: none;
  background: #dbdbdb url(img/sys/bg_bigbutton.png) left top repeat-x;
  margin-bottom: 1px;
  color: #696969;
  position: relative;
}
#bigbuttons .bigbutton span {
  font-size: 14px;
  color: #5185ab;
  display: block;
  line-height: 14px;
}
#bigbuttons .bigbutton.person .img {
  background: url(img/sys/ico_person.png) 0 0 no-repeat;
  width: 77px;
  height: 57px;
  position: absolute;
  right: 13px;
  bottom: 0;
}
#bigbuttons .bigbutton.comp .img {
  background: url(img/sys/ico_comp.png) 0 0 no-repeat;
  width: 77px;
  height: 61px;
  position: absolute;
  right: 13px;
  bottom: 0;
}
#bigbuttons .bigbutton:hover {
  color: #000;
}
#bigbuttons .bigbutton.noviny {
  text-indent: -9999px;
  width: 240px;
  height: 69px;
  padding: 0;
  background: url(img/sys/noviny.jpg) 0 0 no-repeat;
  margin: 5px 0 10px 0;
}
#bigbuttons .bigbutton.echomutov {
  text-indent: -9999px;
  width: 240px;
  height: 49px;
  padding: 0;
  background: url(img/sys/echomutov.jpg) 0 0 no-repeat;
}
#bigbuttons .bigbutton.echomutov_en {
  text-indent: -9999px;
  width: 240px;
  height: 54px;
  padding: 0;
  background: url(img/sys/echomutov_en.jpg) 0 0 no-repeat;
}
#bigbuttons .bigbutton.echomutov_de {
  text-indent: -9999px;
  width: 240px;
  height: 54px;
  padding: 0;
  background: url(img/sys/echomutov_de.jpg) 0 0 no-repeat;
}
#bigbuttons .bigbutton.cizinci {
  text-indent: -9999px;
  width: 240px;
  height: 121px;
  padding: 0;
  background: url(img/sys/cizinci.png) 0 0 no-repeat;
}
/* /greybtns */
/* slider & controls */
.rhino-container {
  border: 5px solid #e0e0e0;
  margin-bottom: 37px !important;
}
.rhino-container .rhino-bullets {
  width: 30px;
  margin: 0;
  padding: 0px;
  position: absolute;
  left: 0px;
  top: 0px;
  height: 223px;
  background: rgba(255, 255, 255, 0.5);
  font-family: "MyriadPro-Light";
}
.rhino-container .rhino-bullets:before,
.rhino-container .rhino-bullets:after {
  background: none;
}
.rhino-container .rhino-bullets li {
  float: none;
  margin: 0;
  padding: 0;
  background: none;
}
.rhino-container .rhino-bullets li a {
  display: block;
  width: 30px;
  height: 44px;
  text-align: center;
  line-height: 39px;
  margin: 0;
  padding: 0;
  background: none;
  font-size: 23px;
}
.rhino-container .rhino-bullets li a:hover,
.rhino-container .rhino-bullets li a.rhino-active-bullet {
  background: none;
  color: #fff;
}
/* /slider & controls */
#panel .calendar {
  width: 220px;
  background: #f6f6f6;
  padding: 10px;
  font-family: Arial;
  font-size: 12px;
  margin-bottom: 20px;
}
#panel .calendar table {
  width: 100%;
  padding: 10px;
}
#panel .calendar .calendar-left {
  width: 30px;
  text-align: left;
}
#panel .calendar .calendar-right {
  width: 30px;
  text-align: right;
}
#panel .calendar td,
#panel .calendar th {
  padding: 7px 5px;
  text-align: center;
}
#panel .calendar .c.s.s a {
  display: block;
  padding: 2px 3px;
  background: #5185AB;
  color: #fff;
}
#panel #dateselect {
  padding: 10px;
  background: #f6f6f6;
}
#panel #dateselect strong {
  font-size: 15.5px;
  font-family: "MyriadPro-Light";
}
#panel #dateselect input[type=text] {
  background: #fff;
  padding: 5px 10px;
  border: 1px solid #d1d1d1;
}
#panel #dateselect input[type=submit] {
  border: none;
  background: #5185AB;
  color: #fff;
  padding: 5px 10px;
  text-transform: uppercase;
  font-size: 12px;
}
#panel #dateselect input[type=submit]:hover {
  background: #6F7071;
  cursor: pointer;
}
#panel #dateselect > div {
  margin-bottom: 5px;
}
#panel #dateselect > div label {
  width: 25px;
  display: inline-block;
  font-family: Arial;
  font-size: 12px;
}
/* tabs */
#tabs {
  width: 490px;
  float: left;
}
#tabs .tabs ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
#tabs .tabs ul li {
  float: left;
  margin-right: 3px;
}
#tabs .tabs ul li a {
  display: block;
  padding: 6px 10px;
  background: #f2f2f2;
  font-family: "MyriadPro-Regular";
  font-size: 13px;
  color: #333;
  text-decoration: none;
}
#tabs .tabs ul li a:hover,
#tabs .tabs ul li a.selected {
  color: #fff;
  background: #396E94;
}
#tabs .tabs-content {
  border-top: 1px solid #d5d5d5;
  padding-top: 20px;
  font-size: 12px;
}
#tabs .tabs-content h3 {
  margin: 0;
  padding: 0;
}
#tabs .tabs-content .article-meta {
  margin: 0 0 8px 0;
  color: #666;
  font-style: italic;
}
#tabs .tabs-content .news-content {
  margin: 0 0 30px 0;
}
#tabs .tabs-content .tab-content .tar a {
  display: inline-block;
  padding: 3px 12px;
  background: #396E94;
  color: #fff;
  text-decoration: none;
  margin-top: 7px;
  font-size: 12px;
}
#tabs .tabs-content .tab-content .tar a:hover {
  background: #6F7071;
}
#tabs .tabs-content #ctm-k-2 h3 {
  margin-bottom: 20px;
}
#tabs .tabs-content .news {
  margin-top: 0px;
  padding: 10px;
}
#tabs .tabs-content .news .dwn_ico {
  display: block;
  min-height: 16px;
  float: left;
}
#tabs .tabs-content .news .nw_date {
  display: block;
  min-height: 16px;
  float: left;
  margin-left: 10px;
}
#tabs .tabs-content .news h4 a {
  display: block !important;
  font-size: 13px;
  clear: left;
  margin-left: 30px;
  margin-top: 5px;
  font-family: Arial;
}
#tabs .tabs-content .news:nth-child(even) {
  background: #f6f6f6;
}
#tabs.bigtabs {
  width: 100%;
}
#tabs.bigtabs .tabs ul li a {
  padding: 15px 63px;
  font-size: 16px;
}
#tabs.bigtabs .tabs ul li:nth-child(1) a.selected,
#tabs.bigtabs .tabs ul li:nth-child(1) a:hover {
  background: #C8D200;
}
#tabs.bigtabs .tabs ul li:nth-child(2) a.selected,
#tabs.bigtabs .tabs ul li:nth-child(2) a:hover {
  background: #5185AB;
}
#tabs.bigtabs .tabs ul li:nth-child(3) a.selected,
#tabs.bigtabs .tabs ul li:nth-child(3) a:hover {
  background: #F39300;
}
#tabs.bigtabs .tabs ul li:nth-child(4) a.selected,
#tabs.bigtabs .tabs ul li:nth-child(4) a:hover {
  background: #B6D4E9;
}
#tabs.bigtabs .tabs-content {
  padding-top: 20px;
  font-size: 12px;
  font-size: 14px;
  border: none;
}
#content #situace-rodina li {
  background-image: url(img/sys/ico_bullet.png);
}
#content #situace-podnikani li {
  background-image: url(img/sys/ico_bullet-darkblue.png);
}
#content #situace-doprava li {
  background-image: url(img/sys/ico_bullet-orange.png);
}
#content #situace-ostatni li {
  background-image: url(img/sys/ico_bullet-lightblue.png);
}
/* /tabs */
/* lists */
#main-tabs .object-list .article-item {
  margin-bottom: 30px;
}
#main-tabs .object-list .article-item h3 {
  margin: 0;
  padding: 0;
  font-family: "MyriadPro-Regular";
  color: #5185ab;
  font-size: 16px;
}
#main-tabs .object-list .article-item h3 a {
  color: #5185ab;
}
#main-tabs .object-list .article-item .news-date {
  color: #a0a0a0;
}
#main-tabs .object-list .article-item .news-content {
  margin-top: 4px;
}
#main-tabs .object-list .article-item:last-child {
  margin-bottom: 0;
}
#calendar .object-list .kalendar-item {
  margin-bottom: 28px;
  font-size: 12px;
}
#calendar .object-list .kalendar-item h4 {
  margin: 0;
  padding: 0;
  font-family: "MyriadPro-Regular";
  color: #5185ab;
  font-size: 100%;
  display: inline-block;
  display: inline;
}
#calendar .object-list .kalendar-item h4 a {
  color: #5185ab;
}
#calendar .object-list .kalendar-item .calendar-date {
  color: #a0a0a0;
}
#calendar .object-list .kalendar-item .calendar-content {
  margin-top: 4px;
  color: #3e3e3e;
  line-height: 16px;
}
#calendar .object-list .kalendar-item:last-child {
  margin-bottom: 0;
}
/* /lists */
/* news detail */
.news-description {
  font-style: italic;
  padding: 10px 0 20px 0;
  border-bottom: 1px dotted #666;
  margin-bottom: 20px;
  color: #666;
}
.article-meta {
  color: #666;
  font-style: italic;
  margin-bottom: 10px;
}
.article-meta-bottom {
  color: #666;
  font-style: italic;
  margin-top: 50px;
}
/* /news detail */
/* swf */
.virtual img {
  border: 10px solid #f3f3f3;
}
.virtual img:hover {
  border-color: #BFDAED;
}
/* /swf */
/* calendar */
.page_main #calendar {
  width: 204px;
  background: #f2f2f2;
  min-height: 496px;
  float: right;
  padding: 18px;
}
.page_main #calendar h2 {
  margin: 0 0 15px 0;
  padding: 0 0 0 40px;
  font-size: 25px;
  color: #919191;
  background: url(img/sys/ico_calendar.png) left 4px no-repeat;
  min-height: 26px;
  line-height: 39px;
}
.page_main #calendar h2.videoreportaze {
  background: url(img/sys/ico_video.png) 2px 8px no-repeat;
}
.page_main #calendar h2 a {
  color: #919191;
  text-decoration: none;
}
.page_main #calendar #kalendar-list .kalendar-item {
  margin: 20px 0;
  padding: 0;
  border: none;
}
.page_main #calendar #kalendar-list .calendar-date {
  font-style: normal;
  color: #3e3e3e;
  font-size: 11px;
}
/* /calendar */
/* kalendar */
#kalendar-list .kalendar-item {
  border-bottom: 1px dotted #666;
  padding: 15px 0;
}
#kalendar-list .kalendar-item h2 {
  margin: 0 0 15px 0;
  padding: 0;
  font-size: 18px;
}
#kalendar-list .kalendar-item .article-meta {
  margin-top: 0;
}
#content-in .calendar-date {
  margin-bottom: 15px;
  font-style: italic;
  color: #666;
}
/* /kalendar */
/* filtr kalendare */
#filter-kalendar {
  margin-bottom: 20px;
}
/* /filtr kalendare */
/* submenu */
.submenu > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: "MyriadPro-Regular";
  font-size: 16px;
  display: block;
}
.submenu > ul > li {
  margin-bottom: 1px;
  display: block;
}
.submenu > ul > li a {
  color: #000000;
}
.submenu > ul > li > ul {
  list-style: none;
  margin: 0;
  padding: 6px 0;
  font-size: 13px;
  font-family: Arial;
  border: 1px solid #bbd7eb;
  display: block;
}
.submenu > ul > li > ul > li {
  margin: 8px 0;
  display: block;
}
.submenu > ul > li > ul > li a {
  padding-left: 15px;
  text-decoration: none;
  display: block;
  line-height: 15px;
}
.submenu > ul > li > ul > li a:hover,
.submenu > ul > li > ul > li a.active {
  text-decoration: underline;
  color: #5185ab;
}
.submenu > ul > li > ul > li ul {
  margin: 10px 0 20px 23px;
  padding: 0;
  list-style: none;
  font-size: 11px;
}
.submenu > ul > li > ul > li ul li {
  background: url(img/sys/bg_menu3.png) left 5px no-repeat;
  margin: 5px 0;
}
.submenu > ul > li > ul > li ul li a {
  text-decoration: underline;
}
.submenu > ul > li > a {
  color: #696969;
  text-decoration: none;
  display: block;
  background: #bad6ea url(img/sys/bg_submenu-li.png) left top repeat-x;
  padding: 8px 14px;
  line-height: 18px;
}
.submenu > ul > li > a:hover,
.submenu > ul > li > a.active {
  background: #35698f url(img/sys/bg_submenuhover.png) left top repeat-x;
  color: #fff;
}
.submenu > ul > li {
  padding-left: 0;
}
.submenu-title {
  display: none;
}
/* /submenu */
/* footer */
#footer-right {
  width: 380px;
  text-align: right;
  font-size: 11px;
  float: right;
  padding-top: 23px;
  font-family: Arial;
}
#footer-right a {
  color: #797979;
}
#footer-right a.cmslink {
  color: #f39300;
}
#footer-left {
  width: 490px;
  float: left;
  font-family: "MyriadPro-Regular";
  padding-top: 18px;
  position: relative;
  font-family: Arial;
  font-size: 11px;
}
#footer-left #newsletter {
  line-height: 14px;
  color: #767676;
}
#footer-left #newsletter h3 {
  font-size: 16px;
  margin: 0 0 4px 0;
  padding: 0;
  color: #767676;
}
#footer-left #newsletter #n-email {
  display: inline-block;
  width: 155px;
  height: 25px;
  line-height: 25px;
  padding: 0 5px;
  background: #c1c1c1;
  border: none;
  color: #fff;
  font-size: 12px;
}
#footer-left #newsletter .button-odeslat {
  width: 75px;
  height: 25px;
  display: block;
  background: #fff;
  line-height: 25px;
  text-transform: uppercase;
  font-family: "MyriadPro-Regular";
  color: #afafaf;
  border: none;
  display: inline-block;
  margin-left: -3px;
  cursor: pointer;
}
#footer-left #newsletter .button-odeslat:hover {
  color: #fff;
  background: #767676;
}
/* /footer */
/* search */
#searchform {
  width: 228px;
  position: absolute;
  right: 12px;
  top: 102px;
  z-index: 500;
}
#searchword {
  width: 218px;
  height: 23px;
  background: #fff;
  padding: 0 5px;
  line-height: 23px;
  font-size: 14px;
  border: 1px solid #dcdcdc;
  outline: none;
  color: #8b8b8b;
}
#searchform .searchbutton {
  position: absolute;
  right: 0;
  top: 1px;
  display: block;
  width: 23px;
  height: 23px;
  background: url(img/sys/ico_search.png) 0 0 no-repeat;
  border: none;
  text-indent: -9999px;
  cursor: pointer;
}
/* /search */
/* sub sidebar */
#facebook {
  margin: 35px 0;
}
/*/ sub sidebar */
/* virtual */
#virtual-detail {
  width: 100%;
}
#virtual-detail .virtual-img {
  float: left;
  margin-right: 20px;
}
#virtual-detail .virtual-desc {
  width: 50%;
  float: left;
}
#virtual-detail .virtual-desc h2 {
  font-family: "MyriadPro-Regular";
  margin-top: 0;
}
#virtual-detail .virtual-desc .virtual-contact {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  padding: 0 40px;
  background: #C8D200;
  text-transform: uppercase;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  text-decoration: none;
  color: #fff;
  font-size: 14.5px;
  margin-top: 7px;
}
#virtual-detail .virtual-desc .virtual-contact:hover {
  background: #5185AC;
  transition: background 0.3s ease;
}
#virtual-detail .virtual-schema {
  float: right;
  width: 250px;
  margin-top: 30px;
}
#virtual-detail .virtual-tour {
  margin-top: 30px;
  width: 720px;
  height: 400px;
}
/* /virtual */
/* clanky list */
#article-list .article-item {
  padding: 10px;
  margin: 15px 0;
}
#article-list .article-item h2 {
  margin: 0;
  font-size: 16px;
}
#article-list .article-item .article-meta {
  margin: 0 0 7px 0;
  font-size: 12px;
}
#article-list .article-item:nth-child(odd) {
  background: #f6f6f6;
}
/* /clanky list */
/* odpovedi novinarum */
#article-compact .object-list .article-item {
  margin: 0;
  padding: 10px;
}
#article-compact .object-list .article-item h2 {
  float: left;
}
#article-compact .object-list .article-item .article-meta {
  float: left;
  padding-top: 3px;
  margin: 0 10px 0 0;
  display: block;
  width: 70px;
}
#article-compact .pager,
#article-compact .pager-top,
#article-compact .pager-bottom {
  margin-top: 10px;
}
/* /odpovedi novinarum */
/* global */
.greybg,
.blackbg,
.yellowbg {
  padding: 1px 3px;
}
.greybg {
  background: #EAEAEA;
  color: #000;
}
.blackbg {
  background: #000;
}
.yellowbg {
  background: #FFFF00;
}
.bullet,
.bullet-darkblue,
.bullet-orange,
.bullet-lightblue,
.subpages {
  margin: 0 0 25px 0;
  background: #f2f2f2;
  padding: 15px;
  list-style: none;
}
.bullet li,
.bullet-darkblue li,
.bullet-orange li,
.bullet-lightblue li,
.subpages li {
  background: url(img/sys/ico_bullet.png) left 1px no-repeat;
  padding-left: 32px;
  margin-bottom: 6px;
}
.bullet li:last-child,
.bullet-darkblue li:last-child,
.bullet-orange li:last-child,
.bullet-lightblue li:last-child,
.subpages li:last-child {
  margin-bottom: 0;
}
.bullet-darkblue li {
  background-image: url(img/sys/ico_bullet-darkblue.png);
}
.bullet-orange li {
  background-image: url(img/sys/ico_bullet-orange.png);
}
.bullet-lightblue li {
  background-image: url(img/sys/ico_bullet-lightblue.png);
}
#ipoint {
  display: block;
  width: 100%;
  height: 400px;
  background: url(img/sys/uc.png) center center no-repeat;
  position: relative;
}
#ipoint h2 {
  font-size: 25px;
  position: absolute;
  top: 250px;
  display: block;
  left: 25%;
  text-transform: uppercase;
  padding: 5px 15px;
  background: #C8D200;
  color: #fff;
}
#virtual .prohlidka {
  float: left;
  margin-right: 5px;
}
#virtual .prohlidka h2 {
  color: #7f8503;
}
#virtual .prohlidka h2 span {
  display: block;
  font-size: 18px;
  color: #5185ab;
}
/* /global */
#copyright {
  margin: 0;
  padding: 0;
}
#cesta {
  color: #949494;
  font-size: 11px;
}
#cesta a {
  color: #5185ab;
}
#navigace {
  margin: 0;
  padding: 0;
}
#navigace a.ico-print {
  background: url(img/sys/ico_print.png) 0 0 no-repeat;
  min-height: 16px;
  padding-left: 20px;
  display: block;
  float: right;
  font-size: 11px;
  margin-left: 25px;
}
#os .vedouci {
  width: 160px;
  float: right;
}
#os .google-map {
  margin: 0 0 20px 20px;
}
#os .table-view {
  margin-left: -5px;
}
#os .table-view .osoba-item {
  display: table;
  width: 98%;
  background: #fff;
  padding: 5px;
}
#os .table-view .osoba-item .osoba-item-in {
  display: table-row;
  width: 100%;
}
#os .table-view .osoba-item .osoba-item-in > * {
  display: table-cell;
  vertical-align: baseline;
}
#os .table-view .osoba-item:nth-child(even) {
  background: #f6f6f6;
}
#os .table-view .o-title {
  display: inline-block;
  width: 26%;
}
#os .table-view .o-pozice {
  display: inline-block;
  width: 32%;
  font-size: 11px;
}
#os .table-view .o-tel {
  display: inline-block;
  width: 11%;
}
#os .table-view .o-email {
  display: inline-block;
  width: 29%;
}
body.window h1,
body.window h2 {
  margin-top: 0;
}
body.window #virtual-detail {
  width: auto;
}
body.window #virtual-detail .virtual-tour {
  width: 500px;
  height: 300px;
}
body.window #virtual-detail .virtual-desc {
  width: auto;
}
body.window embed {
  margin: 0;
}
/* deska */
#page-attachment .deska {
  background: #F6F6F6;
  border-color: #d1d1d1;
}
#page-attachment .deska .dwn_ico {
  background-position: left top !important;
}
#page-attachment .deska .dwn_ico a {
  padding-left: 5px;
}
#page-attachment .deska .dwn_ico small {
  font-size: 11px;
}
#page-attachment .deska .desc {
  font-size: 11px;
}
#page-attachment .deska tr td {
  padding: 15px;
  border-color: #d1d1d1;
}
#page-attachment .deska tr td a {
  color: #5185ab;
}
.page_m-uredni-deska #content-in #page-attachment {
  margin-top: 20px;
}
.page_m-uredni-deska #content-in form {
  background: #D8EBF8;
  padding: 15px;
  border: 1px solid #fff;
}
.page_m-uredni-deska #content-in form input[type=text] {
  border: none;
  padding: 6px;
}
.page_m-uredni-deska #content-in form select {
  border: none;
  padding: 5px;
}
.page_m-uredni-deska #content-in form #odeslat {
  border: none;
  display: block;
  padding: 5px 15px;
  background: #3E7399;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
}
.page_m-uredni-deska #content-in form #odeslat:hover {
  background: #6F7071;
}
.page_m-uredni-deska #content-in form tr {
  margin-bottom: 15px;
  display: block;
}
.page_m-uredni-deska #content-in form #rozsirene tr:nth-child(2) td:nth-child(1) {
  display: none;
}
/* /deska */
/* form */
.page_m-hlaseni #content-in form {
  background: #f6f6f6;
  padding: 15px;
  border: 1px solid #f3f3f3;
}
.page_m-hlaseni #content-in form input[type=text],
.page_m-hlaseni #content-in form textarea {
  border: none;
  padding: 6px;
}
.page_m-hlaseni #content-in form input[type=submit] {
  border: none;
  display: block;
  padding: 5px 15px;
  background: #3E7399;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
}
.page_m-hlaseni #content-in form input[type=submit]:hover {
  background: #6F7071;
}
/* /form */
/* vizitky */
#o1-osoba-list .osoba-item,
#osoba-list .osoba-item {
  padding: 17px 10px 5px 10px;
  background: #f6f6f6;
}
#o1-osoba-list .osoba-item.last,
#osoba-list .osoba-item.last {
  background: #fff;
}
#o1-osoba-list .osoba-item .o-wrap,
#osoba-list .osoba-item .o-wrap {
  margin-bottom: 15px;
}
#o1-osoba-list .osoba-item .o-pozice,
#osoba-list .osoba-item .o-pozice {
  font-size: 11px;
  margin-top: 5px;
}
/* vizitky */
/* osoba-list */
#az-list #osoba-list .osoba-item {
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #eaeaea;
  padding: 0;
  background: #fff;
}
#az-list #osoba-list .osoba-item .col1 {
  width: 45%;
  float: left;
  padding: 10px;
  font-size: 11px;
}
#az-list #osoba-list .osoba-item .col1 header {
  font-size: 13px;
}
#az-list #osoba-list .osoba-item .col2 {
  width: 45%;
  float: left;
  padding: 10px;
}
#az-list #osoba-list .osoba-item .contact-path {
  padding: 10px;
  background: #eaeaea;
}
#az-list #osoba-list .osoba-item .os-item strong {
  font-weight: normal;
  font-size: 11px;
}
/* /osoba-list */
/* prilohy */
#page-attachment h2,
#page-attachment h3 {
  margin: 30px 0 15px 0;
}
#page-attachment > div {
  background-position: 10px 11px !important;
  padding: 10px;
}
#page-attachment > div a {
  display: inline-block;
  padding-left: 25px;
}
#page-attachment > div small {
  font-size: 11px;
}
#page-attachment .bg0 {
  background-color: #f6f6f6;
}
#page-attachment .dwn-section {
  margin: 0;
  padding: 0;
}
#page-attachment .dwn-section > div {
  padding: 10px;
  background-position: 10px 11px !important;
}
/* /prilohy */
/* nicetables */
.nicetable {
  width: 100%;
}
.nicetable tr.thead td,
.nicetable th {
  border: 1px solid #d1d1d1;
  padding: 10px !important;
  background: #bababa url(img/sys/bg_tablehead.png) left top repeat-x;
  color: #444;
}
.nicetable tr td {
  padding: 10px !important;
  border: 1px solid #d1d1d1;
  border-bottom: none;
  border-top: none;
}
.nicetable tr:nth-child(even) {
  background: #eee;
}
.nicetable tr:last-child td {
  border-bottom: 1px solid #d1d1d1;
}
/* /nicetables */
/* ------------------------------------ /layout - special */
/* ------------------------------------ /ostatni */
#content table {
  border-color: #000000;
}
#content table thead td,
#content table thead th {
  background-color: #eeeeee;
}
#content table tfoot td,
#content table tfoot th {
  background-color: #eeeeee;
}
#content table td,
#content table th {
  padding: 1px 3px;
}
#content-in table.small td,
#content-in table.small th,
td.small {
  font-size: 90%;
}
/* ------------------------------------ /ostatni */
/* ------------------------------------ vyhledavani */
#searchhead {
  margin: 2em 0 0 0;
}
.searchitem {
  margin: 0 0 1em 0;
}
.highlight {
  background: #FFFF00;
}
/* ------------------------------------ /vyhledavani */
/* ------------------------------------ download */
.dwn {
  margin: 3px 0;
  font-weight: bold;
}
.dwn_footer {
  margin: 30px 0 0 0;
  padding: 3px 0 0 0;
  border-top: 1px solid #cccccc;
}
.dwn_ico {
  margin: 0 0 3px 0;
  padding: 0 0 0 20px;
  background: url(cms/img/ico/file.gif) no-repeat top left;
}
.dwn_ico_doc {
  background: url(cms/img/ico/doc.gif) no-repeat top left;
}
.dwn_ico_docx {
  background: url(cms/img/ico/docx.gif) no-repeat top left;
}
.dwn_ico_file {
  background: url(cms/img/ico/file.gif) no-repeat top left;
}
.dwn_ico_gif {
  background: url(cms/img/ico/gif.gif) no-repeat top left;
}
.dwn_ico_html {
  background: url(img/sys/ico-newwindow.gif) no-repeat top left;
}
.dwn_ico_jpg {
  background: url(cms/img/ico/jpg.gif) no-repeat top left;
}
.dwn_ico_pdf {
  background: url(cms/img/ico/pdf.gif) no-repeat top left;
}
.dwn_ico_pps {
  background: url(cms/img/ico/pps.gif) no-repeat top left;
}
.dwn_ico_ppsx {
  background: url(cms/img/ico/ppsx.gif) no-repeat top left;
}
.dwn_ico_ppt {
  background: url(cms/img/ico/ppt.gif) no-repeat top left;
}
.dwn_ico_pptx {
  background: url(cms/img/ico/pptx.gif) no-repeat top left;
}
.dwn_ico_rtf {
  background: url(cms/img/ico/rtf.gif) no-repeat top left;
}
.dwn_ico_txt {
  background: url(cms/img/ico/txt.gif) no-repeat top left;
}
.dwn_ico_xls {
  background: url(cms/img/ico/xls.gif) no-repeat top left;
}
.dwn_ico_xlsx {
  background: url(cms/img/ico/xlsx.gif) no-repeat top left;
}
.dwn_ico_zip {
  background: url(cms/img/ico/zip.gif) no-repeat top left;
}
.dwn_ico_link {
  background: url(img/sys/ico-link.png) no-repeat top left;
}
/* ------------------------------------ /download */
/* ------------------------------------ fotogalerie */
.gallery {
  margin-bottom: 30px;
  text-align: center;
}
.gallery-grid,
.gallery-row,
.gallery-block {
  margin-top: 30px;
  font-size: 85%;
}
.gallery-item img {
  /*box-shadow: 3px 3px 3px rgba(50, 50, 50, 0.7)*/
  border: 1px solid #ccc;
  padding: 1px;
  background: #fff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.gallery-item img:hover {
  border: 1px solid #919191;
}
.gallery-grid .gallery-in {
  display: inline-block;
}
.gallery-grid .gallery-item {
  display: table;
  margin-bottom: 3px;
}
.gallery-grid .gallery-item a {
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  font-size: 1px;
}
.gallery-grid .gallery-item-wrap {
  float: left;
  margin: 0 .7em 1em .7em;
  text-align: center;
}
/*.gallery-grid .gallery-item-wrap span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block }*/
/* text na jeden radek, na konci vypustka */
.gallery-block .gallery-item-wrap {
  float: left;
  margin-bottom: 1em;
}
.gallery-block .gallery-item-wrap .gallery-title {
  font-weight: bold;
}
.gallery-block .gallery-item-meta {
  padding-right: 0.5em;
}
.gallery-block .gallery-item {
  float: left;
  margin-right: 1em;
}
.gallery-row .gallery-line {
  white-space: nowrap;
  overflow: hidden;
  overflow-x: scroll;
  margin-top: 10px;
  background: #eaeaea;
  padding: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.gallery-row .gallery-item-wrap,
.gallery-row .gallery-item {
  display: inline-block;
}
.gallery-carousel3d {
  position: relative;
}
.gallery-carousel3d.gallery-carousel3d-inited img {
  display: none;
}
.gallery-carousel3d .gallery-item-wrap,
.gallery-carousel3d .gallery-item {
  display: inline-block;
}
/* ------------------------------------ /fotogalerie */
/* ------------------------------------ prilohy */
#page-attachment {
  margin: 50px 0 1.5em 0;
}
#page-attachment .thumb {
  float: left;
  margin: 2px 5px 2px 2px;
}
#page-attachment .thumb img {
  border: 1px solid #cccccc;
}
/* ------------------------------------ /prilohy */
/* ------------------------------------ formulare */
#form-status {
  padding: 5px;
  border: 1px solid #ff3300;
  background: #eeeeee;
}
/* ------------------------------------ /formulare */
/* ------------------------------------ mapy */
.google-map {
  margin: 3em 0;
}
.google-map p {
  text-align: center;
}
/* ------------------------------------ /mapy */
/* ------------------------------------ hlasky */
.alert,
.alert a,
.error,
.error a,
.warning,
.warning a {
  color: #ff0000;
  font-weight: bold;
}
.ok,
.info {
  color: #6495ed;
  font-weight: bold;
}
.status-ok,
.status-error,
.status-warning,
.status-info {
  text-align: left;
  padding: 15px 15px 15px 60px;
  position: relative;
  margin: 8px 0;
  border-width: 1px;
  border-style: solid;
  font-weight: bold;
}
.status-ok {
  border-color: #dce6c9;
  color: #1db83c;
  background-color: #f0f5e6;
}
.status-error {
  border-color: #ead5d5;
  color: #de1700;
  background-color: #f5e6e6;
}
.status-warning {
  border-color: #faeabd;
  color: #e47c33;
  background-color: #ffffd9;
}
.status-info {
  border-color: #cee4f2;
  color: #0077ca;
  background-color: #e4f2f9;
}
.status-debug {
  border-color: #e5e5e5;
  color: #7a7a7a;
  background-color: #f1f1f1;
}
.status-ok span.status-ico,
.status-error span.status-ico,
.status-warning span.status-ico,
.status-info span.status-ico {
  display: block;
  position: absolute;
  width: 32px;
  height: 100%;
  top: 0;
  left: 15px;
  background: transparent url("img/sys/statuslist.png") no-repeat 0 center;
}
.status-error span.status-ico {
  background-position: -128px center;
}
.status-warning span.status-ico {
  background-position: -96px center;
}
.status-info span.status-ico {
  background-position: -32px center;
}
.status-debug span.status-ico {
  background-position: -64px center;
}
/* ------------------------------------ /hlasky */
/* ------------------------------------ anketa */
/* kopie ze stare upravit */
/*.anketa { width: 350px; }*/
.hlaska {
  color: #f00;
  font-weight: bold;
}
.anketa .nadpis {
  background-color: #ffffff;
  padding: 3px;
  color: #3e3e3e;
  font-size: 12px;
  font-weight: bold;
  border-bottom: 1px solid #989898;
}
.anketa .odpoved {
  padding-left: 3px;
  font-weight: bold;
  clear: both;
}
.anketa .otazka {
  padding: 3px;
  border-bottom: 1px solid #989898;
  margin-bottom: 10px;
}
.anketa .sloupec {
  padding-left: 3px;
  width: 130px;
  float: left;
}
.anketa .bar {
  margin-top: 3px;
  font-size: 7px;
  float: left;
}
.anketa .procenta {
  padding-left: 3px;
  float: left;
}
.anketa .pocet {
  padding-right: 3px;
  float: right;
}
.anketa .celkem {
  clear: both;
  text-align: right;
  font-weight: bold;
  background-color: #ffffff;
  padding-top: 3px;
  padding-right: 3px;
}
/* ------------------------------------ /anketa */
/* ------------------------------------ zivotni situace */
#situace-detail .main_pic {
  float: right;
}
/* ------------------------------------ /zivotni situace */
/* ------------------------------------ kontakty a struktura */
.weekday {
  width: 70px;
  display: inline-block;
}
/* ------------------------------------ /kontakty a struktura */
/* ------------------------------------ rs */
#rs-nav {
  margin: 1em 0;
}
#rs-nav span {
  display: inline-block;
  width: 14%;
  text-align: center;
}
#rs-nav span.active {
  font-weight: bold;
}
#rezervace.step1 #rs-selects span {
  display: inline-block;
  width: 70px;
}
#rezervace.step1 #rs-selects table {
  width: 100%;
}
#rezervace.step1 #rs-selects table button {
  width: 100%;
  text-transform: none;
  letter-spacing: 1px;
}
#rezervace.step1 #rs-selects table .item td {
  font-weight: bold;
}
#rezervace.step1 #rs-selects table td:first-child {
  width: 70px;
  text-align: right;
}
#rezervace.step1 #rs-selects table td:first-child button {
  width: auto;
  padding: 0 5px;
  background: #ff654f;
  font-weight: normal;
  letter-spacing: normal;
  font-family: serif;
  font-size: 14pt;
}
#rezervace.step1 #rs-selects table td:first-child button:hover {
  background: #ff0000;
}
#rezervace.step1 select {
  width: 100%;
}
#rezervace2 > .submit_button {
  background: #C8D200;
  letter-spacing: 0.5px;
}
#rs-days {
  margin: 1em 0;
}
#rs-days .rs-day-button {
  float: left;
  width: 50px;
  height: 50px;
  border: 1px solid gray;
  padding: .5em;
  margin: 0 1px 1px 0;
  border-radius: 3px;
  cursor: pointer;
}
#rs-days .rs-day-button.active {
  background: #d8ebf8;
}
#rs-days .rs-day-button input {
  display: none;
}
#rs-days .rs-day-button span {
  display: block;
  text-align: center;
  cursor: pointer;
}
#rs-days .rs-day-button .rs-day {
  font-weight: bold;
  font-size: 110%;
}
#rs-days .rs-day-button .rs-weekday,
#rs-days .rs-day-button .rs-month {
  font-size: 90%;
  line-height: 110%;
}
#rs-hours {
  margin: 1em 0;
}
#rs-hours td {
  padding: 0;
}
#rs-hours input {
  display: none;
}
#rs-hours .rs-hour-button {
  width: 100px;
  border: 1px solid gray;
  border-radius: 3px;
  margin: 0 1px 1px 0;
  text-align: center;
  cursor: pointer;
  display: inline-block;
}
#rs-hours .rs-hour-button.active {
  background: #d8ebf8;
}
#rs-hours .rs-hour-button.disabled {
  color: #c0c0c0;
  cursor: not-allowed;
}
#rs-hours .rs-hour-button span {
  display: block;
  padding: .5em;
  cursor: pointer;
}
#rs-contacts input {
  margin-top: 0;
  border: none;
}
#rs-contacts span {
  display: inline-block;
  width: 65px;
}
.page_rezervace ul.bullet,
.page_m-recepce ul.bullet {
  width: 200px;
  height: 120px;
  float: left;
  margin-right: 25px;
}
.page_rezervace ul.bullet.last,
.page_m-recepce ul.bullet.last {
  margin-right: 0;
}
.page_rezervace .rezbox,
.page_m-recepce .rezbox {
  width: 318px;
  height: 150px;
  background: #f2f2f2;
  float: left;
  padding: 20px;
}
.page_rezervace .rezbox.last,
.page_m-recepce .rezbox.last {
  float: right;
}
.page_rezervace .rezbox h2,
.page_m-recepce .rezbox h2 {
  margin: 0;
  padding: 0;
  color: #222;
}
.page_rezervace .rezbox input,
.page_m-recepce .rezbox input {
  border: none;
  height: 20px;
  padding: 5px;
  background: #fff;
}
.page_rezervace .rezbox input[type=submit],
.page_m-recepce .rezbox input[type=submit],
.page_rezervace .rezbox .rezervuj,
.page_m-recepce .rezbox .rezervuj {
  background: #C8D200;
  color: #fff;
  line-height: 30px;
  height: 30px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  padding: 0 20px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.page_rezervace .rezbox input[type=submit]:hover,
.page_m-recepce .rezbox input[type=submit]:hover,
.page_rezervace .rezbox .rezervuj:hover,
.page_m-recepce .rezbox .rezervuj:hover {
  background: #666;
}
.page_rezervace .rezbox .rezervuj,
.page_m-recepce .rezbox .rezervuj {
  background: #5185AB;
  width: 275px;
}
#rs_filter_links {
  text-align: right;
}
#rs_filter_links a.active {
  font-weight: bold;
}
#rezervace select {
  border: none;
  background: #E6E6E6;
  padding: 5px;
  margin-bottom: 2px;
}
#rezervace .rs-day-button:hover,
#rezervace .rs-hour-button:hover {
  background: #e6e6e6;
  cursor: pointer;
}
#rezervace2 #rs-contacts {
  background: #D8EBF8;
  padding: 10px;
  width: 305px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 1em 0;
}
#rezervace2 #rs-contacts input {
  background: #D8EBF8;
  width: 220px;
  padding: 2px 3px;
}
#rezervace2 #rs-contacts .editable {
  border: 1px solid gray;
  background: #ffffff;
}
#main.page_rezervace-termin h2 {
  color: #5185ab;
}
#res_check {
  margin-top: 1em;
}
#res_check span {
  display: block;
  font-weight: bold;
}
#res_check input[type=text] {
  border: 1px solid #3E7399;
  padding: 4px 5px;
  text-align: center;
  font-weight: bold;
  margin-top: 1px;
}
#res_check_delete .submit_button {
  background: red;
  font-weight: bold;
  letter-spacing: 1px;
}
#res_check_delete .submit_button:hover {
  background: #ff654f;
}
#res_check_msg textarea {
  border: 1px solid #3e7399;
}
#res-buttons {
  margin: 1em 0;
  border-radius: 5px;
}
#res-check-detail {
  background: #D8EBF8;
  padding: 10px;
  border-radius: 5px;
  margin-top: 1em;
}
#res-check-detail span {
  font-weight: bold;
  display: inline-block;
  width: 55px;
}
#rs_reservations-list .rs_reservations-item {
  width: 100%;
  margin-bottom: 10px;
  padding: 0;
  background: #fff;
}
#rs_reservations-list .rs_reservations-item .col1 {
  width: 17%;
  float: left;
}
#rs_reservations-list .rs_reservations-item .col2 {
  width: 48%;
  float: left;
}
#rs_reservations-list .rs_reservations-item .col3 {
  width: 28%;
  float: left;
}
#rs_reservations-list .rs_reservations-item .agenda-path {
  padding: 10px;
}
#rs_reservations-list #filter-wrap {
  margin-bottom: 25px;
  background: #D8EBF8;
  padding: 15px;
}
#rs_reservations-list #filter-wrap select,
#rs_reservations-list #filter-wrap input[type=text] {
  border: none;
  background: #fff;
  padding: 5px;
}
#rs_reservations-list .rs_reservations-item-in > div {
  padding: 10px;
  border: 1px solid #eaeaea;
}
#rs_reservations-list .rs_reservations-item-in form {
  display: block;
  float: left;
}
#rs_reservations-list .rs_reservations-item-in .create,
#rs_reservations-list .rs_reservations-item-in .code span {
  font-size: 11px;
  margin-top: 5px;
  color: #666;
}
#rs_reservations-list .rs_reservations-item-in .operations {
  font-size: 11px;
}
#rs_reservations-list .rs_reservations-item-in .res_time {
  font-weight: bold;
}
#rs_reservations-list .rs_reservations-item-in .control {
  margin-top: 5px;
}
#rs_reservations-list .control,
#res-buttons .control {
  background: #ffded7;
  padding: 1em;
}
#rs_reservations-list .control.short div,
#res-buttons .control.short div {
  display: inline-block;
  padding-right: 1.5em;
}
#rs_reservations-list .control table,
#res-buttons .control table {
  width: 100%;
}
#rs_reservations-list .control button,
#res-buttons .control button {
  display: block;
  width: 100%;
  padding: .3em;
  font-size: 14pt;
  cursor: pointer;
  text-align: center;
}
#rs_reservations-list .control .vyvolat,
#res-buttons .control .vyvolat {
  color: #0000ff;
}
#rs_reservations-list .control .zrusit,
#res-buttons .control .zrusit {
  color: #ff0000;
}
#rs_reservations-list .control .konec,
#res-buttons .control .konec {
  color: #008000;
}
#rs_reservations-list .control button[disabled="disabled"],
#res-buttons .control button[disabled="disabled"] {
  color: gray !important;
  cursor: default;
}
#rs_reservations-list .control .casy,
#res-buttons .control .casy {
  padding-left: 1em;
  font-weight: bold;
  width: 200px;
}
#rs_reservations-list .control .stav,
#res-buttons .control .stav {
  font-weight: bold;
  text-align: center;
  width: 100px;
}
#rs_reservations-list .control .stav div,
#res-buttons .control .stav div {
  font-size: 22pt;
}
#rs_reservations-list .control td,
#res-buttons .control td {
  text-align: left;
  vertical-align: top;
}
/* ------------------------------------ /rs */
/* tooltip */
.tooltip {
  cursor: help;
  position: relative;
  background: url('cms/img/ico/help13.gif') center no-repeat;
  display: inline-block;
  width: 16px;
  color: transparent;
}
.tooltip .tooltip-content {
  position: absolute;
  width: 200px;
  font-weight: bold;
  color: #0077ca;
  background: #cee4f2;
  padding: 1em;
  z-index: 999;
  border-radius: 5px;
}
.tooltip:hover .tooltip-content,
.tooltip .tooltip-content:hover {
  display: inline-block;
}
/* /tooltip */
#webform-agenda .frm-box-header {
  margin: 3em 0 .3em 0;
  font-weight: bold;
}
#webform-agenda .frm-box-header.pointer {
  border-top: 1px solid #42a0ff;
  padding-top: 1em;
  cursor: pointer;
  text-decoration: underline;
}
#webform-agenda .frm-box {
  margin: 0.5em 0;
}
#webform-agenda .form-buttons {
  background: #ffd8ca;
  padding: .5em;
  margin-top: 2em;
}
#webform-agenda .add-ico {
  display: inline-block;
  text-decoration: none;
  border: none;
  background: #3e7399;
  color: #fff;
  padding: 4px 20px;
  text-align: center;
  cursor: pointer;
  position: absolute;
  left: 0;
}
#webform-agenda .add-ico:hover {
  color: #fff;
  background: #666666;
}
#webform-agenda .readonly {
  border: none;
}
#webform-agenda .item {
  padding: 0 0 20px 30px;
  margin-bottom: 20px;
  border-bottom: 1px solid #eaeaea;
}
#webform-agenda .item:last-child {
  border: none;
}
#webform-agenda .row .ld {
  font-weight: bold;
}
#webform-agenda .chosen-container {
  width: 200px !important;
}
#webform-agenda td .add-ico {
  position: static;
  left: 0;
}
#webform-hodiny table td {
  color: gray;
  padding: 0.2em 1.5em;
}
#webform-hodiny .h-override {
  color: red;
  font-weight: bold;
}
#webform-hodiny .h-default {
  color: green;
  font-weight: bold;
}
#webform-hodiny .leged {
  margin: 1em 0;
}
#webform-hodiny .leged .red {
  color: red;
  font-weight: bold;
}
#webform-hodiny .leged .green {
  color: green;
  font-weight: bold;
}
#webform-hodiny .leged .gray {
  color: #808080;
}
#registrace #form-status {
  background: none;
  border: none;
}
.muj-portal-button,
.download-form-button {
  display: inline-block;
  height: 50px;
  margin-top: 20px;
}
.muj-portal-button {
  width: 367px;
  background-image: url(img/sys/muj-portal-button.gif);
}
.download-form-button {
  width: 227px;
  background-image: url(img/sys/dwn-form-button.gif);
}
/* ------------------------------------ uzivatelsky definovane styly */
#sitemap ul {
  margin-top: 15px;
  margin-bottom: 15px;
}
#sitemap h2,
#sitemap h3,
#sitemap h4 {
  margin: 0;
  font-family: Arial !important;
  font-weight: normal;
}
#sitemap h2 {
  font-size: 22px;
}
#sitemap h3 {
  font-size: 16px;
}
#sitemap h4 {
  font-size: 14px;
}
