/**
 * @file
 * Page Styling
 *
 * Style the markup found in page.tpl.php. Also includes some styling of
 * miscellaneous Drupal elements that appear in the $content variable, such as
 * ul.links, .pager, .more-link, etc.
 */


/*
 * Body
 */
html {
    //background:  url("/images/choko-tile.png");
}

body {
    padding: 0;
    background: url("/images/bg.jpg") repeat scroll 0 0 transparent;
    min-height: 100%;
    //background: url("/images/comedy_bg.jpg") repeat-x;
    background-attachment: fixed;
    background-position: bottom;
    background-color: #EEE9E9;
    position: relative;
    margin: 0;
}

/*brending*/
body.page-node-14451{

}

body.page-node-14686 {
	background: url(/images/bg-newyear-red.png) repeat scroll 0 0 #cd2323;
}

.brand-link{
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}
/*
 * The skip-link link will be completely hidden until a user tabs to the link.
 * See the element-focusable rule in system.base.css.
 */
#skip-link a,
#skip-link a:visited {
    display: block;
    width: 100%;
    padding: 2px 0 3px 0;
    text-align: center;
    background-color: #666;
    color: #fff;
}

/*
 * Header
 */
#header {

}

#header .header-container{
    //background: url("/images/header_bg.png") no-repeat scroll 5px 20px #FFFFFF;
    //background: url("/images/new-year-bg.jpg") no-repeat scroll -96px 20px #FFFFFF;
    position:relative;
    z-index: 10;
}

#header .b-container{
    position: static;
    overflow: visible;
    padding: 0;
    width:1000px;
}

#header .b-container.newtpl{
    padding: 0;
    width:1240px;
}

#header .newtpl .header-container{
    //background: url("/images/header_bg.png") no-repeat scroll 110px 20px #FFFFFF;
    //background: url("/images/new-year-bg.jpg") no-repeat scroll 22px 20px #FFFFFF;
}

.b-weather {
    position: absolute;
    top: 15px;
    left: 20px;
}
.b-weather-ico {
    position: absolute;
    top: -10px;
    left: 0;
}
.b-weather-temper {
    font-size:24px;
    font-weight:bold;
    text-align: right;
    width: 100px;
    padding-top: 3px;
}
.b-weather-link {
    line-height: 21px;
    position:relative;
    padding-top: 7px;
}
.b-weather-link a {
    color: #3c3c3c;
    font-size:13px;
}
.b-weather-link a:hover {
    color: #e80f0f;
}

.b-logo{
    text-align: center;
    position: relative;
    padding-top: 24px;
    height: 115px;
    margin-bottom: 18px;
}

#logo img {
    //display:block;
    margin: 25px auto;
    width: 376px;
}

#name-and-slogan /* Wrapper for website name and slogan */ {
    float: left;
}

h1#site-name,
div#site-name /* The name of the website */ {
    margin: 0;
    font-size: 2em;
    line-height: 1.5em;
}

#site-name a:link,
#site-name a:visited {
    color: #000;
    text-decoration: none;
}

#site-name a:hover,
#site-name a:focus {
    text-decoration: underline;
}

#site-slogan /* The slogan (or tagline) of a website */ {
}

.region-header /* Wrapper for any blocks placed in the header region */ {
    clear: both; /* Clear the logo */
}

/*
 * Main (container for everything else)
 */

/*
.breadcrumb {
margin-bottom: -40px;
margin-top: 40px;
}*/

h1.title, /* The title of the page */
h2.node-title, /* Title of a piece of content when it is given in a list of content */
h2.block-title, /* Block title */
h2.title, /* Comment section heading */
h2.comment-form, /* Comment form heading */
h3.title /* Comment title */ {
    margin: 0 0 0 25px;
}

div.messages /* Important messages (status, warning, and error) for the user. See also the declarations in messages.css. */ {
    #margin: 1.5em 0; /* Drupal core uses "6px 0" margin */
}

div.messages ul {
    margin-top: 0;
    margin-bottom: 0;
}

div.status /* Normal priority messages */ {
}

ul.links.inline {
    display: block; /* Let the links be inline, but the container be a block. */
}

ul.links li {
    padding: 0 1em 0 0; /* LTR */
}

.item-list .pager /* A list of page numbers when more than 1 page of content is available */ {
    padding: 0;
}

.item-list .pager li /* Each page number in the pager list */ {
    padding: 0 0.5em;
}


/* ---------------- COLS ----------------- */
.b-col {
    float: left;
}
.b-col-special {
    float: left;
}
.b-col_100 {
    width: 100px;
}
.b-col_120 {
    width: 120px;
}
.b-col_140 {
    width: 140px;
}
.b-col_180 {
    width: 180px;
}
.b-col_240 {
    width: 240px;
}
.b-col-220 {
    width: 220px;
}
.b-col_230 {
    width: 230px;
}
.b-col_110 {
    width: 110px;
}
.b-col_340 {
    width: 340px;
}
.b-col_350 {
    width: 350px;
}
.b-col_420 {
    width: 420px;
}
.b-col_430 {
    width: 430px;
}
.b-col_460 {
    width: 460px;
}
.b-col_480 {
    width: 480px;
}
.b-col_580 {
    width: 580px;
}
.b-col_700 {
    width: 700px;
}
.b-col_710 {
    width: 710px;
}
.b-col_720 {
    width: 720px;
}

.b-col_960 {
    width: 960px;
}


#yandex_ad_R-101871-1{
    margin:20px 0;
}


.b-baner-240{
    margin-bottom:20px;
}

h3 a, h3 a:visited{
    text-decoration:none;
    color:#000;
}
h3 a:hover{
    color:#e80f0f;
}
h3.b-yellow a{
    text-decoration:none;
    color:#fcd66f;
    line-height:100%;
}
h3.b-yellow a:hover{
    color:#fff;
}

.h2{
    font-weight:bold;
    font-size:23px;
}

.h5{
    font-weight:bold;
    font-style:italic;
    font-size:18px;
    margin:0
}

.h4{
    color:#0f6292;
    font-size:14px;
    text-transform:uppercase;
    line-height:30px;
}

.h4 a{
    text-decoration:none;
}

/**NEW PETERBURG*/
.b-staic-text-block,#article .content{
    font-size:16px;
    margin-bottom:20px;
}

.b-staic-text-block{
    margin-top:40px;
}

.b-staic-text-block ul{
    list-style-type: circle;
}

.b-staic-text-block p{
    line-height: 23px;
    margin-bottom: 25px;
}

#article .content p{
    margin-bottom: 10px;
}
/* ---------------- MARGIN ----------------- */
.b-margin-rigt-10 {
    margin-right: 10px;
}
.b-margin-left-10 {
    margin-left: 10px;
}
.b-margin-rigt-20 {
    margin-right: 20px;
}
.b-margin-left-20 {
    margin-left: 20px;
}
.b-no-margin-rigth{
    margin-right:0 !important;
}
.b-no-margin-left{
    margin-left:0 !important;
}
.b-right-bloquote{
    font-size:15px;
    margin-left:10px;
    float:right;
    clear:both;
}
.b-orang{
    background: #F6CB5A;
    display: inline-block;
    padding: 0 5px;
    margin: 0 -5px;
    margin-right: -1px;
}

.fl{
    float:left;
    margin-right:20px !important;
}
.fr{
    float:right;
    margin-left:20px !important;
}


.b-separator_10{
    height:10px;
}
.b-separator_20{
    height:20px;
}
.b-separator_30{
    height: 30px;
}
.b-baner_710{
    margin-bottom:30px;
}
.b-baner-top {
    background: #FFF;
    //width: 1000px;
    margin: 0 auto;
    text-align: center;
    z-index: 10;
    position: relative;
    //height: 90px;
    //overflow: hidden;
}

.b-baner-top a{
    display:block;
}
img {
    border: 0 none;
    vertical-align: middle;
}

.b-container {
    width: 960px;
    position: relative;
    overflow:hidden;
    margin: 0 auto;
    z-index:2;
    padding: 0 20px;
    background: #fff;
    box-shadow: 0px 0 0px 0px white, 0px 20px 21px 0px #B9B9B9;
    -moz-box-shadow: 0px 0 0px 0px white, 0px 20px 21px 0px #B9B9B9;
    -o-box-shadow: 0px 0 0px 0px white, 0px 20px 21px 0px #B9B9B9;
    -webkit-box-shadow: 0px 0 0px 0px white, 0px 20px 21px 0px #B9B9B9;
}

.b-container.newtpl {
    width: 1200px;
}
/* ---------------- Main Slider ----------------- */
.b-main-slider {
    background: white;
    height: 400px;
    position: relative;

    box-shadow: inset 0px 0 16px 0px #B9B9B9;
    -moz-box-shadow: inset 0px 0 16px 0px #B9B9B9;
    -o-box-shadow: inset 0px 0 16px 0px #B9B9B9;
    -webkit-box-shadow: inset 0px 0 16px 0px #B9B9B9;
    min-width: 1240px;
    width: 100%;
    z-index: 2;
}

