/*******************************************************************************/
/* ÎÁÙÈÅ ÑÒÈËÈ */

html, body {
	width:100%;
	min-width:995px;
	height:100%;
	background:#CCC;
}

body, table, input, textarea, select, h1, h2, h3 
{
	font-weight:inherit;
	font-style:inherit;
	font-family:Arial;
	font-size:100%;
	color:#333;
}

body {
	font-size:12px;
	line-height:1.4em;
}

body, table, td, a, p, div, form, ol, ul, li, h1, h2, h3, h4, dl, dt, dd, img, blockquote
{
	margin:0;
	padding:0;
	border:0;
}

table {border-collapse:collapse;}

td		{vertical-align:top;}
/**/
a {
	color:#0078DD;
	text-decoration:underline;
}
a:hover		{color:#0078DD;}

.dashed {
	border-bottom:1px dashed #0078DD;
	color:#0078DD;
	cursor:pointer;
	line-height:140%;
}

h1	{
	margin:0 0 0.5em;
	font:24px Arial;
	color:#333;
}
h2	{
	margin:0 0 0.2em;
	font:24px Arial;
	color:#333;
}
h3	{
	margin:0 0 0.2em;
	font:normal 18px Arial;
	color:#333;
}
h4 {
	font:bold 17px Arial;
}
h5 {
	font:bold 14px Arial;
	color:#333;
}
h6 {
	font:bold 13px Arial;
}
h4, h5, h6 {margin:0 0 0.2em;}


p {
	margin:0 0 1.3em 0;
	clear:both;
}

ul, ol {
	margin:0 0 1em 30px;
	padding:0 0 1px;
	position:relative;
/*	clear:both;*/
}
	ul li, ol ul li {
		margin:0 0 0.5em;
		list-style:disc outside;
	}
	ol li, ul ol li {
		margin:0 0 0.5em;
		padding:0;
		position:relative;
		background:none;
		list-style:decimal outside;
	}
	
	ul ul {margin-left:30px;}
	ul li ul {margin-left:0;}
	

blockquote {
	margin:0 0 1.5em 0;
	padding:15px 30px;
	clear:both;
}

.size10 {font-size:10px;}
.size11 {font-size:11px;}
.size12 {font-size:12px;}
.size13 {font-size:13px;}
.size14 {font-size:14px;line-height:1.4em;}
.size15 {font-size:15px;}
.size17 {font-size:17px;}
.size18 {font-size:18px;}
.size21 {font-size:21px;}
.size24 {font-size:24px;}


.pre	{white-space: pre;}
.nobr {white-space: nowrap;}
.tab	{padding-right:3em;}
	.tab span {position:absolute;}

.linethrough {text-decoration: line-through;}
	
.clear {
	width:100%;
	height:1px;
	margin:0 0 -1px;
	padding:0;
	float:none;
	clear:both;
	visibility:hidden;
	overflow:hidden;
}

.invisible {visibility:hidden;}

.gray {color:#717171;}
.black {color:#000;}
.red {color:#FF7200;}
.white {color:#FFF;}
/*.green {color:#05B535;}/**/
.green {color:#02AA1D;}

a.black:hover {color:#555;}

/*
a img {
	vertical-align:middle;
	text-decoration:none;
}
/**/


input.subm_21 {
	width:1px;
	height:1px;
	position:absolute;
	top:-1px;
	left:-1px;
	visibility:hidden;
}
input.subm_2 {
	border:1px solid #000;
	display:none;
}

/*******************************************************************************/
	span.RubSymbol {
		font-family:Arial;
		white-space: nowrap;
	}
	.RubSymbol * {white-space: nowrap;}
		span.RubSymbol span.ruble {
			margin-right:-1ex;
			text-transform:uppercase;
		}
		span.RubSymbol span.dot {
			position:absolute; 
			visibility:hidden;
		}
		span.RubSymbol span.ndash {
			position:relative;
			left:-0.13em;
			top:.11em;
		}
	
		strong span.RubSymbol span.ndash {
			position:relative;
			left:-0.15em;
			top:.15em;
		}




/*cursor:progress;*/
/*cursor:wait;*/
/* border:1px solid #000;*/

/*******************************************************************************/
/*******************************************************************************/
#W {
	width:100%;
	max-width:1600px;
	
	height:100%;
	margin:0 auto;
	
	background:#fff;
}

/*******************************************************************************/
#H {
	width:1px;
	height:100%;
	margin:0 0 -100px 0;
	float:left;
	overflow:hidden;
	visibility:hidden;
}

/*******************************************************************************/
#M {
	width:100%;
	margin:0 -10000px 0 0;
	padding:250px 0 100px;
	
/*	padding-top:250px;/**/
/*	padding-top:600px;/**/
	
	float:left;
	background:#fff;
/*	position:relative;/**/
}
#C {
	width:88%;
	margin:0 0 0 6%;
}


/*******************************************************************************/
#T {
	width:100%;
/*	height:280px;*/
	margin:0 -10000px 0 0;
	float:left;
	overflow:hidden;
	background:#fff;
/*	position:relative;/**/
}

/*******************************************************************************/
#B {				/*background:#0ff;/**/
	width:100%;
/*	height:70px;/**/
	padding:0 0 20px;
	clear:both;
	overflow:hidden;
	background:#fff;
	font:11px Arial;
	color:#999;
}


/*******************************************************************************/
#CL_text {
	width:50%;
	margin:0 -10000px 0 0;
	float:left;
	position:relative;
	left:12%;
}

