.section ul, footer ul  {
  padding: 10px 0px 10px 20px;
  margin: 0px 0px 0px 10px;
}
.section ul li, footer ul li {
  font-size: 16px;
  line-height: 1.2em;
  padding: 0px 0px 10px 0px;
}
.section ol {
  padding: 0px 0px 10px 15px;
}
.section ol li {
  font-size: 0.95em;
  padding: 0px 0px 5px 0px;
}
.section ul.simple, footer ul.simple {
  padding: 0px 0px 0px 20px;
  margin: 0px 0px 20px 10px;
}
.section ul.simple li, footer ul.simple li {
  font-size: 16px;
  line-height: 1.2em;
  padding: 0px 0px 5px 0px;
  margin: 0px 0px 0px 0px;
}
.section ul.doted {
  list-style-type: square;

}
.full {
  float: left;
  width: 100%;
  margin: 0px 0px 0px 0px;
}
.half {
  float: left;
  width: 50%;
  margin: 0px 0px 0px 0px;
}
.third {
  float: left;
  width: 33.33%;
  margin: 0px 0px 0px 0px;
}
.col {
  float: left;
}
.col5 {
  float: left;
  width: 5%;
}
.col10 {
  float: left;
  width: 10%;
}
.col12 {
  float: left;
  width: 12%;
}
.col14 {
  float: left;
  width: 14%;
}
.col15 {
  float: left;
  width: 15%;
}
.col16 {
  float: left;
  width: 16.66%;
}
.col20 {
  float: left;
  width: 20%;
}
.col24 {
  float: left;
  width: 24%;
}
.col25 {
  float: left;
  width: 25%;
}
.col30 {
  float: left;
  width: 30%;
}
.col33 {
  float: left;
  width: 33.33333%;
}
.col35 {
  float: left;
  width: 35%;
}
.col40 {
  float: left;
  width: 40%;
}
.col45 {
  float: left;
  width: 45%;
}
.col50 {
  float: left;
  width: 50%;
}
.col50r {
  float: right;
  width: 50%;
}
.col55 {
  float: left;
  width: 55%;
}
.col60 {
  float: left;
  width: 60%;
}
.col65 {
  float: left;
  width: 65%;
}
.col66 {
  float: left;
  width: 66%;
}
.col70 {
  float: left;
  width: 70%;
}
.col75 {
  float: left;
  width: 75%;
}
.col80 {
  float: left;
  width: 80%;
}
.col100 {
  float: left;
  width: 100%;
}
.flex {
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.imgleft {
  float: left;
  margin: 0px 10px 20px 0px;
}
.imgright {
  float: right;
  margin: 0px 0px 20px 20px;
}
img.resp {
  width: 100%;
  height: auto;
}
.center {
  text-align: center;
}
.toleft {
  float: left;
}
.toright {
  float: right;
}
.rpad {
  padding-right: 15px;
}
.lpad {
  padding-left: 15px;
}
div.section.verpad30 {
  padding: 30px 0px 30px 0px;
}
div.section.verpad300 {
  padding: 30px 0px 0px 0px;
}
div.section.verpad030 {
  padding: 0px 0px 30px 0px;
}
div.section.verpad7030 {
  padding: 70px 0px 30px 0px;
}
div.section.section.verpad0 {
  padding: 0px 0px 0px 0px;
}
ul#strankovani {
  float: right;
  list-style: none;
  margin: 15px 0px 0px 0px;
  clear: left;
}
ul#strankovani li {
  float: left;
  padding: 0px 0px 0px 0px;
  margin: 0px 3px 0px 0px;
  background: none;
}
ul#strankovani li a {
  float: left;
  width: 34px;
  height: 34px;
  font-size: 16px;
  font-family: 'redhat_regular', Tahoma, Arial, sans-serif;
  color: #4c4c4c;
  text-decoration: none;
  text-align: center;
  line-height: 34px;
  border: 1px solid silver;
}
ul#strankovani li a span {
  line-height: 34px;
}
ul#strankovani li a:hover {
  color: #fff;
  background: #7aab8a;
  border: 1px solid #7aab8a;
}
ul#strankovani li.active a {
  color: #fff;
  background: #7aab8a;
  border: 1px solid #7aab8a;
}
ul#strankovani li.active a:hover {
  color: #fff;
  background: #4c4c4c;
}
ul#strankovani li#prev a i, ul#strankovani li#next a i {
  line-height: 34px;
}


