*	{
	margin: 0;
	padding: 0;
}

body	{
	background: #fff;
	color: #666;
	font: normal 62.5% "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;
}

p	{
	font-size: 1.2em;
	margin-bottom: 1.2em;
}

a:link, a:visited	{
	color: #369;
}

a:active, a:hover	{
	color: #b00;
}

a.add	{
	padding: 0 0 0 1.5em;
	background: transparent url(/images/icon_add.gif) no-repeat left;
}

a.cancel	{
	padding: 0 0 0 1.5em;
	background: transparent url(/images/icon_cancel.gif) no-repeat left;
}

a.external	{
	padding: 0 0 0 1.3em;
	background: transparent url(/images/icon_new_window.gif) no-repeat left;
}

a.view	{
	padding: 0 0 0 1.5em;
	background: transparent url(/images/icon_view.png) no-repeat left;
}

a.photos	{
	padding: 0 0 0 1.5em;
	background: transparent url(/images/photos.png) no-repeat left;
}

img.icon	{
	display: inline;
	border: none;
	vertical-align: middle;
}

hr	{
	display: none;
}

/*	-----------------------------------------
		Header
	-----------------------------------------	*/
#header	{
	position: relative;
	min-width: 775px;
	padding: 0 50px;
	background: #89b5da;
	color: #fff;
	overflow: hidden;
}
	
	ul#systemNavigation	{
		float: right;
		padding: 1.75em 0 0;
		text-align: right;
		list-style: none;
	}
	
	ul#systemNavigation li	{
		display: inline;
		padding: 0 1em;
		border-left: 1px solid #6794bf;
	}
	
	ul#systemNavigation li.first	{
		border: none;
	}
	
	ul#systemNavigation a:link, ul#systemNavigation a:visited	{
		color: #47749f;
	}
	
	ul#systemNavigation a:active, ul#systemNavigation a:hover	{
		color: #fff;
	}

	h1	{
		margin: 1em 0 .8em .5em;
		font-size: 1.8em;
		font-weight: normal;
		letter-spacing: .05em;
		text-transform: uppercase;
	}
	
	h1 a:link, h1 a:visited	{
		color: #fff;
		text-decoration: none;
	}
	
	h1 a:active, h1 a:hover	{
		color: #6794bf;
	}
	
	ul#mainNavigation	{
		float: right;
		margin: 0;
		padding: 0;
		font-size: 1.2em;
		list-style: none;
		overflow: hidden;
	}
	
	ul#mainNavigation li	{
		float: left;
		margin: 0 0 0 .5em;
	}
	
	ul#mainNavigation li.first	{
		margin: 0;
	}
	
	ul#mainNavigation a	{
		display: block;
		padding: .5em 1em .3em;
		background: #8ab6db;
		color: #fff;
		text-align: center;
		text-decoration: none;
	}
	
	ul#mainNavigation a:link, ul#mainNavigation a:visited	{
		background: #6794bf;
		border-bottom: 1px solid #47749f;
		color: #fff;
	}
	
	ul#mainNavigation a:active, ul#mainNavigation a:hover	{
		background: #99c5ea;
		border-bottom: 1px solid #89b5da;
		color: #fff;
	}
	
	body#home ul#mainNavigation li#navHome a,
	body#programs ul#mainNavigation li#navPrograms a,
	body#about ul#mainNavigation li#navAbout a,
	body#news ul#mainNavigation li#navNews a,
	body#getInvolved ul#mainNavigation li#navGetInvolved a,
	body#faq ul#mainNavigation li#navFaqs a,
	body#contact ul#mainNavigation li#navContact a	{
		background: #fff;
		border-bottom: 1px solid #fff;
		color: #222;
	}

/*	-----------------------------------------
		Main Heading
	-----------------------------------------	*/
	
#main	{
	position: relative;
	min-width: 775px;
	padding: 0 50px 0;
	background: #fff;
	overflow: hidden;
}

	h2	{
		margin: 1em 0 0;
		padding: 0 0 .5em .5em;
		border-bottom: 1px dotted #ddd;
		font-size: 2em;
		font-weight: normal;
	}
	
	p#sectionAction	{
		position: absolute;
		top: 25px;
		right: 60px;
		list-style: none;
	}
	
	
/*	-----------------------------------------
		Content
	-----------------------------------------	*/
	
