form * {
	margin:0;
	padding:0;
}

input, select, button, textarea {
	margin-right:1em;
}

fieldset {
	border:0;
	padding-left:1em;
}

fieldset legend {
	font-size:1.2em;
	line-height:140%;
	font-weight:bold;
	color:#000;
	font-variant:small-caps;
}

fieldset fieldset legend {
	font-size:.95em;
	line-height:140%;
}

fieldset ol {
	list-style:none;
}

fieldset ol li {
	text-align:right;
	padding:.25em 0 .25em .333em;
}

fieldset ol label {
	float:left;
}


div.buttons {
	/* related to ol and li padding above */
	padding-left:1em;
	text-align:right;
}

.error {
	color:#f00;
}

.optional {
	color:#999;
}

.required {
	font-weight:bold;
}


.pix100 fieldset, body .pix100 { width:100px; }
.pix200 fieldset, body .pix200 { width:200px; }
.pix300 fieldset, body .pix300 { width:300px; }
.pix400 fieldset, body .pix400 { width:400px; }
.pix500 fieldset, body .pix500 { width:500px; }
.pix600 fieldset, body .pix600 { width:600px; }
.pix700 fieldset, body .pix700 { width:700px; }
.pix800 fieldset, body .pix800 { width:800px; }
.pix900 fieldset, body .pix900 { width:900px; }

.pct10 fieldset, body .pct10 { width:10%; }
.pct20 fieldset, body .pct20 { width:20%; }
.pct30 fieldset, body .pct30 { width:30%; }
.pct40 fieldset, body .pct40 { width:40%; }
.pct50 fieldset, body .pct50 { width:50%; }
.pct60 fieldset, body .pct60 { width:60%; }
.pct70 fieldset, body .pct70 { width:70%; }
.pct80 fieldset, body .pct80 { width:80%; }
.pct90 fieldset, body .pct90 { width:90%; }

form.short-label label, fieldset.short-label label, label.short-label { width:8em;  }
form.mid-label   label, fieldset.mid-label   label, label.mid-label   { width:14em; }
form.long-label  label, fieldset.long-label  label, label.long-label  { width:20em; }

input#email {
/* screen.css reset */
	width:auto;
	height:auto;
	line-height:auto;

	padding:0;
	margin-right:1em;
}

/* These are funky selectors and should probably stay at the bottom */
ol.zebra {
	background:#fff;
}

fieldset.zebra ol {
	border-collapse:collapse;
	border-bottom:2px solid #e5f2ff;
	margin-bottom:.333em;
}

fieldset.zebra fieldset ol {
	border-bottom:0;
}

fieldset.zebra ol li,
fieldset.zebra ol li + li + li,
fieldset.zebra ol li + li + li + li + li,
fieldset.zebra ol li + li + li + li + li + li + li,
fieldset.zebra ol li + li + li + li + li + li + li + li + li,
fieldset.zebra ol li + li + li + li + li + li + li + li + li + li + li
{
	background:#f2f9ff;
	border-left:1px solid #f2f9ff;
	border-top:1px dotted #e5f2ff;
	border-right:1px solid #e5f2ff;
}

fieldset.zebra ol li + li,
fieldset.zebra ol li + li + li + li,
fieldset.zebra ol li + li + li + li + li+ li,
fieldset.zebra ol li + li + li + li + li + li + li+ li,
fieldset.zebra ol li + li + li + li + li + li + li + li + li+ li,
fieldset.zebra ol li + li + li + li + li + li + li + li + li + li + li + li
{
	background:#fff;
}
/* end of funky selectors */