body {
	margin: 0px;
	padding: 0px;
	font-family: arial,sans-serif;
	background-color: #222;
	color: white;
}

#main{
	width:640px; 
	margin:0 auto; 
	background-color:black; 
	color:white; 
	padding: 5px;
	
}

div .show{
	background-color: #444;
	border: solid 1px #777;
}

a{
	color: white;
}

a:hover{
	background-color: #AAA;
}

#steps{
	width: 100%;
	background-color: #222;
	margin-bottom: 25px;
}
#steps .current{
	font-weight: bold;
}

form{
	font-weight: bold;
	text-align:left;
	width: 300px;
	margin: 0 auto;
}
input, select{
	border: 1px solid;
	font-size: 20px;
	padding: 3px;
	color: #555;
	width: 300px;
}

.notice{
	background-color: #FFFFE0;
	width: 300px;
	font-size: 12px;
	font-weight: bold;
	padding: 6px;
	color: black;
	margin: 0 auto;
}

.fieldWithErrors{
	color:red;
	
}
.fieldWithErrors input{
	background-color: #F77;
}
.fieldWithErrors select{
	background-color: #F77;
}

.errors{
	width: 300px; background-color: #F77; border: 2px solid red; margin: 0 auto;
}

table, tr, th, td{
	text-align: center;
}
