@import url(reset.css);

html, body {
height:100%;
}

body {
background-position:left top;
background-repeat:repeat;
font-size:13px;
font-family:Arial, Tahoma, Verdana, Helvetica, sans-serif;
color:#000;
vertical-align:top;
text-align:center;
}

.wrap {
width:1072px;
min-height:100%;
margin:0 auto;
padding:0 15px;
text-align:left;
line-height:130%;
position:relative;
overflow-x:hidden;
z-index:1;
zoom:1;
}

	.head {
    background:url(../images/head_bg.png) left top no-repeat;
	position:relative;
	height:172px;
	margin:25px 0 0 0;
	zoom:1;
	}

		.headPic {
		background-position:left top;
		background-repeat:no-repeat;
		position:relative;
		height:172px;
		margin:0 0 0 236px;
		}

			.logo {
			position:absolute;
			left:-203px;
			top:7px;
			}

			.redHead {
			background:#fff;
			position:relative;
			float:right;
			width:244px;
			height:172px;
			zoom:1;
			}

				.navigateIcons {
				float:right;
				margin:0 0 20px 0;
				padding:12px 44px 0 0;
				zoom:1;
				}

					.navigateIcons a {
					display:block;
					float:left;
					text-indent:-10000px;
					height:16px;
					margin:0 0 0 20px;
					zoom:1;
					}

					.navigateIcons .home {
					background:url(../images/ico_home.jpg) left bottom no-repeat;
					width:30px;
                    height:43px;
                    margin-top: -4px;
					}

					.navigateIcons .mail {
					background:url(../images/ico_mail.jpg) left bottom no-repeat;
					width:32px;
                    height:36px;
                    margin-top: 7px;
					}

					.navigateIcons .map {
					background:url(../images/ico_map.jpg) left bottom no-repeat;
					width:56px;
                    height:42px;
					}

				.servise {
				float:right;
				clear:right;
				width:160px;
				margin:0 0 20px 0;
				color:#fff;
				font-weight:bold;
				}

					.servise p {
					background:url(../images/bullit_white.gif) left 4px no-repeat;
					margin:0 0 4px 0;
					padding:0 0 0 12px;
					}

				.phones {
				background:url(../images/phones.jpg) left top no-repeat;
				bottom: 0;
                clear: right;
                color: #000;
                float: right;
                font-size: 13px;
                font-weight: bold;
                left: 1px;
                position: absolute;
                width: 100%;
				height:111px;
				text-indent:-10000px;
				}

					.phones div {
					margin:0 2px 4px;
					}

                        .phones div div {
    					   float: right;
    					}

						.phones div div span {
						/*font-size:14px;
						font-weight:normal;*/
						}

	.mainContent {
	background:#fff;
	position:relative;
	padding:10px 15px 0 0;
	zoom:1;
	}

		/* main menu */

		.mainMenu {
		position:relative;
		width:100%;
		margin:0 0 10px 0;
		padding:0;
		zoom:1;
		}

			.mainMenu li {
			list-style:none outside;
			border-right:2px solid #b0b1b4;
			display:block;
			float:right;
			margin:0;
			padding:0 8px;
			text-transform:uppercase;
			font-weight:bold;
			font-size:12px;
			}

			.mainMenu li.first {
			border:none;
			}

				.mainMenu a {
				color:#000;
				text-decoration:none;
				}

				.mainMenu a:hover, .mainMenu .active span, .mainMenu .active a {
				color:#000;
				text-decoration:underline;
				}

		/* /main menu */

		.outer {
		position:relative;
		margin:0 0 0 717px;
		zoom:1;
		}

		.second .outer {
		margin:0 0 0 385px;
		}

			.boxCol {
			float:left;
			width:100%;
			zoom:1;
			}

				/* right column */

				.rightCol {
				position:relative;
				overflow-x:hidden;
				float:right;
				width:100%;
				margin:0;
				padding:10px 0 0 0;
				zoom:1;
				}

					.rightCol .content {
					position:relative;
					padding:0 10px 0 0;
					zoom:1;
					}

					.list {
					margin:0 0 10px 0;
					padding:0;
					}

						.list li {
						list-style:none outside;
						border-bottom:1px solid #b0b1b4;
						position:relative;
						margin:0 0 10px 0;
						padding:0 10px 0 0;
						}

							.list .title {
							text-transform:uppercase;
							font-weight:bold;
							font-size:12px;
							}

								.list .title .date {
								margin:0 10px 0 0;
								}

							.list img {
							float:left;
							margin:2px 10px 4px 0;
							}

							.list .more {
							float:right;
							margin:0 0 6px 0;
							font-size:11px;
							}

					/* slider */

					.slider {
					background:#fff;
					position:relative;
					float:left;
					overflow:hidden;
					clear:both;
					width:340px;
					height:120px;
					margin:0 0 25px 0;
					}

					.second .slider {
					width:544px;
					}

						.slider .items {
						overflow:visible;
						position:absolute;
						left:17px;
						top:0;
						width:306px;
						height:120px;
						}

						.second .slider .items {
						width:510px;
						}

						.slider .jcarousel-clip {
						overflow:hidden;
						position:absolute;
						left:0;
						top:0;
						width:306px;
						height:120px;
						}

						.second .slider .jcarousel-clip {
						width:510px;
						}

							.slider ul {
							position:absolute;
							overflow:hidden;
							left:0;
							top:0;
							width:10000px;
							height:120px;
							margin:0;
							padding:0;
							}

								.slider li {
								display:block;
								float:left;
								width:96px !important;
								height:120px;
								margin:0;
								padding:0 3px;
								text-align:center;
								vertical-align:middle;
								}

									.slider .slider li a {
									display:block;
									width:96px;
									height:120px;
									line-height:120px;
									}

									.slider .slider li img {
									float:none;
									display:-moz-inline-box;
									display:inline-block;
									max-width:96px;
									max-height:120px;
									margin:0;
									line-height:120px;
									vertical-align:middle
									}

									.slider .verticalAlign {
									display:-moz-inline-box;
									display:inline-block;
									vertical-align:middle;
									height:96%;
									width:0;
									zoom:1;
									}

							.slider .jcarousel-prev, .slider .jcarousel-next {
							background:url(../images/slider_arrow.png) left top no-repeat;
							position:absolute;
							left:-17px;
							top:2px;
							width:14px;
							height:117px;
							cursor:pointer;
							}

							.slider .jcarousel-next {
							background-position:-14px top;
							left:auto;
							right:-17px;
							}

							.slider .jcarousel-prev.jcarousel-prev-disabled {
							background-position:0 -117px;
							cursor:default;
							}

							.slider .jcarousel-next.jcarousel-next-disabled {
							background-position:-14px -117px;
							cursor:default;
							}

						.breadcrumbs {
						position:relative;
						margin:0 0 10px 0;
						color:#605d5c;
						font-size:11px;
						}

							.breadcrumbs a {
							color:#605d5c;
							text-decoration:none;
							}

							.breadcrumbs a:hover {
							color:#605d5c;
							text-decoration:underline;
							}

							.breadcrumbs div.new {
                            float: right;
                            width: 53px;
                            height: 35px;
                            background: url("/images/label-new.png");
							}

							.breadcrumbs div.sale {
                            float: right;
                            width: 53px;
                            height: 35px;
                            background: url("/images/label-sale.png");
							}

					/* /slider */

					.button.montag {
					margin:34px 0 0 6px;
					height:50px;
					line-height:50px;
					font-size:12px;
					}

					.parametrs td, .parametrs th {
					text-align:center;
					}

					.buttonBig {
					background:url(../images/button_big_bg.gif) left top no-repeat;
					float:left;
					width:100px;
					height:95px;
					line-height:120%;
					margin:12px 0 0 10px;
					text-align:center;
					}

						.buttonBig a {
						background:url(../images/ico_enter.gif) center top no-repeat;
						display:block;
						margin:15px 10px 10px 10px;
						padding:36px 0 0 0;
						font-size:12px;
						font-weight:bold;
						text-decoration:none;
						}

						.buttonBig.instruction a {
						background:url(../images/ico_montag.gif) center top no-repeat;
						}

						.buttonBig.return a {
						background:url(../images/ico_return.gif) center top no-repeat;
						}

						.buttonBig a:hover {
						text-decoration:none;
						}

					.mapBox {
					position:relative;
					margin:0 0 15px 0;
					zoom:1;
					}

						.mapBox .shops, .icon_shop {
						background:url(../images/small_marker_red.gif) left top no-repeat;
						height:20px;
                        float: left;
						line-height:20px;
						padding:0 0 0 18px;
						font-weight:bold;
						}

						.mapBox .partnerShops, .icon_part {
						background:url(../images/small_marker_blue.gif) left top no-repeat;
						height:20px;
                        float: left;
						line-height:20px;
						padding:0 0 0 18px;
                        margin-left: 20px;
						font-weight:bold;
						}

                        .icon_shop, .icon_part {
                        float: right;
						padding: 0 18px 0 0;
                        background-position: center right;
						}

						.mapBox .map {
						margin:0 15px 0 0;
						}

							.mapBox .map .townName {
							text-align:right;
							margin:0 0 2px 0;
							color:#ff6600;
							font-size:14px;
							font-weight:bold;
							}

                            .listTownName {
							margin:0 0 2px 0;
							color:#ff6600;
							font-size:14px;
							font-weight:bold;
							}

						.mapBox .listTown {
				        clear: both;
						padding:15px 0 0 0;
						}

							.mapBox .listTown ul {
							margin:0;
							padding:0;
							}

								.mapBox .listTown li {
								list-style:none outside;
								margin:0 0 3px 0;
								padding:0;
								}

					.oneShop {
					position:relative;
					margin:0 0 15px 0;
					zoom:1;
					}

					.pagingBig {
					position:relative;
					margin:15px 0;
					text-align:center;
					zoom:1;
					}

						.pagingBig p {
						clear:both;
						}

						.pagingBig .leftBtn {
						border-right:1px solid #f0f0f0;
						position:relative;
						float:left;
						width:269px;
						margin:0 0 10px 0;
						padding-right:15px;
						text-align:right;
						zoom:1;
						}

							.pagingBig .leftBtn .button {
							float:right;
							margin:0 0 10px 0;
							}

						.pagingBig .rightBtn {
						position:relative;
						float:right;
						width:270px;
						margin:0 0 10px 0;
						padding-left:15px;
						text-align:left;
						zoom:1;
						}

							.pagingBig .rightBtn .button {
							float:left;
							margin:0 0 10px 0;
							}

				/* /right column */

				/* left column */

				.leftCol {
				background:#f0f0f0;
				position:relative;
				float:left;
				width:702px;
				margin:0 0 0 -717px;
				padding:0;
				z-index:0;
				zoom:1;
				}

				.second .leftCol {
				width:370px;
				margin:0 0 0 -385px;
				}

					.leftCol .cnTrGrey {
					background:url(../images/left_col_corner_top.png) right top no-repeat;
					}

						.leftCol .cnBrGrey {
						background:url(../images/left_col_corner_bottom.png) right bottom no-repeat;
						position:relative;
						min-height:200px;
						padding:15px 10px;
						zoom:1;
						}

						.leftCol .content {
						position:relative;
						z-index:2;
						}

							.search {
							margin:0 0 20px 0;
							}

							.second .search {
							margin:10px 0 20px 0;
							}

								.search label {
								background:url(../images/ico_search.gif) left top no-repeat;
								float:left;
								width:24px;
								height:21px;
								margin:2px 5px 0 0;
								}

								.search input.text {
								float:left;
								width:240px;
								height:16px;
								margin:0 5px 0 0;
								padding:4px 3px 5px 3px;
								}

								.second .search input.text {
								width:180px;
								}

								.search .button {
								clear:none;
								}

							/* product */

							.product {
							width:100%;
							table-layout:fixed;
							}

								.product td {
								background:none;
								border:none;
								padding:0 0 10px 0;
								vertical-align:middle;
								font-size:13px;
								line-height:120%;
								}

								.product td.pic {
								width:140px;
								text-align:center;
								text-transform:uppercase;
								font-weight:bold;
								}

								.product td.text {
								padding:0 10px 10px 10px;
								}



                                    .product td.pic img {
									max-width:140px;
									margin:0 0 4px 0;
									}

									.product ul {
									margin:0;
									padding:0;
									}

										.product li {
										list-style:none outside;
										position:relative;
                                        min-height: 35px;
										margin:8px 0;
										}

                                        .product li .new, .product li .sale {
                                            background: url("/images/label-new.png") no-repeat right top;
											display:none;
											position:relative;
											float:right;
											width:56px;
											height:35px;
											margin:-12px -10px 0 0;
                                        }

                                        .product li .sale {
                                            background: url("/images/label-sale.png") no-repeat right top;
                                        }
										
										 .product li.new .new {
											 display:block;
										 }
										 
										 .product li.sale .sale {
											 display:block;
										 }

							/* /product */

				/* /left column */
				
				h1 .new, h1 .sale {
					background: url("/images/label-new.png") no-repeat right top;
					display:block;
					position:relative;
					float:right;
					width:56px;
					height:35px;
					margin:-10px -10px 0 0;
				}
				
				h1 .sale {
					background: url("/images/label-sale.png") no-repeat right top;
				}

		.wideCol {
		position:relative;
		margin:0 0 15px 0;
		padding:15px 0 0 15px;
		zoom:1;
		}

		.bottomMenu {
		position:relative;
		line-height:180%;
		padding:15px;
		font-weight:bold;
		}

			.bottomMenu a {
			margin:0 10px;
			color:#6d6e71;
			}

			.bottomMenu a:hover {
			color:#6d6e71;
			}

		.clearFooter {
		background:none;
		height:75px;
		clear:both;
		}

