
select,input[type=text],input[type=email],input[type=number] {
    width: 100%;
    padding: 4px 4px;
    margin: 4px 0;
    box-sizing: border-box;
    vertical-align: middle;
}
input[type=text]:focus,input[type=email]:focus,input[type=number]:focus {
    background-color: #b7dcff;
}
.helptext {
    color: gray;
    margin: 4pn 0;
    padding: 4pn 0;
    font-size: calc(100% - 2px);
}
label {
    padding: 4px 4px;
    margin: 4px 0;
    vertical-align: middle;
}

p:.nwk {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.nwk + label {
    font-size: 1.25em;
    font-weight: 700;
    color: red;
    background-color: black;
    display: inline-block;
}

.nwk:focus + label,
.nwk + label:hover {
    background-color: red;
}

.nwk:focus + label {
	outline: 1px dotted #000;
	outline: -webkit-focus-ring-color auto 5px;
}

a.button {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;

    text-decoration: none;
    color: initial;

    display: block;
    max-width: 50px;
    width:50px;
}
.errorlist{
    color: #a94442;
    margin: 0;
}

div.error {
    border: 2px #a94442 solid;
    padding: 8px;
    margin: 8px 0px;
}

.multiselect {
    width: 100%,
    height: 100%
}
div.info {
    padding: 8px;
    margin: 8px 0px;
}

.center {
    display: block;
    margin: 16px; 16px; 16px; 16px;
    align: center;
}

h4,h5 {
    font-weight: bold;
}

p.help-ref {
margin-top: 20px;
}