﻿/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face
{
    font-family: 'FontAwesome';
    src: url("../font/fontawesome-webfont1.eot");
    src: url("../font/fontawesome-webfont1.eot") format("embedded-opentype"),url("../font/fontawesome-webfont.woff2") format("woff2"),url("../font/fontawesome-webfont1.woff") format("woff"),url("../font/fontawesome-webfont1.ttf") format("truetype"),url("../font/fontawesome-webfont1.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}
.fa
{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fa-lg
{
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -15%;
}
.fa-2x
{
    font-size: 2em;
}
.fa-3x
{
    font-size: 3em;
}
.fa-4x
{
    font-size: 4em;
}
.fa-5x
{
    font-size: 5em;
}
.fa-fw
{
    width: 1.28571em;
    text-align: center;
}
.fa-ul
{
    padding-left: 0;
    margin-left: 2.14286em;
    list-style-type: none;
}
.fa-ul>li
{
    position: relative;
}
.fa-li
{
    position: absolute;
    left: -2.14286em;
    width: 2.14286em;
    top: .14286em;
    text-align: center;
}
.fa-li.fa-lg
{
    left: -1.85714em;
}
.fa-border
{
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em;
}
.fa-pull-left
{
    float: left;
}
.fa-pull-right
{
    float: right;
}
.fa.fa-pull-left
{
    margin-right: .3em;
}
.fa.fa-pull-right
{
    margin-left: .3em;
}
.pull-right
{
    float: right;
}
.pull-left
{
    float: left;
}
.fa.pull-left
{
    margin-right: .3em;
}
.fa.pull-right
{
    margin-left: .3em;
}
.fa-spin
{
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}
.fa-pulse
{
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin
{
    0%
    {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100%
    {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes fa-spin
{
    0%
    {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100%
    {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
.fa-rotate-90
{
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.fa-rotate-180
{
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.fa-rotate-270
{
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
.fa-flip-horizontal
{
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1,1);
    -ms-transform: scale(-1,1);
    transform: scale(-1,1);
}
.fa-flip-vertical
{
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    transform: scale(1,-1);
}
:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical
{
    filter: none;
}
.fa-stack
{
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}
.fa-stack-1x, .fa-stack-2x
{
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}
.fa-stack-1x
{
    line-height: inherit;
}
.fa-stack-2x
{
    font-size: 2em;
}
.fa-inverse
{
    color: #fff;
}
.fa-glass:before
{
    content: "";
}
.fa-music:before
{
    content: "";
}
.fa-search:before
{
    content: "";
}
.fa-envelope-o:before
{
    content: "";
}
.fa-heart:before
{
    content: "";
}
.fa-star:before
{
    content: "";
}
.fa-star-o:before
{
    content: "";
}
.fa-user:before
{
    content: "";
}
.fa-film:before
{
    content: "";
}
.fa-th-large:before
{
    content: "";
}
.fa-th:before
{
    content: "";
}
.fa-th-list:before
{
    content: "";
}
.fa-check:before
{
    content: "";
}
.fa-remove:before, .fa-close:before, .fa-times:before
{
    content: "";
}
.fa-search-plus:before
{
    content: "";
}
.fa-search-minus:before
{
    content: "";
}
.fa-power-off:before
{
    content: "";
}
.fa-signal:before
{
    content: "";
}
.fa-gear:before, .fa-cog:before
{
    content: "";
}
.fa-trash-o:before
{
    content: "";
}
.fa-home:before
{
    content: "";
}
.fa-file-o:before
{
    content: "";
}
.fa-clock-o:before
{
    content: "";
}
.fa-road:before
{
    content: "";
}
.fa-download:before
{
    content: "";
}
.fa-arrow-circle-o-down:before
{
    content: "";
}
.fa-arrow-circle-o-up:before
{
    content: "";
}
.fa-inbox:before
{
    content: "";
}
.fa-play-circle-o:before
{
    content: "";
}
.fa-rotate-right:before, .fa-repeat:before
{
    content: "";
}
.fa-refresh:before
{
    content: "";
}
.fa-list-alt:before
{
    content: "";
}
.fa-lock:before
{
    content: "";
}
.fa-flag:before
{
    content: "";
}
.fa-headphones:before
{
    content: "";
}
.fa-volume-off:before
{
    content: "";
}
.fa-volume-down:before
{
    content: "";
}
.fa-volume-up:before
{
    content: "";
}
.fa-qrcode:before
{
    content: "";
}
.fa-barcode:before
{
    content: "";
}
.fa-tag:before
{
    content: "";
}
.fa-tags:before
{
    content: "";
}
.fa-book:before
{
    content: "";
}
.fa-bookmark:before
{
    content: "";
}
.fa-print:before
{
    content: "";
}
.fa-camera:before
{
    content: "";
}
.fa-font:before
{
    content: "";
}
.fa-bold:before
{
    content: "";
}
.fa-italic:before
{
    content: "";
}
.fa-text-height:before
{
    content: "";
}
.fa-text-width:before
{
    content: "";
}
.fa-align-left:before
{
    content: "";
}
.fa-align-center:before
{
    content: "";
}
.fa-align-right:before
{
    content: "";
}
.fa-align-justify:before
{
    content: "";
}
.fa-list:before
{
    content: "";
}
.fa-dedent:before, .fa-outdent:before
{
    content: "";
}
.fa-indent:before
{
    content: "";
}
.fa-video-camera:before
{
    content: "";
}
.fa-photo:before, .fa-image:before, .fa-picture-o:before
{
    content: "";
}
.fa-pencil:before
{
    content: "";
}
.fa-map-marker:before
{
    content: "";
}
.fa-adjust:before
{
    content: "";
}
.fa-tint:before
{
    content: "";
}
.fa-edit:before, .fa-pencil-square-o:before
{
    content: "";
}
.fa-share-square-o:before
{
    content: "";
}
.fa-check-square-o:before
{
    content: "";
}
.fa-arrows:before
{
    content: "";
}
.fa-step-backward:before
{
    content: "";
}
.fa-fast-backward:before
{
    content: "";
}
.fa-backward:before
{
    content: "";
}
.fa-play:before
{
    content: "";
}
.fa-pause:before
{
    content: "";
}
.fa-stop:before
{
    content: "";
}
.fa-forward:before
{
    content: "";
}
.fa-fast-forward:before
{
    content: "";
}
.fa-step-forward:before
{
    content: "";
}
.fa-eject:before
{
    content: "";
}
.fa-chevron-left:before
{
    content: "";
}
.fa-chevron-right:before
{
    content: "";
}
.fa-plus-circle:before
{
    content: "";
}
.fa-minus-circle:before
{
    content: "";
}
.fa-times-circle:before
{
    content: "";
}
.fa-check-circle:before
{
    content: "";
}
.fa-question-circle:before
{
    content: "";
}
.fa-info-circle:before
{
    content: "";
}
.fa-crosshairs:before
{
    content: "";
}
.fa-times-circle-o:before
{
    content: "";
}
.fa-check-circle-o:before
{
    content: "";
}
.fa-ban:before
{
    content: "";
}
.fa-arrow-left:before
{
    content: "";
}
.fa-arrow-right:before
{
    content: "";
}
.fa-arrow-up:before
{
    content: "";
}
.fa-arrow-down:before
{
    content: "";
}
.fa-mail-forward:before, .fa-share:before
{
    content: "";
}
.fa-expand:before
{
    content: "";
}
.fa-compress:before
{
    content: "";
}
.fa-plus:before
{
    content: "";
}
.fa-minus:before
{
    content: "";
}
.fa-asterisk:before
{
    content: "";
}
.fa-exclamation-circle:before
{
    content: "";
}
.fa-gift:before
{
    content: "";
}
.fa-leaf:before
{
    content: "";
}
.fa-fire:before
{
    content: "";
}
.fa-eye:before
{
    content: "";
}
.fa-eye-slash:before
{
    content: "";
}
.fa-warning:before, .fa-exclamation-triangle:before
{
    content: "";
}
.fa-plane:before
{
    content: "";
}
.fa-calendar:before
{
    content: "";
}
.fa-random:before
{
    content: "";
}
.fa-comment:before
{
    content: "";
}
.fa-magnet:before
{
    content: "";
}
.fa-chevron-up:before
{
    content: "";
}
.fa-chevron-down:before
{
    content: "";
}
.fa-retweet:before
{
    content: "";
}
.fa-shopping-cart:before
{
    content: "";
}
.fa-folder:before
{
    content: "";
}
.fa-folder-open:before
{
    content: "";
}
.fa-arrows-v:before
{
    content: "";
}
.fa-arrows-h:before
{
    content: "";
}
.fa-bar-chart-o:before, .fa-bar-chart:before
{
    content: "";
}
.fa-twitter-square:before
{
    content: "";
}
.fa-facebook-square:before
{
    content: "";
}
.fa-camera-retro:before
{
    content: "";
}
.fa-key:before
{
    content: "";
}
.fa-gears:before, .fa-cogs:before
{
    content: "";
}
.fa-comments:before
{
    content: "";
}
.fa-thumbs-o-up:before
{
    content: "";
}
.fa-thumbs-o-down:before
{
    content: "";
}
.fa-star-half:before
{
    content: "";
}
.fa-heart-o:before
{
    content: "";
}
.fa-sign-out:before
{
    content: "";
}
.fa-linkedin-square:before
{
    content: "";
}
.fa-thumb-tack:before
{
    content: "";
}
.fa-external-link:before
{
    content: "";
}
.fa-sign-in:before
{
    content: "";
}
.fa-trophy:before
{
    content: "";
}
.fa-github-square:before
{
    content: "";
}
.fa-upload:before
{
    content: "";
}
.fa-lemon-o:before
{
    content: "";
}
.fa-phone:before
{
    content: "";
}
.fa-square-o:before
{
    content: "";
}
.fa-bookmark-o:before
{
    content: "";
}
.fa-phone-square:before
{
    content: "";
}
.fa-twitter:before
{
    content: "";
}
.fa-facebook-f:before, .fa-facebook:before
{
    content: "";
}
.fa-github:before
{
    content: "";
}
.fa-unlock:before
{
    content: "";
}
.fa-credit-card:before
{
    content: "";
}
.fa-feed:before, .fa-rss:before
{
    content: "";
}
.fa-hdd-o:before
{
    content: "";
}
.fa-bullhorn:before
{
    content: "";
}
.fa-bell:before
{
    content: "";
}
.fa-certificate:before
{
    content: "";
}
.fa-hand-o-right:before
{
    content: "";
}
.fa-hand-o-left:before
{
    content: "";
}
.fa-hand-o-up:before
{
    content: "";
}
.fa-hand-o-down:before
{
    content: "";
}
.fa-arrow-circle-left:before
{
    content: "";
}
.fa-arrow-circle-right:before
{
    content: "";
}
.fa-arrow-circle-up:before
{
    content: "";
}
.fa-arrow-circle-down:before
{
    content: "";
}
.fa-globe:before
{
    content: "";
}
.fa-wrench:before
{
    content: "";
}
.fa-tasks:before
{
    content: "";
}
.fa-filter:before
{
    content: "";
}
.fa-briefcase:before
{
    content: "";
}
.fa-arrows-alt:before
{
    content: "";
}
.fa-group:before, .fa-users:before
{
    content: "";
}
.fa-chain:before, .fa-link:before
{
    content: "";
}
.fa-cloud:before
{
    content: "";
}
.fa-flask:before
{
    content: "";
}
.fa-cut:before, .fa-scissors:before
{
    content: "";
}
.fa-copy:before, .fa-files-o:before
{
    content: "";
}
.fa-paperclip:before
{
    content: "";
}
.fa-save:before, .fa-floppy-o:before
{
    content: "";
}
.fa-square:before
{
    content: "";
}
.fa-navicon:before, .fa-reorder:before, .fa-bars:before
{
    content: "";
}
.fa-list-ul:before
{
    content: "";
}
.fa-list-ol:before
{
    content: "";
}
.fa-strikethrough:before
{
    content: "";
}
.fa-underline:before
{
    content: "";
}
.fa-table:before
{
    content: "";
}
.fa-magic:before
{
    content: "";
}
.fa-truck:before
{
    content: "";
}
.fa-pinterest:before
{
    content: "";
}
.fa-pinterest-square:before
{
    content: "";
}
.fa-google-plus-square:before
{
    content: "";
}
.fa-google-plus:before
{
    content: "";
}
.fa-money:before
{
    content: "";
}
.fa-caret-down:before
{
    content: "";
}
.fa-caret-up:before
{
    content: "";
}
.fa-caret-left:before
{
    content: "";
}
.fa-caret-right:before
{
    content: "";
}
.fa-columns:before
{
    content: "";
}
.fa-unsorted:before, .fa-sort:before
{
    content: "";
}
.fa-sort-down:before, .fa-sort-desc:before
{
    content: "";
}
.fa-sort-up:before, .fa-sort-asc:before
{
    content: "";
}
.fa-envelope:before
{
    content: "";
}
.fa-linkedin:before
{
    content: "";
}
.fa-rotate-left:before, .fa-undo:before
{
    content: "";
}
.fa-legal:before, .fa-gavel:before
{
    content: "";
}
.fa-dashboard:before, .fa-tachometer:before
{
    content: "";
}
.fa-comment-o:before
{
    content: "";
}
.fa-comments-o:before
{
    content: "";
}
.fa-flash:before, .fa-bolt:before
{
    content: "";
}
.fa-sitemap:before
{
    content: "";
}
.fa-umbrella:before
{
    content: "";
}
.fa-paste:before, .fa-clipboard:before
{
    content: "";
}
.fa-lightbulb-o:before
{
    content: "";
}
.fa-exchange:before
{
    content: "";
}
.fa-cloud-download:before
{
    content: "";
}
.fa-cloud-upload:before
{
    content: "";
}
.fa-user-md:before
{
    content: "";
}
.fa-stethoscope:before
{
    content: "";
}
.fa-suitcase:before
{
    content: "";
}
.fa-bell-o:before
{
    content: "";
}
.fa-coffee:before
{
    content: "";
}
.fa-cutlery:before
{
    content: "";
}
.fa-file-text-o:before
{
    content: "";
}
.fa-building-o:before
{
    content: "";
}
.fa-hospital-o:before
{
    content: "";
}
.fa-ambulance:before
{
    content: "";
}
.fa-medkit:before
{
    content: "";
}
.fa-fighter-jet:before
{
    content: "";
}
.fa-beer:before
{
    content: "";
}
.fa-h-square:before
{
    content: "";
}
.fa-plus-square:before
{
    content: "";
}
.fa-angle-double-left:before
{
    content: "";
}
.fa-angle-double-right:before
{
    content: "";
}
.fa-angle-double-up:before
{
    content: "";
}
.fa-angle-double-down:before
{
    content: "";
}
.fa-angle-left:before
{
    content: "";
}
.fa-angle-right:before
{
    content: "";
}
.fa-angle-up:before
{
    content: "";
}
.fa-angle-down:before
{
    content: "";
}
.fa-desktop:before
{
    content: "";
}
.fa-laptop:before
{
    content: "";
}
.fa-tablet:before
{
    content: "";
}
.fa-mobile-phone:before, .fa-mobile:before
{
    content: "";
}
.fa-circle-o:before
{
    content: "";
}
.fa-quote-left:before
{
    content: "";
}
.fa-quote-right:before
{
    content: "";
}
.fa-spinner:before
{
    content: "";
}
.fa-circle:before
{
    content: "";
}
.fa-mail-reply:before, .fa-reply:before
{
    content: "";
}
.fa-github-alt:before
{
    content: "";
}
.fa-folder-o:before
{
    content: "";
}
.fa-folder-open-o:before
{
    content: "";
}
.fa-smile-o:before
{
    content: "";
}
.fa-frown-o:before
{
    content: "";
}
.fa-meh-o:before
{
    content: "";
}
.fa-gamepad:before
{
    content: "";
}
.fa-keyboard-o:before
{
    content: "";
}
.fa-flag-o:before
{
    content: "";
}
.fa-flag-checkered:before
{
    content: "";
}
.fa-terminal:before
{
    content: "";
}
.fa-code:before
{
    content: "";
}
.fa-mail-reply-all:before, .fa-reply-all:before
{
    content: "";
}
.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before
{
    content: "";
}
.fa-location-arrow:before
{
    content: "";
}
.fa-crop:before
{
    content: "";
}
.fa-code-fork:before
{
    content: "";
}
.fa-unlink:before, .fa-chain-broken:before
{
    content: "";
}
.fa-question:before
{
    content: "";
}
.fa-info:before
{
    content: "";
}
.fa-exclamation:before
{
    content: "";
}
.fa-superscript:before
{
    content: "";
}
.fa-subscript:before
{
    content: "";
}
.fa-eraser:before
{
    content: "";
}
.fa-puzzle-piece:before
{
    content: "";
}
.fa-microphone:before
{
    content: "";
}
.fa-microphone-slash:before
{
    content: "";
}
.fa-shield:before
{
    content: "";
}
.fa-calendar-o:before
{
    content: "";
}
.fa-fire-extinguisher:before
{
    content: "";
}
.fa-rocket:before
{
    content: "";
}
.fa-maxcdn:before
{
    content: "";
}
.fa-chevron-circle-left:before
{
    content: "";
}
.fa-chevron-circle-right:before
{
    content: "";
}
.fa-chevron-circle-up:before
{
    content: "";
}
.fa-chevron-circle-down:before
{
    content: "";
}
.fa-html5:before
{
    content: "";
}
.fa-css3:before
{
    content: "";
}
.fa-anchor:before
{
    content: "";
}
.fa-unlock-alt:before
{
    content: "";
}
.fa-bullseye:before
{
    content: "";
}
.fa-ellipsis-h:before
{
    content: "";
}
.fa-ellipsis-v:before
{
    content: "";
}
.fa-rss-square:before
{
    content: "";
}
.fa-play-circle:before
{
    content: "";
}
.fa-ticket:before
{
    content: "";
}
.fa-minus-square:before
{
    content: "";
}
.fa-minus-square-o:before
{
    content: "";
}
.fa-level-up:before
{
    content: "";
}
.fa-level-down:before
{
    content: "";
}
.fa-check-square:before
{
    content: "";
}
.fa-pencil-square:before
{
    content: "";
}
.fa-external-link-square:before
{
    content: "";
}
.fa-share-square:before
{
    content: "";
}
.fa-compass:before
{
    content: "";
}
.fa-toggle-down:before, .fa-caret-square-o-down:before
{
    content: "";
}
.fa-toggle-up:before, .fa-caret-square-o-up:before
{
    content: "";
}
.fa-toggle-right:before, .fa-caret-square-o-right:before
{
    content: "";
}
.fa-euro:before, .fa-eur:before
{
    content: "";
}
.fa-gbp:before
{
    content: "";
}
.fa-dollar:before, .fa-usd:before
{
    content: "";
}
.fa-rupee:before, .fa-inr:before
{
    content: "";
}
.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before
{
    content: "";
}
.fa-ruble:before, .fa-rouble:before, .fa-rub:before
{
    content: "";
}
.fa-won:before, .fa-krw:before
{
    content: "";
}
.fa-bitcoin:before, .fa-btc:before
{
    content: "";
}
.fa-file:before
{
    content: "";
}
.fa-file-text:before
{
    content: "";
}
.fa-sort-alpha-asc:before
{
    content: "";
}
.fa-sort-alpha-desc:before
{
    content: "";
}
.fa-sort-amount-asc:before
{
    content: "";
}
.fa-sort-amount-desc:before
{
    content: "";
}
.fa-sort-numeric-asc:before
{
    content: "";
}
.fa-sort-numeric-desc:before
{
    content: "";
}
.fa-thumbs-up:before
{
    content: "";
}
.fa-thumbs-down:before
{
    content: "";
}
.fa-youtube-square:before
{
    content: "";
}
.fa-youtube:before
{
    content: "";
}
.fa-xing:before
{
    content: "";
}
.fa-xing-square:before
{
    content: "";
}
.fa-youtube-play:before
{
    content: "";
}
.fa-dropbox:before
{
    content: "";
}
.fa-stack-overflow:before
{
    content: "";
}
.fa-instagram:before
{
    content: "";
}
.fa-flickr:before
{
    content: "";
}
.fa-adn:before
{
    content: "";
}
.fa-bitbucket:before
{
    content: "";
}
.fa-bitbucket-square:before
{
    content: "";
}
.fa-tumblr:before
{
    content: "";
}
.fa-tumblr-square:before
{
    content: "";
}
.fa-long-arrow-down:before
{
    content: "";
}
.fa-long-arrow-up:before
{
    content: "";
}
.fa-long-arrow-left:before
{
    content: "";
}
.fa-long-arrow-right:before
{
    content: "";
}
.fa-apple:before
{
    content: "";
}
.fa-windows:before
{
    content: "";
}
.fa-android:before
{
    content: "";
}
.fa-linux:before
{
    content: "";
}
.fa-dribbble:before
{
    content: "";
}
.fa-skype:before
{
    content: "";
}
.fa-foursquare:before
{
    content: "";
}
.fa-trello:before
{
    content: "";
}
.fa-female:before
{
    content: "";
}
.fa-male:before
{
    content: "";
}
.fa-gittip:before, .fa-gratipay:before
{
    content: "";
}
.fa-sun-o:before
{
    content: "";
}
.fa-moon-o:before
{
    content: "";
}
.fa-archive:before
{
    content: "";
}
.fa-bug:before
{
    content: "";
}
.fa-vk:before
{
    content: "";
}
.fa-weibo:before
{
    content: "";
}
.fa-renren:before
{
    content: "";
}
.fa-pagelines:before
{
    content: "";
}
.fa-stack-exchange:before
{
    content: "";
}
.fa-arrow-circle-o-right:before
{
    content: "";
}
.fa-arrow-circle-o-left:before
{
    content: "";
}
.fa-toggle-left:before, .fa-caret-square-o-left:before
{
    content: "";
}
.fa-dot-circle-o:before
{
    content: "";
}
.fa-wheelchair:before
{
    content: "";
}
.fa-vimeo-square:before
{
    content: "";
}
.fa-turkish-lira:before, .fa-try:before
{
    content: "";
}
.fa-plus-square-o:before
{
    content: "";
}
.fa-space-shuttle:before
{
    content: "";
}
.fa-slack:before
{
    content: "";
}
.fa-envelope-square:before
{
    content: "";
}
.fa-wordpress:before
{
    content: "";
}
.fa-openid:before
{
    content: "";
}
.fa-institution:before, .fa-bank:before, .fa-university:before
{
    content: "";
}
.fa-mortar-board:before, .fa-graduation-cap:before
{
    content: "";
}
.fa-yahoo:before
{
    content: "";
}
.fa-google:before
{
    content: "";
}
.fa-reddit:before
{
    content: "";
}
.fa-reddit-square:before
{
    content: "";
}
.fa-stumbleupon-circle:before
{
    content: "";
}
.fa-stumbleupon:before
{
    content: "";
}
.fa-delicious:before
{
    content: "";
}
.fa-digg:before
{
    content: "";
}
.fa-pied-piper-pp:before
{
    content: "";
}
.fa-pied-piper-alt:before
{
    content: "";
}
.fa-drupal:before
{
    content: "";
}
.fa-joomla:before
{
    content: "";
}
.fa-language:before
{
    content: "";
}
.fa-fax:before
{
    content: "";
}
.fa-building:before
{
    content: "";
}
.fa-child:before
{
    content: "";
}
.fa-paw:before
{
    content: "";
}
.fa-spoon:before
{
    content: "";
}
.fa-cube:before
{
    content: "";
}
.fa-cubes:before
{
    content: "";
}
.fa-behance:before
{
    content: "";
}
.fa-behance-square:before
{
    content: "";
}
.fa-steam:before
{
    content: "";
}
.fa-steam-square:before
{
    content: "";
}
.fa-recycle:before
{
    content: "";
}
.fa-automobile:before, .fa-car:before
{
    content: "";
}
.fa-cab:before, .fa-taxi:before
{
    content: "";
}
.fa-tree:before
{
    content: "";
}
.fa-spotify:before
{
    content: "";
}
.fa-deviantart:before
{
    content: "";
}
.fa-soundcloud:before
{
    content: "";
}
.fa-database:before
{
    content: "";
}
.fa-file-pdf-o:before
{
    content: "";
}
.fa-file-word-o:before
{
    content: "";
}
.fa-file-excel-o:before
{
    content: "";
}
.fa-file-powerpoint-o:before
{
    content: "";
}
.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before
{
    content: "";
}
.fa-file-zip-o:before, .fa-file-archive-o:before
{
    content: "";
}
.fa-file-sound-o:before, .fa-file-audio-o:before
{
    content: "";
}
.fa-file-movie-o:before, .fa-file-video-o:before
{
    content: "";
}
.fa-file-code-o:before
{
    content: "";
}
.fa-vine:before
{
    content: "";
}
.fa-codepen:before
{
    content: "";
}
.fa-jsfiddle:before
{
    content: "";
}
.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before
{
    content: "";
}
.fa-circle-o-notch:before
{
    content: "";
}
.fa-ra:before, .fa-resistance:before, .fa-rebel:before
{
    content: "";
}
.fa-ge:before, .fa-empire:before
{
    content: "";
}
.fa-git-square:before
{
    content: "";
}
.fa-git:before
{
    content: "";
}
.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before
{
    content: "";
}
.fa-tencent-weibo:before
{
    content: "";
}
.fa-qq:before
{
    content: "";
}
.fa-wechat:before, .fa-weixin:before
{
    content: "";
}
.fa-send:before, .fa-paper-plane:before
{
    content: "";
}
.fa-send-o:before, .fa-paper-plane-o:before
{
    content: "";
}
.fa-history:before
{
    content: "";
}
.fa-circle-thin:before
{
    content: "";
}
.fa-header:before
{
    content: "";
}
.fa-paragraph:before
{
    content: "";
}
.fa-sliders:before
{
    content: "";
}
.fa-share-alt:before
{
    content: "";
}
.fa-share-alt-square:before
{
    content: "";
}
.fa-bomb:before
{
    content: "";
}
.fa-soccer-ball-o:before, .fa-futbol-o:before
{
    content: "";
}
.fa-tty:before
{
    content: "";
}
.fa-binoculars:before
{
    content: "";
}
.fa-plug:before
{
    content: "";
}
.fa-slideshare:before
{
    content: "";
}
.fa-twitch:before
{
    content: "";
}
.fa-yelp:before
{
    content: "";
}
.fa-newspaper-o:before
{
    content: "";
}
.fa-wifi:before
{
    content: "";
}
.fa-calculator:before
{
    content: "";
}
.fa-paypal:before
{
    content: "";
}
.fa-google-wallet:before
{
    content: "";
}
.fa-cc-visa:before
{
    content: "";
}
.fa-cc-mastercard:before
{
    content: "";
}
.fa-cc-discover:before
{
    content: "";
}
.fa-cc-amex:before
{
    content: "";
}
.fa-cc-paypal:before
{
    content: "";
}
.fa-cc-stripe:before
{
    content: "";
}
.fa-bell-slash:before
{
    content: "";
}
.fa-bell-slash-o:before
{
    content: "";
}
.fa-trash:before
{
    content: "";
}
.fa-copyright:before
{
    content: "";
}
.fa-at:before
{
    content: "";
}
.fa-eyedropper:before
{
    content: "";
}
.fa-paint-brush:before
{
    content: "";
}
.fa-birthday-cake:before
{
    content: "";
}
.fa-area-chart:before
{
    content: "";
}
.fa-pie-chart:before
{
    content: "";
}
.fa-line-chart:before
{
    content: "";
}
.fa-lastfm:before
{
    content: "";
}
.fa-lastfm-square:before
{
    content: "";
}
.fa-toggle-off:before
{
    content: "";
}
.fa-toggle-on:before
{
    content: "";
}
.fa-bicycle:before
{
    content: "";
}
.fa-bus:before
{
    content: "";
}
.fa-ioxhost:before
{
    content: "";
}
.fa-angellist:before
{
    content: "";
}
.fa-cc:before
{
    content: "";
}
.fa-shekel:before, .fa-sheqel:before, .fa-ils:before
{
    content: "";
}
.fa-meanpath:before
{
    content: "";
}
.fa-buysellads:before
{
    content: "";
}
.fa-connectdevelop:before
{
    content: "";
}
.fa-dashcube:before
{
    content: "";
}
.fa-forumbee:before
{
    content: "";
}
.fa-leanpub:before
{
    content: "";
}
.fa-sellsy:before
{
    content: "";
}
.fa-shirtsinbulk:before
{
    content: "";
}
.fa-simplybuilt:before
{
    content: "";
}
.fa-skyatlas:before
{
    content: "";
}
.fa-cart-plus:before
{
    content: "";
}
.fa-cart-arrow-down:before
{
    content: "";
}
.fa-diamond:before
{
    content: "";
}
.fa-ship:before
{
    content: "";
}
.fa-user-secret:before
{
    content: "";
}
.fa-motorcycle:before
{
    content: "";
}
.fa-street-view:before
{
    content: "";
}
.fa-heartbeat:before
{
    content: "";
}
.fa-venus:before
{
    content: "";
}
.fa-mars:before
{
    content: "";
}
.fa-mercury:before
{
    content: "";
}
.fa-intersex:before, .fa-transgender:before
{
    content: "";
}
.fa-transgender-alt:before
{
    content: "";
}
.fa-venus-double:before
{
    content: "";
}
.fa-mars-double:before
{
    content: "";
}
.fa-venus-mars:before
{
    content: "";
}
.fa-mars-stroke:before
{
    content: "";
}
.fa-mars-stroke-v:before
{
    content: "";
}
.fa-mars-stroke-h:before
{
    content: "";
}
.fa-neuter:before
{
    content: "";
}
.fa-genderless:before
{
    content: "";
}
.fa-facebook-official:before
{
    content: "";
}
.fa-pinterest-p:before
{
    content: "";
}
.fa-whatsapp:before
{
    content: "";
}
.fa-server:before
{
    content: "";
}
.fa-user-plus:before
{
    content: "";
}
.fa-user-times:before
{
    content: "";
}
.fa-hotel:before, .fa-bed:before
{
    content: "";
}
.fa-viacoin:before
{
    content: "";
}
.fa-train:before
{
    content: "";
}
.fa-subway:before
{
    content: "";
}
.fa-medium:before
{
    content: "";
}
.fa-yc:before, .fa-y-combinator:before
{
    content: "";
}
.fa-optin-monster:before
{
    content: "";
}
.fa-opencart:before
{
    content: "";
}
.fa-expeditedssl:before
{
    content: "";
}
.fa-battery-4:before, .fa-battery:before, .fa-battery-full:before
{
    content: "";
}
.fa-battery-3:before, .fa-battery-three-quarters:before
{
    content: "";
}
.fa-battery-2:before, .fa-battery-half:before
{
    content: "";
}
.fa-battery-1:before, .fa-battery-quarter:before
{
    content: "";
}
.fa-battery-0:before, .fa-battery-empty:before
{
    content: "";
}
.fa-mouse-pointer:before
{
    content: "";
}
.fa-i-cursor:before
{
    content: "";
}
.fa-object-group:before
{
    content: "";
}
.fa-object-ungroup:before
{
    content: "";
}
.fa-sticky-note:before
{
    content: "";
}
.fa-sticky-note-o:before
{
    content: "";
}
.fa-cc-jcb:before
{
    content: "";
}
.fa-cc-diners-club:before
{
    content: "";
}
.fa-clone:before
{
    content: "";
}
.fa-balance-scale:before
{
    content: "";
}
.fa-hourglass-o:before
{
    content: "";
}
.fa-hourglass-1:before, .fa-hourglass-start:before
{
    content: "";
}
.fa-hourglass-2:before, .fa-hourglass-half:before
{
    content: "";
}
.fa-hourglass-3:before, .fa-hourglass-end:before
{
    content: "";
}
.fa-hourglass:before
{
    content: "";
}
.fa-hand-grab-o:before, .fa-hand-rock-o:before
{
    content: "";
}
.fa-hand-stop-o:before, .fa-hand-paper-o:before
{
    content: "";
}
.fa-hand-scissors-o:before
{
    content: "";
}
.fa-hand-lizard-o:before
{
    content: "";
}
.fa-hand-spock-o:before
{
    content: "";
}
.fa-hand-pointer-o:before
{
    content: "";
}
.fa-hand-peace-o:before
{
    content: "";
}
.fa-trademark:before
{
    content: "";
}
.fa-registered:before
{
    content: "";
}
.fa-creative-commons:before
{
    content: "";
}
.fa-gg:before
{
    content: "";
}
.fa-gg-circle:before
{
    content: "";
}
.fa-tripadvisor:before
{
    content: "";
}
.fa-odnoklassniki:before
{
    content: "";
}
.fa-odnoklassniki-square:before
{
    content: "";
}
.fa-get-pocket:before
{
    content: "";
}
.fa-wikipedia-w:before
{
    content: "";
}
.fa-safari:before
{
    content: "";
}
.fa-chrome:before
{
    content: "";
}
.fa-firefox:before
{
    content: "";
}
.fa-opera:before
{
    content: "";
}
.fa-internet-explorer:before
{
    content: "";
}
.fa-tv:before, .fa-television:before
{
    content: "";
}
.fa-contao:before
{
    content: "";
}
.fa-500px:before
{
    content: "";
}
.fa-amazon:before
{
    content: "";
}
.fa-calendar-plus-o:before
{
    content: "";
}
.fa-calendar-minus-o:before
{
    content: "";
}
.fa-calendar-times-o:before
{
    content: "";
}
.fa-calendar-check-o:before
{
    content: "";
}
.fa-industry:before
{
    content: "";
}
.fa-map-pin:before
{
    content: "";
}
.fa-map-signs:before
{
    content: "";
}
.fa-map-o:before
{
    content: "";
}
.fa-map:before
{
    content: "";
}
.fa-commenting:before
{
    content: "";
}
.fa-commenting-o:before
{
    content: "";
}
.fa-houzz:before
{
    content: "";
}
.fa-vimeo:before
{
    content: "";
}
.fa-black-tie:before
{
    content: "";
}
.fa-fonticons:before
{
    content: "";
}
.fa-reddit-alien:before
{
    content: "";
}
.fa-edge:before
{
    content: "";
}
.fa-credit-card-alt:before
{
    content: "";
}
.fa-codiepie:before
{
    content: "";
}
.fa-modx:before
{
    content: "";
}
.fa-fort-awesome:before
{
    content: "";
}
.fa-usb:before
{
    content: "";
}
.fa-product-hunt:before
{
    content: "";
}
.fa-mixcloud:before
{
    content: "";
}
.fa-scribd:before
{
    content: "";
}
.fa-pause-circle:before
{
    content: "";
}
.fa-pause-circle-o:before
{
    content: "";
}
.fa-stop-circle:before
{
    content: "";
}
.fa-stop-circle-o:before
{
    content: "";
}
.fa-shopping-bag:before
{
    content: "";
}
.fa-shopping-basket:before
{
    content: "";
}
.fa-hashtag:before
{
    content: "";
}
.fa-bluetooth:before
{
    content: "";
}
.fa-bluetooth-b:before
{
    content: "";
}
.fa-percent:before
{
    content: "";
}
.fa-gitlab:before
{
    content: "";
}
.fa-wpbeginner:before
{
    content: "";
}
.fa-wpforms:before
{
    content: "";
}
.fa-envira:before
{
    content: "";
}
.fa-universal-access:before
{
    content: "";
}
.fa-wheelchair-alt:before
{
    content: "";
}
.fa-question-circle-o:before
{
    content: "";
}
.fa-blind:before
{
    content: "";
}
.fa-audio-description:before
{
    content: "";
}
.fa-volume-control-phone:before
{
    content: "";
}
.fa-braille:before
{
    content: "";
}
.fa-assistive-listening-systems:before
{
    content: "";
}
.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before
{
    content: "";
}
.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before
{
    content: "";
}
.fa-glide:before
{
    content: "";
}
.fa-glide-g:before
{
    content: "";
}
.fa-signing:before, .fa-sign-language:before
{
    content: "";
}
.fa-low-vision:before
{
    content: "";
}
.fa-viadeo:before
{
    content: "";
}
.fa-viadeo-square:before
{
    content: "";
}
.fa-snapchat:before
{
    content: "";
}
.fa-snapchat-ghost:before
{
    content: "";
}
.fa-snapchat-square:before
{
    content: "";
}
.fa-pied-piper:before
{
    content: "";
}
.fa-first-order:before
{
    content: "";
}
.fa-yoast:before
{
    content: "";
}
.fa-themeisle:before
{
    content: "";
}
.fa-google-plus-circle:before, .fa-google-plus-official:before
{
    content: "";
}
.fa-fa:before, .fa-font-awesome:before
{
    content: "";
}
.fa-handshake-o:before
{
    content: "";
}
.fa-envelope-open:before
{
    content: "";
}
.fa-envelope-open-o:before
{
    content: "";
}
.fa-linode:before
{
    content: "";
}
.fa-address-book:before
{
    content: "";
}
.fa-address-book-o:before
{
    content: "";
}
.fa-vcard:before, .fa-address-card:before
{
    content: "";
}
.fa-vcard-o:before, .fa-address-card-o:before
{
    content: "";
}
.fa-user-circle:before
{
    content: "";
}
.fa-user-circle-o:before
{
    content: "";
}
.fa-user-o:before
{
    content: "";
}
.fa-id-badge:before
{
    content: "";
}
.fa-drivers-license:before, .fa-id-card:before
{
    content: "";
}
.fa-drivers-license-o:before, .fa-id-card-o:before
{
    content: "";
}
.fa-quora:before
{
    content: "";
}
.fa-free-code-camp:before
{
    content: "";
}
.fa-telegram:before
{
    content: "";
}
.fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before
{
    content: "";
}
.fa-thermometer-3:before, .fa-thermometer-three-quarters:before
{
    content: "";
}
.fa-thermometer-2:before, .fa-thermometer-half:before
{
    content: "";
}
.fa-thermometer-1:before, .fa-thermometer-quarter:before
{
    content: "";
}
.fa-thermometer-0:before, .fa-thermometer-empty:before
{
    content: "";
}
.fa-shower:before
{
    content: "";
}
.fa-bathtub:before, .fa-s15:before, .fa-bath:before
{
    content: "";
}
.fa-podcast:before
{
    content: "";
}
.fa-window-maximize:before
{
    content: "";
}
.fa-window-minimize:before
{
    content: "";
}
.fa-window-restore:before
{
    content: "";
}
.fa-times-rectangle:before, .fa-window-close:before
{
    content: "";
}
.fa-times-rectangle-o:before, .fa-window-close-o:before
{
    content: "";
}
.fa-bandcamp:before
{
    content: "";
}
.fa-grav:before
{
    content: "";
}
.fa-etsy:before
{
    content: "";
}
.fa-imdb:before
{
    content: "";
}
.fa-ravelry:before
{
    content: "";
}
.fa-eercast:before
{
    content: "";
}
.fa-microchip:before
{
    content: "";
}
.fa-snowflake-o:before
{
    content: "";
}
.fa-superpowers:before
{
    content: "";
}
.fa-wpexplorer:before
{
    content: "";
}
.fa-meetup:before
{
    content: "";
}
.sr-only
{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
.sr-only-focusable:active, .sr-only-focusable:focus
{
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}
/*! jQuery UI - v1.11.0 - 2014-06-26
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css,
* progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css,
* tooltip.css, theme.css
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden
{
    display: none;
}
.ui-helper-hidden-accessible
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ui-helper-reset
{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}
.ui-helper-clearfix
{
    min-height: 0;
}
.ui-helper-clearfix:before
{
    content: "";
    display: table;
    border-collapse: collapse;
}
.ui-helper-clearfix:after
{
    content: "";
    display: table;
    border-collapse: collapse;
    clear: both;
}
.ui-helper-zfix
{
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}
.ui-front
{
    z-index: 100;
}
.ui-state-disabled
{
    cursor: default!important;
}
.ui-icon
{
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}
.ui-widget-overlay
{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ui-accordion .ui-accordion-header
{
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    min-height: 0;
    font-size: 100%;
}
.ui-accordion .ui-accordion-icons
{
    padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons
{
    padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon
{
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px;
}
.ui-accordion .ui-accordion-content
{
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
}
.ui-autocomplete
{
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}
.ui-button
{
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible;
    text-decoration: none;
}
.ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active
{
    text-decoration: none;
}
.ui-button-icon-only
{
    width: 2.2em;
}
button.ui-button-icon-only
{
    width: 2.4em;
}
.ui-button-icons-only
{
    width: 3.4em;
}
button.ui-button-icons-only
{
    width: 3.7em;
}
.ui-button .ui-button-text
{
    display: block;
    line-height: normal;
}
.ui-button-text-only .ui-button-text
{
    padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text
{
    padding: .4em;
    text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text
{
    padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text
{
    padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text
{
    padding: .4em 2.1em .4em 1em;
    padding-left: 2.1em;
    padding-right: 2.1em;
}
input.ui-button
{
    padding: .4em 1em;
}
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon
{
    position: absolute;
    top: 50%;
    margin-top: -8px;
}
.ui-button-icon-only .ui-icon
{
    left: 50%;
    margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary
{
    left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary
{
    right: .5em;
}
.ui-buttonset
{
    margin-right: 7px;
}
.ui-buttonset .ui-button
{
    margin-left: 0;
    margin-right: -.3em;
}
input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner
{
    border: 0;
    padding: 0;
}
.ui-datepicker
{
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}
.ui-datepicker .ui-datepicker-header
{
    position: relative;
    padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next
{
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover
{
    top: 1px;
}
.ui-datepicker .ui-datepicker-prev
{
    left: 2px;
}
.ui-datepicker .ui-datepicker-next
{
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover
{
    left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover
{
    right: 1px;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span
{
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title
{
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select
{
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year
{
    width: 49%;
}
.ui-datepicker table
{
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}
.ui-datepicker th
{
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}
.ui-datepicker td
{
    border: 0;
    padding: 1px;
}
.ui-datepicker td span, .ui-datepicker td a
{
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane
{
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button
{
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current
{
    float: left;
}
.ui-datepicker.ui-datepicker-multi
{
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group
{
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table
{
    width: 95%;
    margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group
{
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group
{
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group
{
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header
{
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane
{
    clear: left;
}
.ui-datepicker-row-break
{
    clear: both;
    width: 100%;
    font-size: 0;
}
.ui-datepicker-rtl
{
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev
{
    right: 2px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next
{
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover
{
    right: 1px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover
{
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane
{
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button
{
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current
{
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group
{
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header
{
    border-right-width: 0;
    border-left-width: 1px;
}
.ui-dialog
{
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0;
}
.ui-dialog .ui-dialog-titlebar
{
    padding: .4em 1em;
    position: relative;
}
.ui-dialog .ui-dialog-title
{
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close
{
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px;
}
.ui-dialog .ui-dialog-content
{
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane
{
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset
{
    float: right;
}
.ui-dialog .ui-dialog-buttonpane button
{
    margin: .5em .4em .5em 0;
    cursor: pointer;
}
.ui-dialog .ui-resizable-se
{
    width: 12px;
    height: 12px;
    right: -5px;
    bottom: -5px;
    background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar
{
    cursor: move;
}
.ui-draggable-handle
{
    -ms-touch-action: none;
    touch-action: none;
}
.ui-menu
{
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: none;
}
.ui-menu .ui-menu
{
    position: absolute;
}
.ui-menu .ui-menu-item
{
    position: relative;
    margin: 0;
    padding: 3px 1em 3px .4em;
    cursor: pointer;
    min-height: 0;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-divider
{
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus, .ui-menu .ui-state-active
{
    margin: -1px;
}
.ui-menu-icons
{
    position: relative;
}
.ui-menu-icons .ui-menu-item
{
    padding-left: 2em;
}
.ui-menu .ui-icon
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0;
}
.ui-menu .ui-menu-icon
{
    left: auto;
    right: 0;
}
.ui-progressbar
{
    height: 2em;
    text-align: left;
    overflow: hidden;
}
.ui-progressbar .ui-progressbar-value
{
    margin: -1px;
    height: 100%;
}
.ui-progressbar .ui-progressbar-overlay
{
    background: url("../image/animated-overlay.gif");
    height: 100%;
    filter: alpha(opacity=25);
    opacity: .25;
}
.ui-progressbar-indeterminate .ui-progressbar-value
{
    background-image: none;
}
.ui-resizable
{
    position: relative;
}
.ui-resizable-handle
{
    position: absolute;
    font-size: .1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle
{
    display: none;
}
.ui-resizable-n
{
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}
.ui-resizable-s
{
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}
.ui-resizable-e
{
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}
.ui-resizable-w
{
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}
.ui-resizable-se
{
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}
.ui-resizable-sw
{
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}
.ui-resizable-nw
{
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}
.ui-resizable-ne
{
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}
.ui-selectable
{
    -ms-touch-action: none;
    touch-action: none;
}
.ui-selectable-helper
{
    position: absolute;
    z-index: 100;
    border: 1px dotted #000;
}
.ui-selectmenu-menu
{
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
.ui-selectmenu-menu .ui-menu
{
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup
{
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 2px .4em;
    margin: .5em 0 0 0;
    height: auto;
    border: 0;
}
.ui-selectmenu-open
{
    display: block;
}
.ui-selectmenu-button
{
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    cursor: pointer;
}
.ui-selectmenu-button span.ui-icon
{
    right: .5em;
    left: auto;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text
{
    text-align: left;
    padding: .4em 2.1em .4em 1em;
    display: block;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ui-slider
{
    position: relative;
    text-align: left;
}
.ui-slider .ui-slider-handle
{
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
}
.ui-slider .ui-slider-range
{
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}
.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range
{
    filter: inherit;
}
.ui-slider-horizontal
{
    height: .8em;
}
.ui-slider-horizontal .ui-slider-handle
{
    top: -.3em;
    margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range
{
    top: 0;
    height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min
{
    left: 0;
}
.ui-slider-horizontal .ui-slider-range-max
{
    right: 0;
}
.ui-slider-vertical
{
    width: .8em;
    height: 100px;
}
.ui-slider-vertical .ui-slider-handle
{
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range
{
    left: 0;
    width: 100%;
}
.ui-slider-vertical .ui-slider-range-min
{
    bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max
{
    top: 0;
}
.ui-sortable-handle
{
    -ms-touch-action: none;
    touch-action: none;
}
.ui-spinner
{
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle;
}
.ui-spinner-input
{
    border: none;
    background: none;
    color: inherit;
    padding: 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 22px;
}
.ui-spinner-button
{
    width: 16px;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0;
}
.ui-spinner a.ui-spinner-button
{
    border-top: none;
    border-bottom: none;
    border-right: none;
}
.ui-spinner .ui-icon
{
    position: absolute;
    margin-top: -8px;
    top: 50%;
    left: 0;
}
.ui-spinner-up
{
    top: 0;
}
.ui-spinner-down
{
    bottom: 0;
}
.ui-spinner .ui-icon-triangle-1-s
{
    background-position: -65px -16px;
}
.ui-tabs
{
    position: relative;
    padding: .2em;
}
.ui-tabs .ui-tabs-nav
{
    margin: 0;
    padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li
{
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor
{
    float: left;
    padding: .5em 1em;
    text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active
{
    margin-bottom: -1px;
    padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor
{
    cursor: text;
}
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor
{
    cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor
{
    cursor: pointer;
}
.ui-tabs .ui-tabs-panel
{
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}
.ui-tooltip
{
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip
{
    border-width: 2px;
}
.ui-widget
{
    font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
    font-size: 1.1em;
}
.ui-widget .ui-widget
{
    font-size: 1em;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button
{
    font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
    font-size: 1em;
}
.ui-widget-content
{
    border: 1px solid #ddd;
    background: #eee url("../image/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;
    color: #333;
}
.ui-widget-content a
{
    color: #333;
}
.ui-widget-header
{
    border: 1px solid #e78f08;
    background: #f6a828 url("../image/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;
    color: #fff;
    font-weight: bold;
}
.ui-widget-header a
{
    color: #fff;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default
{
    border: 1px solid #ccc;
    background: #f6f6f6 url("../image/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;
    font-weight: bold;
    color: #1c94c4;
}
.ui-state-default a
{
    color: #1c94c4;
    text-decoration: none;
}
.ui-state-default a:link, .ui-state-default a:visited
{
    color: #1c94c4;
    text-decoration: none;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus
{
    border: 1px solid #fbcb09;
    background: #fdf5ce url("../image/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;
    font-weight: bold;
    color: #c77405;
}
.ui-state-hover a
{
    color: #c77405;
    text-decoration: none;
}
.ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited
{
    color: #c77405;
    text-decoration: none;
}
.ui-state-focus a
{
    color: #c77405;
    text-decoration: none;
}
.ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited
{
    color: #c77405;
    text-decoration: none;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active
{
    border: 1px solid #fbd850;
    background: #fff url("../image/ui-bg_glass_65_ffffff_1x4002.png") 50% 50% repeat-x;
    font-weight: bold;
    color: #eb8f00;
}
.ui-state-active a
{
    color: #eb8f00;
    text-decoration: none;
}
.ui-state-active a:link, .ui-state-active a:visited
{
    color: #eb8f00;
    text-decoration: none;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight
{
    border: 1px solid #fed22f;
    background: #ffe45c url("../image/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;
    color: #363636;
}
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a
{
    color: #363636;
}
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error
{
    border: 1px solid #cd0a0a;
    background: #b81900 url("../image/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;
    color: #fff;
}
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a, .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text
{
    color: #fff;
}
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary
{
    font-weight: bold;
}
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary
{
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled
{
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none;
}
.ui-state-disabled .ui-icon
{
    filter: Alpha(Opacity=35);
}
.ui-icon
{
    width: 16px;
    height: 16px;
    background-image: url("../image/ui-icons_222222_256x2401.png");
}
.ui-widget-content .ui-icon
{
    background-image: url("../image/ui-icons_222222_256x2401.png");
}
.ui-widget-header .ui-icon
{
    background-image: url("../image/ui-icons_ffffff_256x2401.png");
}
.ui-state-default .ui-icon, .ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-state-active .ui-icon
{
    background-image: url("../image/ui-icons_ef8c08_256x240.png");
}
.ui-state-highlight .ui-icon
{
    background-image: url("../image/ui-icons_228ef1_256x240.png");
}
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon
{
    background-image: url("../image/ui-icons_ffd27a_256x240.png");
}
.ui-icon-blank
{
    background-position: 16px 16px;
}
.ui-icon-carat-1-n
{
    background-position: 0 0;
}
.ui-icon-carat-1-ne
{
    background-position: -16px 0;
}
.ui-icon-carat-1-e
{
    background-position: -32px 0;
}
.ui-icon-carat-1-se
{
    background-position: -48px 0;
}
.ui-icon-carat-1-s
{
    background-position: -64px 0;
}
.ui-icon-carat-1-sw
{
    background-position: -80px 0;
}
.ui-icon-carat-1-w
{
    background-position: -96px 0;
}
.ui-icon-carat-1-nw
{
    background-position: -112px 0;
}
.ui-icon-carat-2-n-s
{
    background-position: -128px 0;
}
.ui-icon-carat-2-e-w
{
    background-position: -144px 0;
}
.ui-icon-triangle-1-n
{
    background-position: 0 -16px;
}
.ui-icon-triangle-1-ne
{
    background-position: -16px -16px;
}
.ui-icon-triangle-1-e
{
    background-position: -32px -16px;
}
.ui-icon-triangle-1-se
{
    background-position: -48px -16px;
}
.ui-icon-triangle-1-s
{
    background-position: -64px -16px;
}
.ui-icon-triangle-1-sw
{
    background-position: -80px -16px;
}
.ui-icon-triangle-1-w
{
    background-position: -96px -16px;
}
.ui-icon-triangle-1-nw
{
    background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s
{
    background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w
{
    background-position: -144px -16px;
}
.ui-icon-arrow-1-n
{
    background-position: 0 -32px;
}
.ui-icon-arrow-1-ne
{
    background-position: -16px -32px;
}
.ui-icon-arrow-1-e
{
    background-position: -32px -32px;
}
.ui-icon-arrow-1-se
{
    background-position: -48px -32px;
}
.ui-icon-arrow-1-s
{
    background-position: -64px -32px;
}
.ui-icon-arrow-1-sw
{
    background-position: -80px -32px;
}
.ui-icon-arrow-1-w
{
    background-position: -96px -32px;
}
.ui-icon-arrow-1-nw
{
    background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s
{
    background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw
{
    background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w
{
    background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw
{
    background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n
{
    background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e
{
    background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s
{
    background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w
{
    background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n
{
    background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne
{
    background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e
{
    background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se
{
    background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s
{
    background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw
{
    background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w
{
    background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw
{
    background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s
{
    background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw
{
    background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w
{
    background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw
{
    background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n
{
    background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e
{
    background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s
{
    background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w
{
    background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w
{
    background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n
{
    background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e
{
    background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s
{
    background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w
{
    background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n
{
    background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e
{
    background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s
{
    background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w
{
    background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n
{
    background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e
{
    background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s
{
    background-position: -176px -64px;
}
.ui-icon-arrow-4
{
    background-position: 0 -80px;
}
.ui-icon-arrow-4-diag
{
    background-position: -16px -80px;
}
.ui-icon-extlink
{
    background-position: -32px -80px;
}
.ui-icon-newwin
{
    background-position: -48px -80px;
}
.ui-icon-refresh
{
    background-position: -64px -80px;
}
.ui-icon-shuffle
{
    background-position: -80px -80px;
}
.ui-icon-transfer-e-w
{
    background-position: -96px -80px;
}
.ui-icon-transferthick-e-w
{
    background-position: -112px -80px;
}
.ui-icon-folder-collapsed
{
    background-position: 0 -96px;
}
.ui-icon-folder-open
{
    background-position: -16px -96px;
}
.ui-icon-document
{
    background-position: -32px -96px;
}
.ui-icon-document-b
{
    background-position: -48px -96px;
}
.ui-icon-note
{
    background-position: -64px -96px;
}
.ui-icon-mail-closed
{
    background-position: -80px -96px;
}
.ui-icon-mail-open
{
    background-position: -96px -96px;
}
.ui-icon-suitcase
{
    background-position: -112px -96px;
}
.ui-icon-comment
{
    background-position: -128px -96px;
}
.ui-icon-person
{
    background-position: -144px -96px;
}
.ui-icon-print
{
    background-position: -160px -96px;
}
.ui-icon-trash
{
    background-position: -176px -96px;
}
.ui-icon-locked
{
    background-position: -192px -96px;
}
.ui-icon-unlocked
{
    background-position: -208px -96px;
}
.ui-icon-bookmark
{
    background-position: -224px -96px;
}
.ui-icon-tag
{
    background-position: -240px -96px;
}
.ui-icon-home
{
    background-position: 0 -112px;
}
.ui-icon-flag
{
    background-position: -16px -112px;
}
.ui-icon-calendar
{
    background-position: -32px -112px;
}
.ui-icon-cart
{
    background-position: -48px -112px;
}
.ui-icon-pencil
{
    background-position: -64px -112px;
}
.ui-icon-clock
{
    background-position: -80px -112px;
}
.ui-icon-disk
{
    background-position: -96px -112px;
}
.ui-icon-calculator
{
    background-position: -112px -112px;
}
.ui-icon-zoomin
{
    background-position: -128px -112px;
}
.ui-icon-zoomout
{
    background-position: -144px -112px;
}
.ui-icon-search
{
    background-position: -160px -112px;
}
.ui-icon-wrench
{
    background-position: -176px -112px;
}
.ui-icon-gear
{
    background-position: -192px -112px;
}
.ui-icon-heart
{
    background-position: -208px -112px;
}
.ui-icon-star
{
    background-position: -224px -112px;
}
.ui-icon-link
{
    background-position: -240px -112px;
}
.ui-icon-cancel
{
    background-position: 0 -128px;
}
.ui-icon-plus
{
    background-position: -16px -128px;
}
.ui-icon-plusthick
{
    background-position: -32px -128px;
}
.ui-icon-minus
{
    background-position: -48px -128px;
}
.ui-icon-minusthick
{
    background-position: -64px -128px;
}
.ui-icon-close
{
    background-position: -80px -128px;
}
.ui-icon-closethick
{
    background-position: -96px -128px;
}
.ui-icon-key
{
    background-position: -112px -128px;
}
.ui-icon-lightbulb
{
    background-position: -128px -128px;
}
.ui-icon-scissors
{
    background-position: -144px -128px;
}
.ui-icon-clipboard
{
    background-position: -160px -128px;
}
.ui-icon-copy
{
    background-position: -176px -128px;
}
.ui-icon-contact
{
    background-position: -192px -128px;
}
.ui-icon-image
{
    background-position: -208px -128px;
}
.ui-icon-video
{
    background-position: -224px -128px;
}
.ui-icon-script
{
    background-position: -240px -128px;
}
.ui-icon-alert
{
    background-position: 0 -144px;
}
.ui-icon-info
{
    background-position: -16px -144px;
}
.ui-icon-notice
{
    background-position: -32px -144px;
}
.ui-icon-help
{
    background-position: -48px -144px;
}
.ui-icon-check
{
    background-position: -64px -144px;
}
.ui-icon-bullet
{
    background-position: -80px -144px;
}
.ui-icon-radio-on
{
    background-position: -96px -144px;
}
.ui-icon-radio-off
{
    background-position: -112px -144px;
}
.ui-icon-pin-w
{
    background-position: -128px -144px;
}
.ui-icon-pin-s
{
    background-position: -144px -144px;
}
.ui-icon-play
{
    background-position: 0 -160px;
}
.ui-icon-pause
{
    background-position: -16px -160px;
}
.ui-icon-seek-next
{
    background-position: -32px -160px;
}
.ui-icon-seek-prev
{
    background-position: -48px -160px;
}
.ui-icon-seek-end
{
    background-position: -64px -160px;
}
.ui-icon-seek-start, .ui-icon-seek-first
{
    background-position: -80px -160px;
}
.ui-icon-stop
{
    background-position: -96px -160px;
}
.ui-icon-eject
{
    background-position: -112px -160px;
}
.ui-icon-volume-off
{
    background-position: -128px -160px;
}
.ui-icon-volume-on
{
    background-position: -144px -160px;
}
.ui-icon-power
{
    background-position: 0 -176px;
}
.ui-icon-signal-diag
{
    background-position: -16px -176px;
}
.ui-icon-signal
{
    background-position: -32px -176px;
}
.ui-icon-battery-0
{
    background-position: -48px -176px;
}
.ui-icon-battery-1
{
    background-position: -64px -176px;
}
.ui-icon-battery-2
{
    background-position: -80px -176px;
}
.ui-icon-battery-3
{
    background-position: -96px -176px;
}
.ui-icon-circle-plus
{
    background-position: 0 -192px;
}
.ui-icon-circle-minus
{
    background-position: -16px -192px;
}
.ui-icon-circle-close
{
    background-position: -32px -192px;
}
.ui-icon-circle-triangle-e
{
    background-position: -48px -192px;
}
.ui-icon-circle-triangle-s
{
    background-position: -64px -192px;
}
.ui-icon-circle-triangle-w
{
    background-position: -80px -192px;
}
.ui-icon-circle-triangle-n
{
    background-position: -96px -192px;
}
.ui-icon-circle-arrow-e
{
    background-position: -112px -192px;
}
.ui-icon-circle-arrow-s
{
    background-position: -128px -192px;
}
.ui-icon-circle-arrow-w
{
    background-position: -144px -192px;
}
.ui-icon-circle-arrow-n
{
    background-position: -160px -192px;
}
.ui-icon-circle-zoomin
{
    background-position: -176px -192px;
}
.ui-icon-circle-zoomout
{
    background-position: -192px -192px;
}
.ui-icon-circle-check
{
    background-position: -208px -192px;
}
.ui-icon-circlesmall-plus
{
    background-position: 0 -208px;
}
.ui-icon-circlesmall-minus
{
    background-position: -16px -208px;
}
.ui-icon-circlesmall-close
{
    background-position: -32px -208px;
}
.ui-icon-squaresmall-plus
{
    background-position: -48px -208px;
}
.ui-icon-squaresmall-minus
{
    background-position: -64px -208px;
}
.ui-icon-squaresmall-close
{
    background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical
{
    background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal
{
    background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical
{
    background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal
{
    background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se
{
    background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se
{
    background-position: -80px -224px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl
{
    border-top-left-radius: 4px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr
{
    border-top-right-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl
{
    border-bottom-left-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br
{
    border-bottom-right-radius: 4px;
}
.ui-widget-overlay
{
    background: #666 url("../image/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;
    opacity: .5;
    filter: Alpha(Opacity=50);
}
.ui-widget-shadow
{
    margin: -5px 0 0 -5px;
    padding: 5px;
    background: #000 url("../image/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;
    opacity: .2;
    filter: Alpha(Opacity=20);
    border-radius: 5px;
}
/*!
 * jQuery UI CSS Framework 1.11.0
 * http://jqueryui.com
 *
 * Copyright 2014 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
.ui-helper-hidden
{
    display: none;
}
.ui-helper-hidden-accessible
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ui-helper-reset
{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}
.ui-helper-clearfix
{
    min-height: 0;
}
.ui-helper-clearfix:before
{
    content: "";
    display: table;
    border-collapse: collapse;
}
.ui-helper-clearfix:after
{
    content: "";
    display: table;
    border-collapse: collapse;
    clear: both;
}
.ui-helper-zfix
{
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}
.ui-front
{
    z-index: 100;
}
.ui-state-disabled
{
    cursor: default!important;
}
.ui-icon
{
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}
.ui-widget-overlay
{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ui-accordion .ui-accordion-header
{
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    min-height: 0;
    font-size: 100%;
}
.ui-accordion .ui-accordion-icons
{
    padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons
{
    padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon
{
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px;
}
.ui-accordion .ui-accordion-content
{
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
}
.ui-autocomplete
{
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}
.ui-button
{
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible;
    text-decoration: none;
}
.ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active
{
    text-decoration: none;
}
.ui-button-icon-only
{
    width: 2.2em;
}
button.ui-button-icon-only
{
    width: 2.4em;
}
.ui-button-icons-only
{
    width: 3.4em;
}
button.ui-button-icons-only
{
    width: 3.7em;
}
.ui-button .ui-button-text
{
    display: block;
    line-height: normal;
}
.ui-button-text-only .ui-button-text
{
    padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text
{
    padding: .4em;
    text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text
{
    padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text
{
    padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text
{
    padding: .4em 2.1em .4em 1em;
    padding-left: 2.1em;
    padding-right: 2.1em;
}
input.ui-button
{
    padding: .4em 1em;
}
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon
{
    position: absolute;
    top: 50%;
    margin-top: -8px;
}
.ui-button-icon-only .ui-icon
{
    left: 50%;
    margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary
{
    left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary
{
    right: .5em;
}
.ui-buttonset
{
    margin-right: 7px;
}
.ui-buttonset .ui-button
{
    margin-left: 0;
    margin-right: -.3em;
}
input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner
{
    border: 0;
    padding: 0;
}
.ui-datepicker
{
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}
.ui-datepicker .ui-datepicker-header
{
    position: relative;
    padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next
{
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover
{
    top: 1px;
}
.ui-datepicker .ui-datepicker-prev
{
    left: 2px;
}
.ui-datepicker .ui-datepicker-next
{
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover
{
    left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover
{
    right: 1px;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span
{
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title
{
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select
{
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year
{
    width: auto;
}
.ui-datepicker table
{
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}
.ui-datepicker th
{
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}
.ui-datepicker td
{
    border: 0;
    padding: 1px;
}
.ui-datepicker td span, .ui-datepicker td a
{
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane
{
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button
{
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current
{
    float: left;
}
.ui-datepicker.ui-datepicker-multi
{
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group
{
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table
{
    width: 95%;
    margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group
{
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group
{
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group
{
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header
{
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane
{
    clear: left;
}
.ui-datepicker-row-break
{
    clear: both;
    width: 100%;
    font-size: 0;
}
.ui-datepicker-rtl
{
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev
{
    right: 2px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next
{
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover
{
    right: 1px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover
{
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane
{
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button
{
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current
{
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group
{
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header
{
    border-right-width: 0;
    border-left-width: 1px;
}
.ui-dialog
{
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0;
}
.ui-dialog .ui-dialog-titlebar
{
    padding: .4em 1em;
    position: relative;
}
.ui-dialog .ui-dialog-title
{
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close
{
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px;
}
.ui-dialog .ui-dialog-content
{
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane
{
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset
{
    float: right;
}
.ui-dialog .ui-dialog-buttonpane button
{
    margin: .5em .4em .5em 0;
    cursor: pointer;
}
.ui-dialog .ui-resizable-se
{
    width: 12px;
    height: 12px;
    right: -5px;
    bottom: -5px;
    background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar
{
    cursor: move;
}
.ui-draggable-handle
{
    -ms-touch-action: none;
    touch-action: none;
}
.ui-menu
{
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: none;
}
.ui-menu .ui-menu
{
    position: absolute;
}
.ui-menu .ui-menu-item
{
    position: relative;
    margin: 0;
    padding: 3px 1em 3px .4em;
    cursor: pointer;
    min-height: 0;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-divider
{
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus, .ui-menu .ui-state-active
{
    margin: -1px;
}
.ui-menu-icons
{
    position: relative;
}
.ui-menu-icons .ui-menu-item
{
    padding-left: 2em;
}
.ui-menu .ui-icon
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0;
}
.ui-menu .ui-menu-icon
{
    left: auto;
    right: 0;
}
.ui-progressbar
{
    height: 2em;
    text-align: left;
    overflow: hidden;
}
.ui-progressbar .ui-progressbar-value
{
    margin: -1px;
    height: 100%;
}
.ui-progressbar .ui-progressbar-overlay
{
    background: url("../image/animated-overlay.gif");
    height: 100%;
    filter: alpha(opacity=25);
    opacity: .25;
}
.ui-progressbar-indeterminate .ui-progressbar-value
{
    background-image: none;
}
.ui-resizable
{
    position: relative;
}
.ui-resizable-handle
{
    position: absolute;
    font-size: .1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle
{
    display: none;
}
.ui-resizable-n
{
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}
.ui-resizable-s
{
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}
.ui-resizable-e
{
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}
.ui-resizable-w
{
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}
.ui-resizable-se
{
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}
.ui-resizable-sw
{
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}
.ui-resizable-nw
{
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}
.ui-resizable-ne
{
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}
.ui-selectable
{
    -ms-touch-action: none;
    touch-action: none;
}
.ui-selectable-helper
{
    position: absolute;
    z-index: 100;
    border: 1px dotted #000;
}
.ui-selectmenu-menu
{
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
.ui-selectmenu-menu .ui-menu
{
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup
{
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 2px .4em;
    margin: .5em 0 0 0;
    height: auto;
    border: 0;
}
.ui-selectmenu-open
{
    display: block;
}
.ui-selectmenu-button
{
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    cursor: pointer;
}
.ui-selectmenu-button span.ui-icon
{
    right: .5em;
    left: auto;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text
{
    text-align: left;
    padding: .4em 2.1em .4em 1em;
    display: block;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ui-slider
{
    position: relative;
    text-align: left;
}
.ui-slider .ui-slider-handle
{
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
}
.ui-slider .ui-slider-range
{
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}
.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range
{
    filter: inherit;
}
.ui-slider-horizontal
{
    height: .8em;
}
.ui-slider-horizontal .ui-slider-handle
{
    top: -.3em;
    margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range
{
    top: 0;
    height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min
{
    left: 0;
}
.ui-slider-horizontal .ui-slider-range-max
{
    right: 0;
}
.ui-slider-vertical
{
    width: .8em;
    height: 100px;
}
.ui-slider-vertical .ui-slider-handle
{
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range
{
    left: 0;
    width: 100%;
}
.ui-slider-vertical .ui-slider-range-min
{
    bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max
{
    top: 0;
}
.ui-sortable-handle
{
    -ms-touch-action: none;
    touch-action: none;
}
.ui-spinner
{
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle;
}
.ui-spinner-input
{
    border: none;
    background: none;
    color: inherit;
    padding: 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 22px;
}
.ui-spinner-button
{
    width: 16px;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0;
}
.ui-spinner a.ui-spinner-button
{
    border-top: none;
    border-bottom: none;
    border-right: none;
}
.ui-spinner .ui-icon
{
    position: absolute;
    margin-top: -8px;
    top: 50%;
    left: 0;
}
.ui-spinner-up
{
    top: 0;
}
.ui-spinner-down
{
    bottom: 0;
}
.ui-spinner .ui-icon-triangle-1-s
{
    background-position: -65px -16px;
}
.ui-tabs
{
    position: relative;
    padding: .2em;
}
.ui-tabs .ui-tabs-nav
{
    margin: 0;
    padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li
{
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor
{
    float: left;
    padding: .5em 1em;
    text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active
{
    margin-bottom: -1px;
    padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor
{
    cursor: text;
}
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor
{
    cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor
{
    cursor: pointer;
}
.ui-tabs .ui-tabs-panel
{
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}
.ui-tooltip
{
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip
{
    border-width: 2px;
}
/*!
 * jQuery UI CSS Framework 1.11.0
 * http://jqueryui.com
 *
 * Copyright 2014 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
.auth-cas-color
{
    color: #191970;
}
.auth-facebook-color
{
    color: #3b5998;
}
.auth-google-color
{
    color: #da3a25;
}
.auth-email-color
{
    color: #008000;
}
.positive-background
{
    background-color: #dcffdd;
}
.negative-background
{
    background-color: #ffebeb;
}
.yellow-background
{
    background-color: #ffc;
}
.neutral-background
{
    background-color: #ebeff7;
}
.negative-color
{
    color: #800000;
}
.ui-widget
{
    font-family: Lucida Grande,Lucida Sans,Arial,sans-serif;
    font-size: 15px;
}
.ui-widget .ui-widget
{
    font-size: 1.1em;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button
{
    font-family: Lucida Grande,Lucida Sans,Arial,sans-serif;
    font-size: 1.1em;
}
.ui-widget-content
{
    background: #fff;
    color: #000;
}
.ui-widget-content a
{
    color: #000;
}
.ui-widget-header
{
    border: 1px solid #00447c;
    background: #ebeff7;
    color: #fff;
    font-weight: bold;
}
.ui-widget-header a
{
    color: #fff;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default
{
    border: 1px solid #00447c;
    background: #ebeff7;
    font-weight: normal;
    color: #000;
}
.ui-state-default a
{
    color: #000;
    font-weight: normal;
    text-decoration: none;
}
.ui-state-default a:link, .ui-state-default a:visited
{
    color: #000;
    font-weight: normal;
    text-decoration: none;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus
{
    border: 1px solid #00447c;
    background: #ebeff7;
    color: #000;
}
.ui-widget-header .ui-state-hover
{
    border: 1px solid #00447c;
    background: #fff;
    color: #f00;
}
.ui-state-hover a
{
    color: #000;
}
.ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited
{
    color: #000;
}
.ui-state-focus a
{
    color: #000;
    text-decoration: none;
    font-weight: normal;
}
.ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited
{
    color: #000;
    text-decoration: none;
    font-weight: normal;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active
{
    border: 1px solid #00447c;
    background: #ebeff7;
    font-weight: bold;
    color: #00447c;
}
.ui-state-active a
{
    color: #00447c;
    text-decoration: none;
}
.ui-state-active a:link, .ui-state-active a:visited
{
    color: #00447c;
    text-decoration: none;
}
.ui-tabs-nav
{
    background-color: #ebeff7;
}
.ui-tabs-nav .ui-state-hover
{
    background-color: #fff;
    color: #000;
}
.ui-tabs-nav .ui-state-active
{
    background-color: #ebeff7;
    color: #00447c;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight
{
    border: 1px solid #fad42e;
    background: #fbec88 url("../image/ui-bg_flat_55_fbec88_40x100.png") 50% 50% repeat-x;
    color: #363636;
}
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a
{
    color: #363636;
}
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error
{
    border: 1px solid #cd0a0a;
    background: #fef1ec url("../image/ui-bg_glass_95_fef1ec_1x4001.png") 50% 50% repeat-x;
    color: #cd0a0a;
}
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a, .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text
{
    color: #cd0a0a;
}
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary
{
    font-weight: bold;
}
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary
{
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled
{
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none;
}
.ui-state-disabled .ui-icon
{
    filter: Alpha(Opacity=35);
}
.ui-icon
{
    width: 16px;
    height: 16px;
    background-image: url("../image/ui-icons_469bdd_256x240.png");
}
.ui-widget-content .ui-icon
{
    background-image: url("../image/ui-icons_469bdd_256x240.png");
}
.ui-widget-header .ui-icon
{
    background-image: url("../image/ui-icons_f0f0ff_256x240.png");
}
.ui-state-default .ui-icon
{
    background-image: url("../image/ui-icons_6da8d5_256x240.png");
}
.ui-state-active .ui-icon
{
    background-image: url("../image/ui-icons_f9bd01_256x240.png");
}
.ui-state-highlight .ui-icon
{
    background-image: url("../image/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon
{
    background-image: url("../image/ui-icons_cd0a0a_256x240.png");
}
.ui-icon-blank
{
    background-position: 16px 16px;
}
.ui-icon-carat-1-n
{
    background-position: 0 0;
}
.ui-icon-carat-1-ne
{
    background-position: -16px 0;
}
.ui-icon-carat-1-e
{
    background-position: -32px 0;
}
.ui-icon-carat-1-se
{
    background-position: -48px 0;
}
.ui-icon-carat-1-s
{
    background-position: -64px 0;
}
.ui-icon-carat-1-sw
{
    background-position: -80px 0;
}
.ui-icon-carat-1-w
{
    background-position: -96px 0;
}
.ui-icon-carat-1-nw
{
    background-position: -112px 0;
}
.ui-icon-carat-2-n-s
{
    background-position: -128px 0;
}
.ui-icon-carat-2-e-w
{
    background-position: -144px 0;
}
.ui-icon-triangle-1-n
{
    background-position: 0 -16px;
}
.ui-icon-triangle-1-ne
{
    background-position: -16px -16px;
}
.ui-icon-triangle-1-e
{
    background-position: -32px -16px;
}
.ui-icon-triangle-1-se
{
    background-position: -48px -16px;
}
.ui-icon-triangle-1-s
{
    background-position: -64px -16px;
}
.ui-icon-triangle-1-sw
{
    background-position: -80px -16px;
}
.ui-icon-triangle-1-w
{
    background-position: -96px -16px;
}
.ui-icon-triangle-1-nw
{
    background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s
{
    background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w
{
    background-position: -144px -16px;
}
.ui-icon-arrow-1-n
{
    background-position: 0 -32px;
}
.ui-icon-arrow-1-ne
{
    background-position: -16px -32px;
}
.ui-icon-arrow-1-e
{
    background-position: -32px -32px;
}
.ui-icon-arrow-1-se
{
    background-position: -48px -32px;
}
.ui-icon-arrow-1-s
{
    background-position: -64px -32px;
}
.ui-icon-arrow-1-sw
{
    background-position: -80px -32px;
}
.ui-icon-arrow-1-w
{
    background-position: -96px -32px;
}
.ui-icon-arrow-1-nw
{
    background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s
{
    background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw
{
    background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w
{
    background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw
{
    background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n
{
    background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e
{
    background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s
{
    background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w
{
    background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n
{
    background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne
{
    background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e
{
    background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se
{
    background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s
{
    background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw
{
    background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w
{
    background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw
{
    background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s
{
    background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw
{
    background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w
{
    background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw
{
    background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n
{
    background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e
{
    background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s
{
    background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w
{
    background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w
{
    background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n
{
    background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e
{
    background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s
{
    background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w
{
    background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n
{
    background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e
{
    background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s
{
    background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w
{
    background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n
{
    background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e
{
    background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s
{
    background-position: -176px -64px;
}
.ui-icon-arrow-4
{
    background-position: 0 -80px;
}
.ui-icon-arrow-4-diag
{
    background-position: -16px -80px;
}
.ui-icon-extlink
{
    background-position: -32px -80px;
}
.ui-icon-newwin
{
    background-position: -48px -80px;
}
.ui-icon-refresh
{
    background-position: -64px -80px;
}
.ui-icon-shuffle
{
    background-position: -80px -80px;
}
.ui-icon-transfer-e-w
{
    background-position: -96px -80px;
}
.ui-icon-transferthick-e-w
{
    background-position: -112px -80px;
}
.ui-icon-folder-collapsed
{
    background-position: 0 -96px;
}
.ui-icon-folder-open
{
    background-position: -16px -96px;
}
.ui-icon-document
{
    background-position: -32px -96px;
}
.ui-icon-document-b
{
    background-position: -48px -96px;
}
.ui-icon-note
{
    background-position: -64px -96px;
}
.ui-icon-mail-closed
{
    background-position: -80px -96px;
}
.ui-icon-mail-open
{
    background-position: -96px -96px;
}
.ui-icon-suitcase
{
    background-position: -112px -96px;
}
.ui-icon-comment
{
    background-position: -128px -96px;
}
.ui-icon-person
{
    background-position: -144px -96px;
}
.ui-icon-print
{
    background-position: -160px -96px;
}
.ui-icon-trash
{
    background-position: -176px -96px;
}
.ui-icon-locked
{
    background-position: -192px -96px;
}
.ui-icon-unlocked
{
    background-position: -208px -96px;
}
.ui-icon-bookmark
{
    background-position: -224px -96px;
}
.ui-icon-tag
{
    background-position: -240px -96px;
}
.ui-icon-home
{
    background-position: 0 -112px;
}
.ui-icon-flag
{
    background-position: -16px -112px;
}
.ui-icon-calendar
{
    background-position: -32px -112px;
}
.ui-icon-cart
{
    background-position: -48px -112px;
}
.ui-icon-pencil
{
    background-position: -64px -112px;
}
.ui-icon-clock
{
    background-position: -80px -112px;
}
.ui-icon-disk
{
    background-position: -96px -112px;
}
.ui-icon-calculator
{
    background-position: -112px -112px;
}
.ui-icon-zoomin
{
    background-position: -128px -112px;
}
.ui-icon-zoomout
{
    background-position: -144px -112px;
}
.ui-icon-search
{
    background-position: -160px -112px;
}
.ui-icon-wrench
{
    background-position: -176px -112px;
}
.ui-icon-gear
{
    background-position: -192px -112px;
}
.ui-icon-heart
{
    background-position: -208px -112px;
}
.ui-icon-star
{
    background-position: -224px -112px;
}
.ui-icon-link
{
    background-position: -240px -112px;
}
.ui-icon-cancel
{
    background-position: 0 -128px;
}
.ui-icon-plus
{
    background-position: -16px -128px;
}
.ui-icon-plusthick
{
    background-position: -32px -128px;
}
.ui-icon-minus
{
    background-position: -48px -128px;
}
.ui-icon-minusthick
{
    background-position: -64px -128px;
}
.ui-icon-close
{
    background-position: -80px -128px;
}
.ui-icon-closethick
{
    background-position: -96px -128px;
}
.ui-icon-key
{
    background-position: -112px -128px;
}
.ui-icon-lightbulb
{
    background-position: -128px -128px;
}
.ui-icon-scissors
{
    background-position: -144px -128px;
}
.ui-icon-clipboard
{
    background-position: -160px -128px;
}
.ui-icon-copy
{
    background-position: -176px -128px;
}
.ui-icon-contact
{
    background-position: -192px -128px;
}
.ui-icon-image
{
    background-position: -208px -128px;
}
.ui-icon-video
{
    background-position: -224px -128px;
}
.ui-icon-script
{
    background-position: -240px -128px;
}
.ui-icon-alert
{
    background-position: 0 -144px;
}
.ui-icon-info
{
    background-position: -16px -144px;
}
.ui-icon-notice
{
    background-position: -32px -144px;
}
.ui-icon-help
{
    background-position: -48px -144px;
}
.ui-icon-check
{
    background-position: -64px -144px;
}
.ui-icon-bullet
{
    background-position: -80px -144px;
}
.ui-icon-radio-on
{
    background-position: -96px -144px;
}
.ui-icon-radio-off
{
    background-position: -112px -144px;
}
.ui-icon-pin-w
{
    background-position: -128px -144px;
}
.ui-icon-pin-s
{
    background-position: -144px -144px;
}
.ui-icon-play
{
    background-position: 0 -160px;
}
.ui-icon-pause
{
    background-position: -16px -160px;
}
.ui-icon-seek-next
{
    background-position: -32px -160px;
}
.ui-icon-seek-prev
{
    background-position: -48px -160px;
}
.ui-icon-seek-end
{
    background-position: -64px -160px;
}
.ui-icon-seek-start, .ui-icon-seek-first
{
    background-position: -80px -160px;
}
.ui-icon-stop
{
    background-position: -96px -160px;
}
.ui-icon-eject
{
    background-position: -112px -160px;
}
.ui-icon-volume-off
{
    background-position: -128px -160px;
}
.ui-icon-volume-on
{
    background-position: -144px -160px;
}
.ui-icon-power
{
    background-position: 0 -176px;
}
.ui-icon-signal-diag
{
    background-position: -16px -176px;
}
.ui-icon-signal
{
    background-position: -32px -176px;
}
.ui-icon-battery-0
{
    background-position: -48px -176px;
}
.ui-icon-battery-1
{
    background-position: -64px -176px;
}
.ui-icon-battery-2
{
    background-position: -80px -176px;
}
.ui-icon-battery-3
{
    background-position: -96px -176px;
}
.ui-icon-circle-plus
{
    background-position: 0 -192px;
}
.ui-icon-circle-minus
{
    background-position: -16px -192px;
}
.ui-icon-circle-close
{
    background-position: -32px -192px;
}
.ui-icon-circle-triangle-e
{
    background-position: -48px -192px;
}
.ui-icon-circle-triangle-s
{
    background-position: -64px -192px;
}
.ui-icon-circle-triangle-w
{
    background-position: -80px -192px;
}
.ui-icon-circle-triangle-n
{
    background-position: -96px -192px;
}
.ui-icon-circle-arrow-e
{
    background-position: -112px -192px;
}
.ui-icon-circle-arrow-s
{
    background-position: -128px -192px;
}
.ui-icon-circle-arrow-w
{
    background-position: -144px -192px;
}
.ui-icon-circle-arrow-n
{
    background-position: -160px -192px;
}
.ui-icon-circle-zoomin
{
    background-position: -176px -192px;
}
.ui-icon-circle-zoomout
{
    background-position: -192px -192px;
}
.ui-icon-circle-check
{
    background-position: -208px -192px;
}
.ui-icon-circlesmall-plus
{
    background-position: 0 -208px;
}
.ui-icon-circlesmall-minus
{
    background-position: -16px -208px;
}
.ui-icon-circlesmall-close
{
    background-position: -32px -208px;
}
.ui-icon-squaresmall-plus
{
    background-position: -48px -208px;
}
.ui-icon-squaresmall-minus
{
    background-position: -64px -208px;
}
.ui-icon-squaresmall-close
{
    background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical
{
    background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal
{
    background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical
{
    background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal
{
    background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se
{
    background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se
{
    background-position: -80px -224px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl
{
    border-top-left-radius: 5px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr
{
    border-top-right-radius: 5px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl
{
    border-bottom-left-radius: 5px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br
{
    border-bottom-right-radius: 5px;
}
.ui-widget-overlay
{
    background: #aaa url("../image/ui-bg_flat_0_aaaaaa_40x1002.png") 50% 50% repeat-x;
    opacity: .3;
    filter: Alpha(Opacity=30);
}
.ui-widget-shadow
{
    margin: -8px 0 0 -8px;
    padding: 8px;
    background: #aaa url("../image/ui-bg_flat_0_aaaaaa_40x1002.png") 50% 50% repeat-x;
    opacity: .3;
    filter: Alpha(Opacity=30);
    border-radius: 8px;
}
.xdsoft_datetimepicker
{
    box-shadow: 0 5px 15px -5px rgba(0,0,0,.506);
    background: #fff;
    border-bottom: 1px solid #bbb;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    color: #333;
    font-family: "Helvetica Neue","Helvetica","Arial",sans-serif;
    padding: 8px;
    padding-left: 0;
    padding-top: 2px;
    position: absolute;
    z-index: 9999;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
}
.xdsoft_datetimepicker iframe
{
    position: absolute;
    left: 0;
    top: 0;
    width: 75px;
    height: 210px;
    background: transparent;
    border: none;
}
.xdsoft_datetimepicker button
{
    border: none!important;
}
.xdsoft_noselect
{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.xdsoft_noselect::selection
{
    background: transparent;
}
.xdsoft_noselect::-moz-selection
{
    background: transparent;
}
.xdsoft_datetimepicker.xdsoft_inline
{
    display: inline-block;
    position: static;
    box-shadow: none;
}
.xdsoft_datetimepicker *
{
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}
.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker
{
    display: none;
}
.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active
{
    display: block;
}
.xdsoft_datetimepicker .xdsoft_datepicker
{
    width: 224px;
    float: left;
    margin-left: 8px;
}
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker
{
    width: 256px;
}
.xdsoft_datetimepicker .xdsoft_timepicker
{
    width: 58px;
    float: left;
    text-align: center;
    margin-left: 8px;
    margin-top: 0;
}
.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker
{
    margin-top: 8px;
    margin-bottom: 3px;
}
.xdsoft_datetimepicker .xdsoft_mounthpicker
{
    position: relative;
    text-align: center;
}
.xdsoft_datetimepicker .xdsoft_label i, .xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_today_button
{
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC);
}
.xdsoft_datetimepicker .xdsoft_label i
{
    opacity: .5;
    background-position: -92px -19px;
    display: inline-block;
    width: 9px;
    height: 20px;
    vertical-align: middle;
}
.xdsoft_datetimepicker .xdsoft_prev
{
    float: left;
    background-position: -20px 0;
}
.xdsoft_datetimepicker .xdsoft_today_button
{
    float: left;
    background-position: -70px 0;
    margin-left: 5px;
}
.xdsoft_datetimepicker .xdsoft_next
{
    float: right;
    background-position: 0 0;
}
.xdsoft_datetimepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_today_button
{
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0 none currentColor;
    cursor: pointer;
    display: block;
    height: 30px;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    outline: medium none currentColor;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-indent: 100%;
    white-space: nowrap;
    width: 20px;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next
{
    float: none;
    background-position: -40px -15px;
    height: 15px;
    width: 30px;
    display: block;
    margin-left: 14px;
    margin-top: 7px;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev
{
    background-position: -40px 0;
    margin-bottom: 7px;
    margin-top: 0;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box
{
    height: 151px;
    overflow: hidden;
    border-bottom: 1px solid #ddd;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div
{
    background: #f5f5f5;
    border-top: 1px solid #ddd;
    color: #666;
    font-size: 12px;
    text-align: center;
    border-collapse: collapse;
    cursor: pointer;
    border-bottom-width: 0;
    height: 25px;
    line-height: 25px;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:first-child
{
    border-top-width: 0;
}
.xdsoft_datetimepicker .xdsoft_today_button:hover, .xdsoft_datetimepicker .xdsoft_next:hover, .xdsoft_datetimepicker .xdsoft_prev:hover
{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.xdsoft_datetimepicker .xdsoft_label
{
    display: inline;
    position: relative;
    z-index: 9999;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
    float: left;
    width: 182px;
    text-align: center;
    cursor: pointer;
}
.xdsoft_datetimepicker .xdsoft_label:hover>span
{
    text-decoration: underline;
}
.xdsoft_datetimepicker .xdsoft_label:hover i
{
    opacity: 1;
}
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select
{
    border: 1px solid #ccc;
    position: absolute;
    right: 0;
    top: 30px;
    z-index: 101;
    display: none;
    background: #fff;
    max-height: 160px;
    overflow-y: hidden;
}
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect
{
    right: -7px;
}
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect
{
    right: 2px;
}
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover
{
    color: #fff;
    background: #ff8000;
}
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option
{
    padding: 2px 10px 2px 5px;
    text-decoration: none!important;
}
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current
{
    background: #3af;
    box-shadow: #178fe5 0 1px 3px 0 inset;
    color: #fff;
    font-weight: 700;
}
.xdsoft_datetimepicker .xdsoft_month
{
    width: 100px;
    text-align: right;
}
.xdsoft_datetimepicker .xdsoft_calendar
{
    clear: both;
}
.xdsoft_datetimepicker .xdsoft_year
{
    width: 48px;
    margin-left: 5px;
}
.xdsoft_datetimepicker .xdsoft_calendar table
{
    border-collapse: collapse;
    width: 100%;
}
.xdsoft_datetimepicker .xdsoft_calendar td>div
{
    padding-right: 5px;
}
.xdsoft_datetimepicker .xdsoft_calendar th
{
    height: 25px;
}
.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th
{
    width: 14.2857142%;
    background: #f5f5f5;
    border: 1px solid #ddd;
    color: #666;
    font-size: 12px;
    text-align: right;
    vertical-align: middle;
    padding: 0;
    border-collapse: collapse;
    cursor: pointer;
    height: 25px;
}
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td, .xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th
{
    width: 12.5%;
}
.xdsoft_datetimepicker .xdsoft_calendar th
{
    background: #f1f1f1;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today
{
    color: #3af;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current
{
    background: #3af;
    box-shadow: #178fe5 0 1px 3px 0 inset;
    color: #fff;
    font-weight: 700;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled, .xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled
{
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled
{
    opacity: .2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover
{
    color: #fff!important;
    background: #ff8000!important;
    box-shadow: none!important;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover
{
    color: inherit!important;
    background: inherit!important;
    box-shadow: inherit!important;
}
.xdsoft_datetimepicker .xdsoft_calendar th
{
    font-weight: 700;
    text-align: center;
    color: #999;
    cursor: default;
}
.xdsoft_datetimepicker .xdsoft_copyright
{
    color: #ccc!important;
    font-size: 10px;
    clear: both;
    float: none;
    margin-left: 8px;
}
.xdsoft_datetimepicker .xdsoft_copyright a
{
    color: #eee!important;
}
.xdsoft_datetimepicker .xdsoft_copyright a:hover
{
    color: #aaa!important;
}
.xdsoft_time_box
{
    position: relative;
    border: 1px solid #ccc;
}
.xdsoft_scrollbar>.xdsoft_scroller
{
    background: #ccc!important;
    height: 20px;
    border-radius: 3px;
}
.xdsoft_scrollbar
{
    position: absolute;
    width: 7px;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
}
.xdsoft_scroller_box
{
    position: relative;
}
.xdsoft_datetimepicker.xdsoft_dark
{
    box-shadow: 0 5px 15px -5px rgba(255,255,255,.506);
    background: #000;
    border-bottom: 1px solid #444;
    border-left: 1px solid #333;
    border-right: 1px solid #333;
    border-top: 1px solid #333;
    color: #ccc;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box
{
    border-bottom: 1px solid #222;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div
{
    background: #0a0a0a;
    border-top: 1px solid #222;
    color: #999;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label
{
    background-color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select
{
    border: 1px solid #333;
    background: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover
{
    color: #000;
    background: #007fff;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current
{
    background: #c50;
    box-shadow: #b03e00 0 1px 3px 0 inset;
    color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_next, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button
{
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==);
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th
{
    background: #0a0a0a;
    border: 1px solid #222;
    color: #999;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th
{
    background: #0e0e0e;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today
{
    color: #c50;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current
{
    background: #c50;
    box-shadow: #b03e00 0 1px 3px 0 inset;
    color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div:hover
{
    color: #000!important;
    background: #007fff!important;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th
{
    color: #666;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright
{
    color: #333!important;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a
{
    color: #111!important;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover
{
    color: #555!important;
}
.xdsoft_dark .xdsoft_time_box
{
    border: 1px solid #333;
}
.xdsoft_dark .xdsoft_scrollbar>.xdsoft_scroller
{
    background: #333!important;
}
body.compensate-for-scrollbar
{
    overflow: hidden;
}
.fancybox-active
{
    height: auto;
}
.fancybox-is-hidden
{
    left: -9999px;
    margin: 0;
    position: absolute!important;
    top: -9999px;
    visibility: hidden;
}
.fancybox-container
{
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}
.fancybox-container *
{
    box-sizing: border-box;
}
.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage
{
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.fancybox-outer
{
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}
.fancybox-bg
{
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47,0,.74,.71);
}
.fancybox-is-open .fancybox-bg
{
    opacity: .9;
    transition-timing-function: cubic-bezier(.22,.61,.36,1);
}
.fancybox-infobar, .fancybox-toolbar, .fancybox-caption, .fancybox-navigation .fancybox-button
{
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease,visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}
.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption, .fancybox-show-nav .fancybox-navigation .fancybox-button
{
    opacity: 1;
    transition: opacity .25s ease 0s,visibility 0s ease 0s;
    visibility: visible;
}
.fancybox-infobar
{
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.fancybox-toolbar
{
    right: 0;
    top: 0;
}
.fancybox-stage
{
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}
.fancybox-is-open .fancybox-stage
{
    overflow: hidden;
}
.fancybox-slide
{
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform,opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}
.fancybox-slide::before
{
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}
.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next
{
    display: block;
}
.fancybox-slide--image
{
    overflow: hidden;
    padding: 44px 0;
}
.fancybox-slide--image::before
{
    display: none;
}
.fancybox-slide--html
{
    padding: 6px;
}
.fancybox-content
{
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}
.fancybox-slide--image .fancybox-content
{
    animation-timing-function: cubic-bezier(.5,0,.14,1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform,opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content
{
    cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content
{
    cursor: zoom-in;
}
.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content
{
    cursor: -webkit-grab;
    cursor: grab;
}
.fancybox-is-grabbing .fancybox-content
{
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
.fancybox-container [data-selectable='true']
{
    cursor: text;
}
.fancybox-image, .fancybox-spaceball
{
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}
.fancybox-spaceball
{
    z-index: 1;
}
.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--iframe .fancybox-content
{
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}
.fancybox-slide--video .fancybox-content
{
    background: #000;
}
.fancybox-slide--map .fancybox-content
{
    background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content
{
    background: #fff;
}
.fancybox-video, .fancybox-iframe
{
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
.fancybox-iframe
{
    left: 0;
    position: absolute;
    top: 0;
}
.fancybox-error
{
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}
.fancybox-error p
{
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}
.fancybox-button
{
    background: rgba(30,30,30,.6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}
.fancybox-button, .fancybox-button:visited, .fancybox-button:link
{
    color: #ccc;
}
.fancybox-button:hover
{
    color: #fff;
}
.fancybox-button:focus
{
    outline: none;
}
.fancybox-button.fancybox-focus
{
    outline: 1px dotted;
}
.fancybox-button[disabled], .fancybox-button[disabled]:hover
{
    color: #888;
    cursor: default;
    outline: none;
}
.fancybox-button div
{
    height: 100%;
}
.fancybox-button svg
{
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}
.fancybox-button svg path
{
    fill: currentColor;
    stroke-width: 0;
}
.fancybox-button--play svg:nth-child(2), .fancybox-button--fsenter svg:nth-child(2)
{
    display: none;
}
.fancybox-button--pause svg:nth-child(1), .fancybox-button--fsexit svg:nth-child(1)
{
    display: none;
}
.fancybox-progress
{
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}
.fancybox-close-small
{
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}
.fancybox-close-small:hover
{
    color: #fff;
    opacity: 1;
}
.fancybox-slide--html .fancybox-close-small
{
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content
{
    overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small
{
    display: none;
}
.fancybox-navigation .fancybox-button
{
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}
.fancybox-navigation .fancybox-button div
{
    padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left
{
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right
{
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}
.fancybox-caption
{
    background: linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,rgba(0,0,0,0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}
@supports(
padding: max(0))
{
.fancybox-caption
{
    padding: 75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left));
}
}
.fancybox-caption--separate
{
    margin-top: -50px;
}
.fancybox-caption__body
{
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}
.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited
{
    color: #ccc;
    text-decoration: none;
}
.fancybox-caption a:hover
{
    color: #fff;
    text-decoration: underline;
}
.fancybox-loading
{
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}
@keyframes fancybox-rotate
{
    100%
    {
        transform: rotate(360deg);
    }
}
.fancybox-animated
{
    transition-timing-function: cubic-bezier(0,0,.25,1);
}
.fancybox-fx-slide.fancybox-slide--previous
{
    opacity: 0;
    transform: translate3d(-100%,0,0);
}
.fancybox-fx-slide.fancybox-slide--next
{
    opacity: 0;
    transform: translate3d(100%,0,0);
}
.fancybox-fx-slide.fancybox-slide--current
{
    opacity: 1;
    transform: translate3d(0,0,0);
}
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next
{
    opacity: 0;
    transition-timing-function: cubic-bezier(.19,1,.22,1);
}
.fancybox-fx-fade.fancybox-slide--current
{
    opacity: 1;
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous
{
    opacity: 0;
    transform: scale3d(1.5,1.5,1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next
{
    opacity: 0;
    transform: scale3d(.5,.5,.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current
{
    opacity: 1;
    transform: scale3d(1,1,1);
}
.fancybox-fx-rotate.fancybox-slide--previous
{
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}
.fancybox-fx-rotate.fancybox-slide--next
{
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}
.fancybox-fx-rotate.fancybox-slide--current
{
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.fancybox-fx-circular.fancybox-slide--previous
{
    opacity: 0;
    transform: scale3d(0,0,0) translate3d(-100%,0,0);
}
.fancybox-fx-circular.fancybox-slide--next
{
    opacity: 0;
    transform: scale3d(0,0,0) translate3d(100%,0,0);
}
.fancybox-fx-circular.fancybox-slide--current
{
    opacity: 1;
    transform: scale3d(1,1,1) translate3d(0,0,0);
}
.fancybox-fx-tube.fancybox-slide--previous
{
    transform: translate3d(-100%,0,0) scale(.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next
{
    transform: translate3d(100%,0,0) scale(.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current
{
    transform: translate3d(0,0,0) scale(1);
}
@media all and (max-height: 576px)
{
    .fancybox-slide
    {
        padding-left: 6px;
        padding-right: 6px;
    }
    .fancybox-slide--image
    {
        padding: 6px 0;
    }
    .fancybox-close-small
    {
        right: -6px;
    }
    .fancybox-slide--image .fancybox-close-small
    {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }
    .fancybox-caption
    {
        padding-left: 12px;
        padding-right: 12px;
    }
    @supports(
    padding: max(0))
    {
    .fancybox-caption
    {
        padding-left: max(12px,env(safe-area-inset-left));
        padding-right: max(12px,env(safe-area-inset-right));
    }
    }
}
.fancybox-share
{
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}
.fancybox-share h1
{
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}
.fancybox-share p
{
    margin: 0;
    padding: 0;
}
.fancybox-share__button
{
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}
.fancybox-share__button:visited, .fancybox-share__button:link
{
    color: #fff;
}
.fancybox-share__button:hover
{
    text-decoration: none;
}
.fancybox-share__button--fb
{
    background: #3b5998;
}
.fancybox-share__button--fb:hover
{
    background: #344e86;
}
.fancybox-share__button--pt
{
    background: #bd081d;
}
.fancybox-share__button--pt:hover
{
    background: #aa0719;
}
.fancybox-share__button--tw
{
    background: #1da1f2;
}
.fancybox-share__button--tw:hover
{
    background: #0d95e8;
}
.fancybox-share__button svg
{
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}
.fancybox-share__button svg path
{
    fill: #fff;
}
.fancybox-share__input
{
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
.fancybox-thumbs
{
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    top: 0;
    width: 212px;
    z-index: 99995;
}
.fancybox-thumbs-x
{
    overflow-x: auto;
    overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs
{
    display: block;
}
.fancybox-show-thumbs .fancybox-inner
{
    right: 212px;
}
.fancybox-thumbs__list
{
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list
{
    overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar
{
    width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track
{
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0,0,0,.3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb
{
    background: #2a2a2a;
    border-radius: 10px;
}
.fancybox-thumbs__list a
{
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0,0,0,.1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}
.fancybox-thumbs__list a::before
{
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
    z-index: 99991;
}
.fancybox-thumbs__list a:focus::before
{
    opacity: .5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active::before
{
    opacity: 1;
}
@media all and (max-width: 576px)
{
    .fancybox-thumbs
    {
        width: 110px;
    }
    .fancybox-show-thumbs .fancybox-inner
    {
        right: 110px;
    }
    .fancybox-thumbs__list a
    {
        max-width: calc(100% - 10px);
    }
}
@font-face
{
    font-family: "Trajan Pro Regular";
    src: url("../font/Trajan_Pro_Regular.ttf") format("truetype");
}
@font-face
{
    font-family: 'Open Sans';
    src: url("../font/OpenSans-Bold-webfont.eot");
    src: url("../font/OpenSans-Bold-webfont.eot") format("embedded-opentype"),url("../font/OpenSans-Bold-webfont.woff") format("woff"),url("../font/OpenSans-Bold-webfont.ttf") format("truetype"),url("../font/OpenSans-Bold-webfont.svg") format("svg");
    font-weight: 700;
    font-style: normal;
}
@font-face
{
    font-family: 'Open Sans';
    src: url("../font/OpenSans-BoldItalic-webfont.eot");
    src: url("../font/OpenSans-BoldItalic-webfont.eot") format("embedded-opentype"),url("../font/OpenSans-BoldItalic-webfont.woff") format("woff"),url("../font/OpenSans-BoldItalic-webfont.ttf") format("truetype"),url("../font/OpenSans-BoldItalic-webfont.svg") format("svg");
    font-weight: 700;
    font-style: italic;
}
@font-face
{
    font-family: 'Open Sans';
    src: url("../font/OpenSans-ExtraBold-webfont.eot");
    src: url("../font/OpenSans-ExtraBold-webfont.eot") format("embedded-opentype"),url("../font/OpenSans-ExtraBold-webfont.woff") format("woff"),url("../font/OpenSans-ExtraBold-webfont.ttf") format("truetype"),url("../font/OpenSans-ExtraBold-webfont.svg") format("svg");
    font-weight: 800;
    font-style: normal;
}
@font-face
{
    font-family: 'Open Sans';
    src: url("../font/OpenSans-ExtraBoldItalic-webfont.eot");
    src: url("../font/OpenSans-ExtraBoldItalic-webfont.eot") format("embedded-opentype"),url("../font/OpenSans-ExtraBoldItalic-webfont.woff") format("woff"),url("../font/OpenSans-ExtraBoldItalic-webfont.ttf") format("truetype"),url("/static/css/fonts/opensans/opensans_extrabolditalic/OpenSans-ExtraBoldItalic-webfont.svg?be9f497e3e89") format("svg");
    font-weight: 800;
    font-style: italic;
}
@font-face
{
    font-family: 'Open Sans';
    src: url("../font/OpenSans-Italic-webfont.eot");
    src: url("../font/OpenSans-Italic-webfont.eot") format("embedded-opentype"),url("../font/OpenSans-Italic-webfont.woff") format("woff"),url("../font/OpenSans-Italic-webfont.ttf") format("truetype"),url("../font/OpenSans-Italic-webfont.svg") format("svg");
    font-weight: 400;
    font-style: italic;
}
@font-face
{
    font-family: 'Open Sans';
    src: url("../font/OpenSans-Light-webfont.eot");
    src: url("../font/OpenSans-Light-webfont.eot") format("embedded-opentype"),url("../font/OpenSans-Light-webfont.woff") format("woff"),url("../font/OpenSans-Light-webfont.ttf") format("truetype"),url("../font/OpenSans-Light-webfont.svg") format("svg");
    font-weight: 300;
    font-style: normal;
}
@font-face
{
    font-family: 'Open Sans';
    src: url("../font/OpenSans-LightItalic-webfont.eot");
    src: url("../font/OpenSans-LightItalic-webfont.eot") format("embedded-opentype"),url("../font/OpenSans-LightItalic-webfont.woff") format("woff"),url("../font/OpenSans-LightItalic-webfont.ttf") format("truetype"),url("../font/OpenSans-LightItalic-webfont.svg") format("svg");
    font-weight: 300;
    font-style: italic;
}
@font-face
{
    font-family: 'Open Sans';
    src: url("../font/OpenSans-Regular-webfont.eot");
    src: url("../font/OpenSans-Regular-webfont.eot") format("embedded-opentype"),url("../font/OpenSans-Regular-webfont.woff") format("woff"),url("../font/OpenSans-Regular-webfont.ttf") format("truetype"),url("../font/OpenSans-Regular-webfont.svg") format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face
{
    font-family: 'Open Sans';
    src: url("../font/OpenSans-Semibold-webfont.eot");
    src: url("../font/OpenSans-Semibold-webfont.eot") format("embedded-opentype"),url("../font/OpenSans-Semibold-webfont.woff") format("woff"),url("/static/css/fonts/opensans/opensans_semibold/OpenSans-Semibold-webfont.ttf?be9f497e3e89") format("truetype"),url("../font/OpenSans-Semibold-webfont.svg") format("svg");
    font-weight: 600;
    font-style: normal;
}
@font-face
{
    font-family: 'Open Sans';
    src: url("../font/OpenSans-SemiboldItalic-webfont.eot");
    src: url("../font/OpenSans-SemiboldItalic-webfont.eot") format("embedded-opentype"),url("../font/OpenSans-SemiboldItalic-webfont.woff") format("woff"),url("../font/OpenSans-SemiboldItalic-webfont.ttf") format("truetype"),url("../font/OpenSans-SemiboldItalic-webfont.svg") format("svg");
    font-weight: 600;
    font-style: italic;
}
.auth-cas-color
{
    color: #191970;
}
.auth-facebook-color
{
    color: #3b5998;
}
.auth-google-color
{
    color: #da3a25;
}
.auth-email-color
{
    color: #008000;
}
.positive-background
{
    background-color: #dcffdd;
}
.negative-background
{
    background-color: #ffebeb;
}
.yellow-background
{
    background-color: #ffc;
}
.neutral-background
{
    background-color: #ebeff7;
}
.negative-color
{
    color: #800000;
}
.auth-cas-color
{
    color: #191970;
}
.auth-facebook-color
{
    color: #3b5998;
}
.auth-google-color
{
    color: #da3a25;
}
.auth-email-color
{
    color: #008000;
}
.positive-background
{
    background-color: #dcffdd;
}
.negative-background
{
    background-color: #ffebeb;
}
.yellow-background
{
    background-color: #ffc;
}
.neutral-background
{
    background-color: #ebeff7;
}
.negative-color
{
    color: #800000;
}
.nice-button, [type="submit"].green-button, a.green-button, [type="submit"].red-button, a.red-button, [type="submit"].blue-button, a.blue-button
{
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    cursor: pointer;
    color: #fff!important;
    font-size: 1.375rem;
    font-weight: bold;
    font-family: "Open Sans",Arial,Helvetica,sans-serif;
    padding: 13px 12px;
    text-decoration: none;
    margin: 0;
    outline: none;
}
.nice-button::-moz-focus-inner, [type="submit"].green-button::-moz-focus-inner, a.green-button::-moz-focus-inner, [type="submit"].red-button::-moz-focus-inner, a.red-button::-moz-focus-inner, [type="submit"].blue-button::-moz-focus-inner, a.blue-button::-moz-focus-inner
{
    border: 0;
}
.nice-button:active, [type="submit"].green-button:active, a.green-button:active, [type="submit"].red-button:active, a.red-button:active, [type="submit"].blue-button:active, a.blue-button:active
{
    position: relative;
    top: 1px;
    left: 1px;
}
.nice-button[disabled]:not(.keep-color), [disabled][type="submit"].green-button:not(.keep-color), a[disabled].green-button:not(.keep-color), [disabled][type="submit"].red-button:not(.keep-color), a[disabled].red-button:not(.keep-color), [disabled][type="submit"].blue-button:not(.keep-color), a[disabled].blue-button:not(.keep-color)
{
    -moz-box-shadow: inset 0 1px 0 0 #777;
    -webkit-box-shadow: inset 0 1px 0 0 #777;
    cursor: default;
    color: #aaa!important;
    background-color: #777!important;
    border: 1px solid #333!important;
}
.nice-button[disabled]:not(.keep-color):active, [disabled][type="submit"].green-button:not(.keep-color):active, a[disabled].green-button:not(.keep-color):active, [disabled][type="submit"].red-button:not(.keep-color):active, a[disabled].red-button:not(.keep-color):active, [disabled][type="submit"].blue-button:not(.keep-color):active, a[disabled].blue-button:not(.keep-color):active
{
    position: static;
}
[type="submit"].green-button, a.green-button
{
    -moz-box-shadow: inset 0 1px 0 0 #9acc85;
    -webkit-box-shadow: inset 0 1px 0 0 #9acc85;
    box-shadow: inset 0 1px 0 0 #9acc85;
    background-color: #68a14f;
    border: 1px solid #3b6e22;
}
[type="submit"].green-button:hover, a.green-button:hover
{
    background-color: #68a54b;
}
[type="submit"].red-button, a.red-button
{
    -moz-box-shadow: inset 0 1px 0 0 #cc595a;
    -webkit-box-shadow: inset 0 1px 0 0 #cc595a;
    box-shadow: inset 0 1px 0 0 #cc595a;
    background-color: #ad403c;
    border: 1px solid #6e161a;
}
[type="submit"].red-button:hover, a.red-button:hover
{
    background-color: #a53531;
}
[type="submit"].blue-button, a.blue-button
{
    -moz-box-shadow: inset 0 1px 0 0 #1054ac;
    -webkit-box-shadow: inset 0 1px 0 0 #1054ac;
    box-shadow: inset 0 1px 0 0 #1054ac;
    background-color: #00447c;
    border: 1px solid #00245c;
}
[type="submit"].blue-button:hover, a.blue-button:hover
{
    background-color: #10548c;
}
.break
{
    word-break: break-all;
}
.break:not(td)
{
    display: block;
}
html
{
    background: #eff2f4;
}
html.test
{
    background: #eff2f4 url("../image/test.png") repeat repeat right top;
}
body
{
    padding: 0;
    margin: 0;
    position: relative;
}
section, article, aside, header, footer, nav, figure, figcaption, main
{
    display: block;
}
.vanisher
{
    opacity: 0;
}
.sr-label
{
    font-size: 0;
    position: absolute;
}
*, *:focus
{
    outline: none;
}
body.tab-focus *:focus
{
    outline: 3px dashed #ea5f3d;
}
body.tab-focus *:focus:not([role=tab])
{
    outline-offset: 1px;
}
#navskipper
{
    text-align: left;
    font-family: "Open Sans",Arial,Helvetica,sans-serif;
}
#navskipper a
{
    color: #000;
    font-size: 0;
    position: absolute;
    padding: 5px;
    z-index: 20;
}
#navskipper a:focus, #navskipper a:active
{
    font-size: 14px;
    background: #fff;
}
#test-installation-message
{
    max-width: 1186px;
    padding: 5px;
    margin: 0 auto;
    text-align: center;
    font-weight: bold;
    color: #f00;
    background-color: #eff2f4;
    border: 2px solid #f00;
}
#takeover-box, #maintenance-box
{
    z-index: 1000;
    padding: 10px;
    margin: 0 auto;
    max-width: 1200px;
    min-height: 40px;
    text-align: center;
    box-sizing: border-box;
}
#takeover-box#takeover-box, #maintenance-box#takeover-box
{
    background-color: #ffd17d;
    border: 1px dashed #895b2c;
    color: #895b2c;
}
#takeover-box#maintenance-box, #maintenance-box#maintenance-box
{
    background-color: #efaeae;
    border: 1px dashed #694545;
    color: #694545;
}
body>header
{
    top: 0;
    width: 1200px;
    margin: 0 auto 3px auto;
    z-index: 10;
    font-family: "Open Sans",Arial,Helvetica,sans-serif;
    position: relative;
}
body>header #header
{
    box-shadow: 0 0 30px rgba(0,0,0,.1);
    background-color: #fff;
}
body>header #header>div:first-child
{
    background: url("../image/header-bg.jpg") no-repeat no-repeat right top;
    width: 1200px;
    height: 106px;
    padding: 5px 0;
    position: relative;
    left: -13px;
    border-left: 13px solid #0092ce;
}
body>header #header>div:first-child>div:first-child
{
    display: flex;
    height: 106px;
}
body>header #header>div:first-child>div:first-child>:first-child
{
    border-right: solid 2px #666;
    vertical-align: middle;
    padding: 0 10px;
}
body>header #header>div:first-child>div:first-child>:first-child a, body>header #header>div:first-child>div:first-child>:first-child img
{
    display: block;
    height: 106px;
}
body>header #header>div:first-child>div:first-child>:last-child
{
    align-self: center;
    color: #666;
    font-family: "Trajan Pro Regular","Times New Roman",serif;
    font-size: 15px;
    font-weight: 100;
    letter-spacing: 4px;
    line-height: 25px;
    padding-left: 10px;
    box-sizing: border-box;
}
body>header #header>div:first-child a
{
    color: #666;
}
body>header>img:last-child
{
    width: 1200px;
    max-height: 182px;
    box-shadow: 0 0 30px rgba(0,0,0,.1);
    display: none;
}
body>header .top-bar
{
    position: relative;
    background-color: #eff2f4;
    line-height: 40px;
    font-size: 14px;
}
body>header .top-bar .top-infobox-trigger
{
    display: none;
}
body>header .top-bar .accessibility
{
    float: left;
}
body>header .top-bar .accessibility ul
{
    display: inline-block;
    padding-left: 0;
}
body>header .top-bar .accessibility ul li
{
    display: inline-block;
    margin: 0 5px;
}
body>header .top-bar .accessibility ul.font-size
{
    margin: 0 10px;
}
body>header .top-bar .accessibility ul.font-size li
{
    margin: 0 2px;
}
body>header .top-bar .eu-financing
{
    float: left;
    padding: 0;
    margin: -1px 6px 0;
}
body>header .top-bar .eu-financing .eu-logo
{
    height: 34px;
    margin: 0 6px;
    vertical-align: middle;
}
body>header .top-bar .eu-financing .eu-name
{
    vertical-align: middle;
}
body>header .top-bar .top-menu-trigger
{
    display: none;
}
body>header .top-bar .top-menu
{
    z-index: 10;
    background-color: #eff2f4;
    position: relative;
    float: right;
}
body>header .top-bar .top-menu .top-menu-items
{
    display: flex;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
}
body>header .top-bar .top-menu .top-menu-items li
{
    list-style: none;
    border-right: 1px solid #aaa;
    margin: 0;
    padding: 0;
}
body>header .top-bar .top-menu .top-menu-items li:first-child
{
    border-left: 1px solid #aaa;
}
body>header .top-bar .top-menu .top-menu-items li:last-child
{
    border-right: none;
    color: #00447c;
}
body>header .top-bar .top-menu .top-menu-items li:last-child select
{
    color: #00447c;
    border: none;
    background-color: #eff2f4;
}
body>header .top-bar .top-menu .top-menu-items li form
{
    padding: 0 10px;
}
body>header .top-bar .top-menu .top-menu-items li a
{
    display: block;
    padding: 0 10px;
    color: #00447c;
    text-decoration: none;
}
body>header .top-bar .top-menu .top-menu-items li a:hover, body>header .top-bar .top-menu .top-menu-items li a:active, body>header .top-bar .top-menu .top-menu-items li a:focus
{
    background-color: #dfe2e4;
    color: #000;
    text-decoration: underline;
}
body>header .top-bar .top-menu .top-menu-items li span.fa
{
    position: relative;
}
body>header .top-bar .top-menu .top-menu-items li span.label
{
    margin-left: 4px;
}
body>header .top-bar .top-menu .top-menu-items li span.label.hidden
{
    display: none;
}
body>header .top-bar .top-menu .top-menu-items li span.counter
{
    font-size: 11px;
    font-family: "Helvetica Neue","Helvetica","Arial",sans-serif;
    background-color: #eb0000;
    border-radius: 10px;
    color: #fff;
    padding: 1px 3px;
    position: absolute;
    top: -8px;
    right: -6px;
}
body>header .top-bar .top-menu .top-menu-items li.takeover
{
    background-color: #ffd17d;
}
body>header .top-bar .top-menu .top-menu-items li.messages span.label, body>header .top-bar .top-menu .top-menu-items li.notifications span.label
{
    display: none;
}
body>header .main-menu-trigger
{
    display: none;
}
body>header .main-menu
{
    position: absolute;
    top: 131px;
    right: -13px;
    line-height: 50px;
    z-index: 20;
    background-color: #00447c;
    opacity: .95;
    box-shadow: 0 2px 2px black;
    width: 530px;
}
body>header .main-menu ul
{
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-evenly;
}
body>header .main-menu ul li
{
    flex-grow: 1;
    text-align: center;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 20px;
    border-right: 1px solid #aaa;
}
body>header .main-menu ul li:last-child
{
    border-right: none;
}
body>header .main-menu ul li a
{
    display: block;
    padding: 0 20px;
    color: #fff;
    text-decoration: none;
}
body>header .main-menu ul li a:hover, body>header .main-menu ul li a:active, body>header .main-menu ul li a:focus
{
    color: #fff;
    text-decoration: underline;
}
body.home-page>header>img:last-child
{
    display: block;
}
body.home-page>main
{
    padding-top: 10px;
}
body.home-page #selected-registration, body.home-page #unselected-registration
{
    margin: 0 0 20px 0;
}
#black-footer-frame
{
    background: none repeat scroll 0 0 #222a2f;
    height: 305px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}
body>footer
{
    color: #fff;
    background: #222a2f;
    text-align: center;
    font-size: 12px;
    font-family: "Open Sans",Arial,Helvetica,sans-serif;
    margin: 0 auto 0 auto;
    width: 1200px;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
}
body>footer>section#info
{
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
}
body>footer>section#info section
{
    margin: 10px;
    text-align: left;
    z-index: 5;
}
body>footer>section#info section img
{
    height: 100px;
    z-index: 5;
}
body>footer>section#info section div
{
    padding-left: 1.5em;
    position: relative;
}
body>footer>section#info section div:first-child
{
    padding: 0;
    margin-bottom: 8px;
}
body>footer>section#info section div span.fa
{
    position: absolute;
    left: -2px;
    top: 1px;
    font-size: 14px;
}
body>footer>section#copyright
{
    width: 100%;
    border-top: 1px solid #666;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
}
body>footer>section a, body>footer>section .ui-widget-content a, .ui-widget-content body>footer>section a
{
    color: #009ad6;
}
body>footer>section a:hover, body>footer>section a:active, body>footer>section a:focus
{
    color: #009ad6;
    text-decoration: underline;
}
abbr[title]
{
    word-break: break-all;
    border-bottom-width: 0;
    vertical-align: middle;
    text-decoration: underline dotted;
    text-underline-offset: 2px;
}
.border
{
    border: 2px solid #1054ac;
    padding: 5px;
    margin: 3px 0 3px 0;
}
ul
{
    margin-top: 0;
    margin-bottom: 0;
}
ul li
{
    margin-top: 5px;
    margin-bottom: 5px;
    list-style: circle;
}
ul li:hover
{
    list-style: disc;
}
ul.bare
{
    margin: 0;
    padding: 0;
}
ul.bare li
{
    margin: 0;
    list-style: none;
}
h1, h2, h3, h4
{
    font-weight: normal;
    line-height: 1.3;
}
h1
{
    font-size: 1.5625rem;
    margin: 10px 30px 15px 0;
}
h2
{
    font-size: 1rem;
    margin: 8px 0 12px 0;
}
h3
{
    font-size: .9375rem;
    margin-bottom: 5px;
    margin-top: 5px;
}
h4
{
    font-size: .875rem;
    text-shadow: none;
    padding-top: 5px;
    padding-left: 10px;
    padding-bottom: 3px;
    margin: 0;
}
div.subtitle
{
    font-size: 1rem;
    margin: 0;
}
.field-programmes-list, .org-programmes-list, .org-unit-tree
{
    padding: 5px 20px;
}
.field-programmes-list h2, .org-programmes-list h2, .org-unit-tree h2
{
    border-bottom: 1px solid #aaa;
    margin-top: 20px;
}
.field-programmes-list h2:first-child, .org-programmes-list h2:first-child, .org-unit-tree h2:first-child
{
    margin-top: 5px;
}
.field-programmes-list h3, .org-programmes-list h3, .org-unit-tree h3
{
    margin-left: 20px;
}
.field-programmes-list ul, .org-programmes-list ul
{
    margin-left: 15px;
}
.tinyEditor
{
    background-image: none;
    color: #000;
}
a, .ui-widget-content a, button.link
{
    color: #00447c;
    text-decoration: none;
    cursor: pointer;
}
a:hover, a:active, a:focus, button.link:hover, button.link:active, button.link:focus
{
    color: #1054ac;
}
button.link
{
    border: none;
    background: none;
    margin: 0;
    padding: 0;
}
.tinymce-content a:not(.button), .fancybox-content p a:not(.button)
{
    border-bottom: 1px dashed;
}
small
{
    color: #6c6c6c;
}
h1, h2, h3, .blue-left-border
{
    border-left: 10px solid #0092ce;
    padding-left: 10px;
}
.fancybox-content, .fancybox-iframe
{
    border-radius: 6px;
    font-family: "Open Sans",Arial,Helvetica,sans-serif;
    font-size: .8125rem;
    color: #000;
}
.fancybox-is-open .fancybox-bg
{
    opacity: .77;
}
@media(min-width: 1110px)
{
    .fancybox-content
    {
        max-width: 1000px;
    }
}
body.fancybox-active
{
    overflow: hidden;
}
.with-right-column
{
    padding-right: 512px;
}
input[type="checkbox"], input[type="radio"]
{
    vertical-align: middle;
}
input[type="radio"]
{
    margin-top: -1px;
}
#navbar
{
    border-bottom: 1px solid #aaa;
    border-top: 1px solid #aaa;
    font-size: .75rem;
    color: #000;
    margin: 0 30px 5px 0;
    padding: 5px;
    display: block;
    line-height: 19px;
}
#navbar span.arrow
{
    margin: 0 5px;
}
#navbar a
{
    color: #00447c;
    text-decoration: none;
}
#navbar a:hover
{
    text-decoration: underline;
}
body>main
{
    position: relative;
    margin: 0 auto;
    z-index: 2;
    font-family: "Open Sans",Arial,Helvetica,sans-serif;
    font-size: .8125rem;
    line-height: 1.5;
    color: #000;
    background-color: #fff;
    width: 1160px;
    min-height: 800px;
    padding: 40px 20px 20px 20px;
    box-shadow: 0 0 30px rgba(0,0,0,.1);
}
body>main #tabs
{
    clear: both;
}
body>main #tabs>ul li, body>main #tabs>ol li
{
    list-style: none;
}
body>main #tabs .ordering-button
{
    float: right;
    font-size: 2em;
    padding: 3px;
}
body>main #tabs .ordering-button:hover
{
    color: #00447c;
}
body>main #tabs .ordering-button:visited
{
    color: #00447c;
}
body>main #tabs .ordering-button:visited:hover
{
    color: #00447c;
}
body>main nav.page-list
{
    text-align: center;
}
body>main nav.page-list a
{
    padding: 3px;
}
body>main nav.page-list a.current-page
{
    text-decoration: none;
    background-color: #00447c;
    color: #fff;
}
body>main form hr
{
    margin-bottom: 15px;
}
body>main form section header
{
    background-color: #ebeff7;
    border-bottom: 1px dashed #1054ac;
    margin-bottom: 5px;
}
body>main form label
{
    font-weight: bold;
}
body>main section.registrations-list
{
    width: 580px;
    border: 1px dotted #aaa;
}
body>main section.registrations-list a
{
    text-decoration: none;
}
body>main section.registrations-list h1
{
    text-decoration: none;
}
body>main section.registrations-list h3 span:nth-of-type(1)
{
    position: relative;
    top: -2px;
}
body>main section.registrations-list p
{
    text-decoration: none;
    padding: 0;
    margin: 5px 0 0 0;
}
body>main .box-header
{
    padding: 0 70px 0 10px;
    margin: 0;
    position: relative;
    background-color: #ebeff7;
    font-weight: normal;
    border-bottom: 1px solid #aaa;
}
body>main .box-header.alt
{
    border-bottom: 1px solid #e4660c;
    border-left: 13px solid #e4660c;
}
body>main .box-header.alt .fa
{
    color: #e4660c;
}
body>main .box-header .right-text
{
    position: absolute;
    top: 5px;
    right: 10px;
}
body>main h2.box-header
{
    font-size: 1.4375rem;
}
body>main h3.box-header
{
    font-size: 1.1875rem;
}
body>main .section-box
{
    position: relative;
    padding: 10px;
    margin: 10px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
}
body>main .section-box p, body>main .section-box h1:not(.box-header), body>main .section-box h2:not(.box-header), body>main .section-box h3:not(.box-header), body>main .section-box h4:not(.box-header)
{
    margin: 5px 0 0 10px;
}
body>main .section-box.alt
{
    border: 1px dashed #aaa;
    background: #eff2f4;
}
body>main .section-box.alt .box-header.alt
{
    background: none;
}
body>main .offer-fields-list
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
body>main .offer-fields-list>section
{
    flex: 1;
    min-width: 260px;
}
body>main .offer-fields-list>section a
{
    text-decoration: none;
}
body>main .offer-fields-list>section ul
{
    margin: 0;
    padding: 0 0 0 15px;
    list-style-position: inside;
    font-size: .875rem;
    color: #00447c;
}
body>main div.offer-filters
{
    background-color: #eff2f4;
    border: none!important;
    border-radius: 0;
    padding: 3px;
    position: relative;
}
body>main div.offer-filters .button
{
    margin: 2px;
    padding: 4px;
    border: none;
    font-size: 1.125rem;
    color: #fff;
    display: inline-block;
}
body>main div.offer-filters>h2
{
    float: left;
    text-align: left;
    font-size: 1.5rem;
    margin-left: 8px;
    background-color: #eff2f4;
    padding: 0 0 0 10px;
    border: none;
    border-radius: 0;
    border-left: 13px solid #0092ce;
}
body>main div.offer-filters h3
{
    font-size: 1em;
    font-weight: bold;
    border-left: none;
}
body>main div.offer-filters .filters-header
{
    float: right;
}
body>main div.offer-filters .filters-header .fa-lg
{
    margin-left: 8px;
    font-size: 1.875rem;
    color: #1054ac;
    cursor: pointer;
}
body>main div.offer-filters>div
{
    background-color: #eff2f4;
    border-top: none;
    border-radius: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    padding: 10px;
}
body>main div.offer-filters>div>ul
{
    border: 1px dotted #aaa;
    margin: 3px 5px;
    min-width: 150px;
    flex: 1;
}
body>main div.offer-filters>div>ul.org_form
{
    min-width: 500px;
}
body>main div.offer-filters>div>ul table
{
    table-layout: fixed;
}
body>main div.offer-filters>div>ul table th, body>main div.offer-filters>div>ul table label, body>main div.offer-filters>div>ul table div>a, body>main div.offer-filters>div>ul table .ui-widget-content div>a
{
    display: none;
}
body>main div.offer-filters>div>ul table .m2m h4, body>main div.offer-filters>div>ul table .m2m select, body>main div.offer-filters>div>ul table .m2m input
{
    font-size: .625rem;
    margin-top: 0;
}
body>main div.offer-filters>div>ul table .m2m select, body>main div.offer-filters>div>ul table .m2m .selector-available
{
    margin-bottom: 0;
}
body>main div.offer-filters>div>ul table .m2m .selector-chosen, body>main div.offer-filters>div>ul table .m2m .selector-available
{
    width: 47%;
}
body>main div.offer-filters>div>ul table .m2m li
{
    border: none;
}
body>main div.offer-filters>div>ul.horizontal
{
    max-width: none;
}
body>main div.offer-filters>div>ul.horizontal li
{
    display: inline-block;
    border: none;
}
body>main div.offer-filters>div>ul .fa
{
    background: none;
    font-size: 1rem;
}
body>main div.offer-filters>div>ul label
{
    font-weight: normal;
    position: relative;
}
body>main div.offer-filters>div>ul input[type='submit']
{
    width: 100%;
    font-size: 1.25rem;
    margin: 0;
}
body>main div.offer-filters>div>ul input[type='checkbox']
{
    margin-right: 0;
    margin-bottom: 0;
    margin-top: 0;
}
body>main div.offer-filters>div>ul li, body>main div.offer-filters>div>ul span
{
    position: relative;
    list-style: none;
    border-top: 1px dotted #aaa;
    padding: 5px 5px 5px 5px;
    text-shadow: none;
    font-size: .6875rem;
    margin: 0;
    box-shadow: none;
    text-align: left;
}
body>main div.offer-filters>div>ul li a, body>main div.offer-filters>div>ul span a
{
    text-decoration: none;
}
body>main div.offer-filters>div>ul span
{
    font-weight: bold;
    border-top: none;
}
body>main div.offer-filters>div>ul li:hover a
{
    text-decoration: underline;
}
body>main div.offer-filters>div>ul li.active
{
    background-color: #ebeff7;
}
body>main div.offer-filters>div>ul li.active .fa
{
    color: #008000;
    font-size: 1.125rem;
}
body>main div.offer-filters>div>ul>li:first-child
{
    padding: 0;
    border-top: none;
}
body>main div.offer-filters>div>ul span, body>main div.offer-filters>div>ul abbr
{
    display: inline-block;
    border: none;
}
body>main div.offer-filters>div>ul li:last-child
{
    border-bottom: 0 solid #1054ac;
}
body>main, body>main .ui-widget, body>main .ui-widget .ui-widget
{
    font-size: .8125rem;
    font-family: "Open Sans",Arial,Helvetica,sans-serif;
}
body>main input, body>main select, body>main textarea, body>main button, body>main .ui-widget input, body>main .ui-widget select, body>main .ui-widget textarea, body>main .ui-widget button, body>main .ui-widget .ui-widget input, body>main .ui-widget .ui-widget select, body>main .ui-widget .ui-widget textarea, body>main .ui-widget .ui-widget button
{
    font-size: .8125rem;
    font-family: "Open Sans",Arial,Helvetica,sans-serif;
}
body>main .ui-tabs-anchor
{
    font-size: .875rem;
}
body>main .ui-tabs .ui-tabs-nav
{
    font-family: Arial,Helvetica,sans-serif;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
}
body>main .ui-tabs .ui-tabs-nav .ui-tabs-anchor
{
    padding: .5em .9em;
}
body>main .ui-tabs .ui-tabs-nav.multi-row
{
    flex-wrap: wrap;
    padding: 4px 2px 0;
}
body>main .ui-tabs .ui-tabs-nav.multi-row>li
{
    margin: -1px 1px;
    border-bottom: 1px solid #00447c;
}
body>main .ui-tabs .ui-tabs-nav>*
{
    flex: 0 0 auto;
}
body>main .ui-tabs .ui-tabs-nav li.ui-tabs-active
{
    background-color: #fafafc;
}
body>main abbr.fa-question-circle, body>main span.fa-question-circle, .tooltip abbr.fa-question-circle, .tooltip span.fa-question-circle, .styled-table abbr.fa-question-circle, .applications-table abbr.fa-question-circle, .styled-table span.fa-question-circle, .applications-table span.fa-question-circle
{
    color: #005080;
}
body>main abbr.fa-check-circle, body>main abbr.fa-circle-o, body>main span.fa-check-circle, body>main span.fa-circle-o, .tooltip abbr.fa-check-circle, .tooltip abbr.fa-circle-o, .tooltip span.fa-check-circle, .tooltip span.fa-circle-o, .styled-table abbr.fa-check-circle, .applications-table abbr.fa-check-circle, .styled-table abbr.fa-circle-o, .applications-table abbr.fa-circle-o, .styled-table span.fa-check-circle, .applications-table span.fa-check-circle, .styled-table span.fa-circle-o, .applications-table span.fa-circle-o
{
    color: #008000;
}
body>main abbr.fa-circle, body>main abbr.fa-clock-o, body>main span.fa-circle, body>main span.fa-clock-o, .tooltip abbr.fa-circle, .tooltip abbr.fa-clock-o, .tooltip span.fa-circle, .tooltip span.fa-clock-o, .styled-table abbr.fa-circle, .applications-table abbr.fa-circle, .styled-table abbr.fa-clock-o, .applications-table abbr.fa-clock-o, .styled-table span.fa-circle, .applications-table span.fa-circle, .styled-table span.fa-clock-o, .applications-table span.fa-clock-o
{
    color: #a16900;
}
body>main abbr.fa-times-circle, body>main abbr.fa-minus-circle, body>main span.fa-times-circle, body>main span.fa-minus-circle, .tooltip abbr.fa-times-circle, .tooltip abbr.fa-minus-circle, .tooltip span.fa-times-circle, .tooltip span.fa-minus-circle, .styled-table abbr.fa-times-circle, .applications-table abbr.fa-times-circle, .styled-table abbr.fa-minus-circle, .applications-table abbr.fa-minus-circle, .styled-table span.fa-times-circle, .applications-table span.fa-times-circle, .styled-table span.fa-minus-circle, .applications-table span.fa-minus-circle
{
    color: #800000;
}
body>main abbr.fa-comment, body>main span.fa-comment, .tooltip abbr.fa-comment, .tooltip span.fa-comment, .styled-table abbr.fa-comment, .applications-table abbr.fa-comment, .styled-table span.fa-comment, .applications-table span.fa-comment
{
    color: #add8e6;
}
.code_label
{
    color: #6c6c6c;
    font-size: .7em;
    text-shadow: none;
}
td.code_label
{
    min-width: 50px;
}
#selected-registration, #unselected-registration
{
    background-color: #ebeff7;
    margin: 0 30px 5px 0;
    padding: 10px 10px;
    overflow: hidden;
}
#selected-registration div, #unselected-registration div
{
    display: flex;
    flex-wrap: wrap;
}
#selected-registration div p, #unselected-registration div p
{
    flex-grow: 100;
    font-weight: bold;
    font-size: .875rem;
    display: inline;
    margin: 0;
}
#selected-registration div div, #unselected-registration div div
{
    flex-grow: 1;
    display: inline-block;
}
#selected-registration div div a, #unselected-registration div div a
{
    font-size: .75rem;
    color: #6c6c6c;
    text-decoration: none;
}
#selected-registration div div a:hover, #unselected-registration div div a:hover, #selected-registration div div a:active, #unselected-registration div div a:active, #selected-registration div div a:focus, #unselected-registration div div a:focus
{
    color: #00447c;
    text-decoration: underline;
}
#selected-registration div div a span, #unselected-registration div div a span
{
    margin: 0 5px;
}
#selected-registration p, #unselected-registration p
{
    font-size: .75rem;
    clear: both;
    color: #6c6c6c;
    margin: 5px 0 0 0;
}
#unselected-registration p:first-child
{
    font-weight: normal;
    font-size: .75rem;
    display: inline;
    margin: 0;
}
#login-links a
{
    text-decoration: none;
    font-size: .6875rem;
    padding-left: 16px;
    position: relative;
    line-height: 21px;
}
#login-links a span.fa
{
    position: absolute;
    left: 0;
    top: 3px;
}
#login-links a span:last-child
{
    border-bottom: 1px dotted #1054ac;
}
.infobox-trigger
{
    position: absolute;
    top: 35px;
    right: 0;
    display: block;
    padding: 10px;
    background-color: #e4660c;
    color: #fff;
    border: none;
    border-radius: 10px 0 0 10px;
    cursor: pointer;
    font-size: 1.1875rem;
}
.infobox-trigger:hover, .infobox-trigger:active
{
    background-color: #ebeff7;
    color: #e4660c;
}
.infobox-trigger:focus
{
    color: #fff;
}
#infobox
{
    padding: 20px;
}
#infobox>p:first-child
{
    color: #e4660c;
    font-weight: bold;
    font-size: 1.25rem;
    margin: 0 0 10px 0;
}
#infobox>div
{
    padding: 0 15px;
}
#toc
{
    border: 1px solid #aaa;
    background-color: #ebeff7;
    padding: 5px;
    margin-bottom: 10px;
    width: 100%;
    box-sizing: border-box;
}
#toc li
{
    list-style: decimal;
}
#toc li:hover
{
    list-style: decimal;
}
#toc li li
{
    list-style: circle;
}
#toc li li:hover
{
    list-style: disc;
}
#toc a
{
    text-decoration: none;
}
#toc a:hover
{
    border-bottom: 1px dotted;
}
#toc span
{
    font-weight: bold;
    font-size: .9375rem;
    text-align: center;
    display: inline-block;
    width: 100%;
}
ul.reg_select
{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0;
    margin: 0;
}
ul.reg_select li
{
    flex: 0 1 auto;
    min-width: 280px;
    max-width: 400px;
    list-style: none!important;
    margin: 30px;
    padding: 0;
}
ul.reg_select li button
{
    background-color: #fff;
    color: #000;
    cursor: pointer;
    box-shadow: 2px 2px 6px black;
    padding: 20px;
    display: inline-block;
    border-radius: 5px;
    border-style: none;
    text-align: center;
    font-size: .8125rem;
    position: relative;
}
ul.reg_select li button:active, ul.reg_select li button:hover, ul.reg_select li button:focus
{
    color: #000;
    box-shadow: 2px 2px 10px #00447c;
}
ul.reg_select li button:active
{
    left: 1px;
    top: 1px;
    box-shadow: 1px 1px 8px #00447c;
}
ul.reg_select li button::-moz-focus-inner
{
    border: 0;
}
ul.reg_select li button p:first-child
{
    font-size: 1.5em;
    font-weight: bold;
    margin: 0;
}
ul.reg_select li button p:not(:first-child)
{
    margin-top: 10px;
    margin-bottom: 0;
}
ul.reg_select .reg-status-info
{
    color: #6c6c6c;
}
div.register, div.register-disabled
{
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid #68a54b;
    background-color: #d8fdc3;
    width: 100%;
    box-sizing: border-box;
}
div.register .active-turn, div.register-disabled .active-turn
{
    color: #6d0896;
    font-size: 1.25em;
}
div.register-disabled
{
    background-color: #ccc;
    border-color: #777;
}
ul.tiny-list
{
    margin: 0;
    padding: 5px 0 5px 20px;
    font-size: .6875rem;
}
ul.tiny-list li
{
    margin: 0;
}
section.registrations-box section>div
{
    padding-left: 20px;
}
section.registrations-box h3
{
    margin-bottom: 7px!important;
}
table.tech-details
{
    width: 100%;
    margin-bottom: 10px;
}
table.tech-details th
{
    width: 50%;
}
table.styled-table, table.applications-table
{
    border-collapse: collapse;
    background-color: #fff;
}
table.styled-table td, table.applications-table td, table.styled-table th, table.applications-table th
{
    border: 1px solid #aaa;
    padding: 3px;
}
table.styled-table td.changed, table.applications-table td.changed, table.styled-table td.highlight, table.applications-table td.highlight, table.styled-table th.changed, table.applications-table th.changed, table.styled-table th.highlight, table.applications-table th.highlight
{
    background-color: #ebeff7;
}
table.styled-table td.action-column, table.applications-table td.action-column
{
    width: 20px;
    text-align: center;
}
table.styled-table tbody:not(.static-background):hover td[rowspan], table.applications-table tbody:not(.static-background):hover td[rowspan], table.styled-table tr:not(.static-background):hover td, table.applications-table tr:not(.static-background):hover td
{
    background-color: #ebeff7;
}
table.styled-table tr.disabled, table.applications-table tr.disabled
{
    background-color: #eee;
}
table.styled-table tr.not-submitted, table.applications-table tr.not-submitted
{
    background-color: #fffbe8;
}
table.styled-table tr.not-paid, table.applications-table tr.not-paid
{
    background-color: #fff0ee;
}
table.styled-table tr.olympiad-approved, table.applications-table tr.olympiad-approved
{
    background-color: #eaffe7;
}
table.styled-table th, table.applications-table th
{
    background-color: #ebeff7;
    border-bottom: 3px double #aaa;
}
table.styled-table tr:last-of-type th, table.applications-table tr:last-of-type th
{
    border-bottom: 1px solid #aaa;
}
table.styled-table-alt
{
    border-collapse: collapse;
    box-sizing: border-box;
}
table.styled-table-alt caption
{
    border: 1px solid #aaa;
    border-bottom-width: 0;
    background-color: #ebeff7;
    padding: 5px;
    font-size: .9375rem;
    text-align: center;
    font-weight: bold;
}
table.styled-table-alt td, table.styled-table-alt th
{
    border-collapse: collapse;
    border: 1px solid #aaa;
    padding: 3px;
}
table.styled-table-alt th
{
    background-color: #ebeff7;
    text-align: right;
    padding-left: 10px;
}
table.styled-table-alt thead th
{
    background-color: #ebeff7;
    text-align: center;
    padding-left: 3px;
}
table.styled-table-alt hr
{
    margin-top: 10px;
    margin-bottom: 2px;
}
table.styled-table-alt input[type="checkbox"]
{
    vertical-align: middle;
}
table.styled-table tfoot em, table.applications-table tfoot em, table.styled-table-alt tfoot em
{
    font-style: normal;
    color: #a23f0f;
}
table.styled-table tfoot th, table.applications-table tfoot th, table.styled-table-alt tfoot th
{
    border: 1px solid #aaa;
    border-top: 3px double #aaa;
}
table.styled-table tfoot span, table.applications-table tfoot span, table.styled-table-alt tfoot span
{
    font-weight: normal;
}
table.styled-table tfoot span.pages-list, table.applications-table tfoot span.pages-list, table.styled-table-alt tfoot span.pages-list
{
    float: left;
}
table.styled-table tfoot span.pages-length, table.applications-table tfoot span.pages-length, table.styled-table-alt tfoot span.pages-length
{
    float: right;
}
table.styled-table tfoot h5, table.applications-table tfoot h5, table.styled-table-alt tfoot h5
{
    position: absolute;
    z-index: -1;
    margin: 0;
}
.auth-form
{
    margin: 40px 20px;
}
#login-select
{
    padding: 20px;
    margin: 40px 20px;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    text-align: center;
}
#login-select button
{
    padding: 10px;
    margin: 5px;
    font-size: 5em;
    display: inline-block;
    width: 230px;
    border-radius: 10px;
    align-self: start;
    text-decoration: none;
}
#login-select button:hover, #login-select button:active, #login-select button:focus
{
    text-decoration: none;
    background-color: #eee;
}
#login-select p.icon
{
    margin: 0;
    padding: 0;
}
#login-select p.icon .fa-stack
{
    font-size: .5em;
}
#login-select p.icon .fa-stack .fa-stack-1x
{
    color: #fff;
}
#login-select p.caption
{
    margin: 0;
    padding: 0;
    font-size: 1.5rem;
}
.box, .error-box, .warning-box, .info-box, .success-box
{
    display: inline-block;
    padding: 15px 15px 15px 45px;
    background: no-repeat 5px 10px;
    margin: 10px;
    max-width: 50%;
}
.box h1, .error-box h1, .warning-box h1, .info-box h1, .success-box h1, .box h2, .error-box h2, .warning-box h2, .info-box h2, .success-box h2, .box h3, .error-box h3, .warning-box h3, .info-box h3, .success-box h3
{
    border-left: none!important;
    padding-left: 0!important;
    padding-top: 0;
    margin-top: 0;
}
.box a, .error-box a, .warning-box a, .info-box a, .success-box a
{
    text-decoration: underline;
}
.help-box
{
    float: right;
    max-width: 290px;
    margin: 0;
}
.error-box
{
    border: 2px solid #800000;
    color: #802020;
    background: #fc9292 url("../image/warning.png") no-repeat 7px 7px;
}
.warning-box
{
    border: 2px solid #800000;
    color: #802020;
    background: #fc9292 url("../image/warning.png") no-repeat 7px 7px;
}
.info-box
{
    border: 2px solid #00447c;
    color: #1054ac;
    background: #ebeff7 url("../image/info.png") no-repeat 7px 7px;
}
.success-box
{
    border: 2px solid #008000;
    color: #008000;
    background: #dcffdd url("../image/success.png") no-repeat 7px 7px;
}
.positive-color
{
    color: #008000!important;
}
.negative-color
{
    color: #800000!important;
}
.yellow-color
{
    color: #a16900!important;
}
.orange-color
{
    color: #e4660c!important;
}
.neutral-color
{
    color: #005080!important;
}
.neutral-color-alt
{
    color: #00bfff!important;
}
.grey-color
{
    color: #808080!important;
}
.input-form
{
    text-align: left;
}
.generic-search-field
{
    width: 100%;
}
.errorlist
{
    padding-left: 0;
}
.errorlist li
{
    color: #e00;
    list-style: none!important;
    padding-bottom: 2px;
    margin-top: 0!important;
}
.input-table, table.question-set-table
{
    text-align: right;
    display: table;
    min-width: 600px;
    font-size: .8125rem;
    margin-top: 10px;
}
.input-table.wide, table.wide.question-set-table
{
    width: 100%;
}
.input-table.wide th, table.wide.question-set-table th
{
    min-width: 150px;
}
.input-table.wide td, table.wide.question-set-table td
{
    text-align: left;
    width: 100%;
}
.input-table.wide td input[type="submit"], table.wide.question-set-table td input[type="submit"], .input-table.wide td a.button, table.wide.question-set-table td a.button
{
    float: right;
}
.input-table.narrow, table.narrow.question-set-table
{
    max-width: 600px;
}
.input-table.narrow th, table.narrow.question-set-table th
{
    min-width: 150px;
}
.input-table.narrow td, table.narrow.question-set-table td
{
    width: auto;
}
.input-table.narrow td select, table.narrow.question-set-table td select
{
    width: 100%;
}
.input-table.medium, table.medium.question-set-table
{
    width: 100%;
    max-width: 970px;
}
.input-table.filters, table.filters.question-set-table
{
    margin-bottom: 5px;
}
.input-table.filters tbody .filter-set, table.filters.question-set-table tbody .filter-set, .input-table.filters tbody input[type="text"]:not([readonly]), table.filters.question-set-table tbody input[type="text"]:not([readonly]), .input-table.filters tbody input[type="search"], table.filters.question-set-table tbody input[type="search"]
{
    color: #1054ac;
    font-weight: bold;
}
.input-table.filters tbody select.filter-set option, table.filters.question-set-table tbody select.filter-set option
{
    color: #000;
    font-weight: normal;
}
.input-table.filters .multi-select-text-box, table.filters.question-set-table .multi-select-text-box
{
    cursor: default;
    background-color: #eee;
    padding-right: 18px;
}
.input-table.filters .multi-select-text-box+.fa-caret-down, table.filters.question-set-table .multi-select-text-box+.fa-caret-down
{
    position: absolute;
    top: 3px;
    right: 7px;
    transform: scale(.8,1.4);
}
.input-table.filters .filter-selection, table.filters.question-set-table .filter-selection
{
    display: flex;
    align-items: center;
}
.input-table.filters .filter-selection .filter-selection-form, table.filters.question-set-table .filter-selection .filter-selection-form
{
    flex: 1;
}
.input-table.filters .filter-selection .filter-selection-form .multi-select, table.filters.question-set-table .filter-selection .filter-selection-form .multi-select
{
    top: 22px;
    max-height: none;
}
.input-table.filters .filter-selection .filter-selection-form .multi-select+.multi-select-text-box, table.filters.question-set-table .filter-selection .filter-selection-form .multi-select+.multi-select-text-box
{
    background: #1054ac;
    color: #fff;
    padding: 5px;
    text-align: center;
}
.input-table.filters .filter-selection .filter-selection-form .multi-select+.multi-select-text-box+.fa, table.filters.question-set-table .filter-selection .filter-selection-form .multi-select+.multi-select-text-box+.fa
{
    color: #fff;
}
.input-table.filters .filter-selection .filter-selection-clear, table.filters.question-set-table .filter-selection .filter-selection-clear
{
    flex: 0;
    margin-left: 3px;
}
.input-table.filters .filter-folding a, table.filters.question-set-table .filter-folding a
{
    margin-right: 0;
}
.input-table.filters .filter-folding a .fa, table.filters.question-set-table .filter-folding a .fa
{
    font-size: 25px;
}
.input-table .filters.widget, table.question-set-table .filters.widget
{
    border: 1px solid #aaa;
}
.input-table .filters.widget .selection-mode, table.question-set-table .filters.widget .selection-mode
{
    display: none;
}
.input-table td:not([colspan="2"]) ul:not(.payment-description), table.question-set-table td:not([colspan="2"]) ul:not(.payment-description)
{
    padding: 0;
    margin-bottom: 1px;
}
.input-table td:not([colspan="2"]) ul:not(.payment-description):not(.errorlist), table.question-set-table td:not([colspan="2"]) ul:not(.payment-description):not(.errorlist)
{
    display: inline-block;
}
.input-table td:not([colspan="2"]) ul:not(.payment-description) li, table.question-set-table td:not([colspan="2"]) ul:not(.payment-description) li
{
    margin-top: 2px;
    list-style: none;
}
.input-table>tbody>tr>td, table.question-set-table>tbody>tr>td
{
    vertical-align: top;
}
.input-table>tbody>tr:not(:last-child)>th, table.question-set-table>tbody>tr:not(:last-child)>th, .input-table>tbody>tr:not(:last-child)>td, table.question-set-table>tbody>tr:not(:last-child)>td
{
    padding-bottom: 3px;
}
.input-table>tbody>tr:not(:first-child):not(.subrow)>th, table.question-set-table>tbody>tr:not(:first-child):not(.subrow)>th, .input-table>tbody>tr:not(:first-child):not(.subrow)>td, table.question-set-table>tbody>tr:not(:first-child):not(.subrow)>td
{
    padding-top: 3px;
    border-top: 1px dotted #aaa;
}
.input-table th:first-child:not([colspan]), table.question-set-table th:first-child:not([colspan])
{
    max-width: 232px;
    width: 200px;
    padding-right: 10px;
}
.input-table th:first-child[colspan='2'], table.question-set-table th:first-child[colspan='2']
{
    text-align: left;
}
.input-table th, table.question-set-table th
{
    vertical-align: top;
}
.input-table td, table.question-set-table td
{
    position: relative;
    text-align: left;
    max-width: 1000px;
}
.input-table td a:not(:last-child), table.question-set-table td a:not(:last-child)
{
    margin-right: 4px;
}
.input-table .form-header, table.question-set-table .form-header
{
    padding: 10px 0 0 10px;
    font-size: 1.5em;
}
.input-div input:not([type='radio']), .input-div select, .input-div a.button, .input-div textarea, .input-table td input:not([type='radio']), table.question-set-table td input:not([type='radio']), .input-table td select, table.question-set-table td select, .input-table td a.button, table.question-set-table td a.button, .input-table td textarea, table.question-set-table td textarea
{
    width: 100%;
    border: 1px solid #ebeff7;
    border-radius: 3px;
    font-size: .8125rem;
}
.input-div input:not([type='radio']):not([type='date']):not([type='datetime-local']):not([type='file']), .input-table td input:not([type='radio']):not([type='date']):not([type='datetime-local']):not([type='file']), table.question-set-table td input:not([type='radio']):not([type='date']):not([type='datetime-local']):not([type='file'])
{
    padding-left: 4px;
    box-sizing: border-box;
}
.input-div textarea, .input-table td textarea, table.question-set-table td textarea
{
    height: 8em;
    box-sizing: border-box;
    resize: vertical;
    font-size: .8125rem;
}
.input-div input[type="text"], .input-div input[type="email"], .input-table td input[type="text"], table.question-set-table td input[type="text"], .input-table td input[type="email"], table.question-set-table td input[type="email"]
{
    width: 100%;
    box-sizing: border-box;
    font-size: .8125rem;
}
.input-div input[type="text"][maxlength], .input-div input[type="email"], .input-table td input[type="text"][maxlength], table.question-set-table td input[type="text"][maxlength], .input-table td input[type="email"], table.question-set-table td input[type="email"]
{
    padding-right: 45px;
}
.input-div input[type='submit'], .input-div a.button, .input-div button.button, .input-table td input[type='submit'], table.question-set-table td input[type='submit'], .input-table td a.button, table.question-set-table td a.button, .input-table td button.button, table.question-set-table td button.button
{
    width: auto;
    padding: 5px;
    float: right;
    font-size: .8125rem;
}
.input-div a.button, .input-table td a.button, table.question-set-table td a.button
{
    padding: 5px;
}
.input-div select[multiple]:not(.multi-select), .input-table td select[multiple]:not(.multi-select), table.question-set-table td select[multiple]:not(.multi-select)
{
    height: 180px;
    font-size: .8125rem;
}
.input-div .dropdown, .input-table td .dropdown, table.question-set-table td .dropdown
{
    position: absolute;
    top: 19px;
    z-index: 100;
    width: 100%;
    border: 1px solid #aaa;
    border-radius: 3px;
    box-sizing: border-box;
    background-color: #fff;
}
.input-div .dropdown:not(.active), .input-table td .dropdown:not(.active), table.question-set-table td .dropdown:not(.active)
{
    display: none;
}
.input-div .multi-select, .input-table td .multi-select, table.question-set-table td .multi-select
{
    height: auto;
    max-height: 350px;
    overflow: auto;
    border: none;
    border-radius: 0;
    border-bottom: solid 1px #aaa;
}
.input-div .multi-select.checkbox-multi-select.dropdown, .input-table td .multi-select.checkbox-multi-select.dropdown, table.question-set-table td .multi-select.checkbox-multi-select.dropdown
{
    border: solid 1px #aaa;
    padding: 5px 9px;
}
.input-div .multi-select.checkbox-multi-select.dropdown .description, .input-table td .multi-select.checkbox-multi-select.dropdown .description, table.question-set-table td .multi-select.checkbox-multi-select.dropdown .description
{
    margin-bottom: 8px;
}
.input-div .multi-select.checkbox-multi-select.dropdown hr, .input-table td .multi-select.checkbox-multi-select.dropdown hr, table.question-set-table td .multi-select.checkbox-multi-select.dropdown hr
{
    margin: 10px 0;
}
.input-div .multi-select.checkbox-multi-select.dropdown .select-all, .input-div .multi-select.checkbox-multi-select.dropdown .deselect-all, .input-div .multi-select.checkbox-multi-select.dropdown .filters-deselect-unset, .input-table td .multi-select.checkbox-multi-select.dropdown .select-all, table.question-set-table td .multi-select.checkbox-multi-select.dropdown .select-all, .input-table td .multi-select.checkbox-multi-select.dropdown .deselect-all, table.question-set-table td .multi-select.checkbox-multi-select.dropdown .deselect-all, .input-table td .multi-select.checkbox-multi-select.dropdown .filters-deselect-unset, table.question-set-table td .multi-select.checkbox-multi-select.dropdown .filters-deselect-unset
{
    margin: 0 5px;
    font-weight: bold;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.input-div .multi-select.checkbox-multi-select.dropdown .options ul, .input-table td .multi-select.checkbox-multi-select.dropdown .options ul, table.question-set-table td .multi-select.checkbox-multi-select.dropdown .options ul
{
    padding-left: 0;
    width: 100%;
    overflow: auto;
    display: flex;
    flex-wrap: wrap;
    margin: -1px -5px -1px -5px;
}
.input-div .multi-select.checkbox-multi-select.dropdown .options ul li, .input-table td .multi-select.checkbox-multi-select.dropdown .options ul li, table.question-set-table td .multi-select.checkbox-multi-select.dropdown .options ul li
{
    list-style: none;
    margin: 1px 5px 1px 5px;
}
.input-div .multi-select.checkbox-multi-select.dropdown .options input:not(:checked)+label, .input-table td .multi-select.checkbox-multi-select.dropdown .options input:not(:checked)+label, table.question-set-table td .multi-select.checkbox-multi-select.dropdown .options input:not(:checked)+label
{
    font-weight: normal;
}
.input-div .multi-select.checkbox-multi-select.dropdown .options input, .input-table td .multi-select.checkbox-multi-select.dropdown .options input, table.question-set-table td .multi-select.checkbox-multi-select.dropdown .options input
{
    float: left;
    margin-left: 0;
}
.input-div .multi-select.checkbox-multi-select.dropdown .options input+label, .input-table td .multi-select.checkbox-multi-select.dropdown .options input+label, table.question-set-table td .multi-select.checkbox-multi-select.dropdown .options input+label
{
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.input-div .multi-select.checkbox-multi-select.dropdown .options input+label::after, .input-table td .multi-select.checkbox-multi-select.dropdown .options input+label::after, table.question-set-table td .multi-select.checkbox-multi-select.dropdown .options input+label::after
{
    display: block;
    content: attr(data-text);
    font-weight: bold;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
.input-div .multi-select option, .input-table td .multi-select option, table.question-set-table td .multi-select option
{
    padding-left: 4px;
}
.input-div .multi-select-help, .input-table td .multi-select-help, table.question-set-table td .multi-select-help
{
    color: #6c6c6c;
    padding-left: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.input-div input[type="checkbox"], .input-table td input[type="checkbox"], table.question-set-table td input[type="checkbox"]
{
    width: auto;
    font-size: .8125rem;
}
.input-div small.text-counter, .input-table td small.text-counter, table.question-set-table td small.text-counter
{
    color: #6c6c6c;
    font-size: .8em;
    position: absolute;
    top: 45%;
    right: 5px;
}
.input-div p, .input-table td p, table.question-set-table td p
{
    margin: 0;
}
.input-div p:not(:first-child), .input-table td p:not(:first-child), table.question-set-table td p:not(:first-child)
{
    margin-top: 10px;
}
.help-text, .helptext
{
    color: #6c6c6c;
    margin: 2px 0;
    top: 0;
}
.xdsoft_datetimepicker
{
    z-index: 99993;
}
input[type='file']
{
    min-width: 464px;
    box-shadow: 0 0 1px #00447c inset;
    max-width: 464px;
}
input[type='submit'], a.button, input[type="button"], button.button
{
    border: 0;
    padding: 5px;
    background: #1054ac;
    color: #fff!important;
    margin: 5px;
    text-decoration: none;
    box-sizing: border-box;
    font-size: .8125rem;
    display: inline-block;
    font-family: "Open Sans",Arial,Helvetica,sans-serif;
    cursor: pointer;
    line-height: normal;
}
input[type='submit'] span.fa, a.button span.fa, input[type="button"] span.fa, button.button span.fa
{
    color: #fff;
}
noscript input[type="submit"]
{
    margin: 0;
    padding: 0;
}
input[type='submit'].lang-select
{
    padding: 1px;
}
input[type='submit'][disabled]:not(.keep-color), input[type="button"][disabled]:not(.keep-color), a.button[disabled]:not(.keep-color), button.button[disabled]:not(.keep-color)
{
    color: #000;
    background: #808080;
}
input:checked+span
{
    background-color: #ebeff7;
}
nav.nav-helpbox
{
    display: block;
    background-color: #ebeff7;
    border: 1px dotted #000;
}
nav.nav-helpbox h1
{
    padding: 5px 0 10px 5px;
    margin: 0;
    font-size: 1.5625rem;
}
nav.nav-helpbox p
{
    padding: 0 10px 10px 10px;
    font-size: .8125rem;
    margin: 0;
}
nav.tab-nav
{
    display: block;
    position: relative;
}
nav.tab-nav ol
{
    border-bottom: 1px solid #aaa;
    padding: 0;
}
nav.tab-nav ol li
{
    text-align: center;
    list-style: none;
    display: inline-flex;
    border: 1px solid #aaa;
    max-width: 150px;
    height: 30px;
    padding: 0 10px;
    border-radius: 7px 7px 0 0;
    position: relative;
    bottom: -1px;
    background-color: #ebeff7;
}
nav.tab-nav ol li a
{
    text-decoration: none;
}
nav.tab-nav ol li:hover
{
    background-color: #cbcfd7;
}
nav.tab-nav ol li.active
{
    background-color: #dcffdd;
    border-bottom: #fff;
}
nav.tab-nav ol li.active:hover
{
    background-color: #bcdfbd;
}
#user-photo
{
    padding: 3px;
    border: 1px solid #aaa;
    width: 240px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    max-height: 600px;
    box-sizing: border-box;
}
#user-photo-status
{
    width: 248px;
    margin-top: 5px;
}
.user-picker
{
    width: 100%;
}
div#settings .external-data
{
    padding-bottom: 10px;
    margin-top: 10px;
    border: 1px dashed #aaa;
}
div#settings table.auth-sources .auth-symbol
{
    font-size: .8125rem;
    color: #fff;
}
div#settings table.auth-sources td
{
    padding: 5px;
}
div#settings section:only-child
{
    width: 100%;
}
div#settings ul.dataset-list
{
    padding-left: 0;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
div#settings ul.dataset-list li
{
    position: relative;
    list-style: none;
    padding: 0;
    text-align: center;
    width: 180px;
    min-width: 150px;
    vertical-align: top;
}
div#settings ul.dataset-list li a
{
    text-decoration: none;
    font-size: 1.8em;
    display: inline-block;
    padding: 15px;
}
div#settings ul.dataset-list li a:hover, div#settings ul.dataset-list li a:active, div#settings ul.dataset-list li a:focus
{
    background-color: #ebeff7;
    border-radius: 20px;
    color: #005080;
}
div#settings ul.dataset-list li a span.fa
{
    display: inline-block;
    border: none;
    color: #005080;
    font-size: 5rem;
    padding-bottom: 30px;
}
section.legend
{
    float: right;
    padding-top: 15px;
    color: #6c6c6c;
}
section.legend h2
{
    border-left: 0!important;
    margin-bottom: 5px;
}
sup.required-star
{
    color: #e00000;
    font-size: .7em;
    font-weight: normal;
}
sup.observed-field
{
    font-size: .9em;
}
article.news
{
    border-left: 1px solid #aaa;
    margin: 0 0 40px 0;
}
article.news header
{
    position: relative;
    margin-top: 0;
    min-height: 25px;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
}
article.news header h3
{
    font-size: 1rem;
    margin: 0;
}
article.news header h3 a
{
    text-decoration: none;
}
article.news header h3 p
{
    margin: 0;
    font-size: .8125rem;
}
article.news small
{
    color: #6c6c6c;
}
article.news section
{
    padding: 0 10px;
}
.right-panel
{
    float: right;
    clear: right;
    width: 497px;
    margin-left: 20px;
}
.news-panel
{
    background-color: #ebeff7;
    box-sizing: border-box;
    padding: 10px;
    margin-bottom: 10px;
}
.news-panel .code_label
{
    color: #6c6c6c;
}
.news-panel li.active
{
    background-color: #ebeff7;
}
.news-panel .button
{
    width: 240px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center;
}
.news-panel .red-button
{
    background-color: #f00;
}
.news-panel .red-button:hover
{
    background-color: #ef0000;
}
.user-profile
{
    display: flex;
    justify-content: space-around;
}
.user-profile section
{
    flex: 1 1 0%;
    min-width: 240px;
}
.user-profile>.ie-wrapper, .user-profile>.els-photo-wrapper
{
    flex: 1 0 auto;
    max-width: calc(50% - 140px);
}
.user-profile>.ie-wrapper>div, .user-profile>.els-photo-wrapper>div
{
    display: flex;
    flex-wrap: wrap;
}
.user-panel
{
    max-width: 240px;
}
.user-panel>table
{
    border: none;
    border-collapse: collapse;
}
.user-panel>table tr:not(:first-child) td
{
    border: 1px solid #000;
    padding: 3px;
    font-weight: bold;
}
.user-panel>div
{
    padding: 5px;
}
.user-panel>div a
{
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #2262b5;
    border: 1px solid #024295;
    cursor: pointer;
    font-weight: bold;
    font-size: .8125rem;
    text-decoration: none;
    color: #fff;
    padding: 5px;
    margin: 5px 0;
    display: block;
}
.user-panel>div a::-moz-focus-inner
{
    border: 0;
}
.user-panel>div a:active
{
    position: relative;
    top: 1px;
    left: 1px;
}
.user-panel>div a:hover
{
    background-color: #3a7acd;
    color: #fff;
}
.user-panel>div a.green
{
    background-color: #269449;
    border-color: #067429;
}
.user-panel>div a.green:hover
{
    background-color: #3eac61;
}
.user-panel>div a.orange
{
    background-color: #b57009;
    border-color: #955000;
}
.user-panel>div a.orange:hover
{
    background-color: #cd8821;
}
.user-panel>div a.red
{
    background-color: #bf2424;
    border-color: #9f0404;
}
.user-panel>div a.red:hover
{
    background-color: #d73c3c;
}
.user-panel>div a>span.fa, .user-panel>div .ui-widget-content a>span.fa
{
    margin-right: 5px;
    width: 10px;
    text-align: center;
}
strong.warning
{
    color: #f00;
}
.red
{
    color: #f00;
}
ul.scrollable
{
    overflow: auto;
    height: 350px;
}
.question-section
{
    border: 1px solid #aaa;
    border-radius: 20px;
    padding: 10px;
    margin: 10px 0;
    background-color: #ebeff7;
}
.question-section p
{
    padding: 2px;
    margin: 0;
}
.question-section table
{
    width: 100%;
    border-collapse: collapse;
}
.question-section table th
{
    min-width: 232px;
}
.question-section table td
{
    width: 100%;
    text-align: left;
}
.question-section table td, .question-section table th
{
    border-top: 1px dashed #aaa;
}
.question-section table tr:first-child td, .question-section table tr:first-child th
{
    border-top-width: 0;
}
.question-section input[type="text"]
{
    width: 100%;
}
.question-section .question-choices .choice table tr th, .question-section .question-choices .condition table tr th, .question-section .question-conditions .choice table tr th, .question-section .question-conditions .condition table tr th
{
    min-width: 120px;
}
.question-section .question-choices label span, .question-section .question-conditions label span
{
    display: inline-block;
    width: 25%;
}
.question-section .question-choices section, .question-section .question-conditions section
{
    box-shadow: 0 0 2px #aaa inset;
    position: relative;
    width: 100%;
    border: 1px solid #aaa;
    padding: 3px;
    margin: 3px 0;
}
.question-section .question-choices .choice
{
    cursor: move;
    background-color: #ebeff7;
}
.question-section .question-choices .choice label
{
    cursor: move;
}
table.question-set-table .question-input-area textarea, table.question-set-table .question-input-area select
{
    display: block;
}
table.question-set-table .question-input-area textarea
{
    resize: vertical;
}
table.question-set-table .question-input-area select[multiple], table.question-set-table .question-input-area ul li input[type=checkbox]
{
    box-shadow: none!important;
}
section.turn table
{
    background-color: #ebeff7;
    border-collapse: collapse;
    border: 1px dashed #aaa;
}
section.turn table td, section.turn table th
{
    border: 1px dashed #aaa;
    padding: 5px;
}
.ie-wrapper, .els-photo-wrapper
{
    display: table;
    table-layout: fixed;
    width: 100%;
}
.els-photo-wrapper
{
    max-width: 240px;
}
.ui-autocomplete
{
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 1px;
}
.ui-autocomplete li
{
    font-size: .8125rem;
    border-bottom: 1px dotted #aaa;
}
em
{
    color: #c2570a;
}
table.interactive-table .active
{
    background-color: #ebeff7;
    font-weight: bold;
}
.loading-overlay
{
    position: relative;
}
.loading-overlay::after
{
    position: absolute;
    background-color: rgba(255,255,255,.5);
    top: 0;
    left: 0;
    width: calc(100% + 1px);
    height: calc(100% + 1px);
    content: "";
}
.hint
{
    margin: 0;
    padding: 0;
}
.hint span
{
    font-size: 1.25rem;
    color: #e4660c!important;
    vertical-align: middle;
}
.tooltip
{
    background: none repeat scroll 0 0 #ffffe1;
    border: 1px solid #00447c;
    box-shadow: 0 2px 4px rgba(0,0,0,.3);
    color: #000;
    line-height: 1.4em;
    padding: 5px;
    display: none;
    position: absolute;
    font-style: italic;
    z-index: 9000;
    max-width: 400px;
    min-width: 250px;
    font-size: .8125rem;
    font-family: "Open Sans",Arial,Helvetica,sans-serif;
}
div.loader
{
    width: 100%;
    height: 100%;
}
div.loader span
{
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    text-align: center;
}
table.turns-table tfoot th
{
    min-width: 0;
    max-width: 0;
}
table.turns-table tfoot th[colspan='-1']
{
    max-width: 400px;
    min-width: 400px;
}
table.turns-table tfoot tr
{
    height: auto;
    min-height: 0;
}
table.turns-table tbody th
{
    max-width: 250px;
    min-width: 250px;
}
table.turns-table tbody tr
{
    min-height: 50px;
    height: 50px;
}
table.turns-table tbody td
{
    padding: 3px;
    min-height: 50px;
}
table.turns-table tbody td:first-child
{
    line-height: 50px;
    text-align: center;
}
table.turns-table tbody td.turn-info, table.turns-table tbody td.turn-buttons
{
    max-width: 155px;
    min-width: 155px;
    text-align: center;
}
table.turns-table tbody td.turn-buttons form
{
    display: inline-block;
}
table.turns-table tbody td.turn-info.active
{
    background-color: #dcffdd;
}
table.turns-table tbody td.turn-info.editable>div
{
    cursor: pointer;
}
table.turns-table tbody td.turn-info.editable>div:first-child:hover
{
    text-decoration: underline;
}
table.turns-table tbody td .turn-description
{
    font-size: .9em;
    text-align: center;
}
#programme-turns tr[data-mirrors]
{
    background-color: #ebeff7;
}
#programme-turns tr[data-mirrors] .turn-delete a
{
    display: none;
}
.search-and-action-buttons
{
    margin-bottom: 10px;
    overflow: auto;
}
.search-and-action-buttons .action-buttons
{
    text-align: right;
}
.accordion
{
    font-size: .8125rem!important;
}
.payment_balance_positive
{
    color: #008000;
    font-weight: bold;
    font-size: 1em;
}
.payment_balance_negative
{
    color: #800000;
    font-weight: bold;
    font-size: 1em;
}
.payment-details
{
    width: 100%;
    margin-top: 20px;
}
.payment-details td:nth-child(1)
{
    width: 2%;
}
.payment-details td:nth-child(3)
{
    width: 3%;
}
.payment-details td:nth-child(4)
{
    width: 15%;
}
.payment-details td:nth-child(5)
{
    width: 10%;
}
.payment_summary
{
    font-size: 2em;
    text-align: right;
    margin-bottom: 10px;
}
.bank-account-description p
{
    margin-left: 0!important;
}
section.application-priorities div
{
    width: 100%;
    box-sizing: border-box;
}
section.application-priorities .group .subgroup
{
    padding: 0 0 5px 30px;
}
section.application-priorities .group .subgroup ul
{
    padding-left: 20px;
    margin-top: 10px;
}
section.application-priorities .group .subgroup ul li
{
    list-style: none;
    background-color: #ebeff7;
    border: 1px dotted #aaa;
    box-shadow: black 1px 1px 2px;
    padding: 3px;
    cursor: move;
}
section.application-priorities .group .subgroup ul li .priority
{
    color: #800000;
    background-color: #fff;
    border-radius: 8px;
    padding: 0 5px;
}
section.payment-priorities-money
{
    text-align: center;
    float: right;
    font-size: 2em;
    clear: right;
}
section.payment-priorities
{
    float: left;
    width: calc(100% - 280px);
}
section.payment-priorities ul#payment_priorities
{
    position: relative;
    padding-left: 0;
}
section.payment-priorities ul#payment_priorities>li
{
    list-style: none;
    border: 1px dotted #aaa;
    background-color: #ebeff7;
    box-shadow: black 1px 1px 2px;
    margin: 5px;
    padding: 2px 50px 2px 5px;
    cursor: move;
    position: relative;
}
section.payment-priorities ul#payment_priorities>li .value
{
    position: absolute;
    right: 0;
    top: 0;
}
section.payment-priorities ul#payment_priorities>li.can-afford
{
    background-color: #dcffdd;
}
section.payment-priorities ul#payment_priorities>li.standby
{
    background-color: #ffebeb;
}
table.application-history td
{
    width: 13%;
}
table.application-history td.score
{
    width: 5%;
    text-align: center;
}
table.application-history td.comment
{
    font-size: .8em;
}
table.application-history td:last-child
{
    width: auto;
}
h2.ui-accordion-header
{
    text-decoration: none;
}
.ui-accordion-header-icon
{
    display: none;
}
.bigger
{
    font-size: 1.5em;
}
.applications-table
{
    width: 98%;
    margin-top: 10px;
}
.applications-table:first-of-type
{
    margin-top: 23px;
}
.applications-table td select, .applications-table th select
{
    border: 1px solid #ebeff7;
}
.applications-table td
{
    text-align: center;
}
.applications-table td:nth-child(1)
{
    width: 25%;
}
.applications-table td:nth-child(2)
{
    width: 20%;
}
.applications-table td:nth-child(3)
{
    width: 15%;
}
.applications-table td:nth-child(4)
{
    width: 15%;
}
.applications-table td:nth-child(5)
{
    width: 25%;
}
.applications-table .first-row td
{
    border-top: 3px double #aaa;
}
.applications-table .comment td:nth-child(2)
{
    color: #800000;
    background-color: #ebeff7;
}
.applications-table .comment td:nth-child(2) ul, .applications-table .comment td:nth-child(2) ol, .applications-table .comment td:nth-child(2) li
{
    margin: 0;
}
#messages-table
{
    width: 100%;
}
#messages-table .unread
{
    font-weight: bold;
}
#messages-table td:nth-child(1), #messages-table th:nth-child(1)
{
    width: 1%;
}
#messages-table td:nth-child(2), #messages-table th:nth-child(2)
{
    width: 5%;
    text-align: center;
}
#messages-table td:nth-child(4), #messages-table th:nth-child(4)
{
    min-width: 50%;
}
#messages-table td:nth-child(5), #messages-table th:nth-child(5)
{
    width: 200px;
}
#notifications-table
{
    width: 100%;
}
#notifications-table .unread
{
    font-weight: bold;
}
#notifications-table td:nth-child(1), #notifications-table th:nth-child(1)
{
    width: 1%;
}
#notifications-table td:nth-child(2), #notifications-table th:nth-child(2)
{
    width: 5%;
    text-align: center;
}
#notifications-table td:nth-child(3), #notifications-table th:nth-child(3)
{
    min-width: 50%;
}
#notifications-table td:nth-child(4), #notifications-table th:nth-child(4)
{
    width: 200px;
}
div.message
{
    display: flex;
    padding-bottom: 3px;
}
div.message:not(:first-child)
{
    border-top: 1px dotted #aaa;
    padding-top: 3px;
}
div.message div.sender
{
    flex: 0 1 200px;
    min-width: 200px;
    font-weight: bold;
}
div.message div.sender small
{
    font-weight: normal;
}
div.message div.text
{
    flex: 1 1 auto;
    padding-left: 10px;
}
div.message div.text p:first-of-type
{
    margin-top: 0;
}
div.message div.text .fa
{
    font-size: .875rem;
}
div.message textarea
{
    width: 100%;
    height: 10em;
    resize: vertical;
    box-sizing: border-box;
}
div.message .attachments
{
    margin-top: 10px;
    padding-left: 0;
}
div.message .attachments li
{
    display: inline-block;
    list-style: none;
    margin-right: 10px;
    margin-top: 0;
    margin-bottom: 0;
}
img.avatar
{
    float: left;
    width: 50px;
    height: 50px;
    margin-right: 4px;
}
li.cert_group_li
{
    position: relative;
}
li.cert_group_li ul
{
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    border: 1px solid #aaa;
    padding: 5px 5px 5px 25px;
    z-index: 500;
    width: 300px;
}
li.cert_group_li:hover ul
{
    display: block;
}
input.table-filter
{
    width: 400px;
}
span.turn-select
{
    display: inline-block;
    border: 1px solid #aaa;
    padding: 3px 4px;
    border-radius: 3px;
    cursor: pointer;
}
span.turn-select.active
{
    background-color: #dcffdd;
    font-weight: bolder;
}
#sign_log_container
{
    float: right;
    width: 40%;
    margin-left: 15px;
    border: 1px dotted #aaa;
}
#sign_log_container #sign_log
{
    padding-left: 1em;
    font-size: .8em;
    height: 400px;
    overflow-y: scroll;
}
.csv_fields_select div
{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.csv_fields_select div div
{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.csv_fields_select td
{
    vertical-align: top;
}
.csv_fields_select th
{
    text-align: center!important;
}
div.admin-sections
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
div.admin-sections>section
{
    flex: 1;
    min-width: 250px;
    border-left: 1px solid #0092ce;
    border-radius: 15px 0 0 0;
    padding-left: 5px;
    margin: 10px 5px;
}
div.admin-sections>section>div
{
    display: flex;
    justify-content: space-evenly;
    height: 90px;
    margin-top: 20px;
}
div.admin-sections>section>div>a
{
    flex: 1;
    padding: 0 3px;
    text-align: center;
}
div.admin-sections>section>div>a .fa
{
    font-size: 3.5em;
    margin-bottom: 2px;
}
div.admin-sections>section>ul
{
    margin: 15px 0;
    padding-left: 20px;
}
div.admin-sections>section>p
{
    text-align: center;
    margin: 10px 0;
}
abbr.fa
{
    text-decoration: none;
}
.certificate-table
{
    min-width: 0;
}
.certificate-table tr
{
    display: block;
}
.certificate-table .certificate
{
    display: flex;
    flex-wrap: wrap;
}
.certificate-table .certificate>th
{
    text-align: left;
    max-width: 193px;
    display: block;
    flex: 1 1 150px;
}
.certificate-table .certificate>td
{
    display: block;
    flex: 1;
    min-width: 170px;
}
.certificate-table .certificate a.exam-scores
{
    float: right;
    text-align: right;
}
.parameter-formset
{
    width: 900px;
}
.parameter-formset .template-parameter
{
    width: 100%;
}
.parameter-formset .template-parameter table
{
    width: 100%;
}
.active-turn-cell
{
    background-color: #dcffdd;
}
.exam-list .internal-exam input[type=checkbox]+label
{
    font-weight: normal;
}
.exam-list .internal-exam input[type=checkbox]:checked+label
{
    font-weight: bold;
}
.exam-list.external-exams
{
    float: right;
    margin-left: 10px;
}
.exam-list.external-exams small
{
    color: #000;
}
.exam-list.external-exams .external-exam
{
    font-style: italic;
    margin: 0;
}
.exam-list.external-exams .external-exam.taken
{
    font-weight: bold;
}
.flag
{
    box-shadow: 0 0 2px 1px rgba(0,0,0,.6);
}
.template-tags-documentation .tooltip
{
    font-style: normal;
}
.template-tags-documentation .tooltip ul
{
    padding-left: 20px;
}
.template-tags-documentation section
{
    margin-top: 30px;
}
.template-tags-documentation .template-context-docs .context-description
{
    margin-top: 8px;
}
.template-tags-documentation .template-context-docs .child-context-docs
{
    list-style: none;
    margin-left: -18px;
    margin-top: 15px;
}
.template-tags-documentation .template-context-docs>ul
{
    margin-bottom: 1em;
}
.template-tags-documentation .template-context-docs .tag>ul
{
    border-left: solid 2px #eee;
}
.foldable
{
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 3px;
    margin-bottom: 3px;
    background: #eee;
}
.foldable:not(.hit):not(.no-hit)
{
    cursor: pointer;
}
.foldable:not(.hit):not(.no-hit):not(.folded):hover
{
    background: #ccc;
}
.foldable:not(.hit):not(.no-hit).folded
{
    background: #ccc;
}
.foldable:not(.hit):not(.no-hit).folded:hover
{
    background: #aaa;
}
.foldable:not(.hit):not(.no-hit).folded+*
{
    display: none;
}
.foldable.no-hit, .foldable.no-hit~*
{
    display: none;
}
.foldable-hit-target.hit .highlight
{
    background-color: #ffb;
}
.foldable-hit-target.no-hit
{
    display: none;
}
.sort-order-formset>ol
{
    margin: 0;
    padding-left: 15px;
    box-sizing: border-box;
}
.sort-order-formset>ol .template-sort-order
{
    display: inline-flex;
    align-items: center;
}
.sort-order-formset>ol .template-sort-order .template-sort-order-tag-container
{
    width: 400px;
}
.sort-order-formset>ol .template-sort-order ul
{
    display: flex!important;
    padding-left: 0;
}
.sort-order-formset>ol .template-sort-order ul li
{
    list-style: none;
}
.sort-order-formset>ol>[data-formset-form]:not(:first-child) .errorlist
{
    margin-top: 9px;
}
.sort-order-formset>ol .errorlist li
{
    margin-bottom: 0;
}
#id_grouping_add_all_link, #id_grouping_remove_all_link
{
    display: none;
}
.m2m select
{
    overflow-x: auto;
}
.registration-steps
{
    text-align: center;
    margin-top: 20px;
}
.steps
{
    display: inline-flex;
    justify-content: center;
    border: solid 1px #aaa;
    border-radius: 5px;
    overflow: hidden;
}
.steps .step
{
    padding: 15px 25px;
    background: #fff;
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.steps .step .caption
{
    margin-top: 3px;
}
.steps .step:not(:last-child)
{
    border-right: solid 1px #aaa;
}
.steps .step:not(.active)
{
    color: rgba(40,40,40,.3);
}
.steps .step.active
{
    background: #ebeff7;
}
.steps .step.active>.title, .steps .step.active .substep.active>.title
{
    font-weight: bold;
}
.steps .step.active:not(:last-child)::after
{
    background: #ebeff7;
}
.steps .step:not(:last-child)::after
{
    position: absolute;
    z-index: 2;
    content: '';
    top: 50%;
    right: 0;
    background: #fff;
    border: solid 1px #aaa;
    border-top-width: 0;
    border-left-width: 0;
    width: 15px;
    height: 15px;
    transform: translateY(-50%) translateX(53%) rotate(-45deg);
}
.what-next .ui-accordion-header
{
    border: 1px solid #aaa;
}
.what-next .ui-accordion-header-active
{
    color: #000;
}
.what-next .ui-accordion-icons
{
    padding-left: 1.5em;
    text-decoration: none;
    text-align: center;
}
.what-next .ui-accordion-content
{
    border: 1px solid #aaa;
    border-top: none;
    padding: 0 1.5em;
}
.accepting .left
{
    float: left;
    margin-left: 10px;
    width: 693.3333333333px;
}
.accepting .right
{
    float: right;
    position: sticky;
    top: 30px;
    max-height: calc(100vh - 50px);
    overflow: auto;
    width: 416.6666666667px;
    margin-right: -15px;
    padding-right: 15px;
}
.accepting .interactive-table tbody tr
{
    cursor: pointer;
}
.accepting .interactive-table img
{
    margin: 0;
    padding: 0;
    vertical-align: middle;
}
.accepting .interactive-table .hint
{
    display: inline-block;
}
.accepting .browse_area
{
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.accepting .browse_area .selected-item
{
    flex: 1;
    width: 100%;
    margin-left: 10px;
    margin-right: 10px;
    border: 1px solid #aaa;
    padding: 5px;
}
.accepting .browse_area .selected-item.answer-verification
{
    cursor: pointer;
}
.accepting .browse_area .selected-item.answer-verification #answers-summary p:first-child
{
    margin-top: 0;
}
.accepting .browse_area .selected-item.answer-verification #answers-summary .input-table, .accepting .browse_area .selected-item.answer-verification #answers-summary table.question-set-table
{
    min-width: 0;
    margin-top: 0;
}
.accepting .browse_area .selected-item.answer-verification #answers-summary .input-table th, .accepting .browse_area .selected-item.answer-verification #answers-summary table.question-set-table th
{
    width: 120px;
}
.accepting .browse_area>a, .accepting .ui-widget-content .browse_area>a
{
    align-self: stretch;
    display: flex;
    align-items: center;
    background-color: #ebeff7;
    border-radius: 50px;
    width: 30px;
}
.accepting .browse_area .image-preview, .accepting .browse_area .image-preview img
{
    height: 375px;
    width: 300px;
    display: block;
}
.accepting .browse_area #profile_outline
{
    position: absolute;
    top: 0;
    left: 0;
}
.accepting .browse_area #img_loader
{
    position: absolute;
    display: block;
    top: 150px;
    left: 120px;
}
.accepting .browse_area .inactive
{
    visibility: hidden;
}
.accepting .control_area
{
    width: 416.6666666667px;
}
.accepting .control_area .accept_reject
{
    text-align: center;
}
.accepting .control_area .accept_reject>a, .accepting .control_area .ui-widget-content .accept_reject>a
{
    padding: 3px 13px;
    margin: 0 5px;
}
.accepting .control_area .reasons_table
{
    width: 416.6666666667px;
    border-spacing: 2px;
    margin-top: 8px;
}
.accepting .control_area .reasons_table #reason_input
{
    display: block;
    width: 100%;
    height: 60px;
    box-sizing: border-box;
    resize: vertical;
    margin-bottom: 3px;
}
.accepting .control_area .reasons_table #reason_clear
{
    position: absolute;
    top: 2px;
    left: 0;
}
.accepting .control_area .reasons_table #reason_add
{
    position: absolute;
    bottom: 5px;
    left: 1px;
    color: #42a538;
}
.accepting .control_area .reasons_table tr, .accepting .control_area .reasons_table td
{
    position: relative;
    padding: 0;
    text-align: left;
}
.accepting .control_area .reasons_table td:first-child
{
    width: 391.6666666667px;
    box-sizing: border-box;
    padding-right: 0;
}
.accepting .control_area .reasons_table .reason
{
    width: 100%;
    box-sizing: border-box;
    background-color: #ebeff7;
    font-size: 12px;
    text-align: left;
    border: 1px dotted #1054ac;
    cursor: pointer;
    padding: 2px 5px;
    vertical-align: middle;
}
.accepting .control_area .reasons_table .reason-remove
{
    color: #b73a2f;
    font-size: 12px;
    vertical-align: middle;
}
.accepting .control_area .reasons_table label
{
    text-align: center;
    float: right;
}
.ellipsis
{
    color: #e4660c;
    font-weight: bold;
}
table.bt thead, table.bt tbody th
{
    display: none;
}
table.bt tfoot th, table.bt tfoot td, table.bt tbody td
{
    border: none;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    vertical-align: top;
    float: left\9;
    width: 100%\9;
}
table.bt tfoot th::before, table.bt tfoot td::before, table.bt tbody td::before
{
    content: attr(data-th);
    display: inline-block;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    font-weight: bold;
    width: 6.5em;
}
table.bt tfoot th.bt-hide, table.bt tfoot td.bt-hide, table.bt tbody td.bt-hide
{
    display: none;
}
table.bt tfoot th .bt-content, table.bt tfoot td .bt-content, table.bt tbody td .bt-content
{
    vertical-align: top;
}
.bt-wrapper.active
{
    max-height: 310px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
@font-face
{
    font-family: "Trajan Pro Regular";
    src: url("../font/Trajan_Pro_Regular.ttf") format("truetype");
}
@font-face
{
    font-family: 'Open Sans';
    src: url("../font/OpenSans-Bold-webfont.eot");
    src: url("../font/OpenSans-Bold-webfont.eot") format("embedded-opentype"),url("../font/OpenSans-Bold-webfont.woff") format("woff"),url("../font/OpenSans-Bold-webfont.ttf") format("truetype"),url("../font/OpenSans-Bold-webfont.svg") format("svg");
    font-weight: 700;
    font-style: normal;
}
@font-face
{
    font-family: 'Open Sans';
    src: url("../font/OpenSans-BoldItalic-webfont.eot");
    src: url("../font/OpenSans-BoldItalic-webfont.eot") format("embedded-opentype"),url("../font/OpenSans-BoldItalic-webfont.woff") format("woff"),url("../font/OpenSans-BoldItalic-webfont.ttf") format("truetype"),url("../font/OpenSans-BoldItalic-webfont.svg") format("svg");
    font-weight: 700;
    font-style: italic;
}
@font-face
{
    font-family: 'Open Sans';
    src: url("../font/OpenSans-ExtraBold-webfont.eot");
    src: url("../font/OpenSans-ExtraBold-webfont.eot") format("embedded-opentype"),url("../font/OpenSans-ExtraBold-webfont.woff") format("woff"),url("../font/OpenSans-ExtraBold-webfont.ttf") format("truetype"),url("../font/OpenSans-ExtraBold-webfont.svg") format("svg");
    font-weight: 800;
    font-style: normal;
}
@font-face
{
    font-family: 'Open Sans';
    src: url("../font/OpenSans-ExtraBoldItalic-webfont.eot");
    src: url("../font/OpenSans-ExtraBoldItalic-webfont.eot") format("embedded-opentype"),url("../font/OpenSans-ExtraBoldItalic-webfont.woff") format("woff"),url("../font/OpenSans-ExtraBoldItalic-webfont.ttf") format("truetype"),url("/static/css/fonts/opensans/opensans_extrabolditalic/OpenSans-ExtraBoldItalic-webfont.svg?be9f497e3e89") format("svg");
    font-weight: 800;
    font-style: italic;
}
@font-face
{
    font-family: 'Open Sans';
    src: url("../font/OpenSans-Italic-webfont.eot");
    src: url("../font/OpenSans-Italic-webfont.eot") format("embedded-opentype"),url("../font/OpenSans-Italic-webfont.woff") format("woff"),url("../font/OpenSans-Italic-webfont.ttf") format("truetype"),url("../font/OpenSans-Italic-webfont.svg") format("svg");
    font-weight: 400;
    font-style: italic;
}
@font-face
{
    font-family: 'Open Sans';
    src: url("../font/OpenSans-Light-webfont.eot");
    src: url("../font/OpenSans-Light-webfont.eot") format("embedded-opentype"),url("../font/OpenSans-Light-webfont.woff") format("woff"),url("../font/OpenSans-Light-webfont.ttf") format("truetype"),url("../font/OpenSans-Light-webfont.svg") format("svg");
    font-weight: 300;
    font-style: normal;
}
@font-face
{
    font-family: 'Open Sans';
    src: url("../font/OpenSans-LightItalic-webfont.eot");
    src: url("../font/OpenSans-LightItalic-webfont.eot") format("embedded-opentype"),url("../font/OpenSans-LightItalic-webfont.woff") format("woff"),url("../font/OpenSans-LightItalic-webfont.ttf") format("truetype"),url("../font/OpenSans-LightItalic-webfont.svg") format("svg");
    font-weight: 300;
    font-style: italic;
}
@font-face
{
    font-family: 'Open Sans';
    src: url("../font/OpenSans-Regular-webfont.eot");
    src: url("../font/OpenSans-Regular-webfont.eot") format("embedded-opentype"),url("../font/OpenSans-Regular-webfont.woff") format("woff"),url("../font/OpenSans-Regular-webfont.ttf") format("truetype"),url("../font/OpenSans-Regular-webfont.svg") format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face
{
    font-family: 'Open Sans';
    src: url("../font/OpenSans-Semibold-webfont.eot");
    src: url("../font/OpenSans-Semibold-webfont.eot") format("embedded-opentype"),url("../font/OpenSans-Semibold-webfont.woff") format("woff"),url("/static/css/fonts/opensans/opensans_semibold/OpenSans-Semibold-webfont.ttf?be9f497e3e89") format("truetype"),url("../font/OpenSans-Semibold-webfont.svg") format("svg");
    font-weight: 600;
    font-style: normal;
}
@font-face
{
    font-family: 'Open Sans';
    src: url("../font/OpenSans-SemiboldItalic-webfont.eot");
    src: url("../font/OpenSans-SemiboldItalic-webfont.eot") format("embedded-opentype"),url("../font/OpenSans-SemiboldItalic-webfont.woff") format("woff"),url("../font/OpenSans-SemiboldItalic-webfont.ttf") format("truetype"),url("../font/OpenSans-SemiboldItalic-webfont.svg") format("svg");
    font-weight: 600;
    font-style: italic;
}
.auth-cas-color
{
    color: #191970;
}
.auth-facebook-color
{
    color: #3b5998;
}
.auth-google-color
{
    color: #da3a25;
}
.auth-email-color
{
    color: #008000;
}
.positive-background
{
    background-color: #dcffdd;
}
.negative-background
{
    background-color: #ffebeb;
}
.yellow-background
{
    background-color: #ffc;
}
.neutral-background
{
    background-color: #ebeff7;
}
.negative-color
{
    color: #800000;
}
.auth-cas-color
{
    color: #191970;
}
.auth-facebook-color
{
    color: #3b5998;
}
.auth-google-color
{
    color: #da3a25;
}
.auth-email-color
{
    color: #008000;
}
.positive-background
{
    background-color: #dcffdd;
}
.negative-background
{
    background-color: #ffebeb;
}
.yellow-background
{
    background-color: #ffc;
}
.neutral-background
{
    background-color: #ebeff7;
}
.negative-color
{
    color: #800000;
}
.nice-button, [type="submit"].green-button, a.green-button, [type="submit"].red-button, a.red-button, [type="submit"].blue-button, a.blue-button
{
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    cursor: pointer;
    color: #fff!important;
    font-size: 1.375rem;
    font-weight: bold;
    font-family: "Open Sans",Arial,Helvetica,sans-serif;
    padding: 13px 12px;
    text-decoration: none;
    margin: 0;
    outline: none;
}
.nice-button::-moz-focus-inner, [type="submit"].green-button::-moz-focus-inner, a.green-button::-moz-focus-inner, [type="submit"].red-button::-moz-focus-inner, a.red-button::-moz-focus-inner, [type="submit"].blue-button::-moz-focus-inner, a.blue-button::-moz-focus-inner
{
    border: 0;
}
.nice-button:active, [type="submit"].green-button:active, a.green-button:active, [type="submit"].red-button:active, a.red-button:active, [type="submit"].blue-button:active, a.blue-button:active
{
    position: relative;
    top: 1px;
    left: 1px;
}
.nice-button[disabled]:not(.keep-color), [disabled][type="submit"].green-button:not(.keep-color), a[disabled].green-button:not(.keep-color), [disabled][type="submit"].red-button:not(.keep-color), a[disabled].red-button:not(.keep-color), [disabled][type="submit"].blue-button:not(.keep-color), a[disabled].blue-button:not(.keep-color)
{
    -moz-box-shadow: inset 0 1px 0 0 #777;
    -webkit-box-shadow: inset 0 1px 0 0 #777;
    cursor: default;
    color: #aaa!important;
    background-color: #777!important;
    border: 1px solid #333!important;
}
.nice-button[disabled]:not(.keep-color):active, [disabled][type="submit"].green-button:not(.keep-color):active, a[disabled].green-button:not(.keep-color):active, [disabled][type="submit"].red-button:not(.keep-color):active, a[disabled].red-button:not(.keep-color):active, [disabled][type="submit"].blue-button:not(.keep-color):active, a[disabled].blue-button:not(.keep-color):active
{
    position: static;
}
[type="submit"].green-button, a.green-button
{
    -moz-box-shadow: inset 0 1px 0 0 #9acc85;
    -webkit-box-shadow: inset 0 1px 0 0 #9acc85;
    box-shadow: inset 0 1px 0 0 #9acc85;
    background-color: #68a14f;
    border: 1px solid #3b6e22;
}
[type="submit"].green-button:hover, a.green-button:hover
{
    background-color: #68a54b;
}
[type="submit"].red-button, a.red-button
{
    -moz-box-shadow: inset 0 1px 0 0 #cc595a;
    -webkit-box-shadow: inset 0 1px 0 0 #cc595a;
    box-shadow: inset 0 1px 0 0 #cc595a;
    background-color: #ad403c;
    border: 1px solid #6e161a;
}
[type="submit"].red-button:hover, a.red-button:hover
{
    background-color: #a53531;
}
[type="submit"].blue-button, a.blue-button
{
    -moz-box-shadow: inset 0 1px 0 0 #1054ac;
    -webkit-box-shadow: inset 0 1px 0 0 #1054ac;
    box-shadow: inset 0 1px 0 0 #1054ac;
    background-color: #00447c;
    border: 1px solid #00245c;
}
[type="submit"].blue-button:hover, a.blue-button:hover
{
    background-color: #10548c;
}
@-ms-viewport{width:device-width}
img
{
    max-width: 100%;
    height: auto;
}
body>header
{
    width: 100%;
    max-width: 1200px;
}
body>header .top-bar
{
    text-align: right;
}
body>header .top-bar .top-infobox-trigger
{
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    line-height: 40px;
    color: #e4660c;
    cursor: pointer;
    float: left;
}
body>header .top-bar .top-menu-trigger
{
    padding-left: 10px;
    padding-right: 10px;
    width: 20px;
    text-align: center;
    color: #00447c;
    line-height: 40px;
    cursor: pointer;
}
body>header .top-bar .top-menu
{
    height: auto;
    width: auto;
    text-align: left;
}
@media only screen and (min-width: 781px)
{
    body>header .top-bar .top-menu
    {
        display: block!important;
    }
}
@media only screen and (max-width: 780px)
{
    body>header .top-bar .top-menu .top-menu-items li.messages span.label, body>header .top-bar .top-menu .top-menu-items li.notifications span.label
    {
        display: inline;
    }
}
@media only screen and (max-width: 780px)
{
    body>header .top-bar .top-menu-trigger, body>header .top-bar .top-infobox-trigger
    {
        display: inline-block;
    }
    body>header .top-bar .top-menu
    {
        display: none;
        position: absolute;
        right: 5px;
        top: 40px;
        box-shadow: 0 1px 10px black;
        text-align: left;
    }
    body>header .top-bar .top-menu .top-menu-items
    {
        height: auto;
        flex-direction: column;
    }
    body>header .top-bar .top-menu .top-menu-items li
    {
        border: none;
    }
    body>header .top-bar .top-menu .top-menu-items li:first-child
    {
        border: none;
    }
    body>header .top-bar .top-menu .top-menu-items li a, body>header .top-bar .top-menu .top-menu-items li form
    {
        padding-left: 32px;
        position: relative;
    }
    body>header .top-bar .top-menu .top-menu-items li span.fa
    {
        position: absolute;
        top: 13px;
        left: 12px;
    }
    body>header .top-bar .top-menu .top-menu-items li span.label.hidden
    {
        display: inline;
    }
}
@media only screen and (max-width: 880px)
{
    body>header .top-bar .eu-name
    {
        display: none;
    }
}
body>header #header
{
    width: 100%;
    max-width: 1200px;
    clear: both;
}
body>header #header>div:first-child
{
    background-position: right bottom;
    width: 100%;
    max-width: 1200px;
}
@media only screen and (max-width: 670px)
{
    body>header #header>div:first-child
    {
        height: auto;
    }
    body>header #header>div:first-child>div:first-child
    {
        flex-direction: column;
        height: auto;
    }
    body>header #header>div:first-child>div:first-child>:first-child
    {
        border-right: none;
    }
    body>header #header>div:first-child>div:first-child>:last-child
    {
        width: 100%;
        text-align: center;
        padding: 30px;
        border-top: solid 2px #666;
    }
}
body>header .main-menu-trigger
{
    background-color: #00447c;
    opacity: .95;
    color: #fff;
    text-align: center;
    padding: 15px 0;
    cursor: pointer;
}
@media only screen and (min-width: 551px)
{
    body>header .main-menu
    {
        display: block!important;
    }
}
@media only screen and (max-width: 900px)
{
    body>header .main-menu
    {
        position: static;
        width: auto;
    }
}
@media only screen and (max-width: 1200px)
{
    body>header .main-menu
    {
        right: 0;
    }
}
@media only screen and (max-width: 550px)
{
    body>header .main-menu-trigger
    {
        display: block;
    }
    body>header .main-menu
    {
        display: none;
        height: auto;
    }
    body>header .main-menu ul
    {
        flex-direction: column;
    }
    body>header .main-menu ul li
    {
        border-right: none;
    }
}
body>footer
{
    width: auto;
    max-width: 1200px;
    overflow: hidden;
}
@media only screen and (max-width: 800px)
{
    body>footer section#info>section:first-child
    {
        display: none;
    }
}
body>main, #content
{
    width: auto;
    max-width: 1160px;
}
@media only screen and (max-height: 800px)
{
    body>main, #content
    {
        min-height: 600px;
    }
}
@media only screen and (max-height: 700px)
{
    body>main, #content
    {
        min-height: 500px;
    }
}
@media only screen and (max-height: 600px)
{
    body>main, #content
    {
        min-height: 400px;
    }
}
@media only screen and (max-height: 500px)
{
    body>main, #content
    {
        min-height: 300px;
    }
}
@media only screen and (max-height: 400px)
{
    body>main, #content
    {
        min-height: 200px;
    }
}
@media only screen and (max-width: 900px)
{
    body>main, #content
    {
        padding-top: 10px;
    }
}
.programme>section img, .org-programmes-list, .org-unit-tree
{
    max-width: calc(100% - 497px - 40px);
    height: auto;
}
@media only screen and (max-width: 1000px)
{
    .right-panel
    {
        width: 40%;
    }
    .programme>section img, .org-programmes-list, .org-unit-tree, .with-right-column
    {
        max-width: calc(60% - 35px);
    }
    .with-right-column
    {
        padding-right: 0;
    }
}
@media only screen and (max-width: 800px)
{
    .right-panel
    {
        float: none;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .programme>section img
    {
        max-width: 100%;
        display: block;
        margin: auto;
    }
    .tech-details img
    {
        width: 100%;
    }
    .field-programmes-list, .org-programmes-list, .org-unit-tree, .with-right-column
    {
        max-width: 100%;
    }
}
@media only screen and (max-width: 800px)
{
    .box, .error-box, .warning-box, .info-box, .success-box
    {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}
@media only screen and (max-width: 650px)
{
    table.input-table, table.input-table.narrow, table.input-table.medium
    {
        width: 100%;
        min-width: 0;
    }
    table.input-table th, table.input-table.narrow th, table.input-table.medium th
    {
        min-width: 0;
    }
    table.input-table th:first-child, table.input-table.narrow th:first-child, table.input-table.medium th:first-child
    {
        width: auto;
    }
    table.input-table input, table.input-table.narrow input, table.input-table.medium input
    {
        min-width: 0;
    }
}
#login-select
{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#login-select a
{
    min-width: 234px;
}
@media only screen and (max-width: 900px)
{
    .infobox-trigger
    {
        top: 5px;
    }
}
@media only screen and (max-width: 700px)
{
    .infobox-trigger
    {
        display: none;
    }
}
@media only screen and (max-width: 768px)
{
    #selected-registration, #unselected-registration, #navbar, h1
    {
        margin-right: 40px;
    }
}
@media only screen and (max-width: 700px)
{
    #selected-registration, #unselected-registration, #navbar, h1
    {
        margin-right: 0;
    }
}
@media only screen and (max-width: 768px)
{
    body>main, #content
    {
        padding-left: 5px;
        padding-right: 5px;
    }
    body>main h1, #content h1
    {
        font-size: 1.25rem;
    }
    body>main h2.box-header, #content h2.box-header
    {
        font-size: 1.125rem;
    }
    .field-programmes-list, .org-unit-tree
    {
        padding-left: 0;
        padding-right: 0;
    }
    .ui-tabs .ui-tabs-panel
    {
        padding: 0;
    }
}
@media only screen and (min-width: 1000px)
{
    ul.reg_select li
    {
        min-width: 400px;
    }
}
table.styled-table.bt
{
    display: block;
}
table.styled-table.bt td, table.styled-table.bt th
{
    width: auto;
}
table.styled-table.bt tbody
{
    display: block;
}
table.styled-table.bt tbody tr
{
    border: 1px solid #aaa;
    display: block;
}
table.styled-table.bt tbody tr:not(:last-of-type)
{
    border-bottom: none;
}
table.styled-table.bt tbody tr td
{
    padding: 0;
    align-items: center;
    position: relative;
}
table.styled-table.bt tbody tr td::before
{
    text-align: right;
    z-index: 1;
}
table.styled-table.bt tbody tr td::before, table.styled-table.bt tbody tr td::after
{
    width: 100px;
    box-sizing: border-box;
}
table.styled-table.bt tbody tr td::after
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% + 2px);
    background-color: #ebeff7;
    border-right: 1px solid #aaa;
}
table.styled-table.bt tbody tr td:last-child::after
{
    height: 100%;
}
table.styled-table.bt tbody tr .bt-hide:last-child
{
    display: block;
    position: absolute;
    border-top: 1px solid #aaa;
    height: 0;
}
table.styled-table.bt tbody tr .bt-content, table.styled-table.bt tbody tr td::before
{
    padding: 4px 5px;
}
table.styled-table.bt tfoot
{
    display: block;
    border: 1px solid #aaa;
    border-bottom: none;
}
table.styled-table.bt tfoot tr
{
    display: block;
}
table.styled-table.bt tfoot tr th
{
    padding: 0;
}
table.styled-table.bt tfoot tr ::before
{
    display: none;
}
table.styled-table.bt tfoot tr .bt-content
{
    width: 100%;
}
table.styled-table.bt tfoot tr .bt-content>*
{
    padding: 4px 5px;
}
#programme-turns-table.bt tbody tr td:first-child::before, #programme-turns-table.bt tbody tr td:first-child>*
{
    padding-bottom: 0;
}
#programme-turns-table.bt tbody tr td:nth-child(2)::before, #programme-turns-table.bt tbody tr td:nth-child(2)>*
{
    padding-top: 0;
}
.m2m
{
    min-width: 540px;
}
@media only screen and (max-width: 600px)
{
    body>main div.offer-filters>div>ul.org_form
    {
        min-width: 250px;
    }
    .m2m
    {
        min-width: 250px;
    }
    .m2m .selector
    {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .m2m .selector .selector-available
    {
        width: 100%!important;
    }
    .m2m .selector .selector-chooser
    {
        position: static!important;
        transform: rotate(90deg)!important;
    }
    .m2m .selector .selector-chosen
    {
        width: 100%!important;
    }
}
@media only screen and (max-width: 500px)
{
    body>main .section-box, #content .section-box
    {
        padding-left: 5px;
        padding-right: 5px;
        margin-left: 5px;
        margin-right: 5px;
    }
}
@media only screen and (max-width: 768px)
{
    section.payment-priorities-money
    {
        font-size: 1.5em;
    }
    section.payment-priorities
    {
        width: 100%;
    }
    section.payment-priorities ul
    {
        padding-left: 0;
    }
}
@media only screen and (max-width: 650px)
{
    .applications-table, .applications-table tbody, .applications-table td, .applications-table th
    {
        display: block;
    }
    .applications-table tr:first-of-type
    {
        border-top-width: 1px;
    }
    .applications-table tr
    {
        display: flex;
        flex-wrap: wrap;
        border: solid #aaa;
        border-width: 0 0 0 1px;
    }
    .applications-table tr td, .applications-table tr th
    {
        flex: 1;
        border-width: 0 1px 1px 0;
    }
    .applications-table td, .applications-table th
    {
        min-width: 31%;
    }
    .applications-table .internal-exams, .applications-table .turn-number
    {
        flex: 1 1 100%;
    }
}
@media only screen and (max-width: 400px)
{
    .applications-table td, .applications-table th
    {
        min-width: 47%;
    }
}
#messages-table.bt td, #messages-table.bt th, #notifications-table.bt td, #notifications-table.bt th
{
    width: auto;
}
#messages-table.bt td:nth-child(1), #notifications-table.bt td:nth-child(1)
{
    position: absolute;
    width: 80px;
}
#messages-table.bt td:nth-child(1)::before, #notifications-table.bt td:nth-child(1)::before
{
    content: none;
}
#messages-table.bt td:nth-child(1)>span, #notifications-table.bt td:nth-child(1)>span
{
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
}
#messages-table.bt td:nth-child(1), #messages-table.bt td:nth-child(2), #notifications-table.bt td:nth-child(1), #notifications-table.bt td:nth-child(2)
{
    height: 15px;
    padding-top: 7px;
}
@media only screen and (max-width: 900px)
{
    .certificate-table .certificate a.exam-scores
    {
        width: 100%;
    }
}
@media only screen and (max-width: 1000px)
{
    .user-profile
    {
        flex-wrap: wrap;
    }
    .user-profile .ie-wrapper
    {
        max-width: 100%;
    }
}
@media only screen and (max-width: 500px)
{
    div.message
    {
        flex-direction: column;
        padding-bottom: 10px;
    }
    div.message:not(:first-child)
    {
        padding-top: 10px;
    }
    div.message div.text
    {
        padding-top: 10px;
        padding-left: 0;
    }
    div.message div.sender
    {
        flex: 1 1 auto;
    }
}
#yellow-black
{
    background: #202020;
}
#yellow-black header, #yellow-black header *, #yellow-black main, #yellow-black main *, #yellow-black #footer, #yellow-black #footer *, #yellow-black #infobox, #yellow-black #infobox *, #yellow-black #header, #yellow-black #header *, #yellow-black .fancybox-content, #yellow-black .fancybox-content *
{
    color: #ff0;
    border-color: #ff0;
}
#yellow-black #header, #yellow-black #header *, #yellow-black main, #yellow-black main *, #yellow-black #footer, #yellow-black #footer *, #yellow-black .fancybox-content, #yellow-black .fancybox-content *
{
    background-color: #080808;
}
#yellow-black #header img, #yellow-black #header p, #yellow-black #header strong, #yellow-black #header a, #yellow-black #header label, #yellow-black #header i, #yellow-black #header ol, #yellow-black #header li, #yellow-black #header .fa, #yellow-black main img, #yellow-black main p, #yellow-black main strong, #yellow-black main a, #yellow-black main label, #yellow-black main i, #yellow-black main ol, #yellow-black main li, #yellow-black main .fa, #yellow-black #footer img, #yellow-black #footer p, #yellow-black #footer strong, #yellow-black #footer a, #yellow-black #footer label, #yellow-black #footer i, #yellow-black #footer ol, #yellow-black #footer li, #yellow-black #footer .fa, #yellow-black .fancybox-content img, #yellow-black .fancybox-content p, #yellow-black .fancybox-content strong, #yellow-black .fancybox-content a, #yellow-black .fancybox-content label, #yellow-black .fancybox-content i, #yellow-black .fancybox-content ol, #yellow-black .fancybox-content li, #yellow-black .fancybox-content .fa
{
    background-color: unset;
}
#yellow-black p, #yellow-black p *
{
    color: #ff0!important;
    background-color: #080808!important;
}
#yellow-black li *:not(.fa)
{
    color: #ff0;
}
#yellow-black li>span:not(.fa)
{
    color: #ff0!important;
}
#yellow-black td
{
    background-color: #080808!important;
    border-color: #ff0!important;
}
#yellow-black .top-bar, #yellow-black .top-bar *
{
    background-color: #202020;
}
#yellow-black a, #yellow-black img, #yellow-black button, #yellow-black .fancybox-overlay
{
    background-color: unset;
}
#yellow-black #header img, #yellow-black #footer img
{
    filter: invert(.3) sepia(1) saturate(70) hue-rotate(64deg) brightness(4);
}
#yellow-black #header, #yellow-black #header *:not(img), #yellow-black .infobox
{
    background-color: #161616;
}
#yellow-black #footer, #yellow-black #footer *:not(img), #yellow-black #black-footer-frame
{
    background-color: #101010;
}
#yellow-black .box-header
{
    background-color: #080808;
    color: #ff0;
}
#yellow-black #header>div:first-child
{
    background: #161616;
    border-left-color: #ff0;
}
#yellow-black #header>div:first-child>div:first-child>:first-child
{
    border-right-color: #ff0;
}
#yellow-black #selected-registration, #yellow-black #selected-registration *
{
    background-color: #161616!important;
    color: #ff0;
}
#yellow-black .main-menu-trigger, #yellow-black .main-menu-trigger *
{
    background-color: #ff0;
    color: #080808;
}
#yellow-black .main-menu
{
    box-shadow: -4px -4px 4px 0 rgba(0,0,0,.75);
}
#yellow-black .main-menu, #yellow-black .main-menu *
{
    background-color: #161616;
}
#yellow-black h1, #yellow-black h2, #yellow-black h3, #yellow-black .blue-left-border
{
    border-left-color: #ff0;
}
#yellow-black h1, #yellow-black h1 *, #yellow-black h2, #yellow-black h2 *, #yellow-black h3, #yellow-black h3 *, #yellow-black h4, #yellow-black h4 *, #yellow-black h5, #yellow-black h5 *, #yellow-black h6, #yellow-black h6 *
{
    color: #ff0!important;
    background-color: #080808!important;
}
#yellow-black button, #yellow-black button *, #yellow-black .button, #yellow-black .button *, #yellow-black .blue-button, #yellow-black .blue-button *, #yellow-black .green-button, #yellow-black .green-button *, #yellow-black .red-button, #yellow-black .red-button *, #yellow-black .infobox-trigger, #yellow-black .infobox-trigger *, #yellow-black .ui-tabs-nav .ui-state-active, #yellow-black .ui-tabs-nav .ui-state-active *, #yellow-black .takeover, #yellow-black .takeover *
{
    background-color: #ff0!important;
    color: #080808!important;
    box-shadow: none;
}
#yellow-black button:hover, #yellow-black button:hover *, #yellow-black button:focus, #yellow-black button:focus *, #yellow-black .button:hover, #yellow-black .button:hover *, #yellow-black .button:focus, #yellow-black .button:focus *, #yellow-black .blue-button:hover, #yellow-black .blue-button:hover *, #yellow-black .blue-button:focus, #yellow-black .blue-button:focus *, #yellow-black .green-button:hover, #yellow-black .green-button:hover *, #yellow-black .green-button:focus, #yellow-black .green-button:focus *, #yellow-black .red-button:hover, #yellow-black .red-button:hover *, #yellow-black .red-button:focus, #yellow-black .red-button:focus *, #yellow-black .infobox-trigger:hover, #yellow-black .infobox-trigger:hover *, #yellow-black .infobox-trigger:focus, #yellow-black .infobox-trigger:focus *, #yellow-black .ui-tabs-nav .ui-state-active:hover, #yellow-black .ui-tabs-nav .ui-state-active:hover *, #yellow-black .ui-tabs-nav .ui-state-active:focus, #yellow-black .ui-tabs-nav .ui-state-active:focus *, #yellow-black .takeover:hover, #yellow-black .takeover:hover *, #yellow-black .takeover:focus, #yellow-black .takeover:focus *
{
    background-color: #d8c10e!important;
    color: #080808!important;
}
#yellow-black .error-box, #yellow-black .warning-box, #yellow-black .info-box, #yellow-black .success-box
{
    border-color: #ff0;
}
#yellow-black .error-box, #yellow-black .error-box *, #yellow-black .warning-box, #yellow-black .warning-box *, #yellow-black .info-box, #yellow-black .info-box *, #yellow-black .success-box, #yellow-black .success-box *
{
    background-color: #161616;
    color: #ff0;
}
#yellow-black input[type='submit'], #yellow-black a.button, #yellow-black input[type="button"], #yellow-black button.button
{
    color: #080808!important;
}
#yellow-black ::placeholder
{
    color: #ff0;
    opacity: .5;
}
#yellow-black .m2m *
{
    color: #ff0!important;
    border-color: #ff0!important;
    background: #080808;
}
#yellow-black .fancybox-content
{
    border: 4px solid #ff0;
}
#yellow-black .hint span
{
    color: #ff0!important;
}
#yellow-black a:hover, #yellow-black a:hover *, #yellow-black a:focus, #yellow-black a:focus *
{
    color: #fff!important;
    background-color: unset;
}
#yellow-black main img, #yellow-black .main-menu~img
{
    opacity: .3;
    transition: opacity .5s;
}
#yellow-black main img:hover, #yellow-black .main-menu~img:hover
{
    opacity: 1;
}
#yellow-black #photo-crop img
{
    opacity: 1;
}
#yellow-black #photo-crop #overlay
{
    background-color: transparent;
}
#yellow-black .reg_select button
{
    border: 2px solid #ff0;
}
#yellow-black .reg_select button, #yellow-black .reg_select button *
{
    background-color: #161616!important;
    color: #ff0!important;
}
#yellow-black .reg_select button:hover, #yellow-black .reg_select button:hover *
{
    color: #fff!important;
    border-color: #fff!important;
}
#yellow-black #settings li:hover
{
    background-color: unset;
}
#yellow-black #navbar a
{
    color: #ff0;
}
#yellow-black sup.required-star, #yellow-black sup.required-star *, #yellow-black .errorlist li, #yellow-black .errorlist li *, #yellow-black .error-box, #yellow-black .error-box *, #yellow-black .warning-box, #yellow-black .warning-box *
{
    border-color: #ff1b1b;
    color: #ff1b1b!important;
}
#yellow-black .help-text, #yellow-black .helptext
{
    color: #ccc000;
}
#yellow-black .imgareaselect-selection, #yellow-black .imgareaselect-border1, #yellow-black .imgareaselect-border2, #yellow-black .imgareaselect-border3, #yellow-black .imgareaselect-border4
{
    background-color: transparent;
}
#yellow-black #takeover-box, #yellow-black #maintenance-box
{
    background-color: #ff0;
    color: #080808;
}
#yellow-black .positive-color, #yellow-black .positive-color *, #yellow-black .neutral-color, #yellow-black .neutral-color *, #yellow-black .orange-color, #yellow-black .orange-color *
{
    color: #ff0!important;
}
#yellow-black .yellow-color, #yellow-black .yellow-color *
{
    color: #fff!important;
}
#yellow-black .negative-color, #yellow-black .negative-color *
{
    color: #ff1b1b!important;
}
#yellow-black .tooltip
{
    background-color: #ff0;
    color: #080808;
}
#yellow-black em
{
    color: #fff!important;
}
#yellow-black .positive-background, #yellow-black .positive-background *
{
    background-color: #ff0!important;
    color: #080808!important;
    border-color: #080808;
}
#yellow-black .positive-background.positive-color, #yellow-black .positive-background.positive-color *, #yellow-black .positive-background .positive-color, #yellow-black .positive-background .positive-color *
{
    background-color: #080808;
    color: #ff0;
    border-color: #ff0;
}
#yellow-black input, #yellow-black textarea, #yellow-black select
{
    background-color: #202020;
}
#yellow-black input:disabled, #yellow-black textarea:disabled, #yellow-black select:disabled
{
    background-color: #080808;
}
#yellow-black small.text-counter
{
    background-color: unset;
}
#yellow-black .ui-tabs-nav, #yellow-black .ui-tabs-nav *
{
    background-color: #161616;
}
#yellow-black .ui-tabs-nav .ui-state-active
{
    background-color: #ff0;
}
#yellow-black .ui-tabs-nav .ui-state-active a
{
    color: #080808;
}
#yellow-black .mce-caret
{
    border-left-color: transparent;
    border-right-color: transparent;
}
#yellow-black .mce-resizehandle
{
    background-color: unset;
}
#yellow-black .top-menu-items .counter
{
    background-color: #ff0;
    color: #080808;
}
#yellow-black .top-menu-items a:hover .counter
{
    color: #080808!important;
}
#yellow-black .active-turn-cell, #yellow-black .active-turn-cell *
{
    background-color: #ff0!important;
    color: #080808;
}
#yellow-black #login-links span
{
    border-color: #ff0;
}
#yellow-black #login-select .fa-stack-1x, #yellow-black .auth-symbol .fa-stack-1x
{
    color: #000!important;
    background-color: unset;
}
#yellow-black .bt td::after
{
    background-color: #080808;
    border-right-color: #ff0;
}
#yellow-black .dataset-list a:hover, #yellow-black .dataset-list a:focus
{
    background-color: #080808!important;
}
#yellow-black .ui-autocomplete li
{
    background: #080808;
    border-color: #ff0;
}
#yellow-black .ui-autocomplete li.ui-state-focus
{
    background: #202020;
    border: 1px solid #ff0;
}
#yellow-black #payment_priorities>li
{
    background: unset;
}