/* CSS Document */

/* ============================================================================
   Tags
=============================================================================== */

body {
  margin:0;
  padding:0;
  font-family:Arial,sans-serif;
  color:#000;
  font-size:12px;
}

a img {
  border:0;
}

form {
  margin:0;
  padding:0;
}

h1,h2,h3 {
  margin:0;
  padding:0;
  line-height:1.2;
}

a,a:link,a:active {
  color:#b00f1f;
  outline: none;
}

/* ============================================================================
   Classes
=============================================================================== */

.nocss-sep {
  display:none;
}

.hidden {
  display:none !important;
}

.clear {
  clear:both;
}

/* ============================================================================
   Layout
=============================================================================== */

#layout {
  /*width:1297px;*/
  margin:0 auto;
}

#header {
  height:68px;
  /*background:#10181b url(../images/header.jpg) no-repeat 0 0;*/
  background-color: #10181b;
  position:relative;
  top:0;
  left:0;
  overflow:hidden;
}

#middle {
  height:775px;
  position:relative;
  top:0;
  left:0;
}

#footer {
  height:51px;
  background:#182022 none;
  overflow:hidden;
  border-bottom:6px solid #0b1113;
  width: 100%;
  z-index: 2;
}

#footer.fixed {
    position: fixed;
    bottom: 0;
}

/* ============================================================================
   Header
=============================================================================== */

#header-right {
  position:absolute;
  top:0px;
  right:28px;
}

#logo {
  margin-left:40px;
}

#top-menu {
  padding:0px 0 0 0;
  margin:0 26px 0 0;
  float:left;
}

#top-menu a {
  color:#a5bac3;
  font-size:11px;
  text-transform:uppercase;
  text-decoration:none;
}

#search {
  padding:26px 0 0 0;
  margin:0;
  float:left;
}

#search .text,.find-shop .text {
  border:0;
  background:#242b2e none;
  color:#a5bac3;
  font-size:12px;
  padding:6px 0 6px 9px;
  font-family:arial;
  width:159px;
  float:left;
  margin:0;

}

#search .submit,.find-shop .submit  {
  padding-top:25px;
  height:27px;
  overflow:hidden;
  border:0;
  float:left;
  width:42px;
  background:#404a4f url(../images/search-submit.jpg) no-repeat 14px 5px;
  cursor:pointer;
  font-size:0;
  color:#404a4f;
}

a#sitemap {
  background:transparent url(../images/sitemap.jpg) no-repeat 13px 32px;
  padding:32px 10px 0 33px;
  display: block;
  float:left;
  height:36px;
}

a#sitemap:hover {
  background:transparent url(../images/sitemap-hover.jpg) no-repeat 13px 32px;
  color:#fff;
}

a#contact-us {
  background:transparent url(../images/write.jpg) no-repeat 12px 34px;
  padding:32px 12px 0px 38px;
  margin:0 0px 0 0;
  display: block;
  float:left;
  height:36px;
}

a#contact-us.active {
  background:#0b1113 url(../images/write-active.jpg) no-repeat 12px 34px;
  color:#fff;
}

a#contact-us:hover {
  background:transparent url(../images/write-hover.jpg) no-repeat 12px 34px;
  color:#fff;
}

/* ============================================================================
   Middle
=============================================================================== */

/*.index-layout #middle {
  background:#ebeef3 url(../images/index-middle.jpg) no-repeat 0 0;
}

.shops-layout #middle {
  background:#ebeef3 url(../images/shops-middle.jpg) no-repeat 0 0;
}

.about-layout #middle {
  background:#ebeef3 url(../images/about-middle.jpg) no-repeat 0 0;
}

.press-layout #middle {
  background:#ebeef3 url(../images/press-middle.jpg) no-repeat 0 0;
}*/


ul#main-menu {
  margin:0;
  padding:0;
  position:absolute;
  top:35px;
  left:40px;
  z-index:1;
}

ul#main-menu li {
  list-style-type:none;
  height:31px;
  overflow:hidden;
}

ul#main-menu li a {
  font-size:31px;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:-2px;
  /*color:#849499;*/
  color: #182022;
  font-weight:300;
}

ul#main-menu li a:hover {
  color:#b00f1f;
}

ul#main-menu li a.active {
  /*color:#182022;*/
  color: #b00f1f;
}

/* ============================================================================
   Footer
=============================================================================== */
#footer-right {
  float:right;
}

ul#footer-menu {
  margin:0;
  padding:0;
}

ul#footer-menu li {
  list-style-type:none;
  float:left;
}

ul#footer-menu li a {
  display: block;
  height:28px;
  padding:23px 17px 0 45px;
  float:left;
  color:#a5bac3;
  text-decoration:none;
  text-transform:uppercase;
  font-size:11px;
  font-family:arial;
  border-right:1px solid #0b1113;
  background-color:transparent;
  background-repeat:no-repeat;
  background-position: 16px 18px;
}

ul#footer-menu li a:hover,ul#footer-menu li a.active {
  background-color:#0b1113;
  color:#fff;
}

ul#footer-menu li a#find-shop {
  padding-left:69px;
  background-image:url(../images/shop.jpg);
  background-position: 40px 18px;
}

ul#footer-menu li a#find-shop:hover,ul#footer-menu li a#find-shop.active {
  background-image:url(../images/shop-hover.jpg);
}

ul#footer-menu li a#open-time {
  background-image:url(../images/open.jpg);
}

ul#footer-menu li a#open-time:hover,ul#footer-menu li a#open-time.active {
  background-image:url(../images/open-hover.jpg);
}

ul#footer-menu li a#find-us {
  background-image:url(../images/maps.jpg);
}

ul#footer-menu li a#find-us:hover,ul#footer-menu li a#find-us.active {
  background-image:url(../images/maps-hover.jpg);
}

ul#footer-menu li a#kids {
  background-image:url(../images/kids.jpg);
}

ul#footer-menu li a#kids:hover,ul#footer-menu li a#kids.active {
  background-image:url(../images/kids-hover.jpg);
}

ul#footer-menu li a#newsletter {
  background-image:url(../images/mail.jpg);
}

