html,body {
	margin: 0px auto;
	height:100%; 
	margin-bottom:1px;
	font-family:Arial, Helvetica, sans-serif;
}

* html, body {
	height: 100%;
}

body {
    background: url('/images/1x1.gif') no-repeat;
    background-attachment: fixed;
}

.twrapper { 
	padding: 0;
	min-width:940px;
	width:expression(document.body.clientWidth < 940? "940px" :"100%");	
}

h1 { margin-top:0; font-weight: normal; font-size:24px;}
h2 { font-size: 18px; font-weight: normal; }
h3 { font-size: 16px; color: #1760a0; margin:20px 0 10px 0; white-space: nowrap;}

ul {
	list-style: none none;
	padding:0;
	margin-left:15px;
}
ul li {
	padding:0;
	margin:0;
}

.wait { cursor: wait; }
form {padding: 0; margin: 0; }

a, td, p, span, input, textarea, select {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

img { border:0px; }

table { empty-cells: show; }

a:active, a:focus, img { outline: 0; }
a:link, a:visited { color: #1760a0; }
a:hover { color: #CC0000; }
a.pseudo {
	text-decoration: none;
	border-bottom: 1px #1760a0 dashed;
}
.clicable {	cursor: pointer; }
.topw {	height: 101px; }
.h100 { height: 100%; }



.splitter {
	background:url('/images/splitter.gif') repeat-x;
}

.plashka .lbg {
	background:url('/images/plashka_lbg.png') repeat-y;
	width: 10px;
}

.plashka .rbg {
	background:url('/images/plashka_rbg.png') repeat-y;
	width: 19px;
}
.plashka .tbg {
	background:url('/images/plashka_tbg.png') repeat-x;
	height:19px;
}
.plashka .bbg {
	background:url('/images/plashka_bbg.png') repeat-x;
	height:19px;
}
.plashka .data {
	background-color: #ebebeb;
	padding: 0 10px 0 10px;
	line-height: 20px;
	font-size: 14px;
}
.plashka .data a {
	color: #606060;
	font-weight: bold;
}
.plashka .data .phone {
	
	font-size:24px;
	font-weight:bold;
	white-space:nowrap;
}
.plashka {
	color: #606060;
	padding: 0 3px;
	white-space:nowrap;
	height: 100px;
	*padding: 0;
}


.box {
	border: 1px #d7d7d7 solid;
	margin-bottom: 15px;
}
.boxTitle {
	background:url('/images/titles_bg.gif') repeat-x scroll 0 -28px  transparent;
	height: 28px;
}
.boxTitle div {
	background:url('/images/titles_bg.gif') no-repeat scroll 0 0 transparent;
	overflow:hidden;
}
.boxTitle h3 {
	padding: 6px 0 0 10px;
	margin: 0;
	font-size: 14px;
	color:#606060;
	background:url('/images/titles_bg.gif') no-repeat scroll right 0 transparent;
}
.boxContent .c {
	margin: 10px;
}

#leftmenu ul {
	list-style: none outside none;
	margin: 0;
}

#leftmenu ul li {
	height:27px;
	background:url('/images/menu_bg.gif') repeat-x;
	margin-bottom:1px;
}

#leftmenu h3 {
	background:url('/images/lamp_off.png') no-repeat 10px 6px;
	padding: 6px 10px 0 32px;
	margin:0;
	color: #606060;
	font-size:14px;
}
#leftmenu a {
	text-decoration: none;
	color: #606060;
	font-size:13px;
	width:100%;
	display: block;
}
#leftmenu li.active {
	background:url('/images/menu_bg.gif') repeat-x scroll 0 -27px;
}
#leftmenu li.active h3 {
	background:url('/images/lamp_on.png') no-repeat 10px 6px;
}

.box2 {
	text-decoration: none;
	display: -moz-inline-box;
	display: inline-block;	
	vertical-align: top;
	text-align: left;
	width: 210px; 
	background-color:#f3f2f2; 
	border:1px #d5d5d5 solid;
	margin: 15px 0;
}

