
/*clear floats*/

.gdLogin_group:before,
.gdLogin_group:after {
	content: ".";
	display: block;
	height: 0;
	overflow: hidden;
}
.gdLogin_group:after {
	clear: both;
}

/*general*/

.gdLogin_wrap {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 360px;
	margin: 20px auto;
	background: #eee;
	padding: 20px;
}

/*top*/

.gdLogin_top {
	text-align: center;
}

.gdLogin_top h3 {
	font-size: 28px;
	color: #2c91ac;
	font-weight: normal;
	margin: 0 0 5px;
	padding: 0;
}

.gdLogin_top p {
	font-size: 15px;
	font-weight: normal;
	margin: 0 0 10px;
	padding: 0;
}

/*form*/

.gdLogin_group {
	margin: 0 0 10px;
	position: relative;
}

.gdLogin_wrap form label {
	display: block;
	font-size: 15px;
	font-weight: 400;
	color: #111;
	padding-top: 5px;
	padding-bottom: 5px;
}

.gdLogin_wrap input[type="text"],
.gdLogin_wrap input[type="password"],
.gdLogin_wrap input[type="email"] {
	border: 1px solid #2c91ac;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 40px;
	padding: 5px 5px 5px 45px;
	font-size: 14px;
	font-family: sans-serif;
	color: #384350;
	background: #fff;
	margin: 0 0 0 0;
}

.gdLogin_wrap input:focus[type="text"],
.gdLogin_wrap input:focus[type="password"],
.gdLogin_wrap input:focus[type="email"] {
	box-shadow: 0 0 7px rgba(44,145,172,0.5);
	border: 1px solid #2c91ac;
	outline: none;
}

.gdLogin_wrap .remember label {
	display: inline-block;
	font-size: 15px;
	font-weight: 400;
	color: #111;
	padding-top: 5px;
	padding-bottom: 5px;
}

.gdLogin_helper {
	background: #2c91ac;
	width: 38px;
	height: 38px;
	position: absolute;
	z-index: 20;
	bottom: 1px;
	left: 1px;
	color: #fff;
	font-size: 16px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 12px;
}

.gdLogin_wrap button {
	display: inline-block;
	padding: 0 15px;
	margin: 0 0 0 0;
	height: 40px;
	color: #fff;
	background: #2c91ac;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	border: 0;
	font-family: 'Roboto', sans-serif;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	width: 100%;
}

.gdLogin_wrap button.reset{
	margin-top: 10px;
	width: 48%;
}

.gdLogin_wrap button.cancel {
	margin-top: 10px;
	width: 48%;
	float: right;
	opacity: 0.5;
}

.forgotPassword {
	font-size: 14px;
	display: block;
	margin: 15px 0 0;
	text-align: center;
}

/*bottom*/

.gdLogin_bottom {
	text-align: center;
	margin: 20px 0 0;
}

.gdLogin_bottom p {
	font-size: 11px;
	font-style: italic;
	color: #888;
}

/*colours*/


.gdLogin_wrap.fail h3 {
	color: #df8021;
}
.gdLogin_wrap.fail input[type="text"],
.gdLogin_wrap.fail input[type="password"],
.gdLogin_wrap.fail input[type="email"] {
	border: 1px solid #df8021;
}
.fail .gdLogin_helper,
.gdLogin_wrap.fail button {
	background: #df8021;
}

.gdLogin_wrap.reset h3 {
	color: #94ae31;
}
.gdLogin_wrap.reset input[type="text"],
.gdLogin_wrap.reset input[type="password"],
.gdLogin_wrap.reset input[type="email"] {
	border: 1px solid #94ae31;
}
.reset .gdLogin_helper,
.gdLogin_wrap.reset button {
	background: #94ae31;
}






