@import url(reset.css);

body {
  font-family:arial, helvetica, sans serif;
  font-size:10pt;
  line-height:1em;
  background:#fcfafa url(images/body_bg.gif) top left repeat-x;
  margin-top:13px;
}
* html body {
  line-height:1.2em;
}
*:first-child+html body {
  line-height:1.2em;
}
h1 a.dk_logo {
  display:block;
  height:110px;
  width:121px;
  background:none;
  position:absolute;
  z-index:20;
  left:28px;
  top:14px;
  text-indent:-9999px;
}
*:first-child+html h1 {
  float:left;
}
h1 #dk_logo {
  position:relative;
  z-index:200;
  top:-12px;
  left:-2px;
  width:180px;
  text-indent:-9999px;
}
*:first-child+html h1 #dk_logo {
  width:auto;
  position:absolute;
}
* html h1 #dk_logo {
  position:absolute;
}
h1 a.dk_games {
  display:block;
  height:71px;
  width:262px;
  background:none;
  position:absolute;
  z-index:21;
  left:153px;
  top:32px;
  text-indent:-9999px;
}
/*
#wrapper {
  margin-top:24px;
}
*/
#wrapper {
  width:927px;
  margin:0 auto;
  /*background:#fff url(images/bottom_shadow.gif) bottom left no-repeat;*/
}
#container {
  background: transparent url(images/border_shadows.gif) top left no-repeat;
  padding:11px 4px 10px;
} 
* html #container {
  height:750px;
}
*:first-child+html #container {
  height:760px;
}
#header {
  background:#e9e9eb url(images/header_bg2.jpg) top left no-repeat;
  position:relative;
  z-index:10;
  height:144px;
}
body.home #header {
  background-image: url(images/home_header_bg.jpg);
}
#header #main_nav {
  display:block;
  float:right;
  position:absolute;
  top:115px;
  left:0;
  padding-left:73px;
}
#header #main_nav li {
  float:left;
  display:block;
}
#header #main_nav li a, #header #main_nav li a:link {
  height:29px;
  display:block;
  background-color:transparent;
  background-position: top left;
  background-repeat:no-repeat;
  text-indent: -9999px;
  background-image: url(images/nav_bar.gif);
}
#header #main_nav li a:hover, #header #main_nav li a:focus, #header #main_nav li a.active {
  background-color:#71b6e0;
  background-position:-29px;
}
#header #main_nav li a#games {
  width:189px;
  background-position:left top;
  background-color:transparent;
}
#header #main_nav li a#games:hover, #header #main_nav li a#games.active {
  background-color: transparent;
  background-position:left -29px;
}
#header #main_nav li a#videos {
  width:97px;
  background-position:-189px top;
}

#header #main_nav li a#videos:hover, #header #main_nav li a#videos.active {
  background-position:-189px -29px;
}

#header #main_nav li a#screenshots {
  width:150px;
  background-position:-286px 0px;
}

#header #main_nav li a#screenshots:hover, #header #main_nav li a#screenshots.active {
  background-position:-286px -29px;
}

#header #main_nav li a#downloads {
  width:130px;
  background-position:-436px 0px;
}

#header #main_nav li a#downloads:hover, #header #main_nav li a#downloads.active {
  background-position:-436px -29px;
}

#header #main_nav li a#where {
  width:143px;
  background-position:-566px 0px;
}

#header #main_nav li a#where:hover, #header #main_nav li a#where.active {
  background-position:-566px -29px;
}

#header #main_nav li a#newsltr {
  width:137px;
  background-position:-709px 0px;
}

#header #main_nav li a#newsltr:hover, #header #main_nav li a#newsltr.active {
  background-position:-709px -29px;
}
#header #newsletter {
  vertical-align:top;
  position:absolute;
  left:682px;
  top:81px;
}
* html #header #newsletter {
  top:65px;
  left:682px;
}
#header #newsletter label {
  display:block;
  text-indent:-9999px;
  height:0px;
}
#header #newsletter input.email {
  width:121px;
  height:14px;
  border:0;
  line-height:14px;
  padding-left:5px;
  font-size:10px;
  float:left;
  margin-right:8px;
  margin-top:2px;
}
* html #header #newsletter input.email {
  margin-right:4px;
}
#header #newsletter input.submit {
  border:0;
  background:none;
  text-indent:-9999px;
  font-size:0;
  line-height:0;
  color:#fff;
  display:block;
  width:61px;
  height:19px;
  cursor:pointer;
  outline:0;
  padding:0;
  float:left;
}
*:first-child+html #header #newsletter input.submit {
  position:relative;
  z-index:2000;
  top:0px;
}
* html #header #newsletter input.submit {
  font-size:0;
  line-height:0;
  color:#fff;
}


