html, body {
  margin:0;
  padding:0;
  font-size:100%;
  font-family: "Arial CE", "Arial", sans-serif;

  background: #000000  url("../images/layout/page-bg-01.gif") 50% 0 repeat-y;


  

}

body {
  font-size:81.25%;
  font-size:75%;
  
}

h1, h2, h3, h4 {

}

h1 {
  font-size:250%;


  font-weight:500;


}
h2 {
  font-size:153.84%;




  font-weight:500;
  
}
h3 {
  font-size:123.07%;


  font-weight:900;
  
}
h4 {
  font-size:107.7%;


  font-weight:900;
  
}
p {

}
a {
  text-decoration:underline;
  color:#000000;
}
a:hover {
  text-decoration:none;

  color:#b30000;

}
a:visited {



}
ul, ol, dl {


}
form {
  margin:0;
  padding:0;
}
address {
  font-style:normal;
}

sub, sup {
  white-space:nowrap;
  position:relative;
  vertical-align:baseline;
}
sub {
  top:.2em;
}
sup {
  bottom:.2em;
}

br.cl_a, br.cl_l, br.cl_r {
  height:1px;
  line-height:1px;
}
.cl_a {
  clear:both;
}
.cl_l {
  clear:left;
}
.cl_r {
  clear:right;
}
#page .txt_c {
  text-align:center;
}
#page .txt_l {
  text-align:left;
}
#page .txt_r {
  text-align:right;
}
#page .txt_j {
  text-align:justify;
}
#page .no_mar {
  margin-top:0;
}


/*  image replacing  */



.rimg {
  position:relative;
  margin:0px;
  padding:0px;
  /* hide overflow:hidden from IE5/Mac */ 
  /* \*/
  overflow: hidden;
  /* */
} 
.rimg span{
  display:block;
  position:absolute;
  top:0px;
  left:0px;
  z-index:1;
} 





/*  image replacing  */


/* general layout */

#page {

  

  

  text-align:center;
  margin:0 auto 0 auto;
}

#pagebody {
  width:830px;
  margin:0 auto 0 auto;
  text-align:left;
  position:relative;
  z-index:0;
  top:0;
  left:0;






}


#pageheader {
  width:830px;
  height:175px;
  position:relative;
  z-index:50;
  top:0;
  left:0;




}


#pagecontent {
  width:830px;
  padding-top:60px;
  position:relative;
  z-index:0;


  




}

#drawbar {
  display:block;
  float:left;
  width:1px;
  height:530px;
  

}

.innercolumn {
  overflow:auto;
  padding:0;
  margin:0;

}

#columnmiddle {
  width:829px;
  margin:0 0 0 0;
  padding-top:0;
  position:relative;
  top:0;
  left:0;
  z-index:20;
  float:left;
  




}

#mainnavigation {
  
  
}


#productnavigation {
  
}


#pagefooter {
  height:50px;

  position:relative;

  clear:both;
  width:830px;
  margin: 0 0 0 0;
  padding:0 0;





}



/* general layout */

/* blind navigate */

.blindhead {
  width:160px;
  position:absolute;
  z-index:0;
  top:0;
  left:-3000px;
  
}

#tophidnav {
  width:190px;
  position:absolute;
  z-index:0;
  top:0;
  left:-3000px;
}

/* blind navigate */

/* searchform */

/* searchform */


/*  navigation column */












#mainnavigation {
  position:absolute;
  top:175px;
  left:0px;
  z-index:100;
  height:60px;
  width:830px;
  


  background: url("../images/layout/main-navigation-bottomline.gif") 0 40px repeat-x;
  
}




#mainnavigation ul {

  list-style:none;
  display:block;
  width:766px;
  height:60px;
  margin: 0 0 0 32px;
  padding: 0 0 0 0;
  
}
#mainnavigation li {
  list-style:none;
  display:block;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float:left;
}
#mainnavigation a {
  display:block;
  font-weight:bold;
  color:#cccccc;
  text-decoration:none;

}
#mainnavigation a:hover {
  color:#ffffff;
  text-decoration:underline;

}
#mainnavigation li.active a {
  color:#eeeeee;
}
#mainnavigation span {
  display:block;
  text-align:center;
  padding-top:27px;

}






