/* ============================
  FORMS
 ============================= */

.core_form label {
	font-weight: bold;
	cursor:pointer;
	text-align: right;
	margin-right: 8px;
	padding-top: 3px;
	width: 175px;
	float: left;
}
.core_form p {
	margin: .6em 0 1.1em 0;
	clear: left;
}
.core_form fieldset {
	margin-bottom: 1.7em;
	border: 1px dotted #666;
	padding: 0 8px 5px;
	clear: left;
}
.core_form legend {
	font-weight: bold;
	margin-bottom: .4em;
	background-color: #fff;
	color: #000;
}
.core_form fieldset fieldset {
	border: 0;
	margin-bottom: 0;
	padding: 0 0 5px 0;
}
.core_form fieldset fieldset legend {
	font-weight: bold;
	margin-bottom: .4em;
	color: #000;
	padding: 0 0 5px;
}
.core_form input,
.core_form textarea,
.core_form select {
	border: 1px solid #8B9FB6;
	padding: 3px;
	margin: 0;
	line-height: 100%;
	vertical-align: middle;
}
.core_form h4 {
	margin-bottom: .6em;
}
/* check/radio */

fieldset.radio input, fieldset div fieldset.radio {
	border: 0;
	margin: 3px 0;
}
fieldset.radio fieldset label {
	font-weight: bold;
}
fieldset.radio fieldset input {
	border: 1px solid #8B9FB6;
	padding: 3px;
	margin: 0;
	line-height: 100%;
}
fieldset.radio label, p.checkbox label {
	float: none;
	text-align: left;
	font-weight: normal;
}
p.checkbox input {
	border: 0;
	margin: 0 0 0 160px;
}
fieldset.radio input {
	border: 0;
	margin: 0 0 0 150px;
}
fieldset fieldset.radio input {
	border: 0;
	margin: 0 0 0 146px;
}
fieldset fieldset fieldset.radio input {
	border: 0;
	margin: 0 0 0 141px;
}
fieldset p.checkbox input {
	margin-left: 160px;
}
fieldset fieldset p.checkbox input {
	margin-left: 153px;
}

/* field notes / add-ons */

.core_form span.field_note {
	font-size: 87%;
	width: 135px;
	margin-left: 15px;
	font-weight: normal;
	float: left;
	margin-bottom: 1.5em;
	color: #666;
}
.core_form span.field_note span {
	font-size: 100%;
	color: #666;
}
p.checkbox span.field_note, fieldset.radio span.field_note {
	width: auto;
	margin-left: 0;
	float: none;
	margin-bottom: 0;
}
.core_form p.field_note {
	font-size: 87%;
}
.core_form span.add_ons {
	font-size: 87%;
	position: absolute;
	padding: 3px 0 0 5px;
	color: #666;
}

/* conditionals */

span.conditional label {
	position: absolute;
	text-indent: -9999em;
	left: -9999em;
}
span.conditional input,
fieldset.conditional input,
p.conditional input {
	border: 1px solid #8B9FB6 !important;
	margin-left: 0 !important;
}
fieldset.conditional, p.conditional {
	padding-left: 170px;
}
p.conditional label {
	float: none;
	font-weight: bold;
}
fieldset.conditional label {
	font-weight: bold;
}
fieldset.radio p.conditional {
	padding-left: 160px;
}
fieldset.flush_left p.conditional {
	padding-left: 16px;
}
/* multi-column and flush left overide */

.core_form p.flush_left input {
	margin-left: 0px !important;
}
.core_form fieldset div.two_col_l input,
.core_form fieldset div.two_col_r input,
.core_form fieldset div.three_col_l input,
.core_form fieldset div.three_col_m input,
.core_form fieldset div.three_col_r input,
.core_form fieldset.flush_left input {
	margin-left: 0px;
}
.core_form div.two_col_r p,
.core_form div.three_col_m p,
.core_form div.three_col_r p,
.core_form div.two_col_r fieldset,
.core_form div.three_col_m fieldset,
.core_form div.three_col_r fieldset {
	clear: none;
	margin-left: 0px;
}
p.checkbox, fieldset.radio p {
	margin-bottom: .8em;
	clear: none;
}

/* submit */

p.submit {
padding-left: 180px;
margin-bottom: 2em;
}
p.submit input {
	text-align: center;
	background-color: #0061c6;
	font-weight: bold;
	font-size: 95%;
	color: #fff;
	padding: 4px 7px;
	width: auto;
	cursor: pointer;
}

/* required */

.core_form p.required,
.core_form label.required,
.core_form fieldset.required legend {
	background: url(/img/global/asterisk.gif) top right no-repeat;
	padding-right: 10px;
}
fieldset.required p.checkbox input {
	margin-left: 150px;
}
label.required {
	width: 167px;
}
p.required_declaration em,
p.required em,
label.required em,
fieldset.required legend em {
	position: absolute;
	text-indent: -9999em;
	left: -9999em;
}
label.required span em {
	position: static;
	text-indent: 0;
	left: auto;
}
p.required_declaration {
	background: url(../img/global/asterisk.gif) top left no-repeat;
	padding-left: 10px;
}
a.form_sup_info {
	font-size: 80%;
}

.core_form span.error {
	color: #f00;
}