/*
** General Styles
*/

	body {
		margin: 0;
		padding: 0;
		font: normal 76%/1.4em Arial, sans-serif;
		background: #ffffff url(/images/annual/annual_bg.gif) top left repeat-x;
		width: 100%;
		color: #463f2f;
		text-align: center; /* IE 5.5 fix */
	}

	p { margin: .7em 0; }

	#header-container,
	#body-container,
	#body-container-secondary,
	#footer-container {
		text-align: left;
		width: 950px;
	}

	a { color: #eb7501; text-decoration: none; }
	a:hover { text-decoration: underline; color: #000000; }

	img a { border: none; }

	form, map {
		margin: 0;
		padding: 0;
	}

	input, textarea {
		border: 1px solid #b5b4b4;
		background-color: #f6f6f6;
		padding: 2px;
		margin: 0;
	}

	#site-container {
		background: transparent url(/images/footer/background.gif) repeat-x bottom left;
		margin: 0 auto;
	}

	h1 {
		font: normal 2.5em "Helvetica Light", Arial;
		color: #177b8a;
		margin: 0 0 0 0;
		padding: 0;
	}

	h2 {
		font: normal 1.7em "Helvetica Light", Arial;
		color: #eb7501;
		margin: 15px 0 10px 0;
	}

	h3 {
		font: normal 1.3em "Helvetica Light", Arial;
		color: #177b8a;
		margin: 20px 0 0 0;
	}

	h4 {
		font: normal 1.2em "Helvetica Light", Arial;
		color: #000000;
		margin: 0;
	}

	.crumbs {
		font: normal 9px Verdana, Arial, Helvetica;
		color: #b5b6b7;
		border-bottom: 1px solid #dedfe0;
		padding: 0 0 3px 0;
		margin-bottom: 10px;
	}

	.crumbs a {
		color: #7f7f7f;
	}

	ul {
		margin-left: .25em;
		padding: 0;
	}

	ol{
		margin-left: 1em;
		padding: 0;
	}

	ul { list-style-type: square; }

	li {
		margin-left: 1em;
		padding-right: 5px;
	}

	small { line-height: 1.2em; }

	.errors, .error { color: #900; }

/*
** Header container styles
*/

	#header-container {
		text-align: center;
		width: 950px;
		margin: 0 auto;
		padding: 0 5px;
		height: 162px;
		background-color: #fff;
	}

/*
** Body container styles
*/

	#body-container-secondary {
		width: 950px;
		margin: 0 auto;
		padding: 15px 5px 80px 5px;
		background-color: #fff;
	}

	#body-left-column {
		margin: 0 4px 0 0;
		vertical-align: top;
		padding: 0;
		float: left;
		background-color: #fff;
	}

	#body-right-column {
		vertical-align: top;
		margin: 0;
		padding: 0;
		float: right;
		background-color: #fff;
	}

	#body-container-secondary .full-column-secondary {
		margin: 0 10px;
		padding: 0;
		height: 100%;
		float: left;
		min-height: 400px;
		width: 930px;
		background-color: #fff;
	}

	#body-container-secondary .full-column-secondary .seaport {
		margin: 0;
		padding: 0;
		height: 1px;
		width: 930px;
		background: #fff url(/images/annual/seaport_bg.gif) top left no-repeat; 
	}

	#body-container-secondary .full-column-secondary .danceplace {
		margin: 0;
		padding: 0;
		height: 1px;
		width: 930px;
		background: #fff url(/images/annual/danceplace_bg.gif) top left no-repeat; 
	}

	#body-container-secondary .full-column-secondary .casademd {
		margin: 0;
		padding: 0;
		height: 1px;
		width: 930px;
		background: #fff url(/images/annual/casademd_bg.gif) top left no-repeat; 
	}

	#body-container-secondary .full-column-secondary .main_content {
		margin: 0;
		padding: 0;
		width: 928px;
		background-color: #fff;
		border-left: 1px solid #e2e0e0;
		border-right: 1px solid #e2e0e0;
	}

	#body-container-secondary .full-column-secondary .main_content .left {
		margin: 0;
		padding: 15px 0 15px 12px;
		vertical-align: top;
		float: left;
		width: 280px;
	}

	#body-container-secondary .full-column-secondary .main_content .left .text {
		border: 1px solid #e2e0e0;
		padding: 3px 6px;
		margin-top: 8px;
		width: 266px;
		height: 285px;
		overflow: auto;
	}

	#body-container-secondary .full-column-secondary .main_content .right {
		margin: 0;
		padding: 15px 12px 15px 0;
		vertical-align: top;
		float: right;
		width: 602px;
	}

	.grantee {
		float: left;
		margin: 0 4px 0 0;
	}

	.grantee_last {
		float: left;
		margin: 0;
		padding-left: 1px;
	}

	#body-container-secondary .left-column-secondary {
		margin: 0;
		padding: 0 0 0 10px;
		height: 100%;
		float: left;
		width: 230px;
	}

	#body-container-secondary .right-column-secondary {
		margin: 0;
		padding: 0 10px 0 0;
		width: 700px;
		min-height: 371px;
		float: right;
		}