#btn01 {
  width:150px;height:60px;

}
#btn01 a {
  width:110px;height:60px;
  margin-left:40px;
  background: url("../images/layout/bttn-bg-01.gif") 50% 0 no-repeat;
}


#btn02 {
  width:140px;height:60px;

}
#btn02 a {
  width:100px;height:60px;
  margin-left:40px;
  background: url("../images/layout/bttn-bg-01.gif") 50% 0 no-repeat;
}


#btn03 {
  width:160px;height:60px;

}
#btn03 a {
  width:120px;height:60px;
  margin-left:40px;
  background: url("../images/layout/bttn-bg-01.gif") 50% 0 no-repeat;
}


#btn04 {
  width:160px;height:60px;

}
#btn04 a {
  width:120px;height:60px;
  margin-left:40px;
  background: url("../images/layout/bttn-bg-01.gif") 50% 0 no-repeat;
}


#btn05{
  width:110px;height:60px;

}
#btn05 a {
  width:70px;height:60px;
  margin-left:40px;
  background: url("../images/layout/bttn-bg-01.gif") 50% 0 no-repeat;
}


















.columnbox {
  margin-bottom:20px;


  background:#eeeeee;
}



#page #leftcolumn .columnbox {
  width:220px;
}

.columnbox h4 {
  margin:0;
  color:#ffffff;
  background:#333333;
}

.columnbox h4 span {
  display:block;
  margin:0;
  padding: 5px 10px;
}
.columnbox .innnerbox {
  display:block;
  margin:10px 10px 0 10px;
  padding:0 0 10px 0;
}


/*  navigation column */



/* page address */

/*

#pageaddress {
  line-height:1.33em;
  color:#003399;
  display:none;
}
#pageaddress address {
  background:#eeeeee;
  display:block;
  font-style:normal;

  padding: 0 20px 20px 20px;
}
#pageaddress address span {
  display:none;
}
#pageaddress a {
  
}

*/


/* page address */

/* page header */

#companylogo , #companylogo a{
  margin:0;
  padding:0;
  display:block;
  width:178px;
  height:50px;
  position:absolute;
  z-index:40;
  top:55px;
  left:329px;
  overflow:hidden;

}
#companylogo , #companylogo span  {

}
#companylogo span  {
  width:178px;
  height:50px;
}
#companylogo a {
  top:0;
  left:0;
}
#companylogo img {



  display:block;
  border:0;
}
/* page header */


/* footer */

#pagefooter , #pagefooter a {
  color:#b2b2b2;
  font-weight:bold;
}

#banner {
  width:150px;
  height:50px;



  float:left;
  margin-left:32px;
  display:inline;
}

#banner a, #banner a span {
  width:150px;
  height:50px;
  display:block;

}


#company-address {
  width:460px;
  height:50px;
  text-align:center;
  float:left;
  margin-left:3px;
  
  background:#202020;
}

#company-address address {
  display:block;
  padding-top:18px;
}

#languages {
  width:150px;
  height:50px;
  display:block;
  position:absolute;
  right:32px;
  top:0;
  background:#202020;
  overflow:hidden;
}

#languages ul {
  width:130px;
  display:block;
  list-style:none;
  margin: 18px 0px 0 16px;
  padding: 0 0 0 0;
  text-align:center;
  font-weight:normal;

}
#languages ul li {
  display:block;
  list-style:none;
  width:20px;
  height:14px;
  float:left;
  margin: 0 12px 0 0;
  
}
#languages ul li a, #languages ul li a span {
  display:block;
  width:18px;
  height:12px;
  
}
#languages ul li a {
  width:18px;
  height:12px;
  border:1px solid #b2b2b2;
  
}
#languages ul li.active a {
  border:1px solid #e7e7e7;
}
#languages ul li a:hover {
  text-decoration:none;
  border:1px solid #ffffff;
}