/* footer */

.footer {
background:url(../images/footer_corner.png) right top no-repeat;
position:relative;
overflow:hidden;
width:1072px;
height:47px;
line-height:130%;
margin:0 auto 25px auto;
padding:0;
text-align:left;
color:#fff;
font-size:10px;
z-index:2;
}

	.footerContent {
	background:#ed1c24;
	position:relative;
	width:894px;
	height:47px;
	padding:0 10px 0 15px;
	zoom:1;
	}

	.footer .copy {
	float:left;
	margin:10px 20px 0 0;
	}

	.footer .left {
	float:left;
	width:737px;
	margin:10px 0 0 0;
	}

	.footer a, .footer a:hover {
	color:#fff;
	}

/* /footer */

/* after */

.wrap:after, form:after, .head:after, .mainMenu:after, .outer:after, .rightCol:after, .leftCol:after, .leftCol .content:after, .wideCol:after, .rightCol .content:after, .list li:after, .leftCol .cnBrGrey:after, .mainContent:after, .mapBox:after, .oneShop:after, .pagingBig:after {
content:'';
clear:both;
display:block;
overflow:hidden;
height:0;
}

/* /after */

/* global */

p { margin-bottom:10px; }

img { vertical-align:top; zoom:1; }

h1, h2, h3, h4, h5, h6 {
margin:15px 0 10px 0;
color:#000;
font-weight:bold;
line-height:100%;
}

