.head_menu
{
	position: absolute;
	left: 10px;
	top: 20px !important;
	font-weight: normal !important;
}

.head_menu a
{
	margin: 0px 5px 0px 5px;
	display: inline !important;
	position: static !important;
	color: #5974A4 !important;
}

.margin
{
	margin-left: 40px;
}

table
{
	border: 0px;
}
td
{
	border: 0px;
}
.catalog-section table td
{
	/*border: 1px solid #CCC;*/
}
div.pictures
{
	width: 425px;
	margin-bottom: 30px !important;
}

div.pictures div.pict div.shadow
{
	float: none !important;
}
div.pict
{
	float:left !important;
}
.clients_name
{
	text-decoration:none !important;
}

.clients_name a
{
	text-decoration: none !important;
}
.clients_name a:hover
{
	color:#CC0000;
	text-decoration: none;
}

.clients_name
{
	color: #000 !important;
}
.clients_name:hover
{
	text-decoration: none !important;
}

.img_wrap img
{
  float: none !important;
}

.cat_label
{
font-weight: bold;
}

p
/* {
	margin-bottom: 0px !important;
} */
th, td
{
	margin: 0px;
	vertical-align : top !important; 
}
.shadow
{
	float: left;
	margin: 0;
}

.shadow p
{
	padding: 0px !important;
	margin-bottom: 0px !important;
}

.shadow img
{
 margin:auto !important;
}

.shadow div
{
	float: none !important;
}

html{
	min-width:1000px;
	background:#FFF url(/images/html_bg.png) repeat-x left top;
}
html#main{
	background:#FFF url(/images/html_bg_main.png) repeat-x left top;
}
body{
	min-width:1000px;
	background:url(/images/body_bg.jpg) no-repeat center top;
}
#main body{
	background:url(/images/body_bg_main.jpg) no-repeat center top;
}
/* general blocks */
div#container{
	width:959px;
	margin:0 auto;
	height:1%;
}
div#header{
	height:270px;
	position:relative;
	border-bottom:2px solid #cddbe1;
}
#main div#header{
	height:370px;
}
div#wrapper{
	clear:both;
	background:#e4e4e4 url(/images/wrapper_bg.png) repeat-x left top;
	margin-top:-32px;
	height:1%;
	overflow:hidden;
	position:relative;
	z-index:1;
}
div.wrapper{
	background:url(/images/wrapper_bg_bottom.png) repeat-x left bottom;
	height:1%;
	overflow:hidden;
	padding:5px;
}
div#menu{
	border:1px solid #000;
	background: #96999B;
	height:47px;
	margin-bottom:5px;
	overflow:hidden;
}
div#content{
	border:1px solid #000;
	background:#FFF;
	overflow:hidden;
	height:1%;
}
#main div#content{
	font-size:0.91em;
	color:#000;
}
div#footer{
	height:258px;
	border-top:2px solid #cddbe1;
	background:#fafcfd url(/images/footer_bg.png) repeat-x top left;
	margin-top:-55px;
	font-size:0.91em;
	color:#9ab1bb;
}
div#footer div div{
	width:959px;
	margin:0 auto;
	clear:both;
	position:relative;
	height:inherit;
}
div#footer div{
	background:url(/images/footer_bg.jpg) no-repeat center top;
	height:inherit;
}
/* /general blocks */

/* header */
div#header a{
	display:block;
	width:216px;
	height:102px;
	position:absolute;
	top:63px;
	left:105px;
	text-indent:-9000px;
}
#main div#header a{
	top:93px;
}
div#header div{
	width:auto;
	position:absolute;
	top:120px;
	right:200px;
	font-weight:bold;
	color:#000;
	font-size:0.81em;
}
#main div#header div{
	top:150px;
}
/* /header */

