/*common*/

body, html, form
{
    margin: 0;
    padding: 0;
}
body
{
    font-family: Tahoma, Sans-Serif;
    font-size: 11px;
    /*line-height: 18px;*/
    color: #a1a1a0;
    background: #ffffff;  
}

h1 {font-size: 14px; color: #ff5c03;}
h2 {font-size: 12px; margin: 15px 0 5px 15px; padding: 0;}

.center {text-align: center;}

img {border: 0; vertical-align: middle;}
input {vertical-align: middle; padding: 0; margin: 0;}

.clear {clear: both;}
table
{
  border-collapse: collapse;
}

table td, table th
{
  margin: 0;
  vertical-align: top;
  font-weight: normal;
  text-align: left;
}


.priceTable td
{
    width: 150px;
    line-height: normal;
    text-align: left;
    vertical-align: bottom;
    white-space: nowrap;
}
a {color: #062d3f; text-decoration: underline;}

p
{
    padding: 0;
    margin: 14px 0 14px 0;
    
}

.greyline
{
  height: 41px;
  background: #e8e8e7;
}
.greyline .l
{
  background: url(/images/greyLineLeft.png) no-repeat left top;
  height: 41px;
}
.greyline .r
{
  background: url(/images/greyLineRight.png) no-repeat right top;
  height: 41px;
}

.blueblock
{
  width: 219px;
  background: url(/images/blueBlockMiddle.png) repeat-y left top;
}
.blueblock .t
{
  background: url(/images/blueBlockTop.png) no-repeat left top;
}
.blueblock .b
{
  background: url(/images/blueBlockBottom.png) no-repeat left bottom;
}

.orangeblock
{
  width: 706px;
  background: url(/images/orangeblockm.png) repeat-y left top;
  
}
.orangeblock .t
{
  background: url(/images/orangeblockt.png) no-repeat left top;
}
.orangeblock .b
{
  background: url(/images/orangeblockb.png) no-repeat left bottom;
  padding: 6px;
}
.orangeblock .name
{

  width: 694px;
  /*height: 35px;*/
  background: url(/images/newsname.png) no-repeat left top;
  overflow: hidden;
/*  margin-bottom: 14px;*/

}

.orangeblock .nameup
{
	background-image: url("/images/newsname.png");
	background-repeat: no-repeat;
	height:11px;
	width: 694px;
}

.orangeblock .nameback
{
	background-color: #FF5C05;
	width: 694px;
}

.orangeblock .nametext
{
	margin-left: 18px;
	padding-left: 18px;	
	padding-left: 50px;
	width: 694px;

	color: white;		
	font-family: "Tahoma";
	font-size: 12px;
	font-weight: 700;		
	text-align: center;
}

.orangeblock .namedown
{
	background-image: url("/images/newsname.png");
	background-repeat: no-repeat;
	height:11px;
	width: 694px;
	background-position: 0% 100%;
}

.orangeblock .name .newsicon
{
  display: block;
  float:left;
  margin:11px 0 0 18px;
}

.orangeblock .name .xnewsicon
{
	border-right-color: #ffffff;
	border-right-style: dotted;
	border-right-width: 1px;
	cursor: pointer;
	display: block;
	float: left;
	line-height: 21px;
	margin-left: 13px;
	margin-bottom: 0px;
	margin-right: 18px;
	margin-top: 7px;
	padding-right: 18px;
	color: #FF5C05;
}

.orangeblock .name .date
{
  float: left;
  line-height: 21px;
  color: White;
  border-left: dotted 1px white;
  padding-left: 18px; 
  margin: 7px 0 0 18px;
}
.orangeblock .name .n,
.orangeblock .name h1
{
  float: left;
  line-height: 35px;
  margin: 0 0 0 51px;
  font-size: 12px;
  font-weight: bold;  
  color: White;
  line-height: 21px;
  border-left: dotted 1px white;
  padding-left: 18px; 
  margin: 7px 0 0 18px;
  overflow: hidden;
  white-space:nowrap
}
.orangeblock .name a.n
{
  color:#072b3b;    
}

.orangeblock .name .printicon
{
  float: right; 
  margin: 12px 18px 0 0;
  display: block;
  cursor: pointer;
}
.orangeblock .name .print
{
  float: right; 
  line-height: 21px;
  font-size: 9px;
  color: #072b3b;
  border-right: dotted 1px #072b3b;
  padding-right: 18px;  
  margin: 7px 18px 7px 0;
  cursor: pointer;
}

.orangeblock .text
{
  font-size: 11px;
  line-height: 14px;  
  margin: 14px 18px;
  color: black;
}

.recommend
{
	background-attachment: scroll;
	background-color: transparent;
	background-image: url("images/orang.jpg");
	background-position: 0% 0%;
	background-repeat: no-repeat;
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;	
	text-align: center;
	width: 706px;
	height: 37px;
	line-height: 33px;	
	margin-top: 66px;
	margin-bottom: 12px;
}

/***********************/

.main
{
    display: inline-block;
    width: 950px;
    margin: 0 25px;
    text-align: left;    
}
/*
.header
{
  height: 351px;
  background: url(/images/header.jpg) no-repeat right top;
}

.logo
{
  display: block;
  margin: 140px 0 0 18px;
  width: 228px;
  height: 76px;
  background: url(/images/logo.jpg) no-repeat left top;
  position: absolute;
}
*/

.header {height:193px; width:100%; float:left; position:relative; background:url(images/gerl_head.jpg) no-repeat right top;}
.logo {position:absolute; left:17px; top:100px;}
.panel_h {width:428px; height:33px; position:absolute; left:0; top:25px; background:url(images/panel_head.gif) no-repeat left top; padding:8px 0 0 0;}
p.ico {padding:6px 19px 0 18px; margin:0; float:left; height:19px;}
.line_y {background:url(images/line_y.gif) no-repeat right top;}
.sl {position:absolute; left:245px; top:92px;}

p.search {padding:0 18px 0 18px; margin:7px 0 0 0; float:left; font-family:Tahoma; font-size:11px; color:#006491; line-height:normal}
p.inp {float:left; padding:0; margin:0;}
p.inp input {width:150px; float:left; border:1px solid #006491; padding:5px 6px 5px 6px; margin:0; font-family:Tahoma; font-size:11px; color:#000;}
p.kn_seach {float:left; padding:7px 0 0 17px; margin:0;}
p.kn_seach input {border:0;}
.tel {position:absolute; left:477px; top:25px;}


.topbar
{
  width: 428px;
  position: absolute;
  margin-top: 25px;
}

.topbar .icon
{
  margin-top: 8px;
  float: left;
  width: 48px;
  height: 18px;
  padding-top: 7px;
  border-right: dashed 1px #79a9be;
  text-align: center; 
}
.topbar .search,
.subscription
{
  float: left;
  color: #006491;
  line-height: 38px;
  vertical-align: middle;
}
.topbar .search span,
.subscription span
{
  padding: 0 17px 0 18px;
  font-size: 11px;
}
.topbar .search input,
.subscription input
{
  border: solid 1px #006491;
  padding: 3px 3px 4px 3px;
  width: 156px;
  font-size: 11px;
  
  margin-right: 18px;
}

.phone
{
  background: url(/images/phone.jpg) no-repeat left top;
  padding: 5px 0 0 38px;
  height: 43px;
  position: absolute;
  margin: 21px 0 0 464px;
}

.subscription
{
  float: none;
  color: #3f6b05;
  position: absolute;
  margin: 120px 0 0 383px;
}
.subscription input
{
  border: solid 1px #3f6b05;
  width: 137px;
}
.slogan
{
  position: absolute;
  display: block;
  margin: 191px 0 0 427px;
}

.topmenu
{
  width: 706px;
  margin: 0 0 0 0;
  position: relative;
  float: left;
}
.topmenu .i
{
  float: left;  
  border-right: dotted 1px #79a9be;
  margin: 8px 0 0 0;  
  padding: 8px 18px 5px 18px;
}
.topmenu a
{
  display: block;
  height: 12px;
  overflow: hidden; 
  font-family: Impact, Sans-Serif;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  color: #478fb0;
}
.topmenu .last
{
  padding-right: 0;
  border-right: none;
}
.topmenu a img
{
  display: block; 
}
.topmenu a.selected img,
.topmenu a:hover  img
{
  margin-top: -12px;
}

.contentseparator
{
  margin: 60px 0 0 0
}

.content .left
{
  float: left;
  width: 219px;
}
.content .right
{
  float: left;
  width: 706px;
  padding: 0 0 0 25px;  
}

.welcome
{
  
}
.welcome .more
{
  float: right; 
  display: block;
  width: 219px;
  height: 41px;
  margin: 10px 0 0 15px;  
  background: url(/images/more.png) no-repeat left top;
  //display: inline;
}
.welcome p 
{
  margin-top: 0px;
}

.pages
{
  color: #8e8e8e;
  font-size: 11px;
}
.pages div.nums span,
.pages div.nums a
{
  color: #277ca2;
  margin: 0 0 0 5px;
  text-decoration: underline;
  cursor: pointer;
}
.pages div.nums span.selected,
.pages div.nums a.selected
{
  font-weight: bold;
  color: #ff5c04;
  margin: 0 0 0 5px;
  text-decoration: none;
  cursor: default;
}
.pages div.nums
{
  float: right;
}
.hot
{
  width: 100%;
  overflow: hidden;
  margin-bottom: 15px;
}
.hot .pages
{
  margin: 12px 0 10px 13px; 
}
.hot .container
{
  width: 711px;
  height: 540px;
  overflow: hidden;
}
.hot3 .container
{
 height: auto;   
}
.hot .container .item
{
  float: left;
  width: 220px;
  padding: 6px;
  height: 252px;
  margin-right: 5px;
  margin-top: 5px;
  background: url(/images/hotItemBg.png) no-repeat left top;
}
.hot .container .item .name
{
  width: 180px;
  padding: 4px 20px 2px 20px;
  height: 31px;
  display: block;
  line-height: 12px;
  font-size: 11px;
  background: url(/images/hotItemNameBg.png) no-repeat left top;
  color: #ffffff;
  text-align: center;
  vertical-align: middle; 
  
}
.hot .container .item .image
{
  display: block;
  outline: none;
  width: 204px;
  height: 166px;
  margin-left: 8px;
  border-bottom: solid 1px #d2d2d2;
  background: url(/images/hotItemPic.jpg) no-repeat center center;
}

.hot .container .item .links
{
  margin-top: 15px;
}
.hot .container .item .links a
{
  float: left;
  line-height: 25px;
  font-size: 11px;
}
.hot .container .item .links a.more
{
  border-right: dotted 1px #062d3f;
  padding: 0 31px 0 19px;
}
.hot .container .item .links a img
{
  display: block;
  margin: 7px 0 0 17px;
}



.catalogmenu .name
{
  display: block; 
  width: 219px;
  height: 41px;
  background: url(/images/catalogmenuName.png) no-repeat left top;
}

.catalogmenu .blueblock
{
  margin: 25px 0 0 0;
}
.catalogmenu .blueblock .b
{
  padding: 0 0px;
}

.last
{
  font-weight: 700;
  font-size: 14px;
  color: #072b3b; 
}

.empty
{
  margin: 0 18px;
  color: #0d4d69;
  font-weight: 400;
  font-size: 14px;
}

.catalogmenu .blueblock .item
{
  border-top: solid 1px #e8e8e7;
  padding: 10px 0;
  /* padding-left: 25px; */
  margin-left:  15px;
  
}

.catalogmenu .blueblock .item>a
{
  margin-left:  25px;  
}

.catalogmenu .last>a
{
  margin-left: 25px;
}

.empty:hover
{
  background:url(images/ic_activ.gif) no-repeat left 4px;
  text-decoration:none; color:#ff5c04;
}



.catalogmenu .blueblock .last
{
  border: none;
  padding-left: 0px;
}
.catalogmenu .blueblock .item a,
.catalogmenu .blueblock .item span
{
  display: block;
  margin-left: 20px;
}
.catalogmenu .item .btn
{
    position:absolute;
    width: 12px;
    height: 12px;   
    background: url(/images/minus.png) no-repeat center center;
    margin: 5px 0 0 5px;
    cursor: pointer;
}
.catalogmenu .item.empty
{
    background: url(/images/ic_no_activ.gif) no-repeat 6px 14px; 
    /*padding-left: 13px */
    
}
.catalogmenu .blueblock span
{
  font-weight: bold;  
}
.catalogmenu .blueblock .sub .item
{
  border-top-style:dashed;
}
.catalogmenu .blueblock .sub a,
.catalogmenu .blueblock .sub span
{
  /*margin-left: 20px;*/
}
.catalogmenu .blueblock .sub .sub a,
.catalogmenu .blueblock .sub .sub span
{
  margin-left: 40px;
}

.sub
{
  border-top-color: #2c7fa4;
  border-top-style: solid;
  border-top-width: 1px;
  padding-bottom: 10px;
}

.catalogmenu .blueblock .collapsed .btn
{
  background-image: url(/images/catalogmenuPlus.png);
}

h3
{
  font-size: 11px;
  background: url(/images/h3arr.png) no-repeat right 6px;
  display: inline;
  padding-right: 16px;
}

/*
.footer
{
  height: 244px;
  background: url(/images/footer.jpg) no-repeat right top;
  color: #676767;
  font-size: 11px;
  line-height: 14px;
  margin: 25px 0 0 0;
}
.footer p
{
  margin-top: 0;
  margin-bottom: 14px;
}

.footer a
{
  color: #277ca2; 
}
.footer .topmenu
{
  margin: 0;
}

.footer .text1
{
  position: absolute;
  width: 305px;
  margin: 79px 0 0 13px;
}

.footer .text2
{
  position: absolute;
  border-left: solid 1px #e9e8e8;
  padding: 12px 0 0 31px;
  margin: 66px 0 0 326px;
}

.footer .counters
{
  position: absolute;
  width: 950px;
  text-align: right;
  margin: 150px 0 0 0;
}
*/

.footer {width:100%; float:left; background:url(images/foot.gif) no-repeat 652px 125px; margin-top:25px; color:#676767;}
.about {float:right;}
.footer p {padding:0 0 5px 0; margin:10px 0 0 0;}

.foot_l {width:314px; float:left; padding:0 0 40px 12px; margin-top:25px; background:url(images/f_pic2.gif) no-repeat 192px 82px;}
.foot_l img {float:left;}
.foot_l img.ost {margin-left:35px;}
.foot_c {float:left; width:290px; padding:0 0 7px 31px; margin:25px 0 0 0; border-left:1px solid #e9e8e8;}
.foot_c p span {padding-right:16px; background:url(images/v.gif) no-repeat right 5px;}
.foot_r {width:240px; float:right; background:url(images/pic2.jpg) no-repeat left top; padding-top:110px;}
p.copyr {padding:0; margin:0; text-align:right; width:100%; float:left;}
.stat {width:100%; float:left; margin:20px 0 0 0; text-align: right;}
.stat p {padding:0; margin:0 0 0 10px; float: right;}

.newslist
{
  border-top-color: #e8e8e7;
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-color: #e8e8e7;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  margin-bottom: 10px;
}

.newslist .container .item
{
  
  margin:0 0 5px 0;
}
.newslist .container .item .name
{
  /* margin-bottom: 14px; */
}
.newslist .container .item .name .n
{
  border-left: none;  
  overflow: hidden;
  white-space: nowrap;
  display: block;
  width: 370px;
}
.articles .container .item .name .n
{
  border-left: dotted 1px white;
  width: 470px;
}
.newslist .container .item .text
{
  font-size: 11px;
  line-height: 14px;  
}

.newslist .pages
{
  margin-top: 10px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 13px;
}
.goodschars .b
{
  padding-bottom: 26px; 
}
.goodschars .name
{
  margin-bottom: 25px;  
}


.goodschars .gallery
{
  float: left;
  width: 100%;
  border-right: none;
}
.goodschars .gallery #goodsGalleryImage
{
  height: 315px;  
  text-align: center;
}

.goodschars .gallery #goodsGalleryThumbs div.img
{
  float: left;
  width: 111px;
  height: 61px;
  border-right: dotted 1px #b6b4b4;
  text-align: center;
  cursor: pointer;
  margin-top: 14px;
  
}
.goodschars .gallery #goodsGalleryThumbs div.last
{
  border-right: none; 
}
.goodschars .text
{
  float: left;
  padding: 0 22px 0 30px;
  margin: 0;
  font-size: 11px;
  border-left: none;
  margin-left: -1px;
}
.goodschars .text h3
{
  background-image: url(/images/h3arr1.png);
}

.textPage h3
{
  display: block; 
  background: none;
}
.textPage .name .n
{
  overflow: hidden;
}
.breadcramp
{
  font-size: 11px;
  color:#a7a7a7;  
  margin: -7px 0 17px 13px;
}
.breadcramp a
{
  color:#277ca2;  
}
.breadcramp .selected
{
  font-weight: bold;
  color: #ff5c04; 
}
.breadcramp .sep
{
  padding: 0 6px; 
}

.goodsList
{
    border-top: none;
    margin-top: 15px;
  
  float: left;
  width: 100%;
  
  background-attachment: scroll;
  background-color: #e9f2f6;
  background-image: url("/images/ug_lr.gif");
  background-position: 0% 0%;
  background-repeat: no-repeat;
}
.goodsList .i
{
  border-bottom: dotted 1px #8e8e8e;
  margin-bottom: 7px;
  padding-bottom: 7px;  
}
.goodsList .i .img
{
  float: left;
  width: 64px;
  height: 64px;
  background: url(/images/goodsItemImageBg.png) no-repeat left top;
  margin-right: 11px;
  display: block;
  text-decoration: none;
}
.goodsList .i .img div
{
  width: 64px;
  height: 64px;
  background-position: center center;
  background-repeat: no-repeat;
}
.goodsList .i .text
{
  float: left;
  width: 630px; 
}
.goodsList .i .name
{
  color: #072b3b; 
  display: inline-block;
  padding-right: 26px;  
}
.goodsList .i .name a
{
  font-weight: bold;  
}
.goodsList .i table
{
  font-size: 11px;
  width: 100%;
  line-height: normal;
  margin-top: 3px;
}
.goodsList .i table th
{
  color: #5494b0;
  text-align: right;
  width: 1px;
  white-space: nowrap;
  
  padding: 0 5px 0 13px;  
}
.goodsList .i table .description div
{
  height: 39px;
  overflow: hidden;
    
}

.goodsList.search
{
  padding-top: 10px;  
}

.groups
{    
    margin-top: 10px;    
}
.groups .sub
{
    border-top: dotted 1px #8e8e8e;   
}
.groups .item
{
    border-bottom: dotted 1px #8e8e8e;
    padding: 11px 0 13px 82px;
    background: url(/images/catalogmenuDot.png) no-repeat 38px center;
    font-weight: bold;
}
.groups .h
{
    color: #f79a23;
    font-weight: bold;
    margin: 10px 0 10px 4px;
}
.sitemap ul
{
    list-style-type: none;
    padding: 0;  
}

.sitemap ul li
{
    padding: 0 0 0 15px;
    /*font-size: 12px;*/
    margin-bottom: 7px;
    margin-top: 4px;
    background: url(/images/point.jpg) no-repeat left 5px;   
}
.sitemap ul ul li
{
    font-size: 11px;   
}

.left_blok {width:217px; float:left; margin-top:25px; border:1px solid #2c7fa4; position:relative;}

.ug_lv_blue {width:19px; height:19px; background:url(images/blue_ug_vl.gif) no-repeat left top; position:absolute; left:-1px; top:-1px;}
.ug_rv_blue {width:19px; height:19px; background:url(images/blue_ug_vr.gif) no-repeat left top; position:absolute; right:-1px; top:-1px;}
.ug_ln_blue {width:20px; height:20px; background:url(images/blue_ug_nl.gif) no-repeat left top; position:absolute; left:-1px; bottom:-1px;}
.ug_rn_blue {width:20px; height:20px; background:url(images/blue_ug_nr.gif) no-repeat left top; position:absolute; right:-1px; bottom:-1px;}

/*background-color: #e9f2f6;*/

.kt {width:100%; float:left; padding:7px 0 10px 0; background:url(images/kt.gif) repeat-x bottom; background-color: transparent;}
.kt .text {width:490px; float:left; padding:18px 0 0 20px; margin:0; height: 125px; overflow:hidden;}
.kt .text h2 {padding:0 0 14px 0; margin:0; font-size:14px; font-family:Tahoma; line-height:normal;}
.kt .text h2 a {color:#277ca2;}
.kt .text p {color:#92928e; padding:0 0 0 0; margin:8px 0 0 0; line-height:15px;}
.kt .foto {float:right; width:145px; height:145px; border:1px solid #ff5002; margin:0 7px 0 0; padding:0; text-align:center; background: #FFF; position:relative;}

.im_vl {width:11px; height:11px; background:url(images/im_ug_lv.gif) no-repeat left top; position:absolute; left:-1px; top:-1px;}
.im_vr {width:11px; height:11px; background:url(images/im_ug_rv.gif) no-repeat left top; position:absolute; right:-1px; top:-1px;}
.im_nl {width:11px; height:11px; background:url(images/im_ug_ln.gif) no-repeat left top; position:absolute; left:-1px; bottom:-1px;}
.im_nr {width:11px; height:11px; background:url(images/im_ug_rn.gif) no-repeat left top; position:absolute; right:-1px; bottom:-1px;}


.imgin
{
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
  height: 145px;
}

.nodedesc
{
  background-attachment: scroll;
  background-color: #f4f8fa;
  background-image: url("/images/ug_lr_n.gif");
  background-position: 0% 100%;
  background-repeat: no-repeat;
  color: #547390;
  float: left;
  font-size: 12px;
  padding-bottom: 13px;
  padding-left: 25px;
  padding-right: 45px;
  padding-top: 5px;
  margin-bottom: 20px;
  width: 636px;
}

.hotmain>h2
{
  color: #072b3b;
  font-size: 12px;
  font-weight: 700; 
}

.randommain>h2
{
  color: #072b3b;
  font-size: 12px;
  font-weight: 700;
}

.GroupTitle  h1
{
  width:100%; 
  float:left;
  height:37px;
  background:url(images/orang.jpg) no-repeat left top;
  padding:0;
  margin:0 0 6px 0;
  font-family:Tahoma;
  font-size:16px;
  color:#FFF;
  text-align:center;
  line-height:37px;
  font-weight: 700;
}

.slogo
{
  left: 247px;
  position: absolute;
  top: 110px;
}

.banners
{
	margin-top: 66px;
	margin-bottom: 17px;
}

.bannerLeft, .bannerRight
{
	display: inline;
}

.bannerLeft
{
	margin-right: 17px;
}
