* {
  margin:           0px;
  padding:          0px;
  border:           none;
}

body {
  margin:           45px 0px 150px 0px;
  padding:          0px;
  background:       #f3f2f3;
  font:             10px verdana, arial, georgia, sans-serif;
  z-index:          1;
  color:            #666;
}
h1 {
  font-size:        18px;
  font-weight:      bold;
}

h1 span {
  display:          block;
}

h2 {
  font-size:        12px;
}
h3 {
  font-size:        10px;
}

ul {
  list-style-type:  none;
}
a {
  color:            #f16487;
  font-weight:      bold;
  text-decoration:  none;
}
a:hover {
  text-decoration:  underline;
}

img {
  border:           2px solid #f16487;
}

div#container {
  margin:           0 auto;
  width:            940px;
  padding-top:      12px;
  background:       #fff;
  border:           1px solid #c4c4c4;
  position:         relative;
}

div#langSelect {
  width:            912px;
  overflow:         auto;
  position:         absolute;
  top:              -30px;
  left:             0px;
}
div#langSelect a {
  float:            right;
}

div#container div#head {
  position:         absolute;
  top:              -15px;
  right:            -27px;
  height:           150px;
  width:            230px;
  background:       url(../graphics/logo.gif) no-repeat;

}

div#mainMenu {
  height:           16px;
  padding:          0px 12px;
  color:            #f16487;
  font-weight:      bold;
  font-size:        11px;
}
div#mainMenu ul {
  display:          inline;
  z-index:          100;
}
div#mainMenu ul li {
  display:          inline;
  position:         relative;
  z-index:          100;
  display:          block;
  height:           16px;
  line-height:      16px;
  float:            left;
  padding:          0px;
}
div#mainMenu ul li a {
  color:            #f16487;
  font-weight:      bold;
  text-decoration:  none;
  display:          block;
  height:           16px;
  line-height:      16px;
  float:            left;
  padding:          0 5px;
}
div#mainMenu a:hover {
  color:            #fff;
  background:       #f16487;
}
div#mainMenu ul li ul {
  position:       absolute;
  left:           0px;
  top:            17px;
  width:          60px;
  padding:        1px;
  z-index:        100;
}
div#mainMenu ul li ul li {
  display:        inline;
  margin:         0px;
  padding-left:   0px;
  height:         16px;
  line-height:    16px;
  z-index:        100;
  text-align:     left;
}
div#mainMenu ul li ul li a {
  display:          block;
  height:           16px;
  line-height:      16px;
  width:            50px;
  padding:          0 5px;
  color:            #f16487;
  text-align:       left;
}

div#container div#body {
  background:       url(../graphics/bg.jpg) repeat-x;
  margin:           88px 12px 0px 12px;
  padding:          8px;
}
div#container div#bodyInner {
  width:            898px;
  background:       url(../graphics/bg2.gif) repeat-y;
  padding:          0 1px;
}


div#container div#body div#frontpage img.frontPagePic {
  margin-bottom:    7px;
  border:           none;
}
div#container div#body div#frontpage div#leftMenu, div#container div#body div#frontpage div#content {
  width:            403px;
  border:           1px solid #f16487;
  height:           160px;
  float:            left;
  position:         relative;
}
div#container div#body div#frontpage div#content {
  margin-left:      10px;
}
div#container div#body div#frontpage div#content img {
  float:            right;
}
div#container div#body div#frontpage h2 {
  margin-bottom:    20px;
}
div#container div#body div#frontpage div#content p span {
  display:          block;
}
div#container div#body div#frontpage a.archive {
  color:            #f16487;
  font-weight:      bold;
  text-decoration:  none;
  position:         absolute;
  bottom:           10px;
  right:            10px;
}

div#container div#body.frontpage div#leftMenuHelper, div#container div#body.frontpage div#contentHelper {
  display:          none !important;
}


