﻿@charset "UTF-8";
.header-menu ul li a {
  margin: 0 15px 0;
  padding: 0;
}

.header-menu li.CMSListMenuHighlightedLI a,
.header-menu li.CMSListMenuHighlightedLIfirst a,
.header-menu li.CMSListMenuHighlightedLIlast a {
  color: #ffffff;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
  font-style: normal;
  border-bottom: 3px solid #fff;
}

.header-menu ul li a:hover {
  color: #c8c8c8;
  text-decoration: none;
}

html {
  width: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  overflow-y: scroll;
}

body {
  height: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  font-family: "nimbus-sans", Tahoma, Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 12px;
  color: #646464;
  line-height: 1.6em;
  background: #525252 !important;
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.MinHeight {
  min-height: 300px;
}

.cleaner, .Cleaner {
  display: none;
}

.Table, .table {
  position: relative;
  top: 0;
  left: 0;
  display: table;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}

.TableCell, .TableHeaderCell, .td, .th {
  position: relative;
  top: 0;
  left: 0;
  display: table-cell;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

.TableRow {
  display: table-row;
}

::selection {
  background-color: #646464;
  color: white;
}

a {
  transition: 0.5s;
}

a:focus {
  outline: none;
}

ul {
  list-style: none;
}

input {
  outline: none;
}

input[type=button] {
  border-radius: 0;
  -webkit-appearance: none;
}

.telo-right h2.main {
  font-family: "nimbus-sans", Tahoma, Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
  font-weight: 700;
  color: #000000;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  margin: 0px 0px 60px 0px;
}

/*# 01 - Header #*/
.header-wrap {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  padding: 0px 25px;
  background: #2b2b2b;
}

.header {
  position: relative;
  top: 0px;
  left: 0px;
  max-width: 1248px;
  min-height: 106px;
  height: 100%;
  margin: 0 auto;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
}

/*# 01 - Header / logo #*/
.header a.logo-cs-CZ,
.header a.logo-en-US,
.header a.logo-es-ES {
  position: absolute;
  top: 22px;
  left: 45px;
  width: 210px;
  height: 49px;
  margin: 0px;
  padding: 0px;
  z-index: 2;
}

.header a.logo-cs-CZ {
  background: url("/App_Themes/USSPA-Standard/Images/usspa-klientsky-portal-logo-cz.png") top left no-repeat;
}

.header a.logo-en-US {
  background: url("/App_Themes/USSPA-Standard/Images/usspa-klientsky-portal-logo-en.png") top left no-repeat;
}

.header a.logo-es-ES {
  background: url("/App_Themes/USSPA-Standard/Images/usspa-klientsky-portal-logo-es.png") top left no-repeat;
}

.header .header-wrap-img {
  position: absolute;
  top: 106px;
  left: 0px;
  margin: 0px;
  padding: 0px;
}

/*# 01 - Header / menu #*/
.header-menu-wrap {
  order: 2;
}

.header-menu {
  width: auto;
  padding: 0px 10px 0px 30px;
  height: 54px;
  margin: 0px;
  padding: 0px;
}

.header-menu ul {
  position: relative;
  top: 0px;
  left: 0px;
  width: auto;
  height: 54px;
  margin: 0px;
  padding: 0px;
  float: right;
}

.header-menu ul li {
  float: left;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  margin: 0px;
}

.header-menu ul li.CMSListMenuHighlightedLIlast,
.header-menu ul li.homepage-faq {
  background: none;
}

.header-menu ul li a {
  color: #ffffff;
  text-decoration: none;
  line-height: 54px;
  text-transform: uppercase;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 600;
  font-size: 20px;
  font-style: normal;
  color: #fff;
  font-size: 18px;
}

.header-menu ul li ul {
  display: none;
}

.header-menu ul li:hover ul {
  display: block;
  position: absolute;
  height: auto;
  min-width: 170px;
  overflow: visible;
  background-color: #e9af00;
  padding-top: 0px;
}

.header-menu ul li:hover ul li {
  float: none;
  padding: 0px;
}

.header-menu ul li:hover ul .CMSListMenuLIfirst,
.header-menu ul li:hover ul .CMSListMenuHighlightedLIfirst {
  padding-left: 8px;
}

.header-menu ul li:hover ul a {
  border: none;
  font-size: 12px;
  color: #3c3c3c !important;
  margin: 0px 0px 0px 0px;
  padding: 8px 10px 0px 10px;
}

.header-menu ul li:hover ul a:hover {
  color: #3c3c3c !important;
  margin: 0px 0px 0px 0px;
  padding: 8px 10px 0px 10px;
  background: #d39e00;
}

/*# 01 - Header / obsluha #*/
.header-obsluha-wrap, .home-header-obsluha-wrap {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
}
.header-obsluha-wrap .header-obsluha, .header-obsluha-wrap .home-header-obsluha, .home-header-obsluha-wrap .header-obsluha, .home-header-obsluha-wrap .home-header-obsluha {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  position: relative;
  top: 6px;
  right: 0px;
  height: 100%;
  margin: 0px;
  padding: 0 0 0 0;
  text-align: right;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
}

@media all and (min-width: 991px) and (max-width: 1240px) {
  .header-obsluha-wrap {
    min-height: 70px;
  }
}
.header-menu-mobile-wrap {
  width: 100%;
  flex-flow: column wrap;
  background-color: #525252;
  align-items: center;
}

.menu-more {
  position: absolute;
  height: 60px;
  right: 0;
  width: 100px;
  color: #c8c8c8;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
.menu-more i {
  height: 26px;
}

#menu-mobile {
  list-style-type: none;
  line-height: 40px;
  font-size: 20px;
  padding: 0;
  margin: 0;
}
#menu-mobile li {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
#menu-mobile li:not(:last-child) {
  border-bottom: 1px solid #c8c8c8;
}
#menu-mobile ul {
  display: none;
  width: 100%;
  overflow: hidden;
  padding: 0;
}
#menu-mobile ul a {
  padding: 10px 10px 10px 20px;
}
#menu-mobile .CMSListMenuLIfirst, #menu-mobile .CMSListMenuHighlightedLIfirst {
  border-top: 1px solid #c8c8c8;
}
#menu-mobile > li {
  background-color: #3B3B3B;
}
#menu-mobile > li > a {
  font-weight: 600;
}
#menu-mobile > li > ul {
  background-color: #646464;
}
#menu-mobile > li > ul > li > ul a {
  padding: 5px 10px 5px 40px;
  font-size: 16px;
}
#menu-mobile > li > ul > li > ul > li > ul a {
  padding: 5px 10px 5px 60px;
}
#menu-mobile > li > ul > li > ul > li > ul > li > ul a {
  padding: 5px 10px 5px 80px;
}
#menu-mobile .CMSListMenuHighlightedLI > ul, #menu-mobile .CMSListMenuHighlightedLIfirst > ul {
  background-color: #646464;
}
#menu-mobile > .CMSListMenuHighlightedLI > ul, #menu-mobile .CMSListMenuHighlightedLIfirst > ul {
  padding: 0;
}
#menu-mobile > .CMSListMenuHighlightedLI > ul > .CMSListMenuHighlightedLI, #menu-mobile > .CMSListMenuHighlightedLI > ul .CMSListMenuHighlightedLIfirst, #menu-mobile .CMSListMenuHighlightedLIfirst > ul > .CMSListMenuHighlightedLI, #menu-mobile .CMSListMenuHighlightedLIfirst > ul .CMSListMenuHighlightedLIfirst {
  background-color: #1b1b1b;
}

.header-menu-mobile {
  display: none;
  text-align: center;
}
.header-menu-mobile a {
  color: #c8c8c8;
  text-decoration: none;
  display: block;
  text-align: left;
  padding: 10px;
  width: 100%;
}

.header-menu-mobile-trigger {
  position: relative;
  display: none;
  color: #c8c8c8;
  cursor: pointer;
  font-size: 30px;
  width: 100%;
  height: 100%;
  text-align: center;
}

.header-menu-mobile-trigger-wrap {
  display: flex;
  justify-content: center;
  background: #585858;
}

.home-header .btn, .header-obsluha .btn {
  line-height: 25px;
  text-transform: uppercase;
  margin: 0px 0px 0px 16px;
  text-decoration: none;
}

a.btn_odhlasit,
a.btn_prihlasit {
  color: #aaaaaa;
  padding: 0px 10px 0px 10px;
  height: 25px;
  white-space: nowrap;
}

a.btn_odhlasit {
  padding: 0px 10px 0px 30px;
  background: url(/App_Themes/USSPAKP-Standard/Images/header-ico-odhlaseni.png) #464443 11px 8px no-repeat;
  background-size: 9px;
}

a.btn_odhlasit:hover,
a.btn_prihlasit:hover,
a.btn_muj-ucet:hover {
  background: #595756;
}

a.btn_odhlasit:hover {
  background: url(/App_Themes/USSPAKP-Standard/Images/header-ico-odhlaseni.png) #595756 10px 6px no-repeat;
  background-size: 12px;
}

.header-obsluha a.btn_muj-ucet, .home-header-obsluha a.btn_muj-ucet {
  color: #ffffff;
  font-weight: 700;
  width: auto;
  padding: 0px 10px 0px 10px;
  margin: 0 0 0 12px;
  background: #464443;
  white-space: nowrap;
}

.prihlasen-wrap {
  width: auto;
}

.prihlasen {
  display: inline-block;
  height: 25px;
  line-height: 25px;
  text-transform: uppercase;
  margin: 0px 10px 0px 26px;
  padding: 0px 0px 0px 20px;
  text-decoration: none;
  color: #aaaaaa;
  background: url(/App_Themes/USSPAKP-Standard/Images/ico-user.png) 0px 7px no-repeat;
  background-size: 12px;
  font-family: "nimbus-sans-extended", Tahoma;
  font-size: 14px;
  font-style: normal;
}

.prihlasen a {
  font-weight: 700;
  color: #ffffff;
}

a.servisni-hlaseni {
  display: inline-block;
  height: 25px;
  line-height: 25px;
  text-transform: uppercase;
  margin: 0px 20px 0px 12px;
  padding: 0px 0px 0px 30px;
  text-decoration: none;
  color: #aaaaaa;
  background: url(/App_Themes/USSPAKP-Standard/Images/header-ico-servisni-hlaseni.png) 10px 6px no-repeat;
}

a.servisni-hlaseni:hover {
  text-decoration: underline;
  color: #aaaaaa;
}

a.kontakty-link {
  display: inline-block;
  height: 25px;
  line-height: 25px;
  text-transform: uppercase;
  margin: 0px 21px 0px 12px;
  padding: 0px 0px 0px 30px;
  text-decoration: none;
  color: #aaaaaa;
}

a.kontakty-link:hover {
  text-decoration: underline;
  color: #aaaaaa;
}

.header-obsluha-btns {
  display: flex;
  flex-flow: row nowrap;
}

.home-header-obsluha .delitko, .header-obsluha .delitko {
  position: relative;
  top: 3px;
  left: 0px;
  display: inline-block;
  width: 3px;
  height: 15px;
  border-right: 1px solid #414141;
}

/*# 01 - Header / obsluha / languages #*/
.lang-selection {
  position: relative;
  top: 0px;
  right: 0px;
  width: auto;
  height: 25px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 25px;
  float: right;
}

.lang-selection a {
  display: block;
  width: 15px;
  height: 25px;
  line-height: 25px;
  float: right;
  text-decoration: none;
  color: #ffffff;
  margin: 0px 0px 0px 0px;
  padding: 0px 6px 0px 6px;
  border-right: 1px solid #676767;
}

.lang-selection a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.lang-selection a.last {
  border: none;
  margin: 0px 0px 0px 0px;
  padding: 0px 4px 0px 6px;
}

.lang-selection a.selected, .lang-selection a.selected:hover {
  color: #aaaaaa;
}

/*# 02 - Telo #*/
.telo-wrap {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  padding: 0 0px 0px 0px;
}

.telo-wrap-inner {
  width: 100%;
  height: 100%;
  background-color: #525252;
}

.title-grafika-wrap {
  position: relative;
  top: 0px;
  width: 100%;
  height: 140px;
  overflow: hidden;
}

.title-grafika-bg {
  height: 140px;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.title-grafika-wrap img.ilustrace {
  width: 1248px;
  height: 140px;
  z-index: 1;
}

.title-grafika-wrap h1 {
  position: absolute;
  top: 5px;
  left: 45px;
  color: #ffffff;
  font-size: 35px;
  line-height: 40px;
  text-transform: uppercase;
  z-index: 2;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
  font-style: normal;
}

.telo {
  position: relative;
  top: 0px;
  left: 0px;
  max-width: 1248px;
  height: auto;
  min-height: 280px;
  margin: 0 auto;
  background: #ffffff;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
}

/*# 02 - Telo / breadcrumbs #*/
.breadcrumbs-wrap {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  margin: 0px 0px 25px 0px;
  padding: 10px 0px 0px 0px;
  font-size: 12px;
  color: #989898;
  text-transform: lowercase;
}

.breadcrumbs-wrap::first-letter {
  text-transform: uppercase;
}

.breadcrumbs-wrap a {
  font-size: 12px;
  color: #989898;
  text-decoration: none;
}

.breadcrumbs-wrap a:hover {
  color: #000000;
  text-decoration: underline;
}

.breadcrumbs-wrap a.CMSBreadCrumbsCurrentItem {
  color: #000000;
  text-decoration: none;
}

.breadcrumbs-wrap a.CMSBreadCrumbsCurrentItem:hover {
  color: #000000;
  text-decoration: underline;
}

/*# 02 - Telo / download center #*/
.download-center-wrap {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 0 45px 45px;
}

.download-center-wrap .telo-right {
  position: relative;
  top: 0px;
  left: 0px;
  width: 80%;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 40px;
}

.download-center-wrap .telo-left {
  position: relative;
  top: 0px;
  left: 0px;
  width: 20%;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

/*# 02 - Telo / download center / menu left #*/
ul#menu-left a {
  color: #646464;
}

ul#menu-left {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  max-width: 270px;
  height: auto;
  margin: 0px;
  padding: 5px 10px 5px 0px;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 300;
  font-size: 15px;
  white-space: nowrap;
}
ul#menu-left .CMSListMenuHighlightedLI a {
  border-bottom: 1px solid;
}

/*ul#menu-left li {
  list-style-type:none;
  margin:0px;
  padding:0px;
}

ul#menu-left li a {
  display:block; 
  font-size:15px;
  font-weight:700;
  text-decoration:none;
  color:#000000;
  margin:0px;
  padding:8px 10px 8px 30px;
  text-transform:uppercase;
  background:url(/App_Themes/USSPAKP-Standard/Images/menu-left-plus.png) 10px 13px no-repeat;  
}
/*
ul#menu-left li:hover {
background:#6b6b6b;
background:url(/App_Themes/USSPAKP-Standard/Images/menu-left-on-bg-arrow.png);          
background-size:9px 100%;
background-position:top right;
background-repeat:no-repeat;
background-color:#6b6b6b
}

ul#menu-left li a:hover {
text-decoration:none;
color:#ffffff;
}

ul#menu-left>li.CMSListMenuHighlightedLI {


  background-image: linear-gradient(left , #D1D1D1 0%, #FFFFFF 90%);
  background-image: -o-linear-gradient(left , #D1D1D1 0%, #FFFFFF 90%);
  background-image: -moz-linear-gradient(left , #D1D1D1 0%, #FFFFFF 90%);
  background-image: -webkit-linear-gradient(left , #D1D1D1 0%, #FFFFFF 90%);
  background-image: -ms-linear-gradient(left , #D1D1D1 0%, #FFFFFF 90%);
  background-image: -webkit-gradient(
  linear,
  left bottom,
  right bottom,
  color-stop(0, #D1D1D1),
  color-stop(0.90, #FFFFFF)
  );  

  background:url(/App_Themes/USSPAKP-Standard/Images/menu-left-bg-level-1.gif) #ffffff top left repeat-y;  
}

ul#menu-left>li.CMSListMenuHighlightedLI:hover {

  background-image: linear-gradient(left , #D1D1D1 0%, #FFFFFF 90%);
  background-image: -o-linear-gradient(left , #D1D1D1 0%, #FFFFFF 90%);
  background-image: -moz-linear-gradient(left , #D1D1D1 0%, #FFFFFF 90%);
  background-image: -webkit-linear-gradient(left , #D1D1D1 0%, #FFFFFF 90%);
  background-image: -ms-linear-gradient(left , #D1D1D1 0%, #FFFFFF 90%);
  background-image: -webkit-gradient(
  linear,
  left bottom,
  right bottom,
  color-stop(0, #D1D1D1),
  color-stop(0.90, #FFFFFF)
  );  

  background:url(/App_Themes/USSPAKP-Standard/Images/menu-left-bg-level-1.png) #ffffff top left repeat-y;
}

ul#menu-left li.CMSListMenuHighlightedLI a.CMSListMenuLinkHighlighted {
  //background:none;
}

/* ul#menu-left ul li a {
  display:block;  
  font-size:15px;
  font-weight:400;
  text-decoration:none;
  color:#000000;
  margin:0px;
  padding:8px 10px 8px 41px;
  text-transform:none;  

} */
ul#menu-left ul li ul li a {
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  color: #000000;
  margin: 0;
}

ul#menu-left ul li ul li a.CMSListMenuLink {
  padding: 0;
}

/*ul#menu-left>li.CMSListMenuHighlightedLI>ul {

  background:#f3f3f3;

  background-image: linear-gradient(left , #f3f3f3 0%, #FFFFFF 90%);
  background-image: -o-linear-gradient(left , #f3f3f3 0%, #FFFFFF 90%);
  background-image: -moz-linear-gradient(left , #f3f3f3 0%, #FFFFFF 90%);
  background-image: -webkit-linear-gradient(left , #f3f3f3 0%, #FFFFFF 90%);
  background-image: -ms-linear-gradient(left , #f3f3f3 0%, #FFFFFF 90%);
  background-image: -webkit-gradient(
  linear,
  left bottom,
  right bottom,
  color-stop(0, #f3f3f3),
  color-stop(0.90, #FFFFFF)
  );    

  //background:url(/App_Themes/USSPAKP-Standard/Images/menu-left-bg-level-2.png) #ffffff top left repeat-y;

} 

/* druha uroven */
/*
ul#menu-left>li.CMSListMenuHighlightedLI>a.CMSListMenuLinkHighlighted {
background:#6b6b6b;
background:url(/App_Themes/USSPAKP-Standard/Images/menu-left-on-bg-arrow.png);          
background-size:9px 100%;
background-position:top right;
background-repeat:no-repeat;
background-color:#6b6b6b;
color:#ffffff;
}

ul#menu-left>li.CMSListMenuHighlightedLI>a {
background:none;
}
*/
/* treti uroven */
/* ctvrta uroven */
/*
ul#menu-left>li>ul>li>ul>li.CMSListMenuHighlightedLI a.CMSListMenuLinkHighlighted {
  background:#6b6b6b;
  //background:url(/App_Themes/USSPAKP-Standard/Images/menu-left-on-bg-arrow.png),url(/App_Themes/USSPAKP-Standard/Images/menu-left-sipka.png);          
  background-size:9px 100%,6px 8px;
  background-position:top right, 40px 13px;
  background-repeat:no-repeat;
  background-color:#6b6b6b;
  color:#ffffff;  
}

ul#menu-left>li.CMSListMenuHighlightedLI>ul>li>ul>li>a {
  //background:url(/App_Themes/USSPAKP-Standard/Images/menu-left-sipka.png) 40px 13px no-repeat;       
}


/*# 02 - Telo / download center / hlavni vypis #*/
.DC-table-wrap {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  margin: 0px;
  padding: 0px;
  display: table;
}

.DC-table-row {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  margin: 0px;
  padding: 0 0 10px 0;
  overflow: hidden;
  border-bottom: 1px solid #b5b5b5;
}

.DC-table-row:hover {
  background: #d8edf5;
}

.DC-table-row-th {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
}

.DC-table-row a {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100px;
  margin: 0px;
  padding: 0px;
  display: block;
  background: url(/App_Themes/USSPAKP-Standard/Images/empty.gif) top left repeat;
}

.DC-table-cell {
  position: relative;
  top: 0px;
  left: 0px;
  width: auto;
  height: auto;
  margin: 0px;
  padding: 0px;
  display: table-cell;
}

.DC-table-row-th .DC-table-cell {
  position: relative;
  top: 0px;
  left: 0px;
  width: auto;
  height: auto;
  margin: 0px;
  padding: 0px;
  display: table-cell;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 700;
  font-style: normal;
  font-size: 15px;
}

.DC-table-row .cell-ico,
.DC-table-row .cell-title,
.DC-table-row .cell-lchange,
.DC-table-row .cell-type,
.DC-table-row .cell-btn,
.DC-table-row .cell-folder {
  margin: 0px;
  padding: 5px 5px 5px 5px;
  text-align: center;
  vertical-align: middle;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
}

.DC-table-row .cell-ico,
.DC-table-row-th .cell-ico {
  width: 50px;
  margin: 0px;
  padding: 5px 0px 5px 0px;
  position: absolute;
}