.b-main-slider-small {
    box-shadow: 0px 6px 10px -3px #B9B9B9;
    -moz-box-shadow: 0px 6px 10px -3px #B9B9B9;
    -o-box-shadow: 0px 6px 10px -3px #B9B9B9;
    -webkit-box-shadow: 0px 6px 10px -3px #B9B9B9;
    background: white;
    height: 260px;
    position: relative;
    width: 100%;
    z-index: 2;
}

.ie7 .b-main-slider, .ie8 .b-main-slider{
    border-top:1px solid #dbdbdb;
    border-bottom:1px solid #dbdbdb;
}
.b-main-slider.b-small{
    height: 284px;
    margin-bottom: 11px;
}
.b-main-slider.b-small .scroll-pane .scroll-bar-wrap{
    margin-top: 26px;
}
.b-main-slider-wraper {
    margin-left: 5px;
    width: 96%;
}
.b-main-slider.b-small .b-main-slider-wraper{
    //margin:0 100px;
    margin:0 10px;
    width:auto;
}
.b-main-slider.b-small .scroll-pane{
    width:98%;
}
.b-main-slider-wraper {
    padding-top: 20px;
}

.b-main-slider-left{
    float: left;
    //width: 75%;
    overflow: hidden;
    margin-left: 50px;
    min-width: 570px;
    //display:none;
    //background: #E9E9E9;
}
.b-main-slider-right{
    position: absolute;
    background: #FFF;
    right: 110px;
    padding-left: 20px;
}
.b-small-slide{
    margin-right:20px;
    float:left;
    text-align:center;
    font-size:15px;
    margin-bottom:10px;
}
.b-small-slide-name{
    text-align:left;
}

.b-open-galery{
    margin-bottom:3px;
}
.b-show-gal{
    color:#000;
    font-size:28px;
    text-decoration:none;
    border-bottom:1px dashed;
    margin-right: 10px
}
.b-open-galery .b-desc{
    font-size:16px;
    color:#999999;
}
/* ---------------- Main Slider  right----------------- */
.b-slider-right-ul{
    list-style:none;
    padding:0;
    margin:0;
    margin-top: 4px;
}
.b-slider-right-ul li{
    font-size:15px;
    margin-bottom: 9px;
}
.b-slider-right-ul a{
    color:#000;
}
.b-slider-right-ul a:hover{color:#e80f0f;}
.b-right-header{
    font-size:24px;
    color:#0683cb;
    font-weight:bold;
    white-space:nowrap;
    margin-top: -6px;
}
.b-slider-right-img{
    margin-left: 4px;
    position:relative;
    background: url(/images/main-slider-right.png) -120px 0 no-repeat;
    width: 360px;
    height: 180px;
}
.b-slider-right-img:hover .b-tool-tipe{
    display:block;
}
.b-mape-link{
    background: url(/images/main-slider-right.png) 0 0 no-repeat;
    width: 110px;
    height: 110px;
    display:block;
}

.b-mape-link div{
    margin-top: 110px;
    margin-left: 9px;
    color: #0683cb;
    font-weight: bold;
    line-height: 19px;
}

.b-mape-link:hover{
    text-decoration: none;
}

.b-tool-tipe{
    background:url(/images/bg_back.png);
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    color:#fff;
    font-size:18px;
    display:none;
}
.b-tool-tipe a{
    color:#fff;
    display:block;
    margin-top:10px;
}
.b-tool-tipe .wrap{
    padding:20px;
}
.b-mape-slider-right .b-mape{
    margin-left: 3px;
    margin-top: -2px;
    margin-bottom: -6px;
}
.b-mape-slider-right a{
    font-size:16px;
    line-height: 21px;
    display: inline-block;
}

/***************/

.b-main .b-container {
    padding-bottom: 10px;
    min-height: 1200px;
}
/******\Main Slider*********/
/* --- Main Slider Item --- */
.b-slider-item,.slide{
    position:relative;
    //float:left;
}

.slide .b-slider-img img{
    width:480px;
}
.b-slider-separator{
    //float:left;
    background:url(/images/separator.png) no-repeat center center;
    width:36px;
    height:320px;
    position: absolute;
    top: 0;
    left: -36px;
}
.b-slider-link{
    position: absolute;
    top: 0;
    left: 0;
    width: 480px;
}

.b-slider-link a{
    text-decoration:none;
    color:#000;
    line-height:100%;
}
.content-slide{
    display:none;
}

.sliderWrapper{
    display:none;
    position:relative;
}
.b-slider-link-header{
    display:block;
    background:rgba(255, 255, 255, 0.8);
    font-size:22px;
    line-height: 26px;
    font-weight:bold;
    padding:20px;
    min-height: 54px;
}
.b-slider-link-text{
    color:#0683cb;
    display: none;
    font-size:18px;
    padding: 5px 15px;
    line-height: 20px;
    padding-bottom: 10px;
}
.b-slider-link a:hover .b-slider-link-header, .b-slider-link a:hover .b-slider-link-text{
    background: rgba(255, 255, 255, 0.9);
    display:block;
}
.b-scroll-gradient{
    position: absolute;
    right: 20px;
    top: 0;
    //background: url(/images/gradient.png);
    height: 330px;
    width: 12px;
    z-index: 4;
}

.b-scroll-gradient-left{
    position: absolute;
    left: 0px;
    top: 0;
    background: url(/images/gradient-left.png);
    height: 330px;
    width: 12px;
    z-index: 4;
}
/* --- Main Slider Scroll --- */
.scroll-pane {
    overflow: auto;
    width: 100%;
    float: left;
    position:relative;
}
.scroll-content {
    width: 2440px;
    float: left;
}
.scroll-content-item {
    width: 100px;
    height: 100px;
    float: left;
    margin: 10px;
    font-size: 3em;
    line-height: 96px;
    text-align: center;
}
.scroll-pane .scroll-bar-wrap {
    padding: 0;
    margin: 0;
    position:relative;
    z-index:5;
    border:none;
    background:#787878;
    border-radius:13px;
    margin-top:8px;
    height: 32px;

    box-shadow: inset 0 1px 3px 2px #666;
    -moz-box-shadow: inset 0 1px 3px 2px #666;
    -o-shadow: inset 0 1px 3px 2px #666;
    -webkit-box-shadow: inset 0 1px 3px 2px #666;
}
.scroll-bar-wrap .ui-slider-horizontal .ui-slider-handle{
    top:0;
    background:#ffc637;
    border:none;
    height: 32px;
    background:url(/images/slide.png);
    position:absolute;
}
.b-drag-arrow-left{
    position: absolute;
    background: url(/images/drag_arrows.png);
    left: -32px;
    top: 7px;
    width: 32px;
    height: 17px;
}
.b-drag-arrow-right{
    position: absolute;
    background: url(/images/drag_arrows.png) right;
    right: -34px;
    top: 7px;
    width: 32px;
    height: 17px;
}

.scroll-bar-wrap .ui-slider-handle .ui-icon{
    background:none;
    width:23px;
}
.scroll-bar-wrap .ui-slider {
    width:99%;
    background: none;
    border: 0;
    height: 2em;
    margin: 0 auto;
}
.scroll-bar-wrap .ui-handle-helper-parent {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    background:url(/images/drag_arrows.png) no-repeat 50px center;
}

.scroll-bar-wrap .ui-slider-handle {
    top: .2em;
    height: 1.5em;
}
.scroll-bar-wrap .ui-slider-handle .ui-icon {
    margin: -8px auto 0;
    position: relative;
    top: 50%;
}
.b-google-translate{
    position: absolute;
    width: 107px;
    height: 20px;
    right: 54px;
    top: -24px;
}

/*  -------------- PAGINATOR ---------------  */
.b-paginator{
    margin-top: 5px;
    margin-bottom: 30px;
}
.b-paginator-wrapper{
    position:relative;
}
.b-paginator-wrapper .b-button-green{
    position:absolute;
    top:0;
    right:20px;
}
.b-paginator li{
    vertical-align: top;
    text-align: center;
    display: inline-block !important;
    background: #D1D1D1;
    border-radius: 14px;
    font-size:16px;
    width: 29px;
    padding:0 !important;
    margin:0 !important;
    margin-right: 6px !important;
}
.b-paginator li a{
    text-decoration: none;
    color: black;
    display: block;
    padding-top: 2px !important;
    padding-bottom: 4px !important;

}
.b-paginator li:hover{
    background:#bcd6f5;

}
.b-paginator li.b-active{
    background:#3f87e0;
    color:#fff;
    padding-top: 2px !important;
    padding-bottom: 4px !important;
}

.b-paginator li.b-pag-separator{
    background: none;
}
/*
.b-pag-separator{
display: inline-block;
margin-left: -5px;
}*/

.b-paginator .item-list .pager {
    text-align: left;
}
/**** MAIN BANNERS ***/
#main-rotator{
    position: relative;
    height: 124px;
    margin-top: 20px;
    width: 960px;
}