ul#footer-menu li a#newsletter:hover,ul#footer-menu li a#newsletter.active {
  background-image:url(../images/mail-hover.jpg);
}

#footer p {
  margin:12px 0;
}


a#english {
  color:#7d8c90;
  padding:4px 0 3px 30px;
  text-decoration:none;
  display: block;
  float:left;
  background:transparent url(../images/en.jpg) no-repeat 0 0;
  margin:2px 27px 0 0;
}

a#czech {
  color:#7d8c90;
  padding:4px 0 3px 30px;
  text-decoration:none;
  display: block;
  float:left;
  background:transparent url(../images/cz.jpg) no-repeat 0 0;
  margin:2px 27px 0 0;
}

a#english:hover {
  background-image:url(../images/en-hover.jpg);
  color:#fff;
  text-decoration:underline;
}

a#czech:hover {
  background-image:url(../images/cz-hover.jpg);
  color:#fff;
  text-decoration:underline;
}

a#facebook {
  background:transparent url(../images/facebook.jpg) no-repeat 0 0;
  width:95px;
  height:0px;
  padding-top:23px;
  overflow:hidden;
  display: block;
  float:left;
  margin:2px 16px 0 0;
}

a#facebook:hover {
  background-image:url(../images/facebook-hover.jpg);
}


/* ============================================================================
   Content
=============================================================================== */

/* index */

a#what-new-button {
  position:absolute;
  top:244px;
  left:0;
  display: block;
  padding:8px 28px 8px 40px;
  text-decoration:none;
  color:#1b292d;
  font-size:20px;
  letter-spacing:-2px;
  background:#c2c6c9 url(../images/plus.gif) no-repeat 13px 13px;
}

a#what-new-button:hover {
  background:#000 url(../images/plus-hover.gif) no-repeat 13px 13px;
  color:#fff;
}

a#play-laskonka {
  position:absolute;
  top:324px;
  left:0;
  display: block;
  padding:8px 28px 8px 40px;
  text-decoration:none;
  color:#1b292d;
  font-size:20px;
  letter-spacing:-2px;
  background:transparent url(../images/play.png) no-repeat 7px 7px;
  z-index: 1;
}

a#play-laskonka:hover {
  color:#B00F1F;
  z-index: 1;
}

a#play-laskonka span.play-video {
    font-size: 10pt;
    font-weight: normal;
    letter-spacing: -1px;
    margin-top: -1px;
    z-index: 1;
}

#action-button {
  margin:0;
  padding:0;
  position:absolute;
  top:244px;
  right:0;
  cursor:pointer;
}

#action-button a {
  display: block;
  padding:8px 28px 8px 47px;
  text-decoration:none;
  color:#1b292d;
  font-size:20px;
  letter-spacing:-2px;
  background:#c2c6c9 url(../images/arrow.gif) no-repeat 22px 14px;
}

#action-button a:hover {
  background:#000 url(../images/arrow-hover.gif) no-repeat 22px 14px;
  color:#fff;
}

/* whats new */

.what-new {
  position:absolute;
  top:233px;
  left:0;
  background:#182022 none;
  width:280px;
  color:#cadbe2;
  font-size:11px;
  display: none;
  z-index: 100;
}

.what-new p {
  line-height:1.8;
  margin:0;
  padding:0 25px 0 0;
}

.what-new h2 {
  font-size:20px;
  padding:0 0 7px 40px;
  margin:17px 0 0px 0;
  letter-spacing:-2px;
  background:#182022 url(../images/minus.gif) no-repeat 12px 12px;
  position:relative;
  top:1px;
  left:0;
}

.what-new h2 a {
  color:#fff;
  text-decoration:none;
}

.new-item {
  margin:0 0 0 40px;
  border-top:1px solid #253337;
  padding:14px 0 15px 0;
}

.new-item img {
  margin:10px 0 0 0;
}

.new-item h3, .new-item h3 a {
  font-weight:normal;
  color:#819faa;
  font-size:12px;
  text-decoration:none;
  line-height:1.4;
}

.new-item h3 a:hover {
  text-decoration:underline;
}

.new-item h3 {
  padding:0 25px 0 0;
  margin:0 0 4px 0;
}

a.archive-link {
  display: block;
  font-size:20px;
  color:#5a686d;
  text-decoration:none;
  letter-spacing:-1px;
  padding:15px 0 15px 40px;
  background:#182022 url(../images/plus-gray.gif) no-repeat 12px 20px;
}

a.archive-link:hover {
  color:#fff;

}

/* actions */

.action-box {
  position:absolute;
  top:54px;
  right:0;
  width:239px;
  background:#1b292d none;
  display: none;
}

.action-item {
  position:relative;
  height:145px;
  width:100%;
  top:0;
  left:0;
  overflow: hidden;
}

.action-item h3 {
  position:absolute;
  top:0;
  left:0;
  width:239px;
  height:145px;
  margin:0;
  padding:0;
  z-index:5;
  font-size:20px;
  letter-spacing:-2px;
  line-height:20px;
}

.action-item h3 a {
  position:absolute;
  top:0;
  left:0;
  z-index:11;
  color:#fff;
  text-decoration:none;
  width:172px;
  height:113px;
  padding:16px 45px 16px 22px;
  display: block;
  opacity:0.69;
  filter:alpha(opacity=69);
  background:#0b0f10 none;
  cursor:pointer;
}

.action-item h3 a:hover {
  opacity:1;
  filter:alpha(opacity=100);
  background:none;
  color: #182022;
}

.action-item h3 a.white:hover {
  color: #ffffff !important;
}

.action-item h3 a.dark:hover {
  color: #10181B !important;
}

.action-item h3 a.red:hover {
  color:#b00f1f !important;
}

.action-item.active h3 a {
  opacity:1;
  filter:alpha(opacity=100);
  background:none;
  color: #182022;
}


.action-date {
  position:absolute;
  bottom:17px;
  left:20px;
  color:#ccd0d1;
  z-index:10;
  font-size:11px;
  letter-spacing:1px;
}

