* {
margin:0;
padding:0;
outline:none;
}

body {
background:#131313;
font:normal 12px Arial, Helvetica, sans-serif;
color:#fff;
}

a {
color:#FFF;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

p {
color:#7e7e7e;
line-height:21px;
margin:0 0 21px;
text-align:center;
}

#wrapper {
	background:#181818;
width:700px;
margin:125px auto 0;
-moz-border-radius:17px;
-webkit-border-radius:17px;
position:relative;
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
}

#wrapper a.home {
	display:block;
	background:url('../images/home.png') no-repeat center center #181818;
	width:16px;
	height:16px;
	padding:16px 24px;
	position:absolute;
	top:-48px;
	right:0;
	-moz-border-radius-topright:7px;
	-webkit-border-top-right-radius:7px;
	-moz-border-radius-topleft:7px;
	-webkit-border-top-left-radius:7px;
}

#wrapper a.home:hover {
	background:url('../images/home.png') no-repeat center center #02873f;
}

.text {
	padding:20px 80px;
}

h1 {
font:bold 64px HelveticaNeue75Bold;
letter-spacing:-2px;
display:block;
border-bottom:4px solid #131313;
text-align:center;
padding:20px 0;
}

h1 a:hover {
	text-decoration:none;
}

label {
	color:#7e7e7e;
	font:bold 24px HelveticaNeue75Bold;
	text-align:left;
}


.form {
	width:500px;
	position:relative;
}

input.text {
	width:500px;
	padding:14px;
	font:bold 16px Arial, Helvetica, sans-serif;
	border:8px solid #242424;
	margin:0 0 20px;
	
}

input.submit {
height:40px;
background:#02873f;
padding:0 10px;
font:bold 16px Arial, Helvetica, sans-serif;
color:#FFF;
border:none;
outline:none;
cursor:pointer;
position:absolute;
top:12px;
right:-32px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
}

input.submit:hover {
	background:#3aa169;
}

 @font-face {
 font-family: 'HelveticaNeue75Bold';
 src: url('squuce-webfont.eot');
 src: local('☺'), url('squuce-webfont.woff') format('woff'), url('squuce-webfont.ttf') format('truetype'), url('squuce-webfont.svg#webfontqo48NmCM') format('svg');
 font-weight: normal;
 font-style: normal;
}

.message {
-moz-border-radius:7px;
-webkit-border-radius:7px;
padding:10px;
color:#FFF;
display:block;
margin:0 0 20px;
font-weight:bold;
text-align:center;
}

p.partner {
	position:absolute;
	bottom:-35px;
	left:250px;
	margin:0;
	color:#2d2d2d;
}

p.partner a {
	text-decoration:underline;
	color:#424242;
	}

.ok {
background:#02873f;
}

.bad {
	background:#870208;
}