/**
 *@charset "utf-8";
 *main
 */
html,
body {
    background: #fff;
    height: 100%;
}
body {
    font: 16px/30px 'PFAgoraSansPro', Arial, "Helvetica Neue", "Nimbus Sans L", sans-serif;
    color: #3a3a3a;
    word-wrap: break-word;
    min-width: 960px;
}
a {
    outline-style: none;
    outline: none;
    color: blue;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
    cursor: pointer;
}
.clear {
    clear: both;
}
form,
fieldset {
    border-style: none;
    margin: 0;
    padding: 0;
}
label {
    display: block;
    margin: 0 6px 10px 4px;
    vertical-align: middle;
    font-size: 10pt;
    font-weight: 600;
    line-height: 34px;  
}
.form-textarea {
    width: 350px;
    height: 150px;
}
.submit,
.enabled {
    color: #fff;
}
.disabled {
    cursor: not-allowed;
    color: #e7e5d9;
}
dl.mark {
    margin: 0 6px 15px;
    overflow: hidden;
}
dl.mark dt {
    display: inline;
    color: #990000;
    font-weight: bold;
}
dl.mark dd {
    display: inline;
    margin: 0;
    color: #2A2A2A;
    line-height: 14pt;
}
dd.file {
    width: 250px;
    padding: 2px 4px;
}
textarea {
    resize: none;
}

ul {
    margin: 0; 
    padding: 0;
    list-style: none; 
}

.text ol {/*list-style: none; counter-reset: point;*/ padding: 0 0 0 30px; margin: 0 0 25px;}
/*.text ol li:before {content: counter(point)"."; counter-increment: point 1; position: absolute; right: 100%; top: 5px; text-align: right; padding-right: 25px;}*/
.text ol li {padding-left: 0;}

.text ul {margin-bottom: 25px;}
.text li {position: relative; line-height: 18px; padding: 6px 0 6px 40px; margin-bottom: 5px;}
.text ul li:before {content: ""; display: block; position: absolute; width: 5px; height: 5px; top: 13px; background: #a48a62; left: 0; border-radius: 5px;}

/*helpers*/
.cf:after, .container:after {content: ""; display:block; clear:both; font-size: 0; line-height: 0;}
.clr {clear: both;}
.fll {float: left;}
.flr {float: right;}

.relative {position: relative;}

.content h1:last-child,
.content h2:last-child,
.content h3:last-child,
.content p:last-child,
.content ol:last-child,
.content ul:last-child,
.content table:last-child {
    margin-bottom:0;
}

.zoom {
    transition: all 5s ease-in-out;
    -webkit-transition: all 5s ease-in-out;
    -moz-transition: all 5s ease-in-out;
    -o-transition: all 5s ease-in-out;
}
.zoom_fast {
    transition: all 2s ease-in-out;
    -webkit-transition: all 2s ease-in-out;
    -moz-transition: all 2s ease-in-out;
    -o-transition: all 2s ease-in-out;
}
a:hover .zoom, .slide:hover .zoom {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -moz-transform: scale(1.1);
}

/* Inputs */
.input {
    border: 2px solid #d4d3d3;
    border-radius: 3px;
    color: #363434;
    font-size: 10pt;
    line-height: 12pt;
}
.input:focus {
    color: #363434;
    border: 2px solid #363434;
}
/*.input-large {
    width: 190px;
}
.input-xlarge {
    width: 240px;
}*/

.input-xsmall {
    width: 30px;
    text-align: center;
}
.input-date {
    width: 70px;
}
.input-xmiddle {
    width: 180px;
}
.input-middle {
    width: 120px;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #363434;
    font-family: 'PFAgoraSlabPro', Arial, "Helvetica Neue", "Nimbus Sans L", sans-serif;
    font-weight: 100;
    margin: 0;
}
h1 {
    font-size: 30px;
    line-height: 38px;
}
h2 {
    font-size: 48px;
    line-height: 60px;
}

a { 
    color: #a48a62; 
    text-decoration: none;
}
a:hover { 
    text-decoration: underline; 
}

::-webkit-input-placeholder {}
:-moz-placeholder {opacity: 1;}
::-moz-placeholder {opacity: 1;}

.inner { 
    margin: 18px 0;
    text-align: center;
}

.red { 
    color: #990000; 
}

.counter { 
    font-size: 9pt; 
    font-weight: bold; 
}

/* Ajax */
#overlay-mask {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    z-index: 9999;
    background: url('/images/ajax-mask.png');
}
#ajax-send { 
    display:none; z-index:99999; padding:10px 10px;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC43NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background:-moz-linear-gradient(left, rgba(0,0,0,0.55) 1%, rgba(0,0,0,0.55) 100%); /* FF3.6+ */
    background:-webkit-gradient(linear, left top, right top, color-stop(1%,rgba(0,0,0,0.55)), color-stop(100%,rgba(0,0,0,0.55))); /* Chrome,Safari4+ */
    background:-webkit-linear-gradient(left, rgba(0,0,0,0.55) 1%,rgba(0,0,0,0.55) 100%); /* Chrome10+,Safari5.1+ */
    background:-o-linear-gradient(left, rgba(0,0,0,0.55) 1%,rgba(0,0,0,0.55) 100%); /* Opera 11.10+ */
    background:-ms-linear-gradient(left, rgba(0,0,0,0.55) 1%,rgba(0,0,0,0.55) 100%); /* IE10+ */
    background:linear-gradient(to right, rgba(0,0,0,0.55) 1%,rgba(0,0,0,0.55) 100%); /* W3C */
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf000000', endColorstr='#bf000000', GradientType=1 ); /* IE6-8 */
    -webkit-border-radius:6px 6px 6px 6px; -moz-border-radius:6px 6px 6px 6px; border-radius:6px 6px 6px 6px; -webkit-box-shadow:0 1px 2px rgba(0,0,0,.05); -moz-box-shadow:0 1px 2px rgba(0,0,0,.05); box-shadow:0 1px 2px rgba(0,0,0,.05); text-align:center; 
}
#ajax-send-wrap { background:#fff; padding:6px 8px; color:#000; font-size:10pt; font-style:italic; font-weight:normal; font-family:"Comic Sans"; }
#ajax-send-wrap img { vertical-align:middle; padding:2px 3px 2px 0; }
#ajax-error { display:none; position:fixed; top:0; left:0; z-index:999999; padding:7px 6px; border-radius:0 0 6px 0; background:pink; color:#000; font-size:0.8em; }

