body {
	font-family: Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 12px;
	color: #424242;
	height: 100%;
}

#Main { display: flex; flex-direction: column; justify-content: space-between; height: 100vh; }

.Main .MTitle { width: 100%; font-size: 30px; text-align: center; }
form { width: 100%; }
form ul { margin: 0px; padding: 0px; list-style-type: none; }
form ul li.FormItem { margin: 10px 0px; padding: 5px 0px; }
form ul li.FormItem.Close { display: none; }
form ul li.FormItem ul.FormItemGroup { display: flex; }
form ul li.FormItem li.T { line-height: 44px; font-size: 17px; color: #333333; }
form ul li.FormItem li.C { flex-grow: 1; flex-basis: 0px; float: left; padding: 0px; }

label { position: relative; float: left; display: block; margin: 10px 15px 10px 5px; padding: 2px 0px 2px 22px; width: auto; font-size: 16px; white-space: nowrap; }
label:before { position: absolute; left: 0px; width: 22px; height: 22px; background-image: url( '/__/app/s/radio_button_unchecked.svg' ); background-repeat: no-repeat; background-size: 20px 20px; background-position: left bottom; content: ""; }
input[type="radio"] { position: relative; width: 0px; height: 0px; vertical-align: middle; box-shadow: none; outline: 0px; border: none; -webkit-appearance: none; }
input[type="radio"]:checked + label:before { background-image: url( '/__/app/s/radio_button_checked.svg' ); }

@media screen and (max-width: 500px) {
	form ul li.FormItem ul.FormItemGroup { display: block; }
	form ul li.FormItem li.C { float: none; clear: both; }
}