@charset "utf-8";

.shop_list {
	text-align: left;
}
    .shop_list h1 {
        text-align: left;
        font-size: 24px;
        margin: 10px 0px 10px 0px;
        font-weight: normal;
    }

    .shop_list h2 {
        font-size: 12px;
        font-weight: normal;
        display: inline-block;
        margin: 0px;
        padding: 0px;
    }

	.shop_list .title {
		text-align: left;
		font-size: 24px;
		margin: 24px 0px 30px 0px;
		display: inline;
		font-weight: normal;
	}
		.shop_list .title a {
			color: #666666;
		}
		.shop_list .title .num {
			color: #8b8b8b;
		 }
		
	.shop_list .desc {
		margin: 10px 0px 0px 1px;
		line-height: 150%;
	}
		
	.shop_list .extra_title {
		text-align: left;
		padding: 0px;
		margin: 10px 0px 0px 1px;
	}
		.shop_list .extra_title p {
			margin: 3px 0px 0px 0px;
			font-size: 12px;
		}
	.shop_list .cheating {
		margin: 10px 0px 0px 1px;
	}
	
	.shop_list .filter_menu {
		margin: 15px 0px 0px 1px;
		height: 25px;
	}
		.shop_list .filter_menu .name {
			float: left;
		}
		.shop_list .filter_menu .check {
			margin: -1px 2px 0px 5px;
			float: left;
		}
		.shop_list .filter_menu .check_name {
			margin: 0px 5px 0px 0px;
			font-size: 12px;
			float: left;
		}
			.shop_list .filter_menu .check_name div {
				width: 9px;
				height: 9px;
				float: right;
				margin: 2px 0px 0px 4px;
				border: 1px solid #91c4e4;
			}
		.shop_list .filter_menu .hint {
			clear: both;
			font-size: 12px;
		}
		
	.shop_list .sort_menu {
		height: 47px;
		margin: 15px 0px 0px 0px;
	}
		.shop_list .sort_menu .inner {
			height: 45px;
			background: #e6e6ea;
		}
		.shop_list .sort_menu .b_border1{
			height: 1px;
			font-size: 0px;
			background: #a9abad;
		}
		.shop_list .sort_menu .b_border2{
			height: 1px;
			font-size: 0px;
			background: #ced0cf;
		}
		.shop_list .sort_menu .title {
			color: #747474;
			font-size: 12px;
			font-weight: bold;
			display: inline-block;
			margin: 15px 30px 0px 30px;
		}
		.shop_list .sort_menu .order {
			display: inline-block;
			width: 9px;
			height: 15px;
			margin: 0px 2px 0px 0px;
		}
		.shop_list .sort_menu .order.asc {
			background: url('/img/sys/sort_asc.gif') no-repeat 0% 60%;
		}
		.shop_list .sort_menu .order.desc {
			background: url('/img/sys/sort_desc.gif') no-repeat 0% 60%;
		}
		.shop_list .sort_menu .method {
			display: inline-block;
		}
			.shop_list .sort_menu .method a {
				text-decoration: none;
				border-bottom: 1px dashed #666;
			}
			.shop_list .sort_menu .method a:hover {
				border-bottom: 0px;
			}
		.shop_list .sort_menu .delimiter {
			display: inline-block;
			height: 24px;
			width: 1px;
			background: #cfd1d2;
			font-size: 15px;
			margin: 0px 10px 0px 25px;
		}
	
	.shop_list .list_main {
		width: 100%;
		margin: 10px 0px 0px 0px;
	}
	.shop_list .content .row {
		width: 100%;
		text-align: left;
		margin-top: 5px;
		margin-bottom: 5px;
		padding: 10px 0px 10px 0px;
	}
		.shop_list .content .row table {
			margin: 0px 0px 0px 0px;
		}
	.shop_list .content .row.prior {
		background-color: #e4f5ff;
	}
	.shop_list .content .hor_line {
		margin-top: 5px;
	}
	.shop_list .content .no_line {
		margin-top: 8px;
	}
		.shop_list .content .row table {
			width: 100%;
		}
		.shop_list .content .row .frame {
			border-left: 1px solid #58a0cd;
			padding-left: 15px;
		}
		
		/* estimate */
		.shop_list .content .row .rate .estimate {
			padding-left: 25px;
			width: auto;
			min-width: 130px;
		}
			.shop_list .content .row .rate .estimate .num_data:first-letter {
				text-transform: uppercase;
				margin-left: 1px;
			}
				.shop_list .content .row .rate .estimate .num {
					font-weight: bold;
				}
			.shop_list .content .row .rate .estimate .line {
				width: 91px;
				height: 15px;
				text-align: center;
				margin-top: 7px;
				float: left;
			}
				.shop_list .content .row .rate .estimate .line .rating {
					list-style: none;
					height: 15px;
					width: 91px;
					margin: 0px;
					padding: 0px;
					position: relative;
					background: url('/img/sys/estimate_line.gif') left -34px;
				}
					.shop_list .content .row .rate .estimate .line .rating .current-none {
						background: url('/img/sys/estimate_line.gif') left -1px;
						width: 91px;
						position: absolute;
						height: 15px;
						display: block;
						z-index: 1;
					}
					.shop_list .content .row .rate .estimate .line .rating .current {
						background: url('/img/sys/estimate_line.gif') left -17px;
						position: absolute;
						height: 15px;
						display: block;
						z-index: 1;
					}
					.shop_list .content .row .rate .estimate .line .rating li {
						padding: 0px;
						margin: 0px;
						float: left;
					}
						.shop_list .content .row .rate .estimate .line .rating li a {
							display: block;
							width: 16px;
							height: 14px;
							text-decoration: none;
							text-align: center;
							font-weight: normal;
							font-size: 12px;
							z-index: 16;
							position: absolute;
							padding: 1px 0px 0px 0px;
						}
						.shop_list .content .row .rate .estimate .line .rating li a:hover {
							background: url("/img/sys/estimate_line.gif") left -17px;
							z-index: 2;
							left: 0px;
						}
						.shop_list .content .row .rate .estimate .line .rating li a.voted:hover {
							background: none;
							cursor: default;
						}
					.shop_list .content .row .rate .estimate .line .rating a.unit-1 {
						left: 0px;
					}
					.shop_list .content .row .rate .estimate .line .rating a.unit-1:hover {
						width:16px;
						padding-top: 1px;
						padding-left: 0px;
					}
					.shop_list .content .row .rate .estimate .line .rating a.unit-2 {
						left:19px;
					}
					.shop_list .content .row .rate .estimate .line .rating a.unit-2:hover {
						width: 16px;
						padding-top: 1px;
						padding-left: 19px;
					}
					.shop_list .content .row .rate .estimate .line .rating a.unit-3 {
						left: 38px;
					}
					.shop_list .content .row .rate .estimate .line .rating a.unit-3:hover {
						width: 16px;
						padding-top: 1px;
						padding-left: 38px;
					}
					.shop_list .content .row .rate .estimate .line .rating a.unit-4 {
						left: 57px;
					}
					.shop_list .content .row .rate .estimate .line .rating a.unit-4:hover {
						width: 16px;
						padding-top: 1px;
						padding-left: 57px;
					}
					.shop_list .content .row .rate .estimate .line .rating a.unit-5 {
						left: 76px;
					}
					.shop_list .content .row .rate .estimate .line .rating a.unit-5:hover {
						width: 16px;
						padding-top: 1px;
						padding-left: 76px;
					}
				.shop_list .content .row .rate .estimate .rating {
					font-weight: bold;
					font-size: 13px;
					float: left;
					margin: 6px 0px 0px 9px;
				}
		
		/* opinion */
		.shop_list .content .row .shop_opinion .num.good {
			color: #0265ce;
			font-weight: bold;
		}
		.shop_list .content .row .shop_opinion .num.bad {
			color: #ff2c2c;
			font-weight: bold;
		}
				
		/* connected */
		.shop_list .content .row.conn .view {
			width: 10%;
			padding-right: 10px;
		}
			.shop_list .content .row.conn .view .photo {
				text-align: center;
				border: 1px solid #ddd;
				padding: 2px 2px 0px 2px;
			}
				.shop_list .content .row.conn .view .photo img {
					height: 88px;
				}
			.shop_list .content .row.conn .view .border {
				margin: 5px 0px 0px 0px;
				width: 16px; 
				height: 16px;
				border: 1px solid #91c4e4;
			}
				.shop_list .content .row.conn .view .border .color {
					width: 14px; 
					height: 14px; 
					opacity: 0.7; 
					border: 1px solid white;
				}
		.shop_list .content .row.conn .buy {
			width: 26.5%;
			padding-right: 5px;
		}
			.shop_list .content .row.conn .buy .favicon {
				float: left;
				width: 16px;
				height: 16px;
				background: #e6e6ea;
				margin: 0px 8px 0px 3px;
			}
				.shop_list .content .row.conn .buy .favicon span {
					visibility: hidden;
				}
					.shop_list .content .row.conn .buy .favicon span img {
						width: 16px;
						height: 16px;
					}
			.shop_list .content .row.conn .buy .shop_name {
				font-size: 20px;
				line-height: 70%;
			}
			.shop_list .content .row.conn .buy .shop_name:first-letter {
				text-transform: uppercase;
			}
			
			.shop_list .content .row.conn .buy .shop_name span {
				background: none repeat scroll 0 0 #0193F5;
			    color: #FFFFFF;
			    display: inline-block;
			    padding: 3px 7px 4px 7px;
			    font-size: 12px;
			    margin-left: 10px;
			    margin-bottom: -4px;
			}
			
			.shop_list .content .row.conn .buy .price {
				clear: both;
				margin: 14px 0px 0px 27px;
			}
				.shop_list .content .row.conn .buy .price .rur {
					color: #0265ce;
					font-size: 16px;
				}
				.shop_list .content .row.conn .buy .price .preorder {
					font-size: 14px;
				}
			.shop_list .content .row.conn .buy .city {
				margin: 0px 0px 0px 5px;
			}
			.shop_list .content .row.conn .buy .delivery {
				margin: 8px 0px 0px 27px;
			}
				.shop_list .content .row.conn .buy .delivery .desc {
					border-bottom: 1px dashed;
					cursor: pointer;
				}
			.shop_list .content .row.conn .buy .btn {
				float: left;
				height: 50px;
				margin: 15px 15px 0px 27px;
			}
				.shop_list .content .row.conn .buy .feature {
					margin: 12px 0px 0px 0px;
				}
					.shop_list .content .row.conn .buy .feature .buy_credit {
						font-size: 12px;
						margin: 0px 0px 7px 0px;
					}
						.shop_list .content .row.conn .buy .feature .buy_credit span {
							border-bottom: 1px dashed;
							cursor: pointer;
						}
					.shop_list .content .row.conn .buy .feature .buy_today {
						font-size: 12px;
						margin: 0px 0px 7px 0px;
					}
						.shop_list .content .row.conn .buy .feature .buy_today span {
							border-bottom: 1px dashed;
							cursor: pointer;
						}
					.shop_list .content .row.conn .buy .feature .quick_order {
					}
		.shop_list .content .row.conn .rate {
			width: 16%;
			padding-right: 2px;
		}
			.shop_list .content .row.conn .rate .estimate {
				margin: 0px;
				padding: 0px;
			}
			.shop_list .content .row.conn .rate .shop_opinion {
				margin: 5px 0px 0px 0px;
				line-height: 150%;
			}
				.shop_list .content .row.conn .rate .shop_opinion .details {
					margin-top: 2px;
				}
		.shop_list .content .row.conn .place {
			width: 27%;
			padding-right: 10px;
		}
			.shop_list .content .row.conn .place .phone {
				margin-bottom: 7px;
			}
			.shop_list .content .row.conn .place .city {
				margin-bottom: 7px;
			}
				.shop_list .content .row.conn .place .city span {
					font-size: 12px;
				}
			.shop_list .content .row.conn .place .address {
				margin-bottom: 9px;
				font-size: 12px;
			}
			.shop_list .content .row.conn .place .place_all {
				margin-bottom: 10px;
				font-size: 12px;
				font-weight: bold;
			}
			.shop_list .content .row.conn .place .feature {
			}
				.shop_list .content .row.conn .place .feature {
					list-style-position: inside;
					list-style-image: url('/img/sys/marker_quad_blue.gif');
					line-height: 170%;
					font-size: 12px;
				}
					.shop_list .content .row.conn .place .feature li span {
						border-bottom: 1px dashed;
						cursor: pointer;
					}
		.shop_list .content .row.conn .discount {
			padding-right: 20px;
		}
			.shop_list .content .row.conn .discount .name {
				color: #0265ce;
				font-weight: bold;
			}
			.shop_list .content .row.conn .discount .data {
				line-height: 150%;
				margin-top: 5px;
				font-size: 12px;
			}
			.shop_list .content .row.conn .discount .discount_all {
				font-size: 12px;
				font-weight: bold;
				margin-top: 5px;
			}
		.shop_list .content .row.conn .offer_desc {
			font-size: 12px;
			font-weight: bold;
			padding: 8px 10px 0px 10px;
			line-height: 120%;
		}

		/* default */
		.shop_list .content .row.default {
			padding-bottom: 5px;
		}
		.shop_list .content .row.default .view {
			width: 8%;
			padding-right: 10px;
		}
			.shop_list .content .row.default .view .photo {
				text-align: center;
			}
				.shop_list .content .row.default .view .photo img {
					height: 62px;
				}
			.shop_list .content .row.default .view .border {
				margin: 3px 0px 0px 10px;
				width: 11px; 
				height: 11px;
				border: 1px solid #91c4e4;
			}
				.shop_list .content .row.default .view .border .color {
					width: 9px; 
					height: 9px; 
					opacity: 0.7; 
					border: 1px solid white;
				}
		.shop_list .content .row.default .buy {
			width: 26.5%;
			padding-right: 5px;
		}
			.shop_list .content .row.default .buy .favicon {
				float: left;
				width: 16px;
				height: 16px;
				background: #e6e6ea;
				margin: 0px 8px 0px 3px;
			}
				.shop_list .content .row.default .buy .favicon span {
					visibility: hidden;
				}
					.shop_list .content .row.default .buy .favicon span img {
						width: 16px;
						height: 16px;
					}
			.shop_list .content .row.default .buy .shop_name {
				font-size: 20px;
			}
			.shop_list .content .row.default .buy .price {
				clear: both;
				margin: 7px 0px 0px 27px;
			}
				.shop_list .content .row.default .buy .price .rur {
					color: #0265ce;
					font-size: 14px;
				}
			.shop_list .content .row.default .buy .btn {
				float: left;
				height: 28px;
				margin: 9px 15px 0px 27px;
			}
			.shop_list .content .row.default .buy .delivery {
				margin: 14px 0px 0px 27px;
			}
		.shop_list .content .row.default .rate {
			width: 16%;
			padding-right: 2px;
		}
			.shop_list .content .row.default .rate .frame {
				height: 76px;
			}
				.shop_list .content .row.default .rate .estimate {
					margin: 0px;
					padding: 0px;
				}
		.shop_list .content .row.default .shop_opinion {
			padding-left: 20px;
			line-height: 150%;
		}
			.shop_list .content .row.default .shop_opinion .details {
				margin-top: 2px;
			}

