@import url('font-awesome.css');

/*
 * http://tympanus.net/codrops/2012/10/16/custom-login-form-styling/
 */

*,
*:after,
*:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

.login-form {
	/* Size & position */
	width: 300px;
	margin: 30px auto 30px;
	padding: 10px;
	position: relative; /* For the submit button positioning */
	/* Styles */
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.3), 0 3px 7px rgba(0, 0, 0, 0.3), inset 0 1px rgba(255,255,255,1), inset 0 -3px 2px rgba(0,0,0,0.25);
	border-radius: 5px;
	background: white; /* Fallback */
	background: -moz-linear-gradient(#eeefef, #ffffff 10%);
	background: -ms-linear-gradient(#eeefef, #ffffff 10%);
	background: -o-linear-gradient(#eeefef, #ffffff 10%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#eeefef), color-stop(0.1, #ffffff));
	background: -webkit-linear-gradient(#eeefef, #ffffff 10%);
	background: linear-gradient(#eeefef, #ffffff 10%);
}
.login-form .opt {
    text-align: right;
    margin-right: 3px;
    margin-top: 10px;
    font-size: 11px;
}
.login-form input[type=checkbox] {
    vertical-align: middle;
    margin: -1px 5px 0 1px;
}
.login-form label[for=rememberMe] {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 400;
    text-transform: capitalize;
}
.login-form {
	text-align: right;
}
.login-form .field {
	position: relative; /* For the icon positioning */
}
.login-form .field {
	position: relative;
}
.login-form .field i {
	/* Size and position */
	left: 0px;
	top: 0px;
	position: absolute;
	height: 36px;
	width: 36px;
	/* Line */
	border-right: 1px solid rgba(0, 0, 0, 0.1);
	box-shadow: 1px 0 0 rgba(255, 255, 255, 0.7);
	/* Styles */
	color: #777777;
	text-align: center;
	line-height: 42px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	pointer-events: none;
}

.login-form input[type=text], .login-form input[type=password] {
	font-family: 'Lato', Calibri, Arial, sans-serif;
	font-size: 13px;
	font-weight: 400;
	text-shadow: 0 1px 0 rgba(255,255,255,0.8);
	/* Size and position */
	width: 100%;
	padding: 10px 18px 10px 45px;
	/* Styles */
	border: none; /* Remove the default border */
	box-shadow: inset 0 0 5px rgba(0,0,0,0.1), inset 0 3px 2px rgba(0,0,0,0.1);
	border-radius: 3px;
	background: #f9f9f9;
	color: #777;
	-webkit-transition: color 0.3s ease-out;
	-moz-transition: color 0.3s ease-out;
	-ms-transition: color 0.3s ease-out;
	-o-transition: color 0.3s ease-out;
	transition: color 0.3s ease-out;
}

.login-form input[type=text] {
	margin-bottom: 10px;
}

.login-form input[type=text]:hover ~ i,
.login-form input[type=password]:hover ~
i {
	color: #52cfeb;
}

.login-form input[type=text]:focus ~ i,
.login-form input[type=password]:focus ~
i {
	color: #42A2BC;
}

.login-form input[type=text]:focus, .login-form input[type=password]:focus, .login-form button[type=submit]:focus {
	outline: none;
}

.login-form .submit {
	/* Size and position */
	width: 65px;
	height: 65px;
	position: absolute;
	top: 17px;
	right: -25px;
	padding: 10px;
	z-index: 2;
	/* Styles */
	background: #ffffff;
	border-radius: 50%;
	box-shadow: 0 0 2px rgba(0,0,0,0.1), 0 3px 2px rgba(0,0,0,0.1), inset 0 -3px 2px rgba(0,0,0,0.2);
}

.login-form .submit:after {
	/* Size and position */
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	top: -2px;
	left: 30px;
	/* Styles */
	background: #ffffff;
	/* Other masks trick */
	box-shadow: 0 62px white, -32px 31px white;
}

.login-form button {
	/* Size and position */
	width: 100%;
	height: 100%;
	margin-top: -1px;
	/* Icon styles */
	font-size: 1.4em;
	line-height: 1.75;
	color: white;
	/* Styles */
	border: none; /* Remove the default border */
	border-radius: inherit;
	background: #52cfeb; /* Fallback */
	background: -moz-linear-gradient(#52cfeb, #42A2BC);
	background: -ms-linear-gradient(#52cfeb, #42A2BC);
	background: -o-linear-gradient(#52cfeb, #42A2BC);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#52cfeb), to(#42A2BC));
	background: -webkit-linear-gradient(#52cfeb, #42A2BC);
	background: linear-gradient(#52cfeb, #42A2BC);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.35), inset 0 3px 2px rgba(255,255,255,0.2), inset 0 -3px 2px rgba(0,0,0,0.1);
	cursor: pointer;
}

.login-form button:hover, .login-form button[type=submit]:focus {
	background: #52cfeb;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.login-form button:active {
	background: #42A2BC;
	box-shadow: inset 0 0 5px rgba(0,0,0,0.3), inset 0 3px 4px rgba(0,0,0,0.3);
}

body div#wrapper {
	width: 100%;
	padding: 0px;
	text-align: center;
}

#logo-container {
	width: 100%;
}

body div#wrapper #content {
	/*width: 50%;*/
	text-align: left;
	margin: auto;
	height: auto;
}

body div#wrapper #content .container {
	background: #ffffff none repeat scroll 0 0;
    border-radius: 15px;
    padding: 20px;
    margin-top: 40px;
}
#reset_password h2 {
	margin: 10px 0px 20px 0px;
}
#resetPasswordForm label {
	width: 200px;
}


#login #login-logo {
	margin: 0 auto !important;
	max-width: 600px;
}
