/* Webpage ML 2014-08 */
body {
    font-family: Helvetica Neue,Liberation Sans,Helvetica,Arial;
    font-size: 11pt;
    margin: 0;
    padding: 0;
    color: #262626;
    /* background-color: #919191; */
    background-color: #ffffff;
}
/* ----- main container ----- */
div#main01 {
    position: relative;
    max-width: 820px;
    padding: 40px 40px 40px 40px;
    margin: 0px auto 0px auto;
    /* border: 1px solid #ff0000; */
}
/* ----- header ----- */
div#header01 {
    position: relative;
    padding: 0;
    margin: 0;
    height: 145px;
    max-width: 820px;
    /* border: 1px solid #00ff00; */
}
div#headerElem01 {
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 0;
    margin: 0;
    height: 145px;
    width: 145px;
    background-color: #919191;
    /* border: 1px solid #00ff00; */
}
div#headerElem02 {
    position: absolute;
    bottom: 0px;
    left: 147px;
    padding: 0;
    margin: 0;
    height: 100px;
    min-width: 673px;
    background-color: #e0e0e0;
    /* border: 1px solid #00ff00; */
}
div#headerElem03A {
    position: absolute;
    bottom: 0px;
    left: 123px;
    padding: 0;
    margin: 0;
    height: 102px;
    width: 22px;
    background-color: #ffffff;
    /* border: 1px solid #00ff00; */
}
div#headerElem03B {
    position: absolute;
    bottom: 0px;
    left: 2px;
    padding: 0;
    margin: 0;
    height: 100px;
    width: 20px;
    background-color: #f1ed00;
    /* border: 1px solid #00ff00; */
}
div#headerText01A {
    position: absolute;
    bottom: 95px;
    left: 25px;
    padding: 0;
    margin: 0;
    height: 30px;
    vertical-align: bottom;
    font-size: 25px;
    font-weight: bold;
    color: #ffffff;
    /* border: 1px solid #00ff00; */
}
div#headerText01B {
    position: absolute;
    bottom: 56px;
    left: 25px;
    padding: 0;
    margin: 0;
    height: 30px;
    vertical-align: bottom;
    font-size: 20px;
    color: #ffffff;
    /* border: 1px solid #00ff00; */
}
div#headerText01C {
    position: absolute;
    bottom: 21px;
    left: 25px;
    padding: 0;
    margin: 0;
    height: 30px;
    vertical-align: bottom;
    font-size: 20px;
    color: #ffffff;
    /* border: 1px solid #00ff00; */
}
div#headerText02A {
    position: absolute;
    bottom: 55px;
    left: 25px;
    padding: 0;
    margin: 0;
    height: 30px;
    vertical-align: bottom;
    font-size: 25px;
    font-weight: bold;
    color: #262626;
    /* border: 1px solid #00ff00; */
}
div#headerText02B {
    position: absolute;
    bottom: 15px;
    left: 25px;
    padding: 0;
    margin: 0;
    height: 30px;
    vertical-align: bottom;
    font-size: 20px;
    color: #262626;
    /* border: 1px solid #00ff00; */
}
div#headerLine01 {
    padding: 0;
    margin: 15px 0px 0px 0px;
    height: 8px;
    width: 820px;
    background-color: #e0e0e0;
    /* border: 1px solid #0000ff; */
}
div#headerNav01 {
    padding: 0;
    margin: 4px 20px 0px 20px;
    height: 18px;
    width: 750px;
    /* border: 1px solid #0000ff; */
}
/* ----- navigation ----- */
span.navActivePage01 {
    font-weight: bold;
    margin: 0px 32px 0px 0px;
    color: #bebe00;
}
span.navLink01 {
    margin: 0px 32px 0px 0px;
    color: #8e8319;
}
a.navLink01:link {
    color: #8e8319;
    text-decoration: none;
    font-weight: normal;
}
a.navLink01:active {
	color: #8e8319;
    text-decoration: none;
    font-weight: normal;
}
a.navLink01:visited {
    color: #8e8319;
    text-decoration: none;
    font-weight: normal;
}
a.navLink01:link:hover, a.navLink01:visited:hover {
    /* color: #f1ed00; */
    color: #d5d200;
    text-decoration: none;
    font-weight: normal;
}
a:link {
    color: #8e8319;
    text-decoration: none;
    font-family: Helvetica Neue,Liberation Sans,Helvetica,Arial;
    /* font-weight: normal; */
}
a:active {
	color: #8e8319;
    text-decoration: none;
    font-family: Helvetica Neue,Liberation Sans,Helvetica,Arial;
    /* font-weight: normal; */
}
a:visited {
    color: #8e8319;
    text-decoration: none;
    font-family: Helvetica Neue,Liberation Sans,Helvetica,Arial;
    /* font-weight: normal; */
}
a:link:hover , a:visited:hover {
    color: #d5d200;
    text-decoration: none;
    font-family: Helvetica Neue,Liberation Sans,Helvetica,Arial;
    /* font-weight: normal; */
}
img.linkArrow01 {
    margin: 0px 2px 2px 0px;
    padding: 0;
    border: 0;
    vertical-align: middle;
}
/* ----- content ----- */
div#content01 {
    position: relative;
    padding: 0;
    margin: 0px 5px 40px 0px;
    padding: 40px 0 0 0;
    font-family: HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Roboto,Liberation Sans,Helvetica,Arial;
    font-weight: 300;
    /* border: 1px solid #ff0000; */
}
div.section01 {
    margin: 0px 0px 15px 15px;
    padding: 0;
}
div.section02 {
    margin: 0px 0px 15px 0px;
    padding: 0;
}
/* ----- headings ----- */
div.headingG01 {
    position: relative;
    height: 43px;
    margin: 40px 0px 20px 0px;
    font-family: Helvetica Neue,Liberation Sans,Helvetica,Arial;
}
div.headingElemG01 {
    position: absolute;
    height: 43px;
    width: 43px;
    top: 0px;
    left: 0px;
    background-color: #f1ed00;
}
div.headingTextG01 {
    position: absolute;
    height: 30px;
    left: 15px;
    bottom: 2px;
    font-size: 20px;
    font-weight: bold;
}
h3 {
    margin: 0.5em 0 1em 0;
    font-size: 100%;
    font-weight: bold;
}
/* ----- news ----- */
div.news01 {
    position: relative;
    margin: 0 0 20px 0;
    padding: 0;
    min-height: 100px;
    /* border: 1px solid #ff0000; */
}
div.news02 {
    position: relative;
    margin: 0 0 20px 0;
    padding: 0;
    /* border: 1px solid #ff0000; */
}
div.newsImage01 {
    position: absolute;
    width: 170px;
    height: 85px;
    margin: 0;
    left: 0px;
    top: 0px;
    padding: 0;
    border: 1px solid #262626;
    /* border: 1px solid #ff0000; */
}
div.newsImagePH01 {
    position: absolute;
    width: 170px;
    height: 85px;
    margin: 0;
    left: 0px;
    top: 0px;
    padding: 0;
    border: 1px solid #262626;
    background-color: #f0f0f0;
}
div.newsHeading01 {
    margin: 0 0 0.1em 210px;
    padding: 0;
}
div.newsText01 {
    margin: 0 40px 0 210px;
    padding: 0;
}
div.newsHeading02 {
    margin: 0 0 0.1em 0px;
    padding: 0;
}
div.newsText02 {
    margin: 0 40px 0 0px;
    padding: 0;
}
/* ----- research ----- */
a.rsLink01:link {
    color: #8e8319;
    text-decoration: none;
    font-family: Helvetica Neue,Liberation Sans,Helvetica,Arial;
    font-weight: normal;
}
a.rsLink01:active {
	color: #8e8319;
    text-decoration: none;
    font-family: Helvetica Neue,Liberation Sans,Helvetica,Arial;
    font-weight: normal;
}
a.rsLink01:visited {
    color: #8e8319;
    text-decoration: none;
    font-family: Helvetica Neue,Liberation Sans,Helvetica,Arial;
    font-weight: normal;
}
a.rsLink01:link:hover, a.rsLink01:visited:hover {
    /* color: #f1ed00; */
    color: #d5d200;
    text-decoration: none;
    font-family: Helvetica Neue,Liberation Sans,Helvetica,Arial;
    font-weight: normal;
}
table.researchAreas01 {
    margin: 0;
}
tr.researchAreaRow01 {
    padding: 0px;
    margin: 0px;
    border: 0px;
}
td.researchAreaCell {
    margin: 0px;
    border: 0px;
    padding: 20px 80px 0px 0px;
}
img.researchAreaImage {
    width: 170px;
    height: 85px;
    padding: 0px 0px 0px 0px;
    margin: 0px;
    border: 1px solid #262626;
}
div.researchAreaBox {
    width: 172px;
    height: 140px;
    padding: 0px;
    /* border: 1px solid #ff0000; */
}
div.researchImage {
    margin: 2em 2em 2em 2em;
    font-size: 80%;
}
div.researchAreaImagePH {
    width: 170px;
    height: 85px;
    padding: 0px 0px 0px 0px;
    margin: 0px;
    /* border: 1px solid #262626; */
}
span.talkTitle {
    font-weight: bold;
}
p.researchPosHack01 {
    margin: 6px 0 0 0;
    padding: 0;
}
/* ----- group page ----- */
div.peopleBox {
    padding: 0px 0px 20px 0px;
}
img.people {
    float: left;
    margin: 0px 18px 5px 0px;
}
div.peopleData {
    padding: 0;
    margin-left: 105px;
}
p.peopleName {
    margin: 0px 0px 2px 0px;
    font-size: 16px;
    font-weight: bold;
}
p.peopleRole {
    margin: 0px 0px 2px 0px;
    font-size: 16px;
}
p.peopleData01 {
    margin: 12px 0px 2px 0px;
    font-size: 14px;
}
p.peopleData02 {
    margin: 0px 0px 2px 0px;
    font-size: 14px;
}
/* ----- teaching page ----- */
div.teachingBox {
    padding: 0px;
    margin: 0em 0em 1em 0em;
}
p.subH1 {
    margin: 0px 0px 0px 38px;
}
div.teachingListNote {
    margin: 15px 0px 15px 0px;
    font-size: 85%;
}
div.teachingCourseOutlineLink {
    /* font-size: 85%; */
    margin: 2px 0px 0px 0px;
}
img.teachingArrow01 {
    margin: 0px 2px 2px 0px;
    padding: 0;
    border: 0;
    vertical-align: middle;
}
/* ----- positions page ----- */
div.positionNote {
    margin: 0px 0px 15px 0px;
    font-style: italic;
}
/* ----- contact page ----- */
div.contactBox {
    /* padding: 0px; */
    margin: 0px 69px 20px 0px;
    /* background-color: #eaead2; */
}
p.contactName {
    margin: 2px 0px 2px 0px;
    font-weight: bold;
}
p.contactData {
    margin: 2px 0px 2px 0px;
}
table.contactData {
    margin: 15px 0px 2px 0px;
    border: 0px;
}
td.contactDataHeader {
    padding: 0px 0px 2px 2px;
    vertical-align: top;
}
td.contactDataCell {
    padding: 0px 0px 2px 10px;
}
/* ----- bio ----- */
div.bioHeader {
    margin: 30px 0 0 0;
}
div.bioFooter {
    margin: 40px 0 10px 0;
    clear: both;
}
img.bioImage {
    margin: 0 0 50px 0;
}
div.bioImageFloat {
    float: left;
    margin: 0 20px 20px 0;
}
p.bio {
    margin: 0;
}
div.bio {
    margin: 0;
}

.assistantblock {
    display: inline-block;
    margin: 15px;
    margin-left: 0;
    margin-top: 0;
}