.box2 .d {padding: 18px 8px;}
.box2 .r, .box2 .b, .box2 .c, .box2 .u, .box2 .l, .box2 .t { position: relative; z-index: 10; display: block; background-repeat: no-repeat;	background-position: left top;}
.box2 .r { background-image: url('/images/box2_rt.gif'); background-position: right top; right: -1px; top:-1px;}
.box2 .b { background-image: url('/images/box2_rb.gif');background-position: right bottom;	bottom: -2px;	left:0px;}
.box2 .t { background-image: url('/images/box2_lt.gif'); background-position: left top;	top: -2px;	left: -2px;}
.box2 .l { background-image: url('/images/box2_lb.gif');background-position: left bottom;	bottom: -2px;	left:0px;}

.hilight { background-color: #f7f7f7; }

#gps a {
	font-size: 14px;
	font-weight: bold;
	color: #1760a0;
}

#search_box {
	position: relative;
	height: 25px;
}

.sl {
	width: 11px;
	height: 25px;
	display:block;
	position:absolute;
	background: transparent url('/images/sl.gif') no-repeat left top;
	left: 0;
	top: 0;
}
.sr {
	width: 25px;
	height: 25px;
	display:block;
	position:absolute;
	left: 151px;
	background: transparent url('/images/sr.gif') no-repeat;
}
.sbox { 
	height: 25px; 
	width: 140px;
	/*width: 152px;*/
	display: block; 
	position:absolute;  
	background: transparent url('/images/sb.gif') repeat-x scroll 0 0; 
	border: none; 
	left: 11px;
	padding-top: 5px;
}

#phones { margin-right: 25px; }
#phones td { color: #fff; white-space:nowrap; padding: 2px 0;}
#phones .phone { font-size: 20px;  }

#main_content {
	padding: 10px 20px 0 20px;
	text-align: left;
	width: 95%;
}

.bin_status {
	text-decoration: none;
	vertical-align: top;
	text-align: left;
	width: 100%;
}

.bin_status .title, .config .title {
	font-size: 14px;
	font-weight: bold;
	padding: 0px 0 12px 0px;
}
.bin_status .cost {
	width: 64px;
	height:16px;
	background-image: url('/images/cost_binb.gif');
	font-size: 12px;
	margin:0;
	padding-top: 0;
}
.bin_status .itog td,  .bin_status .itog td a{
	font-size: 14px;
}
.bin_status .image { padding-right:5px; }
.bin_status td { padding-bottom: 5px; }
.bin_status .itog td{ padding: 10px 0 0 0; }

.config { background-color:#fcf7c7; }
.config .w { min-height: 160px; }
.config .r, .config .b, .config .c, .config .u, .config .l, .config .t {	position: relative;	z-index: 10;	display: block;	background-repeat: no-repeat;	background-position: left top;}
.config .r { background-image: url('/images/cornr_tr_c.gif'); background-position: right top; right: 0px; top:0px;}
.config .b { background-image: url('/images/cornr_br_c.gif');background-position: right bottom;	bottom: 0px;	left:0px;}
.config .t { background-image: url('/images/cornr_tl_c.gif'); background-position: left top;	top: 0px;	left: 0px;}
.config .l { background-image: url('/images/cornr_bl_c.gif');background-position: left bottom;	bottom: 0px;	left:0px;}

#devels {  display: inline-block; }
#devels ul {
	display:block;
	width: 96px;
	margin: 0;
	padding: 0;
	float: left;
	position:relative;
}
#devels ul li { list-style: none; padding: 0 0 6px 0; }

#news { display: inline-block;}
#news p, #icq p { margin: 0 0 3px 0;}
#news .date { font-weight: bold; color: #606060; margin-top: 15px;}

#icq .h {
	font-weight: bold;
	color: #606060;
	clear: left;
}
#icq span {
	line-height: 20px;
}


