/* 
////////////////////////
UNIVERSAL STYLES
////////////////////////
*/

html { height: 100%; }
body { background: #e2e0db; color: #262626; font-family: Arial, sans-serif; font-size: 69%; height: 100%; line-height: 1.45em; margin: 0; padding: 0; text-align: left; width:100%; }
a, a:link, a:visited { color: #3c3c3e; text-decoration: none; }
html>body a:focus, a:hover, a:active { outline: none; text-decoration: underline; } 
div { margin: 0; padding: 0; position: relative; }
img { border: 0; display: block; position: relative; }

ol, ul, li { list-style: none; margin: 0; padding: 0; }

blockquote, p, form { margin: 0 0 10px 0; padding: 0; }
input, select { color: #262626; display: block; float: left; height: 14px; line-height: 14px; margin: 0 8px 0 0; padding: 2px 0 0 5px; vertical-align: middle; width: 200px; }
fieldset { border: 0; clear: both; margin: 0 0 10px 0; padding: 0; }
label { color: #262626; display: block; float: left; font-size: 11px; margin: 0; padding: 6px 0 0 0; width: 100px; }
legend { }
textarea { color: #262626; display: block; float: left; font: inherit; margin: 0; padding: 2px 0 0 5px; width: 295px; }
button { background: #f3f3f3; color: #262626; cursor: pointer; display: block; float: right; margin: 0 0 0 0; vertical-align: middle; }
button:hover { background: #ea4e22; color: #fff; } 

em { color: #000; }	

table { border-collapse: collapse; }

/* 
////////////////////////
CUSTOM STYLES 
//////////////////////// 
*/

/* MAIN STYLES */
h1, h2, h3, h4, h5, h6 { font-weight: normal; margin: 0; padding: 0; }
h1 { display: none; }
h2 { color: #fff; font-weight: bold; font-size: 22.5px; line-height: 31px; }
h3 { color: #e94322; font-weight: bold; font-size: 16px; line-height: 16px; margin: 0 0 3px 0; }
h4 { border-bottom: 1px dotted #fff; color: #fff; display: block; font-size: 11px; line-height: 11px; margin: 0 0 10px 0; padding: 7px 15px 0 15px; }
h5 { color: #262626; font-size: 15px; line-height: 22px; }
h6 { border-bottom: 1px dotted #4d4d4d; color: #4d4d4d; display: block; font-size: 11px; line-height: 11px; margin: 0 0 10px 0; padding: 7px 15px 7px 15px;}

/* CONTAINERS */
.shell { clear: both; margin: 0 auto; padding: 65px 40px 0 40px; width: 1080px; }
.header{ clear: both; padding: 0 10px 5px 0; width: 990px; }
.mainTop { background: url(../imgs/global/mainTop.png) 0 0 no-repeat; clear: both; height: 15px; width: 1000px; }
.mainMid { background: url(../imgs/global/mainMid.png) 0 0 repeat-y; clear: both; padding: 0 25px 0 15px; width: 960px; }
.mainBtm { background: url(../imgs/global/mainBtm.png) 0 0 no-repeat; clear: both; height: 25px; width: 1000px; }
.disclaimer { clear: both; color: #4c4c4c; text-align: center; padding: 0; width: 1000px; }

/* MAIN CONTAINERS */

/* NAV */
.nav { background: url(../imgs/global/navBkrd.jpg) 0 0 repeat-x; height: 27px; text-align: center; margin: 0 auto 7px auto; padding: 0 30px 0 30px; width: 900px; z-index: 100; }
.nav ul { display: block; white-space: nowrap; width: 100%; }
.nav li { float: left; position: relative; }
/*.nav li { display: block; float: left; padding: 8px 20px 8px 20px; position: relative; }*/

.nav li a, .nav li a:link, .nav li a:visited { border-right: 1px solid #fff; color: #fff; display: block; font-size: 11px; font-weight: bold; line-height: 11px; letter-spacing: 1px; margin: 8px 0 8px 0; padding: 0 15px 0 15px;  }
.nav li a:hover, .nav li a:active { color: #3c3c3e; text-decoration: none; }
.nav li#selected a, .nav li#selected a:link, .nav li#selected a:visited { color: #3c3c3e; text-decoration: none; }
.nav li#selected li a, .nav li#selected li a:link, .nav li#selected li a:visited { color: #fff; text-decoration: none; }
.nav li#selected li a:hover, .nav li#selected li a:active { color: #3c3c3e; text-decoration: none; }

.nav li ul { background: url(../imgs/global/navBkrd3.png) 0 0 repeat-x #a2a4a7; clear: both; display: none; height: auto; left: 20px; padding: 5px 0 5px 0; position: absolute; text-align: left; top: 27px; width: auto; z-index: 100; }
.nav li li { clear: both; }
.nav li li a, .nav li li a:link, .nav li li a:visited { border: none; display: block; padding: 0 20px 0 20px; width: auto; }
.nav li:hover ul { display: block; position: absolute; z-index: 100; }
.nav li:hover ul:hover { display: block; position: absolute; z-index: 100px; }

.nav #borderNone { border: none; }

/* SUBNAV */
.subNav { background: url(../imgs/global/GradientLayered.png) 0 0 repeat-x; border-bottom: 1px dotted #9d9fa2; clear: both; display: block; margin: 0; padding: 7px 50px 0 20px; width: 540px; }
/*.subNav { background: url(../imgs/global/navBkrd3.png) 0 0 repeat-x #a2a4a7; border-bottom: 1px dotted #9d9fa2; clear: both; display: block; margin: 0; padding: 7px 50px 0 20px; width: 540px; }*/
.subNav ul { display: inline; white-space: nowrap; width: 500px; }
.subNav li { float: left; }
/*.nav li { display: block; float: left; padding: 8px 20px 8px 20px; position: relative; }*/

.subNav li a, .subNav li a:link, .subNav li a:visited { border-right: 1px solid #9d9fa2; color: #9d9fa2; display: block; font-size: 11px; font-weight: bold; line-height: 11px; margin: 0 10px 7px 0; padding: 0 10px 0 0;  }
.subNav li a:hover, .subNav li a:active { color: #ea4e22; text-decoration: none; }
.subNav li#subSelected a, .subNav li#subSelected a:link, .subNav li#subSelected a:visited { color: #ea4e22; text-decoration: none; }

.subNav .subBorderNone a, .subNav .subBorderNone a:link, .subNav .subBorderNone a:visited { border: none; }
	
	/* HOME CONTAINERS */
	.homeMainSection { clear: both; height: 373px; margin: 0 0 7px 0; width: 960px; }
		.homeSlideshow { float: left; height: 373px; width: 510px; }
		.homeMainContent { background: #ea4e22; float: right; height: 313px; padding: 40px 20px 20px 20px; width: 403px; }
		
	.homeSubSection { clear: both; min-height: 142px; margin: 0 0 7px 0; width: 960px; }
		.homeVision { background: #e1e2e2; float: left; height: 105px; padding: 22px 24px 15px 24px; width: 381px; }
		.homeSuccessStories { background: #00afec; color: #fff; float: right; font-size: 12px; height: 127px; padding: 0 0 15px 0; width: 524px; }
		.homeSuccessStories span { font-size: 11px; font-weight: bold; }
		.homeSuccessStories img { float: left; padding: 0 8px 0 0; width: 87px; }
		.homeSuccessStories .txt { float: left; padding: 8px 0 0 0; width: 148px; }
		.homeSuccessStories a:hover h4, .homeSuccessStories a:active h4 { color: #3c3c3e; text-decoration: none; }
		
		.homeSuccessStories .successBlkLeft { float: left; padding: 0 8px 0 15px; width: 243px; }
		.homeSuccessStories .successBlkRight { float: right; padding: 0 15px 0 0; width: 243px; }
	
	/* INTERNAL CONTAINERS */
	.internalMainSection { clear: both; height: 373px; margin: 0 0 7px 0; width: 960px; }
	.internalMainSectionFull { clear: both; height: 522px; margin: 0 0 7px 0; width: 960px; }
		
		.internalMainContent { background: #e1e2e2; font-size: 12px; float: right; height: 373px; width: 610px; }
		.internalMainSectionImg { float: left; height: 373px; width: 343px; }
		
		.internalMainContentFullPage { background: #e1e2e2; font-size: 12px; float: right; margin: 0 0 7px 0; height: 522px; width: 610px; }
		.internalMainSectionFullPageImg { float: left; height: 522px; margin: 0 0 7px 0; width: 343px; }
		.internalMainSectionFullPageImg .quote { margin: 7px 0 0 0; width: 343px; }
		
	.internalSubSection { clear: both; height: 142px; margin: 0 0 7px 0; width: 960px; }
		.internalSubSection .quoteOrange { background: #ea4e22; color: #fff; font-size: 24px; line-height: 28px; float: left; margin: 0 0 7px 0; height: 112px; padding: 15px 45px 15px 45px; width: 385px; }
		
		.internalSubSection .quoteSub { height: 142px; float: left; margin: 0 0 8px 0; width: 474px; }
		
		.internalSubSection .grantees { background: #c8e9ef; color: #4d4d4d; float: right; height: 142px; width: 478px; }
		.internalSubSection .granteesBlk { float: left; padding: 0 15px 0 15px; width: 209px; }
		.internalSubSection .granteesLink { background: url(../imgs/global/searchBtn.png) top right no-repeat; float: right; height: 20px;  padding: 3px 28px 0 0; }
		.internalSubSection .granteesLink:hover { background: url(../imgs/global/searchBtnHover.png) top right no-repeat; color: #ea4e22; text-decoration: none; }
		
	.internalMainContentFooter { background: url(../imgs/global/GradientLayeredDown.png) 0 0 repeat-x; border-top: 1px dotted #9d9fa2; clear: both; height: 25px; width: 610px; }
		
		
			
	/* INTERNAL STYLES */
	.bodyContent { clear: both; height: 301px; overflow-y: auto; padding: 20px 85px 0 20px; width: 505px; }
	.bodyContentFull { clear: both; height: 450px; overflow-y: auto; padding: 20px 85px 0 20px; width: 505px; }
	.bodyContentGrantee { clear: both; height: 301px; overflow-y: auto; padding: 20px 20px 0 20px; width: 570px; }
	.pageHeader { color: #ea4e22; font-size: 17px; line-height: 22px; }
	.pageHighlight { color: #262626; font-size: 13px; line-height: 22px; }
	.pageHighlightTitle { color: #ea4e22; font-size: 13px; line-height: 22px; }
	.sectionHeader { color: #ea4e22; font-size: 12px; font-weight: bold; }	
	.bodyContent a, 
	.bodyContent a:link, 
	.bodyContent a:visited,
	.bodyContentFull a, 
	.bodyContentFull a:link, 
	.bodyContentFull a:visited,
	.bodyContentGrantee a, 
	.bodyContentGrantee a:link, 
	.bodyContentGrantee a:visited { color: #ea4e22; font-size: 12px; text-decoration: underline; }	
	
	.bodyContent a:hover, 
	.bodyContent a:active,
	.bodyContentFull a:hover, 
	.bodyContentFull a:active,
	.bodyContentGrantee a:hover, 
	.bodyContentGrantee a:active { color: #3c3c3e; }	
	
	.highlightContent { padding: 0 0 0 20px; }
	
	.contactHeader { color: #ea4e22; font-size: 14px; font-weight: bold; }
	.contactContent { color: #ea4e22; font-size: 13px; line-height: 18px; margin: 0 0 20px 0; }
	.contactContent a, .contactContent a:link, .contactContent a:visited { color: #ea4e22; font-size: 13px; text-decoration: underline; }	
	.contactContent a:hover, .contactContent a:active { color: #3c3c3e; }	
	
	/* HISTORY EXTENDED CONTAINERS */
	.internalMainContentExtended { background: #e1e2e2; font-size: 11px; padding: 20px 0 0 0; width: 600px; }
	.extendedContentHeader { font-size: 13px; font-weight: bold; }
	
	
	
/* FOOTER */ 
.footer { background: #31302d; color: #ccc; clear: both; font-weight: bold; font-size: 11px; text-align: center; padding: 15px 15px 15px 0; width: 945px; }
.footer span { color: #666; }

.footer a, .footer a:focus, .footer a:visited { color: #ccc; }
.footer a:hover, .footer a:active  { color: #07b3ed; text-decoration: none; }

	/* BFF LOGO */
	.logoBFF { float: left; height: 68px; margin: -50px 0 0 -24px; overflow: hidden; width: 159px; }
	.logoBFF a, .logoBFF a:focus, .logoBFF a:hover, .logoBFF a:active{ background: url(../imgs/global/logoBFF.png) 0 0 no-repeat; display: block; height: 68px; width: 159px; }
	.logoBFF a span { display: none; }
	
	/* SEARCH FORM & CONTACT FORM */
	.searchForm { float: right; height: 20px; width: 240px; }
	.searchForm button { background: url(../imgs/global/searchBtn.png) 0 0 no-repeat; border: none; color: #fff; cursor: pointer; display: block; height: 20px; margin: 0; padding: 0;  width: 20px }
	.searchForm button:hover { background: url(../imgs/global/searchBtnHover.png) 0 0 no-repeat; }

	.contactForm input { width: 290px; }
	.contactForm .submit { float: left; width: 300px; }
	.alert { background: #ea4e22; color: #fff; text-align: center; width: 100%; }
	
	/* GRANTEES FORM */
	#granteeForm { clear: none; display: inline; }
	#granteeForm fieldset { clear: none; display: inline; }
	#granteeForm input { float: left; display: inline; margin: 10px 10px 10px 0; width: 200px; }
	#granteeForm select { float: left; height: 24px; margin: 0 10px 10px 0; width: 150px; }
	#granteeForm .submit { float: left; margin: 10px 200px 0 0; }
	
	#granteesResults { height: 170px; overflow-y: auto; }
	#granteesResults .grantItem { clear: both; padding: 0 0 10px 0; width: 550px; }
		#granteesResults .grantName { float: left; padding: 0 10px 0 0; width: 195px; }
		#granteesResults .grantYear { float: left; padding: 0 10px 0 0; width: 35px; }
		#granteesResults .grantRegion { float: left; padding: 0 10px 0 0; width: 100px; }
		#granteesResults .grantIssue { float: left; padding: 0 10px 0 0; width: 130px; }
		#granteesResults .grantAmt { float: left; padding: 0; width: 50px; }
		#granteesResults .grantLink { clear: both; font-style: italic; padding: 5px 0 0 0; width: 550px; }
		
		  
				
		/* ALERT 
		.alert { background: #1b832b; border: 1px solid #88c335; clear: both; color: #fff; font-size: 1.21em; margin: 0 0 10px 0; padding: 10px 0px 10px 0px; text-align: center; width: 421px; }
		*/
		
/* CLEARS */
.shell:after, 
.header:after,
.mainTop:after, .mainMid:after, .mainBtm:after,
.nav:after, .subNav:after,
.nav ul:after, .nav li:after,
.homeMainSection:after, .homeSubSection:after,
.granteesBlk:after,
.footer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; width: 100%; }