/* Form Widgets and Related - Print and Projection Media Types */



label {
	display: block;
	margin: 8px 17px 2px 0;
	font: .9em Verdana, sans-serif;
	color: #666;
}

label.regText {
	font: 1.2em Verdana, sans-serif;
	color: #333;
}


input.text {
	width: 191px;
	height: 20px;
	font: 1.2em Verdana, sans-serif;
	margin: 0 0 0 0;
	border: 1px solid #666;
}

input.textLong {
	width: 250px;
	height: 20px;
	font: 1.2em Verdana, sans-serif;
	margin: 0 0 0 0;
	border: 1px solid #666;
}

input.textZip {
	width: 100px;
	height: 20px;
	font: 1.2em Verdana, sans-serif;
	margin: 0 0 0 0;
	border: 1px solid #666;
}
input.text4char {
	width: 60px;
	height: 20px;
	font: 1.2em Verdana, sans-serif;
	margin: 0 0 0 0;
	border: 1px solid #666;
}

input.button {
	margin: 20px 0 20px 0;
}

textarea {
	width: 250px;
	height: 150px;
	font: 1.2em Verdana, sans-serif;
	margin: 0 0 0 0;
	border: 1px solid #666;
}

div#mainColumn h3 {
	margin: 20px 0 10px 0;
}

.required
{
	color: #f00;
}
div#mainColumn p.required {
	font: .9em Verdana, sans-serif;
	color: #f00;
}

div#mainColumn span.required {
	color: #f00;
}

div#mainColumn p.widgetInstruction {
	margin: 0 0 10px 0;
	color: #666;
	font: 1em/1.2 Verdana, sans-serif;
}

div#paymentIcons {
	margin: 0px 0 20px;
	float: right;
	text-align: center;
	padding-top: 6px;
}

div#paymentIcons img {
	margin: 0 5px 4px 0;
}

div.formError, div#mainColumn div.formError {
	border: 1px solid #f00;
	padding: 10px;
	clear: right;
}

div.formError ul, div#mainColumn div.formError ul {
	margin: 0;
	padding: 0;
}

div.formError ul li, div#mainColumn div.formError ul li {
	font: 1.2em/1.2 Verdana, Arial, sans-serif;
	color: #f00;
	margin: 0 0 0 15px;
}

label.errorLabel {
	font-weight: bold;
	color: #f00;
}

div.instructionBox {
	background: #ffc;
	padding: 11px 11px 1px 11px;
	margin: 0 0 24px 0;
}

div#mainColumn div.instructionBox p {
	font-size: 1em;
}