/* ===== 'modules.css' ===== */


/* =general styles
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- -- */

/* --- !!! --- */
.title {
	margin: 15px 0;
	font-size: 2.2em;
	font-weight: normal;
	color: #000;
}
/* --- !!! --- */
.add-title {
	margin: 35px 0 15px;
	font-size: 1.6em;
	color: #000;
}
/* --- !!! --- */
.extra {
	margin: 15px 0 35px 0;
	font-size: 1.2em;
}
/* --- !!! --- */
.descr {
	margin: 15px 0;
	color: #7a7a7a;
}
	.descr i {
		font-style: normal;
		font-size: 1.3em;
		color: #bf0405;
		line-height: 1;
		cursor: help;
	}
/* --- !!! --- */

/* --- menu --- */
.menu {	/* - первый уровень - */
	padding: 0;
	margin: 0;
	list-style: none;
}
	.menu li {
		padding: 10px 20px;
		border-top: 1px solid #eef1f4;
		font-size: 1.4em;
		font-weight: bold;
	}
	.menu .first {
		border: none;
	}
		/* --- !!! --- */
		.menu a {
			text-decoration: none;
		}
		.menu a:hover,
		.menu .active a {
			color: #000;
		}
			/* --- !!! --- */
			.menu i {
				display: inline;	/* - for ie - */
				width: 4px;
				height: 4px;
				margin: 6px -10px 0 0;
				background: url(icons.gif) -9px -158px no-repeat;
				float: left;
				position: relative;	/* - for ie - */
				left: -10px;
			}
			.menu a:hover i,
			.menu .active a i {
				background-position: -238px -158px;
			}
		/* --- !!! --- */
		.menu ul {	/* - второй уровень - */
			padding: 0;
			margin: 10px -20px -10px 0;
			list-style: none;
		}
			.menu ul li {
				padding: 10px 0 10px 10px;
				font-size: 1em;
				font-weight: normal;
			}
				/* --- !!! --- */
				.menu ul i,
				.menu .active ul i {
					width: 3px;
					height: 3px;
					margin: 7px -7px 0 0;
					background: url(icons.gif) -9px -180px no-repeat;
					left: -7px;
				}
				.menu ul a:hover i,
				.menu .active ul a:hover i,
				.menu ul .active a i,
				.menu .active ul .active a i {
					background-position: -238px -180px;
				}
				/* --- !!! --- */
				.menu .active ul a {
					color: #2e4589;
				}
				.menu .active ul a:hover,
				.menu .active ul .active a {
					color: #000;
				}
/* --- // menu // --- */

/* --- sidebar --- */
.sidebar-wrap {}
	.sidebar {}
/* --- // sidebar // --- */

/* --- box --- */
.box-wrap {}
/* --- // box // --- */

/* --- item --- */
.item {
	margin: 15px 0 35px;
}
	/* --- !!! --- */
	.item .date {
		margin: -15px 0 15px;
		font-size: 1.1em;
		color: #797979;
	}
	/* --- !!! --- */
	.item .descr {
		font-size: 1.2em;
	}
/* --- // item // --- */

