/* ластик - сброс параметров отступа. Минимальная ширина страницы. */
body,html {
	margin: 3px 0 0 0;
	padding: 0;
	background-color: #c9f05f;
	color: #000;	
	font-family: Arial,'MS Sans Serif';
	font-size: 14px;
}

/* обертка для центрирования содержимого*/
#wrap {
	width: 781px;
	margin: 0px auto;
	background-color: #a3d842;
	overflow: hidden;
}

#header { padding-bottom: 10px; }

#sidebar {
	width: 160px;
	float: left;
	border: 1px solid red;
	overflow: hidden;
	font-size: 12px;
}

#main {
  float: left;
  overflow: hidden;
  padding: 0 20px;
  width: 576px;
}

#main_table {
	padding: 20px 20px 20px 20px; 
}

#footer {
	clear: both;
}
        	
#nav {		
	text-align: center;
	background-color: #ffc80b;
}

#nav b {
	display: block;
	padding: 12px 0 12px 0;
	border-bottom: 1px solid red;
}

#nav a {
	border-bottom: 1px solid red;
	color: #000;
	text-decoration: none;
	background-color: #feff0b;
	display: block;
	margin: 0;
	padding: 4px 0 4px 0;
}

#nav a:hover {
	background-color: #FFD3A9;
}

#nav a.active {
	background-color: #e27824;
}

#bar1 {
	background-color: #85c226;
	border-bottom: 1px solid red;
}

#bar1 b {
	display: block;
	text-align: center;
	padding: 15px 0 15px 0;
}

#bar1 form {
	text-align: right;
	margin: 0;
}

#bar1 label {
	display: block;
	padding: 3px 10px 3px 0;
}

#bar1 .btn { margin: 0 12px 0 0; }

#bar1 a {
	text-align: center;
	display: block;
	padding: 15px 0; 
}

#bar2 {
	background-color: #a3d842;
	text-align: center;
	padding: 10px 0;
}

#bar2 img { padding: 10px 0; border: 0; }

.hidden { display: none}
img { border: 0; }
.clear {clear: both; }

/* Registration */

	.reg {width: 400px; text-align: center;}
	.reg div {float: left; padding: 10px 0 5px 0;}
	.reg ul {padding: 10px 0 0 0; list-style-type: none;}
	.reg .f {font-weight: bold; padding-bottom: 10px; text-align: center;}
	.reg li {text-align: right; padding-bottom: 2px;}
	.reg span {color: red;}
	.red {color: red;}
	.red span {color: black;}
	.err_border {border: 2px solid red; }
/* end registration */

/* recovery */
	.err {color: red; padding: 7px;}
	.success {color: green; padding: 7px; }
	.restore {padding: 10px;}
	.restore .input {display:block; float:left; padding-bottom: 4px; }
	.err span {color: black;}
/* end recovery */

/* authrise */
.auth {
	float: left;
}

.auth b {
	display: block;
	text-align: left;
	padding: 15px 0 15px 0;
}

.auth form {
	text-align: left;
	margin: 0;
}

.auth label {
	display: block;
	padding: 3px 10px 3px 0;
}

.auth .btn { margin: 0 12px 0 0; }

.auth a {    	  
	text-align: left; 
	display: block;
	padding: 15px 0; 
}
/* end authorise */

/* Rules */
.kvit {
	background-color: #fff;
	padding: 10px 0 10px 20px;
}
/* Registration */
h3 {font-weight: bold;}
.fields {margin-left: 30px;}
.fields div {margin-top: 20px; }
.fields .first {font-weight: bold; margin-top: 35px;}
/* end rules*/

/* activation request */
	div.req li { padding-bottom: 10px;}
	div.req div { padding-top: 5px; }
	div.req label {display: block; padding-top: 10px;}

/*disable style */
.disabled {
	border: 1px solid #999;
	background-color: #ddd;
}
/* translate */
.translate { width: 100%; border: 1px solid black;}
.transl_left {float: left; width: 50%; border-right: 1px solid black;}
.transl_right {float: left;}
.translate div h4 {display: block; text-align: center;}
 .classic { list-style-type: none; }
 .classic li { padding-bottom: 10px; }
 .trans_input {border: 1px solid white;}
 .active_flag {border: 1px solid red; }