/* reset.css */


table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset, img {
    border: 0;
}

address, caption, cite, code, dfn, th, var, optgroup {
    font-style: inherit;
    font-weight: inherit;
}

del, ins {
    text-decoration: none;
}

caption, th {
    text-align: left;
}


q:before, q:after {
    content: '';
}

abbr, acronym {
    border: 0;
    font-variant: normal;
}

td{
    vertical-align: top;
}

sup {
    vertical-align: baseline;
}

sub {
    vertical-align: baseline;
}

legend {
    color: #000;
}

p{
    margin-bottom: 10px;
}

:focus {
    outline: 0;
}

input, button, textarea, select, optgroup, option {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* site.css */

@font-face {
    font-family: 'HeliosCond';
    src: url('fonts/helioscond-bold-webfont.eot');
    src: url('fonts/helioscond-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helioscond-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PFBeauSansProLight';
    src: url('fonts/pfbeausanspro-light-webfont.eot');
    src: url('fonts/pfbeausanspro-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/pfbeausanspro-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}



.wrap {
    min-height: 100%;
    overflow: hidden;
    position: relative;
}

.wrap__i {
    padding-bottom: 140px;
}

.container{
    position: relative;

    width: 980px;
    margin: 0 auto;
}




/* foot.css */

.foot {
    height: 160px;
    margin-top: 25px;
}

.foot__i{
    position: relative;
}

.foot__ad{
    font-size: 13px;

    width: 240px;

    line-height: 125%;

    color: #fff;
}

.foot__ad a{
    color: #fff;
}

.foot__ad a.plus{
    padding-right: 20px;
    background: url(i/ico-plus.png) no-repeat 100% 100%;
}

.foot__logos{
    float: right;
    margin-right: 135px;
}

.foot__links{
    font-size: 11px;

    margin-top: 10px;

    text-align: right;
    line-height: 150%;
}

.foot__links a{
    white-space: nowrap;
}

.foot__developer{
    float: right;

    margin: 20px 0 0 0;
}

.foot__developer img{
    margin: 2px 5px 0 0;
}

/* top.css */

.top{
    position: relative;

    height: 90px;
}

.top__phone{

}

.top__slogan{
    position: absolute;
    top: 10px;
    left: 308px;
}

.top__navi {
    position: absolute;
    top: 40px;
    right: 0;
}

.top__navi ul {
    padding: 0;
    margin: 0;

    list-style: none;
}

.top__navi li {
    display: inline;

    margin: 0 0 0 10px;
    padding: 0;

    background: none;
}

.top__menu {
    font-size: 14px;

    position: absolute;
    top: 60px;
    right: 90px;
}

.top__menu ul {
    list-style: none;
}

.top__menu li {
    display: inline;

    padding-left: 5px;

    background: url(i/top-menu-div.png) no-repeat 0 0;
}

.top__menu li:first-child{
    background: none;
}

.top__menu li a {
    display: inline-block;

    padding: 2px 2px 10px;

    text-decoration: none;

    color: #000;
}

.top__menu li.active a,
.top__menu li a:hover {
    background: #7ac142;
}


.top__menu ul ul{
    font-size: 13px;
    
    position: absolute;
    z-index: 100;
    top: 23px;
    left: 0;

    display: none;
}



/*magic*/
/*
.top__menu li:hover .top__menu li a{background: #7ac142;}
.top__menu li:hover ul{display:block; background: #7ac142; position: absolute; z-index: 999;}
*/



.top__menu ul .active ul{
    display: block;
    
    width: 720px;
}

@media screen and (max-width: 1100px) {
.top__menu ul .active ul{ 
    width: 605px;
}
}

.top__menu ul .active ul li{
    background: none;
}

.top__menu ul .active ul a{
    color: #fff;

    background: none;
}

.top__menu ul .active ul ul{
    display: none;
}


/* head.css */

.head{
}

.head__logo{
/*	height:65px; */
	height:80px; 
}

.head__menu {
    margin: 15px 0 0 125px;
}


/* flash.css */

.flash{
    padding: 30px 0;
}

.flash__l{
    float: left;

    width: 480px;
    padding-top: 5px;
}

.flash__r{
    float: right;

    width: 480px;
}

/* head-blocks.css */

.head-blocks{
    position: relative;

    width: 1005px;
    margin-top: -185px;
}

.head-blocks__i{
    margin-left: -12px;
}

.head-blocks__item{
    float: left;

    width: 335px;
}

.head-blocks__img{
    margin: 0 12px 0;
}

.head-blocks__img img{
    display: block;
}

.head-blocks__title{
/*    font: 32px/32px 'HeliosCond', Arial, Helvetica, sans-serif; */
    font: 28px/28px 'HeliosCond', Arial, Helvetica, sans-serif;

    margin: 0 0 15px;

    text-transform: uppercase;
}

.head-blocks__text{

}

.head-blocks__bg{
    padding: 5px 25px 40px;
    min-height: 130px;

    background: url(i/top-block-bg.png) no-repeat 0 100%;
}

.head-blocks__photos{
    position: absolute;
    top: 80px;
    left: -110px;

    width: 90px;

    text-align: right;
    line-height: 150%;
}

.head-blocks__photos a{
    display: block;

    padding-top: 15px;

    color: #fff;
    background: url(i/ico-photo-black.png) no-repeat 100% 0;
}

/* menu.css */

.menu {
    font-size: 14px;

    position: relative;
}

.menu ul {
    list-style: none;

    margin: 0;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #fff;

    background: none;
}

.menu_noborder ul{
    border: none;
}

.menu li {
    display: inline;

    margin: 0 0 0 35px;
    padding: 0;

    background: none;
}

.menu li:first-child{
    margin-left: 0;
}

.menu li a {
    padding: 2px 5px;

    text-decoration: none;

    color: #7ac142;
}

.menu li.active > a,
.menu li a:hover {
    color: #fff;
    background: #7ac142;
}

.menu ul ul{
    position: absolute;
    left: 0;
    top: 21px;

    display: none;

    width: 100%;

    border: none;
}

.menu ul .active > ul{
    display: block;
}

.menu ul ul li{
    position: relative;

    display: block;

    margin: 0;
    padding: 5px 0;
}

.menu ul ul li a{
    display: inline-block;

    width: 140px;
}

.menu ul ul li.active{
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.menu ul ul ul li.active{
    border-top: none;
    border-bottom: none;
}

.menu ul ul a{
    color: #fff;
}

.menu ul ul li.active > a,
.menu ul ul li a:hover {
    color: #7ac142;

    background: none;
}


.menu ul ul ul{
    position: absolute;
    top: 7px;
    left: 145px;
}

.menu ul ul ul li{
    display: inline;
}

.menu ul ul ul a{
    display: inline;
	border-right: solid 1px #ffffff;
    width: auto;
}

.menu ul ul ul li:last-child a {
	border:none;
}

/* steps.css */

.steps{
    width: 990px;
    height: 90px;
    margin-left: -5px;
    padding-top: 70px;
	background: url(i/black-steps2.png) no-repeat 0 0;
   /* background: url(i/black-steps.png) no-repeat 0 0;*/
}

.steps a{
    float: left;
    display: block;

    height: 69px;
    margin-left: 10px;
}

.steps a.step__01{
    width: 120px;
    margin-left: 50px;
}

.steps a.step__02{
    width: 140px;
}

.steps a.step__03{
    width: 180px;
}

.steps a.step__04{
    width: 130px;
}

/* black-line.css */

.black-line{
    margin-bottom: 20px;
    padding: 10px 0;

    background: #000;
}

.black-line_index{
    padding-bottom: 170px;
}

.black-line_gallery{
/*    padding-bottom: 190px; */
}

.black-line_carousel{
    padding-bottom: 220px;
}

/* lt.css */

.lt {
}

.lt__wrap {
    float: right;

    width: 100%;
    margin-left: -520px;
}

.lt__c {
    margin-left: 520px;
}

.lt__l {
/*    float: left; */

    width: 250px;
}

.lt__l2 {
    float: left;

    width: 250px;
}

.lt__lcontainer{
    float: left;
    width: 249px;
}

.lt_2col .lt__wrap{
    margin-left: -270px;
}

.lt_2col .lt__c {
    margin-left: 270px;
}

.lt_2col .lt__l2{
    display: none;
}

.lt_wideside .lt__wrap{
    margin-left: -330px;
}

.lt_wideside .lt__c {
/*    margin-left: 555px; */
    width: 425px;
    float: right;
}

.lt_wideside .lt__l{
    width: 280px;
}

/* block.css */

.block{
    margin-bottom: 10px;
}

.lt_wideside .block{
    width: 200px;

    margin: 0 auto 10px;
}

.block__title{
    font-size: 14px;

    margin-bottom: 10px;

    text-decoration: underline;

    color: #000;
}

.block__i li{
    margin-bottom: 5px;
}

.block__title a{
    color: #000;
}

.block_gray{
    padding: 20px 25px 30px;

    background: url(i/block-gray-bg.png) no-repeat 0 100%;
}

.block_green{
    padding: 20px 25px 30px;

    background: url(i/block-green-bg.png) no-repeat 0 100%;
}

.block_green .block__title{
    color: #fff;
}

.block_green .block__title a{
    color: #fff;
	background: none repeat scroll 0 0 #7ac142;
}

.block_red{
    padding: 10px 15px 20px 25px;

    background: url(i/block-red-bg.png) no-repeat 0 100%;
}

/* block-news.css */

.block-news{

}

.block-news__i{

}

.block-news__item{
    margin-bottom: 10px;
}

.block-news__link{
/*    font-size: 14px; */
font-size: 12px;

/*    margin-bottom: 3px; */
margin-bottom: 10px;
}

.block-news__text{
    font-size: 10px;

    color: #888;
}



/* block-projects.css */

.block-projects{

}

.block-projects__i{

}

.block-projects__item{
    margin-bottom: 10px;
}

.block-projects__img{
    margin-bottom: 5px;
}

.block-projects__img img{
    display: block;
}

.block-projects__name{

}




/* block-actions.css */

.block-actions{

}

.block-actions__i{

}

.block-actions__item{
    margin-bottom: 10px;
}

.block-actions__name{
    font-size: 14px;

    margin-bottom: 3px;
}

.block-actions__name a{
    color: #000;
}

.block-actions__text{
    font-size: 10px;

    color: #000;
}

.block-actions__text a{
    color: #fff;
}



/* block-client.css */

.block-client{
    position: relative;

/*    width: 460px; */
    width: 220px;
    margin-bottom: 0px;
    padding: 3px 30px 35px 10px;

/*    background: url(i/clients-feedback-bg.png) no-repeat 0 100%; */
    background: url(i/clients-feedback-bg-short.png) no-repeat 0 100%;
}

.block-client__all{

}

.block-client__photo{
    float: left;

    margin-right: 10px;
}

.block-client__r{
    overflow: hidden;
}

.block-client__text{
    font-style: italic;

    margin-top: 10px;

    line-height: 150%;

    color: #333;
}

.block-client__link{
    margin-top: 10px;
}


.block-client__feedback{
    font-size: 10px;

    position: absolute;
    left: 10px;
    bottom: 0;
}

.block-client__feedback a{
    padding: 10px 0 10px 30px;

    color: #666;
    background: url(i/ico-pen.png) no-repeat 0 0;
}

/* content.css */

.content{

}

.content__i{
    line-height: 150%;

    margin-bottom: 30px;
}

.content__i a,
.content__i a:hover{
    color: #7ac142;
}

.content__i a:visited,
.content__i a:visited:hover{
    text-decoration: underline;

    color: #999;
}

.imgl{
    float: left;

    margin: 3px 25px 5px 0;
}

.imgr{
    float: right;

    margin: 3px 0 5px 25px;
}





ul,
ol{
    margin-bottom: 15px;
}

ul{
    list-style: none;
}

ul li {
    display: block;

    overflow: hidden;

    margin-bottom: 5px;
    padding-left: 20px;

    background: url(i/bull-01.png) no-repeat 0 3px;
}

ol{
    padding-left: 20px;
}


ol li{
    padding-left: 10px;
}


li ul,
li ol{
    margin-top: 5px;
    margin-bottom: 5px;
}

table{
    width: 100%;
    margin-bottom: 20px;

    border: 1px solid #7ac142;
    border-right: none;
}

th{
    font-size: 13px;
    font-weight: bold;

    padding: 5px 15px;

    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background: #7ac142;

    color: #fff;
}

td{
    padding: 5px 15px;

    border-right: 1px solid #7ac142;
    border-bottom: 1px solid #7ac142;
}

#noborder table{
    border: none;
}

#noborder td{
    border: none;
}

/* foot-logos.css */

.foot-logos{

}

.foot-logos__item{
    font-size: 10px;

    float: left;

    height: 40px;
    margin-left: 10px;
    padding: 5px 0 5px 10px;

    border-left: 1px solid #000;
}

.foot-logos__item:first-child{
    border: none;
}



/* pages.css */

.pages {
    margin: 20px 0;
}

.pages ul {
    list-style: none;
}

.pages li {
    display: inline;

    margin: 0 3px;
    padding: 0;

    color: #000;
    background: none;
}


/* news-list.css */

.news-list{

}

.news-list__item{
    margin-bottom: 15px;
}

.news-list__title {
    font-size: 16px;

    margin-bottom: 2px;
}

.news-list__title strong {
    font-weight: normal;

    color: #7ac142;
}

.news-list__title a {
    color: #000;
    font-weight: bold !important;
}

.news-list__text{

}

.news-list__text a{
    color: #000;
}

.news-list__img{
    float: left;

    margin: 23px 25px 12px 0;
}


.news-list__more{
    margin-top: 10px;

    text-align: right;
}

.news-list__more a{}

.news-list__more a{
}

/* news.css */

.news{

}

.news__title{
    font-size: 14px;

    margin-bottom: 10px;
}

.news__title strong{
    font-weight: normal;

    color: #7ac142;
}

.news__back{
    margin-top: 10px;

    text-align: right;
}

.news__back a{
}


/* form.css */

.form {
    margin: 0;
    padding: 0;
}

.form fieldset {
}

.form legend {
    display: none;
}

.form__row{
 margin-bottom: 30px;
 clear: left;
}

.form__label{
    margin-bottom: 5px;

    color: #000;
}

.form label {
    float: left;

    width: 190px;
    padding: 3px 10px 0 0;

    color: #000;
}

.form label em,
.form__label em{
    font-style: normal;

    color: #B5121B;
}

.form  div.fm-multi input {
    width: 1em;
}

.form  div.fm-multi label {
    font-weight: normal;

    float: none;
    display: block;

    width: 390px;
    padding-left: 200px;
    margin-bottom: 5px;

    color: #808080;
}

.form input[type="text"],
.form input[type="password"],
.form textarea{
    font: 12px Arial, Helvetica, sans-serif;

    width: 390px;
    padding: 2px 5px;

    border: 1px solid #fff;

    box-shadow: 0 0 5px #ccc;
}

/* chrome box-shadow fix */
.shadow{
    display: inline-block;

    box-shadow: 0 0 5px #ccc;
}

.shadow > select {
    font: 12px Arial, Helvetica, sans-serif;

    width: 402px;
    padding: 0 2px;

    border: 1px solid #fff;

    box-shadow: none;
}


.form textarea{
    overflow: auto;

    width: 390px;
    height: 140px;
}

.form__btn{
    margin-top: 10px;
    padding-left: 200px;
}

.form input[type="checkbox"],
.form input[type="radio"]{
    position: relative;
    top: 2px;
}

/* btn.css */

button{
    overflow: visible;

    cursor: pointer;
    white-space: nowrap;

    border: none;
    background: none;
}

button[disabled="disabled"]{
    cursor: default;
}

button:focus {
    outline: none;
}

button::-moz-focus-inner {
    border: 0;
}

.btn {
    /* font: 13px 'PFBeauSansProLight', Arial, Helvetica, sans-serif; */
    font: 12px 'PFBeauSansProLight', Arial, Helvetica, sans-serif;

    position: relative;

    display: block;

    /* height: 35px; */
    height: 30px;
    /* padding: 0 20px 0 10px; */
    padding: 0 14px 0 4px;

    line-height: 24px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);

    color: #fff;
    background: url("i/btn-bg.png") no-repeat 100% 0;
}

.btn:before,
.btn m {
    position: absolute;
    top: 0;
    left: -10px;

    display: block;

    height: 35px;
    width: 10px;

    content: " ";
    vertical-align: top;

    background: url(i/btn-bg.24.png) no-repeat 0 0;
}



/* feedback.css */

.feedback{
    margin-bottom: 30px;
}

/* faq-full.css */

.faq-full{
    margin-bottom: 30px;
}

.faq-full strong{
    color: #7ac142;
}

/* faq-list.css */

.faq-list{
    margin-bottom: 30px;
}

.faq-list__item{
    margin-bottom: 10px;
}

.faq-list__q{
    margin-bottom: 5px;
}

.faq-list__q a{
}


.faq-list .faq-list__q{
    border: none;
}


.faq-list .faq-list__q a{
    color: #7ac142;
}

/*
.jcarousel-skin-tango{
    max-width: 930px;
}

.jcarousel-skin-tango .jcarousel-container {

}

.jcarousel-skin-tango .jcarousel-container-horizontal {
    margin-bottom: 10px;
    padding:  0 55px;
}


.jcarousel-skin-tango .jcarousel-clip {
    overflow: hidden;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
    height: 250px;
}

.jcarousel-skin-tango .jcarousel-item {
    width: 255px;
    height: 250px;
    margin-right: 20px;
}

.jcarousel-skin-tango li.jcarousel-item{
    padding-left: 0;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
    background: none;
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}


.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 40px;
    right: 0px;
    width: 43px;
    height: 43px;
    cursor: pointer;
    background: transparent url(i/carousel-next.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 40px;
    left: 0px;
    width: 43px;
    height: 43px;
    cursor: pointer;
    background: transparent url(i/carousel-prev.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;

    background-image: url(i/carousel-next-dis.png);
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;

    background-image: url(i/carousel-prev-dis.png);
}

.carousel{
    margin-bottom: 20px;
}

.carousel_onhead{
    margin-top: -220px;
    margin-bottom: 40px;
}


.carousel_onhead a{
    color: #fff;
}

.jcarousel-item div{
    margin-top: 5px;
}


.top-photos{
    position: relative;

    margin-top: -188px;
    margin-bottom: 20px;
    padding-left: 90px;
}

.top-photos__item{
    float: left;

    width: 410px;
    padding: 0 7px 17px 7px;

    background: url(i/gallery-top-bg.png) no-repeat 0 100%;
}
*/


/* project.css */

.project{

}

.project__i{
    margin-bottom: 20px;
}

.project__menu {
    margin-bottom: 40px;
/*    padding-top: 10px; */

    border-top: 1px solid #7ac142;
}

.project__menu ul {
 list-style: none;
 padding: 0 0 0 10px
}

.project__menu li {
    display: inline-block;

    width: 168px;
    padding: 0;
    margin: 0 20px 0 0;

    vertical-align: top;

    background: none;
}

.project__menu li a {
    color: #7ac142;
}


.project__plans{
    margin-bottom: 30px;
}

.project__plans table{
    width: 100%;

    border: none;
}


.project__plans td{
    border: none !important;
    border-bottom: 1px dotted #e0dede !important;
    padding: 5px 15px;
}

.project__plans td:first-child{
    width: 20px !important;
    padding: 5px !important;

    text-align: right !important;

    color: #BCBCBC !important;
    border-right: 1px solid #bcbcbc !important;
    border-bottom: none !important;
}

.project__col{
    float: left;

    width: 220px;
    margin-left: 20px;
}

.project__col:first-child{
    float: left;

    width: 400px;
    margin-left: 0;
}


/* project-side.css */

.projects-side{
    margin-top: 10px;
    margin-bottom: 20px;
    position: absolute;
    top: 275px;
}

.projects-side__item{
    margin-bottom: 20px;
}

.projects-side__title{
   font: 22px 'PFBeauSansProLight', Arial, Helvetica, sans-serif;

    margin-bottom: 10px;

    color: #7AC143;
}

.projects-side__img{

}

.projects-side__gallery {
    margin-right: -10px;
}

.projects-side__more{
    text-align: right;
}

.projects-side__more a{
    color: #7ac142;
}

.projects-side__gallery ul {
    list-style: none;
}

.projects-side__gallery li {
    display: inline-block;

    margin: 0 10px 10px 0;
    padding: 0;

    vertical-align: top;

    background: none;
}



/**
 * Сообщения об ошибках
 */
div.errorBox
{
	background-color: #fff;
	border: solid 2px #f00;
	color: #000;
	margin: 0 2px 2px 2px;
	padding: 5px;
}
	div.errorBoxCap
	{
		background-color: #f00;
		color: #fff;
		font-weight: bold;
		margin: 2px 2px 0 2px;
		padding: 2px 5px 0px 5px;
	}

/**
 * Информационные сообщения
 */
div.infoBox
{
	background-color: #fff;
	border: solid 2px #25b;
	color: #000;
	margin: 0 2px 2px 2px;
	padding: 5px;
}
	div.infoBoxCap
	{
		background-color: #25b;
		color: #fff;
		font-weight: bold;
		margin: 2px 2px 0 2px;
		padding: 2px 5px 0px 5px;
	}


#interiors
{
	clear: both;
}

.bar-section{

}

.form__row .bar-section{
    padding-left: 200px;
}

.bar-section table{
    width: auto;
}

.bar-section td{
    text-align: center;
}

/* demos */
.demos{

}

.demos__tab-contents{
	display: none;
}

.demos__tab-contents_state_active{
	display: block;
}

.demos__nav{
    height: 39px;

    background: url(i/demos-bg.png) no-repeat 0 0;
}

.demos__content{
    overflow: hidden;

    height: 287px;
}

.demos__content iframe{
    border: none;
}

.demos__video{
    float: left;

    width: 231px;
    height: 39px;
}

.demos__3d{
    float: left;

    width: 249px;
    height: 39px;
}

.demos__video.demos__tab-button_state_active{
    background: url(i/demos-video.png) no-repeat 0 0;
}

.demos__3d.demos__tab-button_state_active{
    background: url(i/demos-3d.png) no-repeat 100% 0;
}

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 *
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 *
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('i/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('i/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('i/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('i/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('i/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('i/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('i/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('i/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('i/fancybox.png');
	background-position: -40px -182px;
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('i/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('i/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('i/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('i/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('i/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('i/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('i/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('i/fancybox.png') -55px -90px no-repeat;
}

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.banners {
  margin: 0px 0px 20px 25px;
}


#su_code {

/*    display: none; */

    background: #288328;
/*    background: #0879D9; */
/*    height: 40px; */
    position: fixed;
    right: 1px;
    bottom: 10px;
/*    width: 100px; */
    z-index: 9999;
    font-size: 14px;
    padding: 7px 10px 7px 12px;
    border-radius: 12px 0 0 12px;
    color: #fff;
    font-weight: bold;
}
#su_code span {
    color: #dedede;
    font-weight: normal;
}

.calc {
 z-index: 90;
 color: #fff;
 text-decoration: underline;
 background: url('i/calc.png') 0px 0px no-repeat;
 font-size: 14px;
 position:absolute;
 right: 30px;
 margin-top: 48px;
 padding: 1px 5px 2px 44px;
 width: 70px;
 height: 35px;
}

a.calc:hover {
/* background: url('i/calc-h.png') 0px 0px no-repeat; */
 background: url('i/calc.png') 0px 0px no-repeat;
 color: #7AC142;
 text-decoration: none;
}

#line2, #line3, #res {
 display: none;
}

#acontent img {
 margin: 0 0 7px 0;
 border: 1px solid #c0c0c0;
}

#acontent .photo {
 background: #efefef;
 display: block;
 margin: 10px;
 padding: 15px 10px 10px 10px;
 border: 1px solid #c0c0c0;
 width: 300px;
 height: 590px;
 float: left;
 text-align: center;
 margin: 10px;
}

#acontent .photo:hover {
 border: 5px solid #2E95C5;
 margin: 6px;
}

#acontent button {
 margin: 11px 0 0 0;
 padding: 5px 7px 5px 7px;
 border: 1px solid #2E95C5;
 background: #2E95C5;
 color: #fff;
}

#acontent button:hover {
 border: 1px solid #2E95C5;
 background: #fff;
 color: #2E95C5;
}

#acontent h2 {
 margin: 0 0 10px 0;
}