#CR_text {
	width:55%;
/*	margin:0 -10000px 0 0;/**/
	float:left;
	position:relative;
	left:30%;
}

#CL_1_4 {
	width:24%;
	margin:0 -10000px 0 0;
	float:left;
}
#CR_3_4 {
	width:75%;
/*	margin:0 -10000px 0 0;/**/
	float:left;
	position:relative;
	left:25%;
}

#CL_2_4 {
	width:45%;
	margin:0 -10000px 0 0;
	float:left;
}
#CR_2_4 {
	width:50%;
/*	margin:0 -10000px 0 0;/**/
	float:left;
	position:relative;
	left:50%;
}

#CL_3_4 {
	width:73%;
	margin:0 -10000px 0 0;
	float:left;
}
#CR_1_4 {
	width:25%;
/*	margin:0 -10000px 0 0;/**/
	float:left;
	position:relative;
	left:75%;
}


/*******************************************************************************/
.Wide {width:100%;}
.Quarter {
	width:25%;
	margin:0 -1px 0 0;
	float:left;
}
.Half {
	width:50%;
	margin:0 -1px 0 0;
	float:left;
}


/*******************************************************************************/
.CatalogQuarter {
	width:25%;
	margin:25px -1px 25px 0;
	float:left;
}

.CatalogItem {
	width:160px;
}
	.CatalogItem .ImgCell {
		height:160px;
		text-align:center;
		vertical-align:middle;
	}
		.CatalogItem .ImgCell a {
			width:100%;
			height:100%;
			display:block;
			position:relative;
			overflow:hidden;
			text-align:center;
		}
		.CatalogItem .ItemImg {
			vertical-align:middle;
		}
		.CatalogItem .Flag {
			width:34px;
			height:40px;
			margin:-20px 0 0;
			display:block;
			top:50%;
			position:absolute;
			background:url('') no-repeat 0 0;
		}
		.CatalogItem .Middle {
			width:1px;
			height:100%;
			margin:-1px 0 0 0;
			visibility:hidden;
			vertical-align:middle;
		}
		
	.CatalogItem .NameCell {
		padding:20px 0 0;
		text-align:center;
		vertical-align:top;
		font-size:14px;
	}
		.CatalogItem .NameCell p {margin:0 0 0.5em;}
	
		.CatalogItem .Flag.New {
			width:36px;
			background-image:url('/_images/item_flag_new.png');
		}
		.CatalogItem .Flag.Best {background-image:url('/_images/item_flag_best.png');}
		.CatalogItem .Flag.Discount {background-image:url('/_images/item_flag_discount.png');}
	
	
	.CatalogItem.Phones .ImgCell {height:180px;}
		.CatalogItem.Phones .Flag {
			left:100%;
			margin-left:-54px;
		}
		.CatalogItem.Phones .Flag.New {margin-left:-56px;}
	
/*	.CatalogItem.Accessories .ImgCell {height:180px;}/**/



.CatalogItem.WithText {width:auto;}

