form div.columns.three {
	min-width : 10em;
}

fieldset {
	max-width : 700px;
	margin : 0px auto;
	border: none;
}
form hr {
	border : none;
	height : 1px;
	border-top : 1px dashed #00BAB6;
	margin : 2em;
}
fieldset.submit {
	text-align : right;
	border-bottom : none;
}
fieldset.submit input {
	margin : 1em;
}
fieldset.radio {
	clear : both;
	padding : 1em 0px;
}
div.extra-links fieldset.submit {
	text-align : left;
}
div.extra-links fieldset.submit input {
	margin : 0px;
	float : none;
}

legend {
	width: 100%;
	font-size: 1.2em;
	font-weight: bold;
	color: #00BAB6;
	margin : 0px 1em;
}

label, div.label {
	display: block;
	padding : 1em 0px;
	clear : both;
}
div.extra-links label {
	padding : 0px;
	padding-top : 1em;
}

label span.text, div.label span.text {
	width : 200px;
	float : left;
	clear : left;
	text-align : right;
}
div.extra-links label span.text {
	width : auto;
	float : none;
	clear : both;
	display : inline;
}

label span.error-message {
	display : block;
	color : red;
	float : right;
	width : 180px;
}
label span.description {
	display : block;
	margin-left : 210px;
	clear : both;
}
input.text, input.number, input.password, input.file, select, div.option-scroll, textarea {
	display: block;
	width : 290px;
	border: 1px solid black;
	background-color: #E9F6F4;
	float : left;
	margin-left : 0.5em;
}

input.checkbox {
	background-color: #E9F6F4;
	margin-right: 0.5em;
}
input.text.form-error, input.number.form-error, input.password.form-error, input.checkbox.error, select.form-error {
	background-color : #F5E9E8
}
div.extra-links input.text, div.extra-links input.number, div.extra-links input.password, div.extra-links select {
	width : 100%;
	margin : 0px;
	float : none;
}

div.option-scroll {
	position : relative;
	overflow : auto;
	padding : 5px;
	width : 280px;
	height : 7em;
}
label.small, fieldset.radio label {
	padding : 0px;
	margin : 0.1em 0px;
}
label.small span.text, label.small input, fieldset.radio label span.text, fieldset.radio label input {
	display : inline;
	width : auto;
	clear : none;
	float : none;
}
label.small input, fieldset.radio label input {
	margin : 0px;
	margin-right : 0.2em;
}
fieldset.radio label {
	margin-left : 200px;
}


fieldset div.tnc {
	border-top: 1px dashed #00BAB6;
	border-bottom: 1px dashed #00BAB6;
	background-color : #F5FCFB;
	padding : 0px 2em;
	margin : 1em 0px;
	height : 20em;
	overflow : auto;
}




fieldset.submit input {
	color: white;
	background: black;
	border: 0px;
	font-size: 0.8em;
	padding: 0.2em 0.6em 0.3em;
	text-transform: uppercase;
}

form hr {
	border: none;
	border-top: 1px dashed #00BAB6;
	margin: 2em 0px;
}