

/* =IR
====================================================== */

#header h1 a, #header #functions li a, #nav li a {
	position:relative;
	display:block;
	height:100%;
}

#header h1 a span, #header #functions li a span {
	position:absolute;
	width:100%;
	height:100%;
	cursor:pointer;
	display:block;
}

#header h1 a span, #nav li, #nav, h3,
	#nbp .yui-nav li a em, #nbp .yui-nav li a, #nbp .yui-nav,
	#nbc .yui-nav li a em, #nbc .yui-nav li a, #nbc .yui-nav,
	button, .button, #header .shipping, #nbp_overview .notifyText {
	background:url(images/sprites.png) no-repeat;
}

#header #functions li a span, #header button {
	background:url(images/sprites-function.png) no-repeat;
}

#nav li ul, #nbp, #nbc {
	background:url(images/sprites-boxes24.png) repeat-y;
}

/* =IR BUTTON, CANNOT USE EXTRA ELEMENTS DUE TO PADDING
====================================================== */
#header #functions button, #nav li a, #header .shipping, #nbp_overview .notifyText, .button, button {
	overflow:hidden;
	text-indent:-9999px;
}

/* =CONTENT
====================================================== */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;text-align:left;vertical-align: baseline} a img,:link img,:visited img {border:0} button { padding:0; margin:0; border:0 }

body {
	background:#fff;
	color:#222;
	font:0.85em/1.3 "Myriad Pro", "Gill Sans", Arial, Helvetica, sans-serif;
}

strong {
	font-weight:bold
}

em {
	font-style: italic;
}

h2, h3, h4, h5, h6 {
	color:#369;
	font-weight:bold;
}

h2, h3 {
	text-shadow:2px 2px 3px #ccc;
}

h2 {
	font-size:30px;
}

h3 {
	height:24px;
	clear:both;
	font-size:24px;
	margin:0 0 10px;
	padding:0 5px 6px;
	background-position:-2px -243px
}

p, ol, dl, ul {
	padding:0.25em 35px 0.75em;
	line-height:1.5;
}

ul, ol {
	padding:0.25em 65px 0.75em;
	list-style:disc;
}

ol {
	list-style:decimal;
}

a:link {
	color:#933
}

a:hover {
	text-decoration:none;
	color:#b66
}

a:visited {
	color:#939
}

.right {
	float:right;
}


.left {
	float:left;
}

#nbc_overview img, #nbp_description img {
	float:right;
	width:350px;
	margin:5px;
}

#nbp_description .image, #nbc_overview .image {
	width:300px;
	float:right;
}

#nbp_description .text, #nbc_overview .text {
	width:450px;
	float:left;
}

/* =LAYOUT
====================================================== */
#container {
	width:1006px;
	margin:0 auto;
}

#nba_edit {
	position:absolute;
	right:0;
	top:0;
	outline:0;
	background:#fff url(/admin/assets/style/images/icon_edit.png) no-repeat 0 center;
	padding:2px 2px 2px 18px;
	border:1px solid #ccc;
	border-width:0 0 1px 1px;
	opacity:0.5;
}

#nba_edit:hover {
	opacity:1;
}

#footer {
	padding:20px 0 10px;
}

#footer, #footer ul {
	text-align:center
}

#footer li {
	display:inline;
	padding:0 5px;
}

#footer p {
	text-align:center;
	font-size:10px;
	color:#888
}

#footer p a {
	color:#666;
}


/* =HOMEPAGE
====================================================== */

.hp img {
	display:inline;
	vertical-align: top;
	text-align:center;
	width:auto
}

.hp p {
	padding:0 3px 0 0;
}


#featuredBox ul {
	list-style:none;
	padding:0;
	margin:0;
}

#featuredBox {
	overflow:hidden;
	width:1006px;
	margin:10px 0
}

#featuredBox ul#imageFeature {
	height:500px;
	width:1006px;
	overflow:hidden;
	position:relative;
}

#featuredBox ul#imageFeature li {
	position:absolute;
	left:0;
	top:0;
	display:none;
}

#featuredBox ul#imageFeature img {
	display:block;
	margin:0;
}

