#site{
	margin:0 auto; /*это чтоб центрировать контент при превышении max-width*/
	min-width:980px;
	max-width:1100px;
}
body{
	background:#d8d9db url(/img/bg4.gif) top left repeat-x;
	margin:0;
	padding:0;
}
body.layout2{
	background:#d8d9db url(/img/bg2.gif) top left repeat-x;
}
body, text, table, td, th, p, ul, ol, li, input{
	font-size:13px;
	line-height:1.4em;
	font-family:Verdana, Trebuchet MS, Tahoma, Arial, san-serif, Georgia, Times New Roman;
}

a, h1, h2, h3{
	color:#00629b;
}
a:hover{
	color:#000;
	text-decoration:none;
}

h1, h2, h3{
	border-bottom:dotted 0px #DF0000;
	margin:30px 0 10px 0;
}

h1{
	border-bottom:dotted 1px #aaa;
	font:24px Verdana;
	letter-spacing:-2px;
	margin-top:0;
	margin-bottom:20px;
	padding-bottom:10px;
}
h2{
	font:18px Verdana;
	letter-spacing:-1px;
	margin-bottom:0em;
}
h3{
	font:normal 14px Verdana;
	letter-spacing:0px;
}

.flLeft{
	position:relative;
	float:left;
	margin-right:20px;
}

.flRight{
	position:relative;
	float:right;
	margin-left:20px;
}

.clear{
	clear:both;
	width:100%;
}



.small{
	font-size:11px;
}
.big{
	font-size:15px;
}
.clear{
	clear:both;
}
.more{
	position:relative;
	top:3px;
}

.box_lt, .box_rt, .box_lb, .box_rb, .box_lm{
	width:'100%';
	position:relative;
}
.box_lt{ background:url(/img/box_lt.gif) top left no-repeat; }
.box_rt{ background:url(/img/box_rt.gif) top right no-repeat; }
.box_lb{ background:url(/img/box_lb.gif) bottom left no-repeat; }
.box_rb{ background:url(/img/box_rb.gif) top right no-repeat; height:25px; }
.box_lm{ background:url(/img/box_lm.gif) top left repeat-y; background-position:-5px 0; }
/**************************************************/
#logo{
}
#intro{
}
#footer{
	color:#555;
	font-size:11px;
	clear:both;
	margin:0;
}


/**************************************************/
#topnav{
	width:530px;
}
#topnav ul, #topnav ul li{
	float:left;
	height:55px;
}
#topnav ul{
	width:100%;
	margin:0;
	padding:0;
	list-style-type:none;
}
#topnav ul a{
}
#topnav ul a em{
	display:none;
}
a#topnav_home{
	display:block;
	width:15px;
	height:18px;
	margin-right:20px;
	position:relative;
	top:10px;
	background:url(/img/home.gif) top left no-repeat;
}
a#topnav_products, a#topnav_solutions, a#topnav_partners, a#topnav_company{
	display:block;
	width:150px;
	height:55px;
	background:url(/img/topnav.png) top left no-repeat;
	border:solid 0px #c00;
}
a#topnav_products{ width:122px; background-position:0px 0px; }
a#topnav_solutions{ width:110px; background-position:-122px 0px; }
a#topnav_partners{ width:118px; background-position:-232px 0px; }
a#topnav_company{ width:143px; background-position:-350px 0px; }
#topnav li.current a#topnav_products, a#topnav_products:hover{ background-position:0px -55px; }
#topnav li.current a#topnav_solutions, a#topnav_solutions:hover{ background-position:-122px -55px; }
#topnav li.current a#topnav_partners, a#topnav_partners:hover{ background-position:-232px -55px; }
#topnav li.current a#topnav_company, a#topnav_company:hover{ background-position:-350px -55px; }
/**************************************************/


#bread {
	margin:0px;
	padding:10px 10px 10px 20px;
	}

#bread ul {
	margin-left: 0;
	padding-left: 0;
	display: inline;
	border: none;
	} 

#bread ul li {
	font-size:11px;
	margin-left: 0;
	padding-left: 2px;
	border: none;
	list-style: none;
	display: inline;
	}
#bread ul li:before {
	content: " / ";
	color: #888;
	}
	
#bread ul li.first:before {
	content: " ";
	}


#bread2 {
	font-size:11px;
	margin:0px;
	padding:5px 10px 10px 20px;
	}



