body {

	margin:0px;

	padding:0px;

	background-image:url(images/main_bg.gif);

	background-position:top;

	background-repeat:repeat-x;

	background-color:#f7f9fa;

	font-family:Arial;

	font-size:14px;

}



h2 {

	font-family:"Times New Roman", Times, serif;

	background-image:url(images/bul2.gif);

	background-position:top left;

	background-repeat:no-repeat;

	color:#2d6c96;

	padding-left:20px;

	font-weight:bold;

	font-size:16px;

	font-style:italic;

	margin-bottom:10px;

	margin-top:0px;

	

}

h3 {

	font-family:"Times New Roman", Times, serif;

	color:#2d6c96;

	font-weight:bold;

	font-size:16px;

	font-style:italic;

	margin-bottom:10px;

	margin-top:0px;

	

}

h4 {

	margin-bottom:4px;

	font-size:12px;

	margin-top:0px;

	color:black;

}

a {

	color:#2d6c96;

}

.topLeftBg {

	width:970px;;

	background-image:url(images/top_left_bg.gif);

	background-repeat:no-repeat;

	background-position:top left;

}



.headerCont {

	height:281px;

}

.headerCont .visual{

	float:right;

}

.headerCont .visual_banner{

    margin-top: 5px;
	float:right;

}

.headerCont .logo {

	float:left;

	margin-left:38px;

	margin-top:80px;

}

.headerCont .phone {
    float: left;
    margin-left: 55px;
    margin-top: 25px;
    font-family:"Times New Roman", Times, serif;
    font-size:16px;
    color:#205c84;
    font-style:italic;
    font-weight:bold;
}
.headerCont .LeftSide {
    float: left;
    width: 220px;
}
.headerCont .RightSide {
    float: right;
    width: 705px;
}

.topButs {

	position:absolute;

	left:67px;

	top:38px;

}



.middleCont {

	margin-top:25px;

}



.middleCont .col1 {

	margin-left:15px;

	float:left;

	width:250px;

	display:inline;

}

.middleCont .col2 {

	margin-left:15px;

	float:left;

	width:342px;

	display:inline;

}

.middleCont .col3 {

	margin-left:40px;

	width:300px;

	float:left;

	display:inline;

}

.middleCont .mainCol {

	margin-left:25px;

	float:left;

	width:600px;

	display:inline;



}

.mainCol p {

	margin-bottom:15px;

	margin-top:0px;

}

.mainCol li {

	margin-top:15px;

}





.leftMenu {

	font-family:"Times New Roman", Times, serif;

	font-size:16px;

	color:#205c84;

	font-style:italic;

	font-weight:bold;

	margin-top:0px;

	margin-bottom:0px;

}



.leftMenu li{

	margin:0px;

	list-style-image:url(images/bul1.gif);



	margin-bottom:15px;



}

.leftMenu li a {

	text-decoration:underline;

	color:#205c84;

}

.leftMenu li a:hover {

	text-decoration:underline;

	color:#205c84;

}



.txtBlock {/*margin-bottom:20px;*/}



.message {

	padding-right:40px;

	background-image:url(images/dots.gif);

	background-position:bottom;

	background-repeat:repeat-x;

}

.txtBlock .txt{

	padding-left:20px;

	/*background-image:url(images/dots.gif);*/

	background-position:bottom;

	background-repeat:repeat-x;

	color:#606060;

	padding-bottom:20px;

}

.txtBlock .txt ul {

	margin-top:5px;

	margin-bottom:0px;

	margin-left:15px;

	padding-left:15px;

}

.txtBlock .txt li {

	margin-bottom:5px;

	list-style-type:square;





}

a.detail {

	display:block;

	margin-top:7px;

}



.bottomCont {
	font-size:11px;
	font-weight:bold;
	color:#205c84;
	padding:40px 0 20px;
	clear:both;
}
	.bottomCont a {
		color:#205c84;
	}
	.bottomCont p {
		margin:0 0 5px;
	}
	.bottomCont .counters {
		float:left;
		margin-left:280px;
	}
	.bottomCont .developer {
		float:right;
		margin-top:15px;
		text-align:right;
	}



