* , form {margin:0; padding:0;}
table, td, th, tr { border:none; border-collapse:collapse; font-size:100%;}
a, p.sear a.small  {color:#bdbec5;}
a:hover, .gal a:hover, .gal_mainp a:hover {text-decoration:none; color:#ffffff;}
img, fieldset {border:0px;}
fieldset {clear:left;}
html, body {
height: 100%;
margin: 0;
padding: 0;
background-color:#31374d;
line-height:1em;
font:88% Arial;
}
body {
width:100%;
margin:0 auto;
/*position:relative;*/
background:url(../i/bg2.jpg) 0% 116px repeat-x;
}
body.fp {
width:100%;
margin:0 auto;
position:relative;
background:url(../i/bg.gif) 0% 116px repeat-x;
}
#page {
/*width:100%;*/
width:998px;
margin:0 auto -170px auto;
min-height: 100%;
color:#bdbdc7;
}
#content {
width:998px;
margin: 0 auto 0 auto;
}

#footer_cleaner {
height: 170px;
clear: both;
}

#footer {
width:100%;
min-width:998px;
height: 195px;
background:url(../i/bg_bot.gif) left bottom repeat-x;
line-height:1.1;
}

/* ----------------------MAIN PAGE--------------------------- */

#footer a{
color:#fff;
line-height:1.1;
}
.infooter {
height:100%;
background:url(../i/bg_bl.gif) left bottom no-repeat;
}
.copy{
width:998px;
padding-top:60px;
margin:0 auto;
color:#fff;
}
.in {
margin-left:103px;
overflow:hidden;
width:556px;
background: url(../i/bg_pfooterb.gif) 100% 2px no-repeat;
}
.copy p {
float:left;
height:32px;
padding:0 12px 0 11px;
margin-top:21px;
line-height:1.2;
background: url(../i/bg_pfooter.gif) top right no-repeat;
}

/* gray right */
.fright {
float:right;
margin-right:18px;
width:300px;
}

.fright a{
text-decoration:none;
font:11px Tahoma;
}

.fright p{
height:32px;
padding:0 23px 0 20px;
margin-top:20px;
line-height:1.2;
background: url(../i/bg_pfooter.gif) 100% 5px no-repeat;
}


/* #31374d  #800031   */

/* -------------------------------page------------------------ */

#menu {
width:683px;
margin:0 0 0 34px;
padding-top:15px;
overflow:hidden;
}
#menu a {
display:block;
width:172px;
height:19px;
text-decoration:none;
float:left;
padding:6px 0 0 15px;
margin:0 19px 5px 0;
background:url(../i/bullet.gif) 15px 6px no-repeat;
}
#menu a:hover {
background:url(../i/bg_menu.gif) left top no-repeat;
}
#menu a.active {
background:url(../i/bg_menu_act.gif) left top no-repeat;
}
#menu a:hover.active {
background:url(../i/bg_menu_act.gif) left top no-repeat;
}
#menu a img {
margin-left:10px;
}
#menu a.active img {
background:none;
}
#menu a span {
display:none;
}


.right {
float:right;
width:226px;
background-color:#252839;
margin-right:52px;
overflow:hidden;
}
.right img{
border:none;
}
.right h3{
display:none;
}


