.h {
  background-color:#47352c;
  padding:5px;
  padding-top:30px;
  padding-bottom:8px;
}
.h h1 {
  font-size: 24px;
  border-top:none;
  font-weight:normal;
  font-style:normal;
  margin-top:5px;
  padding-left:10px;
  color:white;
  margin-bottom:0px;
}
.h h2 {
  font-weight:normal;
  margin-top:2px;
  padding-left:10px;
  border-bottom:1px solid #9b9386;
  color:white;
  border:none;
  margin-bottom:0px;
  font-size:13px;
}
.h a, .h a:visited {
  color:#ffe8bf;
}
.h a:hover {
  color: #fdcf68;
}


.standardPageContent {
  margin:20px;
  margin-right:40px;
}

.standardPageContent p {
  line-height:18px;
}
.standardPageContent sup {
  font-size:9px;
  height:0;
  line-height:1;
  vertical-align:baseline;
  _vertical-align:bottom;
  position:relative;
  bottom:1ex;
}
.standardPageContent h1,
.standardPageContent h3 {
  font-size:14px;
  color:#800000;
  font-weight:normal;
}
.standardPageContent h2,
.standardPageContent h4 {
  font-size:14px;
  color:#800000;
  font-weight:normal;
}
.bodyColumn h1,
.bodyColumn h3 {
  border-top:1px solid #c0c0c0;
  padding-top:5px;
  margin-top:20px;
  line-height:150%;
}
.standardPageContent ul {
  margin-top:20px;
 line-height:18px;
}
.standardPageContent ul {
  margin-top:20px;
 line-height:18px;
}

.standardPageContent hr {
  margin:0px;
  border-color:#C0C0C0;
}

.indexTable {
  margin-top:0px !important;
  margin:auto;
  margin-bottom:20px;
}
.indexTable td {
  padding:5px;
}
.indexTable td * {
  font-size:12px !important;
  line-height:18px;
}
.indexTable h1 {
  font-size:15px !important;
  margin-top:10px;
  margin-bottom:0px;
  border-bottom:1px solid #c0c0c0;
  color:black;
}


/* Entry contents */

.factboxWrapper {
  color:#303030;
  margin-bottom:10px;
}
.factboxWrapper div {
  font-size:11px;
}
.factboxTable {
}
.factboxLabel {
  color:#47352c;
  font-weight:bold;
  margin-bottom:5px;
}
.factboxContent {
  margin-left:10px;
  line-height:15px;
  margin-bottom:10px;
}
.factboxContent sup {
  font-size:10px;
}

.factboxColumn {
  width:250px;
  padding-right:20px;
  vertical-align:top;
}
.factboxColumn li { 
  font-size:11px;
}
.entryColumn {
  vertical-align:top;
}

.timelineWrapper,
.timelineWrapperMobile {
  background-color: #f0f0f0;
 background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0.1, #f8f8f8),
      color-stop(0.9, #f0f0f0)
  );
 background-image: -moz-linear-gradient(top,#f8f8f8,#f0f0f0);
  -webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.25);
  -moz-box-shadow:1px 1px 1px rgba(0,0,0,0.25);
  box-shadow:1px 1px 1px rgba(0,0,0,0.25);
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  padding:10px;
}
#timelineWrapperMobile {
  display:none;
}
.timeline {
  width:100%;
  margin-left:auto;
  margin-right:auto;
}

.timelineGraphic {
  width:100%;
  height:25px;
  opacity:0.5;
  background-image:url(_images/timelinelabel.png);
  background-repeat:no-repeat;
  background-size:100%;
  background-position:bottom;
}

