	
		
		fieldset {
			margin: 0 0 1em 0; padding: 0;
			border: none;
			display: block;
		}
		
		legend {
			margin-bottom: 1em;
			margin-left: 0; padding: 0;
			color: #000;
			font-weight: bold;
		}
		fieldset ol {
			margin: 1em 0; padding-left: 1.5em;
			list-style: none;
		}
		fieldset p {
			margin: 0.5em 0; padding-left: 1.5em;
			padding-bottom: 1em;
		}
		fieldset li {
			padding-bottom: 1em;
		}
		fieldset.submit {
			border-style: none;
			background-style: none;
			background-color: transparent;
			background-image: none;
		}
		label {
			margin-right: 1em; padding-left: 0;
			float: left;
			width: 14em;
		}
		label.same_line {
			margin-left: 2em;
			float: none;
		}
		label strong {
			position: absolute;
			left: 28em; top: 0.2em;
			width: 19em;
			color: #c00;
			font-size: 85%;
			font-weight: bold;
			text-transform: uppercase;
		}
		label strong img {
			position: absolute;
			left: -16.5em;
		}
		label.single_qu {
			font-weight: bold;
			width: auto;
		}
		
		fieldset li {
			padding-bottom: 1em;
			float: left; clear: left;
			width: 100%;
		}
		fieldset.submit, li.submit {
			padding-left: 15em;
			border: 0 none #fff;
			float: none;
			width: auto;
		}
		fieldset li em {
			display: block;
		}
		
		input.text, select, textarea {
			border: 1px solid #bfbab0;
		}
		input.error, textarea.error, select.error {
			border: 1px solid #f11;
		}
		
		/* nested option sets */
			fieldset fieldset {
				margin-bottom: -3.5em;
				border-style: none;
				background-color: transparent;
				background-image: none;
			}
			fieldset fieldset legend {
				margin-left: 0;
				font-weight: normal;
			}
			fieldset fieldset ol {
				position: relative;
				top: -2.5em;
				margin: 0 0 0 15em; padding: 0;
			}
			fieldset.wide ol {
				margin-left: 20em;
			}
			fieldset fieldset ol.multi li {
				width: 19em;
				clear: none;
			}
			fieldset fieldset label {
				float: none;
				width: auto;
				margin-right: auto;
			}
		
		/* button panel */
			p.btn_panel {
				margin: 30px;
				text-align: right;
				font-weight: bold;
			}
			p.btn_panel input { margin-left: 20px; }

