
* {
	margin: 0;
	padding: 0;
}

html {font-size: 100.01%;}

body {		
	background: #005b7f url(/i/toys/body-bg.jpg) repeat-x;
	color: #505050;
	font-family: tahoma, helvetica, arial, sans-serif;
	font-size: 80%;
}
a {
	color: #da251d;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
	color: #ff0000;
}

table {border-collapse: collapse;}
table td {vertical-align: top;}

a img {
	border: none;
	outline: none;
}
.center {text-align: center;}
ul, ul li {list-style: none;}
.clear {clear: both;}

input[disabled=''] {
	cursor: default;
}

.right-aligned {
	float: right;
	margin-left: 10px;
}
.left-aligned {
	float: left;
	margin-right: 10px;
}
input {
	border: 1px solid #99c8da;
	padding: 1px 0 1px 3px;
}
input.cbx, input[type='checkbox'] {border: none!important; padding: 0;}
input.button {
	display: inline-block;
	text-align: center;
	background: url(/i/toys/button.png) no-repeat;
	border: solid 0px;
	width: 98px;
	padding: 5px 0 7px 0;
	font-size: 13px;
	cursor: pointer;
}
h3, h4 {margin-bottom: 10px;}
h3.cat-title, h3.cat-title a {color: #1b81bc;}
h3.cat-title {
	font: 22px arial, helvetica, garamond, tahoma, sans-serif;
	padding-bottom: 10px;
}

#page {
	position: relative;
	max-width: 1250px;
	min-width: 900px;
	margin: auto;
	background: #fff url(/i/toys/footer1.png) no-repeat bottom center;
	border-top: 2px solid #82c1de;
	padding-bottom: 120px;
}

#header {
	position: relative;
	height: 120px;
	padding-right: 15px;	
	overflow: hidden;
}
#header h1 {
	/*width: 309px;	*/
	width: 341px;
	position: absolute;
	/*top: 0;
	left: 0;*/
	left: 10px;
	top: 5px;
}
#header h1 a, #header h1 span {
	display: block;
	height: 120px;
	background: url(/i/toys/logo.png) no-repeat;
	text-indent: -1000em;
}
#header .banner {width: 120px; margin-right: 8px; font-size: 13px;}
#header .banner span {
	color: #da251d;
	font-weight: bold;
}
#header .banner a, #header .banner strong {color: #1871a5;} 
#header .banner, #header #basket {float: right; margin-top: 25px;}


#header #basket {	
	background: url(/i/toys/basket-bg1.png) no-repeat 0 3px;
	color:#FFFFFF;
	height:70px;
	width:193px;	
}
#basket span.title {
	display: block;
	background: url(/i/toys/basket-icon-red.gif) no-repeat 10px 5px;
	font-size:14px;
	padding: 8px 0 10px 40px;	
	font-weight: bold;
	color: #DA251D;
}
#basket span.text {
	display: block;
	font-size:12px;
	line-height: 16px;
	font-weight: bold;
	padding:0 3px 0 40px;
	margin-top: -8px;
	color: #545454;
	}
#basket a {text-decoration: none;}
#basket a:hover span.text {text-decoration: underline;}

#header .tnav {
	float: right;
	margin: 5px 390px 0 0;
}
#header .tnav li, #nav ul li {
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	margin-right: 8px;
}
#header .tnav li a {
	color: #0076a3;
	font-size: 12px;
	font-weight: normal;
}

#header .buttons {
	position: absolute;
	top: 0;
	right: 15px;   	
	background: url(/i/toys/top-links-bg2.png) no-repeat left bottom;
	padding-left: 8px;
	margin-bottom: 19px;
	z-index: 800;
}
#header .buttons ul {
		text-align: right;
		background: url(/i/toys/top-links-bg2.png) no-repeat 100% 100%;
		padding-right: 8px;
}
#header .buttons ul li {
	display: inline-block;
	vertical-align: top;
/*	background: url(/i/toys/top-divider.png) no-repeat 0 4px;*/
/*	margin-right: -5px;       */
}
#header .buttons ul li:first-child {background: none;}
#header .buttons ul li a, #header .buttons ul li span {
	color: #1871a5;
	font-weight: bold;
	font-size: 12px;
	display: block;
	padding: 8px 15px 10px 15px;
	text-decoration: none;
	margin: 0 1px;
}
#header .buttons ul li a:hover {color: #145d88;}