#content {
  height:546px;
  background:#fff url(images/body_bg.jpg) top left no-repeat;
  position:relative;
}
body.videos #content {
  background:#fff url(images/video_bg.jpg) top left no-repeat;
}
body.wheretobuy #content {
  background:#fff url(images/newsletter_bg.jpg) top left no-repeat;
}
#stores {
  padding-top:120px;
  text-align:center;
  width:630px;
  padding-left:145px;
}
#stores li {
  display:inline;
}
#stores li.target {
  padding-right:20px;
}
#stores li.bestbuy {
  padding-right:20px;
}
#stores li.toysrus {
  padding-right:20px;
}
#stores li a {
  text-decoration:none;
}
#stores li a img, #stores li a:hover {
  border:0;
  text-decoration:none;
}
#flashVideo {
  position:relative;
  top: 31px;
  left: 272px;
  height:279px;
  width:373px;
  display:block;
  cursor:pointer;
}
#flashContent {
  height:546px;
  text-align:center;
}
#flashContent p {
  padding-top:200px;
}

/*#flashVideo {
  position:relative;
  top:20px;
  left:263px;
  height:300px;
  width:400px;
  display:block;
  cursor:pointer;
  }
  */
body.downloads #content {
  background:#fff url(images/dl_bg.jpg) top left no-repeat;
}
body.screens #content {
  background:#fff url(images/screens_bg.jpg) top left no-repeat;
}
div.screenshots {
  position:relative;
  top:25px;
  left:264px;
}
div.screen_holder {
  width:191px;
  height:286px;
  background:none;
}
ul#screens {
  display:block;
  width:214px;
  height:296px;
  position:absolute;
  top:0px;
  left:210px;
}
* html ul#screens {
  left:208px;
  top:-2px;
  padding-left:2px;
  padding-top:2px;
}
* html ul#screens li {
  height:139px;
  overflow:hidden;
}
ul#screens li {
  display:inline;
  height:139px;
  width:93px;
  margin-right:14px;
  margin-bottom:9px;
  float:left;
  cursor:pointer;
}
ul#screens li.selected, ul#screens li.hover {
  border:2px solid;
  margin-right:12px;
  margin-bottom:7px;
  margin-top:-2px;
  margin-left:-2px;
}
ul#screens li.dolphindiscovery {
  border-color: #00aeef;
}
ul#screens li.ponyparadise {
 border-color:#49aa35;
}
ul#screens li.kittencorner {
  border-color:#6c2b91;
}
ul#screens li.puppyplaytime {
  border-color:#f27f20;
}
ul#screens li.parrotpals {
  border-color:#e10404;
}
* html ul#screens li.selected img {
  width:93px;
  height:139px;
  overflow:hidden;
}

.downloads #content a.dl-link {
  display:block;
  width:311px;
  height:240px;
  position:relative;
  top:56px;
  left:304px;
}
.dl_text {
  width:155px;
  height:auto;
  position:absolute;
  top:106px;
  left:82px;
}
.ss_text {
  width:145px;
  height:auto;
  position:absolute;
  top:106px;
  left:82px;
}
.vid_text {
  width:147px;
  height:auto;
  position:absolute;
  top:106px;
  left:82px;
}
.ss_text span.title {
  text-indent:-9999px;
  display:block;
  width:136px;
  height:26px;
  background-color: transparent;
  background-position: top left;
    background-repeat: no-repeat;
  margin-bottom:5px;
}
.ss_text span.dolphindiscovery {
  background-image: url(images/dolphin_ss_title.gif);
}
.ss_text span.ponyparadise {
  background-image: url(images/pony_ss_title.gif);
}
.ss_text span.kittencorner {
  background-image: url(images/kitten_ss_title.gif);
}
.ss_text span.puppyplaytime {
  background-image: url(images/puppy_ss_title.gif);
}
.ss_text span.parrotpals {
  background-image: url(images/parrotpals_ss_title.gif);
}
.dl_text span.title {
  text-indent:-9999px;
  display:block;
  width:154px;
  height:25px;
  background-color: transparent;
  background-position: top left;
    background-repeat: no-repeat;
  margin-bottom:5px;
}
.dl_text span.dolphindiscovery {
  background-image: url(images/dolphindiscovery_dl_title.gif);
}
.dl_text span.ponyparadise {
  background-image: url(images/ponyparadise_dl_title.gif);
}
.dl_text span.kittencorner {
  background-image: url(images/kittencorner_dl_title.gif);
}
.dl_text span.puppyplaytime {
  background-image: url(images/puppyplaytime_dl_title.gif);
}
.dl_text span.parrotpals {
  background-image: url(images/parrotpals_dl_title.gif);
}
.vid_text span.title {
  text-indent:-9999px;
  display:block;
  width:102px;
  height:25px;
  background-color: transparent;
  background-position: top left;
    background-repeat: no-repeat;
  margin-bottom:5px;
}
.vid_text span.dolphindiscovery {
  background-image: url(images/dolphin_vid_title.gif);
}
.vid_text span.ponyparadise {
  background-image: url(images/pony_vid_title.gif);
}
.vid_text span.kittencorner {
  background-image: url(images/kitten_vid_title.gif);
}
.vid_text span.puppyplaytime {
  background-image: url(images/puppy_vid_title.gif);
}
.vid_text span.parrotpals {
  background-image: url(images/parrotpals_vid_title.gif);
}
.clear {
  clear:both;
}
body.home #content {
  height:546px;
  background:#fff url(images/home_bg2.jpg) top left no-repeat;
}
body.privacy #content, body.terms #content {
  padding-left: 181px;
  padding-top:35px;
  height:511px;
  background:#fff url(images/newsletter_bg.jpg) top left no-repeat;
}
h2.privacytitle, h2.termstitle {
  display:block;
  text-indent:-9999px;
  width:146px;
  height:11px;
  background: transparent url(images/privacytitle.gif) top left no-repeat;
  margin-bottom:10px;
}
h2.termstitle {
  background: transparent url(images/termstitle.gif) top left no-repeat;
}
div.textarea {
  height: 290px;
  width: 591px;
  overflow:auto;
  padding:0 10px 5px 0;
}
div.textarea p {
  margin-bottom:.7em;
  font-size:11pt;
  line-height:1.2em;
}
#flashNav {
  position:absolute;
  top:329px;
  left: 166px;
  width:600px;
  height:101px;
}
ul.bottomNav {
  width:600px;
  height:101px;
}
ul.bottomNav li {
  height:78px;
  width:86px;
  display:block;
  float:left;
  padding-right:18px;
} 
ul.bottomNav li.last {
  padding-right:0;
}
#five_logo {
  height:51px;
  text-align:center;
}
#five_logo a {
  display:block;
  width:149px;
  height:48px;
  margin:7px auto 0;
  text-indent:-9999px;
}
#five_logo a img {
  display:block;
  text-indent:0;
  width:149px;
  height:48px;
  margin-top:-1em;
}