div#join div.joinus p.btns {
  text-align: left;
  padding: 0px 0px 0px 0px;
  margin: 15px 0px 0px 0px;
}
div#conts div.joinus p.btns {
  text-align: left;
  padding: 10px 0px 30px 0px;
  margin: 0px 0px 0px 0px;
}
div.joinus p.btns .btnx {
  text-align: left;
  text-transform: uppercase;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  text-decoration: none;
}
div#join p.btns {
  text-align: left;
  padding: 0px 0px 0px 0px;
  margin: 15px 0px 0px 0px;
}
p.btnscnt {
  text-align: center;
  padding: 0px 0px 0px 0px;
  margin: 15px 0px 0px 0px;
}
.btn {
  padding: 10px 25px 10px 25px;
  font-family: 'redhat_black', Tahoma, Arial, sans-serif;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  margin-right: 10px;
  border: none;
  text-decoration: none;
}
.btn.light {
  color: #fff;
  background: #7aab8a;
}
.btn.light:hover {
  color: #7aab8a;
  background: #fff;
  text-decoration: none;
}
.btn.dark {
  color: #fff;
  background: #4c4c4c;
}
.btn.dark span {
  color: #83b08b;
}
.btn.dark:hover {
  color: #4c4c4c;
  background: #83b08b;
  text-decoration: none;
}
.btn.dark:hover span {
  color: #fff;
}
.btn.big {
  font-size: 18px;
  padding: 20px 25px 20px 25px;
}
.btn.big span {
  vertical-align: middle;
  font-size: 24px;
  margin-top: -2px;
}
.torght  {
  float: right;
}
.smlbtn {
  padding: 8px 15px 8px 15px;
  font-family: 'redhat_black', Tahoma, Arial, sans-serif;
  font-size: 14px;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
  margin-right: 10px;
  border: none;
  text-decoration: none;
}
.smlbtn.light {
  color: #fff;
  background: #7aab8a;
}
.smlbtn.dark {
  color: #fff;
  background: #4c4c4c;
}
.smlbtn.exdark {
  color: #fff;
  background: #000;
}
.smlbtn span, .btn span {
  font-size: 16px;
  padding: 0px 0px 0px 20px;
  color: #4c4c4c;
  margin-top: 1px;
}
.smlbtn.light span {
  color: #4c4c4c;
}
.smlbtn.dark span {
  color: #7aab8a;
}
.smlbtn.exdark span {
  color: #7aab8a;
}
.smlbtn.light:hover {
  color: #fff;
  background: #000;
}
.smlbtn.light:hover span {
  color: #7aab8a;
}
.smlbtn.dark:hover {
  color: #fff;
  background: #7aab8a;
}
.smlbtn.dark:hover span {
  color: #000;
}
.smlbtn.exdark:hover {
  color: #fff;
  background: #7aab8a;
}
.smlbtn.exdark:hover span {
  color: #4c4c4c;
}


.smlbtn.dark:hover i {
  color: #fff;
  font-size: 16px;
}