#featuredBox #featureNav {
	padding:5px 0;
	overflow:hidden;
}

#featuredBox #featureNav li {
	float:left;
	color:#888;
	font-size:30px;
	line-height:24px;
	padding:2px 5px;
}

#featuredBox #featureNav li:hover {
	color:#fff;
	cursor:pointer;
}

#featuredBox #featureNav li.currentFeat {
	color:#eb6422;
}

/* =HEADER
====================================================== */
#header {
	height:90px;
	font-family:"Century Gothic";
	z-index:20;
	position:relative;
}

#header h1 {
	width:251px;
	height:62px;
	float:left;
	margin:14px 0;
}

#header h1 a {
	display:block;
	height:100%;
	position:relative;
}

#header h1 a span {
	background-position:0 -82px;
}

#header h1 a:hover span {
	background-position:0 -144px;
}

#header .shipping {
	width:348px;
	height:37px;
	display:block;
	float:left;
	margin:30px 0 0 60px;
	background-position:-264px -107px
}

#header #functions {
	width:315px;
	float:right;
	font-size:14px;
	background:#d3e7f8;
	margin:10px 0;
	padding:3px 5px;
}

#header p, #header ul, #header li {
	padding:0;
	margin:0;
	line-height:1.3;
}

#header .phone {
	float:right
}

#header .email {
	float:left
}

#header fieldset {
	clear:both;
	padding:3px 0
}

#header fieldset input {
	width:220px
}

#header button {
	width:65px;
	height:19px;
	background-position: 0 -37px
}

#header .functions {
	clear:both
}

#header #functions li {
	list-style:none;
	float:left;
	height:18px;
}

#header #functions .loggedIn li	{ margin:0 4px }
#header #functions .loggedOut li	{ margin:0 9px }

#header #functions li#functionsCart			{ width:77px; }
#header #functions li#functionsCheckout	{ width:67px; }
#header #functions li#functionsLogout		{ width:51px; }
#header #functions li#functionsLogin		{ width:39px; }
#header #functions li#functionsRegister	{ width:53px; }
#header #functions li#functionsAccount		{ width:86px; }

#header #functions li#functionsCart a span		{	background-position: 0 0 }
#header #functions li#functionsCheckout a span	{	background-position: -78px 0 }
#header #functions li#functionsLogout a span		{	background-position: -186px 0 } 
#header #functions li#functionsLogin a span		{	background-position: -146px 0 }
#header #functions li#functionsRegister a span	{	background-position: 0 -57px }
#header #functions li#functionsAccount a span	{	background-position: -132px -37px }

#header #functions li#functionsCart a:hover span		{	background-position: 0 -18px }
#header #functions li#functionsCheckout a:hover span	{	background-position: -78px -18px }
#header #functions li#functionsLogout a:hover span		{	background-position: -186px -18px } 
#header #functions li#functionsLogin a:hover span		{	background-position: -146px -18px }
#header #functions li#functionsRegister a:hover span	{	background-position: -54px -57px }
#header #functions li#functionsAccount a:hover span	{	background-position: -132px -57px }

.functions {
	position:relative;
	height:18px
}

#functionsContent {
	z-index:20;
	margin:0;
	padding:5px;
	visibility:hidden;
	top:100%;
	right:-5px;
	position:absolute;
	background:#d3e7f8;
	width:315px
}

#functionsCartContent {
	margin:0;
	border-top:0;
	z-index:25;
}

.hide {
	display:none;
}


/* =NAV
====================================================== */

#nav {
	position:relative;
	height:31px;
	padding:5px 7px;
	margin:0 1px 5px;
	clear:both;
	z-index:10;
}

#nav li {
	float:left;
	position:relative;
	list-style:none
}

#nav li a {
	height:31px;
}

#nav li.babies				{ width:69px }
#nav li.dolls_puppets	{ width:132px }
#nav li.house_play		{ width:102px }
#nav li.imagination		{ width:151px }
#nav li.clothes			{ width:82px }
#nav li.books				{ width:67px }
#nav li.music				{ width:65px }
#nav li.arts_crafts		{ width:111px }
#nav li.house_home		{ width:128px }
#nav li.sale				{ width:83px }