.DC-table-cell img.icon {
  position: relative;
  top: 0px;
  left: 0px;
  width: 25px;
  height: 25px;
  margin: 3px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.DC-table-row .cell-title,
.DC-table-row-th .cell-title {
  width: 413px;
  padding: 5px 0px 5px 50px;
  font-weight: 700;
  text-align: left;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
}

.DC-table-row-th .cell-title {
  font-family: "nimbus-sans", Tahoma;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
}

.DC-table-row .cell-folder {
  width: 798px;
  padding: 5px 5px 5px 0px;
  font-weight: 700;
  text-align: left;
}

.DC-table-row .cell-lchange,
.DC-table-row-th .cell-lchange {
  width: 150px;
  padding: 5px 5px 5px 0px;
  text-align: center;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
}

.DC-table-row .cell-type,
.DC-table-row-th .cell-type {
  width: 135px;
  padding: 5px 5px 5px 0px;
  text-align: center;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
}

.DC-table-row .cell-btn,
.DC-table-row-th .cell-btn {
  width: 110px;
  padding: 5px 10px 5px 0px;
  text-align: right;
}

.DC-table-row-th .cell-btn {
  width: 110px;
}

.DC-table-row .cell-btn .btn-download {
  display: inline-block;
  padding: 0px 10px 0px 10px;
  line-height: 25px;
  margin: 5px 0px 5px 0px;
  background: #eaeaea;
  text-transform: uppercase;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
  font-style: normal;
  font-size: 11px;
}

.DC-table-row:hover .cell-btn .btn-download {
  display: inline-block;
  background: #464443;
  color: #ffffff;
}

/*# 03 - Footer #*/
.footer-wrap {
  position: relative;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  padding: 0px;
  background: #1e1e1e;
}

.footer {
  position: relative;
  top: 0px;
  left: 0px;
  max-width: 1250px;
  height: auto;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 25px;
  flex-wrap: nowrap;
}

.footer-left {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  flex-basis: 290px;
  flex-shrink: 0;
  justify-content: flex-start;
}

.footer-right {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  flex-basis: 100%;
  justify-content: flex-end;
}

.footer-links {
  top: 0px;
  right: 105px;
  width: 400px;
  height: auto;
  color: #ffffff;
  padding: 0px;
  margin: 0;
  text-align: right;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  width: 100%;
  justify-content: flex-end;
}

.footer-links a {
  color: #ffffff;
  text-decoration: none;
  margin: 0px 20px;
}

.footer-links a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.footer-links a.footer-link-eet {
  margin-right: 20px;
}

a.footer-tvurce-grafiky {
  top: 27px;
  right: 45px;
  display: block;
  width: 15px;
  height: 15px;
  padding: 0px;
  margin: 10px 20px;
  background: url(/App_Themes/USSPAKP-Standard/Images/footer-fg.png) top left no-repeat;
}

.footer-logo {
  display: block;
  top: 20px;
  left: 45px;
  width: 96px;
  height: 26px;
  margin: 0px 20px;
  flex-shrink: 0;
  background: url(/App_Themes/USSPA-Standard/Images/logo-footer.png) top left no-repeat;
}

/*# Prihlasovaci strana #*/
.main-wrap {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  min-height: 100%;
  /* background: url(/App_Themes/USSPAKP-Standard/Images/login-home-pozadi-01.jpg) no-repeat center center fixed;
   background-size: cover;*/
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-y: scroll;
}

.page-bg {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: url(/App_Themes/USSPAKP-Standard/Images/login-home-pozadi-01.jpg) no-repeat center center fixed;
  background-size: cover;
}

/*# Prihlasovaci strana / vertikalni zarovnani #*/
.inner-wrap {
  /*
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  */
}

/*# Prihlasovaci strana / content #*/
.logo-wrap {
  text-align: center;
  padding-bottom: 55px;
  padding-top: 15px;
}

a.login-logo-cs-CZ,
a.login-logo-en-US,
a.login-logo-es-ES {
  display: inline-block;
  width: 310px;
  height: 73px;
  margin: 0px 0px 0px 0px;
  padding: 0px;
}

a.login-logo-cs-CZ {
  background: url("/App_Themes/USSPA-Standard/Images/usspa-klientsky-portal-login-logo-cz.png") 50% 50% no-repeat;
}

a.login-logo-en-US {
  background: url("/App_Themes/USSPA-Standard/Images/usspa-klientsky-portal-login-logo-en.png") 50% 50% no-repeat;
}

a.login-logo-es-ES {
  background: url("/App_Themes/USSPA-Standard/Images/usspa-klientsky-portal-login-logo-es.png") 50% 50% no-repeat;
}

.login-dialog-bg {
  position: relative;
  top: 0px;
  left: 0px;
  margin: 0px;
  padding: 21px;
  background: url("/App_Themes/USSPAKP-Standard/Images/black-bg-22prc.png") top left repeat;
}

.login-dialog-content {
  width: 476px;
  margin: 0px;
  padding: 0px;
  background: #ffffff;
  color: #000000;
}
.login-dialog-content.lost-pass-retr {
  position: relative;
}

.login-dialog-content input {
  border: 1px solid #bababa;
  padding: 7px 6px 7px 6px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: url("/App_Themes/USSPAKP-Standard/Images/input-bg.png") top left repeat-x;
  font-size: 16px;
  font-weight: 700;
  color: #000000;
}

.login-dialog-content input.inp-passretrieve {
  width: 370px;
}

.login-dialog-content.lost-pass-retr input.inp-passretrieve {
  width: 100%;
}

.login-dialog-content input.btn-odeslat {
  position: absolute;
  bottom: 40px;
  right: 40px;
  width: 210px;
  height: 50px;
  border: none;
  background: #dadada;
  cursor: pointer;
  margin: 0px;
  padding: 0px;
  border-radius: 0px;
  text-transform: uppercase;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  text-align: center;
}

.login-dialog-content input.btn-odeslat-zadost {
  position: absolute;
  bottom: 40px;
  right: 40px;
  width: 240px;
  height: 50px;
  border: none;
  background: #dadada;
  cursor: pointer;
  margin: 0px;
  padding: 0px;
  border-radius: 0px;
  text-transform: uppercase;
  float: right;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  text-align: center;
}

.login-dialog-content.lost-pass-retr input.btn-odeslat-zadost {
  position: relative;
  bottom: 0px;
  right: 0px;
  float: none;
  width: auto;
  height: auto;
  padding: 10px 15px;
  text-align: center;
  white-space: break-spaces;
  margin: 10px 0px;
}

.login-dialog-content input.btn-odeslat:hover {
  background: #c4c4c4;
}

.login-dialog-content a.link-lost-password {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 300px;
  text-align: right;
  font-size: 14px;
  border: none;
  margin: 0px;
  padding: 0px;
  text-decoration: underline;
  font-weight: 700;
  color: #000000;
}

.login-dialog-content.lost-pass-retr a.link-lost-password {
  top: 30px;
}
@media all and (max-width: 450px) {
  .login-dialog-content.lost-pass-retr a.link-lost-password {
    position: relative;
    top: 0px !important;
    right: 0px;
    width: 100%;
    text-align: center;
    margin: 15px 0px 10px 0px;
  }
}

.login-dialog-content a.link-lost-password:hover {
  text-decoration: underline;
  color: #000000;
}

.login-dialog-content span.error-label {
  position: absolute;
  width: 161px;
  bottom: 45px;
  left: 58px;
  font-size: 16px;
  margin: 0px;
  padding-bottom: 10px;
  font-weight: 400;
  position: relative;
  bottom: 0px;
  left: 0px;
}

.logon-password-retrieval-result {
  display: block;
  text-align: right;
  padding-top: 10px;
}

.login-dialog-content span.error-label bom {
  display: none;
}

.login-dialog-content span.error-label-2 {
  position: absolute;
  bottom: 55px;
  left: 40px;
  width: 190px;
  text-align: right;
  font-size: 16px;
  margin: 0px;
  padding: 0px;
  font-weight: 400;
  color: red;
  line-height: 1.6em;
}

.login-dialog-content.lost-pass-retr span.error-label-2 {
  position: relative;
  bottom: 0px;
  left: 0px;
  width: auto;
  font-size: 12px;
  line-height: 14px;
  text-align: right;
}
@media all and (max-width: 450px) {
  .login-dialog-content.lost-pass-retr span.error-label-2 {
    text-align: center;
  }
}

span.login-vitame-vas {
  display: block;
  text-transform: uppercase;
  text-align: center;
  color: #95979b;
  font-size: 22px;
  padding-top: 45px;
  margin-bottom: 30px;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 300;
  font-style: normal;
  font-size: 30px;
}

div.login-table {
  position: relative;
  top: 84px;
  display: table;
  width: 80%;
  padding-left: 10%;
}

.lost-pass-retr div.login-table {
  top: 0px;
  width: 100%;
  padding-left: 0px;
}

div.login-table-row {
  display: table-row;
}

div.login-table-cell {
  display: table-cell;
  text-align: left;
  padding-bottom: 8px;
}

div.login-table-cell-label {
  text-align: right;
  padding-right: 15px;
}

div.login-table-cell-label-02 {
  text-align: left;
  padding-right: 15px;
}

.login-dialog-content span.lbl-password,
.login-dialog-content span.lbl-username {
  font-size: 16px;
  border: none;
  background: none;
  margin: 0px;
  padding: 0px;
  border-radius: none;
  font-weight: 400;
}

/*# Prihlasovaci strana / languages #*/
.login-dialog-content .lang-selection {
  position: absolute;
  top: 43px;
  left: 50px;
  width: 120px;
  height: 25px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: left;
  z-index: 3;
}

.login-dialog-content.lost-pass-retr .lang-selection {
  top: 30px;
  left: 34px;
}
@media all and (max-width: 450px) {
  .login-dialog-content.lost-pass-retr .lang-selection {
    left: 0px;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.login-dialog-content .lang-selection a {
  display: block;
  width: 28px;
  height: 25px;
  line-height: 25px;
  float: left;
  text-decoration: none;
  color: #000000;
  margin: 0px 0px 0px 0px;
  padding: 0px 6px 0px 6px;
  border-right: 1px solid #d1d1d1;
}

.login-dialog-content .lang-selection a:hover {
  color: #000000;
  text-decoration: underline;
}

.login-dialog-content .lang-selection a.last {
  border: none;
  margin: 0px 0px 0px 0px;
  padding: 0px 4px 0px 6px;
}

.login-dialog-content .lang-selection a.selected,
.login-dialog-content .lang-selection a.selected:hover {
  color: #000000;
}

/*# Uvodni strana #*/
/*# Uvodni strana / header #*/
.home-header-wrap {
  width: 100%;
  min-height: 106px;
  padding: 0px 25px;
  background: #2b2b2b;
}
.home-header-wrap .header-menu {
  display: none;
}

.home-header {
  position: relative;
  top: 0px;
  left: 0px;
  max-width: 1248px;
  height: 100%;
  margin: 0 auto;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
}

/*# Uvodni strana / header / logo#*/
.home-header a.logo-cs-CZ,
.home-header a.logo-en-US,
.home-header a.logo-es-ES {
  position: absolute;
  top: 22px;
  left: 45px;
  width: 210px;
  height: 49px;
  margin: 0px;
  padding: 0px;
}

.home-header a.logo-cs-CZ {
  background: url("/App_Themes/USSPA-Standard/Images/usspa-klientsky-portal-logo-cz.png") top left no-repeat;
  /* background:url("/App_Themes/USSPAKP-Standard/Images/usspa-klientsky-portal-logo-cz.png") top left no-repeat;*/
}

.home-header a.logo-en-US {
  background: url("/App_Themes/USSPA-Standard/Images/usspa-klientsky-portal-logo-en.png") top left no-repeat;
  /* background:url("/App_Themes/USSPAKP-Standard/Images/usspa-klientsky-portal-logo-en.png") top left no-repeat;*/
}

.home-header a.logo-es-ES {
  background: url("/App_Themes/USSPA-Standard/Images/usspa-klientsky-portal-logo-es.png") top left no-repeat;
  /* background:url("/App_Themes/USSPAKP-Standard/Images/usspa-klientsky-portal-logo-es.png") top left no-repeat;*/
}

/*# Uvodni strana / telo #*/
.home-telo-wrap {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  min-height: 100vh;
  padding: 40px 0px 0px 0px;
  background: url(/App_Themes/USSPAKP-Standard/Images/login-home-pozadi-01.jpg) no-repeat center center fixed;
  background-size: cover;
}

.home-telo {
  position: relative;
  top: 0px;
  left: 0px;
  max-width: 1450px;
  height: auto;
  margin: 0 auto;
  color: #ffffff;
  padding: 0 20px;
}

/*# Uvodni strana / telo / menu #*/
.HPMenuWrap {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 60px 0px;
}

.home-telo ul#HPRozcestnik {
  width: 100%;
  height: auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  justify-content: space-around;
  margin: 0;
  padding: 0px 0px 40px 0px;
  text-align: center;
}

.home-telo ul#HPRozcestnik li {
  position: relative;
  top: 0px;
  left: 0px;
  display: inline-block;
  width: 16.6666666667%;
  height: auto;
  list-style-type: none;
  margin: 0px 8px 0px 8px;
  padding: 0px 0px 0px 0px;
  vertical-align: top;
}

.home-telo ul#HPRozcestnik li {
  height: auto;
  margin: 0px 0 50px;
  padding: 244px 26px 0px;
  max-width: 260px;
}

.home-telo ul#HPRozcestnik li.p-5 {
  width: 20%;
}

.home-telo ul#HPRozcestnik li.p-4 {
  width: 25%;
}

.home-telo ul#HPRozcestnik li.p-3 {
  width: 33.33333%;
}

.home-telo ul#HPRozcestnik li.p-2 {
  width: 50%;
}
.home-telo ul#HPRozcestnik li.p-2 ul {
  padding: 0;
  background: none;
  width: 190px;
  margin: auto;
}
.home-telo ul#HPRozcestnik li.p-2 ul li.CMSListMenuLIfirst {
  border: none;
  padding: 0;
}

.home-telo ul#HPRozcestnik li.homepage-download.p-2 ul {
  margin: 0;
}

.home-telo ul#HPRozcestnik li.p-1 {
  width: 250px;
  margin: auto;
}

.home-telo ul#HPRozcestnik li::before {
  content: "";
  width: 186px;
  height: 186px;
  position: absolute;
  left: 50%;
  top: 0px;
  margin-left: -95px;
}

.home-telo ul#HPRozcestnik li.homepage-eshop::before {
  background: url("/App_Themes/USSPAKP-Standard/Images/rozcestnik-eshop-off.png") 54px 62px no-repeat, url("/App_Themes/USSPAKP-Standard/Images/rozcestnik-off.png") top center no-repeat;
  background-size: 68px, 186px;
}

.home-telo ul#HPRozcestnik li.homepage-eshop:hover::before {
  background: url("/App_Themes/USSPAKP-Standard/Images/rozcestnik-eshop-on.png") 54px 62px no-repeat, url("/App_Themes/USSPAKP-Standard/Images/rozcestnik-on.png") top center no-repeat;
  background-size: 68px, 186px;
}

.home-telo ul#HPRozcestnik li.homepage-videonavody::before {
  background: url("/App_Themes/USSPAKP-Standard/Images/rozcestnik-videonavody-off.png") 53px 66px no-repeat, url("/App_Themes/USSPAKP-Standard/Images/rozcestnik-off.png") top center no-repeat;
  background-size: 88px, 186px;
}

.home-telo ul#HPRozcestnik li.homepage-videonavody:hover::before {
  background: url("/App_Themes/USSPAKP-Standard/Images/rozcestnik-videonavody-on.png") 53px 66px no-repeat, url("/App_Themes/USSPAKP-Standard/Images/rozcestnik-on.png") top center no-repeat;
  background-size: 88px, 186px;
}

.home-telo ul#HPRozcestnik li.homepage-download::before {
  background: url("/App_Themes/USSPAKP-Standard/Images/rozcestnik-kestazeni-off.png") 50% 68px no-repeat, url("/App_Themes/USSPAKP-Standard/Images/rozcestnik-off.png") top center no-repeat;
  background-size: 88px, 186px;
}

.home-telo ul#HPRozcestnik li.homepage-download:hover::before {
  background: url("/App_Themes/USSPAKP-Standard/Images/rozcestnik-kestazeni-on.png") 50% 68px no-repeat, url("/App_Themes/USSPAKP-Standard/Images/rozcestnik-on.png") top center no-repeat;
  background-size: 88px, 186px;
}

.home-telo ul#HPRozcestnik li.homepage-fotobanka::before {
  background: url("/App_Themes/USSPAKP-Standard/Images/rozcestnik-fotobanka-off.png") 50% 62px no-repeat, url("/App_Themes/USSPAKP-Standard/Images/rozcestnik-off.png") top center no-repeat;
  background-size: 75px, 186px;
}

.home-telo ul#HPRozcestnik li.homepage-fotobanka:hover::before {
  background: url("/App_Themes/USSPAKP-Standard/Images/rozcestnik-fotobanka-on.png") 50% 62px no-repeat, url("/App_Themes/USSPAKP-Standard/Images/rozcestnik-on.png") top center no-repeat;
  background-size: 75px, 186px;
}

.home-telo ul#HPRozcestnik li.homepage-bublinky::before {
  background: url("/App_Themes/USSPAKP-Standard/Images/rozcestnik-bublinky-off.png") 50% 57px no-repeat, url("/App_Themes/USSPAKP-Standard/Images/rozcestnik-off.png") top center no-repeat;
  background-size: 57px, 186px;
}

.home-telo ul#HPRozcestnik li.homepage-bublinky:hover::before {
  background: url("/App_Themes/USSPAKP-Standard/Images/rozcestnik-bublinky-on.png") 50% 57px no-repeat, url("/App_Themes/USSPAKP-Standard/Images/rozcestnik-on.png") top center no-repeat;
  background-size: 57px, 186px;
}

.home-telo ul#HPRozcestnik li.homepage-faq::before {
  background: url("/App_Themes/USSPAKP-Standard/Images/rozcestnik-faq-off.png") 50% 60px no-repeat, url("/App_Themes/USSPAKP-Standard/Images/rozcestnik-off.png") top center no-repeat;
  background-size: 75px, 186px;
}

.home-telo ul#HPRozcestnik li.homepage-faq:hover::before {
  background: url("/App_Themes/USSPAKP-Standard/Images/rozcestnik-faq-on.png") 50% 60px no-repeat, url("/App_Themes/USSPAKP-Standard/Images/rozcestnik-on.png") top center no-repeat;
  background-size: 75px, 186px;
}

.home-telo ul#HPRozcestnik li a {
  display: block;
  font-size: 24px;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
  font-style: normal;
  line-height: 24px;
  height: auto;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  color: #ffffff;
  text-align: center;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 40px;
  padding-top: 200px;
  /*position: absolute;
  top: 0px;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  height: 40px;
  padding-top: 200px;*/
}

.home-telo ul#HPRozcestnik li a:hover {
  text-decoration: underline;
}

.home-telo ul#HPRozcestnik ul {
  position: relative;
  top: 0px;
  left: 0px;
  height: auto;
  margin: 10px 0px 0px 0px;
  padding: 18px 0px 0px 0px;
  background: url("/App_Themes/USSPAKP-Standard/Images/podmenu-ul-arrow.png") 50% 0% no-repeat;
  background-size: 23px;
  overflow: hidden;
}

.home-telo ul#HPRozcestnik li ul li {
  float: none;
  width: 190px;
  height: auto;
  list-style-type: none;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: left;
}

.home-telo ul#HPRozcestnik li ul li.CMSListMenuLIfirst {
  border-top: 1px solid #5d6d79;
  padding-top: 10px;
}

.home-telo ul#HPRozcestnik li ul li a {
  position: relative;
  top: 0px;
  left: 0px;
  display: block;
  width: 165px;
  height: auto;
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
  text-decoration: none;
  color: #ffffff;
  text-align: left;
  text-transform: uppercase;
  margin: 5px 0px 5px 0px;
  padding: 0px 0px 0px 30px;
  background: url("/App_Themes/USSPAKP-Standard/Images/podmenu-li-arrow.png") 10px 7px no-repeat;
  background-size: 4px;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
  font-style: normal;
}

.home-telo ul#HPRozcestnik li ul li a:hover {
  text-decoration: underline;
  color: #ffffff;
}

/*# Fotobanka #*/
/*# 02 - Telo / fotobanka #*/
.fotobanka-wrap {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 0px 45px 45px;
}

.fotobanka-wrap .telo-right {
  position: relative;
  top: 0px;
  left: 0px;
  width: 80%;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 20px 40px;
}

.fotobanka-wrap .telo-left {
  position: relative;
  top: 0px;
  left: 0px;
  width: 20%;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

/*# 02 - Telo / fotobanka / menu #*/
ul.fotobanka-CMSListMenuUL .fotobanka-CMSListMenuHighlightedLI > a {
  border-bottom: 1px solid;
}

ul.fotobanka-CMSListMenuUL > li ul {
  padding: 0 0 0 10px;
}

ul#menu-left li {
  list-style-type: none;
  margin: 0px;
  padding: 8px 10px 8px 0px;
}
ul#menu-left li a {
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  color: #000000;
  margin: 0px;
  text-transform: uppercase;
}

/*# 02 - Telo / fotobanka / text #*/
.FotobankaTextTop {
  position: relative;
  top: 0px;
  left: 0px;
  margin: 0px 0px 30px 0px;
  padding: 0px;
  font-size: 26px;
  font-weight: 700;
  line-height: 30px;
  color: #000;
}

.FotobankaText {
  position: relative;
  top: 0px;
  left: 0px;
  margin: 0px;
  padding: 0px;
}

.FotobankaText h3 {
  margin-bottom: 10px;
}

/*# 02 - Telo / fotobanka / list #*/
/*# 02 - Telo / fotobanka / list / foto #*/
div.fotobanka-content-wrap {
  position: relative;
  top: 0px;
  height: auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  margin: 0 -12px 0;
}

.fotobanka-one-wrap {
  position: relative;
  top: 0px;
  left: 0px;
  display: inline-block;
  width: 25%;
  height: auto;
  margin: 0px 0px 12px;
  padding: 0px 12px 0px;
  vertical-align: top;
  font-size: 14px;
}

a span.fotobanka-one-foto {
  position: relative;
  top: 0px;
  left: 0px;
  width: 156px;
  height: 156px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
  background: #f0f0f0;
  color: #f0f0f0;
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  word-wrap: break-word;
}

a span.fotobanka-one-foto img {
  border: none;
}

a:hover .fotobanka-one-foto {
  background: #dadada;
}

.fotobanka-one-wrap a {
  position: relative;
  top: 0px;
  left: 0px;
  color: #000000;
  text-decoration: none;
}

.fotobanka-one-wrap a span.fotobanka-one-nazev {
  display: block;
  padding: 5px 4px 5px 4px;
  word-wrap: break-word;
}

.fotobanka-one-wrap a:hover {
  position: relative;
  top: 0px;
  left: 0px;
  color: #000000;
  text-decoration: underline;
}

/*# 02 - Telo / fotobanka / list / slozka #*/
span.fotobanka-one-content {
  display: block;
  position: relative;
  top: 0px;
  left: 0px;
  height: 156px;
  background: #f0f0f0;
  overflow: hidden;
  transition: 0.5s;
}

a:hover .fotobanka-one-content {
  background: #dadada;
}

a span.fotobanka-one-content img.ikona {
  display: block;
  position: absolute;
  top: 43px;
  left: 50%;
  width: 90px;
  height: 62px;
  border: none;
  margin-left: -45px;
}

a span.fotobanka-one-content img.ikona-posun {
  display: block;
  position: absolute;
  top: 20px;
  left: 17px;
  width: 90px;
  height: 62px;
  border: none;
}

a span.fotobanka-one-content img.folder-foto-nahled {
  display: block;
  position: absolute;
  bottom: 20px;
  left: 50%;
  width: 90px;
  height: auto;
  border: none;
  margin-left: -45px;
}

a.morebutton {
  width: 200px;
  height: 50px;
  line-height: 50px;
  color: #000000;
  background: #dadada;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 15px;
  text-decoration: none;
  margin-top: 30px;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
}

a.morebutton:hover {
  background: #c6c6c6;
}

