/*-----------------------------------------------------
	Form Widgets and Related - Print and Projection Media Types
------------------------------------------------------*/

/*-----------------------------------------------------
	Structural 
------------------------------------------------------*/
.bcform1 fieldset, .bcform1 fieldset fieldset {
	position: relative;
}

.bcform1 ol, .bcform1 ul, 
.bcform1 ol.fieldlist, .bcform1 ul.fieldlist {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bcform1 .fieldlist li.field {
	clear: both;
	list-style: none;
	margin: 0;
	padding: 4px 0 4px 0 !important; /* overrides global styles on li element */
	background: none !important; /* overrides global styles on li element */
}

.bcform1 fieldset ol, .bcform1 fieldset ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
	
.bcform1 li, .bcform1 fieldset li {
	clear: both;
	list-style: none;
	margin: 0;
	padding: 4px 0 4px 0 !important; /* overrides global styles on li element */
	background: none !important; /* overrides global styles on li element */
}

/*\*//*/ form.bcform1 legend { display: inline-block; } /* IE Mac legend fix */

.bcform1 label {
	display: inline-block; /* Don't forget the javascript required for Mozilla browsers that don't get this */
}

/* Nested fieldset */

.bcform1 fieldset fieldset label {
}


/*-----------------------------------------------------
	Design - Borders and Backgrounds
------------------------------------------------------*/

.bcform1 fieldset {
	border: none;
	border: 0px solid #fff; /* for Opera */
	border-top: 1px solid #B4CA8B;
}

.bcform1 fieldset li {
	background: none !important;
}

/* Nested fieldset */

.bcform1 fieldset fieldset {
	border: none;
	border: 0px solid #fff; /* for Opera */
	background: none !important;
}

.bcform1 fieldset fieldset legend { 
	background: none; 
}

.bcform1 fieldset fieldset ul li {
	background: none !important; 
}

/* Buttons */

.bcform1 fieldset.button {
	border: none;
	border: 0px solid #fff; /* for Opera */
}

p input.button {
	margin: 0 !important;
	font-size: 14px !important;
}


/*-----------------------------------------------------
	Notes and other text treatments 
------------------------------------------------------*/

/* Required Fields */

.bcform1 label em {
	font-weight: normal;
	font-style: normal;
	color: #F46632;
}

.bcform1 p.instruction {
	font-size: 10px !important;
	line-height: 1.3 !important;
	background: #F8F6EB;
	padding: 10px 10px 10px 10px !important;
	margin: 0 0 10px 0 !important;
}

.bcform1 p.requiredNote {
	font-size: 10px !important;
	color: #F46632;
}
/*-----------------------------------------------------
	Design - Fonts and Colors 
------------------------------------------------------*/

h3.formStepHdl {
	font: normal 2em/1.3 Georgia, serif;
	margin: 1.2em 0 .09em;
	color: #577C30;
}
p.formStepNav {
	color: #577C30;
	margin-bottom: 1.8em;
}
p.formStepNav strong {
	color: #511400;
}
p.formStepNav span.nextStep {
	color: #B4CA8B;
}
p.formStepNav a:visited {
	color: #D54331;
}
p.formStepNav a:hover {
	color: #D54331;
}

/* END Steps and Progress Bar Styles */



.bcform1 {
	font-size: .9em;
	color: #511400;
}

.bcform1 legend {
	font-weight: bold;
	font-size: 1.2em;
	color: #577C30;
}

.bcform1 label { 
	color: #511400;
	font-size: 1em;
}

/* Nested fieldsets */

.bcform1 fieldset fieldset legend {
	font-weight: normal;
	font-size: 1em;
	color: #577C30;
}


.bcform1 fieldset fieldset fieldset  {
	border-top: 1px solid #B4CA8B;
}

.bcform1 fieldset fieldset fieldset legend {
	font-style: italic;
	font-weight: bold;
}


.bcform1 input.textLong, 
.bcform1 input.text15char, 
.bcform1 input.text10char, 
.bcform1 input.text4char, 
.bcform1 input.text3char, 
.bcform1 textarea {
	font-size: 1.1em;
	font-family: Verdana, sans-serif;
	color: #000;
}
.bcform1 select {
	font-size: 1em;
	font-family: Verdana, sans-serif;
	color: #000;
}

/*-----------------------------------------------------
	Design - Spacing and Alignment (General)
------------------------------------------------------*/

.bcform1 fieldset { 
	margin-bottom: 1em; 
}

.bcform1 legend {
	_margin: 0 -7px; /* IE Win */
	/* Let's consider correcting this with IE conditional comments instead */
	/* padding: 0 2px; */
	padding-left: 0; 
	padding: 0 0 0 0;
	padding-bottom: 1em;
}

.bcform1 label { 
/* Sets the default (highest in the cascade) behavior of labels throughout the form -
   Override below for special cases */
	padding: 4px 0;
	width: 100px;  
	width: 125px;
	text-align: left;
	line-height: 1.4; 
	vertical-align: top;
}

.bcform1 label.inlineLabel { 
	width: auto;  
	padding-right: 4px;
}

/* Nested fieldsets */

.bcform1 fieldset fieldset {
	/* margin: 3px 0 0; */
	/* padding-left: 123px;  Width plus 3 (html space) */
	/* margin-left: 120px; moved to ul contained in nested fieldset, since ie doesn't appear to respect this */
}

.bcform1 ul.fieldlist li.field fieldset ul li fieldset {
	padding-left: 100px;
	padding-left: 125px;
}

.bcform1 fieldset fieldset legend {
	/* padding: 0 0 3px; 
	width: 300px;
	*/
}

.bcform1 fieldset fieldset ul {
	margin-top: 0;
/*
	margin-left: 123px !important;
background: yellow !important;
*/
}

.bcform1 fieldset fieldset label { 
	text-align: left;
} 

.bcform1 ul.fieldlist li.field fieldset ul li fieldset ul li fieldset {
	padding-left: 0px;
}

/* Special Cases */

/* Legend Layout 1 (Poses as left col label) */
.bcform1 legend.legendLayout1 {
	color: #F46632;
	padding: 4px 0;
	text-align: left;
	line-height: 1.4; 
}

/* Legend Layout 2 */
.bcform1 legend.legendLayout2 {
	padding-bottom: 0;
}

	
/*-----------------------------------------------------
	Widgets - General
------------------------------------------------------*/

.bcform1 input, .bcform1 select, .bcform1 textarea {
	padding: 2px;
}


/**************************************************** 
Text Input 
(Size and Length)
 ****************************************************/
.bcform1 input.textLong {
	width: 300px;
}
.bcform1 input.text15char {
	width: 15em;
}
.bcform1 input.text10char {
	width: 10em;
}
.bcform1 input.text4char {
	width: 4em;
}
.bcform1 input.text3char {
	width: 3em;
}

.bcform1 textarea.mediumTextArea {
	width: 300px;
	/* height: 100px; */
}

.bcform1 textarea.largeTextArea {
	width: 300px;
	/* height: 100px; */
}

/* Deprecated */
.bcform1 textarea.smallTextArea {
	width: 300px;
	height: 60px;
}
/* END Deprecated */


/**************************************************** 
Text Input Layout 1.1
(Label above text field)
 ****************************************************/

/* Deprecated */
.bcform1 li.textInputLayout1dot1 label {
		margin-left: 103px;
		margin-left: 128px;
 
	width: 308px;
	text-align: left;
	line-height: 1.2;
}

/*\*//*/
.bcform1 li.textInputLayout1dot1 label {
	display: block;
}
/**/

.bcform1 li.textInputLayout1dot1 input, 
.bcform1 li.textInputLayout1dot1 textarea {
	margin-left: 103px;
		margin-left: 128px;

}
/* END Deprecated */

.bcform1 li label.textLayout1-1 {
	margin-left: 103px; 
	margin-left: 128px;
	width: 308px;
	width: 333px;
	text-align: left;
	font-size: 1.1em;
	line-height: 1.2;
}

/*\*//*/
.bcform1 li label.textLayout1-1 {
	display: block;
}
/**/

.bcform1 li input.textLayout1-1, 
.bcform1 li textarea.textLayout1-1 {
	margin-left: 103px;
		margin-left: 128px;

}

/* Nested Fieldset */

.bcform1 fieldset fieldset li label.textLayout1-1 {
	margin-left: 0px;
	width: auto;
	font-size: 1em;
}

.bcform1 fieldset fieldset  li input.textLayout1-1, 
.bcform1 fieldset fieldset  li textarea.textLayout1-1 {
	margin-left: 0px;

}

/**************************************************** 
Text Input Layout 1.2
(Label above text field, no indent)
 ****************************************************/

.bcform1 li.textLayout1-2 label {
	display: block;
	margin-left: 0px; 
	width: auto;
	text-align: left;
	line-height: 1.2;
}

/*\*//*/
.bcform1 li.textLayout1-2 label {
	display: block;
}
/**/

.bcform1 li.textLayout1-2 input, 
.bcform1 li.textLayout1-2 textarea {
	margin-left: 0px;
}


/**************************************************** 
Text Layout 2
* Indented
* Format for currency
* Auto width field (e.g. $)
* 9em width input (e.g. 1,000,000)
 ****************************************************/

.bcform1 ul.fieldlist li.field fieldset ul li.textLayout2 {
	margin-left: 128px;
}
.bcform1 ul.fieldlist li.field fieldset ul li.textLayout2 label {
	width: auto;
}
.bcform1 ul.fieldlist li.field fieldset ul li.textLayout2 input {
	width: 9em;
}



/**************************************************** 
Select Input Layout 1.1
(Label above select menu)
 ****************************************************/

.bcform1 li.selectLayout1-1 label {
	margin-left: 128px; 
	width: auto;
	text-align: left;
	line-height: 1.2;
	display: block;
}

/*\*//*/
.bcform1 li.selectLayout1-1 label {
	display: block;
}
/**/

.bcform1 li.selectLayout1-1 select {
	margin-left: 128px; 
}

/* Nested Fieldset */

.bcform1 fieldset fieldset li.selectLayout1-1 label {
	margin-left: 0px; 
}

.bcform1 fieldset fieldset li.selectLayout1-1 select {
	margin-left: 0px;
	width: 400px; 
}


/**************************************************** 
Checkbox Layout 1.0
(Checkbox to left of label; multi-line label stays left-justified with checkbox outdented)
 ****************************************************/

.bcform1 li.checkboxLayout1 input {
	float: left;
		margin-left: 103px;
		margin-left: 128px;
	margin-right: 5px;
}

.bcform1 li.checkboxLayout1 label {
	float: left;
	padding: 0;
	width: 285px;
	text-align: left;
}

/*  Deprecated */
.bcform1 li input.checkboxLayout1 {
	float: left;
	margin-left: 0px;
	margin-right: 5px;
}

.bcform1 li label.checkboxLayout1 {
	float: left;
	padding: 0;
	width: 90%; /* This is a hack to keep the label from dropping beneath the checkbox in Firefox */
	text-align: left;
}

.bcform1 fieldset li input.checkboxLayout1 {
	float: left;
		margin-left: 103px;
		margin-left: 128px;

	margin-right: 5px;
}

.bcform1 fieldset li label.checkboxLayout1 {
	float: left;
	padding: 0;
	width: 285px;
	text-align: left;
}
/* End Deprecated */

/**************************************************** 
Checkbox Layout 1.1
(Checkbox to left of label; multi-line label stays left-justified with checkbox outdented)
No indent
 ****************************************************/

.bcform1 li.checkboxLayout1-1 input {
	float: left;
	margin-right: 5px;
}

.bcform1 li.checkboxLayout1-1 label {
	float: left;
	padding: 0;
	width: 400px;
	text-align: left;
}


/**************************************************** 
Checkbox Layout 2.0
vertical checkbox List in fieldset - 1 column
 ****************************************************/

.bcform1 fieldset ul.checkboxLayout2 {
	margin-top: 0;
}

.bcform1 fieldset ul.checkboxLayout2 li input {
	float: left;
	margin: 0 5px 0 0;
		margin-left: 103px;
		margin-left: 128px;


}

.bcform1 fieldset ul.checkboxLayout2 li label {
	float: left; 
	padding: .2em 0 0;
	width: 285px;
	margin-left: 0px;
	color: #511400;
	text-align: left;
}


/**************************************************** 
Checkbox Layout 2.1
vertical checkbox List in nested fieldset - 1 column
 ****************************************************/

.bcform1 fieldset fieldset ul.checkboxLayout2-1 {
	margin-top: 0;
		margin-left: 103px;
	margin-left: 0px;
}


.bcform1 fieldset fieldset ul.checkboxLayout2-1 li input {
	float: left;
	margin: 0 5px 0 0;
}

.bcform1 fieldset fieldset ul.checkboxLayout2-1 li label {
	float: left; 
	padding: .2em 0 0;
	width: 285px;
	margin-left: 0px;
	color: #511400;
	font-style: normal;
}



/**************************************************** 
Checkbox Layout 2.2
vertical checkbox List in fieldset - 2 column
no indent
 ****************************************************/

.bcform1 fieldset ul.checkboxLayout2-2 {
	float: left;	
	display: inline;
	margin-top: 0;
	margin-right: 10px;
	width: 45%;
}

.bcform1 fieldset ul.checkboxLayout2-2 li input {
	float: left;
	margin: 0 5px 0 0;
		margin-left: 0px;

}

.bcform1 fieldset ul.checkboxLayout2-2 li label {
	float: left; 
	padding: .2em 0 0;
	width: auto;
	margin-left: 0px;
	color: #511400;
	text-align: left;
}

/**************************************************** 
Checkbox Layout 3.0
horizontal checkbox List in fieldset (can wrap to multiple rows)
 ****************************************************/

.bcform1 fieldset ul.checkboxLayout3 {
		margin-left: 103px;
		margin-left: 128px;

}

.bcform1 fieldset ul.checkboxLayout3 li {
	clear: none;
	float: left;
	width: auto;
	padding: 2px 0px 2px !important;
}
.bcform1 fieldset ul.checkboxLayout3 li input {
	float: left;
	width: auto;
	padding: 2px !important;
}
.bcform1 fieldset ul.checkboxLayout3 li label {
	width: auto; 
	margin: 0;
	padding: 1px 15px 1px 2px;
	color: #511400;
}


/**************************************************** 
Checkbox Layout 3.1
horizontal checkbox List in nested fieldset (can wrap to multiple rows)
 ****************************************************/

.bcform1 fieldset ul.checkboxLayout3-1 {
	margin-left: 0px;
}

.bcform1 fieldset ul.checkboxLayout3-1 li {
	clear: none;
	float: left;
	width: auto;
	padding: 2px 0px 2px !important;
	white-space: nowrap;
	/* diagnostic 
	border: 1px solid red;
	background: yellow;
	*/
}
.bcform1 fieldset ul.checkboxLayout3-1 li input {
	float: left;
	width: auto;
	padding: 2px !important;
}
.bcform1 fieldset ul.checkboxLayout3-1 li label {
	width: auto; 
	margin: 0;
	padding: 1px 15px 1px 2px;
	color: #511400;
	font-style: normal;
}



/**************************************************** 
Radio Layout 1.0
horizontal radio list in fieldset
 ****************************************************/
.bcform1 fieldset ul.radioLayout1 {
	margin-top: 0;
		margin-left: 103px; 
		margin-left: 128px;

}

.bcform1 fieldset ul.radioLayout1 li {
	clear: none;
	float: left;
	width: auto;
	padding: 2px 0px 2px !important;
}

.bcform1 fieldset ul.radioLayout1 li label {
	width: auto; 
	margin: 0;
	padding: 1px 10px 1px 0;
	color: #511400;
}

.bcform1 fieldset ul.radioLayout1 li label input {
	padding-right: 5px;
}

/**************************************************** 
Radio Layout 1.1
horizontal radio list in nested fieldset
 ****************************************************/
.bcform1 fieldset fieldset ul.radioLayout1-1 {
	margin-top: 0;
}

.bcform1 fieldset fieldset ul.radioLayout1-1 li {
	clear: none;
	float: left;
	width: auto;
	padding: 2px 0px 2px !important;
	white-space: nowrap;
}

.bcform1 fieldset fieldset ul.radioLayout1-1 li label {
	width: auto; 
	margin: 0;
	padding: 1px 10px 1px 0;
	color: #511400;
	font-style: normal;
}

.bcform1 fieldset fieldset ul.radioLayout1-1 li label input {
	padding-right: 5px;
}


/**************************************************** 
Radio Layout 2.0
vertical radio list in fieldset
 ****************************************************/
.bcform1 fieldset ul.radioLayout2 {
	margin-top: 0;
		margin-left: 103px; 
		margin-left: 128px;

}

.bcform1 fieldset ul.radioLayout2 li {
	clear: both;
	width: auto;
	padding: 2px 0px 2px !important;
}

.bcform1 fieldset ul.radioLayout2 li label {
	width: 285px;
	margin: 0;
	padding: 1px 0px 1px 0;
	color: #511400;
	text-align: left;
}

.bcform1 fieldset ul.radioLayout2 li label input {
	padding-right: 5px;
}


/**************************************************** 
Radio Layout 2.1
vertical radio list in nested fieldset
 ****************************************************/
.bcform1 fieldset fieldset ul.radioLayout2-1 {
	margin-top: 0;
}

.bcform1 fieldset fieldset ul.radioLayout2-1 li {
	clear: both;
	width: auto;
	padding: 2px 0px 2px !important;
}

.bcform1 fieldset fieldset ul.radioLayout2-1 li label {
	width: 285px;
	margin: 0;
	padding: 1px 0px 1px 0;
	color: #511400;
	text-align: left;
	font-style: normal;
}

.bcform1 fieldset fieldset ul.radioLayout2-1 li label input {
	padding-right: 5px;
}

/**************************************************** 
Radio Layout 3
* Single radio button in fieldset
* No Indent
 ****************************************************/

.bcform1 ul.fieldlist li.field fieldset ul li.radioLayout3 {}
.bcform1 ul.fieldlist li.field fieldset ul li.radioLayout3 label {
	width: auto;
}

/**************************************************** 
Radio Layout 3-1
* Single radio button in fieldset
* Indented
 ****************************************************/

.bcform1 ul.fieldlist li.field fieldset ul li.radioLayout3-1 {
	margin-left: 128px;
}
.bcform1 ul.fieldlist li.field fieldset ul li.radioLayout3-1 input {
}
.bcform1 ul.fieldlist li.field fieldset ul li.radioLayout3-1 label {
	width: auto;
}


/* Buttons */

.bcform1 input.button {
	margin-top: 10px;
	margin-left: 103px; 
		margin-left: 128px;

}

.bcform1 input.mainButton {
	font-size: 1.2em;
}

span.alternateActionLink {
	font-size: .8em;
	padding-left: 1em;
}

/*-----------------------------------------------------
	Other Special Configurations
------------------------------------------------------*/

/* Series of text inputs in nested fieldset */

.bcform1 fieldset fieldset.textInputSet ul { 

}

.bcform1 fieldset fieldset.textInputSet ul li { 
	padding-left: 0 !important;
	margin-left: 0 !important;	
}
.bcform1 fieldset fieldset.textInputSet ul li label { 
	color: #511400;	
	width: 300px;
}


/*-----------------------------------------------------
	Error and Confirmation Messages
------------------------------------------------------*/

div.errormsg {
	font-weight: bold;
	border: 1px dotted #D54331;
	background: #fff;
	padding: 10px;
	padding-bottom: 0;
	color: #D54331;
	margin: 1em 0;
}

div.errormsg ul  {
	margin-bottom: 10px;
}

div.errormsg ul li {
	background: url(../_images/_global/red_bullet_sm.gif) 0px 7px no-repeat !important;
	color: #D54331;
	padding: 0 0 0 10px !important;
}

div.errormsg p {
	color: #D54331 !important;
	font-weight: bold;
}

div.confirmMsg {
	font-weight: bold;
	border: 1px dotted #000;
	background: #D4F0D6;
	padding: 10px;
	padding-bottom: 0;
	color: #000;
	margin-bottom: 20px;
}

div.confirmMsg ul li {
	background: url(../_images/_global/blue_bullet_sm.gif) 0px 5px no-repeat !important;
}

div.confirmMsg p strong {
	color: #000 !important;
}

span.reviewLabel {
	font-style: italic;
	color: #3d61a8;
}

.bcform1 .adminfield {
						border: 1px dashed #666;
						background: #ffc !important;
}

.bcform1 li.adminfield, .bcform1 fieldset.adminfield {
						border: 1px dashed #666;
						background: #ffc !important;
}

.bcform1 .adminfield label, .bcform1 .adminfield legend {
				 color: #666 !important;;
}

/* Diagnostic 

label { background: #eee !important; }
.bcform1 legend.legendLayout1 {
	background: #eee !important;
}
*/