.WithText .ImgCell {
	width:160px;
	height:auto;
	vertical-align:top;
}
.WithText .TextCell {
	padding:0 0 0 20px;
	vertical-align:middle;
}
.WithText .smallDescr {
	width:350px;
}
.WithText .price {
	margin:0;
	
}
	.WithText .price strong {
		font:normal 18px Arial;
	}

.CartButton {
	padding:4px 0 4px 25px;
	background:url('/_images/icon_cart.gif') no-repeat 0 center;
}

.CommentsButton {
	padding:4px 0 4px 25px;
	background:url('/_images/icon_comments.gif') no-repeat 4px 7px;
}



/*******************************************************************************/
.CatalogBlogAnons {
	
}
	.CatalogBlogAnons .TextCell h3 {margin:0 0 3px;}
		.CatalogBlogAnons .TextCell h3 a {color:#06B638;}

.CatalogBlogAnons .ImageCell {
	padding:5px 20px 0 0;
}
	.CatalogBlogAnons .ImageCell a {
		width:150px;
		position:relative;
		display:block;
		text-decoration:none;
	}
	.CatalogBlogAnons .ImageCell img {display:block;}
	.CatalogBlogAnons .ImageCell .ImageText {
		position:absolute;
		margin-top:-23px;
		padding:3px 8px 4px;
		background:#06B739;
		color:#fff;
		line-height:16px;
		text-decoration:none;
	}




/*******************************************************************************/
.BlogHeader {margin:0 0 5px;}
	.BlogHeader a {
/*		font-size:24px;/**/
		color:#06B638;
	}
.BlogDate {
	font:italic 12px Arial;
	margin:5px 0 15px;
}
.BlogImage {margin:10px 0;}
	.BlogImage a {
		width:385px;
		position:relative;
		display:block;
		text-decoration:none;
	}
		.BlogImage img {display:block;}
	
	.BlogImageText {
		position:absolute;
		margin-top:-23px;
		padding:3px 8px 4px;
		background:#06B739;
		color:#fff;
		line-height:16px;
		text-decoration:none;
	}
	
.BlogText {
	margin:10px 0 60px;
}


/*******************************************************************************/
.SortHeader {
	padding-right:250px;
	float:left;
}
.SortBox {
	width:200px;
	margin:0 0 0 -201px;
	padding:5px 0 5px 0;
	position:relative;
	z-index:2;
	float:left;
}
	#SortPopupPlace {
		width:200px;
		height:20px;
		margin:0 0 -20px;
		display:none;
		position:absolute;
		left:130px;
		top:-50px;
	}
	.SortBox .PopupBlock {position:absolute;
/*		left:130px;
		top:-50px;*/
	}
	.SortBox p {
		margin:0.5em 0;
/*		cursor:default;/**/
	}

.SortButton {
	padding:4px 0 4px 18px;
	background:url('/_images/icon_sort.gif') no-repeat 0 center;
	font:12px Arial;
	color:#333;
	cursor:pointer;
}
	.SortButton span {border-bottom:1px dashed #000;}

#SortPopupHolder {
	width:1px;
	height:1px;
	position:absolute;
	top:-1px;
	left:-1px;
	overflow:hidden;
}
	

/*******************************************************************************/
#CatalogCartEffect {
	width:100%;
	height:1px;
	position:absolute;
	top:-1px;
	left:0;
	overflow:hidden;
	visibility:hidden;
}
	#CatalogCartEffect .PopupBlock {
		margin:500px auto 0;
	}




/*******************************************************************************/
.Comment {
		margin:25px 0 5px;
		background:none;
	}
		.Comment .Name {font:18px Arial;}
	
	p.Comment.Frame {
		margin:0 0 35px;
		background:#F9F6E2;
	}
		.Comment .content {
			display:block;
			padding:9px 17px 12px;
		}

.CommentsErrorText {
	margin:50px 0;
	font-size:18px;
	color:#f00;
}
	
	#CommentsForm {
		width:490px;
		margin:17px 0;
	}
		#CommentsForm .Frame {
			left:-17px;
		}
		#CommentsForm form {padding:1px;}
		#CommentsForm p {margin:14px 16px 17px;}
		#CommentsForm .subm {margin:20px 0;}
		
		#CommentsForm input.txt {
			width:230px;
			margin-top:3px;
			padding:4px;
			border:1px solid #74B777;
		}
		#CommentsForm textarea {
			width:445px;
			margin-top:5px;
			padding:4px;
			border:1px solid #74B777;
		}
		
		#CommentsForm .error {color:#ED0000;}



