* { margin: 0; padding:0; }
body {
	background: #000 url("../images/bg_interview.jpg") no-repeat top;
	color: #fff;
	font: 10px Arial, Helvetica, sans-serif; 
}
a { border-color: #3628c6; color: #3628c6; text-decoration: none; }
a:hover, a.selected { border-color: #fff; color: #fff; cursor: pointer; }
hr { background: #88f; border: none; height: 1px; margin: 1em; }
p { font-size: 1.4em; line-height: 1.5em; padding: 1em 0; }

h1 { font-size: 2em; font-weight: normal; margin: .5em 0; }
h2 { border-bottom: 1px dotted #fff; font-size: 1.7em; padding: .5em 0; }

input, textarea { background: #fff; border: none; padding: .25em; display: block; width: 98.5%;  }
input:focus, textarea:focus, input[type="submit"]:hover, input[type="reset"]:hover { background: #dd8; }
input[type="submit"] { cursor: pointer; display: inline; width: auto; }
input[type="hidden"] { display: none; }

.wrapper { min-height: 55em; margin: 3em auto; padding: 1em; width:80%; }

.errors { 
	background: url("../images/opacity/50.png"); 
	border: 1px solid #900;
	color: #f44;
	line-height: 1.4em;
	margin: 8em auto 0; 
	padding: 2em 2em 2em 4em;
	width: 33%; 
}
.success { 
	background: url("../images/opacity/50.png"); 
	border: 1px solid #090;
	color: #4f4;
	line-height: 1.4em;
	margin: 8em auto 0; 
	padding: 2em 2em 2em 4em;
	width: 33%; 
}
.error, .required { color: #f00; }

.alignleft { text-align: left; }
.alignright { text-align: right; }
.aligncenter { text-align: center; }

.clear { clear: both; }
.half { width: 49%; }
.left { float: left; }
.right { float: right; }