.timelineBars {
  margin-top:4px;
  border-top:1px solid #c0c0c0;
  border-bottom:1px solid #a0a0a0;
  white-space:nowrap;
}
.timelineBar {
  display:inline-block;
  height:15px;
  background-color:#ffffff;
}
.timelineBarDark { background-color: #ffffff; }
.timelineBarLight { background-color: #c55541; }
.timelineBarFadein { background-color: #c55541; background: linear-gradient(to right,#ffffff,#c55541); }
.timelineBarFadeout { background-color: #c55541; background: linear-gradient(to left,#ffffff,#c55541); }
.timelineBarCapin { background-color: #ffffff; }
.timelineBarCapinlight { background-color: #c55541; background: linear-gradient(to right,#ffffff,#c55541); }
.timelineBarCapout { background-color: #ffffff; }
.timelineBarCapoutlight { background-color: #c55541; background: linear-gradient(to left,#ffffff,#c55541); }
.timelineBar img {
  width:100%;
  height:100%;
}

.timelineLabels {
  white-space:nowrap;
}
.timelineLabelSpace {
  height:18px;
  display:inline-block;
  border-left:1px solid #c0c0c0;
  box-sizing:border-box;
  white-space:normal;
  box-sizing:border-box;
  vertical-align:top;
  padding-top:3px;
}
.timelineLabelSpace a {
  color:#505050;
}
.timelineLabelSpace a:hover {
  color:red;
}
.timelineLabelStandard,
.timelineLabelCompressed {
  font-size:7px;
  display:inline-block;
  color:#505050;
  padding-right:3px;
  padding-left:3px;
}
.timelineLabelSpaceLeadIn {
  border-left:none;
  text-align:right;
  padding-right:3px;
  padding-left:0px;
}
.timelineLabelCompressed {
  display:none;
}

.mapWrapper {
  margin-left:auto;
  margin-right:auto;
  margin-top:10px;
  margin-bottom:20px;
}
.mapWrapper area {
  outline:none;
}
.mapCaption {
  margin-top:10px;
  text-align:left;
  font-size:11px;
  line-height:16px;
}
.mapCaption td {
  font-size:11px;
  line-height:140%;
  padding:2px;
}


.genealogy {
  padding-top:10px;
  margin-bottom:10px;
  margin-top:20px;
}

.imageWrapper {
  float:right;
  margin:5px 0px 10px 10px;
}
.imageCaption {
  font-size:12px;
  text-align:left;
  margin-top:5px;
  line-height:16px;
}

.referencesWrapper {
  float: right;
  padding:5px;
  margin:5px;
  margin-left:15px;
  border-left:1px solid #c0c0c0;
}
.referencesWrapper p {
  margin:0px;
  margin-bottom:5px;
  font-size:11px;
}
.referencesWrapper em {
  font-weight:bold;
  color: #500000;
  font-style:normal;
  font-size:12px;
}
.referencesWrapper hr {
  color: #e7bE74;
  height: 1px;
}
.referencesWrapper ul {
  font-size:11px;
  margin:0;
  margin-left:20px;
  list-style-type:square;
  color:#AF8070;
}

.entryBase {
  clear:both;
}

.notesWrapper {
  margin-bottom:10px;
}
.notesWrapper h2,
.notesWrapper h4 {
  font-weight:normal;
  padding-top:3px;
  border-top:1px solid #c0c0c0;
}
.notesWrapper ul {
  margin:0;
  margin-left:20px;
  list-style-type:square;
}
.notesTable {
  margin-left:20px;
}
.notesTable td {
  padding-top:5px;
}
.notesTable td p {
  margin:0px;
  font-size:11px;
  margin-bottom:5px;
}
.notesNumber {
  text-align:right;
  vertical-align:top;
  padding-right:10px;
}
.notesNumber p {
}

.brandCell {
  width:50%;
  vertical-align:top;
}

.essayWrapper {
  margin-top:20px;
  margin-bottom:10px;
  border-top:1px solid #9b9386;
  width:100%;
  padding:10px;
}
.essayWrapper h1,
.essayWrapper h3 {
  font-size:18px;
  border:none;
  margin-top:0;
}
.essayWrapper h2,
.essayWrapper h4 {
  font-size:16px;
  font-style:normal;
  font-weight:normal;
  margin-top:20px;
}
.essayWrapper h5 {
  font-size:14px;
  color:#500000;
  font-weight:normal;
  font-style:italic;
  margin-bottom:5px;
}
.quoteWrapper {
  text-align:center;
}
.quoteSpace {
  padding:5px;
  margin:10px;
  max-width:70%;
  margin-left:auto;
  margin-right:auto;
  line-height:20px;
  display:table;
  color:#303030;
}
.quote {
  text-align:left;
  margin-bottom:10px;
  font-size:12px;
  line-height:16px;
}
.notesTable td .quote,
.notesTable td .attribution {
  font-size:11px !important;
}
.attribution {
  text-align:left;
  font-size:11px;
  line-height:16px;
  text-align:right;
}

.captionWrapper {
  width:100%;
  text-align:center;
  margin-top:10px;
}
.captionSpace {
  width:70%;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
  font-size:12px;
  line-height:16px;
}
.captionSpace p {
  font-size:12px;
  line-height:16px;
}

.kinglistWrapper {
  text-align:center;
  margin-left:40px;
  margin-right:40px;
  margin-bottom:20px;
}
.kinglistTable {
  text-align:left;
  width:80%;
}
.kinglistTable td {
  vertical-align:top;
  font-size:12px;
  padding-bottom:10px;
  line-height:20px;
  font-size:12px;
  color:#303030;
}
.kinglistTable td.kinglistCount {
  text-align:right;
  font-weight:bold;
  color:#947055;
  white-space:nowrap;
}
.kinglistTable td.kinglistCaption {
  font-weight:bold;
  white-space:nowrap;
}

.infoWrapper {
  text-align:center;
}
.infoTable {
  margin-left:auto;
  margin-right:auto;
}
.infoTable thead td {
  font-weight:bold;
  padding:5px;
  vertical-align:bottom;
  border-bottom:1px solid #c0c0c0;
  text-align:left;
}
.infoTable tbody td {
  padding:5px;
  text-align:left;
  vertical-align:top;
}
.infoTable ul {
  margin-top:0px;
  margin-bottom:0px;
}

.textImage {
  text-align:center;
  margin-top:10px;
}

/* Lexicon */

.sectionLabel {
/*
  font-size:14px;
  font-weight:bold;
  color:white;
  margin-bottom:10px;
  margin-top:20px;
  padding:3px;
  background-color:#bfb7a0;
*/
    color:#800000;
    font-weight:normal;
    margin-top:15px;
    margin-bottom:8px;
    font-size:20px;
   border-bottom:1px solid #900000;
}
.element {
  font-style: italic;
  font-weight: bold;
  color: #500000;
  font-size:12px;
}
.standardPageContent .definition {
  margin-top:10px;
  margin-bottom:14px;
  padding:0px;
  text-indent:-15px;
  margin-left:15px;
  line-height:17px;
}
.wordlist .definition {
  line-height:18px;
  font-size:12px;
  margin-bottom:10px;
}
.wordlist .definition b {
  color:#600000;
  font-weight:normal;
  font-style:italic;
  font-size:13px;
}
.wordlist .definition .subdef {
  color:#800000;
  font-style:italic;
}
.standardPageContent>table {
  width:100%;
}

.excyclopediaContent {
  width:90%;
  margin-top:10px;
  margin:auto;
  line-height:17px;
}
.excyclopediaContent .definition .heading {
  font-weight:bold;
  font-style:italic;
  color: #500000;
}

.wordlist td {
  text-align:left;
}

.titleListBlock {
  float:right;
  margin-top:0px;
  margin-left:10px;
}
.titleIndex {
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  border-radius:5px;
  padding:10px;
  margin-top:0px;
  margin-bottom:10px;
  width:150px;
  background-color:#f0f0f0;
 background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0.1, #f8f8f8),
      color-stop(0.9, #f0f0f0)
  );
 background-image: -moz-linear-gradient(top,#f8f8f8,#f0f0f0);
  -webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.25);
  -moz-box-shadow:1px 1px 1px rgba(0,0,0,0.25);
  box-shadow:1px 1px 1px rgba(0,0,0,0.25);
}
.titleIndex p {
  margin-top:0px;
  margin-bottom:5px;
  font-size:11px;
  line-height:16px;
}
.titleIndex select {
  font-size:11px;
  width:150px;
}

.movieContent h1 {
  border-top:1px solid #c0c0c0;
  padding-top:5px;
  margin-top:10px;
}
.movieContent li {
  margin-top:5px;
  margin-bottom:10px;
}
.movieContent ul.movieList li {
  margin-top:0px;
  margin-bottom:0px;
}

.insert {
  margin-left:30px;
  margin-bottom:20px;
}
.insert h2,
.insert h4 {
  border-top:1px solid #c0c0c0;
  font-size:14px;
}

.calendarTable {
  width:400px;
  text-align:left;
}
.calendarTable td {
  padding:2px;
  padding-left:5px;
}

.baseContent {
  border-top:1px solid #c0c0c0;
  margin-top:20px;
  margin-bottom:10px;
  padding-top:5px;
}
.baseContent p {
  color:#303030;
  font-size:11px;
  margin:0px;
}
.referenceCell {
  border-top:1px solid #9b9386;
  padding:10px 0px;
}
.referenceCell p {
  font-size:11px;
  margin:0px;
  text-align:left;
  margin-bottom:2px;
}

.mobileContent {
  display:none;
}

.closeCookieWarning {
  background:none;
  background-color:#800000;
  color:white;
  border:none;
  font-weight:bold;
  border-radius:5px;
  cursor:pointer;
  padding:5px 20px;
  box-sizing:border-box;
}

.linksTable p {
  margin:0;
}
.welcomeMobile {
  display:none;
}
.linkForm button {
  margin:auto;
  display:block;
  width:100px;
  height:30px;
  margin-top:20px;
}
