* {
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
	margin: 0;
	padding: 0;
}
body {
	background: #fff;
	color: #31353d;
	font-size: 100%;
	min-width: 990px;
}
a {
	color: #6380bb;
}
a img {
	border: 0;
}
label {
	cursor: pointer;
}
li {
	list-style: none;
}
table, td, th {
	position: relative;
}
.archive {
	margin: 0 0 30px 0;
	position: relative;
}
.archive li {
	margin: 0 0 .2em 0;
	position: relative;
}
.archive li dl dd {
	font-size: .9em;
	margin: 0 0 .4em 0;
}
.archive li dl dd p {
	margin: 0 0 .6em 0;
}
.archive li dl dt {
	margin: 0 0 .2em 0;
}
.archive li dl dt span {
	color: #bfbfbf;
	font-size: .8em;
}
.archive_year {
	color: #e1e3eb;
	font-size: 52px;
}
.articles_tags {
	background: url(/img/icon_tag.png) 0 .3em no-repeat;
	color: #bfbfbf;
	font-size: .7em;
	padding: 0 0 0 10px;
	position: relative;
}
.articles_tags a {
	color: #bfbfbf;
}
.articles_tags .articles_tags_selected {
	background: #b79462;
	color: #fff;
	text-decoration: none;
}
.block_yellow {
	background: #fffce7;
	border-left: 5px solid #f8f4d9;
	margin: 0 0 1.4em 0;
	position: relative;
}
.block_yellow_wrap {
	margin: 0 35px 0 35px;
	padding: 5px 0 1px 0;
	position: relative;
}
.content .block_yellow h3 {
	font-size: 1em;
	margin: 0 0 .4em 0;
}
.content .block_yellow p {
	font-size: .9em;
	margin: 0 0 .8em 0;
}
.c_code {
	background: url(/img/icon_trarr_9x9.png) 100% 100% no-repeat;
	border: 1px solid #b8c0d0;
	font-size: .9em;
	margin: 0 0 1.4em 0;
	position: relative;
}
.c_code_title {
	background: #b8c0d0;
	color: #fff;
	padding: 3px 10px;
	position: relative;
}
.c_code_wrap {
	padding: 5px 10px;
	position: relative;
}
.c_legend {
	font-weight: bold;
	margin: 0 0 .4em 0;
}
.c_nav_darr {
	background: #6380ba url(/img/icon_trdarr_5x3.gif) 8px .55em no-repeat;
}
.c_nav_uarr {
	background: #6380ba url(/img/icon_truarr_5x3.gif) 8px .55em no-repeat;
}
.c_site_info {
	margin: 0 50px 20px 0;
}
.c_site_info p {
	margin: 0 0 1em 0;
}
.clear {
	clear: both;
	font-size: 0;
	height: 0;
	line-height: 0;
	padding: 0;
	visibility: hidden;
	width: 0;
}
.clearfix {
	display: inline-block;
}
.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
.content {
	margin: 0 50px 0 0;
	position: relative;
}
.content h1 {
	color: #31353d;
	font-size: 1.5em;
	line-height: 1em;
	margin: 0 0 .3em 0;
}
.content p {
	margin: 0 0 1.2em 0;
}
.content table {
	border: 1px solid #31353d;
	margin: 0 0 0 0;
	width: 100%;
}
.content table caption {
	color: #31353d;
	font-style: italic;
	padding: 5px 0 1.4em 0;
	text-align: left;
}
.content table td {
	border-bottom: 1px solid #b8c0d0;
	padding: 5px;
}
.content table th {
	border-bottom: 1px solid #b8c0d0;
	padding: 10px 5px;
	text-align: left;
}
.content table p {
	margin: 0;
}
.font_12 {
	font-size: 12px;
}
.font_14 {
	font-size: 14px;
}
.font_16 {
	font-size: 16px;
}
.font_18 {
	font-size: 18px;
}
.font_20 {
	font-size: 20px;
}
.font_22 {
	font-size: 22px;
}
.font_24 {
	font-size: 24px;
}
.form_contacts_back td {
	background: #3e434d;
}
#form_contacts .form_contacts_label {
	color: #bfbfbf;
	padding-right: 5px;
	text-align: right;
}
#form_contacts .form_contacts_submit {
	height: 30px;
	margin: 20px 0;
	width: 140px;
}
#form_contacts .form_contacts_textarea {
	vertical-align: top;
}
.i_articles_tags {
	background: url(/img/icon_tag.gif) 0 50% no-repeat;
}
.i_news_lght {
	background: #fffce7;
	padding: 1px 5px 5px 5px;
}
.img_center {
	margin: 0 auto 1.2em auto;
}
.img_center div {
	color: #31353d;
	font-size: .9em;
	font-style: italic;
	line-height: 1em;
	padding: 5px;
}
.img_left {
	float: left;
	margin: 0 15px 12px 0;
	padding: 5px;
}
.img_left div {
	color: #31353d;
	font-size: .9em;
	font-style: italic;
	line-height: 1em;
	padding: 10px 0 5px 0;
}
.img_right {
	float: right;
	margin: 0 0 12px 15px;
	padding: 5px;
}
.img_right div {
	color: #31353d;
	font-size: .9em;
	font-style: italic;
	line-height: 1em;
	padding: 10px 0 5px 0;
}
.m_b {
	margin-bottom: 20px;
}
#portfolio_1st .portfolio_cat {
	margin: 0 25px .6em 0;
}
#portfolio_last .portfolio_cat {
	margin: 0 0 .6em 25px;
}
.portfolio_cat {
	border-bottom: 1px solid #bfbfbf;
	margin: 0 25px .6em 25px;
	padding: 0 0 4px 0;
}
.portfolio_cat div {
	color: #84c200;
	float: right;
}
.portfolio_cat h2 {
	font-size: 1em;
}
.portfolio_oth li {
	font-weight: bold;
}
.portfolio_oth span {
	color: #84c200;
	font-weight: normal;
	padding: 0 0 0 10px;
}
.png_alpha a {
	position: relative;
}
#right .r_articles {
	margin: 0 0 40px 0;
	padding: 0 0 0 50px;
}
.r_articles_h2 {
	background: url(/img/icon_hand.png) 0 0 no-repeat;
	font-size: 1em;
	margin: 0 0 0 30px;
	padding: 0 0 0 20px;
	position: relative;
}
.r_contacts_img {
	margin: 0 0 .3em 0;
	position: relative;
}
.r_contacts_img img {
	margin: 0 3px 0 0;
	position: relative;
	vertical-align: middle;
}
.r_link {
	font-size: .9em;
	font-weight: bold;
	margin: 0 0 .3em 0;
	padding: 0 0 0 20px;
}
#r_tags .r_tags_selected {
	background: #b79462;
	color: #fff;
	text-decoration: none;
}
.site_img_shad {
	position: relative;
	z-index: 1;
}
#sites_letters .sites_letters_indev {
	color: #bfbfbf;
}
#sites_letters .sites_letters_new {
	margin: 0 0 0 6px;
}
.content .table_last td {
	border-width: 0;
}
.table_back_1 {
	background: #f2f4fa;
}
.window_notice_err {
	background: #c22500;
}
.window_notice_err_str {
	color: #c22500;
}
.window_notice_ok {
	background: #84c200;
}
.window_notice_ok_str {
	color: #84c200;
}
.wrapper {
	overflow: auto;
	position: relative;
	width: 100%;
}
#article_origin {
	font-style: italic;
	margin: 30px 0 0 0;
}
#article_origin p {
	margin: 0;
}
#articles {
	margin: 0 0 40px 0;
	position: relative;
}
#articles li {
	margin: 0 0 1em 0;
	position: relative;
}
#articles li dl dd {
	font-size: .9em;
	margin: 0 0 .4em 0;
}
#articles li dl dd p {
	margin: 0 0 .6em 0;
}
#articles li dl dt {
	margin: 0 0 .2em 0;
}
#articles li dl dt span {
	color: #bfbfbf;
	font-size: .8em;
}
#body {
	background: #fff;
	height: 100%;
	margin: 0 50px;
	position: relative;
}
#c_404 {
	margin: 0 auto 50px auto;
	position: relative;
	text-align: center;
}
#c_404_error {
	color: #c22500;
	margin: 0 0 .2em 0;
}
#c_404_img {
	margin: 20px 0;
}
#c_404_notice {
	color: #a8a8a8;
	font-size: .75em;
}
#c_404_notice a {
	color: #a8a8a8;
}
#c_banners {
	position: relative;
}
#c_banners li {
	margin: 0 0 10px 0;
	position: relative;
}
#c_date {
	color: #bfbfbf;
	margin: 0 0 20px 0;
	position: relative;
}
#c_info {
	position: relative;
}
#c_info h2 {
	font-size: 1em;
}
#c_info li {
	float: left;
	position: relative;
	width: 25%;
}
#c_info #c_info_last {
	width: 50%;
}
#c_info #i_articles {
	position: relative;
}
#c_info #i_articles li {
	float: none;
	line-height: 1.2em;
	margin: 0 0 .6em 0;
	padding: 0 0 0 8px;
	width: 80%;
}
#c_info #i_articles li ul {
	background: url(/img/icon_tag.gif) 0 75% no-repeat;
	margin: .1em 0 0 -8px;
	padding: 0 0 0 8px;
}
#c_info #i_articles li li {
	color: #bfbfbf;
	display: inline;
	font-size: .7em;
	line-height: 1em;
	padding: 0;
	margin: 0;
}
#c_info #i_articles li li a {
	color: #bfbfbf;
}
#c_info #i_articles li li a:hover {
	background: #bfbfbf;
	color: #fff;
	text-decoration: none;
}
#c_info #i_news {
	position: relative;
}
#c_info #i_news li {
	float: none;
	line-height: 1.2em;
	margin: 0 0 .8em 0;
	width: 80%;
}
#c_info #i_service {
	position: relative;
}
#c_info #i_service li {
	float: none;
	line-height: 1.2em;
	margin: 0 0 .8em 0;
	padding: 0 0 0 55px;
	width: auto;
}
#c_info #i_service li dl dd {
	margin: 0 0 .8em 0;
}
#c_info #i_service li dl dd p {
	margin: 0 0 .8em 0;
}
#c_info #i_service li dl dt {
	font-weight: bold;
	margin: 0 0 .4em 0;
	padding: 10px 0 0 0;
}
#c_info .text_ado {
	margin: 0 0 0 8px;
}
#c_nav {
	background: #3e434d;
	height: 40px;
	position: relative;
	text-transform: lowercase;
}
#c_nav h1 {
	color: #fff;
	float: left;
	font-size: 23px;
	font-weight: normal;
	line-height: 40px;
	padding: 0 0 0 10px;
}
#c_nav h2 {
	color: #fff;
	float: left;
	font-size: 1em;
	line-height: 40px;
}
#c_nav ul {
	float: left;
	position: relative;
}
#c_nav ul li {
	float: left;
	position: relative;
}
#c_nav ul li {
	color: #fff;
	font-size: .8em;
	margin: 13px 8px 0 0;
	padding: 0 5px 1px 5px;
}
#c_nav ul li a {
	color: #6380ba;
}
#c_nav #c_nav_a {
	color: #fff;
	padding: 0 5px 1px 20px;
}
#c_nav #c_nav_a a {
	color: #fff;
	text-decoration: none;
}
#c_nav_dot {
	background: url(/img/icon_dot_white.gif) 0 19px no-repeat;
	float: left;
	height: 40px;
	margin: 0 25px;
	position: relative;
	width: 6px;
}
#c_nav_rss {
	height: 25px;
	position: absolute;
	right: 6px;
	top: 9px;
	width: 38px;
}
#c_other {
	margin: 0 50px 0 0;
	position: relative;
}
#c_other li {
	float: left;
	height: 100px;
	margin: 0 1px 1px 0;
	position: relative;
	width: 100px;
}
#c_other li a {
	display: block;
	position: relative;
}
#c_other li img {
	display: block;
	position: relative;
}
#c_services_btn {
	margin: 0 auto;
	position: relative;
	width: 430px;
}
#c_services_btn_input {
	margin: 0 0 60px 50px;
	position: relative;
}
#c_services_btn_input input {
	height: 30px;
	position: relative;
	width: 150px;
	z-index: 2;
}
#c_services_btn_man {
	background: url(/img/img_divinman_2.png) 0 0 no-repeat;
	height: 70px;
	margin: 0 0 0 40px;
	position: relative;
	top: -1px;
	width: 68px;
	z-index: 1;
}
#c_services_txt {
	background: #f2f4fa;
	margin: 0 auto 50px auto;
	position: relative;
	width: 430px;
}
#c_services_txt p {
	margin: 0 0 .7em 0;
}
#c_services_txt_man {
	background: url(/img/img_divinman_1.png) 0 0 no-repeat;
	bottom: -223px;
	height: 243px;
	right: -156px;
	position: absolute;
	width: 188px;
}
#c_services_txt_wrap {
	padding: 50px;
	position: relative;
}
#c_site_url {
	background: url(/img/icon_windows.png) 0 .4em no-repeat;
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 0 0 .4em 0;
	padding: 0 0 0 17px;
	position: relative;
}
#c_site_url p {
	color: #bfbfbf;
	font-size: .57em;
	font-weight: normal;
	line-height: .57em;
}
#c_tags {
	background: url(/img/icon_tag_big.png) 0 0 no-repeat;
	color: #bfbfbf;
	float: right;
	font-size: .9em;
	padding: 0 50px 0 15px;
	position: relative;
}
#c_tags a {
	color: #bfbfbf;
}
#center {
	margin: 0 258px 0 0;
	padding: 50px 0 0 0;
	position: relative;
}
#content {
	padding: 156px 0 0 0;
	position: relative;
}
#f_line_1px {
	background: #bfbfbf;
	font-size: 0;
	height: 1px;
	line-height: 0;
	position: relative;
}
#f_studio {
	color: #9a9a9a;
	font-size: 16px;
	left: 0;
	position: absolute;
	top: 20px;
}
#footer {
	bottom: 0;
	height: 134px;
	left: 0;
	position: absolute;
	width: 100%;
}
#footer address {
	background: url(/img/img_soap.png) 0 0 no-repeat;
	font-size: .9em;
	font-style: normal;
	height: 35px;
	padding: 4px 0 0 0;
	position: absolute;
	right: 0;
	top: 20px;
	width: 50%;
}
#footer address a {
	color: #9f7a46;
}
#form_contacts {
	margin: 0 50px 0 0;
}
#form_contacts input {
	padding: 1px;
	width: 250px;
}
#form_contacts table {
	width: 100%;
}
#form_contacts td {
	padding: 0 0 5px 0;
}
#form_contacts textarea {
	width: 100%;
}
#form_contacts #form_contacts_captcha {
	padding: 0 0 20px 0;
}
#form_contacts #form_contacts_captcha input {
	margin: 8px 0 0 5px;
	width: 60px;
}
#form_contacts_captcha_img {
	float: left;
}
#icon_dot {
	background: url(/img/icon_dot.png) 0% 0% no-repeat;
	height: 100px;
	left: 136px;
	position: absolute;
	top: 88px;
	width: 100px;
}
#logo {
	height: 38px;
	left: 0;
	position: absolute;
	top: 69px;
	width: 100px;
	z-index: 2;
}
#m_r_banners {
	position: relative;
}
#m_r_banners li {
	font-size: 14px;
	height: 21px;
	line-height: 21px;
	margin: 0 0 4px 0;
	padding: 0 0 0 19px;
	position: relative;
}
#m_r_banners #m_r_banners_a {
	background: #fffce7 url(/img/m_r_banners_a.gif) 0 50% no-repeat;
	font-weight: bold;
}
#m_r_works {
	margin: 0 34px 30px 0;
	position: relative;
}
#m_r_works li {
	font-size: .9em;
	margin: 0 0 .2em 0;
	padding: 3px 4px 3px 20px;
	position: relative;
}
#m_r_works_a {
	background: #fffce7 url(/img/icon_larr_20x95.png) 0 50% no-repeat;
	font-weight: bold;
}
#m_top {
	left: 181px;
	position: absolute;
	top: 84px;
	z-index: 1;
}
#m_top li {
	float: left;
	font-size: 17px;
	margin: 0 40px 0 0;
	position: relative;
}
#m_top li a {
	color: #31353d;
	text-decoration: none;
}
#m_top li a:hover {
	text-decoration: underline;
}
#m_top li div {
	color: #ddd;
	font-size: 30px;
	left: 50%;
	margin: 0 0 0 -25px;
	position: absolute;
	top: -40px;
}
#m_top #m_top_a {
	font-weight: bold;
}
#m_top #m_top_a span, #m_top #m_top_a a {
	text-decoration: underline;
}
#m_top #m_top_a div {
	font-weight: normal;
	text-decoration: none;
}
#portfolio {
	position: relative;
}
#portfolio li {
	float: left;
	width: 25%;
}
#portfolio li ul {
	margin: 0 25px;
}
#portfolio li li {
	float: none;
	font-size: .9em;
	margin: 0 0 .6em 0;
	width: auto;
}
#portfolio #portfolio_1st ul {
	margin: 0 25px 0 0;
}
#portfolio #portfolio_last ul {
	margin: 0 0 0 25px;
}
#prefooter {
	clear: both;
	height: 154px;
}
#promo_b {
	background: #31353d;
	height: 190px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
