/* Theme.css Begin */
[class^=icon-],[class*=" icon-"]{
    display:inline-block;
    width:16px;
    height:16px;
    line-height:16px;
    vertical-align:text-top;
    background:url(assets/img/icons.png) no-repeat;
    margin-top:1px
}
.icon-file-pdf{
    background-position:0 -150px
}
a:hover .icon-file-pdf{
    background-position:-50px -150px
}
.icon-file-html{
    background-position:-100px -150px
}
a:hover .icon-file-html{
    background-position:-150px -150px
}
.icon-small-phone{
    width:14px;
    height:14px;
    line-height:14px;
    background-position:0 0
}
.icon-link{
    background-position:-50px 0
}
.icon-outer{
    background-position:-300px 0
}
a:hover .icon-outer{
    background-position:-350px 0
}
.icon-guide{
    width:44px;
    height:36px;
    background-position:0 -50px
}
a:hover .icon-guide{
    background-position:-50px -50px
}
.icon-guide-big{
    width:50px;
    height:50px;
    background-position:-100px -50px
}
a:hover .icon-guide-big{
    background-position:-150px -50px
}
.icon-feedback{
    width:30px;
    height:16px;
    background-position:-200px -50px
}
a:hover .icon-feedback{
    background-position:-250px -50px
}
.active .icon-thumbs,.active .icon-list{
    opacity:.4;
    filter:alpha(opacity=40)
}
.active:hover .icon-thumbs,.active:hover .icon-list{
    opacity:.5;
    filter:alpha(opacity=50)
}
.icon-list{
    background-position:-100px 0
}
.btn:hover .icon-list{
    background-position:-150px 0
}
.active .icon-list{
    background-position:-100px 0!important
}
.icon-thumbs{
    background-position:-200px 0
}
.btn:hover .icon-thumbs{
    background-position:-250px 0
}
.active .icon-thumbs{
    background-position:-200px 0!important
}
.icon-super-cover{
    background-position:-150px -200px
}
.icon-help{
    background-position:-350px -200px
}
.icon-field-required{
    background-position:-200px -200px
}
.movie-modal{
    width:auto
}
.movie-modal .modal-content{
    background-color:#000;
    padding:34px 50px;
    color:#fff
}
.movie-modal .modal-content dl{
    font-size:11px
}
.movie-modal .modal-content dl:before,.movie-modal .modal-content dl:after{
    content:" ";
    display:table
}
.movie-modal .modal-content dl:after{
    clear:both
}
.movie-modal .modal-content dl dt,.movie-modal .modal-content dl dd{
    display:block;
    float:left
}
.movie-modal .modal-content dl dt{
    width:70%
}
.movie-modal .modal-content dl dd{
    width:30%;
    text-align:right
}
.movie-modal .modal-content .title{
    color:#fff;
    font-size:14pt;
    line-height:1.3;
    margin:0
}
.movie-modal .modal-content .logo{
    margin-top:.3em
}
.movie-modal .modal-content .movie{
    clear:both;
    border:solid 1px #333;
    margin:25px 0;
    width:640px;
    height:360px
}
.movie-modal .modal-content .date{
    color:gray
}
.movie-modal .modal-content ul.items{
    padding:0;
    margin:0;
    list-style:none
}
.movie-modal .modal-content ul.items li{
    display:none
}
.head-inline:before,.head-inline:after{
    content:" ";
    display:table
}
.head-inline:after{
    clear:both
}
.head-inline h1{
    float:left;
    width:auto
}
.head-inline ul{
    float:left;
    margin:28px 0 0 18px;
    font-size:12px
}
.overflow{
    position:absolute;
    background:url(assets/img/fades.png) repeat-x;
    width:100%;
    height:35px;
    z-index:100
}
a.guide-link{
    display:inline-block
}
a.guide-link i{
    position:absolute;
    margin:-8px 0 0 -44px
}
.clear{
    clear:both;
    font-size:0;
    line-height:0;
    min-height:1px
}
.social-btns{
    font-size:11px
;
    display: none;
}
.social-btns ul{
    list-style:none
}
.social-btns .title{
    clear:both;
    color:gray;
    line-height:24px
}
.social-btns a{
    float:left;
    border:0;
    margin-right:14px;
    width:22px;
    height:22px
}
.social-btns a i{
    display:block;
    width:22px;
    height:22px;
    background:url(assets/img/social-icons.png) no-repeat
}
.social-btns a.facebook i{
    background-position:0 0
}
.social-btns a.facebook:hover{
    color:#3b5998
}
.social-btns a.facebook:hover i{
    background-position:0 -22px
}
.social-btns a.google i{
    background-position:-30px 0
}
.social-btns a.google:hover{
    color:#d74836
}
.social-btns a.google:hover i{
    background-position:-30px -22px
}
.social-btns a.twitter i{
    background-position:-60px 0
}
.social-btns a.twitter:hover{
    color:#197fbd
}
.social-btns a.twitter:hover i{
    background-position:-60px -22px
}
.social-btns a.instagram i{
    background-position:-90px 0
}
.social-btns a.instagram:hover{
    background-position:-90px -22px
}
.social-btns a.instagram:hover i{
    background-position:-90px -22px
}
.helptag{
    position:fixed;
    bottom:0;
    right:20px;
    padding:6px 9px;
    font-size:12px;
    z-index:1010;
    letter-spacing:.05ex;
    border:0;
    border-top-right-radius:2px;
    border-top-left-radius:2px;
    -webkit-transition:opacity .1s linear;
    transition:opacity .1s linear;
    -webkit-transition:background .1s linear;
    transition:background .1s linear;
    -webkit-transition:padding .1s linear;
    transition:padding .1s linear;
    opacity:.85;
    filter:alpha(opacity=85)
}
.helptag .icon-help{
    margin-top:-1px;
    margin-right:6px
}
.helptag:hover{
    opacity:1;
    filter:alpha(opacity=100);
    padding-bottom:12px
}
.helptag-modal .modal-dialog{
    width:420px;
    font-size:14px;
    line-height:1.4
}
.helptag-modal .modal-dialog .modal-title{
    font-size:18px;
    color:#727a82;
    margin-bottom:.2em
}
.helptag-modal .modal-dialog p{
    color:#222
}
.helptag-modal .modal-dialog .form-group{
    margin-bottom:18px
}
.helptag-modal .modal-dialog .request-form{
    padding:10px 0
}
.file i{
    position:absolute;
    width:28px;
    height:17px;
    margin:0 0 0 -36px
}
.file span{
    display:block;
    color:gray;
    text-transform:uppercase
}
.scroll_holder{
    position:relative;
    overflow:hidden;
    width:100%
}
.scroll_holder:before,.scroll_holder:after{
    content:" ";
    display:table
}
.scroll_holder:after{
    clear:both
}
.scroll_area{
    position:relative;
    width:400%;
    height:100%
}
.scroll_area .pane{
    position:relative;
    float:left;
    width:25%;
    display:none
}
.scroll_area .pane.selected{
    display:block
}
table.navigation{
    width:110%;
    margin:7px 0 0 -30px;
    overflow:hidden
}
table.navigation td{
    font-size:9pt;
    line-height:1.4;
    overflow:hidden;
    vertical-align:top
}
table.navigation td p{
    margin:0
}
table.navigation td span,table.navigation td strong{
    display:block;
    border-left:solid 1px;
    border-color:rgba(114,122,130,.3);
    padding-left:19px;
    font-weight:400;
    margin:-.25em 0 0 0
}
table.navigation td ins{
    text-decoration:none;
    border-bottom:solid 1px rgba(114,122,130,.5)
}
table.navigation td a{
    display:block;
    color:#727a82;
    outline:0;
    cursor:pointer;
    border-bottom:0
}
table.navigation td a:hover{
    color:#fa780f!important
}
table.navigation td a:hover ins{
    border-bottom-color:rgba(252,174,25,.5)
}
table.navigation td.selected{
    color:#fa780f
}
table.navigation td.selected span{
    border-color:#fa780f
}
table.navigation td.selected ins{
    border-color:transparent
}
table.navigation td.selected a{
    color:#fa780f
}
table.navigation td.selected a:hover{
    color:#fcae19!important;
    border-color:#fcae19
}
table.navigation.bureau{
    width:auto;
    margin-left:0
}
table.navigation.bureau td span{
    border-bottom-style:solid;
    border-bottom-width:1px;
    padding:0 19px 1.4em;
    margin-bottom:1.4em
}
table.navigation.bureau td.selected a ins{
    border-color:rgba(250,120,15,.5)
}
table.navigation.bureau td.selected a:hover ins{
    border-color:rgba(252,174,25,.5)
}
ul.subnav{
    width:90%;
    padding:0;
    margin:0;
    list-style:none
}
ul.subnav:before,ul.subnav:after{
    content:" ";
    display:table
}
ul.subnav:after{
    clear:both
}
ul.subnav li{
    position:relative;
    float:left;
    margin:0 2.5em 1em 0;
    white-space:nowrap
}
ul.subnav li.selected a{
    color:#000;
    font-weight:700;
    border-color:rgba(0,0,0,.25)
}
ul.subnav li.selected a:hover{
    color:#fcae19;
    border-color:rgba(252,174,25,.25)
}
ul.subnav li.selected .section-arrow{
    display:block
}
ul.subnav li.phone{
    color:#8d8d8d;
    margin-left:-1.5em
}
ul.subnav li.clear{
    width:auto
}
ul.subnav .section-arrow{
    position:absolute;
    border-width:20px;
    border-color:transparent;
    border-style:solid;
    border-bottom-color:#000;
    left:50%;
    top:10px;
    margin-left:-20px;
    display:none
}
dl.promo{
    margin-bottom:2.5em
}
dl.promo:before,dl.promo:after{
    content:" ";
    display:table
}
dl.promo:after{
    clear:both
}
dl.promo dt{
    float:left;
    margin-right:20px
}
dl.promo dd{
    float:left
}
dl.promo p{
    margin-bottom:0
}
dl.promo .logo{
    margin-bottom:20px
}
dl.promo .logo img{
    vertical-align:middle;
    margin-right:20px
}
dl.promo .date{
    font-size:11px;
    color:gray
}
dl.promo .title{
    display:block;
    border-bottom:0;
    font-size:14pt
}
dl.promo.movie .thumb{
    width:160px;
    height:120px;
    background-color:none
}
dl.promo.movie .thumb img{
    -webkit-filter:grayscale(0);
    filter:none;
    filter:grayscale(0)
}
dl.promo.movie dd{
    width:50%
}
dl.promo.press dd{
    width:70%
}
dl.promo.press dd .issue{
    line-height:40px
}
.movie{
    position:relative;
    display:block;
    border-bottom:0
}
.movie .thumb{
    position:relative;
    display:block;
    background-color:#000;
    border-bottom:0;
    width:240px;
    height:180px;
    margin-bottom:.7em
}
.movie .thumb img{
    position:relative;
    z-index:5;
    -webkit-filter:grayscale(1);
    -webkit-filter:grayscale(100%);
    filter:gray;
    filter:grayscale(100%);
    filter:url(assets/img/desaturate.svg#greyscale);
    opacity:.6;
    filter:alpha(opacity=60);
    -webkit-transition:all .2s ease;
    transition:all .2s ease;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden
}
.movie .thumb span.play,.movie .thumb s{
    position:absolute;
    width:100%;
    height:100%;
    background:url(assets/img/btn-play.png) no-repeat center center;
    top:0;
    left:0;
    cursor:pointer;
    z-index:10;
    opacity:.8;
    filter:alpha(opacity=80);
    -webkit-transition:opacity .2s ease;
    transition:opacity .2s ease
}
.movie:hover .thumb img{
    -webkit-filter:grayscale(0);
    filter:none;
    filter:grayscale(0);
    opacity:1;
    filter:alpha(opacity=100)
}
.movie:hover .thumb span.play{
    opacity:1;
    filter:alpha(opacity=100)
}
.movie.tiny img{
    margin-bottom:0
}
.movie.tiny .thumb{
    position:relative;
    display:block;
    background-color:#000;
    width:80px;
    height:60px;
    margin-bottom:.6em
}
.movie.tiny span.play{
    background:url(assets/img/btn-play-small.png) no-repeat center center
}
.movie.tiny span.title ins{
    text-decoration:none;
    border-bottom:dashed 1px
}
.movie.tiny a{
    border-bottom-style:dashed
}
.movie.tiny a:hover img{
    opacity:1;
    filter:alpha(opacity=100)
}
.movie.tiny a:hover span.play{
    opacity:.9;
    filter:alpha(opacity=90)
}
.page-bottom{
    position:relative;
    width:100%;
    background-color:#141414;
    color:#fff;
    z-index:50;
    overflow:hidden
}
.page-bottom .btn{
    padding:4px 10px
}
.page-bottom .row{
    padding:0
}
.page-bottom .col1,.page-bottom .col2,.page-bottom .col1-2{
    position:relative;
    width:50%;
    padding-top:30px;
    z-index:20
}
.page-bottom .col1-2{
    width:80%
}
.page-bottom dl.promo{
    margin:0 30px 30px 50px
}
.nav-sidebar{
    padding:0;
    margin-top:15px
}
.nav-sidebar>li{
    margin-bottom:1.2em;
    font-size:10pt;
    line-height:1.4
}
.nav-sidebar>li.selected{
    font-weight:700
}
.nav-sidebar>li.selected a,.nav-sidebar>li.selected a:hover{
    color:#000!important;
    border-bottom:0;
    cursor:default
}
ul.sidenav li{
    font-size:12px;
    list-style:none;
    margin-bottom:5pt
}
ul.sidenav li.head{
    color:gray;
    font-size:11px
}
ul.sidenav li.selected{
    font-weight:700
}
ul.list{
    width:100%;
    list-style:none
}
ul.list:before,ul.list:after{
    content:" ";
    display:table
}
ul.list:after{
    clear:both
}
ul.list img{
    margin-bottom:10px
}
ul.list p{
    margin:0
}
ul.list p.published{
    color:#888;
    font-size:8pt
}
ul.list li{
    float:left;
    width:15em;
    margin:0 8% 40px 0;
    box-sizing:padding-box
}
.search-row{
    display:none
}
.list-container{
    position:relative;
    width:100%;
    margin-left:-5%
}
.list-container ul.list li{
    margin-left:5%;
    margin-right:0;
    box-sizing:padding-box
}
@media (min-width:768px) and (max-width:1199px){
    ul.list li{
        width:20%
    }
}
@media (min-width:1200px){
    ul.list li{
        width:15%
    }
}
.relations{
    margin-top:3em
}
.relations ul.list{
    margin-bottom:20px
}
ul.nav-sections{
    list-style:none;
    margin-bottom:0
}
ul.nav-sections:before,ul.nav-sections:after{
    content:" ";
    display:table
}
ul.nav-sections:after{
    clear:both
}
ul.nav-sections>li{
    float:left;
    margin-right:30px;
    margin-left:-.05em
}
ul.nav-sections>li h1{
    width:auto;
    margin-left:0
}
ul.nav-sections>li a{
    font-family:Arial,Helvetica,sans-serif;
    font-size:36pt;
    font-weight:700;
    color:gray;
    margin:0 0 10px;
    line-height:normal;
    border-bottom:0
}
ul.nav-sections>li a:hover{
    color:#fa780f
}
ul.nav-pages{
    font-size:12px;
    margin-bottom:25px;
    list-style:none
}
ul.nav-pages:before,ul.nav-pages:after{
    content:" ";
    display:table
}
ul.nav-pages:after{
    clear:both
}
ul.nav-pages>li{
    float:left;
    margin-right:20px
}
ul.nav-pages>li a{
    border-bottom-style:dashed;
    color:#727a82;
    border-bottom-color:rgba(114,122,130,.5)
}
ul.nav-pages>li a:hover{
    color:#fa780f;
    border-bottom-color:rgba(250,120,15,.5)
}
ul.nav-pages>li.active a{
    color:#222;
    font-weight:700;
    border-bottom:0;
    cursor:default
}
.pages>.page{
    display:none
}
.pages>.page.selected{
    display:block
}
.more-links{
    font-size:13px
}
.more-links ul{
    padding:0;
    margin:0;
    list-style:none
}
.more-links li.head{
    color:#4c4c4c;
    font-size:11px;
    margin-bottom:1em
}
.more-links li{
    margin-bottom:.7em
}
.more-links li span{
    font-size:11px;
    color:gray
}
.more-links li a i{
    position:absolute;
    display:none;
    margin:4px 0 0 -15px
}
.more-links li a:hover i{
    display:block
}
.social-share{
    margin-top:30px
}
.social-share .title{
    color:#4c4c4c;
    font-size:11px;
    margin-bottom:1em
}
a.more-link{
    white-space:nowrap
}
.more-text{
    display:none
}
.cover-corner{
    position:absolute;
    width:50px;
    height:36px;
    background:url(assets/img/cover-corner.png) 0 0 no-repeat;
    right:-4px;
    bottom:-4px;
    border-bottom:0
}
.form-group{
    position:relative
}
.form-group .icon-field-required{
    position:absolute;
    display:block;
    margin:5px -24px 0 0;
    top:0;
    right:0
}
.form-group.has-error .icon-field-required{
    background-position:-250px -200px
}
.form-group.has-success .icon-field-required{
    background-position:-300px -200px
}
ul.parsley-errors-list li{
    padding:4px 10px;
    border:1px solid #eddcdd;
    border-radius:0;
    background-color:#f2e7e6;
    color:#d78480
}
.form-searchbox{
    position:relative
}
.form-searchbox a.close{
    width:16px;
    height:16px;
    display:none;
    background-position:-200px -250px;
    top:50%;
    margin:-8px 0 0 0;
    right:10.5px
}
.form-searchbox a.close:hover{
    background-position:-250px -250px
}
.form-searchbox .loader-spin{
    position:absolute;
    background:url(assets/img/ajax-loader-input.gif) no-repeat;
    top:50%;
    margin:-8px 0 0 0;
    width:16px;
    height:16px;
    right:10px;
    display:none
}
.form-searchbox.loading .loader-spin{
    display:block
}
.form-searchbox.loading a.close{
    display:none!important
}
.notify{
    position:fixed;
    top:0;
    font-size:15px;
    cursor:pointer;
    width:100%;
    display:none;
    text-align:center;
    color:#fff;
    background-color:rgba(0,0,0,.9);
    padding:1.2em;
    z-index:2030
}
.notify h4{
    font-size:15px;
    margin:0;
    margin-bottom:.1em;
    color:inherit
}
.notify p{
    margin-bottom:0
}
.notify p+p{
    margin-top:.5em
}
.notify.notify-success{
    background-color:rgba(86,161,35,.97)
}
.notify.notify-error{
    background-color:rgba(217,83,79,.95)
}
.notify:hover{
    opacity:.95!important;
    filter:alpha(opacity=95)!important
}
.bc{
    font-size:11px;
    margin-bottom:.5em
}
.bc a{
    text-transform:uppercase;
    letter-spacing:.2em;
    color:#727a82;
    border-bottom-color:rgba(114,122,130,.4)
}
.bc a ins{
    text-decoration:none;
    border-bottom:solid 1px;
    border-bottom-color:rgba(114,122,130,.4)
}
.bc a:hover,.bc a:focus{
    color:#fcae19;
    border-bottom-color:rgba(252,174,25,.4)
}
.bc a:hover ins,.bc a:focus ins{
    border-bottom-color:rgba(252,174,25,.4)
}
.bc a span{
    position:absolute;
    border-bottom:0;
    margin-left:-1.5em;
    line-height:1.3
}
.about-page{
    padding-top:10px;
    padding-bottom:30px
}
.about-page h1{
    font-size:100pt;
    margin:-.2em 0 20px -.07em;
    color:#fa780f
}
.about-page h1 a{
    border-bottom:0
}
.about-page h2{
    font-size:54pt;
    margin-bottom:.5em;
    font-weight:700;
    color:#fa780f;
    line-height:normal
}
.about-page h3{
    font-size:18pt;
    line-height:1.2;
    margin-bottom:.5em;
    color:#222
}
.about-page .row-indent{
    margin-left:60px
}
.about-page .text-cols{
    font-size:13.5pt;
    line-height:1.4
}
.about-page .text-cols .inner-content{
    width:80%
}
.about-page .text-cols h3{
    font-size:13.5pt;
    font-weight:700;
    margin-bottom:.3em
}
.about-page .text-cols p+h3{
    margin-top:2em
}
blockquote#main_title{
    font-size:18pt;
    line-height:1.3;
    width:90%
}
.directions-row{
    padding-right:0
}
#direction_arrows{
    position:relative;
    width:100%;
    overflow:hidden;
    z-index:10
}
#direction_arrows:before,#direction_arrows:after{
    content:" ";
    display:table
}
#direction_arrows:after{
    clear:both
}
#direction_arrows ul{
    list-style:none;
    padding:20px 50px 0 0
}
#direction_arrows li{
    position:relative;
    width:33%;
    float:left;
    padding-bottom:45px;
    margin-right:-100%
}
#direction_arrows div{
    position:relative;
    margin-left:40px;
    height:130px
}
#direction_arrows ins{
    position:absolute;
    display:block;
    width:43px;
    height:43px
}
#direction_arrows dt{
    position:absolute;
    border-left:solid 15px #81898f;
    margin-left:40px;
    width:43px;
    height:90px;
    float:left;
    z-index:20
}
#direction_arrows dd{
    position:relative;
    border-top:solid 15px #81898f;
    border-right:solid 15px #81898f;
    height:40px;
    top:75px;
    left:83px;
    z-index:20;
    margin-right:40px
}
#direction_arrows s{
    position:absolute;
    width:45px;
    height:45px;
    right:-30px;
    bottom:-45px;
    background:url(assets/img/d-arrow.gif) no-repeat 0 0
}
#direction_arrows dt s{
    left:-30px;
    right:auto
}
#direction_arrows li.selected dt,#direction_arrows li.selected dd{
    border-color:#fa780f
}
#direction_arrows li dt ins{
    background:url(assets/img/d-c1.gif) no-repeat;
    bottom:0;
    left:-15px
}
#direction_arrows li dd ins{
    background:url(./assetsassets/img/d-c2.gif) no-repeat;
    top:-15px;
    right:-15px
}
#direction_arrows li.selected dt ins{
    background-position:-80px 0
}
#direction_arrows li.selected dd ins{
    background-position:-50px 0
}
#direction_arrows li.selected s{
    background-position:-50px 0
}
#s1_s div dt{
    height:100%
}
#s2_s div{
    left:15%;
    width:85%
}
#s2_s div dd{
    left:113px;
    margin-right:70px
}
#s2_s div dt ins{
    width:73px;
    height:73px
}
#s3_s div{
    left:30%;
    width:170%
}
#s3_s div dt{
    height:53px
}
#s3_s div dt ins{
    background-image:url(assets/img/d-c3.gif)
}
#s3_s.selected dt ins{
    background-position:-50px 0!important
}
#s3_s div dd{
    height:77px;
    top:38px
}
#directions_head{
    width:70%;
    max-width:60em
}
#directions_head blockquote{
    font-size:28pt;
    line-height:normal;
    margin:0
}
#directions_head p{
    margin-top:1em;
    margin-bottom:0
}
#directions{
    position:relative;
    background:url(assets/img/about-bg.png) repeat-x 0 163px;
    margin:-60px 0 30px -50px;
    font-size:9pt;
    z-index:1
}
#directions:before,#directions:after{
    content:" ";
    display:table
}
#directions:after{
    clear:both
}
#directions ul{
    list-style:none;
    margin:0;
    padding:0 50px
}
#directions li{
    position:relative;
    padding:0;
    margin:0;
    width:33%;
    float:left
}
#directions ul.conflict{
    height:230px
}
#directions ul.conflict li{
    z-index:10
}
#directions ul.conflict li a{
    position:absolute;
    display:block;
    width:10em;
    left:180px;
    text-decoration:none;
    top:39%;
    border-bottom:0
}
#directions ul.conflict li a span{
    border-bottom:dashed 1px
}
#directions ul.conflict li.selected div{
    padding:30px;
    border:solid 1px #ccc;
    border-bottom:solid 1px #fff
}
#directions ul.solution{
    margin-top:30px;
    display:none;
    background:#fff
}
#directions ul.solution:before,#directions ul.solution:after{
    content:" ";
    display:table
}
#directions ul.solution:after{
    clear:both
}
#directions ul.solution li{
    height:250px;
    margin-bottom:20px
}
#directions ul.solution li div.w{
    position:absolute;
    width:200%;
    border:solid 1px #ccc;
    height:240px;
    padding:0 0 0 20px;
    line-height:1.7;
    margin-left:-20px;
    display:none;
    z-index:100
}
#directions ul.solution li.selected div.w{
    display:block
}
#directions ul.solution li img{
    position:absolute;
    left:20px
}
#directions ul.solution li dl{
    position:absolute;
    width:26em;
    top:40px;
    left:210px
}
#directions ul.solution li dl dt{
    margin-bottom:2em
}
#directions ul.solution li dl dd a{
    color:#7abd36;
    border-bottom-color:rgba(122,189,54,.5)
}
#directions ul.solution li dl dd a:hover{
    color:#fcae19;
    border-bottom-color:rgba(252,174,25,.5)
}
#directions ul.solution li s{
    position:absolute;
    width:40px;
    height:41px;
    background:url(assets/img/d-arrow-up.gif) no-repeat;
    z-index:20;
    top:-41px;
    left:100px
}
ul.conflict li#s2 a{
    margin-left:-30px
}
ul.conflict li#s3 a{
    margin-left:-40px
}
ul.solution li#s3_ok div.w{
    left:-100%
}
ul.solution li#s3_ok img{
    left:50%;
    margin-left:10px
}
ul.solution li#s3_ok dl{
    text-align:right;
    width:22em;
    margin-left:-22em;
    left:50%
}
ul.solution li#s3_ok s{
    left:50%;
    margin-left:80px
}
ul.switcher{
    padding:0;
    font-size:9pt;
    line-height:normal;
    margin-top:6.7em
}
ul.switcher li{
    display:inline;
    margin-right:25px
}
ul.switcher li.selected{
    font-weight:700
}
ul.switcher li.selected a{
    cursor:default;
    color:#000;
    border-bottom:0
}
#tura{
    height:900px
}
#tura ul{
    list-style:none
}
#tura ul.digits,#tura img{
    margin-top:5.5em
}
#tura ul.digits,#tura ul.tips{
    position:absolute;
    width:750px;
    padding:0
}
#tura ul.digits li{
    position:absolute;
    color:#fa780f;
    line-height:1;
    width:70px;
    overflow:hidden;
    font-size:40pt;
    font-weight:700;
    text-align:center;
    letter-spacing:-1pt;
    padding-top:10px
}
#tura ul.digits li span{
    font-size:8pt;
    display:block;
    font-weight:400;
    letter-spacing:normal
}
#tura ul.digits li.digit1{
    font-size:25pt;
    left:280px;
    top:2px;
    text-align:left;
    letter-spacing:normal
}
#tura ul.digits li.digit1 span{
    font-size:12pt;
    text-transform:uppercase;
    font-weight:700;
    padding-left:1px
}
.lang-en #tura ul.digits li.digit1{
    left:273px;
    top:-4px;
    text-align:center
}
.lang-en #tura ul.digits li.digit1 span{
    font-size:9.5pt
}
#tura ul.digits li.digit2{
    left:135px;
    top:55px
}
#tura ul.digits li.digit3{
    left:544px;
    top:55px
}
#tura ul.digits li.digit4{
    left:187px;
    top:280px
}
#tura ul.digits li.digit5{
    left:520px;
    top:410px
}
#tura ul.digits li.digit6{
    left:6px;
    top:586px
}
#tura ul.digits li.digit7{
    left:156px;
    top:467px
}
#tura ul.digits li.digit7 s{
    display:block;
    text-decoration:none
}
#tura ul.digits li.digit7 s.a2{
    font-size:8pt;
    font-weight:400;
    margin-bottom:5px;
    letter-spacing:normal
}
#tura ul.digits li.digit7 s.a3{
    font-size:18pt;
    letter-spacing:normal
}
#tura ul.digits li.digit8{
    font-size:28pt;
    left:672px;
    top:590px
}
#tura ul.digits li.digit9{
    left:615px;
    top:270px;
    color:#fff;
    background:url(assets/img/number9_round.gif) no-repeat;
    width:97px;
    height:97px;
    padding-top:14px
}
#tura ul.tips li{
    position:absolute;
    font-size:8pt;
    color:#888;
    width:200px
}
#tura ul.tips li s{
    position:absolute;
    width:70px;
    height:130px;
    top:0;
    left:-70px;
    background:url(assets/img/numbers_lines.gif) no-repeat
}
#tura ul.tips li i{
    position:absolute;
    width:30px;
    height:25px;
    background:url(assets/img/tip_icons.gif) no-repeat -100%;
    margin-top:-28px;
    left:-5px
}
#tura ul.tips li.rt{
    text-align:right
}
#tura ul.tips li.rt s{
    left:auto;
    right:-70px
}
#tura ul.tips li.rt i{
    left:auto;
    right:-5px
}
#tura ul.tips li.digit1{
    right:492px;
    top:0
}
#tura ul.tips li.digit1 s{
    top:23px;
    background-position:0 0
}
#tura ul.tips li.digit2{
    left:250px;
    top:215px;
    padding-top:10px
}
#tura ul.tips li.digit2 s{
    background-position:-70px 0
}
#tura ul.tips li.digit3{
    left:600px;
    top:0
}
#tura ul.tips li.digit3 s{
    top:23px;
    background-position:-140px 0
}
#tura ul.tips li.digit4{
    left:290px;
    top:425px;
    padding-top:5px;
    width:12em
}
#tura ul.tips li.digit4 s{
    background-position:-210px 0
}
#tura ul.tips li.digit4 i{
    background-position:0 0
}
#tura ul.tips li.digit5{
    right:266px;
    top:555px;
    padding-top:16px;
    width:12em
}
#tura ul.tips li.digit5 s{
    background-position:-280px 0
}
#tura ul.tips li.digit5 i{
    background-position:-30px 0
}
#tura ul.tips li.digit6{
    left:94px;
    top:729px;
    padding-top:70px
}
#tura ul.tips li.digit6 s{
    background-position:-350px 0
}
#tura ul.tips li.digit6 i{
    background-position:-60px 0
}
#tura ul.tips li.digit7{
    left:232px;
    top:675px;
    width:13em
}
#tura ul.tips li.digit7 s{
    background-position:-420px 0;
    left:-18px;
    top:-40px
}
#tura ul.tips li.digit8{
    left:755px;
    top:614px;
    width:12em
}
#tura ul.tips li.digit8 s{
    background-position:-490px 0
}
#tura ul.tips li.digit9{
    left:724px;
    top:382px;
    width:10em
}
.lang-en #tura ul.tips li{
    width:180px
}
.lang-en #tura ul.tips li.digit5{
    width:10em
}
#comment{
    font-size:8pt;
    width:50%
}
#comment ins{
    position:absolute;
    text-decoration:none;
    font-size:18pt;
    line-height:1;
    margin-left:-18px
}
ul.benefits{
    list-style:none;
    padding:0;
    padding-top:20px;
    width:82%
}
ul.benefits li{
    position:relative;
    margin-left:180px;
    margin-bottom:3em;
    padding-right:20px;
    min-height:140px
}
ul.benefits li h3{
    font-weight:400
}
ul.benefits li span.icon{
    position:absolute;
    width:270px;
    height:210px;
    top:-.6em;
    left:-290px
}
ul.benefits li.digit span.icon{
    margin-top:-28px
}
ul.benefits li.team{
    min-height:180px
}
ul.benefits li.digit .period{
    position:absolute;
    left:-135px;
    top:44px;
    font-weight:700;
    font-size:30px;
    line-height:1;
    text-align:center;
    z-index:10
}
ul.benefits li.digit .period .count{
    font-size:105px;
    letter-spacing:-.1ex;
    line-height:0
}
ul.benefits li.digit .period .unit{
    display:block;
    text-indent:.8ex
}
ul.footlinks{
    list-style:none;
    padding:0;
    line-height:1.4;
    margin-left:-10px;
    margin-bottom:40px
}
ul.footlinks li{
    font-size:14pt;
    float:left;
    width:25%;
    padding:0 30px
}
ul.footlinks li p{
    width:12em
}
ul.footlinks li a.icon{
    outline:0;
    border-bottom:0
}
ul.footlinks li a.icon{
    display:block;
    width:140px;
    height:80px;
    margin-left:-30px;
    margin-bottom:20px;
    background-repeat:no-repeat;
    background-position:0 0
}
ul.footlinks li a.icon:hover{
    background-position:0 -80px
}
ul.footlinks li.clear{
    padding:0;
    width:0;
    clear:both;
    float:none
}
ul.footlinks li.clients{
    padding-left:40px
}
ul.footlinks li.clients a.icon{
    background-image:url(assets/img/i-love.gif);
    margin-left:-40px
}
ul.footlinks li.press a.icon{
    background-image:url(assets/img/i-movies.gif)
}
ul.footlinks li.contacts a.icon{
    background-image:url(assets/img/i-kremlin.gif)
}
.people-page{
    margin-top:25px;
    padding-bottom:40px
}
.people-page:before,.people-page:after{
    content:" ";
    display:table
}
.people-page:after{
    clear:both
}
.nav-people{
    float:left;
    width:110px;
    margin:0;
    padding:0;
    list-style:none
}
.nav-people .tooltip{
    white-space:nowrap
}
.nav-people>li{
    margin:0 0 18px
}
.nav-people>li a.person-thumb{
    margin-left:50px
}
.nav-people>li a.person-thumb img.normal{
    display:block
}
.nav-people>li a.person-thumb img.active{
    display:none
}
.nav-people>li a.person-thumb:hover{
    opacity:.85;
    filter:alpha(opacity=85)
}
.nav-people>li ins{
    position:absolute;
    margin-top:29px;
    width:50px;
    border-top:solid 1px #d9d9d9;
    display:none
}
.nav-people>li.selected a.person-thumb{
    opacity:.6;
    filter:alpha(opacity=60);
    cursor:default
}
.nav-people>li.selected a.person-thumb img.normal{
    display:none
}
.nav-people>li.selected a.person-thumb img.active{
    display:block
}
.nav-people>li.selected ins{
    display:block
}
.person-badge .person-thumb{
    display:inline-block;
    vertical-align:middle;
    margin-right:5px;
    border-color:transparent
}
.person-badge .title{
    display:inline-block;
    vertical-align:middle;
    font-size:13px
}
.person-badge .post{
    display:block;
    color:gray
}
.person-thumb{
    display:block;
    width:60px;
    height:61px;
    border-bottom:0
}
.person-thumb img{
    overflow:hidden;
    border-radius:30px
}
.person-thumb img.normal{
    display:block
}
.person-thumb img.active{
    display:none
}
a.person-thumb:hover{
    opacity:.85;
    filter:alpha(opacity=85)
}
.person-badge.tiny-bage .person-thumb{
    width:40px;
    height:41px
}
.persons-list{
    margin-left:60px;
    margin-bottom:1em
}
.persons-list:before,.persons-list:after{
    content:" ";
    display:table
}
.persons-list:after{
    clear:both
}
.persons-list .header{
    font-weight:700;
    font-size:13px
}
.persons-list .person-badge{
    float:left;
    margin:0 40px 1.2em 0
}
.people-panes{
    float:left;
    margin-left:45px;
    width:80%
}
.person-pane{
    position:relative;
    min-height:900px;
    display:none
}
.person-pane:before,.person-pane:after{
    content:" ";
    display:table
}
.person-pane:after{
    clear:both
}
.person-pane.selected{
    display:block
}
.person-about{
    position:relative;
    width:70%;
    z-index:20
}
.person-about h2{
    font-size:36pt;
    line-height:35pt;
    font-weight:400;
    margin:0 0 .2em
}
.person-about h2 strong{
    display:block
}
.person-about p{
    width:70%;
    line-height:1.4
}
.person-about p.main{
    font-size:13.5pt;
    line-height:1.3;
    margin-bottom:0
}
.person-about p.post{
    color:#999;
    font-size:12pt;
    font-style:italic;
    margin-bottom:40px
}
.person-about a.more-link{
    font-size:11pt
}
.person-about hr.break{
    border-color:#fa780f
}
.person-about.no-press a.more-link{
    display:none
}
.person-about.no-press .more-text{
    display:block
}
.person-about .relation-press,.person-about .relation-cases{
    width:66%
}
.person-photo{
    position:absolute;
    top:-50px;
    right:0;
    width:50%;
    text-align:center;
    z-index:10
}
.news-list{
    width:90%;
    list-style:none
}
.news-list li{
    margin-left:120px;
    margin-bottom:20px
}
.news-list li a{
    border-bottom:0
}
.news-list li .publogo{
    position:absolute;
    width:100px;
    padding-right:20px;
    margin-top:3px;
    margin-left:-120px;
    text-align:right
}
.news-list li i{
    vertical-align:middle
}
.news-list li .announce{
    margin:.15em 0 .25em
}
.news-list li .date{
    display:block;
    font-size:8pt;
    color:gray
}
.news-item-page .more-links{
    margin:30px 0 0 60px
}
.news-item-page p.date{
    color:gray;
    font-size:13px
}
.cases-page .load-more{
    text-align:center;
    margin:0 30px 20px 0
}
ul.cases-list li{
    width:22%;
    padding:22px 25px;
    height:auto;
    position:relative;
    margin-bottom:30px
}
ul.cases-list li .logo{
    display:block;
    margin-bottom:5px
}
ul.cases-list li .logo img{
    -webkit-filter:grayscale(1);
    -webkit-filter:grayscale(100%);
    filter:gray;
    filter:grayscale(100%);
    filter:url(assets/img/desaturate.svg#greyscale);
    -webkit-transition:all .2s ease;
    transition:all .2s ease
}
ul.cases-list li>a{
    display:block;
    border-bottom:0
}
ul.cases-list li>a .title{
    text-transform:uppercase;
    letter-spacing:.1em;
    margin:0
}
ul.cases-list li .intro{
    margin:.5em 0 .7em
}
ul.cases-list li .meta{
    display:block;
    margin-top:.4em;
    font-size:11px;
    color:gray
}
ul.cases-list li .meta a{
    color:gray
}
ul.cases-list li .meta a:hover{
    color:#fcae19
}
ul.cases-list li .meta ins{
    margin:0 .5em;
    text-decoration:none
}
ul.cases-list li:hover{
    -webkit-box-shadow:0 0 30px rgba(0,0,0,.15);
    box-shadow:0 0 30px rgba(0,0,0,.15);
    -webkit-transition:all .3s ease;
    transition:all .3s ease
}
ul.cases-list li:hover .logo img{
    -webkit-filter:grayscale(0);
    filter:none;
    filter:grayscale(0)
}
ul.cases-list li.cases-stat{
    -webkit-box-shadow:0 0 30px rgba(0,0,0,.15);
    box-shadow:0 0 30px rgba(0,0,0,.15);
    margin-bottom:40px
}
ul.cases-list li.cases-stat p.header{
    font-size:18px
}
ul.cases-list li.cases-stat p.count{
    font-size:48px
}
ul.cases-list li.cases-stat p.change{
    display:block;
    font-size:22px;
    color:#fa780f;
    font-weight:700;
    line-height:1
}
ul.cases-list li.cases-stat p.change:after{
    font-size:20px;
    vertical-align:text-top;
    line-height:1.1;
    margin-left:.2em;
    content:'\25BC'
}
ul.cases-list li.cases-stat p.note{
    font-size:8pt;
    color:#727a82
}
.list-container.list-view{
    width:82.8%;
    margin-left:0
}
.list-view ul.cases-list{
    width:auto;
    margin-top:20px
}
.list-view ul.cases-list li{
    width:auto;
    padding:0;
    margin-left:0
}
.list-view ul.cases-list li>a{
    display:inline
}
.list-view ul.cases-list li>a .logo{
    margin-bottom:0
}
.list-view ul.cases-list li>a .title{
    font-size:14pt;
    line-height:1.3;
    text-transform:none;
    letter-spacing:normal
}
.list-view ul.cases-list li .intro{
    margin:.4em 0
}
.list-view ul.cases-list li:hover{
    -webkit-box-shadow:none;
    box-shadow:none;
    -webkit-transition:none;
    transition:none
}
.list-view ul.cases-list li.cases-stat{
    display:none
}
.list-view.list-view-inline ul.cases-list li{
    width:auto;
    float:none;
    margin-right:0;
    height:auto;
    margin-bottom:1em
}
.list-view.list-view-inline ul.cases-list li .title{
    font-size:14px;
    line-height:1.5
}
.list-view.list-view-inline ul.cases-list li .intro{
    font-size:13px;
    margin:.2em 0 0
}
.relation-cases{
    margin-top:3em
}
.relation-cases h5{
    margin-bottom:20px
}
.relation-cases ul.cases-list{
    margin-bottom:1em
}
.case-data{
    font-size:12px
}
.case-data .metadata{
    margin-bottom:30px
}
.case-data .metadata p{
    margin-bottom:0
}
.case-data .metadata .head{
    color:gray
}
.case-data .metadata .logo{
    padding-top:14px
}
.movies-page .pagebody{
    padding-bottom:40px
}
ul.movies-list li{
    min-width:240px;
    height:300px;
    margin-bottom:0
}
ul.movies-list .movie{
    width:240px
}
ul.movies-list .movie .thumb{
    background-color:transparent
}
ul.movies-list .movie .thumb img{
    -webkit-filter:grayscale(0);
    filter:none;
    filter:grayscale(0)
}
ul.movies-list .movie .date{
    display:block;
    font-size:11px;
    margin-bottom:10px;
    color:#666
}
@media (min-width:768px) and (max-width:1199px){
    ul.movies-list li{
        width:28%
    }
}
@media (min-width:1200px){
    ul.movies-list li{
        width:270px
    }
}
.movie-item-page h1{
    width:70%
}
.movie-item-page .pagehead{
    margin-bottom:26px
}
.movie-item-page .col1-2{
    width:600px
}
.movie-item-page .col3{
    width:260px
}
.movie-item-page .more-links{
    margin:30px 0 0 60px
}
.movie-item-page .more-links .head{
    color:#666
}
.movie-source{
    font-size:11px;
    height:40px;
    margin-bottom:20px;
    color:#666
}
.movie-source img{
    vertical-align:middle;
    margin-right:2em
}
.movie-source span{
    color:#fff;
    margin-right:.5em
}
.movie-screen{
    width:480px;
    height:360px;
    border:solid 1px #333;
    margin-bottom:20px
}
ul.related-movies{
    margin:11px 0 50px;
    list-style:none
}
ul.related-movies li{
    font-size:11px;
    margin-bottom:30px
}
ul.related-movies li:before,ul.related-movies li:after{
    content:" ";
    display:table
}
ul.related-movies li:after{
    clear:both
}
ul.related-movies li.head{
    color:#666
}
ul.related-movies li img{
    float:left;
    margin:.3em 10px 0 0
}
.clients-page .pagebody{
    padding-bottom:0
}
.clients-page .pagehead{
    padding-bottom:5px
}
ul.clients-list li{
    min-width:240px;
    height:280px;
    margin-bottom:0
}
ul.clients-list .movie{
    text-align:center;
    width:240px;
    font-size:11pt
}
ul.clients-list .movie .title{
    color:gray;
    margin-bottom:5px
}
ul.clients-list .movie:hover .title{
    color:#fa780f
}
@media (min-width:768px) and (max-width:1199px){
    ul.clients-list li{
        width:28%
    }
}
@media (min-width:1200px){
    ul.clients-list li{
        width:270px
    }
}
.clients-logos{
    position:relative;
    background-color:#ededed;
    margin-bottom:-1px;
    padding-top:3em;
    padding-bottom:4em;
    padding-right:50px;
    text-align:center
}
.clients-logos .intro{
    width:90%;
    font-size:24px;
    color:#727a82;
    font-weight:700;
    line-height:1.3;
    margin:0 auto;
    margin-bottom:40px
}
.clients-logos .load-more{
    margin-top:1em
}
ul.clients-logos-list li{
    text-align:center;
    min-width:180px;
    min-height:140px;
    overflow:hidden;
    margin:0;
    margin-bottom:10px
}
ul.clients-logos-list li a{
    display:inline-block;
    width:180px;
    font-size:11px;
    border-bottom:0;
    color:#909090;
    cursor:pointer
}
ul.clients-logos-list li a img{
    -webkit-filter:grayscale(1);
    -webkit-filter:grayscale(100%);
    filter:gray;
    filter:grayscale(100%);
    filter:url(assets/img/desaturate.svg#greyscale)
}
ul.clients-logos-list li a:hover{
    color:#fcae19
}
ul.clients-logos-list li a:hover img{
    -webkit-filter:grayscale(0);
    filter:none;
    filter:grayscale(0)
}
@media (min-width:768px) and (max-width:1199px){
    ul.clients-logos-list li{
        width:25%
    }
}
@media (min-width:1200px){
    ul.clients-logos-list li{
        width:20%
    }
}
.popup .clients img{
    vertical-align:middle;
    margin-right:20px
}
.popup .clients .logo{
    display:none
}
ul.reviews-list li{
    width:200px;
    height:300px;
    font-size:11px
}
ul.reviews-list li .thumb{
    -webkit-box-shadow:0 0 5px rgba(0,0,0,.2);
    box-shadow:0 0 5px rgba(0,0,0,.2);
    -webkit-transition:all .3s ease;
    transition:all .3s ease;
    opacity:1;
    filter:alpha(opacity=100)
}
ul.reviews-list li:nth-child(odd)>a:hover .thumb{
    -webkit-transform:rotate(-2deg);
    -ms-transform:rotate(-2deg);
    transform:rotate(-2deg)
}
ul.reviews-list li:nth-child(even)>a:hover .thumb{
    -webkit-transform:rotate(2deg);
    -ms-transform:rotate(2deg);
    transform:rotate(2deg)
}
ul.reviews-list li>a{
    color:#222
}
ul.reviews-list li>a:hover{
    color:#fa780f
}
ul.reviews-list li>a:hover .thumb{
    opacity:.75;
    filter:alpha(opacity=75)
}
ul.reviews-list li .date{
    color:#999
}
.relation-reviews{
    margin-top:3em;
    margin-bottom:40px
}
.relation-reviews h5{
    margin-bottom:25px
}
.relation-reviews ul.reviews-list{
    margin-left:-5px
}
.relation-reviews ul.reviews-list li{
    padding:5px;
    width:120px;
    height:170px;
    margin-bottom:0
}
.relation-reviews ul.reviews-list li .title{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.relation-reviews .owl-theme .owl-controls .owl-buttons div{
    top:50px
}
.relation-reviews .owl-theme .owl-controls{
    margin-right:50px
}
.press-page .load-more{
    text-align:center;
    margin:0 30px 20px 0
}
.press-page .load-more.load-references{
    text-align:left;
    margin-left:60px
}
.filter-form{
    margin-top:10px
}
.filter-form .dropdown-menu{
    margin-top:-1px;
    font-size:13px;
    min-width:98px;
    border-color:#ccc
}
.keyword-filter{
    position:relative;
    margin-right:-1px;
    z-index:10
}
.keyword-filter input{
    line-height:20px;
    height:35px
}
.tags-filter{
    position:relative;
    z-index:9
}
.tags-filter .btn{
    width:100px;
    padding:7px 0;
    font-size:13px;
    font-weight:700
}
.view-toggle{
    margin-right:-1px
}
.filter-tags{
    margin-top:10px
}
ul.press-list{
    margin-top:20px
}
ul.press-list li{
    position:relative;
    font-size:11px;
    height:23em
}
ul.press-list li .inner{
    width:160px
}
ul.press-list li span.head{
    display:block;
    clear:both;
    position:relative;
    max-height:65px;
    overflow:hidden;
    border:0
}
ul.press-list li span.head .title{
    border-bottom:solid 1px;
    border-bottom-color:rgba(250,120,15,.4)
}
a:hover ul.press-list li span.head .title{
    border-bottom-color:rgba(252,174,25,.4)
}
ul.press-list li span.head .overflow{
    top:30px;
    background-position:0 0
}
ul.press-list li span.head.no-overflow .overflow{
    display:none
}
ul.press-list li .pic{
    float:left;
    display:block;
    position:relative;
    height:150px;
    margin-bottom:10px;
    border-bottom:0
}
ul.press-list li .pic img{
    margin-bottom:0;
    -webkit-box-shadow:0 0 5px rgba(0,0,0,.2);
    box-shadow:0 0 5px rgba(0,0,0,.2)
}
ul.press-list li .source{
    display:block;
    margin-top:2px;
    color:gray
}
.list-view ul.press-list{
    width:auto
}
.list-view ul.press-list li{
    width:40%;
    height:5em;
    height:auto;
    margin-bottom:5em
}
.list-view ul.press-list li .inner{
    width:auto
}
.list-view ul.press-list li span.head{
    margin-left:42px;
    max-height:64px
}
.list-view ul.press-list li span.head .overflow{
    top:40px
}
.list-view ul.press-list li span.head .title{
    font-size:14px
}
.list-view ul.press-list li .pic{
    position:absolute;
    height:auto;
    left:0
}
.list-view ul.press-list li .pic .cover-corner{
    display:none
}
.list-view ul.press-list li .pic img{
    height:40px
}
.list-view ul.press-list li .source{
    margin-left:42px
}
.list-view-inline ul.press-list li{
    float:none;
    width:auto!important;
    margin-right:0;
    height:auto;
    margin-bottom:2em
}
.relation-press{
    margin-top:3em
}
.relation-press ul.press-list{
    margin-bottom:1em
}
ul.references-list{
    width:82%;
    margin:20px 0 20px 60px
}
ul.references-list li{
    display:block;
    float:none;
    width:auto;
    margin:0;
    margin-bottom:1.5em
}
ul.references-list i{
    margin-top:3px
}
ul.references-list .file-type{
    display:block;
    font-size:12px;
    color:gray;
    margin-top:2px
}
.press-article .pagehead{
    margin-bottom:15px
}
.issue-data{
    font-size:12px;
    padding-top:3px
}
.issue-data .issue-thumb{
    margin-bottom:1.8em
}
.issue-data .issue-thumb:before,.issue-data .issue-thumb:after{
    content:" ";
    display:table
}
.issue-data .issue-thumb:after{
    clear:both
}
.issue-data .issue-thumb .pic{
    float:left;
    position:relative;
    display:block;
    height:150px;
    margin-bottom:10px
}
.issue-data .issue-thumb .pic img{
    -webkit-box-shadow:0 0 5px rgba(0,0,0,.2);
    box-shadow:0 0 5px rgba(0,0,0,.2)
}
.issue-data .issue-thumb .name{
    display:block;
    clear:both
}
.issue-data .issue-thumb .date{
    display:block;
    color:gray
}
.issue-data .file i{
    margin:1px 0 0 -34px
}
.issue-data hr.break{
    margin:25px 0
}
ul.issue-relations{
    margin-top:25px;
    line-height:1.4;
    list-style:none
}
ul.issue-relations li{
    margin-bottom:.7em
}
ul.issue-relations li.head{
    color:gray;
    margin-bottom:1em
}
.library-page .pagehead,.library-page .nav-pages{
    margin-bottom:0
}
ul.books-list{
    margin-top:30px
}
ul.books-list li{
    height:28em
}
ul.books-list li .card{
    display:none
}
ul.books-list li.cover-open .thumb .title,ul.books-list li.cover-open .thumb .authors{
    display:none
}
ul.books-list li .cover{
    position:relative;
    float:left;
    padding:19px 13px 0 0;
    height:321px
}
ul.books-list li .cover img{
    display:block;
    margin:0
}
ul.books-list li .cover .bg{
    position:absolute;
    height:100%;
    top:0;
    left:21px;
    right:30px;
    background:url(assets/img/book-skin-p.png) repeat-x;
    z-index:10
}
ul.books-list li .cover s{
    position:absolute;
    background:url(assets/img/book-skin.png) no-repeat;
    top:0;
    height:100%;
    z-index:11
}
ul.books-list li .cover s.lt{
    width:50px;
    background-position:0 0;
    left:-29px
}
ul.books-list li .cover s.rt{
    width:30px;
    background-position:-50px 0;
    right:0
}
ul.books-list li a:hover .cover{
    opacity:.9;
    filter:alpha(opacity=90)
}
@media (min-width:768px) and (max-width:1199px){
    ul.books-list li{
        width:28%
    }
}
@media (min-width:1200px){
    ul.books-list li{
        width:20%
    }
}
ul.books-list li .thumb{
    min-width:200px;
    max-width:260px
}
ul.books-list li .thumb a{
    border-bottom:0;
    line-height:1.4
}
ul.books-list li .thumb .title{
    display:block;
    clear:both
}
ul.books-list li .thumb .title ins{
    text-decoration:none;
    border-bottom:solid 1px;
    border-bottom-color:rgba(250,120,15,.4)
}
a:hover ul.books-list li .thumb .title ins{
    border-bottom-color:rgba(252,174,25,.4)
}
ul.books-list li .thumb .authors{
    display:block;
    font-size:11px;
    margin-top:.3em
}
ul.books-list li .card{
    position:absolute;
    width:640px;
    z-index:500;
    background-color:#fff;
    padding-top:11px;
    left:-30px;
    top:-11px;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,.2);
    box-shadow:0 0 20px rgba(0,0,0,.2)
}
ul.books-list li .card table td{
    vertical-align:top
}
ul.books-list li .card .cover{
    margin:0 15px 15px 30px
}
ul.books-list li .card .data{
    padding:16px 30px 30px 0
}
ul.books-list li .card .head{
    margin-bottom:1.5em
}
ul.books-list li .card p{
    margin-bottom:1em
}
ul.books-list li .card .intro{
    margin-bottom:2em
}
ul.books-list li .card h3{
    font-size:16px;
    font-weight:700;
    color:#222;
    margin-bottom:0
}
ul.books-list li .card p.authors{
    margin-bottom:0
}
ul.books-list li .card p.pub{
    font-style:italic;
    font-size:11px;
    color:gray
}
ul.books-list li .card .buy .note{
    vertical-align:middle;
    display:inline-block;
    font-size:13px;
    color:#999;
    margin-left:5px
}
ul.books-list li .card .gift-info{
    clear:both;
    background-color:#fff0b2;
    padding:12px 30px 10px
}
ul.books-list li .card .gift-info i{
    margin-right:3px
}
ul.books-list li.rt .card{
    left:auto;
    right:-30px
}
.partners-page .pagehead{
    margin-bottom:5px
}
.partners-page h5{
    margin-bottom:20px
}
ul.partners-list{
    margin-bottom:4em;
    font-size:11px;
    line-height:1.4em
}
ul.partners-list li{
    width:270px;
    margin-bottom:20px;
    height:150px
}
ul.partners-list li img{
    display:inline;
    margin:0
}
ul.partners-list li img.over{
    display:none
}
ul.partners-list li a.logo{
    display:block;
    border-bottom:0;
    margin-bottom:1.8em
}
ul.partners-list li a.logo:hover img.normal{
    display:none
}
ul.partners-list li a.logo:hover img.over{
    display:inline
}
ul.partners-list li p{
    width:70%
}
ul.partners-list.simple-view{
    margin-bottom:0
}
ul.partners-list.simple-view li{
    float:none;
    width:auto;
    margin:0 0 1.5em;
    height:auto
}
ul.partners-list.simple-view li p{
    width:auto
}
.events-page .pagebody{
    padding-bottom:0
}
.events-page ul.nav-pages{
    margin-bottom:15px
}
ul.events-list li{
    min-width:200px;
    min-height:19em;
    overflow:hidden;
    margin-bottom:2em
}
ul.events-list li .thumb{
    display:block
}
ul.events-list li a.title{
    display:block;
    max-width:250px;
    border-bottom:0
}
ul.events-list li .event-date{
    margin-bottom:10px
}
ul.events-list li .leader{
    display:block;
    color:gray;
    font-size:11px;
    margin-top:4px
}
@media (min-width:768px) and (max-width:1199px){
    ul.events-list li{
        width:28%
    }
}
@media (min-width:1200px){
    ul.events-list li{
        width:20%
    }
}
.event-date{
    display:block;
    font-size:11px
}
.event-date ins{
    text-decoration:none;
    color:#56a123
}
.current-events{
    margin-bottom:40px
}
.past-events{
    position:relative;
    background-color:#ededed;
    margin-bottom:-1px;
    padding-top:3em;
    padding-bottom:4em
}
.past-events .load-more{
    margin-top:1em
}
ul.past-events-list li{
    float:none;
    width:auto;
    min-height:0;
    margin-bottom:1.8em
}
ul.past-events-list li a{
    display:inline;
    font-size:13px;
    color:#222;
    border-bottom-color:rgba(34,34,34,.4)
}
ul.past-events-list li a ins{
    text-decoration:none;
    border-bottom:solid 1px;
    border-bottom-color:rgba(34,34,34,.4)
}
ul.past-events-list li a:hover,ul.past-events-list li a:focus{
    color:#fa780f;
    border-bottom-color:rgba(250,120,15,.4)
}
ul.past-events-list li a:hover ins,ul.past-events-list li a:focus ins{
    border-bottom-color:rgba(250,120,15,.4)
}
ul.past-events-list li .event-date{
    color:#666;
    margin-bottom:.15em
}
ul.past-events-list li .leader{
    display:inline;
    margin:0;
    margin-left:5px
}
.event-item-page{
    min-height:650px
}
.event-item-page .row{
    position:relative
}
.event-item-page h1{
    margin-bottom:8px
}
.event-item-page .text-content{
    width:auto
}
.event-item-page .col1-2{
    width:72%
}
.event-item-page .col3{
    width:23%;
    margin-left:5%
}
.event-props{
    font-size:13px
}
.event-props li{
    margin-right:.5em
}
.event-series a{
    margin-right:.5em
}
.event-series .title{
    padding:0 .3em
}
.event-series .label{
    padding:0 .3em;
    font-size:inherit;
    color:#727a82
}
.event-series .label:hover{
    color:#fa780f
}
.event-type{
    color:#727a82
}
.event-type .icon-event-type{
    margin:-1px 3px 0 0
}
.event-type .icon-event-type.webinar{
    background-position:0 -200px
}
.event-type .icon-event-type.seminar{
    background-position:-50px -200px
}
.event-type .icon-event-type.conference{
    background-position:-100px -200px
}
.event-person{
    line-height:1.4;
    margin-bottom:1.2em
}
.event-person span.name{
    font-weight:700
}
.event-person span.post{
    color:gray
}
.event-data{
    background-color:#fff7d8;
    padding:4px 20px 20px;
    margin-right:20px;
    margin-bottom:30px;
    font-size:16px;
    line-height:1.3
}
.event-data dl{
    display:block;
    border-bottom:solid 1px #e5dec2;
    padding:16px 0
}
.event-data dt{
    color:#999482;
    font-size:12px;
    margin-bottom:.2em
}
.event-data dl.price{
    border-bottom:0
}
.event-data dl.price dd{
    font-weight:700
}
.event-data .event-date{
    margin-top:.5em
}
.event-data .note{
    font-size:11px;
    color:#999482;
    margin:0
}
.event-data .btn{
    display:block;
    margin:0 0 10px;
    font-size:14px
}
.event-data .passed .status{
    font-weight:700;
    border-bottom:solid 1px #e5dec2;
    padding:16px 0
}
.event-sticked-wrap{
    position:absolute;
    left:77%;
    width:23%;
    max-width:300px;
    z-index:1000
}
#event_page blockquote{
    color:#727a82;
    font-size:16pt;
    line-height:normal;
    line-height:1.4;
    margin-bottom:1.1em
}
#event_page ul.schedule{
    margin:0;
    padding:0;
    font-size:9pt
}
#event_page ul.schedule li{
    margin-bottom:1.3em
}
ul.services-list li>a{
    display:block;
    width:11em;
    height:140px;
    border-bottom:0;
    color:#727a82;
    border-bottom-color:rgba(114,122,130,.4)
}
ul.services-list li>a ins{
    text-decoration:none;
    border-bottom:solid 1px;
    border-bottom-color:rgba(114,122,130,.4)
}
ul.services-list li>a:hover,ul.services-list li>a:focus{
    color:#fa780f;
    border-bottom-color:rgba(250,120,15,.4)
}
ul.services-list li>a:hover ins,ul.services-list li>a:focus ins{
    border-bottom-color:rgba(250,120,15,.4)
}
ul.services-list li>a .title{
    font-size:18px;
    line-height:1.3
}
ul.services-list li>a .service-icon{
    margin-bottom:10px
}
.service-icon{
    display:block;
    width:70px;
    height:70px;
    overflow:hidden;
    background-repeat:no-repeat;
    background-position:0 0
}
a:hover .service-icon{
    background-position:-70px 0
}
.service-item-page h1{
    display:none
}
.service-item-page .text-content,.service-item-page .relation-press,.service-item-page .relation-cases{
    width:80%;
    margin-left:90px
}
.service-dropdown{
    padding:.5em 0 0 90px;
    width:76%
}
.service-dropdown .dropdown-toggle{
    line-height:1.1;
    color:#222;
    border-bottom:0
}
.service-dropdown .dropdown-toggle .service-icon{
    position:absolute;
    top:0;
    margin-left:-90px;
    background-position:-140px 0
}
.service-dropdown .dropdown-toggle ins{
    text-decoration:none;
    border-bottom:dashed 1px
}
.service-dropdown .dropdown-toggle .caret{
    width:15px;
    height:15px;
    background-position:-250px -100px;
    margin-left:8px
}
.service-dropdown .dropdown-toggle:after{
    font-size:23px;
    vertical-align:text-bottom;
    line-height:2.2;
    margin-left:.4em;
    content:'\25BC'
}
.service-dropdown .dropdown-toggle:hover{
    color:#fa780f
}
.service-dropdown .dropdown-toggle:hover .service-icon{
    background-position:-70px 0
}
.service-dropdown .dropdown-toggle:hover ins{
    border-color:#fa780f
}
.service-dropdown .dropdown-toggle:hover .caret{
    background-position:-300px -100px
}
.service-dropdown.open .dropdown-toggle{
    color:#646464
}
.service-dropdown.open .dropdown-toggle .service-icon{
    background-position:-140px 0;
    opacity:.7;
    filter:alpha(opacity=70)
}
.service-dropdown.open .dropdown-toggle ins{
    border-color:transparent
}
.service-dropdown.open .dropdown-toggle .caret{
    background-position:-350px -100px;
    opacity:.7;
    filter:alpha(opacity=70)
}
.service-dropdown .dropdown-menu{
    margin-top:15px;
    padding:0
}
.service-dropdown .dropdown-menu ul{
    list-style:none;
    float:left;
    width:50%;
    padding:10px 0 20px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.service-dropdown .dropdown-menu ul.lt{
    border-right:1px solid rgba(0,0,0,.15)
}
.service-dropdown .dropdown-menu li>a,.service-dropdown .dropdown-menu li>strong{
    display:block;
    padding:10px 60px;
    border-bottom:0;
    white-space:nowrap
}
.service-dropdown .dropdown-menu li>a:hover .service-icon{
    background-position:-140px -70px
}
.service-dropdown .dropdown-menu li>strong{
    color:#727a82;
    font-weight:400
}
.service-dropdown .dropdown-menu li>strong .service-icon{
    background-position:0 -70px
}
.service-dropdown .dropdown-menu .service-icon{
    position:absolute;
    width:22px;
    height:22px;
    margin:0 0 0 -30px;
    background-position:-70px -70px
}
.relation-movies{
    margin-top:5px
}
.relation-movies .movie{
    width:10em;
    float:none;
    display:block;
    font-size:11px;
    margin-bottom:2em
}
.service-address{
    position:relative;
    border:solid 1px #ccc;
    margin:50px 0 0 60px;
    padding:30px 30px 40px
}
.service-address .btn{
    margin-top:6px
}
.service-address .addr:before,.service-address .addr:after{
    content:" ";
    display:table
}
.service-address .addr:after{
    clear:both
}
.service-address .addr .lt,.service-address .addr .rt{
    position:relative;
    float:left
}
.service-address .addr .rt{
    padding-top:1.5em
}
.service-address .addr s{
    position:absolute;
    border-top:solid 1px #ccc;
    width:100px;
    left:0;
    margin:10px 20px
}
.service-address .addr .guide-link{
    margin-left:180px
}
.contacts-page{
    position:relative;
    margin-bottom:-1px
}
.contacts-page .pagehead{
    display:none
}
.contacts-page .pagebody{
    padding-top:20px;
    padding-bottom:60px;
    margin-top:23px;
    margin-bottom:0;
    background-color:#000;
    color:#fff
}
.contacts-page .col1{
    width:61%
}
.contacts-page .col2{
    padding-left:60px;
    width:39%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.contacts-page .pad{
    position:relative;
    width:30%;
    float:left;
    margin-right:14px
}
.contacts-page a.feedback-link{
    font-size:8pt
}
.contacts-page a.feedback-link i.icon-feedback{
    position:absolute;
    margin:3px 0 0 -34px
}
.contact-moscow{
    height:130px;
    background:url(assets/img/moscow.gif) no-repeat;
    font-size:8pt;
    overflow:hidden
}
.contact-moscow span{
    position:absolute;
    width:110px;
    text-align:center;
    color:#444;
    bottom:0
}
.contact-moscow ins{
    position:absolute;
    width:11px;
    height:11px;
    border:solid 1px #666;
    top:52px;
    left:52px
}
.contact-moscow s{
    position:absolute;
    width:100%;
    height:1px;
    top:58px;
    left:64px;
    border-top:solid 1px #666
}
.contact-address{
    padding-top:1.9em;
    float:left;
    width:50%
}
.contact-additional{
    position:relative;
    float:left;
    width:50%
}
.contact-additional .more-link{
    font-size:11px
}
.contact-additional .details{
    display:none
}
.contact-additional .details s{
    display:block;
    height:30px;
    border-left:solid 1px #444;
    margin:5px 40px
}
dl.contact-guide{
    position:relative;
    margin-top:1.9em
}
dl.contact-guide dt{
    font-size:14pt
}
dl.contact-guide dd{
    margin-top:.5em;
    font-size:8pt;
    color:gray;
    width:60%
}
dl.contact-guide i.icon-guide-big{
    margin:-.5em 0 0 -60px
}
.contacts-social{
    margin-bottom:2em
}
.contacts-social .note{
    display:block;
    margin-bottom:.3em;
    color:gray
}
.contacts-social .fb-follow{
    display:block;
    height:20px
}
.feedback-page .form-horizontal{
    display:block;
    margin-left:60px;
    width:80%;
    max-width:700px
}
form .attachments{
    margin-top:2em
}
#multipleAttachments ul{
    margin-top:1.5em;
    font-size:11px
}
#multipleAttachments ul:before,#multipleAttachments ul:after{
    content:" ";
    display:table
}
#multipleAttachments ul:after{
    clear:both
}
#multipleAttachments ul li{
    margin-bottom:1.5em;
    white-space:nowrap;
    clear:left
}
#multipleAttachments ul a{
    margin-left:1.5em
}
#multipleAttachments ul input{
    float:left;
    width:25em
}
#multipleAttachments ul .help-block{
    clear:both;
    margin-top:3em
}
.feedback-form .file_message{
    color:red;
    font-size:8pt;
    margin-top:.7em;
    display:none
}
.page-not-found h1{
    color:#727a82;
    font-size:62pt;
    margin:0
}
.page-not-found p.title{
    font-size:18pt;
    line-height:normal;
    margin-bottom:1.5em
}
.page-not-found .pagebody{
    width:50%;
    max-width:660px
}
#privacy{
    width: 17px;
    height: 17px;
    float: left;
    margin: 2px 4px 0 0;
    cursor: pointer;
}
/* Theme.css End */
/* Guide.css Begin */


