#all {
	width:100%;
	min-width:1000px;
	max-width:1800px;
	height:100%;
	z-index:0;
	overflow:hidden;
}

* #all {
	min-width:1000px;
	width:expression(document.body.clientWidth < 1000 ? "1000px": "auto" );
}

#header a {
	color:#ffc602;	
}

#header {
	color:#ffc602;
	height:166px;
	width:100%;
	background:url(../img/top-bg.gif) #fff repeat-x;
	background-position:0 0;
}

#header-wrapper {
	top:0;
	width:100%;
	position:relative;
}

#logo {
	top:0;
	height:166px;
	width:100%;
	position:absolute;
	min-width:1000px;
}

#logo a {
	display:block;
	float:left;
	position:relative;
	margin-right:-100%;	
}


#phone {
	float:right;
	margin-top:47px;
	margin-right:20px;
	text-align:right;
	font-size:1.75em;
	font-family:Georgia, Times, "Times New";
	color:#fff;
}

#top-menu {
	position:relative;
	top:0px;
	left:145px;
	width:515px;
	margin-right:-100%;
	float:left;
}

#phone small {
	font-size:0.65em;
}

#top-menu li, #top-menu-right li  {
	display:block;
	float:left;
}

#top-menu-right {
	position:relative;
	float:right;
	line-height:30px;
}

#top-menu a {
	display:block;
	background:url(../img/menu-sprite.gif) no-repeat transparent;
}

#top-menu a.menu-about {
	height:33px;
	width:102px;
	background-position:0px 0px;
}

#top-menu a.menu-about:hover {
	background-position:0px -33px;
}

#top-menu a.menu-about.current {
	background-position:0px -66px;
}

#top-menu a.menu-about.current:hover {
	background-position:0px -99px;
}

#top-menu a.menu-articles {
	height:33px;
	width:135px;
	background-position:-102px 0px;
}

#top-menu a.menu-articles:hover {
	background-position:-102px -33px;
}

#top-menu a.menu-articles.current {
	background-position:-102px -66px;
}

#top-menu a.menu-articles.current:hover {
	background-position:-102px -99px;
}

#top-menu a.menu-dost {
	height:33px;
	width:85px;
	background-position:-237px 0px;
}

#top-menu a.menu-dost:hover {
	background-position:-237px -33px;
}

#top-menu a.menu-dost.current {
	background-position:-237px -66px;
}

#top-menu a.menu-dost.current:hover {
	background-position:-237px -99px;
}


#top-menu a.menu-partners {
	height:33px;
	width:89px;
	background-position:-322px 0px;
}

#top-menu a.menu-partners:hover {
	background-position:-322px -33px;
}

#top-menu a.menu-partners.current {
	background-position:-322px -66px;
}

#top-menu a.menu-partners.current:hover {
	background-position:-322px -99px;
}

#top-basket {
	position:relative;
	float:left;
	padding-right:30px;
}

#basket-pop {
	zoom:1;
	z-index:40;
	position:absolute;
	top:30px;
	right:0px;
	color:#000;
	padding:5px 10px;
	background-color:#fff;
	border:1px solid #000;
	line-height:1.5em;
	width:150px;
}

#top-login {
	position:relative;
	float:left;
	padding-right:20px;
}

#top-login .login, #top-login .logout {
	height:18px;
	width:20px;
	margin-left:5px;
	background:url(../img/login-sprite.gif) 0 0 no-repeat transparent;
}

#top-login .logout {
	background-position:0 -18px;
}

/*///////////////////////////////////////////*/

#login-form {
	top:5px;
	right:10px;
	z-index:50;
	zoom:1;
	height:198px;
	width:267px;
	position:absolute;
	overflow:hidden;
	color:#000;
	background-color:#fff;
	border:1px solid #000;
}

#login-form * {
	z-index:50;
}

#login-form a {
	color:#217bae;
}

#login-form .close {
	z-index:60;
	cursor:pointer;
	background:url(../img/cross-sprite.gif) transparent no-repeat;
	background-position:0 0;
	top:0px;
	right:0px;
	width:25px;
	height:25px;
	position:absolute;
	margin:15px 12px 0px 0px;
	float:right;
}

#login-form .close:hover {
	background-position:0 -25px;
}

#login-form .content {
	position:relative;
	z-index:55;
	padding:10px 35px 20px 20px;
	height:154px;
}

#login-form .form {
	display:block;
}

#login-form .form label {
	padding:0;
	margin:0;
}

#login-form .e-mail input, #login-form .password input {
	width:90%
}

#login-form .enter input {
	width:50%;
}


#inner {
	padding-bottom:20px;
	width:100%;
}

#left {
	float:left;
	margin-right:-100%;
	position:relative;
	width:22%;
	zoom:1;
}

#left div {
	padding-left:24px;	
}

#left div div {
	padding:0;	
}

#left a {
	color:#000;
}

#left h1 a, #left h2 a {
	text-decoration:none;
	color:#c00;
}

#left .adv-search-list {
	display:block;	
}

#left-search-adv select {
	width:87%;
	margin-bottom:0.5em;
}

#left-search-adv input.submit {
	font-size:1.2em;
	width:50%;
	margin-bottom:0;
}

#left-search-adv {
	margin-top:20px;
}

#left-search {
	margin-top:1em;
	margin-bottom:2em;
}

#left-search input {
	width:55%;
	margin-right:10px;
}

.adv-search-se {
	margin-top:1em;
}

#left-search input.submit {
	width:32%;
	margin:0;
}

#left-cats {
	-moz-border-radius: 0 7px 7px 0;
	padding-top:20px;
	padding-bottom:10px;
	padding-right:15px;
	background:url(../img/cats-bg.gif) repeat-y #fad34b top right;
}