#header .buttons ul li.active span {
	background: #e6f1f8;
	color: #c60910;	
	padding-top: 7px;
	padding-bottom: 8px;
	margin-top: 1px;
}

#header-banner {
	position: absolute;
	top: 0;
	left: 315px;
	width: 340px;
	height: 130px;
	text-align: center;
}
#header-banner img {vertical-align: -105px;}


#header .login-link {
	float: right;
	padding: 66px 20px 0 0;
}
#header .login-link span, .some-link span {cursor: pointer; color: #1871A5; border-bottom: 1px dotted #1871A5;}
#header .login-link span i, .some-link span i {
	color: #DA251D;
	font-style: normal;
}
.ph-order {position: absolute; top: 41px; right: 356px;}

/* main menu */
#nav {
	background: #1b81bc url(/i/toys/nav-bg1.png) no-repeat 100% 0;	
	margin: 0 15px;
	text-align: center;
	padding-right: 9px;	
	height: 54px;
	position: relative;
	z-index: 10;
}
#nav table {
	background: url(/i/toys/nav-bg1.png) no-repeat;
	width: 100%;
	table-layout: fixed;
	height: 54px;
}
#nav td {	
	background: url(/i/toys/menu-divider.png) no-repeat 100% 13px;
}
#nav td.space {
	width: 10px;
	background: none;
}
#nav td.last {	background: none;}
#nav td .base {		
	position: relative;	
	z-index: 900;
	zoom: 1;	
}
#nav .base a {
	display: block;
	font-weight: bold;
	font-size: 12px;
	/*text-transform: uppercase;*/
	color: #fff;
	text-decoration: none;
	text-align: center;	
	padding: 20px 0;
}
#nav .td:last-child a {background: none;}

#nav .base:hover a, #nav .hover a {background: #C8E8F5; color: #005b7f;}

#nav div.drop-down {
	position: absolute;
	display: none;
	top: 54px;
	left: -10px;
	background: #bee4f3;	
	text-align: left;	
	padding: 10px;
	vertical-align: top;
z-index: 500;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#nav .base:hover div.drop-down, #nav .hover div.drop-down {display: block;}
#nav div.drop-down .item {
	width: 185px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 20px;
}
#nav div.drop-down .item ul {
	background: none;
}
#nav div.drop-down dl {text-align: left;}
#nav div.drop-down dl dt a {
	display: inline;
	text-align: left;
	font-size: 14px;
	padding: 0;
	background: none;
	text-transform: none;
}
#nav div.drop-down ul {text-align: left;}
#nav div.drop-down ul li {
	display: block;
	font-weight: normal;
	padding: 3px 0;
	font-size: 12px;
}
#nav div.drop-down ul li a {
	text-align: left;
	padding: 0 0 0 15px;
	background: none;
	font-weight: normal; 
	background: url(/i/toys/arrow.png) no-repeat 0 -1000em !important;
	text-transform: none;
}
#nav div.drop-down ul li a:hover {
	background-position: 0 4px !important;
	text-decoration: underline;
}

#nav div.drop-down li:hover, #nav div.drop-down a:hover {background: none;}

#nav div.drop-down, #nav div.drop-down a {color: #005b7f;}

#nav #item2 div.drop-down {width: 800px;} 
#nav #item3 div.drop-down {width: 220px;}

#nav #item3 div.drop-down dt a {font-size: 12px;}

 

/* main */
#main {
	padding: 20px 15px 30px 15px;
}
#main:after {
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#sidebar {
	width: 250px;
	float: left;
}

#content {
	padding-left: 250px;
	margin-left: 20px;
}

.block {
	background-color: #edf9fc;
	margin-bottom: 20px;
}

.block .header {
	background-image: url(/i/toys/header.png);
	background-repeat: no-repeat;
	background-position: -259px 0;
	background-color: #1b81bc;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	padding: 7px 5px 8px 15px; 		
}

.green .header {
	background-position: 0 0;
	background-color: #84c204;
}
.pink .header {background-position: -521px 0; background-color: #f17bb0;}
.pink {background-color: #fbfaf9;}

.block .content {padding: 8px 8px 15px 15px;}
.block ul li {padding: 2px 0 4px 0;}
.block ul li a {
	display: inline-block;
	vertical-align: top;
	width: 210px;
	color: #0077bc;	
}

.block ul#rubricator li ul {margin-left: 15px; margin-top: 3px;}
.block ul#rubricator > li a.active {
	font-weight: bold;
}
.block ul#rubricator li ul li {
	font-weight: normal;
	background: url(/i/toys/green-arrow.png) no-repeat 0 8px;
	padding-left: 13px;
	}
