/* --- css stylesheet --- */
/* --- global --- */
html , html * , body , body * {
  font-size: 12px;
  line-height: 14px;
  font-family: "arial ce", arial, "tahoma ce", tahoma, "helvetica ce", helvetica, sans-serif;
}
body {
  margin: auto;
  color: #333333;
  background: repeat-x 0px 27px url('/pics/bg_body.gif') #FFFFFF;
  text-align: center;
}
a {
  color: #E00828;
  text-decoration: underline;
  cursor: pointer;
}
a:hover {
  color: #E00828;
  text-decoration: none;
}
form {
  padding: 0px;
  margin: 0px;
}
input, textarea, select {margin: 0px;}
ul {
  margin: 0px 0px 12px 12px;
  padding: 0px;
}
ol {
  margin: 0px 0px 0px 32px;
  padding: 0px;
}
li {
  list-style-type: none;
  background: no-repeat 0px 6px url('/pics/ico_list.gif');
  margin: 0px 0px 4px 0px;
  padding: 0px 0px 0px 10px;
}
h1 , h2 , h3 , h4 , h5 , h6 {
  padding: 0px;
  margin: 0px;
  color: #194F96;
  font-weight: normal;
}
h1 {
  background: no-repeat 0px 2px url('/pics/ico_h1.gif');
  padding: 0px 0px 3px 33px;
}
h1 , h1 * {
  font-size: 18px;
  line-height: 20px;
  color: #FFFFFF;
}
h2 {
  background: no-repeat 0px 1px url('/pics/ico_h1.gif');
  padding: 0px 0px 2px 33px;
}
h2 , h2 * {
  font-size: 18px;
  line-height: 20px;
  color: #FFFFFF;
}
h3 {
  padding: 0px 0px 4px 0px;
}
h3 , h3 * {
  color: #333333;
  font-weight: bold;
}
h3 a {
  color: #333333;
  text-decoration: none;
}
h4 {}
h4 , h4 * {}
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 0px 12px 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;}
.warning , .warning * {color: #008000 !important;}
.info , .info * {color: #008000 !important;}
.warning 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 #808080;
  background: none #FFFFFF;
  padding: 1px 2px 0px 2px;
}
input.text {
  height: 17px;
}
.button {
  border: 1px solid #0000FF;
  background: none #0080FF;
  color: #000000;
  line-height: 12px;
  height: 18px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
}
a.button {
  display: block;
  float: right;
  padding: 0px 15px 0px 15px;
}
/* --- mask --- */
div.web-all {
  width: 980px;
  margin: auto;
  text-align: left;
  background: repeat-x 0px 27px url('/pics/bg_weball.jpg');
}
/* --- header --- */
div.header {
}
/* --- jazyky --- */
div.langs {
  height: 21px;
  padding: 6px 38px 0px 0px;
  text-align: right;
  cursor: default;
}
div.langs a {
  width: 20px;
  height: 13px;
  display: block;
  float: right;
  line-height: 13px;
  margin: 1px 0px 0px 0px;
}
div.langs a.cz {
  background: no-repeat left top url('/pics/lang_cz.gif');
}
div.langs a.en {
  background: no-repeat left top url('/pics/lang_en.gif');
}
div.langs i.separate {
  float: right;
  font-style: normal;
  display: block;
  padding: 0px 7px;
  color: #DBDBDB;
  line-height: 13px;
  font-size: 13px;
}
/* ---  --- */
div.header-in {
  height: 76px;
  padding: 14px 35px 0px 109px;
}
div.header-in img.logo {
  float: left;
  display: block;
}
/* --- search --- */
div.header-in form.search {
  float: right;
  padding: 3px 0px 0px 0px;
  width: 400px;
}
div.header-in form.search input.search-text {
  float: right;
  width: 209px;
  height: 27px;
  padding: 5px 4px 0px 5px;
  padding: 0px 4px 5px 5px !ie;
  background: no-repeat left top url('/pics/bg_searchtext.gif');
  border: 0px none;
  line-height: 27px;
  margin: 0px 4px 0px 0px;
}
div.header-in form.search input.search-button {
  float: right;
  width: 21px;
  height: 27px;
  background: no-repeat 0px 4px url('/pics/bg_searchbutton.gif');
  border: 0px none;
  cursor: pointer;
}
div.header-in form.search img {
  float: right;
  display: block;
}
/* --- left-side --- */
div.left-side {
  float: left;
  width: 257px;
  padding: 0px 38px 0px 43px;
}
/* --- left-menu --- */
div.left-menu {
  width: 257px;
}
div.left-menu-in {
  background: repeat-y left top url('/pics/bg_leftmenu.gif');
}
div.left-menu-in-in {
  background: no-repeat left bottom url('/pics/bg_leftmenu_bottom.gif');
  min-height: 252px;	/** !!! ru **/
  _height: 252px;
}
div.left-menu div.corners-bottom {
  background: no-repeat left top url('/pics/corners_bottom_leftmenu.gif');
  height: 10px;
  overflow: hidden;
}
div.left-menu ul {
  background: no-repeat left top url('/pics/corners_top_leftmenu.gif');
  margin: 0px;
  width: 257px;
}
div.left-menu ul li {
  width: 257px;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  background: no-repeat left bottom url('/pics/separate_leftmenu.gif');
  line-height: 0px;
}
div.left-menu ul li.first {
  padding: 9px 0px 0px 0px;
}
div.left-menu ul li.active a {
  text-decoration: underline;
}
div.left-menu ul li.first a {
  background: no-repeat 0px 11px url('/pics/ico_leftmenu2.gif');
  text-decoration: none;
}
div.left-menu ul li.first a:hover {
  background: no-repeat 0px 11px url('/pics/ico_leftmenu2.gif');
}
div.left-menu ul li.last {
  background: none;
}
div.left-menu ul li a {
  font-size: 11px;
  font-weight: bold;
  margin: 0px 25px 0px 22px;
  padding: 6px 0px 7px 18px;
  width: 192px;
  display: block;
  color: #FFFFFF;
  text-decoration: none;
  background: no-repeat 0px 11px url('/pics/ico_leftmenu.gif');
}
div.left-menu ul li a:hover {
  color: #FFFFFF;
  text-decoration: underline;
  background: no-repeat 0px 11px url('/pics/ico_leftmenu.gif');
}
/* --- submenu --- */
div.left-menu ul li div.submenu {
  display: none;
  background: repeat-y left top url('/pics/bg_left_submenu2.gif') #810013;
}
div.left-menu ul li div.submenu div.submenu-in {
  background: no-repeat left top url('/pics/bg_left_submenu.gif');
  padding: 15px 0px 8px 0px;
  width: 257px;
}
div.left-menu ul li.active div.submenu {
  display: block;
}
div.left-menu ul li div.submenu div.submenu-in a {
  font-size: 11px;
  font-weight: normal;
  padding: 4px 0px 4px 10px;
  margin: 0px 0px 0px 39px;
  display: block;
  color: #FFFFFF;
  text-decoration: none;
  background: no-repeat 0px 8px url('/pics/ico_left_submenu.gif');
}
div.left-menu ul li div.submenu div.submenu-in a:hover {
  color: #FFFFFF;
  text-decoration: underline;
  background: no-repeat 0px 8px url('/pics/ico_left_submenu.gif');
}
div.left-menu ul li div.submenu div.submenu-in a.active {
  text-decoration: underline;
}
/* --- drobečková navigace --- */
div.drobeckova {
  height: 23px;
  color: #83B9FF;
  font-size: 10px;
  line-height: 14px;
  padding: 3px 0px 5px 0px;
}
div.drobeckova i.separate {
  color: #83B9FF;
  font-size: 10px;
  line-height: 14px;
  font-style: normal;
  padding: 0px 3px 0px 3px;
  float: left;
  display: block;
}
div.drobeckova a {
  color: #83B9FF;
  font-size: 10px;
  line-height: 14px;
  float: left;
}
/* --- flash --- */
div.top-img-home {
  width: 616px;
  height: 503px;
  margin: 0px 0px 30px 0px;
  xbackground: no-repeat left bottom url('/pics/banners.jpg');
}
div.top-img {
  width: 608px;
  height: 162px;
}
div.top-img-home img, div.top-img img {
  display: block;
}
/* --- top-menu --- */
div.top-menu {
  height: 35px;
  /*background: repeat-x left bottom url('/pics/bg_utabs.gif');*/
}
div.top-menu a {
  width: 89px;
  height: 20px;
  background: no-repeat left top url('/pics/bg_topmenu.gif');
  font-size: 11px;
  font-weight: bold;
  display: block;
  color: #FFFFFF;
  text-decoration: none;
  float: left;
  text-align: center;
  padding: 5px 0px 10px 0px;
}
div.top-menu a:hover {
  color: #E41B3B;
  text-decoration: none;
  background: no-repeat left top url('/pics/bg_topmenu.gif');
}
div.top-menu a.active {
  color: #333333;
  text-decoration: none;
  background: no-repeat left top url('/pics/bg_topmenu_on.gif');
}
div.top-menu a.active:hover {
  color: #333333;
  text-decoration: none;
  background: no-repeat left top url('/pics/bg_topmenu_on.gif');
}
/* --- content --- */
/* --- home --- */
div.content-home {
  width: 610px;
}
div.content-home-in {
  width: 608px;
  font-size: 11px;
  line-height: 18px;
  padding: 0px 0px 0px 2px;
}
div.content-home-in * {
  font-size: 11px;
  line-height: 18px;
}
/* ---  --- */
div.content, div.content-heading {
  float: left;
  width: 461px;
}
div.content-heading {
  height: 44px;
  overflow: hidden;
}
div.right-side.without-right-block div.content, div.right-side.without-right-block div.content-heading,
div.right-side.long-without-right-block div.content, div.right-side.long-without-right-block div.content-heading {
  float: left;
  width: 610px;
}
div.right-side.without-right-block div.content-heading {
  height: 44px;
  overflow: hidden;
}
div.right-side.with-content-top-menu div.content-heading {
  height: 38px;
  overflow: hidden;
}
div.right-side.long-without-right-block div.content-heading {
  height: 38px;
  overflow: hidden;
}
div.content-in {
  position: relative;
}
div.content-in-menu {
  position: relative;
}
div.content-in-in {
  padding: 15px 23px 1px 23px;
  min-height: 205px;
  _height: 205px;
}
div.content-in-in.reference {
  padding: 15px 10px 1px 13px;
}
div.content-in h1 {
  position: absolute;
  top: -45px;
  left: 0px;
}
div.right-side.with-content-top-menu div.content-in h1, div.right-side.long-without-right-block div.content-in h1 {
  position: absolute;
  top: -73px;
  left: 0px;
}
div.content-in div.corners-top {
  background: no-repeat left top url('/pics/corners_top_content.gif');
  width: 461px;
  height: 7px;
  overflow: hidden;
  position: absolute;
  top: -6px;
  left: 0px;
}
div.right-side.with-content-top-menu div.content-in div.corners-top {
  background: no-repeat right top url('/pics/corners_top_content_menu.gif');
  width: 461px;
  height: 12px;
  overflow: hidden;
  position: absolute;
  left: 0px;
  top: -11px;
}
div.right-side.long-without-right-block div.content-in div.corners-top {
  background: no-repeat right top url('/pics/corners_top_content_menu_long.gif');
  width: 610px;
  height: 12px;
  overflow: hidden;
  position: absolute;
  left: 0px;
  top: -11px;
}
div.right-side.without-right-block div.corners-top {
  background: no-repeat left top url('/pics/corners_top_content_long.gif');
  width: 610px;
  height: 7px;
  overflow: hidden;
  position: absolute;
  top: -6px;
  left: 0px;
}
/* --- right-side --- */
/* --- home --- */
div.right-side-home {
  float: right;
  width: 620px;
  position: relative;
  top: -28px;
  padding: 0px 21px 0px 0px;
}
/* ---  --- */
div.right-side {
  float: right;
  width: 610px;
  position: relative;
  top: -28px;
  padding: 0px 31px 0px 0px;
}
div.right-side-in {
  background: repeat-y left top url('/pics/bg_content.gif');
}
div.right-side.without-right-block div.right-side-in, div.right-side.long-without-right-block div.right-side-in {
  background: repeat-y left top url('/pics/bg_content_long.gif');
} 
div.right-side-in-in {
  width: 610px;
  background: no-repeat left bottom url('/pics/bg_content_bottom.gif');
}
div.right-side.without-right-block div.right-side-in-in, div.right-side.long-without-right-block div.right-side-in-in {
  width: 610px;
  background: no-repeat left bottom url('/pics/bg_content_bottom_long.gif');
}
div.right-side div.corners-bottom {
  background: no-repeat left top url('/pics/corners_bottom_content.gif');
  height: 10px;
  overflow: hidden;
}
div.right-side.without-right-block div.corners-bottom, div.right-side.long-without-right-block div.corners-bottom {
  background: no-repeat left top url('/pics/corners_bottom_content_long.gif');
  height: 10px;
  overflow: hidden;
}
/* --- závody --- */
div.zavody {
  float: left;
  width: 143px;
  margin: 0px 0px 0px 6px;
  position: relative;
  top: -7px;
  left: 0px;
}
div.right-side.with-content-top-menu div.zavody, div.right-side.long-without-right-block div.zavody {
  top: -35px;
}
div.zavody-heading {
  float: left;
  width: 143px;
  height: 0px;
  overflow: hidden;
  margin: 1px 0px 0px 6px;
}
div.zavody div.corners-top {
  background: no-repeat left top url('/pics/corners_top_zavody.gif');
  height: 10px;
  overflow: hidden;
}
div.zavody-in {
  background: no-repeat left top url('/pics/bg_zavody.gif');
  padding: 5px 0px 0px 0px;
  font-size: 11px;
  min-height: 200px;
  _height: 200px;
}
div.zavody-in * {
  font-size: 11px;
}
div.zavody-in a {
  color: #FFFFFF;
  text-decoration: none;
  font-size: 11px;
  padding: 0px 4px 9px 14px;
  display: block;
  position: relative;
  top: -42px;
}
div.zavody-in a:hover {
  color: #E00828;
  text-decoration: none;
}
div.zavody-in a.active {
  color: #E00828;
  text-decoration: none;
  font-weight: bold;
}
div.zavody-in table  {
  position: relative;
  top: -61px;
  left: 1px;
}
div.zavody-in table td {
  height: 42px;
  vertical-align: middle;
}
div.zavody-in table td h2 {
  font-size: 18px;
  line-height: 20px;
	padding: 0px 0px 2px 33px;
  background: no-repeat left center url('/pics/ico_h1.gif');
  width: 110px;
  overflow: hidden;
}
div.zavody-in table td h2.smaller {
  font-size: 12px;
  font-weight: bold;
}
/* --- novinky --- */
div.news {
  width: 257px;
  padding: 11px 0px 0px 0px;
  background: no-repeat 0px 34px url('/pics/bg_news_top.gif');
}
div.news h2, div.news h2 * {
  font-size: 16px;
  color: #194F96;
  font-weight: bold;
}
div.news h2 {
  background: no-repeat left center url('/pics/ico_h2_news.gif');
  padding: 0px 0px 3px 19px;
  margin: 0px 0px 10px 0px;
}
div.news-in {
  background: repeat-y left top url('/pics/bg_news2.gif');
}
div.news-in-in {
  background: no-repeat left top url('/pics/bg_news.gif');
}
div.news-in-in-in {
  background: no-repeat left bottom url('/pics/corners_bottom_news.gif');
  min-height: 220px;
  padding: 2px 15px 6px 15px;
}
div.news-in-in-in, div.news-in-in-in * {
  font-size: 11px;
}
div.news-in-in-in span.date {
  padding: 0px 0px 4px 0px;
}
span.date {
  display: block;
  color: #E11230;
  font-size: 10px;
}
tr.archiv-news td,
div.archiv-news {
  padding: 0px 0px 10px 0px;
  vertical-align: top;
}
.archiv-news .icon {
	width: 50px; 
}



/* ---  --- */
table.history td {
  padding: 0px 0px 10px 0px;
  vertical-align: top;
}
table.history td img.oceneni {
  width: 99px;
  display: block;
  margin: 3px 5px 5px 0px;
}
/* ---  --- */
div.photogallery img {
  display: block;
  float: left;
  margin: 0px 4px 6px 4px;
  width: 99px;
}
/* ---  --- */
img.organigram {
  display: block;
  margin: 14px 0px 0px 0px;
}
/* --- reference --- */
table.reference {
  width: 100%;
}
table.reference th {
  font-weight: normal;
  vertical-align: bottom;
  text-align: center;
  border: 0px none;
  background: repeat-x left bottom url('/pics/bg_reference_table_heading.gif');
  font-size: 10px;
  padding: 0px;
}
table.reference th div {
  padding: 4px 12px;
  font-size: 10px;
  background: no-repeat left bottom url('/pics/separate_reference_heading.gif');
}
table.reference th div.first {
  background: none;
}
table.reference th div.razeni {
  background: none;
  padding: 0px;
}
table.reference th div.razeni img {
  margin: 0px -1px 0px -1px;
}
table.reference td {
  text-align: center;
  vertical-align: top;
  border-top: 1px solid #CACACA;
  padding: 4px 12px;
  font-size: 11px;
}
table.reference td * {
  font-size: 11px;
}
table.reference tr.first-row td {
  padding: 9px 12px 2px 12px;
}
table.reference td.first-col {
  text-align: left;
}
table.reference-select {
  width: 100%;
  margin: 0px 0px 2px 0px;
}
table.reference-select td {
  text-align: center;
}
table.reference-select td.separate {
  background: no-repeat center center url('/pics/separate_reference_selects.gif');
  width: 18px;
}
table.reference-select td select {
  width: 159px;
  border: 1px solid #B5C7D7;
  padding: 0px 0px 0px 9px;
  font-size: 11px;
}
/* ---  --- */
a.more {
  display: block;
  float: left;
  margin: 5px 0px 0px 0px;
  padding: 0px 0px 3px 19px;
  background: no-repeat left center url('/pics/ico_more.gif');
  font-weight: bold;
}
/* --- paging --- */
div.paging {
  text-align: center;
  padding: 10px 0px 0px 0px;
  color: #CACACA;
}
div.paging a {
  margin: 0px 2px 0px 2px;
  font-size: 11px;
}
a.forward {
  padding: 0px 19px 3px 0px;
  background: no-repeat right center url('/pics/ico_more.gif');
}
a.back {
  padding: 0px 0px 3px 19px;
  background: no-repeat left center url('/pics/ico_back.gif');
}
div.paging a.active {
	font-weight: bold; text-decoration: none;
}


/* --- footer --- */
div.footer {
  background: no-repeat 132px 0px url('/pics/bg_footer.gif');
  padding: 6px 4px 0px 5px;
  margin: 14px 0px 14px 0px;
  border-top: 1px solid #CACACA;
  font-size: 10px;
}
div.footer * {
  font-size: 10px;
}
div.footer-left {
  float: left;
  color: #666666;
}
div.footer-right {
  float: right;
  color: #999999;
}
/* ---  --- */
a.soubor {
  background: no-repeat left center url('/pics/ico_doc.gif');
  padding: 8px 0px 8px 34px;
  display: block;
  float: left;
}
.button {
  border: 1px solid #0000FF;
  background: none #0080FF;
  color: #000000;
  line-height: 12px;
  height: 18px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
}
/* --- form #cvform --- */
#cvform fieldset {
  border: 1px solid #E7E7E7;
  padding: 19px 12px 12px 12px;
  margin: 0px 0px 4px 0px;
}
#cvform fieldset legend {
  padding: 0px 11px 0px 10px;
  margin: 7px 0px;
  color: #E00828;
}
#cvform fieldset label {
  display: block;
  width: 112px;
  float: left;
  clear: left;
  padding: 0px 0px 1px 0px;
}
#cvform fieldset.info label {
  display: block;
  width: 194px;
  float: left;
  clear: left;
}
#cvform fieldset input {
  display: block;
  float: left;
  border: 1px solid #8085A6;
  margin: 0px 0px 2px 0px;
  width: 138px;
  padding: 2px 2px 1px 2px;
}
#cvform fieldset textarea, #cvform fieldset .file {
  width: 400px;
  border: 1px solid #8085A6;
}
#cvform fieldset textarea {
 height: 100px;
} 
#cvform input.button, table.kontakt-form input.button {
  border: 1px solid #FFFFFF;
  background: none #E00828;
  color: #FFFFFF;
  margin: 7px 0px;
  padding-bottom: 2px;
  line-height: 17px;
  height: 21px;
  font-weight: normal;
  text-decoration: none;
  cursor: pointer;
}

table.kontakt-form {
  margin: 5px 0px 5px 0px;
}
table.kontakt-form td {
  padding: 2px 5px;
}
table.kontakt-form input.text {
  width: 200px;
}
table.kontakt-form textarea {
  width: 313px;
  height: 100px;
  overflow: auto;
}

.search-score {
	font-weight: normal;
	float: right;
}