
/* ===GENERIC STUFF === */

	.underlink a:link { color: #007e4d; text-decoration: underline; }
	
	.underlink a:visited { color: #330077; text-decoration: underline; }
	
	.common a:link img, .common a:visited img { border: 2px solid #fbfff; }
	
	.common a:hover img { border: 2px solid #ff6600; }
	
	a:hover img.nohov { border: 2px solid #fbfdff; }
	
	.common img { border: solid 2px #fbfdff; }
	
	.common h2, .common h3, .common h4 { 
			margin-bottom: 1.5ex;
			margin-top: 1.5ex;
			color: #957e57;
			text-align: left;
			vertical-align: text-top;
		}

/* === NAVIGATION === */

	.common .NaviNoLink span, .common .NaviLink a:link, .common .NaviLink a:visited, .common .NaviLink a:hover {
		font-style: italic;
		font-weight: bold;
		font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
		font-size: 1.0em;
		line-height: 1.2;
		margin-bottom: 5px;
		padding: 0;
	}

	.common table tr.NaviLink td:first-child {
		padding-top: 1em;
		text-align: left;
	}

	.common  a.NaviLink:hover, .common a.NaviLink:visited, .common a.NaviLink:active, .common a.NaviLink:link {
		text-decoration: underline;
	}

	.common span.NaviNoLink { color: #888888; }

	.common .BoldColumn  { text-align: left; }
	.common .BoldColumnR { text-align: right; }

/* === BLOG === */

	.common p.BlogPar { margin-top: 1.5ex; margin-bottom: 1.5ex; }

	.common img.BlogImg { margin-top: 1.5ex; margin-bottom: 1.5ex; }

	.common .BoldColumn, .common a.BoldColumn:link, .common a.BoldColumn:active, .common a.BoldColumn:visited, .common .BoldColumnR {
			vertical-align: top;
			padding-right: 1em;
			font-size: 110%;
			font-weight: bold;
			font-family: Calibri, Arial;
		}

	.common .BlogTitle { font-weight: bold; font-size: 110%; font-family: Calibri, Arial; }
	.common p.BlogSubTitle { margin-top: 0.2ex; }

	.common span.BlogAuthor { font-style: italic; font-size: 92%; }

/* === OTHER === */

	.common span.highlighted { font-weight: bold; font-style: italic; color: #555555; }

	/* The following is to make borders disappear in image links in FF+Opera */

	.common .NoFramePicLink a:hover { color: #000000; }

/* === MISC TABLES === */

	table.GenTable, 				table.AlumniTable,		table.projecttable 			{ text-align: left; width: 100%; }
	table.GenTable tr td, 	table.AlumniTable tr td 											{ margin: 0; vertical-align: top; padding: 0 0.7em 20px 3px; line-height: 110%; }
	table.GenTable tr td p, table.AlumniTable tr td p											{ margin: 0; padding: 0 0 8px 0; }
	table.GenTable tr td:first-child, table.AlumniTable tr td:first-child { font-size: 115%; font-weight: bold; font-family: Calibri, Arial; line-height: 160%; }
	table.GenTable tr td:last-child, 	table.AlumniTable tr td:last-child 	{ padding-right: 0; padding-bottom: 5px; text-align: right; }
	table.GenTable tr td:first-child:last-child, table.AlumniTable tr td:first-child:last-child { padding-left: 0; }

	table.GenTable 		tr td { font-size: 100%; line-height: 180%; }
	table.AlumniTable tr td { font-size: 90%; line-height: 140%; }
	table.AlumniTable tr td h4 { padding-bottom: 1ex; }
	table.AlumniTable tr td img { width: 48px; height: 48px; }

	table.projecttable { padding-top: 6px; }
	table.projecttable td { text-align: center; padding-right: 4px; padding-top: 6px; }
	table.projecttable td:first-child, table.projecttable td:nth-child(2){ padding-right: 6px; }
	table.projecttable td:last-child { padding-right: 0; text-align:right; }

	table.newstable td { padding-bottom: 10px; }

	table.blogtable td { padding-bottom: 15px; }

/* === PUBLICATIONS === */

	table.PubTable { text-align: left; }
	table.PubTable h3 { padding-bottom: 0.5em; padding-top: 0.3em; }
	table.PubTable h4 { padding-bottom: 0.4em; margin-top:0.4em; padding-top: 0em; }
	table.PubTable tr td { vertical-align: top; padding-bottom: 10px; }
	table.PubTable tr td:first-child { text-align: center; width: 4em; }
	table.PubTable tr td:last-child { padding-left: 8px; padding-bottom: 5px; }
	table.PubTable tr td:first-child:last-child { padding-left: 0; }
	
	span.PubTitle 		{ font-style: italic; }
	span.PubNews 			{ font-style: normal; }
	span.PubNewsJour	{ font-size: inherit; font-style: italic; }
	span.PubNewsVol		{ font-size: inherit; font-style: inherit; font-weight: bold;	}

	.common span.citelow { font-style: italic; color: #555555; }

/* === MISC === */

	.float-img      { float: right; margin-left: 1.5em; margin-right:     0; margin-top: 0; margin-bottom: 0.5em; }
	.float-left-img { float: left;  margin-left:     0; margin-right: 1.5em; margin-top: 0; margin-bottom: 0.5em; }
	
	.common .compact-list li { line-height: 1em; }
