body {
    counter-reset: slides;
}

ol.start-slide-li li, ol.continue-slide-li li {
    list-style-type: none;
}

ol.start-slide-li li:before, ol.continue-slide-li li:before {
    content: counter(slides) ". ";
    counter-increment: slides;
}

@font-face {
    font-family:Gatsby;
/*    src: url("fonts/GatsbyFLF.ttf");
    letter-spacing:1em;*/
}

@font-face {
    font-family:GatsbyBold;
/*    src: url("fonts/GatsbyFLF-Bold.ttf");*/
}



/* #2F4F4F = darkslategray
   #708090 = slategray
   */
div.body {
    margin: auto;
    width: 90%;
    font-family: Verdana, Arial, 'MS Sans Serif';
    font-size:1.05em;
    background: white;
    /*color:#7f1734;*/
    color: #2f4f4f;
}

td {
    text-align: center;
}

.due {
    color: #e98ab6;
}

div.header {
    display: block;
    border: 5px solid #2f4f4f /*#7F1734*/;
    clear: both;
    padding: 5px 5px 5px 10px;
    margin-bottom: 5px;
    margin-top: 5px;
    color:#fffff0;
    /*background-color:#7f1734;*/
    background-color: #708090;
    font-variant: small-caps;
    font-size: 1.5em;
    font-family: GatsbyBold, sans-serif;
    letter-spacing:.07em;
}

div#introheader {
    overflow:hidden;
}

#nav{
    clear:both;
    margin-top:10px;
    margin-bottom:10px;
}

.header#nav{
    border-style:solid;
    border-width:4px;
}

.contacth {
    margin-bottom:0px;
}

.contactinfo{
    margin-top:0px;
}

.table {
    display: table;
    margin: 0 auto;
}

.dbordered{
    border-style:double;
}

.bordered5{
    border-width:5px;
}

#tapositions{
    width:55%;
    float:left;
}

#educode{
    width:45%;
    float: right;   
}

#tsdiv{
    clear:both;
}

.tacourselist{
    padding-left:10px;
}

ul.tacourselist li p{
    margin-top:0px;
}

li.urta, li.jhuta{
    margin-top: 10px;
    margin-bottom:10px;
    margin-left: 0px;
    padding-top: 0px;
    padding-left: 50px;
    list-style:none;
    overflow:hidden;
}

li.urta{
    background:url('../imgs/urlogo40.jpg') no-repeat;
}
li.jhuta{
    background:url('../imgs/jhulogosmall28.png') no-repeat;
}
.header ul.hlist{
}

.hlist li{
    display: inline;
    list-style-type: none;
    padding-left:9px;
    padding-right:7px;
}

.textcenter{
    text-align:center;
}

.tablecenter{
    margin-left:auto;
    margin-right:auto;
}

.optional {
    font-style: italic;
}

ul.chrono{
    text-align:center;
    font-size:1.25em;
}

ul.chrono li{
    border-right: 2px solid black;
}

#nav li{
    border-right: 2px solid black;
}


#nav .hlist .lastli{
    border-right:none;
}

.hlist .lastli{
    border-right:none;
}

ul.squarelist{
    list-style-type:square;
}

div.personalinfo{
    overflow:hidden;
}

.personalinfo .expandable{
    display:block;
    overflow:hidden;
}

.about.fakelink{
    font-size:small;
    font-style:italic;
}

.novis{
    display:none;
}

div.pub dl.expandable{
    display:none;
}

div.experience div.expandable{
    display:none;
    border:2px dotted gray;
    padding-left:7px;
    padding-right:7px;
}

div.primaryblock{
    display: block;
    overflow:hidden;
    /*border-right: 1px dotted #708090;
      border-left: 1px dotted #708090;
      border-bottom: 1px dotted #708090;*/
    margin-bottom:20px;
}

div.header ul{
    margin-top:5px;
    margin-bottom:5px;
}

#nav ul.hlist.ulcenter{
    text-align:center;
    /*display:inline-block;*/
}

div.section {
    padding: 10px;
    font-variant: small-caps;
}

A:link, a:visited {
    text-decoration: underline; 
    color:black;
}

#nav A:link, #nav a:visited {
    text-decoration: underline; 
    color:#c5c55b;
}
A:active {
    text-decoration: underline; 
    color: #2F4F4F
}
A:hover  {
    text-decoration: underline; 
    color: #2f4f4f;
}
div.header a:hover{
    color:#ffffff;
}

table {
    font-family: Verdana, Arial, 'MS Sans Serif';
}
#pic {
    float: left;
    margin-right: 50px;
    margin-bottom: 5px;
}

#picr {
    float: right;
    margin-left: 50px;
    margin-bottom: 5px;
}

#educode dt {
    font-weight:bold;
}

.fakelink {
    font-weight: bold;
    text-decoration: underline;
    color: #2F4F4F;
    padding-bottom: 0px;
    border-bottom: 0px dotted black;
    /*cursor: pointer;*/
    cursor: help;
}  