#langcz, #langcz span {
  background: #000000  url("../images/layout/lang-cz-01.gif") -1px -1px no-repeat;
}

#langen, #langen span {
  background: #000000  url("../images/layout/lang-en-01.gif") -1px -1px no-repeat;
}

#langde, #langde span {
  background: #000000  url("../images/layout/lang-de-01.gif") -1px -1px no-repeat;
}

#langit, #langit span {
  background: #000000  url("../images/layout/lang-it-01.gif") -1px -1px no-repeat;
}



/* footer */


/* select language */



#selectlanguage {
  position:absolute;
  z-index:100;

  top:30px;
  left:700px;
  width:100px;


  

}
#selectlanguage a {
  display:block;
  float:right;
  color:black;
  overflow:hidden;

  margin-left:10px;
  cursor:pointer;


  
  position:relative;
}
#selectlanguage a:hover {
  
}
#selectlanguage a span {
  
}



/* select language */

/*  content buttons  */

.contentbutton {
  text-align:right;
  width:460px;
  height:15px;

  position:relative;
  z-index:50;
  clear:both;
  margin:20px 0;
  


}
.contentbutton a {
  display:block;
  width:15px;
  height:15px;
  position:relative;
  float:right;
  margin-left:15px;
}
.contentbutton a span {
  display:none;
}
.contentbutton a.pagetop {
  background: url("../images/misc/pgup02.gif")  50% 0 no-repeat;
}
.contentbutton a.pageprint {
  background: url("../images/misc/print01.gif")  50% 0 no-repeat;
}
.contentbutton a.sitemap {
  background: url("../images/misc/sitemap01.gif")  50% 0 no-repeat;
}

/*  content buttons  */


/* content */












#columnmiddle {
  color:white;
  font-weight:bold;
  font-size:116.67%;
  font-size:108.33%;
  font-family:verdana;
}

#columnmiddle .innercolumn  {
  margin:0px 50px 0px 50px;
}
#columnmiddle  h1, #columnmiddle  h2, #columnmiddle  h3, #columnmiddle  h4 {
  line-height:1em;

  margin-bottom:.2em;
}
#columnmiddle  h1 {
  margin-top:0;

}
#columnmiddle  h2 {
  margin-top:.98em;
  margin-bottom:.325em;
  
}

#columnmiddle  h3 {
  margin-top:1.22em;
  margin-bottom:.405em;
  
}

#columnmiddle  h4 {
  margin-top:1.39em;
  margin-bottom:.465em;
  
}

#columnmiddle  p, #columnmiddle  dl, #columnmiddle  ul, #columnmiddle  ol, #columnmiddle  address {
  margin-bottom: 0;
  margin-top: 1.5em;
}

#columnmiddle  p {
  text-align:justify;
}

#columnmiddle  a {

}


#columnmiddle  *.no_mar {
  margin-top:0;
}

#columnmiddle  strong {

}
/*
#columnmiddle .innercolumn * span {
  background: url("../images/layout/bg-50.gif") 0 0 repeat;
  
}
*/



table {
  font-size:100%;
  border-collapse:collapse;
}
caption {
  display:none;
}
th , td {
  padding: .2em .5em;
}
th {
}




table.normal {
  
}



#page table.normal td {
  background:white;
  border:1px solid #eeeeee;
  
}

#page table.normal th {
  background:#eeeeee;
  border:1px solid white;
  font-weight:bold;
  
}















.leftcol {
  float:left;
  width:260px;
  margin-right:20px;
}
.rightcol {
  float:right;
  width:260px;
  margin-left:20px;
}



.twocols {
  width:100%;
  margin-bottom:1em;
}
.twocols br {
  height:1px;
  line-height:1px;
  font-size:1px;
  clear:both;
  
}
.lefthalfcol {
  float:left;
  width:260px;
  padding: 15px 0;
  
}
.righthalfcol {
  float:right;
  width:260px;
  padding: 15px 0;
  
}
.righthalfcol br , .lefthalfcol br {
  line-height:1.5em;
  font-size:100%;
  clear:none;
  
}
.righthalfcol .innerhalfcol , .lefthalfcol .innerhalfcol {
  padding: 0 0;
  
}


