* {
  margin: 0;
}
body {
  background: url('../img/_layout/background-bg.jpg') repeat;
  font-family: "Arial", "Verdana", sans-serif;
  font-size: 0.75em;
  color: #fff;
}
a {
  color: #fff;
}
h2 {
  font-weight: normal;
}
img, div, a, input {
  _behavior: url(./css/iepngfix.htc);
}
.float_left {
  float: left;
}
.float_right {
  float: right;
}
.clear_left {
  clear: left;
}
.clear_both {
  clear: both;
}
#div_background {
  width: 100%;
  background: url('../img/_layout/background-light.jpg') center top no-repeat;
}
#div_wrapper {
  width: 1000px;
  min-height: 100%;
  height: auto !important;
  margin: 0 auto;
}
#div_container {
  width: 1000px;
  height: 764px;
  background: url('../img/_layout/background-light-center.jpg') left top no-repeat;
}
#div_container_header {
  position: relative;
  width: 100%;
  height: 228px;
}
/* #div_background_gear {
  position: absolute;
  top: 50px;
  left: 760px;
  width: 315px;
  height: 475px;
  background: url('../img/_layout/background-gear.png');
} */
#h1_header_logo {
  position: absolute;
  left: 17px;
  top: 62px;
  width: 330px;
  height: 137px;
  overflow: hidden;
}
#h1_header_logo span {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 330px;
  height: 137px;
  background: url('../img/_layout/header-logo.jpg') no-repeat;
}
#div_container_shadow {
  position: relative;
  width: 100%;
  height: 566px;
  background: url('../img/_layout/background-shadow-content.jpg') center top no-repeat;
}
#div_flash_kola {
  position: absolute;
  right: -48px;
  top: -175px;
}
#div_container_content {
  /* position: relative; */
  position: absolute;
  z-index: 2;
  width: 960px;
  height: 494px;
  margin: 0 20px;
  background: url('../img/_layout/background-content.jpg') left top repeat-x;
}
#div_menu {
  position: relative;