/*# 02 - Telo / fotobanka / detail #*/
.fancybox-slide--iframe .fancybox-content {
  width: 800px !important;
}

.fotobanka-detail-bg {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100% !important;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  background: #ffffff;
}

.fotobanka-detail-wrap {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 20px 20px 20px 20px;
  display: flex;
  flex-wrap: nowrap;
}

.fotobanka-detail-wrap a.fotobanka-detail-foto {
  position: relative;
  top: 0px;
  left: 0px;
  width: 400px;
  height: 400px;
  margin: 0px 0px 0px 0px;
  padding: 7px;
  background: #f0f0f0;
  text-align: center;
  display: block;
  vertical-align: middle;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fotobanka-detail-wrap a.fotobanka-detail-foto img {
  border: none;
  width: auto;
  max-height: 100%;
  max-width: 100%;
}

.fotobanka-detail-wrap div.fotobanka-detail-text {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 25px;
  background: #ffffff;
  text-align: left;
  vertical-align: middle;
}

.fotobanka-detail-wrap div.fotobanka-detail-text h1 {
  color: #000000;
  font-size: 28px;
  line-height: 28px;
  word-wrap: break-word;
  margin: 5px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
  word-break: break-all;
}
.fotobanka-detail-wrap div.fotobanka-detail-text h1.noBreakWord {
  word-break: normal;
}

.fotobanka-detail-wrap div.fotobanka-detail-text p.popis {
  color: #646464;
  font-size: 16px;
  line-height: 20px;
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.fotobanka-detail-wrap div.download {
  position: relative;
  top: 0px;
  left: 0px;
  /* width:500px;*/
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 7px 0px 0px 0px;
}

.fotobanka-detail-wrap div.download p.download-titulek {
  color: #aaaaaa;
  font-size: 14px;
  text-transform: uppercase;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 15px 0px;
}

.fotobanka-detail-wrap div.download a.fotobanka-detail-link {
  position: relative;
  top: 0px;
  left: 0px;
  display: block;
  width: 210px;
  height: 41px;
  text-decoration: none;
  margin-bottom: 7px;
}

.fotobanka-detail-wrap div.download a.fotobanka-detail-link span.img-ucel {
  position: relative;
  top: 0px;
  left: 0px;
  display: block;
  width: 78px;
  height: 41px;
  line-height: 41px;
  background: #6b6b6b;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
}

.fotobanka-detail-wrap div.download a.fotobanka-detail-link span.img-rozmer {
  position: absolute;
  top: 1px;
  left: 90px;
  width: auto;
  height: 20px;
  line-height: 24px;
  color: #000000;
  text-align: left;
  text-decoration: none;
  font-size: 12px;
}

.fotobanka-detail-wrap div.download a.fotobanka-detail-link span.img-velikost {
  position: absolute;
  top: 21px;
  left: 90px;
  width: auto;
  height: 20px;
  line-height: 14px;
  color: #646464;
  text-align: left;
  text-decoration: none;
  font-size: 12px;
}

.fotobanka-detail-wrap div.download a.fotobanka-detail-link-original {
  position: relative;
  top: 0px;
  left: 0px;
  display: block;
  width: 210px;
  height: auto;
  line-height: 14px;
  text-decoration: none;
  margin-bottom: 7px;
  color: #000000;
  background: url("/App_Themes/USSPAKP-Standard/Images/fotobanka-detail-img-original-foto.png") 0px 4px no-repeat;
  padding: 0px 0px 0px 26px;
  margin: 25px 0px 0px 0px;
}

.fotobanka-detail-wrap div.download span.img-original-popis {
  text-decoration: underline;
  display: block;
}

.fotobanka-detail-wrap div.download span.img-original-param {
  display: block;
}

/*# 02 - Telo / bublinky #*/
.bublinky-wrap {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 0px 45px 45px;
}

/*# 02 - Telo / bublinky / list #*/
div.bublinky-content-wrap {
  position: relative;
  top: 0px;
  left: 0px;
  height: auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  margin: 0 -10px 0;
}

.bublinky-one-wrap {
  width: 25%;
  height: auto;
  margin: 0;
  padding: 0px 10px 12px;
  vertical-align: top;
  font-size: 14px;
}

.bublinky-one {
  background: #f0f0f0;
}

a span.bublinky-one-foto {
  position: relative;
  top: 0px;
  left: 0px;
  width: 272px;
  height: 272px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  transition: 0.5s;
}

a span.bublinky-one-foto img {
  border: none;
}

a:hover .bublinky-one-foto {
  background: #dadada;
}

.bublinky-one-wrap a {
  position: relative;
  top: 0px;
  left: 0px;
  color: #000000;
  text-decoration: none;
}

.bublinky-one-wrap a span.bublinky-one-nazev {
  display: block;
  padding: 5px 4px 5px 4px;
  word-wrap: break-word;
  background: #fff;
}

.bublinky-one-wrap a:hover {
  position: relative;
  top: 0px;
  left: 0px;
  color: #000000;
  text-decoration: underline;
}

/*# 02 - Telo / faq  #*/
.faq-wrap {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 0px 45px 45px;
}

/*# Vseobecne #*/
/*# Vseobecne / fancy table 01 #*/
.FancyTable01, .FancyTable02 {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  display: table;
  margin: 20px 0px 30px 0px;
  padding: 0px;
}

.FancyTable01 .FancyTableTr,
.FancyTable01 .FancyTableTrHeader,
.FancyTable02 .FancyTableTr,
.FancyTable02 .FancyTableTrHeader {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  display: table-row;
  margin: 0px;
  padding: 0px;
}

.FancyTable01 .FancyTableTd,
.FancyTable02 .FancyTableTd {
  position: relative;
  top: 0px;
  left: 0px;
  width: auto;
  height: auto;
  display: table-cell;
  margin: 0px;
  padding: 6px 6px 6px 6px;
  border-bottom: 1px solid #7f7f7f;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  color: #898989;
}
.FancyTable01 .FancyTableTd.BreakContent,
.FancyTable02 .FancyTableTd.BreakContent {
  overflow-wrap: break-word;
  word-break: break-word;
  min-width: 0;
}

.FancyTable01 .FancyTableTr.selected,
.FancyTable02 .FancyTableTr.selected {
  background: #f9f9f9;
}

.FancyTable01 .FancyTableTr.selected .FancyTableTd,
.FancyTable02 .FancyTableTr.selected .FancyTableTd {
  font-weight: 700;
  color: #000000;
}

.FancyTable01 .FancyTableTh,
.FancyTable02 .FancyTableTh {
  position: relative;
  top: 0px;
  left: 0px;
  width: auto;
  height: auto;
  display: table-cell;
  margin: 0px;
  padding: 6px 6px 6px 6px;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  border-bottom: 2px solid #7f7f7f;
}

.FancyTable01 .FancyTableTr:hover,
.FancyTable01 .selected:hover,
.FancyTable02 .FancyTableTr:hover,
.FancyTable02 .selected:hover {
  background: #d8edf5;
}

.FancyTable01 .FancyTableTrHeader:hover,
.FancyTable02 .FancyTableTrHeader:hover {
  background: none;
}

/*.FancyTable01 a,
.FancyTable02 a {
  display:inline-block;
  padding:0px 10px 0px 10px;  
  line-height:25px;
  margin:5px 0px 5px 0px;
  background:#eaeaea;
  text-transform:uppercase;
  font-family:"nimbus-sans-extended",Tahoma;
  font-weight:700;
  font-style:normal; 
  text-decoration:none;
  font-size:11px;   
  color:#898989;  
}

.FancyTable01 a:hover,
.FancyTable2 a:hover {
  display:inline-block;
  background:#464443;
  color:#ffffff;
}*/
.FancyTable01 a,
.FancyTable01 input[type=submit],
.FancyTable01 .TrackingNumberButton,
.FancyTable02 a,
.FancyTable02 input[type=submit],
.FancyTable02 .TrackingNumberButton {
  position: relative;
  cursor: pointer;
  border: none;
  background: #dadada;
  color: #000;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  cursor: pointer;
  margin: 2px;
  padding: 5px 12px;
  text-transform: uppercase;
  font-family: "nimbus-sans-extended", Tahoma;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-appearance: none;
  font-style: normal;
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
  vertical-align: top;
  display: inline-block;
  overflow-wrap: normal;
  word-break: normal;
  min-width: 0;
}
.FancyTable01 a:hover,
.FancyTable01 input[type=submit]:hover,
.FancyTable01 .TrackingNumberButton:hover,
.FancyTable02 a:hover,
.FancyTable02 input[type=submit]:hover,
.FancyTable02 .TrackingNumberButton:hover {
  background-color: #464443;
  color: #fff;
}

.NavodyWrap {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 65px;
}

.FancyTable01 a.pdf,
.FancyTable02 a.pdf {
  position: relative;
  display: block;
  width: 25px;
  height: 25px;
  font-size: 0;
  background: none;
  background-image: url("/App_Themes/USSPAKP-Standard/Images/ikony/pdf.png");
  background-repeat: no-repeat;
  background-position: 50%;
  margin: 2px 3px;
}
.FancyTable01 a.pdf:hover,
.FancyTable02 a.pdf:hover {
  background: none;
  background-image: url("/App_Themes/USSPAKP-Standard/Images/ikony/pdf.png");
  background-repeat: no-repeat;
  background-position: 50%;
}

.ToCenter {
  text-align: center;
}

.ToRight {
  text-align: right;
}

.TrackingNumberWrap {
  position: relative;
  display: inline-block;
  background: transparent;
}
.TrackingNumberWrap:before {
  position: absolute;
  bottom: -10px;
  right: 0px;
  display: block;
  content: "";
  width: 100%;
  height: 10px;
  background: transparent;
}
.TrackingNumberWrap .TrackingNumberList {
  position: absolute;
  top: 36px;
  right: 0px;
  background: #95c2d3;
  padding: 6px 10px;
  z-index: 2;
  text-align: right;
}
.TrackingNumberWrap .TrackingNumberList a.TrackingNumberOne,
.TrackingNumberWrap .TrackingNumberList span.TrackingNumberOne {
  position: relative;
  background: transparent;
  padding: 0px;
  margin: 0px;
  color: #000;
  font-weight: 700;
  text-decoration: none;
}
.TrackingNumberWrap .TrackingNumberList a.TrackingNumberOne {
  padding-left: 20px;
}
.TrackingNumberWrap .TrackingNumberList a.TrackingNumberOne:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0px;
  display: block;
  content: "";
  width: 14px;
  height: 14px;
  background: #000;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-image: url("/app_themes/USSPAKP-Standard/images/chevron-right-regular-full.svg");
  mask-image: url("/app_themes/USSPAKP-Standard/images/chevron-right-regular-full.svg");
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.TrackingNumberWrap .TrackingNumberList a.TrackingNumberOne:hover {
  color: #000;
  text-decoration: underline;
}
.TrackingNumberWrap .TrackingNumberList a.TrackingNumberOne:hover:before {
  background: #000;
}
.TrackingNumberWrap:hover .TrackingNumberList {
  display: block !important;
}
.TrackingNumberWrap:hover .TrackingNumberList:before {
  position: absolute;
  top: -4px;
  right: 15px;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 4px solid #95c2d3;
}
.TrackingNumberWrap:hover .TrackingNumberButton {
  background: #464443;
  color: #fff;
}

/*# Vseobecne / simple table 01 #*/
.SimpleTable01 {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  display: table;
  margin: 15px 0px 15px 0px;
  padding: 0px;
}

.SimpleTable01 .SimpleTableTr {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  display: table-row;
  margin: 0px;
  padding: 0px;
}

.SimpleTable01 .SimpleTableTd {
  position: relative;
  top: 0px;
  left: 0px;
  width: auto;
  height: auto;
  display: table-cell;
  margin: 0px 10px 0px 0px;
  padding: 4px 6px 4px 6px;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #898989;
}

.SimpleTable01 .SimpleTableTd.first {
  padding: 2px 25px 2px 6px;
  font-weight: 700;
  font-size: 14px;
}

/*# Vseobecne / form prvky #*/
input,
textarea,
select {
  border: 1px solid #bababa;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  font-size: 16px;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 4px 6px 4px 6px;
  background: url(/App_Themes/USSPAKP-Standard/Images/prod-detail-input-bg.png) #ffffff top left repeat-x;
}

input[type=submit],
input[type=button],
button {
  position: relative;
  cursor: pointer;
  border: none;
  background: #dadada;
  color: #000;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  cursor: pointer;
  margin: 0px;
  padding: 12px 16px;
  text-transform: uppercase;
  font-family: "nimbus-sans-extended", Tahoma;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-appearance: none;
  font-style: normal;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  vertical-align: top;
}
input[type=submit]:hover,
input[type=button]:hover,
button:hover {
  background-color: #464443;
  color: #fff;
}

.CheckItem {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.FancyTable01 input[type=submit],
.FancyTable01 input[type=button],
.FancyTable01 button,
.FancyTable02 input[type=submit],
.FancyTable02 input[type=button],
.FancyTable02 button,
.my-equipment-search input[type=submit],
.my-equipment-search input[type=button],
.my-equipment-search button,
.FormBlock.Uploader input[type=submit],
.FormBlock.Uploader input[type=button],
.FormBlock.Uploader button,
.StoredConfigsHeader input[type=submit],
.StoredConfigsHeader input[type=button],
.StoredConfigsHeader button {
  font-size: 11px;
  padding: 8px 12px;
}
.FancyTable01 a,
.FancyTable02 a,
.my-equipment-search a,
.FormBlock.Uploader a,
.StoredConfigsHeader a {
  margin: 2px;
  display: inline-block;
}

.ImportCfgPanel,
.PriceOperations {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.ImportCfgPanel > *,
.PriceOperations > * {
  margin: 5px;
}

.PriceOperations {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e2e2e2;
}

#p_lt_ctl05_pageplaceholder_p_lt_ctl03_usercontrol_userControlElem_pnlForm input[type=submit] {
  position: relative;
  bottom: 0px;
  right: 0px;
  width: auto;
  height: auto;
  border: none;
  background: #dadada;
  color: #000;
  cursor: pointer;
  margin: 0;
  padding: 8px 15px;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-appearance: none;
}
#p_lt_ctl05_pageplaceholder_p_lt_ctl03_usercontrol_userControlElem_pnlForm input[type=submit]:hover {
  background-color: #464443;
  color: #fff;
}

textarea {
  background-color: #fff;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 100%;
  height: 200px;
  max-height: 400px;
  font-family: "Open Sans", sans-serif, Arial, Verdana, Tahoma, Trebuchet MS, Helvetica;
  font-size: 14px;
  color: #3e3e3e;
  padding: 10px 15px;
}

.attachment-wrap {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media only screen and (max-width: 850px) {
  .attachment-wrap {
    justify-content: center;
  }
}
.attachment-wrap .attachmentone {
  position: relative;
  top: 0px;
  left: 0px;
  flex-basis: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid #7f7f7f;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
@media only screen and (max-width: 450px) {
  .attachment-wrap .attachmentone {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.attachment-wrap .attachmentone > * {
  padding: 5px;
}
@media only screen and (max-width: 450px) {
  .attachment-wrap .attachmentone > * {
    text-align: center;
  }
}
.attachment-wrap .attachmentone > *.attachment-title {
  flex-basis: 100%;
  padding-left: 0px;
  word-break: break-all;
}
.attachment-wrap .attachmentone > *.attachment-size {
  flex-basis: 150px;
  flex-shrink: 0;
  text-align: right;
  padding-right: 27px;
}
@media only screen and (max-width: 450px) {
  .attachment-wrap .attachmentone > *.attachment-size {
    flex-basis: auto;
  }
}
.attachment-wrap .attachmentone > *.attachment-button {
  flex-basis: 30px;
  flex-shrink: 0;
  position: relative;
  width: 30px;
  height: 30px;
  background-color: transparent;
  background-image: url(/App_Themes/USSPAKP-Standard/Images/kos-ico-delete.png);
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: 50%;
  cursor: pointer;
  font-size: 0px;
}
.attachment-wrap > button {
  position: relative;
  width: auto;
  height: auto;
  display: inline-block;
  margin: 10px 0px 0px 0px;
  padding: 13px 20px 13px 20px;
  border: 1px solid #c3a25c;
  color: #c3a25c;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
  line-height: 18px;
  text-decoration: none;
  cursor: pointer;
  background: transparent;
}
.attachment-wrap > button:hover {
  background: #c3a25c;
  color: #272727;
}

/*# EShop #*/
/*# EShop / hlavicka #*/
.eshop-menu {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}

.eshop-menu-search-wrap {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  overflow: hidden;
  background: #454442;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.eshop-menu-search {
  position: relative;
  top: 0px;
  left: 0px;
  max-width: 1248px;
  height: auto;
  min-height: 55px;
  margin: 0 auto;
  padding: 0px 25px 0 45px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}

/*# EShop / hlavicka / menu #*/
ul#EshopMenu {
  position: relative;
  top: 0px;
  left: 0px;
  width: auto;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  display: flex;
  flex-flow: row wrap;
}

ul#EshopMenu li {
  position: relative;
  top: 0px;
  left: 0px;
  width: auto;
  height: auto;
  list-style-type: none;
  display: inline-block;
  margin: 0px 3px 0px 0px;
  padding: 0px 0px 0px 0px;
}

ul#EshopMenu li a {
  position: relative;
  top: 0px;
  left: 0px;
  width: auto;
  height: 39px;
  line-height: 39px;
  list-style-type: none;
  display: block;
  float: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 16px 0px 16px;
  background: transparent;
  color: #c8c8c8;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 300;
  font-size: 16px;
}

ul#EshopMenu li.CMSListMenuHighlightedLI a {
  background: #61605e;
  color: #ffffff;
}

/*ul#EshopMenu li.CMSListMenuHighlightedLIfirst a
{
  color:#61605e;
  background:url(/App_Themes/USSPAKP-Standard/Images/ico-home.png) #61605e 50% 50% no-repeat;
  background-size: 20px;
  width:39px;
  height:39px;
  font-size:0px;
  margin:0px;
  padding:0px;
}*/
a.EshopHomeItem {
  position: relative;
  top: 0px;
  left: 0px;
  display: block;
  color: #61605e;
  background: url(/App_Themes/USSPAKP-Standard/Images/ico-home.png) transparent 50% 50% no-repeat;
  background-size: 20px;
  width: 39px;
  height: 39px;
  font-size: 0px;
  margin: 0px 10px 0px 0px;
  padding: 0px;
}

/*# EShop / hlavicka / search #*/
.eshop-search {
  position: relative;
  top: 12px;
  left: 0px;
  width: 246px;
  height: 32px;
  padding: 0px 0px 0px 0px;
  background: #2b2b2b;
  float: right;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  overflow: hidden;
}

.eshop-search input.search-inp {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 32px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 10px;
  color: #ffffff;
  border: none;
  background: none;
}

.eshop-search input.search-btn {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 38px;
  height: 32px;
  line-height: 42px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  color: #ffffff;
  border: none;
  font-size: 0px;
  color: #2b2b2b;
  background: url(/App_Themes/USSPAKP-Standard/Images/ico-search.png) 11px 7px no-repeat;
  background-size: 16px;
}

/*# EShop / obrazek #*/
.eshop-title-grafika {
  position: relative;
  max-width: 1248px;
  height: 140px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  background: #dadada;
  z-index: 10;
  overflow: visible;
}

/*# EShop / obrazek / odkazy #*/
.eshop-links {
  position: absolute;
  top: 34px;
  right: 286px;
  width: 120px;
  width: auto;
  height: 69px;
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
}
.eshop-links .item-count {
  position: absolute;
  top: 29px;
  right: 15px;
  background-color: #646464;
  height: 16px;
  width: 16px;
  color: #fff;
  text-align: center;
  font-size: 12px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #fff;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.eshop-link-one {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 35px;
  width: 35px;
  background: url(/App_Themes/USSPAKP-Standard/Images/eshop-header-kosik.png) 50% no-repeat;
}

.eshop-link-one.favorite {
  background: url(/App_Themes/USSPAKP-Standard/Images/favorite-product-light.png) 50% no-repeat;
  background-size: 30px;
  margin-right: 15px;
  margin-right: 1px;
}

.eshop-link-one.compare {
  background: url(/App_Themes/USSPAKP-Standard/Images/compare-product-light.png) 50% no-repeat;
  background-size: 30px;
  display: none;
}

/*# EShop / obrazek / kosik #*/
.kosik-small-strucne {
  position: absolute;
  top: 34px;
  right: 25px;
  width: 246px;
  height: 69px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  background: #000000;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}

.kosik-small-strucne-content {
  position: absolute;
  top: 34px;
  right: 25px;
  width: 246px;
  height: 69px;
  margin: 0px 0px 0px 0px;
  padding: 15px 18px 15px 70px;
  background: url(/App_Themes/USSPAKP-Standard/Images/eshop-header-kosik.png) 22px 50% no-repeat;
  background-size: 30px;
  float: left;
  z-index: 10;
  cursor: pointer;
  transition: 0.5s;
}

.kosik-small-strucne-content-dark {
  position: absolute;
  top: 34px;
  right: 25px;
  width: 246px;
  height: 69px;
  margin: 0px 0px 0px 0px;
  padding: 15px 18px 15px 70px;
  background: url(/App_Themes/USSPAKP-Standard/Images/rozcestnik-eshop-off.png) #000000 22px 50% no-repeat;
  background-size: 30px;
  float: left;
  z-index: 10;
  cursor: pointer;
  transition: 0.5s;
}

.kosik-small-strucne-content .text-kosik,
.kosik-small-strucne-content-dark .text-kosik {
  text-align: right;
  color: #aaaaaa;
  line-height: 16px;
  font-size: 15px;
  font-weight: 700;
  font-family: "nimbus-sans-extended", Tahoma;
}

.kosik-small-strucne-content .text-kosik span.kusy,
.kosik-small-strucne-content-dark .text-kosik span.kusy {
  font-weight: 400;
}

.kosik-small-strucne-content .text-cena,
.kosik-small-strucne-content-dark .text-cena {
  text-align: right;
  color: #ffffff;
  line-height: 26px;
  font-size: 20px;
  font-weight: 700;
  font-family: "nimbus-sans-extended", Tahoma;
  letter-spacing: 0.05em;
}

.kosik-small-strucne-content .text-cena span.mena,
.kosik-small-strucne-content-dark .text-cena span.mena {
  font-weight: 400;
  font-size: 16px;
}

/*# EShop / obrazek / kosik - rozklik #*/
.kosik-small-content {
  position: absolute;
  top: 103px;
  right: 25px;
  min-width: 246px;
  height: auto;
  margin: 0 0 0 45px;
  padding: 20px 20px 20px 20px;
  background: #000000;
}

.table-kosik-small {
  position: relative;
  top: 0px;
  right: 0px;
  width: 100%;
  height: auto;
  margin: 0px;
  padding: 0px;
  display: table;
}

.table-kosik-small-row,
.table-kosik-small-row-header,
.table-kosik-small-row-last {
  position: relative;
  top: 0px;
  right: 0px;
  width: 100%;
  height: auto;
  margin: 0px;
  padding: 0px;
  display: table-row;
}

.table-kosik-small-cell {
  position: relative;
  top: 0px;
  right: 0px;
  width: auto;
  height: auto;
  margin: 0px;
  padding: 7px 0px 7px 0px;
  display: table-cell;
  color: #ffffff;
}

.table-kosik-small-row-header .table-kosik-small-cell {
  padding: 2px 0px 7px 0px;
}

.table-kosik-small-row-last .table-kosik-small-cell {
  border-top: 1px solid #ffffff;
}

.table-kosik-small-row-header .table-kosik-small-cell {
  color: #aaaaaa;
}

.table-kosik-small-cell.cell-odebrat {
  width: 24px;
  text-align: left;
  border-top: none;
}

.table-kosik-small-cell.cell-odebrat a {
  position: relative;
  top: 2px;
  left: 0px;
  display: block;
  width: 15px;
  height: 15px;
  background: url(/App_Themes/USSPAKP-Standard/Images/eshop-kosik-small-remove.gif) 50% 50% no-repeat;
}

.table-kosik-small-cell.cell-produkt {
  width: auto;
  text-align: left;
}

.table-kosik-small-row-last .table-kosik-small-cell.cell-produkt {
  color: #aaaaaa;
}

.table-kosik-small-cell.cell-pocet {
  width: 80px;
  text-align: right;
}

.table-kosik-small-cell.cell-cena {
  width: 120px;
  text-align: right;
}

/*# EShop / obrazek / kosik - rozklik / tlacitka #*/
.kosik-small-content-buttons {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  text-align: right;
  margin: 15px 0px 0px 0px;
  display: flex;
  justify-content: spac;
  flex-flow: row wrap;
  justify-content: space-evenly;
}

.kosik-small-content-buttons .btn-vysypat-kosik {
  position: relative;
  top: 0px;
  left: 0px;
  display: inline-block;
  width: auto;
  height: 32px;
  margin: 0px 0px 0px 10px;
  padding: 0px 15px 0px 15px;
  background: #464443;
  line-height: 32px;
  font-size: 15px;
  font-weight: 700;
  font-family: "nimbus-sans-extended", Tahoma;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
}

.kosik-small-content-buttons .btn-objednat {
  position: relative;
  top: 0px;
  left: 0px;
  display: inline-block;
  width: auto;
  height: 32px;
  margin: 0px 0px 0px 10px;
  padding: 0px 15px 0px 15px;
  background: #eaeaea;
  line-height: 32px;
  font-size: 15px;
  font-weight: 700;
  font-family: "nimbus-sans-extended", Tahoma;
  text-transform: uppercase;
  text-decoration: none;
  color: #000000;
}

/*# EShop / rozvrzeni sloupcu #*/
.eshop-wrap {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  min-height: 350px;
  margin: 0px 0px 0px 0px;
  padding: 0 45px 45px;
}

.eshop-wrap h1 {
  color: #000000;
  margin: 0px 0px 40px 0px;
  padding: 0px 0px 0px 0px;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  font-size: 70px;
  line-height: 70px;
}

.eshop-wrap a.eshop-tl-zpet {
  position: relative;
  top: 14px;
  right: 0px;
  width: auto;
  height: 39px;
  margin: 0 0 0 20px;
  padding: 10px 15px 10px 40px;
  color: #000000;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
  font-style: normal;
  font-size: 15px;
  background: url(/App_Themes/USSPAKP-Standard/Images/eshop-arrow-back.png) #c8c8c8 13px 50% no-repeat;
  background-size: 14px;
}

.eshop-wrap .telo-only {
  display: flex;
  justify-content: space-between;
}

.telo-main {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.eshop-home-wrap .telo-main {
  display: block;
}

.eshop-wrap .telo-left {
  width: 77%;
  padding: 0 27px 0 0;
}

.eshop-wrap .telo-left:only-child {
  width: 100%;
}

.eshop-wrap .telo-left a.more_results {
  width: 200px;
  height: 50px;
  line-height: 50px;
  color: #000000;
  background: #dadada;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 15px;
  text-decoration: none;
  margin-top: 30px;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
}

.eshop-wrap .telo-right {
  width: 23%;
  padding: 0px 0px 0px 35px;
  background: url(/App_Themes/USSPAKP-Standard/Images/eshop-col-right-bg.png) transparent top left no-repeat;
}

/*# EShop / kategorie produktu #*/
.kategorie-produktu-wrap {
  height: auto;
  margin: 0px -13px;
  padding: 0px 0px 0px 0px;
  display: flex;
  flex-flow: row wrap;
}

.kategorie-produktu-cols-wrap {
  height: auto;
  margin: 0px -13px;
  padding: 0px 0px 0px 0px;
  display: flex;
  flex-flow: row wrap;
}

.kategorie-produktu-one-wrap {
  padding: 0 13px 30px;
  width: 33.3%;
  overflow: hidden;
}
.kategorie-produktu-one-wrap.CurrentDocument .kategorie-produktu-one {
  background: #dadada;
}

.eshop-home-wrap .kategorie-produktu-one-wrap {
  width: 25%;
}

.kategorie-produktu-one {
  float: left;
  width: 100%;
  height: 100%;
  padding: 20px 20px 20px 20px;
  background: #f0f0f0;
  transition: 0.5s;
  overflow: hidden;
}

.kategorie-produktu-one:hover {
  background: #dadada;
}

.kategorie-produktu-one-inner-wrap {
  display: flex;
  flex-flow: column nowrap;
  align-content: space-between;
  height: 100%;
}

a.KategorieProduktuOne {
  color: #000000;
  text-decoration: none;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 28px;
}

a.KategorieProduktuOne:hover {
  color: #000000;
  text-decoration: underline;
}

.kategorie-produktu-one-image {
  height: 100%;
  display: flex;
  align-items: flex-end;
  margin: 20px -20px -20px;
}

/*# EShop / seznam produktu #*/
.ESHOP-table-wrap {
  position: relative;
  top: 0px;
  left: 0px;
  width: auto;
  height: auto;
  margin: 0px;
  padding: 0px;
  display: table;
  overflow: hidden;
}
.ESHOP-table-wrap a {
  color: #000;
  text-decoration: none;
}

.ESHOP-table-row {
  position: relative;
  top: 0px;
  left: 0px;
  width: auto;
  height: auto;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  display: table-row;
  background: url(/App_Themes/USSPAKP-Standard/Images/eshop-prod-table-bg.gif) #ffffff bottom left no-repeat;
}

.ESHOP-table-row:hover {
  background: #d8edf5;
}

.ESHOP-table-row-th {
  position: relative;
  top: 0px;
  left: 0px;
  width: auto;
  height: auto;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  display: table-row;
}

.ESHOP-table-row-recap {
  position: relative;
  top: 0px;
  left: 0px;
  width: auto;
  height: auto;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  color: #000000;
  display: table-row;
}

.ESHOP-table-cell {
  position: relative;
  top: 0px;
  left: 0px;
  width: auto;
  height: 54px;
  min-height: 65px;
  margin: 0px;
  padding: 0px;
  display: table-cell;
  border-bottom: 1px solid #b5b5b5;
}

.ESHOP-table-row-th .ESHOP-table-cell {
  position: relative;
  top: 0px;
  left: 0px;
  width: auto;
  height: auto;
  margin: 0px;
  padding: 0px;
  display: table-cell;
  border-bottom: 2px solid #7f7f7f;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 700;
  font-style: normal;
  font-size: 15px;
}

.ESHOP-table-row .cell-foto,
.ESHOP-table-row-th .cell-foto,
.ESHOP-table-row-recap .cell-foto,
.ESHOP-table-row .cell-title,
.ESHOP-table-row-th .cell-title,
.ESHOP-table-row-recap .cell-title,
.ESHOP-table-row .cell-title-kos,
.ESHOP-table-row-th .cell-title-kos,
.ESHOP-table-row-recap .cell-title-kos,
.ESHOP-table-row .cell-price,
.ESHOP-table-row-th .cell-price,
.ESHOP-table-row-recap .cell-price,
.ESHOP-table-row .cell-price-without,
.ESHOP-table-row-th .cell-price-without,
.ESHOP-table-row-recap .cell-price-without,
.ESHOP-table-row .cell-code,
.ESHOP-table-row-th .cell-code,
.ESHOP-table-row-recap .cell-code,
.ESHOP-table-row .cell-btn,
.ESHOP-table-row-th .cell-btn,
.ESHOP-table-row .cell-delete,
.ESHOP-table-row-th .cell-delete,
.ESHOP-table-row-recap .cell-delete,
.ESHOP-table-row .cell-amount,
.ESHOP-table-row-th .cell-amount,
.ESHOP-table-row-recap .cell-amount {
  margin: 0px;
  padding: 6px 5px 5px 5px;
  text-align: center;
  vertical-align: middle;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  z-index: 1;
}

.ESHOP-table-row .cell-foto,
.ESHOP-table-row-th .cell-foto,
.ESHOP-table-row-recap .cell-foto {
  width: 70px;
  margin: 0px;
  padding: 3px 5px 3px 5px;
}

.ESHOP-table-cell.cell-foto img {
  position: relative;
  top: 0px;
  left: 0px;
  width: 50px;
  height: auto;
  margin: 3px 0px 0px 0px;
  padding: 0px 10px 0px 0px;
}

.ESHOP-table-row .cell-title,
.ESHOP-table-row-th .cell-title {
  width: 330px;
  padding: 5px 0px 5px 0px;
  font-weight: 700;
  text-align: left;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 700;
  font-style: normal;
  font-size: 15px;
  display: table-cell;
  color: #000000;
  overflow: hidden;
}

.ESHOP-table-row:hover .cell-title {
  text-decoration: underline;
}

.ESHOP-table-row .cell-title-kos,
.ESHOP-table-row-th .cell-title-kos,
.ESHOP-table-row-recap .cell-title-kos {
  width: 329px;
  text-align: left;
}

.ESHOP-table-row .cell-title-kos a,
.ESHOP-table-row-th .cell-title-kos a {
  color: #000000;
  text-decoration: none;
}

.ESHOP-table-row-recap .cell-title-kos {
  padding: 5px 0px 5px 0px;
  font-weight: 700;
  text-align: left;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  color: #000000;
  text-decoration: none;
}

.ESHOP-table-row-recap.payment .cell-title-kos,
.ESHOP-table-row-recap.shipping .cell-title-kos {
  padding: 5px 0px 5px 0px;
  text-align: left;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  color: #000000;
  text-decoration: none;
}

.ESHOP-table-row .cell-price,
.ESHOP-table-row-th .cell-price,
.ESHOP-table-row-recap .cell-price {
  text-align: right;
  max-width: 170px;
  min-width: 135px;
}

.ESHOP-table-row .cell-price span.price,
.ESHOP-table-row-recap .cell-price span.price {
  color: #000000;
  text-decoration: none;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
}

.ESHOP-table-row .cell-price span.currency,
.ESHOP-table-row-recap .cell-price span.currency {
  color: #000000;
  text-decoration: none;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
}

.ESHOP-table-row .cell-price-without,
.ESHOP-table-row-th .cell-price-without,
.ESHOP-table-row-recap .cell-price-without {
  text-align: right;
  width: 120px;
}

.ESHOP-table-row .cell-price-without span.price,
.ESHOP-table-row-recap .cell-price-without span.price {
  color: #000000;
  text-decoration: none;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
}

.ESHOP-table-row .cell-price-without span.currency,
.ESHOP-table-row-recap .cell-price-without span.currency {
  color: #000000;
  text-decoration: none;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
}

.ESHOP-table-row .cell-code,
.ESHOP-table-row-th .cell-code {
  min-width: 120px;
  text-align: left;
  font-size: 13px;
}

.ESHOP-table-row-th .cell-code {
  font-size: 15px;
}

.ESHOP-table-row .cell-delete,
.ESHOP-table-row-th .cell-delete,
.ESHOP-table-row-recap .cell-delete {
  width: 65px;
  text-align: left;
}

.ESHOP-table-row .cell-delete a {
  display: block;
  width: 25px;
  height: 25px;
  font-size: 0px;
  background: url(/App_Themes/USSPAKP-Standard/Images/kos-ico-delete.png) #eaeaea 50% 50% no-repeat;
}

.ESHOP-table-row .cell-delete a:hover {
  background: url(/App_Themes/USSPAKP-Standard/Images/kos-ico-delete.png) #cfcfcf 50% 50% no-repeat;
}

.ESHOP-table-row-recap a.btnupdate {
  display: block;
  width: 25px;
  height: 25px;
  font-size: 0px;
  background: url(/App_Themes/USSPAKP-Standard/Images/kos-ico-recalc.png) #eaeaea 50% 50% no-repeat;
  margin-left: 15px;
}

.ESHOP-table-row-recap a.btnupdate:hover {
  background: url(/App_Themes/USSPAKP-Standard/Images/kos-ico-recalc.png) #cfcfcf 50% 50% no-repeat;
}

.ESHOP-table-row .cell-amount,
.ESHOP-table-row-th .cell-amount,
.ESHOP-table-row-recap .cell-amount {
  width: 65px;
  text-align: left;
}

.ESHOP-table-row .cell-amount input {
  border: 1px solid #bababa;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 700;
  font-style: normal;
  color: #000000;
  font-size: 16px;
  text-align: right;
  width: 45px;
  margin: 0px 0px 0px 0px;
  padding: 4px 6px 4px 6px;
  background: url(/App_Themes/USSPAKP-Standard/Images/prod-detail-input-bg.png) #ffffff top left repeat-x;
}

.ESHOP-table-row .cell-btn {
  width: 150px;
  text-align: right;
}

.ESHOP-table-row-content {
  position: relative;
  top: 0px;
  left: 0px;
}

.ESHOP-table-row a.link-detail {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: url(/App_Themes/USSPAKP-Standard/Images/empty.gif) top left repeat;
  z-index: 2;
}

.ESHOP-table-row .cell-btn,
.ESHOP-table-row-th .cell-btn {
  width: 140px;
  padding: 5px 10px 5px 0px;
  text-align: right;
}

.ESHOP-table-row .inp-koupit-wrap {
  position: absolute;
  top: 50%;
  right: -15px;
  width: 125px;
  height: 25px;
  z-index: 3;
  margin: 7px 0 7px;
}

.ESHOP-table-row a.inp-koupit {
  position: absolute;
  top: -22px;
  right: 27px;
  display: inline-block;
  padding: 0px 14px 0px 40px;
  line-height: 28px;
  text-transform: uppercase;
  text-decoration: none;
  color: #000000;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
  font-style: normal;
  font-size: 13px;
  z-index: 3;
  background: url(/App_Themes/USSPAKP-Standard/Images/rozcestnik-eshop-off.png) #eaeaea 10px 50% no-repeat;
  background-size: 16px;
}

.ESHOP-table-row a.inp-koupit:hover {
  color: #ffffff;
  text-decoration: none;
  background: url(/App_Themes/USSPAKP-Standard/Images/rozcestnik-eshop-off.png) #464443 10px 50% no-repeat;
  background-size: 16px;
}

.ESHOP-table-row a.inp-detail-link {
  position: absolute;
  top: -22px;
  right: 27px;
  display: inline-block;
  padding: 0px 14px 0px 14px;
  line-height: 28px;
  text-transform: uppercase;
  text-decoration: none;
  color: #000000;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
  font-style: normal;
  font-size: 13px;
  z-index: 3;
  background: #eaeaea;
  background-size: 16px;
}

.ESHOP-table-row a.inp-detail-link:hover {
  color: #ffffff;
  text-decoration: none;
  background: #464443;
}

/*# EShop / detail produktu #*/
.fancybox-slide--html {
  padding: 6px 20px 0 !important;
}

.produkt-detail-bg {
  position: relative;
  top: 0px;
  left: 0px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  background: #ffffff;
}

.produkt-detail-wrap {
  position: relative;
  top: 0px;
  left: 0px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.produkt-detail-top-wrap {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
}

.produkt-detail-top {
  position: relative;
  top: 0px;
  left: 0px;
  margin: 0px 0px 0px 0px;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: flex-end;
}

.produkt-detail-bottom {
  position: relative;
  top: 0px;
  left: 0px;
  padding: 0px 0px 0px 0px;
}

.produkt-detail-wrap .produkt-detail-foto {
  position: relative;
  top: 0px;
  left: 0px;
  background: #f0f0f0;
  text-align: center;
  background: #f4f4f4;
  width: 300px;
  flex-basis: 300px;
  display: block;
  align-items: center;
  justify-content: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  flex-shrink: 0;
  padding: 15px;
}

.produkt-detail-wrap .produkt-detail-foto .FotoWrap {
  position: relative;
  /*height:220px;*/
}

.produkt-detail-wrap .produkt-detail-foto img {
  position: relative;
  border: none;
  width: auto;
  max-height: 220px;
  height: auto;
  max-width: 100%;
}

.produkt-detail-wrap div.produkt-detail-text {
  position: relative;
  top: 0px;
  right: 0px;
  padding: 0px 0 0px 20px;
  background: #ffffff;
  text-align: left;
  display: flex;
  flex-flow: row wrap;
}

.produkt-detail-wrap .CenaEtcWrap {
  flex-basis: 100%;
  padding-left: 30px;
}

.produkt-detail-wrap .CenaEtcWrap .Icones {
  text-align: right;
  padding-bottom: 15px;
}

.produkt-detail-wrap h1 {
  color: #000000;
  word-wrap: break-word;
  font-size: 35px;
  line-height: 35px;
  overflow: hidden;
  margin: 0px 0px 20px 0px;
  padding: 0px;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
  font-style: normal;
  flex-basis: 100%;
}

.produkt-detail-wrap p.produkt-detail-code {
  color: #000000;
  font-size: 15px;
  line-height: 20px;
  margin: 0px 0px 30px 0px;
  padding: 0px;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 700;
  font-style: normal;
  flex-basis: 100%;
}

.produkt-detail-wrap p.produkt-detail-code span {
  color: #787878;
  font-size: 15px;
  line-height: 20px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 400;
  font-style: normal;
}

.produkt-detail-wrap div.produkt-detail-popis {
  color: #646464;
  font-size: 16px;
  line-height: 20px;
  overflow: hidden;
  margin: 0px 0px 30px 0px;
  padding: 0px;
  flex-basis: 100%;
}

.produkt-detail-wrap div.produkt-detail-avail {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.produkt-detail-wrap div.produkt-detail-avail > * {
  margin-left: 5px;
}
.produkt-detail-wrap div.produkt-detail-avail > *.InStock {
  color: #4a9e42;
}

.Icones a {
  width: 60px;
  height: 60px;
  margin-left: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.Icones a span {
  color: #fff;
  text-decoration: none;
  display: none;
  font-size: 20px;
  font-weight: 700;
  position: relative;
}
.Icones a span.FavPlus {
  display: none;
}
.Icones a span.FavMinus {
  top: -2px;
  display: inline-block;
}
.Icones a.Active span.FavMinus {
  display: none;
}
.Icones a.Active span.FavPlus {
  display: inline-block;
}
.Icones .btnAddToFav {
  background: url(/App_Themes/USSPAKP-Standard/Images/favorite-product.png);
  background-position: center;
  background-size: 32px;
  background-repeat: no-repeat;
}
.Icones .btnAddToCompare {
  background: url(/App_Themes/USSPAKP-Standard/Images/compare-product.png);
  background-position: center;
  background-size: 20px;
  background-repeat: no-repeat;
}
.Icones .btnAddToCompare,
.Icones .btnAddToFav {
  background-color: #c8c8c8;
}

.produkt-detail-price-table {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  margin: 0px;
  padding: 0px;
  display: table;
  flex-basis: 100%;
}

.produkt-detail-price-row {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  display: flex;
  flex-flow: row nowrap;
  align-items: baseline;
}

.produkt-detail-price-col {
  position: relative;
  top: 0px;
  left: 0px;
  width: auto;
  height: auto;
  margin: 0px;
  padding: 0px 10px 0 0;
  display: table-cell;
  vertical-align: middle;
}

.produkt-detail-price-col.col-amount {
  text-align: left;
  flex-basis: 10%;
}

.produkt-detail-price-col.col-amount input {
  border: 1px solid #bababa;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 700;
  font-style: normal;
  color: #000000;
  font-size: 20px;
  text-align: right;
  width: 54px;
  margin: 0px 0px 0px 0px;
  padding: 4px 6px 4px 6px;
  background: url(/App_Themes/USSPAKP-Standard/Images/prod-detail-input-bg.png) #ffffff top left repeat-x;
}

.produkt-detail-price-col.col-dokosiku {
  text-align: left;
  flex-basis: 10%;
}

.produkt-detail-wrap a.link-do-kosiku {
  position: relative;
  top: 0px;
  right: 0px;
  display: inline-block;
  padding: 6px 14px 6px 40px;
  line-height: 28px;
  margin: 7px 0px 7px 0px;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
  font-style: normal;
  font-size: 13px;
  z-index: 3;
  background: url(/App_Themes/USSPAKP-Standard/Images/eshop-prod-table-koupit-ico.png) #6b6b6b 10px 50% no-repeat;
}

.produkt-detail-wrap a.link-do-kosiku:hover {
  color: #ffffff;
  text-decoration: none;
  background: url(/App_Themes/USSPAKP-Standard/Images/eshop-prod-table-koupit-ico.png) #464443 10px 50% no-repeat;
}

.produkt-detail-price-col.col-price {
  text-align: right;
  flex-basis: 80%;
  white-space: nowrap;
}

.produkt-detail-price-col.col-price span.price {
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
  font-style: normal;
  font-size: 40px;
  line-height: 40px;
  color: #000000;
}

.produkt-detail-price-col.col-price span.currency {
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 400;
  font-style: normal;
  font-size: 25px;
  line-height: 40px;
  color: #000000;
}

.produkt-detail-price-col.col-price span.withoutvat {
  position: relative;
  top: 0px;
  right: 0px;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  color: #787878;
  line-height: 15px;
}

/*# Detail produktu / zalozky #*/
.produkt-detail-bottom .ajax__tab_container {
  margin-top: 0px;
  padding-top: 0px;
}

.ajax__tab_header {
  overflow: hidden;
  display: block;
  width: 100%;
  height: 38px;
}

.ajax__tab_header a,
.ajax__tab_header {
  font-weight: normal;
  text-transform: uppercase;
  height: 38px;
  line-height: 38px;
  display: inline-block;
  padding: 0px 15px 0px 15px;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 700;
  font-style: normal;
  font-size: 15px;
  color: #646464;
  font-size: 12px;
}

.ajax__tab_active a.ajax__tab_tab {
  color: #000000;
}

.ajax__tab_active {
  background-color: #cbcbcb;
  background: url(/App_Themes/USSPAKP-Standard/Images/zalozky-active-bg.png) #ffffff top left repeat-x;
}

.ajax__tab_header {
  padding: 0px !important;
  margin: 0px 0px 0px 0px !important;
  height: 38px;
  display: block;
}

.ajax__tab_header > span {
  margin: 0px !important;
  padding: 0px 0px !important;
  height: auto;
  display: block;
  float: left;
}

.ajax__tab_outer, .aja__tab_inner {
  margin: 0px !important;
  padding: 0px !important;
}

.ajax__tab_panel {
  margin: 0px 0px 0px 0px;
  background: #4a4a4a;
  width: 100%;
  height: 135px;
  overflow: hidden;
}

/*# Detail produktu  / souvisejici #*/
.DoporucujemeWrap {
  background: #4a4a4a;
  padding: 15px 15px 0px 15px;
  display: flex;
  flex-flow: row wrap;
}
.DoporucujemeWrap a {
  color: #fff;
  display: block;
}

.product-one-souvisejici-wrap {
  flex-basis: 33%;
  margin-bottom: 15px;
}

.product-one-souvisejici {
  position: relative;
  top: 0px;
  left: 0px;
  color: #ffffff;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  flex-basis: 50%;
}

.product-one-souvisejici-left {
  flex-basis: 80%;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
}

h2.product-one-souvisejici-title {
  margin: 0px 0px 15px 0px;
  padding: 0;
  display: table-cell;
  vertical-align: bottom;
  font-size: 14px;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 700;
  font-style: normal;
  line-height: 14px;
  flex-basis: 100%;
}

.product-one-souvisejici-table {
  display: table-row;
  width: 202px;
  height: auto;
  background: green;
  overflow: hidden;
  padding-top: 10px;
}

.product-one-souvisejici-row {
  display: table-row;
  width: 202px;
  height: auto;
  background: green;
}

.product-one-souvisejici-foto-wrap {
  position: relative;
  top: 0px;
  left: 0px;
  height: 75px;
  margin: 0px 10px 0px 0px;
  text-align: center;
  flex-basis: 150px;
  flex-shrink: 0;
}

.product-one-souvisejici-foto {
  position: relative;
  top: 0px;
  margin: 0px 0px 0px 0px;
  padding: 5px;
  background: gray;
  text-align: center;
  height: 100%;
}
.product-one-souvisejici-foto a {
  position: relative;
  max-width: 100%;
  max-height: 100%;
  height: 100%;
}
.product-one-souvisejici-foto img {
  max-width: auto;
  height: 100%;
}

.product-one-souvisejici-koupit-price {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
}

.product-one-souvisejici-price {
  width: 100px;
  height: 24px;
  margin: 26px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 15px;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 700;
  font-style: normal;
  line-height: 24px;
}

.product-one-souvisejici-price span.currency {
  font-size: 15px;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 400;
  font-style: normal;
  line-height: 24px;
}

.product-one-souvisejici-link-koupit {
  width: 24px;
  height: 24px;
  margin: 26px 10px 0px 0px;
  padding: 0px 0px 0px 0px;
  background: url(/App_Themes/USSPAKP-Standard/Images/souvisejici-kosik-ico.png) #5e5e5e 43% 50% no-repeat;
}

/*# Kos #*/
/*# Kos / popup #*/
#pnlItemAdded {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 500px;
  height: 300px;
  z-index: 1000;
  margin-top: -150px;
  margin-left: -250px;
}

.kos-popup-wrap {
  position: relative;
  /*  top:-150px;
   left:-250px; */
  background: url(/App_Themes/USSPAKP-Standard/Images/kos-popup-bg.gif) #ffffff bottom left no-repeat;
  margin: 0px;
  padding: 15px 15px 20px 15px;
  border: 1px solid #aaaaaa;
  box-shadow: 0px 0px 18px #5c5c5c;
  z-index: 100;
}

.kos-popup-wrap h2 {
  position: relative;
  top: 0px;
  left: 0px;
  margin: 10px 0px 25px 0px;
  padding: 0px 0px 10px 10px;
  border-bottom: 1px solid #d6d6d6;
  text-transform: uppercase;
  color: #000000;
  font-size: 22px;
  font-family: "nimbus-sans-extended", Tahoma;
}

.kos-popup-content {
  position: relative;
  top: 0px;
  left: 0px;
  height: auto;
  font-family: "nimbus-sans", Tahoma;
  display: flex;
  align-items: center;
  padding: 0px 15px;
}

.kos-popup-image {
  width: 115px;
  height: 115px;
  text-align: center;
  overflow: hidden;
  margin: 0px;
  padding: 5px 5px 5px 5px;
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.kos-popup-image img {
  max-height: 100%;
  max-height: 100%;
}

.kos-popup-text {
  position: relative;
  top: 0px;
  right: 0px;
  margin: 0px;
  padding: 0px;
  text-align: left;
  font-family: "nimbus-sans-extended", Tahoma;
  font-size: 14px;
  font-weight: 400;
}

.kos-popup-text span {
  font-weight: normal;
  font-size: 12px;
  padding: 0px 0px 3px 0px;
  display: block;
}

.kos-popup-text span.nazev {
  font-weight: 700;
  font-size: 16px;
  color: #000000;
  padding: 0px 0px 10px 0px;
  font-family: "nimbus-sans-extended", Tahoma;
}

.kos-popup-wrap .tlacitka-wrap {
  position: relative;
  top: 0px;
  left: 0px;
  margin: 25px 0px 0px 0px;
  padding: 20px 0px 0px 25px;
  border-top: 1px solid #d6d6d6;
  /* display: flex;
    flex-flow: column wrap;
    align-items: center;
    width: 100%; */
}

.kos-popup-wrap .tlacitka-wrap input {
  width: 200px;
  height: auto;
  line-height: 30px;
  font-weight: bold;
  color: #ffffff;
  border: none;
  margin: 0px 14px 0px 0px;
  padding: 7px 10px 7px 10px;
  cursor: pointer;
  font-size: 12px;
  background: #464443;
  text-transform: uppercase;
  font-family: "nimbus-sans-extended", Tahoma;
  text-align: center;
}

.kos-popup-wrap .tlacitka-wrap input:hover {
  background: #595756;
}

/*# Kos / detail #*/
.kosik-prazdny-wrap {
  position: relative;
  top: 0px;
  left: 120px;
  width: 400px;
  height: auto;
  margin: 0px 0px 30px 0px;
  padding: 50px 30px 50px 30px;
  background: #ececec;
  border: 1px solid #dcdcdc;
  text-align: center;
  font-weight: bold;
}

span.error-label,
span.error-ship-pay {
  color: red;
  font-weight: bold;
}

span.error-main {
  position: absolute;
  bottom: 88px;
  left: 300px;
  font-weight: bold;
  font-size: 18px;
  width: 400px;
  height: 26px;
  display: inline-block;
  vertical-align: middle;
  color: red;
  overflow: hidden;
}

.row.error input {
  border: 1px solid red;
  background: #fff6f6;
  box-shadow: inset 1px 1px 2px #cd9a9a;
}

#cart-step-01,
#cart-step-02,
#cart-step-03,
#cart-step-04,
#cart-step-05 {
  width: 860px;
  margin: 0px 0px 20px 0px;
  padding: 20px 0px 30px 0px;
  border-bottom: 1px solid gray;
}

#cart-step-01 {
  border: none;
}

/*
#cart-step-01.step-on,
#cart-step-02.step-on,
#cart-step-03.step-on,
#cart-step-04.step-on,
#cart-step-05.step-on
{
background:#f9f9f9;
}
*/
#cart-step-01 h2,
#cart-step-02 h2,
#cart-step-03 h2,
#cart-step-04 h2,
#cart-step-05 h2 {
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
  color: #000000;
}

.adresy-sides {
  position: relative;
  top: 0px;
  left: 0px;
  width: 50%;
  height: auto;
  display: inline-block;
  margin: 0px;
  padding: 0px;
}

.adresy-sides div.table {
  display: table;
  width: 90%;
  margin: 15px 0px 0px 0px;
  padding: 0px;
}

.adresy-sides div.row {
  display: table-row;
  width: 100%;
  margin: 0px;
  padding: 0px;
}

.adresy-sides div.col {
  display: table-cell;
  vertical-align: middle;
  margin: 0px;
  padding: 2px 0px 2px 0px;
}

.adresy-sides div.col input {
  width: 80%;
}

.adresy-sides div.col-label {
  width: 40%;
}

.adresy-sides #pnlLogin {
  background: #f1f0f0;
  margin: 20px 0px 0px 0px;
  padding: 15px 15px 15px 15px;
  border: 1px solid #d6d6d6;
  width: 270px;
}

.adresy-sides #pnlLogin span {
  display: block;
  width: 110px;
}

.adresy-sides #pnlLogin input {
  width: 125px;
}

.adresy-sides #pnlLogin a {
  width: 125px;
}