.fast {
color:#fff;
padding-top:20px;
padding-bottom:18px;
margin-top:-1px;
background-color:#31374d;
position:relative;
}
.fast a{
color:#babcc3;
padding-top:19px;
}
.fast a.act {
color:#fff;
background:url(../i/bg_fast.gif) left top repeat-x;
}
.fast a:hover {
color:#fff;
}
.fast .enter {
padding-left:18px;
padding-top:0;
background:url(../i/bg_enter.gif) left 1px no-repeat;
cursor:pointer;
}
.fast .sp1 {
padding-left:9px;
}
.fast .sp2 {
padding-left:115px;
}
.fast .sp2-eng {
padding-left:100px;
}
.fast .sp3 {
padding-left:44px;
}
.fast .sp3-eng {
padding-left:15px;
}
.search {
height:42px;
padding:22px 0 0 19px;
}
.login {
width:189px;
}
.fast p.links {
margin-top:3px;
width:135px;
}
.inp td a, .fast p.links a{
font-size:85%;
line-height:1.1em;
padding-top:0;
}
#login_f p.links b a{
color:#fff;
font-size:100%;
}
.fast a.exit_link {
display:block;
float:right;
margin-right:18px;
padding-top:34px;
}
.fast input.log{
width:74px;
margin-right:7px;
}
.fast  input.pas{
width:80px;
margin-right:0px;
}
.fast .inps {
margin-bottom:9px;
}
.news2 input.pas, .news2 input.log{
width:175px;
margin-right:0px;
margin-bottom:11px;
}
a.close_link{
padding-top:0;
margin:2px 18px 0 0;
float:right;
display:block;
}
.news2 #login_f {
position:static;
visibility:visible;
width:189px;
padding:0 0 0 0;
margin-left:-8px;
}
.news2 a.close_link, .news2 a.enter {
display:none;
}
.fast #login_f {
visibility:hidden;
position:absolute;
padding:19px 0 0 19px;
background-color:#252839;
width:207px;
height:100px;
top:0;
left:0;
}
.news2 .login {padding-bottom:0px;}
.fast .alt_inp, .news2 .inp, .news2 a.no, .fast a.exit_link , .news2 .links, .news2 a.no, .fast .links2  { display:none;}
.fast a.no  {display:inline;}
.news2 a.exit_link { margin:0; padding:0;}
.news2 .links2 {display:block; margin-bottom:19px;}
.news2 .links2 b.white {font:125% Arial narrow, Arial; font-weight:bold;}

.alt_inp .text {
margin:0 0 11px;
float:none;
}

.search table td, .login table td{
border:none;
padding:0;
background:none;
}
.inner_content .search {
background-color:#252839;
margin-bottom:20px;
}
.inner_content .search .text{
width:460px;
margin-right:17px;
}
p.sear  {
margin-top:18px;
margin-bottom:0;
}
p.sear a { color:#fff;
}

.text, .data_text, textarea{
margin-right:7px;
padding:3px 6px 4px 6px;
}
.right .text, .right .data_text{
width:118px;
}
.right .button {
border:none;
margin-top:0px;
}
.right textarea, .right .ask .text, .right .ask .right{
padding:3px 6px 4px 6px;
width:172px;
}


.registry input.text, .registry textarea {
width:300px;
}
#flash {
height:200px;
clear:both;
background:url(/i/bg_inner.jpg) top center no-repeat;
}
#flash img{
margin-top:41px;
margin-left:44px;
}
.fp #flash {
height:319px;
background:url(/i/bg_main.jpg) top center no-repeat;
}

#flash_eng {
height:200px;
clear:both;
background:url(/i/bg_inner_eng.jpg) top center no-repeat;
}
#flash_eng img{
margin-top:41px;
margin-left:44px;
}
.fp #flash_eng {
height:319px;
background:url(/i/bg_main_eng.jpg) top center no-repeat;
}


/* ELEMENTS */

h1 {
text-transform:uppercase;
font-size:200%;
font-weight:bold;
}
h2 {
font-size:200%;
font-weight:normal;
}
h3, .cena {
font-size:150%;
margin-bottom:1em;
}

h1, h2, h3, h4, h5, h6, .cena {
color:#fff;
font-family:Arial narrow;
}
big { font-size:125%;}


#page_content {
padding:31px 0 0 34px;
margin-right:322px;
}

.mcontent {
width:267px;
float:left;
}
.hfon {
padding-left:24px;
background:url(../i/h1_bgl.gif) 0% 0% no-repeat;
}
.hfon h2{
padding:12px 24px 12px 0;
background:url(../i/h1_bgr.gif) 0% 0% no-repeat;
font:120% Arial;
font-weight:bold;
line-height:1em;
}
.hfon h2 img{
vertical-align:top;
padding-bottom:2px;
}

.hfon h2 span, h2 span, h4 span {
display:none;
}
h2 span.e_required {
display:inline;
vertical-align:super;
line-height:27px;
}