/* --- list --- */
.list {
	padding: 0;
	margin: 15px 0 35px;
	list-style: none;
}
	.list li {
		margin: 20px 0;
		border-top: 1px solid #eef1f4;
	}
	.list .first {
		margin-top: 15px;
		border: none;
	}
	.list .list-with-border {
		border-top: 1px solid #eef1f4;
	}
		/* --- !!! --- */
		.list .date {
			display: block;
			margin: 15px 0 -15px;
			font-size: 1.1em;
			color: #797979;
		}
		/* --- !!! --- */
		.list .name {
			margin: 15px 0 10px;
			font-size: 1.2em;
		}
			/* --- !!! --- */
			.list .name a {
				text-decoration: none;
			}
			.list .name a:hover {
				text-decoration: underline;
			}
		/* --- !!! --- */
		.list .anons {
			margin: 10px 0 20px;
			font-size: 1.2em;
		}
			.list .more {
				font-size: 0.9em;
			}
		/* --- !!! --- */
		.list .empty {
			margin: 15px 0 20px;
			font-size: 1.2em;
		}
		/* --- !!! --- */
		.list .picture {
			padding: 1px 0;	/* - haslayout - */
			margin: -10px 0 -20px;
			position: relative;	/* - for ie - */
		}
			.list .picture:after {	/* - clearing - */
				display: block;
				height: 0;
				clear: both;
				content: "";
				visibility: hidden;
			}
			/* --- !!! --- */
			.list .picture .pic {
				margin: 10px 20px 20px 0;
				float: left;
			}
				.list .picture .pic a {
					display: block;
					width: 60px;
					border: 1px solid #eef1f4;
					font-size: 1.2em;
					text-align: center;
				}
					.list .picture .pic img {
						border: none;
						vertical-align: bottom;
					}
			/* --- !!! --- */
			.list .picture .anons {
				display: table;
			}
		/* --- !!! --- */
		.list .counters-lists {
			padding: 0;
			margin: -10px -2px 20px;
			list-style: none;
		}
			.list .counters-lists li {
				display: inline-block;
				margin: 0 2px;
				border: none;
				font-size: 1.2em;
				color: #7a7a7a;
			}
				/* --- !!! --- */
				.list .counters-lists dl {
					display: inline-block;
					margin: 0 -2px;
				}
					.list .counters-lists dt,
					.list .counters-lists dd {
						display: inline-block;
						margin: 0 2px;
					}
		/* --- !!! --- */
		.list .link {
			margin-top: -10px;
			font-size: 1.1em;
		}
/* --- !!! --- */
.last-list {}	
	.last-list li {
		border: none;
	}	
/* --- !!! --- */
.main-list {
	margin: 15px -10px -35px;	/* - margin: 15px (0-10)px ((0-20)-15)px; - */
	text-align: justify;
}
	.main-list li {
		display: inline-block;
		width: 33%;
		margin: 0;
		border: none;
		text-align: left;
		vertical-align: top;
	}
	.main-list .sep {
		width: 100%;
	}
		/* --- !!! --- */
		.main-list .struct {
			margin: -15px 10px -20px;
		}
		.main-list .sep .struct {
			margin: 20px 10px 15px;
			border-top: 1px solid #eef1f4;
		}
		/* --- !!! --- */
		.main-list .name {
			font-weight: normal;
		}
		/* --- !!! --- */
		.main-list .counters-lists li {
			width: auto;
		}
/* --- // list // --- */

/* --- form --- */
.form {
	margin: 35px 0 20px;	/* - margin: 35px 0 (35-15)px; - */
}
	.form fieldset {
		padding: 1px 0;	/* - haslayout - */
		margin: 0;
		border: none;
		position: relative;	/* - for ie - */
	}
		/* --- !!! --- */
		.fields {
			width: 325px;
			margin: 0;
		}
			.fields dt {
				margin: 5px 0;
				font-size: 1.2em;
			}
				/* --- !!! --- */
				.fields label {
					font-weight: bold;
				}
					.fields i {
						font-style: normal;
						font-size: 1.3em;
						color: #bf0405;
						line-height: 1;
						cursor: help;
					}
			/* --- !!! --- */
			.fields dd {
				margin: 5px 0 15px;
			}
				/* --- !!! --- */
				.fields select,
				.fields input,
				.fields textarea {
					width: 317px;	/* - original: 325px; - */
					padding: 2px;
					font-size: 1.2em;
				}
				.fields select {
					width: 325px;
					padding: 1px 0;
				}
				.fields textarea {
					height: 92px;	/* - original: 100px; - */
				}
			/* --- !!! --- */
			.fields .file {}
				.fields .file input {
					width: 325px;	/* - для FF в 'html' пишем 'size' - */
				}
			/* --- !!! --- */
			.fields .сaptcha {
				margin-bottom: 10px;
			}
				/* --- !!! --- */
				.fields .сaptcha img {
					font-size: 1.2em;
					vertical-align: middle;
				}
				.fields .сaptcha input {
					width: 90px;
					vertical-align: middle;
				}
			/* --- !!! --- */	
			.fields .submit {}
				.fields .submit input {
					width: auto;
					padding: 1px 10px;
					overflow: visible;	/* - for ie - */
					cursor: pointer;
				}
