* { margin: 0; padding: 0; outline: 0; }

header, section, footer,
aside, nav, article, figure {
	display: block;
}

body { font-family: Arial; color: #4b4b4b; background: white; height: 100% }

header { padding: 0px 0; width: 100%; margin-bottom: 25px; -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4); -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4); position: fixed; z-index: 10; float: left; }

div.navbuffer { padding-top: 140px; }

nav { width: auto; float: left; background-color: #181818; width: 100%; margin-top: -5px; }
nav ul { right: 0; display: block; margin-top: 0px; margin-bottom: 10px }
nav ul li { display: inline; margin-left: 50px; }
nav ul li a { font-size: 20px; border-bottom: none; color: #33FFFF }
nav ul li a:hover { color: white; text-decoration: none; border-bottom: 1px solid #ff5400; padding-bottom: 2px; position: relative; top: 1px; }
nav ul li a:active { color: red; text-decoration: none; border-bottom: 1px solid #ff5400; padding-bottom: 2px; position: relative; top: 1px; }
nav ul li a:focus { color: white; text-decoration: none; border-bottom: 1px solid #ff5400; padding-bottom: 2px; position: relative; top: 1px; }

section { margin-bottom: 10px; margin-left: 50px; margin-right: 30px; padding-top: 170px; float: left; }

section.contact { margin-top: 100px; margin-bottom: 10px; margin-left: 50px; padding-top: 0px; float: left; }
table.contact td { font-size: 22px; }

a { color: blue; text-decoration: none; padding-bottom: 2px; }
a:hover { color: red; text-decoration: none; border-bottom: 1px solid #ff5400; padding-bottom: 2px; }
a:active { color: black; text-decoration: none; border-bottom: 1px solid #ff5400; padding-bottom: 2px; position: relative; top: 1px; }
a:focus { color: gray; text-decoration: none; border-bottom: 1px solid #ff5400; padding-bottom: 2px; position: relative; top: 1px; }

td { padding-left: 5px; font-size: 20px; }

td.contact { padding-left: 5px; font-size: 18px; background-color: white; color: black; }
pre.contact { font-size: 16px; margin-left: 0px; }

p { margin-bottom: 15px; text-align: justify }
b { font-size: 18px; margin-bottom: 25px; }
strong { font-size: 20px; margin-left: 10px; margin-bottom: 25px; }

section ul li { margin-left: 30px; line-height: 36px; }

ul.elborder { border: 3px groove #E8E8E8; }
ul.enumborder { border: 3px groove #E8E8E8; list-style-type: none; }

ul.enumborder li { color: #800000; font-weight:bold; }
ul.enumborder li li { color: black; font-weight:normal; }

.elborder { border: 3px groove #E8E8E8; }

ul.nobullet { list-style-type: none; border: 3px groove #E8E8E8; }
li.elborder { border: 0px groove #E8E8E8; padding-left:0; margin-left:30px; margin-right:30px; background-color: #E8E8E8; margin-bottom: 10px; }

h2 { font-family: Times; font-size: 36px; height: 65px; }

pre { font-size: 16px; margin-left: 30px; }

iframe { float: left; padding-left:0; margin-left:0; margin-bottom: 10px; }

section.teaching p { font-size: 18px; margin-bottom: 15px; }
section.education p { font-size: 18px; margin-bottom: 15px; }


input[type="submit"]:active { position: relative; top: 1px; }

footer { float: left; margin-top: 50px; width: 100%; text-align: center; }
footer ul { margin-bottom: 150px; }
footer ul li { display: inline; margin-left: 50px; margin-right: 50px; }
footer ul li a { font-size: 20px; margin-left: 10px; }
footer ul li img { vertical-align: bottom; position: relative; top: 2px; }

.hidden { display: none; }
.unhidden { display: block; }

.pubn { width: 100%; height: 100%;}