/* Page */
#page {
    width: 100%;
    min-height: 100%; 
    height: auto !important; 
    height: 100%; 
}
#page-wrapper { 
    position: relative;
    width: 940px;
    height: 100%;
    margin: 0 auto;
    padding: 0 0 24px 0;
}

/* Layout */
.layout { 
    position: relative;
    width: 920px; 
    min-height: 360px;
    height: auto;
    margin: 0 auto; 
}

/* Header */
#header {
    display: table;
    width: 100%;
    height: 65px;
    margin: 0 0 24px 0;
    background: #fff;
    border-bottom: 2px #d7a95b solid;
}
#header .head_menu_logo {
    display: table-cell;
    padding: 0 10px 0 14px;
    vertical-align: middle;
}
#header .head_menu_center {
/*    display: table-cell;*/
    width: 940px;
    margin: 0 auto;
}

/* Navigation */
ul.navigation {
    float: left;
    width: 100%;
}
ul.navigation li {
    float: left;
    display: block;
    height: 65px;
    padding: 0 14px;
}
ul.navigation li.active {
    border-left: 1px #fff solid;
    border-right: 1px #fff solid;
}
ul.navigation li.active, 
ul.navigation li:hover {
    background: #d7a95b;
}
ul.navigation li:hover a,
ul.navigation li.active a {
    color: #fff;
}
ul.navigation li a {
    color: #d7a95b;
    text-decoration: none;
    font-size: 12pt;
    font-weight: bold;
    text-align: center;
    line-height: 44pt;
}

/* Datepicker */
#ui-datepicker-div {
    z-index: 9999 !important;
}
.ui-datepicker td span, 
.ui-datepicker td a {
    padding: 0 !important;
    text-align: center !important;
}

/* Auth */
.form-auth { 
    width: 320px; 
    margin: 0 auto; 
    padding: 14px; 
    background: whitesmoke; 
    border: 2px solid #d4d3d3;
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
    border-radius: 5px; 
}
.table-auth td {
    padding: 0;
}
.table-auth label {
    margin: 0;
    padding: 0;
    line-height: 18pt;
    font-weight: bold;
}

