html, body, form {
	margin: 0;
	padding: 0; 
}
html { height: 100%; 
}
body {
	background: linear-gradient(to top, #FFFFFF, #DFF1FB) repeat fixed 0 0 rgba(0, 0, 0, 0);
	color: #454545;
	font-family: Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 80%;
	height: 100%;
	height: auto !important;
	min-height: 100%; 
}
a, a:visited, a:active {
	color: #aa6600;
	text-decoration: none; 
}
a:hover { color: #663300 
}
p { text-align: justify; 
}
.body { background-image: url(./images/oblaka.png); 
}
/*Font in table*/
table { font-size: 100%; }
.menu a, .menu a:visited, .menu a:active {
	color: #082567; /*color:#42aaff;*/
	text-decoration: none;
	width: 300px; }
.menu li:hover a {
	color: #6495ed;
	text-decoration: none;
	width: 300px; }

.menu li:hover {
	background: #BDDAE4;
	border-radius: 10px;
	padding: 5px; 
}

.menu li {
	background: #FFFFFF;
	border-radius: 10px;
	list-style-type: none; 
	margin: 10px;
	padding: 5px;	
	position: relative;
	}

 

ul {
	margin-left: 0; 
	padding-left: 0; 
}

li ul {
	left: 20px;
	position: relative;
	z-index: 1; }

.menu li ul {

	background: #F0F6F9;

	border-left: 1px #ffffff solid;

	border-radius: 30px;

/*	-moz-border-radius: 30px;

	-webkit-border-radius: 30px;

	-khtml-border-radius: 30px;*/

	display: none;

	left: 157px;

	position: absolute;

	top: -20px;

	width: 160px; /*

	position:relative; 

	zoom:1;*/

}

 

li:hover ul {

	display: block;

	z-index: 2; }

 

.menu {

	padding-bottom: 10px;

	padding-top: 0;

	width: 180px; }

 

.knopka {

	border: 2px;

	bottom: 0px;

	padding: 10px;

	position: fixed; }

 

	.knopka a img { opacity: 0.1; }

 

	.knopka:hover, 

 

.knopka:hover a img { opacity: 0.5; }

 

small { font-size: 85%; }

 

hr {

	background-color: #d1d0d0;

	border: medium none;

	color: #d1d0d0;

	height: 1px;

	margin: 8px 0;

	width: 100%; }

 

#container {

	height: 100%;

	left: 50%;

	margin-left: -390px;

	position: absolute;

	width: 778px; }

 

#header {

	-moz-box-sizing: border-box;

	background: url(images/header_logo.jpg) no-repeat;

	box-sizing: border-box;

	height: 127px;

	position: relative; /*containing block*/ }

 

#header_logo { position: absolute; }

 

#company_logo {

	background: url(images/logo.gif) center right no-repeat;

	height: 90px;

	left: 6px;

	position: absolute;

	width: 100px; }

 

#header_text {

	color: #fff;

	left: 120px;

	position: absolute;

	top: 20%;

	width: 490px; }

 

	#header_text h1 {

		border: none;

		color: #fff;

		font-size: 160%;

		margin: 0;

		padding: 0;

		text-decoration: none; }

 

	#header_text span {

		color: #DFE5ED;

		font-size: 90%;

		font-weight: bold;

		margin-left: 50px; }

 

#menu {

	*bottom: -1px; /*IE hack*/

	bottom: 0;

	left: 18px;

	position: absolute; }

 

	#menu a {

		background: url(images/tab_bg.gif);

		color: #3E4F60;

		font-size: 12px;

		padding: 5px 10px 5px 10px;

		text-decoration: none; }

 

		#menu a:hover {

			background: url(images/tab_bg_hover.gif);

			color: #ff0000;

			font-size: 12px;

			padding: 5px 10px 5px 10px;

			text-decoration: none; }

 

		#menu a:active {

			background: url(images/tab_bg_hover.gif.gif);

			color: #000000;

			font-size: 12px;

			padding: 5px 10px 5px 10px;

			text-decoration: none; }

 

#header_menu a {

	cursor: hand;

	cursor: pointer;

	display: block;

	float: left;

	padding: 8px 11px; }

 

#search {

	color: #DFE5ED;

	position: absolute;

	right: 55px;

	top: 6px; }

 

#login {

	color: #DFE6ED;

	position: absolute;

	right: 75px;

	top: 55px; }

 

	#login a {

		color: #DFE6ED;

		text-decoration: none; }

 

		#login a.profile-link { text-decoration: underline; }

 

#header_sites {

	color: #fff;

	position: absolute;

	right: 55px;

	text-align: right;

	top: 60px; }

 

	#header_sites a, #header_sites span {

		color: #fff;

		text-decoration: none; }

 

	#header_sites span { color: #bbb; }

 