.infoBlock {

	margin-top:20px;

	margin-left:24px;

	line-height:20px;

}



.books td {

	border-bottom:1px solid #d6d6d6;

	padding-top:4px;

	padding-bottom:4px;

	padding-right:20px;
}

h5 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#fd7613;
	font-style:normal;
	font-weight:normal;
	margin-left:0px;
	margin-top:0px;
	margin-bottom:0px;
}

h5 a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#fd7613;
}

h6 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:25px;
	color:black;
	font-style:normal;
	font-weight:normal;
	margin-bottom:10px;
	margin-top:5px;
	margin-left:0px;
}
.h7 {
	font-weight:bold;
	color:#2d6c96;
	margin-bottom:12px;
	margin-top:20px;
}
#cat {
	margin-top:30px;
	margin-left:20px;
}
.indent {
	margin-left:20px;
}
.indent div.p {
	margin-bottom:10px;
}
.indent div.row {
	margin-bottom:10px;
}
a.back {
	background-image:url(/plugins/p123_catalog/i/back.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:20px;
	text-decoration:underline;
	margin-top:25px;
	display:block;
}

#cat span.tagPassive {
	color:#c8c8c8;
	text-decoration:none;
	margin-right:10px;
}

#cat a.tag {
	color:#3893d2;
	text-decoration:none;
	margin-right:10px;
}
#cat a.tag:hover {
	color:#216798;
	text-decoration:underline;
}
form {
	margin:0px;
}

.comment_text {
	background-image:url(/plugins/p123_catalog/i/laquo.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:20px;
	font-style:italic;
	margin-bottom:5px;
}
.comment_raquo {
	background-image:url(/plugins/p123_catalog/i/raquo.gif);
	background-position:bottom right;
	background-repeat:no-repeat;
	height:11px;
	margin-top:-12px;
	width:14px;
	float:right;
}
.comment_user {
	padding-left:20px;
	font-weight:bold;
	margin-bottom:17px;
}
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.catMain {
	margin-top:-120px;
}
.catMain #cat {
	margin-top:0px;
}


/* --------------------   NEW STYLES changes by k206i   -------------------- */

.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: block;}

.clear {
	font-size:0;
	line-height:0;
	width:0;
	height:0;
}

.b-widgets {
	float:left;
	width:682px;
	margin:0 0 15px 15px;
	border:0;
	border-collapse:collapse;
}
	.b-widgets .divider {
		width:8px;
		border:0;
		padding:0;
		background:none;
	}
		.b-widgets .divider .clear {
			width:8px;
		}
	.b-widgets td {
		width:50%;
		padding:10px 15px;
		border:#245f86 1px solid;
		background:#e4eef2;
		vertical-align:top;
	}
	.b-widgets td.vote {
		padding:0 2px;
		border:#245f86 0px solid;
		background:#e4eef2;
		vertical-align:middle;
	}
	.b-widgets .title {
		padding:10px 15px 0;
	}
		.b-widgets .title h2 {
			margin-bottom:0;
		}
	.b-widgets h2 {
		padding-left:0;
		background:none;
	}
		.b-widgets h2 a {
			color:#2D6C96;
		}
	.b-widgets .thumb {
		float:left;
		border:#bfd0db 1px solid;
		margin-right:5px;
	}
	.b-widgets p {
		margin-top:0;
		margin-bottom:10px;
		padding:0;
	}
	.b-widgets .comment-link {
		margin-right:10px;
	}
	.b-widgets ul {
		margin:0 0 10px 0;
		padding:0 0 0 15px;
	}
		.b-widgets ul li {
			padding:0 0 2px 0;
			list-style:none outside none;
		}
			.b-widgets ul li .radio {
				margin-right:3px;
				vertical-align:middle;
			}
			.b-widgets ul li label {
				vertical-align:middle;
			}
	.b-widgets .buttons {
	}
		.b-widgets .buttons .button {
			display:block;
			/*height:20px;*/
			width:107px;
			padding:1px 10px 2px;
			color:#fff;
			font-family:Arial, Helvetica, sans-serif;
			font-size:12px;
			line-height:16px;
			border:0;
			background-color:#1970a6;
			cursor:pointer;
			vertical-align:middle;
		}
		.b-widgets .buttons .all-votes {
			float:right;
		}

