html, body {height: 100%;  margin: 0;  padding: 0;  }
body {background: #fff;  }


/* obecna definice 
------------------------------------------------------------------------------ */
h1, h2, h3 {  color: #969696;    font-size: 1.25em;  font-variant: small-caps;  line-height: 120%;  margin: 0;  margin-bottom: 0.8em;  }
h2 {  padding-left: 23px;    background: url('/gfx/bullet-h2.gif') 0 50% no-repeat;  }
h3 {  font-size: 1.0em;    font-variant: normal;  }
h4 {  color: #ee3424;  font-weight: normal;  margin: 0;  font-size: 1.0em;  }
p, address {margin: 0 0 1.5em 0;  }
address {font-style: normal;  }
hr {margin: 0;  display: none;  }
img {border: 0;  margin-bottom: 10px;  }
a {color: #ee3424;  text-decoration: underline;  }
a:hover, a:focus {text-decoration: none;  }
.red {color: #ee3424 !important; }
small {font-size: 0.9em;  }
input {  font: 1.0em Verdana, "Geneva CE", lucida, sans-serif;  }
input[type="text"] {  padding: 0.2em 1px;    border: solid 1px #bbbdc0;  }
.left {text-align: left !important;  }
.right {text-align: right;  }
.center {text-align: center !important;  }
.fll {float: left;  }
.flr {float: right;  }
img.fll {margin-right: 5px;  }
img.flr {margin-left: 5px;  }
.spacer, .spacer1 {line-height: 1px;  height: 1px;  margin-bottom: 10px;  border-bottom: solid 1px #bbbdc0;  clear: both;  }
.spacer1 {  width: 350px;  border-bottom: 1px solid #F3F3F3;  }
.spaceman {position: absolute;  top: -2000px;  left: -3000px;  }
.nod {display: none;  }
.cleaner {clear: both;  }
.bold {font-weight: bold;  }


/* PAGE 
----------------------------------------------------------------------------------------- */
#page {color: #3c3c3c;  font: 0.68em Verdana, "Geneva CE", lucida, sans-serif;  line-height: 140%;  width: 770px;  min-height: 100%;  margin: auto;  position: relative;  background: url('/gfx/square.png') 465px 40px no-repeat;  }
#center-box {min-height: 100%;  position: relative;  background: url('/gfx/line.gif') 530px 0 repeat-y;  }


/* HEADER 
--------------------------------------------------------------------------------------- */
#header {height: 17.3em;  position: relative;  padding: 10px 0; }
#header h1 {width: 104px;  height: 64px;  position: relative;  top: 7px;  left: -23px;  overflow: hidden;  }
#header h1 a {color: #ee3424;  height: 64px;  padding: 5px;  display: block;  }
#header h1 a span {width: 104px;  height: 64px;  position: absolute;  top: 0;  left: 0;  z-index: 1;  background: url('/gfx/logo.png') 0 0 no-repeat;  display: block;  cursor: pointer;  }
#header p {  color: #969696;    font-size: 1.1em;    font-weight: bold;    font-variant: small-caps;    letter-spacing: -1px;    width: 19.2em;    padding: 8px 10px;    padding-right: 0;    position: absolute;   top: 0px;   right: 0;    border-left: solid 1px #bbbdc0;  }
#header p span {  display: none;  }
#header p a {  text-decoration: none;  }

/* mapa webu */
#map {  color: #969696;    padding-left: 15px;    background: url('/gfx/sitemap.gif') 0 50% no-repeat;  }
#favourite {  color: #969696;    padding-left: 15px;    background: url('/gfx/favourite.gif') 0 50% no-repeat;  }

/* search */
#header form {  width: 22.1em;    position: absolute;   top: 65px;   right: 0;   }
#header input[type="text"] {  width: 180px;  }
#header input[type="image"] {  position: relative;   top: 5px;  }


/* CONTENT 
-------------------------------------------------------------------------------------- */
#content {line-height: 140%;  padding-bottom: 75px;  position: relative;  }
#content01 {  width: 520px;    min-height: 400px;  position: relative;  float: left;  }
#content01 h1 {  text-align: right;  }
#content h1 span {display: block;  font-weight: normal;  font-size: 90%;  }
#content01 ul {    padding-left: 0;    margin-left: 0;    margin-bottom: 1.5em;  }
#content01 li, #content01 ul ul li {  list-style: none;    line-height: 1.5;    padding-left: 10px;    background: url('/gfx/bullet-01.gif') 0 4px no-repeat;    }
#content01 ul ul li {  margin-left: 10px;      background: url('/gfx/bullet-02.gif') 0 50% no-repeat;  }
#content h3.big {padding-left: 10px;     background: url('/gfx/bullet-01.gif') 0 0.225em no-repeat;  font-size: 1.2em;    }
#content .half-left, #content .half-right {width: 45%;  }
#content .half-left {float: left;  }
#content .half-right {float: right;  }
#content dl { padding: 0;   margin: 0 0 1.5em 0;  }
#content dt {
/*color: #ee3424;  */
font-weight: bold;  }
#content dd {padding: 0;   margin: 0 0 0.5em 10px;   }
#content dl#historie {border-left: 5px solid #ee3424;  }
#content dl#historie dt {padding-left: 10px;  background: url(../gfx/ico-arrow.gif) no-repeat -1px 4px;  }
#content div.box {     padding: 10px;    margin-bottom: 10px;     border: solid 1px #bbbdc0;  }
#content div.box img {  margin-right: 10px;  float: left;  }
#content div.box p {margin-bottom: 10px;  }
#content a.more {  padding-left: 10px;    background: url('/gfx/bullet.gif') 0 4px no-repeat;  }
#content .kontakt-foto {float: right;  text-align: center;  width: 190px;  margin-bottom: 20px;  }
#content .kontakt-foto img {margin: 0;  }
#content div#video {width: 512px; height: 330px; }
#content p.video {padding-left: 20px;  background: url(../gfx/ico-video.gif) 0 no-repeat;  line-height: 2.2; }
#content p.video a {cursor: pointer; }
#content01 ul#struktura, #content01 ul#struktura-en, #content01 ul#struktura-ru {width: 500px;  height: 431px;  background: transparent url(../gfx/struktura_1.gif);   display: block;   list-style: none;  }
#content01 ul#struktura-en {background: transparent url(../gfx/struktura_en.gif);  overflow: hidden; }
#content01 ul#struktura-ru {background: transparent url(../gfx/struktura_ru.gif);  overflow: hidden; }
#content01 ul#struktura li, #content01 ul#struktura-en li, #content01 ul#struktura-ru li { margin: 0 0 35px 0;   padding: 0;  width: 159px;  height: 69px;  position: relative;  overflow: hidden;   background: none;  }
#content01 ul#struktura li.d1, #content ul#struktura li.d2, #content01 ul#struktura-en li.d1, #content ul#struktura-en li.d2, #content01 ul#struktura-ru li.d1, #content ul#struktura-ru li.d2 {margin-top: 125px;  }
#content01 ul#struktura li.d1, #content ul#struktura li.d3, #content ul#struktura li.d5, #content01 ul#struktura-en li.d1, #content ul#struktura-en li.d3, #content ul#struktura-en li.d5, #content01 ul#struktura-ru li.d1, #content ul#struktura-ru li.d3, #content ul#struktura-ru li.d5 {float: left;   margin-left: 10px;  }
#content01 ul#struktura li.d2, #content ul#struktura li.d4, #content ul#struktura li.d6, #content01 ul#struktura-en li.d2, #content ul#struktura-en li.d4, #content ul#struktura-en li.d6, #content01 ul#struktura-ru li.d2, #content ul#struktura-ru li.d4, #content ul#struktura-ru li.d6 {float: right;   margin-right: 10px;  }
#content01 ul#struktura li a, #content01 ul#struktura-en li a,  #content01 ul#struktura-ru li a {display: block;   width: 159px;  height: 69px;   margin: 0;   padding: 0;  position: absolute;  top: 0;  left: 0;   }
#content01 ul#struktura li span, #content01 ul#struktura-en li span, #content01 ul#struktura-ru li span { position: absolute;   top: -3000px;  }

/* breadcrumb */
#crumb {color: #969696;  font-size: 0.9em;  width: 770px;  position: absolute;  top: -2.5em;  left: 0;  }
#crumb a {color: #969696;  }
#crumb strong {font-weight: normal;  }

/* strankovani */
#content p.paging {  text-align: right;  }


/* MENU 
----------------------------------------------------------------------------------------- */
#menu {width: 100%;  position: absolute;  top: -98px;  top: -108px;  left: 0;  }
#menu ul, #menu ol {list-style: none;  margin: 0;  padding: 0;  }
#menu ul {position: relative;  }
#menu li {  background: #fff;    border: solid 1px #bbbdc0;    border-left: 0;    position: relative;  display: block;  float: left;  }
#menu li a {color: #ee3424;  font-size: 1.1em;  font-weight: bold;  font-variant: small-caps;  letter-spacing: -1px;  text-decoration: none;  padding: 48px 18px 5px 18px;  background: url('/gfx/menu.png') 0 100% repeat-x;  display: block;  }
#menu li a:hover {text-decoration: underline;  }
#menu li.first {border: solid 1px #bbbdc0;  }
#menu li.first a {  padding-left: 22px;  }
#menu li.set {border-bottom: none;  }
#menu li.set a {  color: #969696;  text-decoration: none;  border-bottom: solid 4px #ee3424;  }
#menu li.set a:hover {text-decoration: none;  }

/* banner */
#banner-techniserv {float: right;  }

/* context */
#context {  width: 240px;    float: right;  }
#context h2 {  padding-left: 0;    margin: 0 10px;    margin-bottom: 1.2em;    background: none;  }
#context ul {  list-style: none;    padding: 0;      margin: 0 10px;    margin-bottom: 1.8em;  }
#context li {  padding-left: 10px;    margin-bottom: 0.6em;    background: url('/gfx/bullet.gif') 0 4px no-repeat;  }
#context li a {  color: #3c3c3c;  }
#context h3 {margin: 18px 0;  padding-left: 10px;  }


/* FOOTER 
--------------------------------------------------------------------------------------- */
#footer {width: 100%;  min-height: 75px;  position: absolute;  right: 0;  bottom: 0;  background: #fff;  }
#footer p {color: #969696;  padding-top: 25px;  margin: 0;  position: relative;  }
#footer p a {color: #969696;  }





/* css projednotlive stranky 
-------------------------------------------------------------------- */
/* uvodni strana */
#header {background: url('/gfx/slogan-05.gif') 83px 41px no-repeat; }
#content01 div.box {  min-height: 120px;  }
#content01 div.box img {  width: 190px;     height: 120px;    margin-right: 10px;    float: left;  }
#content01 div.box h3 {  color: #3c3c3c;  }
#content01 div.box p {   margin-left: 200px;  }


/* spolecnost */
.spolecnost #header {background: url('/gfx/slogan-04.gif') 83px 41px no-repeat; }


/* sluzby a produkty */
.produkty #header {background: url('/gfx/slogan-03.gif') 83px 41px no-repeat; }


/* reference */
.reference #header {background: url('/gfx/slogan-02.gif') 83px 41px no-repeat; }
.reference #content01 div.box {  min-height: 60px;  }
.reference #content01 div.box img {  width: 100px;     height: 60px;   }
.reference #content01 div.box h3, .reference h3 a {  color: #3c3c3c;  }
.reference #content01 div.box p, .reference #content01 div.box ul {  margin-left: 110px;  margin-top: 5px;  }
.reference h3 a {text-decoration: none; cursor: default; }


/* kontakt */
.kontakt #header {background: url('/gfx/slogan-01.gif') 83px 41px no-repeat; }


/* vysledky vyhledavani */
.vyhledavani #content01 h2 {  padding-left: 0;    background: none;   }
.vyhledavani #content01 h2 a, #content01 h2 a {  color: #969696;  }
.vyhledavani .spacer1 {margin: 10px auto;  }



/* rfc gallery
------------------------------------------------ */
div.gallery {padding: 10px 0 0 0;  border: 1px solid #BBBDC0;  width: 465px;  }
div.gallery a {margin: 0 0 0 10px;  }


/* Nahled do divu-
----------------------------------------------- */
#thumbBox {position: absolute;  left: 0;   top: 0;  width: auto;  padding: 10px 10px 0 10px;  background: #fff;  border: 1px solid #bbbdc0;  visibility: hidden;  z-index: 10;  cursor: pointer;  }
#thumbBox .close { color: #3F3F3F;  text-align: right;  font-size: 12px;  padding: 0;  }
#thumbBox p {margin: 0 0 10px 0;  padding: 0;  }
#thumbBox p.close a {padding-left: 10px;  background: url('/gfx/bullet.gif') 0 4px no-repeat;  }
#thumbBox #thumbImage { background-color: white;  }
#thumbLoading { position: absolute;  visibility: hidden;  background: #fff;  border: 1px solid #bbbdc0;  padding: 5px;  z-index: 5;  }