ul {
	list-style: none;
	padding: 0;
	margin: 0
}

.pagehead {
	position: relative;
	margin-bottom: 0
}

.pagebody {
	padding-bottom: 40px
}

h1 {
	font-size: 22pt;
	margin-bottom: 1em;
	color: #fa780f
}

#content {
	margin: 0
}

#guide_print {
	display: none
}

#guide_print img {
	display: none;
	visibility: hidden
}

#print_button {
	width: 8em
}

.guide-page .row {
	padding-right: 0
}

.guide-page .row>.col1 {
	width: 40%
}

.guide-page .row>.col1-2 {
	width: 66%
}

.guide-page .row>.col2 {
	width: 26%
}

.guide-page .row>.col2-3 {
	width: 52%
}

.guide-page .row>.col3 {
	width: 23%;
	padding-left: 40px
}

.guide-bottom {
	position: relative;
	background: #000;
	color: #fff;
	margin-bottom: -1px;
	font-size: 12px
}

.guide-bottom .col1,
.guide-bottom .col2,
.guide-bottom .col3 {
	padding: 28px 0 48px
}

.guide-bottom .col1 {
	width: 40%
}

.guide-bottom .col3 {
	border-left: solid 1px #282828
}

#footer .frow .file.pdf ins {
	background-position: -16px 0
}