/* grid */
table.grid{
	border-collapse:collapse;
	border:solid 1px #c9cad0;
	border-top:solid 3px #c9cad0;
	text-align:left;
	margin-bottom:1em;
}
table.grid th, table.grid td{
	font-size:11px;
	line-height:1.3em;
	padding:3px 15px 3px 10px;
	border-bottom:solid 1px #dddee1;
	color:#333;
}
table.grid th{
	color:#000;
	font-weight:normal;
	background:#dddee1;
	padding:6px 15px 5px 10px;
}
table.grid td{
	background:#fff;
}
table.grid th a{
	color:#444;
}
table.grid th:hover{
	background:#;
}
table.grid tr.over td{
	background:#f3f3f3;
}


.submit, .reset{
	margin-top:10px;
	padding-bottom:3px;
	width:109px;
	height:29px;
}
.submit{
	font:bold 11px Tahoma;
	color:#fff;
	border:0;
	background:url(/img/icons/buttons.png) top left no-repeat;
}
.reset{
	font:bold 11px Tahoma;
	color:#fff;
	border:0;
	background:url(/img/icons/buttons.png) top left no-repeat;
	background-position:0px -29px;
}
.enter{
	border:none;
	background:transparent;
	margin:0;
	padding:0;
}

.loginUser, .loginPass{
	height:16px;
	font:11px Tahoma;
	border:solid 1px #ccc;
	padding:2px 2px 2px 24px;
}
.loginUser{
	background: #FFFEFF url(/img/icons/admin.gif) no-repeat scroll 5px 50%;
}
.loginPass{
	background: #FFFEFF url(/img/icons/key.gif) no-repeat scroll 5px 50%;
}


/* news item */
.newsItem{
	margin-bottom:0;
	width:100%;
}
.newsItem .title{
	font-size:18px;
	line-height:24px;
	letter-spacing:-1px;
	font-weight:normal;
	margin-bottom:10px;
}
.newsItem .title a{
	/* text-decoration:none; */
}
.newsItem .info, .newsItem .description{
	margin-left:0px;
	margin-bottom:5px;
	line-height:1.4em;
	font-size:11px;
}
.newsItem .info{
}

.gray{
	color:#999;
}
.red{
	color:#f00;
}

.wide{
	text-align:center;
	border:solid 0px #ccc;
	background:#fff;
	padding:20px;
	margin-bottom:10px;
}

#treemenu{
}
#treemenu ul{
	margin:10px 0 0 0;
	padding:0;
	list-style:none;
	margin-bottom:10px;
}
#treemenu ul li{
	font-size:11px;
	line-height:1.3em;
	display:block;
}
#treemenu ul li a{
	display:block;
	padding:5px 10px;
	text-decoration:none;
	/* border:solid 1px #D8D9DB; <--------------------- color is important */
	border:solid 1px #fff;
}
#treemenu ul li a:hover{
	color:#000;
	border:solid 1px #fff;
}
#treemenu ul li.current a{
	color:#000;
	background:transparent url(/img/bullet3.gif) 10px 9px no-repeat;
}
#treemenu ul li.level_0 a{
	padding-left:15px;
}
#treemenu ul li.level_1 a{
	padding-left:15px;
}
#treemenu ul li.level_2 a{
	background-position:26px 9px;
	padding-left:40px;
}
#treemenu ul li.level_3 a{
	font-size:10px;
	background-position:40px 9px;
	padding-left:55px;
}
#treemenu ul li a.hidden, #treemenu ul li a.visible{
	float:left;
	width:30px;
}
#treemenu ul li a.hidden:hover, #treemenu ul li a.visible:hover{
	border:0;
}


/* form with record */
form.form{
	background:#dedfe2;
	padding:10px;
	border-top:solid 3px #c9cad0;
	margin-bottom:1em;
}
form.form h2{
	color:#333;
	margin:0 0 20px 0;
	border-bottom:solid 1px #bbb;
	padding:0 0 10px 0;
}
form.form p{
	margin:10px 0 0 0;
}
table.form{
	border-collapse:collapse;
	text-align:left;
}
table.form th, table.form td{
	font-size:11px;
	vertical-align:top;
	padding:2px 20px 10px 0px;
}
table.form input,
table.form select,
table.form textarea{
	margin-top:-1px;
}
table.form th, table.form td,
table.form input,
table.form select,
table.form textarea{
	font:11px Verdana, Tahoma;
}
table.form tr.caption td{
	padding:2px 20px 4px 0px;
}



ul.links_menu{
	display:block;
	z-index:1000;
	position:relative;
	border-left:dotted 1px #aaa;
	padding:10px 20px 10px 30px;
	margin:0px 0 20px 10px;
}
ul.links_menu li{
	font-size:11px;
	margin-bottom:5px;
}


.dockTitle{
	font-weight:bold;
	margin-bottom:1em;
}
.dockContainer{
	padding-left:19px;
	margin-bottom:1em;
	border-bottom:solid 1px #bbb;
}

