/* --- css stylesheet --- */
/* --- global --- */
html , html * , body , body * {
  font-size: 12px;
  line-height: 18px;
  font-family: "arial ce", arial, "tahoma ce", tahoma, "helvetica ce", helvetica, sans-serif;
}
body {
  margin: auto;
  padding: 0px;
  color: #000000;
  background: repeat-x left top url('/pics/bg_body.jpg') #D8E0F8;
  text-align: center;
}
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 {
  margin-left: 9px;
  padding: 7px 0px;
}
h1 , h1 * {
  color: #C52300;
  font-size: 19px;
  text-transform: uppercase;
  line-height: 22px;
}
h2 {
  padding: 5px 0px;
}
h2 , h2 * {
  color: #C52300;
  font-size: 15px;
}
h3 {
  padding: 5px 0px;
}
h3 a {
  font-size: 13px;
  color: #000000;
}
h3 a:hover {
  color: #000000;
}
h3 , h3 * {
  font-size: 13px;
}
h4 {
  padding: 5px 0px;
}
h4 , h4 * {
}
h5 {}
h5 , h5 * {
  font-size: 13px;
}
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;
}
/* --- mask --- */
div.web-all {
  background: repeat-y center top url('/pics/shadows-body.png');
}
div.web-all-in {
  background: none #FFFFFF;
  width: 981px;
  margin: auto;
  text-align: left;
  padding: 6px;
}
/* --- header --- */
div.top-header {
  height: 52px;
  margin: 12px 0px 0px 43px;
}
div.top-header h2 {
  float: left;
  padding: 0px;
}
div.top-header h2 a {
  text-decoration: none;
  font-size: 20px;
  color: #0000FF;
}
div.top-header h2 a img {
  text-decoration: none;
  font-size: 20px;
  color: #0000FF;
}
div.top-header div.adress {
  float: right;
  font-size: 14px;
  font-weight: bold;
  color: #0000FF;
  font-style: italic;
  padding: 22px 19px 0px 0px;
}
/* --- přístupnost --- */
div.pristupnost {
  position: absolute;
  z-index: -5;
}
/* --- top-line, top-menu --- */
div.blue-line {
  height: 37px;
  background: repeat-x left top url('/pics/blue_line.jpg') #0538CE;
}
div.blue-line div.right-corner {
  float: right;
  width: 28px;
  height: 37px;
  background: no-repeat left top url('/pics/corner_right_blue_line.jpg') #0538CE;
}
div.blue-line div.left-corner {
  float: left;
  width: 28px;
  height: 37px;
  background: no-repeat left top url('/pics/corner_left_blue_line.jpg') #0538CE;
}
div.blue-line div.vertical-menu {
  width: 818px;
  float: left;
  padding: 0px 92px 0px 0px;
}
div.blue-line ul {
  margin: 0px;
  width: 925px;
}
div.blue-line ul li {
  margin: 0px;
  list-style-type: none;
  float: left;
}
div.blue-line ul li.right {
  margin: 0px;
  list-style-type: none;
  float: right;
  font-size: 14px;
  line-height: 37px;
  color: #FFFFFF;
  padding: 0px 15px;
}
div.blue-line div.vertical-menu a {
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none;
  font-size: 14px;
  line-height: 37px;
  display: block;
  float: left;
  padding: 0px 15px;
}
div.blue-line div.vertical-menu a:hover, div.blue-line div.vertical-menu a.active {
  color: #FFFFFF;
  text-decoration: none;
  background: repeat-x left top url('/pics/bg_topmenu_hover.jpg') #3378E5;
}
div.blue-line div.vertical-menu a.o-nas {
  margin: 0px 14px 0px 0px;
}
div.blue-line div.vertical-menu a.kontakt {
  float: right;
}
/* --- top-image --- */
div.main-image {
  height: 180px;
  background: no-repeat left bottom url('/pics/jaro_bez_ruzku.jpg') #FFFFFF;
}
/* --- center-line --- */
div.center-line {
  height: 37px;
  background: repeat-x left top url('/pics/grey_line.jpg') #9F9F9F;
}
div.center-line div.right-side {
  float: right;
  width: 210px;
  height: 37px;
  background: repeat-x left top url('/pics/red_line.jpg') #AA2104;
}
h4.right-center-line {
  text-transform: uppercase;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 37px;
  padding: 0px 8px 0px 24px;
  margin: 0px 0px 0px 7px;
  background: no-repeat left top url('/pics/red_line_ico.jpg');
  position: absolute;
  top: -38px;
}
div.center-line div.right-side div.right-corner {
  float: right;
  width: 28px;
  height: 37px;
  background: no-repeat left top url('/pics/corner_right_red_line.jpg') #AA2104;
}
div.center-line div.left-side {
  float: left;
  width: 210px;
  height: 37px;
  background: repeat-x left top url('/pics/blue_line.jpg') #0538CE;
}
h4.left-center-line {
  text-transform: uppercase;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 37px;
  padding: 0px 8px 0px 35px;
  position: absolute;
  top: -38px;
}
div.center-line div.left-side div.left-corner {
  float: left;
  width: 28px;
  height: 37px;
  background: no-repeat left top url('/pics/corner_left_blue_line_ico.jpg') #0538CE;
}
div.center-line div.left-side div.left-corner-rekonstrukce {
  float: left;
  width: 28px;
  height: 37px;
  background: no-repeat left top url('/pics/corner_left_blue_line.jpg') #0538CE;
}
/* --- drobeckova --- */
div.drobeckova {
  float: left;
  padding: 0px 0px 0px 30px;
  font-size: 11px;
  line-height: 37px;
}
div.drobeckova a {
  font-size: 11px;
  color: #000000;
}
/* --- center-section --- */
div.center-section {
  background: repeat-y left top url('/pics/bg_content.gif') #FFFFFF;
  border: 1px solid #FFFFFF;
}
div.content-right-section {
  float: right;
  width: 740px;
  padding: 0px 0px 10px 0px;
}
/* --- content --- */
div.content {
  float: left;
  width: 501px;
  padding: 9px 0px 0px 0px;
}
div.content div {
  background: none #F3F3F3;
  padding: 7px;
}
div.content div.error, div.content div.info {
  padding: 0px;
}
div.content div h1 {
  margin: 0px;
}
div.content ul {
  margin: 0px;
}
div.content ol {
  margin: 0px 0px 0px 10px;
}
div.content ul li {
  margin: 0px 0px 8px 18px;
  padding: 0px 0px 0px 18px;
  list-style-type: none;
  background: no-repeat 0px 4px url('/pics/ico-list-blue.gif');
}
div.content ol li {
  margin: 0px 0px 8px 25px;
  padding: 0px;
}
div.content ul li.seznam-zluta {
  background: no-repeat 0px 4px url('/pics/ico-list-yellow.gif');
}
div.content ul li.seznam-modra {
  background: no-repeat 0px 4px url('/pics/ico-list-blue.gif');
}
div.content ul li.seznam-cervena {
  background: no-repeat 0px 4px url('/pics/ico-list-red.gif');
}
div.content ul li.seznam-zelena {
  background: no-repeat 0px 4px url('/pics/ico-list-green.gif');
}
/* --- news --- */
div.news {
  float: left;
  width: 210px;
  margin: 0px 0px 0px 29px;
  padding: 14px 0px 0px 0px;
  position: relative;
}
div.news div {
  width: 210px;
  margin: 0px 0px 4px 0px;
}
div.news div div {
  padding: 8px;
  color: #000000;
  width: 194px;
  margin: 0px;
}
div.news h3 {
  line-height: 16px;
  padding: 4px 8px;
}
div.news div.blue {background: none #BBCDFB;}
div.news div.blue h3, div.news div.blue h3 a {background: none #8FABF9;}
div.news div.blue a {color: #052370;}
div.news div.pink {background: none #F9D1C7;}
div.news div.pink h3, div.news div.pink h3 a {background: none #F18971;}
div.news div.pink a {color: #6A1C0B;}
div.news div.yellow {background: none #FFEBAD;}
div.news div.yellow h3, div.news div.yellow h3 a {background: none #FFD964;}
div.news div.yellow a {color: #5B4500;}
div.news div.green {background: none #C7E7E3;}
div.news div.green h3, div.news div.green h3 a {background: none #83C9C1;}
div.news div.green a {color: #1E4440;}
div.news h3 a {
  text-decoration: underline;
  color: #000000 !important;
  line-height: 16px;
}
div.news h3 a:hover {
  color: #000000 !important;
  text-decoration: none;
}
/* --- left-menu --- */
div.left-section {
  float: left;
  width: 238px;
  position: relative;
  padding: 0px 0px 10px 0px;
}
ul.left-menu {
  width: 209px;
  margin: 0px;
  padding: 10px 0px 0px 0px;
}
ul.left-menu li {
  margin: 0px;
  list-style-type: none;
}
ul.left-menu li a {
  width: 191px;
  padding: 5px 8px;
  display: block;
  font-size: 12px;
  line-height: 14px;
  font-weight: bold;
  text-decoration: none;
  color: #072498;
  background: none #8FABF9;
  border: 1px solid #8FABF9;
  margin-top: 1px;
  text-transform: uppercase;
}
ul.left-menu li a:hover {
  background: none #E6E6E6;
  color: #B52B0E;
  text-decoration: none;
  border: 1px solid #D1D1D1;
}
ul.left-menu li a.active {
  background: none #E6E6E6;
  border: 1px solid #D1D1D1;
  color: #B52B0E;
}
ul.left-menu li ul.sub {
  margin: 0px;
}
ul.left-menu li ul.sub li {
  margin: 0px;
}
ul.left-menu li ul.sub li.last {
}
ul.left-menu li ul.sub li a {
  font-weight: normal;
  color: #072498;
  background: no-repeat 24px 11px url('/pics/ico_submenu_off.gif') #8FABF9;
  width: 167px;
  padding-left: 32px;
  text-transform: none;
}
ul.left-menu li ul.sub li a:hover {
  text-decoration: none;
  background: no-repeat 24px 11px url('/pics/ico_submenu_on.gif') #E6E6E6;
  color: #B52B0E;
}
ul.left-menu li ul.sub li a.active {
  background: no-repeat 24px 11px url('/pics/ico_submenu_on.gif') #E6E6E6;
  color: #B52B0E;
}
ul.left-menu.bottom {
  width: 209px;
  margin: 0px;
  padding: 20px 0px 0px 0px;
}
div.logos {
  width: 209px;
  text-align: center;
  padding: 16px 0px 0px 0px;
  line-height: 15px;
}
div.logos img {
  margin-top: 3px;
}
/* --- footer --- */
div.footer {
}
div.footer div.blue-line div.vertical-menu {
  width: 818px;
  float: left;
}
div.footer div.blue-line ul li.right {
  font-size: 12px;
  padding: 0px;
}
div.footer div.blue-line div.vertical-menu ul li.right a {
  float: right;
  font-size: 12px;
}
div.footer div.blue-line div.vertical-menu a {
  color: #FFFFFF;
  font-weight: normal;
  text-decoration: none;
  font-size: 12px;
  line-height: 37px;
  display: block;
  float: left;
  padding: 0px 15px;
}
div.footer div.blue-line div.vertical-menu a:hover, div.blue-line div.vertical-menu a.active {
  color: #FFFFFF;
  text-decoration: none;
  background: repeat-x left top url('/pics/bg_topmenu_hover.jpg') #3378E5;
}
div.shadow-bottom {
  height: 12px;
  overflow: hidden;
  margin: auto;
  background: no-repeat center top url('/pics/shadow-bottom.png');
}
/* --- kurzy znakového jazyka --- */
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.kurzy td.nazev {
  font-weight: bold;
}
table.kurzy td.cena {
  text-align: right;
}
table.kurzy td div.small-text {
  font-size: 11px;
  line-height: 14px;
  padding: 0px;
}
/* --- přihláška do kurzu znakového jazyka --- */
table.prihlaska-zj td {
  padding: 3px 10px 3px 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;
}
/* --- 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 {
  background: none #FFFFFF;
  width: 411px;
  padding: 17px 45px 30px 45px;
  position: relative;
  left: -7px;
}
div.home-duvody div.home-duvody-in {
  border: 1px solid #D1D1D1;
  padding: 9px 15px;
}
div.home-duvody div.home-duvody-in h2 {
  padding: 0px;
  font-size: 12px;
  line-height: 16px;
}
div.home-duvody div.home-duvody-in h4 {
  line-height: 14px;
}
div.home-duvody div.home-duvody-in h4 * {
  font-size: 11px;
  line-height: 12px;
}
div.home-duvody div.home-duvody-in ol li {
  margin: 0px 0px 0px 8px;
  font-size: 11px;
  line-height: 14px;
}
/* --- kontakt --- */
table.kontakt td {
  padding: 2px 15px 2px 0px;
  vertical-align: top;
}
/* --- klienti --- */
div.content ul.klienti {
  margin: 0px !important;
}
div.content ul.klienti li {
  list-style-type: none;
  background: none;
  margin: 0px !important;
  padding: 0px !important;
}
/* --- akce --- */
div.content ul.akce {
  margin: 0px !important;
}
div.content ul.akce.realizovane {
  margin: 10px 0px 0px 0px !important;
}
div.content ul.akce li {
  list-style-type: none;
  background: none;
  margin: 0px !important;
  padding: 0px 0px 12px 0px !important;
}
div.content ul.aktualni-akce {
  margin: 0px !important;
}
div.content ul.aktualni-akce li {
  list-style-type: none;
  margin: 0px !important;
  padding: 0px 0px 12px 18px !important;
}
div.content ul.aktualni-akce li.zluta {
  background: no-repeat 0px 4px url('/pics/ico-list-yellow.gif');
}
div.content ul.aktualni-akce li.modra {
  background: no-repeat 0px 4px url('/pics/ico-list-blue.gif');
}
div.content ul.aktualni-akce li.cervena {
  background: no-repeat 0px 4px url('/pics/ico-list-red.gif');
}
div.content ul.aktualni-akce li.zelena {
  background: no-repeat 0px 4px url('/pics/ico-list-green.gif');
}
/* --- pager --- */
div.content div.pager {
  text-align: right;
  padding: 0px;
}
div.content div.pager.top {
  text-align: right;
  padding: 0px;
}
div.content div.pager a {
  padding: 2px 4px;
  border: 1px solid #BCBCBC;
  background: none #DDDDDD;
  color: #072498;
  text-decoration: none;
}
div.content div.pager a:hover {
  border: 1px solid #BCBCBC;
  background: none #FFFFFF;
  text-decoration: none;
  color: #072498;
}
div.content div.pager a.active {
  padding: 2px 4px;
  font-weight: bold;
  border: 1px solid #BCBCBC;
  background: none #FFFFFF;
  text-decoration: none;
  color: #000000;
}
div.content div.pager a.predchozi, div.content div.pager a.dalsi {
  font-weight: normal;
  border: 0px none;
  background: none;
  text-decoration: none;
  color: #072498;
}
div.content div.pager a.predchozi {
  padding: 2px 10px 2px 4px;
}
div.content div.pager a.dalsi {
  padding: 2px 4px 2px 10px;
}
div.content div.pager a.predchozi:hover, div.content div.pager a.dalsi:hover {
  border: 0px none;
  background: none;
  text-decoration: none;
  color: #000000;
}
div.content div.pager a.predchozi.off, div.content div.pager a.dalsi.off {
  font-weight: normal;
  border: 0px none;
  background: none;
  text-decoration: none;
  color: #BCBCBC;
}
/* --- tisk formuláře --- */
a.print-form {
  display: block;
  float: right;
  background: no-repeat left center url('/pics/ico-print.gif');
  padding: 0px 0px 0px 20px;
}

/* --- rekonstrukce --- */
table.rekonstrukce  {
  margin: 25px 0px 0px 0px;
}
table.rekonstrukce td {
  vertical-align: top;
  padding-right: 10px;
  font-weight: bold;
  color: #3F68E3;
}
p.rekonstrukce-top {
  font-weight: bold;
  color: #3F68E3;
}
p.rekonstrukce {
  margin: 0px 0px 10px 0px;
  font-weight: bold;
  font-size: 13px;
}

/* --- vernisáž - galerie --- */
div.content div.galerie {
  padding: 0px 0px 0px 1px;
}
div.galerie a {
  display: block;
  float: left;
  width: 116px;
  height: 105px;
  text-align: center;
  margin: 0px 5px 10px 0px;
}
div.galerie a img {
  height: 105px;
  border: 2px solid #D1D1D1;
}
div.galerie a:hover img {
  border: 2px solid #8F8F8F;
}
a.pdf {
  padding: 2px 0px 2px 23px;
  background: no-repeat left top url('../pics/ico-pdf.gif');
}