#footer .frow .file.pdf a:hover ins {
	background-position: -16px -16px
}

#print_block span {
	display: block;
	font-size: 11px;
	color: #888;
	margin-top: 10px
}

#guide_navigation {
	position: relative;
	width: 100%;
	font-size: 8pt;
	overflow: hidden;
	z-index: 20
}

#guide_navigation ul {
	position: relative;
	height: 65px;
	z-index: 100;
	padding-left: 50px
}

#guide_navigation li {
	float: left;
	width: 20%;
	line-height: 1.4;
	background: url(/images/guide/navigation_item.gif) 0 50px no-repeat
}

#guide_navigation li.selected {
	background-image: url(/images/guide/navigation_item_a.gif)
}

#guide_navigation li a,
#guide_navigation li strong {
	position: relative;
	display: block;
	width: 10em;
	height: 65px;
	font-weight: 400;
	border-bottom: 0
}

#guide_navigation li.selected a {
	color: #888
}

#guide_navigation li.selected ins {
	border-bottom-color: rgba(128, 128, 128, .4)
}

#guide_navigation li.selected a:hover {
	color: #fcae19
}

#guide_navigation li.selected a:hover ins {
	border-bottom-color: rgba(252, 174, 25, .4)
}

#guide_navigation li.top a {
	color: #000
}