#footer_links {
  display:block;
  text-align:center;
  margin:0 auto;
  font-family:helvetica, arial, sans serif;
  color:#231f20;
  font-size:8.5pt;
  width:890px;
  line-height:1em;
}
#footer_links li {
  display:inline;
  padding-right:22px;
  padding-bottom:10px;
}
#footer_links li a {
  color:#231f20;
  text-decoration:none;
}
#footer_links li a:hover {
  text-decoration:underline;
}
#footer_links ul.links li {
  padding-right:0;
}
#footer_links ul.links li a {
  padding-right:6px;
  padding-left:6px;
  border-right:1px solid #231F20;
  line-height:1em;
}
#footer_links ul.links li.last a {
  border-right:0;
}
#agecheck {
  width:450px;
  height:300px;
  padding:10px;
  background-color:#fff;
  border:3px solid #000;
  position:absolute;
  z-index:500;
  top:100px;
  display:none;
}
span.close {
  display:block;
  float:right;
  cursor:pointer;
}
body.newsletter #content {
  background:#fff url(images/newsletter_bg.jpg) top left no-repeat;
}
body.newsletter  .content-inner {
  padding:60px;
  text-align:center;
}
.error_msg {
  padding-bottom:10px;
}
#newsletter_page {
  width:350px;
  margin:0 auto;
  text-align:left;
}
.form-item {
  margin-bottom:10px;
}
.form-item #nl_email {
  width:325px;
  border:1px solid #000;
  padding:2px;
}
.form-item label {
  height:0;
  width:0;
  text-indent:-9999px;
}
.form-check-item .item {
  clear:both;
  float:left;
  margin-top:10px;
}
.form-check-item input {
  clear:left;
  float:left;
  display:block;
  margin-left:-20px;
  margin-top:2px;
}
* html .form-check-item input {
  margin-left:-10px;
}
*:first-child+html .form-check-item input {
  margin-top:-3px;
  margin-left:-25px;
}
.form-check-item label {
  clear:none;
  display:block;
  float:none;
  width:325px;
  padding-left:20px;
}
span.label {
  display:block;
  padding-bottom:10px;
}
span.error {
  font-weight:bold;
}
h2.news_title {
  height:11px;
  width:167px;
  display:block;
  background:transparent url(images/newsletter_title.gif) top left no-repeat;
  text-indent:-9999px;
  padding-bottom:15px;
}

#newsletter_page .form-item label {
  display:block;
  padding:0 0 5px 0;
  margin:0;
}
.form-check-item {
  padding-top:10px;
  padding-bottom:15px;
  float:left;
}
#newsletter_page #submit {
  margin:0 auto;
  display:block;
  clear:both;
  height:21px;
  width:62px;
  border:0;
  background:#fff url(images/newsletter_submit.gif) top left no-repeat;
  text-indent:-9999px;
  font-size:0;
  line-height:0;
  color:#fff;
  cursor:pointer;
}
#kittenFlash {
  position:absolute;
  z-index:500;
  width:153px;
  height:85px;
  left:233px;
  top:-22px;
}
#footer_links ul.icons li a:hover, #footer_links ul.icons li a:hover img {
  border:0 none;
  text-decoration:none;
}
*:first-child+html #footer_links ul {
  padding-bottom:10px;
}
* html #footer_links ul {
  padding-bottom:10px;
}
*:first-child+html #footer_links ul.icons li img {
  margin-top:5px;
}
*:first-child+html #footer_links ul.icons li a { 
  margin-top:5px;
}
*:first-child+html #footer_links ul.icons li a img {
  margin-top:0;
}
* html #footer_links ul.icons li img {
  margin-top:5px;
}