
@import url(blocks.css);
@import url(patch.css);
* { margin: 0; padding: 0 }
a img, fieldset {border:0}
fieldset { display: inline }
* > fieldset { display: block }
/* Non IE browsers */
.clear:after{content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clear  { display: inline-block }
/* Hides from IE-mac \*/
* html .clear {height: 1%;}
.clear {display: block;}
/* End hide from IE-mac */
p    { color: #494c4d; font-size: 12px; font-family: Verdana, sans-serif; line-height: 18px; text-align: justify; padding-right: 30px; padding-left: 30px   }
p a  { text-decoration: underline }
p a:hover { text-decoration: none }
h1,h2    { color: #494c4d; font: 20px tahoma, sans-serif; margin: 0 0 20px; padding: 0 0 0 30px }
h2 { font-size: 16px }
h4        { color: #494c4d; font: 18px tahoma, sans-serif; margin: 0; padding: 0 0 0 30px }
h5 { color: #494c4d; font-size: 11px; font-family: tahoma, sans-serif; font-weight: normal; margin: 0; padding: 20px 0 5px 30px; }
h5 A:link   { color: #494c4d; margin: 0; padding: 0 }
h5 A:visited   { color: #494c4d; margin: 0; padding: 0 }
h5 A:hover     { color: #494c4d; text-decoration: none; margin: 0; padding: 0 }
h5 A:active    { color: #494c4d; margin: 0; padding: 0 }
a { color: #494c4d; text-decoration: underline }
/*
a:visited{
        text-decoration: none;
}
*/
a:hover   { color: #494c4d; text-decoration: underline }
html    { background-image: url(../i/bg.png); background-repeat: repeat-x; background-attachment: scroll; background-position: left top }
body         { color: #494c4d; font-size: 12px; font-family: tahoma, sans-serif; font-style: normal; font-weight: normal; line-height: 14px; margin: 0; padding: 0 }
#body          { background-color: #fff; background-position: 100% 0; text-align: left; margin: auto; width: 1000px }
#logo        { padding-left: 10px }
#menu          { list-style: none inside; position: absolute; top: 0; width: 540px ; margin-top: 150px; margin-left: 439px; }
#menu li { text-align: center; margin-right: 1px; float: left }
#menu li a      { color: #fff; font-size: 10px; font-family: arial, sans-serif; font-style: normal; font-variant: normal; line-height: normal; text-decoration: none; background: #a15151 url(../i/menuitem.png) no-repeat; text-transform: uppercase; display: block; padding-top: 5px; padding-bottom: 5px; width: 107px }
#active     { color: #fff; font-size: 10px; font-family: arial; font-style: normal; font-variant: normal; line-height: normal; text-decoration: none; background-color: #a15151; text-align: center; text-transform: uppercase; display: block; margin-right: 1px; padding-top: 5px; padding-bottom: 5px; width: 107px; float: left; border-bottom: 4px solid #d00000; scroll: background-image: url(../i/menuitem.png)    }
#activein { color: #fff; font-size: 10px; font-family: arial; font-style: normal; font-variant: normal; line-height: normal; text-decoration: none; background-color: #a15151; text-align: center; text-transform: uppercase; display: block; margin: 0; padding-top: 5px; padding-bottom: 5px; width: 107px; border-bottom: 4px solid #d00000; scroll: background-image: url(../i/menuitem.png)    }
#menu li a:hover, #menu li.current a    { background-image: none; border-bottom: 4px solid #d00000 }
#sub   { font-size: 11px; font-weight: bold; list-style: none; margin: 0; padding: 10px 0 0 30px  }
#sub li   { background: #fff url(../i/bullet.gif) no-repeat 0 4px; display: inline; margin: 0 15px 0 0; padding: 0 0 0 11px }
#sub li.current  { background: url(../i/subbullet.gif) no-repeat 0 5px; margin: 0 15px 0 0; padding: 0 0 0 11px }
#sub li a  { text-decoration: underline }
#sub li a:hover { text-decoration: none }
.nav {
        list-style: none;
        margin: 0;
        margin-bottom: 30px;  /* non  */
}
.nav li{
        display: inline;
        font: normal 18px arial;
        color: #494C4D;
        background: url(../i/navbullet.gif) no-repeat 6px 50%;
        padding-left: 32px;
/*        letter-spacing: -1px; */
}
.nav li a{
        color: #494C4D;
}
.nav li.current{
        color: #aaa;
}
.nav li:first-child{
        background: none;
        padding-left: 0;
}
.nav li input{
        border: 1px solid #D7D7D7;
        width: 25px;
        height: 18px;
        background: url(../i/go.gif) no-repeat 0 0;
        vertical-align: middle;
        cursor: pointer;
}
.nav li select{
        font: normal 11px arial;
        color: #494C4D;
        border: 1px solid #A5ACB2;
        vertical-align: middle;
}
#project  { width: 100% }
.lastproject           { background: #fff url(../i/lastpr.gif) repeat-x 100% 100%; padding-bottom: 20px; padding-left: 20px; width: 300px; float: left }
.lastproject dt, .project dt   { background: #fff; width: 550px; height: 200px }
.lastproject dd    { color: #777; font-size: 11px; background: #fff url(../i/lastprbg.png) repeat-x 0 100%; margin: 0; padding: 17px 18px; border: solid 1px #e0e0e0 }
.lastproject dd h1 { margin: 0 0 10px; padding: 0 }
.lastproject dd strong, .project dd strong   { font-style: normal; font-weight: normal; text-align: justify; display: block }
.lastproject dd small, .project dd small { color: #494c4d; font-size: 10px; display: block; margin-bottom: 5px }
.lastproject dd div, .project dd p  { text-align: justify; margin-top: 6px; margin-bottom: 6px }
.lastproject dd a { text-decoration: underline }
.lastproject dd a:hover { text-decoration: none }
#project1  { width: 100% }
.lastproject1        { background: #fff url(../i/lastpr.gif) repeat-x 100% 100%; padding-left: 20px; width: 300px; float: left ; }
.lastproject1 dt, .project1 dt   { background: #fff; width: 550px; height: 200px }
.lastproject1 dd   { color: #777; font-size: 11px; background: #fff url(../i/lastprbg.png) repeat-x 0 100%; margin: 0; padding: 17px 15px 17px 18px; border: solid 1px #e0e0e0 }
.lastproject1 dd h1 { margin: 0 0 10px; padding: 0 }
.lastproject1 dd strong, .project1 dd strong   { font-style: normal; font-weight: normal; text-align: justify; display: block }
.lastproject1 dd small, .project1 dd small { color: #494c4d; font-size: 10px; display: block; margin-bottom: 5px }
.lastproject1 dd div, .project1 dd p { margin-top: 6px; margin-bottom: 6px }
.lastproject1 dd a { text-decoration: underline }
.lastproject1 dd a:hover { text-decoration: none }
#footer    { color: #fff; font-size: 11px; font-family: tahoma, sans-serif; font-style: normal; font-variant: normal; font-weight: normal; text-align: left; margin: auto; padding-top: 20px; width: 1000px; height: 115px }
#footer a{
        color: #fff;
}
#footer a:hover{
        text-decoration: none;
}
#footer .left   { text-align: left; margin: 0; padding: 0 0 0 30px; width: 685px; float: left }
#footer .left span{
        color: #ccc;
}
#footer .left img{
        vertical-align: middle;
}
#footer .left p    { color: #fff; font-size: 11px; font-family: tahoma, sans-serif; margin: 0; padding: 0; vertical-align: middle }
#footer .right     { text-align: right; margin: 0; padding: 0 20px 0 0; width: 175px; float: right }
#footer .right ul { list-style: none; margin-right: -4px; position: relative }
#footer .right ul li   { display: inline; padding: 0 4px 0 7px; border-left: 1px solid #fff }
#footer .right ul li:first-child{
        border-left-width: 0;
}
#footer .right ul li a{
        font-weight: normal;
}
#footer .right p { color: #ccc; margin: 0; padding: 0 }
#footer .right_new     { text-align: right; margin: 0; padding: 0; float: right }
#footer .right_new ul { list-style: none; position: relative ; margin: 0 16px 0 0; padding: 0; }
#footer .right_new ul li   { display: inline; padding: 0 4px 0 7px; border-left: 1px solid #fff }
#footer .right_new ul li:first-child{
        border-left-width: 0;
}
#footer .right_new ul li a{
        font-weight: normal;
}
#footer .right_new p { color: #ccc; margin: 0; padding: 0 }
#phone p     { color: #646567 !important; font-size: 180%; font-family: arial, sans-serif; position: absolute; top: 0; width: 210px; height: 30px  ; margin-top: 67px; margin-left: 408px; }
#lang p       { color: #494c4d; font-size: 11px; font-family: Verdana, sans-serif; position: absolute; top: 0; width: 98px; height: 20px ; margin-top: 80px; margin-left: 841px; display: none; }
#lang a { }
#lang a:hover{
        text-decoration: none;
}
#home    { position: absolute; top: 0 ; margin-top: 67px; margin-left: 868px; }
#sitemap   { position: absolute; top: 0 ; margin-top: 65px; margin-left: 909px; }
#feedback   { position: absolute; top: 0 ; margin-top: 67px; margin-left: 952px; }
input.error{
        border: 1px #FBB solid;
}
#kust    { background-image: url(../i/kustik_eu.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: right top; margin-top: 80px; width: 758px; height: 411px; float: right }
#news { width: 1000px ; display: none; }
#certification { margin-top: 100px }
#certification A { }
#google { margin-left: 50px }
#yahoo { margin-left: 30px }
#miva { margin-left: 73px }
#big  { font-size: 30px }
/* Menu 2 ------------------------------ */
#submenu   { margin: 20px 0 0; padding: 0  }
.two_level          { font-size: 10px; font-family: tahoma, sans-serif; font-weight: bold; font-style: normal; background-color: #e9e9e9; margin-top: 21px; padding: 0 0 0 30px; height: 38px          }

.two_level div.item        { color: #494c4d; font-size: 1.1em; line-height: 38px; background: #e9e9e9 url(../i/two_lvl_sep.gif) no-repeat right center; padding: 0 10px 0 9px; height: 38px; float: left }

.two_level div.item_a      { color: #494c4d; font-size: 1.1em; line-height: 38px; background: #fff url(../i/two_lvl_bg_01.gif) repeat-x left bottom; padding: 0 7px 0 8px; position: relative; left: -1px; height: 38px; float: left }

.two_level div.item_last      { color: #333; font-size: 1.1em; line-height: 38px; background: #e9e9e9; padding: 0 10px 0 9px; height: 38px; float: left }

.two_level div.item_a_last     { color: #666; font-size: 1.1em; line-height: 38px; background: #fff url(../i/two_lvl_bg_01.gif) repeat-x left bottom; padding: 0 7px 0 8px; position: relative; left: -1px; height: 38px; float: left }

.two_level div.bg_item_left { float:left; position:relative; left:-1px; }

.two_level div.bg_item_right { float:left; position:relative; left:-1px; }





.two_level a:link     { color: #494c4d }

.two_level a:visited  { color: #494c4d }

.two_level a:hover      { color: #494c4d; text-decoration: none }

.two_level a:active   { color: #494c4d }
#clients  { clear: both; margin: 0; padding: 50px 0 0 30px  ; }
#clients h1 { margin: 0 0 10px; padding: 0 ; }
#clients IMG { margin: 0 13px 13px 0; padding: 0 }
IMG#photoimg { margin: 20px 0 0 10px; padding: 0; width: 260px; height: 223px; float: right; }
IMG#photoimg3 { vertical-align: top; margin: 20px 0 0 10px; padding: 0; float: right; }
IMG#photoimg2 { margin: 20px 0 0 10px; padding: 0; width: 300px; height: 223px; float: right }
OL   { line-height: 18px; margin: 6px 0 0 53px; padding: 0 }
OL li   { font-size: 12px; font-family: Verdana, sans-serif; text-align: justify; margin: 0 0 0; padding: 0 30px 0 0 }
OL li a  { text-decoration: underline }
OL li a:hover { text-decoration: none }
OL P  { margin: 0; padding: 0 }
UL#dash       { font-size: 13px; font-family: Verdana, sans-serif; line-height: 20px; text-align: justify; letter-spacing: 1px; margin: 0 0 0 30px; padding: 0; }
UL#dash li         { font-size: 13px; font-family: Verdana, sans-serif; background-image: url(../i/dash.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 10px; text-align: justify; list-style-type: none; margin: 0; padding: 0 30px 0 20px }
UL#dash li a  { text-decoration: underline }
UL#dash li a:hover { text-decoration: none }
UL#dash2       { color: #494c4d; font-size: 9px; font-family: Verdana, sans-serif; line-height: 11px; margin: 0 0 2px; padding: 0; }
UL#dash2 li         { font-size: 9px; font-family: Verdana, sans-serif; background-image: url(../i/dash.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 6px; list-style-type: none; margin: 0 0 1px; padding: 0 30px 0 20px  }
UL#dash2 li a  { text-decoration: underline }
UL#dash2 li a:hover { text-decoration: none }
UL#ash       { font-size: 12px; font-family: Verdana, sans-serif; line-height: 18px; margin: 20px 0 100px 30px; padding: 0; }
UL#ash li         { font-size: 12px; font-family: Verdana, sans-serif; background-image: url(../i/order.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 4px; float: left; list-style-type: none; margin: 0 10px 0 0; padding: 0 20px  ; }
UL#ash li a  { text-decoration: underline }
UL#ash li a:hover { text-decoration: none }
#inmenu    { margin: 0 30px 0 0; padding: 0  }
.in            { background: #fff url(../i/inmenubg.png) repeat-x 100% 100%; margin: 0 0 0 30px; padding: 0; width: 200px; }
.in dd     { color: #777; background: #fff url(../i/inmenubg.png) repeat-x 100% 100%; margin: 0; padding: 17px 30px; border: solid 1px #e0e0e0    }
.in dd strong    { font-size: 11px; font-family: tahoma, sans-serif; font-style: normal; font-weight: normal; line-height: 22px; text-align: justify; display: block }
.in dd a  { text-decoration: underline }
.in dd a:hover { text-decoration: none }
TABLE.form    { margin: 0 0 0 30px; padding: 0; width: 780px; border-collapse: collapse                                 }
TD.label       { font-size: 11px; font-family: Verdana, sans-serif; padding: 0 5px 1em 2px; vertical-align: top }
TD.input         { font-size: 11px; font-family: Verdana, sans-serif; padding: 0 0 1em; vertical-align: middle }
TD.filled { padding: 0 5px 0 0 }
input.wide         { font-size: 100%; font-family: Verdana, sans-serif; width: 780px }
input.wide1 { font-family: Verdana, sans-serif; margin-top: -3px; margin-left: -4px }
textarea          { font-size: 11px; font-family: Verdana, sans-serif; margin: 0 0 10px; padding: 0; width: 780px }
INPUT.submit    { font-size: 11px; font-family: Verdana, sans-serif; font-weight: bold; width: 200px }
INPUT.reset { font-size: 11px; font-family: Verdana, sans-serif; font-weight: bold; width: 200px }
SPAN#obligatory     { font-size: 11px; font-family: Verdana, sans-serif; margin-left: 30px }
FONT  { font-size: 12px; font-family: Verdana, sans-serif }
SELECT    { font-size: 100%; font-family: Verdana, sans-serif; width: 100% }
INPUT      { font-size: 100% }
CHECKBOX { font-size: 100%; width: 100% }
SUP { font-family: tahoma, sans-serif; margin: 0; padding: 0 }
#counters   { text-align: center; margin: 0; padding: 0; filter: alpha(opacity = "20"); opacity: .2  }
IMG#photoi     { padding: 0; float: left ; margin: 3px 10px 0 0; border-width: 0; }
#c1 {  }
#c2 {  }
#c3 {  }
#c4 {  }
#c5 {  }
#c6 {  }
#c7 {  }
#c8 {  }
#c9 {  }
#c10 {  }
#c11 {  }
#c12 {  }
#c13 {  }
#c14 {  }
#c15 {  }
#c16 {  }
#c17 {  }
#c18 {  }
P#page_number { font-size: 20px; text-align: center; }
A#page_number_a  { color: #d00000; text-decoration: none; cursor: default; }
DIV#bg_txt { font-weight: normal; font-style: normal; background-color: #e9e9e9; margin: 0 30px; padding: 6px 10px; border: solid 1px #9b0000; }
DIV#bg_txt P { margin: 0; padding: 0; }
DIV#bg_txt P A  { color: #9b0000; text-decoration: underline   }
DIV#bg_txt P A:hover { text-decoration: none  }
#links { float: left; width: 770px; clear: both; margin: 0; padding: 0; border-right: 1px solid #e9e9e9; }
#left_col { clear: both; margin: 0; padding: 0; }
#right_col { text-align: justify; margin: 0 0 0 771px; padding: 0; }
/****************************************************************************************/
.pseudo_link{ color: #494c4d; border-bottom:1px solid; cursor:pointer; position:relative; }
.icon{background:url(../i/icons000.png) no-repeat;overflow:hidden;position:absolute;display:block;}
.clear{}
.corner{background:url(../i/corners0.png) no-repeat;position:absolute;overflow:hidden;height:100px;width:50px;}
.corner.lt,.corner.lb{left:0;}
.corner.rt,.corner.rb{margin-left:100%;}
.corner.lt,.corner.rt{top:0;}
#contacts .content{position:relative;float:right;width:60%;margin-right:-8%;}
#contacts .content_block{position:relative;float:left;}
#contacts .content_block_1{width:55%;}
#contacts .content_block_1 .phone{top:-2px;}
#contacts .content_block_2{width:35%;}
#contacts .hotline,#contacts .city{font-size:116%;}
#contacts .city .icon{background-position:-9px -180px;display:inline-block;display:-moz-inline-box;margin:0 0 0 5px;height:4px;position:relative;vertical-align:middle;width:7px;margin-right:-11px;}
#contacts .phone{color:#000;font-size:147%;}
#contacts a{color:#fff;}
#layout{min-width:990px;min-height:100%;position:relative;}
#footer .navigation{float:left;font-size:87%;left:20em;margin:33px 25em 0 0;position:relative;}
#footer .navigation li{float:left;margin-right:1em;}
#footer .navigation a{color:#000;}
#footer .footer_info{position:relative;top:33px;width:20em;margin-left:50%;left:-10em;line-height:1.4em;zoom:1;}
#footer .footer_info img{float:left;}
#footer .footer_info p{margin:0 0 0 120px;font-size:93%;}
#popup,#popup_bank{color:#000;left:-45%;margin:0 0 0 50%;min-width:900px;overflow:hidden;padding:55px 0 58px;top:10px;visibility:visible;width:90%;z-index:50;position:fixed;opacity:0;}
#popup.map,#popup_bank{position:absolute;}
#popup .phone span{font-size:380%;line-height:1.2em;white-space:nowrap;}
#popup .content,#popup .content_contacts,#bank_search,#popup_bank .content{background:#fff;margin:0 24px;padding:0 5% 2em 3%;position:relative;z-index:2;}
#popup .close,#popup.banks,#popup_bank .close{background-position:0 -100px;cursor:pointer;height:37px;width:37px;top:25px;right:34px;z-index:3;}
#popup .close:hover,#popup .close.hover,#popup_bank .close:hover,#popup_bank .close.hover{background-position:0 -140px;}
#popup .corner,#popup_bank .corner{background:url(../i/popup000.png) no-repeat;}
#popup .corner.lt,#popup .corner.lb,#popup_bank .corner.lt,#popup_bank .corner.lb{height:113px;left:-55px;margin:-58px 0 0;width:100%;}
#popup .rt,#popup .rb,#popup_bank .rt,#popup_bank .rb{clip:rect(0 2007px 10000px 1952px);height:113px;left:-2007px;margin-top:-58px;width:2007px;}
#popup .corner.lb,#popup .rb,#popup_bank .corner.lb,#popup_bank .rb{margin-top:0;}
#popup .shadow,#popup_bank .shadow{background:url(../i/popup000.png);clip:rect(113px 10000px 10000px 0);top:-58px;position:absolute;height:100%;width:2062px;z-index:1;}
#popup .shadow.left,#popup_bank .shadow.left{left:-2007px;}
#popup .shadow.right,#popup_bank .shadow.right{left:-55px;margin-left:100%;}
#popup_numbers{color:#fff;margin:-50px 0 0 -3em;overflow:hidden;position:absolute;z-index:5;}
#popup_numbers .corner.lt,#popup_numbers .corner.lb{height:40px;left:-10px;margin:-25px 0 0;width:100%;}
#popup_numbers .rt,#popup_numbers .rb{clip:rect(0 1010px 10000px 1000px);height:40px;left:-1010px;margin-top:-25px;width:1010px;}
#popup_numbers .corner.lb,x:-moz-any-link,#popup_numbers .corner.rb,x:-moz-any-link{margin-top:0;}
#popup_numbers .corner.lb,x:-moz-any-link,x:default,#popup_numbers .corner.rb,x:-moz-any-link,x:default{margin-top:-25px;}
head~body #popup_numbers .corner.lb,head~body #popup_numbers .rb{margin-top:0;}
#popup_numbers .shadow.left{left:-1010px;}
#popup_numbers .shadow.right{left:-10px;margin-left:100%;}
#popup_numbers.display_none{visibility:hidden;}
#popup_bank .content ul{float:left;width:49.5%;}
#popup_bank .content ul .pseudo_link,#popup_bank .content ul .selected{margin-right:1em;}
#fade{background:#000;height:100%;position:absolute;width:100%;z-index:15;opacity:0;filter:alpha(opacity = 50);}
.not_display,.hidden{display:none;}
#layout_txt { font-size: 9px; line-height: 11px; margin: 0 0 4px; padding: 0; }
/****************************************************************************************/
p#newf_h1 { color: #494c4d; font-size: 20px; font-family: arial, sans-serif; line-height: 25px; text-align: justify; padding-right: 30px; padding-left: 30px; }
p#newf    { color: #494c4d; font-size: 13px; font-family: Verdana, sans-serif; line-height: 20px; text-align: justify; letter-spacing: 1px; padding-right: 30px; padding-left: 30px       }
p#newf a  { text-decoration: underline }
p#newf a:hover { text-decoration: none }
#img_right_col { margin-top: 30px; }
span#adv { line-height: 25px; margin-right: 65px; }