#guide_navigation li s {
	position: absolute;
	text-decoration: none;
	margin-left: -1.5em;
	color: #ccc
}

#guide_navigation li strong s,
#guide_navigation li.top s {
	color: #000;
	color: #fa780f
}

#guide_navigation span.line {
	position: absolute;
	width: 100%;
	top: 48px;
	display: block;
	padding-top: 7px;
	z-index: 1
}

#guide_navigation span.line s {
	position: absolute;
	display: block;
	width: 40px;
	height: 15px;
	top: 0;
	right: -1px;
	background: url(/images/guide/navigation_arrow.gif) #fff 0 0 no-repeat
}

#guide_navigation span.line ins {
	display: block;
	border-bottom: solid 1px;
	background-color: #000
}

.link {
	position: relative
}

.link s {
	position: absolute;
	width: 20px;
	height: 100%;
	background: url(/images/guide/i-arrow.gif) no-repeat 0 50%;
	margin-left: .5em
}

.next_step {
	position: relative;
	background-color: #fa780f;
	line-height: 1.3;
	margin-top: 15px
}

.next_step a {
	display: block;
	color: #fff;
	padding: .8em 6em .8em 1.5em
}

.next_step a:hover {
	color: #000
}

.next_step s {
	position: absolute;
	width: 20px;
	height: 100%;
	top: 0;
	right: 1.5em;
	background: url(/images/guide/i-arrow-w.gif) no-repeat 0 50%
}

