/* Sitewide defaults */

html, body {
	font-family: Georgia,"Luxi Serif",serif;
	font-size: 91%;
}

body {
	color: black;
	background-color: white;
	margin: 0 auto 0;
}

div {
	margin: 0;
	padding: 0;
}

form {
	margin: 0;
	padding: 0;
}

ul.nav {
	margin: 0;
	padding: 0;
	font-size: 90%;
}

ul.nav li {
	display: inline;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	color: #777777;
}

a {
	color: #777777;
	text-decoration: none;
}

a.newwin {
	background: url("/images/icons/newwin.png") center right no-repeat;
	padding-right: 15px;
}

.control {
	color: #777777;
}

a:hover {
	text-decoration: underline;
}

table {
	margin: 0;
	padding: 0;
	border: 0;
	border-spacing: 0;
	border-collapse: collapse;
}

tr {
	margin: 0;
	padding: 0;
	border: 0;
}

th {
	margin: 0;
	padding: 0;
	border: 0;
}

td {
	margin: 0;
	padding: 0;
	border: 0;
}

/* Header/Footer */

div.banner {
	width: 100%;
	margin: 0 auto 10px;
	text-align: center;
	background-color: black;
}

div.banner img {
	border: none;
}

div.footer {
	clear: both;
	margin: 1em 0;
	padding: 0 20px 0;
	text-align: left;
	color: #777777;
}

div.footer p {
	margin-top: 1em;
	margin-bottom: 0;
	font-size: 80%;
}

/* Primary navigation */
/* Vertical centering from http://www.jakpsatweb.cz/css/css-vertical-center-solution.html */

div.nav-container {
	width: 816px;
	height: 49px;
	overflow: hidden;
	position: relative;
	margin: 0 auto 0px;
	padding: 0;
	font-size: 120%;
	font-weight: bold;
}

div.nav-container div.logo {
	position: absolute;
	height: 49px;
	right: 0;
	margin-right: 32px;
}

div.nav-container img.logo {
	border: none;
	margin: 0 0 0 6px;
}

div.nav-bar {
	position: absolute;
	top: 50%;
	margin: 0;
	padding: 0;
}

ul.nav-primary {
	position: relative;
	top: -1.25em;			/* (line height + top padding + bottom padding)/2 */
	margin: 0;
	padding: 0.5em 1.5em 1em 1em;
	color: white;
}

ul.nav-primary li {
	display: inline;
	white-space: nowrap;
}

ul.nav-primary a {
	color: white;
	text-decoration: none;
}

ul.nav-primary a:hover {
	text-decoration: underline;
}

div.nav-bar img.nav-left {
	height: 2.5em;
	position: absolute;
	top: -50%;
}

div.nav-bar img.nav-middle {
	height: 2.5em;
	width: 99%;
	position: absolute;
	top: -50%;
	right: 0;
}

div.nav-bar img.nav-right {
	height: 2.5em;
	position: absolute;
	top: -50%;
	right: 0;
}

/* Secondary navigation */

div.nav-secondary-container {
	float: right;
	margin: 0;
	padding: 20px 0 0 0;
}

div.nav-section {
	width: 159px;
	height: 159px;
	overflow: hidden;
	background-image: url('/images/navsect_background.jpg');
	background-repeat: no-repeat;
	color: white;
	text-align: center;
	line-height: 150px;
	font-size: 190%;
	font-weight: bold;
}

div.nav-section a {
	color: white;
	text-decoration: none;
}

div.nav-section a:hover {
	text-decoration: underline;
}

ul.nav-secondary {
	width: 150px;
	overflow: hidden;
	margin: 30px 0 0 0;
	padding: 2px;
	border: 1px solid #cccccc;
	color: black;
	background-color: white;
	text-align: right;
}

ul.nav-secondary li {
	padding: 5px;
	border: 1px solid white;
	background-color: #eeeeee;
	list-style: none;
}

ul.nav-secondary a {
	color: #888888;
	text-decoration: none;
	font-weight: bold;
}

ul.nav-secondary a:hover {
	text-decoration: underline;
}

/* Main content */

