html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}
body,
.toy,
.listing {
	min-width: 960px;
	background: #2163ad url("/images/bg-body.gif") repeat-x;
	font: 12px arial, verdana, tahoma, "trebuchet ms", sans-serif;
}
body.iframe {
  background: transparent;
  min-width: 0px;
  width: 100%;
  float: none !important;
}
body {background-attachment: fixed;}

p {margin: 0;}
* {outline: none;}
form {margin: 0;padding: 0;}
a:hover {text-decoration: underline;}
img {border: none;display: block;}
ul {margin: 0;padding: 0;list-style: none;}
a {text-decoration: none;cursor: pointer;}
.padding-bottom {padding-bottom: 0 !important;}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: normal;
	font-family: arial, verdana, tahoma, "trebuchet ms", sans-serif;
}
.baskets {
	float: left;
	width: 100%;
	min-height: 100%;
	position: relative;
	padding-bottom: 200px;
}
* html .baskets {height: 100%;}

#page {
	width: 960px;
	margin: 0 auto;
}
.wrapper {
	float: left;
	padding-bottom: 60px;
}
.bg-top-page {
	float: left;
	width: 960px;
	margin: 50px 0 0 0;
	background: #fbfcfe url("/images/bg-top-page.gif") no-repeat;
}
.bg-bottom-page {
	float: left;
	width: 960px;
	background: url("/images/bg-bottom-page.gif") no-repeat 0 100%;
}
#header {
	float: left;
	width: 940px;
	display: inline;
	margin: 10px 0 0 10px;
	background: #60a6f4 url("/images/bg-top-header.gif") no-repeat;
}
.bg-header {
	float: left;
	width: 940px;
	position: relative;
	padding: 0 0 9px 0;
	background: url("/images/bg-bottom-header.gif") no-repeat 0 100%;
}
.top-right-links {
	top: -33px;
	right: 30px;
	position: absolute;
}
.top-right-links li {
	float: left;
	padding: 0 2px 0 0;
}
.top-right-links li a {
	float: left;
	display: block;
	color: #60a6f4;
	font-size: 13px;
	font-weight: bold;
}
.top-right-links li a span {
	float: left;
	display: block;
	background: #fff;
	min-height: 27px;
	padding: 6px 0 0 0;
}

* html .top-right-links li a span {height: 27px;}
.top-right-links li .bgLeftNav {
	width: 11px;
	background: url("/images/bg-left-nav.gif") no-repeat;
}
.top-right-links li .bgRightNav {
	width: 11px;
	background: url("/images/bg-right-nav.gif") no-repeat;
}
.descriptionContainer {
  float: left;
}
.bg-header h1 {
	float: left;
	display: inline;
	overflow: hidden;
	position: relative;
	margin: -45px 0 0 10px;
}
.bg-header h1 a {
	float: left;
	width: 211px;
	height: 96px;
	overflow: hidden;
	text-indent: -12000px;
	background: url("/images/logo.png") no-repeat;
}
.bg-header cite {
	float: left;
	width: 350px;
	color: #fff;
	padding: 16px 0 0 0;
	margin: 0 0 0 -35px;
	position: relative;
	font: bold 24px arial, verdana, tahoma, "trebuchet ms", sans-serif;
}
.form {
	float: right;
	width: 369px;
	padding: 14px 0 0 0;
}
.form label {
	float: left;
	width: 91px;
	color: #fff;
	margin: 0 0 0 61px;
	font: bold 24px/34px arial, verdana, tahoma, "trebuchet ms", sans-serif;
}
.form .bg-input {
	float: left;
	width: 191px;
	height: 33px;
	background: url("/images/bg-input.gif") no-repeat;
}
.safari .form .bg-input {background: none;}
.form .bg-input input {
	padding: 0;
	float: left;
	color: #999;
	width: 170px;
	height: 19px;
	margin: 8px 0 0 14px;
	border: 1px solid #fff;
	font: 16px arial, verdana, tahoma, "trebuchet ms", sans-serif;
}
.go,
.go-2 {
	float: right;
	width: 43px;
	height: 43px;
	display: block;
	overflow: hidden;
	position: relative;
	margin: -5px -28px 0 0;
	text-indent: -12000px;
	background: url("/images/go.png") no-repeat;
}
.go-2 {margin: -8px 0 0 0;}
#content {
	float: left;
	width: 960px;
	padding: 0 0 11px 0;
}
.bgContent-1 {
	float: left;
	width: 960px;
	background: url("/images/bg-content-1.gif") repeat-y 714px 0;
}
.bgContent-2 {
	float: left;
	width: 960px;
	background: url("/images/right-blue-corner.gif") no-repeat 940px 0;
}
.bgContent-3 {
	float: left;
	width: 960px;
	background: url("/images/bg-bottom-box-3.gif") no-repeat 714px 100%;
}
.leftContent {
	float: left;
	width: 227px;
}
.start-here {
	float: left;
	width: 200px;
	display: inline;
	margin: 11px 0 0 10px;
	background: #e7b520 url("/images/bg-top-box.gif") no-repeat;
}
.bg-start-here {
	float: left;
	width: 182px;
	padding: 5px 5px 36px 13px;
	background: url("/images/bg-bottom-box.gif") no-repeat 0 100%;
}
.bg-start-here h4 {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
}
.navLinks {padding: 8px 0 0 0;}
.navLinks li {
  margin-top: 8px;
	position: relative;
}
.navLinks li a {
	color: #fff;
	font-size: 14px;
}
.promoted li a {
  font-size: 16px;
}
.navLinks li a span {
	top: 1px;
	left: 187px;
	width: 16px;
	height: 19px;
	display: block;
	overflow: hidden;
	position: absolute;
}
.navLinks li.selected .text span {background: url("/images/corner.gif") no-repeat;}
.navLinks li.selected span {font-weight: bold}
.navLinks li ul {padding: 0 0 0 25px;}
/*.navLinks li ul li {line-height: 24px;}*/
.navLinks li ul li a {font-size: 13px;}

