.form-hidden {
	display: none;
}

.test-form-fieldset {
	border-top: 1px dotted #ddd;
	padding-top:1em;
	margin:0.3em 0 1.5em;
}

.test-form-caption {
	font-size: 110%;
	margin-bottom:0.2em;
}

.test-form-caption .missing-text {
	color: #aaa;
}

.filled .test-form-caption .missing-text {
	color: #069;
}

.test-form-fieldset p.note {
	margin:0em 0 0.1em;
}

.test-form-type-radio label {
	cursor: pointer;
	padding: 0.1em 3px;
}
.test-form-type-radio label,
.test-form-type-radio label input {
	cursor: pointer;
}
.test-form-type-radio label span {
	padding: 0 3px;
}

.test-form-type-radio label.selected {
	background:#069;
	cursor: default;
}
.test-form-type-radio label.selected span {
	color: #fff;
}


.test-form-top-menu {
	font-size:10pt;
}
.test-form-top-menu p {
	margin-bottom:0.2em;
}
.test-form-top-menu .pseudo {
	font-size: 1.2em;
	position:relative;
	white-space: nowrap;
}

.test-form-top-menu-separator {
	color:#666;
	font-size: 1.2em;
	margin:0 1ex;
}
.test-form-top-menu .selected,
.test-form-top-menu .selected:hover {
	border-bottom-color: #fff;
	border-bottom-color: transparent;
	color:#C00 !important;
	cursor:default;
	font-size:1.8em;
}

.test-form-top-menu-fill {
	background:#d4d4d4;
	overflow:hidden;
	position:absolute;
	width:0;
	z-index:1;
}

.selected .test-form-top-menu-fill {
	background:#006699;
	color:#fff;
}

.test-form-top-menu-filled {
	background:#fff;
}
.selected .test-form-top-menu-filled {
	background:#e0f6f3;
	color: inherit;
}

test-form-top-menu-emplty {
	background:#fff;
	display:inline-block;
}

.form-button-wrapper {
	background:#eee;
	padding:0.5em;
}

.form-button-wrapper .next {
	float:right;
}

.form-element-textarea {
	width:30em;
	height:5em;
}

.test-form .form-fieldset {
	margin:0 0 1.2em;
	
}

.test-form .form-type-text input,
.test-form .form-type-email input {
	width:20em;
}