/* content */


/* forms */



#page dl.addressform {
  list-style:none;
  clear:both;
  margin:.2em 0 0 0;

}
dl.addressform dt {
  list-style-type:none;
  display:block;
  width:100px;
  float:left;
  clear:both;
  text-align:right;
  position:relative;
  
}
dl.addressform dd {
  list-style-type:none;
  display:block;
  margin-left:110px;
}

dl.addressform textarea {
  width:20em;
  height:6em;
}

label {
  
}

input {


}
textarea {


  
}

textarea#zprava {
  width:20em;
  height:6em;
}


#odeslat {
  margin:1em 0 0 14em;
}


.inputselect {
  color:#666666;
}
.inputreq, .inputspan {
  display:block;
  position:absolute;
  top:0;
  right:-.55em;
  width:.5em;
  height:2em;
}
.inputreq {
  background: url("../images/layout/form-star01.gif") top left no-repeat;
}

.warning {
  color:red;
  font-weight:bold;
}



/* forms */

/* index */











/* index */

/* news list */


/* news list */

/* news catalog */

#newsdetail {
  
}
#newsdetail h1 {
  text-align:center;
}
#newsdetail h1 span {
  display:none;
}


.imgblockl, .imgblockr {
  display:block;
  width:205px;
  border:0;
  
  background:#003399;
}
.imgblockl {
  margin:.0 20px 20px 0;
  float:left;
}
.imgblockr {
  margin:0 0 20px 20px;
  float:right;
}
.imgblockl a, .imgblockr a {
  display:block;
  width:205px;
  border:0;
  padding:1px 0;
  
  background:#003399;
}

.imgblockl a:hover, .imgblockr a:hover {
  background:red;
}
.imgblockl img, .imgblockr img {
  border:0;
  margin: 0 1px;
  display:block;
  width:203px;
}

/* news catalog */


dl.compact {
  clear:left;
  margin-top:1.5em;
  
}
dl.compact dt {
  width:17em;
  float:left;
  clear:left;
  display:block;
  line-height:1em;
}
dl.compact dd {
  margin-left:18em;
  display:block;
  line-height:1em;
}


a.contanch {
  background:  url("../images/layout/anchor-arrow-02.gif") 0px .75em no-repeat;
  padding:.5em 10px .5em 20px;
  display:block;
}
a.contanch span {
  
}




ul.reflist {
  font-weight:bold;
  font-size:107.7%;
}

.photos div {
  float:left;
  width:168px;
  margin: 0 0 8px 9px;
  border:1px solid #cccccc;
  background:#eeeeee;
}
.photos a {
  display:block;
  width:152px;
  margin: 8px 0 8px 7px;
}
.photos a img {
  display:block;
  border:1px solid #cccccc;
  margin: 0 0 .5em 0;
}
.photos a:hover img {
  border:1px solid red;
}
.photos a span {
  display:block;
  text-align:center;
}


.anchpdf {
  background: url("../images/misc/adobe-acrobat02.gif") 0 50% no-repeat;
  padding-left:1.5em;
  margin-right:1em;
}




table.companytable {
  
}
table.companytable td {
  border:none;
}

#counter {
  position:absolute;
  left:-3000px;
  width:1px;
  height:1px;
  overflow:hidden;
}

img.imagecontent {
  float:right;
  margin:0 0 20px 20px;
  clear:right;
  

}



/*  content motives  */






/*  content motives  */









/*  page presentation  */






/*  page presentation  */


/*  menu navigation  */




/*  menu navigation  */







/*  index  */

#indexproduct {
  width:460px;
  
  background: #EFFDD2 url("../images/layout/indexproduct01.gif") 0 0 repeat-y ;
}
#indexproduct a {

}

#indexproduct h2 {
  margin:0 0 0 0;
  padding:10px 16px;
  color:#1F2D00;
  font-size:20pt;
}
#indexproduct h2 span {
  margin:0;
  padding:0;
}

#indexproduct p {
  margin:0;
  padding:0 16px 10px 16px;
}