#nav li.babies				{ background-position:-7px -5px }
#nav li.dolls_puppets	{ background-position:-76px -5px }
#nav li.house_play		{ background-position:-208px -5px }
#nav li.imagination		{ background-position:-311px -5px }
#nav li.clothes			{ background-position:-462px -5px }
#nav li.books				{ background-position:-544px -5px }
#nav li.music				{ background-position:-611px -5px }
#nav li.arts_crafts		{ background-position:-676px -5px }
#nav li.house_home		{ background-position:-787px -5px }
#nav li.sale				{ background-position:-915px -5px }

#nav li.babies:hover				{ background-position:-7px -46px }
#nav li.dolls_puppets:hover	{ background-position:-76px -46px }
#nav li.house_play:hover		{ background-position:-208px -46px }
#nav li.imagination:hover		{ background-position:-311px -46px }
#nav li.clothes:hover			{ background-position:-462px -46px }
#nav li.books:hover				{ background-position:-544px -46px }
#nav li.music:hover				{ background-position:-611px -46px }
#nav li.arts_crafts:hover		{ background-position:-676px -46px }
#nav li.house_home:hover		{ background-position:-787px -46px }
#nav li.sale:hover				{ background-position:-915px -46px }

/* =DROPDOWN
====================================================== */

#nav li ul {
	display:none;
}

#nav li:hover ul {
	z-index:50;
	background-position: 100% 100%;
	display:block;
	position:absolute;
	left:-5px;
	top:100%;
	width:191px;
	padding:0 4px 3px
}

#nav li ul li {
	display:block;
	width:auto;
	height:auto;
	float:none;
	background:#f1ffff
}

#nav li ul li a {
	width:auto;
	height:auto;
	text-indent:0;
	background:none;
	padding:3px 5px;
	border-bottom:1px solid #e5f7fc;
}

#nav li ul li a:hover {
	background:#fff;
}

#nav li ul li.last a {
	border:0
}


/* =SIDEBAR =MAINCONTENT
====================================================== */

#content {
	clear:both;
	background:url(images/bg_sidebar.gif) repeat-y 200px 0;
	margin:20px 0 0;
	overflow:hidden;
	position:relative;
	z-index:5;
}

#content.noSidebar {
	margin:0;
	background:none;
}

#mainContent {
	float:right;
	width:780px;
}

#sidebar {
	float:left;
	width:200px;
}

.noSidebar #mainContent {
	float:none;
	width:auto;
}

#sidebar ul {
	padding:0.25em 0 0.75em 20px;
}

#sidebar ul li a {
	display:block;
}

/* =PRODUCTLIST
====================================================== */

.productList {
	padding:0;
}

.productList li {
	width:150px;
	text-align:center;
	float:left;
	list-style:none;
	margin:10px 20px 0 ;
}

.productList li .imgTag, .productList li .image {
	width:150px;
	height:150px;
	line-height:150px;
	text-align:center;
	padding:0 0 10px;
}

.productList li img {
	vertical-align: middle;
}

.productList li.clearIE6 {
	clear:left;
}


body.product .productList li {
	width:150px;
	margin:10px;
}

/* =RATING
====================================================== */
.norating {
	background:#fff url(images/stars.png) no-repeat 0 -57px !important;
}

.rating {
	display:block;
	width:100px;
	height:19px;
	background:#fff url(images/stars.png) no-repeat 0 -19px;
	overflow:hidden;
	position:relative;
}

.rating em {
	position:absolute;
	z-index:1;
	width:0;
	height:19px;
	display:block;
	background:#fff url(images/stars.png) no-repeat 0 -38px;
	text-indent:-9999px;
	overflow:hidden;
}

.rating.rated em, .details .rating.rated em {
	background-position:0 0;
}

.rateProduct span {
	position:relative;
	width:20px;
	height:19px;
	display:block;
	float:left;
	z-index:5;
	cursor:pointer;
}

.starOn {
	background:#fff url(images/stars.png) no-repeat 0 0;

}

.starOff {
	background:#fff url(images/stars.png) no-repeat 0 -19px;
}


/* =PRODUCT
====================================================== */

