/*
Theme Name: MSP
*/

/* main elements */

.not-front section p {
    line-height: 26px;
    margin: 0 0 26px;
}

#banner .nivo-caption {
    background: none;
    color: white;
    font-family: Ubuntu,sans-serif;
    font-size: 20px;
    font-weight: bold;
    margin: 40px 25px 0;
    position: absolute;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 2px 0 rgba(0, 0, 0, 0.3);
    width: 974px;
    top: 0;
}

#banner .nivo-directionNav a {
    top: 39%;
}

#navigation .menu-item-has-children a {
    background: rgba(0, 0, 0, 0) url("img/news-arrow.png") no-repeat scroll right 7px;
    padding: 0 12px 0 0;
}

#navigation .menu li {
    min-width: 150px;
}

.single .field-name-field-date {
    color: #a3a3a3;
    font-size: 12px;
    margin: 6px 0 17px;
}

.single .field-name-body p {
    margin: 0 0 26px;
}

#block-system-main {
    width: 100%;
}

.calendar_main_container *, .calendar_main_container *::before, .calendar_main_container *::after {
    box-sizing: border-box;
}

/* убрать после готовности сайта */
.modal {
    width: 900px !important;
}

.modal .tbk-content, .modal .tbk-header {
    padding-left: 350px !important;
}

.modal .tbk-header:first-child {
    padding-top: 400px !important;
}

.modal .actions .tbk-header:first-child {
    padding-top: 0 !important;
}

.modal .ui.tbk-header.floated.left {
    margin-top: -16px !important;
}
/* --end-- */

.tbk-content .stacked li {
    list-style: inside none disc;
    padding: 5px;
}

span.tb-pointing-label-dots {
   text-indent: -9999px;
   overflow: hidden;
}

.page-reestr table {
    font-size: 11px;
    margin: 26px -26px 0;
    float: left;
}

.page-reestr table thead tr {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #58a8ef 0%, #3e90e7 100%) repeat scroll 0 0;
    border-bottom: 2px solid #1e74c2;
    color: white;
}

.page-reestr table tbody tr:nth-child(2n+1) {
    background: #f3f8fb none repeat scroll 0 0;
}

.page-reestr table th, .page-reestr table td {
    font-weight: normal;
    padding: 5px;
    vertical-align: middle;
}

#bigcalendar1 table {
    clear: both;
}

.field-name-field-docs .field-item, .field-name-field-docs .field-item {
    background: #f6fafe url("img/file.png") no-repeat scroll 32px 20px;
    float: left;
    line-height: 1.5;
    margin-bottom: 10px;
    padding: 24px 71px 25px 88px;
    position: relative;
    width: 530px;
    margin: 65px 0 -70px -35px;
    width: 85%;
}

aside .block h2 {
    color: #327db8;
    font-family: "PT Sans",sans-serif;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
}


aside .block .content {
    padding: 20px 0 0;
}

aside .block::after {
    background: #e6e6e6 none repeat scroll 0 0;
    bottom: 1px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}
aside .block {
    border-bottom: 1px solid #e6e6e6;
    float: left;
    margin: 0 0 30px;
    padding: 0 0 27px;
    position: relative;
    width: 100%;
}

aside .block .ai1ec-dropdown {
    display: none;
}

.ai1ec-single-event .ai1ec-time {
    float: left !important;
}

.ai1ec-single-event .ai1ec-event-details {
    overflow: visible !important;
}

.ai1ec-single-event .ai1ec-col-sm-3 {
    width: 30%;
}

.textwidget .ai1ec-dropdown-toggle, .textwidget .ai1ec-prev-year, .textwidget .ai1ec-next-year {
    display: none !important;
}

.textwidget .ai1ec-prev-month {
    margin-left: 12px !important;
}

.textwidget .ai1ec-month-view .ai1ec-day-stretcher {
    height: 25px !important;
}

.wp-pagenavi {
    margin-top: 20px;
    float: left;
}


.not-front .page-news {
    box-shadow: none;
    padding-right: 0;
}


aside #block-text-3 a {
    float: left;
    font-size: 14px;
    padding: 7px 0 27px 40px;
    width: 100%;
}


aside #block-text-3 a img {
    float: left;
    margin: -7px 0 0 -40px;
    position: absolute;
}


aside #block-yop_poll_widget-3 .poll, aside #block-email-subscribers-2 .content, aside #block-sbscrbr_widget-2 .content {
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    margin: 37px -9px 0;
    overflow: visible;
    padding: 0 9px 19px;
    width: 220px;
}