button {
  padding: 0px; margin:0px;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-border-radius: none;
}
p {
  font-size: 16px;
  line-height: 1.3em;
  padding-bottom: 20px;
  margin: 0px;
  color: #000;
}
p strong, strong, .tbltd strong {
  font-size: 16px;
  font-family: 'redhat_black', Tahoma, Arial, sans-serif;
  font-weight: normal;
}
p.btns {
  float: left;
  width: 100%;
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
p.btnsml {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
strong {
  font-size: 16px;
  font-family: 'redhat_black', Tahoma, Arial, sans-serif;
  font-weight: normal
}
hr {
  float: left;
  width: 100%;
  border: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 40px 0px;
}
hr.line {
  float: left;
  width: 100%;
  height: 1px;
  border: none;
  background: #7aab8a;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 20px 0px;
}
h1, h2, h2.clear  {
  float: left;
  width: 100%;
  font-family: 'redhat_regular', Tahoma, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.3em;
}
h1 {
  position: relative;
  color: #000;
  font-family: 'redhat_regular', Tahoma, Arial, sans-serif;
  font-size: 30px;
  padding: 0px;
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 15px 0px;
}
h1::after {
  content: "";
  width: 65px;
  height: 2px;
  background: #7aab8a;
  position: absolute;
  bottom: -1px;
  left: 0;
}
h1.det {
  position: relative;
  color: #000;
  font-family: 'redhat_black', Tahoma, Arial, sans-serif;
  font-size: 24px;
  padding: 0px;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
}
h1.det::after {
  display: none;
}
h1.det span {
  position: relative;
  color: #000;
  font-family: 'redhat_regular', Tahoma, Arial, sans-serif;
  font-size: 18px;
  padding: 0px;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
}

h1 strong, h2 strong {
  font-family: 'redhat_black', Tahoma, Arial, sans-serif;
  padding: 0px 0px 0px 0px;
  color: #7aab8a;
}
h2 {
  color: #000;
  font-size: 30px;
  padding: 0px 0px 30px 0px;
  margin: 0px 0px 0px 0px;
}
h3, h4 {
  color: #000;
  font-family: 'redhat_regular', Tahoma, Arial, sans-serif;
  line-height: 18px;
  font-weight: normal;
  line-height: 1.2em;
}
h3 {
  font-size: 20px;
  padding: 0px 0px 15px 0px;
  margin: 0px 0px 0px 0px;
}
h4 {
  font-size: 1.2em;
  padding: 10px 0px 15px 0px;
  margin: 0px 0px 0px 0px;
  background: none;
}
h3 strong, h4 strong {
  font-family: 'redhat_black', Tahoma, Arial, sans-serif;
}
h3 span {
  color: #7aab8a;
  font-family: 'redhat_black', Tahoma, Arial, sans-serif;
}

div#butns {
  padding-bottom: 30px;
  background: #e6e6e6;
}
div#butns p.tomore {
  padding-bottom: 5px;
}


.monthSels {
  float: left;
  width: 100%;
  margin: 0px 0px 10px 0px;
  font-size: 18px;
  font-family: 'redhat_black', Tahoma, Arial, sans-serif;
}
.monthSels a {
  text-decoration: none;
}
.monthSels div {
  float: left;
  padding: 0px 30px 0px 0px;
}
.monthSels div.monthActu {
  padding: 0px 60px 0px 0px;
}
.monthSels div.monthPrev {
  border-right: 1px solid silver;
}
.monthSels div.monthNext {
  padding: 0px 0px 0px 30px;
}
.monthSels div.monthShow {
  color: #7aab8a;
  padding: 0px 30px 0px 30px;
  border-right: 1px solid silver;
}
.monthSels div span {
  font-size: 18px;
}

