* {
  margin: 0px;
  padding: 0px;
}
html, body {
  background: #BBB;
}
body {
  text-align: center;
  font: normal 0.7em Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #000;
  padding: 35px 0 25px 0;
}
p {
  margin: 0px 0 15px 0;
}
h1 {
  font-size: 1.5em;
  margin: 0px;
  padding: 0px;
  position: absolute;
  top: 260px;
  left: 25px;
  color: #DA1133;
}
h2 {
  font-size: 1.25em;
  margin: 8px 0 10px 0;
  color: #DA1133;
}
h3 {
  font-size: 0.95em;
  margin: 8px 0 10px 0;
  color: #DA1133;
}
a {
  color: #DA1133;
}
acronym
  {cursor:help;
  border-bottom:1px dotted #000;}
#page {
  position: relative;
  width: 922px;
  padding: 95px 10px 0 10px;
  margin: 0 auto;
  text-align: left;
  background: #FFF url(bg-web.gif) repeat-y;
}
#shade-top {
  position: absolute;
  width: 948px;
  height: 15px;
  background: url(bg-shade-top.gif) no-repeat;
  top: -15px;
  left: 0px;
}
#header {
  position: absolute;
  top: 0px;
  left: 10px;
  width: 922px;
  height: 66px;
  background: #FFF url(bg-header.gif) repeat-x;
  margin: 0px;
}
#header a {
  position: absolute;
  width: 200px;
  height: 40px;
  left: 15px;
  top: 10px;
}
h1#header span {
  display: none;
}
#header-addition {
  position: absolute;
  top: 18px;
  left: 235px;
  color: #A7AAAE;
  font-size: 1.3em;
  margin: 8px 0 10px 0;
  font-weight: bold;
}
#header-addition span {
  margin-right: 10px;
}
ul#main-navigation {
  position: relative;
}
#footer-shade {
  position: relative;
  width: 938px;
  height: 20px;
  top: 20px;
  margin-left: -10px;
  background: url(bg-footer-shade.gif) no-repeat;
  z-index: 1;
}

#footer {
  position: absolute;
  bottom: 0px;
  right: 15px;
  z-index: 15;
  margin-bottom: -35px;
  padding-bottom: 10px;
}
#btn-contact {
  position: absolute;
  top: -28px;
  right: 24px;
  background: url(arrow-contact.gif) 0 6.5px no-repeat;
  padding: 2px 2px 2px 12px;
  color: #B30B1A;
  text-decoration: none;
}
#content {
  position: relative;
  width: 100%;
  z-index: 10;
  margin-bottom: -20px;
}
#block-left {
  position: relative;
  width: 740px;
  float: left;
  _height: 480px;
  min-height: 480px;
}
#block-left #main-banner {
  position: relative;
  width: 740px;
  height: 150px;
  border-bottom: 1px solid #BFBFBF;
}
#block-left .hand {background: #FFF url(banner-hand.jpg) no-repeat;}
#block-left .man {background: #FFF url(banner-man.jpg) no-repeat;}
#block-left .woman {background: #FFF url(banner-woman.jpg) no-repeat;}
#block-left #main-banner h2 {
  position: absolute;
  width: 370px;
  top: 66px;
  right: 20px;
  color: #DA1133;
  font-size: 1.25em;
  text-align: right;
  line-height: 170%;
}
#block-left #main-content {
  width: 710px;
  padding: 45px 15px 150px;
  line-height: 130%;
}
#block-right {
  position: relative;
  width: 181px;
  float: right;
  background: #FFF url(bg-block-right.gif) repeat-x;
  _height: 340px;
  min-height: 340px;
}
#block-right #banners {
  position: relative;
  margin: 20px 0;
  text-align: center;
}
#contact-form-br {
  text-align: center;
}
#contact-form-br label {
  position: relative;
  width: 180px;
  display: block;
  margin-bottom: 3px;
  clear: both;
}
#contact-form-br .text {
  width: 150px;
}
#contact-form-br h3 {
  font-size: 1.1em;
  color: #B30B1A;
  text-align: left;
  padding: 8px 0 0 11px;
}
#contact-form-br .button {
  width: 156px;
}
#contact-form-br .contact-accept {
  margin: 6px 0 10px 0;
}
#block-left h2 a {
  text-decoration: none;
}
#block-left ul {
  margin: 10px 15px;
  /*list-style-type: none;*/
  line-height: 150%;
}
#block-left ul li a {
  text-decoration: none;
}
#block-left ul.bullet-none {
  list-style-type: none;
  margin: 10px;
}



