.needsfilled {
	color:#df3c3c !important;
	font-weight:400 !important;
	border-color:#df3c3c !important
}
.needsfilled2 {
	border-color:#ef0a0a !important
}
.correctfilled {
	border:1px solid #5ac164 !important
}
form input[readonly].picker__input {
	background:#fff;
	cursor:text
}
#spambox {
	position:relative
}
.spam {
	position:relative;
	clear:both;
	float:left;
	width:auto;
	height:auto;
	background:#fff;
	border:1px solid #DDD;
	padding:8px 10px 6px 20px;
	margin-bottom:5px;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.spam[class*="mini"] {
	padding:0 5px 0 15px
}
.spam[class*="mini"] canvas {
	padding-bottom:2px
}
.spam[class*="mini"] #refresh_spam {
	font-size:12px;
	right:-1px;
	top:-1px
}
.spam[class*="dark"] {
	border:0;
	background:0;
	padding-left:5px
}
.spam[class*="dark"] #randomtext_overlay {
	background:transparent
}
.spam[class*="dark"] #refresh_spam {
	color:#797979
}
.spam[class*="light"] {
	border:0;
	background:0;
	padding-left:5px
}
.spam[class*="light"] #randomtext_overlay {
	background:transparent
}
.spam[class*="light"] #refresh_spam {
	color:#575757
}
.spam[class*="light"] canvas {
	opacity:.6
}
.spam.mini-light-theme #refresh_spam,.spam.mini-dark-theme #refresh_spam {
	right:-4px
}
.spam[class*="greyscale"] {
	background:#000;
	border:1px solid #6D6D6D
}
.spam[class*="greyscale"] #refresh_spam {
	color:#fff
}
.spam canvas {
	float:left;
	margin-left:-5px
}
#refresh_spam {
	position:absolute !important;
	top:0;
	right:2px;
	z-index:9999 !important;
	color:#888;
	opacity:.4;
	width:13px;
	height:18px;
	cursor:pointer;
	font-size:14px
}
#refresh_spam:hover {
	opacity:1
}
#refresh_spam:hover:after {
	background:rgba(0,0,0,.6);
	border-radius:5px;
	color:#fff;
	content:attr(title);
	padding:5px 15px;
	position:absolute;
	z-index:98;
	font-size:12px;
	width:auto;
	bottom:18px;
	left:-30px
}
.spam[class*="dark"] #refresh_spam:hover:after {
	background:rgba(255,255,255,.8);
	color:#222;
	font-weight:bold
}
#randomtext {
	float:left;
	text-align:center;
	position:relative;
	z-index:0
}
#randomtext_overlay {
	position:absolute !important;
	background:url(captchaoverlay.png);
	width:100%;
	height:100%;
	z-index:10 !important;
	opacity:.6;
	left:0;
	top:0
}
#spambox input[type="text"]#spam {
	width:107px !important;
	clear:both;
	display:block;
	margin-top:5px !important
}
div.flashes {
	background-color:#c4df9b;
	margin:10px 0;
	width:100%%
}
div.flashes .flash_success {
	color:#333;
	padding:10px 0;
	text-indent:10px;
	font-size:14px;
	font-family:"Helvetica Neue",Arial;
	text-align:center
}
div.custom_flash {
	background-color:#c4df9b;
	margin:10px 0;
	width:100%%;
	color:#333;
	padding:10px 0;
	font-size:19px;
	font-family:"Helvetica Neue",Arial;
	text-align:center;
	display:inline-block
}
form .tab-content {
	position:relative
}
form .tab-content>.tab-pane {
	opacity:0;
	position:absolute;
	z-index:-9999;
	display:block !important;
	top:0
}
form .tab-content>.active {
	position:relative;
	opacity:1;
	z-index:1
}
.error_box {
	background:#f2dede;
	border:1px solid #eed3d7;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	color:#b94a48;
	font-size:13px;
	margin:0 0 15px 0;
	width:100%;
	display:none
}
.error_box span {
	padding:8px 8px;
	display:block
}
