/*common form styling */

form
{
	font-size: 1.2em;
}

.form .break{
	clear:both;
	display:block;
	font-size:1px !important;
	height:1px  !important;
	line-height:1px  !important;
	margin:0;
	padding:0;
}

.form .form-item,
.form-heading{
	clear:left;
}

.form .form-item .first-compound{
	float:left;
}
.form .form-item .compound{
	clear:none;
	float:left;
}

.form-item label{
	display:block;
}

.form fieldset.checkbox label,
.form fieldset.radio label{
	padding:4px 0 0 17px;
	text-indent:-17px;
}

.form .nolabel label{
	display:none  !important;
}
/*label on the top classes */
/* prvention on nested form item problems */
.inline-label .top-label label{
	display:block;
}
.left-label .form-item  .top-label .form-item label{
	width:auto !important;
}
.right-label .form-item .top-label label,
.left-label .form-item .top-label label{
	float:none;
	text-align:left;
}

/*label on the left classes */
.left-label .form-item label,
.left-label .form-heading{
	float:left;
	display:block;
	text-align:right;
}
.left-label .form-item .list label{
	float:none;
	text-align:left;
	width:auto !important;
}

.inline-label .form-item label{
	display:inline;
}


/*label inline classes */
/* prvention on nested form item problems */
.left-label .inline label,
.top-label .inline label,
.left-label .inline-label .form-item label,
.top-label .inline-label .form-item label{
	display:inline;
	width:auto !important;
}
.form fieldset.inline label{
	padding:4px 0 0 0px;
	text-indent:0px;
}

/*opera-hacks*/
html:first-child .form fieldset.checkbox label,
html:first-child .form fieldset.radio label{
	padding:4px 0 0 20px;
	text-indent:-20px;
}

.text
{
	padding:3px;
}
.required label
{
	font-weight:bold;
}
.error
{
	background:#FFE9B1;
}
.form-item
{
	padding:3px 0;
	margin:0 0 5px 0;
}
.form-item .form-item
{
	margin:0;
}
.form-header
{
	font-size: 1.2em;
	font-weight:bold;
}
.left-label .form-item label,
.left-label .form-heading
{
	font-weight: bold;
	padding:3px 5px;
	width:200px;
}
.left-label .form-item  .form-item label{
	width:35px;
}
.submit-button
{
	border:none;
}
.submit-button-careers
{
	border: none;
	margin: 10px 0 10px 210px;
}
#main-content p.note
{
	font-size: 1.0em;
	font-style: italic;
}

content .form h3
{
	background: #ff0000;
}

.required-asterisk
{
	color: #ff0000;
}

.required {color: #ff0000;}

.alert
{
	background: #FFDFDF;
	border: 3px #ff0000 solid;
	color: #ff0000;
	font-size: 13px;
	font-weight: bold;
	margin: 20px 0;
	padding: 20px;
	text-align: center;
}

.trap {display: none;}