.adresy-sides a.btnLogin {
  display: block;
  width: 160px;
  height: 26px;
  line-height: 26px;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  color: #ffffff;
  border-radius: 5px 5px;
  box-shadow: none;
  border: none;
  margin: 10px 0px 5px 0px;
  cursor: pointer;
  font-size: 12px;
  box-shadow: 1px 3px 1px #dedede;
  text-align: center;
  background: url("/App_Themes/ST-Standard/Images/btn-koupit-01-bg.png") #da0008 bottom left repeat-x;
}

.adresy-sides a.btnLogin:hover {
  position: relative;
  top: 0px;
  box-shadow: 1px 2px 1px #dedede;
  background: url("/App_Themes/ST-Standard/Images/btn-koupit-01-bg.png") #a20006 bottom left repeat-x;
}

.adresy-sides a.btnLogin:active {
  position: relative;
  top: 1px;
  box-shadow: none;
  background: #6b0004;
}

.adresy-sides div.table .table-cell {
  padding: 3px 5px 3px 5px;
}

a.btnshowlogin {
  width: 140px;
  height: 30px;
  line-height: 30px;
  color: #000000;
  background: #dadada;
  display: block;
  text-align: center;
  font-size: 14px;
  text-decoration: none;
  margin: 20px 0px 20px 0px;
  text-transform: uppercase;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
}

