/* 
	STYLES FOR LEARN NC WEBSITE 
	UPDATED MAY 2008
*/

/*	FORMS
	________________________________________________________________ */

	/*
		Typography and layout for form elements.
	*/

	#page-body form p + p {
		margin-top: 1em;
		text-indent: 0;
	}
	input {
		padding: 0.1em 0.2em;
	}
	input.delete {
		background-color: #900;
		color: #fff;
		border: solid 1px #300;
		padding: 0.2em 0.3em;
	}
	form div {
		clear: both;
	}
	fieldset {
		margin-top: 2em;
		margin-bottom: 0;
		margin-right: 2em;
		float: left;
		border: solid 1px #69c;
		padding: 0.5em;
	}
	legend {
		font-size: 1.3em;
		margin-bottom: 0em;
		font-weight: bold;
	}
	label {
		font-weight: bold;
	}
	label em {
		font-weight: normal;
		font-style: normal;
		color: #a00;
	}
	p.error {
		color: #a00;
	}
	input.error {
		background-color: #fff699;
		border-color: #a00;
	}
	input.required {
		background-color: #fff699;
	}
	
	table.options {
		margin-top: 1em;
	}
	table.options td, table.options th {
		padding: 0 2em 1em 0;
		margin: 0;
	}
	table.options thead {
		padding-bottom: 2em;
	}
	td form {
		display: inline;
		margin-right: 1em;
	}
	input {
		font-size: 1.1em;
	}
	p input {
		font-size: 1em;
	}
	p select {
		font-size: 1em;
	}	
	
	p.options {
	}
	

	form.onecol {
		float: left;
		width: 48%;
	}
	form.onecol fieldset {
		float: none;
	}
	form.onecol input[type=text], form.onecol input[type=password] {
		width: 95%;
	}
	.formexp {
		float: right;
		margin-left: 53em; /* width of .bigform + 3em gutter */
	}
	.formexp h2:first-child {
		margin-top: 0;
	}
	
/* 
	BIG FORMS
*/
	
	form.bigform {
		width: 50em;
	}
	.bigform fieldset {
		position: relative;
		float: none;
		margin: 0 0 3em 0;
		width: 50em;
		border: none;
		border-top: solid 1px #ccc;
		padding: 0;
		background: #f9fcff url(../images/fieldset-bg.gif) repeat-x bottom;
	}
	.bigform legend {
		font-size: 1.2em;
		font-weight: bold;
		padding-right: 0.3em;
		padding-left: 0;
		margin: 0 0 0.5em 0;
		color: #000;
	}
	.bigform fieldset p {
		margin: 1em 2em;
	}
	.bigform fieldset ol, #page .bigform fieldset ol {
		margin-top: 0;
		margin-left: 0;
		padding-left: 0;
	}
	.bigform fieldset ol li {
		list-style: none;
		float: left;
		position: relative;
		width: 24em;
		padding-left: 22em;
		padding-top: 0.5em;
		padding-bottom: 0.5em;
		border-bottom: solid 1px #bbb;
		border-top: solid 1px #fff;
	}
	.bigform fieldset ol li:first-child {
		border-top: none;
	}
	.bigform fieldset ol li label {
		float: left;
		display: block;
		position: relative;
		margin-left: -20em;
		width: 19em;
		padding-top: 0.2em;
		font-weight: normal;
	}
	.bigform fieldset ol li label.long {
		float: none;
		width: auto;
		margin-bottom: 0.5em;
	}	
	.bigform li input[type=text], .bigform li input[type=password] {
		font-size: 1.0em;
		padding: 0.1em 0.3em;
		width: 20em;
	}
	.bigform li select {
		font-size: 1.0em;
	}
	.bigform textarea {
		margin: 1em 2em;
		width: 34em;
	}
	.bigform li textarea {
		width: 20em;
		margin: 0;
	}
	
	