aside #block-yop_poll_widget-3 .title::after, aside #block-sbscrbr_widget-2 .title::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #fff7d5 transparent transparent #fff7d5;
    border-image: none;
    border-style: solid;
    border-width: 10px;
    bottom: -20px;
    content: "";
    float: left;
    height: 0;
    left: 34px;
    position: absolute;
    width: 0;
}

aside #block-yop_poll_widget-3 .title, aside #block-sbscrbr_widget-2 .title {
    background: #fff7d5 none repeat scroll 0 0;
    border-left: 2px solid white;
    border-right: 2px solid white;
    font-family: Arial,sans-serif;
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
    line-height: 1.4;
    margin: -24px -2px 40px;
    padding: 14px 33px;
    position: relative;
    text-align: center;
}

aside #block-yop_poll_widget-3 label::before, aside #block-sbscrbr_widget-2 label::before {
    border-radius: 7px;
    box-sizing: border-box;
    content: "";
    height: 14px;
    position: absolute;
    transition: all 300ms ease 0s;
    width: 14px;
}
aside #block-yop_poll_widget-3 label, aside #block-sbscrbr_widget-2 label {
    box-sizing: border-box;
    cursor: pointer;
    float: left;
    font-family: Arial,sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.3;
    margin: -16px 0 20px;
    padding: 0 0 0 34px;
    width: 100%;
}

aside .yop-poll-footer .yop_poll_vote_button {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #58a8ef 0%, #3e90e7 100%) repeat scroll 0 0;
    border: medium none;
    border-radius: 2px;
    box-shadow: 0 2px #1e74c2, 2px 4px 20px 0 #cdd2d5;
    box-sizing: border-box;
    color: white;
    cursor: pointer;
    font-family: "PT Sans",sans-serif;
    font-size: 13px;
    font-weight: bold;
    height: 36px;
    margin: -21px 0 0 27px !important;
    position: absolute;
    text-align: center;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
    width: 161px;
}

.yop-poll-container-success {
    display: none;
}

aside #block-poll-recent .text {
    font-family: Arial,sans-serif;
    font-size: 12px;
    line-height: 1.3;
}

aside #block-yop_poll_widget-3 #yop-poll-answers label {
    width: 220px;
    padding: 0;
    margin: 0;
}


aside div.yop-poll-container * {
    clear: both;
}

aside .yop-poll-li-result {
    margin-bottom: 10px;
}

aside #block-email-subscribers-2 .content .es_caption::after, .sbscrbr-form-error::after, aside #subscrbr-form-sbscrbr_widget-2 p:first-child:after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #e9ffd5 transparent transparent #e9ffd5;
    border-image: none;
    border-style: solid;
    border-width: 10px;
    bottom: -20px;
    content: "";
    float: left;
    height: 0;
    left: 34px;
    position: absolute;
    width: 0;
}

aside #block-email-subscribers-2 .content .es_caption, .sbscrbr-form-error, aside #subscrbr-form-sbscrbr_widget-2 p:first-child {
    background: #e9ffd5 none repeat scroll 0 0;
    border-left: 2px solid white;
    border-right: 2px solid white;
    font-family: Arial,sans-serif;
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
    line-height: 1.4;
    margin: -24px -2px 40px;
    padding: 14px 33px;
    position: relative;
    text-align: center;
}

aside #block-email-subscribers-2 .content input[type="text"], aside #subscrbr-form-sbscrbr_widget-2 input[type="text"] {
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    box-shadow: 0 0 5px #ededed inset;
    box-sizing: border-box;
    height: 36px;
    text-align: center;
    width: 220px;
}

aside #block-email-subscribers-2 .content input[type="button"], aside #subscrbr-form-sbscrbr_widget-2 .submit {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #58a8ef 0%, #3e90e7 100%) repeat scroll 0 0;
    border: medium none;
    border-radius: 2px;
    box-shadow: 0 2px #1e74c2, 2px 4px 20px 0 #cdd2d5;
    box-sizing: border-box;
    color: white;
    cursor: pointer;
    font-family: "PT Sans",sans-serif;
    font-size: 13px;
    font-weight: bold;
    height: 36px;
    margin: 16px 0 0 -190px;
    position: absolute;
    text-align: center;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
    width: 161px;
}

#subscrbr-form-sbscrbr_widget-2 {
    padding-bottom: 20px;
}