a.btnPostOrder:hover {
  background: #c6c6c6;
}

div.shipping-one-wrap,
div.payment-one-wrap {
  position: relative;
  top: 0px;
  left: 0px;
  width: 120px;
  height: auto;
  margin: 0px 20px 20px 0px;
  padding: 0px;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  overflow: hidden;
}

div.shipping-one-ctverec {
  position: relative;
  top: 0px;
  left: 0px;
  width: 119px;
  height: 119px;
  margin: 0px;
  padding: 0px;
  background: #ededed;
  display: inline-block;
  text-align: center;
  font-size: 10px;
  vertical-align: middle;
}

.shipping-one-wrap:hover div.shipping-one-ctverec {
  background: #c9c9c9;
}

div.shipping-one-wrap input.inp-Shipping,
div.payment-one-wrap input.inp-Payment,
div.shipping-one-wrap input.inp-Payment {
  position: relative;
  bottom: 0px;
  left: 0px;
  width: 120px;
  height: 26px;
  margin: 0px 0px 0px 0px;
  padding: 160px 0px 0px 0px;
  display: block;
  border: none;
  background: none;
  border-radius: 0px;
}

div.shipping-one-wrap span,
div.payment-one-wrap span {
  position: relative;
  top: 0px;
  left: 0px;
  display: block;
  width: 120px;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 2px 0px 0px 0px;
  line-height: 1.2em;
  font-size: 15px;
  display: block;
  font-weight: 700;
  font-family: "nimbus-sans", Tahoma;
}

div.shipping-one-wrap .klikadlo,
div.payment-one-wrap .klikadlo {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 120px;
  height: 400px;
  cursor: pointer;
  background: url("/App_Themes/ST-Standard/Images/empty.gif") top left repeat;
}

.dokonceni-wrap div.table {
  display: table;
  width: 90%;
  margin: 0px;
  padding: 0px;
}

.dokonceni-wrap div.row {
  display: table-row;
  width: 100%;
  margin: 0px;
  padding: 0px;
}

.dokonceni-wrap div.col {
  display: table-cell;
  vertical-align: middle;
  margin: 0px;
  padding: 2px 0px 2px 0px;
}

.dokonceni-wrap div.col input {
  width: 200px;
}

.dokonceni-wrap div.col-label {
  width: 120px;
}

.dokonceni-wrap div.col-poznamka {
  display: table-caption;
  caption-side: bottom;
  padding: 20px 0px 20px 0px;
}

.checboxes-wrap div.table {
  display: table;
  width: 90%;
  margin: 0px;
  padding: 0px;
}

.checboxes-wrap div.row {
  display: table-row;
  width: 100%;
  margin: 0px;
  padding: 0px;
}

.checboxes-wrap div.col {
  display: table-cell;
  vertical-align: middle;
  margin: 0px;
  padding: 2px 0px 2px 0px;
  width: auto;
}

.checboxes-wrap div.col-input {
  display: table-cell;
  vertical-align: middle;
  margin: 0px;
  padding: 2px 0px 2px 0px;
  width: 18px;
}

a.btnPostOrder {
  width: 260px;
  text-transform: uppercase;
  font-weight: 700;
}

a.btnPostOrder:hover {
  background: #c6c6c6;
}

a.btnshowbilling {
  display: block;
  width: 160px;
  height: 26px;
  line-height: 26px;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  color: #ffffff;
  border-radius: 5px 5px;
  box-shadow: none;
  border: none;
  margin: 0px 0px 5px 0px;
  cursor: pointer;
  font-size: 12px;
  box-shadow: 1px 3px 1px #dedede;
  text-align: center;
  background: url("/App_Themes/ST-Standard/Images/btn-koupit-01-bg.png") #da0008 bottom left repeat-x;
}

/*# Kos / detail / form prvky */
#maincart input,
#maincart textarea {
  border: 1px solid #bababa;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  font-size: 16px;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 4px 6px 4px 6px;
  background: url(/App_Themes/USSPAKP-Standard/Images/prod-detail-input-bg.png) #ffffff top left repeat-x;
}

#maincart textarea {
  border: 1px solid #bababa;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  font-size: 16px;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 4px 6px 4px 6px;
  background: url(/App_Themes/USSPAKP-Standard/Images/prod-detail-input-bg.png) #ffffff top left repeat-x;
}

#maincart input.inp-Shipping,
#maincart input.inp-Payment,
#maincart input.inp-baddress,
#maincart input.inp-address {
  border: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  font-size: 12px;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 4px 6px 4px 6px;
  background: none;
}

#maincart input.inp-Shipping,
#maincart input.inp-Payment {
  height: 1.1em;
  margin: 4px 0px 4px 0px;
}

/*# Adresy #*/
/*# Adresy / editace #*/
.adresaedit {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 500px;
  height: 300px;
  z-index: 1000;
}

.adresaedit-wrap {
  position: relative;
  top: -150px;
  left: -250px;
  background: url(/App_Themes/USSPAKP-Standard/Images/kos-popup-bg.gif) #ffffff bottom left no-repeat;
  margin: 0px;
  padding: 15px 15px 20px 15px;
  border: 1px solid #aaaaaa;
  box-shadow: 0px 0px 18px #5c5c5c;
}

.adresaedit-wrap h2 {
  position: relative;
  top: 0px;
  left: 0px;
  margin: 10px 0px 25px 0px;
  padding: 0px 0px 10px 10px;
  border-bottom: 1px solid #d6d6d6;
  text-transform: uppercase;
  color: #000000;
  font-size: 22px;
  font-family: "nimbus-sans-extended", Tahoma;
}

.adresaedit-wrap .tlacitka-wrap {
  position: relative;
  top: 0px;
  left: 0px;
  margin: 25px 0px 0px 0px;
  padding: 20px 0px 0px 15px;
  border-top: 1px solid #d6d6d6;
}

.adresaedit-wrap .tlacitka-wrap a {
  width: 100px;
  height: auto;
  display: block;
  line-height: 30px;
  font-weight: bold;
  color: #ffffff;
  border: none;
  margin: 0px 14px 0px 0px;
  padding: 7px 10px 7px 10px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  float: left;
  font-size: 12px;
  background: #464443;
  text-transform: uppercase;
  font-family: "nimbus-sans-extended", Tahoma;
}

.adresaedit-wrap .tlacitka-wrap a:hover {
  background: #595756;
}

.adresaedit-wrap input,
.adresaedit-wrap select {
  border: 1px solid #bababa;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  font-size: 16px;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 4px 6px 4px 6px;
  background: url(/App_Themes/USSPAKP-Standard/Images/prod-detail-input-bg.png) #ffffff top left repeat-x;
}

.adresy-wrap h2 {
  font-size: 24px;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 700;
  color: #000000;
}

.adresy-wrap h2 a {
  float: right;
  width: 170px;
  height: 28px;
  line-height: 28px;
  color: #000000;
  background: #dadada;
  display: block;
  text-align: center;
  font-size: 15px;
  text-decoration: none;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
}

.adresy-wrap h2 a:hover {
  background: #c6c6c6;
}

.adresy-wrap .FancyTable01 {
  margin-bottom: 60px;
}

.adresy-wrap .btn {
  text-align: right;
}

.adresy-wrap .firstcol {
  color: #000000;
  font-weight: 700;
}

/*# Profil #*/
.profil-wrap .firstcol {
  width: 200px;
}

.profil-wrap h2 {
  color: #000000;
  margin-top: 25px;
}

.profil-wrap .SimpleTable01 {
  margin-bottom: 50px;
}

.profil-wrap input,
.profil-wrap select {
  border: 1px solid #bababa;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  font-size: 16px;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 4px 6px 4px 6px;
  background: url(/App_Themes/USSPAKP-Standard/Images/prod-detail-input-bg.png) #ffffff top left repeat-x;
}

a.btn-profil-ulozit {
  width: 100%;
  max-width: 270px;
  height: 45px;
  line-height: 45px;
  color: #000000;
  background: #dadada;
  display: block;
  text-align: center;
  font-size: 18px;
  text-decoration: none;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
  transition: 0.5s;
}

a.btn-profil-ulozit:hover {
  background: #a7a7a7;
}

.adresy-wrap h2 a:hover {
  background: #c6c6c6;
}

.lblUsername {
  color: #000000;
  font-weight: 700;
}

/*# Profil / zmena hesla #*/
.chngpass {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 400px;
  height: 300px;
  z-index: 1000;
}

.chngpass-wrap {
  position: relative;
  top: -150px;
  left: -200px;
  background: url(/App_Themes/USSPAKP-Standard/Images/kos-popup-bg.gif) #ffffff bottom left no-repeat;
  margin: 0px;
  padding: 15px 15px 20px 15px;
  border: 1px solid #aaaaaa;
  box-shadow: 0px 0px 18px #5c5c5c;
}

.chngpass-wrap h2 {
  position: relative;
  top: 0px;
  left: 0px;
  margin: 10px 0px 25px 0px;
  padding: 0px 0px 10px 10px;
  border-bottom: 1px solid #d6d6d6;
  text-transform: uppercase;
  color: #000000;
  font-size: 22px;
  font-family: "nimbus-sans-extended", Tahoma;
}

.chngpass-wrap .tlacitka-wrap {
  position: relative;
  top: 0px;
  left: 0px;
  margin: 25px 0px 0px 0px;
  padding: 20px 0px 0px 15px;
  border-top: 1px solid #d6d6d6;
}

.chngpass-wrap .tlacitka-wrap a {
  width: 140px;
  height: auto;
  display: block;
  line-height: 30px;
  font-weight: bold;
  color: #ffffff;
  border: none;
  margin: 0px 14px 0px 0px;
  padding: 7px 10px 7px 10px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  float: left;
  font-size: 12px;
  background: #464443;
  text-transform: uppercase;
  font-family: "nimbus-sans-extended", Tahoma;
}

.chngpass-wrap .tlacitka-wrap a:hover {
  background: #595756;
}

.chngpass-wrap input,
.chngpass-wrap select {
  border: 1px solid #bababa;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  font-size: 16px;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 4px 6px 4px 6px;
  background: url(/App_Themes/USSPAKP-Standard/Images/prod-detail-input-bg.png) #ffffff top left repeat-x;
}

a.btn-passchng {
  position: relative;
  top: 10px;
  left: 0px;
  height: 35px;
  width: 170px;
  line-height: 35px;
  color: #000000;
  background: #dadada;
  display: block;
  text-align: center;
  font-size: 15px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
}

a.btn-passchng:hover {
  background: #c6c6c6;
}

/*# Objednavky #*/
/*# Objednavky / seznam objednavek #*/
.objednavky-wrap .btn {
  text-align: right;
}

.objednavky-wrap input {
  margin: 5px;
}

.objednavky-wrap .secondcol {
  color: #000000;
  font-weight: 700;
}

/*# Objednavky / rekapitulace #*/
.ObjednavkaRekapitulaceOddil {
  width: 680px;
  margin: 0px 0px 15px 0px;
  padding: 15px 15px 15px 15px;
  border: 1px solid #7f7f7f;
  background: #f7f7f7;
}

.ObjednavkaRekapitulaceOddilNoBorder {
  margin: 0px 0px 15px 0px;
  padding: 0px 0px 15px 0px;
  border: none;
}

.ObjednavkaRekapitulaceOddil .cell-strong {
  font-size: 12px;
  font-weight: 700;
}

.ObjednavkaRekapitulaceOddil .cell-strong span.fwnormal {
  font-weight: normal;
  font-size: 12px;
}

h2.OrderDetail {
  color: #4e4e4e;
  font-size: 16px;
  font-weight: bold;
}

.cell-padding-right-30 {
  padding-right: 30px;
}

.cell-padding-right-50 {
  padding-right: 50px;
}

.cell-padding-right-50 {
  padding-right: 30px;
}

.ObjednavkaRekapitulaceOddilLeft {
  float: left;
  width: 44%;
  display: table-cell;
  vertical-align: top;
  border: 1px solid #7f7f7f;
  background: #f7f7f7;
  padding: 2%;
}

.ObjednavkaRekapitulaceOddilRight {
  float: right;
  width: 44%;
  display: table-cell;
  vertical-align: top;
  border: 1px solid #7f7f7f;
  background: #f7f7f7;
  padding: 2%;
}

.ObjednavkaRekapitulaceOddilRight strong,
.ObjednavkaRekapitulaceOddilLeft strong {
  font-weight: 700;
}

