body { background: #011E2E; text-align: center; font-family: "Trebuchet MS", "Geneva CE", lucida, sans-serif; font-size: 13px; color: #333; margin: 0; padding: 0; }
img { border: none; }
h1 { margin: 0; padding: 0; }
img { border: none; }
sub, sup { vertical-align:baseline; position:relative; }
sub { top:0.4em; }
sup { bottom:0.4em; }
a { color: #0099FF; }
hr { color: #0099FF; background: #0099FF; height: 1px; border: 0; margin: 7px 0; }
form { margin: 0; padding: 0; }
label { font-weight: bold; }

#page { width: 994px; margin: 0 auto; padding: 0; }

#header { width: 994px; margin: 0 auto; padding: 0; }
#header #logo { float: left; width: 240px; }
#header #search { float: right; width: 250px; margin-right: 20px; padding-top: 17px; text-align: right; }
#header #search input { float: left; width: 150px; }
#header #search input.button { float: left; margin-left: 7px; width: 87px; }
#header #menu { clear: both; background: url(/images/bg_menu.png) no-repeat; height: 40px; padding-top: 10px; }
#header #menu ul { list-style: none; margin: 0 0 0 16px; padding: 0; }
#header #menu ul li { display: inline; margin: 0; padding: 0; }
#header #menu ul li a { display: block; float: left; height: 31px; width: 125px; text-align: center; padding: 5px 0 0 0; margin: 0 6px 0 6px; font-size: 18px; background: url(/images/bg_menu_list.png) no-repeat; color: white; text-decoration: none; }
#header #menu ul li a:hover { display: block; background: url(/images/bg_menu_list_active.png) no-repeat; color: white; }
#header #menu ul li a.select { display: block; background: url(/images/bg_menu_list_active.png) no-repeat; color: white; }

#path { clear: both; width: 994px; margin: 0 auto; padding: 0; }
#path p { color: #FFF; text-align: left; font-size: 11px; margin: 0 20px; padding: 5px 0; }
#path p a { color: #FFF; text-decoration: none; }

#container { background: #FFF url(/images/bg_container_top.gif) no-repeat; margin: 0 auto; padding: 20px; }
#container-bottom { background: url(/images/bg_container_bottom.png) top left no-repeat; margin: 0 auto; height: 30px; }

#container #content { float: left; width: 619px; }
#container #content h1 { background:url(/images/bg_page_title.png) no-repeat; color: #001E2C; font-size: 16px; line-height: 35px; padding: 0 8px; margin: 0 0 20px 0; text-align: left; }
#container #content h2 { text-align: left; font-size: 140%; margin: 15px 10px; color: #CC2828; }
#container #content h3 { text-align: left; font-size: 120%; margin: 15px 10px 0px 0px; color: #011E2E; }
#container #content p { text-align: left; margin: 0; padding: 7px 10px 7px 0; line-height: 1.5em; }
#container #content p.center { text-align: center; }
#container #content p.chars { text-align: center; }
#container #content ul { list-style-type: none; margin: 10px 7px 10px 15px; padding: 0; text-align: left; }
#container #content ul li { background: url("/images/ico-bullet.gif") no-repeat 0 5px; padding: 3px 0px 3px 15px; list-style-type: none; }
#container #content div.hr { padding: 0; margin: 10px 10px 0 10px; clear: both; }
#container #content div.hr hr { color: #B8D6EC; background: #B8D6EC; height: 1px; border: 0; margin: 0; padding: 0; }

/* Katalog publikací - položka */
#container #content div.publication { padding: 15px 0; }
#container #content div.publication div.number { float: left; width: 49px; }
#container #content div.publication div.picture { float: left; width: 110px; text-align: left; padding-top: 5px; }
#container #content div.publication div.content { float: left; width: 440px; }
#container #content div.publication div.content h2 { margin: 0; padding: 0; font-size: 130%; }
#container #content div.publication div.content h2 a { text-decoration: none; color: #CC2828; }
#container #content div.publication div.content h2 a:hover { text-decoration: underline; color: #CC2828; }
#container #content div.publication div.content h3 { margin: 0; padding: 0; font-size: 110%; font-weight: normal; border: none; color: #001E2C; }
#container #content div.publication div.content p { margin: 0; padding: 15px 0 0 0; line-height: 1.2em; }
#container #content div.publication div.content p.category { color: #999; }
#container #content div.publication div.content p.category a { color: #999; text-decoration: none; }
#container #content div.publication div.content p.category a:hover { color: #000; text-decoration: underline; }
#container #content p.link { text-align: right; font-size: 85%; }
#container #content div.publication div.content span.issue { color: #999; font-size: 85%; font-weight: normal; }

/* Katalog publikací - výsledky hledání */
#container #content p.search-result { padding: 15px 0 0 0; text-align: center; } 

/* Katalog publikací stránkování */
#container #content p.page-navigation { text-align: center; margin: 10px 0; padding: 15px 0 10px 0; }
#container #content p.page-navigation a, p.page-navigation a:visited { padding: 0 4px; text-decoration: none; }
#container #content p.page-navigation a:hover { text-decoration: underline; }

/* Detail publikace */
#container .subheader { border-bottom: 3px solid #85B9DE; margin: 0 0 20px 0; text-align: left; }
#container .subheader h1 { font-size: 160%; color: #CC2828; margin: 0; padding: 0; }
#container .subheader h2 { font-size: 130%; color: #000; margin: 0; padding: 0 0 10px 0; }
#container #content div.image-detail { float: left; width: 250px; padding-top: 10px; }
#container #content div.desc { float: right; width: 329px; }

/* Seznam autorů */
#container #content div.author { padding: 10px; text-align: left; }
#container #content div.author div.img { float: left; width: 90px; text-align: left; padding-top: 5px; }
#container #content div.author div.author-desc { margin: 0; padding: 0; text-align: left; float: left; width: 509px; }
#container #content .author-desc h2.author { margin: 0; padding: 0; font-size: 130%; }
#container #content .author-desc h2.author a { text-decoration: none; color: #CC2828; }

/* Detail autora */
#container #content div.biography { text-align: left; }
#container #content div.biography img { float: left; padding: 13px 12px 5px 0; }
#container #content div.biblio { text-align: left; }
#container #content div.biblio h2 { margin: 0; padding: 0; }
#container #content div.biblio ol { text-align: left; }
#container #content div.biblio ol li { padding: 3px 0; }

/* Seznam prispevku  blogu */
#container #content h2.blog { margin: 0; padding: 0; font-size: 130%; }
#container #content h2.blog a { text-decoration: none; color: #CC2828; }
#container #content .blog-desc { margin: 0; padding: 0; text-align: left; }

/* Razení a hledání */
.search { float: left; width: 48%; }
.order { float: right; width: 48%; }
.order table { float: right; }
.search-box { background: url(../images/bg_search.png) no-repeat; height: 146px; padding-top: 12px; }
.search-box table { width: 400px; margin: 0 auto; }
.search-box table td { text-align: left; }
.search-box table td.right { text-align: right; }

/* Kontaktní formulár */
#container #content .message { padding: 10px; background: #D9FFEC; border-bottom: 1px solid #8AFFC5; border-top: 1px solid #8AFFC5; margin: 10px 0; }
#container #content .form { margin: 0 10px; padding: 0; position: relative; padding: 0 0 10px 0; }
#container #content .holder { overflow: hidden; margin: 0; padding: 0; clear: both; background: #DCEBF5; margin: 0; padding: 7px 4px; border-top: 1px solid #80B6DD; border-bottom: 1px solid #80B6DD; }
#container #content .form label { float: left; margin: 7px 0 0 0; padding: 0 10px 0 0; line-height:100%; width: 30%; font-weight: bold; text-align: right; }
#container #content .form label.required { background: url(../images/required.gif) top right no-repeat; }
#container #content .form .textInput { float: left; width: 40%; border: 1px solid #80B6DD; padding: 2px; margin: 3px 0 0 10px; }
#container #content .form textarea { float:left; width:60%; border: 1px solid #80B6DD; padding: 2px; height:12em; font-family: "Trebuchet MS", "Geneva CE", lucida, sans-serif; font-size: 13px; margin: 3px 0 0 10px; }
#container #content .form .hint { clear:both; color:#999; margin:.5em 0 0 33%; padding:3px 10px 3px 0; font-size:80%; }
#container #content .form .button-holder { overflow:hidden; clear:both; background:#DCEBF5; border:1px solid #80B6DD; border-width:1px 0; margin:10px 0 0 0; padding:10px; text-align:right; }

/* Sidebar */
#container #sidebar { float: right; width: 325px; }
#container #sidebar h2 { background: url(/images/bg_sidebar_title.png) no-repeat;color: #001E2C; font-size: 16px; padding: 0 8px; margin: 0 0 10px 0; line-height: 35px; text-align: left; }
#container #sidebar ul { margin: 0 10px 25px 10px; padding: 0; list-style: none; }
#container #sidebar ul li { text-align: left; background: url(/images/ico_link.png) no-repeat 0 10px; padding: 3px 15px; }
#container #sidebar ul li.select { color: #C00; text-decoration: none; font-weight: bold; }
#container #sidebar p { text-align: left; padding: 2px 10px; }
#container #sidebar p.small { font-size: 90%; }
#container #sidebar #info { float: right; width: 216px; }
#container #sidebar #info h2.export { background: url(/images/bg_info.jpg) no-repeat;color: #FFF; font-size: 16px; padding: 8px 10px; margin: 0; height: 30px; text-align: left; }
#container #sidebar #info h2.stats { background: url(/images/bg_info.jpg) no-repeat;color: #FFF; font-size: 16px; padding: 8px 10px; margin: 10px 0; height: 30px; text-align: left; }
#container #sidebar #info h2.sponsor { background: url(/images/bg_info.jpg) no-repeat;color: #FFF; font-size: 16px; padding: 8px 10px; margin: 10px 0; height: 30px; text-align: left; }
#container #sidebar #info h2.recommend { background: url(/images/bg_info.jpg) no-repeat;color: #FFF; font-size: 16px; padding: 8px 10px; margin: 10px 0; height: 30px; text-align: left; }
#container #sidebar #info p { text-align: left; padding: 0 7px; margin: 0; }
#container #sidebar #info p.center { text-align: center; }
#container #sidebar #info ul.rss { margin: 10px 10px 15px 10px; padding: 0; list-style: none; }
#container #sidebar #info ul.rss li { text-align: left; background: url(/images/ico_rss.gif) no-repeat 0 5px; padding: 3px 22px; }
#container #sidebar #info ul.rss li a { color: #333; text-decoration: none; }
#container #sidebar #info ul.link { margin: 0 10px 15px 10px; padding: 0; list-style: none; }
#container #sidebar #info ul.link li { text-align: left; background: url(/images/ico_link.gif) no-repeat 0 5px; padding: 3px 22px; }

/* Náhodný výber publikace */
#sidebar h3 { text-align: left; }
#sidebar h4 { float: right; width: 218px; text-align: left; font-weight: normal; margin: 0; padding: 0; }
#sidebar span.issue { color: #999; font-size: 85%; font-weight: normal; }
#sidebar .picture { float: left; width: 100px; text-align: center; }
#sidebar hr { clear: both; }

#footer { background: url(/images/bg_footer.png) no-repeat; color: #001E2C; padding: 14px 20px 0 20px; height: 43px; }
#footer p { margin: 0; padding: 0; }
#footer p a { color: #001E2C; text-decoration: underline; }
#footer p.copy { float: left; width: 350px; text-align: left; }
#footer p.menu { float: right; width: 300px; text-align: right; }

.clear { display: block; clear: both; height: 1px; font-size: 1px; line-height: 1px; overflow: hidden; }
.clear-blue { display: block; clear: both; height: 3px; background: #0099FF; font-size: 1px; line-height: 1px; }
.small { font-size: 90%; }
.count { font-size: 160%; font-weight: bold; text-align: center; padding: 20px 0; }
.count a { color: #C00; text-decoration: none; }
.count a:hover { text-decoration: underline; }
.splitter1  { clear:both; display:block; font-size:1px; line-height:1px; padding-top:1px; }
.splitter5 { clear:both; display:block; font-size:1px; line-height:1px; padding-top:5px; }
.splitter10 { clear:both; display:block; font-size:1px; line-height:1px; padding-top:10px; }
.splitter15 { clear:both; display:block; font-size:1px; line-height:1px; padding-top:15px; }
.splitter20 { clear:both; display:block; font-size:1px; line-height:1px; padding-top:20px; }
.splitter25 { clear:both; display:block; font-size:1px; line-height:1px; padding-top:25px; }
.splitter30 { clear:both; display:block; font-size:1px; line-height:1px; padding-top:30px; }
.splitter50 { clear:both; display:block; font-size:1px; line-height:1px; padding-top:50px; }
.splitter100 { clear:both; display:block; font-size:1px; line-height:1px; padding-top:100px; }
p.no-view { display: none; }