@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,400,600,300&amp;subset=latin,cyrillic);

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

html,body {width:100%;height:100%;margin:0px;padding:0px;}
body{
    height:100%;
    height:auto;
    min-height:100% !important;
    position:relative;
    margin:0; padding:0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    font-family: 'Open Sans', sans-serif;
    line-height: 1;
}
ol, ul {
    list-style: none;
}
b, strong{font-weight:bold;}
i, em{font-style:italic;}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

h1,h2,h3,h4{
    margin:1em 0 0.7em 0;
}
h1,.page_title {
    font-size:28px;
    margin-top:0;
    text-align:center;
}

.wrapper{
    width: 100%;
    height: 100%;
    box-sizing:border-box;
    min-width: 1025px;
    padding-left: 5px;
    padding-right: 5px;
}
.top-line{
    min-width: 1025px;
    height: 63px;
    background-color: #000;
    line-height: 63px;
    box-shadow: 0 4px 54px #b1d0de;
}
.container{
    width: 1000px;
    height: 100%;
    overflow: hidden;
    margin:auto;
}
.logo{
    margin-top: 15px;
}
.top-phone{
    float: right;
    text-decoration: none;
    color: #fff;
    font-size: 22px;
    font-family: "Open Sans";
}
.phone-icon{
    margin-right: 10px;
}
.billboard-main{
    text-align: center;
    margin-top:35px;
    min-width: 1080px;
    background: url(../img/billboard-bg.jpg) no-repeat 50% -22px;
    min-height: 600px;
}
.billboard-title{
    line-height: 75px;
    display: inline-block;
    padding:0 20px;
    background-color: #ffe400;
    font-size: 50px;
    font-family: "Open Sans";
    font-weight:bolder;
    white-space:nowrap;
    overflow:hidden;
    margin-bottom:0;
    text-align:center;
}
.billboard-top-text{
    display: inline-block;
    font-size: 25px;
    margin-top: 30px;
    font-style: italic;
}
.billboard-main-inborder{
    position: relative;
    text-align: center;
    line-height: 25px;
    margin-top: 55px;
    width: 100%;
    min-height: 390px;
}
.billboard-main-inborder-text1{
    font-size: 16px;
    text-align: left;
    padding-left: 50px;
    padding-top: 50px;
    width: 250px;
}
.billboard-main-inborder-text2{
    font-weight: bold;
    text-align: left;
    padding-left: 50px;
    padding-top: 50px;
    width: 250px;
}
.billboard-main-zayavka{
    height: 355px;
    left: 0;
    background-color: rgba(255,255,255,0.8);
    left: 50%;
    margin-left: -146.5px;
    margin-top: -11px;
    position: absolute;
    top:0px;
    width: 293px;
    box-shadow: 0 2px 10px rgba(153,153,153,0.6);
}
.zayavka{
    width: 293px;
    height: 78px;
    text-align: left;
    position: relative;
    font-weight: bolder;
    text-transform: uppercase;
    font-size: 16px;
    background: linear-gradient(to top, rgba(255,255,255,0.5), rgba(240, 228, 220, 0.5));
    background: -o-linear-gradient(top, rgba(255,255,255,0.5), rgba(240, 228, 220, 0.5));
    background: -ms-linear-gradient(top, rgba(255,255,255,0.5), rgba(240, 228, 220, 0.5));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f0e4dc, endColorstr=#ffffff);
    border-bottom: 1px #fff solid;
}
    .confidential{font-size:13px;padding-top:18px;z-index:99;position: relative;}