aside #block-email-subscribers-2 .es_lablebox {
    font-family: Arial,sans-serif;
    font-size: 12px;
}

aside #block-email-subscribers-2::after, aside #block-email-subscribers-2 {
    border-bottom: none;
    background: none;
}

.wpcf7-form-control-wrap input {
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    box-shadow: 0 0 5px #ededed inset;
    box-sizing: border-box;
    height: 36px;
}

.wpcf7-form-control-wrap textarea {
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    box-shadow: 0 0 5px #ededed inset;
    box-sizing: border-box;
    width: 400px;
    min-width: 400px;
    max-width: 600px;
    height: 200px;
    min-height: 200px;
    max-height: 600px;
}

.not-front section .wpcf7-form p {
    margin: 0 0 10px;
}

.wpcf7-form .wpcf7-submit {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #58a8ef 0%, #3e90e7 100%) repeat scroll 0 0;
    border: medium none;
    border-radius: 2px;
    box-shadow: 0 2px #1e74c2, 2px 4px 20px 0 #cdd2d5;
    box-sizing: border-box;
    color: white;
    cursor: pointer;
    font-family: "PT Sans",sans-serif;
    font-size: 13px;
    font-weight: bold;
    height: 36px;
    position: absolute;
    text-align: center;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
    width: 161px;
}

#fc {
    z-index: 9999;
    width: 232px;
}

header #visio {
    box-sizing: border-box;
    font-family: Arial,sans-serif;
    padding: 2px 0 0 10px;
    position: absolute;
    right: 188px;
}

.visio_btn {
    float: left;
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #58a8ef 0%, #3e90e7 100%) repeat scroll 0 0;
    border: medium none;
    border-radius: 2px;
    box-shadow: 0 2px #1e74c2, 2px 4px 20px 0 #cdd2d5;
    box-sizing: border-box;
    color: white;
    cursor: pointer;
    font-family: "PT Sans",sans-serif;
    font-size: 13px;
    font-weight: bold;
    height: 36px;
    position: absolute;
    text-align: center;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
    width: 195px;
}


#fonts form, #colors form {
    float: left;
    padding-right: 8px;
}

#colors {
    clear: both;
    padding-top: 10px;
}

#fonts .font_btn, #colors .color_btn {
    cursor: pointer;
    display: block;
    height: 40px;
    text-align: center;
    width: 40px;
    margin-top: 10px;
    margin-bottom: 10px;
}
#fonts .btn1 {
    font-size: 14px;
}

#fonts .btn2 {
    font-size: 20px;
}

#fonts .btn3 {
    font-size: 24px;
}

#fonts p, #colors p {
    text-transform: uppercase;
}

#colors .btn1 {
    background-color: #fff;
    color: #000;
}

#colors .btn2 {
    background-color: #f7f3d6;
    color: #59422e;
}

#colors .btn3 {
    background-color: #59422e;
    color: #a4d437;
}

#colors .btn4 {
    background-color: #9dd1ff;
    color: #042b62;
}

#colors .btn5 {
    background-color: #000;
    color: #fff;
}

#colors .color_btn {
    border: 1px solid #000;
    border-radius: 3px;
    font-size: 24px;
}

.bigimg, .attachment-news-big {
    margin-left: -35px;
}

section #block-views-news-block .views-row {
    height: 410px;
    overflow: hidden;
}

.views-row.last {
    height: 440px !important;
}

.file {
    z-index: 9999;
    position: relative;
}

#block-text-2 .ai1ec-calendar-title, #block-text-2 .ai1ec-calendar-title-short {
    font-size: 11px;
}

.textwidget .ai1ec-month-view .ai1ec-event {
    text-indent: 9999px;
}

.wpcf7-form .form-item {
    border-bottom: 1px solid #e6e6e6;
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 20px 0;
    width: 100%;
}


.wpcf7-form label {
    display: block;
    float: left;
    font-size: 14px;
    height: 100%;
    padding: 11px 0;
    width: 203px;
}


.wpcf7-form input[type="text"] {
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    box-shadow: 0 0 5px #ededed inset;
    box-sizing: border-box;
    display: block;
    height: 36px;
    margin: 0;
    padding: 0 10px;
    width: 232px;
}


.wpcf7-form textarea {
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    box-shadow: 0 0 5px #ededed inset;
    box-sizing: border-box;
    float: left;
    margin: 10px 0 0;
    max-width: 416px;
    padding: 10px;
    width: 416px;
}


