body {
    text-align: inherit;
    font-family: 'open_sansregular', Verdana, Tahoma, sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #000000;
    background: url('../images/body_bg.jpg') 0 0 repeat-y fixed;
}
a.portfolio{background:#DD0012; border-radius:3px; color:#fff; font-size:20px; display:block; padding:5px 10px;  width:120px; text-decoration:none;}
.clr{clear:both}
p {margin: 1em 0;}
ul {margin-left: 20px; list-style: disc;}
div.clear {clear: both;}
*::selection {background:#353535;color:#fff;}
*::-moz-selection {background:#353535;color:#fff;}
*::-webkit-selection {background:#353535;color:#fff;}

div.hover, .share-window-parent, div.order, div.contact, div.menu span {
    transition: all 0.15s ease-out 0.1s;
    -moz-transition: all 0.15s ease-out 0.1s;
    -webkit-transition: all 0.15s ease-out 0.1s;
    -o-transition: all 0.15s ease-out 0.1s;
    -ms-transition: all 0.15s ease-out 0.1s;
}
#subsection_menu li{display:inline-block; list-style-type:none; margin-right:10px;}
	#subsection_menu li a{border:1px solid #c0c0c0; border-radius:3px; display:block; color:#c0c0c0; font-size:16px; font-weight:bold;  padding:10px 13px; text-transform:uppercase; text-decoration:none;}
	#subsection_menu li.selected a{border:none; color:#dd0012;}
.toleft{background:url(../images/menu2_ul_a_bg.png); border-radius:3px 0 0 3px;  position:fixed; top:50%; right:0;}
.toright{background:url(../images/menu2_ul_a_bg.png); border-radius:0 3px 3px 0; position:fixed; top:50%; left:0;}
.toleft img,.toright img{display:none; height:83px!important; transition: all 0.15s ease-out 0.1s; -moz-transition: all 0.15s ease-out 0.1s; -webkit-transition: all 0.15s ease-out 0.1s; -o-transition: all 0.15s ease-out 0.1s; -ms-transition: all 0.15s ease-out 0.1s;}
.toleft.hide .button {
    background: url("../images/toright_bg.png") no-repeat center center;
    float: left;
    height: 83px;
    width: 33px;
}

.toright.hide .button {
    background: url("../images/toleft_bg.png") no-repeat center center;
    float: right;
    height: 83px;
    width: 33px;
}
.toleft.show .button {
    float: right;
}

.toright.show .button {
    float: right;
}

.toright.hide a {
    display: block;
    margin-right: 33px;
}

.toleft.hide a {
    display: block;
    margin-left: 33px;
}
.toleft.show a {
    background: url("../images/arr-tor.png") no-repeat scroll center 95px transparent;
    display: table;
    height: 120px;
    width: 120px;
}

.toright.show a {
    background: url("../images/arr-tol.png") no-repeat scroll center 95px transparent;
    display: table;
    height: 120px;
    width: 120px;
}
.toleft.hide img, .toright.hide img{display:none;}
.toleft.show img, .toright.show img{display:block;}
.toleft.hide:hover img, .toright.hide:hover img{display:block;}
.toleft.show:hover img, .toright.show:hover img{display:block;}
div.overflow {width: 100%;min-width: 1165px;overflow: hidden;margin: 40px auto 0px;}
div.container {width: 1165px;overflow: visible;padding: 0;margin: 0 auto;position: relative;}
div.header {width: 1165px;height: 175px;overflow: visible;position: relative;}

div.logo {
    width: 485px;
    height: 155px;
    float: left;
    margin: 10px;
    background: url('../images/logo_bg_big.png') 0 0 repeat-x;
    position: relative;
    border-radius: 3px;
}
div.logo .like {
    overflow: hidden;
    height: 25px;
    position:absolute;
    left:7px;
    bottom:8px;
    z-index:100;
    width:105px;
}
div.logo .share-window-parent{}
div.logo a {display: inline-block;z-index: 100; color: #fff;font-size: 14px;line-height: 18px;}
div.logo a.revert {display: none;}
div.logo a.logo {
    position: absolute;
    font-size: 0;
    border: 0;
    margin: 0;
    width: 485px;
    height: 155px;
    background: url('../images/logo_big.png') center no-repeat;
    top: 0px;
    left: 0px;
}

div.logo a.logo:active {box-shadow: 0 0 8px rgba(255,0,21,0.61);-o-box-shadow: 0 0 8px rgba(255,0,21,0.61);-ms-box-shadow: 0 0 8px rgba(255,0,21,0.61);-moz-box-shadow: 0 0 8px rgba(255,0,21,0.61);-webkit-box-shadow: 0 0 8px rgba(255,0,21,0.61);}


div.phone p {
     color: #FFFFFF;
     margin: 0px;
     padding: 4px;
    text-shadow: 0px 1px 2px rgba(76, 82, 74, 1);
}

div.phone p.addres {
     font-size: 18px;
     margin: 0px;
     padding-top: 10%;
}

div.phone a.link_box {
     background: none repeat scroll 0% 0% #FFFFFF ! important;
     border-radius: 3px ! important;
     color: #dd0012! important;
     display: table ! important;
     font-size: 13px ! important;
     font-weight: normal ! important;
     margin: 0px auto;
     padding: 5px 10px ! important;
     table-layout: fixed ! important;
     text-decoration: none ! important;
     white-space: nowrap ! important;
     width: auto ! important;
     word-wrap: normal ! important;
}

div.phone a.link_box:hover {
     text-decoration: underline ! important;
}

div.phone p.num {
     font-size: 20px;
     font-weight: bold ! important;
     margin: 0px;
     padding: 5px 0 10px 0;
}

div.phone {
     color: #FFFFFF;
     float: left;
     font-size: 26px;
     height: auto;
     padding-top: 0px;
     text-align: center;
     width: 50%;
}

div.menu {width: 320px; float: left; margin-top: 10px;}
div.menu span {border-radius:4px; width: 320px;height: 155px;background: #fc9f32;color: #fff;font-size: 20px;text-align: center;line-height: 155px;display: inline-block;cursor: pointer;}
div.menu span:hover {color: #fc9f32;background: #fff;}
div.menu  .menu_sections{border-radius:3px; display: none;margin: 0;list-style: none;padding: 5px 0;width: 320px;position: absolute;right: 10px;top: 10px;  padding:0 15px; background: #ffffff;z-index: 100; width:620px;}
div.menu .menushechka{background:url(../images/menu_bg.png) center center no-repeat #e63c19; border-radius:3px; cursor:pointer; float:right; margin-right:-15px; width:130px; height:130px;}
div.menu .menu_sections>ul{float:left;}
div.menu ul{margin:0;}
div.menu li{list-style-type:none;}
div.menu li a{color:#000;}
div.menu li a:hover{color:#de0012;}
div.menu ul li a{border-radius:2px; display:block; padding:5px 8px; width:215px;}
div.menu ul li.selected a{background:#dd0012; color:#fff; text-decoration:none;}

div.title {color:#374341; width: 213px;font:bold 22px open_sansregular; margin: 10px; text-align:center; float: left;}
div.title .siteTopMenuDup {float: left;height: 45px;}
div.title .siteOverLink {height: 45px;position: relative;top: 0;z-index: 2;}
/*div.title .siteOverFundo {height: 45px;background: #fc9f32;}*/
div.title .siteOverFundo {background-color: #fc9f32;padding: 0px;width: 0px;margin: 0px;top: 0;position: absolute;left: 0;z-index: 1;}
div.title span {padding: 0 20px; font-size: 24px;line-height: 45px;color: #fff;display: inline-block;height: 45px;}
div.title span.selected {background: #fc9f32;}

div.menu_2 {width: 910px;margin: 5px 10px;float: left;  position: relative;}
div.menu_2 ul{float:left; margin:0 3px 0 0}
div.menu_2 li a{background:url(../images/menu2_ul_a_bg.png); border-radius:2px; color: #66716f;text-decoration: none;padding: 5px 20px; line-height: 20px;display: inline-block;cursor: pointer; width:153px;}
div.menu_2 li a:hover{background:#dd0012; color:#fff;}
div.menu_2 li.selected a{background:#dd0012; color:#fff;}
div.menu_2 li {list-style-type:none; margin-right: 3px;margin-bottom: 3px;}
div.menu_2 li.width {max-width: 20%;}
div.menu_2 li.width.php a{padding-bottom: 35px;background-image: url('../images/1c.png');background-position: 21px 90%;background-repeat: no-repeat;}
div.menu_2 li.inserted.width {width: auto;max-width: 50%;}div.menu_2 li.inserted.width li {max-width: 100%;}
div.menu_2 li.prices.bottom {width: 290px;max-width: 100%;}
div.menu_2 li.prices1.bottom {position: absolute;top: 130px;left: 295px;}
div.menu_2 li.prices a {padding: 5px 45px;background: url('../images/arrow_g.png') 100% center no-repeat;}
div.menu_2 li.prices:hover a, div.menu_2 li.prices a:hover {background: url('../images/arrow_w.png') 100% center no-repeat;color: #fff;}

ul.menu3 {width: 100%;overflow: hidden;margin: 10px 0 0;}
ul.menu3 li {float: left;margin-left: 20px;clear: both;list-style: none;}
ul.menu3 > li::before {content: "\FFED";color: #c0c0c0;margin-left: 1ex;margin-right: -1.5ex;}
div.menu_2 li.selected ul.menu3 li a, div.menu_2 li:hover ul.menu3 li a {background: none;color: #c0c0c0;}
div.menu_2 li.selected ul.menu3 li.selected, div.menu_2 li:hover ul.menu3 li:hover {background: #888;}
div.menu_2 li.selected ul.menu3 li.selected a, div.menu_2 li:hover ul.menu3 li:hover a {color: #fff;}
ul.menu3 > li.selected::before, ul.menu3 > li:hover::before {content: "\FFED";color: #fff;margin-left: 1ex;margin-right: -1.5ex;}

div.content {width:1025px;margin: 10px;float: left;padding: 20px 60px;background: #fff;position: relative;min-height: 335px; border-radius:3px;}

div.column {float: left;width: 100%;}
div.column.last{float: right;}
ul.portfolio, ul.text {margin: 0;}
ul.portfolio {
     margin: 0 0 0 30px;
     width: 1170px;
}

li.portfolio-item {
     float: left;
     height: 405px;
     list-style: none;
     margin: 10px 44px 0 0;
     overflow: hidden;
     padding: 10px;
     position: relative;
     text-align: left;
     vertical-align: top;
     width: 460px;
}
li.portfolio-item a.cont-url{
    display:block;
    width: 420px;
    height: 280px;
    color:#fff;
    text-decoration: none;
}
li.portfolio-item p.prev-text{
    position: absolute;
    bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    width: 400px;
    max-height:150px;
    overflow: hidden;
}
li.portfolio-item .title p.portfolio-name {
    color: #4C524A;
    text-align: left;
    height: 60px;
    overflow: hidden;
    display: table-cell;
    vertical-align: bottom;
}
li.portfolio-item .title p.portfolio-name a{
    color: #4C524A;
	text-decoration: none;
}
li.portfolio-item .title p.portfolio-name a:hover {
    text-decoration: underline;
}
li.portfolio-item .title p.portfolio-link {
    margin-top:6px;
}
li.portfolio-item .content-portfolio {
    border: 1px solid #CFCFCF;
    height: 280px;
    position:relative; overflow:hidden;
    width: 420px;
}

li.portfolio-item a.link_box {
    background-color: #DD0012 ! important;
    border-radius: 3px ! important;
    color: #FFFFFF ! important;
    display: table ! important;
    font-size: 13px ! important;
    font-weight: normal ! important;
    padding: 5px 10px ! important;
    table-layout: fixed ! important;
    text-decoration: none ! important;
    white-space: nowrap ! important;
    width: auto ! important;
    word-wrap: normal ! important;
}

li.portfolio-item a.link_box:hover {
    text-decoration: underline ! important;
}

li.portfolio-item .title {
    height: auto;
    margin: 0px;
    overflow: hidden;
    width: 100%;
    margin: -10px 0 -10px 0;
}

li.portfolio-item .title span a:hover {
    text-decoration: underline;
}

div.portfolio-item img.preview_picture {
    display: inline-block;
    margin: 0px auto;
}
li.text-item {list-style: none;width: 420px;margin: 20px;position: relative; float: left;}
li.text-item.text-item-about, selector.selector-about {width: 100%;}
img.preview_picture {max-width: 100% !important;height: auto;}

div.news-list {overflow: hidden;margin-bottom: 20px;}
div.news-list h3 {font-size: 18px;line-height: 20px;margin-bottom: 10px;font-weight: normal;}
div.news-list h3.title {display: none;} div.news-list h3.title0 {display: inline-block;width: 100%;clear: both;}
div.news-item {float: left;width: 300px;margin-right: 20px;}
div.news-item img {max-width: 100%;height: auto;}

div.text-item {padding-left: 10px;overflow: hidden;padding-bottom: 30px;margin: 30px 0 50px;border-bottom: 1px solid #d0d0d0;}
div.text-item .text {float: left;width: 300px;margin-bottom: 20px;}
div.text-item .text2 {float: left;width: 440px;margin-bottom: 20px;}
div.text-item div.images {float: left;width: 276px;height: auto;text-align: center;}
div.text-item div.images2 {float: left;max-width: 365px;height: auto;text-align: center;}
div.text-item div.images2 div {max-width: 365px;border:0;border-radius: 2px;overflow: hidden;margin-bottom: 10px;}
div.text-item div.images a {color: #777;text-decoration: none;font-size: 15px;}
div.text-item div.images div {width: 270px;border: 3px solid #79c9f2;border-radius: 2px;overflow: hidden;margin-bottom: 10px;}
div.text-item .text .title-item, div.text-item .text2 .title-item {font-size: 18px;color: #000;margin-bottom: 10px;}
div.text-item .text span {padding: 7px 15px 10px; background: #27aae0;color: #fff; font-size: 18px;display: inline-block;margin-bottom: 20px;}
div.text-item .text2 span {padding: 7px 15px 10px; background: #5ec03f;color: #fff; font-size: 18px;display: inline-block;margin-bottom: 20px;}
div.text-item h4 {font-size: 18px; font-weight: normal;height: 31px;line-height: 31px;padding: 0 0 0 30px;margin-bottom: 10px;background: url('../images/h4.png') 0 0 no-repeat;}
div.text-item .text2 h4 {background-position: 0 -31px;}
div.text-item a.more {color: #5ca7cd;font-size: 18px;display: inline-block;margin: 20px 0;}

div.text-item.green div.images div {border: 3px solid #3ac80f;}
div.text-item.green .text span {background: #3ac80f;}
div.text-item.green h4 {background-position: 0 -31px;}
div.text-item.green a.more, div.text-item .text2 a.more {color: #32b40b;}

div.text-item.orange div.images div {border: 3px solid #f86300;}
div.text-item.orange .text span {background: #e45b00;}
div.text-item.orange h4 {background-position: 0 -62px;}
div.text-item.orange a.more {color: #e45b00;}

div.text-item.purple div.images div {border: 3px solid #ae49fb;}
div.text-item.purple .text span {background: #940efb;}
div.text-item.purple h4 {background-position: 0 100%;}
div.text-item.purple a.more {color: #940efb;}


div.news-detail {width: 100%;}div.news-detail img {max-width: 100%;height: auto;}

/*Форма заказа*/
form#sendform {margin: 20px;}
form .block {width: 25%;float: left;margin-bottom: 40px;}
.niceCheck {width: 21px;height: 21px;display: inline-block;float: left;cursor: pointer;background: url('../images/checkbox.png') 0 0 no-repeat;overflow: hidden;}
.niceChecked {background-position: 0 -21px;}
.niceCheck input {margin-left: -1000px;}
div.checkbox {width: 215px; height: 21px; line-height: 21px; margin: 0 0 5px 0; padding: 4px;}
div.checkbox.last {margin-right: 0;}
div.checkbox.activeClass {border: 2px solid #000; padding: 2px;}
div.checkbox label {margin: 0 0 0 5px; color: #000; font-size: 14px; line-height: 25px;}
div.checkbox.color_new label {color: #000;}
div.checkbox label span, div.label span {margin: 0 0 0 5px; color: #f54733;}

div.input {width: 230px; height: 36px; float: left;line-height: 25px; margin: 0 0 5px 0;}
div.input input {width: 186px;height: 24px;border: 1px solid #6a6a6a;padding: 0 2px;}
div.input label {color: #f54733; margin: 0 0 0 5px; font-size: 18px;}

textarea#comment {margin-bottom: 30px;border: 1px solid #6a6a6a;width: 70%;height: 215px;}

div.input input.activeClass {border: 1px solid #f00; font-size: 15px;}

input#submit {
    background-color: #DD0012;
    border-radius: 3px;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-size: 20px;
    height: 45px;
    margin-right: 20px;
    text-align: center;
    width: 180px;
}

div.label {float: left; width: 70%; margin-bottom: 10px; font-size: 18px; color: #6d6d6d;}

div.hover {display:none; width: 155px; height: 155px;position: absolute;right: -165px; top: 0px;background: url('../images/like.png') center no-repeat;}
div.hover .share-window-parent {width: 0;height: 0;overflow: hidden;}
a.share-switch {display: none;}
.share-dialog-inner-left {background: none;}
div.content table.bookmarks-table {width: 130px;height: 120px;margin: 15px 0 15px 20px;}
div.content table.bookmarks-table tr {background: none;}
div.content table.bookmarks-table td {display: block;float: left;margin: 5px;}
div.hover:hover {background-position: -310px -50px;}
div.hover:hover .share-window-parent {width: 155px;height: 155px;}


div.content table {margin: 20px 10px 10px;}
div.content table th {text-transform: uppercase; font-weight: bold; font-size: 14px; border-bottom: 1px solid #f00; text-align: left;}
div.content table th, div.content table td {
padding: 6px 5px;
}
div.content table th {text-align: center;}
div.content table tr th:first-child {text-align: left;}
div.content table td {text-align: center;color: #686868;}
div.content table tr td:first-child {text-align: left;}
div.content table tr {
    background: #fff;
    transition: all 0.50s ease-out 0s;
    -moz-transition: all 0.50s ease-out 0s;
    -webkit-transition: all 0.50s ease-out 0s;
    -o-transition: all 0.50s ease-out 0s;
    -ms-transition: all 0.50s ease-out 0s;
}
div.content table tr.title {background: #fff !important;}
div.inside.tariffs table tr:focus, div.inside.tariffs div.text table tr:hover {background: #feecea;}
.wrap_footers{background:#000;height: 390px;}
#footer{width:1145px; margin:35px auto 0 auto; padding:25px 0 25px 0; z-index:1}
	.hidden_footer{background:#e1e1e1; color:#202020; cursor:pointer; display:block; padding:5px 0; position:absolute; margin:0 auto; left:50%; margin: 0 0 0 -50px; text-align:center; width:85px; z-index:2;}
	.hidden_footer.noavtive{background:url(../images/noactive.jpg) 0 0 no-repeat; height:31px; width:50px; position:absolute; margin:-31px 0 0 -40px; left:50%; padding:0}
	.hidden_footer.noavtive span{display:none}

#footer h3 {
     color: #FFFFFF;
     font-size: 18px;
     font-weight: normal;
     margin-bottom: 25px;
}

#footer h3 span {
     border-bottom: 1px solid #424242;
}

#footer .group {
     height: 234px;
    float: right;
     padding: 0px 0 0 10px;
}

#footer li {
     list-style-type: none;
     margin-bottom: 15px;
}


#footer div.column {
     width: 190px;
}
#footer .sitemap{
    width: 68%;
    float: left;
    background-color: #ffffff;
     border-radius: 3px;
     color: #000000;
     padding: 20px 10px 0px 25px;
}
#footer .sitemap .copyring {
     display: table;
     font-size: 13px;
     height: 36px;
     margin: 10px auto 0 auto;
     padding: 20px 10px 10px 10px ;
     width: 80%;
}
#footer .sitemap b a {
     color: #DD0012;
     font-size: 15px;
     font-weight: bold;
     text-decoration: none;
}

#footer .sitemap h2 {
    display:table;
     float: left;
     height: 30px;
     margin: 0 0 0 -20px ! important;
     padding-left: 10px;
     width: 100%;
}
#footer .sitemap b a:hover {
     color: #000000;
     text-decoration: underline;
}

#footer .sitemap ul {
     margin: 9px 0px 32px;
}

#footer .sitemap ul li {
     margin-bottom: 8px;
}

#footer .sitemap ul li a {
     color: #DD0012;
     font-size: 13px;
     text-decoration: none;
}

#footer .sitemap ul li a:hover {
     color: #000000;
     text-decoration: underline;
}

#footer .sitemap .column {
     
     padding-right: 50px;
}

#footer .form {
     background-color: #E7EBEE;
     border-radius: 3px;
     color: #000000;
    height: 302px;
     padding: 18px 0px 0px;
     right: 10px;
     text-align: justify;
     top: 175px;
     width: 320px;
     z-index: 150;
}

#footer .form input[type="submit"] {
     background-color: #DD0012;
     border-radius: 3px;
     border: medium none;
    cursor: pointer;
     color: #FFFFFF;
     margin-left: 10px;
     padding: 5px 10px;
}

#footer .form p, #footer .form h2 {
     margin: 0px 0px 10px 10px;
}

#footer .form h2 {
     bottom: 0px;
     color: #4C524A;
     font-size: 20px;
     left: 0px;
     margin-top: -10px;
     position: relative;
}

#footer .form input[type="text"], #footer .form textarea {
     border-radius: 2px;
     border: 1px solid #CFDAD1;
     color: #8C8C8C;
     margin-left: 10px;
     padding: 5px;
     width: 110%;
    float: left;
    margin-bottom:4px
}
#footer .form .mf-captcha *{
    display: inline-block;
}
#footer .form .mf-captcha img{
    float: right;
}
#footer .form .mf-captcha{
    width: 302px;
    display: table;
}
#footer .form .mf-captcha input{
    width: 95px;
    height: 28px;
    font-size: 22px;
}
#footer .form input[type="text"] {
    
}

#footer .form textarea {
    height: 115px;
    resize: none;
}
#footer .form .imp-field{
    position: absolute;
    color:#ff0000;
    float: right;
    display: inline-block;
    margin-top: 35px;
}
#footer .form .mf-message .imp-field{margin-top: 55px;}
#footer .footer.group{
    width: 100%;
    background:url("../images/contact_vn_bg.png") no-repeat scroll center 0;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    margin:10px -5px 0 0;
	-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
#footer .footer.group p {
     color: #FFFFFF;
     margin: 0px;
     padding: 4px;
     text-shadow: 0px 1px 2px #4C524A;
}
#footer .footer.group p.num {
     font-size: 20px;
     font-weight: bold !important;
     margin: 0px;
     padding: 5px 0px 10px;
}
#footer .footer.group p.addres {
     font-size: 18px;
     margin: 0px;
     padding-top: 10%;
}
#footer .footer.group a.link_box{
    background: #ffffff!important;
    -webkit-border-radius: 3px!important;
    -moz-border-radius: 3px!important;
    border-radius: 3px!important;
    color: #0e9000!important;
	text-decoration:none!important;
    font-size: 13px!important;
    font-weight: normal!important;
    white-space: nowrap!important;
    word-wrap: normal!important;
    width:auto!important;
    padding: 5px 10px!important;
    display: table!important;
    table-layout: fixed!important;
    margin:0 auto;
}
#footer .footer.group a.link_box:hover{
	text-decoration:underline!important;
}
#footer > .group {

    height: 100%;
}
.tablebodytext {display: none;}

/*navigation*/
.navigation{background:url(../images/navigation_bg.png) 0 0 repeat; color:#d4d4d4; font-size:16px; font-family:open_sansregular; margin:-20px 0 0 -60px; padding:20px 0 21px 0; text-align:center; width:980px;}
	.navigation a{color:#d4d4d4; text-decoration:none}
	#next_page{background:url(../images/prev_next_bg.png) 0 0 no-repeat; float:left; margin:-10px 0 0 13px; display:block; height:40px; width:40px;}
	#previous_page{background:url(../images/prev_next_bg.png) -43px 0 no-repeat;display:block; float:right; height:40px; margin:-10px 13px 0 0 ;  width:40px;}
	.navigation .active{color:#fff; font-size:24px; padding:0 5px;}
.menu_container {
	background-color: #FFFFFF;
	-webkit-border-top-left-radius: 3px!important;
	-webkit-border-top-right-radius: 3px!important;
	-moz-border-radius-topleft: 3px!important;
	-moz-border-radius-topright: 3px!important;
	border-top-left-radius: 3px!important;
	border-top-right-radius: 3px!important;
	height: auto;
	margin: -20px 0px 0px -60px !important;
	width: 1145px;
	padding-bottom:5px;
	
}

div#top-menu {
    background-color: #E7EBEE;
    border-bottom: 1px solid #E7EBEE;
    border-top-left-radius: 3px ! important;
    border-top-right-radius: 3px ! important;
    display: table;
    height: auto;
    width: 100%;
}

div#menu-parent, div#menu-child {
    display: table;
    height: auto;
    width: 100%;
}

div#menu-parent > div.menu-parent {
    display: inline-block;
    float: left;
    vertical-align: top;
}

div#menu-parent > div.menu-parent.selected {
    background-image: url("../images/up.png");
    background-position: 90% -100%;
    background-repeat: no-repeat;
    background-color: #FFFFFF;
}

div#menu-parent > div.menu-parent > a {
    color: #4C524A;
    display: block;
    font-weight: bold;
    font-size: 16px;
    height: 100%;
    line-height: 50px;
    padding: 0 40px 0 24px;
    text-decoration: underline;
}

div#menu-parent > div.menu-parent.selected a {
    color: #000000;
    text-decoration: none;
}

div#menu-parent div.order a {
    border-bottom: 1px dotted #4C524A;
    color: #4C524A;
    font-weight: 300;
    line-height: 20px;
    padding: 15px 0 0 !important;
    text-decoration: none !important;
    width: auto;
}

div#menu-parent div.order {
    float: right;
    margin-right: 20px;
}

div#menu-child > div.menu-child {
    background-color: #FFFFFF;
    display: none;
    height: auto;
    padding: 15px 0;
    width: 100%;
}

div#menu-child > div.menu-child.visible {
    display: table;
}

div#menu-child > div.menu-child > div {
    display: inline-block;
    float: left;
}

div#menu-child > div.menu-child div a {
    font-size: 13px;
    text-decoration: none;
    color: #dd0012;
    padding-left: 20px;
}

div#menu-child > div.menu-child div a:hover {
    text-decoration: underline;
}

div#menu-child > div.menu-child div.selected a{
    font-weight: bold;
    color: #000000;
}
div.logo a.share-switch
{
    display: none !important;
    width: 20px;
    height: 20px;
    background: scroll transparent url('../images/share/share.gif') center center no-repeat;
}

div.logo .share-window-parent
{
    position: relative;
}

div.logo table.bookmarks-table
{
    padding: 0;
    width: 22px;
    height: 106px;
}

div.logo .share-dialog
{
    z-index:1000;
    position: absolute;
    top: 0;
}
div.logo .share-dialog-inner-left {padding: 0;}
.bookmarks
{
    display: block;float: left;
    padding: 2px!important;
    border: none!important;
    margin-bottom:1px;
}
div.logo .bookmarks a
{
    background:none no-repeat scroll center 100% transparent;
    display:block;border: 0 !important;
    width:22px;padding: 0 !important;
    height:22px;margin: 0 !important;
    overflow:hidden;
    transition: all 0.15s ease-out 0.1s;
    -moz-transition: all 0.15s ease-out 0.1s;
    -webkit-transition: all 0.15s ease-out 0.1s;
    -o-transition: all 0.15s ease-out 0.1s;
    -ms-transition: all 0.15s ease-out 0.1s;
}
div.logo .bookmarks a{opacity:0.7;}
div.logo .bookmarks a:hover{opacity:1;}
div.logo .bookmarks a.ok {
    background-image: url('../images/share/o.png');
}

div.logo .bookmarks a.vk {
    background-image: url('../images/share/v.png');
}

div.logo .bookmarks a.facebook {
    background-image: url('../images/share/f.png');
}

div.logo .bookmarks a.twitter {
    background-image: url('../images/share/t.png');
}

div.logo .bookmarks a.delicious {
    background-image: url('../images/share/delicious.gif');
}

div.logo .bookmarks a.lj {
    background-image: url('../images/share/lj.gif');
}

div.logo .bookmarks a.mailru {
    background-image: url('../images/share/mailru.gif');
}


.boxelement.js-ajax-item{height:100%; width:100%;z-index:30;}
.boxelement{z-index:30;}

.has-js .da-animate{background:#000000}
	
.boxelement-out{height:100%;display:block;position:relative;z-index:1;overflow:visible;}
.boxelement-link{height:100%;display:block;overflow:hidden;position:relative;z-index:4}
.slideFromRight{display:table;position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;font-size:13px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}
.no-js .boxelement-link:hover .js-da-item:before{content:"";display:block;height:1px;background:#FFF;width:17px;position:absolute;right:20px;top:31px;z-index:4}
.no-js .boxelement-link:hover .js-da-item:after{content:"";display:block;height:17px;background:#FFF;width:1px;position:absolute;right:28px;top:22px;z-index:4}
.boxelement-content > .in{color:#fff; overflow:hidden;vertical-align:middle;}
.boxelement-content  .in a{background:none; color:#fff; padding:0; font-size:14px;}
.type-text .boxelement-content > .in{color:#fff; vertical-align:top;text-align:left}
.boxelement .boxelement-content  .in {padding:10px 15px;text-align: left}
	 .boxelement .boxelement-content  .in ul li{margin-bottom:9px;}
	 .boxelement .boxelement-content  .in ul.column{float:left; margin-right:10px;}
	 .boxelement .boxelement-content  .in p{margin-bottom:12px;}
 .boxelement .boxelement-content  .in h3 {font-size:18px;}
.type-text .boxelement-content .in .fs_200{font-size:200%!important;}
.type-text .boxelement-content > .in p{margin-top:0; font-weight:normal;font-size:25px;color:#858585;}

.has-js .js-da-item{width:100%;height:100%;z-index:4; opacity:1}
.has-js .boxelement-link:hover .boxelement-content{background:none}
.has-js .da-animate{position:absolute;top:0;left:0;z-index:3;background:rgba(0, 0, 0, 0.8); -webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;-ms-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}

.has-js .da-slideFromTop{left:0;top:-100%}
.has-js .da-slideFromBottom{left:0;top:100%}
.has-js .da-slideFromLeft{top:0;left:-100%}
.has-js .da-slideFromRight{top:0;left:100%}
.has-js .da-slideTop{top:0}
.has-js .da-slideLeft{left:0}	

.has-js .boxelement-content.in-portfolio,
.has-js .boxelement-content.in-setting,
.has-js .boxelement-content.in-info,
.has-js .boxelement-content.in-price,
.has-js .boxelement-content.in-diamond{
    background-position: center;
    background-repeat: no-repeat;
    background-size: 93px 81px;
    width: 100%;
    height: 100%;
}
.box-img{
	z-index:20;
}
.mfeedback .mf-err-text,.mfeedback .mf-ok-text {
    background-color: #FFFFFF;
    border-radius: 3px;
    display: block;
    height: auto;
    margin: -8% -10px 0 0;
    padding: 5px 5px 0 0;
    position: absolute;
    right: 0;
}
#control-cat-menu {
    clear: both;
    display: table;
    margin: 0 auto;
    text-align: center;
}

#control-cat-menu a {
    background-color: #FFFFFF;
    border-radius: 3px;
    border: 1px solid #CECECE;
    color: #DD0012;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    height: 44px;
    padding: 0 12px 0 10px;
    text-decoration: none;
}

#control-cat-menu a * {
    display: inline-block;
    text-align: center;
}
#control-cat-menu a.l-btn * {
    float: left;
}
#control-cat-menu a.r-btn * {
     float: right;
 }
#control-cat-menu a img, #control-cat-menu a div, #control-cat-menu a span.arrow {
    display: inline-block;
}

#control-cat-menu a img {
    border: medium none;
    display: inline;
    vertical-align: top;
}
#control-cat-menu a.l-btn img, #control-cat-menu a.r-btn img {
    padding-right: 4px;
}

#control-cat-menu a.r-btn img {
    margin-top: 6px;
    float:left;
}

#control-cat-menu a.l-btn img {
    margin-top: 8px;
    float:left;
}

#control-cat-menu a.l-btn {
    margin-right: 20px;
}

#control-cat-menu a.r-btn {
    margin-left: 20px;
}

#control-cat-menu a.l-btn div.arrow {
    background: url("../images/l-btn-arrow.png") no-repeat scroll;
    height: 44px;
    margin-left: -55px;
    position: absolute;
    width: 17px;
}

#control-cat-menu a.r-btn div.arrow {
    background: url("../images/r-btn-arrow.png") no-repeat;
    height: 44px;
    margin-left: 12px;
    position: absolute;
    width: 17px;
}

#control-cat-menu a.r-btn div.text {
    font-size: 16px;
    font-weight: bold;
    line-height: 44px;
    padding: 0 2px;
    float:left;
}
#control-cat-menu a.l-btn div.text {
    font-size: 16px;
    font-weight: bold;
    line-height: 44px;
    padding: 0 2px;
    float:right;
}
.news-detail .view-block {
    display: table;
    height: 100%;
    padding-bottom: 25px;
    margin-bottom: 25px;
    width: 100%;
    border-bottom: 1px #CFCFCF solid;
}

.news-detail .view-block .left-content {
    border: 1px solid #CFCFCF;
    float: left;
    height: 420px;
    margin-right: 20px;
    overflow: hidden;
    width: 420px;
}
.news-detail .view-block .right-content {
    float: left;
    width: 390px;
}

.news-detail .view-block .left-content .image img{
    float:right;
}

.news-detail .view-block .left-content .info {
    background:#e7ebee url("../images/arrow-info.png") 10px center no-repeat;
    margin: 380px 0 0 440px;
    padding:5px 5px 5px 30px;
    position: absolute;
    width: 360px;
    float:left;
    border-radius: 3px;
}
.news-detail .news-detail-title{
    height: 56px;
    overflow: hidden;
}
.news-detail .news-detail-title h3 {
    color: #4c524a;
    font-size: 20px;
    line-height: 25px;
    display: table-cell;
    height: inherit;
    margin: 0;
    vertical-align: bottom;
}

.news-detail .news-detail-title h3:after {
    content: "";
    display: block;
    height: 5px;
}
.news-detail .news-detail-link {
    margin: 6px 0 16px 0;
}

.news-detail a.link_box {
    background-color: #DD0012 ! important;
    border-radius: 3px ! important;
    color: #FFFFFF ! important;
    display: table ! important;
    font-size: 13px ! important;
    font-weight: normal ! important;
    padding: 5px 10px ! important;
    table-layout: fixed ! important;
    text-decoration: none ! important;
    white-space: nowrap ! important;
    width: auto ! important;
    word-wrap: normal ! important;
}

.news-detail a.link_box:hover {
    text-decoration: underline ! important;
}

div#expands{
    width:1145px;
    margin:-5px 0 0 -60px;
    height:100%;
}
div#expands.expand-portfolio{

}
div#expand-visible{
    display:table;
    height:160px;
}
div.expand-visible{
    border-top:1px solid #CFCFCF;
    border-bottom:1px solid #CFCFCF;
    display: table-cell;
    vertical-align: middle;
    width:1145px;
}
div#expand-title{
    margin-left:40px;
    display: table;
    background: #dd0012;
    width:auto;
    height:112px;
    border-radius:3px;
    left:0;
    top:0;
    overflow:hidden;
    line-height:24px
}
div.expand-title{
    padding:20px;
    font-weight:500;
    font-size:20px;
    color:#ffffff;
    display: table-cell;
    vertical-align: middle;
}
div#expand-hidden{
    display:none;
}
div.expand-hidden {
     border-bottom: 1px solid #CFCFCF;
     display: table;
     height: 100%;
     width: 94%;
     margin: 34px;
}
div#expand-block{
    line-height:21px;
    margin:10px 20px 40px 20px;
    width:45%;
    border:1px solid #CFCFCF;
    border-radius:3px;
    overflow:hidden;
}
div#expand-block.no-border{
    border:0 solid #CFCFCF;
}
div.expand-blocks{
	width:90%;
	display: table;
    margin: 0 auto;
}
div.expand-block.left{
    float:left;
}
div.expand-block.right{
    float:right;
}
div.expand-block.left.first{
    float:left;
}
div.expand-block.right.first{
    display:table;
    margin-top: 60px ! important;
}
div.expand-text{
    margin:10px;
    display:table;
    float:left;
}
div.expand-text h3{
    color: #4c524a;
    font-size: 16px;
    line-height: 25px;
    height: inherit;
    margin: 0 0 10px 0;
    vertical-align: bottom;

}
div#expands span{
    white-space: nowrap;
}
div#expands span.bold{
    font-weight: bold !important;
}
div#expands span.red{
    color: #DD0012 !important;
}
div#expands span.black{
    color: #000000 !important;
}
div.expand-image{
    float: right;
    display:block;
}
div.expand-image img{
    display:block;
}
div#expand-visible div.expand-button.open,
div#expand-visible div.expand-button.close,
div#expand-hidden div.expand-button.open,
div#expand-hidden div.expand-button.close{
	background-image: url('../images/arrow-expand.png'),url('../images/dotter-expand.png');
    background-repeat: no-repeat,no-repeat;
    background-color:#ffffff;
    padding:10px 35px 10px 10px;
    border:1px solid #CFCFCF;
    border-radius:3px;
    color: #DD0012;
    cursor:pointer;
    width:auto;
    display:table;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