div.main-container {
	position: relative;
	width: 816px;
	_height: 576px;			/* IE < 7 only */
	min-height: 576px;
	margin: 0 auto;
	text-align: left;
	background-image: url('/images/content_background.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}

div.content {
	width: 600px;
	margin-right: 20px;
	padding: 15px 20px;
}

div.content p.text {
	margin-top: 0.5em;
	font-size: 100%;
	text-align: justify;
}

div.content p.note {
	margin-top: 0.5em;
	font-size: 100%;
	font-style: italic;
	text-align: justify;
}

div.content p.error {
	margin-top: 0.5em;
	color: red;
	font-size: 100%;
	font-style: italic;
	text-align: justify;
}

div.content p.question {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	font-size: 100%;
	font-weight: bold;
	text-align: justify;
}

div.content p.answer {
	margin-top: 0.5em;
	font-size: 100%;
	text-align: justify;
}

div.content p.publication {
	margin: 0.5em 0 0 5ex;
	text-indent: -5ex;
	font-size: 100%;
	text-align: justify;
}

div.content span.nowrap {
	white-space: nowrap;
}

div.content h1 {
	margin-bottom: 1em;
	padding-bottom: 0.25em;
	border-bottom: 2px solid;
	color: #1a2354;
	font-size: 144%;
	text-align: left;
}

div.content h1 .control,
div.content h2 .control {
	margin-left: 2ex;
	color: #777777;
	font-weight: normal;
}

div.content h1 .control {
	font-size: 65%;
}

div.content h2 .control {
	font-size: 70%;
}

div.content h2 {
	margin-top: 1em;
	margin-bottom: 1em;
	color: #1a2354;
	font-size: 130%;
	text-align: left;
}

div.content h3 {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	color: #1a2354;
	font-size: 110%;
	font-style: italic;
	text-align: left;
}

div.content h4 {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	color: #1a2354;
	font-size: 100%;
	text-align: left;
}

div.content h5 {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	color: #1a2354;
	font-size: 95%;
	text-align: left;
}

div.content ul li {
	margin: 0.5em 0 0 0;
}

div.content img.float-left,
div.content img.float-right,
div.content img.float-none {
	padding: 8px;
	border: 1px solid #999999;
	background-color: white;
}

div.content img.float-right {
	float: right;
	margin: 0 0 0.5em 1em;
}

div.content img.float-left {
	float: left;
	margin: 0 1em 0.5em 0;
}

div.content img.doc-icon {
	margin-right: 1ex;
	border: none;
	padding: 0px;
}

div.content img.icon {
	margin: 0;
	border: none;
	padding: 0;
}

/* Home Page */

body.home {
	width: auto;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 110%;
	color: #cccccc;
	background-color: #333333;
}

body.home div.container {
	width: 800px;
	margin: 0 auto;
}

body.home div.topblot {
	text-align: center;
}

body.home .topblot img {
	height: 20px;
}

body.home #header {
	z-index: 100;
	float: left;
	margin: 0;
	background: #666;
	border: 3px solid #ccc;
	width: 800px; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 800px;
	position: relative;
	}

html>body.home #header {
	width: 800px; /* ie5win fudge ends */
	position: relative;
	}

body.home div.banner {
	background-image: url("/images/home/home_banner.gif");
	background-repeat: no-repeat;
	height: 110px;
	margin: 0;
	text-align: left;
}

body.home div.banner h1 {
	font-family: sans-serif;
	font-weight: bold;
	font-size: 2.5em;
	color: #939393;
	margin: 0;
	padding-left: 10px;
	padding-top: 13px;
}

body.home div.banner h1.small {
	font-size: 1.5em;
	font-weight: normal;
	color: #fff;
	padding-top: 0px;
}

body.home div.banner h1 a {
	color: #939393;
}

body.home img {
	margin: 0;
	padding: 0;
	border: 0;
}

/* Home - Menu Navigation */
body.home .nav-menu,
body.home .nav-menu ul { 
	list-style: none;
	margin: 0;
	padding: 0;
}

body.home .nav-menu {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 100%;
	z-index: 100;
	position: relative;
}

body.home .nav-menu ul {
	background: #565656;
	border-bottom: 1px solid #000;
	list-style: none;
	margin: 0;
	position: absolute;
	top: -999em;
	left: -1px;
}

body.home .nav-menu li:hover ul,
body.home .nav-menu li.sfHover ul {
	top: 25px;
}

body.home .nav-menu ul li {
	border: 0;
	float: none;
}