.wpcf7-form input[type="submit"] {
    left: 50%;
    margin: 20px 0 0 -75px !important;
    position: relative;
    width: 150px;
}

#search .bt-advance-search .btsearch-label, #search .bt-search-submit {
    display: none;
}

header #search img {
    float: right;
}

header #search .bt-search-container {
    float: left;
}

.bt-search-field-container .bt-search-field {
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    box-shadow: 0 0 5px #ededed inset;
    box-sizing: border-box;
    display: block;
    margin: 0;
    padding: 0 10px;
}

.userreg {
    cursor: pointer;
    margin: 2px;
}

.selectcat {
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    box-shadow: 0 0 5px #ededed inset;
    box-sizing: border-box;
    display: block;
    height: 36px;
    margin: 0;
    padding: 0 10px;
    width: 232px;
}

.konkurs {
    width: 720px;
    border: 2px #e1e1e1 solid;
    float: left;
    margin-left: 30px;
    margin-bottom: 10px;
}

.konkurs .thumb {
    width: 506px;
    height: 194px;
    float: left;
}

.konkurs .introtext {
    width: 214px;
    height: 194px;
    float: left;
    overflow: hidden;
}

.konkurs .introtext .content {
    height: 148px;
    padding: 5px;
}

.konkurs .more {
    background: url("img/morelink.png");
    color: #fff;
    display: block;
    float: right;
    height: 26px;
    padding-left: 32px;
    padding-top: 10px;
    text-decoration: none;
    width: 182px;
}

.konkurs .introtext .content h2 {
    font-size: 16px;
    padding-bottom: 10px;
    font-weight: normal;
}

.konkursmaintitle {
    color: #4b4b4b;
    font-size: 18px;
    margin-left: 295px;
    margin-top: 25px;
    padding-bottom: 20px;
}

.konkursnav .wp-pagenavi {
    clear: unset;
    margin-left: 28px;
}

.ai1ec-day .ai1ec-load-event {
    background: #3D6B99 !important;
}

.finpod {
    width: 711px;
    float: left;
    margin-left: 30px;
}

.finline {
    padding-bottom: 15px;
    float: left;
}

.fincontent {
    float: left;
}

.finline1 .fincontent {
    width: 348px;
    height: 210px;
}

.finline2 .fincontent {
    width: 225px;
    height: 210px;
}

.fincontent1 {
    background: url("img/fin1.png");
    margin-right: 15px;
}

.fincontent2 {
    background: url("img/fin2.png");
}

.fincontent3 {
    background: url("img/fin3.png");
    margin-right: 18px;
}

.fincontent4 {
    background: url("img/fin4.png");
    margin-right: 18px;
}

.fincontent5 {
    background: url("img/fin5.png");
}

.zapnapr {
    display: block;
    width: 441px;
    height: 33px;
    background: url("img/fin6.png");
    float: left;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    text-decoration: none;
    padding-top: 15px;
    padding-left: 270px;
}

.finline1 .fincontent a {
    width: 328px;
    height: 33px;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    display: block;
    margin-top: 161px;
    padding-left: 20px;
    padding-top: 15px;
}

.finline2 .fincontent a {
    color: #fff;
    display: block;
    height: 40px;
    margin-top: 161px;
    padding-left: 15px;
    padding-right: 42px;
    padding-top: 8px;
    text-decoration: none;
    text-transform: uppercase;
    width: 167px;
}

.subs {
    width: 348px;
    min-height: 210px;
    float: left;
    margin-left: 20px;
    margin-bottom: 20px;
}

.subs1 {
    background: url("img/subs1.png") 0 0 no-repeat;
}

.subs2 {
    background: url("img/subs2.png") 0 0 no-repeat;
}

.subs3 {
    background: url("img/subs3.png") 0 0 no-repeat;
}

.subs4 {
    background: url("img/subs4.png") 0 0 no-repeat;
}

.subs .spoiler_links {
    color: #fff;
    display: block;
    height: 41px;
    margin-top: 162px;
    padding: 6px 40px 0 14px;
    text-decoration: none;
    width: 293px;
}

.subs li {
    list-style: initial;
    padding: 3px;
}

.textwidget .ai1ec-title-buttons .ai1ec-btn-group {
    margin-left: 0;
}

.left {
    float: left;
    width: 368px;
}

.rigth {
    float: right;
    width: 368px;
}