a.active-arrow {
  display: block;
  width:43px;
  height:0px;
  padding-top:40px;
  position:absolute;
  top:192px;
  left:-43px;
  background:transparent url(../images/active-arrow.png) no-repeat 0 0;
  overflow:hidden;
}

.action-item .clock {
  display: block;
  float:left;
  width:20px;
  height:19px;
  margin:0 8px 0 0;
  background:transparent url(../images/clock.png) no-repeat 0 0;
}

.action-item.old .clock {
  background:transparent url(../images/ok.png) no-repeat 0 0;
}

.clock-text {
  position:relative;
  top:2px;
  left:0;
}

.action-box a.navig {
  display: block;
  width:100%;
  height:0;
  padding-top:47px;
  overflow:hidden;
  background:#ced1d3 url(../images/newer.jpg) no-repeat center 0;
}

.action-box a.navig.older {
  background:#ced1d3 url(../images/older.jpg) no-repeat center 0;
}

/* dark box */

.dark-box {
  background:#0b1113 none;
  position:absolute;
  width:100%;
  left:0;
  color:#819faa;
  z-index: 1;
}

.dark-box p {
  line-height:1.4;
}


.dark-box.bottom {
  height:118px;
  bottom:-2px;
  padding:27px 0 0 0;
  /*width:1257px;*/
}

.dark-box a {
  color:#4b565b;
  font-size:11px;
}

.dark-box a:hover {
  color:#fff;
}

.dark-box h2 {
  color:#fff;
  font-size:20px;
  text-transform:uppercase;
  margin:0 0 15px 0;
  letter-spacing:-2px;
}

.dark-box.bottom h2 {
  line-height:1;
}

/* contact us box */

.contact-us-box {
  top:0;
  z-index:999;
  display: none;
}

.contact-us-box h2, .search-box h2 {
  margin:0 0px 17px 4px;
  letter-spacing:-1px;
  width: 310px;
}

.contact-us-box .cu-left, .search-box .cu-left {
  width:265px;
  background:transparent url(../images/cu-separator.jpg) no-repeat right 82px;
  float:left;
  padding:38px 57px 0 0;
  margin:0 0 0 280px;
  display:inline;
}

.contact-us-box .cu-left table th {
  display:none;
}

.contact-us-box .cu-left table {
  width:100%;
}

.contact-us-box .cu-left input.text.e-mail,.dark-box.newsletter .nl-form input.text {
  width:210px;
  border:0;
  padding:12px 40px 11px 15px;
  background:#fff url(../images/mail-input.jpg) no-repeat right 0;
  color:#a5bac3;
  font-size:12px;
  font-family:arial;
  margin:0 0 12px 0;
}

.contact-us-box .cu-left textarea {
  width:210px;
  padding:12px 40px 11px 15px;
  border:0;
  color:#a5bac3;
  font-size:12px;
  font-family:arial;
  background:#fff url(../images/cu-text.jpg) no-repeat 0 0;
  height:141px;
}

.contact-us-box .cu-left input.submit,.dark-box.newsletter .nl-form input.submit  {
  background:#404a4f url(../images/cu-submit.jpg) no-repeat 0 0;
  border:0;
  width:172px;
  height:38px;
  padding-top:38px;
  cursor:pointer;
  overflow:hidden;
  margin:10px 0 40px 0;
  font-size:0;
  color:transparent;
}

.contact-us-box .cu-left input.submit_en,.dark-box.newsletter .nl-form input.submit_en  {
  background:#404a4f url(../images/cu-submit-en.jpg) no-repeat 0 0;
  border:0;
  width:172px;
  height:38px;
  padding-top:38px;
  cursor:pointer;
  overflow:hidden;
  margin:10px 0 40px 0;
  font-size:0;
  color:transparent;
}

.contact-us-box .cu-right, .search-box .cu-right {
  width:265px;
  float:left;
  padding:35px 0 0 0px;
  margin:0 0 0 22px;
  display:inline;
}


.close {
  width:43px;
  display: block;
  height:0px;
  padding-top:40px;
  overflow:hidden;
  position:absolute;
  top:0;
  right:0;
  background:transparent url(../images/close.png) no-repeat 0 0;
  cursor:pointer;
}

a:hover.close {
  background:transparent url(../images/close-active.jpg) no-repeat 0 0;
}

.contact-us-box .feed {
  padding:8px 0 0 0;
}

.contact-us-box .feed a {
  display: block;
  width:145px;
  height:0;
  padding-top:35px;
  overflow:hidden;
  margin:0 0 30px 0;
}

.contact-us-box .feed a.cu-twitter {
  background:transparent url(../images/twitter-big.jpg) no-repeat 0 0;
}

.contact-us-box .feed a.cu-facebook {
  background:transparent url(../images/facebook-big.jpg) no-repeat 0 0;
}

/* find shop */

.db-left {
  width:190px;
  float:left;
  padding-left: 40px;
}

.db-middle {
  width:545px;
  float:left;
}

.find-shop {
    display: none;
}

.find-shop .db-middle {
  padding:0 0 0 30px;
  width:515px;
  background:transparent url(../images/cu-separator.jpg) no-repeat right 0;
}

.find-shop a.link-all {
  float:right;
  margin:3px 65px 0 0;
}

ul.shops,.shop-list ul,.shop-list ul li,.submenu ul,.submenu ul li,.services ul,.services ul li {
  margin:0;
  padding:0;
}

ul.shops li {
  list-style-type:none;
  width:170px;
  float:left;
  margin:0 0 5px 0;
}

ul.shops li a {
  color:#819faa;
  font-size:12px;
  text-decoration:none;
  padding:0 0 0 20px;
  background-position:2px 7px;
  background-repeat:no-repeat;
  background-image:url(../images/red.jpg);
  background-color:transparent;
}

ul.shops li a:hover,ul.shops li a.active {
  color:#b00f1f;
}


ul.shops li.brown a {
  background-image:url(../images/brown.jpg);
}

ul.shops li.navi-light a {
  background-image:url(../images/navi-light.jpg);
}

ul.shops li.blue a {
  background-image:url(../images/blue.jpg);
}

ul.shops li.yellow a {
  background-image:url(../images/yellow.jpg);
}