body.product #product_image {
	width:375px;
	float:left;
	text-align:center;
}

#breadcrumb {
	font-size:12px;
	padding:5px 0;
}

#nbp {
	width:612px;
	background-position:-783px 100%;
	overflow:hidden;
	margin:0 auto
}

body.product #nbp {
	height:387px;
	float:right;
	margin:0;
}

body.product #nbp .yui-content>div {
	height:339px;
	overflow:auto;
}

#nbc {
	width:780px;
	background-position:-0 100%;
}

#nbp .yui-nav, #nbc .yui-nav {
	height:30px;
	list-style:none;
	background-position:0 -243px;
	padding:0;
	margin:0;
}

#nbp .yui-nav li, #nbc .yui-nav li {
	float:left; 
	height:30px;
	margin:0 5px 0 1px;
	padding:0;
}

#nbp .yui-nav li a, #nbc .yui-nav li a {
	display:block;
	height:30px;
	padding-right:4px;
	color:#369;
	font-size:16px;
	text-decoration:none;
	background-position:100% -275px;
	overflow:hidden;
	outline:0;
}

#nbp .yui-nav li a em, #nbc .yui-nav li a em {
	display:block;
	background-position:0 -275px;
	overflow:hidden;
	line-height:34px;
	padding:0 15px 0 19px;
}

#nbp .yui-nav li.selected a, #nbc .yui-nav li.selected a {
	background-position:100% -306px;
}

#nbp .yui-nav li.selected a em, #nbc .yui-nav li.selected a em {
	background-position:0 -306px;
}

#nbp .yui-content, #nbc .yui-content {
	padding:4px;
	overflow:hidden;
}

.yui-content>div {
	padding:5px 10px;
	background:#fff;
}

.yui-hidden{
	position:absolute;
	left:-999999px;
	top:-999999px;
	visibility:hidden;
}

#more_images {
	clear:both;
}

#more_images h3 {
	margin:0;
}

#more_images ul {
	list-style:none;
	padding:0 0 10px;
	overflow:hidden;
}

#more_images li {
	height:85px;
	padding:10px 10px;
	float:left;
	text-align:center;
	margin:2px 2px 8px;
	vertical-align: middle;
	line-height:85px
}

#more_images li img {
	vertical-align: middle
}

ul.review {
	padding:0;
	list-style:none;
}

ul.review li {
	width:49.4%;
	float:left;
}

ul.review li .rating {
	float:right;
	margin:0 10px 0;
}

.videoPlayer {
	display:block;width:320px;height:265px;float:left;margin:5px
}

.videoPlayer2 {
	display:block;
	width:320px;
	height:265px;
	margin:5px
}

#nbp table {
	width:100%;
}

#nbp table td {
	padding:3px 0;
}

#nbp table td.label {
	width:30%;
	font-weight:bold
}

#nbp table td.price {
	font-size:1.2em;
}

#nbp table td.normally {
	text-decoration: line-through
}

#nbp_overview table td input {
	width:3em;
}

#mainContent #nbp_overview p label {
	display:inline;
	font-weight: normal
}

#nbp .ratingError {
	color:#666;
	text-align:center;
	font-size:0.9em;
}

#nbp_overview .notifyText {
	display:inline-block;
	display:-moz-inline-stack;
	width:19px;
	height:19px;
	background-position:-309px -145px;
	cursor:pointer;
	margin:0 0 0 5px;
	
}

#nbp_overview .notifyText:hover {
	background-position:-309px -165px;
}

#nbp_overview td label {
	display:inline;
}

/* =FUNCTIONS CONTENT
============================================================= */

#functions #miniCart {
	font-size:0.9em;
	margin:5px 0;
}

#functions #miniCart, .cart {
	border-top:1px solid #ccc;
}

.cart {
	margin:10px auto;
	width:650px;
}

#functions #miniCart td, .cart td {
	vertical-align:middle;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	padding:3px;
	background:#fff;
}

#functions #miniCart tr.even td, .cart tr.even td {
	background:#fcefef;
}

#functions #miniCart td.subtotal, #functions #miniCart td.value,
	.cart td.subtotal, .cart td.value {
	border-right:1px solid #ccc;
}