/* content */
div#menu ul{
	margin:0;
	list-style:none;
	width:102%;
	overflow:hidden;
	background:url(/images/menu_bg.gif) repeat-x top left;
}
div#menu ul li{
	float:left;
	position:relative;
}
div#menu ul li span{
	position:absolute;
	top:0;
	left:0;	
	display:block;
	width:189px;
	height:47px;
	background:url(/images/menu_bg.gif) repeat-x left -48px;
}
div#menu ul li.blue span {
	background:url(/images/menu_bg_blue.gif) repeat-x left -48px;
}
div#menu ul li.red span {
	background:url(/images/menu_bg_red.gif) repeat-x left -48px;
}
div#menu ul li.orange span {
	background:url(/images/menu_bg_orange.gif) repeat-x left -48px;
}
div#menu ul li.green span {
	background:url(/images/menu_bg_green.gif) repeat-x left -48px;
}
div#menu ul li.purple span {
	background:url(/images/menu_bg_purple.gif) repeat-x left -48px;
}
div#menu ul li a{
	display:block;
	width:189px;
	border-right:1px solid #000;
	text-align:center;
	line-height:47px;
	font-weight:bold;
	font-size:0.83em;
	position:relative;
	z-index:2;
}
div#menu ul li a:link,
div#menu ul li a:visited{
	background-image:none;
	color:#FFF;
	text-decoration:none;
}
div#menu ul li a:hover,
div#menu ul li a:active{
	/*background:url(/images/menu_bg.gif) repeat-x left -48px;*/
	color:#FFF;
	text-decoration:none;
}
div#menu ul li a.nobg:hover,
div#menu ul li a.nobg:active{
	background-image:none;
}
div#menu ul li.current a:link,
div#menu ul li.current a:visited,
div#menu ul li.current a:hover,
div#menu ul li.current a:active{
	cursor:default;
	/*background:url(/images/menu_bg.gif) repeat-x left -48px;*/
}

div#menu ul li.current.blue a:link,
div#menu ul li.current.blue a:visited,
div#menu ul li.current.blue a:hover,
div#menu ul li.current.blue a:active{
	cursor:default;
	background:url(/images/menu_bg_blue.gif) repeat-x left -48px;
}

div#menu ul li.current.red a:link,
div#menu ul li.current.red a:visited,
div#menu ul li.current.red a:hover,
div#menu ul li.current.red a:active{
	cursor:default;
	background:url(/images/menu_bg_red.gif) repeat-x left -48px;
}

div#menu ul li.current.green a:link,
div#menu ul li.current.green a:visited,
div#menu ul li.current.green a:hover,
div#menu ul li.current.green a:active{
	cursor:default;
	background:url(/images/menu_bg_green.gif) repeat-x left -48px;
}

div#menu ul li.current.orange a:link,
div#menu ul li.current.orange a:visited,
div#menu ul li.current.orange a:hover,
div#menu ul li.current.orange a:active{
	cursor:default;
	background:url(/images/menu_bg_orange.gif) repeat-x left -48px;
}

div#menu ul li.current.purple a:link,
div#menu ul li.current.purple a:visited,
div#menu ul li.current.purple a:hover,
div#menu ul li.current.purple a:active{
	cursor:default;
	background:url(/images/menu_bg_purple.gif) repeat-x left -48px;
}

div#flash_menu{
	border:1px solid #000;
	height:168px;
	margin-bottom:5px;
	background:#DCE3E7;
}

div.lcol{
	float:left;
	border-right:1px solid #e4e4e4;
	width:540px;
	padding:20px 50px 50px;
}
#main div.lcol{
	width:429px;
	padding:0;
}
div.rcol{
	float:right;
	border-left:1px solid #e4e4e4;
	margin-left:-1px;
	width:306px;
}
#main div.rcol{
	width:517px;
}
div.lcol .tcol,
div.lcol .bcol,
div.rcol .tcol,
div.rcol .bcol{
	padding:45px;
}
div.lcol .tcol,
div.rcol .tcol{
	border-bottom:1px solid #e4e4e4;
}
#main div.lcol h1,
#main div.rcol h1{
	margin:0 0 15px 0;
	height:14px;
	line-height:14px;
	text-indent:-9000px;
	background:no-repeat left top;
	padding:0px;
}
#main div.lcol .tcol h1{
	background-image:url(/images/h_about.gif);
}
#main div.lcol .bcol h1{
	background-image:url(/images/h_clients.gif);
}
#main div.rcol .tcol h1{
	background-image:url(/images/h_news.gif);
}
#main div.rcol .bcol h1{
	background-image:url(/images/h_new.gif);
}