.bottom {
	padding: 10px 0;
	line-height: 20px;
	background-color: #F3F2F2;
	color: #606060;
	font-weight: bold;
}
.copy {  padding-left: 15px; }
.clear { clear:both; font-size:1px;	height:1px;	line-height:1px; min-height:1px; width:1px; }
.lf { width: 200px; }
span.r { color: red; }
.hint {	font-size: 10px; color: #666666 }

.data ul, .data ol { margin: 0.5em 0; padding: 0 0 0 2em; }
.data ul li {
    margin: 0.5em 0;
	padding: 0 0 0 20px;
    list-style-type: none;
    behavior: expression( !this.before
        ? this.before = this.innerHTML = '&mdash;&nbsp;' + this.innerHTML : '' );
    text-indent: -1.24em;
}
.data ul li:before { content: '\2014\a0'; }

.data ol li { margin:0.5em 0; }

.block .r, .block .b, .block .c, .block .u, .block .l, .block .t {
	position: relative;
	z-index: 10;
	display: block;
	background-repeat: no-repeat;
	background-position: left top;
}
.block .r { background-position: right top;	right: -1px; top:-1px; }
.block .b {	background-position: right bottom; bottom: -2px; left:0px; }
.block .t {	background-position: left top; top: -2px; left: -2px; }
.block .l {	background-position: left bottom; bottom: -2px;	left:0px; }
.block .c {	left: 0px;	top: 0px; }
.block .w {	height: 160px; }

#blocks {
	text-align: left;
}

#blocks td.pic {
	background-image:url(/inc/images/thumb_bg.png);
	background-repeat:no-repeat;
	height:140px;
	padding-left:7px;
	padding-top:7px;
	text-align:left;
	vertical-align:top;
	width:140px;
}
#blocks td.title a { color: #1760a0; font-size: 18px; }
#blocks td.title a:hover { color: #cc0000; }
#blocks td.title { padding-bottom: 10px; }
#blocks .prop td{ padding-bottom: 3px; }
#blocks td.when { font-weight: bold; }
#blocks td { vertical-align:top; }
#blocks .block
{
	text-decoration: none;
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin: 8px 0px 50px 0px;
	width: 330px;
	min-width: 260px;
}

#product_info {
	text-align:left;
}
#product_info .spec{
	padding-top: 30px;
	width:50%;
	float:left;
}
#product_info .spec_content, .access_content{
	padding-top: 10px;
}
#product_info .access {
	padding-top: 30px;
	padding-left: 5%;
	width: 44%;
	float:left;
}
#product_info h1{
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 20px;
	font-weight: normal;
	white-space: normal;
}
#product_info h2 {
	font-weight: normal;
	margin-bottom:3px;
	white-space: normal;
	border-bottom: 1px #dfdfdf solid;
	padding-bottom: 3px;
}
#product_info h3 {
	font-size: 12px;
	font-weight:bold;
	color: #000000;
	white-space: normal;
}
#product_info .prop td {
	padding-right:10px;
}

div.item_img {
	width: 40%;
	position:relative;
	text-align:center;	
}
div.item_detail {
	width: 59.5%;
}
div.item_img, div.item_detail {
	float:left;
	min-height:1px;
}
.cost {
	text-align:center;
	background-image: url('/images/costb.gif');
	background-repeat: no-repeat;
	font-size: 20px;
	color: white;
	width: 104px;
	height: 26px;
	margin-top: 25px;
	padding-left:2px;
	padding-top: 1px;
}

#product_info .price p {
	margin: 0;
	padding: 0 0 20px;
}
#product_info .cost, #tarifs .cost {
	margin: auto auto 10px;
}
#product_info .price {
	padding-top: 20px;
	margin-right: 30px;
	width: 170px;
}
#product_info ul {
	padding-left: 20px;
	margin: 0;
}

.select_tarif_link {
	float:left;
	padding-top: 15px;
	width: 166px;
	margin: auto;
	text-align: center;
}
.select_tarif_link a {
	font-size: 16px;
	line-height: 20px;
}

#bin {
	/* width: 95%; */;
	text-align:left;
	padding-bottom: 50px;
}
#bin th {
	border-bottom: 1px #dfdfdf solid;
	font-size:12px;
	text-align:left;
	padding:0 2.5em 0.8em 0;
}
#bin th.number, td.number {
	text-align:right;
}
#bin td {
	vertical-align: top;
	border-bottom:1px solid #dfdfdf;
	padding:1.5em 2em 1em 0;
}
#bin td, #bin a {
	font-size: 16px;
}
#bin div.cost {
	display: block;
	margin-top: 0px;
}
#bin .itog {
	font-size: 20px;
	border: medium none;
	padding-top: 0.5em; 
}
#bin .delete_button {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(/images/del_btn.gif) no-repeat scroll 0 0;
	font-size:1px;
	height:19px;
	line-height:1px;
	width:19px;
	cursor: pointer;
}
#bin .delete_button.hover{
	background-position: 0 -19px;
}
#bin .delete {
	padding: 1.5em 1em 1em 0.5em;
}
#bin .image {
	padding: 1em 1em 1em 0;
	text-align:center;
}
#bin .kolvo {
	border: 1px #dfdfdf solid;
	text-align: right;
	font-size: 16px;
}
.bin_buttons {
	text-align: center;
}
.bin_buttons input {
	margin:10px;
	font-size: 14px;
}