ul.shops li.orange a {
  background-image:url(../images/orange.jpg);
}

ul.shops li.gray a {
  background-image:url(../images/gray.jpg);
}

ul.shops li.lila a {
  background-image:url(../images/lila.jpg);
}

ul.shops li.violet a {
  background-image:url(../images/violet.jpg);
}

ul.shops li.navi a {
  background-image:url(../images/navi.jpg);
}

ul.shops li.beige a {
  background-image:url(../images/beige.jpg);
}

ul.shops li.green a {
  background-image:url(../images/green.jpg);
}

.db-right {
  width:300px;
  padding:0 0 0 30px;
  float:left;
}

a.find-shop-map-box {
  color:#a5bac3;
  font-size:15px;
  text-transform:uppercase;
  margin:0;
  letter-spacing:-2px;
  display: block;
  text-decoration:none;
  padding:86px 0 0 10px;
  margin:-5px 0 0 0;
  background:transparent url(../images/find-shop-map-box.jpg) no-repeat 0 0;
  width:115px;
}

a:hover.find-shop-map-box {
  background:transparent url(../images/find-shop-map-box-active.jpg) no-repeat 0 0;
}

.find-shop .submit {
  width:34px;
  height:38px;
  padding-top:38px;
  background:transparent url(../images/find-shop-submit.jpg) no-repeat 0 0;
}

.find-shop .text {
  width:125px;
  background:#fff none;
  padding:11px 0 12px 15px;
  line-height:1.2;
}

/* open time */

.open-time {
    display: none;
}

.open-time .db-middle ul,.find-us .db-middle ul {
  margin:0;
  padding:0;
}

.open-time .db-middle ul li {
  float:left;
  text-align:center;
  list-style-type:none;
}

.open-time .db-middle ul li span {
  display: block;
  padding:85px 0 0 0;
  width:185px;
}

.open-time .db-middle ul li.ot-1 {

  margin:0 0 0 7px;
  text-align:left;
  background:transparent url(../images/ot-1.jpg) no-repeat 10px 0;
}

.open-time .db-middle ul li.ot-1 span {
  width:136px;
  background:transparent url(../images/ot-separator.jpg) no-repeat right 0;
}

.open-time .db-middle ul li.ot-2 {
  background:transparent url(../images/ot-2.jpg) no-repeat center 0;
}

.open-time .db-middle ul li.ot-2 span {
  background:transparent url(../images/ot-separator.jpg) no-repeat right 0;
}


.open-time .db-middle ul li.ot-3 {
  background:transparent url(../images/ot-3.jpg) no-repeat center 0;
}

.dark-box.open-time h2 {
  margin-bottom:60px;
}

/* find us */

.find-us {
    display: none;
}

.find-us .db-middle {
  width:730px;
  padding:0 0 0 17px;
}

.find-us .db-middle ul li {
  float:left;
  list-style-type:none;
  background:transparent url(../images/ot-separator.jpg) no-repeat right 10px;
}

.find-us .db-middle ul li a {
  display: block;
  float:left;
  width:110px;
  color:#a5bac3;
  font-size:15px;
  text-transform:uppercase;
  margin:0;
  text-decoration:none;
  padding:71px 0 0 30px;
}

.find-us .db-middle ul li a.car {
  background:transparent url(../images/car.jpg) no-repeat 30px 20px;
}

.find-us .db-middle ul li a.car:hover {
  background:transparent url(../images/car-hover.jpg) no-repeat 30px 20px;
}

.find-us .db-middle ul li a.tram {
  background:transparent url(../images/tram.jpg) no-repeat 30px 4px;
}

.find-us .db-middle ul li a.tram:hover {
  background:transparent url(../images/tram-hover.jpg) no-repeat 30px 4px;
}

.find-us .db-middle ul li a.bus {
  background:transparent url(../images/bus.jpg) no-repeat 30px 17px;
}

.find-us .db-middle ul li a.bus:hover {
  background:transparent url(../images/bus-hover.jpg) no-repeat 30px 17px;
}

.find-us .db-middle ul li a.subway {
  background:transparent url(../images/subway.jpg) no-repeat 30px 9px;
}

.find-us .db-middle ul li a.subway:hover {
  background:transparent url(../images/subway-hover.jpg) no-repeat 30px 9px;
}

.find-us .db-middle ul li a.arrive {
  background:transparent url(../images/arrive.jpg) no-repeat 30px 9px;
  width:140px;
}

.find-us .db-middle ul li a.arrive:hover {
  background:transparent url(../images/arrive-hover.jpg) no-repeat 30px 9px;

}

.find-us .db-middle ul li.arrive {
  background:none;
}

/* newsletter */

.newsletter {
    display: none;
}

.newsletter.cancel {
    padding-top: 20px;
    padding-bottom: 20px;
}

.dark-box.newsletter h2 {
  margin-bottom:45px;
}

.dark-box.newsletter .db-middle {
  width:267px;
  padding:0 40px 0 30px;

}

.dark-box.newsletter .db-right {
  width:360px;
  padding:0 0px 0 23px;
  font-size:10px;
  line-height:1.5;
  background:transparent url(../images/cu-separator.jpg) no-repeat 0 3px;
  color: #717e84;
}

.dark-box.newsletter .db-right a {
  font-size:10px;
  color:#8c999f;
}

.dark-box.newsletter .db-middle p {
  margin:0;
  padding:0;
}

.dark-box.newsletter .nl-form {
  padding:15px 0 0 0;
}

.dark-box.newsletter .nl-form input.text {
  width:118px;
  float:left;
}

.dark-box.newsletter .nl-form input.submit {
  margin:0;
  float:left;
  background:transparent url(../images/nl-form-submit.jpg) no-repeat 0 0;
  width:92px;
}

#cancelNewsletterForm .nl-form input.submit {
  background:transparent url(../images/nl-form-delete.jpg) no-repeat 0 0;
}

.dark-box.newsletter .nl-form input.submit_en {
  margin:0;
  float:left;
  background:transparent url(../images/nl-form-submit-en.jpg) no-repeat 0 0;
  width:92px;
}

/* white box */

