body {
	font: normal 11px Verdana, sans-serif;
	margin-top: 20px;
	padding: 0px;
	background-color: #bebebe;
}

body#print {
	font: normal 11px Verdana, sans-serif;
	margin: 10px 5%;
	background-color: #fff;
}

img {border: none;}

input, select, textarea {
	background-color: #fefefe;
	
	border-bottom: 1px solid #c2bfa5;
	border-right: 1px solid #c2bfa5;
	
	border-top: 1px solid #8d8961;
	border-left: 1px solid #8d8961;
}

.button_submit {
	cursor: pointer;
	border: outset 1px #c2bfa5;
	font: bold 8pt Verdana, Arial;
	padding: 4px 7px;
	text-align: center;
	color: #666;
	background: url(/im/button_bg.png) repeat-x left top;
}

select {
	font: normal 11px Verdana, sans-serif;
}

hr, hr.hr {
	border: none;
	border-bottom: 1px solid #eee;
	clear: both;
	/*margin: 0 0 20px;*/
	height: 0;
}

hr.white {border-bottom: 1px solid #fff;}

a {outline: none;}

a:link, a:visited {
	color: #32b3ec;
	color: #0f76a2;
	color: #167bc7;
}

a:hover {
	color: #8496a5;
}

#logo {
	float:left;
	margin-top: 5px;
}

#tel_icon {
	background: url("/im/tel_icon.png") no-repeat 0% 50%;
	padding-left: 20px;
	font: italic 16px 'Arial Narrow', Arial, Helvetica, sans-serif;
	color: #32b3ec;
}

#search {
	padding: 7px 0px 3px 130px;
}
	
h1, h2 {
	font: bold 16px Verdana, Arial, sans-serif;
}

h3, h4 {
	font: bold 14px Verdana, Arial, sans-serif;
}

h3 {
  color: firebrick;
}

.cols {
	margin-top: 10px;
	/*clear: both;*/
	overflow: hidden;
	width: 100%;
}

.cols .a, .cols .a2, .cols .a3, .cols .a4 {
	float: left;
	margin-right: -100%;
	margin-top: 3px;
}

.cols .b, .cols .b2, .cols .b3, .cols .b4 {
	float: left;
	display: inline;
}

.cols .a {width: 85px;}
.cols .b {margin-left: 93px;}

/* Veeam software */
.cols .a2 {width: 120px; overflow: hidden;}
.cols .b2 {margin-left: 125px;}

.cols .a3 {width: 32px;}
.cols .b3 {margin-left: 40px;}

/* clients logos and descriptions */
.cols .a4 {width: 160px; overflow: hidden; padding-top: 10px;}
.cols .b4 {margin-left: 175px; font: normal 11px Verdana, sans-serif; border-left: 1px solid #f6f6f6; padding: 3px 10px;}

.a2_hl1 {padding: 3px; border-left: 1px solid #fff; font: bold 11px Verdana, sans-serif; color: #fff;}

.a2_hl2 {padding: 3px; font: bold 10px Verdana, sans-serif; color: #8B0000;}
.b2_hl2 {padding: 3px;}

.cols_bg {background-color: #bebebe;}
.cols_bg2 {background-color: #f4f4f4;}

#print {
	background-color: #fff;
}

#footer {
	font: normal 10px Verdana, sans-serif;
	background-color: #f6f6f6;
	border-top: 2px solid #ccc;
	color: #333;
	width: 100%;
	padding: 10px 20px 5px 20px;
}

#featured {
	background-color: #f4f4f4;
	border-top: 2px solid #ccc;
	width: 100%;
}

#home_blocks {
	max-width: 900px;
	/*border: 1px solid red;*/
	margin: 0px auto;
	width: expression(document.body.clientWidth > 902? "900px": "auto" );
}

/* home block submenu */

ul.navlist {
	margin: 5px 0px 0px 115px;
	padding: 0px;
}

ul.navlist li {
	list-style: none;
	padding: 0px;
	margin: 2px;
	line-height: 14px;
}

.navlist li a:link, .navlist li a:visited {
	font: 11px Arial, Helvetica, sans-serif;
	color: #fff;
}

.navlist li a:hover {
	/*color: #04e9fb;*/
	text-decoration: none;
	border-bottom: 1px solid #ddd;
}

/* main menu */

#mainmenu {
	background-color: #fff;
}

ul.menu {
	margin: 0px;
	padding: 0px;
	background-color: #fff;
}

ul.menu ul.menu {
	margin-top: 10px;
	padding-left: 10px;
}

ul.menu li {
	list-style: none;
	padding: 2px 10px;
	margin-bottom: 5px;
	line-height: 14px;
	border-bottom: 1px dotted #f6f6f6;
	/*border-left: 5px solid #fff;*/
}

