@charset "utf-8";
html {height: 100%;}
body {min-height: 100%; height: 100vh; display: flex;align-items: center; font-size: 14px;  color: #fff; font-family: Segoe, Segoe UI, DejaVu Sans, Trebuchet MS, Verdana," sans-serif"; margin: 0;
	background: #333;
	background: -moz-linear-gradient(top, #222222 0%, #333333 99%);
	background: -webkit-linear-gradient(top, #222222 0%,#333333 99%);
	background: linear-gradient(to bottom, #222222 0%,#333333 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#333333',GradientType=0 );
}

textarea, input, select, button {font-size: 1em; font-family: Segoe, Segoe UI, DejaVu Sans, Trebuchet MS, Verdana," sans-serif"}
a {color: inherit; text-decoration: underline;} 
a:focus {color: #7cab29; outline: none;}
.clear {display: block; clear: both;}
.error {color: #b50000;}
div.error {margin: 5px 0;}	
hr {margin: 20px 0; border: none; height: 1px; background: rgba(255,255,255,0.2);}
			
.centerBox {width: 100%; max-width: 300px; margin: 0 auto;  padding: 0 40px; color: #fff;}
.centerBox .title {font-size: 1.2em;}
.centerBox:before {content: ""; display: block; padding-top: 1px; margin-bottom: 20px; }
.centerBox:after {content: ""; display: block; padding-bottom: 1px; margin-top: 20px; }

.messageBox {width: 100%; max-width: 500px; margin: 0 auto;  padding: 0 20px; color: #ccc;}
.messageBox .inner  {background: #fff; color: #333; padding: 0 20px; margin: 20px 0; border-radius: 3px;  }
.messageBox .inner:before {content: ""; display: block; padding-top: 1px; margin-bottom: 20px; }
.messageBox .inner:after {content: ""; display: block; padding-bottom: 1px; margin-top: 20px; }
.messageBox .small {font-size: 0.8em; opacity: 0.5;}
.messageBox hr {background: #ccc;}

.newVersion {position: absolute; top: -70px; left: 0; width: 70px; height: 70px; background: url(../images/newVersion.svg) center no-repeat; background-size: contain;}

.alignC {text-align: center;}
.field {margin: 10px 0; }
.field .icon {position: relative; }
.field .icon i {position: absolute; box-sizing: border-box; left: 0; top: 0; height: 100%; width: 40px; text-align: center; background: rgba(255,255,255,0.05); color: #888; border-right: 1px solid #555; padding-top: 10px; }
.field .icon i:before {position: absolute; top: 50%; left: 0; width: 100%; line-height: 0; text-align: center;}
.field .icon input {padding-left: 50px; border-radius: 5px; }
input {padding: 10px; width: 100%; box-sizing: border-box; color: #fff; border: 1px solid #555; background: #383838; outline: none  }
input:focus { background: #444;  }

:-webkit-autofill, :-webkit-autofill:hover,  :-webkit-autofill:focus {background: #fff;}

.field.topField {margin-bottom: 0;}
.field.bottomField {margin-top: 0;  } 		
.field.topField input {border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.field.bottomField input {border-top: none; border-top-left-radius: 0; border-top-right-radius: 0;  }
.submitContainer {margin: 20px 0;}
button {width: 100%; padding: 10px;  font-weight: 700; outline: none; cursor: pointer;
	border-radius: 3px; background: rgb(124,171,41);
	background: -moz-linear-gradient(top, rgba(124,171,41,1) 0%, rgba(88,123,25,1) 100%);
	background: -webkit-linear-gradient(top, rgba(124,171,41,1) 0%,rgba(88,123,25,1) 100%);
	background: linear-gradient(to bottom, rgba(124,171,41,1) 0%,rgba(88,123,25,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7cab29', endColorstr='#587b19',GradientType=0 ); border: none;
	box-shadow: inset 0 1px 1px rgba(255,255,255,0.8);
	color: #000; font-size: 1.1em; text-shadow: 0px 1px 1px rgba(255,255,255,0.4);
}
button:hover {color: #fff; text-shadow: 0px -1px 1px rgba(0,0,0,0.8)}
			
a.check {position: relative; display: inline-block; width: 20px; height: 20px; border: 1px solid #555; background: #383838; color: transparent; margin: 10px 5px 10px 0; }
a.check i {position: relative; left: 0; width: 100%; text-align: center;}
a.check.checked i {color: #fff;  }
a.check:focus {background: #444; }


.captchaContainer {margin: 5px 0; }
.captchaContainer img {width: 50%; width: calc(50% - 5px); height: 41px; float: left; }
.captchaContainer input[type=text] {width: 50%!important;  width: calc(50% - 5px)!important; float: right; height: auto;  }

.excl {padding-left: 40px; position: relative; }
.excl i {position: absolute; top: 50%; left: 0; font-size: 30px; line-height: 0;}

.bottomLeft {position: absolute; left: 20px; bottom: 20px; color: #666; font-size: 13px; }
.bottomRight {position: absolute; right: 20px; bottom: 20px; color: #666; font-size: 13px; }