/*******************************************************************************/
.IconHeart,
.IconInfo {
	width:100%;
	margin:0 0 50px -30px;
	padding:0 0 0 30px;
	position:relative;
	color:#333;
}
.IconHeart {background:url('/_images/icon_heart.gif') no-repeat 5px 5px;}
.IconInfo {background:url('/_images/icon_info.gif') no-repeat 9px 2px;}

	.IconHeart h2,
	.IconInfo h2 {
		margin:0;
		font-size:24px;
		color:#333;
	}
	.IconHeart h2.phone,
	.IconInfo h2.phone {
		margin:3px 0 0;
		color:#08BE4A;
		white-space:nowrap;
	}



/*******************************************************************************/
.Frame {
	background:#E8FBEE;
	position:relative;
}
	.Frame .tl,
	.Frame .tr,
	.Frame .bl,
	.Frame .br {
		width:7px;
		height:7px;
		overflow:hidden;
		display:block;
		background:url('') no-repeat 0 0;
	}
	.Frame .tl,
	.Frame .tr {margin:0 0 -7px;}
	.Frame .bl,
	.Frame .br {margin:-7px 0 0;}
	.Frame .tr,
	.Frame .br {margin-left:auto;}
	
	.Frame .tl {background-image:url('/_images/frame_tl.png');}
	.Frame .tr {background-image:url('/_images/frame_tr.png');}
	.Frame .bl {background-image:url('/_images/frame_bl.png');}
	.Frame .br {background-image:url('/_images/frame_br.png');}
	

.CircleArrow {
	width:22px;
	height:45px;
	position:relative;
	overflow:hidden;
	cursor:pointer;
}
	.CircleArrow.l {margin:0 0 0 -3px;}
	.CircleArrow.r {margin:0 -3px 0 0;}
		.CircleArrow div {
			width:45px;
			height:45px;
			position:absolute;
			background:url('/_images/circle_arrows.png') no-repeat 0 0;
		}
		.CircleArrow.l div {margin-left:-23px;}


/*******************************************************************************/
#TR1 {
	width:88%;
	margin:0 0 0 6%;
	padding:40px 0 30px;
}

#TR1L {
	width:75%;
	margin:7px 0 0;
	float:left;
}
	#TR1L h2,
	#TR1L h2 a {
		margin:0 0 14px;
		font:24px Arial;
		color:#333;
		text-decoration:none;
	}
	#TR1L img,
	#TR1L img a {
		margin:0 15px 0 0;
	}
	
#TMenu {margin:0 0 0 84px;}
	#TMenu li {
		padding:0 22px 0 0;
		float:left;
		list-style:none;
		color:#01A819;
	}
		#TMenu li a {color:#1174C7;}
		
		#TMenu li strong,
		#TMenu li strong a,
		#TMenu li.cur a {
			font-weight:normal;
			color:#01A819;
		}
		
	

#TR1R {
	width:25%;
	margin:0 -10000px 0 0;
	float:left;
}

#TCart {
	width:100%;
	margin:0 0 16px -30px;
	padding:0 0 0 30px;
	position:relative;
	background:url('/_images/icon_cart.gif') no-repeat 2px 0;
	color:#05B535;
}
	#TCart a {color:#05B535;}
	
#TSearch {
	height:22px;
	position:relative;
	left:-30px;
	background:url('/_images/icon_loupe.gif') no-repeat 5px 4px;
}
	.SearchLoupe {
		width:36px;
		background:url('/_images/search_inp.gif') no-repeat right 0;
	}
	.SearchInput {
		width:115px;
		padding:0 0 3px;
		vertical-align:middle;
		background:url('/_images/search_inp_bg.gif') repeat-x 0 0;
	}
		.SearchInput input {
			width:113px;
			height:14px;
			margin:0;
			padding:0 2px 0 0;
			display:block;
			background:none;
			border:0;
			font:12px Arial;
			color:#D5D5D5;
			line-height:14px;
		}
	.SearchSubmit {
		width:59px;
		height:22px;
		vertical-align:top;
	}
		.SearchSubmit input {
			width:59px;
			height:22px;
			margin:0;
			padding:0;
			display:block;
		}

