.pr-14 { padding-right: 0 }

h2, h2.mark {
	font-size: 2em;
	padding: 1em 0 0 0
}

h3 { margin-top: 1em }

table h1, table .h1 { font-size: 1.2em }
table h2, table .h2 { font-size: 1.1em }
table h3, table .h3 { font-size: 1em }
table td, table th { padding: 0.4em 0.6em }
table { margin: 2em 0 }
table table { margin: 0 }
td, tr, th { border: 1px solid #ccc }
td.h3 { font-family: Inter, system-ui }
#mobility_pin, #wlan_passwd { display: inline }

button.floatright, .button, main button, a.button {
	height: 100%;
	padding: 6px 18px;
	background: #0063a6;
	color: #fff!important;
	border: 0;
	border-top-color: currentcolor;
	border-right-color: currentcolor;
	border-bottom-color: currentcolor;
	border-left-color: currentcolor;
	left: 0;
	bottom: 30px;
	max-height: 2.5em;
	width: auto;
	border-radius: 8px;
	transform: rotateZ(0deg);
	transition: all 0.1s ease-out;
	font-size: 1.2em;
	margin: 13px;
	cursor: pointer;
	font-weight: 500;
	text-decoration: none;
}

button.floatright:hover, .button:hover, main button:hover, a.button:hover, input.nobutton:hover {
	background-color: #ddd;
	color: #000!important;
	border: 0;
	cursor: pointer;
	text-decoration: none;
}

div.userlogin {
	background-color: #f2f4f5;
	padding: 14px;
	text-align: right
}

.p, p { margin: 1.2em 0 }

input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], select.select, select, input.input, main input {
	height: 2.2em;
	min-height: 2.2em;
    padding: 0.3em;
	margin: 0.8em 0.4em;
}

input[type=text] {
	margin: 2em 0;
	width: auto;
}

input[type=image] {
	margin: 0;
	border: 0;
}

select[multiple] {
	height: auto;
	min-height: auto;
}

input[type=checkbox], input[type=radio] {
	height: 22px;
	min-height: 22px;
	margin-bottom: 0;
}

.info { color: #999 }
.center { text-align: center }

audio, canvas, embed, iframe, img, object, svg, video {
    display: unset;
}

#form_div {
    height: auto;
}

input, select, textarea {
    width: auto;
}
.kasten {
    border: 1px solid #000;
    background-color: #fff;
    padding: 14px;
    margin: 18px 0;
}

.important { font-weight: 700 }

.msg {
	font-weight: 700;
	color: red
}

.msg_ok {
	font-weight: 700;
	color: green
}

#login {
	width: 40%;
	text-align: center
}

label[for=userid], label[for=password] {
	width: 40%;
    text-align: center;
	font-weight: 700
}

.weblogin { text-align: center }
label { display: inline }
#input_keep_copy { margin-bottom: 0 }

.radio, radio, input[type=radio] {
	width: 22px;
	height: 22px
}

#domainServ input.checkbox, #domainServ input[type=checkbox] {
	width: 22px;
    vertical-align: top
}

#domainServ select, #domainServ input, #domainServ textarea, #domainServ label, #domainServ form label {
	float: none!important;
	max-width: 80%
}

.grau {
	background-color: #f2f2f2;
    font-weight: 300;
    padding: 12px;
	margin: 15px 0
}

#div_wlan_passwd { max-width: 40em }
.ui-widget input { font-size: 1em!important; }

/* login boxen */
.loginform {
    background-image: url(https://staticjs.univie.ac.at/img/unisiegel.png);
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: right top;
    border: 1px solid #e6e6e6;
    margin: 0;
    padding: 1.5em;
    max-width: 28em;
	width: 100%;
    text-align: left;
}

.loginform label {
    display: inline-block;
}

/* uaccount admin */
.linklist { clear: both }
table#table_detail_summary { width: 100% }
button#button_new_search_go { height: auto; }
div#div_new_search { height: 100% }
div#form_div { border: 1px solid #000 }
div#form_div input[type=text] {
    margin: 0;
    width: auto;
}