#button-line {
  position: absolute;
  width: 740px;
  height: 150px;
  bottom: 0px;
}
h2.block, h3.block {
  position: relative;
  width: 238px;
  height: 125px;
  float: left;
  margin: 10px 13px 0 -10px; 
  font-size: 1em;
  display: inline; /* IE6 */
}
.block a {
  position: absolute;
  width: 238px;
  height: 125px;
  text-decoration: none;
  color: #000;
}
.block a span {
  position: absolute;
  top: 22px;
  left: 24px;
}
#block-ready-made a {
  background: url(bl-ready-made.jpg) no-repeat;
}
#block-catalog a {
  background: url(bl-katalog-spolecnosti.jpg) no-repeat;
}
#block-specification a {
  background: url(bl-specifika.jpg) no-repeat;
}
#block-pricelist a {
  background: url(bl-cenik.jpg) no-repeat;
}
#block-pricelist {
  margin-right: 0;
}
#hp-czech-companies a {
  background: url(bl-czech.jpg) no-repeat;
}
#hp-slovakian-companies a {
  background: url(bl-slovak.jpg) no-repeat;
}
#hp-european-companies a {
  background: url(bl-eu.jpg) no-repeat;
}
#hp-foreign-companies a {
  background: url(bl-foreign.jpg) no-repeat;
}
#hp-czech-companies a:hover,#hp-slovakian-companies a:hover,#hp-european-companies a:hover,#hp-foreign-companies a:hover,
#block-ready-made a:hover,#block-catalog a:hover,#block-specification a:hover,#block-pricelist a:hover {
  background-position: 0 -125px;
}
#hp-map {
  position: relative;
  top: 50px;
  height: 329px;
  background: url(hp-map.jpg) no-repeat;
  border-top: 1px solid #BFBFBF;
}
.block#hp-czech-companies {
  position: absolute;
  top: 20px;
  left: 262px;
}
.block#hp-european-companies {
  position: absolute;
  top: 20px;
  left: 493px;
}
.block#hp-slovakian-companies {
  position: absolute;
  top: 140px;
  left: 262px;
}
.block#hp-foreign-companies {
  position: absolute;
  top: 140px;
  left: 493px;
}
.block#hp-hf {
  position: absolute;
  top: 106px;
  left: 52px;
  font-weight: normal;
  color: #D0163B;
  line-height: 140%;
}
.block#hp-hf #hp-hf-s1,.block#hp-hf #hp-hf-s2 {
  position: absolute;
  top: 64px;
  font-weight: bold;
  left: 46px;
}
.block#hp-hf #hp-hf-s2 {
  left: 130px;
}


#reservation {
  margin: 20px 0;
}
#reservation th, #reservation td {
  padding: 5px 20px 5px 0px;
}
#reservation .text,#reservation textarea {
  border: 1px solid #BFBFBF;
  width: 250px;
  text-align: left;
}
#reservation textarea {
  width: 350px;
  padding: 2px;
}
.larger-line-height li {
  padding: 5px 0;
}


/* pricelist */
table.pricelist {
  margin: 0 0 10px 0;
  width: 100%;
}
table.pricelist th, table.pricelist td {
  padding: 5px 10px 5px 2px;
  text-align: left;
  font-weight: normal;
}
table.pricelist th {
  width: 60%;
}
table.pricelist td {
  font-weight: bold;
}



/* SORTING */
#prehled-spolecnosti {
  width: 716px;
  border-collapse: collapse;
  border: none;
  margin: 16px -3px;
}
#prehled-spolecnosti th {
  line-height: 24px;
  border: 3px solid #FFF;
  text-align: left;
  background: #DF1839;
  color: #FFF;
  text-align: center;
}
#prehled-spolecnosti td {
  line-height: 22px;
  /*padding-left: 4px; */
  background: #E5E5E5;
  border: 3px solid #FFF; 
  text-align: center;
}
/* javascriptove */
#prehled-spolecnosti th.header { 
    background-image: url(small.gif);     
    cursor: pointer; 
    font-weight: bold; 
    background-repeat: no-repeat; 
    background-position: center right; 
    padding-right: 15px;
    /*margin-left: -1px; */
}
#prehled-spolecnosti th.headerSortUp { 
    background-image: url(asc.gif); 
    background-color: #3399FF; 
}
#prehled-spolecnosti th.headerSortDown { 
    background-image: url(desc.gif); 
    background-color: #3399FF; 
}
#suma-spolecnosti {
  margin-top: 30px;
}