#main-rotator .mr-group{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}

#main-rotator .mr-item{
    background-color: #e5e5e5;
    display: block;
    float: left;
    color: #000000;
    text-decoration: none;
    position: relative;
    width: 300px;
    height: 124px;
    line-height: 18px;
    margin-right: 20px;
    display: none;
}

#main-rotator .mr-item:nth-child(3n+3){
    margin-right: 0;
}

#main-rotator .mr-item img{
    width: 124px;
    height: 124px;
    position:relative;
}

#main-rotator .mr-item .zoom{
    width: 124px;
    height: 124px;
    float: left;
    position: relative;
}

#main-rotator .mr-item .zoom:hover{
    position:absolute;
}

#main-rotator .mr-item .mr-text{
    float: right;
    width: 156px;
    font-size:12px;
    margin: 10px;
    height: 104px;
    overflow: hidden;
}

#main-rotator .mr-item .mr-text:hover{
    color: #E80F0F;
}
/* ---------------- FOOTER ----------------- */
.b-footer{
    position: relative;
    background: #efe9d7;
    margin: 0 auto;
    z-index:2;
    width: 1000px;
    box-shadow: 0px 0 0px 0px white, 0px 20px 21px 0px #B9B9B9;
    -moz-box-shadow: 0px 0 0px 0px white, 0px 20px 21px 0px #B9B9B9;
    -o-box-shadow: 0px 0 0px 0px white, 0px 20px 21px 0px #B9B9B9;
    -webkit-box-shadow: 0px 0 0px 0px white, 0px 20px 21px 0px #B9B9B9;
}

.b-footer.newtpl{
    width: 1240px
}

.b-footer-container{
    padding: 25px 40px 40px 40px;
}

.footer-header{
    font-size:22px;
    color: #5f5f5f;
    margin-bottom: 25px;
}

.b-footer-left{
    float: left;
    width: 557px;
}

.b-footer-right{
    float: right;
    width: 330px;
}

.b-count{
    float:left;
}

.b-footer-menu{
    float: left;
    margin: 23px 0 0 15px;
    width: 451px;
}
.b-footer-menu a{
    font-size:15px;
    margin-right: 23px;
}

a.footer-adv-link{
    display: inline-block;
    color: #222222;
    margin-top: 23px;
}

a.footer-adv-link:hover{
    color: #e80f0f;
}