#order {
	text-align:left;
}
#order_form {
	background-color: #f5f5f5;
	padding:10px;
	float: left;
	margin-bottom: 50px;
}
#order_form .summ td {
	font-size:18px;
}

.order_buttons input {
	margin-top:10px;
	font-size: 14px;
}



#errors, .errors {
	color:red;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
#tarifs { text-align:left; }
#tarifs td.c { text-align:center; }
#tarifs th { font-size:12px; background-color: #f5f5f5;	color: #666666; }
#tarifs h3 { margin: 10px; }
#tarifs table {	border-collapse: collapse; empty-cells: show; width: 100%; border: solid 1px #dfdfdf; }
#tarifs td { vertical-align: top; border: solid 1px #dfdfdf; padding: 5px; }
#tarifs td.group-cell { background-color: #f5f5f5; color: #000; font-weight: bold; padding: 10px 0 10px 10px; }
#tarifs td.subgroup-cell { color: #000;	padding-left:20px; }
#tarifs .price { float:right; margin-top: -5px;	padding-bottom:15px; text-align:center; }
#tarifs .cost {	margin:auto; margin-bottom:10px; }

#tarif td {	vertical-align:top; }
#tarif { text-align:left; }

table.tlist td
{
	vertical-align: top;
    border: solid 1px #dfdfdf;
	padding: 5px;
}
table.tlist {
	border-collapse: collapse;
	empty-cells: show;
    border: solid 1px #dfdfdf;
}
table.tlist th {
	font-size:12px;
	background-color: #f5f5f5;
	border: solid 1px #dfdfdf;
	color: #666666;
	padding: 6px;
}

div.access_data {
	float: left;
	padding-right: 20px;	
	//height: 200px; min-height: 200px;
}
div.access_data h3 {
	font-size: 0.8em;
	margin: 0 0 0.5em;
	min-height: 2.6em;
	width: 10em;
	white-space: normal;
}
div.access_data h3 a, div.access_data h3 a:visited {
	color:#000000;
	font-weight: normal;
}
div.access_data div.wr {
	position:relative;
	//height: 1px; //float: left;
}
div.access_data div.wr div.image {
	left: 5px;
	position: absolute;
	top: 0;
}
div#promo {
	padding-left:50px;
	color: #fff;
	font-size: 40px;
}

.new_product {
	overflow: hidden;
}
.new_product p {
	margin:0;
	padding:0;
}
div.stock {
	margin-left: 20px;
	margin-bottom: 30px;
}
div.stock h2 {
	font-size: 16px;
	margin: 0;
	padding: 0;
	color: #555555;
}
div#banner_right {
	display: block;
	overflow: hidden;
	width: 212px;
	margin-bottom: 15px;
}
div#banner_right div{
	margin: auto;
}
div.sholder p {
	margin: 0;
	padding: 0;
}

#glass {
	background-color: #000000;
	height: 100%;
	opacity: 0.5;
	filter: alpha(opacity=50);
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 100;
	display: none;
	//position: absolute;	
	//top: expression( parseInt( document.body.scrollTop, 10 ) + "px" );
	//left: expression( parseInt( document.body.scrollLeft, 10 ) + "px" ); 
}

div#sel_tarif {
	background-color: #ffffff;
	margin: -275px 0 0 -485px;
	width: 970px;
	position:fixed;
	left:50%;
	top:50%;
	z-index:101;
	//position: absolute;
	//top: expression( document.body.clientHeight / 2 - this.offsetHeight / 2 + document.body.scrollTop + "px" );
	//left: expression( document.body.clientWidth / 2 - this.offsetWidth / 2 + document.body.scrollLeft + "px" );
	//margin: 0 !important;

}

div#sel_tarif h1 {
	font-size: 30px;
}

