html {
  overflow-y: scroll;
}

body {
	margin: 0 auto;
	width: 50em;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
}

sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}
sub { 
  top: 0.4em; 
}

header {
	border-radius: 25px;
	margin: .3em 0 0 0;
	padding: .8em 1em .8em 1em;
/*	background: #004878;  */
/*	background: #4f91cd;  */
/*	background: #800000;  */
/*  background: #cc3333;  */
    background: #0080ff;
	color: white;
	text-align: center;
	font-size: 1.5em;
	font-weight: normal;
/*	a_font-weight: bold;  */
	font-family: "Lucida Console", Monaco, monospace;
/*    font-family: "Times New Roman", Times, serif;	*/
/*	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;*/
}

p#title_pre {
	font-size: 1em;
	margin: 0 0 .2em 0;
}
p#title{
	font-size: 1.8em;
	margin: 0;
}

p#title_place {
	font-size: 1em;
	margin: .4em 0 0 0;
}

footer {
    background: #0080ff;
	color: white;
	margin: .3em 0 .3em 0;
	padding: .8em 0 .8em 0;
	border-radius: 10px;
	font-size: .8em;
	text-align: center;
/*	border-bottom: 1.3em solid #004878; */
/*	a_border-bottom: 1.3em solid #4f91cd;  */
}

section {
	margin: 1em 0 0;
	padding: 0 .5em;
}

nav {
	padding: 1em 1em;
	font-size: 1.1em;
	font-variant: small-caps;

	float: left;
	margin-left: -13em;
	width: 11em;
}

aside {
	margin: .5em 0 0 0;
	padding: 1em 1em;
	font-size: .8em;

	border-radius: 15px;
	background: #ffffcc;

	float: right;
	margin-right: -16em;
	width: 14em;
}

aside a {
	text-decoration: none;
	color: blue;
}
aside a:visited {
	color: blue;
}

aside ul {
	margin: 0 0 0 0;
	line-height: 1.5em;
	list-style: none;
	text-align: left;
	padding-left: 0;
	margin-bottom: 0;
}
aside li {
/* font-weight: bold; */
	margin: 1em 0 0 0;
	text-align: left;
}

nav a {
	text-decoration: none;
	color: #004676;
/*	color: #006600;*/
}
nav a :visited {
	color: #004676;
/*	color: #006600;*/
}
nav a#active {
	text-decoration: underline;
	color: #004676;
/*	color: #006600;*/
}
nav a#active :visited {
	text-decoration: underline;
	color: #004676;
/*	color: #006600;*/
}
section a {
	text-decoration: none;
	color: blue;
}
section a:visited {
	color: blue;
}

nav ul {
	margin: 0 0 1.5em;
	line-height: 1.2em;
	list-style: none;
	text-align: left;
	text-indent: -1.5em;
	padding-left: 1.5em;
	margin-bottom: 0;
}
nav li {
	margin-bottom: .4em;
	font-weight: bold;
	text-align: right;
}

nav li.sep {
	margin: 2em 0 0 0;
}

div#kakeya_d{
	float: left;
	width: 204px;
	margin: 1.5em 1em .5em 0;
	text-align: center;
	font-size: .7em;
}

img#kakeya {
	width: 204px;
/*	float: left;
	margin: 0 .5em 0 0;  */
}



nav img#crest {
	border: 0;
	margin-top: .5em;
}

div#hsphere_d{
	float: right;
	width: 200px;
	margin: 1em 0 0 1em;
	text-align: center;
	font-size: .7em;
}



img#hsphere {
	width: 200px;
/*	float: right;
	margin: .5em 0 0 .5em; */
}


div#hapdephoto_d{
	float: right;
	width: 500px;
	margin: 1em 0 0 1em;
	text-align: center;
	font-size: .7em;
}

img#hapdephoto {
	width: 500px;
/*	float: right;
	margin: .5em 0 0 .5em; */
}



table.profiles {
	width: 100%;
	border-spacing: 0px 10px;
	margin-top: .5em;
}

table.profiles img{
	float: left;
	margin: .1em .5em .4em 0em;
}

table.profiles td {
	vertical-align: top;
	padding: 10px;
	border: solid black 1pt;
	border-radius: 10px;
}

p.profile_name {
	font-size: 1.2em;
	margin: 0 0 .2em 0;
}

p.profile_name em {
	font-size: .8em;
	margin: 0 0 0 1em;
	font-style: normal;
	font-variant: small-caps;
}

p.profile_info {
	font-size: 1em;
	margin: 0 0 0 0;
}

p.profile_links {
	clear: left;
	font-size: 1em;
	margin: .2em 0 0 0;
	font-variant: small-caps;
}

ul.interests{
	overflow: hidden;
	margin-top: .5em;
	line-height: 1.2;
	padding-left: 1.5em;
}

ul.interests li{
	margin: 0 0 .2em 0;
	position: relative;
/*    left: 0em;*/
/*    padding-right: 1.5em;*/
}

ul.grants_list{
	line-height: 1.3;
	padding-left: 1.5em;
}

ul.grants_list li{
	margin: 0 0 .4em 0;
}

ul.events{
	line-height: 1.3;
	padding-left: 1.5em;
}

ul.events li{
	margin: 0 0 .4em 0;
}

ul.talklist{
	line-height: 1.3;
	padding-left: 1.5em;
}

ul.talklist li{
	margin: 0 0 .8em 0;
}

ul.talklist small{
	font-size: .8em;
}

ul.people{
	line-height: 1.3;
	padding-left: 1.5em;
}

ul.people li{
	margin: 0 0 .4em 0;
}

span.phdinfo {
	font-size: .8em;
}