.navLinks li ul          { display: none }
.navLinks li.selected ul { display: block }

.centerColumn {
	float: left;
	position: relative;
	width: 487px;
	background: url("/images/right-white-corner.gif") no-repeat 100% 0;
}
.families {
	float: left;
	width: 476px;
	margin: 16px 0 0 0;
	position: relative;
	background: #41abe1;
}
.sale,
.sale-small,
.new {
	top: 0;
	left: 0;
	width: 92px;
	height: 92px;
	position: absolute;
	text-indent: -12000px;
	background: url("/images/sale.png") no-repeat;
	z-index: 9;
}
.new {
  width: 96px;
	height: 95px;
  background-image: url("/images/new.png")
}
.sale-small,
.sale-small-2 {
	top: 1px;
	left: 16px;
	width: 62px;
	height: 63px;
	background: url("/images/sale-small.png") no-repeat;
}
.great-value, .value-small-2 {
  position: absolute;
  width: 53px;
	height: 53px;
  bottom: 10px;
  right: 10px;
  text-indent: -12000px;
	background: url("/images/value-small.png") no-repeat;
	z-index: 9;
}
.great-value {
  background-image: url("/images/value.png");
  width: 94px;
	height: 93px;
	bottom: 20px;
	right: 20px;
}
.new-small-2 {
  width: 65px;
	height: 64px;
  background-image: url("/images/new-small.png");
}
.sale-small-2, .new-small-2 {
	top: 0;
	left: 0;
	position: absolute;
	text-indent: -12000px;
}
.leftFamilies {
	float: left;
	width: 230px;
}
.right-families {
	float: left;
	width: 223px;
	padding: 0 10px 0 13px;
}
.right-families .h3-1 {
	color: #fff;
	font-size: 22px;
	padding: 8px 0 16px 0;
}
.centerColumn .right-families p, 
.centerColumn .right-families .field {
	width: 223px;
	color: #fff;
	font-size: 14px;
	line-height: 17px;
	padding: 0 0 15px 0;
}
.favouritesTitles {
  float: left;
}
.featureDescriptionContainer .field {
  height: 120px;
}
.centerColumn h1,
.favouritesTitles .placeholder,
.favouritesTitles .editor {
	float: left;
	width: 476px;
	color: #283285;
	font-size: 22px;
	padding: 7px 0 17px 0;
}
.listing .centerColumn h1 {padding: 19px 0 7px 0;}
.favourites {
	float: left;
	width: 450px;
	position: relative;
	padding: 0 0 0 15px;
}
.favourites li {
	float: left;
	width: 140px;
	display: inline;
	margin: 0 10px 7px 0;
}
.favourites li a {
	width: 140px;
	color: #283285;
	font-size: 13px;
	text-decoration: underline;
}
.favouriteToy {
  position: relative;
}
.favourites li a span {
	float: left;
	width: 5px;
	height: 1px;
	overflow: hidden;
}
* html .favourites li a span {margin: 0 -3px 0 0;position: relative;}
.favourites li a img {border: 1px solid #283285;margin: 0 0 7px 0;}

.rightContent {
	float: left;
	width: 246px;
}
.welcome {
	float: left;
	width: 236px;
}
.bg-welcome {
	float: left;
	width: 218px;
	padding: 14px 0 20px 18px;
}
.bg-welcome h3, .bg-welcome h5 {
	color: #283285;
	font-size: 22px;
}
.bg-welcome cite {
	display: block;
	color: #283285;
	font-size: 14px;
	line-height: 17px;
	font-style: normal;
	padding: 6px 0 9px 0;
}
.bg-welcome p {
	width: 208px;
	color: #333;
	line-height: 15px;
	padding: 0 0 14px 0;
}
.bg-welcome p a {color: #333;text-decoration: underline;}

.great-offers {
	float: left;
	width: 200px;
	margin: 37px 0 0 0;
	background: #c1dcfb url("/images/bg-top-box-2.gif") no-repeat;
}
.bg-great-offers {
	float: left;
	width: 200px;
	position: relative;
	padding: 0 0 8px 0;
	background: url("/images/bg-bottom-box-2.gif") no-repeat 0 100%;
}
.bg-great-offers img {margin: 24px 0 0 62px;}
.bg-great-offers cite {padding: 19px 22px 0 22px;}
.star-great-offers {
	top: 0;
	left: 0;
	width: 126px;
	height: 126px;
	display: block;
	overflow: hidden;
	position: absolute;
	text-indent: -12000px;
	background: url("/images/great-offers.png") no-repeat;
}
#footer {
	float: left;
	width: 940px;
	margin: 0 10px;
	display: inline;
	min-height: 70px;
	border-top: 1px solid #deefff;
	background: #fcfcfc url("/images/bg-bottom-footer.gif") no-repeat 0 100%;
}
* html #footer {height: 70px;}
.banners {
	float: left;
	padding: 17px 0 0 0;
}
.banners li {
	float: left;
	padding: 0 0 0 15px;
}
#footer address {
	float: left;
	color: #ccc;
	line-height: 15px;
	font-style: normal;
	padding: 17px 0 0 17px;
}
.footer-links {
	float: left;
	padding: 17px 0 0 17px;
}
.footer-links li {
	float: left;
	padding: 0 10px 0 0;
}
.footer-links li a {
	color: #60a6f4;
	text-decoration: underline;
}
.small-logo {
	float: right;
	width: 111px;
	height: 51px;
	margin: 10px 16px 0 0;
	overflow: hidden;
	text-indent: -12000px;
	background: url("/images/small-logo.png") no-repeat;
}
/*---toy---*/
.centerColumn h3 {
	font-size: 16px;
	padding: 24px 0 6px 0;
}
.centerColumn h3 a {
  color: #666699;
}
.toy h2 {padding: 0 0 6px 0;}
.centerColumn h4 {
	float: left;
	width: 100%;
	color: #283285;
	font-size: 16px;
}
.centerColumn .tags {
  font-size: 16px;
}
.centerColumn .tags span, .centerColumn .tags ul {
	float: left;
}
.centerColumn .tags ul {
  margin-left: 6px;
}
.centerColumn .tags li {
	float: left;
	color: #78b6fa;
	padding: 0 5px 0 0;
}
.centerColumn .tags li a {
	color: #78b6fa;
	text-decoration: underline;
}