.next_step i {
	position: absolute;
	width: 14px;
	height: 15px;
	background: url(/images/guide/i-tip-arrow.gif) no-repeat;
	top: -15px;
	left: 2em
}

.next_step a:hover s {
	background-position: -30px 50%
}

ul.points {
	position: absolute;
	padding: 0;
	z-index: 200
}

ul.points li {
	position: absolute;
	width: 90px;
	height: 60px;
	background: url(/images/guide/thumb-frame.png) no-repeat
}

ul.points li a {
	display: block;
	width: 90px;
	height: 60px;
	cursor: pointer;
	outline: 0;
	border-bottom: 0
}

ul.points li a img {
	border: solid 4px #fff;
	margin: 6px 0 0 6px
}

ul.points li a:hover img {
	border-color: #fa780f
}

ul.points li s {
	position: absolute;
	background-repeat: no-repeat
}

#panoramas {
	position: absolute;
	width: 100%;
	height: 100%;
	min-height: 880px;
	z-index: 1000;
	background: #000;
	font-size: 8pt;
	display: none;
	top: 0;
	left: 0;
	color: #888
}

#panoramas.visible {
	display: block
}

#panoramas div.head {
	padding: 30px 0 10px 50px;
	padding-left: 0;
	min-width: 600px
}

#panoramas div.footer {
	position: relative;
	width: 94%;
	left: 3%;
	margin: 20px 0;
	color: #333
}