#indexproduct ul {
  margin:0;
  padding:10px 16px 20px 16px;
  list-style:none;
}

#indexproduct ul li {
  margin:0;
  padding:2px 0;
  list-style:none;
  font-weight:bold;
}



#inxprl01 {
  background:  url("../images/layout/indexproductline0101.gif") 0 0 no-repeat ;
}
#inxprl02 {
  background:  url("../images/layout/indexproductline0201.gif") 0 0 no-repeat ;
}


#inxpr02 , #inxpr04 {
  width:229px;
  float:left;
}
#inxpr01 , #inxpr03 {
  width:230px;
  float:left;
}





#indexmotive {
  display:none;
  }



#page.homepage #indexmotive {
  display:block;
  width:980px;
  height:170px;
  
  background:  url("../images/layout/index-motive-01.jpg") 0 0 no-repeat ;
  }





/*  index  */





table.product {
  background:#666666;
  color:#ffffff;
  width:459px;
  border:0;
  margin:1em 0;
}
table.product td {

}
#page table.product a {
  color:#ffffff;
}



#page table.product td {



  
}

#page table.product th {



  vertical-align:bottom;
  
}


#page table.product input.numprod {
  width:1.6em;
  
}





table.detail {
  width:200px;
}
table.detail td {

}

#page table.detail td {
  padding: .1em .2em;
}





.content_thumb {
  
}
.content_thumb a {
  
}
.content_thumb img {
  float:right;
  margin: 0 0 20px 20px;
  border:0;
}





.gallery {
  width:728px;
  margin:50px 0 0 0;
  overflow:hidden;
}

.gallerylist {
  width:735px;
  margin:0 0 0 0;
  
  
}

.gallerylist a {
  display:block;
  width:141px;
  height:94px;
  float:left;
  overflow:hidden;
  margin:0 6px 6px 0;
  border:0;
  
  
}

.gallerylist a img {
  border:0;
  margin:0 0 0 0;
  
  
}


#eventlist {
  width:490px;
  font-size:123.08%;
  margin: 0 0 0 120px;
}

#eventlist .eventitem {


  margin-top:15px;
  float:left;
}

#eventlist .eventitem .eventinfo {
  width:240px;
  float:left;
  
}

#eventlist .eventitem .eventthumb {
  width:240px;
  float:left;

  
}

#eventlist .eventitem .eventthumb a img {
  border:1px solid #cccccc;
  margin-left:10px;
}

#eventlist .eventitem .eventthumb a:hover img {

  
}

#eventlist h4 , #eventlist p {
  margin: 15px 0;
}



#addressthumbs {
  width:360px;
  float:right;
  margin-top:15px;
  text-align:right;
}

#addressthumbs a img {
  border:1px solid #cccccc;
  margin-right:10px;
}

#addressthumbs a:hover img {

}





#p01b01 {
  width:220px;
  height:150px;
  margin:0;
}
#p01b01 h4 {

}

#p01b02 {


}

.partner-line {
  text-align:center;
  
}
.partner-line img {
  border:0;
  margin:12px 15px;
  
}

table.photo-gallery {
  width:728px;
  
}

#page table.photo-gallery td {
  text-align:center;
  vertical-align:middle;
  padding:1px 1px;
}

#page table.photo-gallery td img {
  border:0;
}


table.contact-gallery {

  margin:0 0 0 auto;
}

#page table.contact-gallery td {
  text-align:center;
  vertical-align:middle;
  padding: 0 0 20px 20px;
}

#page table.contact-gallery td img {
  border:0;
}

#address-map {
  width:400px;
  height:270px;
  
  position:absolute;
  top:180px;
  left:50px;
  border:1px solid #b2b2b2;
}


#address-map * {
  float:none;
  
}
#address-map address {
  color:#000000;
  margin:0;
  padding:0;
  font-size:75%;
  
}

#wrp01, #wrp02 {
  display:block;
  width:1px;
  height:380px;
  float:right;
  clear:right;
}
#wrp02 {
  width:727px;
  height:1px;
}