.ObjednavkaRekapitulaceOddil .SimpleTable01,
.ObjednavkaRekapitulaceOddilLeft .SimpleTable01,
.ObjednavkaRekapitulaceOddilRight .SimpleTable01 {
  margin: 0px;
}

.ObjednavkaRekapitulaceOddil .SimpleTableTd,
.ObjednavkaRekapitulaceOddilLeft .SimpleTableTd,
.ObjednavkaRekapitulaceOddilRight .SimpleTableTd {
  color: #000;
  font-size: 12px;
}

/*# Objednavky / rekapitulace / polozky #*/
div.table-kosik-detail {
  display: table;
  width: 100%;
  border: none;
}

div.table-kosik-detail .table-row {
  display: table-row;
}

div.table-kosik-detail a {
  color: #000000;
}

div.table-kosik-detail .table-row:hover {
  background: #d8edf5;
}

div.table-kosik-detail .table-col {
  display: table-cell;
  padding: 5px 3px 5px 3px;
  vertical-align: middle;
  border-bottom: 1px solid #7f7f7f;
  height: 30px;
}

div.table-kosik-detail .line-top {
  border-top: 1px solid #7f7f7f;
}

div.table-kosik-detail .table-row.total .table-col {
  font-weight: bold;
  border-top: 1px solid #7f7f7f;
  border-bottom: none;
  padding-top: 4px;
  padding-bottom: 4px;
}

div.table-kosik-detail .table-row.supertotal .table-col {
  font-weight: bold;
  font-size: 16px;
  border-top: 2px solid #7f7f7f;
  border-bottom: 1px solid #7f7f7f;
  border-bottom: none;
  padding-top: 4px;
  padding-bottom: 4px;
}

div.table-kosik-detail .cenasdph {
  width: 115px;
  text-align: right;
  font-weight: bold;
  padding: 0px 6px 0px 4px;
}

div.table-kosik-detail .cenasdphtotal {
  width: 115px;
  text-align: right;
  font-weight: bold;
  font-size: 15px;
  padding: 0px 6px 0px 4px;
}

div.table-kosik-detail .nazev {
  padding-left: 5px;
}

div.table-kosik-detail .nazev a {
  text-decoration: underline;
  font-size: 12px;
  text-align: left;
  margin-right: 10px;
}

div.table-kosik-detail .nazev {
  text-decoration: underline;
  font-size: 12px;
  text-align: left;
}

div.table-kosik-detail .nazevtotal {
  text-decoration: underline;
  font-size: 14px;
  text-align: left;
  padding-left: 5px;
}

div.table-kosik-detail .cenabezdph {
  width: 100px;
  text-align: right;
  padding: 0px 6px 0px 4px;
}

div.table-kosik-detail .pocet {
  width: 55px;
  text-align: right;
  font-size: 12px;
  vertical-align: middle;
}

div.table-kosik-detail .pocettotal {
  width: 85px;
  text-align: right;
  font-size: 12px;
  vertical-align: middle;
}

div.table-kosik-detail input.inp-cb {
  width: 25px;
  text-align: right;
  font-size: 12px;
  margin-top: 3px;
}

div.table-kosik-detail .prepocitat {
  width: 25px;
  text-align: right;
  vertical-align: middle;
}

div.table-kosik-detail-head {
  display: table;
  width: 100%;
  border: none;
  border-bottom: 2px solid #7f7f7f;
}

div.table-kosik-detail-head .table-row {
  display: table-row;
  width: 100%;
}

div.table-kosik-detail-head .table-row div {
  display: table-cell;
  padding: 3px 5px 3px 0px;
}

div.table-kosik-detail-head .table-row .kos-detail-kusy {
  width: 88px;
  vertical-align: middle;
  text-align: right;
}

div.table-kosik-detail-head .table-row .kos-detail-cenabezdph {
  width: 100px;
  vertical-align: middle;
  text-align: right;
  padding: 0px 6px 0px 4px;
}

div.table-kosik-detail-head .table-row .kos-detail-cenasdph {
  width: 115px;
  vertical-align: middle;
  text-align: right;
  padding: 0px 6px 0px 4px;
}

/*# Uzivatele #*/
.uzivatele-wrap .btn {
  text-align: right;
}

.uzivatele-wrap a.edit {
  width: 170px;
  height: 28px;
  line-height: 28px;
  color: #000000;
  background: #dadada;
  display: block;
  text-align: center;
  font-size: 15px;
  text-decoration: none;
  margin-bottom: 0px;
  text-transform: uppercase;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
}

.uzivatele-wrap a.edit:hover {
  background: #c6c6c6;
}

/*# Uzivatele / edit #*/
.uzivateledit {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 500px;
  height: 300px;
  z-index: 1000;
}

.uzivateledit-wrap {
  position: relative;
  top: -150px;
  left: -250px;
  background: url(/App_Themes/USSPAKP-Standard/Images/kos-popup-bg.gif) #ffffff bottom left no-repeat;
  margin: 0px;
  padding: 15px 15px 20px 15px;
  border: 1px solid #aaaaaa;
  box-shadow: 0px 0px 18px #5c5c5c;
}

.uzivateledit-wrap h2 {
  position: relative;
  top: 0px;
  left: 0px;
  margin: 10px 0px 25px 0px;
  padding: 0px 0px 10px 10px;
  border-bottom: 1px solid #d6d6d6;
  text-transform: uppercase;
  color: #000000;
  font-size: 22px;
  font-family: "nimbus-sans-extended", Tahoma;
}

.uzivateledit-wrap .tlacitka-wrap {
  position: relative;
  top: 0px;
  left: 0px;
  margin: 25px 0px 0px 0px;
  padding: 20px 0px 0px 15px;
  border-top: 1px solid #d6d6d6;
}

.uzivateledit-wrap .tlacitka-wrap a {
  width: 100px;
  height: auto;
  display: block;
  line-height: 30px;
  font-weight: bold;
  color: #ffffff;
  border: none;
  margin: 0px 14px 0px 0px;
  padding: 7px 10px 7px 10px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  float: left;
  font-size: 12px;
  background: #464443;
  text-transform: uppercase;
  font-family: "nimbus-sans-extended", Tahoma;
}

.uzivateledit-wrap .tlacitka-wrap a:hover {
  background: #595756;
}

.uzivateledit-wrap input,
.uzivateledit-wrap select {
  border: 1px solid #bababa;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  font-size: 16px;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 4px 6px 4px 6px;
  background: url(/App_Themes/USSPAKP-Standard/Images/prod-detail-input-bg.png) #ffffff top left repeat-x;
}

/*# Muj ucet#*/
.muj-ucet-wrap {
  padding: 30px 45px 45px;
}

/*# Muj ucet / menu #*/
ul#menu-left-muj-ucet,
ul#menu-left-muj-ucet ul,
ul#menu-left-muj-ucet ul ul {
  position: relative;
  top: 0px;
  left: 0px;
  width: 269px;
  height: auto;
  margin: 0px;
  padding: 0px;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 300;
  font-size: 15px;
}

ul#menu-left-muj-ucet li {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

ul#menu-left-muj-ucet li a {
  display: block;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  color: #000000;
  margin: 0px;
  padding: 8px 10px 8px 30px;
  text-transform: uppercase;
  background: url(/App_Themes/USSPAKP-Standard/Images/menu-left-ctverec.png) 10px 15px no-repeat;
}

ul#menu-left-muj-ucet > li.CMSListMenuHighlightedLI {
  background: url(/App_Themes/USSPAKP-Standard/Images/menu-left-bg-level-1.gif) #ffffff top left repeat-y;
}

ul#menu-left-muj-ucet > li.CMSListMenuHighlightedLI:hover {
  background: url(/App_Themes/USSPAKP-Standard/Images/menu-left-bg-level-1.png) #ffffff top left repeat-y;
}

ul#menu-left-muj-ucet ul li a {
  display: block;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  color: #000000;
  margin: 0px;
  padding: 8px 10px 8px 41px;
  text-transform: none;
}

ul#menu-left-muj-ucet ul li ul li a {
  display: block;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  color: #000000;
  margin: 0px;
  padding: 8px 10px 8px 51px;
}

ul#menu-left-muj-ucet > li.CMSListMenuHighlightedLI > ul {
  background: url(/App_Themes/USSPAKP-Standard/Images/menu-left-bg-level-2.png) #ffffff top left repeat-y;
}

.inp-Shipping {
  background: red;
}

.PopupWrap {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 5px;
  height: 5px;
  overflow: hidden;
}

.PopupWrap a {
  position: relative;
  top: 0px;
  left: 0px;
  display: block;
  width: 5px;
  height: 5px;
  font-size: 0px;
}

/*# Muj ucet / konfigurator #*/
#maincfg .rada-selector {
  display: flex;
  flex-flow: row nowrap;
  align-items: baseline;
  padding: 25px;
  background: #e9e9e9;
  margin-bottom: 35px;
}
#maincfg .rada-selector select {
  margin: 8px 0 5px 15px;
}
#maincfg select {
  margin: 8px 0 5px;
}
#maincfg .div-table {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  display: table;
  margin: 0 0 0 0;
  padding: 0;
}
#maincfg .div-table .table-tr.parameters {
  margin: 20px 0;
}
#maincfg .table-tr {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  display: table-row;
  margin: 0 0 0 0;
  padding: 0;
  border-bottom: 1px solid #dedede;
}
#maincfg .table-td {
  border-bottom: none;
  width: auto;
  padding: 0;
  text-align: left;
}
#maincfg .table-td-1, #maincfg .table-td, #maincfg .table-td-price, #maincfg .table-td-qty {
  position: relative;
  top: 0;
  left: 0;
  width: auto;
  display: table-cell;
  margin: 0 0 0 0;
  padding: 4px 3px 4px 3px;
  vertical-align: middle;
  border-bottom: 1px solid #dedede;
}
#maincfg .table-tr.note .table-td-1 {
  border-bottom: none;
  padding: 15px 20px;
  background: #e9e9e9;
  margin-bottom: 35px;
  vertical-align: middle;
}
#maincfg .table-td-1 select {
  width: 100%;
}
#maincfg .table-td-1 label {
  padding-left: 10px;
}
#maincfg .table-td-price {
  width: 200px;
  text-align: right;
}
#maincfg .table-td-price .baseprice {
  display: block;
  font-weight: bold;
}
#maincfg .table-td-qty {
  width: 120px;
  padding-left: 10px;
  font-weight: bold;
  text-align: right;
}
#maincfg .picture_icon {
  width: 80px;
  margin-right: 15px;
  display: inline-block;
  vertical-align: middle;
}
#maincfg .picture_icon img {
  width: 100%;
  vertical-align: middle;
}
#maincfg .total-base {
  margin: 20px 0;
  font-size: 20px;
  font-weight: bold;
}
#maincfg .total-base, #maincfg .total-eu {
  text-align: right;
}
#maincfg .input-wrap.table-td {
  width: 100%;
}
#maincfg .table-td-1 .table-td {
  border-bottom: none;
}
#maincfg .iCfgInfo {
  position: relative;
  top: -2px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("/App_Themes/USSPAKP-Standard/Images/ico-info-darker.png");
  background-position: 50%;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  margin: 3px 5px;
  vertical-align: middle;
}
#maincfg .table-td-1 input.inp-text-long {
  width: 99%;
  padding: 4px 0.5%;
}
#maincfg .btn-save, #maincfg .btn-save-as-new {
  display: inline-block;
  color: #2f2f2f;
  padding: 10px;
  font-size: 13px;
  background-color: #dadada;
  background-image: url(/App_Themes/AR-Standard/Images/btn-arrow-right-01.png);
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 15px 10px;
  text-decoration: none;
  font-weight: 700;
  text-align: center;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer;
}
#maincfg .btn-save:hover, #maincfg .btn-save-as-new:hover {
  background-color: #a7a7a7;
}

/*# Muj ucet / profil #*/
.profil-wrap .table-simple {
  display: table;
  width: 100%;
}
.profil-wrap .table-simple .table-row {
  display: table-row;
}
.profil-wrap .table-simple .table-col {
  display: table-cell;
  padding: 4px 6px 4px 6px;
}
.profil-wrap .table-simple .table-col.content-doprava {
  width: 200px;
}
.profil-wrap .table-simple input:disabled {
  color: silver;
}
.profil-wrap .btn-profil-ulozit-wrap {
  display: flex;
  justify-content: center;
}

/*# Kontakty #*/
.kontakty-wrap {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
  align-items: stretch;
}

.kontakt-one-wrap {
  width: 50%;
}

.kontakt-one {
  width: 330px;
  height: 100%;
  padding: 25px 0;
  border-bottom: 1px solid;
}

/*# Prihlasovaci formualar novy #*/
.logon-form-wrap {
  /*
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
        */
  padding: 80px 20px 40px 40px;
}
.logon-form-wrap .form-horizontal {
  display: table;
  border-collapse: separate;
  border-spacing: 8px;
}
.logon-form-wrap .form-group {
  display: table-row;
  padding: 0 0 10px 0;
  font-size: 16px;
  font-weight: 400;
}
.logon-form-wrap .logon-panel, .logon-form-wrap .logon-panel-password-retrieval {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  padding: 0 15px;
}
.logon-form-wrap .logon-panel-password-retrieval {
  padding: 15px;
  /* .editing-form-label-cell{
    padding:8px;      
  } */
}
.logon-form-wrap .editing-form-label-cell {
  display: table-cell;
  padding: 8px;
  text-align: right;
}
.logon-form-wrap .editing-form-value-cell {
  display: table-cell;
}
.logon-form-wrap .editing-form-value-cell input {
  min-width: 220px;
  width: 100%;
}
.logon-form-wrap .logon-password-retrieval-link {
  position: absolute;
  top: 45px;
  right: 65px;
  font-size: 14px;
  color: #000;
  font-weight: 700;
}
.logon-form-wrap .logon-remember-me-checkbox {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-basis: 100%;
  padding: 10px 0 18px;
  font-size: 16px;
}
.logon-form-wrap .logon-remember-me-checkbox input[type=checkbox] {
  display: none;
}
.logon-form-wrap .logon-remember-me-checkbox input[type=checkbox] + label {
  position: relative;
  left: -8px;
  padding: 0 0 0 20px;
  background-image: url(/App_Themes/USSPAKP-Standard/Images/ico-checkbox-off.png);
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: left;
}
.logon-form-wrap .logon-remember-me-checkbox input[type=checkbox]:checked + label {
  background-image: url(/App_Themes/USSPAKP-Standard/Images/ico-checkbox-on.png);
}
.logon-form-wrap .btn {
  position: relative;
  height: 50px;
  border: none;
  background: #dadada;
  cursor: pointer;
  margin: 0;
  padding: 0;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  text-align: center;
  transition: 0.3s;
  -webkit-appearance: none;
}
.logon-form-wrap .btn-primary {
  left: -8px;
  width: 210px;
}
.logon-form-wrap .btn-default {
  left: -8px;
  width: 210px;
}
.logon-form-wrap .btn:hover {
  background: #a7a7a7;
}