body.home .nav-menu ul a {
	border: 1px solid #000;
	border-bottom: 0;
	padding-right: 30px;
	width: 170px;
	white-space: nowrap;
}

body.home .nav-menu ul a:hover {
	background: #ccc;
	color: #000;
}

body.home .nav-menu li {
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}

body.home .nav-menu li a,
body.home .nav-menu li a:link,
body.home .nav-menu li a:active,
body.home .nav-menu li a:visited {
	font: bold 1em/25px Arial,Helvetica,sans-serif;
	background: #666;
	color: #fff;
	display: block;
	padding: 0 9px;
	text-transform: lowercase;
	text-decoration: none;
}

body.home .nav-menu li a:hover {
	background: #ccc;
	color: #000;	
}

body.home #nav-one li:hover a, 
body.home #nav-one li.sfHover a {
	background: #ccc;
	color: red;
}

body.home #nav-one li:hover ul a, 
body.home #nav-one li.sfHover ul a {
	background: #666;
	color: white;	
}

body.home #nav-one li:hover ul a:hover, 
body.home #nav-one li.sfHover ul a:hover {
	background: #ccc;
	color: red;	
}

/* Home - Main Content */
body.home #content {
	float: left;
	margin: 30px 0;
	background: black;
	border: 3px solid #ccc;
	width: 800px; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 800px;
	position: relative;
	min-height: 370px;
	height: 370 !important;
	max-height: 370px;
}

html>body.home #content {
	width: 800px; /* ie5win fudge ends */
}

body.home div.slideshow {
	position: relative;
	z-index: 0;
	margin: 0;
	overflow: hidden;
}

body.home div.slideshow img {
	margin-right: 0px; /*IE6 fix*/
}

body.home div.slideshow ul {
	margin: 0;
	padding: 0;
}

/* slideshow navigation */
body.home div.slideshow ul.nav {
	display: none;
	list-style: none;
	position: absolute;
	top: 140px;
	z-index: 15;
}

body.home div.slideshow ul.nav li#prev {
	display: inline;
	margin: 0 0 0 10px;
}

body.home div.slideshow ul.nav li#next {
	display: inline;
	margin: 0 0 0 388px;
}

body.home div.slideshow ul.nav li a {
	display: inline-block;
	width: 40px;
	height: 40px;
}

body.home div.slideshow ul.nav li#prev a {
	background: url(/images/home/prev.png);
}

body.home div.slideshow ul.nav li#next a {
	background: url(/images/home/next.png);
}

body.home div.slideshow ul.nav ul.slides {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* anchor point for printing the title of image */
body.home div.slideshow div#anchor {
	height: 40px;
	width: 450px;
	margin-top: 5px;
	margin-left: 20px;
	padding: 0px;
	z-index: 6;
	position: relative;
	font-family: sans serif;
	font-size: 12px;
	color: white;
}


/* Home - Accordion */
body.home #accordion {
	float: right;
	background: black url("/images/home/450_blue.png") 0 0;
	width: 304px !important;
	max-width: 304px;
	border: 1px solid #ccc;	
	margin-left: -10px; /*IE*/
	-background: #666;
	overflow: hidden;
}

body.home #accordion h2 {
	background: #666 url("/images/home/30_grey.png");
	margin: 0;
	padding: 6px 15px;
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	cursor: pointer;	
	color: black;
	overflow: hidden;	
}

body.home #accordion h2.current {
	cursor: default;
	background-color: #fff;
}

body.home #accordion div.pane {
	border: 1px solid #fff;
	border-width: 0 2px;
	display: none;
	height: 288px;
	padding: 13px;
	color: white;
	font-size: 12px;
	overflow: auto;
}

body.home #accordion div.pane.current {
	display:block;
}

body.home #accordion div.pane  ul.news {
	margin: 0 0 1em 1em;
	padding: 0;
	list-style: none;
	font-size: 90%;
}

body.home #accordion div.pane  ul.news li {
	margin: 0 0 0.5em 14ex;
	text-indent: -14ex;
}

body.home #accordion div.pane  ul.news li span.date {
	display: -moz-inline-box;
	display: inline-block;
	width: 13ex;
	margin-right: 1ex;
	text-align: right;		/* align left breaks IE for some reason */
	font-weight: bold;
}