#left-cats .cats {
	padding-top:10px;
	font-size:1.45em;
}

#left-cats li  {
	list-style:none;
	font-size:0.85em;

	position: relative;
	zoom:1;
	padding-bottom:1.3em;
}

#left-cats a.active {
	color:#c00;
	text-decoration:none;
	border-bottom:1px dotted #c00;
}

#left-cats li li {
	background:none;
	padding-bottom:0;
	padding-top:0.4em;
	padding-left:20px;
}

#left .adv-search-list a.active {
	border-bottom:1px dotted #c00;
	color:#c00;
	text-decoration:none;
}

#content {
	clear:right;
	left:26%;
	margin-left:-10px;
	margin-right:20px;
	margin-bottom:5em;
	position:relative;
	width:73%;
	overflow:hidden;
	font-size:1.1em;
}

#content h2 {
	color:#fb5e54;
}

#goods {
	padding-top:10px;
	width:102%;
}

#goods h2 {
	padding-bottom:1px;
}

#goods h2 a {
	color:#fb5e54;
	border-bottom:1px dashed #fb5e54;
}

#goods h2 a.inactive {
	color:#fdbfbb;
	border-bottom:1px dashed #fdbfbb;
}


#top-new-menu {
	width:80%;
}

div.good {
	width:173px;
	margin:0 1em 1em 0;
	padding-right:3em;
	padding-bottom:1em;
	overflow:hidden;
	
	position:relative;
	vertical-align:top;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	padding-top:169px;
}

#content .login-form-page {
	padding-top:1em;
}

#content .login-form-page input {
	margin-top:0.3em;
}

#content .login-form-page .enter input {
	width:10em;
}

#content .login-form-page div 
{
	padding-top:0.8em;	
}

div.good .wrap {
	position:relative;
}

div.good img {
	display:block;
	margin:0 0 1em 0;
	bottom:100%;
	position:absolute;
}

.price {
	color:#35a429;
	margin-top:0.5em;
	overflow:visible;
	white-space:nowrap;
}

.price h5 {
	font-size:2.6em;
	color:#35a429;
}

.price-old {
	text-decoration:line-through;
	color:#bbb;
	padding-top:0.4em;
}
/*
.dot {
	position:absolute; text-indent: -1000em;
}


.rouble {
	text-decoration: line-through;
	text-transform:uppercase;
}
*/

.price .number {
	text-align:center;
}

.price .order {
	margin-left:15px;
	position:relative;
	width:64px;
	cursor:pointer;
	vertical-align:top;
}

.good .des {
	margin-top:7px;
}

.order-done {
	position:absolute;
	width:206px;
	z-index:50;
	background-color:#fff;
	border:1px solid #000;
	margin-top:0px;
	text-align:center;
}

.order-done div {
	margin:0.5em 1em;
}

#good {
	margin-bottom:2em;
}

#good .img {
	position:relative;
	padding:15px 0px;
	margin-right:-100%;
	width:350px;
	overflow:hidden;
	float:left;
}

#good .img div.pic {
	position:relative;
}

#good .des {
	position:relative;
	left:350px;
	padding-left:20px;
	width:51%;
	float:left;
}

#good .spec {
	width:50%;
	border-top:1px solid #ccc;
	margin-top:2em;
}

#good .spec td {
	vertical-align:top;
	padding-top:0.8em;
	padding-right:25px;
	color:#444;
	white-space:nowrap;
	font-size:0.87em;
}

#good .spec th {
	padding-top:10px;
	padding-right:25px;
	color:#000;
	white-space:nowrap;
	font-size:1em;
}

#good .b-center {
	width:200px;
}

#good .img img {
	padding-bottom:20px;
}

#news {
	margin-top:2em;
}

.news-point {
	margin-top:0.8em;
	margin-bottom:1.5em;
}

.news-point h4 {
	color:#35A429;
}

#articles {
	margin-top:5em;
}

.art-point {
	margin-top:0.8em;
	margin-bottom:1.5em;
}

#pages {
	padding-top:2em;
}

#pages li {
	display:block;
	float:left;
	margin:10px;
	font-size:1.3em;
	vertical-align:top;
}

#pages .current {
	margin-top:0.2em;
}

#pages .current a {
	font-size:1.5em;
	color:#000;
}

#pages a {
	text-decoration:none;
}

#footer {
	clear:both;
	padding:150px 3em 0 230px;
	overflow:hidden;
	position:relative;
	background:url(../img/left-bot-bg.gif) no-repeat bottom left;
}

#footer .left {
	width:47%;
	margin-right:-100%;
}

#footer .right {
	width:47%;
}

#imgZoom {
	position: absolute;
	bottom: 12px;
	left: -1px;
	height: 32px;
	width: 32px;
	background: url('../img/zoom.png') top left no-repeat;
	cursor: pointer;
	z-index: 1;
}


#search-form {
	margin-top:1.3em;
}

#search-form input { 
	margin-right:1em;
}

div.msg {
	padding:10px 15px;
	border:1px solid #BAA345;
	margin-top:5px;
	background-color:#F5E9B5;
}

#in-cats {
	padding-top:10px;
	width:102%;
}

#in-cats .cat {
	width:169px;
	margin:0 1em 1em 0;
	padding-right:3em;
	overflow:hidden;
	
	position:relative;
	vertical-align:top;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	padding-top:175px;
	padding-bottom:3px;
}

#in-cats .cat img {
	display:block;
	margin:0 0 1em 0;
	bottom:100%;
	position:absolute;
}

#in-cats .cat .wrap {
	position:relative;
	width:100%;
}

#in-cats .cat .wrap .name {
	margin:0 auto;
}

#search-results .item {
	padding-top:2em;
	padding-bottom:2em;
	border-bottom:1px dashed #CCCCCC;
}