.b-pulicita{
    position: absolute;
    right: 56px;
    top: 13px;
}
.b-pulicita-link{
    font-size:16px;
    color:#fff !important;
    text-decoration:none;
    display:inline-block;
    padding:3px 11px 9px;

    background:#e77051;
    background:-webkit-linear-gradient(bottom,#e77051,#f1957d);
    background:-moz-linear-gradient(bottom,#e77051,#f1957d);
    background:-o-linear-gradient(bottom,#e77051,#f1957d);
    background:-ms-linear-gradient(bottom,#e77051,#f1957d);
    background:linear-gradient(botom,#e77051,#f1957d);

    border-radius:50px;

    box-shadow:0px 1px 1px 1px #ad725f;
    -moz-box-shadow:0px 1px 1px 1px #ad725f;
    -webkit-box-shadow:0px 1px 1px 1px #ad725f;
    -o-box-shadow:0px 1px 1px 1px #ad725f;
}

.b-pulicita-link:hover{
    text-decoration:underline;
}

/* ---------------- Menu Block ----------------- */
.menu-name-menu-menu-city-places .menu,.menu-name-menu-sights-menu .menu{
    margin-top: 8px;
    margin-bottom:10px;
    margin-left: 0;
    padding-left: 0;
}

.menu-name-menu-menu-city-places .menu li,.menu-name-menu-sights-menu .menu li{
    display: inline-block;
    font-size:14px;
    background: #E7E7E7;
    border-radius: 3px;
    padding: 0px 9px 2px;
    vertical-align: bottom;
    margin-right: 2px;
    margin-bottom: 10px;
}

.menu-name-menu-menu-city-places .menu a,.menu-name-menu-sights-menu .menu a{
    color: black;
    text-decoration: none;
}

.menu-name-menu-menu-city-places .menu li.active,.menu-name-menu-sights-menu .menu li.active{
    background: #3F87E0;
    padding: 5px 12px 5px;
    box-shadow: inset 4px 4px 6px -1px #316AAF;
    -moz-box-shadow: inset 4px 4px 6px -1px #316AAF;
    -o-box-shadow: inset 4px 4px 6px -1px #316AAF;
    -webkit-box-shadow: inset 4px 4px 6px -1px #316AAF;
    margin: 0 8px;
    margin-right: 2px;
    margin-bottom: 10px;
}

.menu-name-menu-menu-city-places .menu li.active a,.menu-name-menu-sights-menu .menu li.active a{
    color: white;
    text-transform: uppercase;
}
/**\NEW PETERBURG*/


/*
 * Footer
 */
/*
 * Page bottom
 */

/*  -------------- Add Comments ---------------  */
.b-add-comments{
    margin-bottom:30px;
}
.b-add-comments .b-header, .b-watch .b-header{
    font-size:20px;
    font-style:italic;
    margin-bottom: 14px;
}
.b-inner-block{

}
.b-inner-block .b-img-were{
    margin-bottom: 10px;
}
/*  -------------- Comments ---------------  */


.b-blue-button{
    background:#0d7cc3;
    background:-webkit-linear-gradient(bottom,#0d7cc3,#4dadeb);
    background:-mox-linear-gradient(bottom,#0d7cc3,#4dadeb);
    background:-o-linear-gradient(bottom,#0d7cc3,#4dadeb);
    background:-ms-linear-gradient(bottom,#0d7cc3,#4dadeb);
    background:linear-gradient(bottom,#0d7cc3,#4dadeb);

    box-shadow:inset 0 1px 1px 1px #82c5ee;
    -moz-box-shadow:inset 0 1px 1px 1px #82c5ee;
    -ms-box-shadow:inset 0 1px 1px 1px #82c5ee;
    -o-box-shadow:inset 0 1px 1px 1px #82c5ee;
    -webkit-box-shadow:inset 0 1px 1px 1px #82c5ee;

    border:none;
    border-radius:10px;
    padding: 13px 15px;
    color:#fff;
    font-size:15px;
    font-weight:bold;
}
a.b-blue-button{
    padding: 7px 8px;
    font-weight: normal;
    font-size: 16px;
    display: inline-block;
    margin-top: 5px;
    text-align: center;
    min-width: 148px;
    border-radius: 30px;
    margin-bottom:10px;
}
a.b-blue-button, a.b-blue-button:hover{
    color:#fff !important;
}
.b-blue-button:hover{
    background:#369bde;
    background:-webkit-linear-gradient(bottom,#369bde,#4dadeb);
    background:-mox-linear-gradient(bottom,#369bde,#4dadeb);
    background:-o-linear-gradient(bottom,#369bde,#4dadeb);
    background:-ms-linear-gradient(bottom,#369bde,#4dadeb);
    background:linear-gradient(bottom,#369bde,#4dadeb);
}
.b-blue-button:active{
    background:#0d7cc3;
    background:-webkit-linear-gradient(bottom,#0d7cc3,#4dadeb);
    background:-mox-linear-gradient(bottom,#0d7cc3,#4dadeb);
    background:-o-linear-gradient(bottom,#0d7cc3,#4dadeb);
    background:-ms-linear-gradient(bottom,#0d7cc3,#4dadeb);
    background:linear-gradient(bottom,#0d7cc3,#4dadeb);

    box-shadow:inset 3px 5px 6px 0px #0865A1, inset 0 1px 1px 1px #82c5ee;
    -moz-box-shadow:inset 3px 5px 6px 0px #0865A1,inset 0 1px 1px 1px #82c5ee;
    -ms-box-shadow:inset 3px 5px 6px 0px #0865A1,inset 0 1px 1px 1px #82c5ee;
    -o-box-shadow:inset 3px 5px 6px 0px #0865A1,inset 0 1px 1px 1px #82c5ee;
    -webkit-box-shadow:inset 3px 5px 6px 0px #0865A1,inset 0 1px 1px 1px #82c5ee;
}

.b-button-green{
    background:#3cad15;
    background:-webkit-linear-gradient(bottom,#3cad15,#59bf36);
    background:-mox-linear-gradient(bottom,#3cad15,#59bf36);
    background:-o-linear-gradient(bottom,#3cad15,#59bf36);
    background:-ms-linear-gradient(bottom,#3cad15,#59bf36);
    background:linear-gradient(bottom,#3cad15,#59bf36);

    box-shadow:inset 0px 1px -1px 1px #A9E096, 0 1px 2px 1px #73A162;
    -moz-box-shadow:inset 0px 1px -1px 1px #A9E096, 0 1px 2px 1px #73A162;
    -ms-box-shadow:inset 0px 1px -1px 1px #A9E096, 0 1px 2px 1px #73A162;
    -o-box-shadow:inset 0px 1px -1px 1px #A9E096, 0 1px 2px 1px #73A162;
    -webkit-box-shadow:inset 0px 1px -1px 1px #A9E096, 0 1px 2px 1px #73A162;

    border:none;
    border-radius: 4px;
    padding: 3px 9px;
    color:#fff !important;
    text-decoration:none;
    font-size:15px;
    font-weight:bold;
    float:right;
    margin-right:20px;
}

.b-add-company{
    position: absolute;
    right: 0;
    bottom: -40px;
}

.b-detail{
    position:relative;
}
.b-detail .h4{
    color:#0c87ce;
    text-transform:none;
    font-size:18px;
}

.b-detail.b-sky{
    background:#f0f2f3 url(../images/sky_bg.png) no-repeat right bottom;

    box-shadow:inset 0 4px 8px -2px #dedfe0, inset 0 -4px 8px -2px #dedfe0;
    -moz-box-shadow:inset 0 4px 8px -2px #dedfe0, inset 0 -4px 8px -2px #dedfe0;
    -o-box-shadow:inset 0 4px 8px -2px #dedfe0, inset 0 -4px 8px -2px #dedfe0;
    -webkit-box-shadow:inset 0 4px 8px -2px #dedfe0, inset 0 -4px 8px -2px #dedfe0;
}
.b-detail.b-sky.b-bag{
    background:#f0f2f3 url(../images/bag_bg.png) no-repeat right bottom;
    padding-bottom: 10px;
}
.b-detail.b-sky.b-bag .b-button{
    position: absolute;
    right: 84px;
    bottom: 15px;
}
.b-detail .b-header{
    font-size:23px;
    font-weight:bold;
    margin-bottom: 4px;
}
.b-detail .b-button{
    position: absolute;
    right: 27px;
    bottom: 25px;
}
/*  -------------- b-view ---------------  */
.b-view{
    margin-top: -6px;
}
.b-view .b-title{
    background:url(/images/view-line.png) repeat-x center center;
    text-align:center;
    font-size:14px;
    color:#0f6292;
}
.b-view .b-title span{
    background:#fff;
    padding:0 3px;
    position:relative;
    top:-1px;
}
.b-view a{
    color:#333333;
    font-size:15px;
}
.b-view a:hover{
    color: #E80F0F;
}
.b-view ul{
    margin:0;
    padding:0;
    list-style:none;
    margin-bottom: 17px;
}
.b-view ul li{
    line-height: 21px;
}
.b-view-link-all{
    position:relative;
    padding-left:104px;
    min-height:60px;
    margin-top:10px;
    margin-bottom:10px;
}
.b-view-link-all a{
    display: inline-block;
    background: #3E3E3E;
    color: #E4E4E3;
    font-size:16px;
    font-weight:bold;
    text-decoration: none;
    padding: 7px 5px 5px 10px;
    line-height: 21px;
    min-height: 48px;
    width: 121px;
}
.b-view-link-all a:hover{
    color:#fff;
}
.b-view-link-all a span{
    text-decoration:underline;
    display:block;
}
.b-view-link-all img{
    position:absolute;
    left:0;
    top:0;
}
/*  -------------- HOTELL ---------------  */
.b-hotell-info .b-header{
    padding-top: 8px;
    padding-bottom: 4px;
}
.b-hotell-info .b-header .b-name{
    font-size:22px;
    font-weight:bold;
    margin-right: 17px;
}
.b-hotell-info .b-header a{
    font-size:16px;
    font-weight:bold;
}

.b-img-conten-title{
    font-size:15px;
    font-style:italic;
    color:#797979;
}

/* ----------------- b-place-links ------------------ */
.b-place-links{
    margin-top: 20px;
}
.b-place-links a{
    display: inline-block;
    width: 205px;
    margin-right: 15px;
    min-height: 44px;
    background: #E8E8E8;
    vertical-align: top;
    margin-bottom: 20px;
    color: black;
    font-size:16px;
    font-weight:bold;
    text-decoration: none;
    padding: 14px 8px;
}
.b-place-links a:hover{
    background:#d1dded;
}
.b-img_content{
    text-align:center;
}
/* ----------------- b-interview-item -------------------- */
.b-interview-block{
    margin-top: 17px;
}
.b-interview-item{
    position: relative;
    padding-left: 107px;
    #width: 230px;
    margin-right: 20px;
    display:inline-block;
    vertical-align:top;
    margin-bottom: 43px;
}
.ie7 .b-interview-item{
    display:inline;
}
.b-interview-img{
    position:absolute;
    top: 7px;
    left:0;
}
.b-interview-img img{
    border-radius:5px;
}
.b-interview-titolo{
    font-size:15px;
    font-style:italic;
    color:#848484;
}
.b-interview-name{
    font-size:17px;
    font-weight:bold;
}
.b-interview-name a{
    color:#222;
    text-decoration:none;
}
.b-interview-name a:hover{
    color:#e80f0f;
}
.b-interview-text{
    font-size:15px;
    line-height: 19px;
}
.b-interview-text a{
    color:#222;
    text-decoration:none;
}
.b-interview-text a:hover{
    color:#e80f0f;
}
.b-event-element-data{
    float:left;
    width: 373px;
}

/* -------------------- NEWS ---------------------- */
.b-news{
    margin-top: 13px;
}
.b-news-item{
    margin-bottom: 28px;
    clear: both;
    overflow: hidden;
}
.b-news-top a{
    text-decoration:none;
    font-size:13px;
    color:#0f6292;
    font-size:14px;
    text-transform:uppercase;
    line-height:30px;
}
.b-news-top a:hover{
    color: #E80F0F;
}

.b-news-top .b-separtor{
    font-size: 9px;
    margin-left: 4px;
    position: relative;
    top: -2px;
}
.b-news-date{
    font-size:14px;
    font-weight: bold;
    color:#7e7e7e;
}
.b-news-name{
    font-size:16px;
    font-weight: bold;
    line-height: 100%;
}
.b-news-text{
    font-size:16px;
    line-height: 20px;
}
.b-news-top{
    line-height: 100%;
    float:left;
    width: 110px;
}
.b-news-inner-block{
    float:left;
    width: 845px;
}

/* -------------------- NEWS ---------------------- */

/*  -------------- NEWSBLOCK ---------------  */
.b-news-list{
    margin-top: 15px;
}
.b-news-list-item:first-child{
    margin-top:0;
}
.b-news-list-item{
    margin-top:10px;
}
.b-news-list-date{
    font-size:15px;
    font-style: italic;
    color:#7e7e7e;
}
.b-news-list-text{
    font-size:15px;
    line-height: 20px;
}

.b-all-news{
    margin-top: 10px;
}
.b-all-news a{
    font-size:16px;
    font-weight: bold;
    color:#000;
}
.b-all-news a:hover{
    color:#e80f0f;
}

.view-id-news a.company-news{
    display: block;
    margin-bottom: 20px;
    color: #333;
}

/* -------------------- NEWSBLOCK ---------------------- */

.b-thietar-title a, .b-thietar-items-title a, .b-cinema-hire-name a, .b-news-list-text a, .b-title-events a, .b-news-name a{
    text-decoration:none;
    color:#222;
}
.b-thietar-title a:hover, .b-thietar-items-title a:hover, .b-cinema-hire-name a:hover, .b-news-list-text a:hover, .b-title-events a:hover, .b-news-name a:hover{
    color:#e80f0f;
}
.b-baner_link{
    margin-bottom:10px;
}

/* ---------------------- b-near-widget --------------------- */
.b-near-widget{
    background:#4d4d4d;
    margin-bottom:20px;
    margin-top: 20px;
}
.b-near-widget .b-near-widget-title{
    font-size:14px;
    color: #303030;
    text-transform: uppercase;
    text-align: center;
    background: #FCD66F;
    border-bottom: 1px dashed #CCB6AC;
    padding-top: 7px;
    padding-bottom: 6px;
}
.b-near-widget-item:first-child{
    border: none;
    margin-top: 0;
    padding-top: 5px;
}
.b-near-widget-item{
    border-top: 1px dashed #CCB6AC;
    padding: 0 9px;
    padding-top: 10px;
    padding-bottom: 11px;
    margin-top: 0;
}
.b-near-widget-date{
    font-size:15px;
}
.b-near-widget-date .b-orange{color:#f06825; text-transform: lowercase;}
.b-near-widget-date .b-green{color:#7ac60e; text-transform: lowercase;}

.b-near-widget-link a{
    color:#dadada;
    font-size:16px;
    text-decoration:none;
}
.b-near-widget-link a:hover{
    color:#F0D825;
}
.b-near-widget-txt{
    font-size:15px;
    font-style: italic;
    color:#adadad;
    line-height: 19px;
}


/* -------------------- b-event-top ---------------------- */
.b-event-top .b-show-on-map{
    margin-right:2px;
}
.b-event-top{
    margin-bottom:5px;
}

.b-event-top em{
    margin-right: 6px;
}
.b-event-top a{
    vertical-align:middle;
}
.b-event-top em{
    color:#7f7f7f;
    font-size:14px;
    font-style:italic;
    vertical-align:middle;
    display: inline-block;
    line-height: 12px;
    height: 17px;
}
.b-event-top .b-date{
    font-size:18px;
}
.b-event-txt{
    font-size:16px;
    margin-top: 15px;
}
.b-event-txt p{
    line-height: 20px;
    margin-bottom: 20px;
}
.b-event-txt .fl{
    margin-right: 10px !important;
}
.b-event-txt .fr{
    margin-left: 10px !important;
}

.b-title-line{
    background:url(/images/view-line.png) repeat-x center center;
    text-align:center;
    font-size:14px;
    color:#0f6292;
    margin-bottom:15px;
}
.b-title-line span{
    background:#fff;
    padding:0 3px;
    position:relative;
    top:-1px;
}

.b-slider-events{
    display:none;
    width:700px;
    margin-bottom: 32px;
    height: 282px;
}
.b-event-element{
    float:left;
    width:700px;
    height:210px;
}
.b-event-element-img{
    float:left;
    margin-right:10px;
}
.b-title-events{
    font-size:16px;
    font-weight: bold;
    margin-top: -5px;
}
.b-event-element p{
    font-size:15px;
    line-height:18px;
}

/* ------------------ b-item-events --------------- */
.b-item-events{
    position:relative;
    font-size:15px;
    margin-bottom: 20px;
}
.b-item-events-title{
    font-size:16px;
    font-weight: bold;
}
.b-item-events-title a{
    text-decoration:none;
    color:#222;
}
.b-item-events-title a:hover{
    color:#e80f0f;
}
.b-item-events.b-recomandate .b-item-events-title a{
    color:#DADADA;
}
.b-item-events.b-recomandate .b-item-events-title a:hover{
    color:#fcd66f;
}

.b-item-events-img{
    float:left;
    width:100px;
    margin-right:10px;
}
.b-item-events-link a{
    color:#606060;
}
.b-item-events-link{
    color:#606060;
}
.b-item-events-text{
    margin-bottom:7px;
}
.b-item-events-date{
    text-transform: lowercase;
}
.b-item-events.b-recomandate{
    background:#363636;
    padding:5px;
    margin:-5px;
    margin-bottom:15px;
}
.b-item-events.b-recomandate .b-item-events-title{
    color:#dadada;
}
.b-item-events.b-recomandate .b-item-events-link a{
    color:#adadad;
}
.b-item-events.b-recomandate .b-item-events-link{
    color:#adadad;
}
.b-item-events.b-recomandate{
    color:#a3a2a2;
}
.b-item-events.b-recomandate .b-red{
    color:#f36e6e;
}
.b-recomandate-label{
    position: absolute;
    right: 5px;
    top: -3px;
}


/* ------------------ b-calendar --------------- */
.b-calendar{
    color:#494949;
}
.b-calendar-month-year{
    text-align:center;
    margin-bottom: 10px;
}
.b-calendar-month{
    font-size:24px;
    margin-right:15px;
    text-transform: capitalize;
}
.b-calendar-year{
    font-size:24px;
}
.b-calendar-left{
    vertical-align:middle;
    background:url(/images/calendar_arr.png);
    display:inline-block;
    width:9px;
    height:9px;
    margin:0 5px;
}
.b-calendar-right{
    vertical-align:middle;
    background:url(/images/calendar_arr.png) right;
    display:inline-block;
    width:9px;
    height:9px;
    margin:0 5px;
}

.b-calendar-weekes{
    font-size:11px;
    text-align:center;
}
.b-calendar-events{
    color: white;
    font-size:11px;
    height: 13px;
    text-align: center;
}
.b-calendar-events.b-noempty{
    background:#ed8585;
}
.b-calendar-days{
    margin:0 auto;
}
.b-calendar-days td{
    text-align:center;
    width:67px;
    font-size:21px;
    color:#585858;
    border:1px solid #a6a6a6;
    padding:0;
    height:40px;
}
.b-calendar-days a{
    color:#585858;
    text-decoration:none;
    display:inline-block;
    padding-bottom:5px;
    width:67px;
}
.b-calendar-days a:hover{
    color:#e80f0f;
}
.b-calendar-weekes td{
    border:none;
    font-size:11px;
    text-transform: uppercase;
    height:20px;
}
td.b-calendar-weekend{
    color:#F00;
}
.b-calendar-active{
    background:#fcd66f;
}
td.b-calendar-no-active{
    color:#c4c4c4 !important;
}
#block-pretty-calendar-calendar-events .content{
    background:#eeeeee;
    padding-top:8px;
    margin-bottom:10px;
}
.b-calendar-events-details .b-title-line span{
    background:#eeeeee;
    text-transform: uppercase;
}
.b-calendar-events-details .b-col{
    padding:10px;
    padding-top:0;
    padding-bottom:0;
    margin-bottom:0;
}

#theater-calendar{
    display:none;
}

#theater-calendar .b-calendar-days td a{
    color:#585858;
    text-decoration:none;
    display:inline-block;
    width:45px;
    height:30px;
    line-height: 30px;
}

#theater-calendar .b-calendar-days tbody td{
    text-align:center;
    font-size:21px;
    color:#CCCCCC;
    border:1px solid #a6a6a6;
    padding:0;
}

#theater-calendar .b-calendar-days td{
    height:30px;
    width:45px;
}

#theater-calendar .b-calendar-days a:hover{
    color:#e80f0f;
}

#block-views-afisha-teatr-block-1{
    //margin-left:480px;
    overflow: hidden;
    float: right;
}

.b-interesting-thietar {
    float: right;
    clear: both;
}
/* Затемнение всей страницы при ajax
.ajax-progress, .ajax-progress-throbber {
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.3);
        position: fixed;
        top: 0;
        left: 0;
        z-index: 500;
        vertical-align: middle;
        text-align: center;
        }

.ajax-progress .throbber {
        position: relative;
        top: 48%;
        left: 48%;
        width: 120px;
        height: 50px;
        margin: auto;
        background:url(/images/ajax-loader.gif) no-repeat;
        color: #000;
        #border: 1px solid #000;
        z-index: 501;
        }*/
.b-calendar-days .ajax-progress .throbber {
    position:absolute;
    float: none;
    height: 15px;
    margin: 2px;
    width: 15px;
    display:inline-block;
}

#node-675 .content,#node-678 .content,#node-679 .content,#node-680 .content,#node-681 .content,#node-682 .content, #node-22 .content, #node-370 .content,
#node-371 .content,
#node-372 .content,
#node-18 .content,
#node-19 .content,
#node-21 .content,
#node-292 .content{
    padding-right: 20px;
}

#node-675 .content,#node-678 .content,#node-679 .content,#node-680 .content,#node-681 .content,#node-682 .content, #node-22 .content, #node-370 .content,
#node-371 .content,
#node-372 .content,
#node-18 .content,
#node-19 .content,
#node-21 .content,
#node-292 .content{
    font-size:16px;
    margin-bottom: 20px;
}
/* ----------------- Filter CINEMA ------------------ */
.b-cinema-filter,.b-cinema-filter-full{
    margin:10px 0;
}
.b-cinema-filter > span, .b-cinema-filter-full > span{
    font-size:16px;
}
.b-cinema-filter a{
    font-size:13px;
    color:#000;
    text-decoration:none;
    border-bottom:1px dashed;
    display:inline-block;
    line-height:100%;
    margin:0 5px;
}

.b-cinema-filter-full a{
    font-size:13px;
    color:#000;
    text-decoration:none;
    border-bottom:1px solid;
    display:inline-block;
    line-height:100%;
    margin:0 5px;
}

.b-cinema-filter a:hover,.b-cinema-filter-full a:hover{
    color: #e80f0f;
}
.b-cinema-filter .b-active,.b-cinema-filter-full .active{
    background:#f3cb65;
    text-decoration:none;
    border:none;
    padding: 3px 6px;
}

.b-cinema_ore{
    width:100%;
}
.b-cinema_ore a{
    font-size:16px;
}
.b-cinema_ore{
    margin-bottom:25px;
}
.b-cinema_ore td{
    vertical-align:top;
}
.b-cinema_ore span{
    display:block;
    margin-bottom:10px;
    font-size:16px;
}

.b-cinema_ore .b-cinema-afisha-tipo{
    margin-bottom:25px;
}
.b-cinema-name{
    width: 400px;
}
.b-cinema-pased{
    color:#b7b7b7;
}
.b-cinema-tipo{
    color:#b7b7b7;
    line-height:100%;
    position:absolute;
    font-size:15px;
}

.b-cinema-afisha-tipo{
    color:#b7b7b7;
    line-height:100%;
    font-size:15px;

}

.b-cinema-view img{
    position:relative;
    top:-3px;
}
.b-cinema-view{
    width: 25px;
}
.b-cinema-titolo{
    font-size:15px;
    font-style: italic;
    width: 300px;
}
td.b-cinema-rate {
    text-align: center;
}
.b-cinema-rate{
    font-size:15px;
}
.b-blue-ico{background:url(/images/cinema-ico.png) 0 -35px;color:#337adc;}
.b-green-ico{background:url(/images/cinema-ico.png)  0 -55px;color:#168808;}
.b-red-ico{background:url(/images/cinema-ico.png) 0 -15px;color:#f32837;}
.b-yellow-ico{background:url(/images/cinema-ico.png) 0 3px;color:#ca840a;}
.b-purple-ico{background:url(/images/cinema-ico.png) 0 -75px;color:#910bb3;}

.b-cinema-ico{
    background-repeat:no-repeat;
    padding-left: 21px;
}

/* -------------------- b-weather-anons-tipo ---------------------- */
.field-name-field-theater-genre{
    color:#626262;
    font-size:15px;
    font-style: italic;
    margin-top: -4px;
    margin-bottom: 6px;
}
.spectacle .field-name-field-image{
    margin-bottom: 10px;
    margin-left: 90px;
}
.spectacle .field-items{
    display:inline-block;
    width: 610px;
    font-size:16px;
    vertical-align:top;
    line-height: 100%;
    margin-bottom: 1px;
}
.spectacle .field-name-body .field-items{
    margin-top: 14px;
    margin-bottom: 16px;
    font-style:italic;
}

.spectacle .field-name-body .field-label{
    margin-top: 14px;
    margin-bottom: 16px;
}

.spectacle .field-name-body .field-label,
.spectacle .field-name-field-theater-avtor .field-label,
.spectacle .field-name-field-theater-producer .field-label,
.spectacle .field-name-field-theater-production .field-label,
.spectacle .field-name-field-theater-cast .field-label{
    display:inline-block;
    font-size:14px;
    font-weight: bold;
    width: 90px;
}

.b-thietar-anons{
    margin-bottom:20px;
    margin-top:10px;
}
.b-thietar-anons a,.theater-name{
    font-size:16px;
}
.b-anons-item-tipo{
    font-size:15px;
    font-style:italic;
}
.b-anons-item-time{
    font-size:15px;
}
.b-thietar-anons-item{
    margin-bottom: 10px;
}

.schedule-theater-empty{
    font-style: italic;
}

.b-thietar-items-title{
    font-size:16px;
    font-weight: bold;
}
.b-interesting-thietar .b-title-line{
    margin-bottom:5px;
}
.b-interesting-thietar-item{
    margin-bottom:15px;
}
.b-interesting-thietar .b-all{
    text-align:right;
    margin-top: 25px;
}
.b-interesting-thietar .b-all a{
    color:#000;
    font-size:16px;
}
.b-interesting-piec{
    margin-top: 22px;
}

.b-interesting-thietar-item em{
    color:#999999;
    font-size:15px;
    font-style: italic;
    font-weight:normal;
}


/* ----------------- ALL CINEMA ------------------ */
.all_cinema{
    margin-left: 10px;
    display:inline-block;
}
.all_cinema  span{
    font-size:35px;
    font-weight:bold;
    color: silver;
    vertical-align: middle;
    display: inline-block;
    position: relative;
    top: -3px;
}
.all_cinema img{
    vertical-align:middle;
    margin:0 5px;
}
.all_cinema a{
    color: #CF1C1C;
    font-style: normal;
    display: inline-block;
    width: 108px;
    font-size:13px;
    line-height: 13px;
    vertical-align: middle;
    margin-left: 7px;
    margin-top: -3px;
}

/* ----------------- b-cinema-hire-item -------------------- */
.b-new-cinema-hire{
    margin-top: 15px;
}
.b-cinema-hire-item{
    position: relative;
    padding-left: 107px;
    width: 202px;
    margin-right: 10px;
    display:inline-block;
    vertical-align:top;
    min-height:150px;
}
.ie7 .b-cinema-hire-item{
    display:inline;
}
.b-cinema-hire-img{
    position:absolute;
    top: 0;
    left:0;
}
.b-new-cinema-hire .h4{
    margin-bottom: 9px;
}
.b-cinema-hire-titolo{
    font-size:16px;
    font-style: italic;
    color:#848484;
    margin-top: 2px;
}
.b-cinema-hire-name{
    font-size:16px;
    font-weight: bold;
    line-height: 18px;
}
.b-cinema-hire-text{
    font-size:16px;
    line-height: 21px;
}
.b-cinema-hire-link{
    font-size:12px;
}
.b-cinema-baner{
    margin-top:10px;
    margin-bottom:10px;
}

/******Obzory******/
.view-obzor .b-img-were{
    margin-bottom: 10px;
}

/*********Archive**********/
.archive-page .views-row{
    margin-bottom: 25px;
}

.archive-link{
    margin: 15px 15px 15px 60px;
}

.archive-link a{
    font-size:18px;
    font-weight: bold;
    color: #858585;
}

.archive-link a:hover{
    color: #E80F0F;
}

/************Weather***********/
.b-weather-block{
    margin-top: 13px;
    position:relative;
}
.b-weather-baner{
    position: absolute;
    top: 30px;
    right: 20px;
}

.b-weather-baner a{
    display:block;
    background: url("/images/favorites-pogoda.png") no-repeat 0 0;
    width: 117px;
    height: 72px;
}

.b-weather-baner a:hover{
    background-position: -122px 0;
    width: 117px;
    height: 72px;
}

.b-weather-item{
    margin-bottom: 33px;
}
.b-weather-data{
    margin-bottom:13px;
}
.b-weather-item span{
    display:inline-block;
    vertical-align:middle;
}
.b-weather-day{
    font-size:20px;
    font-weight: bold;
    text-transform: capitalize;
}
.b-weather-day-time{
    font-size:16px;
    width: 94px;
}
.b-weather-ico_tip{
    width: 76px;
}
.b-weather-celsi{
    font-size:35px;
    width: 159px;
}
.b-weather-celsi span{
    text-align: right;
    width: 30px;
    margin-left:25px;
}
.b-weather-celsi .b-sep{
    color: #C6C6C6;
    position: relative;
    top: -3px;
    margin-right: 5px;
}
.b-weather-text{
    font-size:14px;
}
/************Weather***********/

.bookmarks-share .flag-wrapper a.flag-action{
    background: url("/images/sprites-favorites.png") repeat scroll 0 -67px transparent;
    display: inline-block;
    height: 30px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 79px;
}

.bookmarks-share .flag-wrapper a.flag-action:hover{
    background: url("/images/sprites-favorites.png") repeat scroll 0 0px transparent;
}

.bookmarks-share .flag-wrapper a.flag-action:active{
    background: url("/images/sprites-favorites.png") repeat scroll 0 -33px transparent;
}

.bookmarks-share .flag-wrapper span.unflag-action{
    background: none repeat scroll 0 0 #97ba05;
    display: inline-block;
    height: 30px;
    line-height: 14px;
    padding: 0 12px 2px;
    color:#ffffff;
}

.bookmarks-share .flag-wrapper span.unflag-action a{
    color:#165697;
}

.bookmarks-share .flag-wrapper span.unflag-action a:hover{
    color:#E80F0F;
}

.bookmarks-share .flag-wrapper span.text-attach{
    display:inline-block;
    padding-left: 5px;
    vertical-align: top;
    line-height:13px;
}

.b-item-bookmarks .items-group-bookmarks{
    display:inline-block;
}

.b-item-bookmarks{
    font-size:15px;
    margin-bottom: 20px;
}

.b-item-title-bookmarks a{
    color: #222222;
    text-decoration: none;
}

.b-item-title-bookmarks a:hover{
    color: #E80F0F;
}

.b-item-title-bookmarks{
    font-size:16px;
    font-weight:bold;
}

.my-bookmarks .b-item-ops-bookmarks a{
    background: url("/images/close.gif") no-repeat scroll 0 7px transparent;
    text-transform:lowercase;
    color: #bc0729;
    padding-left:13px;
}

.cinema-bann{
    display:block;
    margin-bottom:15px;
}

/**Добавление в закладки в шапке**/
.b-fav-icon a{
    display: inline-block;
    background: url("/images/main-sprites.png") no-repeat scroll 0 -48px transparent;
    height:21px;
}

.b-fav-icon span{
    font-size:11px;
    font-weight:bold;
    color: #8c8c8c;
    display:inline-block;
    padding-left: 16px;
    line-height: 12px;
    width: 60px;
}

.b-fav-icon{
    position:absolute;
    top:0;
    right:40px;
}

.metro-img{
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-right: 4px;
}

.blue-metro{background:url(/images/cinema-ico.png) 0 -35px;color:#337adc;}
.green-metro{background:url(/images/cinema-ico.png)  0 -55px;color:#168808;}
.red-metro{background:url(/images/cinema-ico.png) 0 -15px;color:#f32837;}
.yellow-metro{background:url(/images/cinema-ico.png) 0 3px;color:#ca840a;}
.purple-metro{background:url(/images/cinema-ico.png) 0 -75px;color:#910bb3;}

.sravn-tbl .h2{
    font-size:26px;
}

.sravn-tbl p{
    margin:0 !important;
    padding:0 !important;
}
a.3d-tur{
    margin: 0 auto;
    margin-top: 15px;
    width: 223px;
    display: block;
}

/***Блок атмосферы**/
#block-views-atmosphere-block{
    width:720px;
    position:relative;
}

#block-views-atmosphere-block .view-filters{

}

.atmos{
    display:inline-block;
    width:479px;
    height:275px;
    background: transparent url(/images/atmos-background.jpg) no-repeat center top;
}

#block-views-atmosphere-block .atmos-h{
    margin-left:105px;
    margin-bottom: 8px;
    margin-top: 7px;
}

.atmos-item{
    margin-left:100px;
}

.atmos-all{
    color: #7fa2bf;
    font-size:18px;
    font-style: italic;
    float: right;
    margin-right: 10px;
}

#block-views-atmosphere-block .ajax-progress-throbber{
    position:absolute;
    right:93px;
    top:21px;
}

#block-views-atmosphere-block .ajax-progress .throbber {
    width:32px;
    height:33px;
    background:url(/images/atmos-loader.gif) no-repeat;
}

#edit-submit-atmosphere {
    position:absolute;
    right:18px;
    top:20px;
    width: 109px;
    height: 37px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent url(/images/atmos-button.png) no-repeat center top;
    text-indent: -1000em;
    cursor: pointer; /* hand-shaped cursor */
    cursor: hand; /* for IE 5.x */
}

/**Мы узнали блок***/
#block-views-city-places-block-1 .view-header h4,#block-views-city-places-block-1 .view-header p{
    display:inline-block;
    margin-right:10px;
}

#block-views-city-places-block-1 .view-header a{
    font-size:15px;
}

/**Маршруты блок***/
#block-views-route-block{
}
.route-wrapper{
    width:508px;
    height:255px;
    background: transparent url(/images/route-book-open.png) no-repeat left top;
    position:relative;
    margin-left:-16px;
    margin-top: -3px;
    float: left;
}

.route-inner{
    position:absolute;
    margin-left:16px;
    margin-top: 3px;
}

.route-book{
    width:164px;
    height:255px;
    background: transparent url(/images/route-book-close.jpg) no-repeat center center;
    float:left;
    position: relative;
}

.route-book a{
    top:45px;
    display: block;
    left: 15px;
    color: #eaf5fc;
    font-size:16px;
    line-height: 20px;
    position: absolute;
}

.route-in-nodes h3.route-title{
    background: transparent url(/images/yellow-panel.jpg) no-repeat;
    width:418px;
    height:34px;
    line-height: 34px;
    margin-left: -10px;
    padding-left: 10px;
}

.route-in-nodes{
    margin-bottom:40px;
}

#user-login > div{
    margin: 0 auto;
    width: 300px;
}

#user-login label,#user-login #edit-submit,
#user-register-form label,#user-register-form #edit-submit,
#user-profile-form label,#user-profile-form #edit-submit,
#user-pass label,#user-pass #edit-submit{
    font-size: 15pt;
}

#user-profile-form #edit-picture-upload{
    font-size: 11pt;
}

#user-register-form .description,
#user-profile-form .description{
    color: #A79E9E;
}

#user-login #edit-name,#user-login #edit-pass,
#user-pass #edit-name{
    width: 300px;
    height: 28px;
}

#user-login #edit-actions{
    margin: 0 auto;
    width: 70px;
}

.profile .col-1{
    float: right;
    width: 150px;
}

.profile .col-2{
    float: left;
    width: 210px;
    margin-right: 20px;
}

/*****Формы раздела "работа"****/
#resume-node-form,
#resume-node-form input,
#resume-node-form select,
#vacancy-node-form,
#vacancy-node-form input,
#vacancy-node-form select{
}

#resume-node-form tr,
#resume-node-form th,
#vacancy-node-form tr,
#vacancy-node-form th{
    background:none !important;
    border:none !important;
}

#field-coll-experience-values .form-item,#field-coll-education-values .form-item{
    margin-bottom:10px;
}

#resume-node-form .form-text,#vacancy-node-form .form-text{
    width:255px;
}

#vacancy-node-form .field-type-number-integer .form-text{
    width:100px;
}

#vacancy-node-form .field-type-number-integer{
    float:left;
}

#vacancy-node-form .field-type-number-integer .form-item{
    margin-top:0;
    margin-bottom: 0;
}

#vacancy-node-form #edit-field-organization{
    clear:both;
}

#vacancy-node-form .field-name-field-zp-from{
    margin-right:30px;
}

#vacancy-node-form #edit-field-address .form-text{
    width:350px;
}

#edit-field-zp-range .form-item{
    margin-top:0;
}

#resume-node-form table,#vacancy-node-form table{
    border-collapse: inherit !important;
}

#resume-node-form > div, #vacancy-node-form > div{
    margin-left:120px;
}