h1 {
background:#ececec url(../images/bullit_black.gif) 10px 12px no-repeat;
margin:0 0 15px 0;
padding:8px 10px 8px 26px;
font-size:15px;
}

h2.block {
background:#ececec url(../images/bullit_black.gif) 10px 11px no-repeat;
margin:0 0 15px 0;
padding:7px 10px 7px 26px;
font-size:15px;
font-weight:bold;
}

h2 {
font-size:19px;
font-weight:normal;
}

h3 {
font-size:17px;
}

h4 {
font-size:15px;
}

h5 {
font-size:15px;
font-style:italic;
}

h6 {
font-size:15px;
font-style:italic;
}

hr {
background:#000;
border:none;
height:1px;
font-size:0;
line-height:0;
margin:10px 0;
}

ul {
margin:5px 0 15px 2px;
}

ul ul {
margin:7px 0 7px 13px;
}

ul li, ol ul li {
/*background:url(../images/ul_li_bg.gif) left 7px no-repeat;*/
margin-bottom:6px;
list-style:disc inside;
}

ol {
margin:0px 0 15px 2px;
}

ol ol, ul ol {
margin:8px 0 0 20px;
}

ol li, ul ol li {
list-style:inside decimal;
margin:0 0 6px 0;
}

ul ol li, ul ul ol li, ul ul ul ol li {
background:none;
padding:0;
}

