/*Copyright (c) 2006,Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt */
/*reset.css*/body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;}
/* end YUI */

body {
  font-size: 14px;
  font-family: arial, sans-serif;
  width: 780px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

#header {
  background: #EEE;
  border-bottom: 1px solid #BBB;
  font: 11px helvetica,arial,sans-serif;
  padding: 0px 0px 0px 0;
  margin-bottom: 18px;
  height: 18px;
  line-height: 18px;
}

#header strong {
  font-weight: bold;
  color: #C03000;
}

#header p {
  float: right;
  padding: 0 4px;
  background: #FFFF9C;
}

#header p a {
  text-decoration: underline;
}

#header ul.nav {
  float: left;
}

#header ul.nav li {
  display: inline;
  padding-right: 6px;
}

#header ul.nav a {
  text-decoration: none;
  color: #000;
}

#header ul.nav a:hover,
#header ul.nav a:active {
  text-decoration: underline;
}

#header ul.nav li.on a {
  font-weight: bold;
  color: #C03000;
  text-decoration: none;
}

div#identity {
  margin: 0 0 10px 90px;
  position: relative;
}

div#identity h1 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1em;
  text-transform: uppercase;
}

div#identity p {
  font-family: georgia,times,serif;
  font-size: 12px;
  line-height: 1.6em;
}

div#identity p.address,
div#identity p.telephone {
  font-size: 11px;
  position: absolute;
  right: 10px;
  top: 0.2em;
}

div#identity p.telephone {
  top: 1.7em;
}

div#identity a {
  color: #000;
}


a, a:link, a:visited, a:focus, a:hover, a:active {
  text-decoration: none;
  color: inherit;
}

.section {
  margin-bottom: 6px;
  padding: 0 10px;
}

.section h1 {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 3px;
  text-transform: uppercase;
  border-top: 1px solid #000;
  padding-top: 3px;
}

.section p,
.section ul {
  font-family: georgia, times, serif;
  font-size: 11px;
  line-height: 1.4em;
}

.section p {
  margin-top: 0.1em;
}

.section ul {
  list-style: disc outside;
  margin-left: 1.4em;
}

em {
  font-style: italic;
}

.subsection {
  margin-bottom: 6px;
  border-top: 1px solid #AAA;
  padding-top: 2px;
  padding-left: 80px;
}

.section h2 {
  position: relative;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4em;
}

.section h2 .where,
.section h2 .when {
  font-size: 9px;
  font-family: verdana;
  font-weight: normal;
  line-height: 1.4em;
  position: absolute;
  top: 1px;
}

.section h2 .where {
  right: 0px;
}

.section h2 .when {
  left: -80px;
  width: 65px;
}

.section h3 {
  font-style: italic;
  font-size: 11px;
  line-height: 1.4em;
}

.subsection h4 {
  font-size: 10px;
  font-family: verdana;
  line-height: 1.3em;
  font-weight: bold;
  margin-top: 0.2em;
}

.project {
  font-style: italic;
}

div#education {
  
}

div#experience {
  
}

div#publications {
  display: none;  
}

div#talks {
  display: none;
}

.subsection#bjm,
.subsection#boces {
  display: none;
}

div#onrequest p {
  font-style: oblique;
  font-family: times, serif;
  font-size: 12px;
  text-align: center;
}

a.toggle {
  text-decoration: underline;
  font-weight: bold;
}

@media screen {
  body {
  }
  
  a.toggle {
    display: inline !important;
  }

  div#header {
    display: block !important;
  }
}

@media print {
  @page {
    margin: 0;
  }
  
  a.toggle,
  div#header {
    display: none;
  }
}