#rubricator a:hover {text-decoration: none;}
.block #rubricator li ul li a:hover {text-decoration: underline;}
	
.block #rubricator li ul li a {text-decoration: none;	}

.block ul#rubricator li.active {
	background: url(/i/toys/pointer.png) no-repeat 0 6px;
}
.block ul#rubricator .active a {
	color: #DF0070;	
}
.block ul#rubricator .toggle {
	display: inline-block;
	vertical-align: top;
	margin-top: 3px;
	width: 9px;
	height: 9px;
	background: url(/i/toys/plus-minus.png) no-repeat;
	cursor: pointer;
	line-height: 120px;
	overflow: hidden;
	background-position: 0 0;
}
/* .block ul#rubricator .plus {background-position: 0 0;} */
.block ul#rubricator .minus {background-position: 0 -11px;}

	
.present {
	background-image: url(/i/toys/flower-bg.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.present ul {
	font-weight: bold;
}
.present ul li.pink a {
	color: #ec569a;
}

.snetwork {
	background: #EDF9FC url(/i/toys/socialnetworks.png) no-repeat right bottom;	
}
.snetwork a {display: inline !important;}
#main .snetwork .content {padding-top: 0;}

.search-block .content {padding-top: 15px;}

.search-res .text {width: 300px; padding: 3px 5px;}
.search-block input.button {background-image: url(/i/toys/button-search.png); width: 73px;}
.search-block input.text { padding: 4px 0 4px 3px; border: 1px solid #84C204;}
/* content */

#content h2 {
	/*color: #da251d;*/
	color: #1b81bc;
	font-weight: normal;
	font-size: 1.8em;
	font-family: arial, helvetica, tahoma, sans-serif;
	margin-bottom: 15px;
	}
#content h2.red, #content h2.red a {color: #da251d;}
#content h2.red a, .cat-title a {text-decoration: none;}
#content h2.red a:hover, .cat-title a:hover {text-decoration: underline;}
#content p {
	line-height: 1.4em;
	margin-bottom: 8px;
}
/*#content p.em {
	font-size: 16px;
	color: #f06ea9;
}*/

h3.title, h3.title span {
	background-image: url(/i/toys/title-bg.png);
	background-repeat: no-repeat;
}

h3.title span {
	display: inline-block;
	padding: 7px 0 9px 15px;
}
h3.title {
	padding-right: 7px;	
	color: #fff;
	font-size: 18px;
	font-weight:normal;
	margin-bottom: 15px;
}

h3.color-pink {background-position: 100% -44px;}
h3.color-pink span {background-position: 0 -44px;}

h3.color-blue {background-position: 100% -88px;}
h3.color-blue span {background-position: 0 -88px;}

h3.title a {float: right; font-size: 13px; color: #fff; font-weight: bold; padding: 12px 10px 0 0;}

table.items {
	width: 100%;
	table-layout: fixed;
	margin-bottom: 20px;
}
table.items td {	padding: 0 10px 10px 20px; 	
	
}
.items h4, table.items h4 a {
	color: #1b81bc;
	font-size: 14px;
}
table.items h4 {margin-bottom: 5px;}

.items .add-basket {margin-top: 8px;}
.items .border {border-right: 2px solid #e6f2fa;}

.items .pic {position: relative;}
.items .icon {
	position: absolute;
	top: 0;
	right: 0;		
	padding: 5px;
}
.items .icon h6 {
	color: #fff;
	font-size: 12px;	
	padding: 19px 0;	
	text-indent: -1000em;
	overflow: hidden;
	width: 55px;
}
.items .new  h6 {background: url(/i/toys/icons2.png) no-repeat -10px -57px;}
.items .sale h6 {background: url(/i/toys/icons2.png) no-repeat -124px  -57px;}
.items .recommend h6 {background: url(/i/toys/icons2.png) no-repeat -264px -57px;}

.items .description a {color: #0077BC;}

/* footer */
#footer {clear: both; border-top: 1px solid #E6F2FA; padding-top: 15px;}
#footer ul {
	text-align: center;
	margin: 20px 0;
}

#footer ul li {
	display: inline-block;
	margin-right: 15px;
	background: url(/i/toys/cube.gif) no-repeat 0 2px;
	padding-left: 18px;
}

#footer ul li a {color: #1b81bc}

#footer .tel {
	text-align: center;
	font-weight: bold;
}

/* tabs */
.tabs {
	border-bottom: 2px solid #1b81bc;
	padding-left: 20px;
	margin: 0 0 20px 0;
}
.tabs table {width: 98%; table-layout: fixed;}

.tabs td {
	border-right: 4px solid #fff;
}

.tabs td {	
	background-position: 0 -73px;
	padding-left: 8px;	
	margin: 0 5px 0 0 !important;
}
.tabs td a {
	display: block;
	padding: 8px 0 9px 0;
	background-position: 100% -73px;	
	text-align: center;
} 

.tabs td, .tabs td  a {
	background-image: url(/i/toys/tabs-bg.png);
	background-repeat: no-repeat;	
	font-size: 14px;
	font-weight: bold;
	color: #15628f;
	text-decoration: none;
}

.tabs td.active {
	background-position: 0 0;
}
.tabs td.active a {
	background-position: 100% 0;
	color: #fff;
}
.tab-content {display: none;}
#product-info {
	position: relative;
	z-index: 1;
}
#product-info div.active {
	display: block;
}

