html, body, div, p, ul, li, dl, dt, dd, form, input, select, button, textarea, fieldset, table, th, td, tr { margin: 0; padding: 0; }

body { font: 62.5%/1 Tahoma, Arial, sans-serif; color: #000; background: #212121 url(../images/body-bg.png) left top repeat; }

a, a:link, a:visited, a:hover, a:active { color: #fff; font-weight: bold; text-decoration: none; }
a:hover { text-decoration: underline; }
a.ext-link { padding-right: 12px; background: url(../images/ext-link.png) right 50% no-repeat; }

h1, h2, h3, p { margin: .5em 0; }

p { margin: 1em .3em; font-size: 1.1em; line-height: 1.4; }

h1 { font-size: 1.6em; }
h2 { font-size: 1.5em; }
h3 { margin-left: 32px; font-size: 1.4em; }
body div#page h3 a { color: #000; }

.hidden { display: none; }
body div#page .last { margin: 0; }
body div#page .red { color: #ff0000; }
body div#page .black { color: #000; }
body div#page .orange { color: #f15011; }

body#inner-page #head { height: 222px; }

ul.list { margin-left: 55px; list-style-type: none; }
ul.list li { padding: 3px 20px 6px 3px; font-size: 1.3em; }
ul.list li a { color: #000; }
.cleaner { clear: both; }

table { margin: 10px 0 10px 32px; font-size: 1.2em; border-collapse: collapse; }
table td { padding: 2px 0; width: 200px; vertical-align: top; line-height: 1.4; }
table td.narrow { width: 90px; }
#page #content table td.long { width: auto; }

table.image-text td { width: 230px; vertical-align: middle; }
table.image-text td.long { padding-right: 20px; }
table.image-text td img { display: block; border: 1px solid #000; }

table.sub { margin-left: 6.5em; }

table.colored { border-collapse: separate; }
table.colored td { width: 110px; padding: 4px; color: #fff; }
table.colored .first { text-align: right; vertical-align: middle; background-color: #808080; }
table.colored .second { width: 500px; background-color: #768f70; }

table.common-table td { padding: 8px 0; }
table.common-table thead td { font-weight: bold; }

dl { margin: 10px 0 10px 32px; font-size: 1.2em; }
dl dt { font-weight: bold; }
dl dd { padding: 65px 5px 65px 110px; line-height: 1.3; }
#sub-page dl dd a { color: #009f50; }

dl.pdf dd { background: url(../images/pdf-icon.png) left 50% no-repeat; }

dl#cz-en-gold dd { background: url(../images/cz_en_gold.png) left 50% no-repeat; }
dl#cz-qms dd { background: url(../images/cz_qms.png) left 50% no-repeat; }
dl#cz-ems dd { background: url(../images/cz_ems.png) left 50% no-repeat; }
dl#cz-sms dd { background: url(../images/cz_sms.png) left 50% no-repeat; }
dl#cz-zpp2008 dd { background: url(../images/cz_zpp2008.png) left 50% no-repeat; }

dl.photo-description { margin: 10px 20px 10px 0; }
dl.photo-description dd { padding: 0 4px; }
dl.photo-description dd.photo { float: left; width: 80px; font-weight: bold; text-align: right; }
dl.photo-description dd.description { margin-left: 84px; }

dl.magazine { float: left; margin: 0 5px 15px; width: 146px; text-align: center; }
dl.magazine dd { padding: 0; }
dl.magazine dd.image img { display: block; margin: 0 auto; border: none; }
dl.magazine dt,
dl.magazine dd.type { padding: 8px 0; }

#body-top-bg { height: 895px; background: url(../images/body-top-bg.png) center top repeat-x; }

#page { margin: 0 auto; width: 930px; }

#lang-bar { width: 930px; height: 35px; background: url(../images/lang-bar-bg.png) left top no-repeat; }
#lang-bar ul { margin-left: 315px; list-style-type: none; color: #fff; }
#lang-bar ul li { float: left; font-size: 1.2em; line-height: 35px; }
#lang-bar ul li a { display: block; padding: 0 5px; font-weight: normal; }
#lang-bar ul li a:hover { background-color: #f15011; }

#head {
  position: relative;
  margin-bottom: 3px;
  width: 930px;
  height: 308px;
  background: url(../images/head-bg.jpg) left 64px no-repeat;
}

#sub-page #head { height: 222px; background-image: url(../images/head-bg-2.jpg); }

#head h1, #head h1 span {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  width: 930px;
  height: 63px;
  overflow: hidden;
  z-index: 1;
}

#head h1 span { background: url(../images/zakladani-staveb.png) left top no-repeat; z-index: 2; }

#head ul {
  position: absolute;
  right: 10px;
  top: 0;
  list-style-type: none;
  z-index: 3;
}

#head ul li { float: left; margin: 0 3px; }

#head ul li a {
  display: block;
  padding: 10px;
  font-size: 1.1em;
  color: #000;
  border-top: 3px solid #fff;
}
#head ul li a:hover { border-top: 3px solid #008c45; text-decoration: none; }

#head span {
  position: absolute;
  right: 45px;
  bottom: 10px;
  color: #fff;
  font-size: 1.1em;
  z-index: 3;
}

#under-head {
  position: relative;
  width: 930px;
  height: 33px;
  color: #fff;
  background: url(../images/under-head-bg.png) left top no-repeat;
}

#under-head p { float: left; margin: 0 0 0 8px; line-height: 33px; }
#under-head p.first { font-size: 1.2em; width: 230px; }
#under-head p.second { margin-left: 0px; }
#under-head p.third { float: right; }

#under-head p.third input#search {
  position: absolute; top: 0; right: 35px;
  padding: 9px 5px;
  width: 220px;
  height: 15px;
  color: #fff;
  border: none;
  background-color: #00793b;
}