/*   top: 10px; */
}
#div_menu_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 474px;
  height: 494px;
  background: url('../img/_layout/background-content.jpg') left top repeat-x;
}
#img_menu_img {
  position: absolute;
  top: 10px;
  margin-left: 7px;
  border: none;
}
.div_menu_hover {
  position: absolute;
  top: 10px;
  /* display: none; */
  width: 126px;
  height: 476px;
}
.div_menu_text {
  position: absolute;
  bottom: 1px;
  left: 13px;
  width: 126px;
  height: 476px;
  background-position: left bottom;
  background-repeat: no-repeat;
}
#div_menu_hover_01 {
  display: block;
  left: 7px;
  background: transparent url('../img/_layout/menu-links-01.png') left top no-repeat;
}
#div_menu_text-01-cs {
  background-image: url('../img/_layout/menu-text-01-cs.png');
}
#div_menu_text-01-en {
  background-image: url('../img/_layout/menu-text-01-en.png');
}
#div_menu_text-01-de {
  background-image: url('../img/_layout/menu-text-01-de.png');
}
#div_menu_hover_02 {
  left: 64px;
  background: transparent url('../img/_layout/menu-links-02.png') left top no-repeat;
}
#div_menu_text-02-cs {
  background-image: url('../img/_layout/menu-text-02-cs.png');
}
#div_menu_text-02-en {
  background-image: url('../img/_layout/menu-text-02-en.png');
}
#div_menu_text-02-de {
  background-image: url('../img/_layout/menu-text-02-de.png');
}
#div_menu_hover_03 {
  left: 121px;
  background: transparent url('../img/_layout/menu-links-03.png') left top no-repeat;
}
#div_menu_text-03-cs {
  background-image: url('../img/_layout/menu-text-03-cs.png');
}
#div_menu_text-03-en {
  background-image: url('../img/_layout/menu-text-03-en.png');
}
#div_menu_text-03-de {
  background-image: url('../img/_layout/menu-text-03-de.png');
}
#div_menu_hover_04 {
  left: 178px;
  background: transparent url('../img/_layout/menu-links-04.png') left top no-repeat;
}
#div_menu_text-04-cs {
  background-image: url('../img/_layout/menu-text-04-cs.png');
}
#div_menu_text-04-en {
  background-image: url('../img/_layout/menu-text-04-en.png');
}
#div_menu_text-04-de {
  background-image: url('../img/_layout/menu-text-04-de.png');
}
#div_menu_hover_05 {
  left: 236px;
  background: transparent url('../img/_layout/menu-links-05.png') left top no-repeat;
}
#div_menu_text-05-cs {
  background-image: url('../img/_layout/menu-text-05-cs.png');
}
#div_menu_text-05-en {
  background-image: url('../img/_layout/menu-text-05-en.png');
}
#div_menu_text-05-de {
  background-image: url('../img/_layout/menu-text-05-de.png');
}
#div_menu_hover_06 {
  left: 294px;
  background: transparent url('../img/_layout/menu-links-06.png') left top no-repeat;
}
#div_menu_text-06-cs {
  background-image: url('../img/_layout/menu-text-06-cs.png');
}
#div_menu_text-06-en {
  background-image: url('../img/_layout/menu-text-06-en.png');
}
#div_menu_text-06-de {
  background-image: url('../img/_layout/menu-text-06-de.png');
}
#div_menu_hover_07 {
  left: 352px;
  background: transparent url('../img/_layout/menu-links-07.png') left top no-repeat;
}
#div_menu_text-07-cs {
  background-image: url('../img/_layout/menu-text-07-cs.png');
}
#div_menu_text-07-en {
  background-image: url('../img/_layout/menu-text-07-en.png');
}
#div_menu_text-07-de {
  background-image: url('../img/_layout/menu-text-07-de.png');
}
#div_content_main {
  position: absolute;
  left: 505px;
  top: 23px;
  width: 432px;
  height: 349px;
}
#div_main_heading {
  border: 1px solid #fff;
  border-width: 0 0 1px 0;
  padding-bottom: 0.4em;
  margin-bottom: 5px;
}
#div_content_language {
  position: absolute;
  top: 26px;
  left: 854px;
  z-index: 100;
}
.a_language_flag {
  position: relative;
  display: block;
  float: left;
  margin-left: 6px;
  width: 22px;
  height: 16px;
  overflow: hidden;
}
.a_language_flag span {
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 16px;
}
#span_language_flag_cz {
  background: url('../img/_layout/flag-cz.png') left bottom no-repeat;
}
#span_language_flag_en {
  background: url('../img/_layout/flag-en.png') left bottom no-repeat;
}
#span_language_flag_de {
  background: url('../img/_layout/flag-de.png') left bottom no-repeat;
}
.a_language_flag:hover span {
  background-position: left top !important;
}
.a_language_flag.akt span {
  background-position: left top !important;
}
#div_main_text {
  margin-top: 5px;
  width: 432px;
  height: 403px;
  overflow: auto;
  padding: 5px 12px 10px 0;
}
#div_main_text a:hover {
  color: #ddd;
}
#div_main_text p {
  margin-bottom: 1em;
}
#div_footer {
  width: 100%;
  height: 76px;
  background: url('../img/_layout/background-shadow-footer.jpg') left top repeat-x;
}
#div_footer_content {
  padding-bottom: 75px;
  width: 960px;
  margin: 0 auto;
  height: 120px;
  padding-left: 10px;
}
#img_footer_esf_eu {
  float: left;
}
#div_footer a {
  text-decoration: none;
}
#div_footer a:hover {
  text-decoration: underline;
}
#div_footer_left {
  clear: left;
  float: left;
}
#div_footer_right {
  float: right;
  margin-top: 40px;
}


