body {
	margin:		 		0px;
	font-family:		Tahoma;
	font-size:			13px;
	background:			white;
	color:				#333;
	text-align:			justify;
}


table {
	border-collapse:	collapse;
	border-spacing:	0px 0px;
	empty-cells:		show;
	font-size:		  	13px;
}



h1 {
	font-size:	  		200%;
	font-weight:  		bold;
/*	padding-top:		10px;*/
/*	padding-bottom:		5px;*/
	padding-top:		1em;
	padding-bottom:		0;
	text-align:			center;
	clear:				both;
	margin:				0px 0px -10px 0px;
	column-break-before:avoid-column;
	-webkit-column-break-before:avoid-column;
	-moz-column-break-before:avoid-column;
}

h2 {
	font-size:	  		140%;
	font-weight:  		normal;
/*	margin-top:			10px;*/
/*	margin-bottom:		5px;*/
	margin-top:			1em;
	margin-bottom:		0;
	padding:			2px 3px 2px 5px;
	color:				#000;
	background:			#ddd;
	border-bottom:		1px solid #aaa;
	border-right:		1px solid #ccc;
	clear:				both;
	column-break-before:avoid-column;
	-webkit-column-break-before:avoid-column;
	-moz-column-break-before:avoid-column;
}

h3 {
	font-size:	  		117%;
	font-weight:  		bold;
	margin-top:			1em;
	margin-bottom:		0px;
	padding:			0px;
	clear:				both;
	column-break-before:avoid-column;
	-webkit-column-break-before:avoid-column;
	-moz-column-break-before:avoid-column;
}


h4 {
	font-size:			16px;
	font-weight:		bold;
	margin-top:			1em;
	margin-bottom:		0px;
	padding:				0px 0px 0px 5px;
	background:			#832B3D;
	background:			#888;
	color:				white;
	border-bottom:		1px solid #666;
}

.firsttitle {
	margin-top:			0;
}

p {
	font-size:	  		13px;
	text-align:	 		justify;
	/*padding-top:		10px;*/
	margin:				0px 0px 10px 0px;
	width:				100%;
}




a, a:visited {
	text-decoration:	none;
	font-weight:		bold;
	color:				#832B3D;
}

a:hover img {
	border-color:		#FF4444;
}

a:hover img.hlight {
	border-color:		#FF4444;
	filter:				alpha(opacity=75);
}

a:hover {
	text-decoration:	underline;
	color:				#FF4444;
}

a.hiddenlink, a:visited.hiddenlink {
	text-decoration:	none;
	font-weight:		normal;
}

a:hover.hiddenlink {
	text-decoration:	underline;
}



.highlight {
	background:			#eee;
	border-bottom:		2px solid #ccc;
}
.highlight p {
	width:				auto;
	padding:				0px 5px 5px 5px;
	margin-bottom:		0px;
}

.highlight a:hover h4 {
	color:	#fff;
	text-decoration: underline;
}

.highlight a:hover img {
	outline:	1px solid #000;
	outline-offset: -1px;
}


img {
	border-style:   	none;
}

hr {
	height: 				1px;
	color: 				#395181;
}

.flash {
	padding-top:		10px;
}

.people {
	text-align: center;
	padding: 0px 0px 8px 0px;
	margin:  10px 0px 0px 0px;
	font-size: 100%;
}
.people a {
	padding: 0px 7px 0px 7px;
	font-weight: normal;
	display: inline-block;
	color:				black;
}

h1, .people{
	background:			#832B3D;
	background:			#ddd;
	color:				black;
	border-right:		1px solid #ccc;
	border-left:		1px solid #ccc;
}



.prj {
	display:			inline-block;
	margin: 10px 0px 5px 0px;
}

.prjImg {
	float:	left;
	margin-top: 3px;
	margin-right:	10px;
	border:	1px solid black;
}

.prjTitle {
	font-size: 115%;
	display: block;
}
.prjPeople {
	/*font-size: 90%;*/
	margin: 0px;
	display: block;
	padding: 0px;
	text-align: left;
}
.prjPeople a {
	font-weight: normal;
}
.prjShort {
	margin-top: 8px;
	display: block;
}



.publication {
	display:				inline-block;
	position:			relative;
	text-align: 		left;
	margin:				10px 0px 10px 0px;
	width:				500px;
}

.publicationThumbnail {
	width:				116px;
	height:				150px;
	float:				left;
	border:				1px solid #888;
	margin-right:		10px;
}

.publication .author {
	/*display:				block;*/
}

.publication .author a {
	font-weight: normal;
}
.publication .title {
	/*display:				block;*/
	font-weight:		bold;
}

.publication .journal {
	font-style:			italic;
}

.paperLink {
	display: inline-block;
	margin-right: 0.5em;
}

.paperLink a img {
	margin: 2px 5px -3px 0px !important;
	border: 0px !important;
	width:  16px;
	height: 16px;
	-webkit-filter: grayscale(70%) opacity(60%);
	filter: grayscale(70%) opacity(60%);
}

.paperLink:hover a img {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

.paperLink a {
	font-weight: normal;
}

.publication .notes {
	display:				block;
	font-size:	  		11px;
	margin-top:			5px;
}

.publication .copyrightNotice {
	display:				block;
	font-size:	  		9px;
	margin-top:			5px;
	text-align:			left;
}

.publication table tr td {
	vertical-align: top;
}

.publication table tr td img {
	margin-right: 5px;
	border: 1px solid #777;
}
.publication table tr td a img {
	border: 1px solid #777;
}
.publication table tr td a:hover img {
	border: 1px solid #f44;
}



.titlenote {
	font-weight: normal;
}



.courseLink {
	font-weight: normal;
}
.courseLink:hover {
	text-decoration: none;
}
.courseSemester {
  display: inline-block;
  min-width: 75px;
}
.courseCode {
  display: inline-block;
  min-width: 60px;
  text-align: center;
}


blink, .blink {
  -webkit-animation: blink 1s step-end infinite;
  -moz-animation: blink 1s step-end infinite;
  -o-animation: blink 1s step-end infinite;
  animation: blink 1s step-end infinite;
}
@-webkit-keyframes blink { 67% { opacity: 0 } }
@-moz-keyframes blink { 67% { opacity: 0 } }
@-o-keyframes blink { 67% { opacity: 0 } }
@keyframes blink { 67% { opacity: 0 } }