#main-menu { width: 930px; height: 33px; background: url(../images/main-menu-bg.png) left top repeat-x; }
#main-menu ul { padding: 0 10px; list-style-type: none; line-height: 33px; }
#main-menu ul li { float: left; margin: 0 5px; font-weight: bold; }
#main-menu ul li.selected a { background-color: #f15011; }
#main-menu ul li a:hover { background-color: #f15011; text-decoration: none; }

#main-menu ul li a {
  display: block;
  padding: 0 20px;
  font-size: 1.5em;
}

#main:after { content: "."; clear: both; display: block; height: 0; visibility: hidden; }
#main { margin-bottom: 1px; padding: 6px 0 0; background-color: #dfdfe1; }
#main h2 { margin-left: 20px; padding: 5px 0 5px 12px; background: url(../images/orange-line.png) left 50% no-repeat; }
#main p { margin: 1em 3em; font-size: 1.2em; }

#panels-set-bottom-line:after { content: "."; clear: both; display: block; height: 0; visibility: hidden; }
#panels-set { margin: 0 6px 6px; padding: 8px 9px 0; border-bottom: 8px solid #fff; background: #fff url(../images/panels-set-bg.png) 9px 8px no-repeat; }
#panels-set-bottom-line { width: 901px; background: url(../images/panels-set-bottom-line.png) left bottom no-repeat; }
#panels-set .panel { float: left; margin-right: 4px; width: 220px; }
#panels-set .panel h2,
#panels-set .panel h3,
#panels-set .panel p { color: #fff; }
#panels-set .panel h3 { margin: 1.2em .5em .5em 1em; padding: 3px 0 6px 16px; }
#panels-set .panel p { margin: 1em 0 1em 2.5em; }
#panels-set .panel ul { padding: 15px 20px; list-style-type: none; }
#panels-set .panel ul li { padding: 3px 0 6px 16px; background: url(../images/panel-item.png) left 50% no-repeat; }
#panels-set .panel ul li a { font-size: 1.3em; }

#content { float: left; padding: 0 0 15px; background: url(../images/content-bg.png) left top repeat-y; }
#content a { color: #000; }
#sub-page #content { background-image: none; }

#left-center { float: left; width: 665px; }

