h1 { 
 font-weight:normal; 
 font-size:20pt;
}
h2 { 
 font-size:16pt;
 }

div#article-info { 
border-top:2px solid #c53824/*#000343*/; 
}

hr { 
  border:0px;
  color: #c53824;
  background-color: #c53824;
  height:3px;
}

p.article-header { 
 font-size: 8pt;
}
p.article-header img#logo { float:left; border:0px;}

div.contrib { text-align:center; margin-bottom:0.25in;}

/*span.super, span.ref-aff { font-size:75%;vertical-align:top; }*/
.aff-highlight { background:#ccccff; }
span.ref-aff a { text-decoration:none;}
span.label { font-weight:bold; }

.section { 
 border-top:2px solid #c53824/*#000343*/; 
 padding-top:5px;
 }

div#nav { padding-bottom:5px; }

div.table-wrap { 
border-top:1px solid black;
 }

div.table-footer { 
border-bottom:1px solid black;
 }

div.table-wrap p.caption { font-variant:small-caps; text-align:center; font-weight:bold;
border-bottom:1px solid black;
padding-bottom:10px;
}

div.table-wrap table { 
  margin-left:auto;
  margin-right:auto;
  margin-bottom:15px;
 }

/* FIXME: these styles are not strictly accurate for hsides... */
table.hsides { border-collapse: collapse;  }
table.hsides th, table.hsides td  { border-bottom: 1px solid gray; border-left: 1px solid gray; border-right: 1px solid gray; padding-left: 1em; }


div.figure { float:left; /*clear:left;*/  border:1px solid black; /*padding:10px;*/ margin:5px;
}
div.figure img {/*padding-right:15px;*/ 
 margin:5px; 
 border:0px;
}

.caption { 
 margin:0px; 
 border:1px solid black; 
 text-align:center;
 background-color:#efefef;
 font-size:10pt;
}

div.fullpage-figure, div.fullpage-table { 
 text-align:justify;
} 
div.fullpage-table table { 
 margin:auto;
}

div.fullpage-table td, div.fullpage-table tr { 
 padding-right:1em;
 padding-left:1em;
}

div.fullpage-figure .caption { 
 text-align:left;
 margin-bottom:10px;
 padding:5px;
 }

div.figure p.caption { 
 border:0px;
 border-top:1px solid black;
 font-weight:bold;
 padding:2px;
 }

div.appendix div.caption { 
 font-size:12pt;
 font-weight:bold;
}


div.subpage-footer { 
 font-size:80%;
 text-align:center;
}

div.subpage-footer p { margin:0px; }

div.clear { clear:both; }


div.links { 
 float:right; 
/* margin:5px;*/
 /* border:1px solid #000343; */ 
 background-color:#fff;
 font-size:10pt;
}

div.links div { 
 padding:5px; 
/* border: 1px solid #efefef; */
 background-color: #efefef; 
 border:1px solid #c53824/*#000343*/; 
 border:1px solid #8e530f;
 margin:5px; 
 margin-top:0px;
}

div.links h2 { font-size:11pt; background-color:#000343; color:white; margin:0px;}
div.links p { margin:0px; padding-left:2px;}

span.note { font-size:80%; }

ul.horizontal { 
  display:inline;
  margin-left:0px;
  padding-left:0px;
}

ul.horizontal li { 
  list-style-type:none;
  display:inline;
  border-left:1px solid black;
  padding-left:10px;
  padding-right:10px;
}

ul.horizontal li.first { 
  border:none;
}
