@font-face {font-family: 'PT Sans';
    src: url('/css/fonts/pts55f_w.eot');
    src: local('PT Sans'), url('/css/fonts/PTS55F_W.woff') format('woff'),url('/css/fonts/PTS55F_W.ttf') format('truetype'), url('/css/fonts/PTS55F_W.svg#PTSans-Regular') format('svg');}

@font-face {font-family: 'PT Sans';
    font-style: italic;
    src: url('/css/fonts/pts56f_w.eot');
    src: local('PT Sans Italic'), url('/css/fonts/PTS56F_W.woff') format('woff'),url('/css/fonts/PTS56F_W.ttf') format('truetype'), url('/css/fonts/PTS56F_W.svg#PTSans-Italic') format('svg');}

@font-face {font-family: 'PT Sans';
    src: url('/css/fonts/pts75f_w.eot');
    font-style: normal;
    font-weight: bold;
    src: local('PT Sans Bold'), url('/css/fonts/PTS75F_W.woff') format('woff'),url('/css/fonts/PTS75F_W.ttf') format('truetype'), url('/css/fonts/PTS75F_W.svg#PTSans-Bold') format('svg');}

@font-face {font-family: 'PT Sans';
    font-style: italic;
    font-weight: bold;
    src: url('/css/fonts/pts76f_w.eot');
    src: local('PT Sans Bold Italic'), url('/css/fonts/PTS76F_W.woff') format('woff'),url('/css/fonts/PTS76F_W.ttf') format('truetype'), url('/css/fonts/PTS76F_W.svg#PTSans-BoldItalic') format('svg');}

@font-face {font-family: 'PT Sans Caption';
    src: url('/css/fonts/ptc55f_w.eot');
    src: local('PT Sans Caption'), url('/css/fonts/PTC55F_W.woff') format('woff'),url('/css/fonts/PTC55F_W.ttf') format('truetype'), url('/css/fonts/PTC55F_W.svg#PTSans-Caption') format('svg');}

@font-face {font-family: 'PT Sans Caption';
    font-weight: bold;
    src: url('/css/fonts/ptc75f_w.eot');
    src: local('PT Sans Caption Bold'), url('/css/fonts/PTC75F_W.woff') format('woff'),url('/css/fonts/PTC75F_W.ttf') format('truetype'), url('/css/fonts/PTC75F_W.svg#PTSans-CaptionBold') format('svg');}

@font-face {font-family: 'PT Sans Narrow';
    src: url('/css/fonts/ptn57f_w.eot');
    src: local('PT Sans Narrow'), url('/css/fonts/PTN57F_W.woff') format('woff'),url('/css/fonts/PTN57F_W.ttf') format('truetype'), url('/css/fonts/PTN57F_W.svg#PTSans-Narrow') format('svg');}

@font-face {font-family: 'PT Sans Narrow';
    font-weight: bold;
    src: url('/css/fonts/ptn77f_w.eot');
    src: local('PT Sans Narrow Bold'), url('/css/fonts/PTN77F_W.woff') format('woff'),url('/css/fonts/PTN77F_W.ttf') format('truetype'), url('/css/fonts/PTN77F_W.svg#PTSans-NarrowBold') format('svg');}

@font-face {font-family: 'PT Serif';
    src: url('/css/fonts/ptf55f_w.eot');
    src: local('PT Serif'), url('/css/fonts/ptf55f_w.woff') format('woff'),url('/css/fonts/ptf55f_w.ttf') format('truetype'), url('/css/fonts/ptf55f_w.svg#PTSerif-Regular') format('svg');}

@font-face {font-family: 'PT Serif';
    font-style: italic;
    src: url('/css/fonts/ptf56f_w.eot');
    src: local('PT Serif Italic'), url('/css/fonts/ptf56f_w.woff') format('woff'),url('/css/fonts/ptf56f_w.ttf') format('truetype'), url('/css/fonts/ptf56f_w.svg#PTSerif-Italic') format('svg');}