/* Support */
#support-btn {
    position: fixed;
    top: 0;
    right: 0;
    display: block;
    padding: 4px 4px;
}
#support-btn:hover {
    background: #fcf8e3;
    -webkit-border-radius: 0 0 7px 0;
    -moz-border-radius: 0 0 7px 0;
    border-radius: 0 0 7px 0;
}
#support-btn a {
    color: #F1F1E9;
    outline-style: none;
    outline: none;
    text-decoration: none;
    font-size: 10pt;
    font-weight: bold;
}
#support-btn a:hover {
    text-decoration: none;
    color: #fff;
}
#support-box {
    display: none;
    z-index: 999999;
    width: 480px;
    height: auto;
    background: url('/images/window/bg.png');
    padding: 8px;
    margin: 0;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}
.support-box-header {
/*    height: 24px;*/
    padding: 4px 14px;
    background: url('/images/window/head.gif') repeat-x center #2465a1;
/*    border-bottom: 1px solid #1d4c8d;*/
}
.support-box-header span {
    padding: 0;
    vertical-align: middle;
    color: #fff;
    font-size: 10pt;
    font-weight: bold;
}
#close-form {
    float: right;
    vertical-align: middle;
}
#close-form a {
    color: #d9edf7;
    text-decoration: none;
    font-size: 9pt;
}
#close-form a:hover {
    color: #fff;
    text-decoration: none;
}
.support-box-container {
    background: #fff;
    padding: 8px 8px;
}
.support-box-container a {
    outline-style: none;
    outline: none;
    color: #195f91;
}
.support-box-container label {
    margin: 2px 0 2px 10px;
}
.support-box-container label.required {
    color: #cd0a0a;
}
.support-box-container p.description {
    margin: 0;
    line-height: 10pt;
    padding: 0 0 6px 0;
    color: #888;
    font-size: 9pt;
}

.support-box-container .screenshot {
    margin: 4px 0;
}
.support-box-container .screenshot img {
    border: 1px #b0b0b0 solid;
    padding: 3px;
}
#support-box-errors {
    display: none;
    padding: 6px 10px;
    color: #FF3333;
    font-size: 10pt;
    font-weight: bold;
}
#support-form,
#support-form dl {
    margin: 0;
    padding: 0;
}
#submit-label {
    display: none;
    position: absolute;
}
#submit-label img {
    position: relative;
    left: 350px;
    top: 6px;
}
.support-box-none,
.support-box-info {
    width: 100%;
    margin: 8px 0 4px 10px;
    color: #000;
    font-size: 10pt;
}
.support-box-none {
    font-weight: bold;
}
.limit-seats {
    margin: 0 0 24px 0;
    padding: 0;
}
.limit-seats ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.limit-seats li {
    display: inline;
    margin-right: 12px;
    font-size: 10pt;
}
.limit-seats li .limit-month {
    text-transform: lowercase;
    font-weight: normal;
    font-style: oblique;
}
.limit-seats li span {
    font-weight: bold;
}

.notice {
    margin: 0;
    padding: 12px 0;
    overflow: hidden;
}
.notice p {
    color: #2A2A2A;
    font-size: 10pt;
    line-height: 13pt;
    font-weight: bold;
    text-align: justify;
}
.notice span {
    color: #990000;
    text-transform: uppercase;
}

/* Tables */
.table th {
    font-size: 10pt !important;
}
.table td {
    font-size: 11pt !important;
}
.table-auth ul.errors { padding: 0; }
.table-auth ul.errors li { 
    width: 100%; 
    display: inline; 
    color: #FF3333; 
    font-size: 8pt; 
}
.table-auth input[type="submit"] { 
    margin-top: 12px; 
}

.table-timetable {
    color: #363434;
}
.table-timetable thead th { 
    border-bottom: 2px #d4d3d3 solid !important; 
    font-weight: 600;
}
.table-timetable tbody .active td { 
    background: #d9edf7; 
}
.table-timetable tbody .deleted td { 
    background: seashell; 
}
.table-timetable tbody td:hover { 
    cursor: pointer; 
}
.table-timetable tbody .reservation-available { 
    background: #d6e9c6; 
}
.table-timetable tbody .date-today { 
    background: #f2dede; 
}
.table-timetable tbody td.counter { 
    text-align: left !important; 
}
.table-timetable tfoot td { 
    border-top: 2px #d4d3d3 solid !important; 
    font-weight: 600;
}
.table-timetable tfoot td:first-child { 
    text-align: right; 
    text-transform: uppercase; 
}

.filter-timetable { 
    margin:14px 0; 
}
.filter-timetable td input[type="submit"] { 
    margin: 0 0 8px 6px;
}

