html,body {padding:0;margin:0; width:100%; height:100%;}
body {color:#666; background:#fff; font:75% Tahoma;}
img{border:0; font-size:1px;}
#allPage{min-width: 997px; width:998px; height: auto !important; height/**/:100%; min-height: 100%; position: relative; border-right: solid 1px gray; margin: auto;}

.sp{width:100%;}
.sp2{width:100%; height:100%;}
.sp2 td{vertical-align:top;}
.b{font-weight: bold;}

h1{font-size:16px; font-weight: bold; color: #e7e7e7e; margin: 7px 0 3px;}
h2{font-size:14px; font-weight: bold; color: #e7e7e7e; margin: 7px 0 3px;} 
h3{font-size:12px;}
h4{font-size:11px;}
h5{font-size:10px;}
h6{font-size:10px;}

form{padding:0; margin:0;}

.clr{clear:left; float:none !important; height:1px !important; font-size:1px !important; border:none; margin:0 !important; padding:0 !important; background:transparent !important; visibility:hidden !important}

a{color: #521785; text-decoration: none;}
a:hover{text-decoration: none;}

ul{margin:0; padding:0;}
p{margin:0; padding: 5px 0 10px 0;}

.header{background:#F0F0F0;}
.header img{display: block;}
.logo{position:absolute; top:1px; right: 20px;}

.menu{height:44px; background: url(../i/m_l.gif) left top no-repeat; padding: 20px 0 0 180px}
.menu ul{list-style: none;}
.menu ul li{display: block; float: left; height: 20px;}
.menu ul li a{font-size:12px; color:#666666; text-decoration: underline; border-right: solid 1px #cccccc; padding: 5px 20px;}
.menu ul li a:hover{color:#dd221d;  text-decoration: none;}

.left_td{width:269px; background: url(../i/bg.jpg) right repeat-y; vertical-align: top;}
.right_td{width:221px; vertical-align: top; padding: 5px 0 0 0;}
.main_td{vertical-align: top; background: url(../i/r_bg.gif) repeat-y right; text-align: justify; padding:10px 20px 0 0px;  }
.main_td td {padding: 3px;}

.block{background: url(../i/bl_bg.gif) repeat-y left; width:138px; border: solid 1px gray; border-top: 0px; padding: 5px 10px 5px 50px; margin-left:6px;}
.block a{ font-size:11px; color:#666666;}
.title{background: #521785; color: white; width:147px; padding: 5px 3px 2px 50px; margin:40px 0 0 6px; height:18px; }

.tizers{padding-top:0px;}

.right_td{background: url(../i/bg_r.jpg) right top no-repeat}

.hd1{width:193px; margin: 0 20px 0 5px;  background: url(../i/l_hd.gif) left no-repeat; background-color:#D73424;}
.hd1 div{height:20px; padding:5px 20px 0 0px; background: url(../i/r_hd.gif) right no-repeat; background-color:#D73424; color: white; margin-left:20px}

.news_block{margin:0 0 20px 15px;}
.news_block a{display: block; color: #666666; margin: 5px 7px 10px 7px; font-size:10px; text-decoration: underline;}
.news_block a:hover{text-decoration: underline;text-decoration: none; cursor: pointer;}
.news_block a span{font-weight: bold; display: block; font-size:12px;text-decoration: none;}

.golosov{position: absolute; bottom:125px; right:24px; width:191px; background: #fff;}
.golosov .hd1{margin:0;}
.golosov form{padding:0 10px; background:url(../i/o_bg.gif) repeat-x center bottom; width/**/: 173px;}

.footer{position: relative;}
.footer .b_img{position:absolute; top:-1px; right:0px;}

/*===search===*/
.search input{border: solid 1px gray;}
#search_form a{cursor: pointer;}
#search_form{background: none;width:279px; position: absolute;  left:51px; top:128pt !important; top/**/:127pt; z-index:900;}
#search_form .buttons{width:20px; padding:0; position: absolute; top:2px; right:79px; padding:0; background: none;}
#search_form .buttons input{margin:0; padding:0; background: url(../i/search.jpg); width:23px; height:24px; border:0px; cursor: pointer;}

#search_main{width:279px;}
#search_main .item{width:283px; background: none; padding: 5px 0 0 0;}
#search_main .title{display: none;}
#search_main .field{width:180px !important; float: left; padding:0; margin:0;}
#search_main .field input{width:171px !important; padding:0; margin:0;}
#search_main a{position: absolute; top:5px; right: 65px !important; right/**/:68px; cursor: pointer; background: url(../i/more.gif); width:12px; height:12px; }


#search_chk{width:175px; border: solid 1px #C6C6C6; background: #EDEDED; position: absolute; left:-2px; top:32px; z-index:900;}
#search_chk .title{width:70px;}
#search_chk input{width:100px !important; border:  0px;}
#search_chk .item{width:200px;}
#search_chk  .field{padding: 0 0 0 105px !important;}
form #search_chk .radio {width:350px; height: auto !important; heitgh/**/:1% !important;}
form #search_chk .radio .field{padding: 0px !important; }

#search_chk .buttons{width:350px !important;}

#search_chk .button div{float:left;}
#search_chk .button div input{width:20px !important;}

.hide {display:none}
.show {display:block}

/* ------------- Loading ----------------- */
.blocking-gray {position: absolute; width:100%; width: expression(document.body.clientWidth + 'px'); height:/**/100%; height: expression(document.body.clientHeight + 'px'); z-index: 9000; visibility: hidden; background-color: #333; -moz-opacity:0.2; filter:progid:DXImageTransform.Microsoft.BasicImage(opacity=0.2)}
.blocking {position: absolute; left:0; width:100%; width: expression(document.body.clientWidth + 'px'); height:/**/100%; height: expression(document.body.clientHeight + 'px'); z-index: 9000; cursor: progress; visibility: hidden; background-color: #333; -moz-opacity:0; filter:progid:DXImageTransform.Microsoft.BasicImage(opacity=0)}
.loading {font-size: 11px; letter-spacing: 2px; color: white; font-weight: normal; padding: 1px 0 0 5px; position: absolute; top: 30px; right: 25px; width:78px; height: 15px; z-index: 9001; visibility:  hidden; background-color: #521888; -moz-opacity:0.7; filter:progid:DXImageTransform.Microsoft.BasicImage(opacity=.7)}
body>div>.loading {position: fixed !important; width:79px; height: 16px;}

/*news*/
form{padding:0; margin:0;}
.buttons input{border:0px; border-left: solid 4px #851760 !important; background: #521785; color: white; font-weight: bold; font-size:11px; padding: 3px 0; margin: 10px 0;}

.news .news_date{color:#666666; margin-top:10px; margin-left: 0px;}
.news_date{color:#666666; margin-top:10px; margin-left: 347px;}
.news_date b{color:#666666;}
.news_date b a{color:#666666; font-weight: normal;}
.news_text{padding: 10px 0 0 71px;}
.news_text .list a{color: #666666;}
.news_date a{text-decoration: none;}
.news_date a:hover{text-decoration: underline;}
.news_text a{text-decoration: none;}
.news_text a:hover{text-decoration: underline;}
.news_date{margin:10px 0 0 0; padding:0;}

.n_navline{margin-top: 10px; clear: both; color: #3D3D3D;}
.n_navline a{text-decoration: none; color:#666666;}
.n_navline a:hover{text-decoration: underline;}

/*--------- catalog -----------*/
.catalog{margin: 0 0px 20px 0; float:left; /*height:135px;*/ overflow: hidden; position: relative; width: 100%;}
.goods{margin: 0 0px 20px 0; float:left; /*height:135px;*/ overflow: hidden; position: relative; width: 100%;}
.partners{margin: 0 0px 20px 0; float:left; /*height:135px;*/ overflow: hidden; position: relative; width: 100%;}

.hd_red{font-size:12px; font-weight: bold; color:#666666; padding: 0 0 0px 0px; margin: 0 0 10px;}
.hd_green{clear:left; font-size:12px; font-weight: bold; color:#666666; padding: 0 0 0px 0px; margin: 0 0 10px;}
.c_title, .it_title{font-weight: bold; padding:10px 0px 5px 0px; color:#666666;}
.r_block{clear: both; margin: 20px 0 0 34px; position: relative; z-index:6; /*width: 252px;*/}

.more1{cursor: pointer; float: right; clear: left; background: #521785; border-left: solid 3px #851760;color: white; margin: 5px 0px 7px 0px ; padding: 2px  8px; text-decoration: none; font-size:10px; font-weight: bold;}
.more2{cursor: pointer; float: right; clear: left; background: #521785; border-left: solid 3px #851760;color: white; margin: 5px 0px 7px 0px ; padding: 2px  8px; text-decoration: none; font-size:10px; font-weight: bold;}
.more_inp{cursor: pointer; clear: left; background: #521785; border:0; border-left: solid 3px #851760;color: white; padding: 2px  8px; text-decoration: none; font-size:10px; font-weight: bold;}

.catalog .more1, .goods .more1{}

.r_block img{display: block; margin: 0; }
.r_block .itm img{display: inline; margin: 0 7px 7px 0; z-index:5; position: relative;}

.r_block .itm{background: url(../i/bk_bg.gif) repeat-y; padding: 0 15px; text-align: justify; z-index:4; position: relative;}


.c_img{float:left; width:93px; margin-top:3px;}

/*************** galery *******************/
.center h1 {width: 100%; border-bottom: 1px solid #34779E; padding: 0; margin: 0 0 10px 0 ; font-size: 15px; font-weight: bold; color: #34779E}
.conteiner{display: block;padding-left: 250px;padding-top: 8px;}
.left{position: absolute; left:30px; top:177px; width: 200px; height: 300px;/* border: solid 1px red;*/}

#a__body_galery_galery .pagination{margin-top:0px;}

/*sitemap*/
.sitemap {margin:0 0 0 10px;}
.sitemap a.here{text-decoration: underline !important;}

.sitemap .item img{margin:2px 4px 3px 0px; float: left;}
.sitemap a {font-size:11px;text-decoration:none; /*color:#00527F !important;*/ padding: 0 0 0 20px}
.sitemap .subitem {padding-left: 10px;}
.sitemap .subitem  .item .subitem {padding-left: 10px;}
.sitemap .subitem  .item .subitem a{padding-left:20px;}
.sitemap a:hover {text-decoration:underline}
.sitemap .a.level1 {margin: 6px 0 4px 0 !important;}
.sitemap .level1 a {font-weight: bold; padding-left: 5px !important; font-size: 12px; /*color:#1F54AD !important;*/}
.sitemap .level2 a {color: #444 !important; font-weight: normal; padding-left: 5px !important; font-size: 12px;}
.sitemap .level3 a {color: #666 !important; padding-left: 5px !important; font-size: 12px;}
.sitemap .level4 a {padding-left: 5px !important; font-size: 12px;}
.sitemap .level5 a {padding-left: 5px !important; font-size: 12px;} 


/* ----------- LANGUAGES ---------------------- */
.lang a,.lang a:hover{text-decoration:none !important;font-size:8pt!important; color:white;}
.lang{position: absolute; top:10px; right:420px; z-index:999; }
.lang div{float:left; background:url(../i/lng.gif); width:20px; height:18px; margin: 0 1px 0 0;font-size:8pt!important; padding-left:3px;}
.lang div img{border:solid 1px #DDD;margin-left:-1px;}
.lang .active{color: #000; background:url(../i/lng_ac.gif); margin:0 4px; width:40px; height:19px; cursor:default;}
.lang .active img{border:0;}


.quest{font-size:13px; margin:10px 0 0 0; font-weight: bold;}
.tape_title div{font-size:13px; margin:15px 0 0 0; font-weight: bold; float: none !important;}
#a__body_search_result a:hover{text-decoration: underline;}

/***************** Print button*************/
.print{margin:10px !important; text-align: left !important; float: left;}
.print a{color: #666666;}
.print a:hover{text-decoration: underline;}
.print img{margin-right:6px; float: left;}


#a__body_faq_faq a{text-decoration: none; color: #521785;}
#a__body_faq_faq a:hover{text-decoration: underline;}

.basketview{text-align: right;}
.basketview a{font-weight: bold;}
.basketview a:hover{text-decoration: underline;}

table .info tbody .alt {background-color: #EEEEEE;}
table .info td {padding:2px;}

/*PATH*/
.path{padding: 5px 0 0 0px; float: left; white-space: nowrap; cursor: default;}
.sub_area{border-top: solid 1px #F0F0F0; background:#FaFaFa; border-bottom: solid 1px #F0F0F0; height:31px;}
.path span{padding: 0 3px;}
.path a:hover{text-decoration: underline;}

.icons{position: absolute; left: 60px; top: 365px;}
.icons img{display: block; float: left; margin-left: 17px;}

.contacts_map{position: absolute; right: 56px; top: 362px; z-index: 0;}