html {
  height:100%;
  overflow-y:scroll;
}
body {
  margin:0px; padding:0px;
  font-family: Times, Helvetica, Sans-Serif;
  color: #383837;
  background: #fff;
}
h1,h2,h3,h4,h5 {
  margin:0px;
}
p {
  margin:0 0 20px 0;
}
form, dl, dt, dd {
  margin: 0px; padding: 0px;
}
img {
  border:0px none;
}
hr {
  float:none; clear:both;
  margin:0px; padding:0px;
  border: 0 none;
  border-top: 1px solid #4874A5;
  height: 0px;
}
.clear {
  display:block;
  width:0px; height:0px;
  margin:0px; padding:0px;
  float:none !important;
  clear:both;
  line-height:0px; font-size:0px;
  border:0px none;
}
/*xxxxxxxxxxxxx*/
#page {
  position:relative;
  width:960px;
  margin:0 auto 100px auto;
  padding:0 0 110px 0;
  background:#ECECEC;
}
#page.type_home {
  height:778px;
  padding:0;
}
#page.type_osho {
  padding:0 0 50px 0;
  background-image: url("../images/bg-top3.jpg");
  background-repeat: no-repeat;
  background-size: 100% 100%;  
}
#page.type_srt {
  padding:0;
}
#page.type_ksb {
  background-color: #d9dadc;
}
/*xxxxxxxxxxxxx*/
img.bg_top {
  position:absolute;
  width:100%
}
img.bg_bottom {
  position:absolute;
  left:0px;
  bottom:0px;
  width:100%
}
#top {
  position:relative;
  padding:78px 0 0 0;
}
/*xxxxxxxxxxxxx*/
#menu {
  float:left;
  width:252px;
  padding: 64px 0 0 0;
}
#menu ul {
  padding:20px 0;
  margin:0;
  list-style-type:none;
  background: #fff;
  -webkit-border-radius:0 19px 19px 0;
  -moz-border-radius:0 19px 19px 0;
  border-radius:0 19px 19px 0;
}
#menu ul li {
  display:block;
  padding:7px 0;
  line-height:20px;
}
#menu a {
  display:block;
  padding:10px 0 10px 15px;
  color:#394476;
  font-size:18px;
  font-weight:bold;
  letter-spacing: -0.1px;
  word-spacing: -1.5px;
  text-decoration:none;
}
#menu a:hover {
  color:#000;
}
#menu a.sel {
  background:#ECECEC;
}
/*xxxxxxxxxxxxx*/
#page h1 {
  padding:0 0 10px 0;
  font-size:30px;
  color: #40B2C2;
  font-weight:400;
  line-height:normal;
}
#page h2 {
  padding:0 0 10px 0;
  font-size:24px;
  color: #585857;
  font-weight:400;
  line-height:normal;
}
#page h3 {
  font-size:20px;
  line-height:22px;
  font-weight:bold;
}
.content {
  position:relative;
  font-size:20px;
  line-height:22px;
  padding:20px 40px 50px 15px;
  box-sizing: border-box;
}
.content ul {
  padding:0 0 0 6px; margin:0 0 0 16px;
}
.content ul ol, .content ol ul {
  margin:0px;
  list-style-type:none;
  font-size:16px;
  font-weight:normal;
}
.content ul ul {
  margin:0 0 0 24px;
}
.content table {
  width:100%;
}
.content table td {
  padding: 3px 5px 3px 0;
}
/*---------------*/
#top .content {
  float:right;
  width:692px;
  padding:35px 40px 25px 40px;
}
#top .content img.ilu1 {
  display:block;
  width:100%;
  padding-top:9px;
}
#top .content img.ilu2 {
  float:right;
  display:block;
  width:30%;
}
#page.type_home #top .content {
  /* height:364px;*/
  margin-top:97px;
  background: url(../images/bg-content.png);
  -webkit-border-radius:19px 0 0 19px;
  -moz-border-radius:19px 0 0 19px;
  border-radius:19px 0 0 19px;
}
#page.type_home #top .content.price{
  padding-bottom: 35px;
}