div#container div#body div#leftMenu, div#container div#body div#content, div#container div#body div#dogMenu {
  float:            left;
  padding:          20px;
  background:       #fff;
}
div#container div#body div#leftMenu, div#container div#body div#dogMenu {
  width:            220px;
}
div#container div#body div#leftMenu ul {
  margin-bottom:    10px;
}
div#leftMenu fieldset label, div#leftMenu fieldset label input, div#leftMenu fieldset label textarea {
  display:          block;
}
div#leftMenu fieldset label input, div#leftMenu fieldset label textarea {
  border:           1px solid #f16487;
  width:            210px;
}
div#leftMenu fieldset p {
  margin-top:       10px;
  text-align:       right;
}
div#leftMenu fieldset p input {
  border:           1px solid #f16487;
  background:       #f3f2f3;
  margin-right:     7px;
}

div#container div#body div.dogMenu td.dogName {
  padding-left:     5px;
}
div#container div#body div.dogMenu td span {
  display:          block;
}

div#container div#body div#content {
  width:            590px;
  margin-left:      8px;
  overflow:         hidden;
}
div#container div#body div#content p {
  margin-bottom:    10px;
}
div#container div#body div#content p span {
  display:          block;
}

div#container div#body div.newsPage img {
  float:            right;
}

div#container div#body div#content.dogPage {
  text-align:       center;
}

div#container div#body div#content div.dogInfo {
  margin-top:       10px;
  border:           1px dashed #d0d0d0;
  text-align:       left;
  padding:          20px;
}
div#container div#body div#content p.about {
  margin-top:       10px;
  text-align:       justify;
}
div#litterPage h3 {
  height:           16px;
  line-height:      16px;
  background:       #f3f2f3;
  border:           1px solid #f16487;
  position:         relative;
  padding:          2px 10px;
  margin:           10px 0;
}
div#litterPage h3 a {
  position:         absolute;
  top:              0px;
  right:            10px;
  line-height:      20px;
  height:           16px;
}

table#parents {
  width:            100%;
}
table#parents td.parentPic {
  text-align:       right;
}

div#litterPage ul#pups li {
  clear:            both;
}
div#litterPage ul#pups li a.pupImage {
  display:          block;
  float:            left;
}
div#litterPage ul#pups li div.pupAbout {
  padding-left:     10px;
  width:            300px;
  float:            left;
}
div#litterPage ul#pups li div.pupAbout span.titles {
  display:          block;
}
div#litterPage ul#pups li div.pupAbout a.regname {
  display:          block;
  font-weight:      bold;
  font-size:        1.2em;
}

div#container div#body div#content div#gallery {
  padding-top:      20px;
}
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;
}

div#body div#content div#stdPage {
  text-align:       center;
}

div#leftMenuHelper, div#contentHelper {
  float:            left;
  border-top:       1px solid #f16487;
  position:         relative;
  top:              -1px;
}
div#leftMenuHelper {
  width:            262px;
}
div#contentHelper {
  width:            632px;
  margin-left:      6px;
}

div#subFooter {
  display:          none;
}

div#footer {
  position:         absolute;
  bottom:           -20px;
  left:             0px;
  width:            940px;
  text-align:       center;
}

div#designByTBD {
  width:            940px;
  position:         absolute;
  bottom:           -130px;
  left:             0px;
}
div#designByTBD a {
  display:          block;
  height:           64px;
  width:            80px;
  margin:           0 auto;
  background:       url(../graphics/tbDesign_logo.jpg) no-repeat;
  text-indent:      -4000px;
}


.noShow {
  display:          none;
}

.clear {
  clear:            both;
  height:           1px;
  overflow:         hidden;
}

table#pedigree {
  margin-top:       20px;
  width:            100%;
  border:           1px solid #f16487;
  border-collapse:  collapse;
}
table#pedigree tr td {
  text-align:       left;
  padding:          3px;
  border:           1px solid #f16487;
}
table#pedigree tr td.sex_f {
  background:       #f3f2f3;
}


div.gbMsgs {
  clear:            both;
  padding:          10px;
  margin-top:       20px;
  border:           1px solid #f16487;
}
div.gbMsgs p {
  margin-bottom:    10px;
}
