/**
 *@charset "utf-8";
 *main
 */
html,
body {
    background: #bfa56c url('/images/bg-html.jpg') repeat scroll;
    height: 100%;
}
body {
    color: #8f4461;
    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: 9px 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%; 
}

/* Header */
#header {
    background: rgba(0, 0, 0, 0) url('/images/header.png') no-repeat scroll center top;
    height: 145px;
    margin: 0 auto;
    position: relative;
    width: 996px;    
}
#header	.title {
    position: absolute;
    left: 42px;
    bottom: 42px;
    color: #98667D;
    font: normal 14px "Times New Roman";
    text-decoration: none;
    width: 400px;
}
#header	.title span {
    font-size: 2.1em;
    text-transform: uppercase;
    letter-spacing: -1px;
}
#header	.title:hover {
    color: #b8869D;
}
#header	.title .name {
    color: #fff;
    font-size: 1.4em;
    line-height: 1em;
    text-transform: uppercase;
    letter-spacing: 0;
}
#header .head_menu_center {
    width: 940px;
    margin: 0 auto;
}

/* Navigation */
ul.navigation {
    float: left;
    width: 100%;
    margin: 95px 0 0 0;
}
ul.navigation li {
    float: left;
    display: block;
    padding: 0 14px;
}
ul.navigation li.active , 
ul.navigation li:hover {
    color: #fbf9ee;
    text-decoration: underline;
}
ul.navigation li:hover a,
ul.navigation li.active a {
    color: #fbf9ee;
}
ul.navigation li a {
    color: #d7a95b;
    text-decoration: none;
    font-size: 10pt;
    font-weight: bold;
    text-align: center;
    line-height: 42pt;
    text-transform: uppercase;
}

#page-wrapper { 
    position: relative;
    display: table;
    width: 996px;
    height: 100%;
    margin: 0 auto;
    background: #fff;
}

/* Layout */
.layout { 
    width: 980px; 
    min-height: 360px;
    height: auto;
    margin: 10px auto; 
    background: #fff;
}
#content {
    width: 100%;
    height: 100%;
    margin: 0 auto;
}

/* 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,
.table td {
    font-size: 10pt !important;
    text-align: center;
}

.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,
#table-orders td {
    color: #4c4c4c !important;
}
#table-orders th {
    border-bottom: 2px solid #d4d3d3 !important;
    line-height: 9pt;
}
#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;
}

/* Account */
#account {
    display: block;
    position: absolute;
    top: 11px;
    right: 11px;
    z-index: 999;
    width: 340px;
    height: auto;
    padding: 6px 8px;    
    background: #fbf9ee;
    border: 0;
}
#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 li .account-balance {
    font-size: 12pt;
    font-weight: bold;
}
#account li .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 #990000 dashed;
    color: #990000;
    font-size: 11pt;
    line-height: 12pt;
    font-weight: bold;
}
#account-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 6px;
    background: #8f4461;
    line-height: 14pt;
}
#account-close a {
    font-size: 8pt;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
}
#account-close:hover {
    background: #fbf9ee;
}
#account-close:hover a {
    color: #990000;
}

/* 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 -33px;
    width: 16px;
    height: 16px;
}
#options-mod-reserve {
    background: url('/images/icons16.png') no-repeat 0 0;
    width: 16px;
    height: 16px;
}
#options-mod-edit {
    background: url('/images/icons16.png') no-repeat 0 -18px;
    width: 16px;
    height: 16px;
}
#options-mod-create {
    background: url('/images/icons16.png') no-repeat 0 -49px;
    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 {
    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;
}
.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;
}

/* 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 {
    width: 996px;
    height: 4px;
    margin: 24px 0 0 0;
    background: url('/images/menu.gif') repeat-x top;
}
#footer p {
    float: left;
    padding : 24px;
    font-size: 10pt;
    color: #4C4C4C;    
}
#footer .copyright {
    float:right;
    padding: 12px 20px 0 0; 
    text-align: center;     
}