.clear
{
	clear: both;
	padding-bottom: 1px;	/* for Gecko-based browsers */
	margin-bottom: -1px;	/* for Gecko-based browsers */
}
.hide
{
	display: none !important;
}
.inside
{
	position: relative;
	padding: 0 1em;
}
table
{
	font-size: 100%;
}
form {
  margin: 0px;
  padding: 0px;
}

body
{
	background-color: #ffffff;
	color: #000000;
	font-family: arial, helvetica, sans-serif;
	margin: 0;
	font-size: 100.1%;
}
#pageWrapper
{
	font-size: 90%;	/* set your default font size here. */
	border: solid 1px #fff;
	border-width: 0 1px;
	min-width: 800px;
	width: auto;
}

/* header */
#header
{
	position: relative;
  border: solid 1px #fff;
	border-width: 1px 0;
  background: #CACDE5 url(../images/headerbg.png) repeat-x top center;
/*  height: 89px;*/	
}
#header table {
  text-align: center;
  width: 95%;
}
.logo {
  text-align: left;
  padding-left: 9%;
}

html>body .logo {
  padding-left: 0px;
  margin-left: 9%;
}

.map {
  text-align: center;
}
.contactHeader {
/*  font-size: 14px;*/
  text-align: right;
  padding-right: 9%;
}

/* navbar */
#navbar
{
	border: solid 1px #fff;
	background-color: #b2b4b6;
  border-width: 1px 0;
  border-top: 0px;
/*moje*/
	padding: 0.2em 7px;
}

#navbar a {
  color: #000000;
}
#navbar a:hover {
  color: #000000;
  text-decoration: none;
}
#lang {
  position: absolute;
  right: 15px;
  margin-right: 5px;
}
#lang a.en {
  background: url(../images/en.gif) no-repeat center left;
  padding-left: 28px;
}
#lang a.cz {
  background: url(../images/cz.gif) no-repeat center left;
  padding-left: 28px;
}

#outerColumnContainer
{
	border-left: solid 12em #eaeaea;
	background-color: #f7f7f7;		/* set the background color for the middle column here */
}
#innerColumnContainer
{
	border: solid 1px #fff;
	border-width: 0 1px;
	margin: 0 -1px;		/* compensate for the borders because of 100% width declaration */
	width: 100%;
	z-index: 1;
}
#leftColumn, #middleColumn, * html #SOWrap
{
	overflow: visible;	/* fix for IE italics bug */
	position: relative;	/* fix some rendering issues */
}
#SOWrap
{
	float: left;
	margin: 0 -1px 0 0;
	width: 100%;
	z-index: 3;
}
#middleColumn
{
	position: relative;
  float: right;
	margin: 0 0 0 -1px;
	width: 100%;
	z-index: 5;
}
#leftColumn
{
	position: relative;
  float: left;
	margin: 0 1px 0 -12em;
	width: 12em;
	z-index: 4;
}

/* footer */
#footer
{
	border: solid 1px #fff;
	border-width: 1px 0;
	background: #b2b4b6;
	padding: 0.2em 7px;
}

#footer a {
  color: #000000;
  padding-left: 20px;
}
#footer a:hover {
  color: #000000;
  text-decoration: none;
}
#footer a.home {
  background: url(../images/home.gif) no-repeat left center;
}
#footer a.sitemap {
  background: url(../images/map.gif) no-repeat left center;
}
#footer a.email {
  background: url(../images/email.gif) no-repeat left center;
}
#footer a.print {
  padding-left: 15px;
  background: url(../images/print.gif) no-repeat left center;
}
#footer a.top {
  padding-left: 12px;
  background: url(../images/top.gif) no-repeat left center;
}



#pageWrapper, #header, #navbar, #innerColumnContainer, #footer
{
	border-color: #808080;
}

/******************************************************************************/

img {
  border: 0px;
}

#search {
  margin: 0px;
  padding: 5px 5px 10px 7px;
  border-bottom: 1px solid #808080;
  clear: both;
}
#search .searchInput {
  position: relative;
  margin-top: 5px;
}
#search .searchBox {
  width: 110px;
  border: 1px solid #808080;
}
#search .searchBtn {
  position: absolute;
  margin-left: 4px;
}

/* menu */
#menu {
  position: relative;
  margin: 15px 1px 20px 0px;
  border-top: 1px solid #808080;
}

