/*  Forms - CSS Framework 0.1 - Authoured: Asa Baylus   */
fieldset, form, label, legend
 { margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline; }

/* 
	Structural
*/

\

fieldset
	{ margin: 0 0 1.5em 0; padding: 1.4em;  }

legend
	{ font-size:113%;  }

textarea, input, select, label, button, optgroup
	{ margin-top:5px; _margin-top:0px; }


input[type="checkbox"] ,input[type="radio"]{  
		/*margin-bottom:7px !important;*/ 
		margin-top:14px;
		}	


/* Required Asterix */
label sup {
	color:#FF0000;
	font-size:132%;
	font-weight:bold;
	margin-left:0.2em;
	vertical-align:text-top;
}
	
#bd .form-stack br { clear:left; line-height:1.5; }
#bd .form-stack label { text-align:left; width:auto; float:none; margin:0.15em 0 0 0.5em; clear:none; float:left; }
#bd .form-stack input, 
#bd .form-stack select, 
#bd .form-stack textarea,
#bd .form-stack optgroup{ text-align:left; width:auto; margin-top:5px; float:left; clear:left;}



/* 
	Color palette
*/

fieldset
	{ border:1px solid #ccc; }
	
legend
	{ background-color: #e3dfdf; color: #333; }
	
	
	
/* generic form CSS */
			
		/* Higlight / Error */
		.ui-state-error, ui-state-highlight {  }
		.ui-state-error span, ui-state-highlight span { margin-bottom:1px; /* for line 2 to align left of icon */ }
		.ui-state-error p, .ui-state-highlight p { margin:auto; padding:.25em; *margin:0px; }
		.ui-state-error .ui-icon, .ui-state-highlight .ui-icon { float:left; margin-right:.25em; }
		.ui-state-error.no-margin { margin:	 0.25em 0 0 0em !important; }
		.valid { border:#328217 1px solid; padding:1px;}
		.error { border:#C00 1px solid; padding:1px;}
		.application { padding: 0 2em 2em 2em; }	
		.application form br { clear:both; /* if label get more height than the input the clear on the trailing br will force the next item beneath it. */}
		#bd fieldset { padding-top:.5em; padding-bottom:1.32em; -moz-border-radius:4px; margin-bottom:1.5em; }
		#bd legend { -moz-border-radius:4px; padding:.5em 1em; font-weight:600; }
		#bd label strong {color:#F00; font-weight:bold}
		#bd .required, #bd label strong {  padding-left:.25em;  }
	
	

		/* app class under body */
		.application #bd div.yui-g { margin:0 2em 1.5em; } 
		.application th, .application td { vertical-align:baseline; }
		#bd .program label, #bd .designation label { font-weight:bold; line-height:1.6em; margin-right:10px; }
		#bd .program label { text-align:left; width:auto; }
		#bd .program label, #bd .total-amount label, #bd .honor-gift label, #bd .designation label { float:none; clear:none; display:inline; }
		#bd label { width:12em; float:left; width:10em; display:block; clear:left; margin-right:1em; text-align:left;  cursor:hand; }
		#bd label, #bd .designation { font-size:100%; text-align:right; }
		#bd textarea, #bd input, #bd select, #bd label, #bd button, #bd optgroup { margin-top:12px; }
		#tributedetail .donor-group { margin: 1.6em 0 0 0; padding:0; border:none; }
		#bd small { font-size:87%; margin:0 0 0 .5em; }
		#bd .designation label { text-align:left; width:auto }
		#bd fieldset .ui-state-error, #bd fieldset .ui-state-highlight { margin: 0.25em 0 0 10em; }
		#bd fieldset .ui-state-error, #bd fieldset .ui-state-highlight { width: 23.07em; }
		#bd .ui-state-error.no-margin { width:auto; }

		.application .related-content  {
		border:3px solid #CCCCCC;
		clear:none;
		float:right;
		margin:6px 0 14px 10px;
		width:19em;
		}
		.application .related-content h3 {
		background-color:#CCCCCC;
		border-bottom:1px solid #CCCCCC;
		color:#666666;
		font-weight:bold;
		padding:10px 10px 6px !important;
		}
		
		
		/* CMS Admin Styles */
		.column-icon-16 { padding-left:8px; }