#panoramas a.close {
	width: 30px;
	height: 30px;
	top: 30px;
	right: 3%;
	background-position: -100px -250px
}

#panoramas a.close:hover {
	background-position: -150px -250px
}

#panoramas ul.thumbs {
	position: relative;
	height: auto;
	color: #fff;
	left: 3%
}

#panoramas ul.thumbs li.head {
	float: none;
	text-align: left
}

#panoramas ul.thumbs li {
	position: relative;
	margin-right: 20px
}

#panoramas ul.thumbs li a {
	outline: 0
}

#panoramas ul.thumbs li a img {
	border: solid 4px #fff
}

#panoramas ul.thumbs li a:hover img {
	border-color: #fa780f
}

#panoramas ul.thumbs li.selected a {
	display: block;
	width: 60px;
	height: 30px;
	border: solid 4px #fa780f;
	cursor: default
}

#panoramas ul.thumbs li.selected a:hover {
	border-color: #fa780f!important
}

#panoramas ul.thumbs li.selected a img {
	display: none
}

#panoramas ul.thumbs li.selected i {
	display: block
}

#panoramas ul.thumbs li.loading {
	background: url(/images/guide/ajax-loader-small.gif) no-repeat center 11px
}

#panoramas ul.thumbs li.loading i {
	display: none
}