body.home #accordion div.pane  ul.events {
	margin: 0 0 1em 1em;
	padding: 0;
	list-style: none;
	font-size: 90%;
}

body.home #accordion div.pane  ul.events li {
	margin: 0;
}

body.home #accordion div.pane  ul.events li span.date {
	display: -moz-inline-box;
	display: inline-block;
	width: 16ex;
	margin-right: 1ex;
	text-align: left;
	font-weight: bold;
}

body.home #accordion div.pane  ul.events li ul.detail {
	margin: 0.5em 0 1em 2ex;
	padding: 0;
	list-style: none;
}

body.home #accordion div.pane  ul.events li ul.detail li {
	margin: 0 0 0 15ex;
	text-indent: -15ex;
}

body.home #accordion div.pane  ul.events li ul.detail li span.label {
	display: -moz-inline-box;
	display: inline-block;
	width: 14ex;
	margin-right: 1ex;
	text-align: right;
	font-variant: small-caps;
}

body.home #accordion div.pane  ul.events li ul.detail li span.item {
	display: inline;
}

body.home #accordion div.pane p {
	font-size: 12px;
	line-height: 22px;
	margin-top: 0;
	margin-bottom: 0.5em;
}

/* Home - Services */
body.home #service_content {
	float: left;
	background: url("/images/home/service_backdrop.gif");
	margin: 0;
	border: 3px solid #ccc;
	width: 800px; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 800px;
	min-height: 115px;
	max-height: 115px;
	height: auto !important; /*IE6*/
	height: 115px;	/*IE6*/
}

html>body.home #service_content {
	width: 800px; /* ie5win fudge ends */
}

body.home #services {
	padding: 0;
	color: #fff;
	list-style-type: none;
}

body.home #services ul {
	margin: 5px 0;;
}

body.home #services li {
	display: inline;
}

body.home #services li a {
	font-weight: bold;
	padding: 10px;
	text-decoration: none;
	float: left;
}

body.home #services span {
	display: block;
	color: black;
	font-size: .7em;
	width: 70px;
	text-align: center;
}

body.home #services img {
	width: 60px;
	padding: 0px;
}

/* Home - Funding */
body.home #sources {
	float: left;
	margin: 20px 0;
	width: 800px; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 800px;
	min-height: 55px;
	height: auto !important;
	height: 55px;
	}

html>body.home #sources {
	width: 800px; /* ie5win fudge ends */
	}

body.home ul.funding {
	list-style: none;
	float: right;
	margin: 0;
	padding: 0;
}

body.home ul.funding li {
	margin: 0;
	padding-left: 5px;
	color: #fff;
	font-size: .8em;
	vertical-align: middle;
	display: inline;
}

body.home ul.funding img {
	height: 35px;
	vertical-align: middle;
}

/* About */

div.content div.sitemap-row {
	width: 100%;
	margin: 0;
	overflow: hidden;
}

div.content div.sitemap-row div.sitemap-cell {
	width: 33%;
	float: left;
}

div.content ul.news {
	margin: 0 0 1em 1em;
	padding: 0;
	list-style: none;
	font-size: 90%;
}

div.content ul.news li {
	margin: 0 0 0.5em 14ex;
	text-indent: -14ex;
}

div.content ul.news li span.date {
	display: -moz-inline-box;
	display: inline-block;
	width: 13ex;
	margin-right: 1ex;
	text-align: right;		/* align left breaks IE for some reason */
	font-weight: bold;
}

form#news-form {
	margin-bottom: 2em;
	font-size: 100%;
}

form#news-form label,
form#news-form input.text,
form#news-form select,
form#news-form textarea,
form#news-form span.note {
	display: block;
	float: left;
	margin-bottom: 0.5em;
	padding: 1px 3px;
	font-size: 100%;
}

form#news-form input.text,
form#news-form select,
form#news-form textarea,
form#news-form span.note {
	font-family: Arial,sans-serif;
}

form#news-form select {
	padding: 0;
}

form#news-form label {
	width: 17ex;
	padding-top: 3px;
}

form#news-form input.submit {
	margin-top: 1em;
	margin-right: 2ex;
	padding: 0 1ex;
}

form#news-form span.note {
	margin-left: 1ex;
	padding-top: 0.5em;
	font-size: 80%;
}