.lost-pass-retr .logon-form-wrap {
  position: relative;
  padding: 80px 40px 40px 40px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media all and (max-width: 450px) {
  .lost-pass-retr .logon-form-wrap {
    padding: 80px 20px 40px 20px;
  }
}

/*# STYLY Z ARKOV - KOSIK #*/
/*# NAKUPNI KOSIK #*/
a.Btn01, .Btn01, a.Btn02, .Btn02 {
  display: inline-block;
  color: #2f2f2f;
  position: relative;
  padding: 10px;
  font-size: 13px;
  background-color: #dadada;
  text-decoration: none;
  font-weight: 700;
  text-align: center;
  transition: 0.5s;
  cursor: pointer;
}

a.Btn01:hover, .Btn01:hover, a.Btn02:hover, .Btn02:hover {
  background-color: #a7a7a7;
}

a.Btn01.Large {
  padding: 16px 45px 16px 20px;
  font-size: 16px;
}

a.Btn01.Large::after {
  content: "";
  width: 45px;
  height: 50px;
  position: absolute;
  right: 0px;
  top: 0;
  background-size: 16px;
  background-image: url(/App_Themes/USSPAKP-Standard/Images/btn-arrow-right-01.png);
  background-position: center;
  background-repeat: no-repeat;
}

/*# NAKUPNI KOSIK / wrap #*/
.ShoppingCartStepContent {
  padding: 40px 0 0;
}

.ShoppingCartMainWarning,
.ShippingWarning {
  font-weight: 700;
  color: #c22c22;
}

.FramedBlock.AddressAnother {
  overflow: hidden;
}

.ShipAddressItem {
  padding: 10px 15px;
  line-height: 1.3em;
  background-color: #fbfcfe;
  border-bottom: 1px solid #bababa;
  cursor: pointer;
  transition: 0.5s;
}

.ShipAddressItem.NewAddress {
  border-bottom: none;
  font-weight: 700;
  text-decoration: none;
}

.ShipAddressItem.NewAddress::before {
  content: "»";
  margin-right: 5px;
  font-size: 20px;
  line-height: 10px;
}

.ShipAddressItem:hover {
  background: #bababa;
}

/* .ShipAddressItem:hover .Title {
  color:#0875ae;
} */
.ShipAddressItem.Selected,
.ShipAddressItem.Selected:hover {
  background: #646464;
  color: #fff;
}

.ShipAddressItem.Selected:hover .Title {
  color: #fff;
}

.ShipAddressItem .Title {
  display: block;
  font-weight: 700;
}

.FramedBlock .pnlNewShipAddress {
  padding: 15px;
  background: #fbfcfe;
}

/*# NAKUPNI KOSIK / popup pobocka #*/
.PobockaPopupWrap {
  position: relative;
  top: 0px;
  left: 0px;
  width: 90%;
  max-width: 950px;
  height: auto;
  background: #fff;
  padding: 30px 20px !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.PobockaPopupWrap .CartStepsButtons {
  border-top: 1px solid #e1e9eb;
  margin: 20px 0px 0px 0px;
  padding: 20px 0px 0px 0px;
}

.PobockaPopupSides {
  display: flex;
}

.PobockaPopupSides > div {
  flex-basis: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.PobockaPopupSides > div.PobockaPopupSidesLeft {
  padding-right: 15px;
}

.PobockaPopupSides > div.PobockaPopupSidesRight {
  padding-left: 15px;
}

/*# POBOCKA POPUP / list pobocek #*/
.PobockaPopupWrap h2 {
  font-size: 18px;
}

.FramedBlock.PobockyListWrap {
  overflow: hidden;
  padding: 0px;
  margin: 0px 0px 10px 0px;
}

.PobockaItem {
  position: relative;
  top: 0px;
  left: 0px;
  padding: 10px 15px;
  line-height: 1.3em;
  background-color: #fbfcfe;
  border-bottom: 1px solid #eaeaea;
  cursor: pointer;
  padding-right: 100px;
}

.PobockaItem:last-of-type {
  border-bottom: none;
}

.PobockaItem:hover {
  background: #fff;
}

.PobockaItem:hover .Title {
  color: #0875ae;
}

.PobockaItem.Selected,
.PobockaItem.Selected:hover {
  background: #0876b1;
  color: #fff;
}

.PobockaItem.Selected:hover .Title {
  color: #fff;
}

.PobockaItem .Title {
  display: block;
  font-weight: 700;
}

.FramedBlock .PobockaItem .PriceWrap {
  position: absolute;
  top: 10px;
  right: 15px;
  line-height: 1.5em;
}

.FramedBlock .PobockaItem .PriceWrap > div {
  padding: 0px !important;
  border: none !important;
  text-align: right;
  font-size: 14px;
  line-height: 1.3em !important;
}

.PobockaPopupWrap .OfficePopupDetail {
  display: flex;
  flex-wrap: wrap;
}

.PobockaPopupWrap .OfficePopupDetail .Map {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 200px;
  background: #eaeaea;
  flex-basis: 100%;
  margin-bottom: 20px;
}

.PobockaPopupWrap .OfficePopupDetail .Info {
  flex-basis: 60%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 15px;
}

.PobockaPopupWrap .OfficePopupDetail .Info .Label {
  font-weight: 700;
}

.PobockaPopupWrap .Info h3 {
  color: #0876b0;
  font-size: 16px;
  margin-bottom: 15px;
}

.PobockaPopupWrap .OfficePopupDetail .Image {
  flex-basis: 40%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 15px;
}

/*# NAKUPNI KOSIK / osobni udaje #*/
.Table.OsUdajeLogin {
  width: 100%;
}

.Table.OsUdajeLogin .TableCell {
  vertical-align: middle;
}

.Table.OsUdajeLogin .TableCell:first-child {
  width: 1%;
}

.Table.OsUdajeLogin a.Btn02 {
  white-space: nowrap;
  margin-right: 25px;
  margin-top: 0px;
}

.Table.OsUdajeLogin p {
  margin: 0px;
}

input[type=text].ReqWarning, input[type=password].ReqWarning, input[type=email].ReqWarning {
  border: 1px solid #c22c22;
  background: #ffdde3;
}

.CartSideLeft input[type=text], .CartSideLeft select {
  width: 100%;
}
.CartSideLeft input[type=checkbox]:not(old), .CartSideLeft input[type=radio]:not(old) {
  display: none;
}
.CartSideLeft input[type=checkbox]:not(old) + label, .CartSideLeft input[type=radio]:not(old) + label {
  display: inline-block;
  margin-left: 0;
  padding-left: 26px;
  min-height: 21px;
  background-image: url(/App_Themes/USSPAKP-Standard/Images/ico-checkbox-off.png);
  background-repeat: no-repeat;
  background-position: 0 3px;
  background-size: 16px 16px;
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.CartSideLeft input[type=checkbox]:not(old):checked + label {
  background-image: url(/App_Themes/USSPAKP-Standard/Images/ico-checkbox-on.png);
}
.CartSideLeft input[type=radio]:not(old) + label {
  background-image: url(/App_Themes/USSPAKP-Standard/Images/ico-radio-off.png);
}
.CartSideLeft input[type=radio]:not(old):checked + label {
  background-image: url(/App_Themes/USSPAKP-Standard/Images/ico-radio-on.png);
}

.CartSides .TableCell.CartSideLeft.Delivery h2 {
  color: #000;
  margin-top: 35px;
}
.CartSides .TableCell.CartSideLeft.Delivery h2 label {
  margin-left: 15px;
}
.CartSides .TableCell.CartSideLeft.Delivery .FramedBlock h2 {
  margin-top: 15px;
}

.CartSides .FormItem {
  position: relative;
  top: 0px;
  left: 0px;
  margin-bottom: 10px;
}

.CartSides .FormItem input[type=text],
.CartSides .FormItem select {
  max-width: 50%;
  display: inline-block;
}

.CartSides .FormItem label {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 13px;
}

.CartSides .FormItem.RegSpec {
  display: none;
}

.CartSides .DeliveryMainElements {
  display: none;
}

.CartSides .DeliveryMainElements label {
  margin-bottom: 20px;
  font-size: 13px;
}

.CartSides .FormItem span.Info {
  font-size: 13px;
  display: inline-block;
  margin-left: 15px;
  padding-left: 20px;
  background-image: url(/App_Themes/USSPAKP-Standard/Images/ico-info-darker.png);
  background-size: 12px 12px;
  background-position: 0px 50%;
  background-repeat: no-repeat;
}

.CartSides .FormItem span.Info.Red {
  color: #c22c22;
  background-image: url(/App_Themes/USSPAKP-Standard/Images/ico-info-red.png);
}

.CartSides .FormItem span.NacistAres {
  font-size: 13px;
  display: inline-block;
  margin-left: 15px;
  padding-left: 20px;
  background-image: url(/App_Themes/USSPAKP-Standard/Images/ico-download.png);
  background-size: 15px 14px;
  background-position: 0px 50%;
  background-repeat: no-repeat;
  color: #646464;
  cursor: pointer;
}

.CartSides .FormItem span.NacistAres:hover {
  text-decoration: underline;
}

.CartSides .FormItem.TelSpec .Table {
  width: 100%;
  max-width: 50%;
  border-collapse: collapse;
}

.CartSides .FormItem.TelSpec input[type=text] {
  max-width: 100%;
  display: block;
}

.CartSides .FormItem.TelSpec .Table .TableCell:first-child {
  width: 70px;
  padding-right: 10px;
}

.CartSides .FormItem.TelSpec .Table .TableCell:first-child input {
  text-align: center;
  width: 60px;
}

.CartSides .FormItem.RegSpec {
  margin-top: 25px;
  margin-bottom: 0px;
}

/*# NAKUPNI KOSIK / doprava a platba #*/
.ShippingWarning {
  display: none;
}

.CartSideLeft h2 {
  font-size: 22px;
}

.CartSideLeft > h2:first-child {
  margin-top: 0px;
}

.CartSideLeft h2 span.PriceInfo {
  font-size: 12px;
  display: inline-block;
  font-weight: 400;
  margin-left: 6px;
}

.FramedBlock {
  padding: 15px 15px 20px;
  border-bottom: 1px solid;
  background: url(/App_Themes/USSPAKP-Standard/Images/eshop-prod-table-bg.gif) #ffffff bottom center no-repeat;
}

.FramedBlock.AddressAnother {
  padding: 0px;
}

.FramedBlock .FramedBlockLine {
  position: relative;
  top: 0px;
  left: 0px;
  border-bottom: 1px solid #eaeaea;
  padding: 0px 0px 15px 0px;
  margin-bottom: 15px;
  vertical-align: top;
}

.FramedBlock .FramedBlockLine:last-child {
  border: none;
  margin-bottom: 0;
  padding-bottom: 15px;
}

.FramedBlockLine input[type=radio]:not(old) + label {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 0px;
}

.FramedBlock .FramedBlockLine img {
  position: relative;
  top: 0px;
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 20px;
  max-width: 60px;
  margin-right: 10px;
  vertical-align: top;
}

.FramedBlock .FramedBlockLine .SelectPobocka {
  display: block;
  font-weight: 700;
  margin: 4px 0px;
}

/* 
.FramedBlock{
  .PaymentOne{
    margin: 0px -15px;
    padding: 15px 0px 15px 0px;
    border-bottom: 1px solid;
    background: url(/App_Themes/USSPAKP-Standard/Images/eshop-prod-table-bg.gif) #ffffff bottom left no-repeat;

    .PriceWrap{
      position: absolute;
      right: 15px;
      top: 15px;
    }
  }
} */
.FramedBlock label .Title {
  font-weight: 700;
  display: block;
}

.FramedBlock label .InfoText {
  display: block;
  font-size: 13px;
  padding: 10px 100px 0 0;
}

.FramedBlock .PriceWrap {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #646464;
}

.PobockaPopupSides .FramedBlock .Selected .PriceWrap {
  color: #fff;
}

.FramedBlock .FramedBlockLine:first-child .PriceWrap {
  top: 0px;
}

.FramedBlock .PriceWrap > span {
  display: inline-block;
}

.FramedBlock .PriceWrap .Price {
  font-weight: 700;
  padding-left: 15px;
}

.FramedBlock .PriceWrap .Price.Free {
  color: #68b121;
}

.FramedBlock .PriceWrap .Date {
  padding-right: 15px;
  border-right: 1px solid #b4c6cc;
  font-size: 12px;
  line-height: 12px;
}

/*# NAKUPNI KOSIK / hlavicka steps #*/
.CartStepsHeader {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  padding: 40px 45px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.CartStepsHeader > div {
  vertical-align: middle;
  min-height: 40px;
}

.CartStepsHeader .Step {
  position: relative;
  flex: 2;
  text-align: center;
  columns: #646464;
  font-size: 20px;
  font-weight: 700;
}

.CartStepsHeader .Step.WithLink:hover span.StepTitle {
  text-decoration: underline;
}

.CartStepsHeader .Step a {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.CartStepsHeader .Step.Active {
  text-decoration: underline;
}

.CartStepsHeader .Step.Active span.StepNo {
  color: #636d72;
}

.CartStepsHeader .Step span.StepNo {
  display: block;
  font-size: 14px;
  font-weight: 400;
}

.CartStepsHeader .Arrow {
  flex: 1;
  background-color: transparent;
  background-size: 18px 32px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url("/App_Themes/USSPAKP-Standard/Images/cart-step-arrow.png");
}

/*# NAKUPNI KOSIK / dva sloupce #*/
.CartSides {
  width: 100%;
  padding: 20px 0 0 0;
}

.CartSides > .TableCell {
  vertical-align: top;
  display: table-cell;
}

.CartSides .TableCell.CartSideLeft {
  padding: 10px 20px 0 0;
}

.CartSides .TableCell.CartSideRight {
  width: 300px;
  padding: 25px 0 0 0;
}

/*# NAKUPNI KOSIK / tlacitka dole #*/
.CartStepsButtons {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.CartStepButtonsLeft {
  font-size: 13px;
}
.CartStepButtonsLeft a {
  color: #646464;
  text-decoration: none;
}

.CartStepButtonsRight {
  position: relative;
}

.CartStepButtonsLeft .OP {
  font-size: 12px;
  margin-top: 15px;
}

.CartStepButtonsRight a {
  margin-top: 0px;
}

/*# NAKUPNI KOSIK / mala rekapitulace #*/
.CartInnerRecapWrap {
  font-size: 13px;
  line-height: 1.3em;
}

.CartInnerRecapWrap h2 {
  font-size: 22px;
  color: #000;
}

.CartInnerRecap {
  padding: 7px;
}

.CartInnerRecap .RecapItemOne {
  background: #fff;
  padding: 11px;
  margin-bottom: 7px;
  border-bottom: 1px solid;
  background: url(/App_Themes/USSPAKP-Standard/Images/eshop-prod-table-bg.gif) #ffffff bottom left no-repeat;
}
.CartInnerRecap .RecapItemOne a {
  color: #646464;
}

.CartInnerRecap .RecapItemOne .Table {
  width: 100%;
  margin-top: 5px;
}

.CartInnerRecap .RecapItemOne .Table .TableCell:first-child {
  text-align: left;
  vertical-align: top;
}

.CartInnerRecap .RecapItemOne .Table .TableCell:last-child {
  text-align: right;
  vertical-align: top;
  font-weight: 700;
}

.Table.RecapPriceSum,
.Table.RecapPriceTotal {
  width: 100%;
  margin: 10px 0px;
  color: #636d72;
  line-height: 1.5em;
}

.Table.RecapPriceSum span.Darker,
.Table.RecapPriceTotal span.Darker,
.Table.RecapPriceTotal .Darker .TableCell {
  color: #646464;
  font-weight: 700;
}

.Table.RecapPriceTotal .Darker .TableCell {
  font-weight: 700;
}

.Table.RecapPriceSum .TableCell:first-child,
.Table.RecapPriceTotal .TableCell:first-child {
  text-align: left;
  padding: 0px 9px;
  width: 170px;
}

.Table.RecapPriceSum .TableCell:last-child,
.Table.RecapPriceTotal .TableCell:last-child {
  text-align: right;
  padding: 0px 9px;
  color: #646464;
  font-weight: 700;
}

.Table.RecapPriceSum {
  margin-bottom: 10px;
}

.Table.RecapPriceTotal .TableCell.Total {
  color: #000;
  font-size: 16px;
}

.Table.RecapPriceSum .TableRow:last-child .TableCell {
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
}

/*# NAKUPNI KOSIK / rekapitulace #*/
.FramedBlockLine.Addresses {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.FramedBlockLine.Addresses {
  flex-wrap: wrap;
}
.FramedBlockLine.Addresses > div {
  flex-basis: 48% !important;
  margin-bottom: 25px;
}
.FramedBlockLine.Addresses > div .TableCell {
  min-width: 160px;
}
.FramedBlockLine.Addresses > div:nth-child(2), .FramedBlockLine.Addresses > div:nth-child(4) {
  flex-basis: 40% !important;
}
.FramedBlockLine.Addresses > div:nth-child(2) .TableCell, .FramedBlockLine.Addresses > div:nth-child(4) .TableCell {
  min-width: 80px;
}

/* 
.FramedBlockLine.Addresses>div {
  flex-basis:23%;
}

.FramedBlockLine.Addresses>div:nth-child(3) {
  flex-basis:19%;
}

.FramedBlockLine.Addresses>div:nth-child(2),
.FramedBlockLine.Addresses>div:nth-child(4)
{
  flex-basis:20%;
} */
.FramedBlockLine.Addresses > div h3 {
  font-size: 16px;
  margin-top: 0;
}

.FramedBlockLine.Addresses .RecapAdrBlock .Table {
  width: 100%;
}

.FramedBlockLine.Addresses .RecapAdrBlock .TableCell {
  font-weight: 700;
  padding-top: 2px;
  padding-bottom: 2px;
  vertical-align: top;
}

.FramedBlockLine.Addresses .RecapAdrBlock .TableCell:first-child {
  font-weight: 400;
  padding-right: 15px;
  white-space: nowrap;
  width: 1%;
}

.FramedBlock.Recap {
  margin-top: 35px;
  padding-top: 6px;
}

textarea#RecapTextarea {
  margin-bottom: 10px;
  height: 90px;
}

.FramedBlock.Recap label {
  display: block;
  margin-bottom: 4px;
}

/*# NAKUPNI KOSIK / potvrzeni odeslani objednavky #*/
.OrderConfirmationWrap {
  display: table;
  min-height: 335px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 120px 0px 120px 380px;
  background-image: url(/App_Themes/USSPAKP-Standard/Images/ico-order-confirmed.png);
  background-size: 300px 300px;
  background-repeat: no-repeat;
  background-position: 10px 50%;
}

.OrderConfirmation {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: auto;
}

.OrderConfirmation h1 {
  padding: 0px 10%;
  font-size: 32px;
  line-height: 42px;
  color: #646464;
}

.OrderConfirmation h2 {
  padding: 0px 10%;
  font-size: 20px;
  line-height: 28px;
  color: #646464;
}

.OrderConfirmation a.Btn01 {
  margin-top: 20px;
}

/*# NAKUPNI KOSIK / seznam produktu #*/
.CartItemLine,
.CartHeaderLine {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  margin: 0px 0px 10px 0px;
  padding: 15px;
  border-bottom: 1px solid;
}

.CartHeaderLine {
  border: none;
  padding: 0px 15px 5px 15px;
  margin: 0px;
}

.CartContent .Table {
  display: table;
  table-layout: fixed;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.CartContent .TableRow {
  display: table-row;
}

.CartContent .TableCell {
  display: table-cell;
  vertical-align: middle;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px 10px;
}

.CartContent .TableCell:first-child {
  padding: 0px 10px 0px 0px;
}

.CartContent .TableCell:last-child {
  padding: 0px 10px 0px 0px;
}

.CartContent .RecapItemOne .TableCell:last-child {
  padding: 0px;
}

.CartContent .TableCell.Photo {
  width: 55px;
  padding-right: 10px;
}

.CartContent .TableCell.Photo .ProdPhoto {
  width: 45px;
  height: 45px;
  background-color: #fff;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.CartContent .TableCell.Title {
  width: auto;
  white-space: normal;
}

.CartContent .TableCell.Title a {
  font-weight: 700;
  color: #646464;
}

.CartContent .TableCell.OrderItems {
  width: 150px;
  text-align: center;
}
.CartContent .TableCell.OrderItems input {
  width: 95px;
  text-align: center;
}
.CartContent .TableCell.OrderItems .ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}
.CartContent .TableCell.OrderItems .ui-spinner-button {
  position: absolute;
  right: 0;
  display: block;
  width: 27px;
  height: 100%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  overflow: hidden;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: #fff;
  cursor: pointer;
  border: 1px solid #bababa;
  background-size: 8px 8px;
  background-repeat: no-repeat;
  background-position: 50%;
}
.CartContent .TableCell.OrderItems .ui-spinner-up {
  top: 0;
  background-image: url(/App_Themes/USSPAKP-Standard/Images/ico-plus.png);
}
.CartContent .TableCell.OrderItems .ui-spinner-down {
  position: absolute;
  right: auto;
  left: 0;
  bottom: 0;
  background-image: url(/App_Themes/USSPAKP-Standard/Images/ico-minus.png);
}

.CartContent .TableCell.OrderItems span.Unit {
  display: none;
}

.CartContent .TableCell.Title span {
  display: block;
}

.CartContent .TableCell.Availability {
  vertical-align: middle;
  display: table-cell;
  text-align: right;
  width: 100px;
}

.CartContent .TableCell.Availability span {
  display: inline;
  vertical-align: middle;
}

.CartContent .TableCell.Price {
  font-weight: 700;
  margin: 0px;
  font-size: 14px;
  text-align: right;
  width: 150px;
}

.CartContent .TableCell.PriceTot {
  color: #000;
  font-size: 18px;
  font-weight: 700;
  margin: 0px;
  text-align: right;
  width: 170px;
}

.CartContent .TableCell.Remove {
  width: 10px;
  padding: 0px 15px 0px 10px;
}

.CartContent a.CartItemRemove {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url("/App_Themes/USSPAKP-Standard/Images/ico-remove-gray.png");
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-color: transparent;
}

.CartContent .Table.ItemsHeader .TableCell {
  font-size: 12px;
  font-weight: 400;
  color: #636d72;
}

/*# NAKUPNI KOSIK / seznam produktu / pridat manualne #*/
.ShoppingCartStepContent #btnAddManual {
  margin: 10px 0 10px;
}

.btnAdd-wrap {
  display: none;
}

.CartItemLineManual {
  display: table;
  width: 450px;
}
.CartItemLineManual .Content {
  display: table-row;
}
.CartItemLineManual .Content > * {
  display: table-cell;
}
.CartItemLineManual .Content input {
  padding: 8px 6px 8px 6px;
}

/*# NAKUPNI KOSIK / seznam produktu / cena total #*/
.CartItemsTotalPrice {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  margin-top: 30px;
  flex-direction: row;
  flex-wrap: wrap;
}

.CartItemsTotalPrice > div {
  flex-basis: 100%;
  text-align: right;
  font-weight: 700;
  padding-right: 18px;
  margin-left: 60%;
}

.CartItemsTotalPrice .PriceTotalWithoutVAT {
  margin-bottom: 6px;
}

.CartItemsTotalPrice .PriceNormal.PriceShipping {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid;
}

.CartItemsTotalPrice .PriceNormal.PricePayment {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid;
}

.CartItemsTotalPrice > div span,
.CartItemsTotalPrice > div div {
  display: inline-block;
}

.CartItemsTotalPrice .PriceTotal > span,
.CartItemsTotalPrice .PriceNormal > span {
  font-weight: 400;
}

.CartItemsTotalPrice .PriceTotalWithoutVAT div span {
  color: #000;
  font-size: 22px;
  font-weight: 700;
}

.CartItemsTotalPrice > div > div:last-child,
.CartItemsTotalPrice > div > span:last-child {
  width: 180px;
}

.dxh0 {
  background: none;
}

/*# Tlacitko zpet nahoru #*/
.BackToTop {
  display: none;
  position: fixed;
  bottom: 45px; /* Place the button at the bottom of the page */
  right: 45px; /* Place the button 30px from the right */
  z-index: 9; /* Make sure it does not overlap */
  border: none; /* Remove borders */
  outline: none; /* Remove outline */
  background-color: #000; /* Set a background color */
  color: #c8c8c8; /* Text color */
  cursor: pointer; /* Add a mouse pointer on hover */
  padding: 15px; /* Some padding */
  font-size: 18px; /* Increase font size */
  box-shadow: 0px 0px 5px 0px #fff;
}

.flex {
  display: flex;
}

.TableCell, .TableHeaderCell {
  height: auto;
  margin: 0px;
  padding: 0px;
  border-collapse: collapse;
  position: relative;
  display: table-cell;
  width: auto;
  vertical-align: middle;
}

.compare-wrap {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
}

.CompareRemoveAll {
  text-align: right;
  height: 20px;
  margin: 15px 0px;
}
.CompareRemoveAll a {
  position: relative;
  top: 0px;
  right: 0px;
  display: inline-block;
  width: auto;
  height: 20px;
  line-height: 20px;
  color: #737980;
  text-decoration: none;
  padding-left: 15px;
  background: url(/App_Themes/USSPAKP-Standard/Images/header-ico-odhlaseni.png) 0 50% no-repeat;
  background-size: 9px;
}

.CompareOuter {
  position: relative;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  border-left: 1px solid #dfdfdf;
  overflow: hidden;
  background-color: #f9f9f9;
}

.CompareInner {
  margin-left: 229px;
  overflow: auto;
  border-left: 1px solid #dfdfdf;
}

table.Compare {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
}
table.Compare .RemoveItem {
  text-align: right;
  height: 17px;
}
table.Compare .RemoveItem a {
  position: relative;
  top: -9px;
  right: -4px;
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 16px;
  text-align: center;
  color: #a2a2a2;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  background: url(/App_Themes/USSPAKP-Standard/Images/header-ico-odhlaseni.png) 50% 50% no-repeat;
  background-size: 9px;
}
table.Compare td::before {
  border-top: 1px solid #dfdfdf;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: -1px;
}
table.Compare td {
  position: relative;
  width: 232px;
  text-align: center;
  padding: 15px;
  border-right: 1px solid #dfdfdf;
}
table.Compare td.Fixed {
  position: absolute;
  left: 0px;
  text-align: left;
  vertical-align: top;
  border-right: none;
  width: 229px;
}
table.Compare .ImgWrap {
  display: table;
  width: 100%;
  height: 194px;
  margin-bottom: 3px;
  font-size: 0px;
}
table.Compare .Img {
  display: table-cell;
  vertical-align: middle;
}
table.Compare h2 {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0px;
}
table.Compare a {
  color: #3f3f3f;
  text-decoration: none;
}
table.Compare .Total {
  color: #525252;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 0 0;
}
table.Compare .TotalWithoutVAT {
  font-weight: 700;
  margin: 0;
  font-size: 14px;
}
table.Compare span {
  font-weight: 400;
}
table.Compare .BtnWrap.Table {
  width: auto;
  margin: 0px auto;
}
table.Compare input[type=text].Qty {
  width: 32px;
  height: 32px;
  font-size: 13px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
table.Compare .Unit {
  width: auto;
  text-align: left;
  height: 32px;
  line-height: 32px;
  font-size: 13px;
  display: inline-block;
  vertical-align: middle;
  padding: 0px 5px;
}

.Btn01.Shop {
  background: url(/App_Themes/USSPAKP-Standard/Images/rozcestnik-eshop-off.png) #dadada 10px 50% no-repeat;
  background-size: 10px;
  background-repeat: no-repeat;
  padding: 5px 13px 5px 30px;
}

.ResetPasswordWrap {
  padding: 30px 30px 30px 30px;
}
.ResetPasswordWrap .InfoLabel {
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 20px;
  display: block;
}

.ResetPasswordWrap .form-horizontal {
  display: table;
  border-collapse: collapse;
  width: 100%;
}

.ResetPasswordWrap .form-group {
  display: table-row;
  padding: 0 0 10px 0;
  font-size: 16px;
  font-weight: 400;
}

.ResetPasswordWrap .editing-form-label-cell {
  display: table-cell;
  padding: 8px;
  text-align: right;
}

.ResetPasswordWrap .editing-form-value-cell {
  display: table-cell;
  width: 210px;
}

.ResetPasswordWrap .ErrorLabel,
.ResetPasswordWrap .form-control-error {
  display: block;
  font-size: 16px;
  margin-bottom: 15px;
  text-align: center;
  font-weight: 600;
  color: red;
}

.ResetPasswordWrap .ErrorLabel a,
.ResetPasswordWrap .form-control-error a {
  color: red;
}

.ResetPasswordWrap .form-group:last-child > div {
  padding-top: 15px;
  height: 65px;
  display: block;
}

.ResetPasswordWrap input[type=submit] {
  position: absolute;
  bottom: 47px;
  right: 47px;
  height: 50px;
  border: none;
  background: #dadada;
  cursor: pointer;
  margin: 0;
  padding: 0;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
  font-style: normal;
  font-size: 17px;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-appearance: none;
  width: 210px;
}

.ResetPasswordWrap input[type=text],
.ResetPasswordWrap input[type=password] {
  width: 210px;
}

/* Ulozene kosiky */
.availpopup .Table {
  width: 100%;
}

.availpopup .TableCell {
  border-bottom: 1px solid #b7b7b7;
}

.availpopup .TableRow:last-child .TableCell {
  border-bottom: none;
}

.availpopup .Table .TableRow > .TableCell:first-child {
  text-align: left;
  width: 60%;
}

.availpopup .Table .TableRow > .TableCell:last-child {
  text-align: right;
  height: 40%;
}

.availpopup .Table .TableCell.availstatus1 {
  color: #4e8a00;
}

.addtosclink {
  position: relative;
  color: #000;
  cursor: pointer;
  display: inline-block;
  padding: 5px 0px;
}

.availpopup {
  display: none;
}

.addtosclink:hover .availpopup {
  position: absolute;
  top: 26px;
  right: 0px;
  width: auto;
  display: inline-block !important;
  background: #cccccc;
  padding: 5px 10px;
  z-index: 5;
}

.addtosclink .availpopup input {
  cursor: pointer;
}

.addtosclink .availpopup input:hover {
  text-decoration: underline;
}

.addtosclink .Table .TableCell:first-of-type,
.addtosclink .Table .addtosclink .TableCell:last-of-type,
.addtosclink .availpopup .Table .TableRow > .TableCell:last-child {
  margin-bottom: 0px !important;
  width: 100% !important;
  padding: 6px 4px;
}

input[type=submit].btnDetailAddToWS,
input[type=submit].ltlAddToSC {
  background: transparent;
  color: #000;
  height: auto;
  display: inline-block;
  padding: 0px;
  font-weight: 400;
  text-align: left;
  border: none;
}

.addtosclink .availpopup .Table .TableRow:first-child > .TableCell input {
  font-weight: 700;
  background-image: url("/App_Themes/USSPAKP-Standard/Images/ico-plus-black.png");
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 15px 15px;
  padding-right: 22px;
  min-height: 22px;
}

/* Seznam ulozenych kosiku */
.StoredCartItemsListWrap {
  margin-bottom: 25px;
}

.StoredCartsListWrap .FancyTable01,
.StoredCartItemsListWrap .FancyTable01 {
  table-layout: fixed;
  margin: 0px;
}

.StoredCartItemsListWrap .FancyTable01 .FancyTableTd {
  vertical-align: middle;
}

.StoredCartsListWrap .FancyTable01 .Btns,
.StoredCartItemsListWrap .FancyTable01 .Btns {
  text-align: right;
  width: 90px;
}

.StoredCartsListWrap .FancyTable01 .Price {
  text-align: right;
  width: 190px;
}

.StoredCartItemsListWrap .FancyTable01 .Price {
  text-align: right;
  width: 120px;
}

.StoredCartsListWrap .FancyTable01 .Items {
  text-align: center;
  width: 110px;
}

.StoredCartsListWrap .FancyTable01 .Title a {
  margin: 0px;
  padding: 0px;
  background: none;
}

.StoredCartsListWrap .FancyTable01 .Title a:hover {
  color: #000;
  text-decoration: underline;
}

.StoredCartItemsListWrap .FancyTable01 .Number {
  width: 140px;
}

.StoredCartsListWrap .FancyTable01 .Title a,
.StoredCartItemsListWrap .FancyTable01 .Number a {
  margin: 0px;
  padding: 0px;
  background: none;
}

.StoredCartsListWrap .FancyTable01 .Title a:hover,
.StoredCartItemsListWrap .FancyTable01 .Number a:hover {
  color: #000;
  text-decoration: underline;
}

.StoredCartItemsListWrap .FancyTable01 .Amount {
  text-align: center;
  width: 90px;
}

.StoredCartItemsListWrap .FancyTable01 .Amount input {
  max-width: 50px;
  text-align: center;
}

.HiddenBlock {
  display: none;
}

.FreeShippingInfo {
  font-weight: 700;
  margin: 10px 0px;
  display: block;
}

.FreeShippingInfo.Free {
  color: #189815;
}

.kos-popup-wrap .FreeShippingInfo {
  margin: 15px 25px;
  text-align: center;
}

.OrderDetails.Table {
  margin-bottom: 25px;
  font-weight: 700;
  color: #000;
}

.OrderDetails .TableCell {
  padding: 3px 5px;
}

.OrderDetails .TableCell:first-child {
  padding-left: 0px;
  width: 190px;
}

.OrderDetails .TableCell input {
  font-weight: 700;
  color: #000;
  width: 100%;
  /*
      border: none;
      background: none;
      padding: 0px;*/
}

.StoredCartsBtns a {
  background: #eaeaea;
  color: #000;
  text-transform: uppercase;
  font-family: "nimbus-sans-extended", Tahoma;
  text-decoration: none;
  font-weight: 700;
  padding: 7px 10px;
  margin: 5px 5px 5px 0px;
  display: inline-block;
}

.StoredCartsBtns a:hover {
  background: #464443;
  color: #ffffff;
}

/*# WAIT #*/
#WaitWrap {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 100000;
  display: none;
}

#WaitWrap .Wait {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 110px;
  height: 60px;
  margin: -30px 0px 0px -45px;
  background: #e6e6e6;
  text-align: center;
  color: #000;
  font-size: 14px;
  font-weight: 700;
  padding: 10px 20px 40px 20px;
  -webkit-box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.2);
}

#WaitWrap .Wait span {
  position: relative;
  top: 0px;
  display: block;
}

input:disabled,
input[type=text]:disabled,
input.nc_readonly,
select.nc_readonly {
  color: silver;
  cursor: not-allowed;
}

input[type=text]:disabled,
input.nc_readonly,
select.nc_readonly {
  border: 1px solid silver;
  background: #efefef;
  pointer-events: none;
}

.FAQCategoryTitle {
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 10px;
  font-size: 28px;
  color: #000;
}

.FAQOne {
  position: relative;
  top: -10px;
  left: 0px;
  margin-bottom: 0px;
  padding: 20px 20px 0px 20px;
  margin-bottom: 3px;
  -webkit-transition: all 500ms linear;
  -ms-transition: all 500ms linear;
  transition: all 500ms linear;
}
.FAQOne.Opened {
  top: 0px;
  background: #f3f3f3;
}
.FAQOne h3 {
  margin: 0px;
  cursor: pointer;
  background-image: url(/App_Themes/USSPA-Standard/Images/logo-ico-black.png);
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: 0px 2px;
  padding-left: 30px;
}
.FAQOne h3:hover {
  text-decoration: underline;
}
.FAQOne p {
  margin: 8px 0px;
}
.FAQOne p:first-child,
.FAQOne ul:first-child {
  margin-top: 0px;
}
.FAQOne p:last-child, .FAQOne ul:last-child {
  margin-bottom: 0px;
}
.FAQOne .FAQAnswer {
  display: none;
  margin-top: 10px;
  margin-bottom: 5px;
  padding: 7px 0px 25px 30px;
}
.FAQOne .FAQAnswer ul {
  list-style: disc;
}

.FAQCategoryTitle {
  margin-top: 45px;
  line-height: 28px;
}

.password-strength-text {
  margin-top: 5px;
}

.passw-strength-indicator {
  display: flex;
  height: 6px;
  margin: 5px 0px 10px 0px;
  border-radius: 3px;
  background-color: #e0e0e0;
  transition: background-color 0.3s ease;
  overflow: hidden;
}
.passw-strength-indicator > * {
  height: 6px;
  border-radius: 3px;
  flex-shrink: 0;
  transition: background-color 0.3s ease, flex-basis 0.3s ease;
}
.passw-strength-indicator > *.passw-indicator-not-acceptable {
  flex-basis: 100%;
  background-color: #d32f2f;
}
.passw-strength-indicator > *.passw-indicator-weak {
  flex-basis: 20%;
  background-color: #f57c00;
}
.passw-strength-indicator > *.passw-indicator-acceptable {
  flex-basis: 40%;
  background-color: #f9a825;
}
.passw-strength-indicator > *.passw-indicator-average {
  flex-basis: 60%;
  background-color: #fbc02d;
}
.passw-strength-indicator > *.passw-indicator-strong {
  flex-basis: 80%;
  background-color: #7cb342;
}
.passw-strength-indicator > *.passw-indicator-excellent {
  flex-basis: 100%;
  background-color: #388e3c;
}

.change-password {
  display: inline-block;
}
.change-password .form-horizontal {
  display: table;
}
.change-password .form-group {
  display: table-row;
}
.change-password .editing-form-label-cell,
.change-password .editing-form-value-cell {
  display: table-cell;
  padding: 3px;
}
.change-password .editing-form-label-cell {
  text-align: right;
  padding-left: 15px;
  padding-right: 15px;
}
.change-password .form-group-submit input[type=submit] {
  margin-top: 15px;
  position: relative;
  left: 192px;
  max-width: 270px;
  height: 45px;
  color: #000000;
  background: #dadada;
  display: block;
  text-align: center;
  font-size: 18px;
  text-decoration: none;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
  transition: 0.5s;
  border: none;
  padding: 0px 20px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  cursor: pointer;
}
.change-password .form-group-submit input[type=submit]:hover {
  background: #a7a7a7;
}
.change-password .ErrorLabel,
.change-password .InfoLabel {
  font-size: 16px;
  color: red;
  font-weight: 600;
  text-align: center;
  display: block;
  margin-bottom: 15px;
}
.change-password .InfoLabel {
  color: #000;
}

/* KONFIGURATOR - orientace SPA */
.OrientationWrap {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 5px;
}

.OrientationWrap .orientation {
  display: block;
  width: 50%;
  height: auto;
  max-width: 250px;
}

.OrientationWrap .orientation img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.OrientationWrap .orientation label {
  text-align: center;
  padding: 4px !important;
  display: block;
  cursor: pointer;
}

.OrientationWrap input[type=radio]:not(old) {
  width: 28px;
  margin: 0px;
  padding: 0px;
  display: none;
}

.OrientationWrap input[type=radio]:not(old) + label {
  display: block;
  cursor: pointer;
  margin: 2px 15px;
  cursor: pointer;
  border: 3px solid white;
}

.OrientationWrap input[type=radio]:not(old):checked + label {
  border: 3px solid gray;
}

.InfoBox {
  position: relative;
  background: #e9e9e9;
  padding: 15px 20px 15px 50px;
  margin-top: 25px;
}
.InfoBox:after {
  position: absolute;
  top: 50%;
  left: 20px;
  display: block;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  background: #bebebe;
  font-size: 14px;
  text-align: center;
  line-height: 20px;
  content: "i";
  color: #e9e9e9;
  margin-top: -10px;
}
.InfoBox .DueDate {
  display: inline-block;
  margin: 0px 5px;
  font-weight: bold;
}

.paypal-wrap {
  position: relative;
  margin: 0px auto 0px auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 350px;
  height: auto;
  margin-top: 30px;
  text-align: center;
}
.paypal-wrap h2 {
  color: #000;
}
.paypal-wrap .paypal-content {
  position: relative;
  padding: 20px 20px 20px 20px;
  background: #e8e8e8;
  margin-bottom: 30px;
}

#paypal-button-container {
  margin-top: 20px;
}

#pnlHead {
  display: none;
}

#pnlList {
  position: relative;
  height: auto;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 0px -10px 0px -10px;
}
#pnlList .ESHOP-table-wrap {
  position: relative;
  flex-basis: 33.3333333333%;
  display: flex;
  justify-content: center;
  align-items: stretch;
  padding: 0px 10px 0px 10px;
  margin-bottom: 25px;
}
@media only screen and (max-width: 750px) {
  #pnlList .ESHOP-table-wrap {
    flex-basis: 50%;
  }
}
@media only screen and (max-width: 580px) {
  #pnlList .ESHOP-table-wrap {
    flex-basis: 100%;
  }
}
#pnlList .ESHOP-table-row {
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
  padding: 0px;
  background: transparent;
  border: 1px solid #eaeaea;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#pnlList .ESHOP-table-row:hover {
  border: 1px solid #000;
}
#pnlList .ESHOP-table-row:hover .cell-title {
  text-decoration: underline;
}
#pnlList .ESHOP-table-row .ESHOP-table-row-content {
  position: relative;
  flex-basis: 33.3333333333%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  text-align: center !important;
  padding: 0px;
  border: none !important;
}
#pnlList .ESHOP-table-row .ESHOP-table-row-content > div {
  text-align: center !important;
  padding-left: 0px;
}
#pnlList .ESHOP-table-row .ESHOP-table-row-content .ESHOP-table-cell {
  position: relative;
  width: 100% !important;
  height: auto;
  min-height: 1px;
  display: block;
  text-align: center;
  border: none !important;
  padding: 0px 10px;
  max-width: 100%;
  min-width: 1px;
}
#pnlList .ESHOP-table-row .ESHOP-table-row-content .ESHOP-table-cell.cell-foto {
  top: 0px !important;
  left: 0px !important;
  padding-top: 10px;
  max-height: 160px;
  flex-basis: auto !important;
  order: 1 !important;
}
#pnlList .ESHOP-table-row .ESHOP-table-row-content .ESHOP-table-cell.cell-foto img {
  position: relative;
  width: auto;
  max-width: 130px;
  height: auto;
  max-height: 130px;
  margin: 0px;
  padding: 0px;
}
#pnlList .ESHOP-table-row .ESHOP-table-row-content .ESHOP-table-cell.cell-price {
  padding: 10px 0px;
  font-size: 15px;
  order: 5 !important;
}
#pnlList .ESHOP-table-row .ESHOP-table-row-content .ESHOP-table-cell.cell-price span.price,
#pnlList .ESHOP-table-row .ESHOP-table-row-content .ESHOP-table-cell.cell-price span.currency {
  font-size: 15px;
}
#pnlList .ESHOP-table-row .ESHOP-table-row-content .ESHOP-table-cell.cell-title {
  font-size: 18px;
  line-height: 22px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  min-height: 46px;
  order: 3 !important;
}
#pnlList .ESHOP-table-row .ESHOP-table-row-content .ESHOP-table-cell.cell-avail {
  order: 4 !important;
  font-size: 13px;
}
#pnlList .ESHOP-table-row .ESHOP-table-row-content .ESHOP-table-cell.cell-avail .InStock {
  color: #4a9e42;
}
#pnlList .ESHOP-table-row .ESHOP-table-row-content .ESHOP-table-cell.cell-code {
  order: 2 !important;
}
#pnlList .ESHOP-table-row .ESHOP-table-row-content .ESHOP-table-cell.cell-btn {
  order: 6 !important;
}
#pnlList .ESHOP-table-row .ESHOP-table-row-content .inp-koupit-wrap {
  position: relative;
  top: 0px;
  right: 0px;
  display: block;
  width: auto;
  height: auto;
  margin: 0px 0px 15px 0px;
  order: 5 !important;
}
#pnlList .ESHOP-table-row .ESHOP-table-row-content .inp-koupit-wrap a.inp-koupit {
  z-index: 3;
  position: relative;
  top: 0px;
  right: 0px;
  width: auto !important;
  font-size: 15px;
  line-height: 18px;
  padding: 10px 14px 10px 40px;
}
#pnlList .ESHOP-table-row a.link-detail {
  z-index: 3;
}
#pnlList .LinkFavorites {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  z-index: 3;
  background: url(/App_Themes/USSPAKP-Standard/Images/favorite-product.png);
  background-position: center;
  background-size: 20px;
  background-repeat: no-repeat;
}
#pnlList .LinkFavorites span {
  color: #fff;
  text-decoration: none;
  display: none;
  font-size: 16px;
  font-weight: 700;
  position: relative;
}
#pnlList .LinkFavorites span.FavPlus {
  display: none;
}
#pnlList .LinkFavorites span.FavMinus {
  top: -2px;
  display: inline-block;
}
#pnlList .LinkFavorites.Active span.FavMinus {
  display: none;
}
#pnlList .LinkFavorites.Active span.FavPlus {
  display: inline-block;
}