.menu li a:link, .menu li a:visited {
	text-decoration: none;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #000;
}

.menu li a:hover {
	text-decoration: none;
	color: #555;
}

.menu li .menu li {
	border-bottom: none;
	border-top: 1px dotted #f6f6f6;
}

#submenu .menu, #submenu .c0 {
	background-color: #f6f6f6;
}

#submenu .menu li a:link, #submenu .menu li a:visited  {
	font: bold 11px Arial, Helvetica, sans-serif;
}

#submenu .menu li .menu li a:link, #submenu .menu li .menu li a:visited {
	font: normal 11px Arial, Helvetica, sans-serif;
}

#submenu .menu li .menu li {
	font: normal 11px Arial, Helvetica, sans-serif;
	border-bottom: none;
	border-top: 1px dotted #fff;
}

.menu li .menu li a:link, .menu li .menu li a:visited {
	text-decoration: none;
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #333;
}

.menu li .menu li a:hover {
	text-decoration: none;
	color: #777;
}

.menu li.current, .menu li .menu li.current {
	border-left: 5px solid firebrick;
	padding-left: 5px;
}

/* sidebar */

ul.item_list {
	margin: 0px;
	padding-left: 0px;
}

ul.item_list li {
	list-style: none;
	padding: 0px;
	margin: 7px 0px;
}

#footer ul.item_list {
	float: left;
}

#footer ul.item_list li {
	width: 25%;
	display: inline;
	float: left;
	padding-left: 50px;
	background: url(/im/home_arrow.png) no-repeat 0 0;
}

#footer .abstract {
	margin-top: 5px;
}

#footer a.hl {
	font-weight: bold;
}

/* horizontal main menu */

ul.hmenu {
	padding: 0px;
	margin: 2px 20px 0px 0px;
	float: right;
	/*width: 100%;*/
}

ul.hmenu li {
	display: inline;
	float: left;
	list-style-type: none;
	padding: 10px;
	/*border-left: 1px dotted #fff;*/
	background: url("/im/partners_div.png") no-repeat 0 100%;
}

ul.hmenu li.first {
  /*background: url(/im/en.png) no-repeat 0 50%;*/
  background: none;
  padding-left: 25px;
}

.hmenu li a:link, .hmenu li a:visited {
	text-decoration: none;
	border-bottom: 1px solid #ddd;
	/*font: 12px Arial, Helvetica, sans-serif;*/
	font: 11px Arial, sans-serif;
	/*'Arial Narrow', */
	/*font-variant: small-caps;*/
	color: #333;
}

.hmenu li a:hover {
	border-bottom: 1px solid #32b3ec;
}



ul.hmenu li ul {
	display: none;
	margin-top: 5px;
	padding: 0px;
	position: absolute;
	text-align: left;
	background: #f6f6f6;
	border: 1px solid #ccc;
}

ul.hmenu li ul li {
	display: block;
	float: none;
	padding: 5px;
	border: 1px solid #f6f6f6;
}
		
ul.hmenu li ul li a {
	display: block;
	text-decoration: none;
	border-bottom: none;
	white-space: nowrap;
}
	