form#news-form br {
	clear: left;
}

div.events-list {
	width: 70%;
	margin: 0 2% 2em 0;
}

div.events-calendar {
	width: 25%;
	float: right;
	margin: 0 0 2em;
	text-align: center;
}

div.events-calendar a {
	font-size: 90%;
}

div.events-calendar table {
	margin: 0 0 0.5em;
}

div.content ul.events {
	margin: 0 0 1em 1em;
	padding: 0;
	list-style: none;
	font-size: 90%;
}

div.content ul.events li {
	margin: 0;
}

div.content ul.events li span.date {
	display: -moz-inline-box;
	display: inline-block;
	width: 16ex;
	margin-right: 1ex;
	text-align: left;
	font-weight: bold;
}

div.content ul.events li ul.detail {
	margin: 0.5em 0 1em 2ex;
	padding: 0;
	list-style: none;
}

div.content ul.events li ul.detail li {
	margin: 0 0 0 15ex;
	text-indent: -15ex;
}

div.content ul.events li ul.detail li span.label {
	display: -moz-inline-box;
	display: inline-block;
	width: 14ex;
	margin-right: 1ex;
	text-align: right;
	font-variant: small-caps;
}

div.content ul.events li ul.detail li span.item {
	display: inline;
}

form#event-form {
	margin-bottom: 2em;
	font-size: 100%;
}

form#event-form label,
form#event-form input.text,
form#event-form select,
form#event-form textarea,
form#event-form span.note {
	display: block;
	float: left;
	margin-bottom: 0.5em;
	padding: 1px 3px;
	font-size: 100%;
}

form#event-form input.text,
form#event-form select,
form#event-form textarea,
form#event-form span.note {
	font-family: Arial,sans-serif;
}

form#event-form select {
	padding: 0;
}

form#event-form label {
	width: 17ex;
	padding-top: 3px;
}

form#event-form input.submit {
	margin-top: 1em;
	margin-right: 2ex;
	padding: 0 1ex;
}

form#event-form span.note {
	margin-left: 1ex;
	padding-top: 0.5em;
	font-size: 80%;
}

form#event-form br {
	clear: left;
}

/* Research */

ul.highlights {
	margin-left: 1ex;
	margin-bottom: 1em;
	padding: 0;
	list-style: none;
}

ul.highlights li {
	clear: left;
	margin-left: 0px;
	margin-bottom: 1em;
	padding: 0;
	width: 100%;			/* Fixes IE Escaping Floats Bug */
}

ul.highlights li img.highlight-icon {
	float: left;
	width: 50px;
	margin-right: 10px;
	margin-bottom: 1em;
	border: none;
	padding: 0;
}

ul.highlights li h2 {
	margin: 0 0 0.25em;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
}

ul.highlights li h2 a {
	color: #1a2354;
}

ul.highlights li p.summary {
	margin: 0;
	padding: 0;
	font-size: 80%;
}

div.papers label, div.papers select {
	display: block;
	float: left;
	margin-bottom: 1em;
}

div.papers label {
	width: 20ex;
	margin-right: 1ex;
}

div.papers br {
	clear: left;
}

ul.talks li {
	margin-bottom: 1em;
}

ul.talks-detail li {
	margin-bottom: 1em;
}

ul.talks-detail p {
	margin-top: 0.5em;
	font-size: 100%;
	text-align: left;
}

ul.talks-detail .talk-title {
	font-weight: bold;
}

ul.talks-detail .talk-author-inst {
	font-size: 80%;
}

div.callout {
	margin-bottom: 1em;
	padding: 12px;
	border: 2px solid;
	background-color: white;
}

div.callout p {
	margin: 0 0 0 44px;
	text-align: justify;
}

div.callout img.icon {
	float: left;
	width: 32px;
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
}

table#noise {
	width: 60%;
	margin-left: 20%;
	margin-bottom: 1em;
	background-color: white;
	border: 1px solid black;
}

table#noise th, table#noise td {
	padding: 3px;
	border: 1px solid black;
	text-align: center;
}

form#quiz {
	margin-bottom: 2em;
	font-size: 100%;
}

form#quiz label,
form#quiz select,
form#quiz input.text,
form#quiz input.response,
form#quiz input.certify {
	display: block;
	float: left;
	margin-bottom: 0.5em;
	padding: 1px 3px;
	font-size: 100%;
}