@font-face {font-family: 'PT Serif';
    src: url('/css/fonts/ptf75f_w.eot');
    font-style: normal;
    font-weight: bold;
    src: local('PT Serif Bold'), url('/css/fonts/ptf75f_w.woff') format('woff'),url('/css/fonts/ptf75f_w.ttf') format('truetype'), url('/css/fonts/ptf75f_w.svg#PTSerif-Bold') format('svg');}

@font-face {font-family: 'PT Serif';
    font-style: italic;
    font-weight: bold;
    src: url('/css/fonts/ptf76f_w.eot');
    src: local('PT Serif Bold Italic'), url('/css/fonts/ptf76f_w.woff') format('woff'),url('/css/fonts/ptf76f_w.ttf') format('truetype'), url('/css/fonts/ptf76f_w.svg#PTSerif-BoldItalic') format('svg');}

@font-face {font-family: 'PT Serif Caption';
    src: url('/css/fonts/ptz55f_w.eot');
    src: local('PT Serif Caption'), url('/css/fonts/ptz55f_w.woff') format('woff'),url('/css/fonts/ptz55f_w.ttf') format('truetype'), url('/css/fonts/ptz55f_w.svg#PTSerif-Caption') format('svg');}

@font-face {font-family: 'PT Serif Caption';
    font-style: italic;
    src: url('/css/fonts/ptz56f_w.eot');
    src: local('PT Serif Caption Italic'), url('/css/fonts/ptz56f_w.woff') format('woff'),url('/css/fonts/ptz56f_w.ttf') format('truetype'), url('/css/fonts/ptz56f_w.svg#PTSerif-CaptionItalic') format('svg');}

/* Webfont: PFHighwaySansPro-Medium */@font-face {
    font-family: 'PFHighwaySansProMedium';
    src: url('/css/fonts/PFHighwaySansPro-Medium.eot'); /* IE9 Compat Modes */
    src: url('/css/fonts/PFHighwaySansPro-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/css/fonts/PFHighwaySansPro-Medium.woff') format('woff'), /* Modern Browsers */
         url('/css/fonts/PFHighwaySansPro-Medium.svg#PFHighwaySansPro-Medium') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/**
 *@charset "utf-8";
 *main
 */
html,
body {
    background: url('/images/bg.png') repeat-x left top !important;
    height: 100%;
}
html {
    width: 100%;
    margin: 0;
    padding: 0;
}
body {
    position: relative;
    width: 100%;
    margin: 0;
    min-height: 100%;
    padding: 0;
    background-color: #f9f8f7 !important;
    font: 12px "PT Serif", Trebuchet MS, Helvetica, sans-serif !important;
    color: #3e3426 !important;
    font-size: 14px;
}

a {
    outline-style: none;
    outline: none;
    color: #345d70;
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
    cursor: pointer;
}
.clear {
    clear: both;
}
form,
fieldset {
    border-style: none;
    margin: 0;
    padding: 0;
}
label {
    margin: 0 6px 8px 2px;
    vertical-align: middle;
}
table {
    border-collapse: collapse;
}
table.tbl {
    border-collapse: collapse;
}
/*textarea { padding:2px 2px; border:1px #333 solid; }*/

.form-textarea {
    width: 350px;
    height: 150px;
}
.submit,
.enabled {
    color: #fff;
}
.disabled {
    cursor: not-allowed;
    color: #e7e5d9;
}
.inner {
    font-weight: bold;
}
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;
}

/* Inputs */
input.text { width:42px; margin:0; padding:2px 5px; outline:medium none; border:1px solid #ccc; color:#333; text-align:right; font:bold 18px/26px "PT Serif",Trebuchet MS,Helvetica,sans-serif; }
.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 { font-weight:lighter; }
h1 { margin:0 0 15px; font-size:1.9em; }
h2 { margin:0 0 15px; font-size:1.9em; }
h3 { margin:0 0 7px; font-size:1.2em; line-height:1.3em; text-align:left; }
h4 { margin:0 0 10px; font-size:1.1em; }
h5 { font-size:1em; margin:0 0 10px; margin:0 0 14px; }
/*ul.list { list-style:none; width:100%; margin:0 5%; }*/
.inner {
    color: #666;
    font: 16pt/18pt "PFHighwaySansProMedium";
    margin: 12px 0 12px;
    text-transform: uppercase;
}
.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 */
#wrapper {
    display: table;
    width: 1000px;
    min-height: 100%;
    height: 100%;
    margin: 0 auto;
    background: #fff;
}
.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;
}

