html, body {
	margin: 0;
	padding: 0;
	text-align: center; /* for IE stupidity */
}

body {
	margin: 0;
	padding: 0;
	/*font: 12px 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;*/
	font: 11.5px Verdana, Tahoma, Arial, sans-serif;
	color:  #404040;
	background: #ddda9f url("../images/bg.jpg");
	min-width: 751px;
	line-height: 150%;
  }

body#print {
	background: #fff;
	padding: 20px;
	text-align: left;
	margin: 0;
	font-size: .7em;
	color: #333;
	min-width: 751px;
	line-height: 150%;
}

img { border: none; }

h1 { font-family: 'Lucida Grande', Geneva, Arial, Verdana, sans-serif; font-size: 20px; }
h1#print { font-size: 1em; border-bottom: 1px dotted #ddd; width: 100%; margin-bottom: 5px; }
h2 { font-family: 'Lucida Grande', Geneva, Arial, Verdana, sans-serif; 
	 font-size: 16px; color: #f4ae36; margin: 20px 0 5px 0; }
div.componentheading { font-family: 'Lucida Grande', Geneva, Arial, Verdana, sans-serif; 
	 font-size: 16px; color: #f4ae36; margin: 20px 0 5px 0; font-weight:bold}
h3 { font-family: 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
	 font-size: 12px; margin: 0; }

ul { margin-top: 0; }

a { color: #006699; }
a:hover { text-decoration: none; }

p.intro { font-weight: bold; }
p { margin: 0 0 1em 0; }

/* ---( layout structure )---*/

div#wrap {
	position: relative;
	width: 900px;
	padding: 0;
	margin: 0 auto;
	text-align: left;
}

div#main-content {
	width: 738px;
	margin: 20px auto;
	background: white;
	border: 1px solid #6c6c6c;
}

div#top_bar {
	background: #6c6c6c url("../images/darkgrey_gradient.gif") repeat-x bottom left;
	border-bottom: 1px solid #111111;
	padding: 10px 7px 10px 7px;
	text-align: right;
	font-size: 8px;
	text-transform: uppercase;
	font-weight: bold;
	color: #f0f0f0;
}

	div#top_bar li {
		display: inline;
		list-style: none;
		padding: 5px 10px;
	}
	
	div#top_bar a {
		color: #f0f0f0;
		text-decoration: none;
		padding: 4px;
		margin: 0 1px;
	}
	
	div#top_bar a:hover {
		border: solid 1px;
		margin: 0;
	}
	
	input#search_bar {
		width: 100px;
		color: #aaa;
		font-size: 11px;
	}

div#header {
	padding: 0;
	height: 116px;
	background: #e0e0e0 url("../images/masthead.jpg") no-repeat top left;
	border-bottom: none;
	font-family: 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
	font-weight: bold;
}

	div#header a {
		display: block;
		width: 400px;
		height: 116px;
	}
	
	div#header table {
		border: none;
		width: 738px;
	}
	
	div#header td {
		border: none;
		width: 600px;
		padding: 0;
	}
	
div#header td#masthead_links {
	width: 138px;
	color: #fff;
	vertical-align: bottom;
}

	td#masthead_links ul {
		list-style: none;
	}
	
	td#masthead_links a {
		display: block;
		width: 138px;
		color: #fff;
		height: 20px;
		text-decoration: none;
	}
	
	td#masthead_links a:hover {
		/*color: #317db6;*/
		text-decoration: underline;
	}
	
	td#masthead_links input {
		width: 100px;
	}


div#print_button {
	float: right;
	width: 100px;
}

/* Navbar */

