/* --- css stylesheet --- */
/* --- global --- */
html , html * , body , body * {
  font-family: "arial ce", arial, "tahoma ce", tahoma, "helvetica ce", helvetica, sans-serif;
  font-size: 100%;
}
body {
  margin: auto;
  padding: 20px;
  color: #000000;
  background: none;
  text-align: left;
  font-size: 80%;
  line-height: 140%;
}
a {
  color: #3F68E3;
  text-decoration: underline;
}
a:hover {
  color: #3F68E3;
  text-decoration: none;
}
form {
  padding: 0px;
  margin: 0px;
}
input, textarea, select {margin: 0px;}
ul {
  margin: 0px 0px 0px 18px;
  padding: 0px;
}
ol {
  margin: 0px 0px 0px 32px;
  padding: 0px;
}
li {
  margin: 0px 0px 0px 4px;
  padding: 0px;
}
h1 , h2 , h3 , h4 , h5 , h6 {
  padding: 0px;
  margin: 0px;
  color: #000000;
  font-weight: bold;
}
h1 {
  font-size: 150%;
}
h1 , h1 * {
  color: #C52300;
  text-transform: uppercase;
}
h2 {
}
h2 , h2 * {
  color: #C52300;
}
h3 {
}
h3 a {
  color: #000000;
}
h3 a:hover {
  color: #000000;
}
h3 , h3 * {
}
h4 {
}
h4 , h4 * {
}
h4.center-line , h4.center-line * {
  font-size: 120%;
  color: #C52300;
  text-transform: uppercase;
}
h5 {}
h5 , h5 * {
}
h6 {}
h6 , h6 * {}
table {
  border: 0px none;
  margin: 0px;
  border-collapse: collapse;
}
table td {padding: 0px;}
img {border: 0px none;}
p {margin: 0px;}
/* --- common --- */
.clear , .f-c {
  float: none !important;
  clear: both !important;
  font-size: 0px !important;
  line-height: 0px !important;
  height: 0px !important;
  width: 0px !important;
  overflow: hidden !important;
  padding: 0px !important;
  margin: 0px !important;
}
.float-left, .f-l {float: left !important;}
.float-right, .f-r {float: right !important;}
.align-left, .a-l {text-align: left !important;}
.align-center, .a-c {text-align: center !important;}
.align-right, .a-r {text-align: right !important;}
.align-top, .a-t {vertical-align: top !important;}
.align-middle, .a-m {vertical-align: middle !important;}
.align-bottom, .a-b {vertical-align: bottom !important;}
.error , .error * {color: #FF0000 !important;}
.error input {border: 1px solid #FF0000 !important;}
.info , .info * {color: #008000 !important; font-weight: bold;}
.info input {border: 1px solid #008000 !important;}
.hidden {display: none;}
.block {display: block;}
.print {display: none;}
.invisible {visibility: hidden;}
.bold {font-weight: bold;}
.italic {font-style: italic;}
.underline {text-decoration: underline;}
.red {color: #FF0000;}
.blue {color: #0000FF;}
.green {color: #008000;}
/* --- form --- */
.text {
  border: 1px solid #B4B4B4;
  background: none #FFFFFF;
  padding: 1px 2px 0px 2px;
}
input.text {
  height: 17px;
  width: 250px;
}
textarea.text {
  height: 70px;
  width: 250px;
  border: 1px solid #B4B4B4;
  background: none #FFFFFF;
  padding: 1px 2px 0px 2px;
}
.button {
  border: 1px solid #F18971;
  background: none #F18971;
  color: #000000;
  padding: 0px 0px 3px 0px;
  line-height: 12px;
  height: 18px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
}
a.button {
  height: 14px;
  display: block;
  float: left;
  padding: 0px 15px 0px 15px;
}


/* --- kurzy --- */
table.kurzy {
  width: 100%;
}
table.kurzy th {
  background: none #90ACF9;
  border: 1px solid #A7A7A7;
  vertical-align: middle;
  padding: 3px;
  font-weight: bold;
}
table.kurzy td {
  border: 1px solid #A7A7A7;
  vertical-align: top;
  padding: 3px;
}

table.prihlaska-zj td {
  padding: 3px 10px 3px 0px;
}
table.kurzy td div.small-text {
  font-size: 11px;
  line-height: 14px;
  padding: 0px;
}

/* --- reference --- */
img.reference {
  float: left;
  display: block;
  margin: 3px 10px 10px 0px;
}
img.reference_seznam {
  float: left;
  display: block;
  margin: 3px 10px 10px 0px;
  width: 100px;
}

/* --- ohlasy --- */
h2.ohlasy {
  margin: 10px 0px 0px 0px;
}
div.content ul.ohlasy {
  margin: 0px;
}
div.content ul.ohlasy li {
  list-style-type: none;
  background: none;
  margin: 0px 0px 10px 0px;
  padding: 0px !important;
}
div.content ul.ohlasy li.klienti {
  margin: 0px;
  padding: 0px !important;
}
div.content ul.ohlasy li.klienti h3 {
  font-weight: normal;
  padding: 0px;
}

/* --- kontakt --- */
table.kontakt td {
  padding: 2px 15px 2px 0px;
  vertical-align: top;
}

/* --- hlavní strana --- */
ul.top-index li strong a {
  color: #000000;
  text-decoration: underline;
}
ul.top-index li strong a:hover {
  color: #000000;
  text-decoration: none;
}
div.content div.home-duvody {
  padding: 17px 45px 30px 45px;
}
div.home-duvody div.home-duvody-in {
  border: 1px solid #D1D1D1;
  padding: 9px 15px;
}
div.home-duvody div.home-duvody-in h2 {
  font-size: 120%;
}
div.home-duvody div.home-duvody-in h4 {
}
div.home-duvody div.home-duvody-in ol li {
  font-size: 100%;
  margin-top: 8px;
}

ul.aktuality li {
  margin-top: 8px;
}

/* --- klienti --- */
ul.klienti {
  margin-top: 8px;
}
ul.klienti li {
  margin-top: 3px;
}

/* --- akce --- */
ul.aktualni-akce, ul.akce {
  margin-top: 8px;
}
ul.aktualni-akce li, ul.akce li {
  margin-top: 8px;
}

