* {
  color:            #101638;
}
body {
  margin-top:       0px;
}

a {
  color:            #101638;
}
a:visited {
  color:            #101638;
}
a:hover {
  text-decoration:  underline;
}
img {
  border:           1px solid #101638;
}

div#head {
  background:       url('../graphics/astasiam_topp.jpg') no-repeat;
  height:           175px;
}

div#mainMenu, div#footer {
  border:           1px solid #101638;
  background:       #a6babf;
}
div#mainMenu ul li ul {
  background:       #a6babf;
  border-width:     0 1px 1px 1px;
  border-style:     solid;
  border-color:     #101638;
}
div#mainMenu ul li ul li a:hover {
  background:       #101638;
  color:            #fff;
}

div#body {
  background:       #000 url('../graphics/bg.gif') repeat-y;
  width:            100%;
  position:         relative;
  margin-bottom:    5px;
}
* html div#body, * html div#content {
  height:           200px;
}

div#body div#leftMenu, div#body div#dogMenu {
  width:            207px;
  padding:          15px 0;
  float:            left;
  border-top:       1px solid #101638;
}
div#body div#leftMenu h2 {
  padding:          0 10px;
  margin-bottom:    2px;
}

div#body div#leftMenu ul {
  margin-bottom:    10px;
}

div#body div#leftMenu ul li a {
  margin-left:      1px;
  padding-left:     10px;
  display:          block;
  line-height:      20px;
}
div#body div#leftMenu ul li a.active {
  background:       #a6babf;
  margin:           0 1px;
  border-bottom:    1px solid #000;
  border-top:       1px solid #000;
  padding-left:     10px;
  text-decoration:  none;
  cursor:           default;
}


div#body div#content {
  width:            685px;
  padding:          15px 22px;
  float:            left;
  border-top:       1px solid #101638;
  margin-left:      4px;
}
div#body div#content div#stdPage img.stdPageImg {
  float:            right;
  margin:           0 0 12px 12px;
}

div#body div#content div#litterPage h3 {
  background:       #a6babf;
  border:           1px solid #101638;
  line-height:      22px;
  height:           22px;
  margin:           10px 0 5px 0;
  padding-left:     10px;
  position:         relative;
}
div#body div#content div#litterPage h3 a#litterPedigree {
  position:         absolute;
  right:            16px;
  top:              0px;
  color:            #101638;
}


* html div#body div#content ul#pups li {
  padding-top:      10px;
}
div#body div#content ul#pups li a.pupImage {
  display:          block;
  float:            left;
}
div#body div#content ul#pups li div.pupAbout {
  padding-left:     10px;
  width:            400px;
  float:            left;
}
div#body div#content ul#pups li div.pupAbout span.titles {
  display:          block;
}
div#body div#content ul#pups li div.pupAbout a.regname {
  display:          block;
  font-weight:      bold;
  font-size:        1.2em;
}
div#body div#content ul#pups li div.pupAbout a.regname span.nickname{
  display:          block;
}
div#body div#content ul#pups li div.pupAbout span.coat {
  display:          none;
}
div#body div#content ul#pups li div.pupAbout span.sex {
  display:          none;
}
div#body div#content ul#pups li div.pupAbout span.color {
  display:          none;
}


div#body div#leftMenuHelper, div#body div#contentHelper {
  height:           1px;
  overflow:         hidden;
  background:       #101638;
  position:         absolute;
  bottom:           -1px;
}
div#body div#leftMenuHelper{
  width:            207px;
  left:             0px;
}
div#body div#contentHelper {
  width:            729px;
  left:             211px;
}

div#subFooter {
  height:           42px;
  border:           1px solid #101638;
  background:       url(../graphics/bottom.jpg) top left no-repeat;
  margin-bottom:    4px;
}

div#dogMenu h2 {
  display:          none;
}
div#dogMenu ul li a {
  text-align:       center;
  display:          block;
  font-weight:      bold;
}

div#dogMenu ul li {
  padding-bottom:   20px;
}
div#dogMenu ul li span.titles {
  display:          block;
  text-align:       center;
}

div#dogMenu ul li a.dogMenuImage {

}

div#dogMenu ul li a span.regname {

}
div#dogMenu ul li a span {
  display:          block;
}

div#body div#content div#dogIntro {
  width:            446px;
  float:            left;
  text-align:       center;
}
div#body div#content div#dogIntro img {
  border-width:     3px;
}
div#body div#content p.about {
  margin:           20px 0;
  text-align:       justify;
}

div#body div#content div#dogDetails {
  width:            200px;
  padding:          10px;
  margin-left:      16px;
  float:            left;
  border:           1px solid #000;
  background:       #a6babf;
}
div#body div#content div#dogDetails h2, div#body div#content div#dogDetails p {
  margin-bottom:    10px;
}
div#body div#content div#dogDetails a {
  color:            #101638;
}
div#body div#content div#dogDetails p.parent img {
  display:          block;
}

div#body div#content div#parents div {
  width:            342px;
  float:            left;
  text-align:       center;
}

div#body div#content div#gallery {
  padding-top:      20px;
}
div#body div#content div#litterPage div#gallery {
  padding-top:      0px;
}
div#body div#content div#gallery table tr td {
  padding:          0 10px;
  text-align:       center;
}
div#body div#content div#gallery table tr.imgRow td {
  vertical-align:   bottom;
}
div#body div#content div#gallery table tr.commentRow td {
  vertical-align:   top;
  padding-bottom:   20px;
}

a.button {
  display:          block;
  text-align:       center;
  border:           2px outset #fff;
  padding:          3px;
}
a:hover.button {
  border-style:     groove;
}
a:active.button {
  border-style:     inset;
}

div.newsPage img {
  float:            right;
}

div.gbMsgs {
  background:       url(../graphics/gb_bg.gif);
  clear:            both;
  padding:          10px;
  margin-top:       20px;
  border:           1px solid #a6babf;
}
div.gbMsgs p {
  margin-bottom:    10px;
}

label, label input, label textarea {
  display:          block;
}
div#body div#leftMenu fieldset {
  padding-left:    15px;
}