div#subnavbar {
	font: 12px 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
	margin: 0;
	margin-top: 10px;
	padding: 0;
	float: left;
	width: 150px;
	margin-right: 10px;
	font-size: 11px;
	border: 1px solid #c6c6c6;
	border-left: none;
	background: #f7f7f7;
}

	#subnavbar ul {
		padding: 5px 3px;
		margin: 0;
	}

	#subnavbar li {
		padding: 0;
		margin: 0;
		list-style: none;
	}

	#subnavbar li a {
		/*height: 13px;*/
		display: block;
		padding: 6px 10px 6px 20px;
		text-decoration: none;
		color: #333;
	}

	#subnavbar li a:hover {
		color: #317db6;
		border-left: 10px solid #f4ae36;
		padding-left: 10px;
	}
	
	#subnavbar li#title a {
		padding: 3px 0 0 10px;
		font-weight: bold;
		height: 20px;
		color: #317db6;
		background: #f5f5f5 url("../images/silver_gradient.gif") repeat-x bottom left;
	}
	
	#subnavbar li#title a:hover {
		border: none;
		color: #f0f0f0;
		background: #5895c3 url("../images/blue_gradient.gif") repeat-x bottom left;
	}

	#subnavbar div#below {
		padding: 10px;
		margin-top: 10px;
	}


div#subnavbar2 {
	font: 12px 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
	margin: 0;
	margin-top: 10px;
	padding: 0;
	float: left;
	width: 150px;
	margin-right: 10px;
	font-size: 11px;
	border: 1px solid #c6c6c6;
	border-left: none;
	background: #f7f7f7;
}

	#subnavbar2 ul {
		padding: 5px 3px;
		margin: 0;
	}

	#subnavbar2 li {
		padding: 0;
		margin: 0;
		list-style: none;
	}

	#subnavbar2 li a {
		/*height: 13px;*/
		display: block;
		padding: 6px 10px 6px 20px;
		text-decoration: none;
		color: #333;
	}

	#subnavbar2 li a:hover {
		color: #317db6;
		border-left: 10px solid #f4ae36;
		padding-left: 10px;
	}
	
	#subnavbar2 li#title a {
		padding: 3px 0 0 10px;
		font-weight: bold;
		height: 20px;
		color: #317db6;
		background: #f5f5f5 url("../images/silver_gradient.gif") repeat-x bottom left;
	}
	
	#subnavbar2 li#title a:hover {
		border: none;
		color: #f0f0f0;
		background: #5895c3 url("../images/blue_gradient.gif") repeat-x bottom left;
	}

	#subnavbar2 div#below {
		padding: 10px;
		margin-top: 10px;
	}

div#content {
	margin: 15px 14px;
	min-height: 200px;
}

	div.body {
		line-height: 17px;
		margin-left: 150px;
		text-align: left;
	}

	div.no_subnavbar {
		margin-left: 0;
	}
	
	div.body img {
		margin-top: 5px;
		border: 1px solid #dadada;
	}
	
	div.body img.left {
		margin-right: 10px;
	}
	
	div.body img.right {
		margin-left: 10px;
	}
	
	div.body img#noborder {
		border: none;
	}

div#sidebar {
	float: right;
	width: 150px;
	min-height: 200px;
	height: 100%;
	padding-left: 10px;
	margin: 0 0 0 5px;
	line-height: 115%;
	color: #888;
}

	div#sidebox {
		margin-bottom: 10px;
		font-size: 95%;
		padding: 5px 5px 10px 5px;
		float: right;
	}
	
	div#sidebox:hover {
		color: #222;
	}
	
	div#sidebox h2 {
		font-size: 14px;
		b/ackground-color: #a695c3;
		margin: -5px;
		margin-bottom: 10px;
		border-bottom: 1px solid #edeffb;
		padding: 5px;
		line-height: 115%;
		color: #a695c3;
	}

	div#sidebox:hover h2 {
		color: #7055a0;
	}

div#footer {
	text-align: center;
	margin-top: 20px;
	padding: 10px;
	padding-top: 50px;
	color: #b0b0b0;
	font-size: 10px;
	line-height: 125%;
	background: url("../images/BSAsignature.gif") no-repeat;
}

	div#footer a {
		color: #b0b0b0;
	}
	
	body#print div#footer {
		background: none;
	}

form li {
	display: block;
	list-style: none;
	margin: 10px 0;
}

	label {
		width: 10em;
		float: left;
		display: block;
	}

	input, select, textarea {
		width: 200px;
	}
	
	.default input, #default input, input#default, select#default, textarea#default, input#submit, input#submitted, input.default, select.default, select#default {
		width: auto;
	}

	form.MattForm label {
		margin-left: 20px;
	}

