HTML, BODY, DIV, SPAN, H1, H2, H3, H4, H5, H6, P, A, IMG, ADDRESS, BIG, SMALL, EM, ADDRESS,
FONT, IMG, STRONG, SUB, SUP, TT, VAR, DEL, INS, DL, DT, DD, OL, UL, LI, FORM, TABLE, TR, TH, TD {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
OL, UL {list-style: none;}
TABLE {border-collapse: collapse; border-spacing: 0; empty-cells: show;}
TH, TD {text-align: left; font-weight: normal; vertical-align: top;}
:focus {outline: 0;}

HTML, BODY {height: 100%;}
BODY {background: #FFF; color: #000; text-align: center; font-family: Arial, sans-serif; font-size: 87.5%; line-height: 1.286em;}

A {color: #006CC7; text-decoration: underline;}
A:hover {color: #207ECE;}

A.red, A.red:hover {color: #F00;}

INPUT, SELECT, TEXTAREA  {font-family: Arial, sans-serif; color: #000; font-size: 1em;}
.field {margin-right: 4px;}
.select {margin-right: 0;}
.field INPUT, .field SELECT, .field TEXTAREA {width: 100%; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0;}

H1, H2, H3, H4, H5, H6 {margin: 1em 0;}
H1 {font-size: 1.286em; font-weight: normal;}
H1 VAR {color: #999; font-style: normal;}
H2 {font-size: 1.143em;}
H3, H4, H5, H6 {font-size: 1em;}

P, .p {margin: 1em 0;}

UL {margin: 1em 0;}
LI UL {margin: 0.5em 0 1em 1em;}
UL LI, OL UL LI {margin: 0.5em 0 0.5em 1em; padding-left: 1.286em; background: url(/images/bg_li.png) 0 8px no-repeat;}

OL {margin: 1em 0; list-style: decimal inside none;}
OL OL {list-style: lower-alpha inside none;}
LI OL {margin: 0.5em 0 1em 1em;}
OL LI, UL OL LI {margin: 0.5em 0; background: none;}

DL {margin: 1em 0;}
DD {margin: 0 0 0 1em;}

.nowrap {white-space: nowrap;}
.clear {clear: both; height: 0; overflow: hidden;}
.error, .err, .ok, .info {font-style: italic;}
.error {color: #F00; font-size: 0.786em; line-height: normal; display: block;}
.err {color: #F00;}
.ok {color: #090;}

#wrapper {margin: 0 auto; width: 780px; min-height: 100%; text-align: left;}
#wrapper-nf {min-height: 100%; text-align: left; background: url(/images/bg_not_found.jpg) 100% 50% no-repeat; min-width: 780px;}

#header {height: 224px; position: relative; padding-top: 32px; background: url(/images/bg_header.jpg) 100% 32px no-repeat;}
#header H1 {width: 191px; margin: 0; font-size: 0.786em; line-height: normal; margin-bottom: 32px;}
#header H1 A, #header H1 A:hover {display: block; color: #000; text-decoration: none; background: url(/images/bg_logo.png) 100% -10px no-repeat;}
#header H1 A:hover {background-position: 100% 19px;}
#header EM {margin: 16px 0 0 16px; display: block; font-size: 0.857em; line-height: normal;}
#header #star {margin: 0; padding-top: 38px; background: url(/images/bg_star.png) no-repeat; width: 144px; height: 144px; position: absolute; top: 72px; left: 168px;}
#header #star BIG, #header #star SMALL {display: block; font-weight: bold; width: 100%; position: absolute; top: 39px; left: 0; color: #FEFEFE; font-size: 18px; line-height: 22px; text-align: center;}
#header #star BIG {top: 38px; left: 0; color: #FFC357;}
#header INS {color: #CCC; font-size: 0.857em; font-weight: bold; position: absolute; top: 40px; left: 544px; text-decoration: none;}

#container {padding-bottom: 112px;}
#content {float: right; width: 564px; border-top: 1px solid #E9E9EA; overflow: hidden;}
#content H1 {line-height: normal;}

#content-nf {width: 322px; height: 168px; position: absolute; top: 50%; left: 50%; margin: -124px 0 0 -161px;}
#content-nf H1, #content-nf H2, #content-nf H3 {margin: 0; font-weight: normal; line-height: normal;}
#content-nf H1 {font-size: 2.571em; color: #C6C6C7;}
#content-nf H2 {font-size: 2.143em; color: #207ECE; margin: 0.5em 0 1em;}
#content-nf H3 {font-size: 1.286em; color: #555;}
#content-nf H3 SPAN {visibility: hidden;}

.frame {border: 1px solid #CCC; border-color: #D9D9DA #C6C6C7 #C6C6C7 #D9D9DA; padding: 8px; float: left;}
.frame A,.frame IMG, #header H1 IMG, #footer P A, #footer P IMG {display: block;}
.frame IMG {max-width: 540px;}

.our-cats {margin-right: 8px;}
.our-x-cats {float: left; padding: 0 16px 16px 0;}
.x-np {padding-right: 0;}
.our-x-cats .frame {float: none;}
.our-x-cats SPAN {display: block; text-align: center; padding-top: 2px; font-size: 0.857em;}
.our-x-cats .explanation {display: block; width: 250px;}
.dashed {border-top: 1px dashed #E9E9EA; height: 1px; margin: 1em 0; overflow: hidden;}
.x-dash {margin-top: 0;}

#cup-gold, #cup-silver {margin: 1em 0; padding-left: 56px; background: url(/images/ico_cup_gold.png) no-repeat; min-height: 48px; font-size: 0.857em;}
#cup-silver {background: url(/images/ico_cup_silver.png) no-repeat;}
.ico-litter {margin: 1em 0; min-height: 48px; padding-left: 56px; position: relative;}
.ico-litter P {background: url(/images/ico_litter.png) no-repeat; font: italic bold 2.5em/48px Georgia, Arial, sans-serif; color: #FFCC2A; display: block; width: 48px; height: 48px; position: absolute; top: 0; left: 0; margin: 0; text-align: center;}
.ico-litter P A, .ico-litter P A:hover {color: #FFCC2A; text-decoration: none;}
.ico-litter SPAN, .ico-litter EM {font-size: 0.856em;}
.ico-litter EM {color: #999;}

.litter-parents {margin: 1em 0; position: relative; width: 100%;}
.litter-parents .frame {float: none;}
.litter-parents .father {float: left;}
.litter-parents .mother {float: right;}
.litter-parents .father SPAN, .litter-parents .mother SPAN  {display: block; text-align: center; padding-top: 2px; font-size: 0.857em; width: 250px;}
.litter-parents .plus {background: url(/images/bg_plus.png) no-repeat; width: 36px; height: 36px; position: absolute; left: 50%; top: 80px; margin-left:-18px; overflow: hidden;}
.litter-parents .plus SPAN {display: none;}
.litter-table {margin: 1.5em 0;}
.litter-table TABLE {width: 100%; font-size: 0.786em; line-height: normal;}
.litter-table TR.dark TD {background: #F9F9FA;}
.litter-table TD {padding: 8px; border: 1px solid #E9E9EA; border-width: 1px 0;}
.litter-table VAR {font-style: normal; color: #090;}
.litter-table INS {color: #999; text-decoration: none;}
.litter-table DEL {color: #E00; text-decoration: none; font-style: italic;}
.litter-sold {margin: 1em 0 2em; font-size: 1.143em; color: #E00; font-style: italic; text-align: center;}

.desc SUP, .desc SUB, #nav SUP, #nav SUB {background: url(/images/bg_corners.png) no-repeat;}

.desc, .desc SUP, .desc SUB {background-color: #FBF3CC;}
.desc SUP, .desc SUB, #nav SUP, #nav SUB {display: block; height: 4px; margin: 0 -16px;}
.desc SUP {margin-bottom: -4px; background-position: 0 -16px;}
.desc SUB {margin-top: -4px; background-position: 0 -24px;}
.desc SUP SUP, .desc SUB SUB, #nav SUP SUP, #nav SUB SUB {margin: 0; background-color: transparent; overflow: hidden;}
.desc SUP SUP {background-position: 100% -20px;}
.desc SUB SUB {background-position: 100% -28px;}
.desc {padding: 0 16px; margin: 1.5em 0;}

#nav, #nav SUP, #nav SUB {background-color: #ECECED;}
#nav SUP {margin-bottom: -4px; background-position: 0 0;}
#nav SUB {margin-top: -4px; background-position: 0 -8px;}
#nav SUP SUP {background-position: 100% -4px;}
#nav SUB SUB {background-position: 100% -12px;}
#nav {float: left; width: 168px; padding: 0 16px;}
#nav DT {margin: 0.5em 0;}

#nav DT SPAN {border-bottom: 1px dashed #999; color: #999; cursor: pointer;}
#nav DD {font-size: 0.857em;}
#nav DD EM, #nav .archive {color: #999;}
#nav .archive A, #nav .archive A:hover {color: #808080;}
#nav .hide {display: none;}

#foot {height: 0; position: relative; width: 780px; margin: 0 auto; text-align: left;}
#footer {width: 100%; height: 94px; position: absolute; left: 0; top: -96px; border-top: 2px solid #D9D9DA;}
#footer ADDRESS {font-style: normal; font-size: 0.857em; line-height: normal; position: absolute; left: 16px; top: 17px;}
#footer P {margin: 0; position: absolute; right: 16px; top: 30px; width: 31px; height: 31px; overflow: hidden;}
#footer DEL {display: none;}
#footer #ap {font-size: 9px; line-height: 10px; color: #C3C3C4;}
#footer TABLE {width: 100%; height: 94px;}
#footer TD {padding: 8px 56px 8px 200px; vertical-align: middle; text-align: center;}
#footer #ap A, #footer #ap A:hover {color: #C3C3C4; text-decoration: none;}

.form-table {width: 99%;}
.form-table TD {vertical-align: top; padding: 0 0 8px;}
.form-table TD.first {width: 1%; white-space: nowrap; padding: 2px 8px 0 0;}
.form-table TD.first SPAN {color: #F00;}

.signature {color: #999; font-size: 0.857em; font-style: italic; line-height: normal;}

.table1 {width: 99%; margin-left: 1px;}
.table1 TD, .table1 TH {vertical-align: top; padding: 8px; border: 1px solid #E3E3E3;}
.table1 TH {background: #FBF3CC; font-size: 1.286em;}

.paging, .big-paging {margin: 1.5em 0;}
.paging SPAN, .paging A {padding: 4px 8px; margin: 0 1px; border: 1px solid #E3E3E3;}
.paging SPAN {background: #FBF3CC; border-color: #FFDC6E; }

.big-paging {text-align: center;}
.big-paging SPAN, .big-paging A {padding: 4px 8px 6px; margin: 0 1px; border: 1px solid #E3E3E3; font-size: 1.286em; text-decoration: none;}
.big-paging SPAN {color: #C3C3C3;}