/* --- // form // --- */

/* --- form messages --- */
.form-messages {
	padding: 0;
	margin: -20px 10px 20px;
	list-style: none;
	position: relative;	/* - for ie - */
}
	.form-messages li {
		margin: 5px 0;
		font-size: 1.2em;
		color: #bf0405;
	}
/* --- // form messages // --- */

/* --- path --- */
.path {
	padding: 0;
	margin: 15px 0;
	list-style: none;
}
	.path li {
		display: inline;
		font-size: 1.1em;
		color: #383838;
	}
/* --- // path // --- */

/* --- subitems --- */
.subitems-wrap {}
	/* --- // --- */
	.subitems {
		display: inline-block;
		width: 50%;
		padding: 0;
		margin: 0;
		list-style: none;
		vertical-align: top;
	}
		.subitems li {
			padding: 5px 10px;
			font-size: 1.2em;
		}
			/* --- !!! --- */
			.subitems a:hover {
				color: #000;
			}
				/* --- !!! --- */
				.subitems i {
					width: 3px;
					height: 3px;
					margin: 6px -7px 0;
					background: url(icons.gif) -9px -180px no-repeat;
					float: left;
				}
				.subitems a:hover i {
					background-position: -238px -180px;
				}
/* --- // subitems // --- */

/* --- downloads --- */
.downloads {
	margin: 35px 0;
	font-size: 1.2em;
}
	/* --- !!! --- */
	.downloads dt {
		margin: -2px -30px 0 0;
		float: left;
	}
	.downloads dd {
		margin: 10px 0 10px 30px;
	}
		/* --- !!! --- */
		.downloads img {
			border: 0;
			vertical-align: bottom;
		}
/* --- // downloads // --- */

/* --- additional functions --- */
.add-funct {
	padding: 0;
	margin: 35px -40px 35px 0;
	list-style: none;
	position: relative;	/* - for ie & '.main-list .sep' - */
}
	.add-funct li {
		display: inline;
		margin: 0 40px 0 0;
		font-size: 1.2em;
	}
		/* --- !!! --- */
		.add-funct .back {}
		/* --- !!! --- */
		.add-funct .top {
			padding-right: 10px;
		}
			.add-funct .top i {
				display: inline-block;
				width: 6px;
				height: 6px;
				margin-left: -6px;
				background: url(icons.gif) -8px -267px no-repeat;
				position: relative;
				left: 10px;
			}
		/* --- !!! --- */
		.add-funct .still {}
/* --- // additional functions // --- */

/* --- switch pages --- */
.switch-pages {
	padding: 0;
	margin: 35px 0;
	text-align: center;
	list-style: none;
}
	.switch-pages li {
		display: inline;
		margin: 0 6px;
		font-size: 1.2em;
		color: #2e4589;
	}
		/* --- !!! --- */
		.switch-pages b {
			font-weight: normal;
			color: #383838;
		}
/* --- // switch pages // --- */

/* --- sort --- */
.sort-wrap {}
	/* --- !!! --- */
	.sort {
		padding: 0;
		margin: 5px -5px;
		list-style: none;
	}
		.sort li {
			display: inline;
			margin: 0 5px;
			font-size: 1.1em;
		}
			/* --- !!! --- */
			.sort dl {
				display: inline;
				padding: 0;
				margin: 0 0 0 -10px;
				list-style: none;
			}
				.sort dt,
				.sort dd {
					display: inline-block;
					margin: 0 0 0 10px;
					vertical-align: middle;	/* - for ie - */
				}
				.sort .active {
					padding: 3px 7px;
					border: 1px solid #d8dfe5;
					background: #fff;
					position: relative;	/* - for ie - */
				}
					/* --- // --- */
					.sort .active a {
						padding-right: 10px;
					}
						.sort .active i {
							display: inline-block;
							width: 7px;
							height: 7px;
							margin-left: -7px;
							background: url(icons.gif) no-repeat;
							position: relative;
							left: 10px;
						}
						.sort .ask i {
							background-position: -7px -220px;
						}
						.sort .desc i {
							background-position: -7px -199px;
						}