.white-box {
  position:absolute;
  top:0;
  height:573px;
  width:302px;
  padding:37px 21px 165px 21px;
  background:transparent url(../images/white.png) repeat 0 0;
  color:#1a2123;
}

.white-box .close {
  background:transparent url(../images/close-white.png) repeat 0 0;
}

.white-box a {
  color:#b00f1f;
}

.white-box h2 {
  text-transform:uppercase;
  font-size:20px;
  margin:0 0 12px 0;
  color:#b00f1f;
}


/* shop list */

.shop-list.white-box,.shop-detail-action.white-box {
  left:259px;
}

.shop-list.all
{
    width: 791px !important;
}

.shop-list .half-list {
  width:163px;
  float:left;
}

.shop-list .half-list.right {
  width:139px;
}

.shop-list ul li {
  list-style-type:none;
  margin:0 0 6px 0;
}

.shop-list ul li a,.services ul li a {
  color:#404a4f;
  text-decoration:none;
  border-bottom:1px solid #d7dbdc;
}

.shop-list ul li a:hover,.shop-list ul li a.active,.services ul li a.active,.services ul li a:hover {
  color:#b00f1f;
  border-color:#b00f1f;
}

#visual{
    position: absolute;
    top: 450px;
    left: 20px;
}

#visual a {
    color: #404A4F;
    text-decoration: none;
}

/* shop detail */

.shop-detail,.services {
  left:603px;
  background:#fff none !important;
  width:315px;
}

.shop-detail.all
{
    left: 862px !important;
}

.shop-detail h2,.services h2 {
  color:#555c49;
}

.shop-detail .detail-logo {
  float:left;
  margin: 0px 20px 10px 0;
}

a.detail-map-link,a.detail-action-link {
  float:left;
  clear:left;
  display: block;
  padding:4px 0 7px 23px;
  width:130px;
}

a.detail-map-link {
  background:transparent url(../images/detail-map-link.jpg) no-repeat 1px 4px;
}

a.detail-action-link {
  background:transparent url(../images/detail-action-link.jpg) no-repeat 0px 4px;
}

.white-box p {
  line-height:1.75;
  margin:12px 0;
  padding:0;
}

.detail-photo {
  margin:0 0 0 -21px;
  padding:11px 0 18px 0;
}

.detail-photo img {
  float:left;
  margin-right:1px;
}

table.detail-table {
  width:100%;
  text-align:left;
  margin:0;
}

table.detail-table th {
  color:#a1a8aa;
  width:145px;
}

.services table.detail-table th {
    color: #555C49;
}

table.detail-table th,table.detail-table td {
  padding:0 0 7px 0;
}

/* shop detail action */

.shop-detail-action .close,.shop-detail-map .close {
  background:transparent url(../images/hidden.png) repeat 0 0;
}

.shop-detail-action {
  color:#404a4f;
  line-height:1.5;
  width:277px;
  padding-right:46px;
}

.sda-date {
  color:#a1a8aa;
}

/* shop detail map */

.shop-detail-map {
  left:0;
  width:523px;
  padding-left:40px;
  padding-right:40px;
}

.shop-map-big {
  /*padding-top:30px;*/
}

div.map {
  height:0;
  overflow:hidden;
  margin:0px auto;
}

.map-1-big {
  background:transparent url(../images/map-1-big.png) repeat 0 0;
  width:450px;
  padding-top:262px;
}

a.map {
  text-transform:uppercase;
  color:#0d1216;
  display: block;
  float:left;
  padding:96px 0 0 15px;
  width:159px;
  margin:31px 0 0 0;
  text-decoration:none;
}

.shop-detail-map a.map-0-small {
  background:transparent url(../images/map-0-small.png) no-repeat 0 10px;
}

.shop-detail-map a.map-1-small {
  background:transparent url(../images/map-1-small.png) no-repeat 0 0;
}

.shop-detail-map a.map-2-small {
  background:transparent url(../images/map-2-small.png) no-repeat 0 10px;
}

.shop-detail-map a.map-0-small.active,a.map-0-small:hover {
  background:transparent url(../images/map-0-small-active.png) no-repeat 0 10px;
}

.shop-detail-map a.map-1-small.active,a.map-1-small:hover  {
  background:transparent url(../images/map-1-small-active.png) no-repeat 0 0 !important;
}

.shop-detail-map a.map-2-small.active,a.map-2-small:hover  {
  background:transparent url(../images/map-2-small-active.png) no-repeat 0 10px;
}

.shop-detail-map a.map.active,.shop-detail-map a.map:hover {
  color:#b00f1f;
}

/* about - info */

.submenu {
  position:absolute;
  top:245px;
  left:0;
  background:transparent url(../images/submenu.png) repeat 0 0;
  padding:8px 0 3px 40px;
  width:144px;
}

.submenu ul li {
  list-style-type:none;
  margin-bottom:4px;
  line-height:15px;
}

.submenu ul li a {
  text-decoration:none;
  text-transform:uppercase;
  font-size:15px;
  letter-spacing:-1.5px;
  color:#1b292d;
}

.submenu ul li a.active {
  color:#b00f1f;
}

.submenu ul li a:hover {
  color:#b00f1f;
}

.about {
  left:259px;
  width:300px;
}

.services {
  left:601px;
  width:205px;
}

.services ul li {
  list-style-type:none;
  margin-bottom:5px;
}

.services ul li img {
  vertical-align:middle;
  margin:0 11px 0 0;
}

.services ul li a {
  color:#1a2123;
}

/* gallery */

.gallery {
  position:absolute;
  top:0;
  left:848px;
  width:111px;
}

#gallery-item a {
  position:relative;
  top:0;
  left:0;
  overflow:hidden;
  width:111px;
  height:74px;
  display: block;
  text-decoration:none;
}

#gallery-item a span {
  position:absolute;
  top:0;
  left:0;
  display: block;
  width:111px;
  height:74px;
  background:transparent url(../images/gallery.png) repeat 0 0;
}

#gallery-item a:hover span,#gallery-item a.active span {
  background:none;
}

.gallery a.navig {
  width:111px;
  display: block;
  height:0;
  padding-top:41px;
  overflow:hidden;
}