/* 
** Titles with graphics
*/

	#sideHighlight, #sideHighlight2, #sideHighlight3 {
		width: 250px;
		border: 1px solid #f38a17;
		background: #feffeb url(/images/site/ql_background.gif) bottom repeat-x;
		margin: 0 0 10px 15px;
		padding: 0;	
		float: right;
	}

	#sideHighlight2 {
		width: 200px;
		}

	#sideHighlight3 {
		width: 700px;
		float: none;
		margin: 0;
		}

	#sideHighlight ul, #sideHighlight2 ul, #sideHighlight3 ul {
		margin: 0;
		padding: 0;
	}

	#sideHighlight ul.nav li, #sideHighlight2 ul.nav li, #sideHighlight3 ul.nav li {
	margin: 0;
	padding: 0;
	border-top: 1px dotted #ffffff;
	list-style-type: none;
	}

	#sideHighlight ul.nav li.category, #sideHighlight2 ul.nav li.category, #sideHighlight3 ul.nav li.category {
	font-size: 14px;
	margin: 0;
	padding: 6px 0 6px 10px;
	color: #ffffff;
	background: #ffc95a url(/images/titles/background.gif) bottom repeat-x;
	border: 0;
	font-weight: bold;
	border-bottom: 1px solid #ffffff;
	list-style-type: none;
	}

	#sideHighlight .copy, #sideHighlight2 .copy, #sideHighlight3 .copy {
		padding: 5px 15px 15px 15px;
		font-size: 1em;
		line-height: 1.5em;
	}

	#sideHighlight2 .copy {
		font-size: .95em;
		line-height: 1.25em;
		}

	#grant_history {
		width: 480px;
		}

	#grant_history table {
		border: 1px solid #dedede;
		background-color: #f3f3f3;
		padding: 5px;
		margin: 5px 0 10px 0;
	}
	
	#grant_history th {
		padding: 3px 10px 3px 5px;
		font-weight: bold;
		background-color: #e5e4e4;
		}

	#grant_history td {
		padding: 5px 10px 5px 5px;
		vertical-align: top;
		}

	#page_title {
		width: 694px;
		height: 100px;
		border: 1px solid #ecaf32;
		background: #feffeb url(/images/site/ql_background.gif) bottom repeat-x;
	}

	#page_title img {
		float: right;
		width: 100px;
	}

	#page_title .copy {
		float: left;
		padding: 15px;
	}

	#page_title .copy h1 {
		color: #ffffff;
	}

	.graybox {
		margin: 15px 0;
		padding: 0 10px 10px 10px;
		border: 1px solid #e3e3e3;
		background-color: #f8f8f8;
		width: 400px;
		}

	.graybox2 {
		margin: 0 0 10px 20px;
		border: 1px solid #eecb85;
		background: #feffeb url(/images/site/ql_background.gif) bottom repeat-x;
		width: 250px;
		float: right;
		}

	.graybox2 div.inside { 
		font: .9em/1.25em Verdana;
		padding: 0 10px 10px 10px; }

	.graybox2 div.inside h2 {
		margin: 10px 0;
		font-size: 16px;
		}

	.mp3_container { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px dotted #bcbcbc; }

/*
** Quick Links container styles
*/

	#quicklinks {
		width: 334px;
	}

	#quicklinks .ql_inside {
		width: 332px;
		border: 1px solid #ecaf32;
		background: #feffeb url(/images/site/ql_background.gif) bottom repeat-x;
	}

	#quicklinks .ql_inside .copy {
		padding: 15px;
	}

	#quicklinks .ql_inside .copy ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	
	#quicklinks .ql_inside .copy ul li {
		display: block;
		margin: 8px 0;
		padding: 0 0 0 20px;
		background: transparent url(/images/site/ql_bullet_green.gif) left no-repeat;
	}

	#quicklinks .ql_inside .copy ul li.red {
		display: block;
		margin: 10px 0;
		padding: 0 0 0 20px;
		background: transparent url(/images/site/ql_bullet_red.gif) left no-repeat;
	}

	#quicklinks .ql_inside .copy ul li.red a {
		font-size: 1.35em;
		font-weight: bold;
		color: #84153e;
	}

	#quicklinks .ql_inside .copy ul li a {
		font-size: 1.15em;
		color: #177b8a;
	}

	#quicklinks .ql_inside .copy ul li a:hover {
		color: #000000;
	}

/*
** No Boxes Boxes container styles
*/

	#noboxes {
		margin: 15px 0;
	}
		
	#noboxes img.thumb {
		width: 63px;
		float: left;
		margin: 0 10px 0 0;
		border: 1px solid #545351;
	}

	.photo_right {
		float: right;
		margin: 0 0 10px 25px;
	}

	.photo_left {
		float: left;
		margin: 0 15px 10px 0;
	}

/*
** Table, Leadership
*/

	.thumb_small {
		width: 26px; float: left; margin-right: 10px;
	}

	.email { font-size: 65%; }

/*
** Footer container styles
*/

	#footer-container {
		margin: 0 auto 0 auto;
		background: transparent url(/images/footer/background.gif) repeat-x bottom left;
		height: 67px;
		font-size: .95em;
		line-height: 1em;
		color: #E3E3E0;
	}

	#footer-container a { color: #edaf30; }

	#footer-container .left {
		margin: 20px 0 0 10px;
		padding: 0;
		float: left;
	}

	#footer-container .right {
		margin-top: 30px;
		float: right;
	}

	#footer-container p {
		margin: 0 0 5px 0;
		padding: 0;
	}

	#footer-container ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}

	#footer-container ul li {
		margin: 0;
		padding: 0 12px;
		border-left: 1px solid #888887;
		display: inline;
	}

	#footer-container ul li.first {
		padding: 0 12px 0 0;
		border-left: none;
	}

	#footer-container ul li.last {
		padding: 0 0 0 12px;
		border-left: none;
		border-left: 1px solid #888887;
	}

.back {
		margin-top: 2em;
	}

#built .inside {
		height: 498px;
		overflow: auto;
		padding: 0 10px 0 0;
	}