.centerColumn.iframe p, .centerColumn.iframe h5 {
  float: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;  
}

.image-box {
	float: left;
  width: 440px;
	display: inline;
	position: relative;
	margin: 15px 0 0 14px;
/*  padding: 58px 0 0 0;*/
	border: 1px solid #dbdcdd;
}

.image-box .content,
.image-box .editor {
  width: 100%;
  height: 100%;
}
.image-box .editor .newImageFile {
  position: absolute;
  bottom: 0;
  left: 0;
}
.image-box .content .placeholder,
.image-box .busy .busyNotice {
  display: block;
  line-height: 230px;
  text-align: center;
}

.listing .image-box { height: 230px }
.toy     .image-box { height: 440px }

.listing .image-box { height: 230px }
.toy     .image-box { height: 440px }

.image-box .editor .image {
  float: left;
  margin: 20px 0 0 20px;
}
.image-box .editor form.image {
  position: absolute;
  bottom: 0;
  left: 0;
}
.image-box .editor .image img {
	border: 1px solid #dbdcdd;
}
.image-box .editor .image.busy {
  height: 95px;
  width: 95px;
}
.image-box img {margin: 0 auto;}
.centerColumn h5 {
	float: left;
	width: 448px;
	color: #283285;
	font-size: 18px;
	padding: 8px 22px 11px 17px;
}
.centerColumn .bodyContainer .placeholder,
.centerColumn .bodyContainer .editor,
.centerColumn p {
	float: left;
	color: #666;
	width: 448px;
	font-size: 13px;
	line-height: 16px;
	padding: 0 22px 16px 17px;
}
.toy-options,
.refine-your-results {
	float: left;
	width: 215px;
	padding: 0 11px 0 10px;
}
.refine-your-results {padding: 0 11px 9px 10px;}
.welcome .refine-your-results {
  padding-left: 0;
  margin-left: -8px;
}
.toy-options h3,
.refine-your-results h3,
.toy-options h4,
.refine-your-results h4 {
	color: #283285;
	font-size: 22px;
	font-weight: bold;
	padding: 7px 0 5px 5px;
}
.toy-options h4,
.refine-your-results h4 {
	font-weight: normal;
}
.toy-options cite {
	display: block;
	color: #283285;
	font-size: 13px;
	padding: 0 16px 0 5px;
}
.colors-box,
.results-box {
	float: left;
	width: 215px;
	margin: 15px 0 0 0;
	background: #fff url("/images/bg-top-box-4.gif") no-repeat;
}
.bg-colors-box,
.bg-results-box {
	float: left;
	width: 215px;
	background: url("/images/bg-bottom-box-4.gif") no-repeat 0 100%;
}
.options {
	float: left;
	padding: 15px 0 7px 9px;
}
.options label {
	float: left;
	width: 197px;
	color: #60a6f4;
	padding: 0 0 7px 0;
	font-size: 14px;
}
.options .editor .field {
  width: 50%;
}

