.skipnav { display: none; }
.printonly { display: none; }

body {
	background: #fff url(../images/pagebg.gif) 0 0 repeat-x;
	font-family: georgia, times, serif;
	font-size: 15px;
	line-height: 21px;
	color: #523C30;
	}

img { border: 0; }


.maincontent a, .maincontent a:visited {
	color: #a16033;
	}

.maincontent a:hover {
	color: #523C30;
	}

a, a:visited { color: #a16033; outline: none; }
a:hover { color: #523C30; }

b, strong, th {font-weight: bold; }
em, i { font-style: italic; }



/* Primary Page Layout
---------------------------------------------------------------------------------------------------- */

.pagewrap {
	width: 960px;
	margin: 0 auto;
	}

.masthead {
	height: 140px;
	position: relative;
	margin: 0 0 15px;
	}

	.masthead h1 {
		position: absolute;
		top: 0;
		left: 655px;
		background: url(../images/buhl-logo.gif) 0 0 no-repeat;
		width: 275px;
		height: 138px;
		text-indent: -9999px;
		overflow: auto;
		}

	.masthead h1 a{
		display: block;
		line-height: 138px;
		}


.mainnav {
	position: absolute;
	left: 0;
	bottom: 0;
	}

	.mainnav li {
		float: left;
		line-height: 52px;
		}

	.mainnav li a {
		display: block;
		padding: 52px 0 0 0;
		height: 0;
		overflow: hidden;
		background: url(../images/mainnav-btns.gif) 0 0 no-repeat;
		}

		#homebtn a { width: 80px; background-position: 0px 0px; }
		#whobtn a { width: 140px; background-position: -80px 0px; }
		#whatbtn a { width: 138px; background-position: -220px 0px; }
		#fundsbtn a { width: 181px; background-position: -358px 0px; }

		#homebtn a:hover { background-position: 0px -52px; }
		#whobtn a:hover { background-position: -80px -52px; }
		#whatbtn a:hover { background-position: -220px -52px; }
		#fundsbtn a:hover { background-position: -358px -52px; }

		.homepg #homebtn a { background-position: 0px -104px; }
		.whoweare #whobtn a { background-position: -80px -104px; }
		.whatwedo #whatbtn a { background-position: -220px -104px; }
		.funds #fundsbtn a { background-position: -358px -104px; }



	.mainhdr {
		height: 300px;
		background: #255C61 url(../images/home-header.jpg) 0 0 no-repeat;
		position: relative;
		color: #fff;
		}

		.whoweare .mainhdr { background: #255C61 url(../images/who-header.jpg) 0 0 no-repeat; }
		.whatwedo .mainhdr { background: #255C61 url(../images/what-header.jpg) 0 0 no-repeat; }
		.funds .mainhdr { background: #255C61 url(../images/funds-header.jpg) 0 0 no-repeat; }

	.mainhdr h2 {
		position: absolute;
		top: 190px;
		left: 45px;
		color: #fff;
		text-transform: uppercase;
		font-size: 17px;
		line-height: 19px;
		width: 550px;
		font-weight: normal;
		letter-spacing: 2px;
		text-shadow: 1px -1px 1px rgba(0,0,0,.3);
		}


.content {
	margin: 10px 0 45px 45px;
	}

	.maincontent {
		float: left;
		display: inline;
		width: 590px;
		padding-top: 30px;
		}

	.sidebar {
		float: right;
		display: inline;
		width: 250px;
		}





/* Subnav and sidebar items
------------------------------------------------------------------------------------------------ */

.subnav {
	background: url(../images/subnav-bg.gif) 0 0 no-repeat;
	padding: 30px 15px 0;
	border-top: solid 1px #fff;
	margin-bottom: 15px;
	}


	.subnav li {
		border-bottom: dotted 1px #E1DACE;
		font-size: 13px;
		line-height: 15px;
		padding: 0;
		text-transform: uppercase;
		letter-spacing: 1px;
		}

	.subnav li:last-child { border: none; }

		.granteenav {
			margin: 15px 0 0 0;
			padding: 0 25px 60px;
			background: url(../images/diduknow-bg.gif) left bottom no-repeat;
			}

		.granteenav li {
			font-family: arial, sans-serif;
			border: none;
			font-size: 12px;
			line-height: 15px;
			}

		.sidebar .granteenav li a, .sidebar .granteenav li a:visited {
			color: #968157;
			display: block;
			padding: 5px 0;
			text-decoration: none;
			}

		.sidebar .granteenav li.current a, .sidebar .granteenav li a:hover {
			color: #523c30;
			}


	.subnav li a {
		display: block;
		padding: 6px 10px;
		text-decoration: none;
		color: #968157;
		border: none;
		-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
		}

		.subnav .how2apply a {
			font-weight: bold;
			color: #255C61;
			}

		.subnav li a span { text-transform: lowercase; }


		.subnav li a:hover {
			color: #523C30;
			background-color: #F6F4F0;
			}

		.subnav li.current a, .granteenav li a, .granteenav li a:visited, .granteenav li a:hover {
			color: #523C30;
			}

	.diduknow {
		background: #523C30 url(../images/diduknow-bg.gif) left bottom no-repeat;
		padding: 15px 15px 20px;
		}

		.sidebar .diduknow h4 {
			color: #968157;
			font-size: 12px;
			text-transform: uppercase;
			border-bottom: dotted 1px #968157;
			padding: 0 10px 9px;
			margin: 0 0 10px;
			font-family: georgia, serif;
			font-weight: normal;
			letter-spacing: 1px;
			text-shadow: 1px 2px 3px rgba(0,0,0,.3);
			}

		.diduknow p {
			font-size: 12px;
			line-height: 18px;
			color: #fff;
			margin: 0 10px 15px;
			font-family: arial, helvetica, sans-serif;
			}


/* Footer features
------------------------------------------------------------------------------------------------ */

.featured-grantees {
	padding: 0 0 15px 45px;
	background: #D5E0E1;
	}

.featured-grantees h3 {
	border-top: solid 1px #fff;
	line-height: 100px;
	height: 100px;
	text-indent:-9999px;
	background: #D5E0E1 url(../images/footer-top.gif) 0 0 no-repeat;
	margin-left: -45px;
	overflow:auto;
	}

	.featured-grantees .grantee {
		background: url(../images/grantee-bg.gif) 0 0 repeat-x;
		float: left;
		display:inline;
		width: 280px;
		margin-right: 15px;
		padding-bottom: 15px;
		border-top: solid 2px #D5E0E1;
		}
		
		.featured-grantees .grantee:hover {
			border-top: solid 2px #2C666B;
			cursor:pointer;
			}

		.featured-grantees .grantee h4 {
			margin: 12px 15px 9px;
			font-family: arial, sans-serif;
			font-size: 13px;
			line-height: 17px;
			font-weight: bold;
			}

			.featured-grantees .grantee h4 a {
				text-decoration: none;
				color: #A16033;
				}

		.featured-grantees .grantee img {
			border: solid 1px #2C666B;
			-webkit-box-shadow: 2px 1px 2px rgba(0,0,0,.6);
			-moz-box-shadow: 2px 1px 2px rgba(0,0,0,.6);
			-o-box-shadow: 2px 1px 2px rgba(0,0,0,.6);
			box-shadow: 2px 1px 2px rgba(0,0,0,.6);
			}

		.featured-grantees .grantee:hover h4 a {
			color: #2C666B;
			}


		.featured-grantees .grantee p {
			margin: 0 15px 9px;
			font-family: arial, sans-serif;
			font-size: 11px;
			line-height: 15px;
			font-weight: normal;
			color: #2C666B;
			}

				.featured-grantees .grantee p.grantnote {
					font-size: 10px;
					line-height: 12px;
					font-weight: bold;
					text-transform: uppercase;
					color: #666;
					}


.footer {
	border-top: solid 1px #D5E0E1;
	background: url(../images/footer-btm.gif) 0 0 no-repeat;
	padding: 45px 60px 30px;
	}

	.footer p {
		font-family: arial, sans-serif;
		font-size: 11px;
		line-height: 18px;
		}


	.maincontent h2 {
		font-size: 18px;
		line-height: 24px;
		margin: 0 0 21px;
		color: #255C61;
		}

	.maincontent h3, .sidebar h3 {
		color: #A16033;
		font-size: 18px;
		line-height: 24px;
		margin: 0 0 9px;
		}

	.maincontent h4, .sidebar h4 {
		color: #255C61;
		font-size: 13px;
		line-height: 21px;
		margin: 0 0 9px;
		font-family: arial, sans-serif;
		text-transform: uppercase;
		}

	.maincontent h5 {
		color: #523C30;
		font-size: 12px;
		line-height: 15px;
		font-weight: bold;
		margin:0;
		}

	.maincontent ul, .maincontent ol {
		list-style: disc;
		margin: 0 0 21px 30px;
		color: #523C30;
		font-size: 15px;
		line-height: 21px;
		}

		.maincontent ol { list-style: decimal; }

	.maincontent ul li, .maincontent ol li {
		margin: 0 0 9px;
		}

	.maincontent p, .maincontent blockquote {
		color: #523C30;
		font-size: 15px;
		line-height: 21px;
		margin: 0 0 18px;
		}

		.maincontent blockquote {
			margin-left: 25px;
			font-style: italic;
			text-indent: -5px;
			}



	.insetright, .insetleft {
		display: inline;
		width: 200px;
		font-size: 10px;
		line-height: 13px;
		font-family: arial, sans-serif;
		color: #523C30;
		}

		.insetright {
			float: right;
			margin: 5px 0 10px 20px;
			padding-left: 20px;
			border-left: dotted 1px #e1dace;
			}

		.insetleft {
			float: left;
			margin: 5px 20px 10px 0;
			padding-right: 20px;
			border-right: dotted 1px #e1dace;
			}

		img.shadow {
			-webkit-box-shadow: 3px 3px 6px rgba(0,0,0,.3);
			-moz-box-shadow: 3px 3px 6px rgba(0,0,0,.3);
			-o-box-shadow: 3px 3px 6px rgba(0,0,0,.3);
			box-shadow: 3px 3px 6px rgba(0,0,0,.3);
			border: solid 3px #fff;
			}




.moreinfo {
	text-transform: uppercase;
	color: #a16033;
	font-size: 10px;
	font-weight: bold;
	font-family: arial, sans-serif;
	}



.recent-recipients {
	font-size: 11px;
	line-height: 14px;
	font-family: arial, sans-serif;
	margin: 0 0 30px 0;
	border-bottom: dotted 1px #bbb;
	}

.recent-recipients p {
	font-size: 11px;
	line-height: 14px;
	font-family: arial, sans-serif;
	}

	.recent-recipients td, .recent-recipients th {
		text-align: left;
		padding: 4px 20px 4px 0;
		border-top: dotted 1px #bbb;
		-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
		}

	.recent-recipients tr:hover {
		background-color: #F6F4F0;
		}



.maincontent .recipient-list {
	list-style: none;
	margin:0;
	padding:0;
	}

	.maincontent .recipient-list li {
		margin-bottom: 30px;
		}

	.recipient-list div {
		margin: 0 0 9px;
		}

	.recipient-list li h3 {
		border-bottom: dotted 1px #aaa;
		padding-bottom: 3px;
		margin-bottom: 3px;
		}

	.recipient-list .details {
		font-size: 13px;
		line-height: 18px;
		}

	.recipient-list .description p {
		font-size: 13px;
		line-height: 18px;
		}



.homepg .maincontent { padding-top:0;}

.homepg .maincontent p {
	font-size: 19px;
	line-height: 30px;
	}


.ctas {
	margin: 0 0 30px;
	}

.homepg .cta-apply, .homepg .cta-annualreport {
	width: 205px;
	height: 45px;
	margin: 0 0 10px 0;
	text-indent: -9999px;
	overflow: auto;
	-webkit-box-shadow: 2px 1px 2px rgba(0,0,0,.6);
	-moz-box-shadow: 2px 1px 2px rgba(0,0,0,.6);
	-o-box-shadow: 2px 1px 2px rgba(0,0,0,.6);
	box-shadow: 2px 1px 2px rgba(0,0,0,.6);
	}

	.homepg .cta-apply a {
		display: block;
		background: url(/images/cta-apply-btn.jpg) 0 0 no-repeat;
		line-height: 45px;
		width: 205px;
		}

	.homepg .cta-annualreport a {
		display: block;
		background: url(/images/cta-annualreport-btn.jpg) 0 0 no-repeat;
		line-height: 45px;
		width: 205px;
		}

		.homepg .cta-apply a:hover, .homepg .cta-annualreport a:hover { background-position: -205px 0; }

.cta-apply2 {
	width: 250px;
	height: 45px;
	margin: 30px 0 0;
	text-indent: -9999px;
	}

	.cta-apply2 a {
		display: block;
		background: url(/images/cta-apply-btn2.jpg) 0 0 no-repeat;
		line-height: 45px;
		}

	.cta-apply2 a:hover { background-position: -250px 0; }


	.contactinfo {
		margin: 0 10px 30px;
		font-size: 13px;
		line-height: 18px;
		}


.recipient-search {
	font-size: 12px;
	font-family: arial, sans-serif;
	padding: 7px 0;
	margin: 0 0 30px;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	}

	.recipient-search select {
		font-size: 12px;
		font-family: arial, sans-serif;
		}


#history .intro {
	background: url(../images/history-louise-bg.jpg) top right no-repeat;
	padding: 25px 220px 0 0;
	border-top: solid 1px #fff;
	}


.currentreport {
	margin: 0 0 20px;
	}

.annualreport, .faq {
	padding-bottom: 15px;
	margin: 0 0 15px;
	border-bottom: dotted 1px #e1dace;
	}

.annualreport, .faq:last-child { border: none; }


.logos th, .logos td {
	padding-bottom: 15px;
	}

	.logos th em {
		font-weight: normal;
		}

		.thelogo {
			border-top: solid 1px #ccc;
			margin: 10px 0 30px;
			padding: 27px 0;
			}
