.faculty ul.index { list-style: none; margin: 0; padding: 0; }
.faculty ul.index li { border-bottom: dotted 1px #CCC; padding-bottom: 10px; }
.faculty .index .photo { float: left; margin-right: 20px; border: 1px solid #ccc; }
.faculty .index .info { margin-left: 84px; }
.faculty .index .name { display: block; font-size: 1.2em; font-weight: bold; }
.faculty .index .title-phone { display: block; }
.faculty .index p.specialty { margin-bottom: 0; }

.faculty .index .division { display: block;  font-style: italic; }
.faculty .index .division a { text-decoration: none; }

.faculty form.search { margin-bottom: 20px; }
.faculty form.search input[type="text"] { padding: 5px; width: 300px; float: left; margin-right: 10px; }
.faculty form.search input[type="submit"], .faculty form.search input[type="button"] { 
float: left; font-size: 1.2em; cursor: pointer; margin-right: 10px; }
.faculty form.search input[type="submit"] { padding: 0 10px; }
.faculty .no-results {display: none;}

.faculty .profile-left { float: left; clear: left; width: 190px; margin-right: 20px; overflow:hidden; }
.faculty .profile-right { float: right; clear: right; width: 460px; text-align: left; }

.faculty .info h1 { margin-bottom: 0px; }
.faculty .info .faculty-title { display: block; font-size: 1.1em; font-weight: bold; }
.faculty img.portrait { float: left; margin: 0 20px 20px 0; padding: 4px; border: solid 1px #000; background: #FFF;  }

#research, #publications, #courses, #students { display: none; }

.faculty .l { float: left; width: 60px; font-weight: bold; }
.faculty .r { margin-left: 60px; padding-bottom: 10px; 