#center { float: right; width: 384px; }
#right { float: right; width: 265px; }

#left {
  float: left;
  padding: 5px 5px 10px 20px;
  width: 256px;
  color: #fff;
  background: url(../images/left-bg.png) left top no-repeat;
}

#left h2,
#left h3,
#left-center p,
#right p { margin: 1em 1em 0 0; }

#left h2 { position: relative; margin-bottom: 15px; background-image: url(../images/white-line.png); }
#left h2 a { color: #fff; }
#left h2 span { position: absolute; top: -4px; right: 10px; display: block; width: 30px; height: 30px; }

#left h2#person-icon span { background: url(../images/person-icon.png) left top no-repeat; }

#center h2 { margin-left: 15px; }
#center p { margin-left: 28px; }

#right h2 { margin-left: 15px; }
#right h3 { font-size: 1.2em; }
#right p { margin: 0 1em 1em; }

#right h3,
#right p { margin-left: 28px; }

#sub-page #content div h3 { color: #f15011; }

#sub-page #content div.left { float: left; width: 200px; }
#sub-page #content div.left ul { margin: 15px 0 0 32px; list-style-type: none; font-size: 1.2em; }
#sub-page #content div.left ul li {
     padding-left: 12px;
     background: url(../images/odr_li.gif) left 7px no-repeat; 

margin: 2px 0; line-height: 1.5; }


#sub-page #content div.right { float: left; width: 730px; }
#sub-page #content div.right h4 { margin-left: 5em; margin-bottom: .5em; font-size: 1.3em; }

.image-set:after { content: "."; clear: both; display: block; height: 0; visibility: hidden; }
.image-set { margin: 0 auto; width: 665px; }
.image-set img { float: left; margin: 4px 2px; border: 1px solid #000; }

#magazine-banner { position: relative; left: 25px; width: 600px; }
#magazine-banner img { border: none; }

#typical-form fieldset { border: none; }

#typical-form label {
  clear: left;
  display: block;
  float: left;
  margin-bottom: 5px;
  width: 250px;
  font-size: 1.2em;
  font-weight: bold;
}
#typical-form input, #typical-form select {
  float: left;
  display: block;
  margin: 0 0 10px 0;
  padding: 1px 0;
  width: 240px;
  font-size: 1.2em;
  border: 1px solid #fff;
}

#typical-form #submit-search {
  float: right;
  margin: 5px 15px 0 0;
  padding: 0;
  width: auto;
  border: 0;
}

#typical-form select { padding: 0; width: 242px; }

#machine-park:after { content: "."; clear: both; display: block; height: 0; visibility: hidden; }
#machine-park { margin: 10px auto; width: 877px; background: url(../images/machine-park-bg.png) left top no-repeat; }
#machine-park div { float: left; }
#machine-park div.first { width: 376px; }
#machine-park div.first img { display: block; margin: 20px auto; }
#machine-park div.second { margin: 0 1px 0 2px; width: 272px; }
#machine-park div.third { width: 226px; }
#sub-page #machine-park div h3 { margin: 0 15px 0; line-height: 36px; color: #000; }
#machine-park div p { margin: 1em 1em 1.5em; }

#sub-page #machine-park .second h3,
#sub-page #machine-park .third h3 { color: #fff; }

#machine-park #typical-form label { width: 200px; }
#machine-park #typical-form select { width: 200px; border-color: #dfdfe1; background-color: #dfdfe1; }
#machine-park #typical-form fieldset { margin: 0 auto; width: 200px; }
#machine-park #typical-form #submit-search { margin: 0 0 10px 0; }

#order-form fieldset { border: none; }
#order-form table td { width: 100px; }
#order-form table td.second { width: auto; }
#order-submit { margin-left: 35px; }

#footer {
  padding: 0 20px 0 40px;
  width: 870px;
  height: 60px;
  color: #fff;
  font-size: 1.1em;
  background: url(../images/footer-bg.png) left top no-repeat;
}

#footer p { float: left; margin: 0; line-height: 60px; }
#footer p.second { float: right; }
