/*
Project:	Mag-Russia
CSS Type:	Hybrid
Version:	1.2 (30.03.2009)
Author:		Grigory Zarubin (Shogo.RU)
*/

/*   -=========== Common Styles ===========-   */
body {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	line-height: 120%;
	color: #6C6C6C;
	background: #FFFFFF; }
* {
	margin: 0;
	padding: 0; }
a, .blue {
	color: #3779A6; }
a img, table {
	border: 0; }
a:focus {
	outline: none; }
.zero {
	border-spacing: 0;
	border-collapse: collapse; }
.zero td {
	padding: 0; }
.z7 td {
	padding: 7px 0; }
.bb {
	font-weight: bold; }
.m3 {
	margin-bottom: 3px; }
.m5 {
	margin-bottom: 5px; }
.m7 {
	margin-bottom: 7px; }
.m10 {
	margin-bottom: 10px; }
.m15 {
	margin-bottom: 15px; }
.m20 {
	margin-bottom: 20px; }
.m25 {
	margin-bottom: 25px; }
.m40 {
	margin-bottom: 40px; }
.m50 {
	margin-bottom: 50px; }
.hova a {
	text-decoration: none; }
.hova a:hover {
	text-decoration: underline; }
.nova a {
	text-decoration: none; }
.s9 {
	font-size: 9px; }
.s10 {
	font-size: 10px; }
.s11 {
	font-size: 11px; }
.s12 {
	font-size: 12px; }
.s13 {
	font-size: 13px; }
.s14 {
	font-size: 14px; }
.s15 {
	font-size: 15px; }
.s16 {
	font-size: 16px; }
h1, h1 a {
	font-size: 16px;
	line-height: 120%;
	color: #044775;
	margin-bottom: 25px;
	text-decoration: none; }
h2, h2 a {
	font-size: 13px;
	line-height: 120%;
	color: #3E3E3E;
	margin-bottom: 15px;
	text-decoration: none; }
h3, h3 a {
	font-size: 12px;
	line-height: 120%;
	color: #3E3E3E;
	margin-bottom: 15px;
	text-decoration: none; }
p {
	padding-bottom: 10px; }
ul, ol, ul.default, ul.fl {
	margin: 15px 0; }
ul li, ul.default li, ul.fl li {
	margin: 5px 0;
	list-style-position: inside;
	list-style-type: square; }
ul.default li {
	margin-left: 13px;
	list-style-position: outside;
	list-style-type: disc; }
ul.fl li {
	float: left;
	margin: 0 15px 0 0; }
ol li {
	margin: 7px 0;
	list-style-position: inside;
	font-weight: bold; }
.inp, #srch {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #6C6C6C;
	height: 18px;
	padding: 0 5px 0 5px;
	border: 1px solid #B9BABB;
	background: #FFFFFF; }
#srch {
	font-size: 12px;
	width: 130px;
	border: 1px solid #84939F; }
textarea, select {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #6C6C6C;
	padding: 0 5px 0 5px;
	border: 1px solid #B9BABB;
	background: #FFFFFF; }
select {
	padding: 0; }
input.error {
	background: url(icn_alert.gif) no-repeat 3px 0;
	color: #BC2713;
	border-color: #BC2713;
	padding: 0 5px 0 22px!important; }
label {
	cursor: pointer; }
.left {
	float: left;
	margin-right: 25px;
	margin-bottom: 10px; }
.right {
	float: right;
	margin-left: 25px;
	margin-bottom: 10px; }

/*   -=========== Structure ===========-   */
#container {
	min-width: 1004px;
	max-width: 1280px;
	margin: 0 auto; }
#header {
	margin: 10px 15px 0 15px; }
#content {
	border-top: 1px solid #E6E9EC;
	margin: 17px 10px 0 10px;
	padding-top: 17px;
	overflow: hidden; }
#left_col {
	float: left;
	width: 217px; }
#main {
	margin: 0 225px 0 234px; }
#main_full {
	margin-left: 234px; }