.options label {
	position: relative;
	margin: 0 16px -2px 0;
}
* html .options label {
	position: relative;
	vertical-align: middle;
	margin: -3px 13px 0 -4px;
}
.RRP {
	float: left;
	width: 191px;
	color: #60a6f4;
	font-size: 18px;
	text-transform: uppercase;
	padding: 19px 12px 12px 12px;
}
.RRP span {text-decoration: line-through;}
.RRP span .placeholder {text-decoration: none; }
.cost {
	float: left;
	width: 194px;
	color: #283285;
	font-size: 36px;
	padding: 0 12px 0 9px;
}

#createItem {
  border: none;
	float: left;
	width: 193px;
	height: 44px;
	display: block;
	overflow: hidden;
	margin: 18px 0 0 0;
	text-indent: -12000px;
	background: url("/images/add-to-basket.gif") no-repeat;
}
/*---listing---*/
.top-bar {
	float: left;
	width: 423px;
	height: 31px;
	display: inline;
	padding: 0 9px 27px 9px;
	margin: 21px 0 0 15px;
	background: url("/images/bg-top-bar.gif") no-repeat;
}
.sort,
.prev,
.next {
	color: #fff;
	float: left;
	display: block;
	font-size: 16px;
	font-weight: bold;
	margin: 6px 0 0 0;
	line-height: 19px;
	padding: 0 0 0 26px;
	text-decoration: underline;
	background: url("/images/down-arrow.gif") no-repeat 0 2px;
}

.sort.asc  { background-image: url("/images/up-arrow.gif") }
.sort.desc { background-image: url("/images/down-arrow.gif") }