form#quiz label {
	width: 18ex;
	padding-top: 3px;
	text-align: right;
}

form#quiz label.error {
	color: red;
	font-weight: bold;
}

form#quiz label.response,
form#quiz label.certify {
	display: block;
	float: left;
	width: 90%;
	text-align: left;
}

form#quiz select {
	padding: 0;
}

form#quiz input.submit {
	margin-top: 1em;
	margin-right: 2ex;
	padding: 0.2em 1ex;
}

form#quiz br {
	clear: left;
}

div.content p.quiz-info {
	margin-top: 0.5em;
	font-size: 100%;
	text-align: left;
}

div.content p.quiz-question {
	margin-top: 0.5em;
	font-size: 100%;
	text-align: justify;
	font-weight: bold;
}

div.response p.text {
	margin-top: 0.5em;
}

div.response p.correct {
	margin-bottom: 0;
	color: green;
	font-weight: bold;
}

div.response p.incorrect {
	margin-bottom: 0;
	color: red;
	font-weight: bold;
}

div.quiz-list h2 {
	margin-bottom: 0.5em;
	font-size: 100%;
}

div.quiz-list ul {
	margin: 0 0 1em 1em;
	padding: 0;
	list-style: none;
}

div.quiz-list ul li {
	margin: 0;
}

div.quiz-list ul span.date {
	display: -moz-inline-box;
	display: inline-block;
	width: 22ex;
	margin-right: 1ex;
	text-align: right;
}

div.quiz-list span.pass {
	color: green;
}

div.quiz-list span.fail {
	color: red;
}

ul.sop-list li p {
	margin: 0;
}

ol.sop {
	list-style-type: upper-alpha;
}

ol.sop li, ol.sop ul li {
	margin: 0;
}

ol.sop ol {
	list-style-type: decimal;
}

ol.sop ol ol {
	list-style-type: lower-alpha;
}

ol.sop h2, ol.sop h3, ol.sop h4 {
	color: black;
}

ol.sop p.text {
	margin-bottom: 0.5em;
}

ol.sop span.inline-heading {
	text-decoration: underline;
}

ol.sop a.definition {
	border-bottom: 1px dashed black;
	color: black;
}

ol.sop a:hover.definition {
	cursor: help;
	text-decoration: none;
}

body.definition {
	padding: 1em;
}

body.definition h1 {
	font-size: 120%;
	text-transform: capitalize;
}

/* Education */

ul.course-list li {
	margin-bottom: 0.5em;
}

div.course-info-label {
	float: left;
	clear: left;
	width: 9em;
	margin: 0 0 1em 0;
	padding: 0;
	text-align: right;
	font-weight: bold;
}

div.course-info {
	margin: 0 0 1em 10em;
	padding: 0;
	text-align: justify;
}

div.course-info .book-title {
	font-style: italic;
}

.command {
	font-weight: bold;
}

table.course-outline tr.lecture td {
	padding-top: 0.75em;
}

table.course-outline td {
	padding: 0 0.5ex;
	font-size: 110%;
	vertical-align: top;
}

table.course-outline p {
	margin: 0;
}

table.course-outline .lecture-title {
	font-weight: bold;
}

table.course-outline .handout-link {
	color: #777777;
	font-size: 80%;
}

/* People */

div.people-photos {
	clear: left;
	margin: 0;
	padding: 0;
}