/* GALERY */
.photos {padding-top:20px; margin:0 -10px -10px 0;}
.photos img { margin:0 7px 8px 0;}
.gg {clear:left;}
.gal_mainp {
margin:0 0 0 322px;
width:303px;
}
.gal h2, .gal_mainp h2{
padding:8px 0 0;
}
.gal img, .gal_mainp img, .gal_innerp img, .select_table img, .image img {
border:8px solid #232939;
}
img.glr-preview {width: 287px;}
.gal table, .gal_mainp table {
margin-top:31px;
margin-bottom:13px;
}
.gall {
margin-left:-28px;
margin-right:-24px;
margin-bottom:20px;
}
.fp .gall {
border-top:none;
margin-left:0px;
margin-right:0px;
}
.gal_innerp {
margin-right:-66px;
overflow:hidden;
}
.fp .gal_innerp {
margin-right:0px;
width:303px;
}
.gal_innerp h2 {
padding:41px 0 0;
}
.inner_content h2 img{
vertical-align:top;
}
.gal_innerp table {
width:300px;
margin:13px 0;
}
.fp .gal_innerp table {
margin:31px 0 0;
}
.gallery {
margin-top:13px;
}
.gal_innerp div{
width:300px;
min-height: 150px;
float:left;
margin-right:32px;
margin-bottom:31px;
}
.fp .gal_innerp div{
margin:0px;
}
.gal table th, .gal_mainp table th, .gal_innerp table th {
background:url(../i/gal_separ.gif) 100% 3px no-repeat;
padding:4px 0 0;
padding-bottom:13px;
width:109px;
vertical-align:top;
text-align:left;
}
.gal table td, .gal_mainp table td, .gal_innerp table td, .prod_descr td{
padding:0 0 0 10px;
background:none;
height:60px;
vertical-align:top;
}
.gal_innerp table td {height:54px;}
.gal table td a, .gal_mainp table td a, .gal_innerp table td a, .prod_descr td a{
color:#bdbec5;
}
.gal_innerp table th a span{
display:none;
}

.gal table th img, .gal table th h2,
.gal_mainp table th img, .gal_mainp h2 img,
.right_link img,
.gal_innerp table th img, .gal_innerp h2 img
{
border:none;
}
.gal table th, .gal table td {
padding-bottom:0;
}

.right_link {
float:right;
margin-top:9px;
}
.gg h2 {padding-top:78px; background:url(../i/border.gif) 0px 35px repeat-x; margin-right:-20px;}
h2 .right_link {
float:none;
}
h2 .right_link img{
padding-top:4px;
margin-left:22px;
}
.gal_innerp .right_link {
margin-top:45px;
margin-right:436px;
}
.right_link2{
text-align:right;
margin-right:6px;
}

#middle {
width:217px;
height:217px;
}

.select_table {
width:99%;
}
.select_table th, .select_table td {
vertical-align:top;
padding:0;
border:none;
background:none;
}
.select_table td {
text-align:right;
}
table.mb0 {
margin-bottom:0px;
}
table.mb0 td.h45 {
height:45px;
}



/* SERVICES */
a.service_list {
display:block;
padding:7px 24px 12px 24px;
background:url(../i/bullet.gif) 16px 8px no-repeat;
font:120% Arial;
line-height:1em;
}
a.need_bg {
padding:12px 24px 12px 24px;
background:url(../i/bg_serv_list.gif) 0% 0% no-repeat;
}
.right a.service_list {
display:block;
padding:7px 24px 12px 24px;
background:url(../i/bullet.gif) 16px 8px no-repeat;
font:120% Arial;
line-height:1em;
}

.right .services a.need_bg {
padding:12px 24px 12px 24px;
background:url(../i/bg_serv_left.gif) 0% 0% no-repeat;
}

a.service_list span{
display:none;
}
.text_bl {
display:none;
}
.mcontent .text_item{
overflow:hidden;
width:218px;
padding:13px 25px 9px 25px;
}
.services .text_item{
overflow:hidden;
width:186px;
padding:13px 15px 9px 25px;
}
.text_item p {
margin-bottom:10px;
}

