._form {
	margin: 1em 0;
}

	._form__item {
		display: block;
		clear: both;
		padding-bottom: 1em;
	}

		._form__item_required {
		}

		._form__item_1of2 {
			width: 50%;
			float: left;
			clear: none;
			padding-right: .5em;
		}

		._form__item_2of2 {
			width: 50%;
			float: left;
			clear: none;
			padding-left: .5em;
		}

		._form__item_1of3 {
			width: 33%;
			float: left;
			clear: none;
			padding-right: .66em;
		}

		._form__item_2of3 {
			width: 34%;
			float: left;
			clear: none;
			padding-right: .33em;
			padding-left: .33em;
		}

		._form__item_3of3 {
			width: 33%;
			float: left;
			clear: none;
			padding-left: .66em;
		
}
	._form__label {
		display: block;
		clear: both;
		margin-bottom: .25em;
	}

		._form__label_required {
		}

			._form__label_required::after {
				content: '*';
				color: #f00;
			}

	._form__input {
		max-width: 400px;
		font-family: inherit;
	}

		._form__input_type_textbox {
			display: block;
			width: 100%;
			border: 1px solid;
		}

		._form__input_type_textarea {
			display: block;
			width: 100%;
			border: 1px solid;
		}

		._form__input_type_checkbox {
			vertical-align: middle;
		}

		._form__input_type_select {
			display: block;
			width: 100%;
			-webkit-appearance:none;
			border: 1px solid;
		}

		._form__input_type_checkbox {
			vertical-align: middle;
		}

	._form__subitem {
		display: block;
		clear: both;
	}

		._form__subitem_inline {
			display: inline-block;
			padding: 0;
		}

		._form__subitem_type_radio {
			text-align: center;
		}

		._form__subitem_1of2 {
			width: 50%;
			float: left;
			clear: none;
			padding-left: 0;
			padding-right: .5em;
		}

		._form__subitem_2of2 {
			width: 50%;
			float: left;
			clear: none;
			padding-left: .5em;
			padding-right: 0;
		}

		._form__subitem_1of3 {
			width: 33%;
			clear: none;
			float: left;
			padding-left: 0;
			padding-right: .66em;
		}

		._form__subitem_2of3 {
			width: 34%;
			float: left;
			clear: none;
			padding-left: .33em;
			padding-right: .33em;
		}

		._form__subitem_3of3 {
			width: 33%;
			float: left;
			clear: none;
			padding-left: .66em;
			padding-right: 0;
		}

	._form__sublabel {
		display: block;
		font-size: .8em;
		padding-bottom: .4em;
	}

		._form__sublabel_position_top {
			padding-bottom: 0;
			padding-top: .4em;
		}

		._form__sublabel_position_right {
			display: inline;
			padding-bottom: 0;
			vertical-align: middle;
		}

	._form_responsive_small {

	}

		._form_responsive_small ._form_item {
			width: auto;
			float: none;
			clear: both;
			padding-left: 0;
			padding-right: 0;
		}