/* Header */
#header {
    height: 593px;
}
.head_menu {
    display: block;
    height: 40px;
    margin: 0;
/*    overflow: hidden;*/
    padding: 0;
    text-align: right;
    width: 100%;
}
.head_menu_center {
    width: 940px;
    margin: 0 auto;
    padding: 100px 0;
}
.head_menu ul {
    float: right;
    margin: 0;
    padding: 0;
    list-style: none;
}
.head_menu li {
    float: left;
    padding: 8px 0 10px;
}
.head_menu li a {
    display: block;
    margin: 3px 12px;
    border-right: none;
    color: #cf7660;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "PFHighwaySansProMedium";
    font-size: 16px;
}
.head_menu li a:hover,
.head_menu li.active a,
.head_menu li.active a.last {
    border-bottom: 4px solid #c3573e;
    color: #c3573e;
/*    text-decoration: none;*/
}
.head_menu li a.last {
    border: none;
    background: none;
}
.search_form {
    float: right;
    border: 0;
}

/* Inners Page */
#header {
    background-image: url('/images/bg-head.png');
    background-position: left top;
    background-repeat: repeat-x;
    border: medium none;
    clear: both;
    display: table;
    height: 165px;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    width: 1000px;
}
.head_top {
    float: left;
    height: 165px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 317px;
}
.head_top .logo a img {
    margin: 0;
    padding: 28px 0 13px;
}
.head_top .logo {
    float: left;
    height: 165px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 317px;
}
.head_top .logo a {
    color: #b53e1a;
    display: block;
    text-decoration: none;
}
.head_top .logo a span {
    color: #b53e1a;
    font-family: PT Sans /*"PFHighwaySansPro"*/;
    font-size: 12px;
}