html, body, #div_background { 
 min-height: 100%; /*Sets the min height to the 
  height of the viewport.*/ 
 width: 100%; 
 height: 100%; /*Effectively, this is min height 
  for IE5+/Win, since IE wrongly expands 
  an element to enclose its content. 
  This mis-behavior screws up modern  
  browsers*/ 
 margin: 0; 
 padding: 0; 
} 
html>body, html>body #div_background { 
 height: auto; /*this undoes the IE hack, hiding it 
  from IE using the child selector*/ 
 }  
#div_background { 
 position: absolute; 
 top: 0; 
 left: 0; 
 } 
#div_footer { 
 position: absolute; 
 bottom: 0; 
 width: 100%; 
 text-align: center; 
 } 
  
#div_container { 
 margin-bottom: 0px; /*Modify value as needed for  
  footer height.*/ 
 height: auto; 
 padding: 0; 
 } 

/*Formulare**************************************************************************/
.right_align {
  text-align: right;
}
form input {
  border: none;
  font-size: 0.9em;
}
form th {
  vertical-align: top;
  text-align: right;
  padding-right: 5px;
}
form textarea {
  width: 320px;
  height: 80px;
  font-family: "Arial", "Verdana", sans-serif;
  border: none;
  font-size: 0.9em;
}
form input.text {
  width: 150px;
}
form input.button {
  color: #a10e13;
  background-color: #fff;
  font-weight: bold;
  padding: 4px 17px;
}

/*Galerie****************************************************************************/
#ul_submenu_galerie {
  text-align: center;
  text-transform: uppercase;
  width: 310px;
  line-height: 180%;
  font-size: 0.9em;
  padding: 0 50px;
}
#ul_submenu_galerie li {
  display: inline;
  font-weight: bold;
  margin: 0 3px;
}

#images div {
  float: left;
  width: 134px;
  height: 90px;
  margin: 10px 5px 0 0;
  background: url('../img/_layout/gallery-img-bg.png') left top no-repeat;
}
#images div img {
  border: none;
  margin: 6px 0 0 6px;
}
#images div.clear_both {
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  background: none !important;
}

/*Technologie***********************************************************************/
#ol_submenu_technologie {
  line-height: 200%;
  font-weight: bold;
}

/*Katalog***************************************************************************/
.table_katalog th {
  text-align: left;
  font-weight: bold;
  text-transform: uppercase;
}
.table_katalog td {
  vertical-align: top;
  padding-top: 10px;
}
.div_katalog_name {
  font-weight: bold;
}
.div_katalog_popis {
  font-size: 0.9em;
}
.td_katalog_image {
  width: 98px;
}
.td_katalog_image img {
  border: none;
}
.td_katalog_detail {
  vertical-align: top;
}
.td_katalog_detail img {
  border: none;
}
.td_katalog_detail a {
  text-decoration: none;
}

/*Prodej************************************************************************/
.table_prodej th {
  text-align: left;
  font-weight: bold;
  text-transform: uppercase;
}
.table_prodej td {
  vertical-align: top;
  padding-top: 10px;
}
.td_prodej_image {
  width: 98px;
}
.td_prodej_image img {
  border: none;
}
.td_prodej_popis {
  width: 245px;
  padding-right: 8px;
}
.div_prodej_name {
  font-weight: bold;
}
.div_prodej_popis {
  font-size: 0.9em;
}
.td_katalog_detail img {
  border: none;
}
.h3_prodej_detail {
  font-size: 1em;
  margin-bottom: 5px;
}
.h4_prodej_detail {
  font-size: 1em;
  margin-bottom: 5px;
}
.div_prodej_detail_fotky {
  float: left;
  width: 195px;
  padding-top: 3px;
  line-height: 25px;
}
.div_prodej_detail_fotky a {
  margin-right: 5px;
}
.div_prodej_detail_fotky img {
  border: none;
}

/*Kontakt***********************************************************************/
#div_kontakty_mapa {
  margin-left: 10px;
}
#div_kontakty_mapa a img {
  border: 1px solid #fff;
}
#div_kontakty_mapa a:hover img {
  border: 1px solid #dddddd;
}