#main img.resized, #main_full img.resized {
	max-width: 100%; }
#right_col {
	float: right;
	width: 208px; }
#body_ {
	clear: both;
	margin: 10px;
	padding: 0 15px 17px 15px; }
#footer {
	min-width: 1004px;
	max-width: 1280px;
	margin: 80px auto 0 auto;
	clear: both; }

/*   -=========== Blocks ===========-   */
#concept {
	background: url(hd_main_bg.png) no-repeat 229px 13px; }
#concept .logo {
	padding: 0 17px 0 0; }
#concept .info {
	background: url(hd_main.jpg) no-repeat 100% 13px;
	color: #FFFFFF;
	padding: 13px 0 0 0;
	height: 158px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
  #concept .info {
	height: 139px; }
}
html:first-child #concept .info {
	height: 171px; }
#concept .info .work {
	margin: 15px 0 10px 5px; }
#concept .work span {
	color: #D0DFE9; }
#concept .basket {
	background: url(hd_main_rght.jpg) no-repeat 0 13px;
	color: #2A5A7D;
	padding: 23px 0 0 30px; }
#concept .basket a {
	color: #2A5A7D; }
#concept .tmnu {
	background: url(tmnu_lft_bg.gif) no-repeat 0 100% #3D3D3D;
	height: 30px; }
#concept .tmnu ul {
	margin: 0;
	padding: 7px 0 0 7px;
	font-size: 12px;
	color: #FFFFFF;
	height: 23px;
	background: url(tmnu_rght_bg.gif) no-repeat 100% 100%; }
#concept .tmnu ul li {
	float: left;
	margin: 0;
	padding: 0 10px;
	background: url(mrk2.gif) no-repeat 100% 7px;
	list-style: none; }
#concept .tmnu ul li.last {
	padding-right: 0;
	background: none; }
#concept .tmnu ul a {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none; }
#concept .tmnu ul li.current a, #concept .tmnu ul li.current b {
	color: #A6C011;
	text-decoration:none!important; }
#concept .tmnu ul a:hover {
	color: #95B11A;
	text-decoration: underline; }

#lmnu {
	margin: 0 0 15px 0;
	padding: 0; }
#lmnu ul {
	margin: 10px 0 5px 0;
	padding: 0; }
#lmnu li {
	margin: 0 0 4px 0;
	padding: 0 0 4px 33px;
	background: url(lmnu_mrk.gif) no-repeat 6px 0;
	border-bottom: 1px solid #DBDBDB;
	list-style: none; }
#lmnu ul li.inner {
	margin: 0 0 5px 0;
	padding: 0 0 0 10px;
	background: url(mrk4.gif) no-repeat 0 6px;
	border: 0;
	list-style: none; }
#lmnu ul li.inner * {
	font-weight: normal; }
#lmnu li.last {
	border: 0; }
#lmnu li a {
	font-weight: bold;
	color: #636363;
	text-decoration: none; }
#lmnu li.current a, #lmnu li.current b, #lmnu li.current ul li.current a {
	color: #7CA3BE;
	text-decoration: none!important; }
#lmnu li.current ul li.inner a, #lmnu li.current ul li.inner b {
	color: #636363; }
#lmnu li.current ul li.current a, #lmnu li.current ul li.current b {
	color: #7CA3BE;
	text-decoration: none!important; }
#lmnu li a:hover, #lmnu li.current ul li.inner a:hover {
	color: #7CA3BE;
	text-decoration: underline; }
#lmnu li.hd {
	background: url(lmnu_bg.gif) no-repeat 0 0;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	height: 19px;
	padding: 4px 0 0 22px;
	margin: 0 0 6px 0;
	border: 0; }
#lmnu li.hd *, #lmnu li.hd *:hover {
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none; }

.lmain, .lmain_open {
	margin: 0 0 2px 0;
	padding: 5px 0 5px 6px;
	background: url(lmain_bg.gif) no-repeat 0 0; }
.lmain_open {
	margin: 0; }