.gallery a.navig.gallery-up {
  background:transparent url(../images/up.png) no-repeat 0 0;
}

.gallery a.navig.gallery-down {
  background:transparent url(../images/down.png) no-repeat 0 0;
}

table.detail-table.about th {
  width:105px;
}

.kid {
  width:229px;
  height:227px;
  background:transparent url(../images/kid.png) no-repeat 0 0;
  position:absolute;
  top:575px;
  left:443px;
  z-index:999;
}

/* contact */

.contact {
  left:259px;
  width:547px;
  height:300px;
  padding-bottom:20px;
}

.contact-left {
  width:272px;
  float:left;
  border-right:1px solid #f0f1ef;
  margin-top:10px;
  padding:10px 0 0 0;
}

.contact-right {
  width:250px;
  float:left;
  margin-top:10px;
  padding:10px 0 0 23px;
}

.contact h3 {
  color:#717e84;
  font-size:12px;
  font-weight:normal;
}

.contact h3.ch1 {
  margin-top:35px;
}

.contact h3.ch2 {
  margin-top:65px;
}

.contact p {
  margin:0 0 12px 0;
}

/* imap */

.imap {
  left:259px;
  width:516px;
}

#flashMap {
    float: left;
    margin-left: -22px;
    margin-bottom: 10px;
}

.interactiveMap {
    width: 160px;
    float: left;
    margin-left: 817px;
    background-color: #fff;
}

.map-links {
  padding-top:15px;
}

a.mapy {
  padding:2px 0 7px 23px;
  background:transparent url(../images/mapy.gif) no-repeat 0 0;
  margin-right:30px;
}

a.google {
  padding:2px 0 7px 23px;
  background:transparent url(../images/google.gif) no-repeat 0 0;
}

/* press list */

.press-list {
  left:259px;
  width:547px;
  background:none;
  padding-bottom:0;
  height:738px;
}

.press-list h2 {
  margin-bottom:18px;
}

.press-item {
  background:transparent url(../images/white.png) repeat 0 0;
  width:547px;
  margin:0 0 0 -21px;
  padding:17px 21px;
  border-bottom:1px solid #cbd3d8;
}

.press-item.last {
  border:0;
}

.press-item .date {
  float:right;
  color:#a1a8aa;
  margin-right:5px;
}

.press-item a.more,.press-detail a.less {
  padding:0 0 0 15px;
  background:transparent url(../images/more.gif) no-repeat 0 5px;
}

.press-item p {
  line-height:1.5;
}



.press-item h3,.press-item h3 a {
  color:#0b1113;
  font-size:15px;
  text-decoration:none;
  text-transform:uppercase;
}

.newie-box {
    display: none;
}

.pager {
  padding:15px 0 0 0;
}

.pager span {
  float:left;
  display: block;
  text-transform:uppercase;
  font-size:10px;
  color:#849499;
  margin:0 9px 0 0;
  padding-top:4px;
}

.pager .numbers a,.pager .numbers span {
  display: block;
  float:left;
  padding:2px 6px;
  border:1px solid #dadcdd;
  font-size:12px;
  color:#1a2123;
  text-decoration:none;
  margin:0 9px 0 0;
}

.pager .numbers a:hover {
  background:#dadcdd none;
}


.pager .numbers span {
  border-color:#141c1f;
  background-color:#141c1f;
  color:#fff;
}

/* press detail */

.press-detail {
  left:259px;
  width:547px;
  padding-bottom:0;
  height:738px;
}

.press-detail h2 {
  margin-bottom:5px;
}

.press-detail p {
  margin:0 0 12px 0;
}

.press-detail h3 {
  font-weight:bold;
  font-size:12px;
  margin:0 0 5px 0;
}

.press-detail p.date {
  color:#a1a8aa;
  margin:0px 0 12px 0;
}

.press-detail a.less {
  background:transparent url(../images/less.jpg) no-repeat 0 8px;
}

/* action detail */

.action-bg {
  width:756px;
  height:725px;
  position:absolute;
  top:0px;
  left:20%;
}

.action-detail {
  left:259px;
  width:499px;
  padding:37px 45px 0px;
  height:738px;
}

.action-bg .action-detail {
  top:197px;
  left:71px;
  width:522px;
  padding:20px 45px 0px;
  height:738px;
}



.action-detail.short {
  height: auto;
  top:197px;
}

.action-detail h2 {
  color:#11191c;
  font-size:30px;
  text-transform:none;
  letter-spacing:-2px;
  margin-bottom:0;
}

.action-detail .clock-2 {
  display: block;
  float:left;
  width:19px;
  height:19px;
  margin:0 10px 0 0;
  background:transparent url(../images/clock-2.png) no-repeat 0 0;
}

.action-detail p.date {
  margin-top:6px;
  color:#727f85;
}

.action-detail a.detail-toggle,a.close-action {
  font-size:20px;
  text-decoration:none;
  color:#10181b;
  margin:0 0 0 -30px;
  letter-spacing:-1px;
  display: block;
  padding-bottom: 25px;
}

.action-detail a.detail-toggle:hover{
  color:#b00f1f;
}

.action-detail a.detail-toggle .pre,a.close-action .pre {
  font-size:30px;
  color:#b00f1f;
  margin-right:5px;
}

.action-detail .photos, .diamond .photos {
  width:615px;
  margin:0 -45px 0 -45px;
}

.action-detail .photos img, , .diamond .photos img {
  float:left;
  margin:10px 1px 10px 0;
}

a.close-action {
  margin:0;
  position:absolute;
  right:28px;
  top:28px;
}

a.close-action.white {
    color: #ffffff !important;
}

a.close-action.dark {
    color: #10181B !important;
}

a.close-action.red {
  color:#b00f1f !important;
}

a.close-action:hover {
    color: #b00f1f !important;
}

a.close-action.white:hover {
    color: #ffffff !important;
}

a.close-action.dark:hover {
    color: #10181B !important;
}

a.close-action.red:hover {
  color:#b00f1f !important;
}

a.close-action .pre {
  position:relative;
  top:2px;
  left:0;
}

