﻿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, font, img, ins, kbd, q, s, samp, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent}
:focus{outline:0}
@font-face {
    font-family: 'proxima_nova_rgbold';
    src: url('http://910878.ru/fonts/proximanova-bold-webfont.eot');
    src: url('http://910878.ru/fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://910878.ru/fonts/proximanova-bold-webfont.woff') format('woff'),
         url('http://910878.ru/proximanova-bold-webfont.ttf') format('truetype'),
         url('http://910878.ru/fonts/proximanova-bold-webfont.svg#proxima_nova_rgbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url('http://910878.ru/fonts/proximanova-reg-webfont.eot');
    src: url('http://910878.ru/fonts/proximanova-reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://910878.ru/fonts/proximanova-reg-webfont.woff') format('woff'),
         url('http://910878.ru/fonts/proximanova-reg-webfont.ttf') format('truetype'),
         url('http://910878.ru/fonts/proximanova-reg-webfont.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
html{min-height:100%; min-width:950px; position:relative}
body{line-height:1.5; font-size:15px; font-family:'Open Sans', Arial, sans-serif; color:#555; background-color:#ffe453}
table{border-collapse:collapse}
a{color:#ce3e29}
a:hover, a:active{color:#ff6325}
h1, h2, h3, h4, h5, h6{font-family:proxima_nova_rgbold; font-weight:normal; color:#ce3e29}
h1{font-size:30px; margin-bottom:10px}
h2{font-size:26px}
h3{font-size:24px}
h4{font-size:22px}
h5{font-size:20px}
h6{font-size:18px}
.inptext{transition:all 0.3s; margin:0; padding:5px; border-radius:0; border:1px solid #aaa; background:#fff; font:normal 13px/15px Arial; color:#555; resize:none}
.inptext:focus{box-shadow:inset 0 0 6px #aaa; border-color:#DFB6DF; background:#fafafa}
.feedback_line{margin-bottom:10px}
form .errors{color:#f00; font-size:13px}
p{margin:0 0 10px}

.clear{clear:both}
.path{margin-bottom:5px; font-family:proxima_nova_rgregular; font-size:13px}
.pagination{font-size:13px; font-family:proxima_nova_rgregular; color:#aaa; text-align:right; margin:30px 0}
.pagination a{display:inline-block; font-size:14px; color:#000; height:17px; width:17px; text-align:center; padding:5px; vertical-align:middle; line-height:20px; border-radius:100%; text-decoration:none; margin:0 1px}
.pagination span.current{display:inline-block; font-size:14px; background-color:#323232; color:#fff; height:17px; width:17px; text-align:center; padding:5px; vertical-align:middle; line-height:20px; border-radius:100%; text-decoration:none; margin:0 1px}
.pagination a:hover{background-color:#eeeeee; color:#555}
.pagination a:active{background-color:#323232; color:#fff}
.pagination a.next{background:url('images/pagination.png') no-repeat 0 0; margin-left:7px}
.pagination a.prev{background:url('images/pagination.png') no-repeat -27px 0; margin-right:7px}

#top{position:absolute; width:100%; height:100%; overflow:hidden}
#top > .left{position:absolute; width:50%; left:-185px; top:0; height:670px; z-index:1}
#top > .left .angle{position:absolute; height:2000px; width:2000px; right:0; top:0; background:url('images/header.png') no-repeat right 0}
#top > .right{position:absolute; width:50%; right:0; top:105px; height:50px; background-color:#fff; z-index:1}
#top > .right .angle{position:absolute; height:50px; width:276px; left:-276px; top:0; background:#fff url('images/menu.png') no-repeat 0 0}
#top > .center{position:absolute; width:100%; height:100%; background:url('images/center.png') no-repeat center 156px}

#header{background-color:#ce3e29; position:relative}

#header .header{width:940px; margin:0 auto; position:relative; z-index:2}
#header .header .logo{float:left; margin-top:6px}
#header .header .logo a{display:block; width:112px; height:150px; background:url('images/logo-big.png') no-repeat 0 0}
#header .header .top{float:right; margin-top:30px; height:48px; width:655px}
#header .header .top .button{float:right}
#header .header .top .button a{display:block; width:215px; height:43px; text-indent:-9999px; background:url('images/header-button.png') no-repeat 0 0}
#header .header .top .phone{margin-right:255px; font-family:proxima_nova_rgbold; letter-spacing:1px; font-size:26px; line-height:40px; height:43px; overflow:hidden; text-align:right; width:400px; color:#fff}
#header .header .top .phone p{margin:0}
#header .header .menu{width:696px; height:50px; float:right; font-weight:bold; margin-top:27px; margin-bottom:35px; overflow:hidden; font-family:proxima_nova_rgregular; font-size:16px; line-height:50px; text-align:center}
#header .header .menu table{width:100%}
#header .header .menu table td{padding:0}
#header .header .menu table td p{margin:0; padding:0 10px}
#header .header .menu table td p a{display:inline-block; white-space:nowrap; height:50px; padding:0 4px; color:#555; text-decoration:none}
#header .header .menu table td p a:hover, #header .header .menu table td.active p a{height:46px; border-bottom:4px solid #000}
#header .header .items{height:55px; font-size:13px; overflow:hidden; text-transform:uppercase; background-color:#333; font-family:'proxima_nova_rgbold'}
#header .header .items table{width:100%}
#header .header .items table td{padding:0; height:59px; vertical-align:middle}
#header .header .items table td p{margin:0; text-align:center; line-height:10px; border-left:1px solid #999; white-space:nowrap; letter-spacing:0.3px}
#header .header .items table td:first-child p{border-left:0}
#header .header .items table td p{padding:0 10px}
#header .header .items table td p a{color:#fff; text-decoration:none}
#header .header .items table td p a:hover, #header .header .items table td.active p a{color:#E8EB83}
#header .header .slider{overflow:hidden; width:940px; height:425px; position:relative; background-color:#333}
#header .header .slider li{width:940px; height:425px}
#header .header .slider .jcarousel-prev{position:absolute; cursor:pointer; top:168px; left:30px; width:19px; height:34px; background:url('images/slider-control.png') no-repeat 0 0}
#header .header .slider .jcarousel-next{position:absolute; cursor:pointer; top:168px; right:30px; width:19px; height:34px; background:url('images/slider-control.png') no-repeat -19px 0}
#header .header .slider .promo{width:785px; height:132px; position:absolute; bottom:0; left:0; z-index:10}
#header .header .slider .promo p{padding:10px 0; margin:0}
#header .header .slider .promo .left{width:102px; height:82px; overflow:hidden; padding:25px 15px; float:left; background-color:#333; text-transform:uppercase; color:#fff; font-size:14px; line-height:17px; font-family:proxima_nova_rgbold}
#header .header .slider .promo .right{height:92px; width:618px; margin-left:132px; padding:20px 15px 20px 20px; overflow:hidden; background-color:#ffe453; font-family:proxima_nova_rgregular; font-size:16px; line-height:23px; color:#555}

#services{background-color:#ffe453}
#services .services{margin:0 auto; width:940px; position:relative; z-index:2}
#services .services .item{width:313px; height:313px; overflow:hidden; float:left; position:relative}
#services .services .item.dummy{background:url('images/center.jpg') no-repeat center}
#services .services .item a{display:block}
#services .services .item img{display:block}
#services .services .item h3{position:absolute; bottom:0; left:0; width:295px; text-align:center; font-size:18px; line-height:20px; color:#fff; text-transform:uppercase; background:url('images/services-item-h2.png') repeat 0 0; letter-spacing:0.5px; padding:9px}
#services .photogallery{width:900px; margin:0 auto; position:relative; z-index:2; padding:1px 20px 15px; background-color:#f6f6f6}
#services .photogallery .photo{width:300px; height:300px; overflow:hidden; float:left}
#services .photogallery .photo a{transition:all 0.7s; display:inline-block; width:300px; height:300px}
#services .photogallery .photo a:hover{box-shadow:inset 0 0 50px #000}
#services .photogallery .photo a img{display:block; position:relative; z-index:-1}

#content.main{background-color:#f6f6f6}
#content .content{width:900px; margin:0 auto; position:relative; z-index:2; padding:45px 20px 15px; background-color:#f6f6f6}
#content .content ul, #content .content ol{margin:10px 0 15px 20px}
#content .content li{margin:5px 0}
#content.main .content{width:940px; padding:30px 0 60px}
#content .content .partners{}
#content .content .partners .item{min-height:90px; margin:20px 0}
#content .content .partners .item .logo{float:left; width:154px; height:76px; overflow:hidden; padding:7px; background:url('images/partners-background.png') no-repeat 0 0}
#content .content .partners .item .logo img{display:block; margin:0 auto}
#content .content .partners .item .name{margin-left:185px}
#content .content .partners .item .name p{margin:3px 0}
#content .content .services-list .item{margin-bottom:15px}
#content .content .services-list .item p{margin:2px 0}
#content .content .clauses_id .clauses_all_img{margin:0 -20px}

#partners{overflow:hidden}
#partners .partners{margin:0 auto; position:relative; z-index:2; padding:40px 20px 50px; background-color:#fff}
#partners .partners h2{margin-bottom:20px}
#partners .partners li{width:168px; overflow:hidden; margin:0 33px}
#partners .partners li .part{padding:7px; height:76px; overflow:hidden; background:url('images/partners-background.png') no-repeat 0 0; margin-bottom:20px}
#partners .partners li .part img{display:block; margin:0 auto}
#partners .partners .jcarousel-container{margin:0 49px}
#partners .partners .jcarousel-wrap{overflow:hidden}
#partners .partners .jcarousel-clip{margin-left:-33px; overflow:hidden}
#partners .partners .jcarousel-prev{position:absolute; cursor:pointer; top:139px; left:-49px; width:19px; height:34px; background:url('images/partners-control.png') no-repeat 0 0}
#partners .partners .jcarousel-next{position:absolute; cursor:pointer; top:139px; right:-49px; width:19px; height:34px; background:url('images/partners-control.png') no-repeat -19px 0}
#partners .partners .alt{text-align:center; margin-top:30px; line-height:1}

#clear{clear:both; margin-bottom:137px}

#main-page #vk{background:#fff}
#vk .vk{width:940px; margin:0 auto; position:relative; z-index:2; background:#fff}
#main-page #bottom-all{background:#fff}
#bottom-all .bottom-all{width:940px; margin:0 auto; z-index:2; background:#fff; overflow:hidden; position:relative}
#bottom-all #vk{width:400px; float:left; margin:40px 0 0}
#bottom-all #partners{margin-left:400px; min-height:406px}

#footer{background-color:#333; padding:25px 0; position:absolute; z-index:3; width:100%; bottom:0}
#footer .footer{width:940px; margin:0 auto; font-family:proxima_nova_rgregular; font-size:14px; line-height:24px; color:#fff; position:relative; z-index:2}
#footer .footer p{margin:0}
#footer .footer a{color:#fc3}
#footer .footer a:hover{color:#f5ff00}
#footer .footer .developer{float:right; min-height:42px; padding-left:40px; background:url('images/logo.png') no-repeat 0 3px}
#footer .footer .copy{float:left}
#footer .footer .contacts{float:left; width:650px; height:24px; overflow:hidden}
#footer .footer .socials{overflow:hidden; padding-top:10px; height:31px}
#footer .footer .socials a{display:block; width:28px; height:28px; float:left; margin-right:10px; background:url('images/socials.png') no-repeat 0 0}
#footer .footer .socials a.facebook{background-position:0 0}
#footer .footer .socials a.vk{background-position:-38px 0}
#footer .footer .socials a.twitter{background-position:-76px 0}

#scroller{width:80px; height:80px; background:url('images/up.png') no-repeat 0 0; z-index:10000; position:fixed; right:30px; bottom:30px; cursor:pointer; box-shadow:#ddd 0 0 5px}

#metrika{float:left}