.tbl {
  float: left;
  width: 100%;
}
.tbl .show_ico, #complist .tbl .tbltr {
  float: left;
  width: 100%;
  border-bottom: 1px solid silver;
  padding: 5px 0px 5px 5px;
  transition: 0.4s;
  cursor: pointer;
}
.tbl .show_ico:before {
  float: left;
  font-family: 'icomoon', Tahoma, Arial, sans-serif;
  content: '\e900';
  padding: 2px 0px 0px 5px;
}
.tbl .show_ico.active:before {
  float: left;
  font-family: 'icomoon', Tahoma, Arial, sans-serif;
  content: "\e903";
}
#complist .tbl .tbltr:hover, #complist .tbl .tbltr.active {
  background: none;
  border-bottom: 1px solid silver;
  cursor: auto;
}
#complist .tbl .tbltr p  {
  padding: 0px 0px 5px 0px;
  line-height: 1.2em;
}
#complist .tbl .tbltr .tbltd.kats div {
  float: left;
  width: 100%;
  font-size: 15px;
  padding: 0px 0px 5px 0px;
}
#complist .tbl .tbltr .tbltd.kats div span {
  font-size: 14px;
  vertical-align: middle;
}
.tbl .tbltr:hover, .tbl .tbltr.active {
  background: #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
.tbl .tbltr.main {
  float: left;
  width: 100%;
  color: silver;
  font-size: 14px;
  font-family: 'redhat_bold', Tahoma, Arial, sans-serif;
  border-bottom: 2px solid silver;
}
.tbl .tbltr.main:hover {
  background: none;
}
.tbl .dayLine {
  float: left;
  width: 100%;
  color: #000;
  font-family: 'redhat_black', Tahoma, Arial, sans-serif;
  font-size: 18px;
  padding: 40px 0px 8px 0px;
  border-bottom: 1px solid #4c4c4c;
}
.tbl .dayLine:hover {
  background: none;
}
.tbl .panel {
  display: none;
  float: left;
  width: 100%;
  padding: 10px 5px 15px 50px;
  font-size: 16px;
  border-bottom: 0px solid #4c4c4c;
  z-index: 1000;
  background: #e6e6e6;
  border-bottom: 1px solid #c4c4c4;
}
.tbl .tbltr.panel:hover {
  border-bottom: 1px solid black;
}
.tbl .tbltr.active {
  background: #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
.tbl .panel p {
  float: left;
  width: calc(100% - 180px);
  font-size: 16px;
  line-height: 24px;
}
.tbl .panel p.smlimg {
  float: left;
  width: 150px;
  margin-right: 0px;
}
.tbl .panel p.smlimg img {
  float: left;
  width: 150px;
  height: auto;
}
.tbl .panel p span.param {
  float: left;
  width: 16%;
}
.tbl .panel a {
  float: left;
  font-size: 14px;
  text-transform: uppercase;
  margin: 15px 30px 0px -5px;
  text-decoration: none;
}
.tbl .tbltr .tbltd {
  float: left;
  padding-top: 2px;
}
.tbl .tbltr .tbltd a {
  text-decoration: none;
}
.tbl .tbltr .tbltd.icon {
  width: 26px;
  padding: 2px 0px 0px 0px;
}
.tbl .tbltr .tbltd.name {
  width: 30%;
}
.tbl .tbltr .tbltd.place {
  width: 20%;
}
.tbl .tbltr .tbltd.firma {
  width: 50%;
}
.tbl .tbltr .tbltd.firma h4 {
  font-size: 18px;
  font-family: 'redhat_black', Tahoma, Arial, sans-serif;
  padding: 5px 0px 3px 0px;
}
.tbl .tbltr .tbltd.firma h4 a {
  text-decoration: none;
}
.tbl .tbltr .tbltd.mainkat {
  width: 20%;
  padding: 15px 0px 0px 0px;
}
.tbl .tbltr .tbltd.kats {
  width: calc(30% - 40px);
}
.tbl .tbltr .tbltd.locico {
  float: right;
  width: 40px;
  padding-top: 10px;
}
.tbl .tbltr .tbltd.locico p {
  display: inline-block;
  vertical-align: middle;
}
.tbl .tbltr .tbltd.locico p span {
  float: right;
  font-size: 36px;
  padding-top: 10px;
}
#itemdet {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.firmdet {
  float: left;
  width:calc(100% - 400px);
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.firmdet a {
  text-decoration: none;
}
.firmdet.noimg {
  float: left;
  width:100%;
}
.firmdet hr, .det hr {
  float: left;
  width: 100%;
  padding: 0px 0px 10px 0px;
  margin: 0px 0px 20px 0px;
  border-bottom: 1px solid silver;
}
p.topdet {
  padding: 0px 0px 5px 0px;
  margin: 0px 0px 0px 0px;
}
p.topdet a {
  text-decoration: none;
}
.firmdet p {
  padding: 0px 0px 0px 0px;
  margin: 5px 0px 5px 0px;
}
.firmdet p span{
  float: left;
  width: 15%;
}
.imgmdet {
  float: right;
  width: 400px;
  padding: 0px 0px 0px 0px;
}
div p.spc {
  /*color: #595959;
  font-family: 'redhat_black', Tahoma, Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;*/
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.firmdet .term {
  float: left;
  width: calc(100% - 15px);
  padding: 5px 0px 0px 0px;
}
/*.firmdet .term:nth-child(odd) {
  margin: 0px 15px 0px 0px;
}
.firmdet .term:nth-child(even) {
  margin: 0px 0px 0px 15px;
}*/
.firmdet .term p {
  float: left;
  width: 100%;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.firmdet .term p span {
  float: left;
  width: 15%;
  padding: 0px 0px 0px 0px;
}
.firmdet .term p span.desc {
  float: left;
  width: 60%;
  padding: 0px 0px 0px 0px;
}
.firmdet .term p strong {
  float: left;
  width: 25%;
  padding: 0px 30px 0px 0px;
}
.firmdet p.tomore, p.tomore {
  float: left;
  width: 100%;
  padding: 0px 0px 0px 0px;
  text-align: left;
}
.firmdet p.tomore, p.tomore a {
  text-decoration: none;
}
.firmdet p.tomore span {
  float: none;
  width: auto;
  padding: 2px 10px 0px 0px;
}
.txtdet .half {
  padding: 0px 0px 10px 0px;
}
.txtdet .half p.spc{
  padding: 0px 20px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.txtdet .half p:not(.spc){
  padding: 0px 20px 0px 0px;
  margin: 0px 0px 0px 0px;
}

div.prodgals {
  float: left;
  width: 100%;
  padding: 0px 0px 0px 0px;
}
div.prodgals div.prodgal {
  position: relative;
  float: left;
  width: calc(33.33% - 20px);
  margin: 0px 0px 20px 20px;
}
div.prodgals div.maingal {
  position: relative;
  float: left;
  width: calc(100% - 20px);
  margin: 0px 0px 20px 20px;
}
div.prodgals div.maingal img {
  float: left;
  width: 100%;
  height: auto;
  padding-right: 0px;
}
div.prodgals div.prodgal a {
  float: left;
  width: 100%;
}
div.prodgals div.prodgal img {
  float: left;
  width: 100%;
  height: auto;
  max-width: 200px;
  padding-right: 0px;
}



#terms_more {
  display: none;
  float: left;
  width: 100%;
}
#terms_hide {
  display: none;
  cursor: pointer;
}
#terms_show {
  cursor: pointer;
}

div#lists {
  margin: 30px 0px 30px 0px;
}
div#lists h3 {
  border-bottom: 1px solid #7aab8a;
  margin: 0px 0px 10px 0px;
}
div#lists .ranks {
  float: left;
  margin: 0px 0px 0px 0px;
}
div#lists .ranks .col33 {
  position: relative;
  float: left;
  width: calc(33.33% - 20px);
  margin: 0px 10px 20px 10px;
  border-bottom: 1px solid #7aab8a;
}
div#lists .ranks .col33:first-child {
  margin: 0px 20px 20px 0px;
}
div#lists .ranks .col33:last-child {
  margin: 0px 0px 20px 20px;
}
div#lists .ranks a {
  text-decoration: none;
}
.rows {
  float: left;
  width: 100%;
  padding: 0px 0px 10px 0px;
  margin: 0px 0px 0px 0px;
}
.row {
  float: left;
  width: 100%;
  padding: 0px 0px 5px 0px;
}
.row span {
  float: left;
}
.row p {
  font-family: 'redhat_regular', Tahoma, Arial, sans-serif;
  padding: 0px 0px 0px 0px;
}
.row p .date {
  width: 60px;
  text-align: right;
  padding-right: 10px;
}
.hpbtns {
  position: absolute;
  bottom: -30px;
  right: 0px;
}
/*.hpbtns:first-child {
  margin: 0px 0px 0px 20px;
}
.hpbtns:last-child {
  margin: 0px 0px 0px 20px;
}*/


