body		{	color: #fff;
				margin-top: 20px;
				font: .75em verdana;
				text-align: center;
				width: 732px;
				background-image: url(images/bg.jpg);
}

div#all		{	width: 732px;
				color: #222;
				text-align: center;
}

div#header	{	width: 732px;
				border-left: 1px solid #aaa;
				border-right: 1px solid #aaa;
				padding: 0 2px 2px 2px;
				float: left;
}

div#mainnav	 	{	padding: 4px 0px 4px 0px;
					margin-top: -5px;
					width: 732px;
					text-align: right;
					font-weight: bold;
					background-image: url(images/mainnav.jpg);
					border-right: 1px solid #aaa;
					border-left: 1px solid #aaa;
					font-size: .75em;
					float: left;
					border-bottom: 1px solid #aaa;
}

div#mainnav li	{	float: right;
					list-style-type: none;
}

div#mainnav li a{	position: relative;
					padding: 3px 8px 2px 5px;
					border-left: 1px solid #048;
					text-decoration: none;
}

div#mainnav li a:hover	{	border-left: 2px solid #03f;
							background-color: #eee;
}

div#title	{	width: 732px;
				text-align: right;
				color: #334;
				font-weight: bold;
				height: 29px;
				padding: 0px 2px 0px 2px;
				background-image: url(images/title2.jpg);
				border-left: 1px solid #aaa;
				border-right: 1px solid #aaa;
				float: left;
}

div#title p#title	{	margin-top: 12px;
}

div#middle	{	width: 732px;
				border-left: 1px solid #aaa;
				border-right: 1px solid #aaa;
				padding: 2px;
				background-image: url(images/middle2.jpg);
				float: left;
}

div#middle-default	{	width: 732px;
				border-left: 1px solid #aaa;
				border-right: 1px solid #aaa;
				padding: 2px;
				background-image: url(images/middle2default.jpg);
				float: left;
}

div#middle-team	{	width: 732px;
				border-left: 1px solid #aaa;
				border-right: 1px solid #aaa;
				padding: 2px;
				background-image: url(images/middle2team.jpg);
				float: left;
}

div#middle-pres	{	width: 732px;
				border-left: 1px solid #aaa;
				border-right: 1px solid #aaa;
				padding: 2px;
				background-image: url(images/middle2pres.jpg);
				float: left;
}

div#middle-projects	{	width: 732px;
				border-left: 1px solid #aaa;
				border-right: 1px solid #aaa;
				padding: 2px;
				background-image: url(images/middle2projects.jpg);
				float: left;
}

div#newsmiddle	{	font-size: 1.2em;
					text-align: left;
					border-left: 1px solid #aaa;
					border-right: 1px solid #aaa;
					padding: 20px 15px 5px 20px;
					background-image: url(images/newsmiddle.jpg);
					float: left;
}

div#nav		{	font-size: .75em;
				width: 130px;
				float: left;
				padding: 12px;
				text-align: left;
}

div#nav ul	{	margin-top: 0;
				margin-bottom: .8em;
				list-style-type: none;
}

div#nav li	{	margin-bottom: .5em;
}

div#nav li#active	{	margin-bottom: .5em;
}

div#nav li:visited {color: #336
}



div#content	{	float: right;
				width: 570px;
				text-align: left;
				padding: 10px 2px 15px 2px;
				background-color: transparent;
				vertical-align: top;
				margin-top: 0px;
}

div#content h1	{font-size: 1em;
}

div#content h2	{font-size: 1em;
				margin-bottom: -10px;
}

div#content form	{	border-top: 1px solid #aaa;
						border-bottom: 1px solid #aaa;
						padding: 10px 0 10px 0;
}

div#content form p	{	font-size: .73em;
						margin-top: 0;
						margin-bottom: 0;
}

div#content form p#spaceafter	{	margin-bottom: 15px;
}

div#content td#res	{	text-align: center;
						color: #000;
}

div#content td#res h1 	{	font-size: .78em;
							margin: 5px 0 3px 20px;
}

div#content table#news td h1	{	font-size: 1em;
									color: #000;
									margin-top: 3px;
									margin-bottom: 0px;
}

div#content table#news td p	{	font-size: .8em;
									color: #000;
									margin-top: 2px;
}

div#content td#res p	{	font-size: .74em;
							margin: 0 0 0 20px;
}

div#content p#footnote	{	font-size: .71em;
}

div#content table#news, div#content table#offices	{	font-size: 1em;
							color: #222;
}

div#content table#offices	{	font-size: .8em;
							color: #222;
}

div#content table#offices td{	padding: 0 35px 0 35px;
								text-align: center;
								vertical-align: top;
}

div#content table#books td	{	font-size: .8em;
								color: #222;
								padding: 3px;
}

div#content table#508 tr	{	vertical-align: top;
								font: 1em verdana;
								color: #000;

}

div#content ul#pres	li	{	margin-bottom: 7px;
							margin-top: 5px;
}

div#content ul#projects	li a	{	margin-top: 2px;
									margin-bottom: 5px;
}

div#content ul#projects	li p	{	margin-top: 5px;
									margin-bottom: 10px;
}

div#content ol#projectlist li	{	margin-top: 3px;
									margin-bottom: 3px;
}

div#content ol#projectlist p	{	margin-top: 3px;
}

div#newsmiddle table#news	{	font-size: .8em;
								color: #222;
}

div#newsmiddle h1	{font-size: 1em;
}

div#newsmiddle h2	{font-size: .8em;
					margin-bottom: -15px;
}

div#newsmiddle p#issue	{	font-size: 1em;
							font-weight: bold;
							text-align: right;
							padding: 2px;
							border-bottom: 1px solid #999;
}

div#footer	{	width: 734px;
				color: #334;
				font-weight: bold;
				padding: 2px 4px 2px 2px;
				font-size: .75em;
				text-align: right;
				background-image: url(images/footer.jpg);
				float: left;
}

div#footer p#footer	{	margin-top: 12px;
						vertical-align: bottom;
						margin-bottom: 1px;
}

a		{	color: #048;
}

a:hover	{	color: #00f;
				font-weight: bold;
}