body {
	font-family: Arial, Geneva CY, sans-serif;
	background: #ffffff;
	height:100%;
	font-size: 1em;
	margin: 0; padding: 0;
	background-color: white; color: black;
	height: 100%;
}

#layout {
	margin: 0; padding: 0;
	width: expression('100%');
	height: expression('100%');
	min-height: 100%;
}

div#layout {
	background: #ffffff url('img/bg_bot.jpg') repeat-x left bottom;
	padding:0px;
	margin:0px;
	z-index:0;
	min-width:770px;
	width:expression(this.parentNode.offsetWidth<770?770:'auto');
	min-height:100%;
	position:relative;
}

#navlink {
	float:left;
	margin-top:10px;
	margin-left: 50px;
	width: 100%;
	min-width:120px;
	max-width:200px;
}

.greybox {
	margin:0;
	padding:5;
	background: #f5f5f5;
	float: none;
	margin-left:0%;
	font-size:0.79em;
}

#headerform {
	position: absolute; 
	left: 60%;
	top:37px;
	float:right;
}

#navlink .righticons {
	position: absolute; 
	top: 30; right: 0;
	margin-right: 0;
}

#languages_list
{
	margin-top: 30px;
}


hr.clear {
margin: 0em 0 0 0;
padding: 0em 0 0 0;
border-color:#000000;
}

#navlink ul {
	margin: 0 20px 10em 30px;
	padding-top:10px;
}


#put {
	float: none;
	width:60%;
	width: expression( '60%' );
	height:auto;
	margin: 0em 0 1em 0;
	padding: 0;
	background:none;
	color:#878787;
}


#put span {
	color: #ffffff;
	padding-left: 10px;
	background: url('img/marker.gif') no-repeat 5px 50%;
	font-size: 1em;
	height:100%;
}

#maincontent {
	padding-right:30px;
	padding-top:0px;
	width:90%;
	position:relative;
	left:2%;
	margin:0;
	float: left;
	font-size:1em;
}

#maincontent hr {
	width: 100%;
}

#navlink{
	font-size: 1em;
}

#put {
	font-size: 0.85em;
}

h1 {
font-size: 2.3em;
margin: -0.2em 0 0em 0;
}
h2, h3 {
font-weight: bold;
margin-bottom: 0.1ex;
}
h2 {
font-size: 1.4em;
}
h3 {
font-size: 1.2em;
}


/* цвета */

#put a:link {
color: #999999;
}

#put a:visited{
color:#999999;
}

hr {
visibility:hidden;
}


a:link,
.navlink a:link
{
color: #000000;
}

a:visited,
.navlink a:visited
{
color: #000000;
}


#navlink .navlink a:link,
#navlink .navlink a:visited {
color: black;
}

h1, h2, h3 {
color:  #000000;
}

a:hover,
.navlink a:hover,
.navlink .selected,
.navlink .selected a:link,
.navlink .selected a:visited,
#navlink .navlink .selected a:link,
#navlink .navlink .selected a:visited,
#navlink .navlink a:hover,
#put a:hover,
#footer a:hover {
color: orange;
}

#maincontent div,
#maincontent p,
#maincontent ul,
#maincontent ol,
#maincontent h2,
#maincontent h3,
#maincontent h4,
#maincontent table,
#maincontent dl,
#maincontent object
{
	width:auto;
}


#maincontent p{
	margin-top:0em;
	margin-bottom:0.6em ! important;
}


#maincontent p,
#maincontent ol,
#maincontent blockquote
{
	margin-bottom: 0.3em;
}

#maincontent p, #maincontent ul, #maincontent li {
	line-height: 120%;
}

#maincontent ul li {
	margin-left: 1em; 
	margin-bottom:0.5ex;
	margin-top:0px;
}


#maincontent h2 {margin-bottom: 1ex;}


h3 + ul{margin-top: 0;}

#spec ul.navlink {
	position:static;
	float:left;
	display:inline;
	width:40%;
	margin-left:0 !important;
	padding-left:0 !important;
	padding-bottom:0!important;
	list-style-position:outside;
}

#spec ul.navlink li {
	float:none;
	clear:all;
	width:100%;
	margin-left:4px;
	position:static;
}

#spec ul.wide{
	width:90%;
	padding-left:1em;
}
#spec ul.wide li {
	float:none;
	clear:all;
	width:100%;
	margin-left:4px;
	position:static;
}

.error {
	color:#AA0000;
}

#maincontent input{
	font-size:105%;
}

/* common html elements */
h1, h2, h3, h4, h5, h6{ 
	margin: 0 0 0.5em 0; padding: 0; font-weight: normal; 
}

h1     { font-size: 1.5em; }
h2     { font-size: 1.3em; margin-top: 0.1em; margin-top: 0px }
h3     { font-size: 1.2em; margin-top: 0.5em; }
h4, h5 { font-size: 1.1em; margin-top: 0.5em; }
h2, h4, h6 { font-weight: bold; }



li { 
		margin: 0 0 0.5em 0;
		padding: 0;
}
	
ul,ol { 
	list-style-type: none;
	padding-left: 2em; 
}

ul li{
		background:url('img/marker.gif') no-repeat 0.1em 0.3em;
	}

form { margin: 0; padding: 0; }
	
img { margin: 0; padding: 0; border-width: 0; max-width: 600px; }
.png {behavior: url('img/png.htc');}
img.border {
	border-width: 1;
	border-color: #cccccc;
}

img.borderpad5 {
	border-width: 1;
	border-color: #cccccc;
	padding: 5px;
	margin: 5px;
}


.small { font-size: 0.89em; }
.clear { clear: both; }


ul.navlink,
ul.navlink li
{
padding-left: 0;
background-image: none;
behavior: none;
text-indent: 0;
}

#uldiv {
clear:both;
}
#uldiv ul.navlink {
	valign:top;
	position:static;
	float:left;
	display:inline;
	width:40%;
	min-width: 150px;
	margin-left:2em !important;
	padding-left:0 !important;
	padding-bottom:0!important;
	list-style-position:outside;
}

#uldiv ul.navlink li,
.wide li {
	float: left;
	position: relative;
	left: 0px;
	width: 100%;
	padding-left: 7px;
	background: url('img/marker.gif') no-repeat 0 0.5em;
}

.pagenum a{
  padding:2px 6px;
  font-weight:100;
  background:#eeeeee;
  border:1px solid #999999;
  text-decoration:none;

	 width: 20px;
	height: 14px;
}

.pagenum a:hover{
  background:orange;
  border:1px solid #cccccc;
   color: #ffffff;

}

.pagenum a:active{
  background:#cccccc;
  border:1px solid #529ADE;
  font-color: white;
}


.very_grey {
   padding:3px;
   background:#999999;
    color: #ffffff;
    font-size: 0.79em;
}

.leftsdvig30 {
	padding-left:30px;
}

.footer {
color: #999999;
padding-top:50px;
padding-bottom: 10px;
font-size: 0.85em;
height: 110px;
}

.footer p {
margin:0;
}