a.navig-action-2 {
  position:absolute;
  top:91px;
  width:241px;
  height:550px;
  display: block;
  font-size:20px;
  letter-spacing:-1px;
  text-decoration:none;
  cursor:pointer;
  color:#fff;
}

a.navig-action-2 span.bg, a.navig-action-2 span.bg-shadow {
  position:absolute;
  top:0;
  left:0;
  width:241px;
  height:550px;
  display: block;
}

a.navig-action-2 span.bg-shadow {
  background:transparent url(../images/action-bg.png) repeat 0 0;
}

a.navig-action-2:hover span.bg-shadow {
  background:none;
}

a.navig-action-2:hover {
  color: black;
}

a.navig-action-2.left span.arrow,a.navig-action-2.left span.link {
  display: block;
  width:40px;
  height:40px;
  position:absolute;
  top:130px;
  left:0;
}

a.navig-action-2.right span.arrow,a.navig-action-2.right span.link {
  display: block;
  width:40px;
  height:40px;
  position:absolute;
  top:120px;
  right:0;
}


a.navig-action-2.left span.link {
  left:70px;
  width:160px;
  top:128px;
}

a.navig-action-2.right span.link {
  right:60px;
  width:160px;
  top:128px;
}

a.navig-action .dark {
    color: #10181B !important;
}

a.navig-action .white {
    color: white !important;
}

a.navig-action .red {
  color:#b00f1f !important;
}

a.navig-action-2 .dark {
    color: #10181B !important;
}

a.navig-action-2 .white {
    color: white !important;
}

a.navig-action-2 .red {
  color:#b00f1f !important;
}

a.navig-action-2.left span.arrow {
  background:transparent url(../images/action-navig-left-2.png) no-repeat 0 0;
}

a.navig-action-2.right span.arrow {
  background:transparent url(../images/action-navig-right-2.png) no-repeat 0 0;
}

a.navig-action-2.left:hover span.arrow {
  background:transparent url(../images/action-navig-left-hover.png) no-repeat 0 0;
}

a.navig-action-2.right:hover span.arrow {
  background:transparent url(../images/action-navig-right-hover.png) no-repeat 0 0;
}

a.navig-action span.link {
  display:none;
  color: #11191C;
}

a.navig-action:hover span.link {
  display: block;
}

a.navig-action-2.left {
  left:0;
}

a.navig-action-2.right {
  right:0;
}


a.navig-action {
  position:absolute;
  top:221px;
  font-size:20px;
  color:#11191c;
  letter-spacing:-1px;
  width:65px;
  text-decoration:none;
  cursor:pointer;
}

a.navig-action:hover {
  width:230px;
}

a.navig-action span.link {
  display:none;
}

a.navig-action:hover span.link {
  display: block;
}

a.navig-action span.arrow {
  display: block;
  width:40px;
  height:40px;

}

a.navig-action.left span.arrow {
  float:left;
  background:transparent url(../images/action-navig-left.png) no-repeat 0 0;
  margin:0 25px 0 0;
  padding-bottom: 50px;
}

a.navig-action.right span.arrow {
  float:right;
  background:transparent url(../images/action-navig-right.png) no-repeat 0 0;
  margin:0 0 0 25px;
  padding-bottom: 50px;
}

a.navig-action.left:hover span.arrow {
  background:transparent url(../images/action-navig-left-hover.png) no-repeat 0 0;
}

a.navig-action.right:hover span.arrow {
  background:transparent url(../images/action-navig-right-hover.png) no-repeat 0 0;
}

a.navig-action.left {
  left:0;
}

a.navig-action.right {
  right:0;
}

/* white box - akce*/

.white-box-akce {
  position:absolute;
  top:0;
  height:573px;
  width:302px;
  padding:37px 21px 165px 21px;
  background:transparent url(../images/white.png) repeat 0 0;
  color:#1a2123;
}

.white-box-akce p {
  line-height:1.75;
  margin:12px 0;
  padding:0;
}

.white-box-akce .close {
  background:transparent url(../images/close-white.png) repeat 0 0;
}

.white-box-akce a {
  color:#b00f1f;
}

.gallery-item {
    height: 86px;
    overflow: hidden;
}

.mapMenu li{
    float: left;
    margin: 10px 10px 10px 55px;
    color: #869497;
    list-style-image: url("../images/list.jpg");
}

.mapMenu a {
    color: #869497;
    size: 12px;
    text-decoration: none;
    text-transform: uppercase;
}

.mapMenu a.active {
    color: #B00F1F;
}

/* search box */

.search-box-top {
  margin:35px 0 0 280px;
  height: 80px;
}

.search-box {
  /*height:775px;*/
  z-index: 1001;
  display: none;
}

.search-box-top input.text {
  width:395px;
  padding:9px 45px 9px 15px;
  background:#fff url(../images/search-box-input.jpg) no-repeat right 0;
  border:0;
  font-size:16px;
  color:#b40e1a;
  font-weight:bold;
  font-family:arial;
  float:left;
}

.search-box-top input.submit {
  background:#404a4f url(../images/search-box-submit.jpg) no-repeat 0 0;
  border:0;
  width:97px;
  height:38px;
  padding-top:38px;
  cursor:pointer;
  overflow:hidden;
  margin:0px 0 0px 20px;
  font-size:0;
  color:transparent;
  float:left;
}

.search-box-top input.en {
  background:#404a4f url(../images/search-box-submit-en.jpg) no-repeat 0 0 !important;
}

.search-box .cu-left {
  background:none;
}

h2.darker {
  color:#9ba0a3;
}

.result-item {
  margin:0 0 15px 0;
}

.result-item a.result-link {
  color:#fafeff;
  font-size:12px;
}

.result-item a.result-link:hover {
  color:#b40e1a;
}

.result-item p {
  margin:0;
  padding:5px 0;
}

.result-item .result-section {
  color:#4d5558;
  font-size:11px;
}

.result-item .result-section a {
  color:#839fad;
  text-transform:uppercase;
  font-size:10px;
}

.result-item .result-section a:hover {
  color:#fff;
}

.search-kw {
  color:#feffff;
}