/* cat-items */
.cat-items {
	margin: 20px 0;
}
.cat-items li {
	display: inline-block;
	vertical-align: top;
	width: 212px;
	margin-right: 15px;
	margin-bottom: 20px;
}
.cat-items li div {
	background: url(/i/toys/block-bg.png) no-repeat bottom left;	
	min-height: 198px;
}
.cat-items li div h3 a {
	display: block;
	font-size: 14px;	
	background: url(/i/toys/block-bg.png) no-repeat;
	padding: 10px;
	min-height: 34px;
}
.cat-items li div h3, .cat-items li div h3 a {
	color: #1b81bc;
	text-decoration: none;
}
.cat-items li div p {
	padding: 10px;
	text-align: center;
}
.cat-items li div:hover h3 a, .cat-items li div.hover h3 a {background-position: -230px 0; color: #fff;}

.descr-text {margin-bottom: 30px;}

/* more items */
.more-items {
	border: 1px solid #c1ddef;	
	padding: 6px 10px 10px 10px;
	margin-bottom: 20px;
	clear: right;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.more-items h6 {
	color: #3c90be;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 15px;
}
.more-items table {width: 100%; table-layout: fixed;}
.more-items table td {/*padding: 10px 20px 35px 0; border-bottom: 1px dotted #DCDCDC;*/ text-align: center;}
.more-items table h5 {
	padding-bottom: 3px;
	font-size: 14px;	
}
.more-items table h5 a {text-decoration: none;}
.more-items .more-items-link {color: #0076a3;}

.more-items .txt {
padding-top: 5px;
color: #464646;
line-height: 1.3em;
}
.more-items .price {
	display: block;
	margin-bottom: 8px;
}

/* product */
.product {
	overflow: hidden;
	margin-bottom: 20px;
	position: relative;
}
.product h3 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 10px;
}

#product-info .icon {
	position: absolute;
	top: 0;
	right: 0;	
}
#product-info .icon h6 {
	color: #fff;
	font-size: 12px;
	text-align: center;
	padding: 19px 0;	
}
#product-info .new-detail  h6 {
	background: url(/i/toys/icons2.png) no-repeat -1px 0;
	width: 75px;
}
#product-info .sale-detail h6 {
	background: url(/i/toys/icons2.png) no-repeat -96px 0;
	width: 95px;
}
#product-info .recommend-detail h6 {
	background: url(/i/toys/icons2.png) no-repeat -210px 0;
	width: 167px;
}