#promo_b li {
	color: #fff;
	float: left;
	font-size: .9em;
	height: 190px;
	position: relative;
	text-align: center;
	width: 25%;
}
#promo_b li a {
	color: #fff;
}
#promo_b li p {
	position: relative;
	text-align: center;
	top: 150px;
	z-index: 1;
}
#promo_b .img {
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
}
#promo_b_pre {
	height: 207px;
	overflow: auto;
	position: relative;
	width: 100%;
}
#promo_b_wrap .nav_next {
	background: url(/img/icon_tr_arrs_15x29.png) -15px 0 no-repeat;
	display: none;
	height: 29px;
	left: 100%;
	position: absolute;
	top: 80px;
	width: 15px;
	z-index: 1;
}
#promo_b_wrap .nav_next a {
	background: url(/img/icon_tr_arrs_15x29.png) -15px 0 no-repeat;
	display: block;
	height: 29px;
	width: 15px;
}
#promo_b_wrap .nav_next a:hover {
	background: url(/img/icon_tr_arrs_15x29.png) -15px -29px no-repeat;
}
#promo_b_wrap .nav_prev {
	height: 29px;
	display: none;
	left: -15px;
	position: absolute;
	top: 80px;
	width: 15px;
	z-index: 1;
}
#promo_b_wrap .nav_prev a {
	background: url(/img/icon_tr_arrs_15x29.png) 0 0 no-repeat;
	display: block;
	height: 29px;
	width: 15px;
}
#promo_b_wrap .nav_prev a:hover {
	background: url(/img/icon_tr_arrs_15x29.png) 0 -29px no-repeat;
}
#promo_b_wrap {
	margin: 0 0 33px;
	position: relative;
}
#promo_t {
	height: 250px;
	position: relative;
}
#r_archive {
	background: url(/img/icon_shovel.png) 0 0 no-repeat;
	height: 22px;
	line-height: 22px;
	margin: 0 0 0 50px;
	padding: 0 0 0 34px;
	position: relative;
}
#r_articles_info {
	background: #fffce7;
	font-size: .9em;
	line-height: 1em;
	margin: 0 0 0 50px;
	padding: 20px 7px;
	position: relative;
}
#r_articles_info_des {
	background: url(/img/r_articles_info_des.png) 0 0 no-repeat;
	height: 22px;
	margin: 0 0 10px 73px;
	position: relative;
	width: 23px;
	z-index: 3;
}
#r_contacts {
	background: #f2f4fa;
	position: relative;
}
#right #r_contacts p {
	margin: 0 0 .8em 0;
}
#r_contacts_wrap {
	padding: 15px 20px;
	position: relative;
}
#r_menu_tags {
	background: #f2f4fa;
	margin: 0 0 20px 50px;
	padding: 5px 7px 0 7px;
	position: relative;
}
#right #r_menu_tags p {
	margin: 0 0 7px 0;
}
#r_menu_tags ul {
	position: relative;
}
#r_menu_tags ul li {
	float: left;
	margin: 0 7px 0 0;
	padding: 5px 0 6px 0;
	position: relative;
}
#r_menu_tags #r_menu_tags_a {
	background: #fff;
	font-weight: bold;
	padding: 5px 10px 6px 10px;
}
#r_tags {
	border-bottom: 1px solid #bfbfbf;
	font-size: 11px;
	line-height: 26px;
	margin: 0 0 20px 50px;
	padding: 0 0 10px 0;
	position: relative;
}
#r_tags a {
	padding: 0 1px;
}
#r_tags a:hover {
	background: #6380ba;
	color: #fff;
	text-decoration: none;
}
#right {
	float: right;
	padding: 50px 0 0 0;
	position: relative;
	width: 258px;
}
#right p {
	margin: 0 0 1.2em 0;
}
#site_img {
	background: url(/img/shad_site_img_b.png) 0 100% repeat-x;
	margin: 0 auto 20px;
	position: relative;
}
#site_img_corn_b_l {
	background: url(/img/corn_site_img_b_l.png) 0 0 no-repeat;
	bottom: 0;
	height: 56px;
	left: 0;
	position: absolute;
	width: 56px;
	z-index: 2;
}
#site_img_corn_b_r {
	background: url(/img/corn_site_img_b_r.png) 0 0 no-repeat;
	bottom: 0;
	height: 56px;
	position: absolute;
	right: 0;
	width: 56px;
	z-index: 2;
}
#site_img_corn_t_l {
	background: url(/img/corn_site_img_t_l.png) 0 0 no-repeat;
	height: 56px;
	left: 0;
	position: absolute;
	top: 0;
	width: 56px;
	z-index: 2;
}
#site_img_corn_t_r {
	background: url(/img/corn_site_img_t_r.png) 0 0 no-repeat;
	height: 56px;
	position: absolute;
	right: 0;
	top: 0;
	width: 56px;
	z-index: 2;
}
#site_img_i {
	background: #fff;
	left: 23px;
	position: absolute;
	top: 23px;
	z-index: 5;
}
#site_img_title {
	color: #a0a4ad;
	font-size: .9em;
	height: 33px;
	left: 23px;
	overflow: auto;
	position: absolute;
	text-align: right;
	z-index: 5;
}
#sites_letters {
	position: relative;
}
#sites_letters li {
	font-size: .9em;
	margin: 0 0 .7em 0;
	position: relative;
}
#trigger {
	height: 44px;
	position: absolute;
	right: 0;
	top: 71px;
	width: 44px;
	z-index: 2;
}
#window_notice {
	height: 215px;
	left: 50%;
	position: absolute;
	top: 200px;
	width: 313px;
	z-index: 100;
}
#window_notice form {
	margin: 0 0 0 20px;
	text-align: center;
}
#window_notice form input {
	font-size: .9em;
	height: 30px;
	width: 60px;
}
#window_notice p {
	margin: 30px 0 30px 20px;
}
#window_notice_back {
	background: url(/img/window_notice.png) 0 0 no-repeat;
	height: 215px;
	left: 50%;
	position: absolute;
	top: 200px;
	width: 313px;
	z-index: 99;
}
#window_notice_h {
	position: relative;
}
#window_notice_h h6 {
	color: #fff;
	font-size: .75em;
	font-weight: normal;
	padding: 3px 0 3px 10px;
}
#window_notice_wrap {
	height: 167px;
	margin: 23px 25px 25px 24px;
	position: relative;
	width: 264px;
}
#window_notice_x {
	position: absolute;
	right: 5px;
	top: 7px;
}
html > body #body {
	height: auto;
	min-height: 100%;
}
* html .clearfix {
	height: 1%;
}
* html .archive li {
	height: 1%;
}
* html #articles li {
	height: 1%;
}
* html #c_info {
	height: 10px;
}
* html #c_info #c_info_last {
	width: 49.5%;
}
* html #c_info #i_service li {
	height: 10px;
}
* html #center {
	height: 1%;
}
* html #form_contacts td {
	padding: 0 0 3px 0;
}
* html #site_img_corn_b_r {
	right: -1px;
}
* html #site_img_corn_t_r {
	right: -1px;
}
* html #portfolio {
	height: 10px;
}
* html #portfolio #portfolio_last {
	width: 24.5%;
}
* html #r_tags {
	height: 1%;
}
