.modal_window {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
}
.modal_window.hidden {
    display: none;
}
.modal_window > .background {
    background-color: rgb(2, 58, 108);
    opacity: 0.5;
    cursor: pointer;
    height: inherit;
    width: inherit;
}
.modal_window > .content {
    position: absolute;
    width: 100%;
    top: 55px;
    left: 0;
    height: 0;
}
.modal_window .header {
    min-height: 22px;
}
.modal_window .btn_close {
    background: url("/images/icons/sprite.png") repeat scroll -237px -90px transparent;
    cursor: pointer;
    height: 10px;
    position: absolute;
    right: 11px;
    top: 19px;
    width: 10px;
    z-index: 1103;
    display: inline;
}
.modal_window > .content .modal-block {
    margin: 0 auto;
    width: 400px;
}
.modal_window  .modal-block .title {
    color: #fff;
    font-size: 105%;
    text-transform: uppercase;
    font-weight: bold;
}
.modal_window  .modal-block > .content {
    padding: 20px;
    overflow: hidden;
}
.modal_window .panel_btn {
    padding-top: 10px;
    text-align: center;
}
.modal_window .panel_btn .window_close {
    display: inline;
}
.w_alert .content,
.w_confirm .content,
.w_prompt .content {
    text-align: center;
}
.w_prompt textarea {
    display: block;
    width: 100%;
    margin-left: -9px;
    min-height: 18px;
    max-height: 80px;
}

.modal-block .errorSummary {

    font-size: 13px;
    line-height: 1.3;
    color: #FF0000;
}

.modal-block .errorSummary p {
    margin: 0;
}

.modal-block .errorSummary ul {
    margin: 0;
}

.modal-block .submit-block {

    text-align: center;
    position: relative;
    top: 10px;
}
.modal-block .button.button-2 {
    font-size: 14px;
    padding: 0 10px;
}
.modal-block .fieldsend {

    width: 342px;
}

.modal-block .fieldsend .input, .modal-block .fieldsend .textarea, .modal-block .fieldsend .input_date {

    width: 100%;
}

.big-field input, .big-field textarea {

    width: 436px;
}

#captcha_registration {
    float: left;
}

.section { position: relative; margin: 0 0 20px 0; border: 1px solid #cbe3f0; border-radius: 3px; z-index: 10; background-color: #fff;}
.section.error-block { position: relative; margin: 0 0 20px 0; border: 3px solid #a8d4e8; border-radius: 3px; z-index: 10; background-color: #fff; text-align: center;}
.page-tabs .section.error-block { margin: 0; }
.section.error-block p { margin-bottom: 0; }
.section.error-block button {margin: 20px 0 0; }
.section.error-block .content{ padding: 10px 20px 15px;}
.section.margin-top-1 { margin: 10px 0 0 0; }
.section.margin-top-2 { margin: 5px 0 0 0; }
.no-search-results .content { text-align: center; padding: 17px 20px 10px;}
.no-search-results p { margin-bottom: 10px; }
.section .header {position: relative; margin: -1px -1px 0; text-align: center; padding: 12px 50px 12px 30px; border-bottom: 1px solid #1e5ca0; border-radius: 3px 3px 0 0; background-color: #2a6daf; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDY0NCA0NiIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PGxpbmVhckdyYWRpZW50IGlkPSJoYXQwIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjUwJSIgeTE9IjEwMCUiIHgyPSI1MCUiIHkyPSItMS40MjEwODU0NzE1MjAyZS0xNCUiPgo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwIiBzdG9wLW9wYWNpdHk9IjAuMSIvPgo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMC4xIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iNjQ0IiBoZWlnaHQ9IjQ2IiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);
    background-image: -ms-linear-gradient(bottom, rgba(0,0,0,.1) 0%, rgba(255,255,255,.1) 100%);
    background-image: -moz-linear-gradient(bottom, rgba(0,0,0,.1) 0%, rgba(255,255,255,.1) 100%);
    background-image: -o-linear-gradient(bottom, rgba(0,0,0,.1) 0%, rgba(255,255,255,.1) 100%);
    background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,.1) 0%, rgba(255,255,255,.1) 100%);
    background-image: linear-gradient(bottom, rgba(0,0,0,.1) 0%, rgba(255,255,255,.1) 100%);
}

.section .header:hover { background-color: #2f79c2; }

.errorSummary {
    margin: 10px 18px 0;
    color: #ff0000;
    font-size: 13px;
    line-height: 1.3;
}