.shop-offers-list-dsktp {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.shop-offers-list-dsktp .offers-content {
    margin-top: 0px !important;
}
.shop-offers-list-dsktp .offers-content .row {
}
.shop-offers-list-dsktp .offers-content .row td {
    padding-top: 19px !important;
    padding-bottom: 14px !important;
}
.shop-offers-list-dsktp .offers-content .price {
    width: 15% !important;
    padding-right: 20px;
}
.shop-offers-list-dsktp .offers-content .shop_name {
    width: 40% !important;
    padding-right: 20px;
}
.shop-offers-list-dsktp .offers-content .shop_name div {
    overflow: hidden;
    width: auto !important;
    padding: 2px 0 2px 0;
}
.shop-offers-list-dsktp .offers-content .buy {
    padding-right: 20px;
}
.shop-offers-list-dsktp .offers-content .like {
    padding-right: 20px;
}
.shop-offers-list-dsktp .offers-content .like .good {
    color: #0265ce !important;
    margin-right: 10px;
}
.shop-offers-list-dsktp .offers-content .like .bad {
    color: #ff2c2c !important;
}
.shop-offers-list-dsktp .offers-content .opinion {
}

.shop_list .paginator_cont.top {
	text-align: right;
	margin: 0px 0px 10px 0px;
}
.shop_list .paginator_cont.bot {
	text-align: right;
	margin: 10px 0px 5px 0px;
}

.shop_list .add_new_shop {
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	padding: 0px 0px 2px 7px;
	margin-top: 10px !important;
	border-left: 10px solid #3b8fe6;
}

.shop-offers-list .buy-btn {
    background: #047ff5 none repeat scroll 0 0;
    color: white;
    font-weight: bold;
    margin: 0 auto;
    padding: 7px 15px;
    text-decoration: none;
}
.shop-offers-list .all-offers {
    text-align: left;
    margin-top: 15px;
    font-weight: bold;
}

.shop-offers-list-preview-dsktp {
    margin-top: 20px !important;
}
.shop-offers-list-preview-dsktp .offers-content {
    margin-top: 20px !important;
}
.shop-offers-list-preview-dsktp .offers-content .row td {
    padding-top: 20px !important;
    padding-bottom: 15px !important;
}