.m-disp-table {
	display:table;
}

.m-gray {
	color:#606060;
}

.m-no-btm {
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}

.m-5px-btm {
	margin-bottom:5px !important;
}

.m-float-right {
	float:right;
}

.m-align-right {
	text-align:right;
}

.m-new {
	width: 600px;
	margin-left: 280px;
	margin-bottom: 50px;
	margin-top:20px;
}

.m-no-left-pad {
	margin-left:0 !important;
	padding-left:0 !important;
}

.m-compare {
	border:#245f86 1px solid;
}
	.m-compare td {
		border:0;
	}

.b-map-link {
	margin:15px 0 20px 20px;
	border:#bfd0db 1px solid;
}

.d-wide-content {
	float:left;
	margin-left:15px;
	width:690px;
	overflow:hidden;
}

.b-discuss {
	margin-bottom:20px;
}
	.b-discuss .item {
		margin-bottom:15px;
		padding-bottom:10px;
		background:url(images/dots.gif) repeat-x 0 100%;
	}
		.b-discuss .item .thumb {
			float:left;
			border:#bfd0db 1px solid;
			margin-right:5px;
			margin-bottom:10px;
		}
		.b-discuss .item p {
			margin-top:0;
			margin-bottom:10px;
			padding:0;
		}
		.b-discuss .item .comment-link {
			margin-right:10px;
		}
		
.b-pager {
}
	.b-pager a {
		color:#000;
	}

.b-right-content {
	float:right;
	margin-left:20px;
	width:130px;
	text-align:right;
}
	.b-right-content p {
		margin:0 0 15px;
		line-height:17px;
	}
	.b-right-content .icon {
		margin-right:5px;
		vertical-align:middle;
		border:0;
	}
	
.b-comments {
	padding:30px 0 10px;
	/*background:url(images/dots.gif) repeat-x 0 0;*/
	border-top: 1px solid black;
}
	.b-comments h4 {
		margin-bottom:15px;
	}
	.b-comments .item {
		margin-bottom:10px;
		background:url(images/dots.gif) repeat-x 0 100%;
	}
		.b-comments .item p {
			margin:0;
			padding:0 0 10px;
		}
	.b-comments .last {
		margin-bottom:20px;
		background:none;
	}
	.b-comments .send-form {
		background:#e7eff3;
		border:#bfd0db 1px solid;
	}
		.b-comments .send-form td {
			vertical-align:top;
		}
		.b-comments .send-form .title {
			padding:10px 10px 0;
		}
			.b-comments .send-form .title h4 {
				margin-bottom:5px;
			}
		.b-comments .send-form .name {
			padding:4px 5px 0 10px;
		}
		.b-comments .send-form .captcha {
			padding:2px 5px 0 10px;
			text-align:right;
		}
		.b-comments .send-form .value {
			padding:1px 10px 1px 0;
		}
			.b-comments .send-form .input {
				width:250px;
				margin-right:15px;
				font-family:Arial, Helvetica, sans-serif;
				font-size:12px;
				border:#ccd2d6 1px solid;
				vertical-align:middle;
			}
			.b-comments .send-form .short {
				width:110px;
			}
			.b-comments .send-form .textarea {
				width:430px;
				height:75px;
				font-family:Arial, Helvetica, sans-serif;
				font-size:12px;
				border:#ccd2d6 1px solid;
			}
			.b-comments .send-form .buttons {
				padding-bottom:10px;
			}
				.b-comments .send-form .buttons .button {
					display:block;
					/*height:20px;*/
					width:110px;
					padding:1px 10px 2px;
					color:#fff;
					font-family:Arial, Helvetica, sans-serif;
					font-size:12px;
					line-height:16px;
					border:0;
					background-color:#1970a6;
					cursor:pointer;
					vertical-align:middle;
				}
				