#content	{
	margin: 1em 0 0;
	background: #fff;
	color: #333;
}
	
	p	{
		margin-left: 1em;
	}

	p#flashMessage	{
		margin: 0 0 1em;
		padding: .3em 0;
		background: #d8eed0;
		border-top: 1px dotted #b8ceb0;
		border-bottom: 1px dotted #b8ceb0;
		color: #429126;
		text-align: center;
	}
	
	p#flashError	{
		margin: 0 0 1em;
		padding: .3em 0;
		background: #e9cbcb;
		border-top: 1px dotted #c9abab;
		border-bottom: 1px dotted #c9abab;
		color: #c00;
		text-align: center;
	}
	
	.section	{
		float: left;
		width: 15%;
		margin: 3em 0 0 1em;
		padding: 0;
		border-left: 1px dotted #ddd;
		font-size: 1.2em;
	}
	
	.section h3	{
		padding: 0 0 .5em .5em;
		border-bottom: 1px dotted #ddd;
		font-weight: normal;
	}
	
	.section h3 a:link, .section h3 a:visited	{
		color: #222;
		text-decoration: none;
	}
	
	.section h3 a:active, .section h3 a:hover	{
		color: #c00;
	}
	
	.section ul li	{
		margin: 1em 0 0 .5em;
		list-style: none;
	}
	
	ul.sectionMenu	{
		width: 30%;
		margin: 2em auto;
		list-style: none;
	}
	
	ul.sectionMenu li	{
		padding: .75em 2em;
		border-top: 1px dotted #ddd;
		border-left: 1px solid #ddd;
		font-size: 1.4em;
	}
	
	ul.sectionMenu li.first	{
		border-top: none;
	}

	table	{
		width: 100%;
		margin: 0 0 20px;
		border: none;
		border-collapse: collapse;
	}
	
	table th	{
		padding: .4em 0 .4em .75em;
		background: #eee;
		border-bottom: 1px solid #e5e5e5;
		color: #777;
		font-size: 1.1em;
		font-weight: normal;
		text-align: left;
		text-transform: uppercase;
	}
	
	table th.recordStatus	{
		width: 75px;
		text-align: center;
	}
	
	table th.recordDate	{
		width: 100px;
		text-align: center;
	}
	
	table th.recordActions	{
		width: 75px;
		text-align: center;
	}
	
	table td	{
		padding: .5em 0 .5em .75em;
		border-bottom: 1px dotted #ddd;
		font-size: 1.2em;
	}
	
	td.recordStatus	{
		text-align: center;
	}
	
	td.recordDate	{
		color: #999;
		text-align: center;
	}
	
	td.recordActions ul	{
		list-style: none;
		text-align: center;
	}
	
	td.recordActions ul li	{
		display: inline;
		padding:  0 0 0 10px;
		border-left: 1px dotted #ddd;
	}
	
	td.recordActions ul li.first	{
		padding: 0 5px 0 0;
		border: none;
	}
	
	table tr.even td	{
		background: #f8f8f5;
	}
	
	table tfoot td	{
		padding: 2em 1em 1em .5em;
		text-align: right;
	}
	
	table tfoot td.pagination	{
		color: #999;
		text-align: left;
	}
	
	table tfoot td.pagination ul	{
		display: inline;
		padding: 0 0 0 3em;
		list-style: none;
	}
	
	table tfoot td.pagination ul li	{
		display: inline;
		margin: 0 .2em;
		text-align: center;
	}
	
	table tfoot td.pagination ul a	{
		padding: 0 .3em;
		text-align: center;
		text-decoration: none;
	}
	
	table tfoot td.pagination ul a:link, table tfoot td.pagination ul a:visited	{
		background: #e5e5e5;
		border: 1px solid #ddd;
		color: #777;
	}
	
	table tfoot td.pagination ul a:active, table tfoot td.pagination ul a:hover, table tfoot td.pagination ul a.active	{
		background: #89b5da;
		border: 1px solid #79a5ca;
		color: #fff;
	}


form	{
	margin: 0;
	padding: 0;
}

fieldset	{
	display: block;
	width: 500px;
	margin: 1em 0 0 1em;
	padding: 0;
	border: none;
}

legend	{
	margin: 0 0 1em;
	padding: 0 1em;
}

fieldset div	{
	margin: 0 0 1.75em;
	overflow: hidden;
}

fieldset .formControls	{
}

fieldset .checkboxGroup	{
	margin: 0 0 2em;
}

fieldset .checkboxGroup div	{
	float: left;
	width: 50%;
	margin: .8em 0 0;
	padding: 0;
}

fieldset .checkboxGroup div label	{
	display: inline;
	font-size: 1.2em;
}

fieldset .checkboxGroup div input	{
	margin-right: .5em;
}

fieldset#login	{
	width: 40%;
	margin: 3em auto;
}

label	{
	display: block;
	margin: 0 0 .3em;
	padding: 0 1em 0 0;
	color: #222;
	font-size: 1.4em;
}

label em	{
	padding-left: 1.5em;
	color: #999;
	font-size: .9em;
	font-style: normal;
}

input, textarea, select	{
	vertical-align: middle;
}

input.textInput	{
	width: 75%;
}

textarea	{
	width: 98%;
}

input.textInput, textarea	{
	padding: .1em .2em;
	background: #f1f1f1;
	border: 1px solid #ccc;
	color: #444;
	font-size: 1.2em;
	font-family: inherit;
}

select	{
	margin: 0 1em 0 0;
	padding: 0 0 0 .2em;
	background: #f1f1f1;
	border: 1px solid #ccc;
	font-size: 1.2em;
	font-family: inherit;
}

select option	{
	padding-right: 2em;
}

input.buttonSubmit	{
	margin: 0 1em 0 0;
	padding: 0 .2em;
	background: #6794bf;
	border: 1px solid #5784af;
	color: #fff;
	cursor: pointer;
}

.priority1 {
	background: #e9cbcb;
	border: 1px dotted #c9abab;
	color: #c00;
	text-align: center;
	margin: 3px;
	padding: 3px;
	font-weight: bold;
}


.priority2 {
	background: #e9cbcb;
	border: 1px dotted #c9abab;
	color: #c00;
	text-align: center;
	margin: 3px;
	padding: 3px;
	font-weight: bold;
}

.priority3 {
	background: #F0EED0;
	border: 1px dotted #c9abab;
	color: #CDCD07;
	text-align: center;
	margin: 3px;
	padding: 3px;
	font-weight: bold;
}

.priority4 {
	background: #d8eed0;
	border: 1px dotted #d8eed0;
	color: #429126;
	text-align: center;
	margin: 3px;
	padding: 3px;
	font-weight: bold;
}

.priority5 {
	background: #d8eed0;
	border: 1px dotted #71AD5C;
	color: #429126;
	text-align: center;
	margin: 3px;
	padding: 3px;
	font-weight: bold;
}

.overdue {
	font-weight: bold;
	color: #D9898D;
}

#instruct{
	position: absolute;
	font:medium Tahoma, Verdana, Arial, serif; 
	color:#0066CC;
	width: 320px;
	left: 670px;
	top: 75px;
	font-size: 10pt;
}