#field-coll-education-values{
    width:100%;
    border-spacing: 0px 10px;
    margin-top:-30px;
}

#field-coll-experience-values{
    width:100%;
    margin-left: -40px;
    border-spacing: 0px 10px;
    margin-top:-30px;
}

#field-coll-experience-values tr td:nth-child(2),
#field-coll-education-values tr td:nth-child(2){
    background-color:#F7F7F7;
    padding: 20px;
}

#field-coll-experience-values thead th.field-label label,#field-coll-education-values thead th.field-label label{
    display:none;
}

#resume-node-form hr{
    border: 0;
    background-color: #F46721;
    height: 5px;
    margin-right: 80px;
}

#resume-node-form #field-birth-add-more-wrapper label{
    display:none;
}

#resume-node-form #field-birth-add-more-wrapper .date-padding{
    padding:0;
}

#resume-node-form .filter-wrapper,#vacancy-node-form .filter-wrapper{
    display:none;
}

#resume-node-form .tabledrag-toggle-weight-wrapper,#resume-node-form .field-multiple-drag,
#vacancy-node-form .tabledrag-toggle-weight-wrapper,#vacancy-node-form .field-multiple-drag{
    display:none;
}

#resume-node-form #field-coll-experience-values .field-multiple-drag{
    display:table-cell;
}

