body {
        background-image: url(images/egypt.gif);
        background-color: #F7F3B5;
        background-attachment: fixed;
        font-family: Papyrus;
        font-size:12pt;
        font-weight: bold;
        font-style: normal;
        color: #0004ce;
        padding: 0.25px;
        margin: 0.25px;
        width: 951px;

}
div#contentHeading {
  text-align:center;
}
div {border: none; overflow: auto;}
h1 {text-align: center;margin: 0em;font-size: 36pt;}
h2 {text-align: center;margin: 0em;font-size: 24pt;}
h2.underline {text-decoration:underline;}
h3 {text-align: center;margin: 0em;font-size: 18pt;}
h4 {text-align: center;margin: 0em;font-size: 12pt;}
h5 {text-align: center;margin: 0em;font-size: 10pt;}
.underline {text-decoration: underline;}
caption {font-size: 18pt;}
hr {
  background-color:gold;
  border:1px #0004ce solid;
  margin:0px auto;
  width:800px;
  height:5px;
  clear:right;
}
hr.separator {margin: 1em auto;}
hr.w300 {margin: 3px auto;width: 300px;height: 5px;}
hr.w500 {margin: 3px auto;width: 500px;height: 5px;}
img{border: none;}
img.picture{border:10px #0004ce groove;}
p {text-align: justify;}
p.nomargin {margin-top: 0px;margin-bottom: 0px}
img.picture {border: #0004ce 10px groove;margin: 1em;}
.groove10 {border: #0004ce 10px groove;}
#registered_name{ margin: 1em auto 0em auto; }
#page_title{ margin: 0.25em auto 0em auto; }
#main_content {
  position:absolute;
  border:0px red solid;
  left:210px;
  top:0px;
  min-width:900px;
  max-width:1000px;
  margin: auto;
  overflow:visible;
}
#page_content {
  border:0px green solid;
  overflow:visible;
}
#main_menu_container {
  position:fixed;
  left:0px;
  top:0px;
  width: 185px;
  margin: 5px;
  border:0px red solid;
}
#main_menu {
  width: 175px;
  margin: 5px;
  border:0px green solid;
}
#main_menu_image {
  width: 155px;
  border: 10px #0004CE groove;
  margin:5px;
}

.button {
  border: none;
  width: 175px;
  color: white;
  display: block;
  margin-bottom: 5px;
}
.button:hover {
   opacity: 0.8;
}
.button img {
  border: none;
  margin: 0px;
}
.div_group {
  position:relative;
  border:4px gold dashed;
}
div#header {
  margin:1em auto 0em auto;
  border: none;
  text-align: center;
  overflow: visible;
}
div#footer {
  border:none;
  text-align: center;
  margin-top:1em;
  font-size: 8pt
}
div#footer p {
  text-align: center;
  margin-top: 0px;
  margin-bottom: 0px
}
a.top_link {
   font-size:14pt;
   display:block;
   text-align:center;
   clear:left;
}
div#footer a.topLink {
   font-size:14pt;
}
div.bar_menu {
  padding: 0em;
  overflow:visible;
  text-align:center;
  margin: auto;
}
.bar_menu a {
  border: none;
  margin: 0em 1em;
}
.bar_menu a.bugfix {
  margin: 0em;
}
.bar_menu span {
  display:inline;
  border: none;
  margin-right: 1em;
}
#footer hr {
  margin-bottom:1em;
}
div#content {
  border:none;
  margin:0em 1em 1em 1em;
}
.list_item {
  position:relative;
  border: 0px #0004CE groove;
  width:720px;
  height:230px;
  margin: 0.5em auto;
  padding:1em;
  overflow:visible;

}
.list_item .thumbnail{
  position:absolute;
  left:60px;
  top:25px;
  z-index:2;
}
.list_item .info{
  border: 8px #0004CE groove;
  margin:1em;
  padding:1em;
  margin-top:4em;
  padding-left:12.5em;
    background-color: #F7F3B5;
}
.link_list {
  border:none;
  margin:auto;
  padding:2em;
  text-align:center;
  overflow:auto;
}
.link_list a {
  display:block;
  font-size:18pt;
  margin: 0.5em auto;
}
.puppy_list_item {
  border:8px #0004CE groove;
  margin: 0.5em auto;
  padding:0.5em;
  width:670px;

}
.puppy_list_item table {
  border:4px gold solid;
  margin:auto;
}
.puppy_list_item td{
  border:2px green solid;
  vertical-align:top;
  padding:0.5em;
}
.puppy_list_item .image_top{
  width:350px;
}
.puppy_list_item .image_bottom{
  width:200px;
}
.puppy_list_item .bottom {
  text-align:center;
}
.puppy_list_item img{
  border:10px #0004CE groove;
  width:250px;
}
<!--
#rescue_home {
   margin:auto;
}
#rescue_home .page_title{
  font-size:24pt;
}
#rescue_image {
	border: 10px #0004CE groove;
	display: block;
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
}
#rescue_home p {
  margin: 1em auto;

}
-->
div#rescue_poem {
	margin:auto;
	width: 51%;
}
#rescue_poem #text{
  padding-left:3em;
}
#rescue_poem #disclaimer {
	margin: auto;
	font-size: 10pt;
        text-align:center;
}
#rescue_poem #signature {
  text-align: right;
  margin-right: 2em;
}
.dog_list {
  margin-bottom:1em;
}
#foster_dogs {
   margin-bottom:1em;
   border:0px red solid;
}
.foster_dog {
  border: 10px #0004CE groove;
  position:relative;
  padding:1em;
  width:90%;
  margin:auto;
  background-color:#F7F3B5;
}
.foster_dog .picture {
	border: 10px #0004CE groove;
	width:300px;
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
}