/* --- // sort // --- */

/* --- chosen elements --- */
.chosen-elements {
	width: 100%;
	margin-bottom: 20px;
	border-collapse: collapse;
	font-size: 1.2em;
}
	/* --- !!! --- */
	.chosen-elements caption {
		padding: 0 0 15px;	/* - потому что 'margin' не срабатывает в ie - */
		font-weight: bold;
		color: #000;
		text-align: left;
	}
	/* --- !!! --- */
	.chosen-elements th,
	.chosen-elements td {
		padding: 10px 15px;
		border: 1px solid #d8dfe5;
		vertical-align: top;
		white-space: nowrap;
	}
	.chosen-elements th {
		background: #f0f0f0;
		color: #000;
	}
	.chosen-elements td {
		text-align: right;
	}
	/* --- !!! --- */
	.chosen-elements tfoot td {
		font-weight: bold;
		color: #000;
	}
	/* --- !!! --- */
	.chosen-elements .name {
		width: 100%;
		text-align: left;
		white-space: normal;
	}
		/* --- !!! --- */
		.chosen-elements input {
			width: 66px;	/* - original: 70px; - */
			padding: 2px;
			margin: -4px -10px;
			font-size: 1em;
			text-align: right;
			float: left;	/* - для ie - */
		}
/* --- // chosen elements // --- */

/* --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- */


/* =other styles
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- -- */

/* --- inner --- */
.inner-wrap {}
	.inner-item {}
/* --- // inner // --- */

/* --- error --- */
.error-wrap {}
	.error-item {}
/* --- // error // --- */

/* --- site map --- */
.site-map-wrap {}
	.site-map-item {}
	/* --- !!! --- */
	.site-map {	/* - первый уровень - */
		padding: 0;
		margin: 15px 0 35px;
		list-style: none;
	}
		.site-map li {
			margin: 10px 15px;
			font-size: 1.4em;
			font-weight: bold;
		}
			/* --- !!! --- */
			.site-map a {
				color: #2e4589;
				text-decoration: none;
			}
			.site-map a:hover {
				color: #000;
			}
				/* --- !!! --- */
				.site-map i {
					display: inline;	/* - for ie - */
					width: 4px;
					height: 4px;
					margin: 6px -15px 0 0;
					background: url(icons.gif) -9px -158px no-repeat;
					float: left;
					position: relative;	/* - for ie - */
					left: -15px;
				}
				.site-map a:hover i {
					background-position: -238px -158px;
				}
			/* --- !!! --- */
			.site-map ul {	/* - второй уровень - */
				padding: 0;
				margin: 0 0 0 10px;
				list-style: none;
			}
				.site-map ul li {
					margin: 10px;
					font-size: 1em;
					font-weight: normal;
				}
					/* --- !!! --- */
					.site-map ul i {
						width: 3px;
						height: 3px;
						margin: 7px -10px 0 0;
						background: url(icons.gif) -9px -180px no-repeat;
						left: -10px;
					}
					.site-map ul a:hover i {
						background-position: -238px -180px;
					}
						/* --- !!! --- */
						.site-map ul ul {	/* - третий уровень - */
						}
							.site-map ul ul li {
								font-size: 0.9em;
							}
/* --- // site map // --- */

