body { background: #FFFFFF; padding:0; margin:0; font-family: "trebuchet ms", sans-serif; color: #505050;}
a { color: #003399; }
a:hover { color: #1166DD; }

div#top { background: url(imgs/top.png) no-repeat; height: 124px; font-size: 80%; }

div#top div#top_button { position: absolute; left: 0px; top: 0px; padding: 0px; border: 0px; }
div#top div#top_button img { border:0; }

div#top div#right-banner { position: absolute; right: 0px; top: 0px; padding: 0px; border: 0px; }
div#top div#right-banner img { border:0; }

div#top div#primary-menu { padding: 81px 0 0 0; }
div#top div#primary-menu ul { margin:0 2% 0 0; padding:0; float:right; width:428px; list-style-type: none; }
div#top div#primary-menu ul li { float:left; height: 32px; }
div#top div#primary-menu ul li img { border:0; }

h2 { border-bottom: 2px solid #b6140d; }

#content { margin-top: 12px; margin: 0 2%; min-width:730px;}
#contentcolumn { float:left; }

#important { margin-top: 3px; margin-right: 10px; padding: 4px; background: #fff0f0; border: #ff0000 1px solid; color: black; }
#important h3 { color: #cc0000; border-bottom: 1px red dotted; }
#important img { clear: none; }

#leftcolumn { float:left; width:46%; min-width:320px; }

#novinky { font-size: 80%; }
#novinky h2 { position:relative; margin:10px 20% 20px 0; padding:0; height:27px; overflow:hidden; }
#novinky h2 span { display:block; position:absolute; left:0; top:0; z-index:1; width:145px; height:27px; margin:0; padding:0; background:url(imgs/heading-novinky.gif) top left no-repeat; }
#novinky h3 { margin:3px 0; padding:0; font-size:110%; }
#novinky .novinka { margin: 15px 6px 18px 0px; clear:both;  }
#novinky .datum-novinky { color: #999999; }
#novinky .datum-novinky a { text-decoration: none; }
#novinky img { float: left; margin-right:8px; border: 1px solid gray; }

#middlecolumn { padding-left: 2%; width:31%; float:left; background: #f0f0f0; min-width: 180px; font-size: 80%; }

#kalendar { }
#kalendar h2 { position:relative; margin:10px 20% 20px 0; padding:0; height:27px; overflow:hidden; }
#kalendar h2 span { display:block; position:absolute; left:0; top:0; z-index:1; width:152px; height:27px; margin:0; padding:0; 
  background:url(imgs/heading-kalendar.gif) top left no-repeat; }
#kalendar .polozka-kalendar { margin: 8px 6px 8px 0px; }
#kalendar .datum-kalendar { color: #999999; }
#kalendar ul { margin:0; padding:0; list-style-type: none; }

#foto { margin-top: 30px; }
#foto h2 { position:relative; margin:10px 20% 20px 0; padding:0; height:27px; overflow:hidden; }
#foto h2 span { display:block; position:absolute; left:0; top:0; z-index:1; width:102px; height:27px; margin:0; padding:0; background:url(imgs/heading-foto.gif) top left no-repeat; }

#anketa { margin-top: 30px; }
#anketa h2 { position:relative; margin:10px 20% 20px 0; padding:0; height:27px; overflow:hidden; }
#anketa h2 span { display:block; position:absolute; left:0; top:0; z-index:1; width:137px; height:27px; margin:0; padding:0; background:url(imgs/heading-anketa.gif) top left no-repeat; }

#vieteze { margin-top: 30px; }
#vieteze h2 { position:relative; margin:10px 20% 20px 0; padding:0; height:27px; overflow:hidden; }
#vieteze h2 span { display:block; position:absolute; left:0; top:0; z-index:1; width:161px; height:27px; margin:0; padding:0; background:url(imgs/heading-vieteze.gif) top left no-repeat; }

#sviatky { margin-top: 30px; }
#sviatky h2 { position:relative; margin:10px 20% 20px 0; padding:0; height:27px; overflow:hidden; }
#sviatky h2 span { display:block; position:absolute; left:0; top:0; z-index:1; width:130px; height:27px; margin:0; padding:0; background:url(imgs/heading-sviatky.gif) top left no-repeat; }
#sviatky p { margin:9px 0 3px 0; padding:0; }
#sviatky ul { margin:0 0 0 30px; padding:0; list-style-type:none;}

#rightcolumn { float: left; width: 19%; margin-left:2%; min-width:120px; font-size: 80%; }

#secondarymenu div#sidesleft { background: url(imgs/secnav-frame-sides-left.gif) left repeat-y; }
#secondarymenu ul { list-style-type:none; margin:0;  padding:0; background: url(imgs/secnav-frame-sides-right.gif) right repeat-y; }
#secondarymenu ul li { padding: 6px 0px; margin: 0px 12px; border-top: 1px solid #ffffff; } 
#secondarymenu ul li#firstitem { border: none; }
#secondarymenu #topleft { padding:0; margin:0; font-size:1px; background: url(imgs/secnav-frame-top-left.gif) no-repeat; height:4px; }
#secondarymenu #topright { padding:0; margin:0; font-size:1px; background: url(imgs/secnav-frame-top-right.gif) no-repeat; height:4px; width:5px; float:right;}
#secondarymenu #bottomleft { background: url(imgs/secnav-frame-bottom-left.gif) no-repeat; height:5px; }
#secondarymenu #bottomright { padding:0; margin:0; font-size:1px; background: url(imgs/secnav-frame-bottom-right.gif) no-repeat; height:5px; width:5px; float:right;}

#contentcolumn { float:left; width:79%; }
#contentcolumn h2 { width: 300px; }


.cistic { clear:both; line-height:0px; height:0px; }

#siteindex { font-size:70%; padding: 0 2%; padding-top:15px; border-top: 2px solid #b6140d; min-width:700px; }
#siteindex ul.column { float:left; width:25%; }
#siteindex h2 { position:relative; margin:10px 0 20px 0; width:40%; padding:0; height:27px; overflow:hidden; }
#siteindex h2 span { display:block; position:absolute; left:0; top:0; z-index:1; width:402px; height:27px; margin:0; padding:0; background:url(imgs/heading-zoznam.gif) top left no-repeat; }


#footer { padding-left:2%; font-size:90%; border-top: 2px solid #b6140d; background: #cccccc; }

.edit { clear: both; }
.edit a { display:block; border:1px solid #b6140d; padding:0 2px; font-size:80%;  line-height: 95%; width:8em; color:#b6140d; text-decoration:none; }
.edit a:hover {color: #003399; }

#login { position: absolute; left: 0xp; top: 0px; background: white; border: 2px dotted gray; padding: 3px; }

#contentcolumn table { border: dotted #7171FF 1px; }

#contentcolumn thead { background: #919191; }

#contentcolumn thead td {
  color: #FFFFFF; 
  text-align: center; 
  padding: 3px; 
  text-transform: uppercase; 
}

#contentcolumn tbody { background: #DDDDEE;}

#contentcolumn tbody tr.dis { background: #FFAAAA;}

#contentcolumn tbody td {
  padding: 4px;
  vertical-align: top; 
}

#contentcolumn table.login { border: 1px solid #FFAAAA; }
#contentcolumn tbody.login { background: #FFFFFF;}

#contentcolumn table.cal { border: 0px;   margin-left: auto;  margin-right: auto; margin-top: 10px; }
#contentcolumn tbody.cal { background: #FFFFFF;}
#contentcolumn td.cal{ color: black; border: 1px solid #CCCCCC; padding: 0px; width: 65px; height: 65px; }
#contentcolumn div.cal_num { font-size: 20px; text-align: center; font-weight: bold; }
#contentcolumn div.cal_names { font-size: 9px; text-align: center; }
#contentcolumn a.cal { display: block; text-decoration: none; border: 0px; }
#contentcolumn a.cal:hover {  }

#contentcolumn div.zoznam {
  clear:both;
  font-size:70%;
  border-top: 1px solid #FFAAAA;
  border-bottom: 1px solid #FFAAAA;
  padding: 1px;
  margin-top: 4px;
  text-transform: uppercase;
  color: #AA3322; 
}

#contentcolumn div.zoznam a {
  color: #AA3322;
  text-decoration: none;
} 

#contentcolumn tbody.paredit { background: #EEEEEE;}
#contentcolumn tbody.paredit_dis { background: #AAAAAA;}

#contentcolumn pre { font-size: 120%; }

div.image { font-size:12px; }
div.image img { border: 1px solid gray; }
div.image-helper { margin: 3px; margin-bottom: 0px; }
div.image div.image-desc { padding: 0px 6px 6px 6px; margin:0px; line-height:133%; text-align:center; }
div.image-left {
margin: 4px 6px 4px 4px;
float: left; 
clear:both;
}
div.image-right {
margin: 4px 4px 4px 6px;
float: right;
clear:both;
}
div.after-heading { font-style: italic; margin-bottom: 5px; }
div.see-also { clear:both; font-size:12px; margin:9px 0; border-top: 1px solid gray; border-bottom: 1px solid gray; }
div.fotoalbum { width: 100%; text-align: center; border-top: 1px solid gray; }
div.fotoalbum img { border: 1px solid gray; margin: 3px; margin-top: 9px; }

pre { font-size: 12px; color: black; }

#banner {
  border-top: 1px solid #FFAAAA;
  clear: both;
  width: 100%;
  text-align: center;
  margin-top: 4px;
  padding-top: 7px;
}

#banner img { border: 0px; }