.text-zayavka{
    line-height: 24px;
    padding-left:75px;
    padding-right: 40px;
}
.zayavka:nth-child(1) .text-zayavka{
    padding-top: 30px;
}
.zayavka:nth-child(2) .text-zayavka{
    padding-top: 15px;
}
.zayavka:nth-child(3) .text-zayavka{
    padding-top: 18px;
}
.bildoard-zayavka-icon{
    position: absolute;
    top:31px;
    left: 29px;
}
.billdoard-zayavka-botton{
    display: inline-block;
    height: 80px;
    width: 219px;
    margin: auto;
    padding: 20px 10px 0 10px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    background: url(../img/billdoard-zayavka-botton.png) no-repeat center;
    text-shadow: 0px 0px 2px #999;
    margin-top: 10px;
    margin-left: 27px;
    cursor: pointer;
}
.billdoard-zayavka-botton:hover{
    opacity:0.8;
}
.zayavka:last-child{
    height: 115px;
}
.zayavka-bottom{
    position: absolute;
    background: url(../img/zayavka-bottom.png)no-repeat;
    height: 30px;
    width: 100%;
    left: 0;
    bottom: -30px;
}
.how{
    text-align: center;
}
.how-title{
    text-transform: uppercase;
    font-size: 30px;
}
.how-text{
    height: 200px;
    background: url(../img/how.png) no-repeat center 43px;
    background-size: 88%;
}
.how-text-item{
    height: 100px;
    padding: 171px 4% 0 3%;
    float:left;
    width: 18%;
    line-height: 25px;
}
.wrapper2{
    margin-top: 40px;
}
.portfolio{
    overflow: visible;
    position: relative;
    min-height: 688px;
    min-width: 1025px;
    background: #eaeff1 url(../img/portfolio-bg.png) repeat-y center top;
}
.portfolio .container{
    background:url(../img/portfolio-top.png) no-repeat center top;
}
.portfolio .container:after{
    display: block;
    bottom: -80px;
    content: '';
    position: absolute;
    min-height: 80px;
    width: 1000px;
/*    left:50%;
    margin-left: -500px;*/
    background: url(../img/portfolio-bottom-bg.jpg) no-repeat left center;
}
.portfolio-title1{
    padding: 52px 0 0 67px;
    font-size: 30px;
    font-weight: 800;
}
.portfolio-title2{
    padding: 11px 0 0 68px;
    text-transform: uppercase;
    font-size: 30px;
}

.content {
    width:900px;
    margin:0 auto;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

.cl10:after{
    height:10px;
}

.cl20:after{
    height:20px;
}

/* Tiny Carousel */
#slider1 {
    margin-top: 38px;
    margin-left: 33px;
    float: left;
    width: 587px; /* ширина всего блока */
    height: 411px;
    background-color: #fff;
    border:5px #ffd200 solid;
}
#slider1 .viewport {
    float: left;
    width: 587px; /* ширина всего блока */
    height: 411px;
    overflow: hidden;
    position: relative; }
#slider1 .buttons {
    display: block;
    margin: 30px 0 0 0;
    float: left;
    width: 22px; /* задаем ширину кнопок */
    height: 30px; /* задаем высоту кнопок */
    position: relative;
    margin-top: -12px;
    margin-left: 5px;
    top: 205.5px; /* позиционируем кнопки */
    cursor: pointer; /* делаем кнопкам курсор в виде "пальца" */
}
#slider1 .next {
    float: right;
    top:-50%;
    margin-top:-28px;
    margin-right: 6px;
    background: url(../img/slider-right.png); /* картинка с левой кнопкой */
}
#slider1 .prev {
    z-index: 20;
    background: url(../img/slider-left.png); /* картинка с левой кнопкой */
}
#slider1 .disable { visibility: hidden; }
#slider1 .overview { 
    top:-19px;
    list-style: none;
    position: absolute; 
    padding: 0;
    width:519px; /* ширина области карусели */
    position: relative;
    overflow: hidden; /* скрываем содержимое, выходящее за рамки основной области */
    margin: 0 auto;
    }
#slider1 .overview li {
    float: left;
    width: 519px;
    height: 315px;
    padding: 35px; /* делаем оступы, чтобы элементы не сливались */
    overflow:hidden;
}
#slider1 .overview li img{
    width: auto;
    max-width: 520px;
}

.vyzov{
    float: right;
    margin-top: -61px;
    margin-right: 34px;
    height: 537px;
    width: 270px;
    background:url(../img/vyzov-bg.png) no-repeat center center;
}
.vyzov-title1{
    margin-top: 23px;
    font-size: 25px;
    text-transform: uppercase;
    font-weight: bolder;
    text-align: center;
}
.vyzov-title2{
    margin-top: 6px;
    font-size: 19px;
    font-weight: 600;
    text-align: center;
}
.vyzov form{
  margin-top: 50px;
  margin-left: 19px;
}

