html {height: 100%; margin: 0; padding: 0;}
body {position: absolute; width: 100%; min-height: 100%; margin: 0; padding: 0; z-index: 0; background: #FFFFFF; font-size: 13px; color: #000000; font-family: Arial, sans-serif;}
body.disable {overflow: hidden;}
* html body {height: 100%;}
* {margin: 0; padding: 0;}



/* Body */

#body {padding: 0 10px; background: #FFFFFF; text-align: center;}
#disable {position: absolute; width: 100%; height: 100%; min-height: 100%; background: #e3e3e3; filter: alpha(opacity=70); opacity: 0.7; -moz-opacity: 0.7; z-index: 1000;}

#body_layout {min-width: 991px; max-width: 991px; margin: 0 auto; text-align: left;}
* HTML #body_layout {width: expression((this.clientWidth > 991) ? "991px" : (this.clientWidth < 991) ? "991px" : this.clientWidth);}
#header_layout {position: relative; height: 60px;}
	#header_layout .logo {position: absolute; top: 0px; left: 0px;}
	#header_layout .login {position: absolute; top: 0px; left: 405px; padding: 10px; border: 1px solid #dedede; border-top: 0;}
	#header_layout .langs {position: absolute; top: 10px; right: 0;}
		#header_layout .langs a {color: #008040;}



/* Page Layouts */

#content_layout {margin-left: 0;}
	#content_layout.w_sec {margin-left: 220px;}
	#content_layout.w_goods {margin-right: 347px;}
	#content_layout .w_goods {margin-right: 347px;}
	#content_layout.login {height: 300px;}

#login_page_fix {position: relative; z-index: 1; height: 395px;}
#login_layout {width: 990px; padding: 80px 0 50px; text-align: center; z-index: 2;}
	#login {min-width: 991px; max-width: 991px; margin: 0 auto;}
	* HTML #login {width: expression((this.clientWidth > 991) ? "991px" : (this.clientWidth < 991) ? "991px" : this.clientWidth);}
	#login .login {width: 512px; margin: 0 auto;}
	#login .login .pr {width: 390px; margin: 0 auto; padding: 18px 16px 23px; border: 1px solid #e1e1e1; background: #fefefe;}
	#login .login .mt20 a {font-size: 19px;}

#company_sait_layout {}
	#company_sait_layout .company_sait_header {}
	#company_sait_layout .company_site_description {float: left; width: 555px; margin-top: 10px;}
	#company_sait_layout .company_site_details {float: right; width: 400px; margin-top: 25px;}
	#company_sait_layout .photo {float: left; margin: 15px 10px 0 0;}
	#company_sait_layout .photo .tbl {width: 172px; height: 176px; padding: 1px;}

.popup_layout {position: absolute; left: 0; top: 0; margin-left: 0; z-index: 2; overflow: hidden; z-index: 1001;}
	.popup_layout td.container {background: #FFFFFF;}
.popup_layout {min-width: 400px; max-width: 700px; margin: 0 auto; text-align: left;}
.popup_layout {* width: expression((this.clientWidth > 700) ? "700" : (this.clientWidth < 400) ? "400" : this.clientWidth)px;}
.popup_layout table {width: 100%;}
#buttons {position: relative; float: right; right: 40px;}
	#buttons td.buttons_container {padding-top: 10px; background: #FFFFFF;}



/* Page Blocks */

#top_page_layout {margin: 3px 0 0 0; padding-bottom: 25px;}
	#top_page_layout .menus a {margin-right: 6px; font-size: 19px; color: #006595;}
	#top_page_layout .nav {height: 25px; padding: 10px 0 0; font-size: 11px; color: #555555;}
	#top_page_layout .nav a {font-size: 11px; color: #AAAAFF;}
	#top_page_layout .search {}
	#top_page_layout .search .to_catalog {float: left; height: 28px; padding: 10px 40px 0 0;}
	#top_page_layout .search .search_box {position: relative; width: 590px;}

#tags_layout {clear: both; width: 100%; margin: 20px 0 0 10px;}
	#tags_layout a {margin-right: 4px; color: #555555 !important;}
	#tags_layout a.l1 {font-size: 11px;}
	#tags_layout a.l2 {font-size: 12px;}
	#tags_layout a.l3 {font-size: 13px;}
	#tags_layout a.l4 {font-size: 14px;}
	#tags_layout a.l5 {font-size: 15px;}
	#tags_layout a.l6 {font-size: 16px;}
	#tags_layout a.l7 {font-size: 17px;}
	#tags_layout a.l8 {font-size: 18px;}
	#tags_layout a.l9 {font-size: 19px;}
	#tags_layout a.l10 {font-size: 20px;}
	#tags_layout a.l11 {font-size: 21px;}
	#tags_layout a.l12 {font-size: 22px;}
	#tags_layout a.l13 {font-size: 23px;}
	#tags_layout a.l14 {font-size: 24px;}

#sections {position: relative; float: left; width: 200px; padding: 14px 0 20px; border: 1px solid #dedede;}
	#sections .sec_container div {margin: 2px 0 0; padding: 2px 20px;}
	#sections .sec_container div a {color: #0080C0;}
	#sections .sec_container div.sel {color: #555555; background: #dedede;}
	#sections .sec_container div.sel a {color: #555555;}
	#sections .sec_container div.sel_font a {color: #000000;}
	#sections .sec_container div div.sec_al {display: inline; position: relative; bottom: 1px; padding: 0 4px 0 0; text-decoration: none !important;}
	#sections .sec_container div div.sec_ar {display: inline; position: relative; bottom: 1px; padding: 0 0 0 4px; text-decoration: none !important;}

	#sections .pr_sec_container {padding: 0 10px;}
	#sections .pr_sec_container div a {color: #0080C0;}
	#sections .pr_sec_container div.sel_font a {color: #000000;}

.sections_block {float: left; width: 226px; padding-right: 25px;}
	.sections_block .section_block {clear: left; float: left; * float: none; padding-top: 25px;}
	.sub_sections_block .sub_section_block {padding-top: 8px;}

#body .opt_container {}
	#body .opt_container .opt {float: left; height: 19px; margin: 0 10px 0 0; padding: 6px 0 0; font-size: 11px; color: #555555;}
		#body .opt_container .opt a {color: #555555;}
		#body .opt_container .opt.sel_opt {height: 25px; padding: 0; background: url('/bitrix/templates/main/images/bg_selected_option_l.png') no-repeat left top;}
		#body .opt_container .opt.sel_opt div {float: left; height: 19px; padding: 6px 6px 0; background: url('/bitrix/templates/main/images/bg_selected_option_r.png') no-repeat right top;}

.main_page_user {float: left; width: 460px; padding-right: 25px;}
.main_page_client {float: right; width: 460px;}
.main_page_text_detailed {padding: 15px 0 13px;}

#reg {width: 570px;}
#contact_form {}

#empty {width: 500px; margin: 50px auto 0;}

#personal_data_header {position: relative; padding: 15px; border: 1px solid #dedede;}
#personal_data_lang {float: left; position: relative; bottom: 4px; height: 34px; background: url('/bitrix/templates/main/images/bg_green_l.png') no-repeat left top;}
	#personal_data_lang div {height: 26px; padding: 8px 10px 0; background: url('/bitrix/templates/main/images/bg_green_r.png') no-repeat right top;}
	.personal_data_lang_inactive {float: left; position: relative; bottom: 4px; height: 26px; padding: 8px 10px 0;}

#personal_data_form {width: 100%;}
	#personal_data_form .form_block {width: 570px;}

#content_layout .personal_action {margin: 10px 0 0 0;}
	#content_layout .personal_action button.submit {width: 270px;}
	#content_layout .personal_action .action_description {float: left; margin: 8px 0 0 10px; color: #555555;}
	@media screen and (-webkit-min-device-pixel-ratio:0) { #content_layout .personal_action .action_description {margin-top: 4px;}}
#content_layout .personal_action_details {display: none; position: relative; width: 450px; margin: 10px 0 0 0; background: #dedede;}
	#content_layout .personal_action_details .container {padding: 10px; color: #555555;}

#body .pager span {margin-right: 4px;}
#body .pager a {margin-right: 4px;}

#body .yellow_block {padding: 10px; background: #fefee9; color: #555555;}

#body a.hlp {display: inline; position: relative; bottom: 2px; margin-left: 2px; font-weight: bold; color: #0080FF; text-decoration: none;}

#body div.del {position: absolute; top: 3px; right: -15px;}
#body .field div.del {* top: 8px;}
#body a.del {position: relative; top: 1px; font-weight: bold; color: #FF0000 !important; text-decoration: none;}

#body a.add {position: relative; top: 2px; font-size: 16px; font-weight: bold; color: #008040 !important; text-decoration: none;}
#body span.add {position: relative; top: 2px; font-size: 16px; font-weight: bold; color: #008040 !important; text-decoration: none !important;}

#content_layout .key {clear: left; float: left; width: 250px; margin: 4px 10px 0 0;}
#content_layout .value {float: left; width: 350px; margin: 4px 0 0 0;}

.show_hide.hide {position: absolute; right: 0; bottom: 0;}

table.bills th {padding: 0 8px 0 0; color: #555555; font-weight: normal; text-align: left; vertical-align: top;}
table.bills td {padding: 11px 5px 11px 0; border-top: 1px solid #DEDEDE; vertical-align: top;}
table.bills td.pdf {padding: 0 0 0 0; vertical-align: top;}

.confirm_leave {width: 300px;}

.success {width: 300px;}

.form_contacts {width: 699px;}
	/*
	.form_contacts .sections_left {float: left; width: 188px; padding: 0 30px 0 0; background: url('/bitrix/templates/main/images/bg_popup_section_split.png') repeat-y right top;}
	.form_contacts .sections_center {float: left; width: 188px; padding: 0 30px 0 0; background: url('/bitrix/templates/main/images/bg_popup_section_split.png') repeat-y right top;}
	.form_contacts .sections_right {float: left; width: 193px; padding: 0 30px 0 0; background: url('/bitrix/templates/main/images/bg_popup_section_split.png') repeat-y right top;}
	*/
	.form_contacts .sections_left {float: left; width: 218px; padding: 0 0 0 0; border-right: 1px solid #DEDEDE;}
	.form_contacts .sections_center {float: left; width: 218px; padding: 0 0 0 0; border-right: 1px solid #DEDEDE;}
	.form_contacts .sections_right {float: left; width: 223px; padding: 0 0 0 0; border-right: 1px solid #DEDEDE;}
	.form_contacts .sections_container {width: 218px; height: 270px; overflow: auto;}
	.form_contacts .sections_container .choose_section {padding: 4px 10px; font-size: 13px;}
	.form_contacts .sections_container .choose_section .a {font-size: 13px; color: #0080C0; cursor: pointer; text-decoration: underline;}
	.form_contacts .sections_container .alredy_exist {padding: 4px 10px; font-size: 13px;}
	.form_contacts .sections_container .alredy_exist span {font-size: 13px; color: #555555;}
	.form_contacts .sections_container .choose_section.selected {font-size: 13px; background-color: #DEDEDE;}
	.form_contacts .sections_container .choose_section.selected .a {display: inline; font-size: 13px; color: #3f3f3f; cursor: pointer; text-decoration: underline;}
	.form_contacts .sections_container .choose_section .sec_ar {display: inline; position: relative; padding: 0 0 1px 4px; font-size: 13px; text-decoration: none; background-color: #DEDEDE;}
	.form_contacts .sections_container .choose_section .sec_ar.hdn {display: none;}

.tooltip {position: absolute; top: 2px; right: -16px; font-size: 13px; font-weight: bold; color: #0080C0 !important; text-decoration: none !important;}
.tooltip.w_del {position: absolute; top: 2px; right: -26px; font-size: 13px; font-weight: bold; color: #0080C0 !important; text-decoration: none !important;}
.tooltip.inline {position: relative; top: 2px; right: 0; font-size: 13px; font-weight: bold; color: #0080C0 !important; text-decoration: none !important;}

.map {width: 300px; height: 400px; position: relative; margin-top: 8px; overflow: hidden;}
.map.map_hidden {width: 0 !important; height: 0 !important; margin-top: 0px;}
.map div.bx-google-map {position: absolute; left: 0; top: 0;}
.map.map_hidden div.bx-google-map {position: absolute; left: 9999px;}



/* Footer */

#footer_height_fix {width: 100%; height: 295px; clear: both;}
#footer_layout {position: absolute; left: 0; bottom: 0; padding-bottom: 20px; width: 100%;}
	#footer_layout .footer {position: relative; min-width: 949px; max-width: 949px; height: 34px; margin: 0 auto; padding: 6px 20px 10px; border: 1px solid #dedede; text-align: center;}
	* HTML #footer_layout .footer {width: expression((this.clientWidth > 949) ? "949px" : (this.clientWidth < 949) ? "949px" : this.clientWidth);}
	#footer_layout .footer .copyright {position: absolute; left: 20px; top: 16px;}
	#footer_layout .footer .menus {position: absolute; right: 20px; top: 11px; font-size: 11px;}
	/* new one */
	#footer_layout .footer .menus {top: 16px;}
	#footer_layout .footer .container {margin: 0 auto; padding: 9px 250px 0; text-align: center;}
	#footer_layout .footer_partners {position: relative; min-width: 989px; max-width: 989px; margin: 0 auto; text-align: left;}
	* HTML #footer_layout .footer_partners {width: expression((this.clientWidth > 989) ? "949px" : (this.clientWidth < 989) ? "989px" : this.clientWidth);}
	#footer_layout .footer_partners .footer_partners_title {padding: 20px 0 17px; color: #808080;}



/* Corners */

div.t_l, div.t_r, div.b_l, div.b_r {position: absolute; font-size: 0; height: 0; line-height: 0;}
div.t_l, div.t_r {top: 0;} div.b_l, div.b_r {bottom: 0;}
div.t_l, div.b_l {left: 0;} div.t_r, div.b_r {right: 0;}

div.t_l {width: 11px; height: 11px; background: url('/bitrix/templates/main/images/bg_corner_lt.png') no-repeat left top;}
div.t_r {width: 11px; height: 11px; background: url('/bitrix/templates/main/images/bg_corner_rt.png') no-repeat left top;}
div.b_l {width: 11px; height: 11px; background: url('/bitrix/templates/main/images/bg_corner_lb.png') no-repeat left top;}
div.b_r {width: 11px; height: 11px; background: url('/bitrix/templates/main/images/bg_corner_rb.png') no-repeat left top;}
div.t_l, div.t_r {top: -1px;} div.b_l, div.b_r {bottom: -1px;}
div.t_l, div.b_l {left: -1px;} div.t_r, div.b_r {right: -1px;}

* HTML #footer_layout .footer div.t_r, * HTML #footer_layout div.footer .b_r {right: -2px;}

#login .t_l {background: url('/bitrix/templates/main/images/bg_gray_bright_corner_lt.png') no-repeat left top;}
#login .t_r {background: url('/bitrix/templates/main/images/bg_gray_bright_corner_rt.png') no-repeat left top;}
#login .b_l {background: url('/bitrix/templates/main/images/bg_gray_bright_corner_lb.png') no-repeat left top;}
#login .b_r {background: url('/bitrix/templates/main/images/bg_gray_bright_corner_rb.png') no-repeat left top;}

#content_layout .personal_action_details .t_l {width: 9px; height: 9px; background: url('/bitrix/templates/main/images/bg_dark_gray_corner_lt.png') no-repeat left top;}
#content_layout .personal_action_details .t_r {width: 9px; height: 9px; background: url('/bitrix/templates/main/images/bg_dark_gray_corner_rt.png') no-repeat left top;}
#content_layout .personal_action_details .b_l {width: 9px; height: 9px; background: url('/bitrix/templates/main/images/bg_dark_gray_corner_lb.png') no-repeat left top;}
#content_layout .personal_action_details .b_r {width: 9px; height: 9px; background: url('/bitrix/templates/main/images/bg_dark_gray_corner_rb.png') no-repeat left top;}
#content_layout .personal_action_details .t_l {top: 0; left: 0;}
#content_layout .personal_action_details .t_r {top: 0; right: 0;}
#content_layout .personal_action_details .b_l {bottom: 0; left: 0;}
#content_layout .personal_action_details .b_r {bottom: 0; right: 0;}

.popup_layout table td.t_l {width: 12px; height: 12px; background: url('/bitrix/templates/main/images/bg_white_corner_lt.png') no-repeat left top;}
.popup_layout table td.t_r {width: 12px; height: 12px; background: url('/bitrix/templates/main/images/bg_white_corner_rt.png') no-repeat left top;}
.popup_layout table td.b_l {width: 12px; height: 12px; background: url('/bitrix/templates/main/images/bg_white_corner_lb.png') no-repeat left top;}
.popup_layout table td.b_r {width: 12px; height: 12px; background: url('/bitrix/templates/main/images/bg_white_corner_rb.png') no-repeat left top;}
.popup_layout table td.br_t {height: 12px; background: url('/bitrix/templates/main/images/bg_white_border_t.png') no-repeat left top;}
.popup_layout table td.br_r {width: 12px; background: url('/bitrix/templates/main/images/bg_white_border_r.png') no-repeat left top;}
.popup_layout table td.br_l {width: 12px; background: url('/bitrix/templates/main/images/bg_white_border_l.png') no-repeat left top;}
.popup_layout table td.br_b {height: 12px; background: url('/bitrix/templates/main/images/bg_white_border_b.png') no-repeat left top;}



/* Additional */

.fw {width: 100% !important;}
.fL {float: left !important;}
.fR {float: right !important;}
.cB {clear: both !important;}
.cL {clear: left !important;}
.cR {clear: right !important;}
.pr {position: relative !important;}
.ac {text-align: center !important;}
.tbl {display: table !important; width: 100%;}
* HTML .tbl {width: auto !important;}
.vm {display: table-cell !important; width: 100%; vertical-align: middle !important;}
.vm {margin-top: expression((parentNode.offsetHeight - this.offsetHeight) < 0 ? "0" : (parentNode.offsetHeight - this.offsetHeight)/2 + "px");}
.db {display: block !important;}
.inln {display: inline !important;}
.hd {display: none !important;}
.show_hidden {display: block !important;}

.mt34 {margin-top: 34px !important;}
.mt30 {margin-top: 30px !important;}
.mt25 {margin-top: 25px !important;}
.mt20 {margin-top: 20px !important;}
.mt16 {margin-top: 16px !important;}
.mt15 {margin-top: 15px !important;}
.mt13 {margin-top: 13px !important;}
.mt10 {margin-top: 10px !important;}
.mt9 {margin-top: 9px !important;}
.mt8 {margin-top: 8px !important;}
.mt4 {margin-top: 4px !important;}
.mt2 {margin-top: 2px !important;}
.mt0 {margin-top: 0px !important;}

.ml40 {margin-left: 40px !important;}
.ml35 {margin-left: 35px !important;}
.ml30 {margin-left: 30px !important;}
.ml20 {margin-left: 20px !important;}
.ml15 {margin-left: 15px !important;}
.ml13 {margin-left: 13px !important;}
.ml10 {margin-left: 10px !important;}
.ml8 {margin-left: 8px !important;}
.ml4 {margin-left: 4px !important;}

.mr40 {margin-right: 40px !important;}
.mr35 {margin-right: 35px !important;}
.mr30 {margin-right: 30px !important;}
.mr20 {margin-right: 20px !important;}
.mr15 {margin-right: 15px !important;}
.mr13 {margin-right: 13px !important;}
.mr10 {margin-right: 10px !important;}
.mr8 {margin-right: 8px !important;}
.mr4 {margin-right: 4px !important;}
.mr0 {margin-right: 0 !important;}

.pr0 {padding-right: 0 !important;}

.mb30 {margin-bottom: 30px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb13 {margin-bottom: 13px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb8 {margin-bottom: 8px !important;}
.mb6 {margin-bottom: 6px !important;}
.mb4 {margin-bottom: 4px !important;}
.mb2 {margin-bottom: 2px !important;}



/* Ajax */

iframe.waitwindowlocal {position: absolute; border: 0px; z-index: 9999;}
div.waitwindowlocal {position: absolute; width: 25px; height: 25px; padding: 0px; z-index: 10000; background-color: #FCF7D1; border: 1px solid #E1B52D; background-image: url('/bitrix/templates/main/images/wait.gif'); background-position: center center; background-repeat: no-repeat;}
div.waitwindowlocalshadow {position: absolute; z-index: 9998; background-image: url('/bitrix/templates/main/images/shadow.gif'); border: 1px solid #555555;}



/* Fonts Misc */

#body a {color: #0000FF; text-decoration: underline;}
#body a:hover {text-decoration: none;}

#login a {color: #0000FF; text-decoration: underline;}
#login a:hover {text-decoration: none;}

.popup_layout a {color: #0000FF; text-decoration: underline;}
.popup_layout a:hover {text-decoration: none;}

img {margin: 0; border: 0;}

#body p {text-indent: 15px;}
.sn {font-weight: normal !important; font-style: normal !important;}
.sb {font-weight: bold !important;}
.si {font-style: italic !important;}
.hr {height: 1px !important; font-size: 0 !important; line-height: 0 !important; background: #dedede !important;}
.popup_layout .hr.fw {position: relative; margin-left: -11px; width: 110% !important; height: 1px !important; font-size: 0 !important; line-height: 0 !important; background: #dedede !important; z-index: 10;}
.br {* height: 0;}

.fs11 {font-size: 11px !important; line-height: normal !important;}
.fs12 {font-size: 12px !important; line-height: normal !important;}
.fs13 {font-size: 13px !important; line-height: normal !important;}
.fs14 {font-size: 14px !important; line-height: normal !important;}
.fs15 {font-size: 15px !important; line-height: normal !important;}
.fs16 {font-size: 16px !important; line-height: normal !important;}
.fs18 {font-size: 18px !important; line-height: normal !important;}
.fs19 {font-size: 19px !important; line-height: normal !important;}
.fs20 {font-size: 20px !important; line-height: normal !important;}
.fs21 {font-size: 21px !important; line-height: normal !important;}
.fs22 {font-size: 22px !important; line-height: normal !important;}
.fs24 {font-size: 24px !important; line-height: normal !important;}
.fs26 {font-size: 26px !important; line-height: normal !important;}
.fs28 {font-size: 28px !important; line-height: normal !important;}
.fs30 {font-size: 30px !important; line-height: normal !important;}

.cBlack {color: #000000 !important;}
.cGray {color: #555555 !important;}
.cGreen {color: #008040 !important;}
.cRed {color: #FF0000 !important;}
.cBlue {color: #0000FF !important;}
.cBlueBright {color: #0080C0 !important;}

.nund {text-decoration: none !important;}
.und {text-decoration: underline !important;}



/* Fixes */

.ie7_next_mar_fix {height: 0px; font-size: 0; line-height: 0;}
* HTML .br_ie6_empty_div_h_fix {height: 0; font-size: 0; line-height: 0; position: relative; top: -1px;}
.fix_p_mar_bot {margin-bottom: 0;}



/* Forms */

form {display: inline;}

#body .errortext {padding: 10px; background-color: #FFF5F5; border: 1px solid #FFC0C0; color: #FF0000;}
#body .notetext {padding: 10px; background-color: #00EE40; border: 1px solid #008040; color: #008040;}

#login_layout .errortext {padding: 10px; background-color: #FFF5F5; border: 1px solid #FFC0C0; color: #FF0000;}
#login_layout .notetext {padding: 10px; background-color: #00EE40; border: 1px solid #008040; color: #008040;}

.field_title {clear: left; float: left; margin: 4px 6px 0 0; padding-top: 2px;}
.field_submit {float: left; width: 200px; position: relative; margin: 4px 0 0 0;}

.starrequired {color: #0080c0;}

.field {float: left; width: 200px; position: relative; margin: 4px 0 0 0; font-size: 13px;}
.field input {width: 100%; height: 16px; padding: 0px 0 2px 0; border: 1px solid #B4B4B4; font-size: 13px; font-family: Arial, sans-serif;}
.field.file input {width: 100%; height: auto; padding: 0; border: 1px solid #B4B4B4; font-size: 13px;}
.field select {width: 100%; height: 20px; border: 1px solid #B4B4B4; font-size: 13px; font-family: Arial, sans-serif;}
.field textarea {width: 100%; height: 120px; border: 1px solid #B4B4B4; font-size: 13px; font-family: Arial, sans-serif;}
.field.error {color: #FF0000; font-size: 11px;}
.field.error input {background-color: #FFF5F5; border: 1px solid #FFC0C0;}
.field.error select {background-color: #FFF5F5; border: 1px solid #FFC0C0;}
.field.error textarea {background-color: #FFF5F5; border: 1px solid #FFC0C0;}

div.submit input, input.submit, button.submit, .field_submit input {height: 30px; padding: 4px 10px 7px; font-size: 13px;}



/* Custom forms */

#top_page_layout .input {position: absolute; top: 1px; left: 0; width: 470px; height: 22px; padding: 2px 5px 0; * padding: 2px 5px; font-size: 16px; border: 1px solid #a5acb2;}
#top_page_layout .submit {position: absolute; top: 0; right: 0; width: 100px; height: 27px; * height: 28px; padding: 2px 10px 7px;}

#login .field_title {width: 180px; font-size: 16px; padding: 2px 0 0; text-align: right;}
#login .field {width: 196px;}
#login .field input {font-size: 16px; height: 19px; padding: 2px 0;}

#reg .field_title {clear: left; width: 220px;}
#reg .field {width: 340px;}
#reg .field.select input {border: 0;}
#reg .field.type {width: 120px;}
#reg .field.name {width: 210px;}
#reg .field_submit {width: 340px;}
#reg .field_submit input {width: 100%;}

#contact_form .field_title {width: 180px;}
#contact_form .field {width: 340px;}
#contact_form .field.textarea {width: 450px;}

#empty .field_title {width: 180px;}
#empty .field {width: 300px;}
#empty .field.textarea {}
#empty .field.textarea textarea {height: 80px;}

#personal_data_form .field_title {width: 250px;}
#personal_data_form .field {width: 280px;}
#personal_data_form .field.textarea textarea {height: 120px;}

#personal_data_form.data .field.site div.pr {float: right; width: 178px;}
#personal_data_form.data .field .checkbox {position: relative; top: 2px; width: auto; margin: 0 4px 0 0;}
#personal_data_form.data .field.file .img {float: left; margin: 20px 0; padding: 1px 1px 0; border: 1px solid #DEDEDE;}
#personal_data_form.data .field_img {float: left; position: relative; width: 220px; padding: 1px 1px 0;}
#personal_data_form.data .field_img .img {width: 220px; height: 69px; border: 1px solid #B4B4B4; overflow: hidden;}
#personal_data_form.data .field_img .img.error {background-color: #FFF5F5; border: 1px solid #FFC0C0;}
#personal_data_form.data .field_img .img .ac.vm {width: 220px; overflow: hidden;}
#personal_data_form.data .field_img .img img {padding: 1px;}
#personal_data_form.data .field_img .del_img {position: absolute; right: -11px; top: -10px; width: 19px; height: 21px; padding: 0 0 0 1px; background: url('/bitrix/templates/main/images/bg_del.png') no-repeat left top; text-align: center; z-index: 5; font-size: 16px;}
@media screen and (-webkit-min-device-pixel-ratio:0){#personal_data_form.data .field_img .del_img {right: -9px; top: -10px;}}
#personal_data_form.data .field_img .del_img a {position: absolute; display: inline-block; top: 8px; right: 6px; width: 8px; height: 8px; background: transparent;}
#personal_data_form.data .field_img .add_photo {display: inline; position: relative; height: 15px; background: #FFFFFF; text-align: center; z-index: 1; cursor: pointer;}
#personal_data_form.data .field_img button {padding: 2px 5px; font-size: 11px;}
#personal_data_form.data .disable_upload_actions {position: absolute; left: 0; top: 0; width: 220px; height: 69px; z-index: 100;}

#personal_data_form.keywords .field_title.descr_title {width: 78px;}
#personal_data_form.keywords .field.descr_title {width: 450px;}
#personal_data_form.keywords .field.descr_textarea {width: 534px;}
#personal_data_form.keywords .field.descr_textarea textarea {height: 66px;}
#personal_data_form.keywords .field.keywords {width: 246px;}
#personal_data_form.keywords .field.keywords .field.textarea {width: 246px;}
#personal_data_form.keywords .field.keywords textarea {height: 160px; * height: 162px;}
#personal_data_form.keywords .field.keywords select {height: 160px; * height: 170px;}
#personal_data_form.keywords .field.arrow {position: relative; width: 45px; height: 1px;}
#personal_data_form.keywords .field.arrow button {position: absolute; left: 10px; top: 80px; width: 25px; height: 26px;}
#personal_data_form.keywords .field.arrow img.button {position: absolute; left: 16px; top: 90px;}

#personal_data_form.contacts .field_title.descr_title {width: 78px;}
#personal_data_form.contacts .field.descr_title {width: 450px; margin: 0;}
#personal_data_form.contacts .field.descr_title .field.descr_title {margin: 4px 0 0 0;}
#personal_data_form.contacts .field.descr_textarea {width: 534px;}
#personal_data_form.contacts .field.textarea textarea {height: 66px;}
#personal_data_form.contacts .field.descr_textarea textarea {height: 120px;}

#personal_data_form.photos .form_photo_block {position: relative; float: left; width: 174px; height: 203px; margin-right: 20px;}
#personal_data_form.photos .form_photo_block .img {width: 174px; height: 177px; border: 1px solid #B4B4B4; overflow: hidden;}
#personal_data_form.photos .form_photo_block .img.error {background-color: #FFF5F5; border: 1px solid #FFC0C0;}
#personal_data_form.photos .form_photo_block .img .ac.vm {width: 174px; overflow: hidden;}
#personal_data_form.photos .form_photo_block .img .ac.vm input {width: 172px;}
#personal_data_form.photos .form_photo_block .img img {padding: 1px;}
#personal_data_form.photos .form_photo_block .del_img {position: absolute; right: -11px; top: -10px; width: 19px; height: 21px; padding: 0 0 0 1px; background: url('/bitrix/templates/main/images/bg_del.png') no-repeat left top; text-align: center; z-index: 5; font-size: 16px;}
@media screen and (-webkit-min-device-pixel-ratio:0){#personal_data_form.photos .form_photo_block .del_img {right: -9px; top: -10px;}}
#personal_data_form.photos .form_photo_block .del_img a {position: absolute; display: inline-block; top: 8px; right: 6px; width: 8px; height: 8px; background: transparent;}
#personal_data_form.photos .form_photo_block .add_photo {display: inline; position: relative; height: 15px; background: #FFFFFF; text-align: center; z-index: 1; cursor: pointer;}
body .upload {cursor: pointer !important;}
#personal_data_form.photos .form_photo_block button {padding: 2px 5px; font-size: 11px;}
#personal_data_form.photos .field {width: 174px;}
@media screen and (-webkit-min-device-pixel-ratio:0){#personal_data_form.photos .field {width: 172px;}}
#personal_data_form.photos .field input {font-size: 11px; color: #555555;}
#personal_data_form.photos .disable_upload_actions {position: absolute; left: 0; top: 0; width: 174px; height: 177px; z-index: 100;}

#personal_data_form .field .del {* top: -2px;}
#personal_data_form input.submit {width: 570px;}

#content_layout .personal_action_details .field_title {float: left; width: 220px; margin: 0;}
#content_layout .personal_action_details .starrequired {color: #555555;}
#content_layout .personal_action_details .field {clear: left; float: left; width: 210px;}
#content_layout .personal_action_details .field input {width: 200px;}



/* Bitrix */

.bx-component-debug {position: relative; background: #FFFFFF; z-index: 10;}