#main div.lcol ul,
#main div.rcol ul{
	margin:30px 0 10px;
	list-style:none;
}
#main div.lcol li,
#main div.rcol li{
	overflow:auto;
	padding-bottom:16px;
	width:100%;
}
#main div.lcol ul p,
#main div.rcol ul p{
	margin-bottom:0;
}
#main div.lcol ul p a:link,
#main div.lcol ul p a:visited,
#main div.rcol .tcol ul p a:link,
#main div.rcol .tcol ul p a:visited{
	text-decoration:none;
	color:#000;
}
#main div.lcol ul p a:hover,
#main div.lcol ul p a:active,
#main div.rcol .tcol ul p a:hover,
#main div.rcol .tcol ul p a:active{
	text-decoration:none;
	color:#cc0000;
}

#main div.lcol ul img,
#main div.rcol ul img{
	float:left;
}
#main div.rcol ul img{
	border:2px solid #666;
}
#main div.lcol ul .text,
#main div.rcol ul .text{
	margin-left:87px;
}
#main div.lcol .bcol p{
	color:#ccc;
}
span.date{
	color:#cccccc;
	font-size:0.81em;
}

a.arrow{
	padding:0 0 2px 18px;
	background:url(/images/li_bg_red2.gif) no-repeat left 1px;
}
a:link.arrow,
a:visited.arrow{
	text-decoration:underline;
	color:#cc0000;
}
a:hover.arrow,
a:active.arrow{
	text-decoration:none;
	color:#cc0000;
}

div.rcol .bcol a.arrow{
	padding:0 0 2px 18px;
	background:url(/images/li_bg_green.gif) no-repeat left 1px;
}
div.rcol .bcol a:link.arrow,
div.rcol .bcol a:visited.arrow{
	text-decoration:underline;
	color:#759b00;
}
div.rcol .bcol a:hover.arrow,
div.rcol .bcol a:active.arrow{
	text-decoration:none;
	color:#759b00;
}
div.rcol .bcol a.arrow,
div.lcol .bcol a.arrow,
div.rcol .tcol a.arrow{
	font-weight:bold;
}
ul.v_menu{
	margin:50px 45px;
	overflow:hidden;
	list-style:none;
	position:relative;
	height:1%;
}
ul.v_menu ul{
	list-style:none;
	margin:6px 0 4px 28px;
}
ul.v_menu li{
	border-top:1px solid #e5e5e5;
	margin-top:-1px;
	padding:8px 0 12px;
	position:relative;
	height:1%;
}
ul.v_menu ul li{	
	padding:3px 0;
	margin:0;
	border:0;
	font-size:0.91em;
}
ul.v_menu a{
	display:block;
	padding-left:20px;
	background:url(/images/li_bg_black.gif) no-repeat left 1px;
}
ul.v_menu a:hover{
	display:block;
	
	background:url(/images/li_bg_arrow_green.gif) no-repeat left 6px;
}
ul.v_menu li a{
	display:block;
	padding-left:9px;
	background:url(/images/li_bg_arrow_black.gif) no-repeat left 6px;
}
ul.v_menu li li a:hover{
	display:block;
	padding-left:9px;
	background:url(/images/li_bg_arrow_green.gif) no-repeat left 6px;
}
ul.v_menu a:link,
ul.v_menu a:visited,
ul.v_menu li.current li a:link,
ul.v_menu li.current li a:visited{
	color:#000;
	cursor:pointer;
	font-weight:normal;
	text-decoration:underline;
}
ul.v_menu li.current li a:link,
ul.v_menu li.current li a:visited{
	background:url(/images/li_bg_arrow_black.gif) no-repeat left 6px;
}
ul.v_menu li.current span
{
	font-weight: bold;
}
span.text
{
	background:transparent url(/images/li_bg_black.gif) no-repeat scroll left center;
	color:#000000;
	padding-left:20px;
}

ul.v_menu a:hover,
ul.v_menu a:active,
ul.v_menu li.current li a:hover,
ul.v_menu li.current li a:active{
	color:#669900;
	cursor:pointer;
	font-weight:normal;
	text-decoration:none;
}
ul.v_menu li.current li a:hover,
ul.v_menu li.current li a:active{
	background:url(/images/li_bg_arrow_green.gif) no-repeat left 6px;
}