.filter-orders { margin:0; }
.filter-orders td input[type="submit"] { margin-left:3px; margin-bottom:8px; }
.filter-orders td label { width:100%; margin-right:3px; color:#666; white-space:nowrap; }

/*.table-header { clear:both; margin:10px 0; }
.table-header td { border:1px #000 solid; }*/

#table-actions {
    width: 100%;
}
#table-actions th, 
#table-actions td {
    padding: 4px 6px;
    color: #363434;
}
#table-actions thead th {
    border-bottom: 2px solid #d4d3d3 !important;
}
#table-actions tr.total td {
    border-top: 2px solid #d4d3d3 !important;
    font-weight: bold;
    font-size: 11pt;
    text-transform: uppercase;
}
#table-actions tr.total td:first-child {
    text-align: right !important;
}
#table-actions tfoot input[type="submit"] {
    margin: 5px 6px 0 0;
}
#table-actions tfoot .control-group-row {
    clear: both;
    width: 640px;
    height: 30px;
    padding: 6px 0;
}
#table-actions tfoot .control-group-row label {
    float: left;
    margin: 4px 0 0 0;
    vertical-align: middle;
    color: #3a3a3a;
    font-size: 9pt;
    line-height: 15pt;
}
#table-actions tfoot .control-group-left {
    float: left;
}
#table-actions tfoot .control-group-left label {
    width: 50px;
}
#table-actions tfoot .control-group-right {
    float: right;
}
#table-actions tfoot .control-group-right input {
    width: 160px;
}
#table-actions tfoot .control-group-right select {
    width: 300px;
}
#table-actions tfoot .control-group-right label {
    margin-right: 7px;
}

#table-orders th {
    border-bottom: 2px solid #d4d3d3 !important;
}
#table-orders td {
    cursor: pointer;
}

/* Orders */
.deleted {
    background: mistyrose;
}

.orders_head {
    width: 96%;
    margin: 12px 12px;
    background: #fff;
    color: #000;
}
.orders_head td {
    text-align: center;
    padding: 2px 2px;
    border: 1px #999 solid;
}

.table-orders td:hover {
    cursor: pointer;
}

/* Account */
#account {
    display: block;
    position: relative;
    float: right;
    z-index: 999;
    width: 340px;
    height: auto;
    margin: -18px 6px 0 0;
    padding: 6px 8px;    
    background: #fbf9ee;
    border: 1px #f89406 solid;
}
#account ul {
    width: 100%;
    margin: 0 0 4px 0;
}
#account li {
    color: #3a3a3a;
    font-size: 11pt;
    line-height: 14pt;
    display: block;
    overflow: hidden;
    white-space: nowrap;
}
#account li .account-label {
    color: #3a3a3a;
}
#account #account-balance {
    font-size: 12pt;
    font-weight: bold;
}
#account #account-balance a,
#account #account-balance img {
    vertical-align: middle;
    border-style: none;
    outline: none;
    outline-style: none;
}
#account li.logout a {
    margin: 4px 0;
}
#account p {
    margin: 0;
    padding: 4px 0 0 0;
    border-top: 1px #f89406 dashed;
    color: #990000;
    font-size: 11pt;
    line-height: 12pt;
    font-weight: bold;
}
#account-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 6px;
    background: #f89406;
    line-height: 14pt;
}
#account-close a {
    font-size: 9pt;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
}
#account-close:hover {
    background: #fbf9ee;
}
#account-close:hover a {
    color: #f89406;
}

