/**
 * form
 *
 * @author	DKone <bookingtime GmbH>
 */
@charset "UTF-8";



/*
	++++++++++++
	++        ++
	++  form  ++
	++        ++
	++++++++++++
*/
label {
	font-weight:500;
	color:#3e4552;
}

/* input */
input[type="text"], input[type="password"], input[type="email"],
input[type="search"], input[type="url"], input[type="tel"],
input[type="number"], select.form-control, textarea.form-control {
	position:relative;
	border-radius:0;
	box-shadow:none;
	-webkit-box-shadow:none;
	transition:all 0.3s linear 0s;
}
input[type="text"]:hover, input[type="password"]:hover, input[type="email"]:hover,
input[type="search"]:hover, input[type="url"]:hover, input[type="tel"]:hover,
input[type="number"]:hover, select.form-control:hover, textarea.form-control:hover {
	border-color:#999999;
	transition:none;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus,
input[type="search"]:focus, input[type="url"]:focus, input[type="tel"]:focus,
input[type="number"]:focus, select.form-control:focus, textarea.form-control:focus {
	border-color:#3bafda;
	box-shadow:none;
}
.input-lg {
	font-size:14px;
	line-height:1.2em;
	height:52px;
}
.form-control:focus {
	outline:0;
}

/* select */
select.form-control.input-lg {
	padding:6px 25px 6px 12px;
}
select.form-control:focus {
	z-index:1;
	background-color:white;
	border-color:#adadad;
	box-shadow:none;
}
select.form-control option {
	background-color:white;
	color:#333333;
}
select.input-lg {
	height:52px;
	line-height:1.333;
}

/* textarea */
textarea.form-control {
	box-shadow:none;
	-webkit-box-shadow:none;
}

/* placeholder */
input::-moz-placeholder, textarea::-moz-placeholder {
	font-weight:400;
	color:#9ea3a8;
   text-overflow:ellipsis;
	transition:color 0.5s ease 0.1s;
	-webkit-transition:color 0.5s ease 0.1s;
}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
	font-weight:400;
	color:#9ea3a8;
	transition:color 0.5s ease 0.1s;
	-webkit-transition:color 0.5s ease 0.1s;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	font-weight:400;
	color:#9ea3a8;
	transition:color 0.5s ease 0.1s;
	-webkit-transition:color 0.5s ease 0.1s;
}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
	font-weight:400;
	color:#9ea3a8;
	-webkit-transition:color 0.5s ease 0.1s;
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
	font-weight:400;
	color:#9ea3a8;
	transition:color 0.5s ease 0.1s;
	-webkit-transition:color 0.5s ease 0.1s;
}
input:focus::-ms-input-placeholder, textarea:focus::-ms-input-placeholder {
	font-weight:400;
	color:#9ea3a8;
	-webkit-transition:color 0.5s ease 0.1s;
}

/* help-block */
.help-block {
	margin-top:6px;
	margin-bottom:0;
	font-size:14px;
}
.help-block ul.list-unstyled {
	margin-bottom:0;
}
.help-block span {
	margin:0 10px 0 0;
}

/* has-error */
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label,
.has-error.required label:after,
.has-error .form-control-feedback {
	color:#a51223;
}
.has-error .form-control,
.has-error .bootstrap-select .btn {
	border-color:#a51223;
}
.has-error .form-control:focus  {
	border-color:#999999;
}

/* has-success */
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label,
.has-success.required label:after,
.has-success .form-control-feedback {
	color:#39ac32;
}
.has-success .form-control,
.has-success .form-control:focus,
.has-success .bootstrap-select .btn {
	border-color:#cccccc;
}
.has-error .form-control,
.has-error .form-control:focus,
.has-error .bootstrap-select .btn,
.has-success .form-control,
.has-success .form-control:focus,
.has-success .bootstrap-select .btn {
	box-shadow:none;
	-webkit-box-shadow:none;
}
.form-control[disabled], .form-control[disabled]:hover, .form-control[readonly]:hover, fieldset[disabled]:hover .form-control {
	background-image:none;
}
.form-group.required label:after {
	position:absolute;
	top:0;
	margin-left:5px;
	font-size:10px;
	color:#3e4552;
	content:"*";
}

/* message */
#message {
	z-index:999999;
	position:static;
	top:0;
	right:0;
	left:0;
	padding:0;
	border:none;
	border-radius:0;
	box-shadow:none;
	background:none;
	font-size:14px;
	font-weight:500;
	text-align:center;
	text-shadow:none;
	color:white;
}
#message .alert {
	margin:0;
	border:none;
	border-radius:0;
	box-shadow:none;
	text-shadow:none;
	color:white;
}
#message button.close {
	opacity:1;
	text-shadow:none;
	color:white;
}
#message .alert.failure {background:#e12837;}
#message .alert.error {background:#e12837;}
#message .alert.success {background:#39ac32;}
#message .alert.notice {background:#666;}
#message .alert.failure {background:#e12837;}
