* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html { 	font-family: 'Muli', sans-serif; font-weight: 400; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

html, body {
	width: 100%;
	height: 100%;
	background: #082E45;
}

.middle-container {
	display: table;
	height: 100%;
	overflow: visible;
	position: static;
	width: 100%;
}

.middle-row {
	display: table-cell;
	position: static;
	vertical-align: middle;
	width: 100%;
}

.login-container {
	background-color: white;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	padding: 20px 0;
	position: relative;
}

.login-container-header {
	padding: 0 0 40px;
	color: white;
	font-size: 30px;
	font-weight: 200;
	line-height: 30px;
	text-shadow: none;
}

.login-container:before {
	border-color: white transparent white;
	border-style: none solid solid;
	border-width: 0 10px 10px;
	content: "";
	left: 50%;
	margin-left: -10px;
	position: absolute;
	top: -9px;
}

.login-container h1 {
	font-family: 'Muli', sans-serif;
	font-weight: 400;
}

.login-container a {
	font-family: 'Muli', sans-serif;
	font-weight: 400;
	color:#59898c;
	font-size:16px;
}

.login-container a:hover {
	color:#082E45;
	text-decoration: none;
}

.login-container .result {
	font-family: 'Muli', sans-serif;
	font-weight: 400;
}

.login-container-footer {
	padding-top: 30px;
	font-size: 12px;
	color: #FFFFFF;
	font-family: 'Muli', sans-serif;
	font-weight: 400;
}

.login-container-footer .empresa {
	text-transform: uppercase;

}

#recover_box {
	display:none;
}

.placeholder {
	color:#aaa;
}

::-webkit-input-placeholder {
	color:#aaa;
}

:-moz-placeholder { /* Firefox 18- */
	color:#aaa;
}

::-moz-placeholder {  /* Firefox 19+ */
	color:#aaa;
}

:-ms-input-placeholder {  
	color:#aaa;
}

:input-placeholder {  
	color:#aaa;
}

::input-placeholder {  
	color:#aaa;
}

.login-container form span.glyphicon {
	color:gray
}