ul.hmenu li ul li a:hover {border-bottom: 1px solid #32b3ec;}



/* horizontal partners menu */

ul.hmenu2 {
	padding: 0px;
	margin: 0 0 0 10px;
	border-bottom: 1px solid #f6f6f6;
	border-right: 1px solid #f6f6f6;
	float: left;
	/*background-color: #f9f9f9;*/
}

ul.hmenu2 li {
	display: inline;
	float: left;
	list-style-type: none;
	text-align: center;
	padding: 3px 15px;
	font: 11px Arial, sans-serif;
	line-height: 12px;
	border-left: 1px solid #fff;
}

ul.hmenu2 li.first {
	border-left: none;
	padding-left: 20px;
}

/* catalog list */

ul.cat {
	padding: 0px;
	margin: 5px 0px;
	list-style-type: none;
}

ul.cat li {
	padding: 3px 0px 3px 15px;
	font: 11px Verdana, sans-serif;
}

ul.no_indent {
	padding-left: 0px;
}

ul.marker_list li {
	background: url("/im/marker.png") no-repeat 0;
}

ul.marker_list2 li {
	background: url("/im/marker_wave.png") no-repeat 0 65%;
}

.icon_ask {
	background: url("/im/ask_icon.png") no-repeat 0 50%;
	padding-left: 40px;
}

.icon_print {
	border-top: 1px solid #eee;
	padding-top: 5px;
	background: url("/im/icon_print.png") no-repeat 0 6px;
	padding-left: 25px;
}

.icon_flag {
	background: url("/im/flag_icon.png") no-repeat 0 50%;
	padding-left: 20px;
	padding-top: 3px;
}

a.dotted:link, a.dotted:visited, a.dotted:hover {
	text-decoration: none;
	border-bottom: 1px dotted #666;
}
	
a.normal:link, a.normal:visited, a.normal:hover {
	text-decoration: underline;
}

a.bold:link, a.bold:visited {
	font: bold 10px Verdana, sans-serif;
	/*color:#043053;*/
	color: firebrick;
}

a.nw:link, a.nw:visited {
	padding-left: 15px;
	background: url("/im/icon_new_window.png") no-repeat 0 50%;
}

a.sblock1:link, a.sblock1:visited {
	/*font: bold 13px 'Arial Narrow', Arial, sans-serif;*/
	font: bold 12px Arial, sans-serif;
	color: #0778c1;
	text-decoration: none;
}
a.sblock2:link, a.sblock2:visited {
	font: bold 12px Arial, sans-serif;
	color: #fff;
	text-decoration: none;
}
a.sblock1:hover {color: #555;}
a.sblock2:hover {color: #eee;}

a.hl:link, a.hl:visited {
	/*font: normal 11px Verdana, sans-serif;*/
	font: normal 11px Arial, sans-serif;
	color: #000;
	text-decoration: none;
}

a.hl:hover {
	text-decoration: underline;
}

.clear {clear: both; width: 1px; height: 1px; font-size: 1px;}
.spreader {line-height: 0px; height: 1px; font-size: 1px;}

.button_search {
	cursor: pointer;
	border: none;
	width: 24px;
	height: 24px;
	background: url("/im/button_search.png") no-repeat 0;
}

.date {
	font: italic 10px Verdana, sans-serif;
	color: #6e8395;
}

.abstract {}

.pages {
	margin-top: 20px;
}

.pages a {
	padding: 5px;
	margin: 1px;
	background-color: #ddd;
	text-decoration: none;
}

.cert {
	background: url("/im/cert.png") no-repeat 0;
	padding-left: 40px;
}

#events_label {
	width: 90px;
	padding: 3px 10px;
	margin: 0px;
	background-color: #32b3ec;
}

#events_label a:link, #events_label a:visited {
	text-decoration: none;
	font: italic 12px Arial, sans-serif;
	font-weight: 700;
	color: #fff;
}

.roll {
	cursor: pointer;
}

.note {
	margin: 10px 0px;
	padding: 5px 10px;
	background-color: #f4f4f4;
	font: normal 10px Arial, sans-serif;
	color: #777;
	border: 1px solid #ccc;
	line-height: 15px;
}

.label {
	margin-top: 5px;
	color: #000;
	font: bold 11px Arial, sans-serif;
}

#modlist span.hl {color: firebrick; font-weight: bold;}

/* CONTENT CSS */

#content {
	font: normal 12px Verdana, sans-serif;
	line-height: 15px;
}

#content li {
  margin-bottom: 3px; 
}

/*#content h3, #content h4 {
	font: bold 14px Verdana, Arial, sans-serif;
}

#content h3 {
  color: firebrick;
}*/

#content table {
	font: normal 11px Verdana, sans-serif;
	border-collapse: collapse;
	border: 1px solid #ddd;
}

#content table td {
	vertical-align: top;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	padding: 5px;
}

#content table th {
	border-right: 1px solid #aaa;
}

#content table .hl {
	background-color: #f4f4f4;
	font-weight: bold;
}

#content table td.th, #content table th {
	background-color: firebrick;
	background-color: #f9f5d0;
	color: #fff;
	color: #000;
	font-weight: bold;
	padding: 5px;
}

#content .noborder td, #content .noborder {border: none;}