ul.people-photos {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.people-photos li {
	float: left;
	width: 135px;
	height: 200px;
	margin: 0;
	padding: 0 5px;
	font-size: 80%;
	text-align: center;
}

ul.people-photos li img {
	height: 135px;
	width: 135px;
	margin: 0 0 0.25em;
	padding: 0;
	border: none;
}

/* Used on staff pages */

div.content div.staff-page-head {
	width: 100%;
	clear: left;
	overflow: hidden;	/* Allows div to expand to contain floating contents */
}

div.staff-page-head img.staff-photo {
	float: left;
	margin: 0 1.5em 0 0;
	padding: 8px;
	border: 1px solid #999999;
	background-color: white;
}

div.staff-page-head div.staff-info {
	float: right;
	width: 70%;
}

div.staff-info div.titles {
	margin: 0 0 1em 0;
}

div.staff-info div.titles p {
	margin: 0 0 0 3ex;
	text-indent: -3ex;
}

div.staff-info div.degrees {
	margin: 0 0 1em 0;
}

div.staff-info div.degrees p {
	margin: 0 0 0 3ex;
	text-indent: -3ex;
}

div.staff-info div.links {
	margin: 0 0 0 0;
}

div.staff-info div.links p {
	margin: 0 0 0 3ex;
	text-indent: -3ex;
}

div.staff-info h1.staff-name {
	margin: 0 0 1em 0;
	border: none;
	color: #1a2354;
	font-size: 120%;
	text-align: left;
}

div.staff-content p {
	text-align: justify;
}

div.content div.publications {
	width: 99%;
}

div.content div.publications div {
	float: left;
	margin: 0;
	padding: 0;
}

div.content div.publications div.odd {
	width: 100%;
	clear: left;
	padding: 0.25em;
	background-color: #fafafa;
}

div.content div.publications div.even {
	width: 100%;
	clear: left;
	padding: 0.25em;
	background-color: #efefef;
}

div.content div.publications .icons {
	width: 15%;
	text-align: right;
}

div.content div.publications#editable .icons {
	width: 21%;
}

div.content div.publications .icons img {
	margin: 0;
	background-color: transparent;
}

div.content div.publications .icons .PM {
	float: right;
	width: 60px;
}

div.content div.publications .icons .PDF {
	float: right;
	width: 21px;
}

div.content div.publications .control {
	font-size: 80%;
	white-space: nowrap;
}

div.content div.publications .pub {
	width: 83%;
}

div.content div.publications#editable .pub {
	width: 77%;
}

div.content div.publications .pub p {
	margin: 0 0 0 7ex;
	text-indent: -5ex;
}

div.content div.publications .pub p .journal{
	font-style: italic;
}

form.staff-form {
	width: 30em;
	margin-bottom: 2em;
	font-size: 100%;
}

form.staff-form select {
	display: block;
	float: left;
	width: 18em;
	margin: 0 0.5em 0.5em 0;
	padding: 0;
	font-size: 100%;
	font-family: Arial,sans-serif;
}

form.staff-form input.submit {
	width: 9em;
	margin: 0;
}

form.staff-form br {
	clear: left;
}

form#edit-content {
	margin: 0 0 2em 0;
	font-size: 100%;
}

form#edit-content input.text,
form#edit-content select.authors,
form#edit-content textarea {
	display: block;
	padding: 1px 3px;
	font-size: 100%;
	font-family: Arial,sans-serif;
}

form#edit-content label.degree,
form#edit-content input.degree,
form#edit-content span.degree-note {
	display: block;
	float: left;
	margin: 0 0 0.5em 0;
	padding: 1px 3px;
	font-size: 100%;
}

form#edit-content label {
	margin: 1em 0 0 0;
	font-weight: bold;
}

form#edit-content label.degree {
	width: 18ex;
	padding: 3px;
}

form#edit-content label#titlelabel,
form#edit-content label#contentlabel {
	display: block;
}

form#edit-content input.text {
	width: 98%;
	margin: 0;
}

form#edit-content input.degree {
	width: 45ex;
}

form#edit-content textarea {
	width: 98%;
	height: 30em;
}

form#edit-content span.note {
	margin-left: 1ex;
	padding-top: 0.5em;
	font-size: 80%;
	font-family: Arial,sans-serif;
}

form#edit-content span.degree-note {
	margin-left: 1ex;
	padding: 3px;
	font-size: 80%;
	font-family: Arial,sans-serif;
}

form#edit-content select.authors {
	width: 25ex;
	height: 7em;
	padding: 0;
}

form#edit-content input.submit {
	margin: 1em 1ex 0 0;
}

form#edit-content input.button {
	width: 12ex;
}

form#edit-content div.authors {
	float:left;
	clear: left;
}

form#edit-content div.authors p.text {
	margin: 1em 0 0.5em 0;
}

form#edit-content div.column {
	float: left;
	margin: 0;
}

form#edit-content div.column#middle {
	width: 20ex;
	padding: 2.5em 0 0 0;
	text-align: center;
}

form#edit-content div.buttons {
	clear: left;
	padding: 0 0 1em 0;
}

form#edit-content br {
	clear: left;
}