/*******************************************************************************/
#TR2 {
	width:88%;
	padding:0 5% 30px 6%;
}
	

/*******************************************************************************/
#TR3 {
	width:88%;
	height:80px;
	margin:0 -100px 0 0;
	padding:0 6%;
	background:url('/_images/menu_bg.gif') repeat-x 0 0;
}

#CatalogMenu {
	width:100%;
	margin:0;
	overflow:hidden;
}
	#CatalogMenu li {
		width:25%;
		margin:11px -1px 0 0;
		padding:0;
		float:left;
		list-style:none;
		font:18px Arial;
		color:#fff;
		text-align:center;/**/
	}
		#CatalogMenu li a {color:#fff;}

	#CatalogMenu li.cur {
		height:60px;
		background:url('/_images/menu_active_bg.gif') no-repeat center 35px;
	}



/*******************************************************************************/
#TR4 { 
	width:88%;
	padding:0 5% 0 6%;
}

#SubMenuPos {width:100%;}
	#SubMenuPos tr {width:100%;}
	#SubMenuPos .Cell {
		width:25%;
		height:35px;
		vertical-align:bottom;
		text-align:center;
		white-space: nowrap;
	}

#CatalogSubMenu {
/*	width:100%;/**/
	margin:0;
}
	#CatalogSubMenu li {
		margin:0;
		padding:0 10px;
		display:inline;
		list-style:none;
		font:18px Arial;
		color:#02A91B;
	}
		#CatalogSubMenu li a {color:#1174C7;}

	#CatalogSubMenu li.cur,
	#CatalogSubMenu li.cur a {
		font:bold 24px Arial;
		color:#02A91B;
	}


/*******************************************************************************/
#BC {
	width:88%;
	margin:0 0 0 6%;
}
#B .BHalf {
	width:50%;
	float:left;
	line-height:1.5em;
}
	#B .BHalf a {color:#999;}
#B .right {margin:0 -10000px 0 0;}
	#B .BHalf.right a {color:#1174C7;}




/*******************************************************************************/
.PopupBlock {
/*	position:absolute;
/*	top:280px;
	left:530px;
/*	display:none;/**/
}
	.PopupBlock .top_row td,
	.PopupBlock .bottom_row td {
		font-size:1px;
		height:7px;
		line-height:1px;
	}

	.PopupBlock .shad {background:url('/_images/popup_shad.png');}
	.PopupBlock .shad_tl {background:url('/_images/popup_shad_tl.png') no-repeat 0 0;}
	.PopupBlock .shad_tr {background:url('/_images/popup_shad_tr.png') no-repeat 0 0;}
	.PopupBlock .shad_bl {background:url('/_images/popup_shad_bl.png') no-repeat 0 0;}
	.PopupBlock .shad_br {background:url('/_images/popup_shad_br.png') no-repeat 0 0;}
	
	.PopupBlock .shad_tl,
	.PopupBlock .shad_tr,
	.PopupBlock .shad_bl,
	.PopupBlock .shad_br {width:7px;}
		
	.PopupBlock .bg {
		margin:-7px;
		position:relative;
		left:-10px;
		top:-10px;
	}
		.PopupBlock .bg td {background:#E8FBEE;}
		.PopupBlock .bg td.bg_tl {background:url('/_images/popup_tl.png') no-repeat 0 0;}
		.PopupBlock .bg td.bg_tr {background:url('/_images/popup_tr.png') no-repeat 0 0;}
		.PopupBlock .bg td.bg_br {background:url('/_images/popup_br.png') no-repeat 0 0;}
		.PopupBlock .bg td.bg_bl {background:url('/_images/popup_bl.png') no-repeat 0 0;}
		
		.PopupBlock .bg_tl,
		.PopupBlock .bg_tr {width:7px;}
		
	.PopupBlock .content	{padding:10px 15px 10px 10px;}
	.PopupBlock .closer {
		width:8px;
		height:7px;
		margin:3px -8px 0 0;
		position:relative;
		left:-11px;
		background:url('/_images/icon_close.gif') no-repeat 0 0;
		cursor:pointer;
	}
		

/*******************************************************************************/
#Counters {
	width:1px;
	height:1px;
	position:absolute;
	top:-1px;
	left:-1px;
	overflow:hidden;
}
