*{margin:0; padding:0;}
html{
     width:100%; height:100%;
	 font-size:100.01%;
}
body {
     width:100%; height: 100%;
     min-height:100%;
     position:relative;
	 font:62.5% Arial, Helvetica, sans-serif;
	 background:#E5E5E5;
}
img{
	border:none;
}
select, textarea, .textbox{
	font:1em Arial, Helvetica, sans-serif;
}
fieldset{
	border:none;
}
legend{
	display:none;
}
a{
	outline:none;
}
/*******classes******/
.clearing {
	height: 0;
	clear: both;
	line-height:0px;
	font-size:0;
}
.hide{
	display:none;
}
.none{
	padding:0 !important;
	margin:0 !important;
	border:none !important;
	background:none !important;
}
.tr{
	text-align:right;
}
.fr{
	float:right;
}
.fl{
	float:left;
}
.textRight{
	text-align:right;
}
.replace{
	overflow:hidden;
}
.replace span{
	top:0; left:0;
	position:absolute;
}
.simpleList li{
	list-style:none;
	margin-bottom:5px;
}
.form li{
	list-style:none;
	margin-bottom:10px;
	overflow:hidden;
	zoom:1;
}
/*******************/
/********container********/
#fixWidth{
     min-width:985px;
	 max-width:1280px;
     padding:5px;
     margin:0 auto;
}
#outerWrapper {
     padding:0 25px;
     position:relative;     
     overflow:hidden;
	 zoom:1;
     background:#fff;
     border:1px solid #C3C3C3;          
}
#container {
	width: 100%;
	float: left;
	margin-right: -187px;
	zoom:1;
}
#mainWrapper{
	width:100%;
	overflow:hidden;
	zoom:1;
	position:relative;
}
#content {
	margin-right: 187px;
	zoom:1;
}
/**********header***********/
#header{
	width:100%; height:125px;
	margin-bottom:10px;
	font-size:11px;
	color:#717171;
	position:relative;
}
#header a{
	text-decoration:none;
}
#header a:hover{
	text-decoration:underline;
}
.index #header{
	height:161px;
}
.logo{
     top:10px; left:0;
	 position:absolute;
     overflow:hidden;
     font-size:14px;
}
.logo a{
     text-decoration:none;
	 color:#7B7B7B;     
}
.logo a big{
	font-size:50px;
	display:block;
	color:#FF7000;
}
.logo, .logo span{
     width:291px; height:101px;
}
.logo span{
     top:0px; left:0px;
     position:absolute;
     cursor:pointer;
     background: url(/img/logo.png) no-repeat;
}
.hmm{
	top:18px; left:105px;
	position:absolute;
}
.hmm li{
	margin-right:10px;
	list-style:none;
	float:left;
}
.hmm a{
	text-decoration:underline !important;
	color:#747679;
}
.hmm a:hover{
	text-decoration:none !important;;
}
.phoneNumber{
	top:21px; left:378px;
	position:absolute;
	z-index:1;
	color:#ADADAD;
	font-size:26px;
}
.index .phoneNumber{
	top:53px; left:260px;
	position:absolute;
	padding-left:20px;
	border-left:1px solid #ADADAD; 
}
.searchForm{
	top:70px; left:378px;
	position:absolute;
}
.searchForm label{
	display:block;
	font-size:12px;
	margin-bottom:5px;
}
.searchForm .textbox{
	width:158px;
	padding:1px 0 2px;
	margin-right:3px;
	float:left;
}
.serviceBlockWrapper{
	top:-1px;
	width:82px;
	z-index:1;
	position:absolute;
	padding-bottom:4px;
	background:#fff url(/img/shadowSmall.gif) bottom left no-repeat;
}
.serviceBlock{
	text-align:center;
	position:relative;
	padding:0px 5px 5px 5px;
	border:1px solid #E5E5E5;
	border-top:none;
}
.serviceBlock a{
	display:block;
	padding-top:80px;
	position:relative;
	color:#717171;	
}
.soft{
	right:195px;
}
.soft .serviceBlock{
	background: url(/img/softIco.png) 50% 10px no-repeat;
}
.comp{
	width:91px;
	right:94px;
}
.comp .serviceBlock{
	background: url(/img/compIco.png) 50% 10px no-repeat;
}
.system{
       width:85px;
	right:0;
}
.system .serviceBlock{
	background: url(/img/systemIco.png) 50% 10px no-repeat;
}
.mainNav{
	width:100%;
	bottom:0; left:0;
	position:absolute;
	font-size:14px;
	font-weight:bold;
	border-collapse:collapse;
}
.mainNav td{
	vertical-align:top;
	text-align:center;
	padding:10px 25px;
	border-right:1px solid #A1A2A4;
	background:#747679 url(/img/squareRed.gif) no-repeat;
}
.mainNav a{
	color:#fff;
}
/**********middle***********/
#middle {
	zoom:1;
	padding:0 10px 60px 0;
	font-size:12px;
	color:#1F1618;
	overflow:hidden;
}
#middle h1{
	margin-bottom:20px;
	font-size:20px;
	color:#454545;
}
#middle h2{
	margin-bottom:10px;
	font-size:14px;
	color:#515151;
}
#middle h3{
	font-size:12px;
	margin-bottom:5px;
	color:#515151;
}
#middle ul{
	margin-left:20px;
}
#middle p{
	margin-bottom:20px;
}
#middle a{
	color:#007193;
}
#middle a:hover{
	text-decoration:none;
}
.banerBlock{
	margin-bottom:15px;
}
.banerBlock table{
	width:100%;
	border-collapse:collapse;
}
.banerBlock td{
	padding-left:15px;
	text-align:right;
	vertical-align:top;	
}
*+html .banerBlock td img{
	display:block;
}
.leftBaner{
	width:75%;
	padding-left:0 !important;
}
.fst{
	margin-bottom:15px;
}
.fst table{
	width:100%;
	border-collapse:collapse;
}
.fst td{
	vertical-align:top;
}
#middle .fstBlock h1{
	color:#838383;
	font-size:21px;
	margin-bottom:5px;
}
.fstBlock{
	padding:25px 0 0 90px;
	color:#828282;
	position:relative;
}
.firstBlock{
	width:145px; height:207px;
	background: url(/img/first.jpg) no-repeat;
}
.secondBlock{
	width:145px; height:207px;
	background: url(/img/second.jpg) no-repeat;
}
.thirdBlock{
	width:170px; height:207px;
	background: url(/img/third.jpg) no-repeat;
}
.arrow{
	width:32px; height:32px;
	bottom:30px; left:90px;
	display:block;
	text-indent:-999em;		
	position:absolute;
}
.firstBlock .arrow{
	background: url(/img/arrow1.gif) no-repeat;
}
.secondBlock .arrow{
	background: url(/img/arrow2.gif) no-repeat;
}
.thirdBlock .arrow{
	background: url(/img/arrow3.gif) no-repeat;
}
.contentBottomMenuWrapper{
	width:100%;
	bottom:10px; left:0;
	position:absolute;
}
.contentBottomMenuWrapper .contentBottomMenu{
	margin-right:200px;
}
.index .contentBottomMenu table{
	background:#FBEBDB;
}
.contentBottomMenu table{
	width:100%;
	font-size:14px !important;
	border-collapse:collapse;
}
.contentBottomMenu td{
	padding:10px 7px;
	text-align:center;
}
.contentBottomMenu a{
	color:#747679 !important;
}
.contentBottomMenu .bullet{
	width:6px;
	background: url(/img/redSquareBigN.gif) 50% 17px no-repeat;
}
.contentBottomMenu .first{
	padding-left:30px;
	background-position:100% 17px;
}
.contentBottomMenu .last{
	padding-right:30px;
	background-position:0 17px;
}
.pink{
	background:#FFEBDA;
}
.title{
	padding:2px 0 2px 22px;
}

