@CHARSET "UTF-8";

table.ancestor_table td{
	border:solid 1px #987;
	background: #fef2c9;
	padding:0 0 5px;
	vertical-align:top;
}

table.ancestor_table td.marriage{
	border:0;
	background: none;
	padding:0 0 5px;
	vertical-align:top;
}
table.ancestor_table tr.top td,
table.ancestor_table tr.bottom td{
	border:solid 1px #987;
	text-align:center;
	background: #ffe;
	padding:5px;
}
table.ancestor_table td.highlighted{
	background: #dcd2a9;
}
table.ancestor_table{
	border-spacing:5px 0;
}
table.ancestor_table p{
	margin:0px;
	padding:0px 10px 0px;
}
table.ancestor_table p.name{
	font-weight:bold;
}
table.ancestor_table p.kekule{
	margin-bottom:5px;
	background:#aca279;
	font-weight:bold;
	text-align:center;
}
span.highlighted{
	background:yellow;
	font-weight:bold;
}
li.highlighted{
	background:yellow;
	font-weight:bold;
}
.info p.name{
	font-size:20px;
}
.info p.kekule{
	font-weight:bold;
}
.info ul.children ul li{
	text-indent:0;
}
.info table{
	margin-top:10px;
}
.info table td{
	vertical-align:top;
}

span.marriage,span.christening,span.birth,span.death{
}
span.marriage{
	letter-spacing:-0.2em;
	padding-right:5px;
}
ul.letters{
list-style-type: none;
}
ul.letters li{
	display:inline;
	padding:5px;
	font-size:100%
}
.infos h4{
text-align:center;
font-size:200%;
color:#800;
font-weight:bold;
margin:0;
padding-top:20px;
border-top:1px solid #800;

}
.infos h5{
text-align:center;
font-size:150%;
color:#800;
font-weight:bold;
margin:0;

}
.infos p{
font-size:14px;
}
.infos p.float-left{
float:left;
margin:20px;
padding:0px
}

.tree{
	padding-left:100px;
	padding-right:100px;
	padding-top:40px;
}
.tree h1{
	padding-bottom:30px;
}