html {
	height: 100%;
}
body {
	height: 100%;
	padding: 0;
	margin: 0;
	font-family: "Arial";
	background: #cf0404;
	background: -moz-linear-gradient(-45deg, #cf0404 0%, #ff3019 21%, #cf0404 48%, #ff3019 76%, #cf0404 100%);
	background: -webkit-linear-gradient(-45deg, #cf0404 0%,#ff3019 21%,#cf0404 48%,#ff3019 76%,#cf0404 100%);
	background: linear-gradient(135deg, #cf0404 0%,#ff3019 21%,#cf0404 48%,#ff3019 76%,#cf0404 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cf0404', endColorstr='#cf0404',GradientType=1 );
}

* {
	outline: none;
}
.container-login {
	width: 300px;
	height: 330px;
	position: absolute;
	left: 50%;
	top: 40%;
	margin-left: -150px;
	margin-top: -165px;
}
.container-login .logo {
	background-image: url(../images/logo_white.png);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	height: 150px;
}
.container-login h1 {
	color: #fff;
	font-size: 16px;
	margin: 0;
	padding: 0;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255,255,255,0.8);
	margin-top: 20px;
	margin-bottom: 20px;
}
.container-login input[type="email"], input[type="password"] {
	border: 1px solid transparent;
	font-size: 12px;
	background-color: #fff;
	height: 32px;
	display:  block;
	width: 100%;
	margin-bottom: 20px;
	text-indent: 10px;
	border: 1px solid #CCC;
}
.container-login input[type="email"]:focus, input[type="password"]:focus {
	outline: none;
	border: 1px solid #333;
}
.container-login .buttons {
	margin-top: 30px;
}
.container-login .buttons a {
	font-size: 12px;
	text-decoration: none;
	color: #fff;
	margin-top: 10px;
	float: left;
}
.container-login .buttons a:hover {
	text-decoration: underline;
}
.container-login .buttons input[type="submit"] {
	padding: 8px;
	text-align: center;
	font-size: 12px;
	color: #fff;
	border: 1px solid #FFF;
	border-radius: 2px;
	min-width: 100%;
	background: #3E5560;
	background: -moz-linear-gradient(top, #3E5560 0%, #1D262C 100%);
	background: -webkit-linear-gradient(top, #3E5560 0%,#1D262C 100%);
	background: linear-gradient(to bottom, #3E5560 0%,#1D262C 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3E5560', endColorstr='#1D262C',GradientType=0 );
}
.container-login .buttons input[type="submit"]:hover, .container-login .buttons input[type="submit"]:active {
	background: #cf0404;
	background: -moz-linear-gradient(top, #1D262C 0%, #3E5560 100%);
	background: -webkit-linear-gradient(top, #1D262C 0%,#3E5560 100%);
	background: linear-gradient(to bottom, #1D262C 0%,#3E5560 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1D262C', endColorstr='#3E5560',GradientType=0 );
	outline: none;
}

.footer {
	position: fixed;
	left: 0;
	bottom: 40px;
	width: 100%;
	text-align: center;
	color: rgba(255,255,255,0.7);
	font-size: 10px;
}
.container-dologin {
	position:  absolute;
	color: #214184;
	width: 300px;
	height: 150px;
	text-align: center;
	left: 50%;
	top: 50%;
	margin-left: -150px;
	margin-top: -75px;
	display: none;
}
.loader {
	width: 100px;
	height: 100px;
	background-color: #E2E2E2;
	border-radius: 100%;
	background-image: url(../images/loading.gif);
	background-position: center center;
	background-size: 80px 80px;
	background-repeat: no-repeat;
}

.login-error {
	background-color: #C60D0A;
	padding: 8px;
	color: #fff;
	border-radius: 2px;
	margin-bottom: 20px;
	display: none;
}
@media only screen and (max-width: 800px) {
	body {
		background-attachment: fixed;
		background-size: 100% 100%;
	}
    .container-login {
		top: 0;
		margin-top: 50px;
		position: relative;
		height: auto;
    }
	.container-dologin {
		top: 0;
		margin-top: 50px;
		position: relative;
    }
	.footer {
		position: inherit;
		margin: 0;
		bottom: 0;
		margin-top: 80px;
	}
}