.b-vote {
	margin-bottom:20px;
	padding-bottom:15px;
	background:url(images/dots.gif) repeat-x 0 100%;
	color:#606060;
}
	.b-vote p {
		margin:0 0 10px;
		padding:0;
	}
	.b-vote ul {
		margin:0 0 10px 0;
		padding:0 0 0 15px;
	}
		.b-vote ul li {
			padding:0 0 2px 0;
			list-style:none outside none;
		}
			.b-vote ul li .radio {
				margin-right:3px;
				vertical-align:middle;
			}
			.b-vote ul li label {
				vertical-align:middle;
			}
	.b-vote .buttons {
	}
		.b-vote .buttons .button {
			display:block;
			/*height:20px;*/
			width:107px;
			padding:1px 10px 2px;
			color:#fff;
			font-family:Arial, Helvetica, sans-serif;
			font-size:12px;
			line-height:16px;
			border:0;
			background-color:#1970a6;
			cursor:pointer;
			vertical-align:middle;
		}
		.b-vote .buttons .all-votes {
			float:right;
		}
	.b-vote .d-votes {
		width:100%;
		border:none;
		border-collapse:collapse;
	}
		.b-vote .d-votes .divider {
			width:10px;
		}
			.b-vote .d-votes .divider .clear {
				width:10px;
			}
		.b-vote .d-votes .votes {
			width:50%;
			padding:10px 0;
			background:#e4eef2;
			vertical-align:top;
		}
			.b-vote .d-votes .votes .buttons {
				margin-left:20px;
			}
		.b-vote .d-votes .results {
			width:50%;
			padding:10px 0;
			background:#e4eef2;
			vertical-align:top;
		}
			.b-vote .d-votes .d-results {
				width:100%;
			}
				.b-vote .d-votes .d-results td {
					padding:0 10px 3px;
					white-space:nowrap;
				}
				.b-vote .d-votes td.d-res-bar {
					width:100%;
					padding:0;
				}
				.b-vote .d-votes .results-bar {
					height:7px;
					background:#bed7e3;
					font-size:0;
					line-height:0;
				}
				.results-bar {
					height:7px;
					background:#bed7e3;
					font-size:0;
					line-height:0;
				}
					.b-vote .d-votes .results-bar img {
						background:#1970a6;
					}
					.results-bar img {
						background:#1970a6;
					}
			.b-vote .d-votes .already-voted {
				margin:8px 5px 0 13px;
				font-size:14px;
			}
		.b-vote .d-votes .no-bg {
			background:none;
		}
		
		
.b-catalog-map {
	width:960px;
	clear:both;
	margin-bottom:30px;
}
	.b-catalog-map .switch {
		text-align:right;
		font-size:14px;
	}
		.b-catalog-map .switch .item {
			margin-left:20px;
		}
	.b-catalog-map .map {
		position:relative;
	}
		.b-catalog-map .map .image {
			text-align:center;
		}
		.b-catalog-map .map .point-comment {
			position:absolute;
			width:261px;
			text-align:left;
		}
			.b-catalog-map .map .point-comment .d-outer {
				width:100%;
				padding:0;
				margin:0;
				border-collapse:collapse;
			}
				.b-catalog-map .map .point-comment .d-outer .outer {
					width:16px;
					padding:0;
				}
					.b-catalog-map .map .point-comment .d-outer .left-side {
						background:url(../../images/point_left.png);
					}
					.b-catalog-map .map .point-comment .d-outer .right-side {
						background:url(../../images/point_right.png);
					}
					.b-catalog-map .map .point-comment .d-outer .outer .clear {
						width:16px;
					}
			.b-catalog-map .map .point-comment .contacts {
				width:100%;
				background:#fff;
			}
				.b-catalog-map .map .point-comment .contacts p {
					margin-top:0;
				}
				.b-catalog-map .map .point-comment .contacts p.no-btm-mrg {
					margin-bottom:0;
				}

.b-counters {
	padding:20px 0 10px 45px;
}

.error{color:red;}

a.black{color:black;text-decoration:none;}
a.black:hover{color:black;text-decoration:underline;}


#text1, #text2, #text3, #text4, #text5, #text6, #text7, #text8, #text9, #text10, #text11{ /* если элементов с текстом больше чем 3, их следует добавить сюда через запятую */
		margin: 10px;
		display: none; /* изначально скрываем все блоки, потом они будут показываться с помощью js */
	}









