/* blocks.css
 * Стили блоков сайта, основной рабочий файл
 *
 */
.b-logo {
	position: relative;
	width: 550px;
	overflow: hidden;
	padding: 40px 0 60px 0;
	left: -15px; 
	float: left;
}
.b-logo_soft-sign {
	position: absolute;
	/*top: 47px;*/
	top: -100px;
	left: 539px;
	width: 50px;
	height: 80px;
	background: url(../../img/logo.png) 100% 0 no-repeat;
}
.b-reg-block {
	position: relative;
	float: right;
}
	.b-reg {
		position: absolute;
		top: 0px;
		right: 0px;
		width: 314px;
		height: 68px;
		background: url(../../img/register-bg.png) 0 0 no-repeat;
		/*padding-top: 17px;
		text-align: center;*/
	    padding: 12px 0px 0 10px;
		z-index: 2;
	}
	.b-reg .bx-system-auth-form
	{
		display: inline-block;
		vertical-align: top;
		width: 281px;
	}
		.b-reg-enter {
			padding-left: 25px;
			background: url(../../img/enter-ico.png) 0 4px no-repeat;
		}
		.b-register a, .b-register a:visited {
			color: #191279;
		}
		
	.b-mini-cart{
		position: absolute;
		width: 285px;
		height: 120px;
		top: 10px;
		right: 0px;
		background: url(../../img/bg_cart_small.png) 0 0 no-repeat;
		z-index: 1;
	}