.LabelsWrap {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-basis: auto !important;
  width: auto !important;
}
.LabelsWrap span.LabelOne {
  display: block;
  background: black;
  color: white;
  padding: 0px 5px;
  margin-bottom: 10px;
  font-size: 12px;
  white-space: nowrap;
}

.ESHOP-table-wrap .LabelsWrap {
  position: absolute;
  top: 25px;
  left: 15px;
  z-index: 2;
}

.produkt-detail-foto .LabelsWrap {
  position: absolute;
  top: 25px;
  left: 15px;
  z-index: 2;
}

.produkt-detail-price-col.col-labels .LabelsWrap {
  display: none;
}

.videonavody-wrap {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 0px 45px 45px 45px;
}
.videonavody-wrap h1 {
  color: #000000;
  margin: 0px 0px 40px 0px;
  padding: 0px 0px 0px 0px;
  font-family: "nimbus-sans-extended", Tahoma;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  font-size: 70px;
  line-height: 70px;
}
@media all and (max-width: 620px) {
  .videonavody-wrap h1 {
    font-size: 45px;
    line-height: 45px;
  }
}
@media all and (max-width: 400px) {
  .videonavody-wrap h1 {
    font-size: 35px;
    line-height: 35px;
  }
}

.VideonavodyListWrap {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0px -13px;
  padding: 0px;
}
.VideonavodyListWrap .VideonavodOneWrap {
  position: relative;
  flex-shrink: 0;
  width: 33.3333333333%;
  flex-basis: 33.3333333333%;
  display: flex;
  justify-content: center;
  align-items: stretch;
  padding: 0px 13px 0px 13px;
  margin-bottom: 25px;
}
@media all and (max-width: 950px) {
  .VideonavodyListWrap .VideonavodOneWrap {
    width: 50%;
    flex-basis: 50%;
  }
}
@media all and (max-width: 620px) {
  .VideonavodyListWrap .VideonavodOneWrap {
    width: 100%;
    flex-basis: 100%;
  }
}
.VideonavodyListWrap .VideonavodOneWrap .VideonavodOne {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  text-align: center;
  padding: 20px;
  border: 1px solid #eaeaea;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  overflow: hidden;
}
.VideonavodyListWrap .VideonavodOneWrap .VideonavodOne h2 {
  margin-top: 0px;
  color: #000000;
  font-size: 1.5em;
  line-height: 1.2em;
}
.VideonavodyListWrap .VideonavodOneWrap .VideonavodOne:hover {
  border: 1px solid #000000;
}
.VideonavodyListWrap .VideonavodOneWrap .VideonavodOne:hover h2 {
  text-decoration: underline;
}
.VideonavodyListWrap .VideonavodOneWrap .VideonavodOne a.VideonavodOneLink {
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.VideonavodyListWrap .VideonavodOneWrap .VideonavodOne .Obrazek {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0px 0px 15px 0px;
}
.VideonavodyListWrap .VideonavodOneWrap .VideonavodOne .Obrazek img {
  max-width: 100%;
  height: auto;
}
.VideonavodyListWrap .VideonavodOneWrap .VideonavodOne a.VideonavodCopyLink {
  position: relative;
  top: 0px;
  left: 0px;
  z-index: 5;
}

.CopyToCPB,
.CopyToCPBDetail {
  position: relative;
  top: 0px;
  left: 0px;
  z-index: 5;
  margin-top: 10px;
  text-align: left;
}
.CopyToCPB input[type=text],
.CopyToCPBDetail input[type=text] {
  position: absolute;
  top: -500px;
  left: 0px;
}
.CopyToCPB button,
.CopyToCPBDetail button {
  cursor: pointer;
  border: none;
  background-color: transparent;
  outline: none;
  font-family: "nimbus-sans", Tahoma;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-style: italic;
  background-image: url(/App_Themes/USSPAKP-Standard/Images/ico-url.png);
  background-position: 90% 50%;
  background-repeat: no-repeat;
  background-size: 14px;
  padding: 5px 35px 5px 5px;
  color: #7f7f7f;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.CopyToCPB button:hover,
.CopyToCPBDetail button:hover {
  color: #000;
  text-decoration: underline;
}
.CopyToCPB button:active,
.CopyToCPBDetail button:active {
  color: #000;
  background-size: 28px;
}
.CopyToCPB button:active, .CopyToCPB button:focus,
.CopyToCPBDetail button:active,
.CopyToCPBDetail button:focus {
  outline: none;
}

.VideonavodPopupDetailWrap {
  position: relative;
  width: 100%;
  height: auto;
  width: 1250px;
}
@media all and (max-width: 1400px) {
  .VideonavodPopupDetailWrap {
    width: 1000px;
  }
}
@media all and (max-width: 1130px) {
  .VideonavodPopupDetailWrap {
    width: 850px;
  }
}
@media all and (max-width: 960px) {
  .VideonavodPopupDetailWrap {
    width: 750px;
  }
}
@media all and (max-width: 870px) {
  .VideonavodPopupDetailWrap {
    width: 650px;
  }
}
@media all and (max-width: 750px) {
  .VideonavodPopupDetailWrap {
    width: 550px;
  }
}
@media all and (max-width: 660px) {
  .VideonavodPopupDetailWrap {
    width: 450px;
  }
}
@media all and (max-width: 550px) {
  .VideonavodPopupDetailWrap {
    width: 350px;
  }
}
@media all and (max-width: 450px) {
  .VideonavodPopupDetailWrap {
    width: 250px;
  }
}
.VideonavodPopupDetailWrap h1 {
  color: #000000;
  margin-top: 0px;
}

.video-container {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.video-container::after {
  padding-top: 56.25%;
  display: block;
  content: "";
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

table.ConfTableDate {
  border-collapse: collapse;
}
table.ConfTableDate td {
  padding: 3px 10px;
}
table.ConfTableDate td:first-child {
  padding-left: 0px;
}

.StoredConfigsHeader {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  border: 1px solid #e2e2e2;
  background: #f2f2f2;
  padding: 10px 15px;
}
.StoredConfigsHeader.HeaderFirst {
  margin-bottom: 15px;
}
.StoredConfigsHeader > * {
  margin: 5px 0px;
}
.StoredConfigsHeader > *.StoredConfigsBtnNew {
  flex-basis: 100%;
  margin: 0px;
  /*            input[type="button"] {
      margin: 0px;
  }*/
}
.StoredConfigsHeader > *.StoredConfigsSearch {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  flex-basis: 70%;
  margin: 0px;
}
@media all and (max-width: 650px) {
  .StoredConfigsHeader > *.StoredConfigsSearch {
    flex-basis: 100%;
  }
}
@media all and (max-width: 650px) {
  .StoredConfigsHeader > *.StoredConfigsSearch {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.StoredConfigsHeader > *.StoredConfigsSearch > * {
  margin: 5px;
}
.StoredConfigsHeader > *.StoredConfigsSearch input[type=text] {
  width: 100%;
}
.StoredConfigsHeader .InfoMessage {
  font-weight: bold;
  display: block;
  flex-basis: 100%;
}

.FormBlock {
  margin: 15px 0px;
}
.FormBlock.Uploader {
  border-bottom: 2px solid #7f7f7f;
  margin-bottom: 55px;
  padding-bottom: 20px;
}
.FormBlock label,
.FormBlock span {
  display: block;
  margin-bottom: 5px;
}
.FormBlock input[type=text],
.FormBlock input[type=password],
.FormBlock select,
.FormBlock textarea {
  width: 100% !important;
  max-width: 600px;
}

.ListPager {
  position: relative;
  margin: 15px -5px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
.ListPager > * {
  margin: 5px;
}
.ListPager .ListPagerPages {
  font-family: "nimbus-sans", Tahoma;
  color: #000;
  margin: 5px 15px;
  font-size: 14px;
}
.ListPager a {
  position: relative;
  cursor: pointer;
  border: none;
  background: #dadada;
  color: #000;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  cursor: pointer;
  margin: 0px;
  padding: 5px 12px;
  text-transform: uppercase;
  font-family: "nimbus-sans-extended", Tahoma;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-appearance: none;
  font-style: normal;
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
  vertical-align: top;
}
.ListPager a:hover {
  background-color: #464443;
  color: #fff;
}

.searchBox {
  margin-bottom: 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 15px;
}
.searchBox input[type=text] {
  height: 40px;
}