.search-box .cu-right .results {
  border-left:1px solid #1e2326;
  margin:0 0 0 -22px;
  padding:0 0 0 22px;
}

/* sitemap */

.sitemap-box {
  padding:30px 0px 50px 0px;
  display: none;
  z-index: 1000;
}

.sitemap-box h2 a {
  font-size:20px;
  color:#889395;
  text-decoration:none;
}

.sitemap-box h2 {
  letter-spacing:-1px;
}

.sitemap-box h2.darker {
  color:#4f575a;
  margin:0 0 5px 0;
}

.sitemap-box h2.main a {
  font-size:30px;
}

.sitemap-top {
  height:110px;
  overflow:hidden;
  padding-left: 40px;
}

.sitemap-top-left {
  width:174px;
  height:110px;
  background:transparent url(../images/sitemap-main.jpg) no-repeat 0 20px;
  float:left;
}

.sitemap-top-right {
  width:700px;
  float:left;
  padding:15px 15px;
}

.sitemap-bottom {
    padding-left: 40px;
}

.sitemap-box ul {
  margin:0;
  padding:0;
}

.sitemap-box ul li {
  list-style-type:none;
  margin:0 0 5px 0;
  padding:0;
}

.sitemap-box ul li a {
  color:#78a3a9;
  background:transparent url(../images/sitemap-item.jpg) no-repeat 0 7px;
  text-decoration:none;
  font-size:12px;
  text-transform:lowercase;
  padding:0 0 0 20px;
}

.sitemap-box .sitemap-top-right ul li {
  float:left;
  margin:0 20px 0 0;
}

.sitemap-box .sitemap-top-right ul li a {
  color:#4a5456;
}

.sitemap-box ul li a:hover {
  color:#fff;
  text-decoration:underline;

}

.sitemap-item {
  background:transparent url(../images/sitemap-top.jpg) no-repeat 0 0;
  float:left;
  width:190px;
  padding:25px 0 0 0;
  border-top:1px solid #2e3638;
}

.sitemap-item.no-border {
  border:0;
}

.loader-box {
    height: 718px;
}

.loader {
    position: absolute;
    left: 47%;
    top: 30%;
}

.textContent-box {
    overflow: hidden;
}

/* soutez */

.soutez {
    margin-left: 30px;
    position: relative;
}

.soutez span.medaile {
    background-image: url("../images/medaile.png");
    background-repeat: no-repeat;
    height: 23px;
    width: 16px;
    position: absolute;
}

.soutez a {
    padding-left: 20px;
}

.diamond {
  left:70px;
  width:527px;
  padding:25px 45px 25px;
  top:115px;
  display: none;
  /*height: auto !important;*/
}

.event {
  /*height:525px !important;*/
  /*height:600px !important;*/
  left:70px;
  width:527px;
  padding:25px 45px 25px;
  top:115px;
  display: none;
}

span.event-note {
    font-size: smaller;
    float: right;
    padding-right: 45px;
}

.event h2 {
  color:#657981;
}

.radiogroup {
  line-height:2.3;
}

.radiogroup label,.event-table td label {
  position:relative;
  top:-2px;
  left:0;
  font-weight:bold;
  color:#657981;
}

.radiogroup input,.event-table td input.checkbox {
  margin:0 7px 0 0;
}

.event h3 {
  color:#b00f1f;
  font-size:18px;
  letter-spacing:-1px;
  margin:25px 0 12px 0;
}

.event-table {
  width:100%;
  /*margin:20px 0 0 0;*/
}

.event-table td {
  padding:0 0 15px 0;
}

.event-table td input.text {
  background:#fff url(../images/event-input.jpg) repeat-x 0 0;
  border:1px solid #c9cbc9;
  color:#657981;
  padding:7px 10px;
  width:200px;
}

.event-table td input.answer {
  background:#fff url(../images/event-input.jpg) repeat-x 0 0;
  border:1px solid #c9cbc9;
  color:#657981;
  padding:7px 10px;
  width:460px;
}

.event-table td label {
  font-weight:normal;
  color:#515759;
}

.event-table td label a {
  color:#515759;
}

.event-table td input.submit {
  background:url("../images/even-submit.jpg") no-repeat scroll 0 0 #404A4F;
  border:0 none;
  color:transparent;
  cursor:pointer;
  font-size:0;
  height:36px;
  overflow:hidden;
  padding-top:36px;
  width:131px;
  border:1px solid #000;
}

.event input.error {
    border: 1px solid #B00F1F !important;
    color: #B00F1F !important;
}

.event .success {
    color: #B00F1F !important;
    font-weight: bold;
}

#footerNavigation a {
    position: fixed;
    bottom: 0;
    height: 40px;
    width: 40px;
    z-index: 100;
}

#footerNavigation a.up {
    background-image: url("../images/navig-up.png");
    background-repeat: no-repeat;
}

#footerNavigation a.down {
    background-image: url("../images/navig-down.png");
    background-repeat: no-repeat;
    bottom: 57px;
}


/* Bili typ pisma na vizualu */
ul#main-menu.white li a {
  color: white !important;
}

ul#main-menu.white li a:hover {
  color: #B00F1F !important;
}

ul#main-menu.white li a.active {
  color: #182022 !important;
}

/* Tmavy typ pisma na vizualu */
ul#main-menu.dark li a {
  color: #10181B !important;
}

ul#main-menu.dark li a:hover {
  color: #B00F1F !important;
}

ul#main-menu.dark li a.active {
  color: #B00F1F !important;
}

input.error {
    border: 1px solid #B00F1F !important;
    color: #B00F1F !important;
}

textarea.error {
    border: 1px solid #B00F1F !important;
    color: #B00F1F !important;
}

img#preloader {
    position: absolute;
}

span.late {
    margin-left: 20px;
    color: #B00F1F;
}

.cursor {
    cursor: pointer;
}

.shop-detail-action .detail-photo {
    margin: 0 !important;
}

/* facebook */
#fb-box {float: left; margin-top: 25px; margin-bottom: 25px; width: 522px;}
.slim {width: 275px !important;}
#fb-box #like {float: left;}
#fb-box #share {float: right; margin-top: 3px;}