.b-top-menu {
	overflow: hidden;
	clear: both;
	opacity: 0.99;
}
.b-top-menu_next {
	margin-top: -7px;
	opacity: 0.99;
}
	.b-top-menu li {
		position: relative;
		float: left;
		font-family: PT Sans, sans-serif;
		font-size: 18px;
		border: 1px solid #288922;
		/*уголки*/
		border-bottom: none;
		border-radius: 10px 10px 0 0;  
		-moz-border-radius: 10px 10px 0 0;  
		-webkit-border-radius: 10px 10px 0 0;
		/*тенюшка */
		-moz-box-shadow: 3px 1px 5px #36912d; 
	    -webkit-box-shadow: 3px 1px 5px #36912d; 
	    box-shadow: 3px 1px 5px #36912d; 
	    /*вдавленный текст*/
	    /*text-shadow: 0px 1px 0px #e5e5ee;*/
	    /*градиент*/
	    background: -moz-linear-gradient(top, #51ba40, #2e9127); 
	    background: -webkit-linear-gradient(top, #51ba40, #2e9127);
	    background: -o-linear-gradient(top, #51ba40, #2e9127); 
	    background: -ms-linear-gradient(top, #51ba40, #2e9127); 
	    background: linear-gradient(top, #51ba40, #2e9127);
	}
		/*.b-topmenu-li_1, .b-topmenu-li_1 li:hover, .b-topmenu-li_1 li:focus
		, .b-topmenu-li_1 li:active, .b-topmenu-li_1 li.root-selected {
			z-index: 8;
		}
		.b-topmenu-li_2, .b-topmenu-li_2 li:hover, .b-topmenu-li_2 li:focus
		, .b-topmenu-li_2 li:active, .b-topmenu-li_2 li.root-selected {
			left: -2px;
			z-index: 7;
		}
		.b-topmenu-li_3, .b-topmenu-li_3 li:hover, .b-topmenu-li_3 li:focus
		, .b-topmenu-li_3 li:active, .b-topmenu-li_3 li.root-selected {
			left: -4px;
			z-index: 6;
		}
		.b-topmenu-li_4, .b-topmenu-li_4 li:hover, .b-topmenu-li_4 li:focus
		, .b-topmenu-li_4 li:active, .b-topmenu-li_4 li.root-selected {
			left: -6px;
			z-index: 5;
		}
		.b-topmenu-li_5, .b-topmenu-li_5 li:hover, .b-topmenu-li_5 li:focus
		, .b-topmenu-li_5 li:active, .b-topmenu-li_5 li.root-selected {
			left: -8px;
			z-index: 4;
		}
		.b-topmenu-li_6, .b-topmenu-li_6 li:hover, .b-topmenu-li_6 li:focus
		, .b-topmenu-li_6 li:active, .b-topmenu-li_6 li.root-selected {
			left: -10px;
			z-index: 3;
		}
		.b-topmenu-li_7, .b-topmenu-li_7 li:hover, .b-topmenu-li_7 li:focus
		, .b-topmenu-li_7 li:active, .b-topmenu-li_7 li.root-selected {
			left: -12px;
			z-index: 2;
		}
		.b-topmenu-li_8, .b-topmenu-li_8 li:hover, .b-topmenu-li_8 li:focus
		, .b-topmenu-li_8 li:active, .b-topmenu-li_8 li.root-selected {
			left: -14px;
			z-index: 1;
		}*/
			.b-top-menu li:hover, .b-top-menu li:focus, .b-top-menu li:active, .b-top-menu li.root-item-selected {
				/*padding-top: 25px;*/
				/*font-weight: bold;*/
				/*box-shadow: none;*/
				background: #fff;
			}
				.b-top-menu a.root-item-selected {
					color: #000 !important;
				}
			.b-top-menu a, .b-top-menu a:visited {
				padding: 15px 25px 20px 25px;
				display: block;
				color: #fff;
				text-decoration: none;
			}
			.b-top-menu_next a, .b-top-menu_next a:visited {
				padding: 15px 25px;
			}
				.b-top-menu a:hover, .b-top-menu a:focus, .b-top-menu a:active {
					padding: 15px 25px;
					display: block;
					color: #000;
				}
.b-eye-animanion {
	position: absolute;
	top: 83px;
	left: 750px;
	width: 221px;
	height: 83px;
	overflow: hidden;
	background: url(../../img/eye_animanion.gif) 0 0 no-repeat;
}


	.b-slider {
		position: relative;
		padding: 40px 0px 20px 0px;
		width: 1030px;
		z-index: 10;
	}
	
.b-content {
	margin: 30px 30px 0 30px;
	/*width: 720px;*/
}
.main-content-area {
	margin: 0;
	padding: 0 40px;
	width: 670px;
}
.content-hide {
	width: 100%;
}
	.b-mod-breadcrumb {
		margin-bottom: 15px;
	}
	.b-content-text {
		margin-bottom: 35px;
	}
	.b-courses, .b-blocks-list, .b-authors, .b-iblock, .b-iblock_2 {
		margin-bottom: 35px;
		padding-top: 35px;
		border-top: 3px solid #ffd75c;
	}
	.b-blocks-list {
		margin-bottom: 20px;
		padding-top: 20px;
		border-top: 3px solid #ffd75c;
	}
	.b-iblock {
		overflow: hidden;
	}
		.b-iblock-photo {
			width: 316px;
			height: 248px;
			margin: 0 40px 10px 0;
			float: left;
		}
		.b-iblock-text {
			width: 300px;
			height: 248px;
			margin-bottom: 10px;
			float: left;
		}
		.b-more-link {
			 font-family: BirchCTT;
		}
	.b-right-pic_250, .b-right-pic2_250, .b-words {
		width: 250px;
		margin-bottom: 20px;
	}
	.b-message{
		width: 300px;
		height: 178px;
		margin-bottom: 20px;
		background: url(../../img/bg_mini_messages.png) 0px 0px no-repeat;
	}
	.b-left-menu {
		margin: 30px 0 35px;
	}
		.b-left-menu ul {
			position: relative;
			//left: -5px;
			margin: 0;
			padding: 0;
			list-style-type: none;
		}
		.b-left-menu li {
			margin-bottom: 2px;
			padding: 15px;
			font-family: PT Sans, sans-serif;
			font-size: 18px;
			background: url(../../img/left-menu-bg.png) 0 0 no-repeat;
		}
			.b-left-menu a, .b-left-menu a:visited {
				display: block;
				color: #000;
				text-decoration: none;
			}
		.b-left-img {
			position: relative;
			float: right;
			right: 10px;
		}
	.b-footer-info {
		position: absolute;
		margin: 0 40px;
		padding: 30px 0px 30px;
		width: 950px;
		bottom: 0;
		overflow: hidden;
		border-top: 3px solid #ffd75c;
	}
	.footer-info-main {
		padding: 30px 0px 50px;
		width: 670px;
	}
		.b-footer-copy {
			float: left;
		}
		.b-media-army {
			float: right;
		}
			.b-media-army .g-png {
				position: relative;
				top: -4px;
			}

/* стили всплывающего окна при оформлении заказа */
.modal{
	display:none;
	top:50%;
	left:50%;
	position:fixed;
	z-index:999;
	box-shadow:0 0 10px 0 rgba(0,0,0,0.6);
}
#login,
#popupFormSubscribe,
#addItemInCart,
#addItemInSubscribe,
#addItemInCartOptions,
#addItemInCompare{
	background:#fff;
	padding:10px 10px 25px 10px;
	text-align:center
}
#login{padding:0 10px}
#login input[type=submit]{
	margin:15px auto 0 !important;
	cursor:pointer
}
#login,
#addItemInCompare{
	min-width:300px;
	margin-left:-160px
}
#addItemInCartOptions,
#addItemInSubscribe,
#addItemInCart{
	width:400px;
	margin-left:-210px
}
#addItemInCartOptions table{width:100%}
#addItemInCartOptions table tr td:first-child{padding:5px}
#addItemInCartOptions .bt1,
#addItemInSubscribe .bt1,
#popupFormSubscribe .bt1,
#addItemInCart .bt1{padding:7px 15px 7px 40px}
#addItemInCartOptions .bt3,
#addItemInSubscribe .bt3,
#popupFormSubscribe .bt3,
#addItemInCart .bt3{padding:7px 15px;
	color: #618900;
	font-size: 14px;
}
#addItemInCartOptions .sale{
	right:143px;
	font-size:13px;
	color:#E83434;
	position:absolute;
	top:60px
}
#addItemInCart h4,
#addItemInSubscribe h4,
#popupFormSubscribe h4,
#addItemInCompare h4{
	font-size:20px;
	font-weight:bold;
	text-align:center;
	color:#000;
	padding-top:15px;
	padding-bottom:20px
}
#addItemInCart .item_img img,
#addItemInSubscribe .item_img img,
#popupFormSubscribe .item_img img,
#addItemInCompare .item_img img{
	max-width:200px;
	max-height:200px;
	width:auto;
	height:auto
}
#addItemInCartOptions .item_img img{
	max-width:70px;
	max-height:70px;
	width:auto;
	height:auto
}
#addItemInCart .item_title,
#addItemInSubscribe .item_title,
#popupFormSubscribe .item_title,
#addItemInCartOptions .item_title,
#addItemInCompare .item_title{
	color:#1074a1;
	font-size:16px;
	padding-top:15px;
	text-align:center;
	padding-bottom:15px
}
#addItemInCartOptions .item_price{
	font-size:14px;
	display:block
}
#addItemInCartOptions .item_old_price{
	font-size:14px;
	display:block;
	text-decoration:line-through
}
#login p,
#addItemInCart p,
#addItemInSubscribe p,
#popupFormSubscribe p,
#addItemInCartOptions p,
#addItemInCompare p{
	text-align:center;
	padding:10px 0;
	display:block;
	font-size:13px
}
#addItemInCart .incart,
#addItemInSubscribe .incart,
#popupFormSubscribe .incart,
#addItemInCartOptions .incart,
#addItemInCompare .compare{
text-align:center;
font-size:14px
}
.close.button{
	width:13px;
	height:13px;
	right:3px;
	top:7px;
	cursor:pointer;
	position:absolute
}
#bgmod{
	background:rgba(0,0,0,0);
	display:none;
	min-width:2000px;
	height:100%;
	min-height:2000px;
	position:fixed;
	z-index:998;
	top:0;
	left:0;
	background-position: -46px -480px;
}

.b-page-animate-1 {
	position: absolute;
	width: 100px;
	height: 115px;
	overflow: hidden;
	top: 500px;
	left: -100px;
}
.b-page-animate-2 {
	position: absolute;
	width: 120px;
	height: 150px;
	overflow: hidden;
	top: 500px;
	right: -120px;
}
.b-block_info_1{
	position: relative;
	width: 200px;
	height: 350px;
	overflow: hidden;
	float: left;
}
.b-block_info_2{
	position: relative;
	width: 200px;
	height: 350px;
	overflow: hidden;
	float: left;
	margin: 0px 17px 0px 31px;
}
.b-block_text{
	position: relative;
	width: 210px;
	float: left;
	margin-right: 20px;
}
.b-iblock-text-2{
	position: relative;
	width: 325px;
	float: left;
	margin-right: 20px;
}
.clear{
	clear: both;
}