.services {
background-color:#31374d;
margin-right:-4px;
padding-bottom:28px;
padding-top:25px;
}

.services h2{
margin-bottom:21px;
padding-left:3px;
}

.border {
border:8px solid #232939;
}

.mcontent p {
margin-bottom:14px;
}

/* NEWS */
.news {
margin:39px 17px 20px 25px;
}
.inner_content .news {
margin:39px 17px 20px 0px;
}
.date {
font-weight:bold;
color:#fff;
}
div.date {
padding:3px;
}
ul.news {
margin:0 0 20px 0;
}
ul.news li {
padding-left:0;
background:none;
}

ul.news li a {
font-weight:bold;
}
ul.news .left {
margin: 5px 5px 5px 0;
float:left;
}
.news a {
font-weight:bold;
color:#fff;
}
.news p{
color:#bdbdc7;
margin-bottom:14px;
}
.news a img{
margin-top:4px;
}
.right .news .date , .right .news .announce{
display:none;
}
.right .news .first {
display:inline;
}



.news2 {
margin:40px 17px 27px 27px;
line-height:1.2em;
}
.news2 a {
color:#fff;
}


/* FORMS */
input.text , textarea, input.data_text {
background-color:#31374d;
color:#bbbec5;
font:100% Arial;
border:1px solid #0c0f16;
border:1px solid #1077af;
}
.right .ask {
margin-top:28px;
}
.ask p {
line-height:1.5em;
margin-bottom:19px;
}
.ask textarea {
margin:11px 0 11px;
height:87px;
}
.inner_content textarea {
height:120px;
}
.right .ask h2, .right .ask label, .right .ask h2 sup, .right .ask h2 label{
display:none;
}
.ask sup, .reqiured{
color:#d4378d;
}
.ask .button {
float:right;
padding-right:3px;
}
.inner_content .ask .button {
padding-right:3px;
}
form.ask {
background-color:#252839;
margin:19px 17px 20px 20px;
color:#bdbdc7;
overflow:hidden;
border:1px solid #252839;
}
.inner_content form.ask {
margin:10px 0 0 20px;
background:transparent;
overflow:visible;
width:450px;
border:none;
}
.inner_content .ask .text, .inner_content .ask textarea{
width:300px;
}

.radio {
margin-bottom:19px;
}
.inner_content .radio p, .radio p{
margin-bottom:0;
}

.radio, .cldr, .file {
font:100% Arial;
margin:13px 2px;
}
.right .file .text{
width:184px;
}
.outer {
background-color:#31374d;
border:1px solid #1077af;
margin:-2px;
width:184px;
}
select {
width:186px;
padding:3px 6px 4px 6px;
border:1px solid #1077af;
margin:-1px -1px -1px -1px;
}
.inner_content select, .inner_content .text {
width:300px;
}
select , select option {
background-color:#31374d;
color:#bbbec5;
}
.inner_content select {
width:315px;
}
.data_text {
width:65px;
text-align:center;
}
.inner_content label {
font-weight:bold;
color:#fff;
}
.cont label, .marg label {
font-weight:normal;
color:#BDBDC7;
}
.inner_content .cldr input, .inner_content .file div, .inner_content .file .text, .inner_content .cont, .inner_content .text_elem  div {
float:left;
}
.inner_content .text_elem .text, .inner_content .text_elem textarea {
margin:0;
}
.inner_content .over .cont {
padding:2px;
float:left;
}

.cldr img {
vertical-align:top;
margin-top:6px;
}

.cldr label, .text_elem label, .radio .label, .over label, .file label{
display:block;
float:left;
width:100px;
overflow:hidden;
padding-right:18px;
}

.inner_content .cldr, .inner_content .text_elem, .inner_content .radio, .inner_content .over, .inner_content .file{
float:left;
width:100%;
overflow:hidden;
margin-bottom:14px;
margin-top:0px;
}
.inner_content .file .text{
width:311px;
margin-right:0;
}
.inner_content .ask .button {
float:none;
margin:10px 0 0 368px;
}
.right .cldr, .right .radio, .right .over, .right .file{
margin:13px 2px;
}