/* Reports */
.report_filter .btn { margin:0 0 9px 6px; }
.reports { margin:0; padding:0; }
.reports ul { list-style:none; margin:0; padding:0; }
.reports ul li { font-size:11pt; line-height:14pt; }
.reports ul li a { color:#424242; text-decoration:underline; }
.reports ul li a:hover { text-decoration:none; }

/* Rules */
.rules {
    width: 100%;
    margin: 0 auto;
}
.rules h4 {
    font-size: 13pt;
    line-height: 18pt;
    font-weight: bold;
}
.rules p {
    text-align: justify;
    font-size: 11pt;
    line-height: 14pt;
}
.rules ul {
    list-style: square;
}
.rules ul li {
    margin: 0 0 0 16px;
    font-size: 11pt;
}
.rules ul li img {
    margin: 6px 0 6px 0;
}
.ui-state-default,
.ui-state-default a {
    outline-style: none;
    outline: none;
}

/* Buttons panel */ 
#options-mod {
    display: none;
    position: absolute;
    z-index: 999;
    margin-top: 0;
    margin-left: 0;
    width: 120px;
    padding: 2px 4px;
    background: #fff;
    border: 1px #ddd solid;
    -webkit-box-shadow: 7px 7px 5px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 7px 7px 5px rgba(50, 50, 50, 0.75);
    box-shadow: 7px 7px 5px rgba(50, 50, 50, 0.75);
}
#options-mod ul {
    list-style: none;
    display: inline;
}
#options-mod ul li {
    padding-left: 5px;
    float: left;
    font-size: 0.9em;
}
#options-mod ul li a {
    color: #999;
    text-decoration: none;
    text-align: left;
    padding: 0 0 0 21px;
}
#options-mod ul li:hover a:hover {
    color: #990000;
}
#options-mod-delete {
    background: url('/images/icons16.png') no-repeat 0 -32px;
    width: 16px;
    height: 16px;
}
#options-mod-reserve {
    background: url('/images/icons16.png') no-repeat 0 0;
    width: 16px;
    height: 16px;
}
#options-mod-create {
    background: url('/images/icons16.png') no-repeat 0 -18px;
    width: 16px;
    height: 16px;
}
#options-mod-edit {
    background: url('/images/icons16.png') no-repeat 0 -48px;
    width: 16px;
    height: 16px;
}
#options-mod-pay {
    background: url('/images/icons16.png') no-repeat 0 -64px;
    width: 16px;
    height: 16px;
}
#options-mod-print {
    background: url('/images/icons16.png') no-repeat 0 -82px;
    width: 16px;
    height: 16px;
}