form#edit-pub {
	margin-bottom: 2em;
	font-size: 100%;
}

form#edit-pub label,
form#edit-pub input.text,
form#edit-pub input.checkbox,
form#edit-pub select,
form#edit-pub textarea,
form#edit-pub span.note,
form#edit-pub span.note-long,
form#edit-pub span.note-long-sep,
form#edit-pub span.error {
	display: block;
	float: left;
	margin: 0.5em 0 0 0;
	padding: 0.05em 0.25em;
	font-size: 100%;
}

form#edit-pub input.text,
form#edit-pub select,
form#edit-pub textarea,
form#edit-pub span.note,
form#edit-pub span.note-long,
form#edit-pub span.note-long-sep,
form#edit-pub span.error {
	font-family: Arial,sans-serif;
}

form#edit-pub textarea {
	height: 5em;
	width: 64ex;
}

form#edit-pub select {
	padding: 0;
}

form#edit-pub label {
	width: 15ex;
	padding: 3px 0 0 0;
}

form#edit-pub label.error {
	color: red;
	font-weight: bold;
}

form#edit-pub input.submit {
	margin: 1em 2ex 0 0;
	padding: 0 1ex;
}

form#edit-pub span.note {
	margin-left: 1ex;
	padding-top: 0.5em;
	font-size: 80%;
}

form#edit-pub span.note-long,
form#edit-pub span.note-long-sep,
form#edit-pub span.error {
	width: 79ex;
	margin-top: 0;
	margin-left: 9ex;
	font-size: 80%;
}

form#edit-pub span.note-long-sep {
	margin-bottom: 0.5em;
}

form#edit-pub span.error {
	color: red;
}

form#edit-pub em {
	font-style: normal;
	font-weight: bold;
}

form#edit-pub br {
	clear: left;
}

form#edit-pub hr {
	width: 95%;
	text-align: center;
}

form#edit-pub div.checkboxlist {
	float: left;
	overflow: auto;
	width: 32em;
	height: 6.5em;
	margin: 1em 0 0 7.5ex;
	padding: 0.125em;
	border: solid 1px #cccccc;
}

form#edit-pub div.checkboxlist br {
	clear: left;
}

form#edit-pub div.checkboxlist input.checkbox {
	height: 1.25em;
	margin: 0;
	padding: 0;
}

form#edit-pub div.checkboxlist label {
	overflow: hidden;
	width: 13em;
	margin: 0 0.25em 0 0.25em;
	padding: 0;
	white-space: nowrap;
}

/* Contact page only */

div.content table.contact td.heading {
	font-weight:bold;
}

div.content table.contact td.text {
	padding-bottom: 0.25em;
}

div.content table.contact td.spacer {
	font-size: 25%;
}

div.content table.contact img.staff-photo {
	margin: 0 1.5em 0 0;
	padding: 8px;
	border: 1px solid #999999;
	background-color: white;
}

/* Services */

div.content table.panel {
	margin: 25px;
	border: 1px solid #aaaaaa;
	text-align: center;
	color: #777777;
	background-color: white;
}

div.content table.panel td {
	padding: 1.5em;
	text-align: center;
	vertical-align: bottom;
	font-family: Verdana,sans-serif;
	font-size: 80%;
}

div.content table.panel img.lnk {
	border: none;
}

table.timecard {
	margin-top: 2em;
	color: black;
}

table.timecard th, table.timecard td {
	padding: 0.4em;
	border: 2px solid #dddddd;
	vertical-align: bottom;
}

table.timecard th {
	background-color: silver;
	font-size: 100%;
	text-align: center;
}

table.timecard td {
	background-color: white;
	font-size: 90%;
	text-align: right;
}

table.timecard th.comment, table.timecard td.comment {
	text-align: left;
}

table.timecard span.edit {
	font-size: 80%;
}

form#comment-form fieldset {
	padding: 0 1.5em 1em;
	border: 2px solid #dddddd;
}

form#comment-form legend {
	color: #1a2354;
	font-size: 120%;
	font-weight: bold;
}

form#comment-form label {
	display: block;
	margin: 1em 0 0.5em;
}

form#comment-form input#Comment {
	width: 99%;
	margin: 0 0 1em;
	padding: 0.1em;
	border: 2px inset #dddddd;
}
