body {
  margin:0px; padding:20px 0px;
  color:#000;
  font-family: Arial, Helvetica, sans-serif;
  background:#478201 url(../images/bg-body.jpg) repeat-x;
}
h1,h2,h3,h4,h5 {
  margin:0px;
  text-align:left;
}
p {
  margin:0 0 10px 0;
}
form, dl, dt, dd {
  margin: 0px; padding: 0px;
}
img {
  border:0px none;
}
hr {
  float:none; clear:both;
  border: 0 none;
  border-top: 1px solid #D4ECAE;
  height: 1px;
}
.clear {
  width:0px; height:0px;
  margin:0px; padding:0px;
  float:none; clear:both;
  line-height:0px; font-size:0px;
  border:0px none;
}

#body {
  position:relative;
  width:900px;
  margin:0px auto;
  padding:0px;
  background:#fff url(../images/bg-idbody.jpg) repeat-y;
}
#head {
  width:860px; height:234px;
  padding:20px 20px 10px 20px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  background: url(../images/bg-head.jpg) no-repeat;
}
#imghead {
  position:relative;
  width:860px; height:234px;
  background: url(../images/img-head.jpg) no-repeat;
  z-index:10;
}
#iluhead {
  position:absolute; left:-15px; top:-32px;
  width:890px; height:284px;
  background-repeat:no-repeat;
}
#imglogo {
  position:absolute; left:17px; top:-25px;
  width:180px; height:168px;
  background: url(../images/logo.gif) no-repeat;
}
#logo {
  position:absolute; left:10px; top:0px;
  width:352px; height:126px;
}
#h1head {
  position:absolute; left:213px; top:7px;
  width:307px; height:98px;
  background: url(../images/title-head.gif) no-repeat;
}

#footer {
  width:830px;
  height:10px;
  padding:10px 35px 30px 35px;
  background: url(../images/bg-footer.jpg) bottom no-repeat;
}
#author {
  float:left;
  font-size:9px;
  color:#000;
}

#page {
  position:relative;
  width:860px;
  padding:0 20px 10px 20px;
  background: url(../images/bg-page.jpg) top no-repeat;
}
#bg_page_right {
  width:860px;
  background:#fff url(../images/bg-right-part.jpg) 660px repeat-y;
}
#bg_page {
  width:860px;
  background:#fff url(../images/bg-content.jpg) right repeat-y;
}
#block {
  float:left;
  width:635px;
}

#content {
  float:right;
  width:600px;
  padding:0 30px 10px 0;
  font-size:76%;
  line-height:18px;
  text-align:justify;
}
#block #content {
  width:405px;
  padding:0 0 10px 0;
}

#content h1 {
  position:relative; left:-1px;
  padding:12px 0 5px 0px;
  font-size:20px;
  line-height:20px;
  color:#255E00;
}
#content h2 {
  position:relative; left:-1px;
  padding:10px 0 5px 0px;
  font-size:16px;
  line-height:16px;
  color:#255E00;
}
#content h3 {
  position:relative; left:-1px;
  padding:10px 0 5px 0px;
  font-size:14px;
  line-height:16px;
  color:#255E00;
}
.reference {
  width:600px;
}
#content .reference h2 {
  position:relative; left:0px;
  padding:0px;
  font-size:12px;
  line-height:14px;
  color:#255E00;
}
#content ul {
  padding:0px; margin:0 0 10px 16px;
}
.anot_img {
  float:right;
  width:510px;
}
.gallery {
  width:600px;
  padding:10px 0;
  text-align:center;
}
.gallery img {
  width:80px;
}

#left_part {
  position:relative;
  float:left;
  width:200px;
}
#left_part .break {
  line-height:10px;
  font-size:0px;
}

#right_part {
  position:relative;
  float:right;
  width:200px;
  font-size:70%;
}
#right_part h2 {
  padding:5px 0 0 0;
  font-size:12px;
  line-height:14px;
  color:#255E00;
}
#right_part h2 a, #content .reference h2 a {
  color:#255E00;
  text-decoration:none;
}
.right_block, .right_contact {
  position:relative;
  width:190px;
  padding:5px 0 10px 10px;
}
#page table {
  margin:5px 0 10px 0;
  text-align:left;
  border-collapse:collapse;
}
#page table td {
  margin:0px; padding:2px 2px 0 0;
  vertical-align:top;
}
.right_contact img {
  position:absolute; right:-20px; bottom:0px;
}

.hmenu, .langmenu {
  position:relative;
  display:block;
  width:185px;
  height:20px;
  padding:7px 0 3px 15px;
  color:#fff;
  font-size:13px;
  font-weight:bold;
  text-transform: uppercase;
}
.hmenu_r {
  background: url(../images/hmenu-r.jpg) top;
}
.hmenu_g {
  background: url(../images/hmenu-g.jpg) top;
}
.hmenu_w {
  padding-bottom:2px;
  color:#255E00;
  border-bottom:1px dashed #255E00;
}
#right_part .hmenu_w {
  width:188px;
  padding:7px 0 2px 0;
  margin-left:10px;
}
.hmenu img {
  position:absolute; right:4px; top:-6px;
}
.langmenu {
  width:185px;
  padding:7px 5px 3px 10px;
}
.langmenu a {
  display:block; float:left;
  padding:0 5px;
}