.right-shadow { background: url(images/right_shadow.gif) right top repeat-y; }

 

.footer-box {

	margin-right: 3px;

	padding: 10px 10px 0 15px; }

 

	.footer-box span {

		color: #1B3552;

		font-weight: bold; }

 

.table-bottom-corner { background: #95ACCA url(images/bottom_corner_bg.gif) repeat-x; }

 

/*Content table*/

#content {

	border-collapse: collapse;

	height: 85%;

	min-height: 85%;

	width: 100%; }

 

	/*Left column*/

#content .left-column {

		background: #F5F5ED url(images/left-column-bg.gif) left top repeat-x;

		height: 100%;

		padding-top: 34px; /*padding-left:5px;

 

	padding-right:5px;*/

		padding: 0;

		vertical-align: top; }

 

	/*Main column*/

#content .main-column {

		background: #fff url(images/right_shadow.gif) right top repeat-y;

		padding: 0 15px;

		vertical-align: top;

		width: 100%; }

 

#bottom_banner {

	margin: 10px;

	text-align: center; }

 

/*Footer*/

#footer {

	-moz-box-sizing: border-box;

	background: #E4E4E4;

	box-sizing: border-box;

	height: 40px;

	padding: 8px;

	text-align: right; }

 

	/*Link in footer*/

#footer a {

		color: #333;

		font-size: 100%; }

 

/*Data table*/

/

 

 

 