.comment_date {text-align: right; color: #ccc; font-size: smaller;}
.comment_author {font-weight: bold; color: #000066;}
.comment_author.main {color: #D20039;}
.comment_content {background-color: #f6f6f6; padding: 10px; font: normal 11px Verdana, sans-serif;}

/* MY FRAMES */

.round0, .round1, .round2, .round3, .round4 {
	overflow: hidden;
	padding: 0px;
	margin: 0px;
	zoom: 1;
}

/* radius=15 */

.tl0, .bl0, .tl1, .bl1 {
	/*border: 1px solid blue;*/
	height: 30px;
	margin: -15px 15px 0px -15px;
}

.bl0, .bl1 {
	height: 15px;
	margin-top: 0px;
}

.tr0, .br0, .tr1, .br1 {
	height: 30px;
	width: 30px;
	margin: -30px -15px 0px auto;
}

.br0, .br1 {
	height: 15px;
	margin-top: -15px;
}

/* radius=10 */

.tl2, .bl2, .tl3, .bl3, .tl4, .bl4 {
	height: 20px;
	margin: -10px 10px 0px -10px;
}

.bl2, .bl3, .bl4 {
	height: 10px;
	margin-top: 0px;
}

.tr2, .br2, .tr3, .br3, .tr4, .br4 {
	height: 20px;
	width: 20px;
	margin: -20px -10px 0px auto;
}

.br2, .br3, .br4 {
	height: 10px;
	margin-top: -10px;
}

/* unique styles, order matters */

.tl0, .bl0, .tr0, .br0 {background: url(/im/home_main_frame.png);}
.tl1, .bl1, .tr1, .br1 {background: url(/im/home_block_frame1.png);}
.tl2, .bl2, .tr2, .br2 {background: url(/im/block_frame23.png);}
.tl3, .bl3, .tr3, .br3 {background: url(/im/block_frame3.png);}
.tl4, .bl4, .tr4, .br4 {background: url(/im/block_frame41.png);}

.c0, .c1, .c2, .c3, .c4 {
	padding: 0px;
	margin: 0px;
}

.c0 {
	/*border: 1px solid #000;*/
	background-color: #fff;
}

.c1 {
	font: normal 12px Arial, sans-serif;
	color: #fff;
}

.c2, .c3 {
	background-color: #fff;
	border-left: 2px solid #eee;
	border-right: 2px solid #eee;
}

.c4 {
	background-color: #f9f5d0;
	border-left: 2px solid #eee;
	border-right: 2px solid #eee;
}

.bl0, .br0, .c0,
.bl1, .br1, .c1,
.bl2, .br2, .c2,
.bl3, .br3, .c3,
.bl4, .br4, .c4 {
	overflow: hidden;
}

* html .c0,
* html .c1,
* html .c2,
* html .c3,
* html .c4 {
	height: 1%;
}

* html .c0 {
	width: 100%; /* need by overflow: hidden, if content is too wide */
	/* IE bug: if width is 100%, and div has a border, so we get horiz scroll or frame breaks, so don't set 100% for frames with content div with border. or use one more content wrapper, and set borders to it. if frame is of predictable content, we may not set width of 100% and avoid double wrapper */
}

/* --- */
.closed {display: none;}
.open {display: block;}

.blue {color: #0778c1;}
.white {color: #fff;}

/* Simple tabs */
.tab-wrapper {
  padding: 0px;
  margin: 10px 0px;
	clear: both;
}

.tab-menu {
  margin-bottom: 20px;
  padding: 10px;
  list-style: none;
  overflow: hidden;
  background: #f6f6f6;
  width: 540px;
  border:	1px solid #aaa;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}

.tab-menu li {
	margin: 2px 0px;
	padding: 0px;
	float: left;
	width: 180px;
}

.tab-menu li a {
  font: bold 11px Arial, sans-serif;
  text-decoration: none;
  border-bottom: 1px dotted #ccc;
  /*display: block;*/
}

.tab-menu li a:hover,
.tab-menu li a:focus {
  border: none;
  color: #000;
}

.tab-menu li.tab-selected a {
  text-decoration: none;
  color: firebrick;
}

/* VERTICAL SLIDE */

ul.vslide {
	margin: 5px 0px 15px 0px;
	padding: 0px;
}

ul.vslide li {
  /* влияет на все li под vslide!*/
	list-style-type: none;
	padding: 0px;
	margin: 4px 0px;
}

ul.vslide h3 {
	font: bold 12px Verdana, sans-serif;
	cursor: pointer;
	color: #000;
	margin: 0px;
	padding: 20px 0px 20px 64px;
}

ul.vslide ul {
	padding: 0px;
	margin: 5px 0px;
	margin-left: 25px;
	list-style-type: none;
}

ul.vslide ul li {
	padding: 3px 0px 3px 20px;
	margin: 0px;
	font: 12px Verdana, sans-serif;
}

.collapse {
  background-color: #fff;
	font: normal 11px Tahoma, sans-serif;
	color: #000;
	margin: 0px;
	padding: 0px 20px 0px 20px;
}

.hll2 {
  width: 500px;
	background: #f6f6f6 url(/im/cat/hllbg2.png) no-repeat 0% 0%;
}

#fslide ul li {
	list-style-type: decimal;
	font: 12px Verdana, sans-serif;
}

#cslide h3 {
	padding: 10px 0px 10px 20px;
}

#cslide li.hll2 {
	background: url(/im/cli.png) no-repeat 0% 10px;
}

#catalog_menu_ul li.me, #fslide li.me {
  background-color: #efefef;
}

#fslide li.ame {
  background-color: #b9eeff;
}