#resume-node-form .fieldset-legend,#vacancy-node-form .fieldset-legend{
    display: block;
    font-weight: bold;
}

#resume-node-form .field-add-more-submit,#vacancy-node-form .field-add-more-submit{
    #float:right;
    margin-right:100px !important;
}

#resume-node-form .description,#vacancy-node-form .description{
    color: #A79E9E;
}

#resume-node-form .form-actions,#vacancy-node-form .form-actions{
    margin: 30px 0;
}

#edit-field-vacancy-body-und-0-value_ifr > html{
    min-height:570px;
}

/*******************/
p.job-block{
    text-align:right;
}

p.job-block a{
    margin-right: 50px;
}

.job-block a.job-button{
    background: url(/images/job-button.gif) 0 0 no-repeat;
    width: 158px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    color: white;
    font-size:15px;
}
/*********Резюме********/

.resume .unpublished{
    margin:10px;
    color:rgb(211, 127, 127);
}

.vacancy .unpublished{
    margin:10px;
    color:rgb(211, 127, 127);
}

#article.resume p,ul,ol{
    margin:0;
}

#article.resume{
    min-height:2000px;
}


.resume-main{
    width: 700px;
    overflow: hidden;
}

.resume-birth-year{
    font-size: 12pt;
    font-weight: bold;
}