/* contact, contact-form */
#contact {
  width: 100%;
  margin: 15px 0;
}
#contact td {
  padding: 1px 0;
}
#contact-form th {
  text-align: right;
  padding: 1px;
  margin-top: 20px;
}
#contact-form td {
  padding: 1px 5px;
}
#contact-form .text, #contact-form textarea {
  border: 1px solid #BFBFBF;
  width: 400px;
  text-align: left;
  padding: 2px;
}
#contact-form .button {
  padding-left: 50px;
  padding-right: 50px;
  margin: 20px 0;
}


input {
  font: normal 1em Verdana, Geneva, Arial, Helvetica, sans-serif;
  
}
.text {
  border: none;
  text-align: center;
  padding: 3px;
  color: #7C7C7C;
}
.button {
  background: url(bg-button.gif) repeat-x;
  padding: 4px 20px;
  border: 1px solid #BFBFBF;
  font-weight: bold;
  color: #FFF;
  cursor: pointer;
}
.checkbox {
  position: relative;
  top: 2px;
}


#agreement {
  position: relative;
  padding: 20px;
  text-align: left;
}





/* ostatni tagy */
.chyba {
  padding: 0px;
  margin: 2px 0;
  color: #FF1522;
}
.cleaner {
  position: relative;
  clear: both;
  height: 0px;
  line-height: 0px;
  font-size: 0px;
}
.tAlLft {
  text-align: left;
}
.tAlCntr {
  text-align: center;
}
.tAlRght {
  text-align: right;
}
.tAlJstf {
  text-align: justify;
}
a img {
  border: 0px;
}
.dump {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 10px;
  background: #FFF;
  border: 2px dashed #FF0000;
  z-index: 1000;
  font-size: 11px;
}
#quick-form-error {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #FFF;
  padding: 10px 10px 0 10px;
  z-index: 1000;
  width: 450px;
  border: 2px solid #FF0000;
  color: #FF0000;
  font-weight: bold;
}

.jazyky
  {position:absolute;
  top:-90px;
  right:8px;
  width:180px;
  height:20px;
  text-align:left;
  word-spacing:5px;
  z-index:1;}
.jazyky a
  {font-size:12px;
  font-weight:normal;
  text-decoration:none;
  color:white;}
.jazyky a:hover, .redlang
  {color:rgb(221,27,57) !important;}
.jazyky span
  {padding:0px !important;
  color:white;}

/* by ascaria */
#floating_help
  {position:absolute;
  z-index:20;
  left:10px;
  top:10px;
  max-width:300px;
  padding:5px 6px;
  font-size:12px;
  line-height:16px;
  text-align:left;
  border:1px solid #999;
  background-color:#e5e5e5;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  display:none;}
.floating_help
  {display:none;}

.cf_info {
	color: red;
	margin: 10px 5px 0;
}
#aktuality {
	margin: 10px 0;
}
#aktuality h3 {
  font-size: 1.1em;
  color: #B30B1A;
  text-align: left;
  padding-left: 11px;
}
#aktuality h3 a {
  color: #B30B1A;
  text-decoration: underline;
}
#aktuality a:hover {
  text-decoration: underline;
}
#aktuality p {
  padding: 5px 11px;
  margin: 0;
}
#formSearch {
	position: absolute;
	top: 1px;
	right: 15px;
}
#formSearch #formSearchText {
	border: 1px solid #bfbfbf;
	padding: 4px 2px;
	margin: 0;
	width: 120px;
	color: #7c7c7c;
}
#formSearch #formSearchSubmit1 {
	padding: 1px 2px;
	width: auto;
	background-color: silver;
}
#aktuality p a.bold {
	font-weight: bold;
	color: #b30b1a;
}
#aktuality p.content span {
	font-weight: bold;
}
#aktuality p.morelink {
	margin-bottom: 15px;
}
.ilustracniObrazek {
	float: left;
	margin: 0 10px 10px 0;
}
p.poznamkaLink {
	font-weight: bold;
	color: red;
}
#tags a.tags1 {
	font-size: 1.3em;
}
#tags a.tags2 {
	font-size: 1.2em;
}
#tags a.tags3 {
	font-size: 1.0em;
}
#tags a.tags4 {
	font-size: 0.9em;
}
#tags a.tags5 {
	font-size: 0.8em;
}