.anchors{
   text-align:center;
   position:relative;
   border:0px red solid;
   margin:auto;
}
.foster .dog .picture {
  border: 10px gold groove;
  width:250px;
}
.foster .dog p {
  margin:1em;
}
.foster .anchors{
   text-align:center;
   position:relative;
   border:0px red solid;
   margin:auto;
}
.foster .anchors a {
   margin: 0em 1em;
   font-size: 12pt;
}
.bridge {
  position:relative;
  border: 8px #0004CE groove;
  margin:0.5em auto;
  padding:1em;
  width:80%;
}
.bridge img {
  display:block;
  border:none;
  float:left;
  margin-right: 1em;
  width:250px;
}
.bridge .head_stone {
  margin-top:1em;
}
.head_stone h2 {
  margin:0em auto;
}
.head_stone h3 {
  margin:0em auto;
}
.head_stone h4 {
  margin:1em auto;
}
.bridge p {
  text-align:justify;
  margin:1em;
}
#cece_front_page {
  position:relative;
  border:none;
  margin:1em;
}
#cece_heading h1{
  font-size:24pt;
  margin-top:0em;
  margin-bottom:0em;
  border:inherit;
}
#cece_heading h2{
  font-size:18pt;
  border:inherit;
  margin-bottom:0em;
}
#cece_heading h3{
  font-size:12pt;
  margin:0em;
  border:inherit;
}
#cece_group1{
    display:block;
    margin:1em auto;
    width:330px;
}
#cece_group2{
    display:block;
    float:left;
    margin:1em;
    width:350px;
}
#cece_record{
 clear:left;
 margin:auto;
 border:0px green solid;
}
#cece_record h2 {
  text-decoration:underline;
  margin:1em auto;
}
#cece_record h3 {
  text-decoration:underline;
  margin:1em auto;
}
#cece_record td {
  vertical-align:top;
}
#cece_record ul{
  font-size:12pt;
  text-align:left;
}
#cece_record li{
  text-align:left;
}
#cece_record #title {
  text-decoration:underline;
  font-size:24pt;
  margin-top:1em;
}
#about_ankhu {
    width: 800px;
    border: 8px #0004CE groove;
    margin: 1em auto;
    padding:1em;
    text-align: justify;
    background-color:#F7F3B5
}
#breeder_of_merit {
    border: 8px #0004CE groove;
	width:100px;
	margin:0em 1em 1em 0em;
}
#about_intro {
    margin: 0em 1em;
}
#about_intro #text{
    padding:0em 1em;
}
#about_ankhu hr {
    width:80%;
    margin:0.5em auto;
}
#about_ankhu p {
    text-align: justify;
    margin: 1em;
}
#about_signature {
	text-align: right;
	margin-right: 2em;
}
.show_dog {
  position:relative;
}
.show_dog #heading {
  margin:1em auto;
  border:4px blue groove;
  vertical-align:top;
  background-color:#F7F3B5;
}
.show_dog #heading_info {
  padding-right:1em;
}
td.altered {
  text-align:center;
  border:4px blue groove;
}

.show_dog #call_name {
  font-size:24pt;
  margin-bottom:1em;
  margin-top:0em;
}
.show_dog #breed {
  font-size:14pt;
  margin-bottom:1em;
  margin-top:0em;
}
.show_dog .gallery {
  border:0px red solid;
  text-align:center;
  margin:auto;
  overflow:visible;
}
.gallery img {
	height:250px;
	border: #0004ce 4px groove;
	margin:2px;
}

