body {
font-family: "Georgia", Times, serif;
margin: 0;
padding: 0;
width: 800px;
height: 100%;
font-size: 12px;
background-color: #000;
}

#container {
background: #000 url('images/container.jpg') repeat-y top left;
position: absolute;
width: 800px;
left: 50%;
margin-left: -400px;
border: 2px solid #000;
border-style: none solid solid solid;
}

#header {
background: url('images/header.jpg') no-repeat top left;
position: relative;
float: left;
width: 800px;
height: 104px;
border-bottom: 6px solid #000;
}

#header h1 {
display: none;
}

#content {
position: relative;
float: right;
width: 616px;
border-top: 4px solid #360;
min-height:700px;
padding-bottom:50px;
}

#content p {
color: #000;
margin-left: 40px;
width: 535px;
font-size: 1em;
}

#content #text {
margin-top: 110px;
padding-bottom: 30px;
margin-left:30px;
margin-right:10px;
}

#hometitle h2, #linkstitle h2, #familiestitle h2, #historytitle h2, #contacttitle h2,  #acktitle h2, #abouttitle h2, #phototitle h2, #cesctitle h2 {
visibility: hidden;
}

#hometitle, #linkstitle, #familiestitle, #historytitle, #contacttitle, #acktitle, #abouttitle, #phototitle, #cesctitle, #noimgtitle {
height: 39px;
width: 250px;
padding-right: 20px;
padding-bottom: 20px;
float: left;
position: relative;
left: 38px;
top: 40px;
}

#hometitle {
background: url('images/hometitle.jpg') no-repeat top left;
}
#linkstitle {
background: url('images/linkstitle.jpg') no-repeat top left;
}
#familiestitle {
background: url('images/familiestitle.jpg') no-repeat top left;
}
#historytitle {
background: url('images/historytitle.jpg') no-repeat top left;
}
#contacttitle {
background: url('images/contacttitle.jpg') no-repeat top left;
}
#acktitle {
background: url('images/acktitle.jpg') no-repeat top left;
}
#abouttitle {
background: url('images/abouttitle.jpg') no-repeat top left;
}
#phototitle {
background: url('images/phototitle.jpg') no-repeat top left;
}
#cesctitle {
background: url('images/cesctitle.jpg') no-repeat top left;
}

h3 {
margin-left: 38px;
color: #360
}


a	{
	margin: 0;
	color: #999;
}

a:link {
	margin: 0;
	color: #999;
}

a:visited {
	margin: 0;
	color: #999;
}

a:hover {
	margin: 0;
	color: #360;
}

a:active {
	margin: 0;
	color: #999;
}

/* --- Start of Menu --- */
#menu {
width: 178px;
clear: both;
float: left;
background: url('images/menu.jpg') no-repeat top left;
margin-top: -6px;
}

#menu ul {
padding-top: 20px;
}

#menu ul li {
list-style-type: none;
margin-left: -40px;
padding-bottom: 34px;
}

#menu ul li a {
display: block;
height: 47px;
width: 178px;
text-indent: -9009px;
}

#menu ul li.home a:hover, #menu ul li.homesel a {
background: url('images/home.jpg') no-repeat center left;
}

#menu ul li.links a:hover, #menu ul li.linkssel a {
background: url('images/links.jpg') no-repeat center left;
}

#menu ul li.families a:hover, #menu ul li.familiessel a {
background: url('images/fam.jpg') no-repeat center left;
}

#menu ul li.history a:hover, #menu ul li.historysel a {
background: url('images/hist.jpg') no-repeat center left;
}

#menu ul li.contact a:hover, #menu ul li.contactsel a {
background: url('images/cont.jpg') no-repeat center left;
}

#menu p {
visibility: hidden;
}
/* --- End of Menu --- */

#footer {
width: 800px;
text-align: left;
margin-left:20px;
font-size: 10px;
position:absolute;
left: 0;
bottom: 0;
}

img { border-width: 0; vertical-align: bottom; }
img.icon { vertical-align: baseline; }

.pupbutton { background-color: #858f9e; border-width: 0px; border-style: solid; border-color: #ffffff; color: #ffffff; cursor: pointer; font-size: x-small; font-weight: normal; font-style: normal; margin: 3px 0 0 0; padding: 1px; }
div.pupdata { display: none; }
#pup { background-color: #ffffff; border: 2px solid #dddddd; display: none; padding: 3px; position: absolute; width: 500px; }
#pup table { border-spacing: 5px; font-size: small; width: 100%; }
.pupsubject { background-color: #ffffff; background-image: none; border-width: 1px; border-style: solid; border-color: #dddddd; color: #000000; font-style: normal; font-weight: normal; padding: 2px; }
.pupfemale { background-color: #ffcccc; border-width: 1px; border-style: solid; border-color: #606060; color: #000000; font-style: normal; font-weight: normal; padding: 2px; }
.pupmale { background-color: #ccffff; border-width: 1px; border-style: solid; border-color: #6090f0; color: #000000; font-style: normal; font-weight: normal; padding: 2px; }