#acontent p {
 margin: 7px 5px 0 5px;
 text-align: left;
 font-size: 11px;
}

#acontent b {
 color: #333;
}

.blm {
 width: 220px;
 float: left;
 margin: 15px 15px 20px 0;
}

.blm img {
 border: 1px solid #dedede;
 margin: 0 0 7px 0;
}

.blm p {
 margin: 0 0 0 5px;
}

#acontent .photo span {
 display: block;
 margin: 0 0 15px 0;
 font-size: 11px;
}

#acontent .photo span.vt {
 display: inline;
 font-size: 26px;
 color: red;
}

.top__phone {
	/*background: url("http://www.nlkd.ru/style/i/top-phone-3.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);*/
	background: none repeat scroll 0 0 #7ac142;	
	width: 271px;
	padding:5px 0 5px 5px;
}
.top  .top__phone  .tel, .top__phone  .tel {
	color: #fff;
    font-family: tahoma;
    font-size: 18px;
    font-weight: bold;
    display: block;
    width: 195px;
    margin: -1px 0 -2px 14px;

}
.top  .top__phone  p, .top__phone  p {
	color: #fff;
	font-size: 13px;
/*    font-weight: bold; */
	margin:0;
	margin: 0 0 4px;
}
.steps.clearfix  span.t1{
	  color: #7ac142;
    float: left;
    font-size: 37px;
    font-weight: bold;
    height: 43px;
    text-align: left;
    width: 20px;
}
.steps.clearfix  span.t2{
	
	 background: url("http://www.nlkd.ru/style/i/str.png") no-repeat scroll -3px 43px rgba(0, 0, 0, 0);
    color: #fff;
    display: block;    
    font-size: 18px;
    height: 59px;
    margin-left: 24px;
    text-align: left;
	
}
.top__menu.black {
	right: 12px;
}
.top__menu.black  li  a {
	color:#fff;
}
.top__menu.black    li:hover ul {
	display:block!important;
}
.top__menu.black    li  a:hover{
	background:none!important;
}