.resume-left-col{
    float:left;
    margin-top: 7px;
    width:170px;
}

.resume-middle-col{
    float:left;
    width: 370px;
    margin-right:5px;
}

.resume-right-col{
    float:left;
    width: 155px;
}

.zp{
    font-size:15pt;
}

.scope{
    margin-top:15px;
    margin-bottom:25px;
}

.scope span{
    margin-right:30px;
}

.resume-name-container .resume-name{
    font-size: 14pt;
    font-weight: bold;
}

.resume-phone{
    margin: 10px 0;
}

.resume-email,.resume-metro,.resume-raion{
    margin-bottom:5px;
}

.rabota-changed{
    color: #A8A4A4;
}

.resume-experience{
    clear:both;

}

.experience-item{
    margin-bottom: 20px;
}

.resume-title{
    font-weight:bold;
    font-style:italic;
    font-size:20px;
    margin-top: 20px;
    margin-bottom: 15px;
}

.resume-org-name{
    font-weight: bold;
    font-size: 18px;
    #margin-top:20px;
}

.resume-jobposition{
    font-weight: bold;
    margin-top: 10px;
}

.education-item {
    margin-bottom:10px;
}

.resume-responsibility ul li{
    list-style:none;
}

.resume-responsibility ul li:before {
    content: "— ";
}

