body {
  background:#fff;
  color:#333333; font-family:'Trebuchet MS', sans-serif; font-size:82%;
  margin:0; padding:0; text-align:center;
}

ul, ol, li, h1, h2, h3, h4, h5, h6, form {
  list-style-image:none; list-style-position:outside; list-style-type:none;
  margin:0pt; padding:0pt;
}



p { 
  margin:0; padding:0.5em 0; line-height:140%; text-align:justify;
} 

form, input, select, textarea, table, tr, td, th {
  font-family:Tahoma,Arial,sans-serif; font-size:100%;
}

a { color:#000; }
a img { border:0pt none; }
a:hover { color:#d00; }
img.fleft { float:left; margin:0 1em 0 0; }
img.fright { float:right;margin:0 0 0 1em }
hr { display:none; }
.center { text-align:center }
.norm { margin-right:0 !important; }

div.clear { clear:both; float:none; width:0; height:0; font-size:0 }
div.dot { background:url(../images/dot.gif) repeat-x; height:1px; font-size:1px; margin:18px 0 }

#page { width:978px; margin:0 auto; text-align:left }
#header { position:relative; height:167px; background:url(../images/bg-header.jpg) no-repeat }
#logo { position:relative; left:0; top:12px; width:233px; height:104px; overflow:hidden }
#logo span { display:block; position:absolute; left:0; top:0; width:233px; height:104px; 
             background:url(../images/logo.gif) top left no-repeat }
#logo span a { display:block; position:absolute; left:0; top:0; width:233px; height:104px; 
               text-decoration:none }
#toptext { position:absolute; left:286px; top:40px; width:430px; height:70px; overflow:hidden }
#toptext h2 { font-size:1.1em }
/*#toptext span { display:block; position:absolute; left:0;top:0;width:413px;height:43px;background:url('../images/toptext.gif') no-repeat }    */
#toptext span { font-size: 19px; font-weight: normal; font-family: Verdana; color: #2c3870; display:block; position:absolute; left:0;top:0px;width:450px;height:80px; }
.posun-top1{ padding-top: 30px; position: absolute;}

ul#menu { position:absolute; left:0; top:131px; }
ul#menu li { float:left; margin-right:7px }
ul#menu li a { display:block; height:30px; line-height:30px; text-align:center; font-weight:bold; color:#fff }
ul#menu li.m1 a { width:108px; background:url('../images/menu1.gif') top left no-repeat }
ul#menu li.m1 a.act, ul#menu li.m1 a:hover { background-position:-108px 0 }
ul#menu li.m2 a { width:112px; background:url('../images/menu2.gif') top left no-repeat }
ul#menu li.m2 a.act, ul#menu li.m2 a:hover { background-position:-112px 0 }
ul#menu li.m3 a { width:168px; background:url('../images/menu3.gif') top left no-repeat }
ul#menu li.m3 a.act, ul#menu li.m3 a:hover { background-position:-168px 0 }
ul#menu li.m4 a { width:159px; background:url('../images/menu4.gif') top left no-repeat }
ul#menu li.m4 a.act, ul#menu li.m4 a:hover { background-position:-159px 0 }
ul#menu li.m5 a { width:119px; background:url('../images/menu5.gif') top left no-repeat }
ul#menu li.m5 a.act, ul#menu li.m5 a:hover { background-position:-119px 0 }

#leftcol { float:left; padding-top:8px }
#leftcol div.pad { width:207px }
#maincol { float:right; }
#maincol div.pad { width:732px }

div.leftdiv { height:10px; background:#2C3870 }
ul.sidemenu {}
ul.sidemenu li { border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc }
ul.sidemenu a { display:block; padding:6px 8px 6px 14px; background:#fafafa;}

#leftcol h2 { color:#2C3870; font-size:1.4em; font-weight:normal; margin:14px 0 0; padding:0 }
p.kontakt { line-height:115%; margin:0.5em 0; }
p.kontakt strong { color:#2C3870 }

#footer { margin-top:4em }
#footer p { display:block; font-size:0.85em; }
#footer p.l { width:600px; float:left } 
#footer p.l a { padding-left:1em } 
#footer p.r { width:250px; float:right; text-align:right }

#maincol h2 { color:#2C3870; font-size:1.7em; font-weight:normal; margin:1em 0 0.5em 0; padding:0 0 2px 0; border-bottom:1px solid #7CBD0A }
#maincol h3 { color:#2c3870; margin:1em 0 0.5em 0 }

div.spoluprac h3 { color:#7bbe0c !important; font-size:1.4em; font-weight:normal; margin:1em 0 0 0 }
div.spoluprac h4 { color:#000; font-size:1.2em; font-weight:bold; margin:1em 0 0 }

table.sp { width:720px; margin-top:10px }
table.sp td.pic { width:100px; text-align:center }
table.sp img { padding:2px; border:1px solid #aaa }
table.sp a:hover img { border:1px solid #304088  }
table.sp strong { color:#304088 }
table.sp a { color:#304088 }
table.sp span { color:#555 }


ul.gen, ol.gen { list-style:disc !important; margin-left:2em }
ul.gen li, ol.gen li { list-style:disc !important; margin:2px 0 }


table.cenik { width:720px }
table.cenik td { text-align:center; padding:3px; background:#f1f1f1; font-weight:bold }
table.cenik td.l { width:550px; text-align:left; font-weight:normal }

table.generic { width:500px; margin:0 auto; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-collapse:collapse}
table.generic td { padding:3px; border-left:1px solid #ccc; border-top:1px solid #ccc }


p.news-item { font-size:0.85em; margin:0.5em 0 }
p.news-item strong { color:#2c3870 }
p.news-item strong.date { color:#7bbe0c }


table.odkazy { width:720px; }
table.odkazy td { padding:2px }
table.odkazy a { color:#304088 }


ol.imuno li{float:left;width:30%}

#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }

#lightbox img{ border: none; } 
#overlay img{ border: none; }

#overlay{ background-image: url(../images/overlay.png); }

* html #overlay{
	background-color: #000;
	back\ground-color: transparent;
	background-image: url(blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/overlay.png", sizingMethod="scale");
}


#pro ul li{list-style-type:disc; list-style-position:inside;}

#info_linka {padding-top: 10px;}
#info_linka a {background-color:#FAFAFA;padding: 5px 10px 5px 10px; border:1px solid #CCCCCC;text-decoration:none;display: block;}
#info_linka a:hover {background-color:#FFFFCC;text-decoration:none;}
#info_linka .title {color:#2C3870; font-size:1.4em;}
#info_linka_hidden {color:#2C3870;}

.nadpis1{
font-size: 13px;
color: blue;
}

.right1{
float: right;
padding: 10px;
width: 350px;
display: block;
position: relative;
}

.left1{
float: left;
padding: 10px;
width: 300px;
display: block;
position: relative;
}

.malah2{
font-weight: bold;
font-size: 18px !important;
}

.right1 ul li{
margin: 15px;
color: #2c3870;
list-style-type: square !important;
}