* { font-size: 100.01%; }

pre { font-size: 1.2em; //font-size: 1em; }

input,
select,
button,
* html textarea
{
font-size: 0.8em;
}

head
{
behavior: url('/f/1/global/vlalek.htc');
}

body
{
margin: 0;
padding: 0;
background-color: #ffffff; color: #000000;
font-family: Times, serif;
}


/* common html elements */

@media all {
	a { text-decoration: underline; }
	h1, h2, h3, h4, h5, h6, table, dl, address, blockquote { margin: 1em 0; padding: 0; }
	p { margin: 1em 0 0 0; padding: 0; }
	ul, ol { margin: 0 0 1em 0; padding: 0 0 0 0.75em; }
	li { margin: 0.5em 0 0.5em 0; padding: 0; }
	ul { list-style-type: none; }
	ul li, ol li ul li { padding-left: 20px; margin-left: 0; background: url('li.gif') no-repeat 0 0.6em; }
	ol li, ul ol li { padding-left: 0; margin-left: 20px; background: none; }
	dt { margin: 0; }
	dd { margin: 0.5em 0 0.5em 0; }
	blockquote { margin-left: 3em; }
	img { margin: 0; padding: 0; border-width: 0; }
	code { font-size: 1.1em; //font-size: 1em; }
	form { margin: 0; padding: 0; }
	label[disabled="true"] { opacity: 0.4; }
	hr { border: 0 hidden; border-top: 1px solid gray; height: 0; }

	/* tables */
	table, td, th
	{ //border-collapse: collapse; border-spacing: 0; border: 0 hidden black; }

	/* layout & navigation tables */
	table.layout, td.layout, th.layout,
	table.navigation, table.navigation td
	{
	margin: 0;
	text-align: left; vertical-align: top;
	border-width: 0; border-style: hidden;
	font-weight: normal;
	}
	table.layout, td.layout, th.layout
	{ padding: 0; }
}

/* colors */

#header i,
#header i a:link,
#header i a:visited,
#header i b,
#header address p,
#personal_page i.photo,
#personal_page i.photo a:link,
#personal_page i.photo a:visited,
#personal_page i.photo b,
dt
{ color: #999999; }


/* font-sizes */

dl.personal_card dd.information
{ font-size: 0.7em; }
#header i,
#header address p,
#header p.navigation,
#personal_page i.photo,
#super_navigation p strong,
#super_navigation ul,
#navigation,
#footer,
.articles.one .date,
.articles .source,
.articles .author,
dt
{ font-size: 0.8em; }
#header strong,
dl.personal_list dd,
table.data caption
{ font-size: 1.3em; }
#super_navigation p
{ font-size: 1.5em; }
#super_navigation p strong a,
#super_navigation p strong b
{ font-size: 1.6em; }

/* main layout */

#layout
{
position: relative;
margin: 0; padding: 0 5%;
width: 90%;
width: expression(
	(
		document.getElementById('measurer')
		&& document.getElementById('measurer').clientWidth < document.getElementById('measurer').clientHeight * 80
	)
	?	'100%'
	:	( document.getElementById('measurer') )
		?	document.getElementById('measurer').clientHeight * 80 + 'px'
		:	'auto'
);
max-width: 100em;
//height: 1px;
}
#measurer
{
position: absolute;
left: 0;
top: -1em;
visibility: hidden; 
width: 100%; height: 1em;
line-height: 1em;
background: white;
}
#header
{
position: relative;
width: 100%;
}
#header p
{
float: left;
margin: 0; //margin-right: -100%;
width: 50%;
}
#header p.navigation
{
position: absolute;
right: 0; top: 2.4em;
width: auto;
margin: 0;
}
#header address
{
margin: 0 4em 0 50%;
padding: 2em 0 0.5em 4.5em;
font-style: normal;
}
#header strong
{
display: block;
margin: 0 3.5em 0 0;
padding: 2em 0 1em 0;
text-align: right;
font-family: Arial, sans-serif;
}
#header i,
#header address p,
#personal_page i.photo
{
float: none;
width: auto;
margin: 0;
}
#header i,
#personal_page i.photo
{
position: absolute; z-index: 1;
left: 50%; top: 1.5em;
width: 8em;
margin: 0 0 0 -4em; //margin-left: -3.2em;
border: 1px dashed #000000;
background: #ffffff;
font-style: normal;
text-align: center;
}
#header i a,
#header i b,
#personal_page i.photo a,
#personal_page i.photo b
{
position: relative;
display: block;
padding: 1.5em 0;
text-decoration: none;
font-weight: normal;
}

#super_navigation
{
position: relative;
width: 100%;
margin: 1em 0 2em 0;
border: 1px solid #ffffff;
border-bottom: 2px dashed #999999;
}
#super_navigation p
{
margin-bottom: 0.75em;
padding: 0 5em;
line-height: 1.6em;
text-align: center;
}
#super_navigation p strong
{
font-weight: normal;
}
#super_navigation p strong a,
#super_navigation p strong b
{
margin-right: 0.25em;
}
#super_navigation a.selected,
#super_navigation b
{
font-weight: normal;
}
#super_navigation p a.selected,
#super_navigation p b
{
font-weight: bold;
color: #000000;
}
#super_navigation ul
{
position: absolute;
right: 0; top: 2.5em;
}
#super_navigation li
{
width: auto; height: auto;
}

#navigation
{
float: right;
width: 35%;
}
.layout #navigation
{
float: none;
width: auto;
}
td.layout
{
width: 65%;
}
td.navigation
{
width: 35%;
}
.navigation ul { padding: 0.2em 0 0 2em; margin-left: 2em; //height: 1px; }
.navigation ul ul { margin-left: 0; }
.navigation li { position: relative; padding: 0; margin: 0; width: 100%; //height: 1px;  }
.navigation li span { position: absolute; left: -4em; width: 4em; text-align: right; margin-left: -0.4em; }
#navigation li { min-height: 1.2em; //height: 1.4em; padding-bottom: 0.2em; }

#content .navigation,
#navigation ul
{ margin-left: 2em; }
#content .navigation .navigation,
#navigation ul ul
{ margin-left: 0; }
#content .navigation li { margin-top: 0.5em; }
#content .navigation li span,
#content .navigation ul { margin-top: 0; }

#navigation a.selected,
#navigation b
{
color: #000000;
}

#path
{
position: absolute;
left: 5%; bottom: -3em;
width: auto;
margin: 0 5% 0 0;
padding: 0 0 2em 0;
}

.layout #path
{
//width: 280%;
}

#path *
{
font-weight: normal;
}

#content
{
padding: 0 0 2em 0;
}

#footer
{
clear: both;
width: 100%;
margin: 2em 0 0 0;
border-top: 2px dashed #999999;
padding: 2px 0 1em 0;
}
#footer p
{
float: left;
width: 49%;
margin: 0;
padding: 1em 0;
}

/* common classes */

h1,
h2
{
margin: 1.1em 0 0.5em 0;
}
h1,
#navigation h3,
#home_page h2
{
font-size: 1.3em;
font-weight: normal;
text-align: center;
}
#navigation h3
{
font-size: 1.65em;
padding: 0 0 0.5em 2em;
}
h2
{
font-size: 1.2em;
font-weight: normal;
text-align: center;
}
h3
{
margin-top: 1.1em; margin-top: expression( this.previousSibling && this.previousSibling.nodeName.match( /^H\d$/ ) ? 0 : '1.1em' );
font-size: 1.1em;
font-weight: normal;
text-align: center;
}
h4
{
margin-top: 1.3em; margin-top: expression( this.previousSibling && this.previousSibling.nodeName.match( /^H\d$/ ) ? 0 : '1.3em' );
font-size: 1em;
font-weight: bold;
text-align: center;
}
h1+ h2, h1 + h3, h1 + h4, h2 + h3, h2 + h4, h3 + h4  { margin-top: 0; }

h1 strong,
h1 b,
h1 em,
h1 i
{
font-weight: normal;
font-style: normal;
}

table.data { empty-cells: show; margin: 0.5em 0; padding-bottom: 10px; background: url('table-h.gif') repeat-x left bottom; }
table.data th,
table.data td
{ padding: 15px 0.5em 10px 0.5em; background: transparent url('table-h.gif') repeat-x; }
table.data th.d,
table.data td.d
{ padding: 0 0 0 9px; background: url('table-v.gif') repeat-y; }
table.data td.indent
{ padding-left: 1.5em; }
table.data td.indent-x
{ padding-left: 2.5em; }
table.data td.indent-xx
{ padding-left: 3.5em; }
table.data td.number,
table.data td.number nobr
{ text-align: right; }
table.data p,
table.data address
{ margin-top: 0; margin-bottom: 0; }
strong.caption
{
display: block;
margin: -0.5em 0 0 0;
font-weight: bold;
font-style: italic;
}
#content p,
#content ul,
#content ol,
#content dd
{
text-align: justify;
}
#content p
{
text-indent: 2em;
}
#content li p
{
text-indent: 0;
}
#content p nobr.left,
#content table.data p,
#content table.data ul,
#content table.data ol,
#content table.data dd
{ text-align: left; }
#content ul,
#content ol
{
margin-bottom: 1em;
}

.nowrap, .phone { white-space: nowrap; }
.clear { clear: both; }

ul.navigation,              
.navigation ul
{
margin: 0;
}
.navigation li
{
margin: 0;
padding: 0;
background-image: none;
text-indent: 0;
}
.navigation a,
.navigation b
{
font-weight: normal;
}
.navigation a.selected,
.navigation b.selected
{
font-weight: bold;
}

.file
{
clear: left;
margin: 1em 0 0 0;
padding: 0 0 0.5em 0;
min-height: 1.2em;
}
.file pre
{
display: inline;
float: left;
margin: -1.5em 1em 0 0.5em;
font-family: monospace;
font-size: 0.4em; //font-size: 0.3em;
color: #000000;
}


.question
{
padding-bottom: 1px;
}
#content .question,
#content .question p,
#content .answer,
#content .answer p
{
text-indent: 0;
}
.question span
{
border-bottom: 1px dashed;
cursor: pointer; cursor: hand;
}
#content .question.opened span
{
color: #000000;
}
.question span span
{
border-bottom: 0 hidden;
color: #000000;
}
#content .answer
{
margin-bottom: 2em;
margin-left: 2em;
}
.hidden
{
display: none;
}
sup.footnote
{
padding-left: 0.2em;
font-size: 0.8em; //font-size: 1em;
}
div.footnote sup.footnote,
p.footnote sup.footnote
{
}

a:link,
.navigation a:link,
.navigation a:visited,
dl.personal_card dd,
input.text,
textarea,
select,
.question span,
sup.footnote
{ color: #006699; }
a:visited,
.navigation li ul a:visited,
#content .navigation a:visited
{ color: #990099; }
a:hover,
#layout a:hover,
#layout #header a:hover,
#layout #content a:hover,
#layout #super_navigation a:hover,
#content .question span:hover
{ color: #990000; }
#content.articles .calendar
{
margin: 1em 0 0 0;
}
#content.articles .calendar p,
#content.articles .calendar ul,
#content.articles .calendar ul li
{
display: inline;
width: auto;
margin: 0 0.3em 0 0;
padding: 0;
text-indent: 0;
text-align: left;
}
#content.articles .calendar ul li
{
display: inline;
margin: 0;
padding: 0;
behavior: expression( !this.before && previousSibling ? this.before = this.innerHTML = '&nbsp;/ ' + this.innerHTML : '' );
}
#content.articles .calendar ul li:before
{
content: ' \2f\a0';
}
#content.articles .calendar ul li:first-child:before
{
content: '';
}
#content.articles dl,
#content.articles div
{
clear: left;
}
.articles.one .date,
.articles.one .source,
.articles.one .author
{
}
.articles dl,
dl.articles
{
width: 100%;
margin: 0 0 0 0;
padding: 2em 0 0 1px;
}
.articles dt,
.articles dd.source
{
float: left; clear: left;
width: 30%;
margin: 0; //margin-right: -100%;
}
.articles dd
{
width: auto; //width: 65%;
margin: 0 0 2em 0; //margin-right: 0;
}
nobr
{
display: -moz-inline-box;
word-wrap: break-word;
}

.articles dd.files
{
border-top: 1px solid #ffffff;
margin-top: -2em;
margin-bottom: 2em;
}
#content.articles .calendar,
.articles dd
{
margin-left: 35%;
//display: inline;
//float: left;
}
.articles.files dd.files
{
margin-left: 0;
}
#content p.navigation,
#content ul.navigation,
#content .branches_list dd,
#content .articles dd,
#content .articles dd p
{
text-align: left;
}
#content .articles dd p
{
text-indent: 0;
margin: 0;
}
.articles dd.lead
{
margin-top: -2em;
}

#content table.data p
{
text-indent: 0;
}

form#form_search
{
margin: 3em 0;
text-align: center;
}
form#form_search dl, form#form_search dt, form#form_search dd
{
display: inline;
margin: 0;
}
form#form_search dl#row_text input
{
width: 50%;
margin: 0 0.5em;
}

form dt
{
color: #000000;
font-size: 1em;
}

input.text,
textarea,
select
{
font-style: italic;
background: #ffffff;
}


#home_page #something { position: relative; width: 100%; padding: 3em 0; }
#home_page #something h2 { letter-spacing: 0.8em; font-size: 2.2em; text-align: center; margin: 0; }
#home_page #something blockquote { position: absolute; right: 0; top: -0.75em; width: 10em; margin: 0; padding: 0; font-style: normal; }
#home_page td.layout { width: 45%; }
#home_page td.navigation { width: 55%; }
#home_page .layout #navigation,
#home_page .layout #content
{
width: auto;
}
#home_page #navigation { width: 55%; }
#home_page #content { width: 45%; margin-top: -0.5em; }
#home_page #content h2 { margin: 1.5em 0 0.5em 0; }
#home_page #content p,
#home_page #content ul,
#home_page #content ol,
#home_page #content dd
{ text-align: left; }
#home_page #content p { margin-top: 0; }
#home_page dl.articles { padding-top: 0; }
#home_page .articles dt,
#home_page .articles dd
{ float: none; display:block; margin: 0; width: auto; color: #000000; font-size: 1em; text-indent: 2em; }
#home_page .articles dt { display: inline; float: left; margin: 0 0.3em 0 0; }
#made_in
{
float: left;
width: 49%;
}
#made_in p
{
float: none;
width: auto;
margin: 0;
}
#made_in pre
{
float: left;
margin: 0;
padding: 1em 1em 2em 0;
}
#made_in pre a
{
text-decoration: none;
}




#search_page td.layout
{
width: 50%;
}
#search_page #content ul
{
margin: 0;
padding: 0 5% 0 0;
}
#search_page #content ul li
{
margin: 0 0 0 2.2em;
padding: 0;
background: none;
text-align: left;
}
#search_page #content ul li.letter
{
font-size: 2em;
margin: 1em 0 -0.75em 0;
}
#search_page #content .navigation li
{
margin: 0 0 1em 0;
}

#search_page #content p.info
{
text-indent: 0;
margin-bottom: 1em;
}