div#sel_tarif_data {
	border:3px solid #3185c3;
	margin:0;
	padding:10px 20px 20px;
}

div#sel_tarif_close {
	background: url("/images/close_btn.gif") no-repeat scroll 0 0 transparent;
	position: absolute;
	height: 14px;
	width: 14px;
	right: 16px;
	top: 16px;
	z-index:2;
}

div#sel_tarif table {
	border-spacing: 0;
}

div#operators {background-color: white;}
div#operators_inner {margin: 0; padding: 10px 20px 20px 20px; border: 3px solid #ffda18;}
div#operators h1 {font-size: 1.8em; margin: 0 0 0.3em 0;}
div#operators h2 {font-size: 1.2em; margin: 0 0 0.3em 0;}

div#operator_tarifs {margin-bottom: 1.2em; //height: 1px;}
div#operator_tarifs div.tarifs {display: none;}
div#operator_tarifs div.selected {display: block;}

div.tarif_selector_headers {width: 410px; position: relative; font-size: 0.7em; line-height: 1.2;}
div.tarif_selector_headers p {position: absolute; width: 6.51em; bottom: 0.5em; text-align: center; margin: 0;}
div.tarif_selector_headers p.price_separately {right: 6.9em;}
div.tarif_selector_headers p.price_total {right: 0.6em;}

div.tarif_selector {padding: 2px; border: 1px solid #cccccc; float: left; margin-right: -446px; font-size: 0.8em;}
div.tarif_selector_inner {width: 420px; height: 17.6em; overflow-y: scroll; position: relative;}
div.tarif_selector table.data {margin: 0; width: 100%;}
div.tarif_selector table.data td {padding: 0.3em 1em 0.3em 0.5em; line-height: 1.3;}
div.tarif_selector table.data td.name {width: 100%;}
div.tarif_selector table.data td.number {text-align: right; font-weight: bold;}
div.tarif_selector table.data td.number span.rur {position: relative;}
div.tarif_selector table.data td.number span.rur span {top: 0.05em; left: 0; margin: 0;}
div.tarif_selector table.data td.number div.cell_content {float: right; width: 5em;}
div.tarif_selector table.data tr.hover td {background-color: #ebf5fa; cursor: pointer; cursor: hand;}
div.tarif_selector table.data tr.selected td {background-color: #bcdef0; cursor: auto;}
div.tarif_selector table.data td.id,
div.tarif_selector table.data td.desc,
div.tarif_selector table.data td.price_cl,
div.tarif_selector table.data td.discount_itself,
div.tarif_selector table.data td.discount_product {display: none;}

div.tarif_desc {padding: 3px 0; margin: 0 15px 0 446px;}
div.tarif_desc_inner {font-size: 0.75em; //height: 17.6em; min-height: 17.6em; line-height: 1.25;}
div.tarif_desc p.file {margin-bottom: 0.6em; clear: none;}

div#product_image {float: left;}

div#tarif_data {display: none; position: relative; //height: 1px;}
div#tarif_data.enabled {display: block;}
div#tarif_data div.final_result {//height: 1px; position: relative; margin-right: 13em;}
div#tarif_data div.final_result_inner {border: 1px solid #bdbdbc; padding: 10px 25px;}
div#tarif_data div.sum {//height: 1px;}
div#tarif_data div.product_name_sum,
div#tarif_data div.tarif_name_sum {font-size: 0.8em; margin-bottom: 0.2em;}
div#tarif_data div.plus_sign {position: relative; font-size: 2em; color: #444444; height: 1px;}
div#tarif_data div.plus_sign div {position: absolute; top: -0.55em; left: -0.75em;}
div#tarif_data div.total_line {height: 1px; line-height: 1px; background-color: black; width: 12em; margin-top: 0.7em;}
div#tarif_data p.price,  span#grand_total  {font-size: 1.4em; margin-top: 0.35em;}
div#tarif_data div.angle {position: absolute; top: 0; right: -1px; width: 40px; height: 100%; background: url('/images/tarif_data_angle.gif') 0 50% no-repeat;}

form#tarif_add_to_cart {
	position: absolute;
	top: 3.5em;
	//top: 3em;
	right: 1.5em;
}
form#tarif_add_to_cart input {//width: 12em;}


