/* NPO STYLE SHEET */
	
	/* General */	
		#NPOContainer {
			width: 100%;
			margin: 0;
			padding: 0;
			margin-top: 20px;
			margin-bottom: 20px;
		}
		
		#NPO {
			/* dimensions */
				max-width: 650px;
				min-width: 500px;
			/* centering */
				margin-left: auto;
				margin-right: auto;
			/* text formatting */
				color: #333;
				font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
				font-size: 11px;
				text-align: left;
				line-height: 150%;
		}
		
		#NPO div,
		#NPO td {
			/* text formatting */
				color: #333;
				font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
				font-size: 11px;
				text-align: left;
				line-height: 150%;
		}
	
	/* Loader */
		#NPO div.Loader {
			display: none;
			background-image: url(images/ProcessingWheel_Sml.gif);
			background-repeat: no-repeat;
			background-position: 0px 0px;
			padding-top: 1px;
			padding-bottom: 5px;
			padding-left: 21px
		}
	
	/* Headline */
		#NPO h1.PageHeadline {
			font-size: 135%;
			font-weight: bold;
			border-bottom: 1px solid #666;
			padding:0; 
			padding-bottom: 5px;
			margin:0;
			margin-bottom: 10px;
		}
	
	/* Navigation */
		#NPONavigation {
			margin-bottom: 15px;
		}
	
	/* QUICK SEARCH */
		#QuickSearch {
			
		}
		
		#QuickSearch div{
			margin-bottom: 15px;
		}
		
	/* SUMMARY */
		#NPO div.DataBlock {
			border: solid 1px #666;
			margin-bottom: 15px;
			background: #FFF;
		}
		
		#NPO div.DataBlock table {
			margin-bottom: 15px;
		}
		
		#NPO div.DataBlock div.DataBlockHeader {
			background: #666;
			color: #FFF;
			font-weight: bold;
			padding: 3px;
			padding-left: 5px;
			padding-right: 5px;
		}
		
		#NPO div.DataBlock div.Inner {
			padding: 10px;
		}
		
		#NPO div.DataBlock div.Inner table tr.DataHeader {
			font-weight: bold;
		}
		
		#NPO div.DataBlock div.Inner table tr td{
			padding: 3px;
			padding-right: 20px;
		}
		
		#NPO div.DataBlock div.Inner table tr td.center{
			text-align: center;
		}
		
		#NPO div.PDF_Available {
			width: 26px;
			height: 22px;
			background-image: url(images/icon_PDF.gif);
			background-repeat: no-repeat;
		}
		
		
		#NPO div.PDF_NOTAvailable {
			width: 26px;
			height: 22px;
			background-image: url(images/ProcessWheel_3D.jpg);
			background-repeat: no-repeat;
			text-align: center;
		}
		
	#NPO div.DataBlock div.Inner table tr.DataHeader td{
		border-bottom: 1px solid #666;
	}
		
	/*************************************************************************************************
		FORM ELEMENTS
	**************************************************************************************************/	
		#NPO .FormLabel {
			text-align: LEFT;
			font-weight: bold;
			color: #666666;
			padding-top: 2px;
			padding-right: 7px;
			text-align: right;
			width: 150px;
		}
		
		#NPO .FormInput {
			background-color: #ffffff;
			border: 1px solid #ababab;
			color: #333;
			font-size: 11px;
			height: 17px;
			padding: 1px 2px 0px 2px;
			margin: 0;
			margin-top: 2px;
		}
		
		#NPO .FormInput.Text {
			width: 150px;
		}
		
		#NPO .FormInput.TextArea{
			width: auto;
			height: 120px;
			border: 1px solid #ababab;
			padding: 5px;
			/*background-image: url(bg.gif);
			background-position: bottom right;
			background-repeat: no-repeat;*/
		}
		
		#NPO .FormInput.Select{
			height: 20px;
		}
		
		#NPO .GreyDefault{
			color: #828692;
		}	
		
	/*************************************************************************************************
		VALIDATION ERRORS
	**************************************************************************************************/				
		.ValidationErrors {
			
		}
		
		.ValidationErrors h1{
			color: red;
			background-image: url(images/icons/Error.png);
			background-repeat: no-repeat;
			background-position: 0px 0px;
			padding-left: 37px;
			padding-bottom: 15px;
		}  
		
		.ValidationErrors h1 span{
			position: relative;
			top: 10px;
		}  
		
		.ValidationErrors li span.error{
			color: red;
		}  
		
		.ValidationErrors li span.suggestion{
			color: #a0a0a0;
			font-style: italic;
		}  
		
	/*************************************************************************************************
		CLIENT-SIDE VALIDATION ERRORS
	**************************************************************************************************/				
		.ValidationErrorMsg {
			color: red;
		}		
	
	/*************************************************************************************************
		SEARCH ERROR
	**************************************************************************************************/	
		#NPO #SearchError {
			color: red;
			margin-bottom: 15px;
			background-image: url(images/icon_Alert.gif);
			background-repeat: no-repeat;
			background-position: 0px 0px;
			padding-top: 10px;
			padding-left: 50px;
			min-height: 40px; 
			display: none;
		}	
		
	/*************************************************************************************************
		SEARCH RESULTS
	**************************************************************************************************/	
		#NPO #SearchResults_NPO {
			margin-top: 15px;
		}
		
		#NPO #SearchResults_NPO tr.Record{
			
		}
		
		#NPO #SearchResults_NPO tr.Record td.RecordIdentifier{
			vertical-align: top;
			padding-right: 10px;
		}
		
		/* Loader */
			#NPO #SearchResults_NPO div.SearchResultsLoader {
				display: none;
				background-image: url(images/ProcessingWheel_Sml.gif);
				background-repeat: no-repeat;
				background-position: 0px 0px;
				padding-top: 0px;
				padding-left: 21px;
			}
		
		
		/* Record Identifier */
			#NPO #SearchResults_NPO tr.Record td.RecordIdentifier div{
				border: 1px solid #666;
				background: #D8D8D8;
				color: #000;
				padding: 0;
				padding-right: 2px;
				padding-left: 2px;
				padding-right: 2px;
				text-align: center;
			}
		
		#NPO #SearchResults_NPO td.Padding{
			padding-bottom: 15px;
		}
		
		#NPO #SearchResults_NPO tr.Record span.City,
		#NPO #SearchResults_NPO tr.Record span.State {
			text-transform: uppercase;
		}
		
/*************************************************************************************************
	TABLES
**************************************************************************************************/			
	/* Alternating Row Colors */
		tr .even{
			background: #e1e1e1;
		}
		tr .odd{
			background: #FFF;
		}		
		
		
	#NPO td.padding {   
		padding-bottom: 7px;
	} 		
	
/*************************************************************************************************
	IRS Business Master File Information
**************************************************************************************************/		

	#BMFInfo td.Label {
		text-align: right;
		vertical-align: top;
		padding-top: 2px;
		font-weight: bold;
		color: #666;
		white-space: nowrap;
	}
	
	/* remove unwanted focus outlines from links */
		*:focus { 
			outline: none; 
		}
		*::-moz-focus-inner { 
			border: none; 
		}
	
