@CHARSET "UTF-8";

/* Base style */

html {
	overflow-y: scroll; /* trick to always show vertical scrollbar */
}

body {
	margin: 0;
	/* background: url('../img/body-bg.png') top center no-repeat; */

	font-size: 100%;
}

p.incr, .incr p {
	line-height:2.39em;
}

/* fix of blueprint */
p+p {
	text-indent: 0;
}

table.small {
	margin-bottom: auto;
}

/* Fonts */

body {
	font-family: "Segoe UI", "Trebuchet MS", Tahoma, Geneva, sans-serif;
}

h1,h2,h3,h4,h5,h6,
#nav
{
	font-family: "Segoe Light", "Segoe UI Light", "Segoe UI", "Trebuchet MS", Tahoma, Geneva, sans-serif;
}

h1, h1.alt, h1 .alt,
h2, h2.alt, h2 .alt,
h3, h3.alt, h3 .alt,
h4, h4.alt, h4 .alt,
h5, h5.alt, h5 .alt,
h6, h6.alt, h6 .alt,
a,
a:hover,
#nav li a
{
	color: #31a000; /* #0075BC; */
}

a {
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

a:visited,
#header h1 a
{
	color: #1a5400; /* #002a80; */
}


a:focus,
#nav a:focus, #nav a:hover,
#header h1 a:focus, #header h1 a:hover
{
	background-color: #d7ecce; /* #bde6ff; */
}

a:active,
#nav a:active, #nav a.active,
#header h1 a:active
{
	color: white;
	background-color: #1a5400; /* #0075BC; */
}

#header-wrap,
#footer-wrap,
#nav .active a,
#nav .active a:active,
#nav .active a:focus
{
	border-color: #bfe2af; /* #E9F4FB; */
}


hr {
	height: 1px;
	color: #BFE2AF;
	background-color: #BFE2AF;
}

/* exceptions for <a> */

#header h1 a,
#nav a
{
	text-decoration: none;
}

/* fixes */

.alt {
	/* was: "Warnock Pro", "Goudy Old Style", "Palatino", "Book Antiqua", Georgia, serif */
	font-family: "Cambria", "Book Antiqua", Georgia, serif; /* the others don't support czech characters */
}


/* specific styles */

.paragraph-margin p {
	margin-bottom: 2em;
}

.signature {
	font-style: italic;
}

#footer,
#footer a,
#footer a:active,
#footer a:visited,
#footer a
{
	color: #D9D9D9;
}

ul
{
	padding-left: 1em;
}

/* HEADER */

#header-wrap {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

#header {
	margin: 5px auto 0 auto;

	position: relative;
}

/* Logo */

#logo {
	position: absolute;
	top: 0;
	left: -12px;
}

#header h1,
#header h2 {
	margin-left: 120px;
}


#header h1 {
	font-size: 34px;

	padding-top: 28px;

	margin-bottom: 0;

	letter-spacing: -0.02em;
}

#header h2 {
	font-size: 120%;
	margin-bottom: 0;
}

/* Menu */

#nav {
	margin: 0;
	padding: 0;

	list-style-image: none;
	list-style-type: none;

	font-size: 18px;

	/* this moves menu over the line */
	background: white;
	position: relative;
	top: 0.8em;
	left: -0.5em;
	display: inline;
}

#nav li {
	display: inline;
	display: inline-block;

	position: relative;
}

#nav li a {
	display: inline;
	display: inline-block;

	padding: 0.1em 0.5em;
	margin: 1px;

	/* color: #0075BC; */
}

#nav .active a,
#nav .active a:active,
#nav .active a:focus
{
	/*
	color: #0075BC;
	background: transparent;
	*/
	/* border-bottom: 1px solid black; */
	border: 1px solid;  /* #E9F4FB; */

	margin: 0px;
}

/* revert the effect of .active for children */
#nav .active li a {
	/*
	background: #bde6ff;
	*/
	border: none;
	margin: 1px;
}

#nav li ul {
	position: absolute;
	left: -999em;
	width: 16em;
}

#nav li:hover ul, #nav li.sfhover ul {
	/* left: auto; */
	left: 0;
}

#nav li ul {
	background: white;
	display: block;
	padding: 0;

	/*
	border: 1px solid #E9F4FB;
	border-top: none;
	*/
}

#nav li ul li {
	display: block;
}

#nav li ul li a {
	display: block;
}


/* CONTENT */

#main {
	margin-top: 2em;
	margin-bottom: 2em;
}

#sidebar {
}

.partners a {
	display: block;
	opacity: 0.75;
	padding: 0.5em 0;
	text-align: center;
}

.partners a:hover,
.partners a:focus
{
	opacity: 1.0;
}

#main table {
	border-collapse: collapse;
	display: inline-block;
	margin-top: 0.3em;
	margin-bottom: 0.3em;
}

#main table th,
#main table td
{
	padding: 0 2px;
	border: 1px solid #666;
	vertical-align: top;
	text-align: center;
}

/* FOOTER */

#footer-wrap {
	/* background: url('../img/footer-bg.png') top center no-repeat; */
	border-top-style: solid;
	border-top-width: 1px;
}

#footer {
	margin-bottom: 0;
	padding: 2em 0 2em;

	/* background-color: #bde6ff; */

	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

}

.navrcholu {
	display: inline-block;
	vertical-align: sub;
	opacity: 0.5;
}

.copyright {
	text-align: right;
}