.hpbtns strong {
  float: right;
  font-size: 14px;
  text-transform: uppercase;
  padding-left: 20px;
  font-family: 'redhat_black', Tahoma, Arial, sans-serif;
}

/*////////// INFO OKNO /////////////*/
div.infowin {
  width: 280px;
  height: auto
}
div.infowin p {
  font-size: 14px;
  line-height: 1.35em;
  color: #4c4c4c;
  padding: 0px 5px 10px 0px;
  margin: 0px 0px 0px 0px;
}
div.infowin a {
  text-decoration: none;
}
div.infowin span {
  float: left;
  width: 12px;
  height: 12px;
  border-radius: 10px;
  margin-right: 5px;
  margin-top: 2px;
}
div.infowin span.dot1 {
  background: #A2C95D;
}
div.infowin span.dot2 {
  background: #C4B097;
}
div.infowin span.dot3 {
  background: #0EAFE4;
}
div.infowin span.dot4 {
  background: #FCBE0B;
}

.gm-style-iw > button {
  right: -2px !important;
  top: -2px !important;
  transform: scale(1.6) !important;
}
.gm-style .gm-style-iw-chr {
  height: 15px;
}
.gm-style .gm-style-iw-c button {
  width: auto;
  right: -3px !important;
  top: -3px !important;
}