div.expand-button.open{
	background-position:149px 12px,12px -23px;
	background-repeat: no-repeat,no-repeat;
}
div.expand-button.close{
	background-position:86px -56px,12px 28px;
	background-repeat: no-repeat,no-repeat;
}
div#expand-visible div.expand-button.open, div#expand-visible div.expand-button.close{
    float:right;
    position:absolute;
    right:20px;
    display:table;
	margin-top:-30px;
}
div#expand-hidden div.expand-button.open, div#expand-hidden div.expand-button.close{
    margin: 0 auto -20px auto;
}
div.expand-bottom{
    display:table;
    width:100%;
}
div.expand-bottom div.expand-simple{
    display:table;
    width:100%;
    margin:0 auto 20px;
}
div.expand-simple div#expand-simple-block{
    display: table-cell;
    vertical-align: middle;
    width:33%;
    padding:10px;
    text-align:center;
}
div.expand-simple div.expand-simple-block{
    color:#ffffff;
    padding:10px;
    background: #dd0012;
    margin: 0 20px;
    border-radius:3px;
}
div.expand-simple-block a{
    color:#ffffff;
    text-decoration:none;
    font-weight:bold;
}
div#expand-visible div.expand-button.close{}
div#expand-hidden div.expand-button.open{}
div#expand-hidden div.expand-button.close{}