.education-item span,.merid{
    font-weight:bold;
}

.resume-additional .addition-item{
    margin-bottom:10px;
}


/****************/
.resume-responsibility ul,.vacancy-body ul{
    padding-left:0;
}
/****Вакансии***/

#vacancy-main{
    float:left;
    width:480px;
    padding-right:10px;
}

#vacancy-info{
    float:left;
    width:210px
}

.vacancy-item span{
    font-weight:bold;
}

.vacancy-item{
    margin-bottom: 6px;
}

.vacancy-body{
    margin-top: 20px;
}

.vacancy-organization{
    font-weight: bold;
    font-size: 18px;
}

.vacancy-contact{
    font-weight: bold;
}

.vacancy-body h2{
    margin-top: 20px;
    margin-bottom: 10px;
}

.vacancy-body ul li{
    list-style: none;
}

.vacancy-body ul li:before {
    content: "— ";
}

#vacancy-info .field-name-field-org-logo{
    margin-top: 7px;
    margin-bottom: 10px;
}

a.banner-content{
    display:block;
    margin-top: 20px;
    margin-bottom: 20px;
}
/***************/

/***Visits Block****/

#visits{
    clear: both;
    overflow: hidden;
}

#visits .visit-item{
    position: relative;
    margin-right: 20px;
    padding-bottom: 30px;
    height: 403px;
    overflow: hidden;
}

#visits.full-info .visit-item{
    position: relative;
    margin-right: 20px;
    min-height: 450px;
    //margin-top: -20px;
    padding-bottom: 0;
}

img.corner{
    position: absolute;
    top:0;
    right:0;
}

#visits .b-header{
    font-size:20px;
    font-style: italic;
    font-weight:bold;
}

#visits .visit-item a{
    text-decoration: none;
}

#visits .visit-item a p{
    height: 80px;
    background: #333333;
    padding: 10px 5px 0 12px;
    font-size:18px;
    color: #ffffff;
    line-height:20px;
}

#visits .visit-item a:hover p{
    background: #284150;
}

#visits .visit-item .info div{
    font-size:16px;
    color: #222222;
    position: relative;
    margin-bottom:5px;
    line-height: 17px;
}

#visits .visit-item .info{
    margin: 13px 0 0 30px;
}

#visits .visit-item .visit-place i{
    width: 12px;
    height: 17px;
    left: -18px;
    top: 2px;
    background: url(/images/visits-main.png) 0px -15px no-repeat;
    position: absolute;
}

#visits .visit-item .visit-date i{
    width: 15px;
    height: 17px;
    left: -20px;
    top: 0px;
    background: url(/images/visits-main.png) 0px 2px no-repeat;
    position: absolute;
}

#visits .visit-item .visit-cost i{
    width: 14px;
    height: 14px;
    left: -20px;
    top: 2px;
    background: url(/images/visits-main.png) 0px -48px no-repeat;
    position: absolute;
}

#visits .visit-item .visit-time i{
    width: 15px;
    height: 15px;
    left: -20px;
    top: 0px;
    background: url(/images/visits-main.png) 0 -32px no-repeat;
    position: absolute;
}

#visits div.visits-all{
    margin-top: 5px;
    margin-bottom: 10px;
    text-align: center;
    width: 960px;
}

#visits div.visits-all a{
    color: #1F6AB7;
    font-size:22px;
}

#visits div.visits-all a:hover{
    color: #E80F0F;
}

/******************/

/******Блок с фильмами на главной******/
#films-main{
    margin-top: 50px;
}

#films-main .film-item{
    position: relative;
    margin-right: 20px;
    padding-bottom: 30px;
}

#films-main .film-wrap{
    padding: 15px;
}

#films-main .film-name{
    font-size:17px;
    font-weight:bold;
    line-height:20px;
}

#films-main .film-desc, #films-main .film-link{
    font-size:15px;
    line-height:20px;
    margin-top: 8px;
}

#films-main .b-header{
    font-size:26px;
    font-weight:bold;
    color: #222;
    margin-bottom: 12px;
}
/******************/

/***События раздел***/
#visits .b-header{
    font-size:26px;
    font-weight:bold;
    color: #222;
    margin-bottom: 12px;
}

#visits .b-staic-text-block{
    margin-top :0;
}

h1 span.date-weekend{
    white-space: nowrap;
}

.ev-filter-options{
    margin-bottom: 20px;
    margin-left: 25px;
}

.ev-filter-options a{
    color: #000;
    text-decoration: none;
    font-size: 15px;
    display: inline-block;
    margin-right: 20px;
    padding-bottom: 5px;
}

.ev-filter-options a.active,.ev-filter-options a:hover{
    color: #008DDB;
    background: url(/images/wave.png) repeat-x center bottom;
}

/***************************/

/****Видео интервью********/
#vi-page .vi-item{
    margin-bottom: 40px;
}

#vi-page .vi-item .vi-info{
    width: 420px;
    float: left;
    margin-top: 20px;
}

#vi-page .vi-item .vi-name a{
    text-decoration:none;
    font-size:20px;
    font-weight:bold;
    color: #000;
}

#vi-page .vi-item .vi-name a:hover{
    color: #E80F0F;
}

#vi-page .vi-item .vi-position{
    font-size:18px;
    font-style:italic;
}

.vi-top-text{
    font-size:18px;
    line-height:24px;
    padding-left: 50px;
    margin-bottom: 30px;
    margin-top: 10px;
    background: url(/images/video.gif) 0 4px no-repeat;
}

#vi-page .vi-item .vi-text{
    font-size:18px;
    line-height:24px;
    margin: 5px 0 10px 0;
    padding-top: 5px;
    border-top: 2px solid #C1DAE4;
}

#vi-page .vi-item .vi-link a{
    font-size:14px;
    color: #f50000;
    padding-left: 26px;
    background: url(/images/player.gif) 0 2px no-repeat;
    height: 18px;
    display: block;
}

#vi-page .vi-item .vi-img{
    width: 180px;
    float: left;
    margin: 0 30px 0 0;
}

#vi-page .vi-item:nth-child(even) .vi-info{
    float: right;
}

#vi-page .vi-item:nth-child(even) .vi-img {
    float: right;
    margin: 0 5px 0 30px;
}

.view-video-interview .b-header {
    font-size:20px;
    font-style:italic;
    margin-bottom: 14px;
    margin-top: 15px;
}
/**************************/
.block-header {
	font-size: 20px;
}

a.p-button{
	float: right;
    text-decoration: none;
    color: #ffffff;
    background: #cd2323;
    padding: 5px 10px;
}

a.p-button:hover {
	background:red;
}

.see-block {
    color: #5F5F5F;
    background: #fff;
    text-align: center;
    width: 242px;
    height: 132px;
    position: fixed;
    border-top: 3px solid #009BDE;
    bottom: 60px;
    right: 29px;
    font-size: 15px;
    padding: 20px;
    z-index: 10;
    box-sizing: border-box;
    -webkit-box-shadow: 0 5px 36px rgba(0, 0, 0, 0.24);
    box-shadow: 0 5px 36px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 5px 36px rgba(0, 0, 0, 0.24);
}

.see-block .see-block__button {
    font-size: 14px;
    width: 190px;
    line-height: 34px;
    color: #ffffff;
    background: linear-gradient(#47BEF2, #009BDE);
    border: none;
    margin: 17px auto;
    display: block;
    text-decoration: none;
}

.see-block .see-block__close {
    width: 8px;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}