.hardtextmoy{
             margin-bottom:52px !important;
}

.newsTitle{
	background: url(/img/newsIco.gif) bottom left no-repeat;
}
.newsList{
	margin:0 0 20px 0 !important;
}
.newsList dd{
line-height:17px;
margin:0 0 15px 70px;
}
.newsList strong{
	padding-right:5px;
	margin-right:5px;
	color:#FF7000;
	border-right:1px solid #C6C6C6;
}
.softNews strong{
	color:#FF7000;
}
.titles{
	padding:0 0 2px 25px;
}
.navchain{
	margin:0 0 10px 0 !important;
	font:11px Tahoma;
	overflow:hidden;
	zoom:1;
}
.navchain li{
	list-style:none;
	float:left;
	margin-right:5px;
	color:#747679 !important;
}
.navchain a{
	color:#747679 !important;
}
.shadowBlock{
	padding-bottom:9px;
	background: url(/img/shadowBig.gif) bottom left no-repeat;
}
.borderBlock{
	padding:20px;
	overflow:hidden;
	zoom:1;
	position:relative;
	border:1px solid #E5E5E5;
}
.borderTopBlock{
	position:relative;
}
.borderTopBlock .shadowBlock{
	padding-top:4px;
}
.dottedTopBlock{
	padding:10px 0 20px;
	zoom:1;
}
.dottedTopBlock .blockTitle{
	margin-bottom:10px !important;
}
.imgWrapper img{
	padding:10px;
	border:1px solid #C3C3C3;
}
.imgWrapper.fr{
	margin-left:10px;
}
.imgWrapper.fl{
	margin-right:10px;
}
.productDataTable, .sale_basket_basket{
	width:100%;
	margin:15px 0;
	border-collapse:collapse;
}
.productDataTable td, .sale_basket_basket td, .sale_order_full td, .sale-personal-order-list-filter td{
	vertical-align:top;
	padding:10px 10px 10px 25px;
}
.productDataTable a{
	font-weight:bold;
}
.productDataTable .chapters a{
	margin-right:10px;
}
.productDataTable .first{
	width:140px;
	padding-left:10px;
}
.zip{
	margin:0 10px 0 5px;
	padding:2px 0 0 20px;
	background: url(/img/zipIco.jpg) no-repeat;
}
.xls{
	padding:2px 0 0 20px;
	background: url(/img/xlsIco.jpg) no-repeat;
}
.checkboxTable{
	width:100%;
	border-collapse:collapse;
}
.checkboxTable td{
	width:50%;
	padding-bottom:10px;
	vertical-align:top;
}
.checkboxTable label{
	margin-right:5px;
}
.checkboxTable span{
white-space:nowrap;
}
.dottedLineTable{
	width:100%;
	border-collapse:collapse;
}
.dottedLineTable .sep{
	width:100%; height:2px;
	padding:0;
	background: url(/img/dottedLineBold.gif) top right no-repeat;
}
.dottedLineTable td{
	vertical-align:top;
	padding:10px 5px;
}
.articleTd{
	width:200px;
	color:#515151;
	padding:10px !important;
	text-align:center;
}
.priceTd{
	width:120px;
	padding-right:0;
	text-align:right;
}
.priceTd a{
display:block;
}
.price{
	color:#FF7000;
	font-size:20px;
	margin-bottom:10px;
	display:block;
	font-weight:bold;
}
.btnBuy{
	margin-bottom:10px;
}
.pagenav{
	padding:10px;
	overflow:hidden;
	zoom:1;
	border:1px solid #D8E8DC;
	background:#F0FBF3;
}
.pagenav{
	position:relative;
}
.pagenav{
	margin-bottom:15px;
}
.pagenav ul{
	margin:0 !important;
}
.pagenav li{
	padding-right:3px;
	margin-right:3px;
	list-style:none;
	float:left;
	border-right:1px solid #ADADAD;
}
.pagenav .one{
	padding-left:3px;
	border-left:1px solid #ADADAD;
}
.pagenav p{
	margin-bottom:10px !important;
	color:#515151;
}
.pagenav .first, .pagenav .prev, .pagenav .next, .pagenav .last{
	color:#FF7000;
	border:none;
}
.pagenav .first{
	margin-right:10px;
}
.pagenav .prev{
	margin-right:20px;
}
.pagenav .next{
	margin-left:20px;
}
.pagenav .last{
	margin-left:10px;
}
.pagenav .view{
	top:10px; right:10px;
	position:absolute;
}
.pagenav .view li{
	overflow:hidden;
	padding-left:3px;
	margin:0;
	border-left:1px solid #ADADAD;
	border-right:none;
}
.pagenav .view .last{
	margin:0;
	border-right:1px solid #ADADAD;
}
.pgBottom{
	margin:0 !important;
}
.coloredBlock{
	padding:10px;
}
.coloredBlock .contentTable{
	margin:0;
}
.contentTable{
	border-collapse:collapse;
	width:100%;
}
.contentTable td{
	padding:0 20px 5px 0;
	vertical-align:top;
}
.bulletTable div{
	padding-left:15px;
}
.catalogItem{
padding:20px 0 10px;
}
.catalogItem a{
margin-top:-10px;
}
.bulletTable a{
display:block;
}
.bulletTable a, .bulletTable span{
	padding-left:15px;
	font-size:14px;
}
.bulletTable strong a{
	padding-left:0 !important;
	background:none !important;
display:inline !important;
}
.companyLogo td{
	padding-bottom:30px !important;
	text-align:center;
}
.all{
	font-size:14px;
	background:none !important;
}
.borderList{
	margin:0 !important;
}
.borderList li{
	overflow:hidden;
	zoom:1;
	padding-bottom:10px;
	margin-bottom:10px;
	list-style:none;
line-height:17px;
}
.borderList h2{
	margin-bottom:5px !important;
}
.borderList .last{
	border:none !important;
	padding:0;
}
.productDescrBlock{
	line-height:18px;
}
.search-page{
overflow:hidden;
zoom:1;
}
.search-page input{
line-height:20px;
vertical-align:middle;
/*float:left;
margin-right:5px;*/
}
/***************************/
/**********right************/
#right{
	width: 187px;
	font-size:12px;
	color:#1F1618;
	float: right;
	position:relative;
}
#right a{
	color:#007193;
}
#right a:hover{
	text-decoration:none;	
}
#right li{
	list-style:none;
	margin-bottom:10px;
}
#right .last{
	margin-bottom:0;
}
#right h2{
	margin-bottom:20px;
	color:#454545;
	font-size:14px;
}
#right small{
	font-size:11px;
}
.rightBlock{
	margin-bottom:10px;
	padding:15px 10px;
	overflow:hidden;
	zoom:1;
	border:1px solid #E5E5E5;
	background:#F5F5F5;
}
.rightBlock.white{
	text-align:left;
}
.loginForm dl{
	margin-bottom:15px;
}
.loginForm dt{
	margin-bottom:2px;
}
.loginForm dd{
	margin-bottom:10px;
}
.loginForm .textbox{
	width:158px;
}
.loginForm a{
	font-size:11px !important;
}
a.reg{
	margin-right:10px;
}
#remeber{
  font-size:11px !important;
}
.redSquareBullet li{
	list-style:none;
	padding-left:10px;
	background: url(/img/redSquareBullet.gif) 0 5px no-repeat;
}
.contactList ul{
	margin-bottom:10px;
}
.contactList li{
	margin-bottom:5px !important;
}
.skypeIco{
	font-size:25px;
	vertical-align:middle;
}
.white{
	background:#fff !important;
}
.basketBlock li{
	padding-left:25px;
	font-size:11px;
	color:#747679;
}
.basketBlock span{
	margin-right:5px;
}
.titleBasket{
	padding:0 0 2px 25px;
	margin-bottom:10px !important;
}
/***************************/
/**********bottom***********/
#bottom{
 	width:100%; height:60px;
	padding-top:17px;
	position:relative;
	font-size:11px;
	color:#1F1618;
	border-top:4px solid #E5E5E5;
}
#bottom a{
	color:#007193;
}
#bottom a:hover{
	text-decoration:none;
}
#bottom p{
	top:17px; right:0;
	position:absolute;
	text-align:right;
}
.counter{
	float:left;
	margin-right:10px;
}
.bottomMenu {
	top:17px; right:50%;
	width:325px; 
	text-align:center;
	margin-right:-150px;
	position:absolute;
}
.bottomMenu li{
	margin-right:10px;
	list-style:none;
	display:inline;
}
.index .data-table th, .index  .data-table td{
	border:1px solid #FFD8BC !important;
	background:#FBEBDB !important;
       padding-left:5px !important;
       padding-right:5px !important;
       padding-top:5px !important;
       padding-bottom:5px !important;
}
/*********softWrapper***************/
.softWrapper #header{
	border-bottom:4px solid #FFE4B5;
}
.softWrapper .catalogTitle{
	background: url(/img/catalogIcoOrange.gif) no-repeat;
}
.softWrapper .developersTitle{
	background: url(/img/developerIcoOrange.gif) no-repeat;
}
.softWrapper .newsTitle{
	background: url(/img/newsIcoOrange.gif) bottom left no-repeat;
}
.softWrapper .borderTopBlock{
	background: url(/img/borderBoldOrange.gif) top left no-repeat;
}
.softWrapper .dottedTopBlock{
	background: url(/img/dottedOrange.gif) top left repeat-x;
}
.softWrapper .productDataTable td, .sale_basket_basket td, .sale_basket_basket th, .sale_order_full td, .sale_order_full th, .sale-personal-order-list-filter td, 
.sale-personal-order-list-filter th, .sale-personal-order-list td, .sale-personal-order-list th,
.sale_order_full_table th, .sale_order_full_table td{
	border:1px solid #FFE4B5 !important;
	background:#FFF9E4 !important;
}
.softWrapper .data-table th, .softWrapper .data-table td{
	border:1px solid #FFE4B5 !important;
	background:#FFF9E4 !important;
       padding-left:5px !important;
       padding-right:5px !important;
       padding-top:5px !important;
       padding-bottom:5px !important;
}
.sale_order_full_table{
	width:500px !important;
}
.softWrapper .coloredBlock{
	border:1px solid #FFE4B5;
	background:#FFF9E4;
}
.softWrapper .bulletTable a, .softWrapper .bulletTable span{
	background: url(/img/squarePeachBig.gif) 0 5px no-repeat;
}
.softWrapper .titleLeader{
	background: url(/img/leaderOrange.gif) no-repeat;
}
.softWrapper .basketBlock{
	background:#FFF2D3;
}
.softWrapper .titleBasket{
	background: url(/img/basketOrange.gif) no-repeat;
}
.softWrapper .contentBottomMenu{
	border:1px solid #FCE3BA;
	background:#FFF2D3;
}
.softWrapper .contentBottomMenu .bullet{
	width:6px;
	background: url(/img/redSquareBig.gif) 50% 17px no-repeat;
}
/*********hardwareWrapper***************/
.hardwareWrapper #header{
	border-bottom:4px solid #C2EBF8;
}
.hardwareWrapper .borderTopBlock{
	background: url(/img/borderBoldBlue.gif) top left no-repeat;
}
.hardwareWrapper .dottedTopBlock{
	background: url(/img/dottedBlue.gif) top left repeat-x;
}
.hardwareWrapper .bulletTable a, .hardwareWrapper .bulletTable span{
	background: url(/img/lBlueSquareBig.gif) 0 5px no-repeat;
}
.hardwareWrapper .titleBasket{
	background: url(/img/basketIcoBlue.gif) no-repeat;
}
.hardwareWrapper .basketBlock{
	background:#E5F8FF;
}
.hardwareWrapper .catalogTitle{
	background: url(/img/catalogIcoBlue.gif) no-repeat;
}
.hardwareWrapper .developersTitle{
	background: url(/img/developerIcoBlue.gif) no-repeat;
}
.hardwareWrapper .newsTitle{
	background: url(/img/newsIcoBlue.gif) bottom left no-repeat;
}
.hardwareWrapper .newsList strong{
	color:#02C0FF;
}
.hardwareWrapper .contentBottomMenu{
	border:1px solid #C2E5F8;
	background:#E5F8FF;
}
.hardwareWrapper .contentBottomMenu .bullet{
	width:6px !important;
	background: url(/img/blueSquareBig.gif) 50% 17px no-repeat;
}
.hardwareWrapper .contentBottomMenu .bullet.first{
	width:6px;
	background: url(/img/blueSquareBig.gif) 100% 17px no-repeat;
}
.hardwareWrapper .sale-personal-order-list-filter td, 
.hardwareWrapper .sale-personal-order-list-filter th, .hardwareWrapper .sale-personal-order-list td, .hardwareWrapper .sale-personal-order-list th,
.hardwareWrapper .sale_order_full_table th, .hardwareWrapper .sale_order_full_table td{
	border:1px solid #C2E5F8 !important;
	background:#E5F8FF !important;
}
.hardwareWrapper .data-table th, .hardwareWrapper .data-table td{
	border:1px solid #C2E5F8 !important;
	background:#E5F8FF !important;
       padding-left:5px !important;
       padding-right:5px !important;
       padding-top:5px !important;
       padding-bottom:5px !important;
}
/*********integrityWrapper***************/
.integrityWrapper #header{
	border-bottom:4px solid #EBF5BB;
}
.integrityWrapper .borderTopBlock{
	background: url(/img/borderBoldGreen.gif) top left no-repeat;
}
.integrityWrapper .dottedTopBlock{
	background: url(/img/dottedGreen.gif) top left repeat-x;
}
.integrityWrapper .contentBottomMenu{
	border:1px solid #EBF5BB;
	background:#F4FAD2;
}
.integrityWrapper .contentBottomMenu .bullet{
	width:6px !important;
	background: url(/img/greenSquareBig.gif) 50% 17px no-repeat;
}
.integrityWrapper .contentBottomMenu .bullet.first{
	width:6px;
	background: url(/img/greenSquareBig.gif) 100% 17px no-repeat;
}
.integrityWrapper .serviceTitle{
	background: url(/img/serviceIcoGreen.gif) no-repeat;
}
.integrityWrapper .borderList li{
	border-bottom:1px solid #EBF5BB;
}
.integrityWrapper .borderList h2{
	color:#8FA70B !important;
}
.integrityWrapper .sale-personal-order-list-filter td, 
.integrityWrapper .sale-personal-order-list-filter th, .integrityWrapper .sale-personal-order-list td, .integrityWrapper .sale-personal-order-list th,
.integrityWrapper .sale_order_full_table th, .integrityWrapper .sale_order_full_table td{
	background:#F4FAD2 !important;
border:1px solid #EBF5BB !important;
}
.integrityWrapper .data-table th, .integrityWrapper .data-table td{
	background:#F4FAD2 !important;
       border:1px solid #EBF5BB !important;
       padding-left:5px !important;
       padding-right:5px !important;
       padding-top:5px !important;
       padding-bottom:5px !important;
}
/****bitrix****/
#header .bx-component-border{
	position:static !important;
}
#header div.bx-component-panel {
	left:-1px;
	margin:1px;
	padding:0;
	position:absolute;
	top:98px;
	z-index:2;
}
.tablebody{
text-align:left;
padding:0 10px 10px 0;
}
.myTable td{
padding:0 10px 10px 0;
}
.profile-block-shown .profile-table{
width:auto !important;
}