.bmenu {
  position:relative;
  display:block;
  width:200px;
  height:7px;
  padding:0px;
  font-size:1px;
  line-height:1px;
}
.bmenu_r {
  background: url(../images/bmenu-r.jpg) top no-repeat;
}
.bmenu_g {
  background: url(../images/bmenu-g.jpg) top no-repeat;
}
.bmenu img {
  position:absolute; right:-15px; bottom:-6px;
}

.left_menu {
  width:200px;
  padding:0px; margin:0px;
  list-style-type:none;
  font-size:12px;
  line-height:16px;
}
.left_menu ul {
  padding:0px; margin:0px;
  list-style-type:none;
  line-height:14px;
  font-size:11px;
}
.left_menu li {
  float:left;
  width:200px;
}
.left_menu.menu_r li {
  background: url(../images/bg-menu-r.jpg) top;
  border-top: 1px solid #B62F71;
}
.left_menu.menu_g li {
  background: url(../images/bg-menu-g.jpg) top;
  border-top: 1px solid #7ED900;
}
.left_menu.menu_w li {
  border-bottom: 1px solid #7ED900;
}
.left_menu a {
  display:block;
  width:180px;
  padding:2px 5px 2px 15px;
  color:#fff;
  text-decoration:none;
}
.left_menu.menu_w a {
  color:#000;
}
.left_menu ul a {
  display:block;
  width:170px;
  padding:2px 0 2px 30px;
}
.left_menu.menu_r a.sel, .left_menu.menu_r a:hover {
  background:#9D2D67;
}
.left_menu.menu_g a.sel, .left_menu.menu_g a:hover {
  background:#74C100;
}
.left_menu.menu_w a.sel, .left_menu.menu_w a:hover {
  color:#255E00;
}

.odkaz, .external {
  color:#000;
  text-decoration:underline;
}
.odkaz:hover, .external:hover, #right_part h2 a:hover, #content .reference h2 a:hover {
  color:#255E00;
  text-decoration:underline;
}
.txt-c {
  text-align:center;
}
.txt-r {
  text-align:right;
}

.foto-l {
  float:left;
  margin:3px 10px 0 0;
}
.foto-p {
  float:right;
  margin:3px 0 0 10px;
}
.fm-l {
  float:left;
  width:80px;
  margin:3px 7px 0 0;
}
.fm-l2 {
  float:left;
  width:60px;
  margin:3px 7px 0 0;
}

.img-l {
  float:left;
  width:200px;
  margin:3px 10px 5px 0;
}
.img-l2 {
  float:left;
  height:200px;
  margin:3px 10px 5px 0;
}
.img-p {
  float:right;
  width:200px;
  margin:3px 0 5px 10px;
}
.img-p2 {
  float:right;
  height:200px;
  margin:3px 0 5px 10px;
}
.img-pp {
  float:right;
  width:150px;
  margin:3px 0 5px 10px;
}
.img-pp2 {
  float:right;
  height:150px;
  margin:3px 0 5px 10px;
}

#content .mm {
  padding-top:5px; font-size:92%; text-align:center;
}
#content .mm span {
  font-size:110%; color:#fff;
}
#content .mm a, #content .mm a span {
  text-decoration:none; color:#000;
}
#content .mm a:hover, #content .mm a:hover span {
  text-decoration:underline; color:#255E00;
}

#quest {
  position:absolute; top:0px; right:20px;
  width:400px;
  font-size:76%;
  background:#D4ECAE;
  border:2px solid #255E00;
  display:none;
  z-index:10;
}
#page form {
  padding:10px; margin:0px;
  font-family: Arial, Helvetica, sans-serif;
}
#page #order {
  background:#D4ECAE;
  border:1px solid #255E00;
}
#page form label {float:left; font-size:11px; width:70px; padding:5px 0 0 0;}
#page form input {width:300px; margin:0 0 4px 0; vertical-align: middle; font-family: Helvetica, sans-serif;}
#page form select {width:304px; _width:306px; margin:0 0 4px 0; vertical-align: middle; font-family: Helvetica, sans-serif;}
#page form textarea {width:300px; margin:0 0 4px 0; font-family: Helvetica, sans-serif;}
#page form .button {width:100px; background:#8BC83C; border:1px solid #7F9DB9; font-size:10px; cursor:pointer;}

#page #order label {float:left; font-size:11px; width:100px; padding:5px 0 0 0;}

.err_block {color: red;}


#page table.prog {
  width:100%;
  text-align:left;
  border:1px solid #d3c885;
  border-collapse:collapse;
}
#page table.prog tr {
  background:#ffefb0;
}
#page table.prog tr.th {
  background:#f8c400;
}
#page table.prog td {
  margin:0px; padding:2px 5px;
  text-align:right;
  font-size:11px;
  vertical-align:middle;
  border:1px solid #fff;
}
#page table.prog td.th {
  width:60px;
  text-align:left;
}

.sysbut {
  margin:0px;
  vertical-align:middle;
  background-color: transparent;
  border:1px solid #F8C400;
}
.sysbuthover {
  margin:0px;
  vertical-align:middle;
  background-color:#F3D939;
  border:1px solid #F8C400;
}