/* SECOND PAGE */

.inner_content {
padding:40px 6px 0 78px;
margin-right:328px;
line-height:1.45em;
}
.inner_content h1{
margin-bottom:18px;
line-height:23px;
}
.inner_content h2{
margin-bottom:20px;
margin-top:30px;
font-size:125%;
}
.inner_content h1, .inner_content h2, .inner_content h3 {
margin-left:-28px;
}
.inner_content h1 .no, .inner_content h1 span, .inner_content h2 .no, .inner_content h3 .no{
display:none;
}
.inner_content h1 span { display:inline;}
.inner_content h1 img {display:none;}
.inner_content p{
margin-bottom:18px;
line-height:1.45em;
}


/* LISTS */
ul {
margin-bottom:20px;
}
ul li {
list-style-type:none;
padding-left:21px;
background:url(../i/bullet2.gif) 0px 7px no-repeat;
margin-bottom:18px;
}
ul.small_int li { margin-bottom:5px;}
ul li.vert {
padding-left:21px;
background :url(../i/bullet.gif) 6px 3px no-repeat;
margin-bottom:18px;
}

ul.half {
width:100%;
float:left;
margin-bottom:0;
}
ul.half li{
float:left;
width:42%;
padding:13px 0 20px 22px;
margin-right:43px;
margin-top:5px;
background:url(../i/bullet2.gif) 1px 20px no-repeat;
border-top:2px solid #242939;
}
ul.half li.last{
margin-right:0;
}
ul.half li.bot{
}
ul.half li img{
margin:5px 0;
}


/* TABLES */
td, th {
padding:6px 26px 8px 6px;
background:url(../i/td_bg.gif) 100% 0 no-repeat;
}
th {
background:none;
text-align:left;
color:#fff;
}
table.void  td, table.void  th{
padding:0;
background:none;
}

table.noframe td{
background:none;
padding:4px 10px 6px 0px;
vertical-align:top;

}
table.noframe th{
background:url(../i/td_bg.gif) 100% 100% no-repeat;
}

tr.center td{
text-align:center;
width:25%;
}

.scroll {
width:582px;
overflow:auto;
margin-bottom:18px;
}
.scroll table td, .scroll table th {
padding:4px 10px 6px 0px;
background:url(../i/td_bg2.gif) right top no-repeat;
}
.scroll table th {
padding:6px 10px 8px 0;
background:none;
}

.pay td {
line-height:1.5em;
}
.pay td img{
vertical-align:middle;
margin-top:1px;
}


/* VACANCY */
h4 {
font:140% Arial;
font-weight:bold;
line-height:1em;
padding-bottom:10px;
}
h5 {
font:120% Arial;
font-weight:bold;
line-height:1em;
padding-bottom:10px;
}
.news2 #login_f h4 {
margin-bottom:8px;
}
p.vac {
font-size:90%;
}
.bborder {
border-bottom:2px solid #242939;
margin-bottom:20px;
}
.bborder p{
margin-bottom:20px;
}

/* CATALOGUE */
dl.catalogue, dl.catalogue_elem {
width:99%;
overflow:hidden;
margin:0 0 20px 0;
}

dl.catalogue dt, dl.catalogue_elem dt {
width:150px;
overflow:hidden;
float:left;
}
dl.catalogue_elem dt {height:118px; min-height:118px; background:url(/i/photo-no_ramka.gif) 0 0 no-repeat;}
dl.catalogue dd, dl.catalogue_elem dd {
margin-left:150px;
padding-bottom:20px;
border-bottom:2px solid #242939;
}
dl.catalogue dt img, dl.catalogue_elem dt img{
border:8px solid #232939;
}
dl.catalogue dd h3, dl.catalogue_elem dd h3{
margin:0 0 10px 0;
}

11111
dl.catalogue, dl.catalogue_elem_eng {
width:99%;
overflow:hidden;
margin:0 0 20px 0;
}