.show_dog #pedigree_link {
  margin-top:1em;
}
#main_image {
  max-width:300px;
}
.record_pictures {
  border:0px purple solid;
  margin:auto;
  padding:1em;
}
#show_record {
  vertical-align:top;
  border:0px red solid;
  margin:1em;
}
#show_records p, #health_testing p {
  margin-top: 0px;
  margin-bottom: 0px;
}
.show_dog #pictures {
  border:0px red solid;
  vertical-align:top;
  margin:1em;
  padding:0em 1em 1em 1em;
}
.show_dog #pictures .picture {
  display:block;
  width:250px;
}

.show_dog .info #titled_name {
  color:maroon;
  margin-top:0.5em;
  font-size:28pt;
}

.sanction_body {
  border:0px #0004CE groove;
  text-align:center;
  margin:1em;
  padding:1em;
  background-color: #F7F3B5;
}
.sanction_body .title {
  font-size:18px;
  margin:0px;
}
.awards {
  margin:0.5em;
  padding:0.5em;
}
p.award, p.text {
  margin:0px;
  text-align:center;
}
#health_testing {
    margin:0.5em auto;
    padding:0.5em;
    text-align:center;
    border:0px #0004CE solid;
}
p.health_test {
   text-align:center;
}
#description {
  border:0px red solid;
  width:750px;
  margin:auto;
  text-align:justify;
}
.pedigree_link {
  display:block;
  text-align:left;
}
div#pedigree {
  border:0px green solid;
  margin:1em;
}
#pedigree #heading {
  border:0px red solid;
  text-align:left;
}
#pedigree #heading h2{
  text-align:left;
  color:maroon;
}

#pedigree #titled_name{
  text-align:left;
  color:maroon;
  margin-left:
}
#pedigree #heading h3{
  text-align:left;
  margin-left:2em;
}
#pedigree #heading h4{
  text-align:left;
  margin-left:2em;
  font-family: "Courier New";
}
#pedigree table {
    width:100%;
    border:10px blue groove;
    font-size:10pt;
    font-weight: bold;
    font-family: "Courier New";
    padding:0px;
    align:center;
    margin-top:1em;
}
#pedigree table p {
    margin-top:0px;
    margin-bottom:0px;
    text-align:left;
}
#pedigree table td{
    border:2px blue solid;
    padding:0.5em 0.5em;
    background-color: #F7F3B5;
}
#pedigree table th{
    border:2px blue solid;
    padding:0.25em 0.5em;
}

#pedigree table .Dog{
    background:lightblue;
}
#pedigree table .Bitch{
    background:pink;
}
#pedigree table .unknown{
    background:darkgrey;
}

.parent-name {
  display:block;
  font-weight:bold;

}
.parent-birthdate {
  display:block;
  font-size:8pt;
}
#response-message {
  border:4px blue groove;
  margin:1em auto;
  padding:1em;
  background: #dedfb5;
  font-size:12pt;
  font-weight: bold;
  font-family: "Courier New";
  width:80%;
}

#response-message .question {
  border-top:2px gold solid;
  margin-top:1em;
  padding:0.5em 0em;
  }
#response-message .answer {
  margin-left:1em;
  font-weight:normal;
}

#response-message .label {
  text-decoration:underline;
  font-family:Arial;
  padding:0em;
}
#response-message #info-table {
  position:relative;
}
#response-message #info-table p {
  margin:0em;
}
#response-message #address{
  float:left;
}

#response-message #phone{
  clear:right;
  padding-left:4em;
}
#puppy_home h3 {
  margin: 1em auto;
  width:80%;
}
#cry_for_me {
  clear:left;
}
div.show_records {
    border:0px red solid;
    margin:auto;
    padding:4px;
}
p.award {
    margin-top:0px;
    margin-bottom:0px;

    text-align:left;
}
div.award {
   border:0px red solid;
}
table.show_record {
   font-family: Papyrus;
   font-size:8pt;
   font-weight: bold;
   font-style: normal;

   border:0px #0004ce solid;
   margin:0px auto;
}
table.sanction_body {
   width:25%;
   border:10px #0004ce groove;
   margin:0px 4px;
}
table.show_record td{
   border:0px green solid;
   padding:0px;
   vertical-align:top;
}
table.show_record hr {
    height:4px;
    width:200px;
    margin:5px auto 5px auto;
}

table.xdebug_error {
	font-family:"Courier New";
}
.litter {
  margin:auto;
}
.litter table {
	margin:auto;
}
img.dam {
 border:8px #0004ce groove;
 width:250px;
}
img.sire {
 border:8px #0004ce groove;
 width:250px;
}

