body {
    /*background-color: #FFE479;*/
    margin: 40px;
    color: black;
    font-size: 14px;
}

h1,h2,h3,h4,h5 {
    color: black;
}

table {
    border-spacing: 10pt 0;
}

th {
    vertical-align: top;
    text-align: left;
    color: #330033;
}

h1 {
    text-align: left;
    margin-bottom: 0.5em;
    margin-top:    1.5em;
    margin-left:   1em;
}

h2 {
    margin-top: 1.5em;
    margin-bottom: 0.2em;
}

a {
    text-decoration: none;
}

a:link {
    color: #6600CC;
}

a:visited {
    color: #660099;
}

a:hover {
    color: #660099;
    /* background-color: #FFFF99; */
    text-decoration: underline;
}

div.footer {
    text-align: right;
    border-top: 1px solid;
    font-size: 10px;
    border-color: black;
}

div.header {
    margin-bottom: 1.5em;
    border-bottom: 1px solid;
    border-color: black;
}

div.box {
    border: 1px dashed;
    border-color: black;
    padding: 10px;
}

div.contrib {
    margin-top: 1em;
    font-size: 12px;
    text-align: right;
    font-style: italic;
}

div.project {
    margin-bottom: 3em;
    border-bottom: 1px dashed;
    text-align: justify;
}

ul {
    list-style-type: square;
}

span.alert {
    color: red;
    font-weight: bold;
}

span.project_name {
    font-weight: bold;
}

p.long {
    text-align: justify;
}

p.links {
    text-align: center;
    margin-top: 50px;
}

img {
    border: none;
}

img.email { vertical-align: text-bottom; }

div.headerActions {
    float: right;
    margin: -1.5em 0 0 0;
}

#mainColumn {
    margin-left: 220px;
    text-align: left;
    clear: right;
    width: auto;

    padding-left: 3em;
}

#leftColumn {
    color: black;

    float: left;
    width: 220px;

    margin-top:   1.5em;
}

div.dashedBox {	
    background-color: #caf3c8;
    text-align: center;

    border: 1px dashed;
    border-color: black;
    padding: 10px;
}

div.validator {	
    text-align: center;
}

div.photo {
    margin: 0;
    padding: 0;
}

div.indexBox {
    /*background-color: #EDC511;*/
    text-align: left;
    border: 1px solid;
    border-color: black;
    padding: 10px;
}

div.indexBox ul {
    list-style-type: disc;
}

#footerColumn {
    clear: both;
    width: 100%;
    padding-top: 2em;
}

/* Publications */

li.pub {
    font-size:   small;
    /* list-style:  circle outside; */
    margin-bottom: 1em;
}

li.pub div.pubtitle {
    font-weight: bold;
    font-size: inherit;
}

li.pub div.pubauthors {
    margin-top: 0.5em;
    font-weight: normal;
    font-style: italic;
    font-size: inherit;
}

li.pub div.pubconf {
    margin-top: 0.5em;
    font-weight: normal;
    font-size: inherit;
}

li.pub div.publinks {
    margin-top: 0.5em;
    font-size: inherit;    
}

/* Teaching */
ul.teach li.off {
    color: gray;
}

ul.teach li.off a:link {
    color: #b19cc4;
}

ul.teach li.off a:visited {
    color: #b19cc4;
}

.section {
  text-align: justify;
  padding-left: 1em;
  padding-right: 1em;
}

.floatRight {
  float: right;
  margin: 15px -10px 15px 15px;
  border: 1px solid #5B77CC;
  padding: 5px;
}

.mspace {
  font-family: monospace;
}

#biblio td {
  vertical-align: top;
  padding: 6px 8px;
  margin-bottom: 20px;
}

.floatRight {
  float: right;
  margin: 15px -10px 15px 15px;
  border: 1px solid #5B77CC;
  padding: 5px;
}

.verse {
  margin: 0px 50px;
  text-align: justify;
}

.result-tab {
  font-size: 12px;
  background: #fff;
  margin: 0px;
  border-collapse: collapse;
  text-align: left;
}
.result-tab th {
  font-size: 14px;
  font-weight: normal;
  color: #000;
  padding: 10px 8px;
  border-bottom: 2px solid #6678b1;
}
.result-tab td {
  border-bottom: 1px solid #ccc;
  color: #555;
  padding: 6px 8px;
}
.result-tab tbody tr:hover td {
  color: #000;
}

span.copy {
 float: left;
 font-size: 12px;
 width: 45%;
}

span.browser_info {
 float:left;
 font-size: 12px;
 overflow: auto;
}

span.lastedit {
 float: right;
 font-size: 12px;
 overflow: auto;
 padding-right: 10px;
}

span.top {
 margin-top: -15px;
 background: #FFF;
 float: right;
 font-size: 10px;
}