div#expand-block#no-border{
    border:0 solid #CFCFCF;
}


.expand-block.expands-portfolio-sites-1-portfolio div.expand-image{
	margin: 50px 0 30px 0;
	float:left;
}
.expand-block.expands-portfolio-sites-2-portfolio div.expand-image {
	margin:-20px 40px 20px 0;
	float:right;
}
.expand-block.expands-portfolio-sites-3-portfolio div.expand-image{
	margin:-10px -25px 0 0;
}
.expand-block.expands-portfolio-sites-4-portfolio div.expand-image{
	margin: -80px 0 0 0;
}
.expand-block.expands-portfolio-sites-5-portfolio div.expand-image{
	margin: -80px 0 10px 0;
}



.expand-block.expands-portfolio-adapting-1-portfolio div.expand-text{
	width:50%;
}
.expand-block.expands-portfolio-adapting-1-portfolio div.expand-image{
	margin: -40px 0 0 0;
	float:right;
}
.expand-block.expands-portfolio-adapting-2-portfolio div.expand-text{
	width:90%;
}
.expand-block.expands-portfolio-adapting-2-portfolio div.expand-image {
	float:left;
}
.expand-block.expands-portfolio-adapting-3-portfolio div.expand-text{
	width:80%;
}
.expand-block.expands-portfolio-adapting-3-portfolio div.expand-image{
	margin: 0 auto;
	display:table;
	width:80%;
}
.expand-block.expands-portfolio-adapting-4-portfolio div.expand-text{
	width:80%;
}
.expand-block.expands-portfolio-adapting-4-portfolio div.expand-image{
	margin: 0 auto;
	display:table;
	width:80%;
}

