a:link {
	text-decoration:none;
}

a:visited {
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

/* Dialogs */

#dialog-close:checked + #dialogs {
	display:none;
}

#dialogs {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:0;
	padding:50px 20px 50px 20px;
	font-family:Arial, Tahoma, Verdana;
	font-size:small;
	text-align:center;
	overflow-x:hidden;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	vertical-align:middle;
	white-space:nowrap;
	box-sizing:border-box;
	pointer-events:none;
	z-index:100000;
}

#dialogs::after,
#dialogs:after {
	content:"";
	display:inline-block;
	width:0;
	height:100%;
	vertical-align:middle;
	pointer-events:none;
	-webkit-touch-callout:none; /* iOS Safari */
	-webkit-user-select:none; /* Safari */
	-khtml-user-select:none; /* Konqueror HTML */
	-moz-user-select:none; /* Old Firefox */
	-ms-user-select:none; /* Internet Explorer/Edge */
	user-select:none; /* Standards compliant */
}

#dialogs dialog {
	display:none;
	position:relative;
	width:100%;
	max-width:400px;
	margin:0;
	padding:0;
	text-align:left;
	vertical-align:middle;
	background-color:#ffffff;
	border:none;
	overflow:hidden;
	white-space:normal;
	pointer-events:auto;
	z-index:1000;
	
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;

	-webkit-box-shadow:3px 3px 25px 0 rgba(0,0,0,0.5);
	-moz-box-shadow:3px 3px 25px 0 rgba(0,0,0,0.5);
	box-shadow:3px 3px 25px 0 rgba(0,0,0,0.5);
}

#dialogs input:checked + dialog {
	display:inline-block;
}

#dialogs dialog header {
	margin:0;
	padding:7px 10px 7px 10px;
	background-color:#3180ce;
}

#dialogs dialog header h1 {
	display:inline-block;
	margin:0;
	padding:0;
	color:#ffffff;
	font-size:large;
}

#dialogs dialog > .content {
	max-height:450px;
	padding:15px;
	overflow:auto;
}

#dialogs dialog p:first-child {
	margin-top:0;
}

#dialogs dialog p:last-child {
	margin-bottom:0;
}

#dialogs #mask {
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	min-height:100%;
	background-color:rgba(0,0,0,0.15);
	pointer-events:auto;
	z-index:10;
}

#dialogs input:checked ~ #mask {
	display:block;
}

/* Dialog: Reset Password */

#dialog-reset-password + dialog iframe {
	width:100%;
	height:250px;
	border:none;
	box-sizing:border-box;
}

#dialog-reset-password + dialog iframe:not([hidden]) ~ .loading {
	display:none;
}

/* Fancy Form */

.fancy-form {
	margin:0;
	padding:0;
}

.fancy-form div.row > .caption + .content {
	margin-top:3px;
}

.fancy-form label[for] {
	cursor:pointer;
}

.fancy-form input[type="text"],
.fancy-form input[type="email"],
.fancy-form input[type="password"],
.fancy-form input[type="tel"] {
	color:#000000;
	font:11px Verdana, Tahoma, Arial;
	width:100%;
	height:21px;
	line-height:19px;
	padding:0;
	text-indent:3px;
	background-color:#f3f3f3;
	border:1px solid #a0a0a0;
	box-sizing:border-box;
}

.fancy-form button {
	-webkit-touch-callout:none; /* iOS Safari */
	-webkit-user-select:none; /* Safari */
	-khtml-user-select:none; /* Konqueror HTML */
	-moz-user-select:none; /* Old Firefox */
	-ms-user-select:none; /* Internet Explorer/Edge */
	user-select:none; /* Standards compliant */
}

.fancy-form button:not([disabled]) {
	cursor:pointer;
}

.fancy-form div.row + div.row {
	margin-top:10px;
}

/* Fancy Form: Toolstrip */

.fancy-form ul.toolstrip {
	list-style:none;
	margin:0;
	padding:0;
}

.fancy-form ul.toolstrip li {
	display:inline-block;
}

.fancy-form ul.toolstrip li:not(:last-child) {
	margin-right:5px;
}

/* Form: Logon */

#form-logon label[for="dialog-forgot-password"] {
	font-family:Verdana, Tahoma, Arial;
	font-size:11px;
}

#form-logon input[type="email"],
#form-logon input[type="password"] {
	color:#000000;
	font:11px Verdana, Tahoma, Arial;
	width:100%;
	height:21px;
	line-height:19px;
	padding:0;
	text-indent:3px;
	background-color:#f3f3f3;
	border:1px solid #a0a0a0;
	box-sizing:border-box;
}

#form-logon label.caption {
	color:#3180ce;
	font-weight:bold;
}

#form-logon label.caption[for] {
	cursor:pointer;
}

/* Miscellaneous */

.hyperlink {
	color:#3180ce;
	text-decoration:underline;
	cursor:pointer;
}

[hidden] {
	display:none !important;
}