#functions #miniCart td.blank,
	.cart td.blank, .cart td.noborder {
	border:0;
	background:none;
}

#functions #miniCart .img, .cart .img, .cart img {
	float:none;
	width:auto;
}

#functions #miniCart thead td, .cart thead td, .cart th {
	font-weight:bold;
	color:#fff;
	font-size:11px;
	background:#A84950;
}

.cart td input, #functions #miniCart tbody td input {
	border:1px solid #ccc;
	border-bottom:2px solid #ccc;
	font-size:12px;
	padding:2px;
	color:#4d4d4d;
}

.cart td input.submit, .cart td input.button {
	padding:0;
	border:0;
}

#functions #miniCart tbody tr.giftwrap td {
	text-align:right;
	font-size:10px;
	font-style:italic;
}

#functions #miniCart tbody tr.giftwrap input {
	vertical-align:middle;
}

#functions #miniCart tbody td {
	border-bottom:1px solid #ccc;
}

#functions #miniCart tbody tr.nogiftwrap td {
	border-bottom-color:#efefef;
}

#functions #miniCart tbody tr.nogiftwrap td.subtotal {
	border-color:#ccc;
}

#mainContent .cart h4 {
	padding:3px 5px 0;
}


.cart td.estimated, #functions #miniCart  td.estimated {
	text-align:right;
	font-size:0.9em;
}

table td.pimg {
	width:85px;
	text-align:center;
}

p.btn_container-l {
	text-align:center
}


/* =FORMS
====================================================== */

#mainContent fieldset {
	padding:10px 20px;
}

#mainContent label {
	font-weight:bold;
	display:block;
	overflow:hidden;
}

#mainContent .giftwrap label {
	display:inline;
	font-weight:normal;
}

#mainContent label input[type="text"], #mainContent label input[type="password"], #mainContent textarea, #mainContent label select {
	display:block;
	margin:5px 0 10px;
	border:1px solid #ccc;
	padding:3px;
	font:14px/1.2 Arial, Helvetica, sans-serif;
}

* html #mainContent label input {
	display:block;
	margin:5px 5px 5px 0;
}

#mainContent label em, #mainContent label.error {
	color:#c00;
}

/* =CHECKOUT
====================================================== */

.checkoutAccount, .checkoutNoAccount {
	width:35%;
	float:left;
	margin-top:25px;
}
.checkoutAccount {
	margin-left:10%;
}
.checkoutNoAccount {
	margin-left:10%;
}

.clear {
	clear:both;
}

.acceptance {
	float:right;
}

.checkoutPayment {
	width:350px;
	float:left;
}

.checkoutReview {
	width:270px;
	float:left;
}

.yourOrder .cart {
	width:550px;
}
div.yourOrder {
	float:left;
	width:550px;
}

.reviewOrder {
	width:550px;
	float:left;
}


/* =BUTTONS
====================================================== */
button, .button {
	height:31px;
	vertical-align: top;
	border:0;
	cursor:pointer;
	zoom:1;
	display:inline-block;
}

.btn_continue {
	width:115px;
	background-position: -926px -82px
}

.btn_addcart {
	width:167px;
	background-position: -613px -82px
}

.btn_checkout {
	width:146px;
	background-position: -780px -82px
}

.btn_update {
	width:115px;
	background-position: -338px -144px
}

.btn_complete {
	width:198px;
	background-position: -454px -144px
}

.btn_login {
	width:94px;
	background-position: -652px -144px
}

.btn_register {
	width:105px;
	background-position: -745px -144px
}

.btn_wishlist {
	width:191px;
	background-position: -850px -144px
}

.btn_cancel {
	height:24px;
	width:89px;
	background-position: -436px -82px
}

.btn_change {
	height:24px;
	width:89px;
	background-position: -257px -82px
}

.btn_continue:hover		{ background-position: -926px -113px }
.btn_addtocart:hover		{ background-position: -613px -113px }
.btn_checkout:hover		{ background-position: -780px -113px }
.btn_update:hover			{ background-position: -338px -175px }
.btn_complete:hover		{ background-position: -454px -175px }
.btn_login:hover			{ background-position: -652px -175px }
.btn_register:hover		{ background-position: -745px -175px }
.btn_wishlist:hover		{ background-position: -850px -175px }
.btn_cancel:hover			{ background-position: -525px -82px }
.btn_change:hover			{ background-position: -346px -82px }