.foldVisible, .foldHidden{
	margin-top:3px;
	margin-right:8px;
	float:left;
	background:url(/img/icons/buttons.png) top left no-repeat;
	width:11px;
	height:11px;
}
.foldVisible{
	background-position:-11px -58px;
}
.foldHidden{
	background-position:0 -58px;
}

/*  titles *************************************************/
.titleConsult, 
.titleAudit, 
.titleMobile{
	display:block;
	height:21px;
	background:url(/img/titles.gif) top left no-repeat;
	margin-bottom:15px;
}
.titleConsult{width:237px;}
.titleAudit{width:255px; background-position:-293px 0}
.titleMobile{width:215px; background-position:-591px 0}

.titleConsult a span, .titleConsultBtn a span,
.titleAudit a span, .titleAuditBtn a span,
.titleMobile a span, .titleMobileBtn a span{
	position:absolute;
	left:-2000px;
}
.titleConsultBtn,
.titleAuditBtn,
.titleMobileBtn{
	text-align:left;
	margin-top:25px;
}
.titleConsultBtn a,
.titleAuditBtn   a,
.titleMobileBtn  a{
	background:url(/img/titles.gif) top left no-repeat;
	display:block;
	width:134px; 
	height:56px;
}
.titleConsultBtn a{background-position:0 -28px}
.titleAuditBtn   a{background-position:-294px -28px}
.titleMobileBtn  a{background-position:-591px -28px}



/*  /titles ************************************************/



#treemenu2{
}
#treemenu2 ul{
	display:block;
	width:100%;
	list-style-type:none;
	margin:0;
	padding:0;
}
#treemenu2 ul li{
	border:solid 0px #fff;
	display:block;
	font-size:11px;
}
#treemenu2 ul li a{
	display:block;
	padding:5px;
	text-decoration:none;
	border:solid 1px #D8D9DB;
	border-bottom:solid 1px #ccc;
	margin-bottom:0px;
	background:url(/img/bullet1.gif) 0px 10px no-repeat;
}
#treemenu2 ul li.level_0 a, #treemenu2 ul li.level_1 a{
	font-weight:bold;
	background-position:10px 9px;
	padding-left:25px;
}
#treemenu2 ul li.level_2 a{
	font-weight:normal;
	background-position:25px 9px;
	padding-left:40px;
}
#treemenu2 ul li.level_3 a{
	font-weight:normal;
	font-size:10px;
	background-position:40px 9px;
	padding-left:55px;
}
#treemenu2 ul li.level_4 a{
        font-weight:normal;
	font-size:10px;
	background-position:55px 9px;
	padding-left:70px;
}
#treemenu2 a.opened{
	color:#000;
	text-decoration:none;
	background-image:url(/img/bullet4.gif);
}
#treemenu2 a.closed{
	background-image:url(/img/bullet2.gif);
}
#treemenu2 ul li a:hover{
	color:#000;
	border:solid 1px #fff;
}
#treemenu2 ul li.current a{
	background:transparent url(/img/bullet3.gif) 10px 9px no-repeat;
}


.scroller{
	font-size:11px;
	border:solid 0px #ccc;
	border-top:dotted 1px #aaa;
	padding:10px 0 0 0;
}
.scroller .current,
.scroller a{
	text-decoration:none;
	display:inline-block;
	padding:2px 6px;
	background:#ddd;
	margin:0 5px 5px 0;
}
.scroller a:hover,
.scroller .current{
	background:#444;
	color:#fff;
}

#authPopup{
	border:solid 2px #fff;
	padding:30px;
	position:absolute;
	background:#ccc url(/img/bg5.gif) top left repeat-x;
	width:240px;
	height:140px;
	top:100px;
	left:100px;
}
#authPopupBg{
	position:absolute;
	background:transparent url(/img/bg2.png) repeat scroll 0%;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
}

.iconButton{
	z-index:1;
	border:solid 0px #ccc;
	clear:both;
	margin-bottom:5px;
	position:relative;
}
.iconButton img{
	position:relative;
	top:0px;
	display:inline-block;
	float:left;
	margin-right:4px;
}
.iconButton a{
	position:relative;
	margin-left:0px;
}

#filemanager_createFolder,
#filemanager_uploadFiles{
	padding:0px 0 0px 0px;
	margin:0 0 20px 0;
}

.info{
	background:#f9f4b5 url(/img/info.gif) 10px 5px no-repeat;
	margin:0 0 20px 0;
	padding:10px 10px 10px 70px;
	border-top:solid 3px #e9e4a3;
}