.expand-block.expands-portfolio-adapting-1-kontentnyy_dizayn div.expand-image{
	margin: 20px 0 10px 0;
	float:right;
}
.expand-block.expands-portfolio-adapting-1-kontentnyy_dizayn div.expand-text{
	width:220px;
}
.expand-block.expands-portfolio-adapting-2-kontentnyy_dizayn div.expand-image {}
.expand-block.expands-portfolio-adapting-3-kontentnyy_dizayn div.expand-image{
	margin: 0 auto 10px auto;
	display:table;
	width:360px;
}
.expand-block.expands-portfolio-adapting-4-kontentnyy_dizayn div.expand-image{
	margin: 0 auto 10px auto;
	display:table;
	width:400px;
}

.expand-block.expands-portfolio-identity-1-portfolio div.expand-image{
	margin: 20px -30px 0 0;
	z-index: 200;
}
.expand-block.expands-portfolio-identity-1-portfolio div.expand-text{
	position:absolute;
	width:200px;
	z-index: 300;
}
.expand-block.expands-portfolio-identity-2-portfolio div.expand-image{
	margin: 0 auto 10px auto;
	display:table;
	width:340px;
}
.expand-block.expands-portfolio-identity-1-portfolio div.expand-image{
	margin: 20px -30px 0 0;
	z-index: 200;
}
.expand-block.expands-portfolio-identity-1-portfolio div.expand-text{
	position:absolute;
	width:200px;
	z-index: 300;
}
.expand-block.expands-portfolio-identity-2-portfolio div.expand-image{
	margin: 0 auto 10px auto;
	display:table;
	width:340px;
}
.expand-block.expands-portfolio-identity-2-portfolio div.expand-text{}
.expand-block.expands-portfolio-identity-3-portfolio div.expand-image{}
.expand-block.expands-portfolio-identity-3-portfolio div.expand-text{}
.expand-block.expands-portfolio-identity-4-portfolio div.expand-image{
	margin: 0 auto 10px auto;
	display:table;
	width:340px;
}
.expand-block.expands-portfolio-identity-4-portfolio div.expand-text{
}
.expand-block.expands-portfolio-identity-5-portfolio div.expand-image{
	margin: 10px 0;
	z-index: 200;
}
.expand-block.expands-portfolio-identity-5-portfolio div.expand-text{
	position:absolute;
	z-index: 300;
}

.expand-block.expands-portfolio-flash-1-portfolio div.expand-text{
	width:220px;
    margin-right: -24px;
}
.expand-block.expands-portfolio-flash-1-portfolio div.expand-image{
	float:right;
	margin-right:-24px;
}
.expand-block.expands-portfolio-flash-2-portfolio div.expand-text{
	width:220px;
}
.expand-block.expands-portfolio-flash-2-portfolio div.expand-image{
	margin-right:-20px;
	margin-top: -60px;
}