button#toggleMarkers {
  position: absolute;
  top: 6px;
  left: calc(50% - 60px);
  width: 120px;
  height: 24px;
  color: #000;
  font-size: 14px;
  font-family: 'redhat_regular', Tahoma, Arial, sans-serif;
  text-align: center;
  line-height: 24px;
  padding: 0px 10px 0px 10px; 
  background: #fff;
  z-index: 9000;
  -webkit-box-shadow:0px 0px 3px 3px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.1);
  box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.1);
}
button#toggleMarkers.active {
  color: #fff;
  background: #B34D4D;
}
div#tooltip {
  position: absolute;
  bottom: 20px;
  left: 6px;
  width: 160px;
  height: 100px;
  background: #fff;
  z-index: 9000;
}
div.alert {
  float: left;
  width: 100%;
}
div.alert p {
  color: #fff;
  text-align: center;
  padding: 0px;
}
div.alert a {
  float: left;
  width: 100%;
  color: #fff;
  padding: 10px 10px 10px 10px;
  background: #83b08b;
  text-decoration: none;
}
div.alert a:hover {
  background: #3c3c3c;
}


div.form {
  float: left;
}
div.form.bordered {
  padding: 30px 30px 30px 30px;
  border: 1px solid #d4d4d4;
  margin-bottom: 20px;
}
div.form.bordered h4, div#order-summary h4, div#order-summary-full h4 {
  color: #000;
  padding: 0px 0px 25px 0px;
  margin: 0px 0px 0px 0px;
}
div.form div.col75, div.form div.col25, div.form div.col5, div.form div.col10, div.form div.col35, div.form div.col40, div.form div.col15 {
  position: relative;
  padding-bottom: 10px;
}
div.form.ophrs div.col15.mod, div.form.ophrs div.col15.lod {
  width: 15%;
}
div.form.ophrs div.col15.mdo, div.form.ophrs div.col15.ldo {
  width: 15% ;
}
div.form.ophrs div.col15.mdo input, div.form.ophrs div.col15.ldo input {
  width: calc(100% - 10px);
  -webkit-appearance: none;
  border-radius: 0;
}
div.hdr div {
  text-align: center;
  font-size: 14px;
  font-family: 'redhat_bold', Tahoma, Arial, sans-serif;
}
div.form i {
  position: absolute;
  top: 5px;
  right: 14px;
  font-size: 24px;
  color: #7aab8a;
  cursor: pointer;
}
div.form i div.tooltip {
  visibility: hidden;
  position: absolute;
  right: 0px;
  bottom: 100%;
  width: 250px;
  margin: 0px 0px 10px -13px;
  padding: 10px;
  color: #fff;
  font-family: 'redhat_regular', Tahoma, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.4em;
  text-align: center;
  border-radius: 0px;
  background-color: #4b4b4b;
  z-index: 5000;
}
div.form i:hover div.tooltip {
  visibility: visible;
}
div.form i div.tooltip::after {
  content: " ";
  position: absolute;
  top: 100%;
  right: 8px;
  margin-left: 0px;
  border-width: 5px;
  border-style: solid;
  border-color: #4b4b4b transparent transparent transparent;
}
div.col15 input[type="text"], div.col35 input[type="text"] {
  width: calc(100% - 5px);
  -webkit-appearance: none;
  border-radius: 0;
}
.form input[type="text"], .form input[type="email"], .form input[type="password"], .form input[type="tel"], .form select {
  float: left;
  height: 34px;
  width: calc(100% - 44px);
  padding: 0px 5px 0px 10px;
  margin: 0px 20px 0px 0px;
  border: 1px solid #d4d4d4;
  color: #303030;
  font-size: 14px;
  font-family: 'redhat_regular', Tahoma, Arial, sans-serif;
  -webkit-appearance: none;
  border-radius: 0;
}
.form input[type="text"].readonly, .form input[type="email"].readonly {
  color: #9a9a9a;
  background: #e6e6e6;
  -webkit-appearance: none;
  border-radius: 0;
}
.form .row input[type="text"], .form .row textarea {
  width: calc(100% - 15px);
  -webkit-appearance: none;
  border-radius: 0;
}
.form textarea {
  float: left;
  height: 80px;
  width: calc(100% - 44px);
  padding: 5px 5px 0px 10px;
  margin: 0px 20px 0px 0px;
  border: none;
  border: 1px solid #d4d4d4;
  color: #303030;
  font-size: 14px;
  font-family: 'redhat_regular', Tahoma, Arial, sans-serif;
  -webkit-appearance: none;
     border-radius: 0;
}
::placeholder {
  color: #b4b4b4;
  opacity: 1;
}
::-ms-input-placeholder {
  color: #b4b4b4;
}
::-ms-input-placeholder {
  color: #b4b4b4;
}
.form .col70 p {
  line-height: 34px;
}
.form input[type="checkbox"]  {
  /*float: left;*/
  height: 18px;
  width: 18px;
  padding: 0px 0px 0px 0px;
  margin: 0px 10px 5px 0px;
  border: 1px solid #666666;
  border-radius: none;
  cursor: pointer;
}
.form label {
  color: #818181;
  font-family: 'redhat_bold', Tahoma, Arial, sans-serif;
  font-size: 16px;
  padding: 7px 0px 0px 0px;
}
.form label.nopad {
  padding: 0px 0px 0px 0px;
}
.form label.nobld {
  font-family: 'redhat_regular', Tahoma, Arial, sans-serif;
}
#conts .bordered.form p {
  padding-right: 15px;
}
#conts .form label.nobld {
  padding-right: 15px;
}
p.statusMsg {
  float: left;
  width: 100%;
  font-family: 'redhat_bold', Tahoma, Arial, sans-serif;
  color: #fff;
}
p.statusMsg.normdiv {
  padding: 0px;
  background: #fff;
  margin-bottom: 0px;
}
p.statusMsg.errordiv {
  padding: 10px;
  background: red;
  margin: 20px 0px 20px 0px;
}
p.statusMsg.succdiv {
  padding: 10px;
  background: #83b08b;
  margin: 20px 0px 20px 0px;
}
p.statusMsg.errordiv a {
  color: #fff;
}
p.statusMsg.errordiv a:hover {
  color: #000;
}
.news {
  float: left;
  width: 100%;
  padding: 30px 30px 10px 30px;
  margin: 0px 0px 30px 0px;
  border: 1px solid #7aab8a;
}
#vydej label.col25.disbl {
  opacity: 0.4;
}
#terms h3, #persdata h3 {
  font-family: 'redhat_bold', Tahoma, Arial, sans-serif;
}
#terms p, #persdata p {
  padding-bottom: 10px;
}
#terms ul, #persdata ul {
  padding-bottom: 10px;
  padding: 0px 0px 10px 10px;
}
#terms ul li, #persdata ul li {
  list-style-type: disc;
  padding: 0px 0px 5px 0px;
}

#zamuz h3 {
  display: inline-block;
  width: 100%;
  text-transform: lowercase
}
#zamuz h3:first-letter {
  text-transform: uppercase;
}

#terms ol, #persdata ol {
  counter-reset: list;
}
#terms ol > li, #persdata ol > li {
  list-style: none;
}
#terms ol > li:before, #persdata ol > li:before {
  content: counter(list, lower-alpha) ") ";
  counter-increment: list;
}