#page.type_osho #top .content {
  font-size:18px;
  padding-bottom:10px;
  background: url(../images/bg-content.png);
  -webkit-border-radius:19px 0 0 19px;
  -moz-border-radius:19px 0 0 19px;
  border-radius:19px 0 0 19px;
}
#page.type_personal .content {
  padding-top:0px;
  font-size:18px;
}
#page.type_personal #top .content {
  padding-top:35px;
}
#page.type_personal #top .content span {
  float:left;
  padding-right:10px;
}
#page.type_srt .content {
  padding-top:0px;
  padding-bottom:25px;
  font-size:19px;
}
#page.type_srt #top .content {
  padding-top:35px;
  padding-bottom:0px;
}
#top .content.price p {
  margin:0 0 12px 0;
}
#page.type_osho #top .content p {
  margin:0 0 17px 0;
}
/*xxxxxxxxxxxxxxx*/
/* responzive */
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  #page {
    width:1100px;
    padding:0 0 130px 0;
  }
  #page.type_home {
    height:892px;
  }
  #top {
    padding:90px 0 0 0;
  }
  #menu {
    width:290px;
    padding:110px 0 0 0;
  }
  #menu ul {
    padding:24px 0;
    -webkit-border-radius:0 21px 21px 0;
    -moz-border-radius:0 21px 21px 0;
    border-radius:0 21px 21px 0;
  }
  #menu ul li {
    padding:9px 0;
    line-height:22px;
  }
  #menu a {
    font-size:21px;
    padding:10px 0 10px 20px;
  }
  #page h3 {
    font-size:22px;
    line-height:27px;
  }
  .content {
    font-size:22px;
    line-height:27px;
    padding:20px 45px 50px 20px;
  }
  #top .content {
    width:792px;
    padding:36px 45px 0 45px;
  }
  #page.type_home #top .content {
    padding-top:40px;
    height:406px;
    margin-top:110px;
    -webkit-border-radius:21px 0 0 21px;
    -moz-border-radius:21px 0 0 21px;
    border-radius:21px 0 0 21px;
  }
  #page.type_osho #top .content {
    font-size:21px;
    line-height:25px;
    -webkit-border-radius:21px 0 0 21px;
    -moz-border-radius:21px 0 0 21px;
    border-radius:21px 0 0 21px;
  }
  #page.type_personal .content {
    font-size:21px;
  }
  #page.type_personal #top .content {
    padding-top:36px;
    line-height:26px;
  }
  #page.type_srt .content {
    font-size:21px;
  }
  #page.type_srt #top .content {
    padding-top:36px;
  }
  #top .content.price {
    font-size:21px;
    line-height:25px;
  }
  #top .content.price p {
    margin:0 0 12px 0;
  }
  #page.type_osho #top .content p {
    margin:0 0 20px 0;
  }
}
@media only screen and (min-width: 1400px) {
  #page {
    width:1200px;
    padding:0 0 140px 0;
  }
  #page.type_home {
    height:974px;
  }
  p {
    margin:0 0 28px 0;
  }
  #top {
    padding:99px 0 0 0;
  }
  #menu {
    width:315px;
    padding:120px 0 0 0;
  }
  #menu ul {
    padding:26px 0;
    -webkit-border-radius:0 22px 22px 0;
    -moz-border-radius:0 22px 22px 0;
    border-radius:0 22px 22px 0;
  }
  #menu ul li {
    padding:13px 0;
    line-height:22px;
  }
  #menu a {
    font-size:22px;
    padding:10px 0 10px 20px;
  }
  #page h3 {
    font-size:23px;
    line-height:27px;
  }
  .content {
    font-size:23px;
    line-height:27px;
    padding:20px 45px 50px 20px;
  }
  #top .content {
    width:865px;
    padding:45px 45px 0 45px;
  }
  #top .content img.ilu1 {
    padding-top:0px;
  }
  #page.type_home #top .content {
    padding-top:47px;
    height:460px;
    margin-top:120px;
    -webkit-border-radius:22px 0 0 22px;
    -moz-border-radius:22px 0 0 22px;
    border-radius:22px 0 0 22px;
  }
  #page.type_osho #top .content {
    font-size:23px;
    -webkit-border-radius:22px 0 0 22px;
    -moz-border-radius:22px 0 0 22px;
    border-radius:22px 0 0 22px;
  }
  #page.type_personal .content {
    font-size:22px;
  }
  #page.type_personal #top .content {
    padding-top:45px;
  }
  #page.type_srt .content {
    font-size:23px;
    line-height:28px;
  }
  #page.type_srt #top .content {
    padding-top:45px;
  }
  #top .content.price p {
    margin:0 0 16px 0;
  }
  #page.type_osho #top .content p {
    margin:0 0 25px 0;
  }
}
/*xxxxxxxxxxxxxxx*/
.odkaz, .content .form,
.external, .foto, .video {
  color:#394476;
  text-decoration:none;
}
.odkaz:hover,
.content .form:hover,
.external:hover,
.foto:hover, .video:hover {
  color: #000;
}
/*---------------*/
.fl {
  float: left;
}
.fr {
  float: right;
}
.txt-l {
  text-align:left;
}
.txt-c {
  text-align:center;
}
.txt-r, .txt-p {
  text-align:right;
  cursor:default;
}
.txt-j {
  text-align:justify;
}
.txt-cap {
  text-transform:capitalize;
}
.txt-lower {
  text-transform:lowercase;
}
.txt-upper {
  text-transform:uppercase;
}
.color {
  color:#394476;
}

.thumb img {
  display:block;
  width:100%;
}
.foto-l, .img-l {
  float:left;
  padding:0 2% 2% 0;
  box-sizing: border-box;
}
.foto-p, .img-p {
  float:right;
  padding:0 0 2% 2%;
  box-sizing: border-box;
}
.img33 {width:33%;}
.img50 {width:50%;}
.img66 {width:66%;}
.img100, .foto-max {
  display:block;
  width:100%;
}
.bigtext {font-size:120%;}
.smalltext {font-size:80%;}

.no-dis {
  display:none;
}

#menu a.banner {
  padding-top: 20px;
  padding-bottom: 0px;
}