#menu ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
#menu ul li {
  border-bottom: 1px solid #808080;
  margin: 0px;
  padding: 0px;
}
#menu ul li a {
  display: block;
  width: 100%;
  background: #EAEAEA url(../images/menu1.gif) no-repeat center left;
  text-indent: 23px;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
/*  font-size: 90%;*/
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-bottom: 1px solid #C2C2C2;
	border-right: 1px solid #C2C2C2;
  padding: 0.3em 0px;
/*	line-height: 200%;*/
}
#menu ul li a:hover {
	color: #000000;
  background: #CACDE5 url(../images/menu2.gif) no-repeat center left;
 	border-top: 1px solid #F2F5FF;
	border-left: 1px solid #F2F5FF;
	border-bottom: 1px solid #A2A5BD;
	border-right: 1px solid #A2A5BD; 
}
html>body #menu ul li a {
  width: auto;
}

/* Right column */

#right {
  float: right;
  position: relative;
  margin: 17px 3px 17px 7px;
  width: 250px;
}
#right .events {
  border: 1px solid #626262;
  background: #EAEAEA url(../images/aktbg.gif) repeat-x;
  font-size: 100%;
}
#right .eventTitle {
  line-height: 36px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  font-size: 110%;
}
#right ul.event {
  display: block;
  position: relative;
  margin: 0px;
  padding: 1px 0px 0px 0px;
  list-style-type: none;
  list-style-image: url(../images/sipka2.gif);
  list-style-position: inside;
}
#right ul.event li {
  border-top: 1px solid #626262;
  margin: 0px;
  padding: 5px;
}
#right ul.introducing {
  display: block;
  position: relative;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
#right ul.introducing li {
  border-top: 1px solid #626262;
  margin: 0px;
  padding: 10px;
  text-align: center;
}

/* Main page */
ul.mainList {
  margin: 0px 0px 10px 10px;
  padding: 0px 10px 10px 0px;
  list-style-type: none;
}
ul.mainList li {
  padding: 0px;
  margin: 5px 5px 6px 0px;
  font-weight: bold;
}
ul.mainList li h2 {
  padding: 0px;
  margin: 5px;
  font-weight: bold;
  font-size: 120%;
}
ul.mainList li h2 a {
  background: url(../images/plus.gif) left center no-repeat;
  padding-left: 18px;
  text-decoration: none;
  color: #0051A1;
}
ul.mainList li h2 a:hover {
  color: #0051A1;
}

ul.mainList li h2 a.minus {
  background: url(../images/minus.gif) left center no-repeat;
  padding-left: 18px;
}

ul.newItemsList {
  margin: 0px 0px 10px 10px;
  padding: 0px 10px 10px 0px;
  list-style-type: none;
}
ul.newItemsList li h2 {
  text-decoration: none;
  color: #0051A1;
  font-size: 130%;
}

ul.tab {
  list-style-image: url(../images/square.gif);
  display: none;
  font-size: 100%;
  font-weight: normal;
  margin: 0px 0px 10px 40px;
  padding: 0px;
}
ul.tab a {
  /*text-decoration: none;  */
}

h1.title {
  margin: 0px 10px 15px 0px;
  padding: 5px 10px 3px 0px;
  font-size: 170%;
  font-style: italic;
  border-bottom: 1px solid #005DAA;
  color: #005DAA;
}
#news {
  border-bottom: 1px solid #FF0000;
  color: #FF0000;
}

ul.links {
  margin: 0px 0px 10px 15px;
  padding: 0px 10px 10px 20px;
  list-style-type: none;
}
ul.links li {
  list-style-image: url(../images/square.gif);
  padding: 0px;
  margin: 5px;
}


ul.links2 {
  margin-left: 0px;
  padding: 0px 10px 10px 0px;
  list-style-type: none;
}
ul.links2 li {
  padding: 13px;
  margin: 15px 0px 10px 10px;
  border: 1px solid #D0D0BF;
  background: #FFFFFF;
  /*background: #E4E6F8;*/
}

ul.download {
  list-style-type: none;
  margin: 0px;  
}
ul.download li {
  list-style-type: none;
  margin: 13px 10px 13px 10px;  
}
ul.download a {
  padding-left: 22px;
}
a.pdf {
  background: url(../images/icons/pdf.gif) no-repeat center left;
}

