table td {
	padding-bottom: 0;
	vertical-align: middle;
	text-wrap: none;
}
#status {
	color: #000;
	display: none;
	line-height: 1.5em;
	padding: 0.5em 1em;
	text-align: center;
}
#status ul {
	margin: 0 1.25em;
	text-align: left;
}
#status li {
	list-style: disc;
}
#status {
	-moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    border-radius: 0.5em;
    border: 1px solid;	
	-moz-box-shadow: 0.125em 0.125em 0.5em #000;
    -webkit-box-shadow: 0.125em 0.125em 0.5em #000;   
    box-shadow: 0.125em 0.125em 0.5em #000;
}
#status {
	background: #f7d999;
    background: -moz-linear-gradient(#fae8b6, #f7d063);
    background: -ms-linear-gradient(#fae8b6, #f7d063);
    background: -o-linear-gradient(#fae8b6, #f7d063);
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fae8b6), to(#f7d063));
    background: -webkit-linear-gradient(#fae8b6, #f7d063);
    background: linear-gradient(#fae8b6, #f7d063);
    border-color: #dca000;
    filter: progid:dximagetransform.microsoft.gradient(gradienttype=0,startcolorstr=#fae8b6, endcolorstr=#f7d063);
}
#status.bad {
	background: #fb8c92;
    background: -moz-linear-gradient(#fab6b7, #f86365);
    background: -ms-linear-gradient(#fab6b7, #f86365);
    background: -o-linear-gradient(#fab6b7, #f86365);
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fab6b7), to(#f86365));
    background: -webkit-linear-gradient(#fab6b7, #f86365);
    background: linear-gradient(#fab6b7, #f86365);
    border-color: #e80508;
    filter: progid:dximagetransform.microsoft.gradient(gradienttype=0,startcolorstr=#fab6b7, endcolorstr=#f86365);
}
#status.good {
	background: #88da88;
    background: -moz-linear-gradient(#b4e4b4, #63cd63);
    background: -ms-linear-gradient(#b4e4b4, #63cd63);
    background: -o-linear-gradient(#b4e4b4, #63cd63);
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#b4e4b4), to(#63cd63));
    background: -webkit-linear-gradient(#b4e4b4, #63cd63);
    background: linear-gradient(#b4e4b4, #63cd63);
    border-color: #0eb10e;
    filter: progid:dximagetransform.microsoft.gradient(gradienttype=0,startcolorstr=#b4e4b4, endcolorstr=#63cd63);
}
.field input, .field textarea {
	color: #47006d;
	font-size: 0.95em;
	outline: none;
	padding: 0.5em;
	resize: none;
	width: 100%;
	margin: 0.35em 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.field input, .field option {
	padding: 0.5em 2.5em 0.5em 0.5em;
}
.field input, .field textarea { /* border */
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
	border: 1px solid #356a95;
}
.field input, .field textarea { /* shadow */
	-moz-box-shadow: 0.125em 0.125em 0.5em #356a95;
    -webkit-box-shadow: 0.125em 0.125em 0.5em #356a95;   
    box-shadow: 0.125em 0.125em 0.5em #356a95;
}
.field input.bad, .field textarea.bad {
	-moz-box-shadow: 0.125em 0.125em 0.5em #ff0b0b;
    -webkit-box-shadow: 0.125em 0.125em 0.5em #ff0b0b;   
    box-shadow: 0.125em 0.125em 0.5em #ff0b0b;
}
.field input.bad, .field textarea.bad {
	border: 1px solid #ff0b0b;
}
.field input, .field select {
	background-position: 99% center;
	background-repeat: no-repeat;
	background-size: contain;
}
.field input.info {
	background-image: url(../img/arrow.gif);
}
.field input.good {
	background-image: url(../img/good.gif);
}
.field input.bad {
	background-image: url(../img/bad.gif);
}
form #buttons {
	*width: 55em;
}
form .button {
	margin-right: 0;
}
label {
	margin: 0 0.5em 0 1em;
	text-wrap: none;
    white-space: nowrap;
}