ul li {
zoom:1;
}

a {
color:#000;
text-decoration:underline;
}

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

a.button {
background:#b0b1b4;
border:1px solid #4d4d4f;
border-left:1px solid #c1c2c4;
border-top:1px solid #d1d2d4;
display:block;
float:left;
height:25px;
line-height:25px;
color:#000;
font-size:14px;
margin:0 0 5px 0;
padding:0 10px;
font-weight:bold;
text-decoration:none;
text-align:center;
}

a.button:hover {
color:#000;
text-decoration:none;
}

.noClear, .button.noClear {
clear:none;
}

.left, .button.left {
float:left;
}

.right, .button.right {
float:right;
}

.floatLeft {
float:left;
margin:2px 10px 3px 0;
}

.floatRight {
float:right;
margin:2px 0 3px 10px;
}

.clear {
clear:both;
height:1px;
line-height:1px;
overflow:hidden;
margin-top:-1px;
}

table {
margin:10px 0;
border-collapse:collapse;
}

th {
background:#fff;
border:none;
padding:2px 6px 3px 6px;
text-align:left;
font-weight:bold;
color:#000;
}

td {
background:none;
border:none;
padding:2px 6px 3px 6px;
vertical-align:top;
text-align:left;
color:#000;
}

blockquote {
background:#fff;
border:1px solid #000;
margin:0 0 10px 0;
padding:8px;
font-size:12px;
font-weight:normal;
font-style:italic;
font-family:Arial, Helvetica, sans-serif;
color:#000;
}

sub {
font-size:9px;
line-height:100%;
vertical-align:sub;
}

sup {
font-size:9px;
line-height:100%;
vertical-align:super;
}

form {
clear:both;
position:relative;
zoom:1;
}

label {
display:block;
clear:both;
width:100%;
margin:0 0 5px 0;
color:#000;
font-weight:bold;
}

	label span {
	color:#ff0000;
	}

label.check {
font-weight:normal;
display:inline;
float:none;
margin:0;
}

input, select {
vertical-align:middle;
}

select {
display:block;
margin:0 0 10px 0;
width:310px;
border:1px solid #6d6d6d;
}

input.check {
vertical-align:middle;
margin:3px 6px 5px 0;
}

input.text, textarea {
background:#fff;
border:1px solid #6d6d6d;
display:block;
width:300px;
padding:2px 3px 3px 3px;
margin:0 0 10px 0;
font-size:12px;
color:#000;
}

textarea {
height:80px;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

/*input.text:focus, textarea:focus, select:focus {
background:#fff8ed;
}*/

#captcha {
border:1px solid #000;
}

.DEV_MOD {
border:1px solid red;
}

/* /global */