#panoramas ul.thumbs li i {
	position: absolute;
	font-style: normal;
	text-align: center;
	width: 68px;
	top: 50%;
	line-height: 1;
	left: 0;
	color: #fa780f;
	display: none;
	margin-top: -.98em
}

#panoramas ul.thumbs li ins {
	position: absolute;
	width: 20px;
	font-size: 0;
	line-height: 0;
	top: 19px;
	right: -20px;
	border-top: solid 1px #666
}

#panoramas ul.thumbs li ins.active {
	border-color: #fa780f
}

#panoramas div.loading {
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(/images/guide/ajax-loader.gif) no-repeat center center;
	top: 0;
	display: none
}

#panoramas div.pictures {
	position: relative;
	width: 100%;
	width: 94%;
	left: 3%;
	padding: 0;
	overflow: hidden;
	height: 680px
}

#panoramas div.pictures img {
	position: relative;
	display: none;
	cursor: move
}

ul.thumbs {
	height: 50px;
	float: left;
	padding: 0;
	margin-right: 40px;
	line-height: 1.2
}

ul.thumbs li {
	float: left;
	margin-right: 10px;
	padding-bottom: 10px
}

ul.thumbs li a {
	border-bottom: 0
}

ul.thumbs li.head {
	color: #888;
	margin-top: -.1em;
	text-align: right
}