/* --- contacts --- */
.contacts-wrap {}
	.contacts-item {
		position: relative;	/* - for 'contacts-item .scheme' - */
	}
	/* --- !!! --- */
	.contacts-extra {}
	/* --- !!! --- */
	.contacts-with-scheme {
		min-height: 180px;
		height: auto !important;
		height: 180px;	/* - for ie - */
		padding: 1px 0;	/* - haslayout - из-за ie - */
		margin: -15px 230px 0 0;
	}
		/* --- !!! --- */
		.contacts-item .scheme {
			width: 200px;
			position: absolute;
			top: 0;
			right: -230px;
		}
			.contacts-item .scheme h4 {
				margin: 15px 0;
				font-size: 1.2em;
				color: #000;
			}
			.contacts-item .scheme img {
				border: none;
				font-size: 1.2em;
				vertical-align: bottom;
			}
	/* --- !!! --- */
	.contacts-form {}
		.contacts-fields {}
/* --- !!! --- */
.main-contacts-wrap {}
	.main-contacts {
		margin: 15px 0 35px 0;
		font-size: 1.2em;
		font-style: normal;
	}
/* --- // contacts // --- */

/* --- search --- */
.search-wrap {}
	/* --- !!! --- */
	.search-item {}
	/* --- !!! --- */
	.search-extra {}
		.search-extra .allocated {
			background: #faf7a2;
			font-weight: normal;
		}
	/* --- !!! --- */
	.search-list {}
		/* --- !!! --- */
		.search-list .allocated {
			background: #faf7a2;
			font-weight: normal;
		}	
/* --- !!! --- */
.main-search {
	width: 230px;
	margin: 10px 55px 10px 25px;
	float: left;
}
	.main-search fieldset {
		padding: 0;
		border: none;
		position: relative;	/* - for 'main-search .submit' - */
	}
		/* --- !!! --- */
		.main-search input {
			width: 205px;	/* - оставляем место для границ поля - */
			padding-right: 21px;
			font-size: 1.2em;
		}
		.main-search .submit {
			width: 21px;
			height: 19px;
			border: none;
			background: url(icons.gif) 0 -63px no-repeat;
			position: absolute;
			right: 0;
			top: 0;
			cursor: pointer;
		}
/* --- // search // --- */

/* --- news --- */
.news-wrap {}
	/* --- !!! --- */
	.news-item {}
	/* --- !!! --- */
	.news-list {}
/* --- !!! --- */
.last-news-wrap {}
	.last-news-list {}
/* --- !!! --- */
.main-news-wrap {}
	.main-news-list {}
/* --- // news // --- */

/* --- articles --- */
.articles-wrap {}
	/* --- !!! --- */
	.articles-item {}
	/* --- !!! --- */
	.articles-list {}
	/* --- !!! --- */
	.articles-extra {}
/* --- !!! --- */
.last-articles-wrap {}
	.last-articles-list {}
/* --- !!! --- */
.main-articles-wrap {}
	.main-articles-list {}
/* --- // articles // --- */

/* --- comments --- */
.comments-wrap {}
	.comments-list {}
		/* --- !!! --- */
		.comments-list li {
			padding: 0 10px;
			margin: 10px 0;
			border: 1px solid #d8dfe5;
			background: #f0f0f0;
		}
			/* --- !!! --- */
			.comments-list .name {
				margin-right: 25px;
				font-size: 1.4em;
				line-height: 1;
				float: left;
				position: relative;	/* - для ie, чтобы не исчезал блок - */
			}
			/* --- !!! --- */
			.comments-list .date {
				margin: 15px 0 10px;
				line-height: 1.4;
			}
			/* --- !!! --- */
			.comments-list .comment {
				margin: 10px 0 20px;
				font-size: 1.2em;
				clear: both;
			}
	/* --- !!! --- */
	.comments-extra {}
	/* --- !!! --- */
	.comments-item {}
/* --- !!! --- */
.comments-form-wrap {}
	.comments-form {}
		.comments-fields {}
/* --- // comments // --- */