.sort:hover,
.prev:hover,
.next:hover {text-decoration: none;}
.prev {
	float: right;
	background: url("/images/left-arrow.gif") no-repeat;
}
.next {
	float: right;
	padding: 0 26px 0 0;
	margin: 6px 1px 0 36px;
	background: url("/images/right-arrow.gif") no-repeat 100% 0;
}
.numbers {
	float: left;
	padding: 6px 0 0 3px;
}
.numbers li {
	float: left;
	color: #fff;
	font-size: 18px;
	padding: 0 9px 0 0;
}
.numbers .first {
	margin: -2px 0 0 0;
	padding: 0 16px 0 0;
}
* html .numbers li {padding: 0 4px 0 0;}
.numbers li a {
	float: left;
	color: #fff;
}
.numbers li span {
	float: left;
	width: 1px;
	height: 1px;
	display: block;
}

.numbers li .active {
	font-size: 24px;
	font-weight: bold;
	margin: -6px 0 0 0;
	text-decoration: none;
}
.price-list {
	float: left;
	width: 450px;
	padding: 0 0 0 15px;
}
.price-list li {
	float: left;
	width: 140px;
  height: 240px;
	padding: 0 10px 0 0;
}
.border-img {
	float: left;
	width: 130px;
	padding: 4px;
	position: relative;
	border: 1px solid #283285;
}
.border-img a {
  display: block;
}
.value {
	float: left;
	width: 140px;
	font-size: 14px;
	text-align: center;
}
.leftValue,
.rightValue {
	float: left;
	width: 70px;
	height: 19px;
	color: #6699ff;
	position: relative;
	padding: 1px 0 0 0;
}
.rightValue {
	color: #fff;
	background: #283285;
}
.strike {
	top: 10px;
	left: 11px;
	width: 47px;
	height: 1px;
	position: absolute;
	text-indent: -12000px;
	background: url("/images/strike.gif") no-repeat;
}
.one-l {
	display: block;
	color: #989fd4;
	font-size: 12px;
	margin: 2px 0 0 0;
	padding: 0 0 0 5px;
}
.two-l {
	display: block;
	color: #283285;
	font-size: 13px;
	padding: 0 0 0 5px;
}
.refine-your-results h3 {padding: 7px 0 7px 0;}
.refine-your-results h4 {
	float: left;
	width: 215px;
	font-size: 18px;
	padding: 7px 0 11px 0;
}
.results-box {margin: 0;}
.right-links,
.right-links-2 {padding: 12px 10px 11px 10px;}
.right-links-2 {padding: 12px 16px 11px 16px;}
.right-links li,
.right-links-2 li {line-height: 20px;}
.right-links a,
.right-links-2 a {
	color: #60a6f4;
	font-size: 14px;
	text-decoration: underline;
}

.refine-your-results .editor {
	float: left;
	width: 182px;  
}

.refine-your-results h5 {
	float: left;
	width: 182px;
	color: #283285;
	font-size: 22px;
	padding: 15px 10px 6px 10px;
}
.refine-your-results cite {
	display: block;
	color: #283285;
	font-size: 14px;
	font-style: normal;
	padding: 0 9px 10px 9px;
}
.refine-your-results p {
	color: #333;
	line-height: 15px;
	padding: 0 7px 14px 7px;
}
/*---basket---*/
.basket {
	left: 0;
	bottom: 0;
	width: 100%;
	position: fixed;
	/*overflow: hidden;*/
	background: url("/images/bg-bt.png") repeat-x;
	z-index: 999;
}
.bg-basket {
	width: 100%;
	margin: 3px 0 0 0;
	background: #60a6f4;
}
div.inner {
	width: 100%;
  overflow: hidden;
	clear: left;
	display: block;
	position: relative;
	background: #deefff;
}
.closed div.inner {display: none;}