/* =REGISTER
====================================================== */
#nbp_register {
	background:url(images/bg_sidebar.gif) repeat-y 380px 0;
}

#mainContent fieldset.address {
	float:left;
}

#mainContent label.name, #mainContent label.city, #mainContent label.state, #mainContent label.zip {
	float:left;
}

#mainContent label.address {
	clear:both;
}

#mainContent label.phone input, #mainContent label.name input {
	width:153px;
}
#mainContent label.name { width:165px }
#mainContent label.city { width:138px }
#mainContent label.state { width:112px }
#mainContent label.city input { width:125px }
#mainContent label.state input {	width:100px }
#mainContent label.zip input { width:5em }
#mainContent label.address input {	width:320px }

#mainContent input#billingAddress1, #mainContent input#shippingAddress1 {
	margin-bottom:0;
}

#mainContent label.country {
	clear:both;
}

/* =IMAGE VIEW
==================================================== */

.screen {
	width:100%;
	min-height:100%;
	position:fixed;
	top:0;
	left:0;
	background:#000;
	z-index:98;
}

#loading {
	position:fixed;
	top:50%;
	left:50%;
	width:208px;
	height:13px;
	margin-left:-104px;
	margin-top:-7px;
	background:url(images/loading.gif) no-repeat 0 0;
	z-index:999;
}

#mc-error {
	position:absolute;
	width:350px;
	background:#fff;
	border:3px double #ccc;
	top:50px;
	left:50%;
	margin: 0 0 0 -175px;
	z-index:99;
	color:#A84950;
}

.notification {
	position:fixed;
	width:450px;
	border:3px double #ccc;
	background:#fff;
	top:50px;
	left:50%;
	margin: 0 0 0 -225px;
	z-index:99;
	color:#4d4d4d;
}

.quickNotify {
	height:80px;
	width:300px;
	position:fixed;
	background:url(images/bg_quickNotify-top.gif) no-repeat 0 0;
	top:50%;
	left:50%;
	margin: -40px 0 0 -150px;
	z-index:99;
	color:#fff;
	cursor:pointer;
	padding-top:10px;
}

.quickNotify .notifyContainer {
	background:url(images/bg_quickNotify-bottom.gif) no-repeat left bottom;
	padding-bottom:10px;
}

.quickNotify img {
	display:none;
}

.quickNotify p {
	font-size:1.75em;
	font-weight:bold;
	text-align:center;
	padding:5px
}

.quickNotify p span {
	font-size:10px;
	display:block;
}
.notification h2 {
	color:#8B343C;
	font-weight:bold;
	text-align:center;
	padding:5px;
	font-size:1.2em;
}

.notification h3, .notification h4 { color:#3E7449; }

#mc-error h3, #mc-error h4, .notification h3, .notification h4 {
	padding:5px 10px 0;
	font-weight:bold;
}

#mc-error p, .notification p {
	padding:5px 15px;
}

#mc-error ul, .notification ul {
	padding:5px 35px;
	list-style:disc;
}

#mc-error .btn_container {
	text-align:center;
	padding:5px 0 10px;
}


#close, #imgViewer div#close {
	width:22px;
	height:22px;
	overflow:hidden;
	position:absolute;
	right:-6px;
	top:-6px;
	background:url(images/close.png) no-repeat 0 0;
	cursor:pointer;
	text-indent:-9999px;
}

#viewer {
	width:750px;
	position:absolute;
	top:10px;
	left:50%;
	margin: 0 0 0 -375px;
	z-index:99;
	text-align:center;
}

#imgViewer {
	cursor:pointer;
	background:#fff;
	-moz-box-shadow:2px 2px 3px #ccc;
	-webkit-box-shadow:2px 2px 3px #ccc;
	box-shadow:2px 2px 3px #ccc;
}

#imgViewer img {
	border:3px double #666;
	display:block;
}

#imgViewer div {
	position:relative;
}

