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;
} 

.spodni { 
  margin:0; padding:0.5em 0; line-height:140%; text-align:justify; border-bottom:1px solid #ccc; padding-bottom: 10px;
}

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:#669900; }
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:hover { background-position:-108px 0 }
ul#menu li.m1 a.act { background-position:-216px 0 }
ul#menu li.m2 a { width:112px; background:url('../images/menu2.gif') top left no-repeat }
ul#menu li.m2 a:hover { background-position:-112px 0 }
ul#menu li.m2 a.act { background-position:-224px 0 }
ul#menu li.m3 a { width:168px; background:url('../images/menu3.gif') top left no-repeat }
ul#menu li.m3 a:hover { background-position:-168px 0 }
ul#menu li.m3 a.act{ background-position:-336px 0 }
ul#menu li.m4 a { width:159px; background:url('../images/menu4.gif') top left no-repeat }
ul#menu li.m4 a:hover { background-position:-159px 0 }
ul#menu li.m4 a.act { background-position:-318px 0 }
ul#menu li.m5 a { width:119px; background:url('../images/menu5.gif') top left no-repeat }
ul#menu li.m5 a:hover { background-position:-119px 0 }
ul#menu li.m5 a.act { background-position:-238px 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:#7cbd0b }
ul.sidemenu {}
ul.sidemenu li {margin:0px;padding:0px;}
ul.sidemenu a { 
	color:#000;
	text-decoration:none;
	padding:8px 0px 5px 10px;
	display: block; 
	width: 197px; 
	height: 18px; 
	background: transparent url('../images/side_menu_button.gif') no-repeat; 
}

ul.sidemenu a:hover { 
	color:#fff;
	background-position: -206px 0; 
}

#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 { clear:both;color:#669900; padding:2px 0px 7px 0px; margin:0.7em 0 0em 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 }

ul.gen2, ol.gen2 { color: black; list-style:disc !important; margin-left:2em }
ul.gen2 li, ol.gen2 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 }
table.odkazy a:hover { color:#669900 }



ol.imuno li{float:left;width:30%}
ol.imuno li{float:left;}


#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;}

#info_linka2 {padding-top: 10px;}
#info_linka2 a {/*text-align: justify;*/ background-color:#FAFAFA;padding: 5px 10px 5px 10px; border:1px solid #CCCCCC;text-decoration:none;display: block;}
#info_linka2 a:hover {color:#1a9fd6; background-color:#e3f7fd;text-decoration:none;}
#info_linka2 .title {color:#2C3870; font-size:1.4em;}

.info_linka {margin-top: 10px;background-color:#FAFAFA;padding: 5px 10px 5px 10px; border:1px solid #CCCCCC;text-decoration:none;display: block; padding-top: 10px;}
.info_linka a {}
.info_linka a:hover {background-color:#FFFFCC;text-decoration:none;}
.info_linka .title {color:#2C3870; font-size:1.4em;}
.info_linka_hidden {color:#2C3870;}


#loga_pojistoven{
	margin:20px 10px 10px 25px;
}

#loga_pojistoven img{
	float:left;
}

.right_image{
	float:right;
	margin:0px 5px 5px 25px;
	border:1px solid #cccccc;
	padding: 5px;
}

.divider{
	clear:both;
	width:100%;
	height:2px;
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
}

#box3{
width: 100%;
height: 20px;
display: block;
}

.image_box3{
	padding:5px;
	float:left;
}

.image_box3 img{
	border:1px solid #ccc;
	padding-bottom: 20px;
}

.image_box3 span{
	display:block;
	margin-top:-50px;
}

.image_box{
	padding:10px;
	float:left;
	margin:15px;
	border:1px solid #ccc;
}

.image_box img{
	border:1px solid #ccc;
}

.image_box span{
	display:block;
	padding-top:5px;
}

#box{
width: 100%;
height: 20px;
display: block;
}

.box{
padding-right: 10px;
padding-bottom: 10px;
float: left;
}

.box2{
padding-right: 0px;
padding-bottom: 10px;
float: left;
}


/*** INDEX ***/
#main_containter{
	margin:0 auto;
	margin-top:50px;
	width:841px;
}

#main_top{
	height:20px;
	background-image: url("../images/top.gif");
}

#main_head{
	background-image: url("../images/background.gif");
	background-repeat: repeat-y;
}