table.data-table {

	border-collapse: collapse;

	border: 1px solid #C4C4C3; }

 

/*Any cell*/

table.data-table td {

	background-color: #FFFFFF;

	border: 1px solid #C4C4C3;

	color: #333;

	padding: 3px 5px; }

 

/*Head cell*/

table.data-table thead td, table.data-table th {

	background-color: #F2F2EA;

	background-image: none;

	border: 1px solid #C4C4C3;

	color: #333;

	font-weight: normal;

	padding: 4px;

	text-align: left; }

 

/*Body cell*/

table.data-table tbody td {

	background-color: #FFF;

	background-image: none;

	color: #333; }

 

/*Foot cell*/

table.data-table tfoot td {

	background-color: #fff;

	color: #333;

	padding: 4px; }

 

/*Error & OK messages*/

.errortext { color: red; }

 

.notetext { color: green; }

 

/* Used to draw a "star" near reqired field */

.starrequired { color: red; }

 

div.blue-tabs-menu ul a, div.blue-tabs-menu ul a nobr {

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	display: block;

	float: left;

	height: 37px; }

 

/* Commented backslash hack hides rule from IE5-Mac \*/

div.blue-tabs-menu ul a, div.blue-tabs-menu ul a nobr { float: none; }

 

/* End IE5-Mac hack */

div.blue-tabs-menu li:hover, div.blue-tabs-menu li.jshover { background: url("images/tableft-hover.gif") left bottom no-repeat; }

 

div.blue-tabs-menu a:hover { background: url("images/tabright-hover.gif") right bottom no-repeat; }

 

	div.blue-tabs-menu a:hover nobr {

		background: url("images/tab_bg_hover.gif") bottom repeat-x;

		margin-right: 3px; /*fix*/

		padding-right: 7px; }

 

div.blue-tabs-menu li.selected, div.blue-tabs-menu li.selected:hover { background: url("images/tableft-selected.gif") left bottom no-repeat; }

 

div.blue-tabs-menu li.selected a, div.blue-tabs-menu li.selected a:hover { background: url("images/tabright-selected.gif") right bottom no-repeat; }

 

div.blue-tabs-menu li.selected nobr, div.blue-tabs-menu li.selected a:hover nobr { background: url("images/tab_bg_selected.gif") bottom repeat-x; }

 

div.menu-clear-left { clear: left; }

 

h1 { color: #082567; }

h2 { color: #184257; }

h3, h4, h5, h6 {

	color: #990000;

	margin: 0; }

 

h1 {

	border-bottom: 1px dashed #C4C4C3;

	font-size: 150%;

	margin-bottom: 8px;

	margin: 0;

	padding-bottom: 5px;

	padding-top: 3px;

	padding: 0; }

 

h2, h3 { font-size: 120%; }

 

h4, h5, h6 { font-size: 110%; }

 

/*Information block*/

.information-block {
	-moz-box-sizing: border-box;
	background: #F5F5ED;
	box-sizing: border-box;
	color: #494947;
	font-size: 90%;
	margin-left: 5px;
	margin-right: 5px;
	padding: 0px 5px 10px 10px;
	width: 170px; }

.information-block-head {
	background: url(images/infoblock_line.gif) left bottom no-repeat;
	color: #335172;
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 4px;
	padding-bottom: 5px; }

.information-block-body {
	color: #494947;
	font-size: 100%; }

code {
	background-color: #F9F9F3;
	border-color: #C4C4C3;
	border-style: solid;
	border-width: 1px 0;
	border-width: 1px;
	display: block;
	font-family: sans-serif;
	font-size: 100%;
	font-weight: normal;
	margin: 1em 0;
	padding: 1.5em 1em 1em 1em; }

.news-date-time { color: #858585; }


/***** guestbook & feedback *****/

.error {

	background-color: #FFDFF1;
	border: 1px solid #F1008B;
	color: #FF3366;
	padding: 3px 10px; }

.info {
	background-color: #F0FFC4;
	border: 1px solid #66CC00;
	color: #66CC00;
	padding: 3px 10px; }

/****** форма обратной связи ******/

.feedback {
	border: 0;
	width: 100%; }

	.feedback td { width: 32%; }

	.feedback input,.feedback textarea {
		border: 1px solid #969696;
		color: #3E3E3E;
		width: 100%; }

	.feedback input:hover,.feedback textarea:hover {
		border-color: #000;
		color: #000; }

/****** оформление гостевой ******/

#captcha {

	background-color: #FFFFFF;
	border: 1px solid #969696;
	cursor: pointer;
	display: inline; }


#guestbook #captcha { margin: 0 0 -5px 0 !important; }

.error {
	background-color: #FFDFF1;
	border: 1px solid #F1008B;
	color: #FF3366;
	padding: 3px 10px; }

.info {
	background-color: #F0FFC4;
	border: 1px solid #66CC00;
	color: #66CC00;
	padding: 3px 10px; }

.guestbook {
	border-collapse: collapse;
	width: 100%; }

	.guestbook TD { padding: 3px; }

	.guestbook input,.guestbook textarea {
		border: 1px solid #969696;
		color: #3E3E3E;
		width: 100%; }

	.guestbook input:hover,.guestbook textarea:hover {
		border-color: #000;
		color: #000; }

.gb_post {
	padding: 3px;
	background-color: #EAEAEA;
	margin: 5px 0;
	position: relative; }

.gb_subj {
	border-bottom: 1px dashed #D3D3D3;
	font-weight: bold; }

.gb_date {
	color: #7F7F7F;
	float: right;
	font-size: 80%;
	font-style: italic;
	font-weight: normal;
	padding-left: 5px; }

.gb_author {
	background-image: url(images/mail.png);
	background-repeat: no-repeat;
	color: #FF3366;
	line-height: 20px;
	padding-left: 20px; }

.gb_message { clear: both; }


.gb_comment_link {

	background-image: url(images/comments.png);
	background-repeat: no-repeat;
	color: #FF3366;
	line-height: 20px;
	margin-left: 10px;
	padding-left: 20px; }

.gb_comment {
	background-color: transparent;
	border: 1px dashed #D3D3D3;
	margin: 5px 0 5px 20px;
	padding: 3px;
	position: relative; }

.gb_nav a {
	background-color: #E8E8E8;
	border: 1px solid #D3D3D3;
	color: #000000;
	margin: 1px;
	padding: 1px;
	text-decoration: none; }

	.gb_nav a:hover {
		border-color: #F1008B;
		color: #F1008B; }
	.gb_nav a.current {
		border-color: #F1008B;
		color: #F1008B;
		font-weight: bold; }

.topknop {

	border-radius: 10px;
	border: 3px solid #FFFFFF;
	float: left;
	margin-bottom: 10px;
	padding: 5px;
	position: relative;
	width: 180px; 

	}
.menuknop {
	background: #FFFFFF;
	border-radius: 10px;	
	float: left;
	height: 20px;
	margin-left: 5px;
	margin-top: 5px;
	padding: 5px;
	position: relative;
	width: 20px; 
	}
.news { border-bottom: 1px dashed #C4C4C3; }
	.news p {
		margin-bottom: 3px;
		margin-top: 3px; }
#bodydiv {
	background: #F0F6F9;
	background: linear-gradient(to top, #BDDAE4, #E1EDF2);
	border-radius: 30px 30px 30px 0;
	-moz-border-radius: 30px 30px 30px 0;
	-webkit-border-radius: 30px 30px 30px 0;
	khtml-border-radius: 30px 30px 30px 0;
	border-top: solid 20px #BDDAE4;
	border: solid 5px #BDDAE4; 
	}
.none {
	display: none;
	height: 1px;
	width: 1px; }
.news-date { display: inline-block; }

#back {
	background: url("./images/back.gif") repeat scroll 0 0 rgba(0, 0, 0, 0);
	display: inline-block;
	font-size: 10px;
	height: 20px;
	opacity: 0.3;
	padding: 5px 5px 5px 10px;
	position: relative;
	top: -5px;
	width: 35px; }
#back:hover { opacity: 0.7; }