a.resource {
	display: block;
	padding: 10px;
	border: 1px dotted #dadada;
	min-height: 30px;
	margin: 10px;
	text-decoration: none;
	font-size: 115%;
	font-weight: bold;
}

	a.resource#right {
		float: right;
		margin: 5px 0 5px 10px;
	}

	a.resource span {
		color: #333;
		font-size: 9px;
		font-weight: lighter;
		line-height: 12px;
		margin-top: 3px;
		padding-left: 40px;
		display: block;
	}
	
	a.resource img {
		float: left;
		margin: 0;
		padding-right: 10px;
		border: none;
	}

	a.resource:hover {
		background: #f5f5f5 url("../images/silver_gradient.gif") repeat-x bottom left;
	}
	
/* --( TABLES )-- */
table {
	border: 1px solid black;
	width: 100%;
	border-collapse: collapse;
	float: left;
}

	table th, table td {
		padding: 5px 10px;
	}

	table th {
		background: url("../images/grey_row_bg.gif") repeat-x bottom left;
		text-align: left;
		border-bottom: thin solid;
	}
		
	table td {
		border-bottom: 1px dotted #777;
		vertical-align: top;
	}
	
	table h3 {
		margin: 0;
	}
	
	table tr#complete {
		color: #aaa;
	}
	
	table.show_groups td#first-column {
		padding-left: 20px;
	}
	
	tr.rowset-header {
		background-color: #ddd;
		font-weight: bold;
		border-bottom: 1px solid black;
	}
	
	tr.rowset-header td {
		border-top: none;
		padding-top: 10px;
	}
	
body#single_page_message {
	font-size: .8em;
	line-height: 1.5em;
	background: #fff;
	overflow: hidden;
}

	#single_page_message div {
		width: 450px;
		margin: 0 auto;
		padding: 30px;
		padding-left: 150px;
		text-align: left;
		position: absolute;
		top: 30%;
		left: 20%;
	}
	
	#single_page_message img {
		margin-right: 40px;
		float: left;
		position: absolute;
		top: 22%;
		left: 23%;
		z-index: 1;
	}
	
div#search_page input {
	width: auto;
}

	div#search_page table {
		width: 700px;
		border: 0;
		margin-bottom: 10px;
	}

div#news {
	width: 535px;
}
	
	#news h3 {
		border-bottom: 1px solid #dadada;
		margin-bottom: 5px;
	}
	
	#news h5 {  /* date/time for the news story */
		color: #999;
		font-size: 80%;
		margin-bottom: 1px;
		font-weight: normal;
	}

div#welcome {
	padding: 10px;
	padding-right: 200px;
	width: 315px;
	background: #f1e9fe url("../images/graduate.gif") no-repeat bottom right;
	margin-bottom: 10px;
}	
	
hr.purple {
	height: 10px;
	background-color: #a695c3;
	border: none;
	margin: 0;
}

/* ---( Errors )--- */
.error {
	color:red;
	font-weight:bold;
}
div.error_message {
	color: red;
	font-weight: bold;
	float: right;
	font-size: 70%;
	padding-left: 25px;
	margin-left: 5px;
	background: url("images/error_arrow.gif") no-repeat 0 0;
}

div.error_message#required {
	display: inline;
	float: right;
	background: none;
	font-size: 125%;
	font-weight: bold;
	padding-left: 0;
	margin-left: 3px;
}

div.error_message#no_arrow {
	background: none;
	padding-left: 0;
}

div.error_summary {
	border: 1px dotted #111111;
	padding: 5px 5px 10px 79px;
	margin: 20px;
	background: url("images/caution.gif") no-repeat 5px 5px;
	min-height: 60px;
	background-color: #FFC;
}

div.error_summary h3 {
	margin: 0;
}

div.info_box {
	border: 1px dotted #111111;
	padding: 10px 10px 10px 74px;
	margin: 10px;
	background: url("images/info.gif") no-repeat 5px 5px;
	background-color: #FFC;
	min-height: 52px;
	font-size: 11px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled="true", sizingMethod="scale", src="images/info.gif");
}
table.contentpaneopen {
	border:none;
}
td.contentheading { font-family: 'Lucida Grande', Geneva, Arial, Verdana, sans-serif; 
	 font-size: 16px; color: #f4ae36; margin: 20px 0 5px 0; font-weight:bold}