/* Breadcrumbs */
.breadcrumbs { overflow:hidden; width:972px; padding:6px 0 0; clear:both; color:#8d8d8d; margin:0 0 0 32px; border-top:1px solid #ddd; font:11px/15px PT Sans; }
.breadcrumbs ul { overflow:hidden; padding:0; margin:0; list-style:none; }
.breadcrumbs li { float:left; margin:0 5px 0 0; }
.breadcrumbs a { float:left; color:#8d8d8d; padding:0 8px 0 0; text-decoration:none; background:url('/images/bg-breadcrumbs.png') no-repeat 100% 4px; text-decoration:underline; }
.breadcrumbs a:hover { text-decoration:none; }
.inners .head_menu { margin:0; }
.search_form input { margin:6px 20px 0 0; }

/* Layout */
.layout {
    width: 985px;
    margin: 0 auto;
}
#content {
    float: right;
    width: 920px;
    min-height: 480px;
    padding: 20px 39px 30px 21px;
}
.content {
    width: 480px;
    min-height: 480px;
    margin: 0 auto;
}

/* Navigation */
.menu ul.navigation {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    font: normal 17px/20px PT Sans;
}
.menu ul.navigation li {
    vertical-align: top;
    height: 1%;
    margin: 0 0 10px;
}
.menu ul.navigation li a {
    display: block;
    background: #e7e5d9;
    padding: 4px 0 3px 8px;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
}
.menu ul.navigation li a:hover {
    text-decoration: underline;
}

/* Forms */
.auth {
    width: 320px;
    margin: 24px 0;
    padding: 14px;
    border: 4px solid #cf7660;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#submit-element {
    text-align: right;
}

/* Support */
#support-btn { position:fixed; top:0; left: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 8px; margin:-10px; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; }
.support-box-header { height:24px; padding:7px 5px; background:url('/images/window/head.gif') repeat-x center #2465a1; border-bottom:1px solid #1d4c8d; }
.support-box-header span { padding:8px 0 0 4px; vertical-align:middle; color:#fff; font-size:10pt; font-weight:bold; }
#close-form { float:right; padding:5px 8px 0 0; 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; }
/*#screen1-label, #screen2-label, #screen3-label { }*/
.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; }

/* Tables */
.tbl { background:#fff; }
.tbl thead tr { border-bottom:2px #000 solid; font-weight:bold; }
.tbl tfoot td { padding:4px 4px; }

.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; }

.filter-timetable { margin:14px 0; }
.filter-timetable td input[type="submit"] { margin-left:3px; margin-bottom:8px; }

.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; }

.timetable { width:100%; }
.timetable tbody tr.active { background:#d9edf7; }
#orders tbody tr.deleted,
.timetable tbody tr.deleted { background:seashell; }
.timetable tbody td:hover { cursor:pointer; }
#orders tbody td.reservation-available,
.timetable tbody td.reservation-available { background:#d6e9c6; }
#orders tbody td.date-today,
.timetable tbody td.date-today { background:#f2dede; }
.timetable tbody td.counter { text-align:left; }
#orders tfoot tr,
.timetable tfoot tr { border-top:2px #000 solid; }
#orders tfoot td,
.timetable tfoot td { padding:8px; font-weight:bold; }
#orders tfoot td:first-child,
.timetable tfoot td:first-child { text-align:right; text-transform:uppercase; }

.table-header { clear:both; margin:10px 0; }
.table-header td { border:1px #000 solid; }

#actions { width:100%; }
#actions td { padding:2px 4px; }
#actions tr.total { border-top:2px #000 solid; padding:6px 0; font-weight:bold; font-size:12pt; text-transform:uppercase; }
#actions tfoot input[type="submit"] { margin:5px 6px 0 0; }
#actions tfoot .control-group-row { clear:both; width:640px; height:30px; padding:6px 0; border-bottom:1px #8d8d8d solid; }
#actions tfoot .control-group-row label { float:left; margin:4px 0 0 0; vertical-align:middle; color:#777; font-size:9pt; }
#actions tfoot .control-group-left { float:left; }
#actions tfoot .control-group-left label { width:50px; }
#actions tfoot .control-group-right { float:right; }
#actions tfoot .control-group-right input { width:160px; }
#actions tfoot .control-group-right select { width:300px; }
#actions tfoot .control-group-right label { margin-right:7px; }

#orders { clear:both; margin:0 auto; }
#orders thead tr td { font-size:9pt; line-height:9pt; text-align:center; }
#orders tbody tr td:hover { cursor:pointer; }
#orders tbody tr.paid, #orders tbody tr.active { background:#fcf8e3; }

.report_filter { background:#fff; border-collapse:separate; border-spacing:10px; }

/* Account */
.account {
    position: relative;
    top: 3px;
    right: 3px;
    display: block;
    width: 340px;
    height: auto;
    padding: 6px 8px;
    background: #fbf9ee;
    border: 1px #f89406 solid;
    float: right;
}
.account ul {
    width: 100%;
    margin: 0 0 4px 0;
}
.account li {
    color: #000;
    font-size: 1.1em;
    line-height: 1.4em;
    display: block;
    overflow: hidden;
    white-space: nowrap;
}
.account li .account-label {
    color: #666;
}
.account li .account-balance {
    font-size: 1.3em;
    font-weight: bold;
}
.account li .account-balance a,
.account .account-balance img {
    border-style: none;
    outline: none;
    outline-style: none;
}
.account li .account-balance img {
    margin-bottom: 3px;
}
.account a.logout {
    margin: 4px 0;
    float: right;
}
.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;
}

/* 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:12pt; line-height:14pt; font-weight:bold; }
.rules p { text-align:justify; font-size:11pt; line-height:14pt; }
.rules ul { list-style:square; }
.rules ul li { font-size:11pt; }
.rules ul li img {
    margin:6px 0 6px 0;
    max-width: 867px;
}
.ui-state-default, .ui-state-default a { outline-style:none; outline:none; }

/* Buttons panel */
#options-mod { display:none; position:absolute; z-index:9999; min-width:110px; padding:6px 4px; background:#fff; border:1px #999 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 { margin:0; list-style:none; }
#options-mod li { text-align:left; font-size:0.9em; line-height:1.4em; font-weight:normal; }
#options-mod a, #options-mod img { outline-style:none; }
#options-mod li a { text-align:left; margin-bottom:2px; color:#000; text-decoration:none; font-weight:normal; }
#options-mod li a:hover { color:#2A4B93; }

/* 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; }
*html #fade { position:absolute; }
*html .popup_block { position:absolute; }

/* 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-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; }

/* Footer */
.footer {
    bottom: 0;
    background-image: url('/images/bg-foot.png');
    height: 205px;
    width: 1000px;
    border: none;
    background-repeat: repeat-x;
    background-position: left top;
    /*display: table;
    margin: 0px auto;
    padding: 0px;*/
    overflow: hidden;
    clear: both;
    -moz-box-shadow: 0 0 10px rgba(240, 238, 233, 1);
    /* for Firefox */
    -webkit-box-shadow: 0 0 10px rgba(240, 238, 233, 1);
    /* for Safari и Chrome */
    box-shadow: 0 0 10px rgba(240, 238, 233, 1);
}
.footer .top {
    margin: 0px;
    height: 96px;
    padding: 0px;
    width: 100%;
    display: block;
    overflow: hidden;
    text-align: center;
}
.footer .top .menu {
    margin: 0px;
    padding: 30px 18px 0px 18px;
    text-align: center;
    display: block;
}
.footer .top .menu .bpin {
    float: left;
    display: block;
    margin: 0px;
    padding: 0px 12px 0px 12px;
    font-size: 14px;
/*    font-family: 'PFHighwaySansPro';*/
    font-family: PT Sans;
}
.footer .top .menu .bpin a {
    color: #c24529;
    text-decoration: underline;
}
.footer .middle {
    margin: 0px;
    height: 70px;
    padding: 0px;
    width: 100%;
    display: block;
    overflow: hidden;
}
.footer .middle table {
    width: 940px;
    margin: 0px auto;
    padding: 0px;
}
.footer .middle table tr td {
    vertical-align: top;
    color: #8f8b85;
    font-size: 12px;
    font-family: PT Sans /*'PFHighwaySansPro'*/;
}
.footer .middle table tr td img {
    margin: 0px;
    padding: 3px 0px 0px 0px;
}
.footer .middle table tr td p {
    margin: 0px;
    padding: 0px;
}
.footer .middle table tr td p a {
    text-decoration: none;
    color: #8f8b85;
}
.footer .middle table tr td p a:hover {
    text-decoration: underline;
}
.footer .middle table tr td a {
    text-decoration: none;
    color: #8f8b85;
}
.footer .middle table tr td a:hover {
    text-decoration: none;
}
.footer .middle table tr td.adr {
    width: 300px;
    color: #3e3426;
    font-size: 15px;
}
.footer .middle table tr td.adr .adr {
    font-family: 'PFHighwaySansProMedium';
}
.footer .middle table tr td.gmi {
    width: 120px;
}
.footer .middle table tr td.gmt {
    width: 250px;
}
.footer .middle table tr td.epi {
    width: 90px;
}
.footer .middle table tr td.ept {} .footer .bottom {
    margin: 0px;
    padding: 0px;
    width: 100%;
    display: block;
    overflow: hidden;
    text-align: center;
}
.footer .bottom p {
    font-size: 12px;
    color: #8f8b85;
    margin: 0px;
    padding: 0px;
    font-family: 'PFHighwaySansPro';
}