h3.fakelink {
    font-weight:normal;
    text-decoration: underline;
    color: #2F4F4F;
    padding-bottom: 0px;
    border-bottom: 0px dotted black;
    cursor: pointer;
}

div.logo{
    float:left;
    display: table-cell;
    vertical-align: middle;
    margin-right:2%;
}
div.logo *{
    vertical-align:middle;
}

div#blurb{
    margin-top: 15px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0px;
    float: left;
    width: 80%;
    border: 0px solid;
    background-color: rgb(250,250,250);
}


div#expandcollapse{
    margin-right: 21%;
    cursor: pointer;
    float: left;
}

h2 {
    margin-bottom: 0px;
    font: lighter x-large Verdana, Arial, 'MS Sans Serif';
}
h3 {
    font: lighter large Verdana, Arial, 'MS Sans Serif';
}

.awyear {
    font: lighter large Verdana, Arial, 'MS Sans Serif';
}

.announce_date {
    font: lighter large Verdana, Arial, 'MS Sans Serif';
    /*color: #0076DD;*/
    color: #7f3d17;
}

.for473 {
    font: lighter large Verdana, Arial, 'MS Sans Serif';
    color: #7f1734;
}

.for673 {
    font: lighter large Verdana, Arial, 'MS Sans Serif';
    color: #17507f;
}

.floatleft{
    float:left;
}
.floatcenter{
}
.floatright{
    float:right;
}

.floatleft > img.floatleft, .floatright > img.floatright{
    width:inherit;
    margin-left:auto;
    margin-right:auto;
}

.imgAndExpl{
    overflow:hidden;
    margin-bottom:15px;
    margin-top:15px;
}

.imgAndExpl.floatleft .floatleft, .imgAndExpl.floatright .floatright{
    width:80%;
}


.imgAndExpl.floatleft .floatright, .imgAndExpl.floatright .floatleft{
    width:20%;
    vertical-align:middle;
}

.clearboth{
    clear:both;
}

div.award{
    overflow:hidden;
    /*border:3px dotted gray;*/
    margin-top:25px;
    margin-bottom:25px;
}

div.experience{
    overflow:hidden;
    margin-top:15px;
    margin-bottom:15px;
}

.award-desc{
    display:none;
}

.nobottom{
    margin-bottom:0px;
}

.notop{
    margin-top:0px;
}

.explocale {
    display:block;
    font: lighter large Verdana, Arial, 'MS Sans Serif';
}

.expdates{
    display:block;
    font: bold small Verdana, Arial, 'MS Sans Serif';
}

.noborder{
    border:none;
}

.twocol{
    overflow:hidden;
    width:47%;
}

.left{
    float:left;
    margin-left:2%;
    margin-right:1%;
}

.leftsidebar{
    width:27%;
    overflow:hidden;
    float:left;
    margin-right:1%;
}

#datainput{
    width:inherit;
}

.content{
    margin-left: 1%;
    margin-right: auto;
    width: 70%;
    overflow: hidden;
}

.redborder{;
	   border-style:solid;
	   border-color:red;
	  }

.right{
    float:right;
    clear:left;
    margin-left:1%;
    margin-right:2%;
}


.pub_info_list {
    margin-left:0px;
    padding-left:0px;
    list-style-type:none;
}

/****************************/


h1 {
    font-family:Gatsby;
    font-size:28pt;
    font-weight:bold;
    letter-spacing:.1em;
}

h2 {
    font-family:Gatsby;
    font-size:24pt;
    letter-spacing:.05em;
}

dd dl dt {
    font-weight:bold;
    margin-right:10px;
    float:left;
}
dd dl dd {
    margin:0px;
}

dd dl dd p {
    display:inline-block;
    margin:0px;
    padding:0px;
}

.summary_dl {
}

.summary_dl > dt {
    font-style:italic;
    font-size:13pt;
}

dt.lodging_name {
    margin-top: 20px;
    font-size:14pt;
}

#inns_dl {
    /*width:48%;*/
}

.lodging_dd {
    overflow:hidden;
}
.lodging_contact {
    width:45%;
    float:left;
    overflow:hidden;
}
.lodging_blurb {
    width:45%;
    float:right;
    overflow:hidden;
}

#transport_dl {
    margin-left:35px;
}

ul#ceremony_schedule{
    padding-left:0px;
    margin-left:2em;
    margin-right:2em;
}

dl.noindent_dl dt {
    font-weight:bold;
    margin-right:10px;
    float:left;
}
dl.noindent_dl dd {
    margin:0px;
}
dl.extraspace_dl dd {
    margin-bottom:10px;
}

dl.noindent_dl dd div {
    margin-left:2em;
    margin-right:2em;
}

.imp_note {
    font-weight:bold;
    font-style:italic;
}

ul {
    margin-left:3px;
}

td ul {
    padding-left: 20px;
}

li.schedule {
    text-align:left;
}


td.multispan {
    border:1px solid lightgray;
}

th.topic {
    width: 35%;
}