ul.thumbs.selected li.head {
	color: #fa780f
}

ul.thumbs li span {
	position: relative;
	display: none;
	width: 78px;
	height: 38px;
	border: solid 1px #fa780f
}

ul.thumbs li.selected s {
	position: absolute;
	display: block;
	bottom: -11px;
	left: 50%;
	margin-left: -7px;
	width: 14px;
	height: 11px;
	background: url(/images/guide/thumb-arrow.gif) bottom no-repeat
}

ul.thumbs li.selected a {
	display: none
}

ul.thumbs li.selected span {
	display: block
}

#map address {
	position: relative;
	background-color: #2060ab;
	font-size: 12pt;
	font-style: normal;
	color: #fff;
	width: 13.5em;
	line-height: 1.2;
	padding: .5em 1em
}

#map address dd {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	border-left: solid 1px #fff;
	font-size: 28pt;
	font-weight: 700;
	padding: .25em;
	line-height: 1
}

a.eye {
	position: absolute;
	width: 40px;
	height: 20px;
	background: url(/images/guide/i-eye.png) no-repeat;
	z-index: 20;
	outline: 0
}

a.eye:hover {
	background-position: -40px 0
}

a.eye {
	width: 40px;
	height: 20px
}

a.outer-link {
	display: inline-block;
	color: #fff;
	padding: .4em .5em .3em;
	border: solid 1px rgba(255, 255, 255, .2);
	border-radius: 2px
}

a.outer-link:hover {
	color: #fcae19!important;
	border-color: rgba(252, 174, 25, .4)
}

@media print {
	#header,
	#subheader,
	#content,
	#footer {
		display: none
	}
	#guide_print {
		display: block;
		width: 900px;
		font-size: 16px;
		line-height: normal
	}
	#guide_print img {
		display: block;
		visibility: visible
	}
	h1 {
		font-size: 22px;
		font-weight: 700;
		color: #000;
		margin: 1em 0 .5em
	}
	.page-break {
		page-break-before: always
	}
	.print-head {
		margin-bottom: 3em
	}
	.print-head .h1 {
		font-size: 18px;
		font-weight: 400;
		text-transform: uppercase;
		letter-spacing: .5ex;
		float: left;
		line-height: 64px
	}
	.print-logo {
		float: left;
		margin-right: 50px
	}
	.row {
		padding: 0
	}
	.row>.col1 {
		width: 72%
	}
	.row>.col2 {
		float: right;
		width: 250px
	}
	.col1 p {
		width: 90%
	}
	.print-map {
		margin-bottom: 2em
	}
	p.time {
		padding-left: 1em;
		border-left: solid 1px;
		font-size: 15px
	}
	.print-footer {
		margin-top: 300px;
		font-size: 13px;
		color: gray;
		border-top: solid 1px #000;
		padding-top: 1.5em
	}
	.print-footer .copyright {
		font-size: 11px
	}
	.print-contacts .lt,
	.print-contacts .lt {
		float: left;
		margin-right: 40px
	}
	.print-contacts {
		margin-bottom: 1.5em
	}
	address {
		position: relative;
		padding: .2em .7em;
		border: solid 2px #000;
		font-weight: 700;
		line-height: 1.2
	}
	address abbr {
		position: absolute;
		display: block;
		top: 0;
		right: 0;
		border-left: solid 2px #000;
		font-weight: 700;
		padding: .25em;
		line-height: 1;
		font-size: 28pt;
		padding: .1em
	}
}
/* Guide.css End */