/* bc */
.bc {font-size: 11px; margin: 10px 0 15px -5px;}
.bc h3 {display: inline; margin: 0 5px;}
.bc a {color: #1b81bc;}

/* pop-up */
.pop-up {
	position: absolute;
	z-index: 500;
	background: url(/i/popup/pop-up.png) no-repeat;
	top: 100px;
	left: 450px;
	width: 341px;
	padding-top: 15px;
}
.pop-up .container {
	position:  relative;
	background: url(/i/popup/pop-up.png) no-repeat left bottom;
	margin-bottom: -15px;
	padding: 0 15px 15px;
	min-height: 120px;
	}
 .pop-up h4 {
	font: 18px arial, helvetica, tahoma, sans-serif;
	color: #1b81bc;
	margin: -5px 0 13px 0;
}
.pop-up .close {
	position: absolute;
	top: 0;
	right: 15px;
	width: 21px;
	height: 19px;
	background: url(/i/popup/close.gif) no-repeat;
	text-indent: -1000em;
	overflow: hidden;
	cursor: pointer;
}
.pop-up input {
	border: 1px solid #b7b7b7;
	font-size: 12px;
	color: #505050;
	padding: 3px;
	width: 120px;
	margin-right: 5px;
}
.pop-up label {
	display: inline-block;
	width: 53px;
}
.pop-up form div {margin-bottom: 15px;}
.pop-up form .pseudo-link {font-size: 11px;}
.pseudo-link {
	cursor: pointer;
	border-bottom: 1px dotted #1871a5;
	color: #1871a5;	
}
.phone-order label {width: 120px; vertical-align: top;}

.st-button {
	display: inline-block;	
	background: url(/i/button.png) no-repeat 0 -54px;
	padding-left: 10px;	
	text-decoration: none;
}
.st-button span, .st-button input, .form .st-button input {
	display: inline-block;
	color: #000;
	height: 27px;
	line-height: 27px;
	cursor: pointer;
	background: url(/i/button.png) no-repeat 100% -81px;
	padding: 0 10px 0 0;
	border: solid 0px!important;
}

.price {
	color: #df006f;
}

table.data, table.form {
	border-collapse: collapse;
}
table.data td, table.data th {	
	border: 1px solid #e1e1e1;
}
table.data th {
	background: #53a8e1;
	color: #fff;
	padding: 12px;
}
table.data td {
	padding: 8px 12px 8px 12px;	
}

#counter {
	position: absolute;
	bottom: 0;
	right: 5px
}
#copy {
	position: absolute;
	bottom: 10px;
	left: 15px;
	color: #000;
	font-size: 11px;
}

ul.cubes li {
	background: url(/i/toys/cube.gif) no-repeat 0 4px;
	padding: 3px 0 5px 20px;
}

.other-img {float: right; clear: right; margin: 20px 0;}
.other-img li {float: left; margin-right: 15px;}
.other-img li a {border: 1px solid #C1DDEF; display: block;}
.other-img li a:hover {border-color: #1B81BC;}

.other-img li img {margin: 5px; display: block;}
	
.select-block {
	overflow: hidden;
	width: 400px;	
	border: 1px solid #c1ddef;	
	padding: 10px;
	margin-bottom: 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.select-block input.button {
	display: block;
	margin-top: 10px;
} 
/* zoom image */
#mainProductImg {
	float: right;
	border: 1px solid #fff;
	padding: 5px;
}
#mainProductImg:hover {
	background: #e4f6ff;
	border-color: #def0f9;
}
#mainProductImg a {text-decoration: none;}
#mainProductImg span {
	display: block;
	font-size: 11px;
	color: #2a8fc9;	
	text-align: right;
	padding: 3px;
}

/*________ form_____________*/
.form table td {
	vertical-align: top;
	padding-bottom: 10px;
	}
.form input, .form textarea {border: 1px solid #b7b7b7; font: 12px tahoma, helvetica, arial; padding: 3px;}
.form input.button {
	border: solid 0px;
	width: 96px;
	height: 27px;
	line-height: 27px;
	background: url(img/button.jpg) no-repeat;
	text-align: center;
	cursor: pointer;
	color: #322779;
	}	
input.basket-flag {
	float:left;
	margin-right:9px;
	margin-top:14px;
	border: none;
}

sup {color: #da251d}
.em {
	padding: 10px 20px 10px 20px;
	background: #e9f5f9;
	border: 1px solid #c5e2f1;
	color: #464646;
	overflow:hidden;
}
table.no-border td {
	border: none;
}
.vmiddle {
	vertical-align: middle;
}
table.form td {
	padding: 8px 5px 0 5px;
}

.error, .error-mes {color: red;}
.error-mes {border: 1px solid red; padding: 10px;}