.lmain a, .lmain_open a {
	padding-left: 23px;
	font-weight: bold;
	color: #060606;
	text-decoration: none;
	background: url(lmain_mrks.gif) no-repeat 0 0; }
.lmain_open a {
	background-position: 0 -23px; }
#pdb_popup, #vitr {
	background: #F1F3F4;
	padding: 15px 5px 10px 5px;
	margin-bottom: 10px; }

#vitr {
	padding: 22px;
	margin: 10px 0 10px 0; }
.prod {
	overflow: hidden;
	margin-bottom: 1px; }
#vitr .hdr a, #vitr .hdr b {
	display: block;
	padding: 6px 0 6px 15px;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none; }
#vitr .top {
	clear: both;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	margin: 0 1px; }
#vitr .body, .prod .body {
	background: #FFFFFF;
	color: #535353;
	border-left: 1px solid #B9BABB;
	border-right: 1px solid #B9BABB;
	padding: 6px 0; }
.prod .body {
	padding: 10px;
	position: relative; }
#vitr .btm, .prod .tb {
	clear: both;
	background: #B9BABB;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	margin: 0 1px; }
.lft_block .top, .lft_block .hdr {
	background: #3E89BD; }
.rght_block .top, .rght_block .hdr {
	background: #95B11A; }

.search {
	margin: 3px 0 6px 6px; }
.search div {
	background: url(search_mrk.gif) no-repeat 0 0;
	padding-left: 23px;
	margin-bottom: 6px;
	font-weight: bold;
	color: #FFFFFF; }

.r_hd {
	background: #C8D0D5;
	padding: 7px 7px 7px 20px;
	margin-bottom: 10px; }
.r_hd * {
	color: #000000;
	text-decoration: none;
	font-weight: bold; }
.r_hd a:hover {
	text-decoration: underline; }
.r_block {
	padding: 0 7px 0 20px; }

.prods .pl {
	padding-left: 10px; }
.prods ul {
	margin: 0 0 10px 0;
	padding: 0; }
.prods ul li {
	margin: 0;
	padding: 6px 0 7px 0;
	background: url(hr1.gif) repeat-x 0 100%;
	list-style: none; }
.prods ul li a, .prods ul li.op a {
	color: #353535;
	font-weight: bold;
	text-decoration: none;
	background: url(prods_mrks.gif) no-repeat 10px 5px;
	padding-left: 30px; }
.prods ul li.op a {
	background-position: 10px -39px; }
.prods ul ul {
	display: none;
	background: url(hr2.gif) repeat-x 0 0;
	margin: 6px 0 0 0;
	padding: 7px 0 0 30px; }
.prods ul ul ul, .prods ul li.op ul ul, .prods ul ul li.current ul {
	display: none;
	background: none;
	margin: 10px 0 10px 0;
	padding: 0 0 0 7px; }
.prods ul li.op ul, .prods ul li ul li.op ul {
	display: block; }
.prods ul ul li {
	background: none;
	margin: 0 0 7px 0;
	padding: 0; }
.prods ul ul li a, .prods ul ul li b {
	font-weight: normal!important;
	background: url(mrk3.gif) no-repeat 0 7px!important;
	padding: 0 0 0 11px!important; }
.prods ul ul li.current a, .prods ul ul li.current b {
	color: #A6C011;
	font-weight: bold!important;
	text-decoration: none!important; }
.prods ul ul li a:hover, .prods ul ul li.current ul li a:hover {
	color: #A6C011;
	text-decoration: underline; }
.prods ul ul ul li {
	margin: 0 0 5px 0; }
.prods ul ul ul li a, .prods ul ul ul li b, .prods ul ul li.current ul li a, .prods ul ul li.current ul li b {
	color: #353535;
	font-weight: normal!important;
	background: none!important;
	font-size: 10px; }
.prods ul ul ul li.current a, .prods ul ul ul li.current b, .prods ul ul li.current ul li.current a, .prods ul ul li.current ul li.current b {
	color: #A6C011; }

.brand_bl {
  background: #F1F3F4;
  margin: 0 auto;
  width: 524px;
  overflow: hidden;
  padding: 15px 0 0 15px; }
.brand_bl .brand {
  display: inline-block;
  width: 154px;
  height: 154px;
  overflow: hidden;
  border: 1px solid #B9BABB;
  margin: 0 15px 15px 0;
  background: #FFFFFF; }
.brand_bl .brand a, .brand_bl .brand a span {
  display: block;
  text-decoration: none;
  text-align: center;
  color: #3779A6; }
.brand_bl .brand a {
  width: 154px;
  height: 154px; }
.brand_bl .brand a span {
  height: 30px;
  line-height: 30px;
  text-decoration: underline; }

.blb {
	background: #7CA3BE; }
.descb {
	background: #D9E4EC; }
.blb .hrt, .blb .hrb, .blb .hrt div, .blb .hrb div {
	background: url(blb_bg.gif) no-repeat 0 0; }
.descb .hrt, .descb .hrb, .descb .hrt div, .descb .hrb div {
	background: url(descb_bg.gif) no-repeat 0 0; }
.blb .hrt, .blb .hrb {
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	clear: both; }
.blb .hrt div, .blb .hrb div {
	float: right;
	width: 1px;
	height: 1px; }
.descb .hrt, .descb .hrb {
	font-size: 1px;
	line-height: 1px;
	height: 5px;
	clear: both; }
.descb .hrt div, .descb .hrb div {
	float: right;
	width: 6px;
	height: 5px; }
.blb .hrb, .descb .hrb {
	background-position: 0 100%; }
.blb .hrt div, .descb .hrt div {
	background-position: 100% 0; }
.blb .hrb div, .descb .hrb div {
	background-position: 100% 100%; }

#navi {
	margin-bottom: 20px; }
#navi a {
	font-size: 10px;
	color: #2D2D2D; }
.inner {
	margin-top: 20px; }
.pages {
	float: left;
	white-space: nowrap; }
.pages b {
	background: url(pages_b.gif) no-repeat 0 0;
	font-size: 13px;
	color: #000000; }
.filter {
	text-align: right;
	white-space: nowrap;
	padding-left: 30px;
	margin-bottom: 15px; }
.price, .price div {
	font: 17px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #FFFFFF;
	background: url(price_bg.gif) no-repeat 0 0; }
.price div {
	float: right;
	font-size: 1px;
	line-height: 1px;
	width: 2px;
	height: 23px;
	padding: 0;
	background-position: 100% 0; }
.price b {
	display: block;
	white-space: nowrap;
	padding: 2px 5px 0 5px; }
/*.foto, .foto_active, .foto_one {
	float: left;
	background: url(foto_bg.gif) no-repeat 0 0;
	width: 100px;
	height: 71px;
	padding: 15px;
	margin: 0 10px 10px 0; }
.foto_one {
	float: none; }
.foto_active {
	background-position: 0 -121px; }*/
.foto {
	width: 120px;
	float: left;
	margin: 0 10px 10px 0; }
.foto .body {
	border-left: 1px solid #B9BABB;
	border-right: 1px solid #B9BABB;
	padding: 10px; }
.foto .tb {
	clear: both;
	background: #B9BABB;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	margin: 0 1px; }
.active .body {
	border-left: 2px solid #C9D4A5;
	border-right: 2px solid #C9D4A5; }
.active .tb {
	background: #C9D4A5;
	font-size: 2px;
	line-height: 2px;
	height: 2px; }
.desc {
	overflow: hidden;
	margin: 20px 0 0 0; }

#bmnu {
	margin: 0 0 10px 0;
	padding: 10px 0 0 30px;
	color: #FFFFFF;
	height: 25px;
	background: url(bmnu_bg.gif) no-repeat 100% 0 #B9BABB; }
#bmnu a {
	color: #FFFFFF;
	text-decoration: none; }
#bmnu a:hover {
	text-decoration: underline; }
#bmnu li {
	float: left;
	margin: 0;
	padding: 0 12px;
	border-right: 1px solid #FFFFFF;
	list-style: none; }
#bmnu li.last {
	padding-right: 0;
	border: 0; }

#hint, #basket, #compare {
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	width: 165px;
	padding-left: 5px;
	background: url(hint_bg.gif) no-repeat 0 0; }
#hint .container {
	background: #FFFFFF;
	border: 1px solid #3E89BD;
	border-left: 0;
	padding: 6px 11px; }
#basket, #compare {
	width: 250px;
	background: none;
	border: 1px solid #3E89BD;
	padding: 10px;
	background: none; }

.footer_inner {
	/*background: url(footer_bg.jpg) no-repeat 0 0;*/
	min-height: 90px;
	margin: 0 15px;
	/*padding: 0 0 0 70px; */}
#footer .copyright {
	margin-left: 35px;
	color: #444444; }
#footer .counters {
	float: right; }
#footer .counters img {
	float: left;
	margin-right: 5px; }

/*   -=========== Classes ===========-   */
h1.mrk1, h1.lil, .mrk1 {
	background: url(mrk1.gif) no-repeat 0 0;
	min-height: 13px;
	padding-left: 20px; }
h1.mrk1 {
	background-position: 0 3px; }
h1.lil {
	background-position: 0 0;
	font-size: 11px; }
.hr1, .hr1_ {
	background: url(hr1.gif) repeat-x 0 0;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	margin: 10px 0 15px 0; }
.hr1_ {
	margin: 8px 0 0 0; }
.hr2 {
	background: #DBDBDB;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	margin: 8px 0 6px 0; }
.hr3 {
	background: #B7B7B7;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	margin: 7px 0 15px 0; }
.hr4 {
	background: #CECECF;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	margin: 15px 0; }

.main, .main a {
	color: #6C6C6C; }
.white, .white a {
	color: #FFFFFF; }
.black1, .black1 a {
	color: #3E3E3E; }
.black2, .black2 a {
	color: #1E1E1E; }
.lblue, .lblue a {
	color: #D0DFE9; }
.dblue, .dblue a {
	color: #2A5A7D; }
.drblue, .drblue a {
	color: #274C66; }
.grey1, .grey1 a {
	color: #434343; }
.grey2, .grey2 a {
	color: #6F6F6F; }
.old {
	text-decoration: line-through;
	color: #AEAEAE; }
.red {
	color: #BC2713; }

.pd td {
	padding: 0 5px 0 15px; }
.wb td, .wb_9 td {
	border-bottom: 1px solid #FFFFFF;
	padding: 5px 5px 5px 7px; }
.wb_9 td {
  font-size: 9px;
  line-height: 120%;
	padding: 5px; }
.wb_ {
	border-left: 1px solid #FFFFFF; }
.wb__ {
	border-right: 1px solid #FFFFFF; }
.wb .last td, .wb_9 .last td {
	border-bottom: 0; }
.gb td {
	padding: 5px 5px 5px 15px;
	border-right: 1px solid #C9C9C9;
	border-bottom: 1px solid #C9C9C9; }
.gb td.bn {
	border-bottom: 0; }
.gb td.rn {
	border-right: 0; }
.gb td.n {
	border: 0; }
.reset td {
	padding: 0!important;
	border: 0!important; }

.text_container {
	overflow: hidden;
	margin-bottom: 10px; }
.nofloat {
	overflow: hidden; }
.mt50 {
  margin-top: 50px; }
.answer {
  background: #2A5A7D;
  float: left;
  margin-right: 7px; }


/*   -=========== Float_Block ===========-   */
.float_blocks {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999999;
  width: 270px;
  height: 258px; }
.float_blocks .content_inner {
  border: 1px solid #AAAAAA;
  border-top: 1px solid #315C99;
  background: #FFFFFF;
  height: 256px;
  width: 235px; }
.float_blocks .control {
  height: 258px;
  width: 33px; }