/* --- products --- */
.products-wrap {}
	/* --- !!! --- */
	.products-item {}
	.products-list {}
		/* --- !!! --- */
		.products-item .mode,
		.products-list .mode {
			margin-right: 20px;
			float: left;
			position: relative;	/* - for ie - */
		}
			.products-item .mode .quad,
			.products-list .mode .quad {
				display: block;
				width: 115px;
				height: 115px;
				margin: 15px 0 20px;
				border: 1px solid #d8dfe5;
				text-decoration: none;
				text-align: center;
				line-height: 112px;
				overflow: hidden;
				position: relative;
			}
				/* --- !!! --- */
				.products-item .quad img,
				.products-list .quad img {
					display: inline-block;
					border: none;
					font-size: 1.2em;
					line-height: 1.25;
					vertical-align: middle;
				}
				/* --- !!! --- */
				.products-item .quad b,
				.products-list .quad b {
					display: none;
				}
				/* --- !!! --- */
				.products-item .quad span,
				.products-list .quad span {
					position: absolute;
					left: -1px;
					bottom: -1px;
				}
					/* --- !!! --- */
					.products-item .quad span i,
					.products-list .quad span i {
						padding: 0 4px;
						margin: 1px;
						font-size: 1.1em;
						font-style: normal;
						color: #fff;
						line-height: 1.25;
						text-align: left;
						clear: both;
						float: left;
					}
					.products-item .quad .hit,
					.products-list .quad .hit {
						background: #ff4212;
					}
					.products-item .quad .new,
					.products-list .quad .new {
						background: #009bf0;
					}
					.products-item .quad .zoom,
					.products-list .quad .zoom {
						width: 12px;
						height: 12px;
						background: url(icons.gif) -7px -241px no-repeat;
						position: absolute;
						right: 3px;
						bottom: 3px;				
					}
		/* --- !!! --- */
		.products-list .add,
		.products-extra .add {
			margin: 15px 0 10px 20px;
			font-size: 1.2em;
			float: right;
			position: relative;	/* - for ie - */
		}
			/* --- !!! --- */
			.products-list .add a,
			.products-extra .add a {
				padding-left: 15px;
			}
				.products-list .add i,
				.products-extra .add i {
					display: inline-block;
					width: 9px;
					height: 9px;
					margin-right: -9px;
					background: url(icons.gif) -6px -306px no-repeat;
					overflow: hidden;	/* - for ie - */
					position: relative;
					right: 15px;
				}
			/* --- !!! --- */
			.products-list .add .transfer,
			.products-extra .add .transfer {
				padding: 0;
			}
			/* --- !!! --- */
			.products-list .add img,
			.products-extra .add img {
				vertical-align: bottom;
			}
		/* --- !!! --- */
		.products-list .article,
		.products-extra .article {
			display: block;
			margin: -10px 0 10px;
			font-size: 1.2em;
			color: #2b435d;
			white-space: nowrap;
		}
		/* --- !!! --- */
		.products-list .price,
		.products-extra .price {
			display: block;
			margin: 10px 0 15px;
			font-size: 0.9em;
			color: #000;
			white-space: nowrap;
		}
			.products-list .price b,
			.products-extra .price b {
				font-size: 1.5em;
			}
		/* --- !!! --- */
		.products-list .multi {
			padding: 1px 0;	/* - haslayout - */
			margin-bottom: -20px;
			position: relative;	/* - for ie - */
		}
			.products-list .multi:after {	/* - clearing - */
				display: block;
				height: 0;
				clear: both;
				content: "";
				visibility: hidden;
			}
		/* --- !!! --- */
		.products-list .first .multi {
			margin-top: -15px;
		}
		.products-list .list-with-border .multi {
			margin-top: 0;
		}
		/* --- !!! --- */
		.products-list .default {
			/* - deleted by Tarik 20.05.2011
			display: table;
			- */
			overflow: hidden; /* - added by Tarik 20.05.2011 - */
		}
		/* --- !!! --- */
		.products-extra {
			margin: 15px 0 20px;
			font-size: 1em;
		}
			.products-extra .add {
				margin: 0 0 20px 20px;
			}
			.products-extra .article {
				margin: 15px 0 -5px;
				white-space: normal;
			}
			.products-extra .price {
				margin: 15px 0 20px;
				white-space: normal;
			}
		/* --- !!! --- */
		.products-item .mode .quad {
			margin-top: 0;
		}
		/* --- !!! --- */
		.products-item .pic-list {
			width: 130px;
			padding: 0;
			margin: -14px -8px 14px -5px;	/* - margin: ((0-20)+6)px -8px (20-6)px -5px; - */
			list-style: none;
		}
			.products-item .pic-list li {
				display: inline;	/* - for ie - */
				margin: 6px;
				float: left;
			}
				/* --- !!! --- */
				.products-item .pic-list .quad {
					width: 50px;
					height: 50px;
					margin: 0;
					line-height: 48px;
				}