dl.catalogue dt, dl.catalogue_elem_eng dt {
width:150px;
overflow:hidden;
float:left;
}
dl.catalogue_elem_eng dt {height:118px; min-height:118px; background:url(/i/photo-no_ramka_eng.gif) 0 0 no-repeat;}
dl.catalogue dd, dl.catalogue_elem_eng dd {
margin-left:150px;
padding-bottom:20px;
border-bottom:2px solid #242939;
}
dl.catalogue dt img, dl.catalogue_elem_eng dt img{
border:8px solid #232939;
}
dl.catalogue dd h3, dl.catalogue_elem_eng dd h3{
margin:0 0 10px 0;
}
11111
.prod_descr {margin-bottom:6px;}
.prod_descr th{
background:url(../i/gal_separ.gif) 100% 3px no-repeat;
padding:4px 20px 7px 0;
vertical-align:top;
text-align:left;
}
.prod_descr th.padding{
padding:7px 20px 7px 0;
}
.prod_descr td {vertical-align:top; padding:7px 0 7px 14px;}

.prod_descr a.right_link {
float:right;
margin-top:9px;
}


.product {
}

/* USERS */

.usual {margin-bottom:12px;}
.usual table td {background:none; padding-right:0;}
.usual table td .text, .usual table td .data_text {margin-right:0;}

.login {background-color:#252839; }
.login td{padding-right:10px;}

/* SHOP  */
.description b {
color:#fff;
}
form.zakaz {
margin-bottom:18px;
}
.img_block {
float:left;
margin: 5px 10px 5px 0;
}

/* TECH STYLE */
p.first { padding-left:0px;}
p.last { margin-right:0; background:none;}
p.tech {margin-top:18px;}
p.tech a, p.tech2 a  { font-weight:bold; color:#fff;}
p.tech2 img, p.tech img { vertical-align:middle;}
p.tech2 {clear:left; margin:-9px 0 33px -28px;}
p.tech span, .cost { padding:2px 3px; background-color:#c9006f; font-weight:bold;}
.cost {font-size:110%; background-color:#31374d; color:#fff;}
.white, .fast a.white  {color:#fff;}
.close { display:none;}
.white {color:#fff;}
.small, small {font-size:90%;}
.no {display:none;}
.markword {color:#fff; font-weight:bold;}
.right .separ { height:28px; background-color:#31374D;}
span.e_required {color:#c9006f;}
img.border {border:8px solid #232939;}
img.left { margin: 5px 10px 5px 0; float:left;}
div.image { margin: 10px 15px 0 0; /*float:left;*/}
img.right { margin: 5px 0 5px 10px; float:right;}
.calendar table td {background:none;}
.over {overflow:hidden; width:99%;}
.marg {margin-left:118px;}
a.dashed {border-bottom:1px dashed; text-decoration:none;}first { padding-left:0px;}
p.last { margin-right:0; background:none;}
p.tech {margin-top:18px;}
p.tech a, p.tech2 a  { font-weight:bold; color:#fff;}
p.tech2 img, p.tech img { vertical-align:middle;}
p.tech2 {clear:left; margin:-9px 0 33px -28px;}
p.tech span, .cost { padding:2px 3px; background-color:#c9006f; font-weight:bold;}
.cost {font-size:110%; background-color:#31374d; color:#fff;}
.white, .fast a.white  {color:#fff;}
.close { display:none;}
.white {color:#fff;}
.small, small {font-size:90%;}
.no {display:none;}
.markword {color:#fff; font-weight:bold;}
.right .separ { height:28px; background-color:#31374D;}
span.e_required {color:#c9006f;}
img.border {border:8px solid #232939;}
img.left { margin: 5px 10px 5px 0; float:left;}
div.image { margin: 10px 15px 0 0; /*float:left;*/}
img.right { margin: 5px 0 5px 10px; float:right;}
.calendar table td {background:none;}
.over {overflow:hidden; width:99%;}
.marg {margin-left:118px;}
a.dashed {border-bottom:1px dashed; text-decoration:none;}