::-webkit-input-placeholder {color:#999;font-style: italic;}
::-moz-placeholder          {color:#999;font-style: italic;}/* Firefox 19+ */
:-moz-placeholder           {color:#999;font-style: italic;}/* Firefox 18- */
:-ms-input-placeholder      {color:#999;font-style: italic;}
.vyzov form input{
    outline: none;
    margin: 4px 0px 13px 0px;
    padding: 10px;
    border: 3px #ffd200 solid;
    height: 15px;
    width: 208px;
}
.vyzov form textarea{
    outline: none;
    resize:none;
    height: 100px;
    padding: 10px;
    width: 208px;
    margin: 5px 0px 15px 0px;
    border: 3px #ffd200 solid;
}
.vyzov-button{
    margin-left: 32.5px;
}
.stripes-button{
    text-align: center;
    text-decoration: none;
    color:#fff;
    font-size: 20px;
    text-shadow: 0px 0px 2px #999; 
    font-weight: bolder;
    text-transform: uppercase; 
    display: inline-block;
    padding-top: 19px;
    height: 47px;
    width: 203px;
    background: url(../img/vyzov-button.png) no-repeat center -5px;
    cursor:pointer;

}
.stripes-button:hover{
    background: url(../img/vyzov-button.png) no-repeat center -79px;
}
.stripes-button:active{
    background: url(../img/vyzov-button.png) no-repeat center -152px;
}
.how2{
    margin-top: 122px;
    text-align: center;
    margin-bottom: 63px;

}
.how2-title{
    text-transform: uppercase;
    font-size: 30px;
}
.how2-text{
    height: 200px;
    background: url(../img/how2.png) no-repeat center 44px;
    background-size: 92%;
    
}
.how2-text-item{
    height: 100px;
    padding: 172px 1% 0 1%;
    float:left;
    width: 18%;
    line-height: 25px;
}
.services{
    background: url(../img/services-bg.jpg) no-repeat center;
    background-color: #ffc036;
    background-size: cover;
    padding-top: 54px;
}

.services .container{
    background:  url(../img/services-ramka.png) no-repeat top center;
    position: relative;
    padding: 55px 48px;
    padding-top: 60px;
    box-sizing:border-box;
    padding-bottom: 95px;

}
.nonormal-h{
    margin:0;
    position: absolute;
    font-size: 30px;
    color: white;
    text-transform: uppercase;
    left: 50%;
    margin-left: -287px;
    top: -5px;
    width:570px;
    text-align:center;
}
.services-block{
    padding-left: 50px;
    font-size: 16px;
    line-height: 26px;
    background: url(../img/services-block.png) no-repeat 1px top;
    width:47%;
    float: left;
    margin-bottom: 40px;
    box-sizing:border-box;
    min-height: 134px;
    padding-right: 5px;
}
.services-block h4{
    font-size: 20px;
    font-weight: 700;
    font-style: italic;
    margin:0;
}
.services-blocks{
    overflow: hidden;
    color: #000;
    width: 100%;
    margin: auto;
}
.services .container span{
    position: absolute;
    margin-left: -100px; 
    left: 50%;
    bottom: 48px;
}
.comments{
    overflow: hidden;
}
.comments h2{
    text-transform: uppercase;
    color: #000;
    font-size: 30px;
    text-align: center;
    padding-top: 32px;
    margin-bottom: 45px;
}
.comments h2 span{
    color: #ffbe12;
    font-weight: 700;
}
.comm-block{
    margin-bottom: 24px;
    position:relative;
    padding-left:160px;
}
.comm-block-img{
    width: 158px;
    display: inline-block;
    margin:0;
    float:left;
    position:absolute;
    top:50%;left:0;
    margin-top:-60px;
}
.comm-block-img .comm-img-cont{
    width:120px;
    height:120px;
    overflow:hidden;
    position:relative;
}
.comm-align {
    width:120px;height:120px;
    display:table-cell;
    vertical-align:middle;
}
.comm-block-img .comm-img-cont img{
    width:120px;
    -moz-border-radius:100px;-webkit-border-radius:100px;border-radius:100px;
}

.comm-block-img .comm-overlay{
    width:120px;
    height:120px;
    background:url(../img/opinions_overlay.png) no-repeat 0 0;
    position:absolute;top:0;left:0;
    
}
.comm-block-text{
  width: 835px;
  display: inline-block;
  line-height: 23px;
  padding: 18px 15px 18px 35px;
  box-sizing: border-box;
  border: 5px solid #d9dddf;
  position: relative;
  font-size: 14px;
  min-height:120px;
}
.comm-block-text h3{
    font-weight: 700;
    margin:0;
}
.comm-block-text:before{
    position: absolute;
    content: '';
    width: 36px;
    height: 49px;
    background: url(../img/com-tr.jpg);
    top: 50%;
    margin-top: -25px;
    left: -36px;
}

.lenta p{
/*    text-transform: uppercase;*/
    font-size: 26px;
    padding-top: 18px;
    padding-left: 19px;
    padding-bottom: 37px;
    font-weight: 700;
    font-style: italic;
}
.lenta p span{
  font-size: 41px;
  color: #fff;
  padding:10px 0 0 14px;
  font-style: normal;
  display:inline-block;
}
.lenta{
    background-color: #ffcd24;
    width: 835px;
    float: right;
    box-sizing:border-box;
    padding-left: 20px;
    margin-top: 24px;
    margin-bottom: 90px;
    position: relative;
}
.lenta:before{
    display: block;
    position: absolute;
    content: '';
    width: 186px;
    height: 49px;
    background: url(../img/lenta.png) no-repeat;
    left: 1px;
    bottom: -48px;
}
.firms{
    margin-bottom:20px;
}
.firms p{
    text-align: center;
    font-size: 30px;
    padding-top: 50px;
}
.oborud{
    background-color: #eaeff1;
}
.firms-logo{
    text-align: center;
    padding-bottom: 50px;
}
.forms{
    background-color: #e9cc18;
    background-size: cover;
    padding: 20px 25px;
}
.forms .container{
    background: url(../img/border-forms.png) no-repeat top center;
    box-sizing:border-box;
    overflow: hidden;   
    min-height: 225px;
/*    padding-left: 125px;*/
}
.{
    margin: 24px 50px;
    width: 100%;
    min-height: 210px;
}
.forms .container h2{
    text-transform: uppercase;
    font-size: 25px;
    color: #000;
    font-weight: 700;
    left: 410px;
    padding-top: 25px;
    top:25px;
    text-align: center;
    margin:0;
}
.forms input{
    padding-left: 5px;
}
.forms input:focus, .forms input:active{
    outline: none;
}
.nameBlock input{
    display: block;
    width: 212px;
    height: 30px;
}
.nameBlock {
    float: left;
  padding-left: 133px;
  padding-right: 26px;
  padding-top: 37px;
}
.number input{
    display: block;
    width: 220px;
    height: 30px;
}
.number{
    float: left;
    padding-top: 37px;
}
.nameBlock label{
    padding-left: 0px;
    display: inline-block;
    padding-bottom: 20px;
}
.number label{
    display: inline-block;
    padding-bottom: 20px;
}
.forms .footer-button{
    margin-left: 45px;
    margin-top: 60px;
}
.footerWrapper {
    clear:both;
    height:100px;
    margin:0 auto;
}
.footer{
    position:absolute;
    bottom:0;left:0;
    background-color:#000;
    padding-bottom: 30px;
    width:100%;
    height: 100px;
}
.footer .container p{
    padding-top: 30px;
    color: #888888;
    font-size: 14px;
}
.footer .container p:last-child{
    padding-top: 10px;
}
.footer .container .up{
    width: 60px;
    height: 30px;
    background: url(../img/up.png);
    display: inline-block;
    margin-left: 120px;
}
.footer .copy{
    display: inline-block;
}
.footer .sozd{
    display: inline-block;
    color: #888888;
    float: right;
    text-align: right;
    position: relative;
    top:32px;
    font-size: 16px;
}
.footer .sozd p{
    padding-top: 0px;
}
.footer .sozd a{
    color: #888888;
    display: inline-block;
    margin-top: 7px;
}
.footer .container{
    overflow: hidden;
        height: 100px;
}


.overlay {
    display:none; 
    position:fixed;
    z-index:999; 
    opacity:0.5; 
    filter:alpha(opacity=95); 
    top:0; 
    right:0; 
    left:0; 
    bottom:0; 
    background:#000;
}
.popup {
    display:none; 
    position:fixed;
    background:url(../img/popup-bg.jpg) no-repeat center; 
    width:291px;
    height:525px;
    top:10%;
    left:50%;
    margin:0 0 0 -145.5px; 
    z-index:1000;
}
.close {
    display:block;
    width:9px; 
    height:9px;
    background:url(../img/popup-close.png) no-repeat center; 
    position:absolute;
    top:10px;
    right:10px;
    cursor: pointer;
}
.popup-title1{
    margin-left: 19px;
    margin-top: 23px;
    font-size: 25px;
    text-transform: uppercase;
    font-weight: bolder;
    text-align: left;
}
.popup-title2{
    margin-left: 19px;
    margin-top: 6px;
    font-size: 19px;
    font-weight: 600;
    text-align: left;
}
.popup form{
  margin-top: 10px;
  text-align: left;
  margin-left: 19px;
}
.popup form input{
    outline: none;
    margin: 0px 0px 10px 0px;
    padding: 10px;
    border: 3px #ffd200 solid;
    height: 15px;
    width: 216px;
}
.popup form textarea{
    outline: none;
    resize:none;
    height: 100px;
    padding: 10px;
    width: 216px;
    margin: 5px 0px 15px 0px;
    border: 3px #ffd200 solid;
}
.popup-button{
    text-align: center;
    text-decoration: none;
    margin-top: -20px;
    color:#fff;
    font-size: 20px;
    text-shadow: 0px 0px 2px #999; 
    font-weight: bolder;
    text-transform: uppercase; 
    display: inline-block;
    padding-top: 37px;
    height: 68px;
    width: 203px;
    background: url(../img/vyzov-button.png) no-repeat center;
}
                    
.pageContent{
    background:#eee;
    padding:30px 20px;
    -moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;
}
                    
.pageContent{
    font-size:15px;
    line-height:17px;
}
                    
#mask {position:absolute;left:0;top:0;z-index:9000;background-color:#000;display:none;}
.window {position:absolute;left:0;top:0;width:440px;height:200px;z-index:9999;padding:20px;display:none;background-color:#fff;}
.hidden {display:none;}
#mod_error {height:auto;font-size:15px;font-family:'Clear Sans';font-weight:400;cursor:pointer;border:2px solid #ff0000;-webkit-box-shadow:0px 0px 5px #444;-moz-box-shadow:0px 0px 5px #444;box-shadow:0px 0px 5px #444;
-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;}
#mod_error p {margin:4px 0;}
#mod_close {font-weight:bold;font-size:13px;color:#fff;position:absolute;top:20px;left:50%;margin:0 0 0 450px;z-index:9999;text-decoration:none;display:none;}
#mod_close:hover {color:#a80000;}

.form-error {/*border:1px solid #f80000 !important;*/background:#fad9d9;}

.form_mask {position:absolute;left:0;top:0;z-index:900;background-color:#000;width:100%;height:100%;display:none;}
.form_window,#form_window,#form_order {position:absolute;background-color:#fff;padding:20px;top:200px;left:50%;margin:0 0 0 -330px;z-index:999;width:660px;height:auto !important;display:none;
-moz-border-radius:5px;-webkit-border-radius:5px;o-border-radius:5px;border-radius:5px;}
.form_window .form_caption {position:absolute;top:-12px;left:30px;font-size:12px;font-weight:bold;color:#787878;}
.form_window .form_close {width:20px;height:20px;position:absolute;top:10px;right:10px;text-decoration:none;display:block;font-family:'Clear Sans';font-size:18px;font-weight:300;z-index:99;}
.form_window .form_close:hover {color:#f80000;}
.form_window #form_target {padding:0;position:relative;}
.form_window .form_loading {position:absolute;top:50%;left:50%;}
.form_window h1 {margin-top:6px;}

.pages .imgshadow {
    -moz-box-shadow: 0 0 5px 0 #afafaf;
    -webkit-box-shadow: 0 0 5px 0 #afafaf;
    box-shadow: 0 0 5px 0 #afafaf;
}

.pages p {
    font: 15px 'Open Sans', sans-serif;
    margin:0.5em 0 1em 0;
}

.pages td {
    font: 15px 'Open Sans', sans-serif;
}

body:after {  content: url(../img/lightbox/close.png) url(../img/lightbox/loading.gif) url(../img/lightbox/prev.png) url(../img/lightbox/next.png);  display: none;}
.lightboxOverlay {  position: absolute;  top: 0;  left: 0;  z-index: 9999;  background-color: black;  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);  opacity: 0.8;  display: none;}
.lightbox {  position: absolute;  left: 0;  width: 100%;  z-index: 10000;  text-align: center;  line-height: 0;  font-weight: normal;}
.lightbox .lb-image {  display: block;  height: auto;  max-width: inherit;  -webkit-border-radius: 3px;  -moz-border-radius: 3px;  -ms-border-radius: 3px;  -o-border-radius: 3px;  border-radius: 3px;}
.lightbox a img {  border: none;}

.lb-outerContainer {  position: relative;  background-color: white;  *zoom: 1;  width: 250px;  height: 250px;  margin: 0 auto;  -webkit-border-radius: 4px;  -moz-border-radius: 4px;  -ms-border-radius: 4px;  -o-border-radius: 4px;  border-radius: 4px;}
.lb-outerContainer:after {  content: "";display: table;  clear: both;}
.lb-container {  padding: 4px;}
.lb-loader {  position: absolute;  top: 43%;  left: 0;
  height: 25%;  width: 100%;  text-align: center;  line-height: 0;
}
.lb-cancel {  display: block;  width: 32px;  height: 32px;  margin: 0 auto;  background: url(../img/lightbox/loading.gif) no-repeat;}
.lb-nav {  position: absolute;  top: 0;  left: 0;  height: 100%;  width: 100%;  z-index: 10;}
.lb-container > .nav {  left: 0;}
.lb-nav a {  outline: none;  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');}
.lb-prev, .lb-next {  height: 100%;  cursor: pointer;  display: block;}
.lb-nav a.lb-prev {  width: 34%;  left: 0;  float: left;  background: url(../img/lightbox/prev.png) left 48% no-repeat;  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);  opacity: 0;  -webkit-transition: opacity 0.6s;  -moz-transition: opacity 0.6s;  -o-transition: opacity 0.6s;  transition: opacity 0.6s;}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {  width: 64%;  right: 0;  float: right;  background: url(../img/lightbox/next.png) right 48% no-repeat;  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);  opacity: 0;  -webkit-transition: opacity 0.6s;  -moz-transition: opacity 0.6s;  -o-transition: opacity 0.6s;  transition: opacity 0.6s;}
.lb-nav a.lb-next:hover {  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);  opacity: 1;}
.lb-dataContainer {  margin: 0 auto;  padding-top: 5px;  *zoom: 1;  width: 100%;  -moz-border-radius-bottomleft: 4px;  -webkit-border-bottom-left-radius: 4px;  border-bottom-left-radius: 4px;  -moz-border-radius-bottomright: 4px;  -webkit-border-bottom-right-radius: 4px;  border-bottom-right-radius: 4px;}
.lb-dataContainer:after {  content: "";  display: table;  clear: both;}
.lb-data {  padding: 0 4px;  color: #ccc;}
.lb-data .lb-details {  width: 85%;  float: left;  text-align: left;  line-height: 1.1em;}
.lb-data .lb-caption {  font-size: 13px;  font-weight: bold;  line-height: 1em;}
.lb-data .lb-number {  display: block;  clear: left;  padding-bottom: 1em;  font-size: 12px;  color: #999999;}
.lb-data .lb-close {  display: block;  float: right;  width: 30px;  height: 30px;  background: url(../img/lightbox/close.png) top right no-repeat;  text-align: right;  outline: none;  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);  opacity: 0.7;  -webkit-transition: opacity 0.2s;  -moz-transition: opacity 0.2s;  -o-transition: opacity 0.2s;  transition: opacity 0.2s;}
.lb-data .lb-close:hover {  cursor: pointer;  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);  opacity: 1;}

/*.mosaicflow__column {
    float:left;
    }

.mosaicflow__item {
    position:relative;
    margin-bottom:20px;
    }
    .mosaicflow__item img {
        display:block;
        width:100%;
        max-width:500px;
        height:auto;
        }*/
        
.cat_back {margin-bottom:10px;}
#item_photo {width:150px;float:left;padding-top:10px;}
#item_photo img {width:100%;}
#item_photo .iphide {display:none;}
#item_div {width:620px;float:right;}
#item_div h1 {margin-top:0;}

#item_div ul {list-style:circle;}
#item_div td ul {list-style:none;}

#items_category {padding-left:30px;}
#items_category li {width:160px;float:left;margin:0 20px 20px 0;}
.cat_title {display:block;border:1px solid #0087b7;width:160px;}
.cat_title span {padding:6px 10px;display:block;text-decoration:none;line-height:18px;}
.cat_title:hover span {color:#fff;background:#0087b7;}
.cat_title div {border-bottom:1px solid #0087b7;display:block;width:160px;height:130px;overflow:hidden;}
.cat_title div img {width:100%;}

.form_row {
    padding-left:120px;
}

    .form_row label{
        margin-left:-120px;
        float:left;
    }

.indexText {
    margin-bottom:48px;
}
    
#enter_reg {
    width:400px;
    margin:0 auto;
}