.contact {
  border: 1px solid #626262;
  width: 270px;
  margin: 0px 10px 5px 2px;
  background: #FFFFFF;
}
.contact .details {
  padding: 13px;
  /*line-height: 130%;*/
}
.contact h2 {
  padding: 5px;
  margin: 0px;
  text-align: center;
  font-size: 100%;
  border-bottom: 1px solid #626262;
  background: #EAEAEA url(../images/aktbg.gif) repeat-x;
}
#headquarters {
  background: #EAEAEA url(../images/aktbg3.png) repeat-x;
}


legend.info {
  font-size: 120%; color: #0051A1;
}
.infoItem {
  margin: 8px 5px 8px 5px; 
  padding: 5px; 
  background: #FFFFFF; 
  border: 1px solid #D0D0BF;
}
.infoItemSelected {
  margin: 8px 5px 8px 5px; 
  padding: 5px; 
  background: #E6E6FF; 
  border: 1px solid #5850C7;
}
.infoItem label, .infoItemSelected label {
  font-weight: bold; 
  margin-left: 5px;
}
.infoItem p, .infoItemSelected p {
  font-size: 100%; 
  margin: 3px 0px 8px 25px; 
  clear: both;
}
.infoItem ul, .infoItemSelected ul {
  font-size: 100%;
  margin-top: 5px;
  margin-bottom: 5px;
}
.infoItemHeader {
  position: relative;
}

.infoItemHeader1 {
  float: left;
}
.infoItemHeader2 {
/*  display: none;
  position: absolute;
  right: 15px;*/
  float: right; 
  font-weight: bold; 
  margin-right: 3px;
}
form.objednavka {
  margin-right: 10px;
}
form.objednavka input, form.objednavka textarea {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
}

.date {
  color: #DD0000;
  font-weight: bold;
  font-size: 110%;
}

ul.subLinks {
  font-weight: normal;
  margin: 0px 0px 0px 10px;
  padding: 0px 10px 0px 10px;
  list-style-type: none;
}
ul.subLinks li {
  font-size: 100%;
  list-style-image: url(../images/sipka2.gif);
  padding: 0px;
  margin: 5px;
}

h4.event {
  margin-top: 10px;
  margin-bottom: 10px;
  text-decoration: underline;
  font-size: 100%;
}
h3.event {
  line-height: 110%;
}
.indentEvent {
  margin-left: 25px;
}
table.program {
	margin-left: 15px;
}





.spacer {
  clear: both;
  padding-bottom: 10px;
}






.productItem {
  width: 50%; 
  border: 1px solid #626262; 
  background: #FFFFFF;
}
.productItem h2 {
  margin: 0px; 
  font-size: 100%;
  text-align: center; 
  border-bottom: 1px solid #626262; 
  background: #EAEAEA url(../images/aktbg.gif) repeat-x; 
  padding: 5px;
}
h2.left {
  text-align: left;
}
.productItem ul.normal {
  list-style-type: none;
  list-style-image: url(../images/square.gif);
  margin: 3px 10px 10px 25px;
}
.productItem ul.normal li {
  padding-bottom: 5px;
}

html>body .productItem ul.normal {
  margin: 3px 10px 10px -15px;
}
table.products {
  width: 90%;
}
html>body table.products {
  width: 100%;
}

.required {
  font-weight: bold;
  color: #FF0000;
  margin-left: 5px;
}
.katalog {
  float: right; 
  margin: 5px 2% 5px 10px; 
  text-align: center; 
  font-weight: bold;
}
sup.tm {
  font-size: 70%;
}
/* PHPDIG */
.phpdigHighlight { font-weight: bolder; background: #FAFF6A; }
.phpdigPage { font-weight: bolder; }

ul.search {
  list-style-type: none;
  margin: 20px 10px 20px 0px;
}
ul.search li {
  margin-top: 15px;
  margin-left: 0px;
  padding-left: 0px;
}
ul.search li.small {
  margin-top: 5px;
  font-size: 100%;
}
/* END OF PHPDIG */



h1 {
  margin-top: 7px;
  font-size: 180%;
  line-height: 1.2;
}
textarea {
  width: 80%;
}
fieldset {
  margin-bottom: 15px;
}
legend {
  color: #0051A1;
  font-weight: bold;
  line-height: 150%;
}
a {
  color: #005DAA;
}
a:hover {
  color: #DD0000;
  text-decoration: none;
}
a.bookmark {
  color: #000000;
}

p.fontsize-set
{
	text-align: center;
  margin-bottom: 50px;
}