.center-box {
	width: 966px;
	margin: 0 auto;
	position: relative; 
}
.roll {
	width: 100%;
display: table;
	overflow: hidden;
}
.roll h6 {
	float: left;
	/*overflow: hidden;*/
}
.roll h6 a {
	color: #fff;
	width: 197px;
	height: 30px;
	display: block;
	font-size: 22px;
	overflow: hidden;
	padding: 5px 0 0 58px;
	background: url("/images/bg-basket.gif") no-repeat;
}
.roll h6 a:hover {text-decoration: none;}
.roll .button {
	float: left;
	color: #fff;
	height: 17px;
	display: block;
	font-size: 14px;
	margin: 10px 0 0 0;
	padding: 0 0 0 26px;
	text-decoration: underline;
	background: url("/images/down-arrow.gif") no-repeat;
}
.closed .button {background: url("/images/up-arrow.gif") no-repeat;}
.checkout {
	float: right;
	width: 135px;
	height: 26px;
	overflow: hidden;
	margin: 4px 13px 0 28px;
	text-indent: -12000px;
	background: url("/images/checkout.gif") no-repeat;
}
.total {
	float: right;
	color: #fff;
	font-size: 18px;
	padding: 3px 0 0 0;
}
.total strong {
	font-size: 22px;
	margin: 0 0 0 12px;
}
.basket-list {
	/*float: left;*/
	width: 932px;
	padding: 17px 0 9px 16px;
	display: table;
}
.basket-list li {
  float: left;
	position: relative;
	padding: 0 40px 0 0;
	background-color: #DEEFFF; /* fix ie opacity bodge when fading in new item */
}
.basket-list li.added { opacity: 0 }
.basket-list li img {
	border: 1px solid #616ba8;
}
.basket-list li p {
	float: left;
	width: 97px;
	color: #283285;
	font-size: 11px;
	line-height: 15px;
	padding: 3px 0 0 0;
}
.basket-list li p a {color: #283285;}
.basket-list li p .name {color: #989fd4;}
.basket-list li p span {font-size: 14px;}
.remove, .removeItem, .add {
	width: 19px;
	height: 19px;
	text-indent: -12000px;
	background: url("/images/remove.png") no-repeat;
}
.add {
  background: url("/images/plus.png") no-repeat;
}
.removeItem {
  position: absolute;
	top: -4px;
	left: -6px;  
	z-index: 999;
}
.count {
  top: 5px;
  left: 73px;
  width: 46px;
  height: 25px;
  position: absolute;
	background: url("/images/counter.png") no-repeat;
/*  text-indent:0.4em;*/
  text-align: center;
  line-height: 25px;
  color: #fff;
  font-size: 16px;
}
.count .quantity {
  padding-right: 1em;
}
.count a {
  text-indent: -12000px;
  overflow: hidden;
  position: absolute;
  display: block;
  height: 9px;
  width: 10px;
  right: 8px;
}
	
.count .increment a {
  background: url("/images/increase.png") no-repeat;
  top: 3px
}
.count .decrement a {
  background: url("/images/decrease.png") no-repeat;
  bottom: 3px
}

.left-blue-arrow,
.right-blue-arrow {
	top: 50px;
	left: -14px;
	width: 21px;
	height: 24px;
	overflow: hidden;
	position: absolute;
	text-indent: -12000px;
	background: url("/images/left-blue-arrow.gif") no-repeat;
}
.right-blue-arrow {
	/*left: 980px;*/
left: auto;
right: -12px;
	background: url("/images/right-blue-arrow.gif") no-repeat;
}
.body.content {
  float: left;
}

.image-box.busy .placeholder {
  background: url(/images/thumper.gif) no-repeat center;
  width: 440px;
  height: 100%;
  overflow: hidden;
  text-indent: -999em;
}
.listing .centerColumn .slides h2 {
  margin: 0;
  padding: 0;
}

.bg-header.collection > .icons {
  top: 0px;
  right: -10px;
}

#google-checkout {
	position:relative;
	overflow:hidden;
	width:180px;
	height:30px;
	float: right;
	margin: 2px 10px 0 28px;
}

.addToFavourites {
  text-indent: -999em;
  overflow: hidden;
  width: 125px;
  height: 22px;
  background-image: url(/images/add-to-favourites.png);
  position: absolute;
  top: -36px;
  left: 230px;
  display: none;
}

* html .addToFavourites {
  display: block;
  background: none;
  filter:progid:dximagetransform.microsoft.alphaimageloader(src='/images/add-to-favourites.png', sizingmethod='scale');
}
*+html .addToFavourites { display: block }