/* --- !!! --- */
.last-products-wrap,
.main-products-wrap {}
	/* --- !!! --- */
	.last-products-list,
	.main-products-list {
		margin: 15px -8px -25px;	/* - margin: 15px (0-8)px (((0-20)-15)+10)px; - */
		/*
		text-align: justify;
		*/
	}
	.main-products-list {
		margin-bottom: -35px;	/* - margin-bottom: ((0-20)-15)px; - */
		position: relative;	/* - for ie - */
	}
		/* --- !!! --- */
		.last-products-list li,
		.main-products-list li {
			display: inline-block;
			width: 20%;
			margin: 0;
			border: none;
			/*
			text-align: left;
			*/
			vertical-align: bottom;
			position: relative;	/* - for ie - */
			overflow: hidden;	/* - for ie - */
		}
			.last-products-list .sep,
			.main-products-list .sep {
				width: 100%;
			}
				/* --- !!! --- */
				.last-products-list .struct,
				.main-products-list .struct {
					margin: -15px 8px -20px;
				}
				.last-products-list .sep .struct,
				.main-products-list .sep .struct {
					margin: 20px 8px 15px;
					border-top: 1px solid #eef1f4;
				}
				/* --- !!! --- */
				.last-products-list .name,
				.main-products-list .name {
					margin-bottom: 5px;
					font-weight: normal;
				}
				/* --- !!! --- */
				.last-products-list .mode,
				.main-products-list .mode {
					margin: 0;
					float: none;
				}
					.last-products-list .mode .quad,
					.main-products-list .mode .quad {
						margin: 5px 0 10px;
					}
				/* --- !!! --- */
				.last-products-list .price,
				.main-products-list .price {
					margin-bottom: 20px;
				}
/* --- // products // --- */

/* --- cart --- */
.cart-wrap {}
	.cart-item {}
		/* --- !!! --- */
		.cart-extra {}
		/* --- !!! --- */
		.cart-form {}
			/* --- !!! --- */
			.cart-elements {}
		/* --- !!! --- */
		.cart-control {
			padding: 0;
			margin: 0 0 15px;
			text-align: center;
			list-style: none;
		}
			.cart-control li {
				display: inline;
			}
				/* --- !!! --- */
				.cart-control input {
					width: auto;
					padding: 1px 10px;
					font-size: 1.2em;
					overflow: visible;	/* - for ie - */
					cursor: pointer;
				}
/* --- // cart // --- */

/* --- order --- */
.order-wrap {}
	.order-item {}
		/* --- !!! --- */
		.order-extra {}
		/* --- !!! --- */
		.order-elements {
			display: block;	/* - Чтобы в 'Chrome' и 'Safari' схлопывался 'margin'  - */
			margin: 20px 0 0 0;	/* - margin: (35-15)px 0 0; - */
		}
		/* --- !!! --- */
		.order-form {}
			.order-fields {}
/* --- // order // --- */