ul.v_menu li.current a:link,
ul.v_menu li.current a:visited,
ul.v_menu li.current a:hover,
ul.v_menu li.current a:active{
	font-weight:bold;
	cursor:default;
	text-decoration:none;
	color:#000;
	background: url(/images/li_bg_arrow_black.gif) no-repeat left 6px;
}
ul.v_menu li li.current a:link,
ul.v_menu li li.current a:visited,
ul.v_menu li li.current a:hover,
ul.v_menu li li.current a:active{
	font-weight:bold;
	cursor:default;
	text-decoration:none;
	color:#000;
	background:url(/images/li_bg_arrow_black.gif) no-repeat left 6px;
}
/* /content */
/* footer */
div#footer div div div{
	background-image:none;
	height:auto;
}
div#footer ul{
	margin:0;
	list-style:none;
	position:absolute;
	top:105px;
	right:36px;
}
div#footer ul li{
	float:left;
}
div#footer ul a:link,
div#footer ul a:visited,
div#footer ul a:hover,
div#footer ul a:active{
	color:#9ab1bb;
	margin:0 9px;
}
div#footer li.contacts{
	font-weight:bold;
	background:url(/images/li_bg_red.gif) no-repeat left 2px;
	border:0px;
	padding-left:18px;
	line-height:15px;	
}
div#footer li.contacts a:link,
div#footer li.contacts a:visited,
div#footer li.contacts a:hover,
div#footer li.contacts a:active{
	margin-left:0px;
}
div#footer div.address{
	position:absolute;
	top:145px;
	left:481px;
	width:auto;
}
div#footer div.address a{
	color:#000;
}
div#footer span{
	position:absolute;
	top:105px;
	left:50px;
}
div#footer a.xml{
	display:block;
	padding-top:35px;
	background:url(/images/xml_logo.gif) no-repeat left top;
	width:auto;
	position:absolute;
	top:105px;
	left:700px;
}
div#footer a.xml:link,
div#footer a.xml:visited,
div#footer a.xml:hover,
div#footer a.xml:active{
	color:#9ab1bb;
	text-decoration:none;
}
/* /footer */
/* image shadow */
.left{
	margin:0 30px 20px 0 !important;
	float:left !important;
}
.right{
	margin:0 0 20px 20px !important;
	float:right !important;
}
.shadow{
	background:url(/images/img_shadow_bg.gif) no-repeat right bottom;
	margin:0 30px 10px 0;
	float:left !important;
	/*width:auto;*/
}
.shadow div{
	background:url(/images/img_shadow_rt.gif) no-repeat right top;
	float:left;
}
.shadow div div{
	background:url(/images/img_shadow_lb.gif) no-repeat left bottom;
	padding:0 7px 7px 0;
}
.shadow div div div{
	background-image:none;
	padding:0;
}
.img_wrap{
	position:relative;
	border:2px solid #666666;
	height:1%;
	position:relative;
}
.img_wrap div{
	border:1px solid #f3f3f3;
	height:1%;
}
.img_wrap img{
	display:block;
	margin:auto !important;
}
.img_wrap i.lt,
.img_wrap i.rt,
.img_wrap i.lb,
.img_wrap i.rb{
	position:absolute;
	display:block;
	width:3px;
	height:3px;
	z-index:2;
}
.img_wrap i.lt{
	background:url(/images/img_wrap_lt.gif) no-repeat;
	top:-2px;
	left:-2px;
}
.img_wrap i.rt{
	background:url(/images/img_wrap_rt.gif) no-repeat;
	top:-2px;
	right:-2px;
}
.img_wrap i.lb{
	background:url(/images/img_wrap_lb.gif) no-repeat;
	bottom:-2px;
	left:-2px;
}
.img_wrap i.rb{
	background:url(/images/img_wrap_rb.gif) no-repeat;
	bottom:-2px;
	right:-2px;
}
/* /image shadow */
/* other styles */
.clearlist,
.clearlist ul{
	margin:0;
	list-style:none;
}
.inlinelist{
	margin:0;
	list-style:none;
}
.inlinelist li{
	float:left;
}
.noborder,
.noborder tr,
.noborder td{
	border:0px;
}

a.red:link,
a.red:visited,
a.red:hover,
a.red:active{
	color:#cc0000 !important;
}
/* /other styles */

.clients_table
{
	border-collapse: collapse;
	text-align: center;
}

.clients_table td
{
	margin: 0px;
	padding: 0px;
	vertical-align: middle !important;
	height: 75px;
	/*border: 1px solid #CCCCCC;*/
}

.clients_table img
{
	border: 2px solid #666666;
	margin: 5px;
}

#BX_file_dialog  {
	height: 550px!important;
}