#main_logo{
	float:left;
	margin:5px 0px 5px 20px;
	border:none;
}

.img_right{
	float:right;
	margin:5px 20px 5px 5px;
}

#main_content{
	clear:both;
	height:268px;
	padding:0px 0px 0px 6px;
	/*background-image: url("../images/background.gif");
	background-repeat: repeat-y;*/
	width:100%;
	text-align:left;
}

#main_content .left{
	width: 841px;
  height:283px;
	float:left;
	background-image: url("../images/left_side.jpg");
	margin-left: -1px;
	/*border-top:1px solid #a9a9a9;*/
}

#main_content .right{
	width: 440px;
  float:right;
	margin-right:19px;
	height:267px;
}

#main_content .right a{
color: #2c3870;
}

#main_content .right a:hover{
color: black;
}

#main_content .right div{
	padding:5px 20px 20px 20px;
	color:#1f377f;
}

#main_content .right div h3{
	font-size:1.2em;
	font-weight:normal;
	color:#000;
}

h3.news{
	height:35px;
	background-image:url("../images/news.gif");
	background-repeat: no-repeat;
	padding:10px 0px 0px 38px;
	margin:5px 0px -10px -5px;
}

.date{	display:block;
	margin:10px 0px 2px 0px;
	color:#1f377f;
	font-size:0.9em;
}

#main_content .right div h2{
	font-size:1em;
	font-weight:bolder;
	color:#1f377f;
	margin:0px;
	padding:2px 0px 0px 0px;
}

#main_content .right div p{
	line-height: 1.1em;
	padding-top:2px;
}

#main_foot{
	clear:both;
	height:65px;
	padding-top:10px;
	/*background-image: url("../images/foot.gif");*/
}

.foot_title{
margin-top: 25px;
margin-left: 25px;
width: 360px;
display: block;
position: relative;
float: left;
}

#main_foot .foot_title{
	width:625px;
	padding-left:20px;
	float:left;
}

.foot_title h1{
	text-align:left;
	font-size:15px;
	color:#224288;
	font-weight:bold;
}

#main_foot .copy{
position: relative;
float: left;
	color:#224288;
	padding-left: 7px;
}


#main_foot .enter{
	width:116px;
	margin-top: -10px;
	float:right;
	text-align:left;
	font-size:1.4em;
	font-weight:normal;
	background-image: url("../images/vstupte1.jpg");
	height: 30px;
	padding-left: 15px;
	padding-top: 8px;
}

#main_foot .enter a{
	color:#224288;
	text-decoration:none;
}

#main_foot .enter a:hover{
	color: #e4d201;
}

.setter{
	clear:both;
}

.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;
}

.obrazek1r{
float: right;
padding: 5px;
border: 1px solid #ccc;
margin-left: 15px;
display: block;
position: relative;
}

.obrazek1r{
float: right;
padding: 5px;
border: 1px solid #ccc;
margin-left: 15px;
display: block;
position: relative;
overflow: hidden;
}

.nadpis-k{
padding-top: 15px;
padding-bottom: 5xp;
overflow: hidden;
font-family: Verdana;
font-size: 14px;
font-weight: normal;
color: #74ad07;
display: block;
}


.clear{
clear: both;
}

.pozadi1a{
padding-bottom: 50px;
display: block;
background-image: url("../images/pozadi-historie.gif");
background-repeat: no-repeat;
background-position: 100px 30px;
}

#prirucka h3{
font-family: Verdana;
font-size: 16px;
font-weight: normal;
color: #74ad07;
cursor: pointer;
}

#prirucka div{
color: black;
font-size: 14px;
padding: 20px;
background-color: #f9f9f9;
border: 1px solid #d5d3d3;
}

.big-1{
margin-top: -5px !important;
color: #2C3870 !important;
font-size:1.4em !important;
/*padding-bottom: -10px !important; */
display: block !important;
}

.varovani{
margin-top: 20px;
display: block;
padding: 10px;
border: 1px solid black !important;
background-color: gray !important;
color: white !important;
}

.table-2 td{
padding-left: 10px;
border: 1px solid #ccc;
overflow: hidden;
}

.table-2{
border-collapse: collapse;
}

.den-1{
display: block;
margin-top: 15px !important;
}

.den-2{
display: block;
margin-top: 15px !important;
margin-left: 160px;
}