/* --- faq --- */
.faq-wrap {}
	/* --- !!! --- */
	.faq-list {}
		/* --- !!! --- */
		.faq-list .author {
			display: block;
			margin: 15px 0 -10px;
			font-size: 1.2em;
			color: #65686b;
		}
		/* --- !!! --- */
		.faq-list .question {
			margin: 15px 0 20px;
			font-size: 1.2em;
		}
		/* --- !!! --- */
		.faq-list .action {
			margin: -15px 0 20px;
			font-size: 1.2em;
		}
			/* --- !!! --- */
			.faq-list .action a {
				display: inline-block;
				border-bottom: 1px dashed;
				text-decoration: none;
				
				position: relative;	/* - for ie - */
			}
			.faq-list .action a:hover {
				padding-bottom: 1px;	/* - вместо границы, чтобы не дёргалось - */
				border-bottom: none;
			}
				/* --- !!! --- */
				.faq-list .action i {
					display: inline-block;
					width: 6px;
					height: 6px;
					margin-left: -6px;
					background: url(icons.gif) no-repeat;
					position: relative;
					left: 10px;
				}
				.faq-list .action .show-answer i {
					background-position: -8px -288px;
				}
				.faq-list .action .hide-answer i {
					background-position: -8px -267px;
				}
		/* --- !!! --- */
		.faq-list .answer {
			padding: 5px 10px;
			margin: -15px 0 20px;
			border: 1px solid #d8dfe5;
			background: #f0f0f0;
		}
			.faq-list .answer p {
				margin: 5px 0;
				font-size: 1.2em;
			}
	/* --- !!! --- */
	.faq-item {}
	.faq-extra {}
/* --- !!! --- */
.faq-form-wrap {}
	.faq-form {}
		.faq-fields {}
/* --- // faq // --- */

/* --- gallery --- */
.gallery-wrap {}
	/* --- !!! --- */
	.gallery-list {
		padding: 0;
		margin: 15px -10px -25px;	/* - margin: 15px (0-10)px (((0-20)-15)+10)px; - */
		text-align: justify;
		list-style: none;
		position: relative;	/* - for ie - */
	}
	.gallery-with-pager {
		margin-bottom: -35px;	/* - margin-bottom: ((0-20)-15)px; - */
	}
		.gallery-list li {
			display: inline-block;
			width: 33%;
			text-align: center;
			vertical-align: top;
			position: relative;	/* - for ie - */
			overflow: hidden;	/* - for ie - */
		}
		.gallery-list .sep {
			width: 100%;
		}
		.gallery-list .empty {
			display: list-item;
			width: auto;
			margin: 15px 10px 60px;	/* - margin: 15px 10px (25+35)px; - */
			text-align: left;
		}
			/* --- !!! --- */
			.gallery-list .struct {
				margin: -15px 10px -20px;
			}
			.gallery-list .sep .struct {
				margin: 20px 10px 15px;
				border-top: 1px solid #eef1f4;
			}
				/* --- !!! --- */
				.gallery-list .mode {
					position: relative;	/* - for ie - */
				}
					.gallery-list .mode .quad {
						display: block;
						width: 200px;
						height: 200px;
						margin: 15px 0 10px;
						border: 1px solid #eef1f4;
						text-decoration: none;
						line-height: 198px;
						overflow: hidden;
						position: relative;
					}
						/* --- !!! --- */
						.gallery-list .quad img {
							display: inline-block;
							border: none;
							font-size: 1.2em;
							line-height: 1.25;
							vertical-align: middle;
						}
						/* --- !!! --- */
						.gallery-list .quad b {
							display: none;
						}
						/* --- !!! --- */
						.gallery-list .quad .zoom {
							width: 12px;
							height: 12px;
							background: url(icons.gif) -7px -241px no-repeat;
							position: absolute;
							right: 3px;
							bottom: 3px;				
						}
				/* --- !!! --- */
				.gallery-list .name {
					margin: 10px 0 20px;
					font-size: 1.2em;
					font-weight: normal;
				}
				/* --- !!! --- */
				.gallery-list .empty p {
					margin: 0;
					font-size: 1.2em;
				}
/* --- // gallery // --- */


/* --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- */


/* --- © Tarik, 2011 --- */

/* ===== // 'modules.css' // ===== */