* {margin: 0; padding: 0;}


html {background: #fff; overflow: hidden;}
body {height: 100%; font: normal normal normal medium/1.5em Arial, sans-serif; color: #555; }
#wrapper {top: 0;left: 0; position: absolute; height: 100%; width: 100%; overflow: auto;}

a {color: #1E90FF;}
sup a  {text-decoration: none;}
a:visited {color: #999;}
a:hover {color: #00BFFF;}


h1, h1 a {color: #666; font-size: xx-large;}
h1 {padding: 0 0 1em 0; }

h2, legend {
	font-size: large;
	color: #111;
	margin-bottom: .4em;
	font-weight: normal;
}
	
strong {
	font-weight: normal;
	color: #000;
	background: #F9F9ED;
}

#content, #footer {padding: 1% 2%; width: 60%;}
#images #content {
	width: auto;
}

textarea, input.zemRequired, input.zemRequirederrorElement 
{display: block; width: 98%; padding: .3em; margin-bottom: 1em; border: 1px solid #aaa; }
input.zemRequired, input.zemRequirederrorElement {width: 40%;} 
.zemSubmit {font-size: x-large;	clear: both;} 
.zemError {color: red; font-weight: bold;} 
.zemRequirederrorElement, input.zemRequirederrorElement {border-color: red;}

#download input {display: inline;} #download .key {width: 5em; margin-left: 1em;}
#download .zemSubmit {display: block;}  #download div {margin-bottom: 1em; 
	
}

#footer {width: 60%; color: #777;
height: 1em; padding: 1em 2% 2em 2%;
	list-style: none;
	font-size: medium;
}
#footer a {color: #999;}
#footer li {float:left; margin-right: 1em;}

#footnote {
	font-size: small;
}
#footnote a {text-decoration: none; display: block;}

#menu {
	width: 29%;
	position: absolute;
	left: 65%;
	top: 5em;
}

p {margin-bottom: 1em; }

blockquote {background: #F9F9ED; color: #111; margin: 0 5em 1em 1em; padding: .5em 2em;
	font-style: italic;
}

blockquote .author {display: block;	text-align: right;}

#content ul, #content ol {margin: 0 1em 1em 2em;}
#content ul li, #content ol li {margin-bottom: .5em;	
}

img {
	display: block; border: none;
}

#liru {
	position: absolute;
	right: 2em;
	bottom: 1em;
}

.answ {margin-left: 2%; color: #666; }

#menu li {
	list-style: none;
	background: #fff url(images/logo_light.png) no-repeat 6px;
	line-height: 1.6em;
}

#menu .current {background: #fff8dc url(images/logo.png) no-repeat 6px;}
#menu .current a {color: #222; text-decoration: none; cursor: default; background-color: transparent;}
#menu a {color: #777; background: #fff; padding: 0 .2em 0 30px; display:block;}
#menu a:hover {color: #000;  background-color: transparent;} 
a#buy {color: Red;}



.ok, .ok a {color: Green; }
.bad, .bad a {color: Red; }
.bad span {color: #999; }
.ok a:hover, .bad a:hover {color: #000; }

.accentblock {
background: #fff8dc;
border: 1px solid #ccc;
color: #111; 
padding: 1em 2em;
margin-bottom: 1em;
}

#buyform {
border: none;
background: #fff8dc;
color: #111; 
padding: 1em 2em;
margin-bottom: 1em;
}

select {font-size: medium;}