		table { text-align: left; }
		select, input[type=text], input[type=tel], input[type=password] {
			width: auto; height: 28px; border: 1px inset white; border-radius: 0; outline: none;
			background-color: rgba(0,0,0,0.1); cursor: pointer;
		}
		select, input[type=text]:hover, input[type=tel]:hover, input[type=password]:hover {
			background-color: rgba(0,255,0,0.1);
		}
		select, input[type=text]:focus, input[type=tel]:focus, input[type=password]:focus {
			background-color: white;
		}
		input[readonly], input[readonly]:hover, input[readonly]:focus { background-color: lightgrey; pointer-events: none; }

		button.eyeshowpass2, button.eyehidepass2 {
			width: 30px; height: 30px; background-color: white; border: none; outline: none;
			font-size: 1.2em; cursor: pointer; overflow: hidden;
		}
		button.butentermini, button.butresetmini { width: 30px; height: 30px; }

		@media only screen and (max-width: 767px) and (orientation: portrait) {
			table.device_table { margin: 0 auto; width: calc(100% - 10px); }

			select.device_select,
			input[type=text].device_input,
			input[type=tel].device_input,
			input[type=password].device_input
			{ width: calc(100% - 10px); }
		}