/* Modal windows */
#fade { display:none; background:#000; position:fixed; left:0; top:0; width:100%; height:100%; opacity:.30; z-index:9999; }
.popup_block { display:none; background:#fff; padding:20px; border:20px solid #ddd; float:left; text-align:justify; font-size:10pt; line-height:12pt; position:fixed; top:50%; left:50%; z-index:99999; -webkit-box-shadow:0px 0px 20px #000; -moz-box-shadow:0px 0px 20px #000; box-shadow:0px 0px 20px #000; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
.popup_block h3 { margin:4px 0; text-align:left; font-size:12pt; line-height:10pt; color:#000; font-weight:bold; }
.popup_block h4 { font-size:10pt; line-height:8pt; color:#000; font-weight:bold; }
.popup_block ul { list-style:none; } 
.popup_block p { padding:5px 0; font-size:9pt; text-align:justify; line-height:12pt; } 
.popup_block p span { font-weight:bold; text-decoration:underline; }
img.btn_close { border:0; float:right; margin:-55px -55px 0 0; }

/* Holder */
.pi-holder { overflow:hidden; width:100%; /*background:url('/images/bg-pi-holder.gif') no-repeat 50% 100%;*/ padding:0 0 2px; margin:0 0 27px; }
.promo_info { height:232px; margin-top:14px; background: #F1F1E9; }
.promo_info_center { width:940px; margin:0 auto; }
.promo_info_center a { color:#000; text-decoration:none; }
.promo_info_center div { width:187px; border-right:1px dotted #B3B1AC; float:left; height:190px; margin-top:20px; text-align:center; }
.promo_info_center div.sun { background:url('/images/icons/child.png') no-repeat center top; }
.promo_info_center div.ticket { background:url('/images/icons/ticket.png') no-repeat center top; }
.promo_info_center div.enter { background:url('/images/icons/media.png') no-repeat center top; }
.promo_info_center div.date { background:url('/images/icons/planner-64.png') no-repeat center top; }
.promo_info_center div.smile { border-right:none; width:188px; background:url('/images/icons/friends.png') no-repeat center top; }
.promo_info_center h3 { line-height:18px; margin:0; font-family:Calibri; font-size:18px; text-align:center; }
.promo_info_center p { font:12px/14px Calibri, Arial, Verdana, sans-serif; padding:0 5px; }
.promo_info_center div h3 { margin-top:80px; margin-bottom:22px; font-weight:bold; font-size:13pt; font-family:Calibri; }

/* Loader */
#loader { color:#000; font-size:9pt; text-align:center; padding:14px 0; }

/* Messages */
.message-info { 
    padding: 18px !important;
    text-align: center !important;
    color: darkgreen !important;
    font-weight: bold;
}
.message {
    clear: both;
    margin: 14px auto;
    font-size: 11pt;
    font-weight: bold;
}
.message-default {
    padding: 6px;
    text-align: center;
    font-size: 10pt;
    font-weight: bold;
}
.message-exception {
    margin: 0 0 14px 0;
    padding: 2px 4px;
    font-size: 16pt;
    color: #990000;
}
.message-info {
    color: #46a546;
}
.message-alert {
    color: #990000;
    text-align: center;
}
.error {
    padding: 5px 0 0 22px;
    color: #cd0a0a;
    font-size: 9pt;
}
ul.errors-list,
ul.errors,
ul.messages {
    list-style: none;
}
ul.errors li {
    padding: 3px 0;
    font-size: 8pt;
    color: #cd0a0a;
    text-align: left;
    list-style: none;
}
ul.messages li {
    padding: 5px 0;
    color: #424242;
    text-align: center;
    list-style: none;
    font-size: 10pt;
    font-weight: bold;
}
ul.errors-list {
    margin: 10px 0;
    padding: 0;
}
ul.errors-list li {
    color: #cd0a0a;
    font-size: 12pt;
    font-weight: bold;
}
#popup-errors {
    padding: 0 0 5px 0;
    font-size: 11pt;
    color: #cd0a0a;
    font-weight: bold;
}

/* Icons */
.icon {display:block; float: left; overflow:hidden; background: url('/images/sprite.png') no-repeat 0 0; vertical-align: top; text-indent: -999em;}

.icon_logo {background-position:0 -500px; width: 248px; height: 47px;}
.icon_logo_en {background-position:-200px -1000px; width: 248px; height: 47px; position: relative; left: -26px;}
.icon_logo_mono {background-position:0 -1200px; width: 260px; height: 47px; position: relative; left: -12px;}
.icon_logo_mono_en {background-position:0 -1100px; width: 248px; height: 47px; position: relative; left: -26px;}
.icon_logo_small {background-position: -200px 0; width: 83px; height: 108px; }
.icon_menu {background-position: 0 2px; width: 16px; height: 20px;}
.icon_search {background-position: -298px -298px; width: 18px; height: 20px;}

.icon_text {font-size: 12px; display: block; text-align: center; line-height: 12px; font-weight: 500; color: #fff; margin-bottom: 7px;}
.icon_mouse {background: url(/images/sprite.png) no-repeat -100px -1300px; width: 30px; height: 15px; display: block; margin: 5px auto 0; position: relative;
  animation: animationFrames linear 0.4s;
  animation-iteration-count: infinite;
  -webkit-animation: animationFrames linear 0.4s;
  -webkit-animation-iteration-count: infinite;
  /*-o-animation: animationFrames linear 1.3s;
  -o-animation-iteration-count: infinite;
  -o-transform-origin: ;
  -ms-animation: animationFrames linear 1.3s;
  -ms-animation-iteration-count: infinite;
  -ms-transform-origin: ;*/
}
.icon_fb {background-position:-289px 8px; width: 30px; height: 30px;}
.icon_vk {background-position:-290px -92px; width: 30px; height: 30px;}
.icon_tw {background-position:-293px -191px; width: 30px; height: 30px;}
.icon_doc {background-position:-342px -1393px; width: 30px; height: 30px;}
.icon_egg {background-position: -400px -300px; width: 51px; height: 66px;}
.icon_play {background-position: -200px -200px; width: 59px; height: 67px;}
.icon_adress_title {background-position: -400px -100px; width: 22px; height: 22px;}
.icon_adress {background-position:1px -93px; width:20px; height: 30px;}
.icon_time {background-position: 0 -197px; width: 20px; height: 20px;}
.icon_phone {background-position:5px -296px; width: 20px; height: 30px;}
.icon_schedule {background-position: -400px 0; width: 18px; height: 20px;}
.icon_subscription {background-position: -400px -200px; width: 23px; height: 23px;}
.icon_menu_yellow {background-position: -300px -597px; width: 16px; height:20px;}
.icon_arrow {background-position:-187px -583px; width: 42px; height: 42px;}
.current .icon_arrow,
.active > .submenu_switcher > .icon_arrow {background-position:-90px -585px; width: 36px; height: 36px;}
.icon_play_hover {background-position: -200px -300px; width: 59px; height: 67px;}
.icon_load {background:url(/images/loading.svg) no-repeat 0 0; width: 25px; height: 25px; background-size: cover;}
.icon_clock {background-position: -100px -696px; width: 24px; height: 24px;}
.icon_play_small {width: 42px; height: 48px; background-position: -200px -700px;}
.icon_play_hover_small {width: 42px; height: 48px; background-position: -300px -800px;}
.icon_autor {width: 13px; height: 30px; background-position:-300px -694px;}
.field_search_query .icon_close {width: 18px; height: 20px; background-position: -198px -798px;}
.icon_d_arr {width: 31px; height: 31px; background-position: -396px -689px; }
.icon_u_arr {width: 31px; height: 31px; background-position: -396px -789px; }
.icon_ok {width: 12px; height: 10px; background-position: -100px -800px; display: inline-block; float: none; vertical-align: top;}
.icon_l_arr {width: 10px; height: 22px; background-position: 0 -900px;}
.icon_r_arr {width: 10px; height: 22px; background-position: -100px -900px;}
.icon_close {width: 20px; height: 20px; background-position:-97px -998px;}
.icon_3d {width: 50px; height: 50px; background-position: -300px -1100px;}
.icon_walking {width: 35px; height: 35px; background-position:-389px -1192px;}
.icon_driving {width: 35px; height: 35px; background-position: -392px -1090px;}
.icon_snrgz {width: 30px; height: 30px; background-position: 9px -1295px;}
.icon_cart {width: 18px; height: 20px; background-position: -200px -1298px; margin-right: 7px;}
.icon_drop {width: 25px; height: 25px; background-position:8px -1392px;}
.icon_youtube {width: 30px; height: 30px; background-position:-189px -1391px;}

a:hover .icon_l_arr {background-position: -200px -900px;}
a:hover .icon_r_arr {background-position: -300px -900px;}
a:hover .icon_cart {background-position: -300px -1298px;}
a:hover .icon_drop {background-position:-92px -1392px;}

.container {width: 940px; margin: 0 auto;}
.window {height: 100%;}
.scrollWrapper {height: 100%;}

.full_width img {width: 100%;}
.content_part .full_width img{ margin:-70px 0;}

.hidden{display: none;}

a:focus {outline: none;}

/* Cols */
.col {float: left;}
.col_1 {width: 8.333333333333333%;}
.col_2 {width: 16.666666666666667%;}
.col_3 {width: 25%;}
.col_4 {width: 33.333333333333333%;}
.col_5 {width: 41.666666666666667%;}
.col_6 {width: 50%;}
.col_7 {width: 58.333333333333333%;}
.col_8 {width: 66.666666666666667%;}
.col_9 {width: 75%;}
.col_10 {width: 83.333333333333333%;}
.col_11 {width: 91.666666666666667%;}
.col_12 {width: 100%;}

.offset_1 {margin-left: 8.333333333333333%;}
.offset_2 {margin-left: 16.666666666666667%;}
.offset_3 {margin-left: 25%;}
.offset_4 {margin-left: 33.333333333333333%;}
.offset_5 {margin-left: 41.666666666666667%;}
.offset_6 {margin-left: 50%;}
.offset_7 {margin-left: 58.333333333333333%;}
.offset_8 {margin-left: 66.666666666666667%;}
.offset_9 {margin-left: 75%;}
.offset_10 {margin-left: 83.333333333333333%;}
.offset_11 {margin-left: 91.666666666666667%;}
.offset_12 {margin-left: 100%;}

.offset_top {position: relative; top: 70px;}
.mosaic + .offset_top {top: 64px;}

.section_gray {background: #f4f3ef; padding: 60px 0; margin-bottom: 110px;}

/* Forms */
.form .wrapper {border:2px solid #d4d3d3; border-radius: 4px; padding: 0 10px 0 34px; position: relative;}
.form .wrapper.active {border-color:#a9a8a7;}
.form .wrapper.error {border-color:#f35555;}
.form .wrapper.error input {color: #a4091e;}
.form .wrapper.disabled {opacity: 0.5;}
.form .wrapper:before {content: ""; display: block; width: 30px; height: 30px; background: url(/images/sprite.png) no-repeat; position: absolute; left: 0; top: 0;}
.form .row {margin-bottom: 11px;}
.form .submit {margin:12px 0 33px;}
.form .col_wrapper {margin-left: -17px;}
.form .col_wrapper .row {margin-left: 17px;}
.form .wrapper.active input {color: #555;}

.form .field_date:before {background-position: -90px -191px;}
.form .field_time:before {background-position: 10px -392px;}
.form .field_amount:before {background-position: -91px -291px;}
.form .field_mail:before {background-position: -92px -90px;}
.form .field_name:before {background-position: -91px -291px;}
.form .field_phone:before {background-position:5px -796px;}
.form .field_confirmation_email:before {background-position: -92px -90px;}
.form .field_route:before {background-position:-289px -1194px;}

.form .field_amount {padding-right: 40px;}
.form .field_amount .amount {display: none; position: absolute; right: 5px; top: 6px;}

.form .info {background: #f4f3ef; padding: 30px 45px 25px; font-size: 14px; line-height: 16px; margin:35px 5px 40px 45px;}
.form .info p {margin-bottom: 10px;}
.form .info h3 {font-size: 36px; line-height: 40px; margin-bottom: 15px;}
.form .info h5 {font:500 16px/30px 'PFAgoraSansPro', Arial, "Helvetica Neue", "Nimbus Sans L", sans-serif;}
.form .info h6 {font:500 24px/30px 'PFAgoraSansPro', Arial, "Helvetica Neue", "Nimbus Sans L", sans-serif; margin-bottom: 10px;}
.form  a {font-size: 16px; line-height: 20px; font-weight:500;}
.form .row_checkbox {}
.form .row_checkbox label {overflow: hidden; line-height: 16px; padding: 3px 0 0;}

#form-orders, 
#form-orders-filter, 
#form-timetable-filter,
#form-timetable {
    border: 1px #fff solid;
    margin: 6px 0;
}

/* Footer */
/*.footer  .copyright { width:100%; paddingoptions-mod:12px 0; text-align:center; }*/
.footer {background: #ece7e1; padding: 52px 0 50px; font-size: 14px; line-height: 18px; color: #a9a8a7; position:relative !important; top: 0 !important; left:0 !important; z-index: 10; word-wrap:normal;}
.footer .container {background: #fff; overflow: hidden;}
.footer h3 {font-size: 30px; line-height: 30px; padding-left:44px; margin-bottom: 39px;}
.footer h3 .icon {margin: 3px 0 0 -44px;}

.footer .block_adress {/*padding: 41px 54px 51px;*/ padding: 40px 54px 1000px; margin-bottom: -1000px; color: #6e6b6a; border-right:2px solid #f7f6f5;}
.footer .block_adress h3 { margin-bottom: 44px;}
.footer .block_adress h3 .icon {margin: 3px 0 0 -44px;}
.footer .block_adress p {margin: 0 0 14px;}
.footer .block_adress .icon {margin-left: -44px;}

.footer.exhibition_footer .block_adress {padding: 41px 54px; margin-bottom: 0;}
.footer.exhibition_footer .col {padding-bottom: 0;}
.footer.exhibition_footer .block_subscription {padding: 41px 54px 26px;}

.footer .col {padding-bottom: 40px;}
.footer .col .col {padding-bottom: 0;}

.footer .block_adress .adress,
.footer .block_adress .time,
.footer .block_adress .phone {padding: 0 0 0 46px; line-height: 24px;}
.footer .block_adress .adress {margin-bottom: 44px;}
.footer .block_adress .time {margin-bottom: 33px;}

.footer .block_schedule {/*padding: 41px 49px 1000px;*/ padding: 40px 49px 1000px; margin-bottom: -1000px; border-right:2px solid #f7f6f5;}
.footer .block_schedule h3 {padding-left: 39px; margin-bottom: 16px;}
.footer .block_schedule h3 .icon {margin-left: -39px;}
.footer .block_schedule p {margin-bottom: 0;}
.footer .block_schedule .btn {margin: 12px 0 33px;}
.block_contacts .block_schedule {border-left:2px solid #f7f6f5; margin-left: -2px; border-right: none;}
.block_schedule .form {position: relative; z-index: 10;}
.block_schedule .form:after {content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 30;}

.footer .block_subscription {/*padding: 42px 48px 37px 52px;*/ padding: 40px 48px 0 52px;}
.footer .block_subscription h3 {padding-left:49px; margin-bottom: 44px;}
.footer .block_subscription h3 .icon {margin:1px 0 0 -48px;}
.footer .block_subscription .submit, 
.footer .block_subscription .message {margin:21px 0 41px;}
.footer .block_subscription p {margin-top: -8px;}

.footer .message {padding: 0;}
.footer .container {width: 1170px;}
.footer .message { display:none; }