@charset "UTF-8";
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
@import url(//fonts.googleapis.com/css?family=Arvo:400,700);
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,300,700&subset=latin,latin-ext,cyrillic,vietnamese,cyrillic-ext,greek-ext,greek);
@import url(//fonts.googleapis.com/css?family=Open+Sans+Condensed:700&subset=latin,latin-ext,cyrillic-ext,greek-ext,greek,vietnamese,cyrillic);
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

a { background: transparent; }

a:focus { outline: thin dotted; }

a:active, a:hover { outline: 0; }

h1 { font-size: 2em; margin: 0.67em 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

mark { background: #ff0; color: #000; }

code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

pre { white-space: pre-wrap; }

q { quotes: "\201C" "\201D" "\2018" "\2019"; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; }

button, input { line-height: normal; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; }

table { border-collapse: collapse; border-spacing: 0; }

@media print { * { text-shadow: none !important; color: #000 !important; background: transparent !important; box-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 2cm .5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  select { background: #fff !important; }
  .navbar { display: none; }
  .table td, .table th { background-color: #fff !important; }
  .btn > .caret, .dropup > .btn > .caret { border-top-color: #000 !important; }
  .label { border: 1px solid #000; }
  .table { border-collapse: collapse !important; }
  .table-bordered th, .table-bordered td { border: 1px solid #ddd !important; } }

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html { font-size: 62.5%; -webkit-tap-highlight-color: transparent; }

body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.42857; color: #555; background-color: #463a2c; }

input, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; }

a { color: #0b63bc; text-decoration: none; }

a:hover, a:focus { color: #073d74; text-decoration: underline; }

a:focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

img { vertical-align: middle; }

.img-responsive { display: block; max-width: 100%; height: auto; }

.img-rounded { border-radius: 6px; }

.img-thumbnail { padding: 4px; line-height: 1.42857; background-color: #bbb; border: 1px solid #999; border-radius: 4px; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; display: inline-block; max-width: 100%; height: auto; }

.img-circle { border-radius: 50%; }

hr { margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #F5F5F5; }

.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; line-height: 1.1; color: #317EAC; }

h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small, .h1 small, .h1 .small, .h2 small, .h2 .small, .h3 small, .h3 .small, .h4 small, .h4 .small, .h5 small, .h5 .small, .h6 small, .h6 .small { font-weight: normal; line-height: 1; color: #999; }

h1, h2, h3 { margin-top: 20px; margin-bottom: 10px; }

h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small { font-size: 65%; }

h4, h5, h6 { margin-top: 10px; margin-bottom: 10px; }

h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small { font-size: 75%; }

h1, .h1 { font-size: 38.5px; }

h2, .h2 { font-size: 31.5px; }

h3, .h3 { font-size: 24.5px; }

h4, .h4 { font-size: 17.5px; }

h5, .h5 { font-size: 14px; }

h6, .h6 { font-size: 12px; }

p { margin: 0 0 10px; }

.lead { margin-bottom: 20px; font-size: 16px; font-weight: 200; line-height: 1.4; }

@media (min-width: 768px) { .lead { font-size: 21px; } }

small, .small { font-size: 85%; }

cite { font-style: normal; }

.text-muted { color: #999; }

.text-primary { color: #948754; }

.text-primary:hover { color: #736942; }

.text-warning { color: #8a6d3b; }

.text-warning:hover { color: #66512c; }

.text-danger { color: #a94442; }

.text-danger:hover { color: #843534; }

.text-success { color: #3c763d; }

.text-success:hover { color: #2b542c; }

.text-info { color: #31708f; }

.text-info:hover { color: #245269; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.text-center { text-align: center; }

.page-header { padding-bottom: 9px; margin: 40px 0 20px; border-bottom: 1px solid #F5F5F5; }

ul, ol { margin-top: 0; margin-bottom: 10px; }

ul ul, ul ol, ol ul, ol ol { margin-bottom: 0; }

.list-unstyled, .list-inline { padding-left: 0; list-style: none; }

.list-inline > li { display: inline-block; padding-left: 5px; padding-right: 5px; }

.list-inline > li:first-child { padding-left: 0; }

dl { margin-top: 0; margin-bottom: 20px; }

dt, dd { line-height: 1.42857; }

dt { font-weight: bold; }

dd { margin-left: 0; }

@media (min-width: 992px) { .dl-horizontal dt { float: left; width: 160px; clear: left; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .dl-horizontal dd { margin-left: 180px; }
  .dl-horizontal dd:before, .dl-horizontal dd:after { content: " "; display: table; }
  .dl-horizontal dd:after { clear: both; } }

abbr[title], abbr[data-original-title] { cursor: help; border-bottom: 1px dotted #999; }

.initialism { font-size: 90%; text-transform: uppercase; }

blockquote { padding: 10px 20px; margin: 0 0 20px; border-left: 5px solid #F5F5F5; }

blockquote p { font-size: 17.5px; font-weight: 300; line-height: 1.25; }

blockquote p:last-child { margin-bottom: 0; }

blockquote small, blockquote .small { display: block; line-height: 1.42857; color: #999; }

blockquote small:before, blockquote .small:before { content: '\2014 \00A0'; }

blockquote.pull-right { padding-right: 15px; padding-left: 0; border-right: 5px solid #F5F5F5; border-left: 0; }

blockquote.pull-right p, blockquote.pull-right small, blockquote.pull-right .small { text-align: right; }

blockquote.pull-right small:before, blockquote.pull-right .small:before { content: ''; }

blockquote.pull-right small:after, blockquote.pull-right .small:after { content: '\00A0 \2014'; }

blockquote:before, blockquote:after { content: ""; }

address { margin-bottom: 20px; font-style: normal; line-height: 1.42857; }

code, kbd, pre, samp { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code { padding: 2px 4px; font-size: 90%; color: #c7254e; background-color: #f9f2f4; white-space: nowrap; border-radius: 4px; }

pre { display: block; padding: 9.5px; margin: 0 0 10px; font-size: 13px; line-height: 1.42857; word-break: break-all; word-wrap: break-word; color: #333; background-color: #f5f5f5; border: 1px solid #ccc; border-radius: 4px; }

pre code { padding: 0; font-size: inherit; color: inherit; white-space: pre-wrap; background-color: transparent; border-radius: 0; }

.pre-scrollable { max-height: 340px; overflow-y: scroll; }

.container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }

.container:before, .container:after { content: " "; display: table; }

.container:after { clear: both; }

@media (min-width: 768px) { .container { width: 750px; } }

@media (min-width: 992px) { .container { width: 970px; } }

@media (min-width: 1200px) { .container { width: 1170px; } }

.row { margin-left: -15px; margin-right: -15px; }

.row:before, .row:after { content: " "; display: table; }

.row:after { clear: both; }

.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }

.col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1 { float: left; }

.col-xs-1 { width: 8.33333%; }

.col-xs-2 { width: 16.66667%; }

.col-xs-3 { width: 25%; }

.col-xs-4 { width: 33.33333%; }

.col-xs-5 { width: 41.66667%; }

.col-xs-6 { width: 50%; }

.col-xs-7 { width: 58.33333%; }

.col-xs-8 { width: 66.66667%; }

.col-xs-9 { width: 75%; }

.col-xs-10 { width: 83.33333%; }

.col-xs-11 { width: 91.66667%; }

.col-xs-12 { width: 100%; }

.col-xs-pull-0 { right: 0%; }

.col-xs-pull-1 { right: 8.33333%; }

.col-xs-pull-2 { right: 16.66667%; }

.col-xs-pull-3 { right: 25%; }

.col-xs-pull-4 { right: 33.33333%; }

.col-xs-pull-5 { right: 41.66667%; }

.col-xs-pull-6 { right: 50%; }

.col-xs-pull-7 { right: 58.33333%; }

.col-xs-pull-8 { right: 66.66667%; }

.col-xs-pull-9 { right: 75%; }

.col-xs-pull-10 { right: 83.33333%; }

.col-xs-pull-11 { right: 91.66667%; }

.col-xs-pull-12 { right: 100%; }

.col-xs-push-0 { left: 0%; }

.col-xs-push-1 { left: 8.33333%; }

.col-xs-push-2 { left: 16.66667%; }

.col-xs-push-3 { left: 25%; }

.col-xs-push-4 { left: 33.33333%; }

.col-xs-push-5 { left: 41.66667%; }

.col-xs-push-6 { left: 50%; }

.col-xs-push-7 { left: 58.33333%; }

.col-xs-push-8 { left: 66.66667%; }

.col-xs-push-9 { left: 75%; }

.col-xs-push-10 { left: 83.33333%; }

.col-xs-push-11 { left: 91.66667%; }

.col-xs-push-12 { left: 100%; }

.col-xs-offset-0 { margin-left: 0%; }

.col-xs-offset-1 { margin-left: 8.33333%; }

.col-xs-offset-2 { margin-left: 16.66667%; }

.col-xs-offset-3 { margin-left: 25%; }

.col-xs-offset-4 { margin-left: 33.33333%; }

.col-xs-offset-5 { margin-left: 41.66667%; }

.col-xs-offset-6 { margin-left: 50%; }

.col-xs-offset-7 { margin-left: 58.33333%; }

.col-xs-offset-8 { margin-left: 66.66667%; }

.col-xs-offset-9 { margin-left: 75%; }

.col-xs-offset-10 { margin-left: 83.33333%; }

.col-xs-offset-11 { margin-left: 91.66667%; }

.col-xs-offset-12 { margin-left: 100%; }

@media (min-width: 768px) { .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1 { float: left; }
  .col-sm-1 { width: 8.33333%; }
  .col-sm-2 { width: 16.66667%; }
  .col-sm-3 { width: 25%; }
  .col-sm-4 { width: 33.33333%; }
  .col-sm-5 { width: 41.66667%; }
  .col-sm-6 { width: 50%; }
  .col-sm-7 { width: 58.33333%; }
  .col-sm-8 { width: 66.66667%; }
  .col-sm-9 { width: 75%; }
  .col-sm-10 { width: 83.33333%; }
  .col-sm-11 { width: 91.66667%; }
  .col-sm-12 { width: 100%; }
  .col-sm-pull-0 { right: 0%; }
  .col-sm-pull-1 { right: 8.33333%; }
  .col-sm-pull-2 { right: 16.66667%; }
  .col-sm-pull-3 { right: 25%; }
  .col-sm-pull-4 { right: 33.33333%; }
  .col-sm-pull-5 { right: 41.66667%; }
  .col-sm-pull-6 { right: 50%; }
  .col-sm-pull-7 { right: 58.33333%; }
  .col-sm-pull-8 { right: 66.66667%; }
  .col-sm-pull-9 { right: 75%; }
  .col-sm-pull-10 { right: 83.33333%; }
  .col-sm-pull-11 { right: 91.66667%; }
  .col-sm-pull-12 { right: 100%; }
  .col-sm-push-0 { left: 0%; }
  .col-sm-push-1 { left: 8.33333%; }
  .col-sm-push-2 { left: 16.66667%; }
  .col-sm-push-3 { left: 25%; }
  .col-sm-push-4 { left: 33.33333%; }
  .col-sm-push-5 { left: 41.66667%; }
  .col-sm-push-6 { left: 50%; }
  .col-sm-push-7 { left: 58.33333%; }
  .col-sm-push-8 { left: 66.66667%; }
  .col-sm-push-9 { left: 75%; }
  .col-sm-push-10 { left: 83.33333%; }
  .col-sm-push-11 { left: 91.66667%; }
  .col-sm-push-12 { left: 100%; }
  .col-sm-offset-0 { margin-left: 0%; }
  .col-sm-offset-1 { margin-left: 8.33333%; }
  .col-sm-offset-2 { margin-left: 16.66667%; }
  .col-sm-offset-3 { margin-left: 25%; }
  .col-sm-offset-4 { margin-left: 33.33333%; }
  .col-sm-offset-5 { margin-left: 41.66667%; }
  .col-sm-offset-6 { margin-left: 50%; }
  .col-sm-offset-7 { margin-left: 58.33333%; }
  .col-sm-offset-8 { margin-left: 66.66667%; }
  .col-sm-offset-9 { margin-left: 75%; }
  .col-sm-offset-10 { margin-left: 83.33333%; }
  .col-sm-offset-11 { margin-left: 91.66667%; }
  .col-sm-offset-12 { margin-left: 100%; } }

@media (min-width: 992px) { .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1 { float: left; }
  .col-md-1 { width: 8.33333%; }
  .col-md-2 { width: 16.66667%; }
  .col-md-3 { width: 25%; }
  .col-md-4 { width: 33.33333%; }
  .col-md-5 { width: 41.66667%; }
  .col-md-6 { width: 50%; }
  .col-md-7 { width: 58.33333%; }
  .col-md-8 { width: 66.66667%; }
  .col-md-9 { width: 75%; }
  .col-md-10 { width: 83.33333%; }
  .col-md-11 { width: 91.66667%; }
  .col-md-12 { width: 100%; }
  .col-md-pull-0 { right: 0%; }
  .col-md-pull-1 { right: 8.33333%; }
  .col-md-pull-2 { right: 16.66667%; }
  .col-md-pull-3 { right: 25%; }
  .col-md-pull-4 { right: 33.33333%; }
  .col-md-pull-5 { right: 41.66667%; }
  .col-md-pull-6 { right: 50%; }
  .col-md-pull-7 { right: 58.33333%; }
  .col-md-pull-8 { right: 66.66667%; }
  .col-md-pull-9 { right: 75%; }
  .col-md-pull-10 { right: 83.33333%; }
  .col-md-pull-11 { right: 91.66667%; }
  .col-md-pull-12 { right: 100%; }
  .col-md-push-0 { left: 0%; }
  .col-md-push-1 { left: 8.33333%; }
  .col-md-push-2 { left: 16.66667%; }
  .col-md-push-3 { left: 25%; }
  .col-md-push-4 { left: 33.33333%; }
  .col-md-push-5 { left: 41.66667%; }
  .col-md-push-6 { left: 50%; }
  .col-md-push-7 { left: 58.33333%; }
  .col-md-push-8 { left: 66.66667%; }
  .col-md-push-9 { left: 75%; }
  .col-md-push-10 { left: 83.33333%; }
  .col-md-push-11 { left: 91.66667%; }
  .col-md-push-12 { left: 100%; }
  .col-md-offset-0 { margin-left: 0%; }
  .col-md-offset-1 { margin-left: 8.33333%; }
  .col-md-offset-2 { margin-left: 16.66667%; }
  .col-md-offset-3 { margin-left: 25%; }
  .col-md-offset-4 { margin-left: 33.33333%; }
  .col-md-offset-5 { margin-left: 41.66667%; }
  .col-md-offset-6 { margin-left: 50%; }
  .col-md-offset-7 { margin-left: 58.33333%; }
  .col-md-offset-8 { margin-left: 66.66667%; }
  .col-md-offset-9 { margin-left: 75%; }
  .col-md-offset-10 { margin-left: 83.33333%; }
  .col-md-offset-11 { margin-left: 91.66667%; }
  .col-md-offset-12 { margin-left: 100%; } }

@media (min-width: 1200px) { .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1 { float: left; }
  .col-lg-1 { width: 8.33333%; }
  .col-lg-2 { width: 16.66667%; }
  .col-lg-3 { width: 25%; }
  .col-lg-4 { width: 33.33333%; }
  .col-lg-5 { width: 41.66667%; }
  .col-lg-6 { width: 50%; }
  .col-lg-7 { width: 58.33333%; }
  .col-lg-8 { width: 66.66667%; }
  .col-lg-9 { width: 75%; }
  .col-lg-10 { width: 83.33333%; }
  .col-lg-11 { width: 91.66667%; }
  .col-lg-12 { width: 100%; }
  .col-lg-pull-0 { right: 0%; }
  .col-lg-pull-1 { right: 8.33333%; }
  .col-lg-pull-2 { right: 16.66667%; }
  .col-lg-pull-3 { right: 25%; }
  .col-lg-pull-4 { right: 33.33333%; }
  .col-lg-pull-5 { right: 41.66667%; }
  .col-lg-pull-6 { right: 50%; }
  .col-lg-pull-7 { right: 58.33333%; }
  .col-lg-pull-8 { right: 66.66667%; }
  .col-lg-pull-9 { right: 75%; }
  .col-lg-pull-10 { right: 83.33333%; }
  .col-lg-pull-11 { right: 91.66667%; }
  .col-lg-pull-12 { right: 100%; }
  .col-lg-push-0 { left: 0%; }
  .col-lg-push-1 { left: 8.33333%; }
  .col-lg-push-2 { left: 16.66667%; }
  .col-lg-push-3 { left: 25%; }
  .col-lg-push-4 { left: 33.33333%; }
  .col-lg-push-5 { left: 41.66667%; }
  .col-lg-push-6 { left: 50%; }
  .col-lg-push-7 { left: 58.33333%; }
  .col-lg-push-8 { left: 66.66667%; }
  .col-lg-push-9 { left: 75%; }
  .col-lg-push-10 { left: 83.33333%; }
  .col-lg-push-11 { left: 91.66667%; }
  .col-lg-push-12 { left: 100%; }
  .col-lg-offset-0 { margin-left: 0%; }
  .col-lg-offset-1 { margin-left: 8.33333%; }
  .col-lg-offset-2 { margin-left: 16.66667%; }
  .col-lg-offset-3 { margin-left: 25%; }
  .col-lg-offset-4 { margin-left: 33.33333%; }
  .col-lg-offset-5 { margin-left: 41.66667%; }
  .col-lg-offset-6 { margin-left: 50%; }
  .col-lg-offset-7 { margin-left: 58.33333%; }
  .col-lg-offset-8 { margin-left: 66.66667%; }
  .col-lg-offset-9 { margin-left: 75%; }
  .col-lg-offset-10 { margin-left: 83.33333%; }
  .col-lg-offset-11 { margin-left: 91.66667%; }
  .col-lg-offset-12 { margin-left: 100%; } }

table { max-width: 100%; background-color: transparent; }

th { text-align: left; }

.table { width: 100%; margin-bottom: 20px; }

.table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td { padding: 8px; line-height: 1.42857; vertical-align: top; border-top: 1px solid #ddd; }

.table > thead > tr > th { vertical-align: bottom; border-bottom: 2px solid #ddd; }

.table > caption + thead > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > th, .table > thead:first-child > tr:first-child > td { border-top: 0; }

.table > tbody + tbody { border-top: 2px solid #ddd; }

.table .table { background-color: #463a2c; }

.table-condensed > thead > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > tfoot > tr > td { padding: 5px; }

.table-bordered { border: 1px solid #ddd; }

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > tfoot > tr > td { border: 1px solid #ddd; }

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td { border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th { background-color: #f9f9f9; }

.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th { background-color: #f5f5f5; }

table col[class*="col-"] { position: static; float: none; display: table-column; }

table td[class*="col-"], table th[class*="col-"] { float: none; display: table-cell; }

.table > thead > tr > .active, .table > thead > .active > td, .table > thead > .active > th, .table > tbody > tr > .active, .table > tbody > .active > td, .table > tbody > .active > th, .table > tfoot > tr > .active, .table > tfoot > .active > td, .table > tfoot > .active > th { background-color: #f5f5f5; }

.table-hover > tbody > tr > .active:hover, .table-hover > tbody > .active:hover > td, .table-hover > tbody > .active:hover > th { background-color: #e8e8e8; }

.table > thead > tr > .success, .table > thead > .success > td, .table > thead > .success > th, .table > tbody > tr > .success, .table > tbody > .success > td, .table > tbody > .success > th, .table > tfoot > tr > .success, .table > tfoot > .success > td, .table > tfoot > .success > th { background-color: #dff0d8; }

.table-hover > tbody > tr > .success:hover, .table-hover > tbody > .success:hover > td, .table-hover > tbody > .success:hover > th { background-color: #d0e9c6; }

.table > thead > tr > .danger, .table > thead > .danger > td, .table > thead > .danger > th, .table > tbody > tr > .danger, .table > tbody > .danger > td, .table > tbody > .danger > th, .table > tfoot > tr > .danger, .table > tfoot > .danger > td, .table > tfoot > .danger > th { background-color: #f2dede; }

.table-hover > tbody > tr > .danger:hover, .table-hover > tbody > .danger:hover > td, .table-hover > tbody > .danger:hover > th { background-color: #ebcccc; }

.table > thead > tr > .warning, .table > thead > .warning > td, .table > thead > .warning > th, .table > tbody > tr > .warning, .table > tbody > .warning > td, .table > tbody > .warning > th, .table > tfoot > tr > .warning, .table > tfoot > .warning > td, .table > tfoot > .warning > th { background-color: #fcf8e3; }

.table-hover > tbody > tr > .warning:hover, .table-hover > tbody > .warning:hover > td, .table-hover > tbody > .warning:hover > th { background-color: #faf2cc; }

@media (max-width: 767px) { .table-responsive { width: 100%; margin-bottom: 15px; overflow-y: hidden; overflow-x: scroll; -ms-overflow-style: -ms-autohiding-scrollbar; border: 1px solid #ddd; -webkit-overflow-scrolling: touch; }
  .table-responsive > .table { margin-bottom: 0; }
  .table-responsive > .table > thead > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > tfoot > tr > td { white-space: nowrap; }
  .table-responsive > .table-bordered { border: 0; }
  .table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child { border-left: 0; }
  .table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child { border-right: 0; }
  .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td { border-bottom: 0; } }

fieldset { padding: 0; margin: 0; border: 0; }

legend { display: block; width: 100%; padding: 0; margin-bottom: 20px; font-size: 21px; line-height: inherit; color: #333; border: 0; border-bottom: 1px solid #e5e5e5; }

label { display: inline-block; margin-bottom: 5px; font-weight: bold; }

input[type="search"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

input[type="radio"], input[type="checkbox"] { margin: 4px 0 0; margin-top: 1px \9; /* IE8-9 */ line-height: normal; }

input[type="file"] { display: block; }

select[multiple], select[size] { height: auto; }

select optgroup { font-size: inherit; font-style: inherit; font-family: inherit; }

input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { height: auto; }

output { display: block; padding-top: 7px; font-size: 14px; line-height: 1.42857; color: #555; vertical-align: middle; }

.form-control { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857; color: #555; vertical-align: middle; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }

.form-control:focus { border-color: #66afe9; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.form-control:-moz-placeholder { color: #999; }

.form-control::-moz-placeholder { color: #999; opacity: 1; }

.form-control:-ms-input-placeholder { color: #999; }

.form-control::-webkit-input-placeholder { color: #999; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { cursor: not-allowed; background-color: #F5F5F5; }

textarea.form-control { height: auto; }

.form-group { margin-bottom: 15px; }

.radio, .checkbox { display: block; min-height: 20px; margin-top: 10px; margin-bottom: 10px; padding-left: 20px; vertical-align: middle; }

.radio label, .checkbox label { display: inline; margin-bottom: 0; font-weight: normal; cursor: pointer; }

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] { float: left; margin-left: -20px; }

.radio + .radio, .checkbox + .checkbox { margin-top: -5px; }

.radio-inline, .checkbox-inline { display: inline-block; padding-left: 20px; margin-bottom: 0; vertical-align: middle; font-weight: normal; cursor: pointer; }

.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline { margin-top: 0; margin-left: 10px; }

input[type="radio"][disabled], fieldset[disabled] input[type="radio"], input[type="checkbox"][disabled], fieldset[disabled] input[type="checkbox"], .radio[disabled], fieldset[disabled] .radio, .radio-inline[disabled], fieldset[disabled] .radio-inline, .checkbox[disabled], fieldset[disabled] .checkbox, .checkbox-inline[disabled], fieldset[disabled] .checkbox-inline { cursor: not-allowed; }

.input-sm, .input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn { height: 24px; padding: 2px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; }

select.input-sm, .input-group-sm > select.form-control, .input-group-sm > select.input-group-addon, .input-group-sm > .input-group-btn > select.btn { height: 24px; line-height: 24px; }

textarea.input-sm, .input-group-sm > textarea.form-control, .input-group-sm > textarea.input-group-addon, .input-group-sm > .input-group-btn > textarea.btn { height: auto; }

.input-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn { height: 48px; padding: 11px 19px; font-size: 18px; line-height: 1.33; border-radius: 6px; }

select.input-lg, .input-group-lg > select.form-control, .input-group-lg > select.input-group-addon, .input-group-lg > .input-group-btn > select.btn { height: 48px; line-height: 48px; }

textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > textarea.input-group-addon, .input-group-lg > .input-group-btn > textarea.btn { height: auto; }

.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline { color: #8a6d3b; }

.has-warning .form-control { border-color: #8a6d3b; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-warning .form-control:focus { border-color: #66512c; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon { color: #8a6d3b; border-color: #8a6d3b; background-color: #fcf8e3; }

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline { color: #a94442; }

.has-error .form-control { border-color: #a94442; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-error .form-control:focus { border-color: #843534; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon { color: #a94442; border-color: #a94442; background-color: #f2dede; }

.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline { color: #3c763d; }

.has-success .form-control { border-color: #3c763d; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-success .form-control:focus { border-color: #2b542c; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon { color: #3c763d; border-color: #3c763d; background-color: #dff0d8; }

.form-control-static { margin-bottom: 0; }

.help-block { display: block; margin-top: 5px; margin-bottom: 10px; color: #959595; }

@media (min-width: 768px) { .form-inline .form-group, .navbar-form .form-group { display: inline-block; margin-bottom: 0; vertical-align: middle; }
  .form-inline .form-control, .navbar-form .form-control { display: inline-block; }
  .form-inline select.form-control, .navbar-form select.form-control { width: auto; }
  .form-inline .radio, .navbar-form .radio, .form-inline .checkbox, .navbar-form .checkbox { display: inline-block; margin-top: 0; margin-bottom: 0; padding-left: 0; }
  .form-inline .radio input[type="radio"], .navbar-form .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"], .navbar-form .checkbox input[type="checkbox"] { float: none; margin-left: 0; } }

.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline { margin-top: 0; margin-bottom: 0; padding-top: 7px; }

.form-horizontal .radio, .form-horizontal .checkbox { min-height: 27px; }

.form-horizontal .form-group { margin-left: -15px; margin-right: -15px; }

.form-horizontal .form-group:before, .form-horizontal .form-group:after { content: " "; display: table; }

.form-horizontal .form-group:after { clear: both; }

.form-horizontal .form-control-static { padding-top: 7px; }

@media (min-width: 768px) { .form-horizontal .control-label { text-align: right; } }

.btn { display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; vertical-align: middle; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; padding: 6px 12px; font-size: 14px; line-height: 1.42857; border-radius: 4px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }

.btn:focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

.btn:hover, .btn:focus { color: #333; text-decoration: none; }

.btn:active, .btn.active { outline: 0; background-image: none; -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn.disabled, .btn[disabled], fieldset[disabled] .btn { cursor: not-allowed; pointer-events: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; }

.btn-default { color: #333; background-color: #fff; border-color: #ccc; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active { color: #333; background-color: #ebebeb; border-color: #adadad; }

.open .btn-default.dropdown-toggle { color: #333; background-color: #ebebeb; border-color: #adadad; }

.btn-default:active, .btn-default.active { background-image: none; }

.open .btn-default.dropdown-toggle { background-image: none; }

.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active { background-color: #fff; border-color: #ccc; }

.btn-default .badge { color: #fff; background-color: #fff; }

.btn-primary { color: #fff; background-color: #948754; border-color: #84784b; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active { color: #fff; background-color: #7a6f45; border-color: #5d5535; }

.open .btn-primary.dropdown-toggle { color: #fff; background-color: #7a6f45; border-color: #5d5535; }

.btn-primary:active, .btn-primary.active { background-image: none; }

.open .btn-primary.dropdown-toggle { background-image: none; }

.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active { background-color: #948754; border-color: #84784b; }

.btn-primary .badge { color: #948754; background-color: #fff; }

.btn-warning { color: #fff; background-color: #DD5600; border-color: #c44c00; }

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active { color: #fff; background-color: #b44600; border-color: #863400; }

.open .btn-warning.dropdown-toggle { color: #fff; background-color: #b44600; border-color: #863400; }

.btn-warning:active, .btn-warning.active { background-image: none; }

.open .btn-warning.dropdown-toggle { background-image: none; }

.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active { background-color: #DD5600; border-color: #c44c00; }

.btn-warning .badge { color: #DD5600; background-color: #fff; }

.btn-danger { color: #fff; background-color: #C71C22; border-color: #b1191e; }

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active { color: #fff; background-color: #a3171c; border-color: #7b1115; }

.open .btn-danger.dropdown-toggle { color: #fff; background-color: #a3171c; border-color: #7b1115; }

.btn-danger:active, .btn-danger.active { background-image: none; }

.open .btn-danger.dropdown-toggle { background-image: none; }

.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active { background-color: #C71C22; border-color: #b1191e; }

.btn-danger .badge { color: #C71C22; background-color: #fff; }

.btn-success { color: #fff; background-color: #73A839; border-color: #669533; }

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active { color: #fff; background-color: #5e8a2f; border-color: #476723; }

.open .btn-success.dropdown-toggle { color: #fff; background-color: #5e8a2f; border-color: #476723; }

.btn-success:active, .btn-success.active { background-image: none; }

.open .btn-success.dropdown-toggle { background-image: none; }

.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active { background-color: #73A839; border-color: #669533; }

.btn-success .badge { color: #73A839; background-color: #fff; }

.btn-info { color: #fff; background-color: #033C73; border-color: #022f5a; }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active { color: #fff; background-color: #02274b; border-color: #01101f; }

.open .btn-info.dropdown-toggle { color: #fff; background-color: #02274b; border-color: #01101f; }

.btn-info:active, .btn-info.active { background-image: none; }

.open .btn-info.dropdown-toggle { background-image: none; }

.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active { background-color: #033C73; border-color: #022f5a; }

.btn-info .badge { color: #033C73; background-color: #fff; }

.btn-link { color: #0b63bc; font-weight: normal; cursor: pointer; border-radius: 0; }

.btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link { background-color: transparent; -webkit-box-shadow: none; box-shadow: none; }

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active { border-color: transparent; }

.btn-link:hover, .btn-link:focus { color: #073d74; text-decoration: underline; background-color: transparent; }

.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus { color: #999; text-decoration: none; }

.btn-lg, .btn-group-lg > .btn { padding: 11px 19px; font-size: 18px; line-height: 1.33; border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn { padding: 2px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn { padding: 0px 6px; font-size: 12px; line-height: 1.5; border-radius: 3px; }

.btn-block { display: block; width: 100%; padding-left: 0; padding-right: 0; }

.btn-block + .btn-block { margin-top: 5px; }

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; }

.fade { opacity: 0; -webkit-transition: opacity 0.15s linear; transition: opacity 0.15s linear; }

.fade.in { opacity: 1; }

.collapse { display: none; }

.collapse.in { display: block; }

.collapsing { position: relative; height: 0; overflow: hidden; -webkit-transition: height 0.35s ease; transition: height 0.35s ease; }

@font-face { font-family: 'Glyphicons Halflings'; src: url(twbs-font-path("bootstrap/glyphicons-halflings-regular.eot")); src: url(twbs-font-path("bootstrap/glyphicons-halflings-regular.eot?#iefix")) format("embedded-opentype"), url(twbs-font-path("bootstrap/glyphicons-halflings-regular.woff")) format("woff"), url(twbs-font-path("bootstrap/glyphicons-halflings-regular.ttf")) format("truetype"), url(twbs-font-path("bootstrap/glyphicons-halflings-regular.svg#glyphicons-halflingsregular")) format("svg"); }

.glyphicon { position: relative; top: 1px; display: inline-block; font-family: 'Glyphicons Halflings'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.glyphicon:empty { width: 1em; }

.glyphicon-asterisk:before { content: "\2a"; }

.glyphicon-plus:before { content: "\2b"; }

.glyphicon-euro:before { content: "\20ac"; }

.glyphicon-minus:before { content: "\2212"; }

.glyphicon-cloud:before { content: "\2601"; }

.glyphicon-envelope:before { content: "\2709"; }

.glyphicon-pencil:before { content: "\270f"; }

.glyphicon-glass:before { content: "\e001"; }

.glyphicon-music:before { content: "\e002"; }

.glyphicon-search:before { content: "\e003"; }

.glyphicon-heart:before { content: "\e005"; }

.glyphicon-star:before { content: "\e006"; }

.glyphicon-star-empty:before { content: "\e007"; }

.glyphicon-user:before { content: "\e008"; }

.glyphicon-film:before { content: "\e009"; }

.glyphicon-th-large:before { content: "\e010"; }

.glyphicon-th:before { content: "\e011"; }

.glyphicon-th-list:before { content: "\e012"; }

.glyphicon-ok:before { content: "\e013"; }

.glyphicon-remove:before { content: "\e014"; }

.glyphicon-zoom-in:before { content: "\e015"; }

.glyphicon-zoom-out:before { content: "\e016"; }

.glyphicon-off:before { content: "\e017"; }

.glyphicon-signal:before { content: "\e018"; }

.glyphicon-cog:before { content: "\e019"; }

.glyphicon-trash:before { content: "\e020"; }

.glyphicon-home:before { content: "\e021"; }

.glyphicon-file:before { content: "\e022"; }

.glyphicon-time:before { content: "\e023"; }

.glyphicon-road:before { content: "\e024"; }

.glyphicon-download-alt:before { content: "\e025"; }

.glyphicon-download:before { content: "\e026"; }

.glyphicon-upload:before { content: "\e027"; }

.glyphicon-inbox:before { content: "\e028"; }

.glyphicon-play-circle:before { content: "\e029"; }

.glyphicon-repeat:before { content: "\e030"; }

.glyphicon-refresh:before { content: "\e031"; }

.glyphicon-list-alt:before { content: "\e032"; }

.glyphicon-lock:before { content: "\e033"; }

.glyphicon-flag:before { content: "\e034"; }

.glyphicon-headphones:before { content: "\e035"; }

.glyphicon-volume-off:before { content: "\e036"; }

.glyphicon-volume-down:before { content: "\e037"; }

.glyphicon-volume-up:before { content: "\e038"; }

.glyphicon-qrcode:before { content: "\e039"; }

.glyphicon-barcode:before { content: "\e040"; }

.glyphicon-tag:before { content: "\e041"; }

.glyphicon-tags:before { content: "\e042"; }

.glyphicon-book:before { content: "\e043"; }

.glyphicon-bookmark:before { content: "\e044"; }

.glyphicon-print:before { content: "\e045"; }

.glyphicon-camera:before { content: "\e046"; }

.glyphicon-font:before { content: "\e047"; }

.glyphicon-bold:before { content: "\e048"; }

.glyphicon-italic:before { content: "\e049"; }

.glyphicon-text-height:before { content: "\e050"; }

.glyphicon-text-width:before { content: "\e051"; }

.glyphicon-align-left:before { content: "\e052"; }

.glyphicon-align-center:before { content: "\e053"; }

.glyphicon-align-right:before { content: "\e054"; }

.glyphicon-align-justify:before { content: "\e055"; }

.glyphicon-list:before { content: "\e056"; }

.glyphicon-indent-left:before { content: "\e057"; }

.glyphicon-indent-right:before { content: "\e058"; }

.glyphicon-facetime-video:before { content: "\e059"; }

.glyphicon-picture:before { content: "\e060"; }

.glyphicon-map-marker:before { content: "\e062"; }

.glyphicon-adjust:before { content: "\e063"; }

.glyphicon-tint:before { content: "\e064"; }

.glyphicon-edit:before { content: "\e065"; }

.glyphicon-share:before { content: "\e066"; }

.glyphicon-check:before { content: "\e067"; }

.glyphicon-move:before { content: "\e068"; }

.glyphicon-step-backward:before { content: "\e069"; }

.glyphicon-fast-backward:before { content: "\e070"; }

.glyphicon-backward:before { content: "\e071"; }

.glyphicon-play:before { content: "\e072"; }

.glyphicon-pause:before { content: "\e073"; }

.glyphicon-stop:before { content: "\e074"; }

.glyphicon-forward:before { content: "\e075"; }

.glyphicon-fast-forward:before { content: "\e076"; }

.glyphicon-step-forward:before { content: "\e077"; }

.glyphicon-eject:before { content: "\e078"; }

.glyphicon-chevron-left:before { content: "\e079"; }

.glyphicon-chevron-right:before { content: "\e080"; }

.glyphicon-plus-sign:before { content: "\e081"; }

.glyphicon-minus-sign:before { content: "\e082"; }

.glyphicon-remove-sign:before { content: "\e083"; }

.glyphicon-ok-sign:before { content: "\e084"; }

.glyphicon-question-sign:before { content: "\e085"; }

.glyphicon-info-sign:before { content: "\e086"; }

.glyphicon-screenshot:before { content: "\e087"; }

.glyphicon-remove-circle:before { content: "\e088"; }

.glyphicon-ok-circle:before { content: "\e089"; }

.glyphicon-ban-circle:before { content: "\e090"; }

.glyphicon-arrow-left:before { content: "\e091"; }

.glyphicon-arrow-right:before { content: "\e092"; }

.glyphicon-arrow-up:before { content: "\e093"; }

.glyphicon-arrow-down:before { content: "\e094"; }

.glyphicon-share-alt:before { content: "\e095"; }

.glyphicon-resize-full:before { content: "\e096"; }

.glyphicon-resize-small:before { content: "\e097"; }

.glyphicon-exclamation-sign:before { content: "\e101"; }

.glyphicon-gift:before { content: "\e102"; }

.glyphicon-leaf:before { content: "\e103"; }

.glyphicon-fire:before { content: "\e104"; }

.glyphicon-eye-open:before { content: "\e105"; }

.glyphicon-eye-close:before { content: "\e106"; }

.glyphicon-warning-sign:before { content: "\e107"; }

.glyphicon-plane:before { content: "\e108"; }

.glyphicon-calendar:before { content: "\e109"; }

.glyphicon-random:before { content: "\e110"; }

.glyphicon-comment:before { content: "\e111"; }

.glyphicon-magnet:before { content: "\e112"; }

.glyphicon-chevron-up:before { content: "\e113"; }

.glyphicon-chevron-down:before { content: "\e114"; }

.glyphicon-retweet:before { content: "\e115"; }

.glyphicon-shopping-cart:before { content: "\e116"; }

.glyphicon-folder-close:before { content: "\e117"; }

.glyphicon-folder-open:before { content: "\e118"; }

.glyphicon-resize-vertical:before { content: "\e119"; }

.glyphicon-resize-horizontal:before { content: "\e120"; }

.glyphicon-hdd:before { content: "\e121"; }

.glyphicon-bullhorn:before { content: "\e122"; }

.glyphicon-bell:before { content: "\e123"; }

.glyphicon-certificate:before { content: "\e124"; }

.glyphicon-thumbs-up:before { content: "\e125"; }

.glyphicon-thumbs-down:before { content: "\e126"; }

.glyphicon-hand-right:before { content: "\e127"; }

.glyphicon-hand-left:before { content: "\e128"; }

.glyphicon-hand-up:before { content: "\e129"; }

.glyphicon-hand-down:before { content: "\e130"; }

.glyphicon-circle-arrow-right:before { content: "\e131"; }

.glyphicon-circle-arrow-left:before { content: "\e132"; }

.glyphicon-circle-arrow-up:before { content: "\e133"; }

.glyphicon-circle-arrow-down:before { content: "\e134"; }

.glyphicon-globe:before { content: "\e135"; }

.glyphicon-wrench:before { content: "\e136"; }

.glyphicon-tasks:before { content: "\e137"; }

.glyphicon-filter:before { content: "\e138"; }

.glyphicon-briefcase:before { content: "\e139"; }

.glyphicon-fullscreen:before { content: "\e140"; }

.glyphicon-dashboard:before { content: "\e141"; }

.glyphicon-paperclip:before { content: "\e142"; }

.glyphicon-heart-empty:before { content: "\e143"; }

.glyphicon-link:before { content: "\e144"; }

.glyphicon-phone:before { content: "\e145"; }

.glyphicon-pushpin:before { content: "\e146"; }

.glyphicon-usd:before { content: "\e148"; }

.glyphicon-gbp:before { content: "\e149"; }

.glyphicon-sort:before { content: "\e150"; }

.glyphicon-sort-by-alphabet:before { content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before { content: "\e152"; }

.glyphicon-sort-by-order:before { content: "\e153"; }

.glyphicon-sort-by-order-alt:before { content: "\e154"; }

.glyphicon-sort-by-attributes:before { content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before { content: "\e156"; }

.glyphicon-unchecked:before { content: "\e157"; }

.glyphicon-expand:before { content: "\e158"; }

.glyphicon-collapse-down:before { content: "\e159"; }

.glyphicon-collapse-up:before { content: "\e160"; }

.glyphicon-log-in:before { content: "\e161"; }

.glyphicon-flash:before { content: "\e162"; }

.glyphicon-log-out:before { content: "\e163"; }

.glyphicon-new-window:before { content: "\e164"; }

.glyphicon-record:before { content: "\e165"; }

.glyphicon-save:before { content: "\e166"; }

.glyphicon-open:before { content: "\e167"; }

.glyphicon-saved:before { content: "\e168"; }

.glyphicon-import:before { content: "\e169"; }

.glyphicon-export:before { content: "\e170"; }

.glyphicon-send:before { content: "\e171"; }

.glyphicon-floppy-disk:before { content: "\e172"; }

.glyphicon-floppy-saved:before { content: "\e173"; }

.glyphicon-floppy-remove:before { content: "\e174"; }

.glyphicon-floppy-save:before { content: "\e175"; }

.glyphicon-floppy-open:before { content: "\e176"; }

.glyphicon-credit-card:before { content: "\e177"; }

.glyphicon-transfer:before { content: "\e178"; }

.glyphicon-cutlery:before { content: "\e179"; }

.glyphicon-header:before { content: "\e180"; }

.glyphicon-compressed:before { content: "\e181"; }

.glyphicon-earphone:before { content: "\e182"; }

.glyphicon-phone-alt:before { content: "\e183"; }

.glyphicon-tower:before { content: "\e184"; }

.glyphicon-stats:before { content: "\e185"; }

.glyphicon-sd-video:before { content: "\e186"; }

.glyphicon-hd-video:before { content: "\e187"; }

.glyphicon-subtitles:before { content: "\e188"; }

.glyphicon-sound-stereo:before { content: "\e189"; }

.glyphicon-sound-dolby:before { content: "\e190"; }

.glyphicon-sound-5-1:before { content: "\e191"; }

.glyphicon-sound-6-1:before { content: "\e192"; }

.glyphicon-sound-7-1:before { content: "\e193"; }

.glyphicon-copyright-mark:before { content: "\e194"; }

.glyphicon-registration-mark:before { content: "\e195"; }

.glyphicon-cloud-download:before { content: "\e197"; }

.glyphicon-cloud-upload:before { content: "\e198"; }

.glyphicon-tree-conifer:before { content: "\e199"; }

.glyphicon-tree-deciduous:before { content: "\e200"; }

.caret { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px solid; border-right: 4px solid transparent; border-left: 4px solid transparent; }

.dropdown { position: relative; }

.dropdown-toggle:focus { outline: 0; }

.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; list-style: none; font-size: 14px; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 4px; -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); background-clip: padding-box; }

.dropdown-menu.pull-right { right: 0; left: auto; }

.dropdown-menu .divider { height: 1px; margin: 9px 0; overflow: hidden; background-color: #e5e5e5; }

.dropdown-menu > li > a { display: block; padding: 3px 20px; clear: both; font-weight: normal; line-height: 1.42857; color: #333; white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { text-decoration: none; color: #262626; background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { color: #fff; text-decoration: none; outline: 0; background-color: #948754; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { color: #999; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { text-decoration: none; background-color: transparent; background-image: none; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); cursor: not-allowed; }

.open > .dropdown-menu { display: block; }

.open > a { outline: 0; }

.dropdown-header { display: block; padding: 3px 20px; font-size: 12px; line-height: 1.42857; color: #999; }

.dropdown-backdrop { position: fixed; left: 0; right: 0; bottom: 0; top: 0; z-index: 990; }

.pull-right > .dropdown-menu { right: 0; left: auto; }

.dropup .caret, .navbar-fixed-bottom .dropdown .caret { border-top: 0; border-bottom: 4px solid; content: ""; }

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { top: auto; bottom: 100%; margin-bottom: 1px; }

@media (min-width: 992px) { .navbar-right .dropdown-menu { right: 0; left: auto; } }

.btn-group, .btn-group-vertical { position: relative; display: inline-block; vertical-align: middle; }

.btn-group > .btn, .btn-group-vertical > .btn { position: relative; float: left; }

.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn:hover, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active { z-index: 2; }

.btn-group > .btn:focus, .btn-group-vertical > .btn:focus { outline: none; }

.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group { margin-left: -1px; }

.btn-toolbar:before, .btn-toolbar:after { content: " "; display: table; }

.btn-toolbar:after { clear: both; }

.btn-toolbar .btn-group { float: left; }

.btn-toolbar > .btn + .btn, .btn-toolbar > .btn + .btn-group, .btn-toolbar > .btn-group + .btn, .btn-toolbar > .btn-group + .btn-group { margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { border-radius: 0; }

.btn-group > .btn:first-child { margin-left: 0; }

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; }

.btn-group > .btn-group { float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { border-radius: 0; }

.btn-group > .btn-group:first-child > .btn:last-child, .btn-group > .btn-group:first-child > .dropdown-toggle { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.btn-group > .btn-group:last-child > .btn:first-child { border-bottom-left-radius: 0; border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { outline: 0; }

.btn-group > .btn + .dropdown-toggle { padding-left: 8px; padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle { padding-left: 12px; padding-right: 12px; }

.btn-group.open .dropdown-toggle { -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-group.open .dropdown-toggle.btn-link { -webkit-box-shadow: none; box-shadow: none; }

.btn .caret { margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret { border-width: 5px 5px 0; border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret { border-width: 0 5px 5px; }

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn { display: block; float: none; width: 100%; max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after { content: " "; display: table; }

.btn-group-vertical > .btn-group:after { clear: both; }

.btn-group-vertical > .btn-group > .btn { float: none; }

.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group { margin-top: -1px; margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) { border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) { border-top-right-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) { border-bottom-left-radius: 4px; border-top-right-radius: 0; border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { border-radius: 0; }

.btn-group-vertical > .btn-group:first-child > .btn:last-child, .btn-group-vertical > .btn-group:first-child > .dropdown-toggle { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child > .btn:first-child { border-top-right-radius: 0; border-top-left-radius: 0; }

.btn-group-justified { display: table; width: 100%; table-layout: fixed; border-collapse: separate; }

.btn-group-justified > .btn, .btn-group-justified > .btn-group { float: none; display: table-cell; width: 1%; }

.btn-group-justified > .btn-group .btn { width: 100%; }

[data-toggle="buttons"] > .btn > input[type="radio"], [data-toggle="buttons"] > .btn > input[type="checkbox"] { display: none; }

.input-group { position: relative; display: table; border-collapse: separate; }

.input-group[class*="col-"] { float: none; padding-left: 0; padding-right: 0; }

.input-group .form-control { width: 100%; margin-bottom: 0; }

.input-group-addon, .input-group-btn, .input-group .form-control { display: table-cell; }

.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) { border-radius: 0; }

.input-group-addon, .input-group-btn { width: 1%; white-space: nowrap; vertical-align: middle; }

.input-group-addon { padding: 6px 12px; font-size: 14px; font-weight: normal; line-height: 1; color: #555; text-align: center; background-color: #F5F5F5; border: 1px solid #ccc; border-radius: 4px; }

.input-group-addon.input-sm, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .input-group-addon.btn { padding: 2px 10px; font-size: 12px; border-radius: 3px; }

.input-group-addon.input-lg, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .input-group-addon.btn { padding: 11px 19px; font-size: 18px; border-radius: 6px; }

.input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] { margin-top: 0; }

.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.input-group-addon:first-child { border-right: 0; }

.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; }

.input-group-addon:last-child { border-left: 0; }

.input-group-btn { position: relative; white-space: nowrap; }

.input-group-btn:first-child > .btn { margin-right: -1px; }

.input-group-btn:last-child > .btn { margin-left: -1px; }

.input-group-btn > .btn { position: relative; }

.input-group-btn > .btn + .btn { margin-left: -4px; }

.input-group-btn > .btn:hover, .input-group-btn > .btn:active { z-index: 2; }

.nav { margin-bottom: 0; padding-left: 0; list-style: none; }

.nav:before, .nav:after { content: " "; display: table; }

.nav:after { clear: both; }

.nav > li { position: relative; display: block; }

.nav > li > a { position: relative; display: block; padding: 10px 15px; }

.nav > li > a:hover, .nav > li > a:focus { text-decoration: none; background-color: #a99c68; }

.nav > li.disabled > a { color: #999; }

.nav > li.disabled > a:hover, .nav > li.disabled > a:focus { color: #999; text-decoration: none; background-color: transparent; cursor: not-allowed; }

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus { background-color: #a99c68; border-color: #0b63bc; }

.nav .nav-divider { height: 1px; margin: 9px 0; overflow: hidden; background-color: #e5e5e5; }

.nav > li > a > img { max-width: none; }

.nav-tabs { border-bottom: 1px solid #ddd; }

.nav-tabs > li { float: left; margin-bottom: -1px; }

.nav-tabs > li > a { margin-right: 2px; line-height: 1.42857; border: 1px solid transparent; border-radius: 4px 4px 0 0; }

.nav-tabs > li > a:hover { border-color: #F5F5F5 #F5F5F5 #ddd; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { color: #222; background-color: #948754; border: 1px solid #ddd; border-bottom-color: transparent; cursor: default; }

.nav-pills > li { float: left; }

.nav-pills > li > a { border-radius: 4px; }

.nav-pills > li + li { margin-left: 2px; }

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus { color: #fff; background-color: #948754; }

.nav-stacked > li { float: none; }

.nav-stacked > li + li { margin-top: 2px; margin-left: 0; }

#contribute-nav { padding-left: 35; }

#contribute-nav > li > a { padding: 5px 0; }

#contribute-nav > li > a:hover { background: none; }

.nav-justified, .nav-tabs.nav-justified { width: 100%; }

.nav-justified > li, .nav-tabs.nav-justified > li { float: none; }

.nav-justified > li > a, .nav-tabs.nav-justified > li > a { text-align: center; margin-bottom: 5px; }

.nav-justified > .dropdown .dropdown-menu { top: auto; left: auto; }

@media (min-width: 768px) { .nav-justified > li, .nav-tabs.nav-justified > li { display: table-cell; width: 1%; }
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a { margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified { border-bottom: 0; }

.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a { margin-right: 0; border-radius: 4px; }

.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus { border: 1px solid #ddd; }

@media (min-width: 768px) { .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a { border-bottom: 1px solid #ddd; border-radius: 4px 4px 0 0; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus { border-bottom-color: #948754; } }

.tab-content > .tab-pane { display: none; }

.tab-content > .active { display: block; }

.nav-tabs .dropdown-menu { margin-top: -1px; border-top-right-radius: 0; border-top-left-radius: 0; }

.navbar { position: relative; min-height: 50px; margin-bottom: 20px; border-color: #16120d; background-image: -webkit-linear-gradient(top, #483a2d 0%, #2f261d 100%); background-image: linear-gradient(to bottom, #483a2d 0%, #2f261d 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF483A2D', endColorstr='#FF2F261D', GradientType=0); -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); }

.navbar:before, .navbar:after { content: " "; display: table; }

.navbar:after { clear: both; }

@media (min-width: 992px) { .navbar { border-radius: 4px; } }

.navbar-header:before, .navbar-header:after { content: " "; display: table; }

.navbar-header:after { clear: both; }

@media (min-width: 992px) { .navbar-header { float: left; } }

.navbar-collapse { max-height: 340px; overflow-x: visible; padding-right: 15px; padding-left: 15px; border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); -webkit-overflow-scrolling: touch; }

.navbar-collapse:before, .navbar-collapse:after { content: " "; display: table; }

.navbar-collapse:after { clear: both; }

.navbar-collapse.in { overflow-y: auto; }

@media (min-width: 992px) { .navbar-collapse { width: auto; border-top: 0; box-shadow: none; }
  .navbar-collapse.collapse { display: block !important; height: auto !important; padding-bottom: 0; overflow: visible !important; }
  .navbar-collapse.in { overflow-y: visible; }
  .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { padding-left: 0; padding-right: 0; } }

.container > .navbar-header, .container > .navbar-collapse { margin-right: -15px; margin-left: -15px; }

@media (min-width: 992px) { .container > .navbar-header, .container > .navbar-collapse { margin-right: 0; margin-left: 0; } }

.navbar-static-top { z-index: 1000; border-width: 0 0 1px; }

@media (min-width: 992px) { .navbar-static-top { border-radius: 0; } }

.navbar-fixed-top, .navbar-fixed-bottom { position: fixed; right: 0; left: 0; z-index: 1030; }

@media (min-width: 992px) { .navbar-fixed-top, .navbar-fixed-bottom { border-radius: 0; } }

.navbar-fixed-top { top: 0; border-width: 0 0 1px; }

.navbar-fixed-bottom { bottom: 0; margin-bottom: 0; border-width: 1px 0 0; }

.navbar-brand { float: left; padding: 15px 15px; font-size: 18px; line-height: 20px; }

.navbar-brand:hover, .navbar-brand:focus { text-decoration: none; }

@media (min-width: 992px) { .navbar > .container .navbar-brand { margin-left: -15px; } }

.navbar-toggle { position: relative; float: right; margin-right: 15px; padding: 9px 10px; margin-top: 8px; margin-bottom: 8px; background-color: transparent; background-image: none; border: 1px solid transparent; border-radius: 4px; }

.navbar-toggle .icon-bar { display: block; width: 22px; height: 2px; border-radius: 1px; }

.navbar-toggle .icon-bar + .icon-bar { margin-top: 4px; }

@media (min-width: 992px) { .navbar-toggle { display: none; } }

.navbar-nav { margin: 7.5px -15px; }

.navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; line-height: 20px; }

@media (max-width: 991px) { .navbar-nav .open .dropdown-menu { position: static; float: none; width: auto; margin-top: 0; background-color: transparent; border: 0; box-shadow: none; }
  .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header { padding: 5px 15px 5px 25px; }
  .navbar-nav .open .dropdown-menu > li > a { line-height: 20px; }
  .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus { background-image: none; } }

@media (min-width: 992px) { .navbar-nav { float: left; margin: 0; }
  .navbar-nav > li { float: left; }
  .navbar-nav > li > a { padding-top: 15px; padding-bottom: 15px; }
  .navbar-nav.navbar-right:last-child { margin-right: -15px; } }

@media (min-width: 992px) { .navbar-left { float: left !important; }
  .navbar-right { float: right !important; } }

.navbar-form { margin-left: -15px; margin-right: -15px; padding: 10px 15px; border-top: 1px solid transparent; border-bottom: 1px solid transparent; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); margin-top: 8px; margin-bottom: 8px; }

@media (max-width: 991px) { .navbar-form .form-group { margin-bottom: 5px; } }

@media (min-width: 992px) { .navbar-form { width: auto; border: 0; margin-left: 0; margin-right: 0; padding-top: 0; padding-bottom: 0; -webkit-box-shadow: none; box-shadow: none; }
  .navbar-form.navbar-right:last-child { margin-right: -15px; } }

.navbar-nav > li > .dropdown-menu { margin-top: 0; border-top-right-radius: 0; border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

.navbar-nav.pull-right > li > .dropdown-menu, .navbar-nav > li > .dropdown-menu.pull-right { left: auto; right: 0; }

.navbar-btn { margin-top: 8px; margin-bottom: 8px; }

.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn { margin-top: 13px; margin-bottom: 13px; }

.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn { margin-top: 14px; margin-bottom: 14px; }

.navbar-text { margin-top: 15px; margin-bottom: 15px; }

@media (min-width: 992px) { .navbar-text { float: left; margin-left: 15px; margin-right: 15px; }
  .navbar-text.navbar-right:last-child { margin-right: 0; } }

.navbar-default { background-color: #2f261d; }

.navbar-default .navbar-brand { color: #fff; }

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { color: #e6e6e6; background-color: transparent; }

.navbar-default .navbar-text { color: #777; }

.navbar-default .navbar-nav > li > a { color: #fff; }

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { color: #f8e413; background-color: transparent; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { color: #555; background-color: transparent; }

.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus { color: #ccc; background-color: transparent; }

.navbar-default .navbar-toggle { border-color: #ddd; }

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background-color: #ddd; }

.navbar-default .navbar-toggle .icon-bar { background-color: #ccc; }

.navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color: #16120d; }

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { background-color: transparent; color: #555; }

@media (max-width: 991px) { .navbar-default .navbar-nav .open .dropdown-menu > li > a { color: #fff; }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { color: #f8e413; background-color: transparent; }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { color: #555; background-color: transparent; }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { color: #ccc; background-color: transparent; } }

.navbar-default .navbar-link { color: #fff; }

.navbar-default .navbar-link:hover { color: #f8e413; }

.navbar-inverse { background-color: #033C73; border-color: #022241; }

.navbar-inverse .navbar-brand { color: #fff; }

.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus { color: #fff; background-color: transparent; }

.navbar-inverse .navbar-text { color: #999; }

.navbar-inverse .navbar-nav > li > a { color: #fff; }

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus { color: #fff; background-color: transparent; }

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus { color: #fff; background-color: #022241; }

.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus { color: #444; background-color: transparent; }

.navbar-inverse .navbar-toggle { border-color: #333; }

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { background-color: #333; }

.navbar-inverse .navbar-toggle .icon-bar { background-color: #fff; }

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { border-color: #022a50; }

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus { background-color: #022241; color: #fff; }

@media (max-width: 991px) { .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { border-color: #022241; }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider { background-color: #022241; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { color: #fff; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { color: #fff; background-color: transparent; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { color: #fff; background-color: #022241; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { color: #444; background-color: transparent; } }

.navbar-inverse .navbar-link { color: #fff; }

.navbar-inverse .navbar-link:hover { color: #fff; }

.breadcrumb { padding: 8px 15px; margin-bottom: 20px; list-style: none; background-color: #f5f5f5; border-radius: 4px; }

.breadcrumb > li { display: inline-block; }

.breadcrumb > li + li:before { content: "/ "; padding: 0 5px; color: #ccc; }

.breadcrumb > .active { color: #999; }

.pagination { display: inline-block; padding-left: 0; margin: 20px 0; border-radius: 4px; }

.pagination > li { display: inline; }

.pagination > li > a, .pagination > li > span { position: relative; float: left; padding: 6px 12px; line-height: 1.42857; text-decoration: none; background-color: #fff; border: 1px solid #ddd; margin-left: -1px; }

.pagination > li:first-child > a, .pagination > li:first-child > span { margin-left: 0; border-bottom-left-radius: 4px; border-top-left-radius: 4px; }

.pagination > li:last-child > a, .pagination > li:last-child > span { border-bottom-right-radius: 4px; border-top-right-radius: 4px; }

.pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus { background-color: #F5F5F5; }

.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus { z-index: 2; color: #fff; background-color: #948754; border-color: #948754; cursor: default; }

.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus { color: #999; background-color: #fff; border-color: #ddd; cursor: not-allowed; }

.pagination-lg > li > a, .pagination-lg > li > span { padding: 11px 19px; font-size: 18px; }

.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span { border-bottom-left-radius: 6px; border-top-left-radius: 6px; }

.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span { border-bottom-right-radius: 6px; border-top-right-radius: 6px; }

.pagination-sm > li > a, .pagination-sm > li > span { padding: 2px 10px; font-size: 12px; }

.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span { border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span { border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

.pager { padding-left: 0; margin: 20px 0; list-style: none; text-align: center; }

.pager:before, .pager:after { content: " "; display: table; }

.pager:after { clear: both; }

.pager li { display: inline; }

.pager li > a, .pager li > span { display: inline-block; padding: 5px 14px; background-color: #fff; border: 1px solid #ddd; border-radius: 15px; }

.pager li > a:hover, .pager li > a:focus { text-decoration: none; background-color: #F5F5F5; }

.pager .next > a, .pager .next > span { float: right; }

.pager .previous > a, .pager .previous > span { float: left; }

.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span { color: #999; background-color: #fff; cursor: not-allowed; }

.label { display: inline; padding: .2em .6em .3em; font-size: 75%; font-weight: bold; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: .25em; }

.label[href]:hover, .label[href]:focus { color: #fff; text-decoration: none; cursor: pointer; }

.label:empty { display: none; }

.btn .label { position: relative; top: -1px; }

.label-default { background-color: #999; }

.label-default[href]:hover, .label-default[href]:focus { background-color: gray; }

.label-primary { background-color: #948754; }

.label-primary[href]:hover, .label-primary[href]:focus { background-color: #736942; }

.label-success { background-color: #73A839; }

.label-success[href]:hover, .label-success[href]:focus { background-color: #59822c; }

.label-info { background-color: #033C73; }

.label-info[href]:hover, .label-info[href]:focus { background-color: #022241; }

.label-warning { background-color: #DD5600; }

.label-warning[href]:hover, .label-warning[href]:focus { background-color: #aa4200; }

.label-danger { background-color: #C71C22; }

.label-danger[href]:hover, .label-danger[href]:focus { background-color: #9a161a; }

.badge { display: inline-block; min-width: 10px; padding: 3px 7px; font-size: 12px; font-weight: bold; color: #fff; line-height: 1; vertical-align: baseline; white-space: nowrap; text-align: center; background-color: #999; border-radius: 10px; }

.badge:empty { display: none; }

.btn .badge { position: relative; top: -1px; }

a.badge:hover, a.badge:focus { color: #fff; text-decoration: none; cursor: pointer; }

a.list-group-item.active > .badge, .nav-pills > .active > a > .badge { color: #0b63bc; background-color: #fff; }

.nav-pills > li > a > .badge { margin-left: 3px; }

.jumbotron { padding: 30px; margin-bottom: 30px; font-size: 21px; font-weight: 200; line-height: 2.14286; color: inherit; background-color: #F5F5F5; }

.jumbotron h1, .jumbotron .h1 { line-height: 1; color: inherit; }

.jumbotron p { line-height: 1.4; }

.container .jumbotron { border-radius: 6px; }

.jumbotron .container { max-width: 100%; }

@media screen and (min-width: 768px) { .jumbotron { padding-top: 48px; padding-bottom: 48px; }
  .container .jumbotron { padding-left: 60px; padding-right: 60px; }
  .jumbotron h1, .jumbotron .h1 { font-size: 63px; } }

.thumbnail { display: block; padding: 4px; margin-bottom: 20px; line-height: 1.42857; background-color: #bbb; border: 1px solid #999; border-radius: 4px; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.thumbnail > img, .thumbnail a > img { display: block; max-width: 100%; height: auto; margin-left: auto; margin-right: auto; }

.thumbnail .caption { padding: 9px; color: #555; }

a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active { border-color: #0b63bc; }

.alert { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; }

.alert h4 { margin-top: 0; color: inherit; }

.alert .alert-link { font-weight: bold; }

.alert > p, .alert > ul { margin-bottom: 0; }

.alert > p + p { margin-top: 5px; }

.alert-dismissable { padding-right: 35px; }

.alert-dismissable .close { position: relative; top: -2px; right: -21px; color: inherit; }

.alert-success { background-color: #dff0d8; border-color: #d6e9c6; color: #3c763d; }

.alert-success hr { border-top-color: #c9e2b3; }

.alert-success .alert-link { color: #2b542c; }

.alert-info { background-color: #d9edf7; border-color: #bce8f1; color: #31708f; }

.alert-info hr { border-top-color: #a6e1ec; }

.alert-info .alert-link { color: #245269; }

.alert-warning { background-color: #fcf8e3; border-color: #faebcc; color: #8a6d3b; }

.alert-warning hr { border-top-color: #f7e1b5; }

.alert-warning .alert-link { color: #66512c; }

.alert-danger { background-color: #f2dede; border-color: #ebccd1; color: #a94442; }

.alert-danger hr { border-top-color: #e4b9c0; }

.alert-danger .alert-link { color: #843534; }

@-webkit-keyframes progress-bar-stripes { from { background-position: 40px 0; }
  to { background-position: 0 0; } }

@keyframes progress-bar-stripes { from { background-position: 40px 0; }
  to { background-position: 0 0; } }

.progress { overflow: hidden; height: 20px; margin-bottom: 20px; background-color: #f5f5f5; border-radius: 4px; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar { float: left; width: 0%; height: 100%; font-size: 12px; line-height: 20px; color: #fff; text-align: center; background-color: #948754; -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); -webkit-transition: width 0.6s ease; transition: width 0.6s ease; }

.progress-striped .progress-bar { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 40px 40px; }

.progress.active .progress-bar { -webkit-animation: progress-bar-stripes 2s linear infinite; animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success { background-color: #73A839; }

.progress-striped .progress-bar-success { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info { background-color: #033C73; }

.progress-striped .progress-bar-info { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning { background-color: #DD5600; }

.progress-striped .progress-bar-warning { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger { background-color: #C71C22; }

.progress-striped .progress-bar-danger { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media, .media-body { overflow: hidden; zoom: 1; }

.media, .media .media { margin-top: 15px; }

.media:first-child { margin-top: 0; }

.media-object { display: block; }

.media-heading { margin: 0 0 5px; }

.media > .pull-left { margin-right: 10px; }

.media > .pull-right { margin-left: 10px; }

.media-list { padding-left: 0; list-style: none; }

.list-group { margin-bottom: 20px; padding-left: 0; }

.list-group-item { position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; background-color: #fff; border: 1px solid #ddd; }

.list-group-item:first-child { border-top-right-radius: 4px; border-top-left-radius: 4px; }

.list-group-item:last-child { margin-bottom: 0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }

.list-group-item > .badge { float: right; }

.list-group-item > .badge + .badge { margin-right: 5px; }

a.list-group-item { color: #555; }

a.list-group-item .list-group-item-heading { color: #333; }

a.list-group-item:hover, a.list-group-item:focus { text-decoration: none; background-color: #f5f5f5; }

a.list-group-item.active, a.list-group-item.active:hover, a.list-group-item.active:focus { z-index: 2; color: #fff; background-color: #948754; border-color: #948754; }

a.list-group-item.active .list-group-item-heading, a.list-group-item.active:hover .list-group-item-heading, a.list-group-item.active:focus .list-group-item-heading { color: inherit; }

a.list-group-item.active .list-group-item-text, a.list-group-item.active:hover .list-group-item-text, a.list-group-item.active:focus .list-group-item-text { color: #e4e0d0; }

.list-group-item-heading { margin-top: 0; margin-bottom: 5px; }

.list-group-item-text { margin-bottom: 0; line-height: 1.3; }

.panel { margin-bottom: 20px; background-color: #fff; border: 1px solid transparent; border-radius: 4px; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body { padding: 15px; }

.panel-body:before, .panel-body:after { content: " "; display: table; }

.panel-body:after { clear: both; }

.panel > .list-group { margin-bottom: 0; }

.panel > .list-group .list-group-item { border-width: 1px 0; }

.panel > .list-group .list-group-item:first-child { border-top-right-radius: 0; border-top-left-radius: 0; }

.panel > .list-group .list-group-item:last-child { border-bottom: 0; }

.panel-heading + .list-group .list-group-item:first-child { border-top-width: 0; }

.panel > .table, .panel > .table-responsive > .table { margin-bottom: 0; }

.panel > .panel-body + .table, .panel > .panel-body + .table-responsive { border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child th, .panel > .table > tbody:first-child td { border-top: 0; }

.panel > .table-bordered, .panel > .table-responsive > .table-bordered { border: 0; }

.panel > .table-bordered > thead > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { border-left: 0; }

.panel > .table-bordered > thead > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { border-right: 0; }

.panel > .table-bordered > thead > tr:last-child > th, .panel > .table-bordered > thead > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > thead > tr:last-child > th, .panel > .table-responsive > .table-bordered > thead > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td { border-bottom: 0; }

.panel > .table-responsive { border: 0; margin-bottom: 0; }

.panel-heading { padding: 10px 15px; border-bottom: 1px solid transparent; border-top-right-radius: 3px; border-top-left-radius: 3px; }

.panel-heading > .dropdown .dropdown-toggle { color: inherit; }

.panel-title { margin-top: 0; margin-bottom: 0; font-size: 16px; color: inherit; }

.panel-title > a { color: inherit; }

.panel-footer { padding: 10px 15px; background-color: #f5f5f5; border-top: 1px solid #ddd; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }

.panel-group .panel { margin-bottom: 0; border-radius: 4px; overflow: hidden; }

.panel-group .panel + .panel { margin-top: 5px; }

.panel-group .panel-heading { border-bottom: 0; }

.panel-group .panel-heading + .panel-collapse .panel-body { border-top: 1px solid #ddd; }

.panel-group .panel-footer { border-top: 0; }

.panel-group .panel-footer + .panel-collapse .panel-body { border-bottom: 1px solid #ddd; }

.panel-default { border-color: #ddd; }

.panel-default > .panel-heading { color: #333; background-color: #f5f5f5; border-color: #ddd; }

.panel-default > .panel-heading + .panel-collapse .panel-body { border-top-color: #ddd; }

.panel-default > .panel-footer + .panel-collapse .panel-body { border-bottom-color: #ddd; }

.panel-primary { border-color: #948754; }

.panel-primary > .panel-heading { color: #fff; background-color: #948754; border-color: #948754; }

.panel-primary > .panel-heading + .panel-collapse .panel-body { border-top-color: #948754; }

.panel-primary > .panel-footer + .panel-collapse .panel-body { border-bottom-color: #948754; }

.panel-success { border-color: #d6e9c6; }

.panel-success > .panel-heading { color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6; }

.panel-success > .panel-heading + .panel-collapse .panel-body { border-top-color: #d6e9c6; }

.panel-success > .panel-footer + .panel-collapse .panel-body { border-bottom-color: #d6e9c6; }

.panel-warning { border-color: #faebcc; }

.panel-warning > .panel-heading { color: #8a6d3b; background-color: #fcf8e3; border-color: #faebcc; }

.panel-warning > .panel-heading + .panel-collapse .panel-body { border-top-color: #faebcc; }

.panel-warning > .panel-footer + .panel-collapse .panel-body { border-bottom-color: #faebcc; }

.panel-danger { border-color: #ebccd1; }

.panel-danger > .panel-heading { color: #a94442; background-color: #f2dede; border-color: #ebccd1; }

.panel-danger > .panel-heading + .panel-collapse .panel-body { border-top-color: #ebccd1; }

.panel-danger > .panel-footer + .panel-collapse .panel-body { border-bottom-color: #ebccd1; }

.panel-info { border-color: #bce8f1; }

.panel-info > .panel-heading { color: #31708f; background-color: #d9edf7; border-color: #bce8f1; }

.panel-info > .panel-heading + .panel-collapse .panel-body { border-top-color: #bce8f1; }

.panel-info > .panel-footer + .panel-collapse .panel-body { border-bottom-color: #bce8f1; }

.well { min-height: 20px; padding: 19px; margin-bottom: 20px; background-color: #f5f5f5; border: 1px solid #e3e3e3; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }

.well blockquote { border-color: #ddd; border-color: rgba(0, 0, 0, 0.15); }

.well-lg { padding: 24px; border-radius: 6px; }

.well-sm { padding: 9px; border-radius: 3px; }

.close { float: right; font-size: 21px; font-weight: bold; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; opacity: 0.2; filter: alpha(opacity=20); }

.close:hover, .close:focus { color: #000; text-decoration: none; cursor: pointer; opacity: 0.5; filter: alpha(opacity=50); }

button.close { padding: 0; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; }

.modal-open { overflow: hidden; }

.modal { display: none; overflow: auto; overflow-y: scroll; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; }

.modal.fade .modal-dialog { -webkit-transform: translate(0, -25%); -ms-transform: translate(0, -25%); transform: translate(0, -25%); -webkit-transition: -webkit-transform 0.3s ease-out; -moz-transition: -moz-transform 0.3s ease-out; -o-transition: -o-transform 0.3s ease-out; transition: transform 0.3s ease-out; }

.modal.in .modal-dialog { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }

.modal-dialog { position: relative; width: auto; margin: 10px; z-index: 1050; }

.modal-content { position: relative; background-color: none; border: 1px solid transparent; border: 1px solid transparent; border-radius: 6px; -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); background-clip: padding-box; outline: none; }

.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1030; background-color: black; }

.modal-backdrop.fade { opacity: 0; filter: alpha(opacity=0); }

.modal-backdrop.in { opacity: 0.5; filter: alpha(opacity=50); }

.modal-header { padding: 15px; border-bottom: 1px solid transparent; min-height: 16.42857px; }

.modal-header .close { margin-top: -2px; }

.modal-title { margin: 0; line-height: 1.42857; }

.modal-body { position: relative; padding: 20px; }

.modal-footer { margin-top: 15px; padding: 19px 20px 20px; text-align: right; border-top: 1px solid transparent; }

.modal-footer:before, .modal-footer:after { content: " "; display: table; }

.modal-footer:after { clear: both; }

.modal-footer .btn + .btn { margin-left: 5px; margin-bottom: 0; }

.modal-footer .btn-group .btn + .btn { margin-left: -1px; }

.modal-footer .btn-block + .btn-block { margin-left: 0; }

@media screen and (min-width: 768px) { .modal-dialog { width: 600px; margin: 30px auto; }
  .modal-content { -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); } }

.tooltip { position: absolute; z-index: 1030; display: block; visibility: visible; font-size: 12px; line-height: 1.4; opacity: 0; filter: alpha(opacity=0); }

.tooltip.in { opacity: 0.9; filter: alpha(opacity=90); }

.tooltip.top { margin-top: -3px; padding: 5px 0; }

.tooltip.right { margin-left: 3px; padding: 0 5px; }

.tooltip.bottom { margin-top: 3px; padding: 5px 0; }

.tooltip.left { margin-left: -3px; padding: 0 5px; }

.tooltip-inner { max-width: 200px; padding: 3px 8px; color: #fff; text-align: center; text-decoration: none; background-color: #000; border-radius: 4px; }

.tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; }

.tooltip.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: -5px; border-width: 5px 5px 0; border-top-color: #000; }

.tooltip.top-left .tooltip-arrow { bottom: 0; left: 5px; border-width: 5px 5px 0; border-top-color: #000; }

.tooltip.top-right .tooltip-arrow { bottom: 0; right: 5px; border-width: 5px 5px 0; border-top-color: #000; }

.tooltip.right .tooltip-arrow { top: 50%; left: 0; margin-top: -5px; border-width: 5px 5px 5px 0; border-right-color: #000; }

.tooltip.left .tooltip-arrow { top: 50%; right: 0; margin-top: -5px; border-width: 5px 0 5px 5px; border-left-color: #000; }

.tooltip.bottom .tooltip-arrow { top: 0; left: 50%; margin-left: -5px; border-width: 0 5px 5px; border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow { top: 0; left: 5px; border-width: 0 5px 5px; border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow { top: 0; right: 5px; border-width: 0 5px 5px; border-bottom-color: #000; }

.popover { position: absolute; top: 0; left: 0; z-index: 1010; display: none; max-width: 276px; padding: 1px; text-align: left; background-color: #fff; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 6px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); white-space: normal; }

.popover.top { margin-top: -10px; }

.popover.right { margin-left: 10px; }

.popover.bottom { margin-top: 10px; }

.popover.left { margin-left: -10px; }

.popover-title { margin: 0; padding: 8px 14px; font-size: 14px; font-weight: normal; line-height: 18px; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; border-radius: 5px 5px 0 0; }

.popover-content { padding: 9px 14px; }

.popover .arrow, .popover .arrow:after { position: absolute; display: block; width: 0; height: 0; border-color: transparent; border-style: solid; }

.popover .arrow { border-width: 11px; }

.popover .arrow:after { border-width: 10px; content: ""; }

.popover.top .arrow { left: 50%; margin-left: -11px; border-bottom-width: 0; border-top-color: #999; border-top-color: rgba(0, 0, 0, 0.25); bottom: -11px; }

.popover.top .arrow:after { content: " "; bottom: 1px; margin-left: -10px; border-bottom-width: 0; border-top-color: #fff; }

.popover.right .arrow { top: 50%; left: -11px; margin-top: -11px; border-left-width: 0; border-right-color: #999; border-right-color: rgba(0, 0, 0, 0.25); }

.popover.right .arrow:after { content: " "; left: 1px; bottom: -10px; border-left-width: 0; border-right-color: #fff; }

.popover.bottom .arrow { left: 50%; margin-left: -11px; border-top-width: 0; border-bottom-color: #999; border-bottom-color: rgba(0, 0, 0, 0.25); top: -11px; }

.popover.bottom .arrow:after { content: " "; top: 1px; margin-left: -10px; border-top-width: 0; border-bottom-color: #fff; }

.popover.left .arrow { top: 50%; right: -11px; margin-top: -11px; border-right-width: 0; border-left-color: #999; border-left-color: rgba(0, 0, 0, 0.25); }

.popover.left .arrow:after { content: " "; right: 1px; border-right-width: 0; border-left-color: #fff; bottom: -10px; }

.carousel { position: relative; }

.carousel-inner { position: relative; overflow: hidden; width: 100%; }

.carousel-inner > .item { display: none; position: relative; -webkit-transition: 0.6s ease-in-out left; transition: 0.6s ease-in-out left; }

.carousel-inner > .item > img, .carousel-inner > .item > a > img { display: block; max-width: 100%; height: auto; line-height: 1; }

.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev { display: block; }

.carousel-inner > .active { left: 0; }

.carousel-inner > .next, .carousel-inner > .prev { position: absolute; top: 0; width: 100%; }

.carousel-inner > .next { left: 100%; }

.carousel-inner > .prev { left: -100%; }

.carousel-inner > .next.left, .carousel-inner > .prev.right { left: 0; }

.carousel-inner > .active.left { left: -100%; }

.carousel-inner > .active.right { left: 100%; }

.carousel-control { position: absolute; top: 0; left: 0; bottom: 0; width: 15%; opacity: 0.5; filter: alpha(opacity=50); font-size: 20px; color: #fff; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carousel-control.left { background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0%), color-stop(rgba(0, 0, 0, 0.0001) 100%)); background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }

.carousel-control.right { left: auto; right: 0; background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0%), color-stop(rgba(0, 0, 0, 0.5) 100%)); background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }

.carousel-control:hover, .carousel-control:focus { outline: none; color: #fff; text-decoration: none; opacity: 0.9; filter: alpha(opacity=90); }

.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right { position: absolute; top: 50%; z-index: 5; display: inline-block; }

.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left { left: 50%; }

.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right { right: 50%; }

.carousel-control .icon-prev, .carousel-control .icon-next { width: 20px; height: 20px; margin-top: -10px; margin-left: -10px; font-family: serif; }

.carousel-control .icon-prev:before { content: '\2039'; }

.carousel-control .icon-next:before { content: '\203a'; }

.carousel-indicators { position: absolute; bottom: 10px; left: 50%; z-index: 15; width: 60%; margin-left: -30%; padding-left: 0; list-style: none; text-align: center; }

.carousel-indicators li { display: inline-block; width: 10px; height: 10px; margin: 1px; text-indent: -999px; border: 1px solid #fff; border-radius: 10px; cursor: pointer; background-color: #000 \9; background-color: transparent; }

.carousel-indicators .active { margin: 0; width: 12px; height: 12px; background-color: #fff; }

.carousel-caption { position: absolute; left: 15%; right: 15%; bottom: 20px; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: #fff; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carousel-caption .btn { text-shadow: none; }

@media screen and (min-width: 768px) { .carousel-control .glyphicons-chevron-left, .carousel-control .glyphicons-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next { width: 30px; height: 30px; margin-top: -15px; margin-left: -15px; font-size: 30px; }
  .carousel-caption { left: 20%; right: 20%; padding-bottom: 30px; }
  .carousel-indicators { bottom: 20px; } }

[class^="icon-"], [class*=" icon-"] { display: inline-block; width: 14px; height: 14px; line-height: 14px; vertical-align: text-top; background-image: url("/images/pages/base/glyphicons-halflings.png"); background-position: 14px 14px; background-repeat: no-repeat; margin-top: 1px; }

/* White icons with optional class, or on hover/focus/active states of certain elements */
.icon-white, .nav-pills > .active > a > [class^="icon-"], .nav-pills > .active > a > [class*=" icon-"], .nav-list > .active > a > [class^="icon-"], .nav-list > .active > a > [class*=" icon-"], .navbar-inverse .nav > .active > a > [class^="icon-"], .navbar-inverse .nav > .active > a > [class*=" icon-"], .dropdown-menu > li > a:hover > [class^="icon-"], .dropdown-menu > li > a:focus > [class^="icon-"], .dropdown-menu > li > a:hover > [class*=" icon-"], .dropdown-menu > li > a:focus > [class*=" icon-"], .dropdown-menu > .active > a > [class^="icon-"], .dropdown-menu > .active > a > [class*=" icon-"], .dropdown-submenu:hover > a > [class^="icon-"], .dropdown-submenu:focus > a > [class^="icon-"], .dropdown-submenu:hover > a > [class*=" icon-"], .dropdown-submenu:focus > a > [class*=" icon-"] { background-image: url("/images/pages/base/glyphicons-halflings-white.png"); }

.icon-glass { background-position: 0      0; }

.icon-music { background-position: -24px  0; }

.icon-search { background-position: -48px  0; }

.icon-envelope { background-position: -72px  0; }

.icon-heart { background-position: -96px  0; }

.icon-star { background-position: -120px 0; }

.icon-star-empty { background-position: -144px 0; }

.icon-user { background-position: -168px 0; }

.icon-film { background-position: -192px 0; }

.icon-th-large { background-position: -216px 0; }

.icon-th { background-position: -240px 0; }

.icon-th-list { background-position: -264px 0; }

.icon-ok { background-position: -288px 0; }

.icon-remove { background-position: -312px 0; }

.icon-zoom-in { background-position: -336px 0; }

.icon-zoom-out { background-position: -360px 0; }

.icon-off { background-position: -384px 0; }

.icon-signal { background-position: -408px 0; }

.icon-cog { background-position: -432px 0; }

.icon-trash { background-position: -456px 0; }

.icon-home { background-position: 0      -24px; }

.icon-file { background-position: -24px  -24px; }

.icon-time { background-position: -48px  -24px; }

.icon-road { background-position: -72px  -24px; }

.icon-download-alt { background-position: -96px  -24px; }

.icon-download { background-position: -120px -24px; }

.icon-upload { background-position: -144px -24px; }

.icon-inbox { background-position: -168px -24px; }

.icon-play-circle { background-position: -192px -24px; }

.icon-repeat { background-position: -216px -24px; }

.icon-refresh { background-position: -240px -24px; }

.icon-list-alt { background-position: -264px -24px; }

.icon-lock { background-position: -287px -24px; }

.icon-flag { background-position: -312px -24px; }

.icon-headphones { background-position: -336px -24px; }

.icon-volume-off { background-position: -360px -24px; }

.icon-volume-down { background-position: -384px -24px; }

.icon-volume-up { background-position: -408px -24px; }

.icon-qrcode { background-position: -432px -24px; }

.icon-barcode { background-position: -456px -24px; }

.icon-tag { background-position: 0      -48px; }

.icon-tags { background-position: -25px  -48px; }

.icon-book { background-position: -48px  -48px; }

.icon-bookmark { background-position: -72px  -48px; }

.icon-print { background-position: -96px  -48px; }

.icon-camera { background-position: -120px -48px; }

.icon-font { background-position: -144px -48px; }

.icon-bold { background-position: -167px -48px; }

.icon-italic { background-position: -192px -48px; }

.icon-text-height { background-position: -216px -48px; }

.icon-text-width { background-position: -240px -48px; }

.icon-align-left { background-position: -264px -48px; }

.icon-align-center { background-position: -288px -48px; }

.icon-align-right { background-position: -312px -48px; }

.icon-align-justify { background-position: -336px -48px; }

.icon-list { background-position: -360px -48px; }

.icon-indent-left { background-position: -384px -48px; }

.icon-indent-right { background-position: -408px -48px; }

.icon-facetime-video { background-position: -432px -48px; }

.icon-picture { background-position: -456px -48px; }

.icon-pencil { background-position: 0      -72px; }

.icon-map-marker { background-position: -24px  -72px; }

.icon-adjust { background-position: -48px  -72px; }

.icon-tint { background-position: -72px  -72px; }

.icon-edit { background-position: -96px  -72px; }

.icon-share { background-position: -120px -72px; }

.icon-check { background-position: -144px -72px; }

.icon-move { background-position: -168px -72px; }

.icon-step-backward { background-position: -192px -72px; }

.icon-fast-backward { background-position: -216px -72px; }

.icon-backward { background-position: -240px -72px; }

.icon-play { background-position: -264px -72px; }

.icon-pause { background-position: -288px -72px; }

.icon-stop { background-position: -312px -72px; }

.icon-forward { background-position: -336px -72px; }

.icon-fast-forward { background-position: -360px -72px; }

.icon-step-forward { background-position: -384px -72px; }

.icon-eject { background-position: -408px -72px; }

.icon-chevron-left { background-position: -432px -72px; }

.icon-chevron-right { background-position: -456px -72px; }

.icon-plus-sign { background-position: 0      -96px; }

.icon-minus-sign { background-position: -24px  -96px; }

.icon-remove-sign { background-position: -48px  -96px; }

.icon-ok-sign { background-position: -72px  -96px; }

.icon-question-sign { background-position: -96px  -96px; }

.icon-info-sign { background-position: -120px -96px; }

.icon-screenshot { background-position: -144px -96px; }

.icon-remove-circle { background-position: -168px -96px; }

.icon-ok-circle { background-position: -192px -96px; }

.icon-ban-circle { background-position: -216px -96px; }

.icon-arrow-left { background-position: -240px -96px; }

.icon-arrow-right { background-position: -264px -96px; }

.icon-arrow-up { background-position: -289px -96px; }

.icon-arrow-down { background-position: -312px -96px; }

.icon-share-alt { background-position: -336px -96px; }

.icon-resize-full { background-position: -360px -96px; }

.icon-resize-small { background-position: -384px -96px; }

.icon-plus { background-position: -408px -96px; }

.icon-minus { background-position: -433px -96px; }

.icon-asterisk { background-position: -456px -96px; }

.icon-exclamation-sign { background-position: 0      -120px; }

.icon-gift { background-position: -24px  -120px; }

.icon-leaf { background-position: -48px  -120px; }

.icon-fire { background-position: -72px  -120px; }

.icon-eye-open { background-position: -96px  -120px; }

.icon-eye-close { background-position: -120px -120px; }

.icon-warning-sign { background-position: -144px -120px; }

.icon-plane { background-position: -168px -120px; }

.icon-calendar { background-position: -192px -120px; }

.icon-random { background-position: -216px -120px; width: 16px; }

.icon-comment { background-position: -240px -120px; }

.icon-magnet { background-position: -264px -120px; }

.icon-chevron-up { background-position: -288px -120px; }

.icon-chevron-down { background-position: -313px -119px; }

.icon-retweet { background-position: -336px -120px; }

.icon-shopping-cart { background-position: -360px -120px; }

.icon-folder-close { background-position: -384px -120px; width: 16px; }

.icon-folder-open { background-position: -408px -120px; width: 16px; }

.icon-resize-vertical { background-position: -432px -119px; }

.icon-resize-horizontal { background-position: -456px -118px; }

.icon-hdd { background-position: 0      -144px; }

.icon-bullhorn { background-position: -24px  -144px; }

.icon-bell { background-position: -48px  -144px; }

.icon-certificate { background-position: -72px  -144px; }

.icon-thumbs-up { background-position: -96px  -144px; }

.icon-thumbs-down { background-position: -120px -144px; }

.icon-hand-right { background-position: -144px -144px; }

.icon-hand-left { background-position: -168px -144px; }

.icon-hand-up { background-position: -192px -144px; }

.icon-hand-down { background-position: -216px -144px; }

.icon-circle-arrow-right { background-position: -240px -144px; }

.icon-circle-arrow-left { background-position: -264px -144px; }

.icon-circle-arrow-up { background-position: -288px -144px; }

.icon-circle-arrow-down { background-position: -312px -144px; }

.icon-globe { background-position: -336px -144px; }

.icon-wrench { background-position: -360px -144px; }

.icon-tasks { background-position: -384px -144px; }

.icon-filter { background-position: -408px -144px; }

.icon-briefcase { background-position: -432px -144px; }

.icon-fullscreen { background-position: -456px -144px; }

.navbar .brand { padding: 14px 20px 16px; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); }

.navbar li { line-height: 20px; }

.navbar .nav > li > a { padding: 16px 10px 14px; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); }

.navbar .search-query { border: 1px solid #084a8c; line-height: normal; }

.navbar .navbar-text { padding: 19px 10px 18px; line-height: 13px; color: rgba(0, 0, 0, 0.5); text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); }

.navbar-inverse .navbar-search .search-query { color: #555; }

@media (max-width: 992px) { .navbar .nav-collapse .navbar-nav li > a { font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; color: #fff; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); }
  .navbar .nav-collapse .nav .active > a { -webkit-box-shadow: none; box-shadow: none; background-color: #2B7CAC; }
  .navbar .nav-collapse .dropdown-menu li > a:hover, .navbar .nav-collapse .dropdown-menu li > a:focus, .navbar .nav-collapse .dropdown-submenu:hover > a { background-image: none; }
  .navbar .nav-collapse .navbar-form, .navbar .nav-collapse .navbar-search { border: none; }
  .navbar .nav-collapse .nav-header { color: #2B7CAC; }
  .navbar-inverse .nav-collapse .nav li > a { color: #999; }
  .navbar-inverse .nav-collapse .nav li > a:hover { background-color: rgba(0, 0, 0, 0.1); }
  .navbar-inverse .nav-collapse .nav .active > a, .navbar-inverse .nav-collapse .nav > li > a:hover, .navbar-inverse .nav-collapse .dropdown-menu a:hover { background-color: rgba(0, 0, 0, 0.1) !important; } }

div.subnav { font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2); }

div.subnav-fixed { top: 51px; }

.btn { background-image: -webkit-linear-gradient(#fff, #fff 5%, white); background-image: linear-gradient(#fff, #fff 5%, white); background-repeat: no-repeat; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF', GradientType=0); -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

.btn:hover { background-position: 0 0; }

.btn-primary { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-image: -webkit-linear-gradient(top, #a4955e 0%, #948754 100%); background-image: linear-gradient(to bottom, #a4955e 0%, #948754 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA4955E', endColorstr='#FF948754', GradientType=0); border-color: #948754 #948754 #635a38; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #948754; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { color: #fff; background-color: #948754; *background-color: #84784b; }

.btn-primary:active, .btn-primary.active { background-color: #736942 \9; }

.btn-info { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-image: -webkit-linear-gradient(top, #04498c 0%, #033C73 100%); background-image: linear-gradient(to bottom, #04498c 0%, #033C73 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF04498C', endColorstr='#FF033C73', GradientType=0); border-color: #033C73 #033C73 #011528; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #033C73; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { color: #fff; background-color: #033C73; *background-color: #022f5a; }

.btn-info:active, .btn-info.active { background-color: #022241 \9; }

.btn-success { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-image: -webkit-linear-gradient(top, #80bb3f 0%, #73A839 100%); background-image: linear-gradient(to bottom, #80bb3f 0%, #73A839 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF80BB3F', endColorstr='#FF73A839', GradientType=0); border-color: #73A839 #73A839 #4c6f26; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #73A839; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] { color: #fff; background-color: #73A839; *background-color: #669533; }

.btn-success:active, .btn-success.active { background-color: #59822c \9; }

.btn-warning { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-image: -webkit-linear-gradient(top, #f76000 0%, #DD5600 100%); background-image: linear-gradient(to bottom, #f76000 0%, #DD5600 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF76000', endColorstr='#FFDD5600', GradientType=0); border-color: #DD5600 #DD5600 #913800; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #DD5600; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] { color: #fff; background-color: #DD5600; *background-color: #c44c00; }

.btn-warning:active, .btn-warning.active { background-color: #aa4200 \9; }

.btn-danger { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-image: -webkit-linear-gradient(top, #dd1f26 0%, #C71C22 100%); background-image: linear-gradient(to bottom, #dd1f26 0%, #C71C22 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDD1F26', endColorstr='#FFC71C22', GradientType=0); border-color: #C71C22 #C71C22 #841317; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #C71C22; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] { color: #fff; background-color: #C71C22; *background-color: #b1191e; }

.btn-danger:active, .btn-danger.active { background-color: #9a161a \9; }

.btn-inverse { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-image: -webkit-linear-gradient(top, #404040 0%, #333 100%); background-image: linear-gradient(to bottom, #404040 0%, #333 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF404040', endColorstr='#FF333333', GradientType=0); border-color: #333 #333 #0d0d0d; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #333; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] { color: #fff; background-color: #333; *background-color: #262626; }

.btn-inverse:active, .btn-inverse.active { background-color: #1a1a1a \9; }

.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

.center-block { display: block; margin-left: auto; margin-right: auto; }

.pull-right { float: right !important; }

.pull-left { float: left !important; }

.hide { display: none !important; }

.show { display: block !important; }

.invisible { visibility: hidden; }

.text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }

.hidden { display: none !important; visibility: hidden !important; }

.affix { position: fixed; }

@-ms-viewport { width: device-width; }

.visible-xs, tr.visible-xs, th.visible-xs, td.visible-xs { display: none !important; }

@media (max-width: 767px) { .visible-xs { display: block !important; }
  table.visible-xs { display: table; }
  tr.visible-xs { display: table-row !important; }
  th.visible-xs, td.visible-xs { display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-xs.visible-sm { display: block !important; }
  table.visible-xs.visible-sm { display: table; }
  tr.visible-xs.visible-sm { display: table-row !important; }
  th.visible-xs.visible-sm, td.visible-xs.visible-sm { display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-xs.visible-md { display: block !important; }
  table.visible-xs.visible-md { display: table; }
  tr.visible-xs.visible-md { display: table-row !important; }
  th.visible-xs.visible-md, td.visible-xs.visible-md { display: table-cell !important; } }

@media (min-width: 1200px) { .visible-xs.visible-lg { display: block !important; }
  table.visible-xs.visible-lg { display: table; }
  tr.visible-xs.visible-lg { display: table-row !important; }
  th.visible-xs.visible-lg, td.visible-xs.visible-lg { display: table-cell !important; } }

.visible-sm, tr.visible-sm, th.visible-sm, td.visible-sm { display: none !important; }

@media (max-width: 767px) { .visible-sm.visible-xs { display: block !important; }
  table.visible-sm.visible-xs { display: table; }
  tr.visible-sm.visible-xs { display: table-row !important; }
  th.visible-sm.visible-xs, td.visible-sm.visible-xs { display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm { display: block !important; }
  table.visible-sm { display: table; }
  tr.visible-sm { display: table-row !important; }
  th.visible-sm, td.visible-sm { display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-sm.visible-md { display: block !important; }
  table.visible-sm.visible-md { display: table; }
  tr.visible-sm.visible-md { display: table-row !important; }
  th.visible-sm.visible-md, td.visible-sm.visible-md { display: table-cell !important; } }

@media (min-width: 1200px) { .visible-sm.visible-lg { display: block !important; }
  table.visible-sm.visible-lg { display: table; }
  tr.visible-sm.visible-lg { display: table-row !important; }
  th.visible-sm.visible-lg, td.visible-sm.visible-lg { display: table-cell !important; } }

.visible-md, tr.visible-md, th.visible-md, td.visible-md { display: none !important; }

@media (max-width: 767px) { .visible-md.visible-xs { display: block !important; }
  table.visible-md.visible-xs { display: table; }
  tr.visible-md.visible-xs { display: table-row !important; }
  th.visible-md.visible-xs, td.visible-md.visible-xs { display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-md.visible-sm { display: block !important; }
  table.visible-md.visible-sm { display: table; }
  tr.visible-md.visible-sm { display: table-row !important; }
  th.visible-md.visible-sm, td.visible-md.visible-sm { display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md { display: block !important; }
  table.visible-md { display: table; }
  tr.visible-md { display: table-row !important; }
  th.visible-md, td.visible-md { display: table-cell !important; } }

@media (min-width: 1200px) { .visible-md.visible-lg { display: block !important; }
  table.visible-md.visible-lg { display: table; }
  tr.visible-md.visible-lg { display: table-row !important; }
  th.visible-md.visible-lg, td.visible-md.visible-lg { display: table-cell !important; } }

.visible-lg, tr.visible-lg, th.visible-lg, td.visible-lg { display: none !important; }

@media (max-width: 767px) { .visible-lg.visible-xs { display: block !important; }
  table.visible-lg.visible-xs { display: table; }
  tr.visible-lg.visible-xs { display: table-row !important; }
  th.visible-lg.visible-xs, td.visible-lg.visible-xs { display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-lg.visible-sm { display: block !important; }
  table.visible-lg.visible-sm { display: table; }
  tr.visible-lg.visible-sm { display: table-row !important; }
  th.visible-lg.visible-sm, td.visible-lg.visible-sm { display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-lg.visible-md { display: block !important; }
  table.visible-lg.visible-md { display: table; }
  tr.visible-lg.visible-md { display: table-row !important; }
  th.visible-lg.visible-md, td.visible-lg.visible-md { display: table-cell !important; } }

@media (min-width: 1200px) { .visible-lg { display: block !important; }
  table.visible-lg { display: table; }
  tr.visible-lg { display: table-row !important; }
  th.visible-lg, td.visible-lg { display: table-cell !important; } }

.hidden-xs { display: block !important; }

table.hidden-xs { display: table; }

tr.hidden-xs { display: table-row !important; }

th.hidden-xs, td.hidden-xs { display: table-cell !important; }

@media (max-width: 767px) { .hidden-xs, tr.hidden-xs, th.hidden-xs, td.hidden-xs { display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) { .hidden-xs.hidden-sm, tr.hidden-xs.hidden-sm, th.hidden-xs.hidden-sm, td.hidden-xs.hidden-sm { display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .hidden-xs.hidden-md, tr.hidden-xs.hidden-md, th.hidden-xs.hidden-md, td.hidden-xs.hidden-md { display: none !important; } }

@media (min-width: 1200px) { .hidden-xs.hidden-lg, tr.hidden-xs.hidden-lg, th.hidden-xs.hidden-lg, td.hidden-xs.hidden-lg { display: none !important; } }

.hidden-sm { display: block !important; }

table.hidden-sm { display: table; }

tr.hidden-sm { display: table-row !important; }

th.hidden-sm, td.hidden-sm { display: table-cell !important; }

@media (max-width: 767px) { .hidden-sm.hidden-xs, tr.hidden-sm.hidden-xs, th.hidden-sm.hidden-xs, td.hidden-sm.hidden-xs { display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) { .hidden-sm, tr.hidden-sm, th.hidden-sm, td.hidden-sm { display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .hidden-sm.hidden-md, tr.hidden-sm.hidden-md, th.hidden-sm.hidden-md, td.hidden-sm.hidden-md { display: none !important; } }

@media (min-width: 1200px) { .hidden-sm.hidden-lg, tr.hidden-sm.hidden-lg, th.hidden-sm.hidden-lg, td.hidden-sm.hidden-lg { display: none !important; } }

.hidden-md { display: block !important; }

table.hidden-md { display: table; }

tr.hidden-md { display: table-row !important; }

th.hidden-md, td.hidden-md { display: table-cell !important; }

@media (max-width: 767px) { .hidden-md.hidden-xs, tr.hidden-md.hidden-xs, th.hidden-md.hidden-xs, td.hidden-md.hidden-xs { display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) { .hidden-md.hidden-sm, tr.hidden-md.hidden-sm, th.hidden-md.hidden-sm, td.hidden-md.hidden-sm { display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .hidden-md, tr.hidden-md, th.hidden-md, td.hidden-md { display: none !important; } }

@media (min-width: 1200px) { .hidden-md.hidden-lg, tr.hidden-md.hidden-lg, th.hidden-md.hidden-lg, td.hidden-md.hidden-lg { display: none !important; } }

.hidden-lg { display: block !important; }

table.hidden-lg { display: table; }

tr.hidden-lg { display: table-row !important; }

th.hidden-lg, td.hidden-lg { display: table-cell !important; }

@media (max-width: 767px) { .hidden-lg.hidden-xs, tr.hidden-lg.hidden-xs, th.hidden-lg.hidden-xs, td.hidden-lg.hidden-xs { display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) { .hidden-lg.hidden-sm, tr.hidden-lg.hidden-sm, th.hidden-lg.hidden-sm, td.hidden-lg.hidden-sm { display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .hidden-lg.hidden-md, tr.hidden-lg.hidden-md, th.hidden-lg.hidden-md, td.hidden-lg.hidden-md { display: none !important; } }

@media (min-width: 1200px) { .hidden-lg, tr.hidden-lg, th.hidden-lg, td.hidden-lg { display: none !important; } }

.visible-print, tr.visible-print, th.visible-print, td.visible-print { display: none !important; }

@media print { .visible-print { display: block !important; }
  table.visible-print { display: table; }
  tr.visible-print { display: table-row !important; }
  th.visible-print, td.visible-print { display: table-cell !important; }
  .hidden-print, tr.hidden-print, th.hidden-print, td.hidden-print { display: none !important; } }

.firepad {
  /* Default height for a firepad. */
  height: 400px;
  position: relative;
}

.firepad {
  text-align: left;
  line-height: normal;
}

.firepad .CodeMirror {
  /* Use width / height of the firepad wrapper element. */
  position: absolute;
  height: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.firepad-richtext .CodeMirror {
  font-family: Verdana, sans-serif;
  font-size: 14px;
}

.firepad-with-toolbar .CodeMirror {
  /* Leave room for toolbar and add some padding on the left. */
  top: 70px;
  left: 10px;
}

/** Styles for all of the rich-text formatting we support. */
.firepad-b { font-weight: bold; }
.firepad-i { font-style: italic; }
.firepad-u { text-decoration: underline; }
.firepad-s { text-decoration: line-through; }
.firepad-u.firepad-s { text-decoration: underline line-through; }

.firepad-f-arial { font-family: Arial, Helvetica, sans-serif; }
.firepad-f-comic-sans-ms { font-family: "Comic Sans MS", cursive, sans-serif; }
.firepad-f-courier-new { font-family: "Courier New", Courier, monospace; }
.firepad-f-impact { font-family: Impact, Charcoal, sans-serif; }
.firepad-f-times-new-roman { font-family: "Times New Roman", Times, serif; }
.firepad-f-verdana { font-family: Verdana, Geneva, sans-serif; }

.firepad-la-left { text-align: left; }
.firepad-la-center { text-align: center; }
.firepad-la-right { text-align: right; }

/** Line Styles */
pre.firepad-lt-o, pre.firepad-lt-u, pre.firepad-lt-t, pre.firepad-lt-tc {
  margin-left: 40px;
}

.firepad-list-left {
  display:inline-block;
  margin-left: -40px;
  width: 40px;
  padding-right: 5px;
  text-align: right;
}

.firepad-todo-left {
  display:inline-block;
  margin-left: -20px;
  width: 20px;
}

.powered-by-firepad {
  position: absolute;
  display: block;
  z-index: 5;
  right: 20px;
  bottom: 20px;
  width: 129px;
  height: 23px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIEAAAAXCAYAAAAsnywOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowN0M3OUFEQTk4ODUxMUUyQUFBRTg2NUQxMTExQTUxQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowN0M3OUFEQjk4ODUxMUUyQUFBRTg2NUQxMTExQTUxQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkRBNEIyOTA5OTg4NDExRTJBQUFFODY1RDExMTFBNTFDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkRBNEIyOTBBOTg4NDExRTJBQUFFODY1RDExMTFBNTFDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+o21teAAABctJREFUeNrEWttV8zgQFjl5X1EBTgVr3vKGqYBQQZIKgAoMFUAqiKkgTgUxT/CGUwH+K8DbwVrnjDbzKzOjS9jdOUcnCVjyXD7NTTp7f39XkZQPoxjGn8PI4Lulbhi3w2jht4bnzXMX8Jkx6zbD+DWMSnj3Yhh38H2J3vMTlCN+DfUeXixlwJPVSwfrtDBeE/g0a85hbhf4fDmM7TDqmBdNp1N1FgACDco3Rp/Bb4mM8p6G8ZxojEeY79Ia+MC0DDSUS8ZYV/ApAfMFeOmZ/5fAr4/MOg8R/O3Q5jIgWMEaHN0jfdvnK4HvIBBoMPgNfP7X5AJBUnYIEGYA4sLxXD8NSokePIa09AxGdeksYU7l8w4GBCMCUQaF3yDk/wEAatdKu03i07jor2FsYI0i4f17ZuctItcpPV5UC8ZUHt63Qvg0sn+iMHdEY0dhsS68g9E6rmcPa2We+XieXWvr5BTrAD7WkFP0xN+zRPD1sHtrxqCxZL1rRQD1MzBnaZj/3QTM3YFHe5FAoAONXiND9Z5nS/h8A0apmN4yqG+B8ewEBfeRgLbJ3J4Bld1dOhFYc4LHTeDcPzxGdmXJGE9zA8n7P7KNnF0pZbGG+QnsjiZAwS28jNtNPfO+BRj/ixDOzLlm5t0xPEjUILkmwO8T8MvJd8XkDecQt8/g+5LI7AtC1lBPlXt0jcnKQslRgH41BYIeGO8j405MbHcNIClZMwBo4LMnlJQH8rwEY10zxpISTDf/qIkKQqPhyxNS9SflLQXwdQuAeHT4yzEQRgSizgmldLH1J2GgLNBAnLDYA3BeJCeAVjNAK8AIdjwHGGxDGPYV8b2A+P4F62nPeplQSVAhTwuhjNODLdkvCSCUbk6AGw9ZpFv1EZW41IygGVNnt6iJEuNGMybkLJj3L5k1HoXyLDSud45X4UrSF9BZwezwlPyhg420RiC5//j4WI0dpnom9mwRExpqbktvgmvnBOaSylww5KcnLlIhpgiY44IjJ8LNPBJkHK08fDWoJ9EQILg60SO3INs3ts0YjLpTv7dLqRJsLSheqhSoWP0akXSpwH4FFdtTSzlNxPhTCTeLSkEGqT+xAF20sF6XwMcRsEbq0PdOFdjXhYvJ2lOaUzahperv2OZQBbHTl9XHUANrvnj0VavDWUzJhFAbLmfgGWeCjjn9rqU+wSlC1h4X6xqtSSiDKCC9Kr5HvmYA0xBA9x30NJG82UR6RQBqHlF5+DxWz4Skvwi9lsz6b2MQ/jExvnRMIsUBQCm+z58FKncFCu483ilnXHKVIKuJ0/eCJ2oBKHukF07GxQ9svB71azJCVtxx3QiezPBZjZEhpfZsDQu/CeVZaB28OgEEvtM0KQQ1gQDQhGfh8p1JZFwuBe8U4wVwyCoYj1p6wph57+10Ou3HaHfeEfXlRMW1Xl33lhHIywJqWyWUY3O0CyRDKk8ymqPncojBOdGTkAAaAwDOCzyAjmeMh6FKdu1Jpn09j1ahlv0YMZgTbjsUABoplbpsghWxQ8lc7eklcHnDDgzQoBK1c4QsIiocl3YOf6ckhlIu0CLvZN53AfG8QSCkjqy1J+RKdHRHYiwgPaZNHHvsbGMVLps0s0u4I9iMaPo0sON/nWgwDZ6xFnZbk+AZJe9UEfLFJou+BP6J4nsU0XjxJSopdCGUjT0A5DrC7RbgCn/i2tmDJxy0kaDSTK4l5Q9U67lzbBNySHatDucuigNBm9h4kBobPqrV7zd2toTbsrxdquNDEEnhXcJOxUq+dJTbnugpe8LgvUfnSwYkywAw2g00kYxvCV8vK9ThgCT2TpyZ84VQ26O4tke7qfEgdwPur1b8ieZC+a+9naMEibsX2anDhdBOHV9oceX7dhR/mRBibGfWHrP7Nt4CeQNbxTVE2PhEsqxiymDujmGRuItsFtud6FUyFX7DdqYOJ4Ia1c+VUAnElLju+woiCf235HP16quGshS5DAj+FmAA6gfBqr4bldAAAAAASUVORK5CYII=');
  opacity: 0.5;
}

.powered-by-firepad:hover {
  opacity: 1;
}

.firepad-toolbar {
  position: absolute;
  top: 20px;
  left: 10px;
  right: 0;
  white-space: nowrap;

  /* Don't select text when double-clicking in toolbar */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.firepad-btn-group {
  margin: 0 5px;
  display: inline-block;
}

a.firepad-btn, a.firepad-btn:visited, a.firepad-btn:active {
  font-family: "Arial" sans-serif;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  padding: 6px 6px 4px 6px;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  background-color: #fcfcfc;
  border: 1px solid #c9c9c9;
  border-bottom-width: 4px;
  color: #9c9c9c;
}

a.firepad-btn:hover {
  color: #fff;
  background-color: #ffbf86;
  border-color: #e6a165;
  text-decoration: none;
}

a.firepad-btn:active {
  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
}

.firepad-btn-group > .firepad-btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin-left: -1px;
}


.firepad-btn-group > .firepad-btn:first-child {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-topleft: 6px;
  margin-left: 0px;
}

.firepad-btn-group > .firepad-btn:last-child {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  -moz-border-radius-topright: 6px;
}

.firepad-dropdown {
  position: relative;
}

.firepad-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  padding: 4px 0;
  margin: 4px 0 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}

.firepad-dropdown-menu a {
  text-align: left;
  display: block;
  padding: 3px 15px;
  clear: both;
  font-weight: normal;
  line-height: 18px;
  color: #333333;
  white-space: nowrap;
}

.firepad-dropdown-menu a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #ffbf86;
}

.firepad-color-dropdown-item {
  height: 25px;
  width: 25px;
}

.firepad-dialog {
     position: absolute;
     left: 0px;
     top: 0px;
     width: 100%;
     height: 100%;
     z-index: 1000;
}

.firepad-dialog-div {
     position: relative;
     width: 520px;
     height: 100px;
     margin: 100px auto;
     background-color: #fff;
     border: 1px solid #000;
     padding: 15px;
}

.firepad-dialog-input {
  width: 500px;
  display: block;
  padding: 5px 5px;
  margin: 10px 10px 10px 5px;
  clear: both;
  font-weight: normal;
  line-height: 25px;
  color: #333333;
  white-space: nowrap;
}

/********************************************************************
 * Generated via icomoon.io.
  If you want to make changes, you can go to http://icomoon.io/app/, go to the bottom right and click the
  database-looking icon, then "Load Session" and use the checked-in font/firepad-icomoon.json file.

  Note: When you download the generated font, turn on the "Base 64 Encode ..." option to generate the font inline
  in the CSS (to avoid needing to distribute a font file with firepad).
 */
@font-face {
  font-family: 'firepad';
  src:url('firepad.eot');
}
@font-face {
  font-family: 'firepad';
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAAzsAAsAAAAAFegAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAACZUAABDLmL2mHkZGVE0AAAqgAAAAGgAAABxoZGqgR0RFRgAACrwAAAAdAAAAIABFAARPUy8yAAAK3AAAAEsAAABgL9zcQGNtYXAAAAsoAAAAXgAAAX7gqNO7aGVhZAAAC4gAAAAuAAAANv1GCI1oaGVhAAALuAAAAB4AAAAkBBD/5GhtdHgAAAvYAAAAHgAAADYEYAEQbWF4cAAAC/gAAAAGAAAABgAYUABuYW1lAAAMAAAAAOAAAAGGNHbrq3Bvc3QAAAzgAAAADAAAACAAAwAAeJy9V3l0lNUVf1+YjWQyQJghBMIMZafTCoERQUQWIaCDYGGkiNKypuBIC5hYUERB9o9FYMoOrWgrEPDkQMqpcKpCkUqnRyONCBRo2FKSgbAY+L7yDdz+7vcmw5ZqT//omTP33nff3d6977vvPUVYLEJRFEfexKnjJ48eJ5QUoYjH9U4peuc6emOL6qyjOi3eVJE1NINUNUk47WpYj+gF1mzlsXrZQtTPVsINsoUzu74vQ2SxDYeoJxqJZqKV8ItOopvoJfqLQeJZ8YIYK14UU8Q08YaYJ5aIiFgvNoutoqjg5xNzO3bsCNQviXIk6iRRZ4kCEj0sUReJHpGoq0TdJOotUR+JnpCor0T9TJQjHeVIRznSUY50lCMd5SQc5SZSVJMpIZT5ygJlobJIUZXFyhJlqbJMeVtZrqxQVioR5VfKKmW1skZZq6xT1isblI2iMaclRTjFLcWrHKrzjk23++wT7AvsW+yf2csd3tSqtCfTNqUddjqcp9Id6TnpH7jedKl6viUe0SN2Fymjr7xH4tJ21UOidfuuRBUrrpJoXN6K6OtHT6tEX87d7CD6MHyQ6GDk0QTA0OtXg2pYVfVQoRrFz0oiF1Oim5R8lYXm+WCgbMcKouqiMURn+44gutSrD5zs+TWM/qTeCyRWDC3wGG4SnT4RdhJNjQskGh1oTCL79/tJtHzqcQmoovsFyaNzlsY+kJ8IoxQxN+u2jkTmwTye/BPL9pCALvAE8+jMwTwfUdGbwnDbXHpID3mM/HDUZgTi7qCqhrV8VS0MqlpAd2MVLq2aBcbZEXmsch/RjdOLiC7ubUF0eUoboqtZw7GGJc9gOP4c0T9teRA5fprofNY6tQYyV9Rt7ZOSov66bNZuS8JVvoUtLiTRsO8plYTb09OhjQvCHQKctpJE/83LiD6eP4nE8JFTGOxk3iASvXh28PxJXm2c3SiNuz3NU116RMv3EL3YY6cNqzzUFfa2PkJ0/JVcEmnDDhEdnV2iIs/RG/OJSutOR7YGNyHRoqg8AfyYkLwAzwbqTmPeAhjDLJ0c3MQXtSHKlpNRvEuF86CVUYSCpj6GlOtDIDbkIVSrzyCiY6zqZOpI1RqV4TCVuXuIvvnjTpb8IWrIVFkqqnnB/gFbnAsnl56B4IllmyQkkRF6zeSS8F3fLyWF0iqLiFqdBNWuGNT3UWTF3xfUD55ymAkIaxHbvQs4zwtoaq6CFz8tsagozz6YEF/Qdl8ArmQAVyC2428yfNHmRq5ckmjfYJvKcILK3AVy+ZA8LFMC7QOcpvps8VVO3TWZSsBG708i0t/4CFRmkOhaz5nYEL0HOEgU9Dpgc2mWGHa241gjEvY2lZAERVqbSp/fbuIEp4bt9dsYVzAnU6qwsi9mTxqpSLIzvX/v7ilMzJgmpA+2E7bVZt4XtkvzNcFkmsreQttdMUofMO/TW+2tPfgaMzXWM6VTo/i+6BN2CmuPXivWQvfZNw1V/G/2M5P2Jdvr50+qtvC735P7C//X3FfeFUytuU94XW9Yvm3jPJCb+4NPpOa7gs9MBl9Re/D3VeS/3TjanG/bOQ9s+wcqm8jCf9g5Lo1bf/NUo9S4C8UjWrXne6lGyJIAEIua01roDooHCj3BcKG/0BY2mnqiW9VSP06OqKpODU5S+8TMA8QaDXr84Wg4aP5jfNRYWsC+/26fMQ+zMGiRmpgP3DUfDzwwb5TePR95UB/2a4MurdgS1KqjdqM65kkQUEtQfkkUxjyaWw36rVHNjUNYjcasuBGc2FlEyp4dh1GMDg22E5WYvXznzd8weZTBOjTdXZBigHNfjChDJ5v5MJFxtR0oFTcA7RdorJ62k9DTcn78uQkgmbX4rwwWc+NcNY+o/OUAxkuPw94t2BcpdTKs4E7ZBu4y9O0j4c9UHuPgLZ9cDqkVlzcBXN1iSk0wuXzaTNzDZtawwQJ4TLGOMg3CY53bfyCKK2jPlonTQe22gPodTuFbvT6FvaMNCxh0hj2j+DWI8xXF+PoLUAv3QtwzC9RFPkRvxbdzfCGrzAJS0xareNr6jkkC1Ed8YlL6coAGE6wmg6fasNAZiHbIuMaqvNZRR3CIjPqql8e0yLarrFKWSi435WTj2GBZc8zLvnoR4Eq56Xw1czdxRfh+VnJxMfsakwzRkpWQgsciM8RzbHsiS51HiAOfxtE2cCAubES/RZ4qZqcjJa5hoF7ejU9leVuiyqNfwd7n718B2JJjNfNq1oWT/VJdriHXZfK79yY7a+mz4E69hupGuqlcw6YAS1ycmPrvcmLamFLHTcCbYKUuy4vxseQmsPqsXLNcrt4vUY5VfwH1ZBzUc/iqUz5+Hfba8rLbVs6EPUsQOynOR7KlXSdQ+Tht61TO5OrNdmA/z6gaFkamF4/A4b66+DYuAp1wbfmmoU63q+ecIvqX/SUHYpnRYZMRMkIa/hjNrJgO0/8YJUhYe+zCpS2M68aYE5eI/twyg2iNccGBT4yUsSVjPLAztzkJmx6B7ZxtRM6LiHDx8y2JJgRToNGihMTPLI2lFbGxZUNpmW7uHwTPNKvRfM30q4WsLj2ALtUyVcPt1KMFNDcaTQyfpur3c8Uu9R7A558y/vWH1HAh3T4++7B6RyffKPbEVANaRsBwoy358XlDKx1apaw1o0pqvZXBN123zg0hErXH/MhPg7W4MLvycJ+9Coqq8vJ8RsBuEglWDd/rN9xGBKGh/1aNP4uJdc2kKhvxadC6Yy3J92qluLFrASQZAkr/zgHtPbh1ljQnur4RFUkd68bVqkNZAlzfsJ1BFQ9PSQCRkOSZasL5RRnzMqQu87z3ds07MNEb3VoEjQ5p8Vu/QzISRW9E5mOcXoseiQfiEZueX+jRquMho9qulZrhN5l5E31uli0BzGGSR5Wg6DxT55PDWnhJXW/MmOPxa62CzxtuLeA3IqhSBFUimrpxMtGSMW8TbS7DzlnSXPDb6qMPkeXWVi/Rp/sG4O11Hk+SY6fQU8UufFjGj9CNxWg4Mbr0g7Thex3wZDoeL2f6biA6HX4Cw73j8DjpYsXXd23RPlSu5yt4FChTi0j03vwlnjEnwiS63OqQAOlKlOj28CGghu5GB2nhBLVSR4cUHJ3gOMVIH662U8v6MBAybDGyuTBX4cOzxa16VGcqXvYNhUVR7M/9dG1QK43a03A/Hqrj1bbdkQDmMMmjs6DoBFMnksNaeEldb1pQx/ZOi/lV4xy+A6093iP6EQuDXB7GvfF8W5KPhmMHJRxHcn2qdi4Ws6b9G/R4y/0AAAB4nGNgYGBkAIIztovOg+hzwskvYDQASW0G1AAAeJxjYGRgYOADYgkGEGBiYARCcSBmAfMYAAVHAEoAAAB4nGNgZmJgnMDAysDB6MOYxsDA4A6lvzJIMrQwMDAxsDIzwIEAgskQkOaawuDwgOEDA+OD/w8Y9BgfMCg0MDAwwhUoACEjABBCDB8AeJzljdkRgCAMRB+I94UH+mNpFmK5lmAHGGCsws1ksjvJmwAZqQ8UQZckFbPhlFlJ6bC43YP30fE5q+JtEUktpCGXVApT09DS0TMwYtmZmFlYcWyghEkP/6sX448KEgAAeJxjYGRgYADiA48eTY3nt/nKwM3EAALnhJNfIOj/D5gYGB8AuRwMYGkAXjsL7AAAeJxjYGRgYHzw/wGDHhMDA8M/BiAJFEEBzABt5wP2AAB4nGNigAAmBoYEBgcghgAFBmSgwGCAwmcAADLOAXUAAAAAUAAAGAAAeJx1jk9qwkAUh79otJRK6ap0OeCmm4RkXAgeIAfown2gYwhIIqNCT9KVR3DpMXqAHqHH6C/2bbpw4DHf++b9GWDGJwnDSbjjyXgkfjUeM+fDOJU/G0944Mt4Kv+jyiS9l3m8dg08Er8Yj6kojFP5k/GEZy7GU/lvNrREAjtq3mHTxrCrBW9yDUe28lFpaI7bWlDR03G43lEVAYcn1zbHSvF/3p/zLMhYKrzqSmVUfXeo+tgE5/PCrZztFflFtsx8Uaro1t/WcpG9Xoe/OE0c9rMOcd/2nSvz4mbvL7EuORF4nGNgZsALAAB9AAQ=) format('woff'),
  url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAANAIAAAwBQRkZUTWhkaqAAAA9wAAAAHEdERUYARwAGAAAPUAAAACBPUy8yL7vcIAAAAVgAAABWY21hcODA1NYAAAHwAAABfmdhc3D//wADAAAPSAAAAAhnbHlmMPUBFgAAA6gAAAkIaGVhZP1GCI0AAADcAAAANmhoZWEEEf/lAAABFAAAACRobXR4BQoBEQAAAbAAAAA+bG9jYR04G1IAAANwAAAANm1heHAAZQCTAAABOAAAACBuYW1lNHbrqwAADLAAAAGGcG9zdFMv72QAAA44AAABDgABAAAAAQAABST+1l8PPPUACwIAAAAAAM4TY+gAAAAAzhNj6AAA/98CAAHhAAAACAACAAAAAAAAAAEAAAHh/98ALgIAAAD+AAIAAAEAAAAAAAAAAAAAAAAAAAAFAAEAAAAaAJAACQAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQMAAAAAAAAAAAAAEAAAAAAAAAAAAAAAUGZFZABA4ADwAAHg/+AALgHhACGAAAABAAAAAAAAAgAAAAAAAAAAqgAAAAAAAAIAAGAAQABgAAAAAAAAACAAAAAAAAAAAAAAAAAAIAAxAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAHAABAAAAAAB4AAMAAQAAABwABABcAAAACAAIAAIAAAAA4BXwAP//AAAAAOAA8AD//wAAAAAQAwABAAAABgAAAAAABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAGQATABQAFQAWABcAGAAAAQYAAAEAAAAAAAAAAQIAAAACAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4APgBWAHwAugF0AbAB7AISAjgCXgKEAq4DFAM0A1QDfgOoA+AEDAQ2BGAEhAAAAAEAAP/gAgAB4AACAAARASECAP4AAeD+AAAAAAADAGAAAAGgAcAAEQAZACEAACU2NTQmKwMROwIyNjU0JiczMhYUBisBFyM1MzIWFAYBYh5LNUBAICBAYDVLIr4zFR4eFTNQUFAVHx/uIy81S/5ASzUiO6MmNCbAgCY0JgABAEAAAAHAAcAACwAAARUjAzMVIzUzEyM1AcBAoEDgQKBAAcAg/oAgIAGAIAAAAAACAGAAAAGgAcAAEQAVAAABMxUUBiImPQEzFRQXFjI3NjUFIRUhAWBAXoReQBocVBwa/wABQP7AAcDQPFRUPNDQHxcaGhcfsEAAAAAAAQAAAAACAAHAACoAACUVIxYVFAcGIicmNTMUFjI2NCYjITUzJicmNDc2MhcWFSM0JiIGFBYzMhcCAHUVMi6ALjJAOU45OSf/AJYCAjIyLoAuMkA5Tjk5Jz0t4CAeIjglIyMlOBomJjQmIAECJXAlIyMlOBomJjQmIAAAAAkAAP/gAgAB4AAPAB8ALwA/AE8AXwBvAH8AjwAANyMiBh0BFBY7ATI2PQE0JgcUBisBIiY9ATQ2OwEyFhUlISIGHQEUFjMhMjY9ATQmJyEiBh0BFBYzITI2PQE0JiUjIgYdARQWOwEyNj0BNCYHFAYrASImPQE0NjsBMhYVFyMiBh0BFBY7ATI2PQE0JgcUBisBIiY9ATQ2OwEyFhUlISIGHQEUFjMhMjY9ATQmcGAHCQkHYAcJCRcJByAHCQkHIAcJAZD+4AcJCQcBIAcJCQf+4AcJCQcBIAcJCf55YAcJCQdgBgoJFwkHIAcJCQcgBwkQYAcJCQdgBwkJFwkHIAcJCQcgBwkBkP7gBwkJBwEgBwkJYAkHYAcJCQdgBwlQBwkJByAHCQkHEAkHIAcJCQcgBwnACQcgBwkJByAHCeAJB2AHCRgIUAcJUAcJCQcgBwkJB5AJB2AHCQkHYAcJUAcJCQcgBwkJB9AJByAHCQkHIAcJAAYAAP/gAgAB4AADAAcACwATABsAIwAAEyEVIRUhFSEVIRUhAhQWMjY0JiIGFBYyNjQmIgYUFjI2NCYiwAFA/sABQP7AAUD+wMAmNCYmNCYmNCYmNCYmNCYmNAHAQIBAgEABujQmJjQm5jQmJjQm5jQmJjQmAAAAAAYAIP/gAgAB4AADAAcACwARAB0AKQAANyEVIREhFSERIRUhJxUjNSM1ExUzFSM1NzUjNTMdAiM1MzUjNTM1IzXAAUD+wAFA/sABQP7AYCAgIEBgQEBgYEBAQEBAQAEAQAEAQGCAYCD++RkgSR4ZIEl3oCAgICAgAAUAAAAAAgABwAADAAcACwAPABMAABEhFSEVIRUhFSEVITUhFSEVIRUhAgD+AAFA/sABQP7AAgD+AAIA/gABwEAgQIBAoECAQAAAAAAFAAAAAAIAAcAAAwAHAAsADwATAAARIRUhFyEVIRUhFSEnIRUhFSEVIQIA/gBgAUD+wAFA/sBgAgD+AAIA/gABwEAgQIBAoECAQAAABQAAAAACAAHAAAMABwALAA8AEwAAESEVIRchFSEVIRUhJyEVIRUhFSECAP4AwAFA/sABQP7AwAIA/gACAP4AAcBAIECAQKBAgEAAAAUAAAAAAgABwAADAAcACwAPABMAABEhFSEVIRUhFSEVIRUhFSEVIRUhAgD+AAIA/gACAP4AAgD+AAIA/gABwEAgQCBAIEAgQAAAAAAGAAAAIAIAAYAAAwAHAAsADwASABUAABEhFSE1IRUhFSEVIRUhFSElFzc1JwcBYP6gAWD+oAFg/qABYP6gAYBAQEBAASBAoECAQCBAoGBgIGBgAAACAAD/4AIAAeEAIABBAAABJyYiDwEGFB8BFhc3Ji8BJjQ/ATYyHwEWFA8BFgc3NjQHJicHFh8BFhQPAQYiLwEmND8BJjcHBhQfARYyPwE2NCcB3QIkZCNuIyMCBgcoCAUCExNtEzYTAhQUMQ0BTSPEBgcoCAUCExNtEzYTAhQUMQ0BTSMjAiRkI24jIwG7AiMjbSRkJAIFBSgEBgITNhNtFBQCEzYTMh8jTSNkeQUFKAQGAhM2E20UFAITNhMyHyNNI2QkAiMjbSRkJAABACD/4AHPAeAAEAAABT4BLgIHFSc3FTYeAg4BAX0SEwclVkDAwEFiOBkLKSAhREY1IAF/wMB8ASM8UVdZAAAAAQAx/98B4AHgABAAAAE1Fwc1Jg4CFhcuAj4CASDAwEBWJQcTEiMpCxk4YgFkfMDAfwEgNUZEISVZV1E8IwAAAAMAAAAAAgABwAALABIAFgAAASEHERQWMyEyNjURASczNTMVMyU3IRcBoP7AYAkHAeAHCf8AoGCAYP6tIAEmIAHAYP6wBwkJBwFQ/uCAYGDAICAAAAMAAAAAAgABwAALABIAFgAAASEHERQWMyEyNjURBxUjNSM3FyU3IRcBoP7AYAkHAeAHCcCAYKCg/q0gASYgAcBg/rAHCQkHAVDAYGCAgOAgIAAAAAQAAAAAAgABwAADABcAGwAjAAATIRUhBSEiBh0BFBY7ARUhNTMyNj0BNCYDIzUzNhQGIiY0NjKAAQD/AAFg/kANExMNYAEAYA0TE43AwIcNFA0NFAHAQCATDaANE4CAEw2gDRP+wKB6FA0NFA0AAAAGAAAAAAIAAcAAAwAHAAsADwATABYAABEhFSEXIRUhFSEVIRUhFSEHIRUhExUnAgD+AMABQP7AAUD+wAFA/sDAAgD+AICAAcBAIEAgQCBAIEABQMBgAAAABgAAAAACAAHAAAMABwALAA8AEwAWAAARIRUhFyEVIRUhFSEVIRUhByEVIT0BFwIA/gDAAUD+wAFA/sABQP7AwAIA/gCAAcBAIEAgQCBAIECAwGAABAAAAAACAAGgAAMABwAPABQAABkBIREDIREhBhQWMjY0JiITIRMXNwIAIP5AAcCAHCgcHChE/oBggEABoP5gAaD+gAFgPCgcHCgc/uABAKAwAAAAAQAA/+ACAAHAABQAABIyFhQGIyInDgEHNT4BNTQnLgE1NJbUlpZqFBQmWTkcJAEsMwHAeqx6AyYbAg4NLBkHBx5UMFYAAAAAAAAMAJYAAQAAAAAAAQAHABAAAQAAAAAAAgAHACgAAQAAAAAAAwAjAHgAAQAAAAAABAAHAKwAAQAAAAAABQALAMwAAQAAAAAABgAHAOgAAwABBAkAAQAOAAAAAwABBAkAAgAOABgAAwABBAkAAwBGADAAAwABBAkABAAOAJwAAwABBAkABQAWALQAAwABBAkABgAOANgAZgBpAHIAZQBwAGEAZAAAZmlyZXBhZAAAUgBlAGcAdQBsAGEAcgAAUmVndWxhcgAARgBvAG4AdABGAG8AcgBnAGUAIAAyAC4AMAAgADoAIABmAGkAcgBlAHAAYQBkACAAOgAgADIAMwAtADcALQAyADAAMQAzAABGb250Rm9yZ2UgMi4wIDogZmlyZXBhZCA6IDIzLTctMjAxMwAAZgBpAHIAZQBwAGEAZAAAZmlyZXBhZAAAVgBlAHIAcwBpAG8AbgAgADEALgAwAABWZXJzaW9uIDEuMAAAZgBpAHIAZQBwAGEAZAAAZmlyZXBhZAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAABAAIBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYB3VuaUYwMDAHdW5pRTAwMAd1bmlFMDAxB3VuaUUwMDIHdW5pRTAwMwd1bmlFMDA0B3VuaUUwMDUHdW5pRTAwNgd1bmlFMDA3B3VuaUUwMDgHdW5pRTAwOQd1bmlFMDBBB3VuaUUwMEIHdW5pRTAwQwd1bmlFMDBEB3VuaUUwMEUHdW5pRTAxMAd1bmlFMDExB3VuaUUwMTIHdW5pRTAxMwd1bmlFMDE0B3VuaUUwMTUHdW5pRTAwRgAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAZAAEABAAAAAIAAAAAAAEAAAAAzD2izwAAAADOE2PoAAAAAM4TY+g=) format('truetype');
  font-weight: normal;
  font-style: normal;
}

.firepad-tb-bold, .firepad-tb-italic, .firepad-tb-underline, .firepad-tb-strikethrough, .firepad-tb-list, .firepad-tb-list-2, .firepad-tb-numbered-list, .firepad-tb-paragraph-left, .firepad-tb-paragraph-center, .firepad-tb-paragraph-right, .firepad-tb-paragraph-justify, .firepad-tb-menu, .firepad-tb-link, .firepad-tb-undo, .firepad-tb-redo, .firepad-tb-box-add, .firepad-tb-box-remove, .firepad-tb-print, .firepad-tb-indent-decrease, .firepad-tb-indent-increase, .firepad-tb-insert-image, .firepad-tb-bubble {
  font-family: 'firepad';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.firepad-tb-bold:before {
  content: "\e000";
}
.firepad-tb-italic:before {
  content: "\e001";
}
.firepad-tb-underline:before {
  content: "\e002";
}
.firepad-tb-strikethrough:before {
  content: "\e003";
}
.firepad-tb-list:before {
  content: "\e004";
}
.firepad-tb-list-2:before {
  content: "\e005";
}
.firepad-tb-numbered-list:before {
  content: "\e006";
}
.firepad-tb-paragraph-left:before {
  content: "\e007";
}
.firepad-tb-paragraph-center:before {
  content: "\e008";
}
.firepad-tb-paragraph-right:before {
  content: "\e009";
}
.firepad-tb-paragraph-justify:before {
  content: "\e00a";
}
.firepad-tb-menu:before {
  content: "\e00b";
}
.firepad-tb-link:before {
  content: "\e00c";
}
.firepad-tb-undo:before {
  content: "\e00d";
}
.firepad-tb-redo:before {
  content: "\e00e";
}
.firepad-tb-box-add:before {
  content: "\e010";
}
.firepad-tb-box-remove:before {
  content: "\e011";
}
.firepad-tb-print:before {
  content: "\e012";
}
.firepad-tb-indent-decrease:before {
  content: "\e013";
}
.firepad-tb-indent-increase:before {
  content: "\e014";
}
.firepad-tb-insert-image:before {
  content: "\e015";
}
.firepad-tb-bubble:before {
  content: "\e00f";
}

@charset "UTF-8";
/*! 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 PATH -------------------------- */
@font-face { font-family: 'FontAwesome'; src: url("../fonts/fontawesome-webfont.eot?v=4.7.0"); src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") 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; }

/* makes the font 33% larger relative to the icon container */
.fa-lg { font-size: 1.33333em; line-height: 0.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: 0.14286em; text-align: center; }

.fa-li.fa-lg { left: -1.85714em; }

.fa-border { padding: .2em .25em .15em; border: solid 0.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; }

/* Deprecated as of 4.4.0 */
.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; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */
.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; }

.jsondiffpatch-delta {
  font-family: 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', Monaco, Courier, monospace;
  font-size: 12px;
  margin: 0;
  padding: 0 0 0 12px;
  display: inline-block;
}
.jsondiffpatch-delta pre {
  font-family: 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', Monaco, Courier, monospace;
  font-size: 12px;
  margin: 0;
  padding: 0;
  display: inline-block;
}
ul.jsondiffpatch-delta {
  list-style-type: none;
  padding: 0 0 0 20px;
  margin: 0;
}
.jsondiffpatch-delta ul {
  list-style-type: none;
  padding: 0 0 0 20px;
  margin: 0;
}
.jsondiffpatch-added .jsondiffpatch-property-name,
.jsondiffpatch-added .jsondiffpatch-value pre,
.jsondiffpatch-modified .jsondiffpatch-right-value pre,
.jsondiffpatch-textdiff-added {
  background: #bbffbb;
}
.jsondiffpatch-deleted .jsondiffpatch-property-name,
.jsondiffpatch-deleted pre,
.jsondiffpatch-modified .jsondiffpatch-left-value pre,
.jsondiffpatch-textdiff-deleted {
  background: #ffbbbb;
  text-decoration: line-through;
}
.jsondiffpatch-unchanged,
.jsondiffpatch-movedestination {
  color: gray;
}
.jsondiffpatch-unchanged,
.jsondiffpatch-movedestination > .jsondiffpatch-value {
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  overflow-y: hidden;
}
.jsondiffpatch-unchanged-showing .jsondiffpatch-unchanged,
.jsondiffpatch-unchanged-showing .jsondiffpatch-movedestination > .jsondiffpatch-value {
  max-height: 100px;
}
.jsondiffpatch-unchanged-hidden .jsondiffpatch-unchanged,
.jsondiffpatch-unchanged-hidden .jsondiffpatch-movedestination > .jsondiffpatch-value {
  max-height: 0;
}
.jsondiffpatch-unchanged-hiding .jsondiffpatch-movedestination > .jsondiffpatch-value,
.jsondiffpatch-unchanged-hidden .jsondiffpatch-movedestination > .jsondiffpatch-value {
  display: block;
}
.jsondiffpatch-unchanged-visible .jsondiffpatch-unchanged,
.jsondiffpatch-unchanged-visible .jsondiffpatch-movedestination > .jsondiffpatch-value {
  max-height: 100px;
}
.jsondiffpatch-unchanged-hiding .jsondiffpatch-unchanged,
.jsondiffpatch-unchanged-hiding .jsondiffpatch-movedestination > .jsondiffpatch-value {
  max-height: 0;
}
.jsondiffpatch-unchanged-showing .jsondiffpatch-arrow,
.jsondiffpatch-unchanged-hiding .jsondiffpatch-arrow {
  display: none;
}
.jsondiffpatch-value {
  display: inline-block;
}
.jsondiffpatch-property-name {
  display: inline-block;
  padding-right: 5px;
  vertical-align: top;
}
.jsondiffpatch-property-name:after {
  content: ': ';
}
.jsondiffpatch-child-node-type-array > .jsondiffpatch-property-name:after {
  content: ': [';
}
.jsondiffpatch-child-node-type-array:after {
  content: '],';
}
div.jsondiffpatch-child-node-type-array:before {
  content: '[';
}
div.jsondiffpatch-child-node-type-array:after {
  content: ']';
}
.jsondiffpatch-child-node-type-object > .jsondiffpatch-property-name:after {
  content: ': {';
}
.jsondiffpatch-child-node-type-object:after {
  content: '},';
}
div.jsondiffpatch-child-node-type-object:before {
  content: '{';
}
div.jsondiffpatch-child-node-type-object:after {
  content: '}';
}
.jsondiffpatch-value pre:after {
  content: ',';
}
li:last-child > .jsondiffpatch-value pre:after,
.jsondiffpatch-modified > .jsondiffpatch-left-value pre:after {
  content: '';
}
.jsondiffpatch-modified .jsondiffpatch-value {
  display: inline-block;
}
.jsondiffpatch-modified .jsondiffpatch-right-value {
  margin-left: 5px;
}
.jsondiffpatch-moved .jsondiffpatch-value {
  display: none;
}
.jsondiffpatch-moved .jsondiffpatch-moved-destination {
  display: inline-block;
  background: #ffffbb;
  color: #888;
}
.jsondiffpatch-moved .jsondiffpatch-moved-destination:before {
  content: ' => ';
}
ul.jsondiffpatch-textdiff {
  padding: 0;
}
.jsondiffpatch-textdiff-location {
  color: #bbb;
  display: inline-block;
  min-width: 60px;
}
.jsondiffpatch-textdiff-line {
  display: inline-block;
}
.jsondiffpatch-textdiff-line-number:after {
  content: ',';
}
.jsondiffpatch-error {
  background: red;
  color: white;
  font-weight: bold;
}

/** initial setup **/
.nano {
  position : relative;
  width    : 100%;
  height   : 100%;
  overflow : hidden;
}
.nano > .nano-content {
  position      : absolute;
  overflow      : scroll;
  overflow-x    : hidden;
  top           : 0;
  right         : 0;
  bottom        : 0;
  left          : 0;
}
.nano > .nano-content:focus {
  outline: thin dotted;
}
.nano > .nano-content::-webkit-scrollbar {
  display: none;
}
.has-scrollbar > .nano-content::-webkit-scrollbar {
  display: block;
}
.nano > .nano-pane {
  background : rgba(0,0,0,.25);
  position   : absolute;
  width      : 10px;
  right      : 0;
  top        : 0;
  bottom     : 0;
  visibility : hidden\9; /* Target only IE7 and IE8 with this hack */
  opacity    : .01;
  -webkit-transition    : .2s;
  -moz-transition       : .2s;
  -o-transition         : .2s;
  transition            : .2s;
  -moz-border-radius    : 5px;
  -webkit-border-radius : 5px;
  border-radius         : 5px;
}
.nano > .nano-pane > .nano-slider {
  background: #444;
  background: rgba(0,0,0,.5);
  position              : relative;
  margin                : 0 1px;
  -moz-border-radius    : 3px;
  -webkit-border-radius : 3px;
  border-radius         : 3px;
}
.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed {
  visibility : visible\9; /* Target only IE7 and IE8 with this hack */
  opacity    : 0.99;
}

.treema-target-of-copy-paste {
  transform: translateX(10px); }

.treema-node {
  transition: 0.1s ease-in-out transform;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  position: relative;
  font-family: Helvetica;
  clear: both;
  border-bottom: 1px solid #ccc;
  font-size: 13px;
  cursor: pointer; }
  .treema-node.treema-root > .treema-row .treema-value, .treema-node.treema-root > .treema-row .treema-type-select {
    display: none; }
  .treema-node.treema-open > .treema-children {
    padding-top: 1px; }
  .treema-node.treema-root {
    outline: none; }
  .treema-node input, .treema-node select {
    font-size: 13px;
    font-family: Helvetica; }
  .treema-node input {
    margin: -3px 0;
    width: 200px; }
  .treema-node .treema-new-prop {
    margin: -1px 0 10px; }

.treema-type-select, .treema-schema-select {
  margin-right: 5px;
  float: left; }

.treema-children {
  margin-left: 15px;
  clear: both; }

.treema-add-child {
  background-color: #eef;
  border: 1px solid #aaf;
  cursor: pointer;
  display: inline-block;
  margin: 3px 0 10px;
  padding: 0px 5px;
  font-weight: bold;
  position: relative;
  left: -10px; }
  .treema-add-child:hover {
    background-color: #ccf; }

.treema-full > .treema-children > .treema-add-child {
  display: none; }

.treema-full.treema-open > .treema-children {
  margin-bottom: 5px; }

.treema-row {
  padding: 2px 3px 2px 3px; }

.treema-value {
  cursor: text;
  display: block;
  float: left;
  max-width: 100%;
  min-width: 50px; }

.treema-key {
  color: #5353ac;
  float: left;
  display: block;
  cursor: pointer;
  margin-right: 5px; }

.treema-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  background-color: rgba(64, 128, 255, 0);
  pointer-events: none;
  width: 100%;
  cursor: pointer; }

.treema-description {
  float: right;
  opacity: 0.8;
  font-size: 11px;
  line-height: 13px;
  min-width: 200px;
  text-align: right;
  display: none; }

.treema-selected > .treema-row > .treema-description {
  display: inline; }

.treema-edit + .treema-description {
  display: inline; }

.treema-selected > .treema-row {
  background-color: rgba(64, 128, 255, 0.25); }

.treema-error {
  float: right;
  color: #8b0000;
  margin: 2px 10px; }

.treema-has-error {
  background-color: #ffb6c1;
  border: 1px solid #8b0000; }

.treema-temp-error {
  background-color: #ffb6c1;
  padding: 2px 3px;
  color: #8b0000;
  margin: 0 5px;
  border: 1px solid #8b0000; }

.treema-toggle-hit-area {
  cursor: pointer;
  width: 15px;
  float: left;
  position: absolute;
  left: -15px;
  top: 0;
  bottom: 0; }
  .treema-toggle-hit-area:hover {
    background-color: rgba(128, 128, 128, 0.1); }
    .treema-toggle-hit-area:hover .treema-toggle {
      opacity: 1; }
  .treema-toggle-hit-area .treema-toggle {
    width: 0;
    height: 0;
    opacity: 0.7;
    position: absolute; }
    .treema-closed > .treema-toggle-hit-area .treema-toggle {
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-left: 8px solid #666;
      top: 5px;
      left: 5px; }
    .treema-open > .treema-toggle-hit-area .treema-toggle {
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 8px solid #666;
      top: 7px;
      left: 3px; }

.treema-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.treema-shortened {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.treema-multiline {
  width: inherit;
  margin-top: 20px;
  float: none !important; }

.treema-clipboard-container {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 0px;
  height: 0px;
  z-index: 100;
  display: none;
  opacity: 0; }
  .treema-clipboard-container .treema-clipboard {
    width: 1px;
    height: 1px;
    padding: 0px; }

.treema-filter-hidden {
  display: none; }

.treema-default-stub {
  opacity: 0.7; }

.treema-string {
  color: #998500; }

.treema-number {
  color: #699900; }

.treema-null {
  color: #524059;
  font-weight: bold; }

.treema-array {
  color: #009905;
  cursor: row-resize; }

.treema-object {
  color: #008799;
  cursor: row-resize; }

.treema-boolean {
  color: #140099;
  cursor: pointer; }
  .treema-boolean.treema-edit {
    background-color: rgba(64, 128, 255, 0.25); }
  .treema-boolean input {
    opacity: 0; }
  .treema-boolean:hover + .treema-description {
    display: inline; }

.treema-point2d input, .treema-point3d input {
  width: 40px; }

.treema-search-results {
  width: 500px;
  margin-top: 10px;
  cursor: pointer; }

.treema-search-result-row:hover {
  background-color: rgba(166, 196, 255, 0.25); }

.treema-search-selected {
  background-color: rgba(64, 128, 255, 0.25) !important; }

.treema-ace.treema-display .treema-shortened {
  font-family: monospace; }

.treema-ace .ace_editor {
  width: 100%;
  border: 1px solid gray; }

.treema-long-string textarea {
  width: 100%;
  height: 300px; }


/*# sourceMappingURL=treema.css.map*/
/*
This is part of jsdifflib v1.0. <http://github.com/cemerick/jsdifflib>

Copyright 2007 - 2011 Chas Emerick <cemerick@snowtide.com>. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:

   1. Redistributions of source code must retain the above copyright notice, this list of
      conditions and the following disclaimer.

   2. Redistributions in binary form must reproduce the above copyright notice, this list
      of conditions and the following disclaimer in the documentation and/or other materials
      provided with the distribution.

THIS SOFTWARE IS PROVIDED BY Chas Emerick ``AS IS'' AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Chas Emerick OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

The views and conclusions contained in the software and documentation are those of the
authors and should not be interpreted as representing official policies, either expressed
or implied, of Chas Emerick.
*/
table.diff {
	border-collapse:collapse;
	border:1px solid darkgray;
	white-space:pre-wrap
}
table.diff tbody { 
	font-family:Courier, monospace
}
table.diff tbody th {
	font-family:verdana,arial,'Bitstream Vera Sans',helvetica,sans-serif;
	background:#EED;
	font-size:11px;
	font-weight:normal;
	border:1px solid #BBC;
	color:#886;
	padding:.3em .5em .1em 2em;
	text-align:right;
	vertical-align:top
}
table.diff thead {
	border-bottom:1px solid #BBC;
	background:#EFEFEF;
	font-family:Verdana
}
table.diff thead th.texttitle {
	text-align:left
}
table.diff tbody td {
	padding:0px .4em;
	padding-top:.4em;
	vertical-align:top;
}
table.diff .empty {
	background-color:#DDD;
}
table.diff .replace {
	background-color:#FD8
}
table.diff .delete {
	background-color:#E99;
}
table.diff .skip {
	background-color:#EFEFEF;
	border:1px solid #AAA;
	border-right:1px solid #BBC;
}
table.diff .insert {
	background-color:#9E9
}
table.diff th.author {
	text-align:right;
	border-top:1px solid #BBC;
	background:#EFEFEF
}
div.fancy-select {
	position: relative;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 13px;
	color: #46565D;
}

div.fancy-select.disabled {
	opacity: 0.5;
}

div.fancy-select select:focus + div.trigger {
	box-shadow: 0 0 0 2px #4B5468;
}

div.fancy-select select:focus + div.trigger.open {
	box-shadow: none;
}

div.fancy-select div.trigger {
	border-radius: 4px;
	cursor: pointer;
	padding: 10px 24px 9px 9px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	background: #99A5BE;
	border: 1px solid #99A5BE;
	border-top-color: #A5B2CB;
	color: #4B5468;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	width: 200px;

	transition: all 240ms ease-out;
	-webkit-transition: all 240ms ease-out;
	-moz-transition: all 240ms ease-out;
	-ms-transition: all 240ms ease-out;
	-o-transition: all 240ms ease-out;
}

div.fancy-select div.trigger:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top-color: #4B5468;
	top: 20px;
	right: 9px;
}

div.fancy-select div.trigger.open {
	background: #4A5368;
	border: 1px solid #475062;
	color: #7A8498;
	box-shadow: none;
}

div.fancy-select div.trigger.open:after {
	border-top-color: #7A8498;
}

div.fancy-select ul.options {
	list-style: none;
	margin: 0;
	position: absolute;
	top: 40px;
	left: 0;
	visibility: hidden;
	opacity: 0;
	z-index: 50;
	max-height: 200px;
	overflow: auto;
	background: #62C8BF;
	border-radius: 4px;
	border-top: 1px solid #7DD8D2;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	min-width: 200px;

	transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-o-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
}

div.fancy-select ul.options.open {
	visibility: visible;
	top: 50px;
	opacity: 1;

	/* have to use a non-visibility transition to prevent this iOS issue (bug?): */
	/*http://stackoverflow.com/questions/10736478/css-animation-visibility-visible-works-on-chrome-and-safari-but-not-on-ios*/
	transition: opacity 300ms ease-out, top 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, top 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, top 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, top 300ms ease-out;
	-o-transition: opacity 300ms ease-out, top 300ms ease-out;
}

div.fancy-select ul.options.overflowing {
	top: auto;
	bottom: 40px;

	transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-o-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
}

div.fancy-select ul.options.overflowing.open {
	top: auto;
	bottom: 50px;

	transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-o-transition: opacity 300ms ease-out, bottom 300ms ease-out;
}

div.fancy-select ul.options li {
	padding: 8px 12px;
	color: #2B8686;
	cursor: pointer;
	white-space: nowrap;

	transition: all 150ms ease-out;
	-webkit-transition: all 150ms ease-out;
	-moz-transition: all 150ms ease-out;
	-ms-transition: all 150ms ease-out;
	-o-transition: all 150ms ease-out;
}

div.fancy-select ul.options li.selected {
	background: rgba(43,134,134,0.3);
	color: rgba(255,255,255,0.75);
}

div.fancy-select ul.options li.hover {
	color: #fff;
}
.html-reporter { font-size: 11px; font-family: Monaco, "Lucida Console", monospace; line-height: 14px; color: #333333; }
.html-reporter a { text-decoration: none; }
.html-reporter a:hover { text-decoration: underline; }
.html-reporter p, .html-reporter h1, .html-reporter h2, .html-reporter h3, .html-reporter h4, .html-reporter h5, .html-reporter h6 { margin: 0; line-height: 14px; }
.html-reporter .banner, .html-reporter .symbol-summary, .html-reporter .summary, .html-reporter .result-message, .html-reporter .spec .description, .html-reporter .spec-detail .description, .html-reporter .alert .bar, .html-reporter .stack-trace { padding-left: 9px; padding-right: 9px; }
.html-reporter .banner .version { margin-left: 14px; }
.html-reporter #jasmine_content { position: fixed; right: 100%; }
.html-reporter .version { color: #aaaaaa; }
.html-reporter .banner { margin-top: 14px; }
.html-reporter .duration { color: #aaaaaa; float: right; }
.html-reporter .symbol-summary { overflow: hidden; *zoom: 1; margin: 14px 0; }
.html-reporter .symbol-summary li { display: inline-block; height: 8px; width: 14px; font-size: 16px; }
.html-reporter .symbol-summary li.passed { font-size: 14px; }
.html-reporter .symbol-summary li.passed:before { color: #5e7d00; content: "\02022"; }
.html-reporter .symbol-summary li.failed { line-height: 9px; }
.html-reporter .symbol-summary li.failed:before { color: #b03911; content: "x"; font-weight: bold; margin-left: -1px; }
.html-reporter .symbol-summary li.disabled { font-size: 14px; }
.html-reporter .symbol-summary li.disabled:before { color: #bababa; content: "\02022"; }
.html-reporter .symbol-summary li.pending { line-height: 17px; }
.html-reporter .symbol-summary li.pending:before { color: #ba9d37; content: "*"; }
.html-reporter .exceptions { color: #fff; float: right; margin-top: 5px; margin-right: 5px; }
.html-reporter .bar { line-height: 28px; font-size: 14px; display: block; color: #eee; }
.html-reporter .bar.failed { background-color: #b03911; }
.html-reporter .bar.passed { background-color: #a6b779; }
.html-reporter .bar.skipped { background-color: #bababa; }
.html-reporter .bar.menu { background-color: #fff; color: #aaaaaa; }
.html-reporter .bar.menu a { color: #333333; }
.html-reporter .bar a { color: white; }
.html-reporter.spec-list .bar.menu.failure-list, .html-reporter.spec-list .results .failures { display: none; }
.html-reporter.failure-list .bar.menu.spec-list, .html-reporter.failure-list .summary { display: none; }
.html-reporter .running-alert { background-color: #666666; }
.html-reporter .results { margin-top: 14px; }
.html-reporter.showDetails .summaryMenuItem { font-weight: normal; text-decoration: inherit; }
.html-reporter.showDetails .summaryMenuItem:hover { text-decoration: underline; }
.html-reporter.showDetails .detailsMenuItem { font-weight: bold; text-decoration: underline; }
.html-reporter.showDetails .summary { display: none; }
.html-reporter.showDetails #details { display: block; }
.html-reporter .summaryMenuItem { font-weight: bold; text-decoration: underline; }
.html-reporter .summary { margin-top: 14px; }
.html-reporter .summary ul { list-style-type: none; margin-left: 14px; padding-top: 0; padding-left: 0; }
.html-reporter .summary ul.suite { margin-top: 7px; margin-bottom: 7px; }
.html-reporter .summary li.passed a { color: #5e7d00; }
.html-reporter .summary li.failed a { color: #b03911; }
.html-reporter .summary li.pending a { color: #ba9d37; }
.html-reporter .description + .suite { margin-top: 0; }
.html-reporter .suite { margin-top: 14px; }
.html-reporter .suite a { color: #333333; }
.html-reporter .failures .spec-detail { margin-bottom: 28px; }
.html-reporter .failures .spec-detail .description { background-color: #b03911; }
.html-reporter .failures .spec-detail .description a { color: white; }
.html-reporter .result-message { padding-top: 14px; color: #333333; white-space: pre; }
.html-reporter .result-message span.result { display: block; }
.html-reporter .stack-trace { margin: 5px 0 0 0; max-height: 224px; overflow: auto; line-height: 18px; color: #666666; border: 1px solid #ddd; background: white; white-space: pre; }

/*! jQuery UI - v1.11.1 - 2014-09-20
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, sortable.css, autocomplete.css, menu.css, slider.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.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:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.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-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.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; /* support: IE7 */
	/* support: IE10, see #8844 */
	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;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.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;
}

/* support: IE8 - See #6727 */
.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;
}

/* Component containers
----------------------------------*/
.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 #dddddd;
	background: #eeeeee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #e78f08;
	background: #f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;
	color: #ffffff;
	font-weight: bold;
}
.ui-widget-header a {
	color: #ffffff;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #cccccc;
	background: #f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;
	font-weight: bold;
	color: #1c94c4;
}
.ui-state-default a,
.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("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;
	font-weight: bold;
	color: #c77405;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.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: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
	font-weight: bold;
	color: #eb8f00;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #eb8f00;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fed22f;
	background: #ffe45c url("images/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("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;
	color: #ffffff;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #ffffff;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #ffffff;
}
.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); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("images/ui-icons_ef8c08_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("images/ui-icons_ef8c08_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("images/ui-icons_ef8c08_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("images/ui-icons_228ef1_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_ffd27a_256x240.png");
}

/* positioning */
.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 { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.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; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.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;
}

/* Overlays */
.ui-widget-overlay {
	background: #666666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;
	opacity: .5;
	filter: Alpha(Opacity=50); /* support: IE8 */
}
.ui-widget-shadow {
	margin: -5px 0 0 -5px;
	padding: 5px;
	background: #000000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;
	opacity: .2;
	filter: Alpha(Opacity=20); /* support: IE8 */
	border-radius: 5px;
}

#about-view { overflow: hidden; }

#about-view #nav-container { min-height: 55px; }

#about-view #nav-container nav { background: #F2BE19; }

#about-view #nav-container nav.affix { z-index: 1; position: fixed; top: 0; width: 100%; }

#about-view #nav-container nav ul { margin-top: 5px; padding-left: 0; list-style: none; }

#about-view #nav-container nav ul li { height: 22pt; display: inline-block; margin: 10px 0 0; }

@media (min-width: 480px) { #about-view #nav-container nav ul li { margin: 10px 5px 0; } }

@media (min-width: 768px) { #about-view #nav-container nav ul li { margin: 10px 18px 0; } }

#about-view #nav-container nav ul li a { color: white; text-transform: uppercase; text-decoration: none; }

#about-view #nav-container nav ul li.active .label { padding-left: 0; padding-right: 0; padding-bottom: 0; margin-left: 0.6em; margin-right: 0.6em; border-bottom: 4px solid white; border-radius: 0; }

#about-view #jumbotron { background-color: #0E4C60; background-image: url("/images/pages/about/codebackground_zoom_compressed.png"); background-size: cover; background-repeat: no-repeat; }

#about-view #jumbotron h1 { color: white; margin-top: 100px; }

#about-view #jumbotron h2 { color: white; margin-bottom: 100px; }

#about-view .responsive-side-margins, #about-view h3, #about-view h4, #about-view p { max-width: 460px; margin-left: auto; margin-right: auto; }

@media (min-width: 768px) { #about-view .responsive-side-margins, #about-view h3, #about-view h4, #about-view p { max-width: inherit; } }

#about-view h3 { margin-top: 60px; }

@media (min-width: 768px) { #about-view h3 { margin-top: 150px; } }

#about-view #about-container { background-color: white; }

@media (min-width: 768px) { #about-view #about-container { margin-top: 85px; } }

#about-view #mission-text { margin-top: 30px; }

@media (min-width: 768px) { #about-view #mission-text { margin-top: 45px; } }

#about-view #mission-graphic, #about-view #community-graphic { padding: 30px 40px; position: relative; min-height: 320px; }

@media (min-width: 768px) { #about-view #mission-graphic, #about-view #community-graphic { min-height: 250px; } }

#about-view #mission-graphic h2, #about-view #community-graphic h2 { color: white; width: 50%; }

#about-view #mission-graphic { margin-top: 30px; background: #0E4C60; }

@media (min-width: 768px) { #about-view #mission-graphic { margin-top: 45px; } }

#about-view #mission-graphic h2 { float: right; }

#about-view #mission-graphic img { position: absolute; bottom: 0; left: 0; }

#about-view #mission-graphic #mission-graphic-filler { background: #0E4C60; height: 100%; width: 2000px; position: absolute; right: 100%; top: 0; }

#about-view #team ul { text-align: center; margin-top: 40px; padding: 0; }

#about-view #team ul li { width: 200px; height: 230px; list-style: none; display: inline-block; text-align: center; color: black; }

#about-view #team ul li small { display: block; white-space: nowrap; }

#about-view #team ul li .img-thumbnail { border-radius: 50%; padding: 0; background-color: #7D0101; }

#about-view #team ul li .avatar { display: none; }

#about-view #team ul li .headshot { border: 5px solid #fff; }

#about-view #team ul .profile-pic:hover .headshot { display: none; }

#about-view #team ul .profile-pic:hover .avatar { display: inline; border: 5px solid #F2BE19; }

#about-view #community-row-1 #community-avatars { width: 90%; margin: 20px 5%; }

#about-view #community-row-2 { margin-top: 35px; }

@media (min-width: 768px) { #about-view #community-row-2 { margin-top: 70px; } }

#about-view #community-row-2 #community-graphic { background: #7D0101; }

#about-view #community-row-2 #community-graphic img { position: absolute; right: 0; bottom: 0; }

#about-view #community-row-2 #community-graphic #community-graphic-filler { background: #7D0101; height: 100%; width: 2000px; position: absolute; left: 100%; top: 0; }

#about-view #story { font-family: "Arvo", serif; font-variant: normal; }

#about-view #story #story-graphic-1 { max-width: 580px; margin-top: 50px; margin-left: auto; margin-right: auto; }

@media (min-width: 768px) { #about-view #story #story-graphic-1 { margin-top: 80px; } }

#about-view #story #story-graphic-1 .media-heading { color: #7D0101; }

#about-view #story #story-graphic-2 { margin-top: 50px; margin-left: auto; margin-right: auto; max-width: 390px; }

@media (min-width: 768px) { #about-view #story #story-graphic-2 { margin-top: 80px; } }

#about-view #story #story-graphic-2 .media-heading { color: #20572B; }

#about-view #story #story-graphic-3 { margin-top: 50px; }

@media (min-width: 768px) { #about-view #story #story-graphic-3 { margin-top: 80px; } }

#about-view #story #story-graphic-3 p { margin-top: 30px; }

#about-view #story #story-graphic-3 img { margin-top: 20px; }

#about-view #story #story-graphic-3 #story-bracketed-text { width: 100%; max-width: 640px; margin: 0 auto; }

#about-view #story #story-graphic-3 #story-bracketed-text .text-h1 { display: inline-block; margin: auto 0; color: #0E4C60; width: 80%; vertical-align: bottom; }

#about-view #story #story-graphic-3 #story-bracketed-text img { margin: auto 0; }

#about-view #story #story-graphic-3 #story-bracketed-text #left-bracket { width: 10%; display: inline-block; }

#about-view #story #story-graphic-3 #story-bracketed-text #right-bracket { width: 10%; display: inline-block; }

#about-view #story #story-graphic-3 #story-languages { margin-top: 50px; }

#about-view #story #story-graphic-3 #story-languages #language-icons { display: inline-block; padding-left: auto; padding-right: auto; }

#about-view #story #story-graphic-4 { margin-left: auto; margin-right: auto; margin-top: 50px; }

@media (min-width: 768px) { #about-view #story #story-graphic-4 { margin-top: 150px; } }

#about-view #story #story-graphic-4 p { margin-top: 20px; }

#about-view #story #story-graphic-4 figure img { display: block; margin: 0 auto; }

#about-view #jobs #jobs-row #benefits, #about-view #jobs #jobs-row .job-listing { margin-top: 65px; border: thin solid #0E4C60; border-radius: 8px; padding: 40px; width: 370px; height: 420px; margin-left: auto; margin-right: auto; }

#about-view #jobs #jobs-row #benefits h5, #about-view #jobs #jobs-row .job-listing h5 { text-align: center; color: inherit; }

#about-view #jobs #jobs-row #benefits li, #about-view #jobs #jobs-row .job-listing li { padding-bottom: 7px; }

#about-view #jobs #jobs-row #benefits { color: white; background: #0E4C60; }

#about-view #jobs #jobs-row #benefits ul { margin-top: 20px; }

#about-view #jobs #jobs-row a.benefits-link { color: white; text-decoration: underline; }

#about-view #jobs #jobs-row .job-listing { color: #0E4C60; background: white; position: relative; }

#about-view #jobs #jobs-row .job-listing .label { text-transform: uppercase; color: grey; }

#about-view #jobs #jobs-row .job-listing a.job-link { width: 170px; bottom: 45px; position: absolute; left: 50%; margin-left: -85px; }

#about-view #jobs #jobs-row .job-listing p { margin-top: 15px; }

#about-view #files { padding: 30px 0; margin-top: 50px; border: thin solid gray; border-radius: 8px; }

#about-view #files .label { color: black; display: block; }

#about-view #files #screenshots { text-align: center; }

#about-view #files #screenshots #screenshot-grid img { display: inline-block; margin: 6.5px; }

#about-view #files #downloads-container { position: relative; height: 250px; }

#about-view #files #downloads-container #downloads { margin: 20px auto 0; width: 260px; }

#about-view #files #downloads-container #downloads ul { width: 260px; margin-top: 10px; margin-bottom: 20px; margin-left: -25px; }

#about-view #files #downloads-container #downloads a { color: black; }

#about-view #files #downloads-container #downloads #download-button { margin: 0 auto; color: #0E4C60; }

#about-view #files #downloads-container #downloads #download-button .glyphicon-download-alt { margin-right: 15px; vertical-align: middle; font-size: 1.5em; }

#about-view #screenshot-lightbox .modal-dialog { width: auto; max-width: 1024px; }

#about-view #location { margin-top: 75px; margin-bottom: 100px; text-align: center; }

#about-view #location p b { margin-top: 40px; }

#about-view #location a { color: inherit; text-decoration: underline; }

#about-view #location iframe { border: 2px solid lightgray; }

.anchor::before { content: ""; display: block; height: 55px; margin: -55px 0 0 0; }

#users-input, #months-input { max-width: 100px; }

#account-settings-root-view #site-content-area { width: auto; max-width: 1024px; padding-bottom: 44px; }

#account-settings-root-view #save-button-container { position: fixed; bottom: 0; left: 0; right: 0; z-index: 10; background: gray; padding: 5px; }

#account-settings-root-view #save-button-container #save-button { width: 100%; }

#account-settings-root-view #save-button-container #save-button.btn-info, #account-settings-root-view #save-button-container #save-button.btn-danger { opacity: 1.0; }

#account-settings-view { padding-top: 20px; }

#account-settings-view .panel-heading { font-family: Open Sans Condensed; font-weight: bold; }

#account-settings-view .panel-heading .panel-title { font-size: 20px; }

#account-settings-view .panel-heading #delete-account-panel-title { color: #F00; }

#account-settings-view .profile-photo { max-width: 100%; max-height: 200px; display: block; margin-bottom: 10px; }

#account-settings-view #email-panel #specific-notification-settings { padding-left: 20px; margin-left: 20px; border-left: 1px solid gray; }

#invoices-view .form #amount { width: 100px; }

#invoices-view .form #description { min-width: 400px; width: auto; }

#invoices-view .form #pay-button { width: auto; }

#main-account-view #account-links { width: 300px; }

#main-account-view #account-links .btn { width: 100%; padding: 35px; margin-bottom: 10%; font-size: 25px; background-image: linear-gradient(to bottom, rgba(181, 169, 125, 0), #b5a97d); font-weight: 600; }

#main-account-view .logout-btn { font-weight: bold; }

#main-account-view .row-top-buffer { margin-top: 5%; }

#main-account-view .row-bot-buffer { margin-bottom: 7%; }

#subscription-view .invalid-email-message { color: red; font-size: 12px; }

#subscription-view .recipient-emails.invalid { border: 1px solid red; }

#subscription-view .logged-out-blurb { font-size: 18px; }

#subscription-view .start-subscription-button, #subscription-view .end-subscription-button { margin-bottom: 20px; float: left; width: 100%; }

#subscription-view .unsubscribe-feedback { width: 100%; }

#subscription-view .unsubscribe-feedback h3 { margin-top: 0; }

#subscription-view .unsubscribe-feedback textarea { width: 100%; }

#subscription-view .unsubscribe-feedback button.btn { width: 100%; margin-top: 12px; }

#subscription-view .recipient-emails { min-width: 50%; }

#subscription-view .recipients-subscribe-button { margin-top: 10px; }

#subscription-view .recipient-unsubscribe-button { width: auto; }

#subscription-view .confirm-recipient-unsubscribe-button { width: auto; }

#subscription-view .discount-table { width: 50%; }

#subscription-view .recipients-table { width: 50%; }

#subscription-view .recipients-table .recipient-unsubscribe { text-align: right; }

#unsubscribe-view { text-align: center; }

#unsubscribe-view p { margin: 20px 0; }

#unsubscribe-view .progress-bar { width: 100%; }

.achievement-popup { padding: 14px 0px; position: relative; }

.achievement-popup .achievement-body { position: relative; }

.achievement-popup .achievement-body .achievement-icon { position: absolute; z-index: 1000; width: 140px; height: 140px; left: -98px; top: -14px; background-size: 100% 100% !important; }

.achievement-popup .achievement-body .achievement-icon .achievement-image { width: 100%; height: 100%; }

.achievement-popup .achievement-body .achievement-icon .achievement-image img { border-radius: 25%; position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0; width: 91px; }

.achievement-popup .achievement-body .achievement-content { background-image: url("/images/achievements/achievement_background.png"); position: relative; width: 315px; height: 112px; padding: 16.8px 21px 14px 42px; background-size: 100% 100%; text-align: center; overflow: hidden; }

.achievement-popup .achievement-body .achievement-content .achievement-title { font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-variant: small-caps; font-size: 19.6px; font-weight: bold; padding-left: -35px; white-space: nowrap; max-height: 2em; overflow: hidden; text-overflow: ellipsis; }

.achievement-popup .achievement-body .achievement-content .achievement-description { font-size: 11.2px; line-height: 1.3em; max-height: 2.6em; margin-top: auto; margin-bottom: 0px !important; white-space: normal; padding-left: 5px; overflow: hidden; text-overflow: ellipsis; }

.achievement-popup .achievement-body .achievement-content .progress-wrapper { margin-left: 14px; position: absolute; bottom: 33.6px; }

.achievement-popup .achievement-body .achievement-content .progress-wrapper .user-level { font-size: 14px; color: white; position: absolute; left: -10.5px; margin-top: -5.6px; vertical-align: middle; z-index: 1000; }

.achievement-popup .achievement-body .achievement-content .progress-wrapper > .progress-bar-wrapper { position: absolute; margin-left: 11.9px; width: 219.1px; height: 14px; z-index: 2; }

.achievement-popup .achievement-body .achievement-content .progress-wrapper > .progress-bar-wrapper > .progress { margin-top: 3.5px; border-radius: 35px; height: 9.8px; }

.achievement-popup .achievement-body .achievement-content .progress-wrapper > .progress-bar-border { position: absolute; width: 238px; height: 21px; margin-top: -1.4px; background: url("/images/achievements/bar_border.png") no-repeat; background-size: 100% 100%; z-index: 1; }

.achievement-popup .achievement-body.locked .achievement-content { background-image: url("/images/achievements/achievement_background_locked.png"); }

.achievement-popup .achievement-body:not(.locked) .achievement-content { background-image: url("/images/achievements/achievement_background.png"); }

.achievement-wood.locked .achievement-icon { background: url("/images/achievements/border_wood_locked.png") no-repeat; }

.achievement-wood:not(.locked) .achievement-icon { background: url("/images/achievements/border_wood.png") no-repeat; }

.achievement-stone.locked .achievement-icon { background: url("/images/achievements/border_stone_locked.png") no-repeat; }

.achievement-stone:not(.locked) .achievement-icon { background: url("/images/achievements/border_stone.png") no-repeat; }

.achievement-silver.locked .achievement-icon { background: url("/images/achievements/border_silver_locked.png") no-repeat; }

.achievement-silver:not(.locked) .achievement-icon { background: url("/images/achievements/border_silver.png") no-repeat; }

.achievement-gold.locked .achievement-icon { background: url("/images/achievements/border_gold_locked.png") no-repeat; }

.achievement-gold:not(.locked) .achievement-icon { background: url("/images/achievements/border_gold.png") no-repeat; }

.achievement-diamond.locked .achievement-icon { background: url("/images/achievements/border_diamond_locked.png") no-repeat; }

.achievement-diamond:not(.locked) .achievement-icon { background: url("/images/achievements/border_diamond.png") no-repeat; }

.xp-bar-old { background-color: #680080; }

.xp-bar-new { background-color: #0096ff; }

.xp-bar-left { background-color: #fffbfd; }

.achievement-category-title { margin-left: 20px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; color: #5a5a5a; text-transform: uppercase; }

.table-layout #no-achievements { margin-top: 40px; }

.achievement-icon-small { height: 18px; }

.achievement-popup-container { position: fixed; left: 100px; bottom: 0px; z-index: 9001; cursor: pointer; }

.popup { left: -600px; }

.user-level { background-image: url("/images/achievements/level-bg.png"); background-size: 100% 100%; width: 26.6px; height: 26.6px; line-height: 26.6px; font-size: 14px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

#admin-view { color: black; }

#admin-view #free-sub-input { min-width: 50%; }

#admin-view .search-help { position: relative; display: none; width: 500px; border: 1px solid black; background-color: white; padding: 5px; }

#admin-classroom-content-view table td, #admin-classroom-content-view table th { padding: 0px; }

#admin-classroom-content-view .table-courses { width: 50%; }

#admin-classroom-levels-view table td, #admin-classroom-levels-view table th { padding: 0px; }

#admin-classrooms-progress-view h1 { margin-left: 10px; }

#admin-classrooms-progress-view .small { margin-left: 10px; font-size: 12px; }

#admin-classrooms-progress-view table td, #admin-classrooms-progress-view table th { padding: 0px; }

#admin-classrooms-progress-view .range-container { position: relative; width: 80%; }

#admin-classrooms-progress-view .range-container .course-cell { border-right: solid 1px black; position: absolute; height: 100%; top: 0px; line-height: 20px; }

#admin-classrooms-progress-view .range-container .course-cell .course-cell-text { font-size: 8px; text-align: center; }

#admin-classrooms-progress-view .range-container .missing-course-cell { border-right: solid 1px black; position: absolute; height: 100%; top: 0px; line-height: 20px; }

#admin-classrooms-progress-view .range-container .missing-course-cell .course-cell-text { font-size: 8px; text-align: center; }

#admin-classrooms-progress-view .range-container .student-cell { position: absolute; height: 100%; top: 0px; width: 1px; background-color: red; opacity: 0.3; }

#admin-classrooms-progress-view .range-container .level-cell { border-right: solid 1px black; position: absolute; height: 25%; top: 0px; }

#admin-classrooms-progress-view .range-container .missing-level-cell { position: absolute; height: 100%; top: 0px; width: 1px; background-color: blue; opacity: 0.3; }

#admin-classrooms-progress-view .range-container .completed-background { position: absolute; height: 100%; left: 0px; top: 0px; background-color: red; opacity: 0.2; }

#admin-classrooms-progress-view .range-container .remaining-background { position: absolute; height: 100%; left: 0px; top: 0px; background-color: green; opacity: 0.1; }

#admin-classrooms-progress-view .range-container .available-background { position: absolute; height: 100%; left: 0px; top: 0px; background-color: blue; opacity: 0.1; }

#admin-classrooms-progress-view .range-container .range-dates { position: absolute; height: 100%; width: 100%; left: 0px; top: 0px; }

#admin-school-licenses-view table td, #admin-school-licenses-view table th { padding: 0px; }

#admin-school-licenses-view .range-container { position: relative; width: 100%; }

#admin-school-licenses-view .range-container .range-background { position: absolute; height: 100%; left: 0px; top: 0px; background-color: green; opacity: 0.25; }

#admin-school-licenses-view .range-container .range-dates { position: absolute; height: 100%; width: 100%; left: 0px; top: 0px; }

#administer-user-modal .modal-dialog { width: 90%; }

#admin-analytics-subscriptions-view #site-content-area { width: 100%; }

#admin-analytics-subscriptions-view .big-stat { width: auto; }

#admin-analytics-subscriptions-view .total-count { color: green; }

#admin-analytics-subscriptions-view .remaining-count { color: blue; }

#admin-analytics-subscriptions-view .cancelled-count { color: red; }

#admin-analytics-subscriptions-view .churn-count { color: orange; }

#admin-analytics-subscriptions-view .growth-rate { color: green; }

#admin-analytics-subscriptions-view .count { font-size: 50pt; }

#admin-analytics-subscriptions-view .description { font-size: 8pt; }

#admin-analytics-subscriptions-view .line-graph-label { font-size: 10pt; font-weight: normal; }

#admin-analytics-subscriptions-view .line-graph-container { height: 500px; width: 100%; }

#admin-analytics-subscriptions-view .line-graph-container .x.axis { font-size: 9pt; }

#admin-analytics-subscriptions-view .line-graph-container .x.axis path { display: none; }

#admin-analytics-subscriptions-view .line-graph-container .y.axis { font-size: 9pt; }

#admin-analytics-subscriptions-view .line-graph-container .y.axis path { display: none; }

#admin-analytics-subscriptions-view .line-graph-container .key-line { font-size: 9pt; }

#admin-analytics-subscriptions-view .line-graph-container .key-text { font-size: 9pt; }

#admin-analytics-subscriptions-view .line-graph-container .graph-point-info-container { display: none; position: absolute; padding: 10px; border: 1px solid black; z-index: 3; background-color: blanchedalmond; font-size: 10pt; }

#admin-analytics-subscriptions-view .subscribers-thead { font-size: 10pt; }

#admin-analytics-subscriptions-view .subscribers-thead th { padding: 2px; }

#admin-analytics-subscriptions-view .subscribers-tbody { font-size: 9pt; }

#admin-analytics-subscriptions-view .subscribers-tbody td { padding: 2px; max-width: 160px; overflow: hidden; }

#admin-analytics-view { background-position: center -226px; padding-top: 50px; }

#admin-analytics-view #site-nav { top: -80px; }

#admin-analytics-view #site-nav #nav-logo { display: none; }

#admin-analytics-view #site-nav #small-nav-logo { display: inline-block; height: 30px; }

#admin-analytics-view #site-content-area { width: 100%; }

#admin-analytics-view .big-stat { width: auto; }

#admin-analytics-view .active-classes { color: blue; }

#admin-analytics-view .recurring-revenue { color: green; }

#admin-analytics-view .campaign-active-users { color: purple; }

#admin-analytics-view .classroom-active-users { color: red; }

#admin-analytics-view .count { font-size: 70pt; }

#admin-analytics-view .description { font-size: 8pt; }

#admin-analytics-view .line-chart-container { height: 500px; width: 100%; }

#admin-analytics-view .line-chart-container .x.axis { font-size: 9pt; }

#admin-analytics-view .line-chart-container .x.axis path { display: none; }

#admin-analytics-view .line-chart-container .y.axis { font-size: 9pt; }

#admin-analytics-view .line-chart-container .y.axis path { display: none; }

#codelogs-view #codelogs-tooltip { z-index: 9999; position: absolute; width: 512px; height: 512px; }

#codeplayback-view { border: 1px black solid; padding: 8px; width: 50%; margin: auto; background-color: rgba(0, 0, 0, 0.125); border-radius: 8px; }

#codeplayback-view .number, #codeplayback-view #slider-container { display: inline-block; }

#codeplayback-view .number { text-align: center; width: 12.5%; }

#codeplayback-view #slider-container { width: 75%; position: relative; }

#codeplayback-view #codearea, #codeplayback-view #slider { width: 100%; }

#codeplayback-view #codearea { height: 384px; }

#codeplayback-view #acearea { height: 384px; width: 100%; }

#codeplayback-view #play-container { float: left; }

#codeplayback-view #speed-container { float: right; }

#codeplayback-view #control-container { min-height: 24px; }

#codeplayback-view .event { position: absolute; background-color: rgba(100, 100, 255, 0.125); left: 7px; top: 0px; width: 1px; height: 16px; pointer-events: none; }

#codeplayback-view .clicked { background-color: orange; }

#admin-demo-requests-view #site-content-area { width: 100%; }

#admin-demo-requests-view td { max-width: 120px; overflow: hidden; }

#admin-demo-requests-view .btn-deny { float: right; }

#admin-demo-requests-view .status-cell { width: 120px; }

#admin-demo-requests-view td.created { min-width: 90px; }

#admin-demo-requests-view td.reviewed { min-width: 90px; }

#admin-demo-requests-view th.number { max-width: 50px; }

#design-elements-view .tooltip-btn { margin: 50px 0; }

#admin-trial-requests-view #site-content-area { width: 100%; }

#admin-trial-requests-view td { max-width: 120px; overflow: hidden; }

#admin-trial-requests-view .btn-deny { float: right; }

#admin-trial-requests-view .status-cell { width: 120px; }

#admin-trial-requests-view td.created { min-width: 90px; }

#admin-trial-requests-view td.reviewed { min-width: 90px; }

h1 { text-shadow: none; border-radius: 5px; }

.editor-widget { width: 100%; height: 100%; position: absolute; top: 0; }

.centering_container { position: absolute; left: 25%; bottom: 5%; z-index: 1; }

#console { width: 50%; height: 100%; position: absolute; top: 0; right: 0; }

#submit { position: relative; left: -50%; z-index: 1; }

html .lt-ie7, html .lt-ie8, html .lt-ie9, html .lt-ie10 { display: none; }

html.lt-ie7 .lt-ie7 { display: block; }

html.lt-ie8 .lt-ie8 { display: block; }

html.lt-ie9 .lt-ie9 { display: block; }

html.lt-ie10 .lt-ie10 { display: block; }

#artisans-view { text-align: center; }

#artisans-view a { font-size: xx-large; }

#artisans-view img { border-radius: 8px; }

#level-guides-view .problem { color: red; }

#level-guides-view .level-details { width: 15%; }

#level-tasks-view #levelTable { width: 100%; }

#level-tasks-view .tasksTable { width: 100%; }

#level-tasks-view .tasks { width: 87.5%; }

#level-tasks-view .taskOwner { width: 12.5%; }

#solution-problems-view .problemType { width: 87.5%; }

#solution-problems-view .problemValue { width: 12.5%; }

#solution-problems-view .problemsTable { width: 100%; }

#student-solutions-view .is-breakable { word-break: break-word; }

#student-solutions-view .solution { max-height: 200px; overflow: auto; }

#student-solutions-view .solution-info { font-size: 16px; line-height: 20px; }

#student-solutions-view .go-button { margin-top: 33px; }

#student-solutions-view .ace_editor { height: 200px; width: 90%; font-family: Monaco, Menlo, Ubuntu Mono, Consolas, "source-code-pro", monospace !important; margin-bottom: 10px; }

#tag-test-view #tag-test-editor { width: 100%; height: 400px; border: 1px solid black; }

#thang-tasks-view #thangTable { width: 100%; }

#thang-tasks-view .tasksTable { width: 100%; }

#thang-tasks-view .tasks { width: 87.5%; }

#thang-tasks-view .taskOwner { width: 12.5%; }

#careers-view .big-side-margins { margin-left: 15%; margin-right: 15%; }

#careers-view .big-text { font-size: 16px; }

#careers-view .center { text-align: center; }

#careers-view .praise-author { font-size: 12px; }

#careers-view .praise-quote { font-size: 20px; font-style: italic; }

#cla-view { background-color: white; padding: 50px 0 200px; }

#cla-view #cla { width: 800px; margin: 0 auto; box-sizing: border-box; }

#cla-view hr { border: 1px solid black; }

#clan-details-view th { font-size: 16px; }

#clan-details-view .join-clan-link { width: 390px; }

#clan-details-view .join-link-prompt { font-weight: bold; }

#clan-details-view .stats-table { width: 400px; background: transparent; }

#clan-details-view #editDescriptionModal .modal-dialog { background-color: white; }

#clan-details-view #editNameModal .modal-dialog { background-color: white; max-width: 400px; }

#clan-details-view .edit-description-input { width: 100%; }

#clan-details-view .edit-name-input { width: 100%; }

#clan-details-view .remove-hero-cell { width: 100px; }

#clan-details-view .hero-icon-cell { display: inline-block; width: 30px; height: 50px; margin: 0px 2px; vertical-align: middle; }

#clan-details-view td.hero-icon-cell { display: table-cell; }

#clan-details-view .level-cell { width: 50px; text-align: center; vertical-align: middle; }

#clan-details-view .name-cell { width: 100px; vertical-align: middle; }

#clan-details-view .achievements-cell { text-align: center; vertical-align: middle; }

#clan-details-view .latest-achievement-cell { vertical-align: middle; }

#clan-details-view .member-header { cursor: pointer; }

#clan-details-view .progress-header { cursor: pointer; }

#clan-details-view .progress-key { cursor: default; display: inline-block; white-space: nowrap; font-size: 9pt; font-weight: normal; border: 1px solid gray; border-radius: 5px; margin: 0px; padding: 2px; }

#clan-details-view .progress-key-started { background-color: lightgreen; }

#clan-details-view .progress-key-complete { background-color: lightgray; margin-left: 14px; }

#clan-details-view .expand-progress-checkbox { margin-left: 14px; }

#clan-details-view .expand-progress-label { font-weight: normal; font-size: 14px; }

#clan-details-view .progress-cell { padding: 2px; padding-bottom: 10px; }

#clan-details-view .progress-cell .level-popup-container { display: none; position: absolute; padding: 10px; border: 1px solid black; z-index: 3; background-color: blanchedalmond; font-size: 10pt; }

#clan-details-view .level-progression-concepts { color: #317EAC; font-size: 12pt; font-weight: bold; margin-top: 8px; margin-bottom: 4px; }

#clan-details-view .level-progression-levels { color: #317EAC; font-size: 12pt; font-weight: bold; margin-top: 8px; }

#clan-details-view .level-progression-campaign { font-size: 10pt; font-weight: bold; margin-bottom: 4px; margin-top: 4px; }

#clan-details-view .progress-level-cell { display: inline-block; white-space: nowrap; font-size: 9pt; border: 1px solid gray; border-radius: 5px; margin: 0px; padding: 2px; }

#clan-details-view .progress-level-cell-started { cursor: pointer; background-color: lightgreen; }

#clan-details-view .progress-level-cell-complete { cursor: pointer; background-color: lightgray; }

#clan-details-view .player-hero-icon { background: transparent url(/images/pages/play/play-spritesheet.png); background-size: cover; background-position: -60px 0; display: inline-block; width: 30px; height: 30px; margin: 0px 2px; vertical-align: middle; }

#clan-details-view .player-hero-icon { background-position: -120px 0; }

#clan-details-view .player-hero-icon.knight { background-position: -150px 0; }

#clan-details-view .player-hero-icon.librarian { background-position: -180px 0; }

#clan-details-view .player-hero-icon.ninja { background-position: -210px 0; }

#clan-details-view .player-hero-icon.potion-master { background-position: -240px 0; }

#clan-details-view .player-hero-icon.samurai { background-position: -270px 0; }

#clan-details-view .player-hero-icon.trapper { background-position: -300px 0; }

#clan-details-view .player-hero-icon.forest-archer { background-position: -330px 0; }

#clan-details-view .player-hero-icon.sorcerer { background-position: -360px 0; }

#clan-details-view td.code-language-cell { width: 30px; vertical-align: middle; }

#clan-details-view td.code-language-cell .code-language-cell { vertical-align: middle; }

#clan-details-view span.code-language-cell { background: transparent url(/images/common/code_languages/javascript_small.png); background-size: cover; display: inline-block; width: 30px; height: 30px; margin: 0px 2px; }

#clan-details-view .remove-member-cell { vertical-align: middle; }

#clans-view { color: black; }

#clans-view .clan-title { cursor: pointer; }

#clans-view .create-clan-description { width: 50%; }

#clans-view .popover { max-width: 100%; }

#clans-view .popover h3 { background: transparent; border: 0; font-size: 30px; color: black; }

@charset "UTF-8";
.secret { display: none; }

h1, h2, h3, h4, h5, h6 { font-variant: small-caps; }

a { cursor: pointer; }

iframe { border: none; }

.error { left: 8px; }

.selectable { cursor: pointer; }

.modal-dialog.game { padding: 5px; margin-top: 30px; margin-bottom: 0px; padding-top: 30px; }

.modal-dialog.game .background-wrapper { background: url("/images/pages/base/modal_background.png"); background-size: 100% 100%; border: 0; -webkit-box-shadow: 0 0 0 #000; box-shadow: 0 0 0 #000; width: 99%; }

.modal-dialog.game .background-wrapper.plain { background: white; }

.modal-dialog.game .plain h1, .modal-dialog.game .plain h2, .modal-dialog.game .plain h3, .modal-dialog.game .plain h4, .modal-dialog.game .plain h5, .modal-dialog.game .plain h6 { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; }

.modal-dialog.game .modal-content { -webkit-box-shadow: none; box-shadow: none; }

.modal-dialog.game .modal-header { margin: 0 14px; padding: 8px 0; border-bottom-color: #ccc; }

.modal-dialog.game .modal-header .close { font-size: 28px; padding: 15px; margin-right: -15px; margin-top: -15px; opacity: 0.6; filter: alpha(opacity=60); }

.modal-dialog.game .modal-header .close:hover { opacity: 1; filter: alpha(opacity=100); }

.modal-dialog.game .modal-footer { background-color: transparent; margin: 0 14px; border-bottom-color: #ccc; }

.modal-dialog.game .modal-footer.linkedin { text-align: center; }

.modal-dialog.game .modal-footer.linkedin .signin-text { font-size: 15px; padding-bottom: 10px; }

.modal-dialog.game .login-link { cursor: pointer; }

.loading-screen { margin-bottom: 20px; }

.loading-screen .progress { width: 50%; margin: 0 25%; }

.loading-container { text-align: center; }

.loading-container .progress-bar { width: 0%; transition: width 0.1s ease; }

.loading-container .errors .alert { padding: 5px; display: block; margin: 10px auto; }

.loading-container .errors .alert .btn { margin-left: 10px; }

.modal { overflow-y: auto !important; }

.modal .wait h3 { text-align: center; }

.modal .wait .progress { width: 50%; margin: 10px auto; }

.modal .wait .progress-bar { width: 100%; }

table.table { background-color: white; }

.ui-slider { border: 1px solid black; }

.ui-slider-handle { border: 1px solid black !important; }

.ui-widget-content, .ui-widget-header, .ui-widget-overlay, .ui-widget-shadow { background-image: none; }

.ui-widget-content .ui-state-default, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-active, .ui-widget-content .ui-state-highlight, .ui-widget-content .ui-state-error, .ui-state-default .ui-state-default, .ui-state-default .ui-state-focus, .ui-state-default .ui-state-active, .ui-state-default .ui-state-highlight, .ui-state-default .ui-state-error, .ui-widget-header .ui-state-default, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-active, .ui-widget-header .ui-state-highlight, .ui-widget-header .ui-state-error { background-image: none; }

.highlight-pointer { position: absolute; left: 0; top: 0; height: 100px; opacity: 0.0; pointer-events: none; z-index: 10; }

.header-font { font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-variant: small-caps; }

body[lang='ja'] h1, body[lang='ja'] h2, body[lang='ja'] h3, body[lang='ja'] h4, body[lang='ja'] h5, body[lang='ja'] h6 { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", 'Open Sans Condensed', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-variant: small-caps; letter-spacing: -1px !important; }

body[lang='ja'] .header-font { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", 'Open Sans Condensed', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-variant: small-caps; letter-spacing: -1px !important; }

body[lang='ja'] #top-nav .navbar-nav li a.header-font { font-size: 16px; }

@media only screen and (max-width: 800px) { .main-content-area { width: 100%; }
  .content { width: 100%; }
  .footer-link-text a { font-size: 17px; margin-left: 3px; margin-right: 3px; }
  .share-buttons { margin-bottom: 20px; }
  .partner-badges { display: none; } }

@font-face { font-family: 'Glyphicons Halflings'; src: url("/fonts/glyphicons-halflings-regular.eot"); src: url("/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("/fonts/glyphicons-halflings-regular.woff") format("woff"), url("/fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("/fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular") format("svg"); }

.spr:after { content: " "; }

.spl:before { content: " "; }

a[data-toggle="coco-modal"] { cursor: pointer; }

.achievement-corner { position: fixed; bottom: 0px; right: 0px; z-index: 1001; }

kbd { padding: 2px 4px; font-size: 90%; color: #fff; background-color: #333; border-radius: 3px; -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }

.gem { display: inline-block; background: transparent url(/images/common/gem.png) no-repeat center; background-size: contain; width: 80px; height: 80px; margin: 0px 2px; }

.gem.gem-20 { width: 20px; height: 20px; }

.gem.gem-25 { width: 25px; height: 25px; }

.gem.gem-30 { width: 30px; height: 30px; }

.gem.gem-40 { width: 40px; height: 40px; }

.gem.gem-60 { width: 60px; height: 60px; }

.popover { border-style: solid; border-image: url(/images/level/popover_border_background.png) 16 12 fill stretch; border-width: 16px 12px; }

.popover .arrow { display: none; }

.popover .btn { font-size: 20px; width: 100%; }

.btn.btn-illustrated { background: 0; border: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; border-style: solid; border-image: url(/images/common/button-background-active-border.png) 14 20 20 20 fill round; border-width: 7px 10px 10px 10px; padding: 0; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; font-weight: bold; color: #f8c592; }

.btn.btn-illustrated.btn-lg { border-width: 14px 20px 20px 20px; height: 60px; line-height: 34px; }

.btn.btn-illustrated.btn-primary { border-image-source: url(/images/common/button-background-primary-active-border.png); }

.btn.btn-illustrated.btn-success { border-image-source: url(/images/common/button-background-success-active-border.png); color: #f2f2f2; }

.btn.btn-illustrated.btn-warning { border-image-source: url(/images/common/button-background-warning-active-border.png); color: #f2f2f2; }

.btn.btn-illustrated.btn-danger { border-image-source: url(/images/common/button-background-danger-active-border.png); }

.btn.btn-illustrated:hover { color: #fad2aa; }

.btn.btn-illustrated:hover.btn-success { color: white; }

.btn.btn-illustrated:hover.btn-warning { color: white; }

.btn.btn-illustrated:active.btn-lg { border-image-source: url(/images/common/button-background-pressed-border.png); }

.btn.btn-illustrated:active:not(.btn-lg) { border-image: url(/images/common/button-background-pressed-border.png) 14 16 16 20 fill round; padding: 2px 0 0 2px; border-width: 7px 8px 8px 10px; }

.btn.btn-illustrated:active.btn-primary { border-image-source: url(/images/common/button-background-primary-pressed-border.png); }

.btn.btn-illustrated:active.btn-success { border-image-source: url(/images/common/button-background-success-pressed-border.png); }

.btn.btn-illustrated:active.btn-warning { border-image-source: url(/images/common/button-background-warning-pressed-border.png); }

.btn.btn-illustrated:active.btn-danger { border-image-source: url(/images/common/button-background-danger-pressed-border.png); }

.btn.btn-illustrated.disabled, .btn.btn-illustrated:disabled { border-image: url(/images/common/button-background-disabled-border.png) 14 20 20 20 fill round; opacity: 1; filter: alpha(opacity=100); }

.btn.btn-illustrated.disabled.btn-primary, .btn.btn-illustrated:disabled.btn-primary { border-image-source: url(/images/common/button-background-primary-disabled-border.png); }

.btn.btn-illustrated.disabled.btn-success, .btn.btn-illustrated:disabled.btn-success { border-image-source: url(/images/common/button-background-success-inactive-border.png); }

.btn.btn-illustrated.disabled.btn-warning, .btn.btn-illustrated:disabled.btn-warning { border-image-source: url(/images/common/button-background-warning-disabled-border.png); }

.btn.btn-illustrated.disabled.btn-danger, .btn.btn-illustrated:disabled.btn-danger { border-image-source: url(/images/common/button-background-danger-disabled-border.png); }

.btn.btn-illustrated.disabled > *, .btn.btn-illustrated:disabled > * { opacity: 0.5; filter: alpha(opacity=50); }

.btn.btn-illustrated > * { opacity: 0.75; filter: alpha(opacity=75); }

.btn.btn-illustrated:hover > * { opacity: 1; filter: alpha(opacity=100); }

html.no-borderimage .popover { border: 0; background: transparent url(/images/level/popover_background.png); background-size: 100% 100%; padding: 10px 20px; }

html.no-borderimage .btn.btn-illustrated { border: 0; background-image: url(/images/common/button-background-active.png); background-size: 100% 100%; padding: 7px 10px 10px 10px; }

html.no-borderimage .btn.btn-illustrated.btn-primary { background-image: url(/images/common/button-background-primary-active.png); }

html.no-borderimage .btn.btn-illustrated.btn-success { background-image: url(/images/common/button-background-success-active.png); }

html.no-borderimage .btn.btn-illustrated.btn-warning { background-image: url(/images/common/button-background-warning-active.png); }

html.no-borderimage .btn.btn-illustrated.btn-danger { background-image: url(/images/common/button-background-danger-active.png); }

html.no-borderimage .btn.btn-illustrated:active { background-image: url(/images/common/button-background-pressed.png); padding: 9px 8px 8px 12px; border: 0; }

html.no-borderimage .btn.btn-illustrated:active.btn-primary { background-image: url(/images/common/button-background-primary-pressed.png); }

html.no-borderimage .btn.btn-illustrated:active.btn-success { background-image: url(/images/common/button-background-success-pressed.png); }

html.no-borderimage .btn.btn-illustrated:active.btn-warning { background-image: url(/images/common/button-background-warning-pressed.png); }

html.no-borderimage .btn.btn-illustrated:active.btn-danger { background-image: url(/images/common/button-background-danger-pressed.png); }

html.no-borderimage .btn.btn-illustrated.disabled, html.no-borderimage .btn.btn-illustrated:disabled { background-image: url(/images/common/button-background-disabled.png); }

html.no-borderimage .btn.btn-illustrated.disabled.btn-primary, html.no-borderimage .btn.btn-illustrated:disabled.btn-primary { background-image: url(/images/common/button-background-primary-disabled.png); }

html.no-borderimage .btn.btn-illustrated.disabled.btn-success, html.no-borderimage .btn.btn-illustrated:disabled.btn-success { background-image: url(/images/common/button-background-success-inactive.png); }

html.no-borderimage .btn.btn-illustrated.disabled.btn-warning, html.no-borderimage .btn.btn-illustrated:disabled.btn-warning { background-image: url(/images/common/button-background-warning-disabled.png); }

html.no-borderimage .btn.btn-illustrated.disabled.btn-danger, html.no-borderimage .btn.btn-illustrated:disabled.btn-danger { background-image: url(/images/common/button-background-danger-disabled.png); }

body > iframe[src^="https://apis.google.com"] { display: none; }

#module-load-progress { position: absolute; top: 0; left: 0; right: 0; height: 5px; z-index: 1; transition: 1s; }

#module-load-progress .progress-bar { background-color: lightblue; }

.treema-node input[type='checkbox'] { -webkit-transform: scale(1.25); -ms-transform: scale(1.25); transform: scale(1.25); width: auto; margin: 8px 15px 8px 15px; }

.particle-man { position: absolute; z-index: 100; top: 0; left: 0; pointer-events: none; }

.text-uppercase { text-transform: uppercase; }

.text-capitalize { text-transform: capitalize; }

.well-parchment { border: 2px solid #14110e; background: #c2b695; color: #282116; }

.img-prize { border: 4px solid #fef9a3; padding: 2px; background: #693415; }

.label-banner { border: 2px solid #350f0d; background: #e6251c; color: white; padding: 0.0em 0.6em 0.1em; }

body.picoctf .picoctf-hide { display: none; }

body:not(.picoctf) .picoctf-show { display: none; }

.site-chrome { background-color: white; padding-top: 185px; max-width: 1920px; margin: 0 auto; }

.site-chrome.show-background { background: url(/images/pages/base/background.jpg) top center no-repeat; background-color: #96ca44; }

@media screen and (max-height: 800px) { .site-chrome.show-background { background-position: center -226px; } }

@media screen and (max-height: 800px) { .site-chrome { padding-top: 50px; } }

.site-chrome #site-nav { position: absolute; background: url(/images/pages/base/nav_background.png) top center no-repeat; left: 0; top: 56px; right: 0; height: 144px; text-align: center; min-width: 1024px; z-index: 1; }

@media screen and (max-height: 800px) { .site-chrome #site-nav { top: -80px; } }

.site-chrome #site-nav #nav-logo { position: absolute; margin-right: auto; margin-left: auto; left: 0; right: 0; top: -45px; }

@media screen and (max-height: 800px) { .site-chrome #site-nav #nav-logo { display: none; } }

.site-chrome #site-nav #small-nav-logo { display: none; }

@media screen and (max-height: 800px) { .site-chrome #site-nav #small-nav-logo { display: inline-block; height: 30px; } }

.site-chrome #site-nav #site-nav-links { position: absolute; bottom: 21px; left: 0; right: 0; }

.site-chrome #site-nav #site-nav-links > a { color: #9e8777; }

.site-chrome #site-nav #site-nav-links > a:hover { color: #fff; }

.site-chrome #site-nav #site-nav-links > a, .site-chrome #site-nav #site-nav-links button, .site-chrome #site-nav #site-nav-links select { font-size: 18px; text-transform: uppercase; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0 7px; }

.site-chrome #site-nav button, .site-chrome #site-nav select { position: relative; top: -3px; height: 32px; color: #444; }

.site-chrome #site-nav .signup-button { background: red; color: white; }

.site-chrome #site-nav .login-button { background: white; color: black; }

.site-chrome #site-nav .language-dropdown { width: auto; padding: 0px 10px; display: inline-block; }

.site-chrome #site-nav #site-nav-smooth-edge { position: absolute; left: 0; right: 0; bottom: 0; height: 5px; }

.site-chrome #site-nav .dropdown .account-settings-image { width: 18px; }

.site-chrome #site-nav .dropdown .dropdown-menu { width: 180px; padding: 0px; border-radius: 0px; }

.site-chrome #site-nav .dropdown .dropdown-menu .user-dropdown-header { background: #E4CF8C; height: auto; padding: 10px; text-align: center; color: black; border-bottom: #32281e 1px solid; }

.site-chrome #site-nav .dropdown .dropdown-menu .user-dropdown-header .img-circle { background-position: center; background-size: cover; border: #e3be7a 8px solid; width: 98px; height: 98px; display: inline-block; vertical-align: middle; }

.site-chrome #site-nav .dropdown .dropdown-menu .user-dropdown-header .img-circle:hover { box-shadow: 0 0 20px #e3be7a; }

.site-chrome #site-nav .dropdown .dropdown-menu .user-dropdown-header h3 { font-variant: small-caps; font-family: Open Sans Condensed; margin-top: 10px; text-shadow: 2px 2px 3px white; color: #31281E; }

.site-chrome #site-nav .dropdown .dropdown-menu .user-dropdown-header .user-level { position: absolute; top: 73px; right: 40px; color: gold; text-shadow: 1px 1px black, -1px -1px 0 black, 1px -1px 0 black, -1px 1px 0 black; }

.site-chrome #site-nav .dropdown .dropdown-menu li { color: black; font-size: 16px; }

.site-chrome #site-nav .dropdown .dropdown-menu #logout-button { font-weight: bold; }

.site-chrome #site-content-area { background: #f0e5c7; margin: 0 auto -20px; width: 1024px; border: 5px solid #6e5829; padding: 20px 12px; min-height: 300px; }

.site-chrome #site-footer { width: 100%; height: 130px; position: relative; overflow: hidden; }

.site-chrome #site-footer #footer-background { transform: rotate(180deg); margin: 0 auto; display: block; }

.site-chrome #site-footer #footer-links, .site-chrome #site-footer #footer-credits { position: absolute; left: 0; right: 0; text-align: center; }

.site-chrome #site-footer #footer-links { top: 20px; height: 45px; padding: 11px; }

.site-chrome #site-footer #footer-links a { color: #9e8777; font-size: 18px; text-transform: uppercase; font-family: Open Sans Condensed; margin: 0 7px; }

.site-chrome #site-footer #footer-links a:hover { color: #fff; }

.site-chrome #site-footer #footer-links .share-buttons { display: inline-block; position: relative; top: 3px; margin-left: 20px; }

.site-chrome #site-footer #footer-links .share-buttons, .site-chrome #site-footer #footer-links .partner-badges { padding-bottom: 10px; text-align: center; opacity: 0.75; filter: alpha(opacity=75); }

.site-chrome #site-footer #footer-links .share-buttons.fade-in, .site-chrome #site-footer #footer-links .partner-badges.fade-in { opacity: 0; filter: alpha(opacity=0); }

.site-chrome #site-footer #footer-links .share-buttons:hover, .site-chrome #site-footer #footer-links .share-buttons:active, .site-chrome #site-footer #footer-links .partner-badges:hover, .site-chrome #site-footer #footer-links .partner-badges:active { opacity: 1; filter: alpha(opacity=100); -webkit-transition: opacity 0.1s linear; transition: opacity 0.1s linear; }

.site-chrome #site-footer #footer-links .share-buttons .github-star-button, .site-chrome #site-footer #footer-links .partner-badges .github-star-button { margin-left: 20px; }

.site-chrome #site-footer #footer-links .share-buttons > div, .site-chrome #site-footer #footer-links .partner-badges > div { display: inline-block; vertical-align: top; }

.site-chrome #site-footer #footer-credits { top: 79px; height: 50px; color: #9e8777; font-size: 12px; }

.site-chrome #site-footer #footer-credits > * { margin: 0 15px; width: 186px; display: inline-block; }

.site-chrome #site-footer #footer-credits #footer-logo { width: 160px; }

.site-chrome #site-footer #footer-credits > span { position: relative; top: 8px; }

.site-chrome #site-footer #footer-credits a { color: #eee383; }

#community-view .community-columns { width: 330px; float: left; padding-left: 10px; padding-right: 10px; }

#community-view .half-width { width: 50%; height: 175px; float: left; }

#community-view .logo-row { padding-top: 10px; text-align: center; }

#community-view .logo-row img { height: 50px; margin: 7px; }

#community-view .lower-titles { text-align: center; }

#community-view .logo-row img, #community-view .community-columns img { border-radius: 20px; -webkit-transition: background-color 0.2s linear, box-shadow 0.2s linear; transition: background-color 0.2s linear, box-shadow 0.2s linear; }

#community-view .logo-row img:hover, #community-view .community-columns img:hover { background-color: #7abee3; box-shadow: 0 0 20px #7abee3; }

#contribute-view .class_tile { position: relative; width: 330px; padding: 5px; float: left; z-index: 0; }

#contribute-view .class_tile:hover img { outline: 3px solid #161a9e; }

#contribute-view .class_text { position: absolute; bottom: 5px; width: 300px; padding: 12px 12px 0 12px; z-index: 1; background-color: rgba(255, 255, 255, 0.5); }

#contribute-view .class_text p { color: black; }

#contribute-view .class_text h3 { color: black; padding-top: 0px; margin-top: 0px; }

.contribute_class #homepage_screenshot { margin: 20px 0px; }

.contribute_class .class_detail { float: left; }

.contribute_class .class_detail img { width: 360px; }

.contribute_class .signature { text-align: right; }

.contribute_class a { cursor: pointer; }

.contribute_class .class_image { float: left; width: 150px; margin: 10px 10px 20px 20px; }

.contribute_class .class-main { margin-left: 33%; padding: 0px 40px 40px 40px; box-sizing: border-box; }

.contribute_class .class-main .header-scrolling-fix { padding-top: 65px; margin-top: -50px; }

.contribute_class .class-main .well { padding: 5px 5px 5px 30px; }

.contribute_class .class-main .saved-notification { display: none; float: right; }

.contribute_class .thumbnail { background-color: transparent; height: 176px; }

.contribute_class .thumbnail:hover { background-color: rgba(200, 244, 255, 0.2); }

.contribute_class .thumbnail a:not(.has-github) { cursor: default; text-decoration: none; }

.contribute_class .thumbnail img { max-width: 100px; max-height: 100px; }

.contribute_class .thumbnail .caption { background-color: transparent; }

.contribute_class .thumbnail .caption h4 { text-align: center; }

#hero-select-view .hero-list { display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: -50px; }

#hero-select-view .hero-option { display: flex; flex-direction: column; align-items: center; margin: 0 48px 50px; }

#hero-select-view .hero-avatar { margin: 6px; background-color: #f8f8f8; box-shadow: 0 0 0 1px gray; }

#hero-select-view .current .hero-avatar { box-shadow: 0 0 0 6px gray; }

#hero-select-view .selected .hero-avatar { box-shadow: 0 0 0 6px #F2BE19; }

#loading-error { padding: 20px; }

#loading-error .btn { margin-top: 20px; }

#loading-error .login-btn { margin-right: 0px; }

#loading-error #create-account-btn { margin-left: 10px; }

#loading-error #not-found-img { max-width: 20%; margin: 20px 0; }

#loading-error #links-row { margin-top: 50px; }

#activate-licenses-modal select { min-width: 80%; }

#activate-licenses-modal .checkbox { margin: 0; }

#activate-licenses-modal .checkbox input[type='checkbox'] { margin-top: 8px; }

#activate-licenses-modal .modal-content { padding: 60px; width: 690px; }

#activate-licenses-modal .well { max-height: 284px; overflow: scroll; }

#activate-licenses-modal .not-enough-enrollments { color: red; visibility: hidden; }

#activate-licenses-modal .not-enough-enrollments.visible { visibility: visible; }

#change-course-language-modal p { margin: 30px 0; }

#choose-language-modal button { margin: 20px 0 10px; }

#choose-language-modal button img { width: 30px; }

#choose-language-modal .progress { width: 50%; margin: 50px 25%; }

#classroom-settings-modal #name-input { width: 50%; }

#classroom-settings-modal .age-range-select { width: 170px; display: inline-block; }

#classroom-settings-modal label { margin-top: 15px; }

#classroom-settings-modal .help-block { margin: 0; }

#classroom-view hr { margin-top: 5px; margin-bottom: 10px; }

#classroom-view #main-button-area .btn { margin-left: 10px; }

#classroom-view #student-stats-row { margin-bottom: 10px; }

#classroom-view .student-name { font-size: 20px; font-weight: bold; }

#classroom-view .progress { margin-bottom: 2px; }

#classroom-view .progress-bar { border-right: 1px solid grey; }

#classroom-view .progress-bar-complete { background-color: #9DE257; color: grey; }

#classroom-view .progress-bar-started { background-color: #FFF6A1; color: grey; }

#classroom-view .progress-bar-default { background-color: white; color: grey; }

#course-details-view .available-courses-title { font-size: 20px; font-weight: bold; margin: 4px; }

#course-details-view .concept { display: inline-block; white-space: nowrap; font-size: 12px; line-height: 12px; border: 1px solid gray; margin: 0px; padding: 2px; }

#course-details-view .jumbotron form { margin-top: -40px; margin-bottom: 20px; }

#course-details-view .jumbotron form .btn { margin-top: -15px; }

#course-details-view .jumbotron form .no-school { width: 30%; }

#course-details-view .jumbotron form .save-school { margin-left: 10%; width: 60%; }

#course-details-view .jumbotron .btn:not(.btn-submit) { white-space: normal; min-height: 200px; }

#course-details-view .jumbotron .btn:not(.btn-submit) h1 { font-size: 48px; }

#course-details-view .btn-view-project-level { margin-left: 10px; }

#course-enroll-view .btn-buy { margin: 20px 0px; }

#course-enroll-view .center { text-align: center; }

#course-enroll-view .enroll-container { margin: 5% 20%; width: 60%; }

#course-enroll-view .class-name { width: 300px; }

#courses-update-account-view #main-content { background-color: #f2dede; padding: 20px 80px 20px 80px; }

#courses-update-account-view .warning { color: red; font-size: 14px; line-height: 15px; }

#courses-update-account-view .well { font-size: 15px; line-height: 16px; margin: 20px; }

#courses-update-account-view .not_you { font-size: 14px; margin-left: 20px; }

#courses-view h1 { margin-bottom: 30px; }

#courses-view #main-content { max-width: 720px; margin: 0 auto; }

#courses-view #play-now-to-learn-header { margin-top: 60px; }

#courses-view #benefits-ul { margin: 0 auto 40px; width: 360px; }

#courses-view hr { border-top: 1px solid grey; margin: 5px 0; padding-bottom: 20px; opacity: 0.5; }

#courses-view .view-levels-btn { font-size: 13px; padding-left: 10px; }

#courses-view .text-uppercase { margin-top: 40px; }

#courses-view #just-added-text { color: #009999; }

#courses-view .just-added { border: 1px solid #009999; margin: 0 -20px; padding: 0 20px; }

#courses-view .course-instance-entry { padding-bottom: 10px; }

#courses-view .course-instance-entry .progress-bar { min-width: 15%; }

#courses-view .course-instance-entry .btn { margin-left: 20px; min-width: 180px; }

#courses-view #join-class-form .alert, #courses-view #join-class-form .progress { margin-top: 20px; }

#courses-view .current-hero-container { display: flex; justify-content: center; }

#courses-view .current-hero-container .current-hero-text { font-size: 16pt; }

#courses-view .current-hero-container .hero-avatar { background-color: #f8f8f8; box-shadow: 0 0 0 1px gray; margin-right: 25px; }

#courses-view .current-hero-container .current-hero-right-col { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; }

@media (min-width: 992px) { #enrollments-view #prepaids-col { padding-right: 40px; }
  #enrollments-view #actions-col { border-left: 1px solid gray; padding-left: 40px; } }

#enrollments-view .prepaid-card { border-radius: 10px; }

#enrollments-view .prepaid-card p { color: white; }

#enrollments-view .prepaid-card h1 { font-size: 68px; }

#enrollments-view .prepaid-card.pending-prepaid-card { background: #6e939f; }

#enrollments-view .how-to-enroll { padding: 10px; border: thin gray solid; border-radius: 5px; }

#enrollments-view .how-to-enroll ol { padding-left: 20px; line-height: 18px; }

#enrollments-view #students-input { width: 220px; height: 80px; font-size: 50px; }

#enrollments-view #students-input::-webkit-inner-spin-button, #enrollments-view #students-input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

#enrollments-view #enrollment-stats-table td, #enrollments-view #enrollment-stats-table th { border: none; }

#enrollments-view #enrollment-stats-table .classroom-name-td { padding-left: 20px; }

#enrollments-view #enrollment-stats-table th { padding-bottom: 10px; }

#hero-select-modal .modal-dialog { width: auto; max-width: 900px; }

#hero-select-modal .modal-header, #hero-select-modal .modal-body:not(.secret), #hero-select-modal .modal-footer { display: flex; flex-direction: column; align-items: center; }

#hero-select-modal .modal-footer { margin: 30px; }

#hero-select-modal h4 { max-width: 500px; }

#invite-to-classroom-modal .modal-dialog { width: 700px; }

#invite-to-classroom-modal #class-code-well { margin: 0 auto; text-align: center; font-weight: bold; display: inline-block; }

#invite-to-classroom-modal #copied-alert, #invite-to-classroom-modal #copy-failed-alert { margin-top: 10px; padding: 5px; display: inline-block; }

#remove-student-modal .glyphicon-warning-sign { font-size: 40px; }


.nowrap { white-space: nowrap; }

.alternating-background:nth-child(2n+1) { background-color: #ebebeb; }

.alternating-background:nth-child(2n) { background-color: #F5F5F5; }

#teacher-class-view .breadcrumbs { color: #065e73; }

#teacher-class-view .breadcrumbs a { color: #065e73; }

#teacher-class-view h3 { display: inline-block; }

#teacher-class-view h3 ~ .edit-classroom { color: black; text-decoration: underline; }

#teacher-class-view .classroom-details .small-details { margin-bottom: 4px; }

#teacher-class-view .concept span { white-space: nowrap; }

#teacher-class-view .concept.forest { color: #20572B; }

#teacher-class-view .concept.gold { color: #F2BE19; }

#teacher-class-view .concept + .concept:before { content: ', '; }

#teacher-class-view ul.nav-tabs { border: none; }

#teacher-class-view ul.nav-tabs .tab-spacer { float: left; width: 15px; height: 48px; border-bottom: thin solid #979797; }

#teacher-class-view ul.nav-tabs .tab-filler { overflow: hidden; height: 48px; border-bottom: thin solid #979797; }

#teacher-class-view ul.nav-tabs li > a { margin: 0; border: thin solid #979797; border-bottom: none; background: white; border-radius: 5px 5px 0 0; width: 175px; color: black; font-family: "Arvo", serif; }

#teacher-class-view ul.nav-tabs li { border-bottom: thin solid #979797; }

#teacher-class-view ul.nav-tabs li.active { border-bottom: none; }

#teacher-class-view .bulk-assign-controls { position: relative; float: right; margin-bottom: -9999px; margin-top: 20px; }

#teacher-class-view .bulk-assign-controls select { margin-left: 7px; }

#teacher-class-view .bulk-assign-controls .assign-to-selected-students { margin-left: 10px; }

#teacher-class-view .bulk-assign-controls .enroll-selected-students { margin-left: 56px; }

#teacher-class-view .bulk-assign-controls .cant-assign-to-unenrolled, #teacher-class-view .bulk-assign-controls .no-students-selected { position: absolute; top: -24px; color: red; font-size: 13px; visibility: hidden; }

#teacher-class-view .bulk-assign-controls .cant-assign-to-unenrolled.visible, #teacher-class-view .bulk-assign-controls .no-students-selected.visible { visibility: visible; }

#teacher-class-view .students-table { width: 100%; }

#teacher-class-view .students-table .student-info-col { width: 240px; }

#teacher-class-view .students-table .checkbox-col { width: 75px; }

#teacher-class-view .students-table .latest-level-col { width: 320px; }

#teacher-class-view .students-table .view-class-col { width: 20px; }

#teacher-class-view .students-table th { font-weight: normal; white-space: nowrap; vertical-align: bottom; }

#teacher-class-view .students-table td { height: 66px; }

#teacher-class-view .students-table .select-all { padding-top: 5px; }

#teacher-class-view .students-table .select-all .checkbox-flat { margin-top: 3px; }

#teacher-class-view .students-table .enroll-student-button { margin-left: 33%; margin-left: calc((100% - 120px - 36px) * 0.6); }

#teacher-class-view .inline-student-list { padding-left: 0; list-style: none; }

#teacher-class-view .inline-student-list:before { content: '('; }

#teacher-class-view .inline-student-list:after { content: ')'; }

#teacher-class-view .inline-student-list li { display: inline; }

#teacher-class-view .inline-student-list li .inline-student-name { white-space: nowrap; }

#teacher-class-view .inline-student-list li:not(:last-child):after { content: ', '; }

#teacher-class-view .student-info { max-width: 200px; line-height: 20px; }

#teacher-class-view .student-info .student-name, #teacher-class-view .student-info .student-email { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

#teacher-class-view .level-name { white-space: nowrap; overflow: ellipsis; font-weight: bold; font-size: 14px; }

#teacher-class-view .sort-button { border: none; background: none; font-weight: bold; text-decoration: underline; }

#teacher-class-view .edit-student-button { color: black; font-weight: bold; text-decoration: underline; }

#teacher-class-view .edit-student-button .glyphicon { color: #999; }

#teacher-class-view .edit-student-link { color: black; }

#teacher-class-view .remove-student-link { color: #7D0101; }

#teacher-class-view .edit-student-link, #teacher-class-view .remove-student-link { display: inline-block; font-weight: bold; text-decoration: underline; line-height: 16px; }

#teacher-class-view #course-progress-tab #progress-color-key-row .col, #teacher-class-view #student-projects-tab #progress-color-key-row .col { min-height: 40px; }

#teacher-class-view #course-progress-tab #progress-color-key-row .col .progress-dot, #teacher-class-view #student-projects-tab #progress-color-key-row .col .progress-dot { position: absolute; top: 0; padding-top: 5px; }

#teacher-class-view #course-progress-tab #progress-color-key-row .col .progress-dot.practice, #teacher-class-view #student-projects-tab #progress-color-key-row .col .progress-dot.practice { margin-left: 26px; margin-top: 14px; }

#teacher-class-view #course-progress-tab #progress-color-key-row .col .key-text, #teacher-class-view #student-projects-tab #progress-color-key-row .col .key-text { line-height: 18px; margin-top: 9px; margin-left: 50px; }

#teacher-class-view #course-progress-tab .course-overview-row, #teacher-class-view #student-projects-tab .course-overview-row { margin-top: 50px; border: thin solid gray; border-radius: 8px; }

#teacher-class-view #course-progress-tab .student-levels-table, #teacher-class-view #student-projects-tab .student-levels-table { margin-top: 80px; }

#teacher-class-view #course-progress-tab .student-levels-table .sort-buttons, #teacher-class-view #student-projects-tab .student-levels-table .sort-buttons { padding-left: 75px; margin-bottom: 5px; }

#teacher-class-view #course-progress-tab .student-levels-row, #teacher-class-view #course-progress-tab .course-overview-row, #teacher-class-view #student-projects-tab .student-levels-row, #teacher-class-view #student-projects-tab .course-overview-row { padding-left: 75px; padding-top: 15px; padding-bottom: 30px; }

#teacher-class-view #course-progress-tab .student-levels-progress, #teacher-class-view #course-progress-tab .course-overview-progress, #teacher-class-view #student-projects-tab .student-levels-progress, #teacher-class-view #student-projects-tab .course-overview-progress { max-width: 880px; margin: -5px; margin-top: 5px; }

#teacher-class-view #course-progress-tab .progress-dot, #teacher-class-view #student-projects-tab .progress-dot { margin: 5px; }

#teacher-class-view #course-progress-tab .unassigned-students, #teacher-class-view #student-projects-tab .unassigned-students { margin-top: 75px; line-height: 45px; }

#teacher-class-view #course-progress-tab .unassigned-students .student-name, #teacher-class-view #course-progress-tab .unassigned-students .student-email, #teacher-class-view #course-progress-tab .unassigned-students .latest-completed, #teacher-class-view #student-projects-tab .unassigned-students .student-name, #teacher-class-view #student-projects-tab .unassigned-students .student-email, #teacher-class-view #student-projects-tab .unassigned-students .latest-completed { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

#teacher-class-view #course-progress-tab .unassigned-students .small-details, #teacher-class-view #course-progress-tab .unassigned-students .small, #teacher-class-view #student-projects-tab .unassigned-students .small-details, #teacher-class-view #student-projects-tab .unassigned-students .small { line-height: 45px; }

#teacher-class-view #course-progress-tab .unassigned-students .latest-completed, #teacher-class-view #student-projects-tab .unassigned-students .latest-completed { white-space: nowrap; }

#teacher-class-view #course-progress-tab .unassigned-students .latest-completed .level-name, #teacher-class-view #student-projects-tab .unassigned-students .latest-completed .level-name { display: inline; }

#teacher-class-view #course-progress-tab .unassigned-students .btn, #teacher-class-view #student-projects-tab .unassigned-students .btn { margin-top: 6.5px; margin-bottom: 6.5px; }

#teacher-class-view #student-projects-tab .student-levels-table { margin-top: 0px; }

#teacher-class-view #student-projects-tab .student-info { margin-top: 5px; }

#teacher-class-view #student-projects-tab .student-levels-row { padding-top: 10px; padding-bottom: 15px; }

#teacher-class-view #student-projects-tab .btn-view-project-level { margin-left: 15px; }

#teacher-class-view .checkbox-flat { margin: 8px auto; }

#teacher-class-view .view-class-arrow { float: right; margin-right: 16px; color: #999; font-size: 35px; line-height: 35px; align-self: center; }

#teacher-class-view .view-class-arrow .view-class-arrow-inner { color: #F5F5F5; }

#teacher-class-view .view-class-arrow .view-class-arrow-inner:hover { text-decoration: none; }

#teacher-class-view .progress-dot { display: inline-block; margin-right: 6px; min-width: 34px; height: 34px; border-radius: 16px; padding: 0 5px; background: #999; position: relative; }

#teacher-class-view .progress-dot a { text-decoration: none; }

#teacher-class-view .progress-dot .dot-label { padding-top: 2px; }

#teacher-class-view .progress-dot .dot-label .dot-label-inner { font-size: 11px; font-weight: bold; color: white; }

#teacher-class-view .progress-dot-lg .dot-label .dot-label-inner { font-size: 13px; }

#teacher-class-view .progress-dot.forest { background: #20572B; }

#teacher-class-view .progress-dot.forest .tooltip-inner { color: #20572B; border-color: #20572B; }

#teacher-class-view .progress-dot.forest .tooltip-arrow { border-top-color: #20572B; }

#teacher-class-view .progress-dot.gold { background: #F2BE19; }

#teacher-class-view .progress-dot.gold .tooltip-inner { color: #0E4C60; border-color: #0E4C60; }

#teacher-class-view .progress-dot.gold .tooltip-arrow { border-top-color: #0E4C60; }

#teacher-class-view .progress-dot.navy { background: #0E4C60; }

#teacher-class-view .progress-dot.navy .tooltip-inner { color: #0E4C60; border-color: #0E4C60; }

#teacher-class-view .progress-dot.navy .tooltip-arrow { border-top-color: #0E4C60; }

#teacher-class-view .progress-dot.practice { background: #999; height: 12px; position: relative; top: 6px; min-width: 12px; border-radius: 6px; }

#teacher-class-view .progress-dot.practice .dot-label .dot-label-inner { color: #999; }

#teacher-class-view .class-code-blurb { margin-top: 5px; }

#teacher-class-view .copy-button-group input { height: 50px; width: 220px; background: #fafafa; border: thin solid #979797; text-align: center; }

#teacher-class-view .copy-button-group #join-url-input { font-size: 14px; }

#teacher-class-view .copy-button-group button { height: 50px; width: 210px; float: right; }

#teacher-class-view .export-student-progress-btn { margin-top: 10px; }

#teacher-class-view #search-form-group { position: relative; }

#teacher-class-view #search-form-group input { width: auto; }

#teacher-class-view #search-form-group .glyphicon { color: #555; position: absolute; top: 8px; right: 5px; }

#teacher-class-view #license-status-table .checkbox-col { width: 75px; }

#teacher-class-view #license-status-table .student-info-col { width: 240px; }

#teacher-class-view #license-status-table .status-col { width: 300px; }

#teacher-class-view #license-status-table .enroll-col { width: 140px; }

#teacher-class-view #license-status-table td { vertical-align: middle; }

#teacher-class-view #visualisation { fill: none; stroke: #777; shape-rendering: crispEdges; }

#teacher-class-view #visualisation .axis path { fill: none; stroke: #777; shape-rendering: crispEdges; }

#teacher-class-view #visualisation .axis text { font-family: Lato; font-size: 13px; }

#teacher-class-view #visualisation .legend { font-size: 14px; font-weight: bold; }

#teacher-class-view #visualisation .axis text { font-family: 'Arial'; font-size: 13px; }

#teacher-class-view #visualisation .tick { stroke-dasharray: 1, 2; }

#teacher-class-view #visualisation .bar { fill: FireBrick; }

#teacher-classes-view #site-content-area { margin-bottom: 65px; }

#teacher-classes-view .access-restricted { margin-top: 100px; }

#teacher-classes-view .teacher-account-blurb { margin-top: 100px; margin-bottom: 700px; }

#teacher-classes-view h1 { margin-top: 50px; }

#teacher-classes-view #survey { background-color: #cff2fc; border-radius: 10px; padding: 20px 60px; margin: 0 0 30px 0; text-align: center; }

#teacher-classes-view #survey p.survey-button { text-align: center; }

#teacher-classes-view #survey h3 { text-align: center; font-size: 1.5em; }

#teacher-classes-view .language { display: inline-block; width: 140px; }

#teacher-classes-view .student-count { display: inline-block; }

#teacher-classes-view .class-links a { font-weight: bold; color: black; margin-right: 1rem; text-decoration: underline; }

#teacher-classes-view .classes { margin-top: 20px; }

#teacher-classes-view .classes .class { padding: 20px; display: flex; }

#teacher-classes-view .classes .class .flex-right { display: flex; flex-grow: 1; justify-content: flex-end; }

#teacher-classes-view .classes .class .progress-col { display: flex; align-self: center; align-items: center; flex-wrap: wrap; justify-content: flex-end; }

#teacher-classes-view .class:nth-child(2n+1) { background-color: #ebebeb; }

#teacher-classes-view .class:nth-child(2n) { background-color: #F5F5F5; }

#teacher-classes-view .view-class-arrow { color: #222; font-size: 35px; line-height: 35px; margin-left: 15px; align-self: center; }

#teacher-classes-view .view-class-arrow .view-class-arrow-inner { color: #999; }

#teacher-classes-view .view-class-arrow .view-class-arrow-inner:hover { text-decoration: none; }

#teacher-classes-view .progress-dot { display: inline-block; margin: 10px; width: 62px; height: 62px; border-radius: 50%; background: #999; display: flex; justify-content: center; align-items: center; }

#teacher-classes-view .progress-dot .dot-label { color: white; }

#teacher-classes-view .progress-dot.forest { background: #20572B; }

#teacher-classes-view .progress-dot.forest .tooltip-inner { color: #20572B; border: 1px solid #20572B; }

#teacher-classes-view .progress-dot.forest .tooltip-arrow { border-top-color: #20572B; }

#teacher-classes-view .progress-dot.gold { background: #F2BE19; }

#teacher-classes-view .progress-dot.gold .tooltip-inner { color: #0E4C60; border: 1px solid #0E4C60; }

#teacher-classes-view .progress-dot.gold .tooltip-arrow { border-top-color: #0E4C60; }

#teacher-classes-view .add-students { margin-left: auto; margin-right: auto; }

#teacher-classes-view .create-class { margin-top: 65px; margin-bottom: 65px; }

#teacher-courses-view h1 { margin-top: 50px; }

#teacher-courses-view #site-content-area { margin-bottom: 250px; }

#teacher-courses-view .access-restricted { margin-top: 75px; }

#teacher-courses-view .courses { margin-top: 20px; }

#teacher-courses-view .courses .course { padding: 30px; }

#teacher-courses-view .courses .course .concepts { font-weight: 600; }

#teacher-courses-view .courses .course .play-level-form { font-weight: normal; }

#teacher-courses-view .course:nth-child(2n+1) { background-color: #ebebeb; }

#teacher-courses-view .course:nth-child(2n) { background-color: #F5F5F5; }

#teacher-dashboard-nav { vertical-align: middle; text-transform: uppercase; }

#teacher-dashboard-nav .navbar { border-radius: 0; background: #0E4C60; }

#teacher-dashboard-nav .navbar .navbar-toggle { border-color: white; }

#teacher-dashboard-nav .navbar .icon-bar { background-color: white; }

#teacher-dashboard-nav .navbar .navbar-brand { color: white; padding-top: 11px; padding-bottom: 11px; }

#teacher-dashboard-nav .navbar li > a { font-family: "Open Sans", sans-serif; padding: 13px 12px 21px 12px; }

#teacher-dashboard-nav .navbar li > a:hover { background-color: white; }

#teacher-dashboard-nav .navbar li > a:hover small { color: #0E4C60; }

#teacher-dashboard-nav .navbar li.active .label { padding-left: 0; padding-right: 0; padding-bottom: 0; margin-left: 0.6em; margin-right: 0.6em; border-bottom: 4px solid white; border-radius: 0; }

#demo-view { margin: 0 20px; }

#demo-view h2 { background: #add8e6; font-family: Arial, Geneva, sans-serif; padding: 20px; font-weight: bold; }

#demo-view #demo-wrapper { width: 78%; }

#demo-view #demo-nav { width: 20%; }

#components-documentation-view { background-color: #e4cf8c; height: calc(100% - 90px); }

#components-documentation-view #toggle-all-component-code { margin: 10px; }

#components-documentation-view .container, #components-documentation-view .row { height: 100%; }

#components-documentation-view .index-column, #components-documentation-view .documentation-column { overflow-x: hidden; }

#components-documentation-view .index-column > ul, #components-documentation-view .documentation-column > ul { padding: 0px 20px 20px 20px; }

#components-documentation-view .index-column .doc-name, #components-documentation-view .documentation-column .doc-name { color: saddlebrown; }

#components-documentation-view .index-column { width: 25%; }

#components-documentation-view .documentation-column { width: 75%; }

#components-documentation-view .documentation-column .special-list, #components-documentation-view .documentation-column .doc-description, #components-documentation-view .documentation-column .code-block { list-style-type: none; }

#systems-documentation-view { background-color: #e4cf8c; height: calc(100% - 90px); }

#systems-documentation-view #toggle-all-system-code { margin: 10px; }

#systems-documentation-view .container, #systems-documentation-view .row { height: 100%; }

#systems-documentation-view .index-column, #systems-documentation-view .documentation-column { overflow-x: hidden; }

#systems-documentation-view .index-column > ul, #systems-documentation-view .documentation-column > ul { padding: 0px 20px 20px 20px; }

#systems-documentation-view .index-column .doc-name, #systems-documentation-view .documentation-column .doc-name { color: saddlebrown; }

#systems-documentation-view .index-column { width: 25%; }

#systems-documentation-view .documentation-column { width: 75%; }

#systems-documentation-view .documentation-column .special-list, #systems-documentation-view .documentation-column .doc-description, #systems-documentation-view .documentation-column .code-block { list-style-type: none; }

#editor-achievement-edit-view .treema-root { margin: 28px 0px 20px; }

#editor-achievement-edit-view .achievement-tool-button { float: right; margin-top: 15px; margin-left: 10px; }

#editor-achievement-edit-view textarea { width: 92%; height: 300px; }

#editor-achievement-edit-view #achievement-view { min-height: 200px; position: relative; padding-left: 200px; }

#editor-article-edit-view .treema-root { margin-bottom: 20px; }

#editor-article-edit-view .article-tool-button { float: right; margin-bottom: 15px; margin-left: 10px; }

#editor-article-edit-view textarea { width: 92%; height: 300px; }

#editor-article-preview-view { background-color: white; margin: 20px 0; padding: 10px; border: 3px dotted gray; }

#campaign-analytics-modal td { font-size: 9pt; max-width: 60px; }

#campaign-analytics-modal td.completion-rate { max-width: 1000px; }

#campaign-analytics-modal td.level { max-width: 1000px; }

#campaign-analytics-modal .modal-dialog { width: 85%; }

#campaign-analytics-modal .level-name-container { position: relative; max-width: 1000px; }

#campaign-analytics-modal .level-name-container .level-name-background { position: absolute; height: 100%; left: 0px; top: 0px; background-color: green; opacity: 0.25; }

#campaign-analytics-modal .level-completion-container { position: relative; max-width: 1000px; }

#campaign-analytics-modal .level-completion-container .level-completion-background { position: absolute; height: 100%; width: 100%; left: 0px; top: 0px; }

#campaign-analytics-modal .level-playtime-container { position: relative; }

#campaign-analytics-modal .level-playtime-container .level-playtime-background { position: absolute; height: 100%; left: 0px; top: 0px; background-color: green; opacity: 0.25; }

#campaign-editor-view #left-column { position: absolute; top: 0; bottom: 0; left: 0; width: 25%; margin-right: 1200px; }

#campaign-editor-view #left-column .treema-root { max-height: 100%; overflow: scroll; }

#campaign-editor-view #left-column .treema-root .completion { position: absolute; right: 0; }

#campaign-editor-view #right-column { position: absolute; top: 0; bottom: 0; right: 0; width: 75%; }

#campaign-editor-view #right-column #campaign-view .map .level:not(:hover) .banner[src="/images/pages/play/level-banner-unstarted.png"] { display: none; }

#campaign-editor-view .patches-view { position: absolute; left: 20px; top: 20px; z-index: 30; }

#campaign-level-view { background-color: white; position: absolute; top: 0; left: 0; right: 0; z-index: 3; }

#campaign-level-view .tasks { padding: 15px; }

#campaign-level-view .button.close { font-size: 63px; }

#campaign-level-view .line-graph-label { font-size: 10pt; font-weight: normal; }

#campaign-level-view .line-graph-container { height: 500px; width: 100%; position: relative; }

#campaign-level-view .line-graph-container .x.axis { font-size: 9pt; }

#campaign-level-view .line-graph-container .x.axis path { display: none; }

#campaign-level-view .line-graph-container .y.axis { font-size: 9pt; }

#campaign-level-view .line-graph-container .y.axis path { display: none; }

#campaign-level-view .line-graph-container .key-line { font-size: 9pt; }

#campaign-level-view .line-graph-container .key-text { font-size: 9pt; }

#campaign-level-view .line-graph-container .graph-point-info-container { display: none; position: absolute; padding: 10px; border: 1px solid black; z-index: 3; background-color: blanchedalmond; font-size: 10pt; }

#add-thang-components-modal .list-group { max-height: 500px; overflow: scroll; }

#add-thang-components-modal .item-title { cursor: pointer; }

#add-thang-components-modal .item-title .glyphicon-chevron-down { display: none; }

#add-thang-components-modal .item-title.collapsed .glyphicon-chevron-down { display: inline; }

#add-thang-components-modal .item-title.collapsed .glyphicon-chevron-up { display: none; }

#add-thang-components-modal .list-group-item { padding: 5px; }

#add-thang-components-modal .checkbox, #add-thang-components-modal .item-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.thang-component-config-view .panel-body { padding: 0; }

.thang-component-config-view .panel-body .treema-root { border: 0; padding: 0 5px; }

.thang-component-config-view .is-default-component { background-color: lightgray; }

#thang-components-edit-view { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

#thang-components-edit-view .column { position: absolute; top: 0; bottom: 0; padding: 5px; box-sizing: border-box; }

#thang-components-edit-view .column h3 { margin: 5px 0; }

#thang-components-edit-view .treema-dependent > .treema-row { background-color: #FFC671; }

#thang-components-edit-view #thang-components-column { left: 0; width: 300px; }

#thang-components-edit-view #thang-components-column .treema { position: absolute; top: 80px; left: 0; right: 10px; bottom: 0; overflow: scroll; }

#thang-components-edit-view #thang-components-column .treema .treema-key, #thang-components-edit-view #thang-components-column .treema .treema-description { display: none; }

#thang-components-edit-view #thang-components-column .treema .dependent { background-color: rgba(128, 64, 255, 0.1); }

#thang-components-edit-view #thang-components-config-column { border-left: 1px solid black; right: 0; left: 300px; min-width: 600px; }

#thang-components-edit-view #thang-components-config-column h3 { margin-left: 20px; }

#thang-components-edit-view #thang-components-config-column #thang-component-configs { position: absolute; top: 80px; bottom: 0; right: 0; left: 20px; overflow: scroll; margin-bottom: 150px; }

#thang-components-edit-view #thang-components-config-column #thang-component-configs .selected-component .panel-heading { background-color: lightblue; }

#editor-course-edit-view .treema-root { margin-bottom: 20px; }

#editor-course-edit-view .course-tool-button { float: right; margin-bottom: 15px; margin-left: 10px; }

#editor-course-edit-view textarea { width: 92%; height: 300px; }

.delta-view .panel-heading { font-size: 13px; padding: 0 4px; }

.delta-view .row { padding: 5px 10px; }

.delta-view .delta-added { border-color: green; }

.delta-view .delta-added > .panel-heading { background-color: #e6ffe6; }

.delta-view .delta-added > .panel-heading strong { color: green; }

.delta-view .delta-modified { border-color: darkgoldenrod; }

.delta-view .delta-modified > .panel-heading { background-color: #f9dc96; }

.delta-view .delta-modified > .panel-heading strong { color: darkgoldenrod; }

.delta-view .delta-text-diff { border-color: blue; }

.delta-view .delta-text-diff > .panel-heading { background-color: #e6e6ff; }

.delta-view .delta-text-diff > .panel-heading strong { color: blue; }

.delta-view .delta-text-diff table { width: 100%; }

.delta-view .delta-deleted { border-color: red; }

.delta-view .delta-deleted > .panel-heading { background-color: #ffd6d6; }

.delta-view .delta-deleted > .panel-heading strong { color: red; }

.delta-view .delta-moved-index { border-color: darkslategray; }

.delta-view .delta-moved-index > .panel-heading { background-color: #cee2e2; }

.delta-view .delta-moved-index > .panel-heading strong { color: darkslategray; }

.editor { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; }

.editor h1, .editor h2, .editor h3, .editor h4, .editor h5, .editor h6, .editor a { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; }

.editor .dropdown-menu { position: absolute; background-color: #FFF; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 4px; box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.176); left: 0px; right: auto; }

.editor .dropdown-menu li a { color: #555; padding: 3px 20px; }

.editor .navbar-nav { float: left; margin: 0; }

.editor .navbar-nav > li { float: left; }

.editor li.navbar-btn { margin-right: 5px; }

.editor .navbar-nav > li > a { padding: 7px 8px 8px; cursor: pointer; }

.editor .navbar-nav > li > a:hover { background-color: #4f4030; }

.editor .navbar { min-height: 0px; border-radius: 0; }

.editor .navbar-right { margin-right: 10px !important; float: right; }

.editor .navbar-right .dropdown-menu { right: 0px; left: auto; }

.editor .navbar-brand { padding-top: 7px; padding-bottom: 7px; color: #ffef99; }

.editor .navbar-header { border-left: 2px solid #6e5944; border-right: 2px solid #6e5944; background: #4f4030; margin-left: 20px; float: left; }

.editor .nav-tabs { margin-left: 5px; border-bottom: 0 !important; }

.editor .nav-tabs li { float: left; display: block; }

@media only screen and (max-width: 800px) { .editor .nav-tabs li { float: none; display: none; z-index: 12; }
  .editor .nav-tabs li a { background-color: #e4cf8c; border-color: #5c4b15; border-width: 0px 1px; border-radius: 0px; }
  .editor .nav-tabs li:first-child > a { border-radius: 5px 5px 0px 0px; border-top-width: 1px; }
  .editor .nav-tabs li:last-child > a { border-radius: 0px 0px 5px 5px; border-bottom-width: 1px; }
  .editor .nav-tabs li.active { display: block; } }

.editor .nav-tabs .active > a, .editor .nav-tabs .active > a:hover, .editor .nav-tabs .active > a:focus { background-color: #e4cf8c !important; border-color: #5c4b15; border-bottom: 0; }

.editor .nav-tabs a { padding: 7px 5px !important; }

.editor .dropdown-menu a { cursor: pointer; }

.editor .dropdown-menu a:hover { background-color: #d3d3d3; }

.editor .badge { background-color: green; }

.editor .outer-content { background-color: #e4cf8c; position: absolute; top: 35px; bottom: 0; left: 0; right: 0; }

.editor .top-controls-area { position: fixed; background-color: #e4cf8c; z-index: 100; left: 20px; right: 20px; margin-top: -10px; padding-top: 10px; }

.editor #level-editor-tabs, .editor#thang-type-edit-view .tab-content { position: absolute; left: 15px; right: 15px; top: 15px; bottom: 15px; }

.editor .treema-root { background-color: white; border-radius: 4px; }

.editor .treema-root:focus { box-shadow: 0 0 10px blue; }

.editor .editor-nano-container { position: static; }

.editor .nano-content { outline: thin; }

#add-thangs-view { width: 314px; background: white; box-sizing: border-box; position: absolute; right: 0; top: 0; bottom: 0; padding: 5px; border: 1px solid; z-index: 3; }

#add-thangs-view input { width: 100%; margin-top: 5px; }

#add-thangs-view #thangs-list { position: absolute; left: 8px; top: 80px; bottom: 0px; overflow: scroll; margin: 0; }

#add-thangs-view h3 { margin: 0 0 10px; width: 100%; }

#add-thangs-view h4 { margin: 0 0 10px; clear: both; padding: 5px; background: rgba(150, 150, 150, 0.5); width: 294px; box-sizing: border-box; }

#add-thangs-view .clearfix { margin-bottom: 20px; }

#add-thangs-view .add-thang-palette-icon { position: relative; float: left; background: white; padding: 0px; margin: 4px; cursor: pointer; width: 40px; height: 40px; }

#add-thangs-view .add-thang-palette-icon img { position: absolute; width: 40px; height: 40px; transition: box-shadow 0.25s ease-out; }

#add-thangs-view .add-thang-palette-icon:hover { outline: 1px dotted blue; }

#add-thangs-view .add-thang-palette-icon:hover img { left: -4px; top: -4px; width: 48px; height: 48px; }

#add-thangs-view .add-thang-palette-icon.selected { outline: 1px solid blue; -webkit-box-shadow: 0px 5px 25px rgba(79, 79, 213, 0.6); box-shadow: 0px 5px 25px rgba(79, 79, 213, 0.6); background: #add8e6; }

#level-component-edit-view nav { margin-bottom: 0; }

#level-component-edit-view #component-patches { padding: 0 10px 10px; background: white; }

#level-component-edit-view .patches-view { padding: 10px 20px 10px 0px; }

#level-component-edit-view .navbar-text { float: left; }

#level-component-edit-view #component-code-editor { position: absolute; left: 0; right: 0; bottom: 0; top: 35px; border: 2px solid black; border-top: none; }

#level-component-edit-view .inner-editor { position: absolute; left: 0; right: 0; bottom: 0; top: 0px; }

#level-component-edit-view #patch-component-button { display: none; }

#editor-level-component-new-modal .loading { text-align: center; }

#editor-level-component-new-modal .progress { margin: 0 20%; width: 60%; }

#editor-level-component-new-modal .progress-bar { width: 100%; }

#editor-level-components-tab-view h3 { margin-top: 0; }

@media screen and (max-width: 800px) { #editor-level-components-tab-view h3 { display: none; } }

#editor-level-components-tab-view .toggle { padding: 6px 8px; z-index: 11; margin-top: 1px; margin-left: 2px; }

#editor-level-components-tab-view .components-container { position: absolute; top: 0; bottom: 0; }

#editor-level-components-tab-view .components-container .editor-nano-container { position: relative; height: 90%; width: 250px; }

#editor-level-components-tab-view .components-container .editor-nano-container .treema-root { position: absolute; bottom: 0; width: 250px; overflow: scroll; }

#editor-level-components-tab-view .components-container .editor-nano-container .treema-root .treema-children .treema-row * { cursor: pointer !important; }

#editor-level-components-tab-view .components-container .editor-nano-container .nano-pane { z-index: 12; }

#editor-level-components-tab-view .components-container .editor-nano-container #components-treema { z-index: 11; }

#editor-level-components-tab-view .components-container .editor-nano-container #components-treema .not-present { opacity: 0.75; }

#editor-level-components-tab-view .edit-component-container { margin-left: 290px; position: absolute; right: 0; left: 0px; top: 0; bottom: 0; }

@media screen and (max-width: 800px) { #editor-level-components-tab-view .edit-component-container { margin-left: 0px; }
  #editor-level-components-tab-view .edit-component-container .nav-tabs { margin-left: 80px; }
  #editor-level-components-tab-view .edit-component-container .nav-tabs li { z-index: 11; } }

#editor-level-components-tab-view .edit-component-container .treema-root { position: absolute; top: 35px; right: 0; left: 0px; bottom: 0; overflow: scroll; }

#editor-level-components-tab-view .edit-component-container #create-new-component-button-no-select { position: absolute; top: 0; right: 0; left: auto; }

@media screen and (max-width: 800px) { #editor-level-components-tab-view .edit-component-container #create-new-component-button-no-select { left: 40px; top: 1px; bottom: auto; padding: 8px 10px; } }

#editor-level-components-tab-view .edit-component-container #create-new-component-button-no-select .text { display: block; }

@media screen and (max-width: 800px) { #editor-level-components-tab-view .edit-component-container #create-new-component-button-no-select .text { display: none; } }

#editor-level-components-tab-view .edit-component-container #create-new-component-button-no-select [class^='icon-'] { display: none; }

@media screen and (max-width: 800px) { #editor-level-components-tab-view .edit-component-container #create-new-component-button-no-select [class^='icon-'] { display: block; } }

#editor-level-documentation { height: 100%; }

#editor-level-documentation .tab-content { height: 100%; }

#level-feedback-view { height: 100%; }

#level-feedback-view .user-feedback-list { height: 90%; height: -webkit-calc(100% - 80px); height: calc(100% - 80px); overflow-y: scroll; overflow-x: hidden; }

#artisan-guide-modal .centered-stack { text-align: center; }

#generate-terrain-modal .choose-option { margin-bottom: 15px; width: 48%; margin-right: 1%; margin-left: 1%; height: 200px; overflow: hidden; background: white; border: 1px solid #333; position: relative; float: left; -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; opacity: 0.4; border-radius: 5px; }

#generate-terrain-modal .choose-option .only-one { -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; opacity: 0; }

#generate-terrain-modal .choose-option:hover { opacity: 1; }

#generate-terrain-modal .choose-option:hover .only-one { opacity: 1; }

#generate-terrain-modal .my-icon { position: relative; left: 0; top: -10px; z-index: 1; }

#generate-terrain-modal .my-team-icon { height: 60px; position: relative; top: -10px; left: 10px; z-index: 0; }

#generate-terrain-modal .opponent-team-icon { height: 60px; position: relative; top: 10px; right: 10px; z-index: 0; float: right; -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH"; }

#generate-terrain-modal .opponent-icon { position: relative; float: right; right: 0; top: -10px; -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH"; z-index: 1; }

#generate-terrain-modal .name-label { border-bottom: 20px solid lightslategray; height: 0; width: 40%; position: absolute; bottom: 0; color: black; font-weight: bold; text-align: center; z-index: 2; }

#generate-terrain-modal .name-label span { position: relative; top: 1px; }

#generate-terrain-modal .my-name { border-right: 15px solid transparent; left: 0; }

#generate-terrain-modal .my-name span { left: 3px; }

#generate-terrain-modal .preset-size { border-left: 15px solid transparent; right: 0; }

#generate-terrain-modal .preset-size span { right: 3px; }

#generate-terrain-modal .preset-name { border-top: 25px solid darkgray; border-left: 20px solid transparent; border-right: 20px solid transparent; height: 0; width: 30%; position: absolute; left: 35%; top: 0; color: black; text-align: center; font-size: 18px; font-weight: bold; }

#generate-terrain-modal .preset-name span { position: relative; top: -25px; }

#generate-terrain-modal .easy-option .preset-name { border-top: 25px solid limegreen; }

#generate-terrain-modal .medium-option .preset-name { border-top: 25px solid darkorange; }

#generate-terrain-modal .hard-option .preset-name { border-top: 25px solid black; color: white; }

#generate-terrain-modal .capitalize { text-transform: capitalize; }

#load-branch-modal h4 { margin-top: 10px; margin-bottom: 2px; }

#load-branch-modal h4 .label { position: relative; bottom: 5px; }

#save-branch-modal h4 { margin-top: 10px; margin-bottom: 2px; }

#save-branch-modal h4 input { position: relative; top: 5px; }

#world-select-modal { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }

#world-select-modal .modal-body { max-height: inherit; }

#world-select-modal .canvas-wrapper { position: relative; }

#world-select-modal .normal-canvas { position: absolute; bottom: 0; left: 0; z-index: 1; pointer-events: none; }

#world-select-modal .webgl-canvas { border: 1px solid black; background-color: #ddd; }

#world-select-modal .instructions .alert { float: left; width: 23%; box-sizing: border-box; text-align: center; margin: 0 1% 10px; }

#editor-level-scripts-tab-view .toggle { z-index: 11; margin-top: -10px; margin-left: -10px; float: left; }

#editor-level-scripts-tab-view .treema-script { cursor: pointer; }

#editor-level-scripts-tab-view .editor-nano-container #scripts-treema { position: absolute; top: 0; bottom: 0; width: 250px; overflow: scroll; }

@media screen and (max-width: 800px) { #editor-level-scripts-tab-view .editor-nano-container #scripts-treema { top: 40px; z-index: 11; } }

#editor-level-scripts-tab-view .editor-nano-container #script-treema { margin-left: 290px; max-height: 100%; overflow: scroll; box-sizing: border-box; }

@media screen and (max-width: 800px) { #editor-level-scripts-tab-view .editor-nano-container #script-treema { margin-left: 30px; top: -50px; } }

#editor-level-settings-tab-view { color: black; }

#editor-level-settings-tab-view .treema-value img { max-width: 100%; }

#editor-level-system-add-modal ul.available-systems-list { margin: 0; list-style-type: none; }

#editor-level-system-add-modal ul.available-systems-list li { cursor: pointer; }

#level-system-edit-view nav { margin-bottom: 0; }

#level-system-edit-view #system-patches { padding: 0 10px 10px; background: white; }

#level-system-edit-view .patches-view { padding: 10px 20px 10px 0px; }

#level-system-edit-view .navbar-text { float: left; }

#level-system-edit-view #system-code-editor { position: absolute; left: 0; right: 0; bottom: 0; top: 35px; border: 2px solid black; border-top: none; }

#level-system-edit-view .inner-editor { position: absolute; left: 0; right: 0; bottom: 0; top: 0px; }

#level-system-edit-view #patch-system-button { display: none; }

#editor-level-system-new-modal .loading { text-align: center; }

#editor-level-system-new-modal .progress { margin: 0 20%; width: 60%; }

#editor-level-system-new-modal .progress-bar { width: 100%; }

#systems-tab-view h3 { margin-top: 0; }

@media screen and (max-width: 800px) { #systems-tab-view h3 { display: none; } }

#systems-tab-view .toggle { padding: 6px 8px; z-index: 11; margin-top: 0px; margin-left: 2px; }

#systems-tab-view .systems-container { position: absolute; top: 0; bottom: 40px; }

#systems-tab-view .systems-container .editor-nano-container { position: relative; height: 90%; width: 250px; }

#systems-tab-view .systems-container .treema-root { position: absolute; bottom: 0; width: 250px; overflow: scroll; }

@media screen and (max-width: 800px) { #systems-tab-view .systems-container .treema-root { z-index: 10; bottom: -35px; } }

#systems-tab-view .systems-container .treema-root > .treema-children > .treema-add-child { display: none; }

#systems-tab-view .systems-container .treema-root .treema-children .treema-row * { cursor: pointer !important; }

#systems-tab-view #add-system-button { position: absolute; bottom: 0; left: 170px; top: auto; }

@media screen and (max-width: 800px) { #systems-tab-view #add-system-button { left: 40px; top: 1px; bottom: auto; padding: 8px 10px; } }

#systems-tab-view #add-system-button .text { display: block; }

@media screen and (max-width: 800px) { #systems-tab-view #add-system-button .text { display: none; } }

#systems-tab-view #add-system-button [class^='icon-'] { display: none; }

@media screen and (max-width: 800px) { #systems-tab-view #add-system-button [class^='icon-'] { display: block; } }

#systems-tab-view .edit-system-container { margin-left: 290px; position: absolute; right: 0; left: 0px; top: 0; bottom: 0; }

@media screen and (max-width: 800px) { #systems-tab-view .edit-system-container { margin-left: 0px; }
  #systems-tab-view .edit-system-container .nav-tabs { margin-left: 120px; }
  #systems-tab-view .edit-system-container .nav-tabs li { z-index: 11; } }

#systems-tab-view .edit-system-container .treema-root { position: absolute; top: 35px; right: 0; left: 0px; bottom: 0; overflow: scroll; }

#systems-tab-view .edit-system-container #create-new-system-button { position: absolute; top: 0; right: 0; left: auto; }

@media screen and (max-width: 800px) { #systems-tab-view .edit-system-container #create-new-system-button { left: 80px; top: 1px; bottom: auto; padding: 8px 10px; } }

#systems-tab-view .edit-system-container #create-new-system-button .text { display: block; }

@media screen and (max-width: 800px) { #systems-tab-view .edit-system-container #create-new-system-button .text { display: none; } }

#systems-tab-view .edit-system-container #create-new-system-button [class^='icon-'] { display: none; }

@media screen and (max-width: 800px) { #systems-tab-view .edit-system-container #create-new-system-button [class^='icon-'] { display: block; } }

#editor-level-tasks-tab-view td { cursor: pointer; }

#editor-level-tasks-tab-view .task-check { width: 5em; }

#editor-level-tasks-tab-view .task-check, #editor-level-tasks-tab-view .task-check * { margin: auto; text-align: center; }

#editor-level-tasks-tab-view .edit-cell { width: 5em; }

#editor-level-tasks-tab-view .edit-cell, #editor-level-tasks-tab-view .edit-cell * { margin: auto; text-align: center; }

#editor-level-tasks-tab-view .task-name { margin: auto; }

#editor-level-tasks-tab-view .start-edit { cursor: pointer; }

#editor-level-tasks-tab-view .no-article { color: #a00000; }

#level-thang-edit-view { color: black; }

#level-thang-edit-view .well { text-align: center; padding: 10px; }

#level-thang-edit-view #thang-props { font-weight: bold; }

#level-thang-edit-view #thang-props span { cursor: pointer; }

#level-thang-edit-view #all-thangs-link { float: left; cursor: pointer; }

#level-thang-edit-view #thang-components-edit-view { top: 50px; }

#thangs-tab-view { position: absolute; top: 0; bottom: 0; overflow: hidden; left: 0; right: 0; margin: -15px; }

#thangs-tab-view #thangs-container-toggle, #thangs-tab-view #thangs-palette-toggle { top: 5px; position: absolute; z-index: 12; padding: 8px; }

#thangs-tab-view #thangs-container-toggle { left: 5px; box-shadow: 1px 1px 5px black; }

#thangs-tab-view #thangs-palette-toggle { right: 5px; box-shadow: -1px 1px 5px black; }

#thangs-tab-view .thangs-container { background: white; width: 250px; position: absolute; left: 0; top: 0; bottom: 0; z-index: 11; padding: 5px; border: 1px solid black; }

#thangs-tab-view .thangs-container h3 { text-align: right; margin: 0; }

#thangs-tab-view .thangs-container .editor-nano-container { height: 90%; position: relative; top: 20px; }

#thangs-tab-view .thangs-container #thangs-treema { position: absolute; top: 45px; left: 0; right: 0; bottom: 0; overflow: scroll; margin: 0; outline: thin; border: none; padding-top: 0; }

#thangs-tab-view .thangs-container .treema-schema-select { display: none; }

#thangs-tab-view .thangs-container .treema-children .treema-row * { cursor: pointer !important; }

#thangs-tab-view .thangs-container .treema-key { display: none; }

#thangs-tab-view .thangs-container h6 { margin: 0; line-height: 20px; }

#thangs-tab-view .thangs-container .treema-thangs-folder { margin-top: 2px; color: #253341; }

#thangs-tab-view .thangs-container .treema-thang { color: #253341; position: relative; left: -20px; }

#thangs-tab-view .thangs-container .treema-node { border: none; }

#thangs-tab-view .thangs-container img { float: left; width: 18px; margin-right: 5px; margin-left: 5px; position: relative; border: 1px solid gray; }

#thangs-tab-view .world-container { margin-left: 0; margin-right: 0; box-sizing: border-box; }

#thangs-tab-view .world-container { position: relative; }

#thangs-tab-view .world-container #canvas-wrapper { width: 100%; position: relative; text-align: center; }

#thangs-tab-view .world-container #canvas-wrapper .generate-terrain-button { position: absolute; top: 45%; }

#thangs-tab-view .world-container canvas { width: 100%; display: block; border: 1px solid black; }

#thangs-tab-view .world-container #webgl-surface { background-color: #ddd; z-index: 1; }

#thangs-tab-view .world-container #normal-surface { z-index: 2; position: absolute; left: 0; top: 0; pointer-events: none; }

#thangs-tab-view .world-container #contextmenu { text-align: left; }

#thangs-tab-view #thang-components-edit-view #thang-component-configs { padding-bottom: 400px; }

#patch-modal .modal-body { padding: 10px; }

.patches-view .status-buttons { margin-bottom: 10px; }

.patches-view .patch-row { cursor: pointer; }

#editor-poll-edit-view .treema-root { margin: 28px 0px 20px; }

#editor-poll-edit-view .poll-tool-button { float: right; margin-top: 15px; margin-left: 10px; }

#editor-poll-edit-view textarea { width: 92%; height: 300px; }

#editor-poll-edit-view #poll-view { min-height: 200px; position: relative; z-index: 0; }

#related-achievements-view #new-achievement-button { margin-bottom: 10px; }

#related-achievements-view .icon-column { width: 25px; }

#editor-thang-colors-tab-view #color-group-settings { width: 75%; box-sizing: border-box; float: right; }

#editor-thang-colors-tab-view #color-groups-treema { float: left; width: 25%; height: 550px; box-sizing: border-box; margin-bottom: 20px; }

#editor-thang-colors-tab-view #shape-buttons { border: 1px solid saddlebrown; margin: 0 20px 0 10px; width: 30%; float: left; height: 550px; overflow: scroll; background: sandybrown; padding: 5px; box-sizing: border-box; }

#editor-thang-colors-tab-view #shape-buttons button { width: 36px; height: 36px; margin: 7px; padding: 0; border: 7px solid white; }

#editor-thang-colors-tab-view #shape-buttons button.selected { width: 48px; height: 48px; margin: 1px; border: 2px solid black; }

#editor-thang-colors-tab-view #controls { float: left; width: 60%; text-align: center; background-color: aliceblue; border: 1px solid blue; }

#editor-thang-colors-tab-view #controls .slider-cell { margin: 20px 10px; border-color: black; }

#editor-thang-colors-tab-view canvas { width: 60%; background: steelblue; border: 1px solid darkblue; }

#thang-type-home-view .portrait { width: 30px; }

#thang-type-home-view #portrait-col { width: 30px; }

#thang-type-home-view td { vertical-align: middle; }

#sprite-parser-test-view .treema-type-select-container { display: none; }

#sprite-parser-test-view .treema-value.treema-array, #sprite-parser-test-view .treema-value.treema-object { display: none; }

#thang-type-edit-view #portrait { float: left; margin: 5px; width: 100px; height: 100px; }

#thang-type-edit-view #settings-col { width: 560px; position: absolute; left: 0; top: 0; bottom: 0; }

#thang-type-edit-view #settings-col .file-controls { float: left; position: relative; top: 5px; left: 5px; }

#thang-type-edit-view #settings-col .file-controls button { margin-left: 5px; }

#thang-type-edit-view #settings-col input[type="file"] { display: none; }

#thang-type-edit-view #settings-col #thang-type-file-size { width: 350px; float: left; margin: 20px 10px; }

#thang-type-edit-view #settings-col .treema-row img { max-width: 100%; }

#thang-type-edit-view #settings-col .treema-root { overflow: scroll; box-sizing: border-box; position: absolute; top: 160px; bottom: 20px; right: 20px; left: 20px; }

#thang-type-edit-view #display-col { position: absolute; width: 440px; left: 580px; top: 0; bottom: 0; overflow: hidden; }

#thang-type-edit-view #display-col > div.slider-cell { margin-right: 5px; }

#thang-type-edit-view #display-col canvas { width: 400px; border: 1px solid blue; background-color: lightgray; }

#thang-type-edit-view #display-col select { margin-top: 10px; }

#thang-type-edit-view #display-col #marker-button, #thang-type-edit-view #display-col #play-button, #thang-type-edit-view #display-col #stop-button { margin: 10px 10px 10px 0; }

#thang-type-edit-view #display-col .slider-cell { margin: 5px 0; width: 195px; float: left; }

#thang-type-edit-view #display-col .slider-cell .selector { display: inline-block; width: 180px; position: relative; top: 3px; }

#thang-type-edit-view #thang-components-edit-view { position: absolute; top: 0px; bottom: 0; }

#thang-type-edit-view #thang-components-edit-view .treema-root { background-color: white; border-radius: 4px; }

#thang-type-edit-view .play-with-level-input { margin: 5px; }

#spritesheets { position: absolute; top: 0; bottom: 0; left: 0; right: 0; border: 1px solid green; overflow: scroll; }

#spritesheets canvas { background: darkseagreen; }

#vector-icon-setup-modal select { margin-bottom: 20px; }

#vector-icon-setup-modal canvas { background: lightblue; border: 3px solid black; margin: 20px auto; display: block; }

#verifier-view .verifier-row { margin-top: 20px; }

#verifier-view .verifier-row .alert { padding: 5px; }

#verifier-view .campaign-mix, #verifier-view .code-language-mix { padding: 5px 20px 5px 5px; }

#verifier-view .campaign-mix input, #verifier-view .code-language-mix input { margin-right: 8px; }

#verifier-view .test-running { color: orange; }

#verifier-view .test-success { color: green; }

#verifier-view .test-failed { color: red; }

#verifier-view .solution { max-height: 200px; overflow: auto; }

#verifier-view .lineUnder { border-bottom: 1px solid #ccc; }

.form-inline .help-inline { font-size: 12px; }

#home-view { overflow: hidden; }

#home-view #jumbotron-container-fluid { background-image: url("/images/pages/home/character_jumbotron.png"); background-position: 50% 55%; }

@media (min-width: 1200px) { #home-view #jumbotron-container-fluid { background-size: 100% auto; } }

@media (max-width: 1200px) { #home-view #jumbotron-container-fluid { background-size: 1200px auto; } }

#home-view #jumbotron-container-fluid .container { background-repeat: no-repeat; }

#home-view #jumbotron-container-fluid .container .btn { margin: 10px 0; }

#home-view #jumbotron-container-fluid .container h1 { color: white; }

@media (max-width: 992px) { #home-view #jumbotron-container-fluid .container h1 { margin-top: 60px; font-size: 33px; line-height: 45px; } }

#home-view #jumbotron-container-fluid .container .well { border: none; border-radius: 8px; background: rgba(255, 255, 255, 0.5); margin-top: 10px; }

#home-view #jumbotron-container-fluid .container .well p.userName { width: 100%; text-overflow: ellipsis; overflow: hidden; }

#home-view #jumbotron-container-fluid .container .well #classroom-edition-header { margin-top: 10px; }

#home-view #jumbotron-container-fluid .container .well #educator-header { white-space: nowrap; }

#home-view #jumbotron-container-fluid .container .well #students-header { line-height: 25px; margin-top: 40px; margin-bottom: -5px; }

#home-view #jumbotron-container-fluid .container .well #learn-to-code-header { margin-top: 80px; }

#home-view #jumbotron-container-fluid .container .well#ideal-tickets-well { margin-top: 20px; }

#home-view #jumbotron-container-fluid .container .well .form-group { text-align: left; }

#home-view #jumbotron-container-fluid .container .well .form-group label { line-height: 14px; font-size: 12px; }

@media (max-width: 992px) { #home-view #jumbotron-container-fluid .container .well { margin-top: 320px; } }

#home-view #jumbotron-container-fluid .container .well .btn-gold { background: #f0ac00; }

#home-view #jumbotron-container-fluid .container #learn-more-row { margin-top: 80px; }

@media (max-height: 700px) { #home-view #jumbotron-container-fluid .container #learn-more-row { margin-top: 10px; } }

#home-view #jumbotron-container-fluid .container #learn-more-row h2, #home-view #jumbotron-container-fluid .container #learn-more-row h6 { color: white; }

#home-view #jumbotron-container-fluid .container #learn-more-row h6 { margin-top: 10px; }

#home-view #jumbotron-container-fluid .container #learn-more-row a:hover { text-decoration: none; }

@media (max-width: 992px) { #home-view #jumbotron-container-fluid .container #learn-more-row { margin-top: 10px; } }

#home-view #jumbotron-container-fluid.alt-image { background-image: url("/images/pages/home/student_jumbotron.jpg"); background-position: 60% 35%; }

@media (max-width: 992px) { #home-view #jumbotron-container-fluid.alt-image .well { margin-top: 0px; } }

#home-view #jumbotron-container-fluid.alt-image .container h1 { margin-top: 260px; margin-bottom: 20px; }

@media (max-width: 992px) { #home-view #jumbotron-container-fluid.alt-image .container h1 { margin-top: 60px; margin-bottom: 60px; } }

@media (max-width: 768px) { #home-view #jumbotron-container-fluid.alt-image .container h1 { margin-top: 60px; } }

#home-view #classroom-in-box-row { margin: 40px 0; }

#home-view .top-screenshots { margin-bottom: 100px; margin-top: 50px; }

#home-view .top-screenshots .label { color: black; display: block; }

#home-view .top-screenshots .screenshots { text-align: center; }

#home-view .top-screenshots .screenshots .screenshot-grid img { display: inline-block; margin: 6.5px; width: 800px; border-radius: 8px; }

#home-view .teacher-screenshots { padding: 10px; }

#home-view .teacher-screenshots .label { color: black; display: block; }

#home-view .teacher-screenshots .screenshots { text-align: center; }

#home-view .teacher-screenshots .screenshots .screenshot-grid img { display: inline-block; margin: 6.5px; width: 300px; border-radius: 4px; }

#home-view #screenshot-lightbox .modal-dialog { width: auto; max-width: 1024px; }

#home-view #feature-spread-row .col-sm-4 { padding: 40px; }

#home-view #feature-spread-row img { margin-bottom: 20px; }

#home-view .testimonials-rows { background: #0E4C60; color: white; position: relative; padding: 60px 0 40px; margin: 100px 0; }

#home-view .testimonials-rows h3, #home-view .testimonials-rows h6 { color: white; }

#home-view .testimonials-rows .testimonials-filler-left { position: absolute; width: 2000px; left: -2000px; top: 0px; background: #0E4C60; height: 100%; }

#home-view .testimonials-rows .testimonials-filler-right { position: absolute; width: 2000px; right: -2000px; top: 0px; background: #0E4C60; height: 100%; }

#home-view .testimonials-rows img { margin: 0 auto 10px; }

#home-view .testimonials-rows .row { margin: 20px 0; }

#home-view #benefit-row-1, #home-view #benefit-row-2, #home-view #benefit-row-3 { margin: 50px 0; }

#home-view #benefit-graphic-1, #home-view #benefit-graphic-2, #home-view #benefit-graphic-3 { padding: 30px 40px; position: relative; min-height: 250px; margin-bottom: 20px; }

#home-view #benefit-graphic-1 h2, #home-view #benefit-graphic-2 h2, #home-view #benefit-graphic-3 h2 { color: white; width: 50%; }

#home-view #benefit-graphic-1 { background: #7D0101; }

#home-view #benefit-graphic-1 img { position: absolute; right: 0; bottom: 0; }

#home-view #benefit-graphic-1 #benefit-graphic-1-filler { background: #7D0101; height: 100%; width: 2000px; position: absolute; left: 100%; top: 0; }

#home-view #benefit-graphic-2 { background: #0E4C60; }

#home-view #benefit-graphic-2 h2 { float: right; }

#home-view #benefit-graphic-2 img { position: absolute; left: 0; bottom: 0; }

#home-view #benefit-graphic-2 #benefit-graphic-2-filler { background: #0E4C60; height: 100%; width: 2000px; position: absolute; right: 100%; top: 0; }

#home-view #benefit-graphic-3 { background: #20572B; }

#home-view #benefit-graphic-3 img { position: absolute; right: 0; bottom: 0; }

#home-view #benefit-graphic-3 #benefit-graphic-3-filler { background: #20572B; height: 100%; width: 2000px; position: absolute; left: 100%; top: 0; }

#home-view .have-an-account { font-size: 10pt; }

#home-view #school-level-label { margin: 15px 15px 0 0; display: inline-block; }

#home-view #school-level-dropdown { display: inline-block; width: 250px; }

#home-view .request-demo-row { margin: 100px 0; }

#home-view .request-demo-row .btn { margin: 20px 10px; }

#home-view #total-hours-header { margin-top: 10px; }

#home-view #courses-row .media { width: 222px; margin: 20px auto 0; border: 1px solid #0E4C60; border-radius: 8px; padding: 50px 15px 0; text-align: center; position: relative; height: 350px; color: #0E4C60; }

#home-view #courses-row .media:first-child { border-color: #20572B; color: #20572B; }

#home-view #courses-row .media:first-child h6 { color: #20572B; }

#home-view #courses-row .media.disabled { border-color: #9b9b9b; color: #9b9b9b; }

#home-view #courses-row .media.disabled h6 { color: #9b9b9b; }

#home-view #courses-row .media.disabled .media-object { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); }

#home-view #courses-row .media h6 { padding: 0 5px; color: #0E4C60; }

#home-view #courses-row .media .media-object { width: 147px; height: 147px; border-radius: 74px; background-position: -30px -26px; background-repeat: no-repeat; background-size: 312px auto; margin: 15px auto; position: absolute; left: 38px; left: calc((100% - 147px) / 2); bottom: 50px; }

#home-view #courses-row .media .course-duration { position: absolute; bottom: 25px; width: 192px; width: calc(100% - 30px); padding: 0; }

#home-view #courses-row .media .free-course { background-color: #20572B; width: 100%; height: 33px; position: absolute; top: 0; left: 0px; border-top-left-radius: 7px; border-top-right-radius: 7px; }

#home-view #courses-row .media .free-course h6 { margin-top: 6px; color: white; }

#home-view #courses-row .text-center { width: 100%; margin-top: 30px; }

#home-view #courses-row .text-center img { margin-bottom: 20px; }

#home-view #kids-coding-container { position: relative; width: 1232px; margin: 0px auto; }

@media screen and (max-width: 1279px) { #home-view #kids-coding-container { display: none; } }

#home-view #kids-coding-container .kid-coding { position: absolute; z-index: 1; top: -57px; }

@media screen and (max-height: 800px) { #home-view #kids-coding-container .kid-coding { top: 50px; } }

#home-view #kids-coding-container .kid-coding#boy-coding { left: -136px; }

#home-view #kids-coding-container .kid-coding#girl-coding { right: -136px; }

#home-view #spacer { height: 626px; }

@media screen and (max-height: 800px) { #home-view #spacer { height: 510px; } }

#home-view #play-button, #home-view #or-ipad, #home-view #apple-store-button, #home-view #slogan, #home-view .alert, #home-view #news, #home-view #alternate-play-button { text-align: center; text-transform: uppercase; font-weight: bold; position: absolute; margin-right: auto; margin-left: auto; left: 0; right: 0; font-weight: bold; }

#home-view #play-button { text-align: center; padding-top: 170px; font-size: 50px; color: #fffd95; text-shadow: 0 0 6px black,0 0 6px black,0 0 6px black,0 0 6px black, 0 0 6px black,0 0 6px black,0 0 6px black,0 0 6px black, 0 0 6px black,0 0 6px black,0 0 6px black,0 0 6px black, 0 0 6px black,0 0 6px black,0 0 6px black,0 0 6px black, 0 0 6px black,0 0 6px black,0 0 6px black,0 0 6px black; top: 308px; width: 218px; height: 219px; background-image: url(/images/pages/home/play_button.png); background-position: 0 219px; }

@media screen and (max-height: 800px) { #home-view #play-button { top: 78px; } }

#home-view #play-button:hover { background-position: 0 0; color: #e6b44b; text-decoration: none; }

#home-view #or-ipad { top: 540px; color: #776554; font-size: 17px; max-width: 211px; }

@media screen and (max-height: 800px) { #home-view #or-ipad { top: 310px; } }

#home-view #alternate-play-button { top: 570px; }

@media screen and (max-height: 800px) { #home-view #alternate-play-button { top: 330px; } }

#home-view #apple-store-button { top: 593px; height: 63px; }

@media screen and (max-height: 800px) { #home-view #apple-store-button { top: 363px; } }

#home-view #news { background: rgba(0, 0, 0, 0.75); border-radius: 20px; box-shadow: 0 0 30px #95fffd; top: 531px; height: 132px; width: 350px; padding: 15px; font-size: 28px; line-height: 32px; -webkit-transform: rotate(-10deg); -ms-transform: rotate(-10deg); transform: rotate(-10deg); }

#home-view #news a { color: #95fffd; }

#home-view #news a:hover { color: #4be6b4; }

@media screen and (max-height: 800px) { #home-view #news { top: 301px; } }

#home-view #slogan { top: 681px; height: 132px; width: 276px; padding: 15px; font-size: 28px; line-height: 32px; color: #32281f; }

@media screen and (max-height: 800px) { #home-view #slogan { top: 451px; } }

#home-view .alert { top: 213px; border: 5px solid darkred; }

#home-view .style-flat .bg-navy { padding: 20px; position: absolute; top: 400px; width: 380px; z-index: 1; }

#home-view .style-flat .bg-navy .glyphicon-remove:hover { text-decoration: none; }

#home-view .style-flat .bg-navy .btn { margin: 10px 0; }

@media screen and (max-height: 800px) { #home-view .style-flat .bg-navy { top: 200px; } }

body[lang='ru'] #home-view #slogan, body[lang^='de'] #home-view #slogan, body[lang^='pt-BR'] #home-view #slogan, body[lang='pl'] #home-view #slogan, body[lang='tr'] #home-view #slogan, body[lang^='nl'] #home-view #slogan, body[lang^='cs'] #home-view #slogan, body[lang^='sv'] #home-view #slogan, body[lang^='el'] #home-view #slogan, body[lang^='hu'] #home-view #slogan, body[lang^='bg'] #home-view #slogan { font-size: 22px; line-height: 23px; }

.i18n-edit-model-view #patch-submit { margin-top: 5px; }

.i18n-edit-model-view .translation-table td { width: 40%; }

.i18n-edit-model-view .outer-content { padding: 10px; overflow-y: scroll; }

.i18n-edit-model-view select { margin-bottom: 10px; }

.i18n-edit-model-view td.accepted { background: lightgreen; }

.i18n-edit-model-view td.rejected, .i18n-edit-model-view td.withdrawn { background: pink; }

.i18n-edit-model-view td.pending { background: lightyellow; }

.search-view a.open-modal-button { float: right; }

.search-view input#search { width: 190px; height: 30px; padding-left: 5px; }

.search-view table.table { background-color: white; }

.search-view table.table .body-row, .search-view table.table .name-row, .search-view table.table .description-row, .search-view table.table .small-name-row, .search-view table.table .watch-row { max-width: 600px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.search-view table.table .name-row { max-width: 300px; }

.search-view table.table .description-row { max-width: 520px; }

.search-view table.table .small-name-row { max-width: 200px; }

.search-view table.table .watch-row { max-width: 80px; text-align: center; }

.search-view table.table .watch-row.watching { opacity: 1.0; }

.search-view table.table .watch-row.not-watching { opacity: 0.5; }

.search-view table.table tr.mine { background-color: #f8ecaa; }

.search-view .loading { text-align: center; }

.search-view .progress { margin: 0 20%; width: 60%; }

.search-view .progress-bar { width: 100%; }

#legal-view .aside { float: right; width: 300px; margin-left: 20px; }


#auth-modal .modal-dialog { padding: 0; width: 666px; height: 582px; }

#auth-modal .auth-modal-background { position: absolute; top: -90px; left: -40px; }

#auth-modal h1 { position: absolute; left: 183px; top: 0px; margin: 0; width: 255px; text-align: center; color: #febc44; font-size: 32px; text-shadow: black 2px 2px 0, black -2px -2px 0, black 2px -2px 0, black -2px 2px 0, black 2px 0px 0, black 0px -2px 0, black -2px 0px 0, black 0px 2px 0; }

#auth-modal h1.long-title { top: -14px; }

#auth-modal #close-modal { position: absolute; left: 442px; top: -15px; width: 60px; height: 60px; color: white; text-align: center; font-size: 30px; padding-top: 15px; cursor: pointer; -webkit-transform: rotate(-3deg); -ms-transform: rotate(-3deg); transform: rotate(-3deg); }

#auth-modal #close-modal:hover { color: yellow; }

#auth-modal .auth-form-content { position: absolute; top: 100px; left: 40px; width: 588px; }

#auth-modal .auth-form-content .help-block { margin: 0; }

#auth-modal .auth-form-content .alert { margin-top: -25px; margin-bottom: 0; padding: 10px 15px; }

#auth-modal .auth-form-content #recover-account-wrapper { float: right; margin-top: 7px; }

#auth-modal .auth-form-content .form-group { color: #333333; padding: 0; margin: 0; }

#auth-modal .auth-form-content .form-group .input-border { border: 2px solid #e9ddc2; border-radius: 4px; }

#auth-modal .auth-form-content .form-group .input-border input { background-color: #efe8d8; border: 2px solid #1a1512; border-radius: 4px; }

#auth-modal .auth-form-content label { font-size: 20px; text-transform: uppercase; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-bottom: 0; }

#auth-modal .auth-form-content label .optional-note { font-size: 14px; }

#auth-modal .auth-form-content .form-group.checkbox { margin: 10px 0; }

#auth-modal .auth-form-content .form-group.checkbox label { position: relative; line-height: 34px; }

#auth-modal .auth-form-content .form-group.checkbox label span:not(.custom-checkbox) { margin-left: 40px; }

#auth-modal .auth-form-content .form-group.checkbox input { display: none; }

#auth-modal .auth-form-content .form-group.checkbox input + .custom-checkbox .glyphicon { display: none; }

#auth-modal .auth-form-content .form-group.checkbox input:checked + .custom-checkbox .glyphicon { display: inline; color: #f8a943; text-align: center; text-shadow: 0 0 3px black, 0 0 3px black, 0 0 3px black; font-size: 20px; position: relative; top: -2px; }

#auth-modal .auth-form-content .form-group.checkbox .input-border { border-radius: 4px; height: 34px; width: 34px; position: absolute; }

#auth-modal .auth-form-content .form-group.checkbox .custom-checkbox { border-radius: 4px; position: absolute; height: 30px; width: 30px; border: 2px solid #1a1512; background: #e4d9c4; text-align: center; }

#auth-modal .auth-form-content #login-btn { position: absolute; top: 186px; height: 70px; font-size: 32px; line-height: 42px; }

#auth-modal .auth-network-logins { position: absolute; top: 358px; width: 580px; left: 48px; padding-left: 29px; }

#auth-modal .auth-network-logins .btn.btn-lg.network-login { width: 251px; height: 60px; float: left; text-align: center; position: relative; margin-right: 15px; }

#auth-modal .auth-network-logins .btn.btn-lg.network-login .network-logo { height: 30px; position: absolute; left: -10px; top: 2px; }

#auth-modal .auth-network-logins .btn.btn-lg.network-login .sign-in-blurb { line-height: 34px; margin-left: 12px; }

#auth-modal .auth-network-logins .btn.btn-lg.network-login .fb-login-button { transform: scale(3.92188, 2.6087); position: absolute; top: 4px; left: 74px; opacity: 0.01; filter: alpha(opacity=1); }

#auth-modal .auth-network-logins .btn.btn-lg.network-login .gplus-login-wrapper { position: absolute; left: 65px; top: -6px; transform: scale(2.9881, 2.5); opacity: 0.01; filter: alpha(opacity=1); }

#auth-modal .auth-network-logins #github-login-button { position: relative; top: -1px; border-radius: 5px; }

#auth-modal .auth-network-logins #github-login-button img { width: 16px; margin: 0 5px 0 -5px; }

#auth-modal .auth-network-logins #gplus-login-button { position: relative; top: 8px; }

#auth-modal .extra-pane { background-image: url(/images/pages/modal/auth/extra-pane.png); width: 633px; height: 139px; padding: 23px 23px 23px 168px; position: absolute; top: 408px; }

#auth-modal .extra-pane .switch-explanation { margin: 25px 10px 0 0; width: 200px; color: #febc44; font-size: 20px; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; text-transform: uppercase; text-shadow: black 1px 1px 0, black -1px -1px 0, black 1px -1px 0, black -1px 1px 0, black 1px 0px 0, black 0px -1px 0, black -1px 0px 0, black 0px 1px 0; float: left; }

#auth-modal .extra-pane .btn { float: right; margin-top: 20px; width: 230px; height: 70px; line-height: 40px; }

.ie10 #auth-modal .auth-network-logins .btn.btn-lg.network-login .network-logo, .lt-ie10 #auth-modal .auth-network-logins .btn.btn-lg.network-login .network-logo { left: 15px; top: 15px; }

#basic-info-view .network-login { width: 175px; height: 40px; border: solid 0.5px darkgray; }

#basic-info-view .network-login span { visibility: hidden; }

#basic-info-view .basic-info { display: flex; flex-direction: column; }

#basic-info-view .basic-info .form-group { text-align: left; margin: 0; }

#basic-info-view .basic-info .form-group input { max-height: 5vh; }

#basic-info-view .basic-info .form-group .help-block { float: right; }

#basic-info-view .basic-info .form-group .fancy-error { padding-top: 29px; line-height: 14px; }

#basic-info-view .basic-info .form-container > .form-group, #basic-info-view .basic-info .form-container > .row { max-height: 84px; max-height: calc(29px + 29px + 5vh); flex-grow: 1; align-self: flex-start; }

#basic-info-view .btn-illustrated img { opacity: 1; }

#basic-info-view label { margin-bottom: 0; }

#basic-info-view .help-block { margin: 0; }

#basic-info-view .optional-help-block { font-style: italic; }

#basic-info-view .form-container { width: 800px; }

#choose-account-type-view .choose-type-title { display: flex; flex-direction: column; flex-grow: 0.5; justify-content: flex-end; }

#choose-account-type-view h4 { padding-bottom: 10px; }

#choose-account-type-view .path-cards { display: flex; }

#choose-account-type-view .path-card ~ .path-card { margin-left: 6.5px; }

#choose-account-type-view .path-card { display: flex; flex-direction: column; justify-content: space-between; width: 235px; height: 340px; max-height: 42vh; border-style: solid; border-width: thin; border-radius: 5px; }

#choose-account-type-view .path-card.navy { border-color: #0E4C60; }

#choose-account-type-view .path-card.navy .card-title { background-color: #0E4C60; }

#choose-account-type-view .path-card.forest { border-color: #20572B; }

#choose-account-type-view .path-card.forest .card-title { background-color: #20572B; }

#choose-account-type-view .path-card .card-title { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 50px; max-height: 5vh; color: white; font-weight: bold; text-align: center; }

#choose-account-type-view .path-card .card-content { flex-grow: 1; display: flex; flex-direction: column; justify-content: center; margin: 0 20px; }

#choose-account-type-view .path-card .card-content ul { align-self: center; text-align: left; padding-left: 20px; }

#choose-account-type-view .path-card .card-content ul li span { position: relative; left: -5px; }

#choose-account-type-view .path-card .card-footer { margin: 0 20px 20px; min-height: 62px; display: flex; flex-direction: column; justify-content: flex-end; }

#choose-account-type-view .individual-section { display: flex; flex-grow: 1; flex-direction: column; align-items: center; justify-content: center; max-width: 425px; }

#choose-account-type-view .individual-title { font-weight: bold; }

#choose-account-type-view .individual-description { margin: 0; flex-grow: 0.2; }

#choose-account-type-view .text-h6 { color: white; }

#confirmation-view { text-align: left; }

#confirmation-view .signup-info-box-wrapper { width: 100%; }

#confirmation-view .signup-info-box { padding: 10px 20px; border: 2px dashed #7D0101; }

#confirmation-view .modal-body-content { width: 80%; margin-left: 10%; }

#coppa-deny-view .parent-email-blurb { width: 500px; }

#coppa-deny-view .parent-email-input-group { display: flex; flex-direction: row; align-items: center; text-align: center; }

#coppa-deny-view .parent-email-input-group .glyphicon { width: 0; line-height: 40px; font-size: 30px; }

#coppa-deny-view .error { color: red; }

#create-account-modal .modal-dialog { width: 850px; }

#create-account-modal .modal-content { display: flex; flex-direction: column; height: 850px; max-height: 90vh; width: 850px; text-align: center; padding: 0; border: none; }

#create-account-modal .close { color: white; opacity: 0.5; right: 7px; }

#create-account-modal .close:hover { opacity: 0.9; }

#create-account-modal .modal-header.teacher, #create-account-modal .modal-footer.teacher { background-color: #7D0101; }

#create-account-modal .modal-header.student, #create-account-modal .modal-footer.student { background-color: #20572B; }

#create-account-modal .modal-header { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100px; max-height: 10.5vh; padding: 0; background-color: #0E4C60; }

#create-account-modal .modal-header h3 { color: white; }

#create-account-modal .modal-footer { padding: 0; margin: 0; height: 50px; display: flex; align-items: center; justify-content: center; background-color: #0E4C60; }

#create-account-modal .modal-footer span { color: white; }

#create-account-modal .modal-footer a span { text-decoration: underline; }

#create-account-modal #choose-account-type-view, #create-account-modal #segment-check-view, #create-account-modal #basic-info-view, #create-account-modal #coppa-deny-view, #create-account-modal #single-sign-on-already-exists-view, #create-account-modal #single-sign-on-confirm-view, #create-account-modal #extras-view, #create-account-modal #confirmation-view { display: flex; flex-direction: column; flex-grow: 1; }

#create-account-modal .modal-body { display: flex; flex-direction: column; flex-grow: 1; }

#create-account-modal .modal-body-content { flex-grow: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; }

#create-account-modal .history-nav-buttons { width: 100%; display: flex; flex-direction: row-reverse; flex-grow: 1; align-items: flex-end; justify-content: space-between; }

#create-account-modal .history-nav-buttons .btn { margin: 0; }

#create-account-modal .history-nav-buttons.just-one { flex-direction: row; }

#create-account-modal .form-container { width: 800px; }

#create-account-modal .form-container .form-group { text-align: left; }

#create-account-modal .full-name { display: flex; flex-direction: row; }

#create-account-modal .form-group { display: flex; flex-direction: column; align-content: flex-start; }

#create-account-modal .form-group.text-center { text-align: center; }

#create-account-modal .form-group input { height: 40px; }

#create-account-modal .form-group.row { display: block; }

#create-account-modal .form-group.last-initial { margin-left: 30px; width: auto; }

#create-account-modal .form-group.last-initial input { width: 70px; }

#create-account-modal .form-group.subscribe { width: 100%; }

#create-account-modal .hr-text { position: relative; }

#create-account-modal .hr-text hr { width: 430px; padding: 0; border: none; border-top: thin solid #444; color: #444; }

#create-account-modal .hr-text span { position: absolute; left: 50%; top: 0.45em; transform: translateX(-50%); padding: 0 0.75em; font-weight: bold; font-size: 10pt; background: white; }

#create-account-modal .glyphicon-ok-circle { color: green; }

#create-account-modal .glyphicon-remove-circle { color: red; }

#extras-view { justify-content: center; }

#extras-view #hero-select-view { margin-top: 20px; }

#extras-view #hero-select-view .hero-option { margin: 0 30px 50px; }

#segment-check-view .class-code-input-group { display: flex; flex-direction: row; align-items: center; }

#segment-check-view .class-code-input-group .class-code-input { text-align: center; }

#segment-check-view .class-code-input-group .glyphicon { width: 0; line-height: 40px; font-size: 30px; }

#segment-check-view .classroom-name { font-size: 26pt; }

#segment-check-view .teacher-name { font-size: 14pt; }

#segment-check-view .parent_birthdate { font-size: 11pt; margin-top: 20px; }

#single-sign-on-already-exists-view .modal-body { display: flex; flex-direction: column; align-items: center; }

#single-sign-on-confirm-view .modal-body { display: flex; flex-direction: column; align-items: center; }

#model-modal .treema-root { background-color: white; }

#model-modal .modal-dialog { width: 1000px; }

#model-modal .treema-ace .ace_editor { height: 600px; }

#recover-modal { color: black; }

#revert-modal table { width: 100%; }

#save-version-modal .modal-body { padding: 10px 50px 30px 20px; }

#save-version-modal .modal-footer { text-align: left; }

#save-version-modal .modal-footer .buttons { text-align: right; }

#save-version-modal #cla-link { cursor: pointer; text-decoration: underline; }

#save-version-modal #agreement-button { margin-left: 10px; }

#save-version-modal .loading { text-align: center; }

#save-version-modal .progress { margin: 0 20%; width: 60%; }

#save-version-modal .progress-bar { width: 100%; }

#save-version-modal .modal textarea { width: 92%; height: 300px; }

#save-version-modal .help-block { font-size: 0.9em; font-style: italic; }

#save-version-modal .delta-view { overflow-y: auto; padding: 10px; border: 1px solid black; background: #eff8fa; margin-bottom: 10px; }

#save-version-modal .delta-view ul { padding-left: 20px; }

#save-version-modal form { width: 100%; }

#save-version-modal .commit-message { display: block; width: 100%; }

#save-version-modal .checkbox { margin: 10px 10px 0; }

#save-version-modal .checkbox input { margin-right: 5px; }

#save-version-modal #errors-wrapper { margin-top: 20px; margin-bottom: 0; }

#subscribe-modal .modal-dialog { margin: 60px auto 0 auto; padding: 0; width: 746px; height: 520px; background: none; }

#subscribe-modal #subscribe-background { position: absolute; top: -61px; left: 0px; }

#subscribe-modal h1 { position: absolute; left: 170px; top: 25px; margin: 0; width: 410px; text-align: center; color: #febc44; font-size: 38px; text-shadow: black 4px 4px 0, black -4px -4px 0, black 4px -4px 0, black -4px 4px 0, black 4px 0px 0, black 0px -4px 0, black -4px 0px 0, black 0px 4px 0, black 6px 6px 6px; font-variant: normal; text-transform: uppercase; }

#subscribe-modal #close-modal { position: absolute; left: 568px; top: 17px; width: 60px; height: 60px; color: white; text-align: center; font-size: 30px; padding-top: 15px; cursor: pointer; -webkit-transform: rotate(-3deg); -ms-transform: rotate(-3deg); transform: rotate(-3deg); }

#subscribe-modal #close-modal:hover { color: yellow; }

#subscribe-modal .popover { z-index: 1050; min-width: 400px; }

#subscribe-modal .popover h3 { background: transparent; border: 0; font-size: 30px; color: black; }

#subscribe-modal .subscribe-image { position: absolute; top: 114px; right: 65px; }

#subscribe-modal .comparison-blurb { position: absolute; left: 10%; top: 132px; width: 450px; background: transparent; font-weight: normal; line-height: 18px; color: black; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18px; }

#subscribe-modal .comparison-table { position: absolute; left: 10%; top: 160px; width: 450px; background: transparent; border-width: 0px; }

#subscribe-modal .comparison-table .free-cell { border-right-width: 1px; }

#subscribe-modal .comparison-table thead tr th { font-size: 24px; font-variant: small-caps; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; line-height: 1.1; color: #317EAC; padding: 4px; border-width: 0px; border-color: rgba(85, 85, 85, 0.1); }

#subscribe-modal .comparison-table tbody { font-size: 14px; }

#subscribe-modal .comparison-table tbody .center-ok { text-align: center; }

#subscribe-modal .comparison-table tbody tr td { padding: 2px; border-width: 0px; border-top-width: 1px; border-color: rgba(85, 85, 85, 0.1); }

#subscribe-modal #parents-info { position: absolute; left: 38px; top: 389px; text-decoration: underline; cursor: pointer; font-weight: bold; line-height: 18px; color: black; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18px; }

#subscribe-modal .popover-title { line-height: 26px; }

#subscribe-modal #payment-methods-info { position: absolute; right: 38px; top: 389px; text-decoration: underline; cursor: pointer; font-weight: bold; line-height: 18px; color: black; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18px; }

#subscribe-modal .subscribe-actions { position: absolute; top: 430px; left: 18px; right: 18px; display: flex; }

#subscribe-modal .subscribe-actions > button { height: 70px; margin: 0 5px; }

#subscribe-modal .purchase-button { flex-grow: 1; font-size: 32px; line-height: 42px; border-style: solid; border-image: url(/images/level/code_toolbar_submit_button_active.png) 14 20 20 20 fill round; border-width: 14px 20px 20px 20px; color: #f2f2f2; }

#subscribe-modal .purchase-button span { pointer-events: none; }

#subscribe-modal .purchase-button:hover { border-image: url(/images/level/code_toolbar_submit_button_zazz.png) 14 20 20 20 fill round; color: white; }

#subscribe-modal .purchase-button:active { border-image: url(/images/level/code_toolbar_submit_button_zazz_pressed.png) 14 20 20 20 fill round; padding: 2px 0 0 2px; color: white; }

#subscribe-modal .parent-button { font-size: 28px; line-height: 38px; border-style: solid; border-image: url(/images/common/button-background-warning-disabled.png) 14 20 20 20 fill round; border-width: 14px 20px 20px 20px; color: #f2f2f2; }

#subscribe-modal .sale-button { font-size: 32px; line-height: 42px; border-style: solid; border-image: url(/images/common/button-background-primary-active.png) 14 20 20 20 fill round; border-width: 14px 20px 20px 20px; color: #f2f2f2; }

#subscribe-modal .sale-button span { pointer-events: none; }

#subscribe-modal .email-parent-form .email_invalid { color: red; display: none; }

#subscribe-modal .email-parent-complete { display: none; }

#subscribe-modal .alert { position: absolute; left: 10%; width: 80%; top: 20px; border: 5px solid gray; }

html.no-borderimage #subscribe-modal .purchase-button, html.no-borderimage #subscribe-modal .parent-button, html.no-borderimage #subscribe-modal .sale-button { border: 0; background-size: 100% 100%; padding: 7px 10px 10px 10px; }

html.no-borderimage #subscribe-modal .purchase-button:hover, html.no-borderimage #subscribe-modal .parent-button:hover, html.no-borderimage #subscribe-modal .sale-button:hover { border: 0; }

html.no-borderimage #subscribe-modal .purchase-button:active, html.no-borderimage #subscribe-modal .parent-button:active, html.no-borderimage #subscribe-modal .sale-button:active { padding: 9px 8px 8px 12px; border: 0; }

html.no-borderimage #subscribe-modal .purchase-button { background-image: url(/images/level/code_toolbar_submit_button_active.png); }

html.no-borderimage #subscribe-modal .purchase-button:hover { background-image: url(/images/level/code_toolbar_submit_button_zazz.png); }

html.no-borderimage #subscribe-modal .parent-button { background-image: url(/images/common/button-background-warning-active.png); }

html.no-borderimage #subscribe-modal .parent-button:hover, html.no-borderimage #subscribe-modal .parent-button:active { background-image: url(/images/common/button-background-warning-pressed.png); }

html.no-borderimage #subscribe-modal .sale-button { background-image: url(/images/common/button-background-primary-active.png); }

html.no-borderimage #subscribe-modal .sale-button:hover, html.no-borderimage #subscribe-modal .sale-button:active { background-image: url(/images/common/button-background-primary-pressed.png); }

body[lang='fr'] #subscribe-modal .parent-button { font-size: 21px; }

body[lang='fr'] #subscribe-modal .comparison-table tbody { font-size: 13px; }

body[lang='de-DE'] #subscribe-modal .comparison-blurb { font-size: 16px; }

body[lang='de-DE'] #subscribe-modal .comparison-table tbody { font-size: 12px; }

body[lang='pt-PT'] #subscribe-modal .comparison-blurb { font-size: 16px; }

body[lang='pt-PT'] #subscribe-modal .comparison-table tbody { font-size: 12px; }

body[lang='pt-PT'] #subscribe-modal .parent-button { font-size: 18px; }

#not-found-view .not-found-image { display: block; margin-left: auto; margin-right: auto; }

@-webkit-keyframes levelStartedPulse { from { -webkit-box-shadow: 0px 0px 4px #333;
    box-shadow: 0px 0px 4px #333;
    margin-bottom: -0.25499%; }
  50% { -webkit-box-shadow: 0px 0px 22px skyblue;
    box-shadow: 0px 0px 22px skyblue;
    margin-bottom: -0.06375%; }
  to { -webkit-box-shadow: 0px 0px 4px #333;
    box-shadow: 0px 0px 4px #333;
    margin-bottom: -0.25499%; } }

@-moz-keyframes levelStartedPulse { from { -webkit-box-shadow: 0px 0px 4px #333;
    box-shadow: 0px 0px 4px #333;
    margin-bottom: -0.25499%; }
  50% { -webkit-box-shadow: 0px 0px 22px skyblue;
    box-shadow: 0px 0px 22px skyblue;
    margin-bottom: -0.06375%; }
  to { -webkit-box-shadow: 0px 0px 4px #333;
    box-shadow: 0px 0px 4px #333;
    margin-bottom: -0.25499%; } }

@-ms-keyframes levelStartedPulse { from { -webkit-box-shadow: 0px 0px 4px #333; box-shadow: 0px 0px 4px #333; margin-bottom: -0.25499%; }
  50% { -webkit-box-shadow: 0px 0px 22px skyblue; box-shadow: 0px 0px 22px skyblue; margin-bottom: -0.06375%; }
  to { -webkit-box-shadow: 0px 0px 4px #333; box-shadow: 0px 0px 4px #333; margin-bottom: -0.25499%; } }

@-o-keyframes levelStartedPulse { from { -webkit-box-shadow: 0px 0px 4px #333;
    box-shadow: 0px 0px 4px #333;
    margin-bottom: -0.25499%; }
  50% { -webkit-box-shadow: 0px 0px 22px skyblue;
    box-shadow: 0px 0px 22px skyblue;
    margin-bottom: -0.06375%; }
  to { -webkit-box-shadow: 0px 0px 4px #333;
    box-shadow: 0px 0px 4px #333;
    margin-bottom: -0.25499%; } }

@keyframes levelStartedPulse { from { -webkit-box-shadow: 0px 0px 4px #333;
    box-shadow: 0px 0px 4px #333;
    margin-bottom: -0.25499%; }
  50% { -webkit-box-shadow: 0px 0px 22px skyblue;
    box-shadow: 0px 0px 22px skyblue;
    margin-bottom: -0.06375%; }
  to { -webkit-box-shadow: 0px 0px 4px #333;
    box-shadow: 0px 0px 4px #333;
    margin-bottom: -0.25499%; } }

#campaign-view { top: 0; right: 0; bottom: 0; left: 0; position: absolute; }

#campaign-view .gradient { position: absolute; z-index: 0; }

#campaign-view .gradient.horizontal-gradient { left: 0; right: 0; height: 3%; }

#campaign-view .gradient.vertical-gradient { top: 0; bottom: 0; width: 3%; }

#campaign-view .gradient.top-gradient { top: 0; }

#campaign-view .gradient.right-gradient { right: 0; }

#campaign-view .gradient.bottom-gradient { bottom: 0; }

#campaign-view .gradient.left-gradient { left: 0; }

#campaign-view .map { position: relative; }

#campaign-view .map .map-background { width: 100%; height: 100%; background-size: 100%; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }

#campaign-view .map .level, #campaign-view .map .level-shadow { position: absolute; border-radius: 50%; -webkit-transform: scaleY(0.75); transform: scaleY(0.75); }

#campaign-view .map .level { z-index: 2; width: 2%; height: 3.0599%; margin-left: -1%; margin-bottom: -0.25499%; border: 2px groove white; -webkit-transition: margin-bottom 0.5s ease; transition: margin-bottom 0.5s ease; }

#campaign-view .map .level.disabled, #campaign-view .map .level.locked { opacity: 0.7; width: 1.34%; height: 2.05013%; margin-left: -0.67%; margin-bottom: -0.30089%; }

#campaign-view .map .level.started, #campaign-view .map .level.next { border: 3px solid lightgreen; -webkit-box-shadow: 0px 0px 35px skyblue; box-shadow: 0px 0px 35px skyblue; }

#campaign-view .map .level.complete { border: 3px solid gold; -webkit-box-shadow: 0px 0px 35px skyblue; box-shadow: 0px 0px 35px skyblue; }

#campaign-view .map .level .level-difficulty-banner-text { position: absolute; bottom: 160%; pointer-events: none; color: #f6d002; text-shadow: 0px 1px 0px black; font-size: 1.8vw; z-index: 1; width: 100%; text-align: center; }

#campaign-view .map .level img.banner { position: absolute; bottom: 38%; width: 170%; left: -35%; pointer-events: none; }

#campaign-view .map .level img.star { width: 100%; bottom: 4%; position: absolute; pointer-events: none; }

#campaign-view .map .level .level-acronym, #campaign-view .map .level .level-kind { position: absolute; pointer-events: none; left: 0; top: 0; right: 0; bottom: 0; color: black; text-align: center; font-size: 0.8vw; text-shadow: 0px 1px 0px white; }

#campaign-view .map .level .level-kind { bottom: auto; top: 100%; color: white; text-shadow: 0px 1px 0px black, 0px -1px 0px black, -1px 0px 0px black, 1px 0px 0px black; }

#campaign-view .map .level .level-kind.demo { color: #80ff80; }

#campaign-view .map .level .level-kind.usage { color: #8080ff; }

#campaign-view .map .level .level-kind.mastery { color: #ff8080; }

#campaign-view .map .level .level-kind.practice { color: #8080ff; }

#campaign-view .map .level .level-kind.advanced { color: #80ffff; }

#campaign-view .map .level .level-kind.challenge { color: #ffff80; }

#campaign-view .map .level img.hero-portrait, #campaign-view .map .level img.item-portrait { width: 120%; height: auto; bottom: 75%; left: 75%; margin-left: 0; margin-bottom: 0; }

#campaign-view .map img.hero-portrait, #campaign-view .map img.item-portrait { position: absolute; border: 1px solid black; border-radius: 50%; background: white; width: 3%; height: 2.62277%; margin-left: -1.5%; margin-bottom: -0.87426%; }

#campaign-view .map img.hero-portrait.hero-portrait-on-banner, #campaign-view .map img.hero-portrait.item-portrait-on-banner, #campaign-view .map img.item-portrait.hero-portrait-on-banner, #campaign-view .map img.item-portrait.item-portrait-on-banner { bottom: 170%; left: 0%; width: 100%; }

#campaign-view .map img.hero-portrait.item-portrait-on-banner, #campaign-view .map img.item-portrait.item-portrait-on-banner { background: transparent; border: 0; border-radius: 0; }

#campaign-view .map .level-shadow { z-index: 1; width: 1.6%; height: 2.44792%; margin-left: -0.8%; margin-bottom: -0.81597%; background-color: black; -webkit-box-shadow: 0px 0px 10px black; box-shadow: 0px 0px 10px black; opacity: 0.75; filter: alpha(opacity=75); }

#campaign-view .map .level-shadow.locked { opacity: 0.5; filter: alpha(opacity=50); width: 1.072%; height: 1.6401%; margin-left: -0.536%; margin-bottom: -0.5467%; }

#campaign-view .map .level:hover { -moz-transform: rotate(0); margin-bottom: 0.1275%; -webkit-box-shadow: 0px 0px 35px skyblue; box-shadow: 0px 0px 35px skyblue; }

#campaign-view .map .level a { display: block; padding: 20px; margin-left: -10px; margin-top: -10px; border-radius: 20px; }

#campaign-view .map .tooltip { z-index: 3; pointer-events: none; }

#campaign-view .map .tooltip .tooltip-arrow { display: none; }

#campaign-view .map .level-info-container { display: none; position: absolute; z-index: 3; width: 362px; padding: 17px 20px 20px 20px; border: 0; background: transparent url(/images/pages/play/level-info-background.png) no-repeat center center; background-size: 100% 100%; }

#campaign-view .map .level-info-container .level-info h3 { color: #e8d957; text-shadow: black 2px 2px 0, black -2px -2px 0, black 2px -2px 0, black -2px 2px 0, black 2px 0px 0, black 0px -2px 0, black -2px 0px 0, black 0px 2px 0; padding: 0 2px; margin: 0 0 10px 31px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

#campaign-view .map .level-info-container .level-info .level-description { color: black; }

#campaign-view .map .level-info-container .level-info .level-description img { display: block; margin: 0px auto; max-width: 100%; }

#campaign-view .map .level-info-container .level-info kbd { margin: 0 2px 2px 0; display: inline-block; font-size: 12px; }

#campaign-view .map .level-info-container .level-info .level-status { background: transparent url(/images/pages/play/level-info-status-spritesheet.png) no-repeat 0 0; width: 60px; height: 60px; position: absolute; left: -15px; top: -15px; }

#campaign-view .map .level-info-container .level-info.complete .level-status { background-position: -60px 0; }

#campaign-view .map .level-info-container .level-info.premium .level-status { background-position: -120px 0; }

#campaign-view .map .level-info-container .level-info.complete.premium .level-status { background-position: -180px 0; }

#campaign-view .map .level-info-container .level-info .start-level { min-width: 200px; display: block; margin: 10px auto 0 auto; position: relative; }

#campaign-view .map .level-info-container .level-info .start-level .badge { position: absolute; top: auto; left: auto; right: -25px; bottom: -25px; font-size: 20px; color: black; border: 1px solid black; background-color: #e8d957; border-radius: 50%; opacity: 1; padding: 3px 9px; }

#campaign-view .map .level-info-container .level-info.shows-leaderboard .start-level, #campaign-view .map .level-info-container .level-info.shows-leaderboard .view-solutions { min-width: calc(50% - 5px); display: inline-block; width: calc(50% - 5px); }

#campaign-view .map .level-info-container .level-info.shows-leaderboard .start-level { margin: 10px 0 0 5px; }

#campaign-view .map .level-info-container .level-info.shows-leaderboard .view-solutions { margin: 10px 5px 0 0; }

#campaign-view .map .level-info-container .level-info .course-version { text-align: center; }

#campaign-view .map .campaign-switch { color: purple; position: absolute; z-index: 1; font-size: 2vw; text-shadow: 0 0 0.3vw white, 0 0 0.3vw white; }

#campaign-view .map .campaign-switch:hover { text-decoration: none; }

#campaign-view .next-level-line { transform-origin: 0 100%; height: 8px; position: absolute; }

#campaign-view .next-level-line .line { width: calc(100% - 12px - 10px); float: left; margin-top: 2px; margin-bottom: 2px; height: 4px; background: repeating-linear-gradient(-45deg, #AF9F7D, #DFC89C 5px, #F1EAC0 5px, #AF9F7D 10px); box-shadow: 0px 0px 4px black; }

#campaign-view .next-level-line .point { width: 12px; float: left; margin-top: -4px; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 12px solid #faf8ea; }

#campaign-view .game-controls { position: absolute; right: 1%; bottom: 1%; z-index: 2; }

#campaign-view .game-controls .btn { width: 80px; height: 80px; background: url(/images/pages/play/menu_icons.png) no-repeat; position: relative; background-size: cover; -webkit-transition: 0.5s ease; transition: 0.5s ease; -webkit-box-shadow: 2px 2px 4px black; box-shadow: 2px 2px 4px black; border: 0; border-radius: 12px; filter: none; }

#campaign-view .game-controls .btn:not(:first-child) { margin-left: 30px; }

@media only screen and (max-height: 650px) { #campaign-view .game-controls .btn:not(:first-child) { margin-left: 0; } }

@media only screen and (max-height: 650px) { #campaign-view .game-controls .btn { -webkit-transform: scale(0.67); -ms-transform: scale(0.67); transform: scale(0.67); } }

#campaign-view .game-controls .btn img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

#campaign-view .game-controls .btn:hover { -webkit-box-shadow: 0 0 12px #bbf; box-shadow: 0 0 12px #bbf; }

#campaign-view .game-controls .btn:active, #campaign-view .game-controls .btn.highlighted { -webkit-box-shadow: 0 0 20px white; box-shadow: 0 0 20px white; }

#campaign-view .game-controls .btn.items { background-position: -80px 0px; }

#campaign-view .game-controls .btn.heroes { background-position: -160px 0px; }

#campaign-view .game-controls .btn.achievements { background-position: -240px 0px; }

#campaign-view .game-controls .btn.account { background-position: -400px 0px; }

#campaign-view .game-controls .btn.settings { background-position: -400px 0px; }

#campaign-view .game-controls .btn.gems { background-position: -480px 0px; }

#campaign-view .game-controls .btn.poll { background-position: -320px 0px; }

#campaign-view .game-controls .tooltip { font-size: 24px; }

#campaign-view .game-controls .tooltip .tooltip-arrow { display: none; }

#campaign-view .user-status { position: absolute; bottom: 16px; left: 8px; text-align: center; font-size: 24px; color: white; text-shadow: 0px 2px 1px black, 0px -2px 1px black, -2px 0px 1px black, 2px 0px 1px black; height: 32px; line-height: 32px; }

#campaign-view .user-status .user-status-line { position: relative; }

#campaign-view .user-status .user-status-line button.btn.btn-illustrated { margin-left: 10px; min-width: 90px; height: 32px; color: white; }

#campaign-view .user-status .user-status-line .gem, #campaign-view .user-status .user-status-line .player-hero-icon { position: absolute; top: 1px; }

#campaign-view .user-status .user-status-line #gems-count { margin-left: 40px; }

#campaign-view .user-status .user-status-line .player-level { margin-left: 5px; }

#campaign-view .user-status .user-status-line .player-name { margin-left: 45px; }

#campaign-view .user-status .user-status-line a { color: white; }

#campaign-view .user-status .user-status-line .player-hero-icon { background: transparent url(/images/pages/play/play-spritesheet.png); background-size: cover; background-position: -60px 0; display: inline-block; width: 30px; height: 30px; margin: 0px 2px; }

#campaign-view .user-status .user-status-line .level-indicator { margin-left: 15px; color: white; display: inline-block; margin: 0 2px; }

#campaign-view .user-status .user-status-line .player-hero-icon { margin-left: 10px; background-position: -120px 0; }

#campaign-view .user-status .user-status-line .player-hero-icon.knight { background-position: -150px 0; }

#campaign-view .user-status .user-status-line .player-hero-icon.librarian { background-position: -180px 0; }

#campaign-view .user-status .user-status-line .player-hero-icon.ninja { background-position: -210px 0; }

#campaign-view .user-status .user-status-line .player-hero-icon.potion-master { background-position: -240px 0; }

#campaign-view .user-status .user-status-line .player-hero-icon.samurai { background-position: -270px 0; }

#campaign-view .user-status .user-status-line .player-hero-icon.trapper { background-position: -300px 0; }

#campaign-view .user-status .user-status-line .player-hero-icon.forest-archer { background-position: -330px 0; }

#campaign-view .user-status .user-status-line .player-hero-icon.sorcerer { background-position: -360px 0; }

#campaign-view .campaign-control-button { position: absolute; right: 1%; top: 1%; padding: 3px 8px; opacity: 0.75; filter: alpha(opacity=75); }

#campaign-view .campaign-control-button:hover { opacity: 1; filter: alpha(opacity=100); }

#campaign-view .campaign-control-button .glyphicon { font-size: 32px; }

#campaign-view #volume-button .glyphicon { display: none; }

#campaign-view #volume-button.vol-up .glyphicon.glyphicon-volume-up { display: inline-block; }

#campaign-view #volume-button.vol-off .glyphicon.glyphicon-volume-off { display: inline-block; opacity: 0.5; filter: alpha(opacity=50); }

#campaign-view #volume-button.vol-off .glyphicon.glyphicon-volume-off:hover { opacity: 0.75; filter: alpha(opacity=75); }

#campaign-view #volume-button.vol-down .glyphicon.glyphicon-volume-down { display: inline-block; }

#campaign-view #back-button, #campaign-view #clear-storage-button { position: absolute; right: 70px; right: -webkit-calc(1% + 55px); right: calc(1% + 55px); }

#campaign-view #campaign-status { position: absolute; left: 0; top: 0; width: 100%; margin: 0; text-align: center; color: #e8d957; font-size: 28px; text-shadow: black 2px 2px 0, black -2px -2px 0, black 2px -2px 0, black -2px 2px 0, black 2px 0px 0, black 0px -2px 0, black -2px 0px 0, black 0px 2px 0; z-index: 30; pointer-events: none; }

#campaign-view #campaign-status .campaign-status-background { background: transparent url(/images/pages/play/campaign-banner.png) no-repeat center center; border-radius: 10px; padding-top: 30px; display: inline-block; min-width: 250px; height: 106px; }

#campaign-view #campaign-status .campaign-status-background .campaign-name { line-height: 26px; }

#campaign-view #campaign-status .campaign-status-background .levels-completed { font-size: 22px; }

#campaign-view .particle-man { z-index: 2; }

#campaign-view .portal { position: relative; width: 100%; height: 100%; background: transparent url(/images/pages/play/portal-background.png); display: flex; align-items: center; justify-content: center; overflow: hidden; }

#campaign-view .portal .portals { height: 760.8px; flex-wrap: nowrap; display: flex; overflow: hidden; }

#campaign-view .portal .portals .campaign { width: 317px; height: 634px; margin-top: 63.4px; background: transparent url(/images/pages/play/portal-campaigns.png) no-repeat 0 0; display: inline-block; flex-shrink: 0; position: relative; cursor: pointer; -webkit-transition: 0.25s cubic-bezier(0.11, 0.67, 0.8, 1.42); transition: 0.25s cubic-bezier(0.11, 0.67, 0.8, 1.42); }

#campaign-view .portal .portals .campaign:hover { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }

#campaign-view .portal .portals .campaign.silhouette { -webkit-filter: contrast(50%) brightness(65%); -moz-filter: contrast(50%) brightness(65%); -o-filter: contrast(50%) brightness(65%); filter: contrast(50%) brightness(65%); pointer-events: none; }

#campaign-view .portal .portals .campaign.locked { -webkit-filter: contrast(80%) brightness(80%); -moz-filter: contrast(80%) brightness(80%); -o-filter: contrast(80%) brightness(80%); filter: contrast(80%) brightness(80%); pointer-events: none; }

#campaign-view .portal .portals .campaign.forest { background-position: -317px 0; }

#campaign-view .portal .portals .campaign.desert { background-position: -634px 0; }

#campaign-view .portal .portals .campaign.mountain { background-position: -951px 0; }

#campaign-view .portal .portals .campaign.glacier { background-position: -1268px 0; }

#campaign-view .portal .portals .campaign.volcano { background-position: -1585px 0; }

#campaign-view .portal .portals .campaign .campaign-label { position: absolute; top: 45%; width: 100%; text-align: center; }

#campaign-view .portal .portals .campaign .campaign-label .campaign-name, #campaign-view .portal .portals .campaign .campaign-label .levels-completed, #campaign-view .portal .portals .campaign .campaign-label .campaign-locked { margin: 0; color: white; text-shadow: black 2px 2px 0, black -2px -2px 0, black 2px -2px 0, black -2px 2px 0, black 2px 0px 0, black 0px -2px 0, black -2px 0px 0, black 0px 2px 0; }

#campaign-view .portal .portals .campaign .campaign-label .campaign-locked { margin: 32px 0; }

#campaign-view .portal .portals .campaign .campaign-label .campaign-description { margin: 0px 40px; background: transparent url(/images/level/popover_border_background.png) no-repeat; background-size: 100% 100%; padding: 12px; color: black; }

#campaign-view .portal .portals .campaign .campaign-label .levels-completed { font-size: 22px; }

#campaign-view .portal .portals .campaign .campaign-label .play-button { margin: 15px 0; min-width: 100px; }

#campaign-view .portal .portals .beta-container { width: 317px; height: 634px; display: inline-block; flex-shrink: 0; position: relative; }

#campaign-view .portal .portals .beta-container .beta-campaign { width: 317px; height: 317px; display: inline-block; flex-shrink: 0; position: relative; cursor: pointer; -webkit-transition: 0.25s cubic-bezier(0.11, 0.67, 0.8, 1.42); transition: 0.25s cubic-bezier(0.11, 0.67, 0.8, 1.42); }

#campaign-view .portal .portals .beta-container .beta-campaign:hover { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }

#campaign-view .portal .portals .beta-container .beta-campaign.silhouette { -webkit-filter: contrast(50%) brightness(65%); -moz-filter: contrast(50%) brightness(65%); -o-filter: contrast(50%) brightness(65%); filter: contrast(50%) brightness(65%); pointer-events: none; }

#campaign-view .portal .portals .beta-container .beta-campaign.locked { -webkit-filter: contrast(80%) brightness(80%); -moz-filter: contrast(80%) brightness(80%); -o-filter: contrast(80%) brightness(80%); filter: contrast(80%) brightness(80%); pointer-events: none; }

#campaign-view .portal .portals .beta-container .beta-campaign .campaign-label { position: absolute; top: 40%; width: 100%; text-align: center; }

#campaign-view .portal .portals .beta-container .beta-campaign .campaign-label .campaign-name, #campaign-view .portal .portals .beta-container .beta-campaign .campaign-label .levels-completed, #campaign-view .portal .portals .beta-container .beta-campaign .campaign-label .campaign-locked { margin: 0; color: white; text-shadow: black 2px 2px 0, black -2px -2px 0, black 2px -2px 0, black -2px 2px 0, black 2px 0px 0, black 0px -2px 0, black -2px 0px 0, black 0px 2px 0; }

#campaign-view .portal .portals .beta-container .beta-campaign .campaign-label .campaign-locked { margin: 32px 0; }

#campaign-view .portal .portals .beta-container .beta-campaign .campaign-label .campaign-description { margin: 0px 40px; background: transparent url(/images/level/popover_border_background.png) no-repeat; background-size: 100% 100%; padding: 12px; color: black; font-size: 12px; }

#campaign-view .portal .portals .beta-container .beta-campaign .campaign-label .levels-completed { font-size: 22px; }

#campaign-view .portal .portals .beta-container .beta-campaign .campaign-label .play-button { margin: 10px 0; min-width: 100px; color: white; }

#campaign-view .portal .portals .beta-container .beta-campaign .background-container { position: absolute; left: 79.25px; width: 158.5px; height: 317px; background: transparent url(/images/pages/play/portal-beta-campaigns.png) no-repeat 0 0; background-size: 951px; }

#campaign-view .portal .portals .beta-container .beta-campaign .background-container.campaign-web-dev-1 { background-position: -151px 0px; }

#campaign-view .portal .portals .beta-container .beta-campaign .background-container.campaign-game-dev-1 { background-position: -454px 0px; }

#campaign-view .portal .portals .beta-container .beta-campaign .background-container.campaign-web-dev-2 { background-position: -291px 0px; }

#campaign-view .portal .portals .beta-container .beta-campaign .background-container.campaign-game-dev-2 { background-position: -628px 0px; }

#campaign-view .small-nav-logo, #campaign-view .picoctf-powered-by { position: absolute; top: 1%; left: 1%; height: 60px; z-index: 1; }

#campaign-view .picoctf-logo .small-nav-logo { height: 90px; }

#campaign-view .picoctf-powered-by { color: #e3ad35; top: calc(1% + 90px); margin: 10px 10px 10px 15px; }

#campaign-view .picoctf-powered-by img { height: 30px; }

#campaign-view .code-ninjas-logo { top: calc(1% + 5px); left: calc(1% + 200px); }

#campaign-view .ad-container { width: 100%; height: 90px; text-align: center; }

#campaign-view .gameplay-container { position: absolute; height: 100%; width: 100%; }

body.ipad #campaign-view .campaign-switch { display: none; }

body[lang='ru'] .portals h2 { font-size: 26px; }

.ladder-submission-view button { text-shadow: 0px -1px 0px black; }

.ladder-submission-view .last-submitted, .ladder-submission-view .help-simulate { font-size: 14px; font-weight: normal; }

.ladder-submission-view .last-submitted { float: left; }

.ladder-submission-view .help-simulate { float: right; }

#ladder-tab-view .ladder-table .name-col-cell { max-width: 170px; }

#ladder-tab-view .ladder-table .name-col-cell.ai { color: #3f44bf; }

#ladder-tab-view .histogram-display { height: 130px; }

#ladder-tab-view .histogram-display svg { overflow: visible; }

#ladder-tab-view .bar rect { fill: steelblue; shape-rendering: crispEdges; }

#ladder-tab-view .bar text { fill: #fff; }

#ladder-tab-view .specialbar rect { fill: #555555; }

#ladder-tab-view .axis path, #ladder-tab-view .axis line { fill: none; stroke: #555555; shape-rendering: crispEdges; }

#ladder-tab-view .humans-bar { fill: #bf3f3f; shape-rendering: crispEdges; }

#ladder-tab-view .ogres-bar { fill: #3f44bf; shape-rendering: crispEdges; }

#ladder-tab-view text { fill: #555555; }

#ladder-tab-view .rank-text { font-size: 15px; fill: #555555; }

#ladder-tab-view .humans-rank-text { fill: #bf3f3f; }

#ladder-tab-view .ogres-rank-text { fill: #3f44bf; }

#ladder-tab-view .load-more-ladder-entries { position: absolute; right: 15px; bottom: -5px; }

#ladder-tab-view td { padding: 1px 2px; }

#ladder-tab-view .code-language-cell, #ladder-tab-view .hero-portrait-cell { padding: 0 10px; background: transparent url(/images/common/code_languages/javascript_icon.png) no-repeat center center; height: 16px; background-size: 16px 16px; }

#ladder-tab-view .spectate-cell { cursor: pointer; }

#ladder-tab-view .spectate-cell:not(.selected) .glyphicon { display: none; opacity: 0.75; }

#ladder-tab-view .spectate-cell:hover .glyphicon { display: inline-block; }

#ladder-tab-view .iconic-cell { text-align: center; }

#ladder-view #ladder-top { background-color: whitesmoke; margin: -14px -12px 20px -12px; padding-bottom: 30px; border-bottom: 1px solid #888; }

#ladder-view #course-header { background-color: black; font-size: 24px; padding: 6px 4px 8px; font-weight: bold; }

#ladder-view #course-header #course-details-link { position: absolute; background-color: white; padding: 2px 5px; }

#ladder-view #course-header #course-details-link a { color: black; }

#ladder-view #course-header #course-name { color: white; }

#ladder-view #level-column { padding-top: 14px; text-align: center; }

#ladder-view #level-column img { margin-top: -14px; width: 100%; }

#ladder-view h1 { text-align: center; }

#ladder-view h1.league-header { margin: 15px 0 20px 0; }

#ladder-view .tournament-blurb { margin-top: -10px; margin-bottom: 10px; padding: 10px 20px; background-color: whitesmoke; }

#ladder-view .tournament-blurb h2 { text-align: center; }

#ladder-view .tournament-blurb a { font-weight: bold; }

#ladder-view .tournament-blurb .sponsor-logos { padding: 10px 15px 10px 15px; -webkit-filter: grayscale(100%); -webkit-transition: .5s ease-in-out; -moz-filter: grayscale(100%); -moz-transition: .5s ease-in-out; -o-filter: grayscale(100%); -o-transition: .5s ease-in-out; filter: grayscale(100%); transition: .5s ease-in-out; }

#ladder-view .tournament-blurb .sponsor-logos:hover { -webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); -o-filter: grayscale(0%); filter: grayscale(0%); }

#ladder-view .tournament-blurb .sponsor-logos img { margin: 0px 15px; }

#ladder-view .tab-pane { margin-top: 10px; }

#ladder-view .rank-cell, #ladder-view .fight-cell { text-align: center; }

#ladder-view .score-cell { width: 50px; text-align: center; }

#ladder-view .play-button { margin-bottom: 10px; background-image: none; color: white; font-size: 24px; }

#ladder-view .spectate-button-container { margin-top: 10px; text-align: center; }

#ladder-view .spectate-button-container .btn.spectate-button { font-size: 18px; color: white; }

#ladder-view .name-col-cell { max-width: 100px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

#ladder-view .ellipsis-row { text-align: center; }

#ladder-view .simulator-leaderboard-cell { text-align: center; }

#ladder-view .friends-header { margin-top: 0; margin-bottom: 5px; }

#ladder-view .connect-buttons { margin-bottom: 15px; }

#ladder-view .connect-buttons .btn { margin-right: 5px; }

#ladder-view .friend-entry img { float: left; margin-right: 10px; }

#ladder-view .friend-entry { margin-bottom: 15px; }

#ladder-view .connect-facebook { background-color: #4c66a4 !important; background-image: none; color: white; }

#ladder-view .connect-google-plus { background-color: #CC3234 !important; background-image: none; color: white; }

#ladder-view #must-log-in button { margin-right: 10px; }

#ladder-view #prize_table { width: 960px; font-weight: bold; }

#ladder-view #prize_table thead { font-size: 24px; }

#ladder-view #prize_table tbody tr:not(:first-child) { border-top: 10px solid #ddd; }

#ladder-view #prize_table tbody td { vertical-align: middle; }

#ladder-view #prize_table tbody td:nth-child(1), #ladder-view #prize_table tbody td:nth-child(3) { text-align: center; font-size: 24px; }

#ladder-view #prize_table tbody td li { list-style: none; }

#ladder-view #prize_table tbody td li:not(:last-child) { margin-bottom: 10px; border-bottom: 1px solid #ddd; }

#ladder-view #prize_table tbody td li img { margin-right: 10px; }

#ladder-view #winners .win { color: #172; }

#ladder-view #winners .loss { color: #712; }

#ladder-view #winners .code-language-cell { padding: 0 10px; background: transparent url(/images/common/code_languages/javascript_icon.png) no-repeat center center; height: 16px; }

@media only screen and (max-width: 800px) { #ladder-view #level-column img { width: 100%; } }

#my-matches-tab-view .axis path, #my-matches-tab-view .axis line { fill: none; stroke: #555; shape-rendering: crispEdges; }

#my-matches-tab-view .x.axis.path { display: none; }

#my-matches-tab-view .line { fill: none; stroke: steelblue; stroke-width: 1.5px; }

#my-matches-tab-view .humans-line { fill: none; stroke: #bf3f3f; stroke-width: 1.5px; }

#my-matches-tab-view .ogres-line { fill: none; stroke: #3f44bf; stroke-width: 1.5px; }

#my-matches-tab-view .axis text { stroke: none; fill: #555555; shape-rendering: crispEdges; }

#my-matches-tab-view tr.fresh { background-color: #39F; }

#my-matches-tab-view tr.stale { opacity: 0.5; }

#my-matches-tab-view tr.win .state-cell { color: #172; }

#my-matches-tab-view tr.loss .state-cell { color: #712; }

#my-matches-tab-view td { padding: 1px 2px; }

#my-matches-tab-view .name-cell { max-width: 130px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

#my-matches-tab-view .code-language-cell { padding: 0 10px; background: transparent url(/images/common/code_languages/javascript_icon.png) no-repeat center center; height: 16px; }

#ladder-play-modal #noob-view p { font-size: 30px; }

#ladder-play-modal #skip-tutorial-button { font-size: 16px; }

#ladder-play-modal .tutorial-suggestion { text-align: center; font-size: 18px; margin: 10px 0 30px; }

#ladder-play-modal .play-option { margin-bottom: 15px; width: 100%; height: 100px; overflow: hidden; background: white; border-radius: 8px; position: relative; -webkit-transition: opacity 0.3s ease-in-out, margin 0.1s linear, box-shadow 0.1s linear; transition: opacity 0.3s ease-in-out, margin 0.1s linear, box-shadow 0.1s linear; box-shadow: 2px 2px 4px black; }

#ladder-play-modal .play-option .only-one { opacity: 0; }

#ladder-play-modal #normal-view:hover .play-option { opacity: 0.4; }

#ladder-play-modal #normal-view:hover .play-option:hover { opacity: 1; box-shadow: 4px 4px 6px black; margin-left: -2px; margin-top: -2px; margin-bottom: 17px; }

#ladder-play-modal #normal-view:hover .play-option:hover .only-one { opacity: 1; }

#ladder-play-modal .my-icon { position: relative; left: 0; top: -10px; z-index: 1; }

#ladder-play-modal .my-team-icon { height: 60px; position: relative; top: -3.5px; left: 13.5px; z-index: 0; }

#ladder-play-modal .opponent-team-icon { height: 60px; position: relative; top: 16.5px; right: 13.5px; z-index: 0; float: right; -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH"; }

#ladder-play-modal .opponent-icon { position: relative; float: right; right: 0; top: -10px; -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH"; z-index: 1; }

#ladder-play-modal .name-label { height: 20px; width: 40%; position: absolute; bottom: 0; color: white; font-weight: bold; text-shadow: -1px -1px 0px black; text-align: center; z-index: 2; }

#ladder-play-modal .name-label span { position: relative; top: 4px; }

#ladder-play-modal .name-label .code-language { position: absolute; background: transparent url(/images/common/code_languages/javascript_small.png) no-repeat center center; background-size: contain; width: 50px; height: 50px; right: -0px; top: -30px; display: block; }

#ladder-play-modal .my-name { border-right: 15px solid transparent; left: 0; }

#ladder-play-modal .my-name span { left: 3px; }

#ladder-play-modal .opponent-name { border-left: 15px solid transparent; right: 0; }

#ladder-play-modal .opponent-name span { right: 3px; }

#ladder-play-modal .difficulty { height: 0; width: 30%; position: absolute; left: 35%; top: 0; color: black; text-align: center; font-size: 18px; font-weight: bold; }

#ladder-play-modal .difficulty span { position: relative; top: 6px; }

#ladder-play-modal .play-option { background-image: url(/images/pages/play/ladder/warmup_button.png); }

#ladder-play-modal .easy-option { background-image: url(/images/pages/play/ladder/easy_button.png); }

#ladder-play-modal .medium-option { background-image: url(/images/pages/play/ladder/medium_button.png); }

#ladder-play-modal .hard-option { background-image: url(/images/pages/play/ladder/hard_button.png); }

#ladder-play-modal .hard-option .difficulty { color: white; }

#ladder-play-modal .vs { position: absolute; left: 40%; right: 40%; text-align: center; top: 35px; font-size: 40px; font-weight: bolder; color: black; }

#main-ladder-view .level { width: 100%; position: relative; margin-bottom: 20px; text-shadow: 2px 2px 5px black; }

#main-ladder-view .level:hover div, #main-ladder-view .level:hover .dynamic-level-name { color: #fbd78e; }

#main-ladder-view .level:hover img { filter: brightness(1.2); -webkit-filter: brightness(1.2); box-shadow: 0 0 5px black; }

#main-ladder-view .level .level-image { width: 100%; }

#main-ladder-view .level .dynamic-level-name { position: absolute; z-index: 1; top: 40px; width: 100%; text-align: center; text-shadow: 0px 5px 5px black, -2px 0px 2px black, 2px 0px 2px black, 0px -2px 2px black; font-size: 72px; color: #F7B42C; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-variant: small-caps; -webkit-transition: color 0.1s linear; transition: color 0.1s linear; }

#main-ladder-view .level .overlay-text { color: #F7B42C; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-variant: small-caps; -webkit-transition: color 0.1s linear; transition: color 0.1s linear; }

#main-ladder-view .level .level-difficulty { position: absolute; left: 0px; bottom: 0px; font-size: 25px; padding-right: 10px; background-color: rgba(255, 255, 255, 0.75); border-radius: 6px; }

#main-ladder-view .level .play-text-container { position: absolute; left: 50%; bottom: -10px; }

#main-ladder-view .level .play-text-container .play-text { margin-left: -50%; font-size: 50px; }

#main-ladder-view a[disabled] .level { opacity: 0.7; }

#main-ladder-view a .level-difficulty .level-status-complete { color: #F7B42C; }

#main-ladder-view a .level-difficulty .level-status-started { color: #c0a163; }

#level-chat-view { box-sizing: border-box; width: 22%; position: relative; left: 10px; bottom: 10px; height: 0; font-size: 12px; color: white; text-shadow: 1px 1px 1px black; }

#level-chat-view .action { color: #aff; }

#level-chat-view tr.me .action { color: #ffa; }

#level-chat-view .closed-chat-area { margin-left: 20px; margin-bottom: 25px; margin-right: 20px; position: absolute; bottom: 0px; left: 0px; width: 280px; }

#level-chat-view .open-chat-area { background-color: rgba(50, 50, 50, 0.6); padding: 5px 20px 5px 19px; border-radius: 5px; max-height: 200px; overflow-x: scroll; border: 1px solid #222; position: absolute; bottom: 30px; left: 20px; width: 239px; }

#level-chat-view tr { line-height: 11px; height: 16px; }

#level-chat-view tr strong { color: #aff; }

#level-chat-view tr.me strong { color: #ffa; }

#level-chat-view i { position: absolute; bottom: 5px; left: 3px; float: left; cursor: pointer; }

#level-chat-view input, #level-chat-view textarea { position: absolute; bottom: 0px; left: 20px; right: 0px; width: 280px; height: 22px; box-sizing: border-box; font-size: 12px; color: white; background-color: rgba(50, 50, 50, 0.4); border-color: rgba(0, 0, 0, 0.4); border-radius: 2px; border-width: 1px; text-shadow: 1px 1px 1px black; }

#level-chat-view input:focus, #level-chat-view textarea:focus { background-color: #323232; }

#control-bar-view { width: 55%; height: 50px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; overflow: visible; position: absolute; z-index: 8; text-transform: uppercase; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; }

#control-bar-view.controls-disabled { -webkit-filter: brightness(50%); -moz-filter: brightness(50%); -o-filter: brightness(50%); filter: brightness(50%); }

#control-bar-view .levels-link-area { position: absolute; left: 40px; width: 160px; text-align: center; cursor: pointer; }

#control-bar-view .levels-link-area a.levels-link { margin: 0; height: 50px; line-height: 50px; color: white; font-size: 16px; }

#control-bar-view .levels-link-area a.levels-link .glyphicon { margin-left: -20px; margin-right: 10px; -webkit-transform: scaleX(-1.25) scaleY(1.25); -ms-transform: scaleX(-1.25) scaleY(1.25); transform: scaleX(-1.25) scaleY(1.25); color: #e3ad35; text-shadow: 1px 1px 0px #8f7b3e; }

#control-bar-view .levels-link-area:hover a.levels-link { text-decoration: underline; }

#control-bar-view .levels-link-area:hover a.levels-link .glyphicon { color: #f3d33b; }

#control-bar-view .left-cap, #control-bar-view .right-cap, #control-bar-view .center-chain, #control-bar-view .right-chain, #control-bar-view .wood-background { position: absolute; top: 0; pointer-events: none; }

#control-bar-view .left-cap { background: transparent url(/images/level/control_bar_cap_left.png); background-size: cover; width: 217px; height: 63px; left: 0; }

#control-bar-view .right-cap { background: transparent url(/images/level/control_bar_cap_right.png); background-size: cover; right: 0; width: 78px; height: 60px; }

#control-bar-view .center-chain { background: transparent url(/images/level/control_bar_chain_center.png); background-size: cover; left: 30%; width: 111px; height: 24px; z-index: 1; }

#control-bar-view .right-chain { background: transparent url(/images/level/control_bar_chain_right.png); background-size: cover; top: 30px; right: 0; width: 97px; height: 51px; z-index: -1; }

#control-bar-view .wood-background { background: transparent url(/images/level/control_bar_background.png); background-size: contain; width: 100%; height: 55px; z-index: -1; }

#control-bar-view .level-name-area-container { position: relative; width: 100%; pointer-events: none; z-index: 1; }

#control-bar-view .level-name-area-container .level-name-area { min-width: 200px; max-width: 293px; margin: 0 auto; padding: 8px; border-style: solid; border-image: url(/images/level/control_bar_level_name_background.png) 20 fill round; border-width: 0 10px 10px 10px; text-align: center; position: absolute; left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }

#control-bar-view .level-name-area-container .level-name-area .level-label { font-size: 12px; color: #f3d33b; margin-bottom: -5px; }

#control-bar-view .level-name-area-container .level-name-area .level-name { color: white; font-size: 18px; }

#control-bar-view .level-name-area-container .level-name-area .level-difficulty { font-size: 28px; color: #f3d33b; display: inline-block; -webkit-transform: rotate(-15deg); -ms-transform: rotate(-15deg); transform: rotate(-15deg); vertical-align: middle; }

#control-bar-view .buttons-area { position: absolute; right: 35px; top: 8px; }

#control-bar-view .buttons-area button { float: right; margin-left: 10px; position: relative; }

#control-bar-view .buttons-area #game-menu-button { background: transparent; border: 0; outline: 0; -webkit-box-shadow: none; box-shadow: none; text-transform: uppercase; font-size: 18px; }

#control-bar-view .buttons-area #game-menu-button .hamburger { display: inline-block; }

#control-bar-view .buttons-area #game-menu-button .hamburger span.icon-bar { display: block; border-radius: 4px; width: 18px; height: 4px; margin: 4px; background: #e3ad35; }

#control-bar-view .buttons-area #game-menu-button .game-menu-text { display: inline-block; vertical-align: middle; margin-top: -18px; }

#control-bar-view .buttons-area #game-menu-button:hover { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

#control-bar-view .buttons-area #game-menu-button:hover .hamburger span.icon-bar { background-color: #f3d33b; }

#control-bar-view .buttons-area #level-done-button, #control-bar-view .buttons-area #next-game-button, #control-bar-view .buttons-area #control-bar-sign-up-button, #control-bar-view .buttons-area #version-switch-button { top: 7px; font-size: 13px; height: 24px; }

#control-bar-view .buttons-area #level-done-button { display: none; }

html.no-borderimage #control-bar-view .level-name-area { border: 0; background: transparent url(/images/level/control_bar_level_name_background.png); background-size: contain; background-repeat: no-repeat; }

#duel-stats-view { position: absolute; right: 44.3%; bottom: 133px; z-index: 3; -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; padding: 4px 10px 0 4px; background: transparent url(/images/level/hud_background.png) no-repeat; background-size: 100% auto; border-radius: 4px; width: 500px; height: 60px; display: none; flex-direction: row; }

#duel-stats-view:hover { opacity: 0.1; }

#duel-stats-view .player-container { width: 50%; height: 50px; display: flex; flex-direction: row; align-items: center; text-transform: uppercase; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; font-size: 18px; color: #e62b1e; text-shadow: 0px 1px 0px black, 0px -1px 0px black, 1px 0px 0px black, -1px 0px 0px black; }

#duel-stats-view .player-container.team-humans { padding-right: 10px; }

#duel-stats-view .player-container.team-humans .player-power, #duel-stats-view .player-container.team-humans .player-gold { margin-right: 5px; }

#duel-stats-view .player-container.team-ogres { padding-left: 10px; flex-direction: row-reverse; color: #0597ff; }

#duel-stats-view .player-container.team-ogres .name-and-power { flex-direction: row-reverse; }

#duel-stats-view .player-container.team-ogres .name-and-power .player-name { text-align: right; }

#duel-stats-view .player-container.team-ogres .name-and-power .player-power, #duel-stats-view .player-container.team-ogres .name-and-power .player-gold { margin-left: 5px; flex-direction: row-reverse; text-align: right; }

#duel-stats-view .player-container.team-ogres .player-health { flex-direction: row-reverse; }

#duel-stats-view .player-container.team-ogres .player-health .health-bar-container .health-bar { background: #0597ff; }

#duel-stats-view .player-container.team-ogres .thang-avatar-view { -webkit-transform: scaleX(-1); -ms-transform: scaleX(-1); transform: scaleX(-1); }

#duel-stats-view .player-container .name-and-power { display: flex; flex-direction: row; }

#duel-stats-view .player-container .player-portrait { margin: 0 12px; }

#duel-stats-view .player-container .player-portrait .thang-avatar-view { width: 30px; }

#duel-stats-view .player-container .player-name { height: 50%; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 130px; }

#duel-stats-view .player-container .health-icon, #duel-stats-view .player-container .power-icon, #duel-stats-view .player-container .gold-icon { display: inline-block; width: 16px; height: 16px; background: transparent url(/images/level/hud_info_icons.png) no-repeat; background-size: auto 16px; }

#duel-stats-view .player-container .player-health, #duel-stats-view .player-container .player-power, #duel-stats-view .player-container .player-gold { height: 50%; display: flex; flex-direction: row; height: 18px; }

#duel-stats-view .player-container .player-health { line-height: 16px; }

#duel-stats-view .player-container .player-health .health-bar-container { width: 100px; display: inline-block; margin: 1px 5px; height: 16px; background: #201b15; padding: 4px; border-radius: 8px; border: 0; overflow: hidden; }

#duel-stats-view .player-container .player-health .health-bar-container .health-bar { background: #ea232d; width: 100%; height: 8px; border-radius: 4px; }

#duel-stats-view .player-container .player-health .health-value { vertical-align: top; }

#duel-stats-view .player-container .player-power .power-icon { margin-top: 4px; background-position: -80px 0px; }

#duel-stats-view .player-container .player-power .power-value { min-width: 20px; margin: 0px 5px; }

#duel-stats-view .player-container .player-gold .gold-icon { margin-top: 4px; background-position: -128px 0px; }

#duel-stats-view .player-container .player-gold .gold-value { min-width: 20px; margin: 0px 5px; }

#goals-view { position: absolute; left: -15px; top: -100px; -webkit-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; border-style: solid; border-image: url(/images/level/goals_background.png) 15 20 51 15 fill stretch; border-width: 8px 10px 25px 8px; margin: -8px -10px -25px -8px; padding: 19px 0px 2px 25px; z-index: 3; font-size: 14px; min-width: 230px; }

#goals-view.brighter { font-size: 18px; font-size: 1.4vw; border-width: 0.91vw 1.22vw 3.10vw 0.91vw; min-width: 23vw; }

#goals-view .goals-status { margin: 5px 0 0 0; position: absolute; color: white; text-transform: uppercase; }

#goals-view .goals-status .success { color: lightgreen; text-shadow: 1px 1px 0px black; }

#goals-view .goals-status .timed-out { color: #e6e6e6; }

#goals-view .goals-status .failure { color: #ef3d47; text-shadow: 1px 1px 0px black; }

#goals-view .goals-status .incomplete { color: #f5aa31; }

#goals-view .goals-status .running { color: #c8c8c8; }

#goals-view ul { padding-left: 0; margin-bottom: 0; color: black; }

#goals-view li { list-style: none; margin-right: 5px; }

#goals-view li i { margin-right: 5px; }

#goals-view li.status-incomplete { color: #333; }

#goals-view li.status-failure { color: darkred; }

#goals-view li.status-success { color: darkgreen; }

#goals-view.collapsed i.collapsed, #goals-view.expanded i.expanded { display: none; }

#goals-view.collapsed ul { display: none; }

html.no-borderimage #goals-view { background: transparent url(/images/level/goals_background.png); background-size: 100% 100%; border: 0; }

html.no-borderimage #goals-view.brighter { border: 0; }

html.no-borderimage #goals-view .goals-status { position: static; margin-top: 10px; }

#gold-view { display: none; position: absolute; right: calc(45% + 10px + 200px); top: 62px; z-index: 6; -webkit-transition: box-shadow 0.2s linear; transition: box-shadow 0.2s linear; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; padding: 0.4vw; background: transparent url(/images/level/gold_background.png) no-repeat; background-size: 100% 100%; border-radius: 4px; }

#level-view.no-api #gold-view { right: calc(50% + 20px); z-index: 10; }

#gold-view:hover { box-shadow: 2px 2px 2px black; }

#gold-view .team-gold { font-size: 1.4vw; line-height: 1.4vw; margin: 0; color: #828282; display: inline-block; padding: 0px 4px; }

#gold-view .team-gold.team-humans { color: #e62b1e; }

#gold-view .team-gold.team-ogres { color: #0597ff; }

#gold-view .team-gold.team-allies, #gold-view .team-gold.team-minions { color: #2be61e; }

#gold-view .team-gold img { width: 1.2vw; height: 1.2vw; border-radius: 2px; padding: 0.1vw; margin-top: -0.2vw; margin-right: 0.1vw; }

#gold-view .team-gold .gold-amount { display: inline-block; min-width: 20px; }

.hints-view { position: relative; width: 500px; padding: 10px 20px; border-style: solid; border-image: url(/images/level/popover_border_background.png) 16 12 fill round; border-width: 16px 12px; -webkit-box-shadow: 0 0 0 #000; box-shadow: 0 0 0 #000; }

.hints-view .close-hint-btn { position: absolute; right: 5px; top: 5px; }

.hints-view .close-hint-btn .glyphicon-remove { position: relative; top: 4px; }

.hints-view h1 { margin-bottom: 30px; }

.hints-view .btn-area { margin-top: 20px; }

.hints-view .hint-title { font-size: 18px; text-transform: uppercase; }

.hints-view .hint-body { height: 390px; overflow-y: auto; }

.hints-view .hint-body img { width: 100%; }

.hints-view .hint-pagination { font-size: 18px; margin-top: 0px; text-transform: uppercase; }

#thang-hud { width: calc(55% - 200px); height: 80px; position: relative; overflow: visible; }

#level-view.no-api #thang-hud { width: 55%; }

#thang-hud.controls-disabled { pointer-events: none; }

#thang-hud.controls-disabled .wood-background, #thang-hud.controls-disabled .hinge, #thang-hud.controls-disabled .avatar-wrapper-container, #thang-hud.controls-disabled .center { -webkit-filter: brightness(50%); -moz-filter: brightness(50%); -o-filter: brightness(50%); filter: brightness(50%); }

#thang-hud .wood-background { position: absolute; left: 0; top: -2px; background: transparent url(/images/level/hud_wood_background.png); background-size: auto 100%; width: 100%; height: 100px; z-index: 4; }

#thang-hud .hinge { position: absolute; top: -16px; background: transparent url(/images/level/hud_hinge.png); width: 27px; height: 44px; background-size: contain; z-index: 4; pointer-events: none; }

#thang-hud .hinge-0 { left: 3%; }

#thang-hud .hinge-1 { left: 12%; }

#thang-hud .hinge-2 { left: 86%; -webkit-transform: scaleX(-1); -ms-transform: scaleX(-1); transform: scaleX(-1); }

#thang-hud .hinge-3 { left: 95%; -webkit-transform: scaleX(-1); -ms-transform: scaleX(-1); transform: scaleX(-1); }

#thang-hud .avatar-wrapper-container { position: absolute; width: 100px; height: 100px; top: 0; left: 18%; left: -webkit-calc(50% - (560px - 100px) / 2 - 10px); left: calc(50% - (560px - 100px) / 2 - 10px); z-index: 5; }

#thang-hud .avatar-wrapper-container .thang-canvas-wrapper { width: 80px; height: 80px; position: relative; border-radius: 4px; background-color: #4f4f4f; background-image: -webkit-linear-gradient(top, #bdbdbd 0%, #4f4f4f 100%); background-image: linear-gradient(to bottom, #bdbdbd 0%, #4f4f4f 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFBDBDBD', endColorstr='#FF4F4F4F', GradientType=0); background-image: -webkit-gradient(radial, center center, 0, center center, 460, from(#bdbdbd 20%), to(#4f4f4f 70%)); background-image: -webkit-radial-gradient(circle, #bdbdbd 20%, #4f4f4f 70%); background-image: -moz-radial-gradient(circle, #bdbdbd 20%, #4f4f4f 70%); background-image: -o-radial-gradient(circle, #bdbdbd 20%, #4f4f4f 70%); background-image: radial-gradient(circle, #bdbdbd 20%, #4f4f4f 70%); background-repeat: no-repeat; }

#thang-hud .avatar-wrapper-container .thang-canvas-wrapper.team-humans { border-color: darkred; background-color: #e62b1e; background-image: -webkit-linear-gradient(top, #f28f88 0%, #e62b1e 100%); background-image: linear-gradient(to bottom, #f28f88 0%, #e62b1e 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF28F88', endColorstr='#FFE62B1E', GradientType=0); background-image: -webkit-gradient(radial, center center, 0, center center, 460, from(#f28f88 20%), to(#e62b1e 70%)); background-image: -webkit-radial-gradient(circle, #f28f88 20%, #e62b1e 70%); background-image: -moz-radial-gradient(circle, #f28f88 20%, #e62b1e 70%); background-image: -o-radial-gradient(circle, #f28f88 20%, #e62b1e 70%); background-image: radial-gradient(circle, #f28f88 20%, #e62b1e 70%); background-repeat: no-repeat; }

#thang-hud .avatar-wrapper-container .thang-canvas-wrapper.team-ogres { border-color: darkblue; background-color: #005c9e; background-image: -webkit-linear-gradient(top, #7ac8ff 0%, #005c9e 100%); background-image: linear-gradient(to bottom, #7ac8ff 0%, #005c9e 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF7AC8FF', endColorstr='#FF005C9E', GradientType=0); background-image: -webkit-gradient(radial, center center, 0, center center, 460, from(#7ac8ff 20%), to(#005c9e 70%)); background-image: -webkit-radial-gradient(circle, #7ac8ff 20%, #005c9e 70%); background-image: -moz-radial-gradient(circle, #7ac8ff 20%, #005c9e 70%); background-image: -o-radial-gradient(circle, #7ac8ff 20%, #005c9e 70%); background-image: radial-gradient(circle, #7ac8ff 20%, #005c9e 70%); background-repeat: no-repeat; }

#thang-hud .avatar-wrapper-container .thang-canvas-wrapper.team-allies, #thang-hud .avatar-wrapper-container .thang-canvas-wrapper.team-minions { border-color: darkgreen; background-color: #188e10; background-image: -webkit-linear-gradient(top, #8ff288 0%, #188e10 100%); background-image: linear-gradient(to bottom, #8ff288 0%, #188e10 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF8FF288', endColorstr='#FF188E10', GradientType=0); background-image: -webkit-gradient(radial, center center, 0, center center, 460, from(#8ff288 20%), to(#188e10 70%)); background-image: -webkit-radial-gradient(circle, #8ff288 20%, #188e10 70%); background-image: -moz-radial-gradient(circle, #8ff288 20%, #188e10 70%); background-image: -o-radial-gradient(circle, #8ff288 20%, #188e10 70%); background-image: radial-gradient(circle, #8ff288 20%, #188e10 70%); background-repeat: no-repeat; }

#thang-hud .avatar-wrapper-container .thang-canvas-wrapper .thang-canvas { width: 100%; }

#thang-hud .avatar-wrapper-container .thang-canvas-wrapper .avatar-frame { position: absolute; left: -18%; top: -19%; width: 145%; }

#thang-hud.hide-hud-properties .center:hover { top: 24px; }

#thang-hud .center { width: 560px; height: 166px; position: absolute; top: 24px; left: 13%; left: -webkit-calc(50% - 560px / 2); left: calc(50% - 560px / 2); padding: 10px 20px 0 145px; background-image: url(/images/level/hud_background.png); color: white; text-transform: uppercase; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; font-size: 16px; z-index: 4; -webkit-transition: 0.5s ease; transition: 0.5s ease; }

#thang-hud .center:hover { top: -36px; }

#thang-hud .center .thang-name { font-size: 18px; margin: 10px 0 0 0; }

#thang-hud .center .thang-props { margin: 24px 0 0 0; float: left; -webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; -o-user-select: text; user-select: text; }

#thang-hud .center .thang-props .prop:not([name="health"]) { min-width: 120px; display: inline-block; line-height: 16px; }

#thang-hud .center .thang-props.nonexistent { visibility: hidden; }

#thang-hud .center .thang-props .text-prop { width: 50%; }

#thang-hud .center .thang-props .prop-label-icon { display: inline-block; width: 16px; height: 16px; margin-right: 5px; background: transparent url(/images/level/hud_info_icons.png) no-repeat; background-size: auto 16px; float: left; }

#thang-hud .center .thang-props .prop-label-icon.prop-label-icon-pos { background-position: -16px 0px; }

#thang-hud .center .thang-props .prop-label-icon.prop-label-icon-target { background-position: -32px 0px; }

#thang-hud .center .thang-props .prop-label-icon.prop-label-icon-collectedThangIDs { background-position: -48px 0px; }

#thang-hud .center .thang-props .prop-label-icon.prop-label-icon-visualRange { background-position: -64px 0px; }

#thang-hud .center .thang-props .prop-label-icon.prop-label-icon-attackDamage { background-position: -80px 0px; }

#thang-hud .center .thang-props .prop-label-icon.prop-label-icon-attackRange, #thang-hud .center .thang-props .prop-label-icon.prop-label-icon-attackNearbyEnemyRange { background-position: -96px 0px; }

#thang-hud .center .thang-props .prop-label-icon.prop-label-icon-maxSpeed { background-position: -112px 0px; }

#thang-hud .center .thang-props .prop-label-icon.prop-label-icon-gold, #thang-hud .center .thang-props .prop-label-icon.prop-label-icon-bountyGold, #thang-hud .center .thang-props .prop-label-icon.prop-label-icon-value { background-position: -128px 0px; }

#thang-hud .center .thang-props .prop[name="health"] { position: absolute; right: 35px; top: 23px; height: 18px; line-height: 18px; font-size: 18px; }

#thang-hud .center .thang-props .prop[name="health"] .prop-value.bar-prop { width: 150px; margin: 1px 10px 0 0; height: 16px; background: #201b15; padding: 4px; border-radius: 8px; border: 0; }

#thang-hud .center .thang-props .prop[name="health"] .prop-value.bar-prop .bar { background: #ea232d; height: 8px; border-radius: 4px; }

#thang-hud .center .thang-props .prop[name="health"] .bar-prop-value { vertical-align: top; }

#thang-hud .center .thang-props .prop-value.bar-prop { width: 100px; display: inline-block; height: 6px; background: #ddd; border: 1px solid black; border-radius: 6px; overflow: hidden; }

#thang-hud .center .thang-props .prop-value.bar-prop .bar { background: black; width: 100%; height: 100%; }

#thang-hud .center .thang-props .message { text-align: center; display: table; height: 100%; width: 100%; }

#thang-hud .center .thang-props .message p { display: table-cell; vertical-align: middle; font-size: 20px; }

#level-dialogue-view { width: 417px; height: 296px; background: transparent url(/images/level/code_palette_wood_background.png); background-size: 100% auto; position: absolute; bottom: -256px; left: 300px; left: calc(55% - 417px - 200px); -webkit-transition: 1s cubic-bezier(0.17, 0.89, 0.42, 1.36); transition: 1s cubic-bezier(0.17, 0.89, 0.42, 1.36); z-index: 2; }

@-webkit-keyframes speakingPulse { from { -webkit-box-shadow: 0px 0px 8px #333;
    box-shadow: 0px 0px 8px #333;
    color: white; }
  50% { -webkit-box-shadow: 0px 0px 35px skyblue;
    box-shadow: 0px 0px 35px skyblue;
    color: skyblue; }
  to { -webkit-box-shadow: 0px 0px 8px #333;
    box-shadow: 0px 0px 8px #333;
    color: white; } }

@-moz-keyframes speakingPulse { from { -webkit-box-shadow: 0px 0px 8px #333;
    box-shadow: 0px 0px 8px #333;
    color: white; }
  50% { -webkit-box-shadow: 0px 0px 35px skyblue;
    box-shadow: 0px 0px 35px skyblue;
    color: skyblue; }
  to { -webkit-box-shadow: 0px 0px 8px #333;
    box-shadow: 0px 0px 8px #333;
    color: white; } }

@-ms-keyframes speakingPulse { #level-dialogue-view from { -webkit-box-shadow: 0px 0px 8px #333; box-shadow: 0px 0px 8px #333; color: white; }
  #level-dialogue-view 50% { -webkit-box-shadow: 0px 0px 35px skyblue; box-shadow: 0px 0px 35px skyblue; color: skyblue; }
  #level-dialogue-view to { -webkit-box-shadow: 0px 0px 8px #333; box-shadow: 0px 0px 8px #333; color: white; } }

@-o-keyframes speakingPulse { from { -webkit-box-shadow: 0px 0px 8px #333;
    box-shadow: 0px 0px 8px #333;
    color: white; }
  50% { -webkit-box-shadow: 0px 0px 35px skyblue;
    box-shadow: 0px 0px 35px skyblue;
    color: skyblue; }
  to { -webkit-box-shadow: 0px 0px 8px #333;
    box-shadow: 0px 0px 8px #333;
    color: white; } }

@keyframes speakingPulse { from { -webkit-box-shadow: 0px 0px 8px #333;
    box-shadow: 0px 0px 8px #333;
    color: white; }
  50% { -webkit-box-shadow: 0px 0px 35px skyblue;
    box-shadow: 0px 0px 35px skyblue;
    color: skyblue; }
  to { -webkit-box-shadow: 0px 0px 8px #333;
    box-shadow: 0px 0px 8px #333;
    color: white; } }

#level-dialogue-view.active { display: block; bottom: -20px; }

#level-dialogue-view.speaking .dialogue-area .bubble { -webkit-animation: speakingPulse 1.5s infinite; animation: speakingPulse 1.5s infinite; }

#level-dialogue-view .dialogue-area { position: relative; height: 100%; width: 100%; z-index: 1; }

#level-dialogue-view .dialogue-area .bubble { position: relative; margin: 10px; padding: 20px 20px 40px 20px; color: white; font-weight: bold; background: transparent url(/images/level/dialogue_background.png); background-size: 100% 100%; border: black solid 1px; border-radius: 10px; font-size: 18px; line-height: 20px; }

#level-dialogue-view .dialogue-area .bubble strong, #level-dialogue-view .dialogue-area .bubble a { color: #FFCCAA; }

#level-dialogue-view .dialogue-area .bubble a { text-decoration: underline; }

#level-dialogue-view .dialogue-area .bubble .hud-hint { font-weight: normal; color: #ddd; font-size: 14px; line-height: 16px; vertical-align: middle; }

#level-dialogue-view .dialogue-area .bubble .enter { position: absolute; right: 15px; bottom: 20px; }

#level-dialogue-view .dialogue-area .bubble .enter div.dot { background: #337; width: 8px; height: 8px; position: absolute; right: 8px; top: 9px; border-radius: 5px; }

#level-dialogue-view .dialogue-area .bubble button, #level-dialogue-view .dialogue-area .bubble .alert { padding: 2px 5px; }

#level-dialogue-view .dialogue-area .bubble .enter button.with-dot { padding-right: 20px; }

#level-dialogue-view .dialogue-area .bubble h3 { margin: 0; font-size: 16px; line-height: 16px; color: #338; }

#level-dialogue-view .dialogue-area .bubble button { margin-left: 10px; }

body.ipad #level-dialogue-view { left: auto; right: 0; }

body.ipad #level-dialogue-view.active { bottom: -60px; }

body.ipad #level-dialogue-view .hud-hint { visibility: hidden; }

#level-flags-view { display: none; position: absolute; bottom: 0; left: 0; width: 200px; z-index: 1; -webkit-transition: box-shadow 0.2s linear; transition: box-shadow 0.2s linear; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; padding: 4px; background: transparent url(/images/level/gold_background.png) no-repeat; background-size: 100% 100%; border-radius: 4px; }

#level-flags-view:hover { box-shadow: 2px 2px 2px black; }

#level-flags-view .flag-button { margin: 3px; font-size: 14px; position: relative; padding: 2px 15px 18px 15px; margin-left: 5px; }

#level-flags-view .flag-button .glyphicon { font-size: 24px; }

#level-flags-view .flag-button .flag-shortcut { text-decoration: underline; }

#level-flags-view .flag-button.green-flag .glyphicon, #level-flags-view .flag-button.green-flag .flag-shortcut { color: #40bf40; }

#level-flags-view .flag-button.black-flag .glyphicon, #level-flags-view .flag-button.black-flag .flag-shortcut { color: #404040; }

#level-flags-view .flag-button.violet-flag .glyphicon, #level-flags-view .flag-button.violet-flag .flag-shortcut { color: #bf40bf; }

#level-flags-view .flag-button .flag-caption { position: absolute; background-color: rgba(0, 0, 0, 0.1); color: black; bottom: 0; left: 0; width: 100%; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; }

#playback-view { width: calc(55% -  200px); height: 60px; padding-top: 17px; position: relative; background: transparent url(/images/level/scrubber_background.png); background-size: 100% 100%; margin-top: 40px; z-index: 3; }

#level-view.no-api #playback-view { width: 55%; }

#playback-view.controls-disabled { pointer-events: none; -webkit-filter: brightness(50%); -moz-filter: brightness(50%); -o-filter: brightness(50%); filter: brightness(50%); }

#playback-view button { font-size: 26px; margin-left: 10px; background: transparent; opacity: 0.75; filter: alpha(opacity=75); color: #f8c592; text-shadow: 1px 1px 0px black; }

#playback-view button .glyphicon { position: relative; }

#playback-view button:hover { opacity: 1; filter: alpha(opacity=100); }

#playback-view #play-button, #playback-view #volume-button, #playback-view #music-button { float: left; position: relative; }

#playback-view #music-button { opacity: 0.5; filter: alpha(opacity=50); }

#playback-view #music-button span { position: relative; left: -3px; top: -2px; }

#playback-view #music-button:hover { opacity: 0.75; filter: alpha(opacity=75); }

#playback-view #music-button.music-on { opacity: 0.75; filter: alpha(opacity=75); }

#playback-view #music-button.music-on:hover { opacity: 1; filter: alpha(opacity=100); }

#playback-view #play-button .glyphicon, #playback-view #volume-button .glyphicon { display: none; }

#playback-view #settings-button { padding-left: 4px; padding-right: 4px; }

#playback-view #playback-settings { float: right; position: relative; margin-right: 10px; }

#playback-view #playback-settings ul button { margin: 0 10px; }

#playback-view #playback-settings li:hover { background: #add8e6; }

#playback-view #play-button.disabled .glyphicon { opacity: 0.75; filter: alpha(opacity=75); }

#playback-view #play-button.playing .glyphicon-pause { display: inline-block; }

#playback-view #play-button.paused .glyphicon-play { display: inline-block; }

#playback-view #play-button.ended .glyphicon-repeat { display: inline-block; }

#playback-view #volume-button.vol-up .glyphicon.glyphicon-volume-up { display: inline-block; }

#playback-view #volume-button.vol-off .glyphicon.glyphicon-volume-off { display: inline-block; opacity: 0.75; filter: alpha(opacity=75); }

#playback-view #volume-button.vol-off .glyphicon.glyphicon-volume-off:hover { opacity: 1; filter: alpha(opacity=100); }

#playback-view #volume-button.vol-down .glyphicon.glyphicon-volume-down { display: inline-block; }

#playback-view .scrubber { position: absolute; left: 170px; top: 21px; bottom: 0px; right: 175px; background: #030303; height: 28px; border: 1px solid #43432c; border-radius: 14px; }

#playback-view .scrubber .scrubber-inner { border: 1px solid #2c261d; width: 100%; height: 100%; border-radius: 14px; padding: 6px 8px; }

#playback-view .scrubber .progress { float: left; width: 100%; height: 12px; cursor: pointer; overflow: visible; border: 1px solid #444; background: #504335; border-radius: 6px; border: 0; }

#playback-view .scrubber .progress.disabled, #playback-view .scrubber .progress.ui-slider-disabled { cursor: default; }

#playback-view .scrubber .progress.disabled .progress-bar .scrubber-handle, #playback-view .scrubber .progress.ui-slider-disabled .progress-bar .scrubber-handle { cursor: default; }

#playback-view .scrubber .progress .progress-bar { -webkit-transition: width 0s linear; transition: width 0s linear; position: relative; background: #f5aa31; border: 1px solid #3e2d10; border-radius: 6px; }

#playback-view .scrubber .progress .progress-bar .scrubber-handle { cursor: pointer; position: absolute; right: -18px; top: -11px; background: transparent url(/images/level/scrubber_knob.png); background-size: contain; width: 36px; height: 36px; }

#playback-view .scrubber .progress .ui-slider-handle { height: 100%; visibility: hidden; border: 0; top: 0; margin-left: -11px; margin-right: -11px; background: transparent none; }

body.ipad #playback-view { margin-top: 20px; }

body.ipad #playback-view #playback-settings { display: none; }

body.ipad #playback-view .scrubber { right: 25px; }

#level-loading-view { top: 0; bottom: 0; left: 0; right: 0; position: absolute; z-index: 20; }

#level-loading-view.unveiled { pointer-events: none; }

#level-loading-view.preview-screen { background-color: rgba(0, 0, 0, 0.5); }

#level-loading-view .left-wing, #level-loading-view .right-wing { width: 100%; height: 100%; position: absolute; pointer-events: none; }

#level-loading-view .left-wing { background: black; background-image: url("/images/level/loading_left_wing_1920.jpg"); background-repeat: no-repeat; background-position: top right; background-size: contain; left: -50%; -webkit-transition: all 1.2s ease; transition: all 1.2s ease; }

@media screen and (max-width: 1366px) { #level-loading-view .left-wing { background: black; background-image: url("/images/level/loading_left_wing_1366.jpg"); background-repeat: no-repeat; background-position: top right; background-size: contain; } }

#level-loading-view .right-wing { background: black; background-image: url("/images/level/loading_right_wing_1920.jpg"); background-repeat: no-repeat; background-position: top left; background-size: contain; right: -50%; -webkit-transition: all 1.2s ease; transition: all 1.2s ease; }

@media screen and (max-width: 1366px) { #level-loading-view .right-wing { background: black; background-image: url("/images/level/loading_right_wing_1366.jpg"); background-repeat: no-repeat; background-position: top left; background-size: contain; } }

#level-loading-view #loading-details { position: absolute; top: 86px; right: 50%; width: 450px; height: 450px; margin-right: -225px; z-index: 100; background: transparent url(/images/level/code_editor_background.png) no-repeat; background-size: 100% 100%; color: darkslategray; font-size: 15px; padding: 4% 80px 40px 80px; text-align: center; -webkit-transition: 1.2s cubic-bezier(0.285, -0.595, 0.67, -0.6); transition: 1.2s cubic-bezier(0.285, -0.595, 0.67, -0.6); font-family: 'Open Sans Condensed'; }

#level-loading-view #loading-details.preview { top: 0; right: 0; margin-right: 0; width: 45%; height: auto; pointer-events: all; -webkit-transition: 1.2s ease-in-out; transition: 1.2s ease-in-out; padding: 80px 70px 40px 50px; }

#level-loading-view #loading-details.preview .progress-or-start-container.intro-footer { bottom: 30px; }

#level-loading-view #loading-details .level-loading-goals { text-align: left; }

#level-loading-view #loading-details .level-loading-goals .goals-title { font-size: 32px; color: black; font-weight: bold; }

#level-loading-view #loading-details .level-loading-goals li { font-size: 20px; color: black; }

#level-loading-view #loading-details .intro-doc { text-align: left; font-size: 16px; }

#level-loading-view #loading-details .intro-doc img { max-width: 100%; }

#level-loading-view #loading-details .progress-or-start-container { position: absolute; bottom: 95px; height: 80px; left: 48px; right: 77px; -webkit-transition: bottom 1.2s ease-out; transition: bottom 1.2s ease-out; }

#level-loading-view #loading-details .progress-or-start-container .load-progress { width: 100%; height: 45px; margin: 20px auto 0 auto; }

#level-loading-view #loading-details .progress-or-start-container .load-progress .progress { height: 100%; position: relative; background-color: transparent; -webkit-box-shadow: none; box-shadow: none; }

#level-loading-view #loading-details .progress-or-start-container .load-progress .progress .progress-background { width: 100%; height: 100%; background: transparent url(/images/level/loading_bar_back.png) no-repeat; background-size: 100% 100%; position: absolute; z-index: -1; }

#level-loading-view #loading-details .progress-or-start-container .load-progress .progress .progress-bar-container { width: 75%; height: 100%; left: 10%; position: absolute; }

#level-loading-view #loading-details .progress-or-start-container .load-progress .progress .progress-bar-container .progress-bar { width: 1%; height: 100%; transition-duration: 0; background: transparent url(/images/level/loading_bar_fill.png) no-repeat; background-size: 325px 100%; -webkit-box-shadow: none; box-shadow: none; }

#level-loading-view #loading-details .progress-or-start-container .load-progress .progress.active .progress-bar { transition-duration: 1.2s; }

#level-loading-view #loading-details .progress-or-start-container .load-progress .progress .rim { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: transparent url(/images/level/loading_bar_rim.png) no-repeat; background-size: 100% 100%; }

#level-loading-view #loading-details .progress-or-start-container .start-level-button { display: none; width: 100%; height: auto; margin: 0px auto; font-size: 40px; line-height: 45px; font-variant: small-caps; text-transform: none; }

#level-loading-view #loading-details .progress-or-start-container .subscription-required, #level-loading-view #loading-details .progress-or-start-container .course-membership-required, #level-loading-view #loading-details .progress-or-start-container .could-not-load { display: none; margin-top: -160px; color: black; font-size: 24px; }

#level-loading-view #loading-details .progress-or-start-container .subscription-required .btn, #level-loading-view #loading-details .progress-or-start-container .course-membership-required .btn, #level-loading-view #loading-details .progress-or-start-container .could-not-load .btn { width: 100%; margin: 0px auto; font-size: 40px; font-variant: small-caps; }

#level-loading-view #loading-details #tip-wrapper { position: absolute; z-index: 2; bottom: 40px; left: 25px; width: 401px; color: #666; }

#level-loading-view #loading-details.preview #tip-wrapper { left: 48px; right: 77px; width: auto; }

@media screen and (min-height: 900px) { #level-view.web-dev #loading-details.preview { background: transparent; border: 1px solid transparent; border-width: 124px 76px 64px 40px; border-image: url(/images/level/code_editor_background.png) 124 76 64 40 fill round; padding: 0 35px 0 15px; } }

#message-view { color: black; }

#course-victory-modal .modal-dialog, #picoctf-victory-modal .modal-dialog { margin-top: 0; padding-top: 0; width: 750px; }

@media screen and (max-height: 625px) { #course-victory-modal .modal-dialog, #picoctf-victory-modal .modal-dialog { margin-top: -50px; } }

#course-victory-modal .modal-dialog .modal-content, #picoctf-victory-modal .modal-dialog .modal-content { position: relative; margin-top: -251px; }

#course-victory-modal .background-wrapper, #picoctf-victory-modal .background-wrapper { width: 750px; background: transparent; border: 0px solid transparent; border-style: solid; border-image: url("/images/pages/play/level/modal/victory_modal_border_background.png") 250 0 100 0 fill round; border-width: 250px 0 100px 0; border-radius: 12px; }

#course-victory-modal .modal-header, #picoctf-victory-modal .modal-header { border: none; position: absolute; left: 0px; width: 100%; height: 134px; margin: 0; padding: 0; top: 74px; text-align: center; }

#course-victory-modal .modal-header .well-parchment, #picoctf-victory-modal .modal-header .well-parchment { display: inline-block; }

#course-victory-modal .modal-header .well-parchment h1, #picoctf-victory-modal .modal-header .well-parchment h1 { color: inherit; margin: 0; }

#course-victory-modal .modal-header #close-modal, #picoctf-victory-modal .modal-header #close-modal { position: absolute; right: 174px; color: white; top: -15px; background: #ba1d00; padding: 6px 6px 3px; }

#course-victory-modal .modal-body, #picoctf-victory-modal .modal-body { padding: 30px 20px 0; position: relative; top: 80px; margin-top: 80px; }

@media screen and (max-height: 650px) { #course-victory-modal .modal-body, #picoctf-victory-modal .modal-body { padding-top: 10px; } }

#course-victory-modal .modal-body .well-parchment, #picoctf-victory-modal .modal-body .well-parchment { margin-top: 20px; }

@media screen and (max-height: 675px) { #course-victory-modal .modal-body .well-parchment, #picoctf-victory-modal .modal-body .well-parchment { margin-top: 0; } }

html.no-borderimage #course-victory-modal .modal-dialog, html.no-borderimage #picoctf-victory-modal .modal-dialog { margin-top: 251px; }

html.no-borderimage #course-victory-modal .background-wrapper, html.no-borderimage #picoctf-victory-modal .background-wrapper { border: 0; background: url("/images/pages/play/level/modal/victory_modal_background.png"); height: 713px; }

#game-dev-victory-modal .share-row { margin: 20px 0; }

#game-dev-victory-modal #copy-url-input { width: 50%; margin: 0 10px; display: inline-block; }

#hero-victory-modal .modal-dialog { margin-top: 0; padding-top: 0; width: 750px; }

#hero-victory-modal .modal-dialog .modal-content { position: relative; margin-top: -251px; }

@media only screen and (max-height: 720px) { #hero-victory-modal.full-achievements .modal-dialog { margin-top: -76px; }
  #hero-victory-modal.full-achievements .modal-dialog #victory-header { background: transparent; } }

@media only screen and (max-height: 640px) { #hero-victory-modal.full-achievements .modal-dialog { margin-top: -130px; }
  #hero-victory-modal.full-achievements .modal-dialog #victory-header { display: none; } }

#hero-victory-modal .background-wrapper { width: 750px; background: transparent; border: 0px solid transparent; border-style: solid; border-image: url("/images/pages/play/level/modal/victory_modal_border_background.png") 250 0 100 0 fill round; border-width: 250px 0 100px 0; border-radius: 12px; }

#hero-victory-modal .modal-header { border: none; position: absolute; left: 188px; width: 378px; height: 134px; margin: 0; padding: 0; }

#hero-victory-modal .modal-header #victory-header { position: relative; -webkit-transition: 0.5s cubic-bezier(0.18, 0.68, 0.75, 2); transition: 0.5s cubic-bezier(0.18, 0.68, 0.75, 2); z-index: 1; width: 100%; height: 100%; text-align: center; background: transparent url(/images/pages/play/level/modal/victory_hero.png) no-repeat; background-position: center -88px; }

#hero-victory-modal .modal-header #victory-header.out { -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }

#hero-victory-modal .modal-header #victory-header #victory-title { display: inline-block; margin-top: 74px; }

#hero-victory-modal .modal-header #victory-header #victory-title h1 { text-transform: uppercase; text-align: center; color: #fcc935; font-size: 80px; margin: 0; padding: 0; text-shadow: black 8px 8px 0, black -8px -8px 0, black 8px -8px 0, black -8px 8px 0, black 8px 0px 0, black 0px -8px 0, black -8px 0px 0, black 0px 8px 0; }

#hero-victory-modal .modal-body { padding: 0 20px; min-height: 30px; margin-top: 160px; }

#hero-victory-modal .achievement-panel { background: transparent url("/images/pages/play/level/modal/victory_modal_shelf.png") no-repeat center 73px; width: 824px; height: 127px; margin: 0px -37px 0px -57px; position: relative; -webkit-transition-duration: 1s; transition-duration: 1s; -webkit-filter: grayscale(100%) brightness(75%); -moz-filter: grayscale(100%) brightness(75%); -o-filter: grayscale(100%) brightness(75%); filter: grayscale(100%) brightness(75%); }

#hero-victory-modal .achievement-panel.earned { -webkit-filter: none; -moz-filter: none; -o-filter: none; filter: none; }

#hero-victory-modal .achievement-panel.earned .achievement-description { opacity: 1; filter: alpha(opacity=100); }

#hero-victory-modal .achievement-description { opacity: 0.75; filter: alpha(opacity=75); z-index: 1; position: absolute; text-align: center; left: 95px; right: 98px; top: 86px; color: #fcc935; font-weight: bold; text-transform: uppercase; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

#hero-victory-modal .achievement-rewards { position: absolute; left: 25px; right: 23px; top: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

#hero-victory-modal .reward-panel { background: url("/images/pages/play/level/modal/reward_plate.png"); width: 77px; height: 85px; float: left; margin: 0 1.8px; position: relative; z-index: 1; -webkit-transition: 0.25s ease; transition: 0.25s ease; }

#hero-victory-modal .reward-panel.hero, #hero-victory-modal .reward-panel.item, #hero-victory-modal .reward-panel.xp, #hero-victory-modal .reward-panel.gems { background: url("/images/pages/play/level/modal/reward_plate_wide.png"); width: 120px; height: 83px; margin-top: 1px; }

#hero-victory-modal .reward-panel.hero .reward-image-container, #hero-victory-modal .reward-panel.item .reward-image-container, #hero-victory-modal .reward-panel.xp .reward-image-container, #hero-victory-modal .reward-panel.gems .reward-image-container { left: 33px; }

#hero-victory-modal .reward-panel.animating { -webkit-transform: scale(1.5); -ms-transform: scale(1.5); transform: scale(1.5); z-index: 2; }

#hero-victory-modal .reward-panel.numerical #hero-victory-modal .reward-panel.animating .reward-text { font-size: 18px; overflow: visible; bottom: 9px; }

#hero-victory-modal .reward-panel .reward-image-container { top: 8px; left: 11px; height: 55px; width: 56px; position: relative; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }

#hero-victory-modal .reward-panel .reward-image-container.show { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

#hero-victory-modal .reward-panel .reward-image-container.pending-reward-image img { -webkit-filter: brightness(2000%) contrast(25%); -moz-filter: brightness(2000%) contrast(25%); -o-filter: brightness(2000%) contrast(25%); filter: brightness(2000%) contrast(25%); }

#hero-victory-modal .reward-panel .reward-image-container img { margin: 0; position: absolute; top: 50%; left: 50%; margin-right: -50%; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 56px; max-height: 55px; }

#hero-victory-modal .reward-panel .reward-text { position: absolute; bottom: 6px; left: 4px; right: 3px; height: 15px; text-align: center; color: white; font-weight: bold; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@-webkit-keyframes rewardPulse { from { max-width: 56px;
    max-height: 55px; }
  50% { width: 66px;
    max-width: 66px;
    max-height: 66px; }
  to { max-width: 56px;
    max-height: 55px; } }

@-moz-keyframes rewardPulse { from { max-width: 56px;
    max-height: 55px; }
  50% { width: 66px;
    max-width: 66px;
    max-height: 66px; }
  to { max-width: 56px;
    max-height: 55px; } }

@-ms-keyframes rewardPulse { #hero-victory-modal from { max-width: 56px; max-height: 55px; }
  #hero-victory-modal 50% { width: 66px; max-width: 66px; max-height: 66px; }
  #hero-victory-modal to { max-width: 56px; max-height: 55px; } }

@-o-keyframes rewardPulse { from { max-width: 56px;
    max-height: 55px; }
  50% { width: 66px;
    max-width: 66px;
    max-height: 66px; }
  to { max-width: 56px;
    max-height: 55px; } }

@keyframes rewardPulse { from { max-width: 56px;
    max-height: 55px; }
  50% { width: 66px;
    max-width: 66px;
    max-height: 66px; }
  to { max-width: 56px;
    max-height: 55px; } }

#hero-victory-modal .xp .pulse { -webkit-animation: rewardPulse 0.15s infinite; animation: rewardPulse 0.15s infinite; }

#hero-victory-modal .gems .pulse { -webkit-animation: rewardPulse 0.25s infinite; animation: rewardPulse 0.25s infinite; }

#hero-victory-modal #totals { width: 709px; height: 96px; background: transparent url(/images/pages/play/level/modal/xp_gems_parchment.png); position: relative; text-align: left; }

#hero-victory-modal #totals .total-wrapper { position: absolute; top: 18px; }

#hero-victory-modal #totals .total-wrapper#xp-wrapper { left: 117px; width: 300px; }

#hero-victory-modal #totals .total-wrapper#gem-wrapper { left: 529px; }

#hero-victory-modal #totals .total-wrapper#gem-wrapper .total-label { width: 90px; }

#hero-victory-modal #totals .total-wrapper .total-count { float: left; font-size: 45px; font-weight: bold; color: #282116; margin-right: 12px; width: 78px; }

#hero-victory-modal #totals .total-wrapper .total-count.four-digits { font-size: 40px; margin-top: 3px; }

#hero-victory-modal #totals .total-wrapper .total-count.five-digits { font-size: 30px; margin-top: 10px; }

#hero-victory-modal #totals .total-wrapper .total-label { float: left; color: #675c4c; text-transform: uppercase; font-weight: bold; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18px; margin-top: 13px; line-height: 18px; }

#hero-victory-modal #totals .total-wrapper .xp-bar-outer { background-color: #282116; border: 4px solid #282116; border-radius: 8px; width: 150px; height: 16px; margin-top: 3px; position: relative; float: left; }

#hero-victory-modal #totals .total-wrapper .xp-bar-outer .xp-bar-already-achieved { background-color: #a6d558; border-radius: 8px; height: 100%; position: absolute; z-index: 1; }

#hero-victory-modal #totals .total-wrapper .xp-bar-outer .xp-bar-total { background-color: #fdab2d; border: 1px solid #efb149; border-radius: 8px; height: 100%; position: absolute; }

#hero-victory-modal #share-level-container { width: 709px; height: 96px; background: transparent url(/images/pages/play/level/modal/share_level_parchment.png); position: relative; text-align: left; padding: 12px 20px 0 20px; text-align: center; }

#hero-victory-modal #share-level-container .share-level-label { color: #675c4c; text-transform: uppercase; font-weight: bold; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18px; margin-top: 13px; line-height: 18px; text-align: center; }

#hero-victory-modal #share-level-container #share-level-input { font-size: 12px; margin-top: 8px; }

#hero-victory-modal #share-level-container #share-level-btn { width: 100%; margin-top: 7px; }

#hero-victory-modal .modal-footer { margin: 0 0 -80px 0; padding: 0 20px; text-align: center; }

#hero-victory-modal .sign-up-poke { width: 430px; }

#hero-victory-modal .sign-up-poke .sign-up-blurb { width: 175px; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; text-transform: uppercase; font-size: 18px; line-height: 18px; text-align: left; float: left; margin: 5px 0 0 5px; color: #a0967e; }

#hero-victory-modal .sign-up-poke .sign-up-button { width: 250px; height: 60px; line-height: 30px; margin: 0; float: left; }

#hero-victory-modal .leaderboard-button, #hero-victory-modal .courses-button { height: 60px; line-height: 30px; margin: 0 10px; float: right; }

#hero-victory-modal .return-to-course-button { width: 258px; float: left; }

#hero-victory-modal .next-level-buttons { float: right; }

#hero-victory-modal .next-level-buttons .next-level-button, #hero-victory-modal .next-level-buttons .return-to-ladder-button { width: 258px; height: 60px; line-height: 30px; margin: 0 10px; }

#hero-victory-modal .next-level-buttons .ladder-submission-view { display: inline-block; color: white; }

#hero-victory-modal .next-level-buttons .ladder-submission-view .rank-button.btn-block { display: inline-block; width: auto; padding-left: 19px; padding-right: 19px; }

#hero-victory-modal .next-level-buttons .ladder-submission-view .last-submitted { float: none; }

#hero-victory-modal .hour-of-code-done { clear: both; margin: 5px auto 0 auto; padding: 10px; background-color: rgba(22, 34, 30, 0.5); border-radius: 8px; display: inline-block; }

#hero-victory-modal .hour-of-code-done strong { color: white; display: block; margin-bottom: 10px; font-weight: normal; }

#hero-victory-modal .hour-of-code-done .image-link { float: right; margin-left: 10px; }

#hero-victory-modal .hour-of-code-done .text-link { color: #0e7cec; }

#hero-victory-modal .offer { display: none; }

#hero-victory-modal .offer img { margin: 5px 10px; }

#hero-victory-modal .offer p { color: white; }

#hero-victory-modal #victory-text { z-index: 1; text-align: center; padding: 30px 13px 0 13px; margin-bottom: 35px; font-size: 24px; color: white; font-weight: bold; text-transform: uppercase; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; text-shadow: black 2px 2px 0, black -2px -2px 0, black 2px -2px 0, black -2px 2px 0, black 2px 0px 0, black 0px -2px 0, black -2px 0px 0, black 0px 2px 0; }

#hero-victory-modal .level-title { z-index: 1; margin: 10px; font-size: 24px; color: #fcc935; font-weight: bold; text-transform: uppercase; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; text-shadow: black 2px 2px 0, black -2px -2px 0, black 2px -2px 0, black -2px 2px 0, black 2px 0px 0, black 0px -2px 0, black -2px 0px 0, black 0px 2px 0; }

#hero-victory-modal .level-name { z-index: 1; text-align: center; font-size: 18px; color: white; font-weight: bold; text-transform: uppercase; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; text-shadow: black 2px 2px 0, black -2px -2px 0, black 2px -2px 0, black -2px 2px 0, black 2px 0px 0, black 0px -2px 0, black -2px 0px 0, black 0px 2px 0; }

#hero-victory-modal #level-feedback { color: #fcc935; font-weight: bold; text-transform: uppercase; font-size: 20px; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; padding: 0 13px 20px 13px; text-shadow: black 2px 2px 0, black -2px -2px 0, black 2px -2px 0, black -2px 2px 0, black 2px 0px 0, black 0px -2px 0, black -2px 0px 0, black 0px 2px 0; }

#hero-victory-modal #level-feedback .rating { position: relative; margin-top: 5px; text-align: center; float: left; width: 50%; }

#hero-victory-modal #level-feedback .rating .rating-label { margin-bottom: 8px; }

#hero-victory-modal #level-feedback .rating i { cursor: pointer; padding: 5px; font-size: 48px; text-shadow: black 3px 3px 0, black -3px -3px 0, black 3px -3px 0, black -3px 3px 0, black 3px 0px 0, black 0px -3px 0, black -3px 0px 0, black 0px 3px 0; }

#hero-victory-modal #level-feedback .review-label { margin-top: 5px; text-align: center; float: right; width: 50%; }

#hero-victory-modal #level-feedback .review { width: 100%; text-align: center; }

#hero-victory-modal #level-feedback .review textarea { float: right; width: 50%; height: 80px; box-sizing: border-box; background-color: rgba(255, 255, 255, 0.7); font-size: 16px; }

#hero-victory-modal:not(.with-achievements) #totals { display: none; }

#hero-victory-modal.with-achievements #victory-text { display: none; }

html.no-borderimage #hero-victory-modal .modal-dialog { margin-top: 251px; }

html.no-borderimage #hero-victory-modal .background-wrapper { border: 0; background: url("/images/pages/play/level/modal/victory_modal_background.png"); height: 713px; }

@media only screen and (max-height: 720px) { html.no-borderimage #hero-victory-modal.full-achievements .modal-dialog { margin-top: 175px; }
  html.no-borderimage #hero-victory-modal.full-achievements .modal-dialog #victory-header { background: transparent; } }

@media only screen and (max-height: 640px) { html.no-borderimage #hero-victory-modal.full-achievements .modal-dialog { margin-top: 121px; }
  html.no-borderimage #hero-victory-modal.full-achievements .modal-dialog #victory-header { display: none; } }

body.ipad #hero-victory-modal .xp .pulse, body.ipad #hero-victory-modal .gems .pulse { -webkit-animation: none; animation: none; }

body[lang='ru'] #hero-victory-modal #totals .total-wrapper .total-label, body[lang^='es-ES'] #hero-victory-modal #totals .total-wrapper .total-label, body[lang^='it'] #hero-victory-modal #totals .total-wrapper .total-label, body[lang^='hu'] #hero-victory-modal #totals .total-wrapper .total-label, body[lang^='mk-MK'] #hero-victory-modal #totals .total-wrapper .total-label, body[lang^='ja'] #hero-victory-modal #totals .total-wrapper .total-label, body[lang^='uk'] #hero-victory-modal #totals .total-wrapper .total-label { font-size: 12px; }

#keyboard-shortcuts-modal dl.dl-horizontal dt { width: 120px; }

#keyboard-shortcuts-modal dl.dl-horizontal dt code { color: #333; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 100%; }

#keyboard-shortcuts-modal dl.dl-horizontal dd { margin-left: 140px; }

#new-item-view #item-header { margin: -5px; }

#progress-view h1, #progress-view h2, #progress-view h3 { margin-top: 0; color: black; margin-bottom: 5px; }

#progress-view .next-level-description p { margin-top: 30px; }

#progress-view .course-title { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

#progress-view #share-level-input { font-size: 12px; margin-top: 5px; }

#progress-view #share-level-btn { width: 100%; }

#level-victory-modal .victory-banner { float: right; width: 150px; position: relative; }

#level-victory-modal .modal-footer { clear: both; padding-top: 15px; }

#level-victory-modal p.sign-up-poke { text-align: left; margin-bottom: 10px; }

#level-victory-modal .sign-up-button { float: right; margin-left: 10px; }

#level-victory-modal .rating { float: left; position: relative; top: 5px; }

#level-victory-modal .rating span { margin-right: 5px; }

#level-victory-modal .rating i { cursor: pointer; padding: 2px; }

#level-victory-modal .review { margin-top: 5px; width: 100%; box-sizing: border-box; float: left; clear: both; text-align: left; }

#level-victory-modal .review textarea { width: 100%; height: 80px; box-sizing: border-box; }

#level-victory-modal .share-buttons { padding-top: 15px; clear: both; }

#level-victory-modal .modal-header { text-align: center; }

body.ipad #level-victory-modal .share-buttons { display: none; }

body.ipad #level-victory-modal .modal-body { font-size: 30px; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#play-game-dev-level-view .container-fluid { overflow: hidden; background: #333; padding: 15px; min-height: 100vh; }

#play-game-dev-level-view #game-row { display: flex; }

#play-game-dev-level-view #canvas-wrapper { width: 100%; position: relative; overflow: hidden; z-index: 0; border-radius: 5px; }

#play-game-dev-level-view #webgl-surface { background-color: #333; }

#play-game-dev-level-view #normal-surface { position: absolute; top: 0; left: 0; pointer-events: none; }

#play-game-dev-level-view canvas#webgl-surface, #play-game-dev-level-view canvas#normal-surface { display: block; z-index: 2; }

#play-game-dev-level-view #info-col .panel { height: 100%; display: flex; flex-direction: column; }

#play-game-dev-level-view #info-col .panel-body { flex-grow: 1; overflow: scroll; }

#play-game-dev-level-view #info-col .panel-footer { min-height: 70px; }

#play-game-dev-level-view #info-col #play-btn { text-transform: uppercase; }

#play-game-dev-level-view #share-panel-body { display: flex; align-items: center; }

#play-game-dev-level-view #share-panel-body #share-text-div, #play-game-dev-level-view #share-panel-body #copy-url-div { flex-grow: 1; }

#play-game-dev-level-view #share-panel-body #share-text-div { margin-right: 20px; }

#play-game-dev-level-view #share-panel-body #copy-url-input { width: 50%; }

#play-game-dev-level-view #share-panel-body #copy-url-div { margin-left: 20px; }

#play-web-dev-level-view #web-surface-view { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; }

#play-web-dev-level-view #info-bar { position: absolute; right: 0; bottom: 0; left: 0; height: 100px; z-index: 1; background-color: transparent; text-align: center; }

.thang-avatar-view.selected .thang-avatar-wrapper { -webkit-box-shadow: 0px 0px 10px #4f4fd5; box-shadow: 0px 0px 10px #4f4fd5; }

.thang-avatar-view .thang-avatar-wrapper { width: 100%; position: relative; background-color: #4f4f4f; background-image: -webkit-linear-gradient(top, #bdbdbd 0%, #4f4f4f 100%); background-image: linear-gradient(to bottom, #bdbdbd 0%, #4f4f4f 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFBDBDBD', endColorstr='#FF4F4F4F', GradientType=0); background-image: -webkit-gradient(radial, center center, 0, center center, 460, from(#bdbdbd 20%), to(#4f4f4f 70%)); background-image: -webkit-radial-gradient(circle, #bdbdbd 20%, #4f4f4f 70%); background-image: -moz-radial-gradient(circle, #bdbdbd 20%, #4f4f4f 70%); background-image: -o-radial-gradient(circle, #bdbdbd 20%, #4f4f4f 70%); background-image: radial-gradient(circle, #bdbdbd 20%, #4f4f4f 70%); background-repeat: no-repeat; }

.thang-avatar-view .thang-avatar-wrapper.team-humans { border-color: darkred; background-color: #e62b1e; background-image: -webkit-linear-gradient(top, #f28f88 0%, #e62b1e 100%); background-image: linear-gradient(to bottom, #f28f88 0%, #e62b1e 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF28F88', endColorstr='#FFE62B1E', GradientType=0); background-image: -webkit-gradient(radial, center center, 0, center center, 460, from(#f28f88 20%), to(#e62b1e 70%)); background-image: -webkit-radial-gradient(circle, #f28f88 20%, #e62b1e 70%); background-image: -moz-radial-gradient(circle, #f28f88 20%, #e62b1e 70%); background-image: -o-radial-gradient(circle, #f28f88 20%, #e62b1e 70%); background-image: radial-gradient(circle, #f28f88 20%, #e62b1e 70%); background-repeat: no-repeat; }

.thang-avatar-view .thang-avatar-wrapper.team-ogres { border-color: darkblue; background-color: #005c9e; background-image: -webkit-linear-gradient(top, #7ac8ff 0%, #005c9e 100%); background-image: linear-gradient(to bottom, #7ac8ff 0%, #005c9e 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF7AC8FF', endColorstr='#FF005C9E', GradientType=0); background-image: -webkit-gradient(radial, center center, 0, center center, 460, from(#7ac8ff 20%), to(#005c9e 70%)); background-image: -webkit-radial-gradient(circle, #7ac8ff 20%, #005c9e 70%); background-image: -moz-radial-gradient(circle, #7ac8ff 20%, #005c9e 70%); background-image: -o-radial-gradient(circle, #7ac8ff 20%, #005c9e 70%); background-image: radial-gradient(circle, #7ac8ff 20%, #005c9e 70%); background-repeat: no-repeat; }

.thang-avatar-view .thang-avatar-wrapper.team-allies, .thang-avatar-view .thang-avatar-wrapper.team-minions { border-color: darkgreen; background-color: #188e10; background-image: -webkit-linear-gradient(top, #8ff288 0%, #188e10 100%); background-image: linear-gradient(to bottom, #8ff288 0%, #188e10 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF8FF288', endColorstr='#FF188E10', GradientType=0); background-image: -webkit-gradient(radial, center center, 0, center center, 460, from(#8ff288 20%), to(#188e10 70%)); background-image: -webkit-radial-gradient(circle, #8ff288 20%, #188e10 70%); background-image: -moz-radial-gradient(circle, #8ff288 20%, #188e10 70%); background-image: -o-radial-gradient(circle, #8ff288 20%, #188e10 70%); background-image: radial-gradient(circle, #8ff288 20%, #188e10 70%); background-repeat: no-repeat; }

.thang-avatar-view .thang-avatar-wrapper .avatar { width: 100%; }

.thang-avatar-view .thang-avatar-wrapper .avatar-frame { position: absolute; left: -18%; top: -19%; width: 145%; }

.thang-avatar-view .thang-avatar-wrapper .badge { position: absolute; top: -4px; width: 16px; height: 16px; text-align: center; padding: 0; color: white; text-shadow: 0 1px rgba(0, 0, 0, 0.25); box-sizing: border-box; border: 1px solid gray; border-radius: 16px; background-color: #aaa; }

.thang-avatar-view .thang-avatar-wrapper .badge.problems { left: -4px; }

.thang-avatar-view .thang-avatar-wrapper .badge.problems.error { background-color: red; }

.thang-avatar-view .thang-avatar-wrapper .badge.problems.warning { background-color: #f89406; }

.thang-avatar-view .thang-avatar-wrapper .badge.problems.info { background-color: #3a87ad; }

.thang-avatar-view .thang-avatar-wrapper .badge.shared-thangs { background-color: blue; right: -4px; }

.thang-avatar-view .thang-name { font-variant: small-caps; text-align: center; color: #ca8; overflow: hidden; text-overflow: ellipsis; font-size: 13px; white-space: nowrap; }

@-webkit-keyframes castablePulse { from { -webkit-box-shadow: 0px 0px 8px #333;
    box-shadow: 0px 0px 8px #333;
    color: white; }
  50% { -webkit-box-shadow: 0px 0px 35px skyblue;
    box-shadow: 0px 0px 35px skyblue;
    color: skyblue; }
  to { -webkit-box-shadow: 0px 0px 8px #333;
    box-shadow: 0px 0px 8px #333;
    color: white; } }

@-moz-keyframes castablePulse { from { -webkit-box-shadow: 0px 0px 8px #333;
    box-shadow: 0px 0px 8px #333;
    color: white; }
  50% { -webkit-box-shadow: 0px 0px 35px skyblue;
    box-shadow: 0px 0px 35px skyblue;
    color: skyblue; }
  to { -webkit-box-shadow: 0px 0px 8px #333;
    box-shadow: 0px 0px 8px #333;
    color: white; } }

@-ms-keyframes castablePulse { from { -webkit-box-shadow: 0px 0px 8px #333; box-shadow: 0px 0px 8px #333; color: white; }
  50% { -webkit-box-shadow: 0px 0px 35px skyblue; box-shadow: 0px 0px 35px skyblue; color: skyblue; }
  to { -webkit-box-shadow: 0px 0px 8px #333; box-shadow: 0px 0px 8px #333; color: white; } }

@-o-keyframes castablePulse { from { -webkit-box-shadow: 0px 0px 8px #333;
    box-shadow: 0px 0px 8px #333;
    color: white; }
  50% { -webkit-box-shadow: 0px 0px 35px skyblue;
    box-shadow: 0px 0px 35px skyblue;
    color: skyblue; }
  to { -webkit-box-shadow: 0px 0px 8px #333;
    box-shadow: 0px 0px 8px #333;
    color: white; } }

@keyframes castablePulse { from { -webkit-box-shadow: 0px 0px 8px #333;
    box-shadow: 0px 0px 8px #333;
    color: white; }
  50% { -webkit-box-shadow: 0px 0px 35px skyblue;
    box-shadow: 0px 0px 35px skyblue;
    color: skyblue; }
  to { -webkit-box-shadow: 0px 0px 8px #333;
    box-shadow: 0px 0px 8px #333;
    color: white; } }

@-webkit-keyframes winnablePulse { from { -webkit-box-shadow: 0px 0px 8px #333;
    box-shadow: 0px 0px 8px #333;
    color: white; }
  50% { -webkit-box-shadow: 0px 0px 35px #87CEFF;
    box-shadow: 0px 0px 35px #87CEFF;
    color: #87CEFF; }
  to { -webkit-box-shadow: 0px 0px 8px #333;
    box-shadow: 0px 0px 8px #333;
    color: white; } }

@-moz-keyframes winnablePulse { from { -webkit-box-shadow: 0px 0px 8px #333;
    box-shadow: 0px 0px 8px #333;
    color: white; }
  50% { -webkit-box-shadow: 0px 0px 35px #87CEFF;
    box-shadow: 0px 0px 35px #87CEFF;
    color: #87CEFF; }
  to { -webkit-box-shadow: 0px 0px 8px #333;
    box-shadow: 0px 0px 8px #333;
    color: white; } }

@-ms-keyframes winnablePulse { from { -webkit-box-shadow: 0px 0px 8px #333; box-shadow: 0px 0px 8px #333; color: white; }
  50% { -webkit-box-shadow: 0px 0px 35px #87CEFF; box-shadow: 0px 0px 35px #87CEFF; color: #87CEFF; }
  to { -webkit-box-shadow: 0px 0px 8px #333; box-shadow: 0px 0px 8px #333; color: white; } }

@-o-keyframes winnablePulse { from { -webkit-box-shadow: 0px 0px 8px #333;
    box-shadow: 0px 0px 8px #333;
    color: white; }
  50% { -webkit-box-shadow: 0px 0px 35px #87CEFF;
    box-shadow: 0px 0px 35px #87CEFF;
    color: #87CEFF; }
  to { -webkit-box-shadow: 0px 0px 8px #333;
    box-shadow: 0px 0px 8px #333;
    color: white; } }

@keyframes winnablePulse { from { -webkit-box-shadow: 0px 0px 8px #333;
    box-shadow: 0px 0px 8px #333;
    color: white; }
  50% { -webkit-box-shadow: 0px 0px 35px #87CEFF;
    box-shadow: 0px 0px 35px #87CEFF;
    color: #87CEFF; }
  to { -webkit-box-shadow: 0px 0px 8px #333;
    box-shadow: 0px 0px 8px #333;
    color: white; } }

#cast-button-view { display: none; position: absolute; z-index: 2; width: 100%; border-radius: 6px; background: transparent url(/images/level/code_toolbar_background.png); background-size: 100% 100%; left: -15px; right: 15px; height: 94px; margin-top: -8px; padding: 20px 2.8%; }

#cast-button-view .btn.btn-illustrated { height: 46px; font-size: 24px; line-height: 24px; width: 45%; width: -webkit-calc(50% - 10px); width: calc(50% - 10px); border-style: solid; border-image: url(/images/level/code_toolbar_run_button_active.png) 14 20 20 20 fill round; border-width: 7px 10px 10px 10px; }

#cast-button-view .btn.btn-illustrated:active { border-image: url(/images/level/code_toolbar_run_button_active_pressed.png) 14 20 20 20 fill round; padding: 2px 0 0 2px; }

#cast-button-view .btn.btn-illustrated.submit-button, #cast-button-view .btn.btn-illustrated.done-button, #cast-button-view .btn.btn-illustrated.rank-button { margin-left: 10px; border-image: url(/images/level/code_toolbar_submit_button_active.png) 14 20 20 20 fill round; }

#cast-button-view .btn.btn-illustrated.submit-button:active, #cast-button-view .btn.btn-illustrated.done-button:active, #cast-button-view .btn.btn-illustrated.rank-button:active { border-image: url(/images/level/code_toolbar_submit_button_active_pressed.png) 14 20 20 20 fill round; }

#cast-button-view .ladder-submission-view { width: 45%; width: -webkit-calc(50% - 10px); width: calc(50% - 10px); display: inline-block; }

#cast-button-view .ladder-submission-view .btn.btn-illustrated { width: 100%; font-size: 18px; }

#cast-button-view .cast-button { opacity: 0.77; filter: alpha(opacity=77); }

#cast-button-view .cast-button:hover, #cast-button-view .cast-button.castable { opacity: 1; filter: alpha(opacity=100); }

#cast-button-view .submit-button > *, #cast-button-view .done-button > * { opacity: 0.9; filter: alpha(opacity=90); }

#cast-button-view .submit-button > *:hover, #cast-button-view .done-button > *:hover { opacity: 1; filter: alpha(opacity=100); }

#cast-button-view:not(.winnable) .btn.btn-illustrated.cast-button.castable { font-weight: bold; -webkit-animation: castablePulse 3s infinite; animation: castablePulse 3s infinite; border-image: url(/images/level/code_toolbar_run_button_zazz.png) 14 20 20 20 fill round; }

#cast-button-view:not(.winnable) .btn.btn-illustrated.cast-button.castable:active { border-image: url(/images/level/code_toolbar_run_button_zazz_pressed.png) 14 20 20 20 fill round; }

#cast-button-view:not(.winnable) .btn.btn-illustrated.submit-button { font-size: 16px; }

#cast-button-view.winnable .btn.btn-illustrated.cast-button { font-size: 16px; }

#cast-button-view.winnable.has-seen-winning-replay .btn.btn-illustrated.submit-button, #cast-button-view.winnable.has-seen-winning-replay .btn.btn-illustrated.done-button { font-weight: bold; -webkit-animation: winnablePulse 3s infinite; animation: winnablePulse 3s infinite; border-image: url(/images/level/code_toolbar_submit_button_zazz.png) 14 20 20 20 fill round; }

#cast-button-view.winnable.has-seen-winning-replay .btn.btn-illustrated.submit-button:active, #cast-button-view.winnable.has-seen-winning-replay .btn.btn-illustrated.done-button:active { border-image: url(/images/level/code_toolbar_submit_button_zazz_pressed.png) 14 20 20 20 fill round; }

html.no-borderimage #cast-button-view .btn.btn-illustrated { border: 0; background-image: url(/images/level/code_toolbar_run_button_active.png); background-size: 100% 100%; padding: 7px 10px 10px 10px; }

html.no-borderimage #cast-button-view .btn.btn-illustrated:active { background-image: url(/images/level/code_toolbar_run_button_active_pressed.png); padding: 9px 8px 8px 12px; border: 0; }

html.no-borderimage #cast-button-view .btn.btn-illustrated.submit-button, html.no-borderimage #cast-button-view .btn.btn-illustrated.done-button { background-image: url(/images/level/code_toolbar_submit_button_active.png); border: 0; }

html.no-borderimage #cast-button-view .btn.btn-illustrated.submit-button:active, html.no-borderimage #cast-button-view .btn.btn-illustrated.done-button:active { background-image: url(/images/level/code_toolbar_submit_button_active_pressed.png); border: 0; }

html.no-borderimage #cast-button-view:not(.winnable) .btn.btn-illustrated.cast-button.castable { border: 0; background-image: url(/images/level/code_toolbar_run_button_zazz.png); }

html.no-borderimage #cast-button-view:not(.winnable) .btn.btn-illustrated.cast-button.castable:active { background-image: url(/images/level/code_toolbar_run_button_zazz_pressed.png); }

html.no-borderimage #cast-button-view.winnable .btn.btn-illustrated.submit-button, html.no-borderimage #cast-button-view.winnable .btn.btn-illustrated.done-button { border: 0; background-image: url(/images/level/code_toolbar_submit_button_zazz.png); }

html.no-borderimage #cast-button-view.winnable .btn.btn-illustrated.submit-button:active, html.no-borderimage #cast-button-view.winnable .btn.btn-illustrated.done-button:active { border: 0; background-image: url(/images/level/code_toolbar_submit_button_zazz_pressed.png); }

#problem-alert-view.problem-alert { z-index: 10; position: absolute; top: 45px; right: 500px; background: transparent; border: 1px solid transparent; padding: 0; font-size: 18px; text-shadow: none; color: white; word-wrap: break-word; border-style: solid; border-image: url(/images/level/code_editor_error_background.png) 16 20 fill round; border-width: 16px 20px; }

@-webkit-keyframes jiggle { 0% { transform: rotate(0deg); }
  25% { transform: rotate(1deg); }
  50% { transform: rotate(0deg); }
  75% { transform: rotate(-1deg); }
  100% { transform: rotate(0deg); } }

@-moz-keyframes jiggle { 0% { transform: rotate(0deg); }
  25% { transform: rotate(1deg); }
  50% { transform: rotate(0deg); }
  75% { transform: rotate(-1deg); }
  100% { transform: rotate(0deg); } }

@-ms-keyframes jiggle { #problem-alert-view.problem-alert 0% { transform: rotate(0deg); }
  #problem-alert-view.problem-alert 25% { transform: rotate(1deg); }
  #problem-alert-view.problem-alert 50% { transform: rotate(0deg); }
  #problem-alert-view.problem-alert 75% { transform: rotate(-1deg); }
  #problem-alert-view.problem-alert 100% { transform: rotate(0deg); } }

@-o-keyframes jiggle { 0% { transform: rotate(0deg); }
  25% { transform: rotate(1deg); }
  50% { transform: rotate(0deg); }
  75% { transform: rotate(-1deg); }
  100% { transform: rotate(0deg); } }

@keyframes jiggle { 0% { transform: rotate(0deg); }
  25% { transform: rotate(1deg); }
  50% { transform: rotate(0deg); }
  75% { transform: rotate(-1deg); }
  100% { transform: rotate(0deg); } }

#problem-alert-view.problem-alert.jiggling { -webkit-animation: jiggle 0.3s infinite; animation: jiggle 0.3s infinite; }

#problem-alert-view.problem-alert.no-hint { padding: 7px; }

#problem-alert-view.problem-alert .problem-alert-title { color: white; border-bottom: 1px solid white; }

#problem-alert-view.problem-alert .close { opacity: 0.8; filter: alpha(opacity=80); text-shadow: none; cursor: pointer; color: white; float: right; }

#problem-alert-view.problem-alert .close:hover, #problem-alert-view.problem-alert .close:focus { opacity: 1; filter: alpha(opacity=100); }

#problem-alert-view.problem-alert .problem-subtitle { font-size: 80%; }

#problem-alert-view.problem-alert.alert-warning { border-image-source: url(/images/level/code_editor_warning_background.png); }

#problem-alert-view.problem-alert.alert-info { border-image-source: url(/images/level/code_editor_info_background.png); }

html.no-borderimage .problem-alert { border-width: 0; border-image: none; background: transparent url(/images/level/code_editor_error_background.png) no-repeat; background-size: 100% 100%; padding: 18px 35px 18px 14px; }

html.no-borderimage .problem-alert.alert-warning { background-image: url(/images/level/code_editor_warning_background.png); }

html.no-borderimage .problem-alert.alert-info { background-image: url(/images/level/code_editor_info_background.png); }

#spell-palette-view { position: absolute; right: 45%; width: 200px; bottom: 0px; top: 0px; padding: 0 4px 0px 10px; background: transparent url(/images/level/wood_texture.png); background-size: auto 100%; z-index: 7; -webkit-transition: top 0.25s ease-in-out, width 0.25s ease-in-out; transition: top 0.25s ease-in-out, width 0.25s ease-in-out; box-shadow: 10px 4px 4px black; overflow: hidden; }

#level-view.real-time #spell-palette-view { display: none; visibility: hidden; }

#spell-palette-view.open { width: 560px; }

#spell-palette-view .container { width: 560px; height: 100%; position: relative; }

#spell-palette-view .container .left { position: absolute; left: 0; top: 100px; bottom: 0px; height: auto; width: 187px; }

#spell-palette-view .container .left .nano-slider { background-color: rgba(243, 169, 49, 0.5); }

#spell-palette-view .container .right { position: absolute; right: 20px; min-width: 200px; left: 190px; top: 80px; bottom: 0px; -webkit-box-shadow: 0 0 0 #000; box-shadow: 0 0 0 #000; }

#spell-palette-view .container .right .scrollArea { max-height: calc(100% - 20px); width: 100%; border-style: solid; border-image: url(/images/level/popover_border_background.png) 16 12 fill round; border-width: 16px 12px; margin-top: 20px; margin-bottom: 20px; position: relative; overflow-y: auto; }

#spell-palette-view .container .right .closeBtn { position: absolute; right: -10px; top: -5px; width: 40px; height: 40px; cursor: pointer; font-size: 20px; z-index: 2; }

#spell-palette-view .container .right h1:not(.not-code), #spell-palette-view .container .right h2:not(.not-code), #spell-palette-view .container .right h3:not(.not-code), #spell-palette-view .container .right h4:not(.not-code), #spell-palette-view .container .right h5:not(.not-code), #spell-palette-view .container .right h6:not(.not-code) { font-family: Monaco, Menlo, Ubuntu Mono, Consolas, "source-code-pro", monospace !important; font-variant: normal; color: purple; text-transform: auto; }

#spell-palette-view .container .right .popover-title { background-color: transparent; margin: 0 14px; padding: 8px 0; border-bottom-color: #ccc; }

#spell-palette-view .container .right .popover-content { max-height: 100%; overflow-y: auto; margin-right: 10px; }

#spell-palette-view .container .right .popover-content img { float: right; }

#spell-palette-view .container .right.top .arrow { bottom: -2%; }

#spell-palette-view .container .right.bottom .arrow { top: -2%; }

#spell-palette-view .container .right.left .arrow { right: 0%; }

#spell-palette-view .container .right.right .arrow { left: -3%; }

#spell-palette-view .container .right .docs-ace-container { padding: 2px 4px; border-radius: 4px; }

#spell-palette-view .container .right .docs-ace-container, #spell-palette-view .container .right .docs-ace-container .docs-ace { background-color: #f9f2f4; font-size: 12px; font-family: Monaco, Menlo, Ubuntu Mono, Consolas, "source-code-pro", monospace !important; }

#spell-palette-view .container .right .docs-ace-container .docs-ace .ace_cursor, #spell-palette-view .container .right .docs-ace-container .docs-ace .ace_bracket { display: none; }

#spell-palette-view .container .right code { color: black; font-family: Monaco, Menlo, Ubuntu Mono, Consolas, "source-code-pro", monospace !important; font-size: 12px; }

#spell-palette-view .container h4.tab { color: white; font-size: 16px; line-height: 16px; margin: 25px 0 5px 2px; font-weight: normal; text-transform: uppercase; }

#spell-palette-view .container .nav > li > a { padding: 2px 20px 0px 20px; margin-bottom: 3px; }

#spell-palette-view .container ul.nav.nav-pills { margin-top: 3%; }

#spell-palette-view .container ul.nav.nav-pills h4 { margin-top: 2px; }

#spell-palette-view .container ul.nav.nav-pills li.active a { background-color: transparent; }

#spell-palette-view .container ul.nav.nav-pills.multiple-tabs li.active a { background-color: #b5972a; }

#spell-palette-view .container ul.nav.nav-pills.multiple-tabs li:not(.active) a { cursor: pointer; }

#spell-palette-view .container:not(.hero) .tab-content { height: 80px; }

#spell-palette-view .container:not(.hero) .tab-content .nano-pane { width: 7px; right: 5px; }

#spell-palette-view .container .property-entry-column { display: inline-block; margin-right: 3px; vertical-align: top; }

#spell-palette-view #spell-palette-help-button { margin: 3% 0px 4px; }

#spell-palette-view.hero .properties { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -moz-box-orient: vertical; -ms-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-content: flex-start; -ms-flex-align-content: flex-start; align-content: flex-start; }

#spell-palette-view.hero .properties .property-entry-item-group { display: inline-block; min-height: 38px; width: 212px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; background-color: #140d08; margin: 1px; }

#spell-palette-view.hero .properties .property-entry-item-group img.item-image { width: 38px; height: 38px; position: absolute; top: 0px; }

#spell-palette-view.hero .properties .property-entry-item-group:not(:hover) img.item-image { -webkit-filter: contrast(50%) sepia(100%) saturate(500%) hue-rotate(7deg); filter: contrast(50%) sepia(100%) saturate(1000%) hue-rotate(7deg); }

#spell-palette-view.shortenize.hero .properties .property-entry-item-group { width: 175px; }

#spell-palette-view.shortenize.hero .properties .property-entry-item-group .spell-palette-entry-view { width: 137px; width: -webkit-calc(100% - 38px); width: calc(100% - 38px); }

#spell-palette-view.web-dev.hero .properties .property-entry-item-group { width: 100px; }

#spell-palette-view.web-dev.hero .properties .property-entry-item-group .spell-palette-entry-view { margin-left: 0; width: 100px; }

@media only screen and (max-width: 1100px) { #spell-palette-view { padding-left: 12px; } }

#spell-top-bar-view { width: 100%; height: 87px; padding: 10px 25px 25px 25px; white-space: nowrap; position: relative; background: transparent url(/images/level/code_editor_top_bar_wood_background.png); background-size: 100% 100%; z-index: 2; }

#spell-top-bar-view .hinge { position: absolute; top: 0; background: transparent url(/images/level/code_editor_top_bar_hinge.png); width: 24px; height: 20px; background-size: contain; }

#spell-top-bar-view .hinge-0 { left: 20%; }

#spell-top-bar-view .hinge-1 { left: 40%; }

#spell-top-bar-view .hinge-2 { left: 60%; }

#spell-top-bar-view .hinge-3 { left: 80%; }

#spell-top-bar-view.read-only { background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%), url(/images/level/code_editor_top_bar_wood_background.png); background-size: 100% 100%; }

#spell-top-bar-view.read-only > *:not(.spell-tool-buttons) { opacity: 0.5; filter: alpha(opacity=50); }

#spell-top-bar-view .btn.btn-small { margin-top: 15px; margin-right: 1.3vw; font-size: 18px; }

#spell-top-bar-view .btn.btn-small .glyphicon { font-size: 16px; }

#spell-top-bar-view .btn.btn-small.spell-list-button { float: left; margin-top: 5px; }

#spell-top-bar-view .spell-tool-buttons { position: absolute; right: 0px; top: 0px; }

#spell-top-bar-view .reload-code { float: right; display: none; }

#spell-top-bar-view .beautify-code { float: right; }

#spell-top-bar-view .fullscreen-code { float: right; }

#spell-top-bar-view .fullscreen-code:not(.maximized) .glyphicon-resize-small { display: none; }

#spell-top-bar-view .fullscreen-code.maximized .glyphicon-fullscreen { display: none; }

#spell-top-bar-view .hints-button { float: right; border-style: solid; border-image: url(/images/common/button-background-primary-active.png) 14 20 20 20 fill round; border-width: 7px 10px 10px 10px; color: white; }

#spell-top-bar-view .hints-button:hover, #spell-top-bar-view .hints-button:active { border-image: url(/images/common/button-background-primary-pressed.png) 14 20 20 20 fill round; }

#spell-top-bar-view .thang-avatar-wrapper { border-width: 0; }

#spell-view { margin-top: 10px; padding-top: 20px; padding-left: 30px; padding-bottom: 95px; display: none; position: relative; z-index: 1; }

#spell-view.shown { display: block; }

#spell-view .code-background { position: absolute; top: -68px; left: 0px; height: 100%; right: -10px; border: 1px solid transparent; }

#spell-view span.code-background { border-width: 115px 76px 64px 40px; border-image: url(/images/level/code_editor_background_border.png) 124 76 64 40 fill stretch; }

#spell-view img.code-background { display: none; width: 100%; }

#spell-view .save-status { display: none; position: absolute; top: 10px; left: 20px; z-index: 4; }

#spell-view .programming-language-container { position: absolute; top: 10px; right: 26px; z-index: 4; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; padding: 0px 10px; }

#spell-view .programming-language-container .programming-language-label { color: #6E654B; font-weight: bold; text-transform: uppercase; }

#spell-view .programming-language-container .programming-language { color: darkred; }

#spell-view .firepad { width: 98%; height: 83%; height: -webkit-calc(100% - 100px - 0px ); height: calc(100% - 100px - 0px ); width: 94%; }

#spell-view .firepad .ace_editor { width: 100%; height: 100%; }

#spell-view .firepad .powered-by-firepad { display: none; }

#spell-view .ace_editor { width: 98%; height: 83%; height: -webkit-calc(100% - 100px - 0px ); height: calc(100% - 100px - 0px ); margin-top: 10px; width: 94%; position: relative; background-color: transparent; line-height: 20px; overflow: visible; font-family: Monaco, Menlo, Ubuntu Mono, Consolas, "source-code-pro", monospace !important; -webkit-transition: height 0.25s ease-in-out; transition: height 0.25s ease-in-out; }

#spell-view .ace_editor.disabled { opacity: 0.8; filter: alpha(opacity=80); }

#spell-view .ace_editor.disabled .ace_cursor, #spell-view .ace_editor.disabled .executing, #spell-view .ace_editor.disabled .ace_active-line, #spell-view .ace_editor.disabled .ace_gutter-active-line { opacity: 0.1; filter: alpha(opacity=10); }

#spell-view .ace_editor .ace_gutter { background-color: transparent; border-right: 1px solid #c3b29c; width: 47px; margin-left: 4px; }

#spell-view .ace_editor .ace_gutter { overflow: visible; }

#spell-view .ace_editor .ace_layer { overflow: visible; }

#spell-view .ace_editor .ace_scroller { background-color: transparent; }

#spell-view .ace_editor .ace_active-line, #spell-view .ace_editor .ace_gutter-active-line { background-color: rgba(255, 255, 255, 0.4); }

#spell-view .ace_editor .ace_content .executing, #spell-view .ace_editor .ace_content .executed, #spell-view .ace_editor .ace_content .problem-marker-info, #spell-view .ace_editor .ace_content .problem-marker-warning, #spell-view .ace_editor .ace_content .problem-marker-error, #spell-view .ace_editor .ace_content .problem-line { position: absolute; }

#spell-view .ace_editor .executing { background-color: rgba(255, 255, 255, 0.75); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); outline: 2px outset #0099ff; -webkit-box-shadow: 1px 1px 4px black; box-shadow: 1px 1px 4px black; }

#spell-view .ace_editor.playback-ended .executing, #spell-view .ace_editor.user-code-problem .executing { background-color: rgba(50, 255, 80, 0.65); outline: 0; -webkit-box-shadow: 0 0 0px black; box-shadow: 0 0 0px black; }

#spell-view .ace_editor .executed { background-color: rgba(110, 110, 110, 0.12); }

@-webkit-keyframes pulseRedBackground { from { background-color: rgba(255, 45, 27, 0.4); }
  50% { background-color: rgba(255, 45, 27, 0.2); }
  to { background-color: rgba(255, 45, 27, 0.4); } }

@-moz-keyframes pulseRedBackground { from { background-color: rgba(255, 45, 27, 0.4); }
  50% { background-color: rgba(255, 45, 27, 0.2); }
  to { background-color: rgba(255, 45, 27, 0.4); } }

@-ms-keyframes pulseRedBackground { #spell-view .ace_editor from { background-color: rgba(255, 45, 27, 0.4); }
  #spell-view .ace_editor 50% { background-color: rgba(255, 45, 27, 0.2); }
  #spell-view .ace_editor to { background-color: rgba(255, 45, 27, 0.4); } }

@-o-keyframes pulseRedBackground { from { background-color: rgba(255, 45, 27, 0.4); }
  50% { background-color: rgba(255, 45, 27, 0.2); }
  to { background-color: rgba(255, 45, 27, 0.4); } }

@keyframes pulseRedBackground { from { background-color: rgba(255, 45, 27, 0.4); }
  50% { background-color: rgba(255, 45, 27, 0.2); }
  to { background-color: rgba(255, 45, 27, 0.4); } }

#spell-view .ace_editor .problem-marker-info { background-color: rgba(196, 163, 184, 0.25); }

#spell-view .ace_editor .problem-marker-warning { background-color: rgba(100, 65, 20, 0.25); }

#spell-view .ace_editor .problem-marker-error { background-color: rgba(255, 45, 27, 0.5); }

#spell-view .ace_editor .problem-line { -webkit-animation: pulseRedBackground 1s infinite; animation: pulseRedBackground 1s infinite; }

#spell-view .ace_editor:not(.playback-ended):not(.user-code-problem) .executing:not(.ace_gutter-cell) { background-size: 40px 40px; -webkit-animation: progress-bar-stripes 0.5s linear infinite; animation: progress-bar-stripes 0.5s linear infinite; }

#spell-view .ace_editor:not(.user-code-problem) .ace_gutter-cell.executing:not(.ace_error):not(.ace_warning):not(.ace_info) { margin-left: 1px; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEE2REU4Q0M1MTM1MkIxRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBQjVEQUNDMzQ4RUIxMUUxOEVGRUUyNzFENDM3RDVFMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBQjVEQUNDMjQ4RUIxMUUxOEVGRUUyNzFENDM3RDVFMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTU1MjE3RDIzMTIwNjgxMThEQkI4NTlBMjQ1QTEwOTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThBNkRFOENDNTEzNTJCMUYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7SazaGAAAAiElEQVR42mL8//8/AzUBEwOVweA3kAWboI2jCyhgDwBx4ZH9ey5Qy4UOQHweaHg/EAtQ08sFUIMDqBmGCkC8HmgoCCtQM1ICoK5toGYsg8KzHmjo+UGbDj8AcSMwORkSnQ7xgA3QtPmApISNBTyAGrSBGl6eAMSGxBhGyIVkZT3G0fKQYgAQYACL+C2ZM6PC7AAAAABJRU5ErkJggg==); background-position: 0px center; }

#spell-view .ace_editor .ace_gutter-cell.executed:not(.ace_error):not(.ace_warning):not(.ace_info) { margin-left: 1px; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANhJREFUeNpi/P//PwM1ARMDlcHgMrA428MAiANQBEFhSA4uynIXAOJ+dHFKXDgfiDdSxctAbzYAqQ+9U3ccQJdjIcMwByCVD8SGFEcK0DAFILUeiCcCXfeAIgOBhglADfsAxBNwqSPFy/1AbADEiUDXfSApHQJdcx+I9yPxE4AUCB8AGrYAn62M6HkZ6rX3UG4jEG8A4vNQviO2mMXrQqh3GqHcemi4gcACQobhixRQoMNiUQEaEY1k52WoKwuRhHAmE6KTDdCADdDwu4AvmRCMlOFfwAIEGAD4On+N4aXlhgAAAABJRU5ErkJggg==); background-position: 0px center; }

#spell-view .ace_editor .ace_gutter-cell.entry-point:after { content: " "; display: inline-block; position: relative; width: 49px; top: -30px; height: 38px; overflow: visible; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAmCAYAAABtT3M/AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAActpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgSW1hZ2VSZWFkeTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KKS7NPQAAC75JREFUWAm9WQ1wVcUV3t1778vLIwEEBeUnpIJGEyGEWKsihQii1jLDzxBG618ZEFCwav/E1gG0jlNltGNHHMuMFoL8BBUpIpZUCD8hmkkIjxj5KY5Ap4KEQEzCS979235n37t5N+ElEmbSnblv95495+z5zjm7e3cfZz1fOIaQNMzs2XOeYty6w7acU5YlVq5bt/rghAkT9NLSUsfjIb7uFtFdge7yL126lECwOY/NezvUK/T6hUjajKgZXMhYNFxYeP8jAGDPnDmT7FB83dVP/NrlCF2qDIzTVqxY4c5fuHCsYOJNy+LOpIma079fmnP4iKOlBFumZmWNlO+/X1wKnRyABUCpqF3qGMTXo5HIyclR3tW4HG/bBhsxwnDH3vqx8fN7PwvMmD7AbWru6wjeumz69BkrYIsECJeAdwdAj4NIGOPqjitYei+LSUm4wmzc7R+KRx+6UkTtwbZtRxZMnTqtmPg3btzo0DxJyP5wq0cj4Q2vEh62uwoAzeEMKeVZmZ+3is+b00cLhq63IpHGmVOmTNnBmJrodn5+vuHJ/1DdhhhaOfKxXSh37SLxXSw7O7vbeQqPsvr6etJnQ3Ugtj555pho9GWO0yyzb1jO5s35jVG0Nt/895G9BZMn96qsr580vqrqX98TkKqqKsuT6qxWIIqLizXOObnI7ozxMumkk0kuzfZrD6UU2RZiNFeuzXxZzp39bGBd8Z3mZ9s35w68uk91fv4dE6qq9p7EvArU1tYS6k4LRwQUADAGTp+u+wUT8nbHcYKWZWk2HhMLumPbHImrHsu2GejMdmzm2A68aTPLtphjxdq2CzratkM8DoeuqOuYoxsbRdaPbxbu3ZM+FlJaiCwFiQIsME8YM4zj7Nz53/LiD3tbK/76jnHTTVfUR1pSx4fDZbU/BIRcwiorK8eYlv1heu8+wxoaWlgk0grDYJxpMYBgAATDyVg86h1A0CYQVFvoo9qOv7dvO+hvZWfqXHfiBCGmTtkkXZeiABA0yzkhwY80mK4fYxciz/Atn1xtPbf4L8bo0WlRIfretX9/xZ6ugPB9+w4MNgLOYd0IppXt22u65i7eK9SECJGfyFP0UKHxgJnjl6upSm94xw7g0akliAd126NJtDXXNUS/K1rl9deVQKXmaSUVagBquDLINO0onLWQl+wYYS9a+JqeldXCUlOHTT1woHJzZ3OE799/4K0r+vWbv3XrltbMIU8Ec7LJMKQxtAIIpoo3HuiqkNdA5hyD09DE573TC6GMy0CeUcKiFtyRrtQRrYExKU9/HAQhIW0S84Tzw2g9xsu+GOM88vAb2uBBX7ErrxozOxze/26yzxReU1Nz4nyDmXHkq0XuvXcf5pGWq2FUFFbFDIkBobh0Xvw8sXYCOL2TJIEm3Jypua6UkRfUOGh4A9CwkqWh/xDT9Id4uKbAmTZtJUJfzkeOHPP7mpr9r6CTUoFElJjgQmRgKZQDBuwTjtsP9GYmuJV4BLXtrh9B/Q4Tov2DBY9rmiMVHTr8AGLQMFy8xGJKVlEgm0HNxgJRJPNGbdVKSh6XPxrxMxcA/pybm/cyOl08BIDAYGy4x3VpMCQC9UALecfzYAxrHDJJJCueGz3fJKs7ynkyPnp7II2IUzYzzQ/kddcWifdWP8Tv+OkDdjhc/eyoUaNWxsUIjIghESI2hz0txEFt74k3iZy0eHIef7K6o6An46eD5pGlWi4a4eUbmRndLgcNfJ2/+cY0bWbhQuvgwYNzRo7MWRsXxQcNxOD1i4vfmxf3tqd48n6Zju32ErHQejxeX1yP5wMCwlgTE9oNLBqtkH3Sn2EvvXinvuCJP5g1NbX3Z2VlFZFo22eHp6fNF56mREfnLc99HWuS8GgdpT061XHjFa/XbhNFnrsXkO5Z0oyeYLoxnS3+3WaDuYvNt956+cHc3NydKp3a66fMchAd30PvXT3E21HGL+/1+3X4+z16Mj7VB5skUkvLwMbZi0l7PvvVk2NFRmYBC4fDCzpEwsWsDmGmpMZmNrxEqYaJ3mXx8yRr+2l+RZ3R/TwUJuITXMdm2AxbhmKvOcxCIZcPyxjITh5nvRIglMEmAAxmhk57haOMv5SB/DzJ2n6a38DO6DEe2jHgVDVnNea4/2WuUwcwJ1kobS1fVfSNtWf3ei0nJ3tjAoSSbAGI/viGGQrUWNfVWutFwpesbYlOtNjC4EXLb5jX9mo/AGonp8d0YiJANWU7xzJ7SFpWBZyL/cgo4u+uPmM+t/ip4PDhwz6vrf1qiQKRyJZ6yPXFTnkN4y6+nrECqw3Ds7CjFfF3P0+ytp/mV3ERPW4/AeBIH5pnLZHPAeKfLBBgzLTX8JUrvjGXv/p84MYbR1QcOnRsIukDCJrI8X0OSgRPB4h+ABGFIqwMcBdFhPjIK8lKgoe86/En2n6apyeWJglepVelNNEAAEeQ5qZPAeAfLCUli33f/Dx77fWwuervrwawR5RgiZ0ct0UDiLiFMoC8MKVm9JV6YBDa9M3vpUpy4z1AfiOTtRM0zxE0Wem8TR5P6KZ3IQJ04mONDR/hKLAFAMby03Xz5Asv7bY/2fK3QG7uyOJwuGaWBwC1o7vSrUtL631V3ekMVzfO80ikEt+dOFHSeJ7raZz4+PTt2jEg/tz2t0mKAoM65io06fuJY/VLS78NNOSIUkwcBCCIJfQsazi/CueX7SyQci//+nihu/i5j92KL4oN7AlvY0mdT9wodKpSX5O6FbV2ZGZeMyt84AH75IkXAkOGbGO2uY1GUwWOUnDIGK8d60n8KsPjr9T2ZD2ZeA1EOJTiPKRpOax337uQuiHwugqppqWyaOt/WH3dcua6e5kRmMkPfnmX++RTxezEN9v0vLz8P1VXVz0f107WtX0O665rv9LaemHWT269L1D2uTD7H90hQqEIFNHqpFYHGI9vKwxJc4TyNVbHDj6gK3TtaOpARLzUp0FScFcaIj3NlIMHbVOblqb1Bh37EY71mtYLE/goq/vuadh2CP0P8/KKW50HH12tDRmwl+Xl3fLr6uqK19BJ3qePPnraivJ3eXnFLIy3PjWUzk6dOscuXIioY6k6ksaPpbEjJ52vY8dUdTR1cK72HUsdx1XHVJyrUbvIbQfOoNpkdWelvHOC4FPvWy65uIcNGroC6ZOKz4kU2dxYzb47PZFp8JntzuU7d+c48+etwR7wLU51Qx+urPyiKNlhyEOh003HbbfdsmHPnj3V0dbWRcEgu0nXhGZZOrccyS3TxQUBjz2OQDpwgZTABQDolotLBNS4EAA4YQOEg0sDBRgXBQqgBU7XGgwsA4IpBmUWooP4iRAuB/oj/3eyM6cmI30Yi7Q8zrdtH2a/+MJq/eabW3EOyZxSUbFvKx1LcZ1EB/OkRS8sLHR27typjxs37ig4FiXlunwiRVouWrTgRV1P/SPWf1oxDM5SpK73YQ3nSuV3AJASZKzh+yf5pi0DrTWr38cENiKOkz5p375d5XRBgLunLq9s1GZXUFBAyukyVyBs7rJly5KavWTJEjXJ/Z3+JZIM9vfhblXDg8TCxEEP7Uiq8CDyfz07V/9Lnhpk8vSZp/mGD9Ksvbs/NYYPTzvT3CzHl5eXHu7qhsM/jgJBBBhz0YTxM1IbBnUkXdI7TtfxhZaWuOGYV6VIow3I93R5/ORc/t76AG7/ygIDB6Ydi0ZtACj59lIBkAFtIC7JmstlEliCEAS6KEDAlZaUQCY7dGQGX7NOmufqDgT69E2vOlsnC8rKtjXFr2a6TCG/Kf8fENgeKNCtUR0fl00AovP94Rly7QbTcqwTgWBq6vZNmzbdA8NkfBXqdBL7jffaPQoCV6NqEtiuqDQMmx37WpcHv5zmnDuf6m7eEhHBwFlDGMHVWCEfIYPiALp9H6z2CQ9RD9RqdSK9cx+bX5KSkjKp7qyLc0GUBYwmZjl8WfH6tUupn/5cof8mqN3dQjtgjxYsBuovrNG5oz4ybSddFxeCmhatcRwxf8P6996hfkSA099il2vI/wBor0wWej/CaAAAAABJRU5ErkJggg==); }

#spell-view .ace_editor .ace_gutter-cell.entry-point:not(.next-entry-point):after { opacity: 0.5; }

#spell-view .ace_editor .ace_gutter-cell.entry-point.entry-point-indent-0:after { left: -25px; }

#spell-view .ace_editor .ace_gutter-cell.entry-point.entry-point-indent-4:after { left: 5px; }

#spell-view .ace_editor .ace_gutter-cell.entry-point.entry-point-indent-8:after { left: 33px; }

#spell-view .ace_editor .ace_gutter-cell.entry-point.entry-point-indent-12:after { left: 61px; }

#spell-view .ace_editor .ace_gutter-cell.entry-point.entry-point-indent-16:after { left: 89px; }

#spell-view .ace_editor .ace_gutter-cell.ace_error { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTM5jWRgMAAAAVdEVYdENyZWF0aW9uIFRpbWUAMi8xNy8wOCCcqlgAAAQRdEVYdFhNTDpjb20uYWRvYmUueG1wADw/eHBhY2tldCBiZWdpbj0iICAgIiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDQuMS1jMDM0IDQ2LjI3Mjk3NiwgU2F0IEphbiAyNyAyMDA3IDIyOjExOjQxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0b3JUb29sPkFkb2JlIEZpcmV3b3JrcyBDUzM8L3hhcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhhcDpDcmVhdGVEYXRlPjIwMDgtMDItMTdUMDI6MzY6NDVaPC94YXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhhcDpNb2RpZnlEYXRlPjIwMDgtMDMtMjRUMTk6MDA6NDJaPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUdUmQAAAD5SURBVDiNpZMxagMxEEWfgiCXcB3IbXwD7zbaM0nNyjdIl1O4Dk7pbsslEFbEZFKsJsiJrGDy4YM0M//zRyAoINAJyB8cS43RwwIdMFrvaeE8DADxXqQ3Jstn6GaQ5L3M0GQxsyaZoJtA3r2XCS6o+FkvZkdOIG/eywl+UVHrqcYm4BNIjb1rPdXYBTivj3gVtZ5q/p8gAfPhcLOBamzKcW41UI1dgA/qez4bU6muUE0zwVYEgKeKkWruEnTHENg4R8pFZblCyY1zHEMgQTQAe9gB8cE5XkO4GhugmIk76L+z+Wzy6FzT4CWLXf5MF8upSdMB4gC9Xr4AiezTJHGxdq0AAAAASUVORK5CYII=); }

#spell-view .ace_editor .ace_marker-layer .ace_bracket { border-color: #BFF; }

#spell-view .ace_editor .ace_marker-layer .locked-code { border: 1px dashed rgba(53, 45, 34, 0.5); background-color: transparent; -webkit-transition: background-color 0.25s ease-in-out; transition: background-color 0.25s ease-in-out; }

#spell-view .ace_editor .ace_marker-layer .locked-code:after { content: "Locked"; opacity: 0; display: block; text-align: right; -webkit-transition: opacity 4s ease-in-out; transition: opacity 4s ease-in-out; font-size: 24px; }

#spell-view .ace_editor .ace_marker-layer .locked-code.pulsating { background-color: rgba(53, 45, 34, 0.5); }

#spell-view .ace_editor .ace_marker-layer .locked-code.pulsating:after { opacity: 1; }

#spell-view .ace_editor .ace_text-layer .ace_comment { color: #1900AD; }

#spell-view .ace_editor .ace_text-layer .ace_variable { color: #913032; }

#spell-view .ace_editor .ace_search { background-color: #d8bba5; border: 0; -webkit-box-shadow: 1px 2px 1px #444; box-shadow: 1px 2px 1px #444; }

#spell-view .ace_editor .ace_search .ace_search_field { width: 190px; }

#spell-view .ace_editor .ace_search .ace_searchbtn, #spell-view .ace_editor .ace_search .ace_replacebtn { padding: 0px 4px; }

html.no-borderimage #spell-view span.code-background { display: none; }

html.no-borderimage #spell-view img.code-background { display: block; }

.spell-debug-view { position: absolute; z-index: 9001; min-width: 250px; max-width: 400px; padding: 10px; border-style: solid; border-image: url(/images/level/popover_border_background.png) 16 12 fill round; border-width: 8px 6px; }

.spell-debug-view .progress { position: relative; }

.spell-debug-view .progress span { position: absolute; display: block; color: black; width: 100%; }

html.no-borderimage .spell-debug-view { background: transparent url(/images/level/popover_background.png); background-size: 100% 100%; border: 0; }

#level-view.hero .spell-palette-entry-view { cursor: default; }

.spell-palette-entry-view { display: block; padding: 0px 4px; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 12px; border: 1px solid transparent; cursor: pointer; -webkit-user-select: all; -moz-user-select: all; -ms-user-select: all; -o-user-select: all; user-select: all; height: 19px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; margin-left: 38px; width: 174px; width: calc(100% - 38px); color: #f3a931; }

.spell-palette-entry-view span { cursor: pointer; }

.spell-palette-entry-view span:hover { color: #f3cd90; }

.spell-palette-entry-view.selected span { color: #f3cd90; }

.spell-palette-entry-view:hover { border: 1px solid #000000; }

.spell-palette-entry-view.pinned { background-color: #bfbfbf; }

.spell-palette-entry-view.single-entry { height: 38px; line-height: 38px; }

body.dialogue-view-active .spell-palette-popover.popover { top: 50px !important; }

.spell-palette-popover.popover { top: 80px !important; left: auto !important; right: 45%; max-width: 600px; min-width: 500px; padding: 0; border-style: solid; border-image: url(/images/level/popover_border_background.png) 16 12 fill round; border-width: 16px 12px; -webkit-box-shadow: 0 0 0 #000; box-shadow: 0 0 0 #000; }

@-webkit-keyframes jiggle { 0% { transform: rotate(0deg); }
  25% { transform: rotate(1deg); }
  50% { transform: rotate(0deg); }
  75% { transform: rotate(-1deg); }
  100% { transform: rotate(0deg); } }

@-moz-keyframes jiggle { 0% { transform: rotate(0deg); }
  25% { transform: rotate(1deg); }
  50% { transform: rotate(0deg); }
  75% { transform: rotate(-1deg); }
  100% { transform: rotate(0deg); } }

@-ms-keyframes jiggle { .spell-palette-popover.popover 0% { transform: rotate(0deg); }
  .spell-palette-popover.popover 25% { transform: rotate(1deg); }
  .spell-palette-popover.popover 50% { transform: rotate(0deg); }
  .spell-palette-popover.popover 75% { transform: rotate(-1deg); }
  .spell-palette-popover.popover 100% { transform: rotate(0deg); } }

@-o-keyframes jiggle { 0% { transform: rotate(0deg); }
  25% { transform: rotate(1deg); }
  50% { transform: rotate(0deg); }
  75% { transform: rotate(-1deg); }
  100% { transform: rotate(0deg); } }

@keyframes jiggle { 0% { transform: rotate(0deg); }
  25% { transform: rotate(1deg); }
  50% { transform: rotate(0deg); }
  75% { transform: rotate(-1deg); }
  100% { transform: rotate(0deg); } }

.spell-palette-popover.popover.jiggling { -webkit-animation: jiggle 0.3s infinite; animation: jiggle 0.3s infinite; }

.spell-palette-popover.popover.pinned { top: 50px !important; right: 45%; -webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; -o-user-select: text; user-select: text; min-width: 45%; height: 60%; }

.spell-palette-popover.popover.pinned .arrow { display: none; }

.spell-palette-popover.popover.pinned .close { position: absolute; top: -7px; right: 2px; font-size: 28px; font-weight: bold; opacity: 0.6; filter: alpha(opacity=60); text-shadow: 0 1px 0 white; }

.spell-palette-popover.popover.pinned .close:hover { opacity: 1; filter: alpha(opacity=100); }

.spell-palette-popover.popover h1:not(.not-code), .spell-palette-popover.popover h2:not(.not-code), .spell-palette-popover.popover h3:not(.not-code), .spell-palette-popover.popover h4:not(.not-code), .spell-palette-popover.popover h5:not(.not-code), .spell-palette-popover.popover h6:not(.not-code) { font-family: Monaco, Menlo, Ubuntu Mono, Consolas, "source-code-pro", monospace !important; font-variant: normal; }

.spell-palette-popover.popover .popover-title { background-color: transparent; margin: 0 14px; padding: 8px 0; border-bottom-color: #ccc; }

.spell-palette-popover.popover .popover-content { max-height: 100%; overflow-y: auto; margin-right: 10px; }

.spell-palette-popover.popover .popover-content img { float: right; }

.spell-palette-popover.popover.top .arrow { bottom: -2%; }

.spell-palette-popover.popover.bottom .arrow { top: -2%; }

.spell-palette-popover.popover.left .arrow { right: 0%; }

.spell-palette-popover.popover.right .arrow { left: -3%; }

.spell-palette-popover.popover .docs-ace-container { padding: 2px 4px; border-radius: 4px; }

.spell-palette-popover.popover .docs-ace-container, .spell-palette-popover.popover .docs-ace-container .docs-ace { background-color: #f9f2f4; font-size: 12px; font-family: Monaco, Menlo, Ubuntu Mono, Consolas, "source-code-pro", monospace !important; }

.spell-palette-popover.popover .docs-ace-container .docs-ace .ace_cursor, .spell-palette-popover.popover .docs-ace-container .docs-ace .ace_bracket { display: none; }

.spell-palette-popover.popover code { color: black; font-family: Monaco, Menlo, Ubuntu Mono, Consolas, "source-code-pro", monospace !important; font-size: 12px; }

html.no-borderimage .spell-palette-popover.popover { background: transparent url(/images/level/popover_background.png); background-size: 100% 100%; border: 0; }

html.fullscreen-editor .spell-palette-popover.popover.pinned { min-width: 600px; bottom: inherit; right: 50%; margin-right: -300px; }

.tome-inventory-property-documentation { background-color: #e3d39a; padding: 10px; padding-bottom: 65px; width: 320px; min-height: 480px; }

.tome-inventory-property-documentation h1:not(.not-code), .tome-inventory-property-documentation h2:not(.not-code), .tome-inventory-property-documentation h3:not(.not-code), .tome-inventory-property-documentation h4:not(.not-code), .tome-inventory-property-documentation h5:not(.not-code), .tome-inventory-property-documentation h6:not(.not-code) { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

.spell-toolbar-view { position: relative; box-sizing: border-box; margin: 4px 1%; height: 45px; width: 97%; z-index: 4; }

.spell-toolbar-view .flow:hover .spell-progress { opacity: 1; }

.spell-toolbar-view .flow .spell-progress { position: absolute; height: 100%; top: -50px; width: 65%; width: -webkit-calc(85% - 60px); width: calc(85% - 60px); left: 10%; display: inline-block; cursor: pointer; box-sizing: border-box; opacity: 0.25; }

.spell-toolbar-view .flow .spell-progress .progress { position: absolute; left: 0px; top: 17.5px; bottom: 0px; width: 100%; height: 4px; overflow: visible; pointer-events: none; }

.spell-toolbar-view .flow .spell-progress .progress .progress-bar { -webkit-transition: width 0s linear; transition: width 0s linear; position: relative; pointer-events: none; background: linear-gradient(#2c3e5f, #2c3e5f 16%, #3a537f 16%, #3a537f 83%, #2c3e5f 84%, #2c3e5f); width: 50%; pointer-events: none; }

.spell-toolbar-view .flow .spell-progress .progress .progress-bar .scrubber-handle { position: absolute; pointer-events: none; right: -5px; top: -17.5px; background: linear-gradient(#2c3e5f, #2c3e5f 16%, #3a537f 16%, #3a537f 83%, #2c3e5f 84%, #2c3e5f); width: 14px; height: 40px; border-radius: 3px; box-sizing: border-box; border: 1px solid black; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); }

.spell-toolbar-view .flow:hover .steppers { opacity: 1; }

.spell-toolbar-view .flow .steppers { position: absolute; z-index: 2; width: 60px; top: -50px; right: 2%; box-sizing: border-box; opacity: 0.25; }

.spell-toolbar-view .flow .steppers button { box-sizing: border-box; height: 40px; width: 30px; padding: 2px; }

.spell-toolbar-view .flow .metrics { display: none; top: 0px; position: absolute; z-index: 10; pointer-events: none; border-style: solid; border-image: url(/images/level/popover_border_background.png) 16 12 fill round; padding: 0; border-width: 16px 12px; font-variant: small-caps; text-overflow: ellipsis; font-size: 13px; white-space: nowrap; }

html.no-borderimage .spell-toolbar-view .metrics { top: 30px; border: 0; background: transparent url(/images/level/popover_background.png); background-size: 100% 100%; padding: 10px 20px; }

.spell-translation-view { position: absolute; z-index: 9001; max-width: 400px; }

.spell-translation-view pre { margin-bottom: 0; }

.spell-translation-view pre code { white-space: nowrap; }

html.no-borderimage .spell-translation-view { background: transparent url(/images/level/popover_background.png); background-size: 100% 100%; border: 0; }

#tome-view { height: 100%; margin-bottom: -20px; overflow: hidden; }

#tome-view > .popover { max-width: 600px; }

#tome-view > .popover.pinned { left: auto !important; top: auto !important; right: 100%; bottom: 151px; -webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; -o-user-select: text; user-select: text; min-width: 100%; height: 60%; }

#tome-view > .popover.pinned .arrow { display: none; }

#tome-view > .popover.pinned .close { position: absolute; top: 5%; right: 5%; font-size: 28px; font-weight: bold; opacity: 0.6; filter: alpha(opacity=60); text-shadow: 0 1px 0 white; }

#tome-view > .popover.pinned .close:hover { opacity: 1; filter: alpha(opacity=100); }

#tome-view .popover { padding: 10px 10px 30px 10px; border-style: solid; border-image: url(/images/level/popover_border_background.png) 16 12 fill round; border-width: 16px 12px; -webkit-box-shadow: 0 0 0 #000; box-shadow: 0 0 0 #000; }

#tome-view .popover h1:not(.not-code), #tome-view .popover h2:not(.not-code), #tome-view .popover h3:not(.not-code), #tome-view .popover h4:not(.not-code), #tome-view .popover h5:not(.not-code), #tome-view .popover h6:not(.not-code) { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

#tome-view .popover .popover-title { background-color: transparent; margin: 0 14px; padding: 8px 0; border-bottom-color: #ccc; }

#tome-view .popover .popover-content { max-height: 100%; overflow-y: auto; margin-right: 10px; }

#tome-view .popover .popover-content img { float: right; }

#tome-view .popover.top .arrow { bottom: -2%; }

#tome-view .popover.bottom .arrow { top: -2%; }

#tome-view .popover.left .arrow { right: 0%; }

#tome-view .popover.right .arrow { left: -3%; }

#tome-view pre { display: inline-block; padding: 5px; }

.ace_editor.ace_autocomplete { z-index: 20 !important; }

.ace_editor.ace_autocomplete .ace_content .ace_line .ace_rightAlignedText { display: none; }

.ace_editor.ace_autocomplete .ace_content .ace_line.ace_selected .ace_rightAlignedText { display: inline-block; }

html.no-borderimage #tome-view .popover { background: transparent url(/images/level/popover_background.png); background-size: 100% 100%; border: 0; }

#code-area.fullscreen-editor #tome-view .popover.pinned { min-width: 600px; bottom: inherit; right: 50%; margin-right: -300px; }

#web-surface-view { background-color: white; }

#web-surface-view iframe { width: 100%; height: 100%; }

#game-menu-modal .modal-dialog { width: 820px; height: 570px; padding: 0; background: none; position: relative; top: 40px; }

#game-menu-modal #game-menu-background { position: absolute; top: -146px; left: -3px; }

#game-menu-modal #close-modal { position: absolute; left: 769px; top: -5px; width: 60px; height: 60px; color: white; text-align: center; font-size: 30px; padding-top: 17px; cursor: pointer; z-index: 2; -webkit-transform: rotate(-3deg); -ms-transform: rotate(-3deg); transform: rotate(-3deg); }

#game-menu-modal #close-modal:hover { color: yellow; }

#game-menu-modal #game-menu-nav { position: absolute; top: 53px; left: 42px; width: 178px; }

#game-menu-modal #game-menu-nav li { background: url(/images/pages/play/modal/menu-tab.png); padding: 5px; margin: -5px 0; height: 80px; padding: 0; }

#game-menu-modal #game-menu-nav li.active { background: url(/images/pages/play/modal/menu-tab-selected.png); width: 197px; }

#game-menu-modal #game-menu-nav li a { font-size: 18px; line-height: 50px; background: none; color: #c3997c; font-weight: bold; padding: 14px 20px; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; }

#game-menu-modal #game-menu-nav li a .glyphicon { margin-right: 6px; }

#game-menu-modal .game-menu-tab-content { position: absolute; left: 219px; top: 21px; width: 571px; height: 495px; margin-top: 15px; padding: 50px; overflow-y: scroll; }

#game-menu-modal ::-webkit-scrollbar { display: none; }

#guide-view .nav-tabs, #settings-treema .treema-markdown .nav-tabs { height: 41px; }

#guide-view .tab-content, #settings-treema .treema-markdown .tab-content { padding-top: 20px; margin-bottom: 50px; }

#guide-view li:not(.active) a[data-toggle="tab"], #settings-treema .treema-markdown li:not(.active) a[data-toggle="tab"] { cursor: pointer; }

#guide-view img, #settings-treema .treema-markdown img { display: block; margin: 0 auto; }

#guide-view img + em, #settings-treema .treema-markdown img + em { display: block; margin: 0 auto; text-align: center; }

#guide-view hr, #settings-treema .treema-markdown hr { border-color: #5c5c5c; width: 80%; }

#guide-view table, #settings-treema .treema-markdown table { width: 80%; margin: 20px 10%; }

#guide-view .purchase-button, #settings-treema .treema-markdown .purchase-button { position: absolute; left: 73px; width: 600px; height: 70px; top: 430px; font-size: 32px; line-height: 42px; border-style: solid; border-image: url(/images/level/code_toolbar_submit_button_active.png) 14 20 20 20 fill round; border-width: 14px 20px 20px 20px; color: #f2f2f2; }

#guide-view .purchase-button span, #settings-treema .treema-markdown .purchase-button span { pointer-events: none; }

#guide-view .purchase-button:hover, #settings-treema .treema-markdown .purchase-button:hover { border-image: url(/images/level/code_toolbar_submit_button_zazz.png) 14 20 20 20 fill round; color: white; }

#guide-view .purchase-button:active, #settings-treema .treema-markdown .purchase-button:active { border-image: url(/images/level/code_toolbar_submit_button_zazz_pressed.png) 14 20 20 20 fill round; padding: 2px 0 0 2px; color: white; }

#guide-view.has-tabs { margin-top: -40px; }

#guide-view pre.ace_editor { padding: 2px 4px; border-radius: 4px; background-color: #f9f2f4; font-size: 12px; font-family: Monaco, Menlo, Ubuntu Mono, Consolas, "source-code-pro", monospace !important; }

#guide-view pre.ace_editor .ace_cursor, #guide-view pre.ace_editor .ace_bracket { display: none; }

#guide-view .tab-content img { max-width: 100%; }

.ui-effects-transfer { outline: 2px solid #28f; -webkit-box-shadow: 0 0 10px #28f; box-shadow: 0 0 10px #28f; z-index: 9001; }

#inventory-modal { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }

#inventory-modal .modal-dialog { margin: 30px auto 0 auto; width: 1017px; height: 660px; }

#inventory-modal .modal-content { height: 100%; width: 100%; }

#inventory-modal .modal-body { height: 450px; margin: 0; }

@media only screen and (max-height: 728px) { #inventory-modal .modal-content { top: -55px; } }

#inventory-modal #play-items-modal-narrow-bg { position: absolute; top: -69px; left: -8px; }

#inventory-modal h1 { position: absolute; left: 109px; top: 22px; margin: 0; width: 255px; text-align: center; color: #febc44; font-size: 38px; text-shadow: black 4px 4px 0, black -4px -4px 0, black 4px -4px 0, black -4px 4px 0, black 4px 0px 0, black 0px -4px 0, black -4px 0px 0, black 0px 4px 0; }

#inventory-modal #gems-count-container { position: absolute; left: 374px; top: 10px; width: 160px; height: 66px; -webkit-transform: rotate(5deg); -ms-transform: rotate(5deg); transform: rotate(5deg); }

#inventory-modal #gems-count-container #gems-count { position: absolute; left: 75px; top: 14px; font-size: 25px; color: #01405b; }

#inventory-modal #close-modal { position: absolute; left: 551px; top: 21px; width: 60px; height: 60px; color: white; text-align: center; font-size: 30px; padding-top: 7px; cursor: pointer; -webkit-transform: rotate(-3deg); -ms-transform: rotate(-3deg); transform: rotate(-3deg); }

#inventory-modal #close-modal:hover { color: yellow; }

#inventory-modal #equipped { width: 330px; position: absolute; left: 20px; top: 122px; height: 450px; overflow: hidden; }

#inventory-modal #equipped .item-slot { width: 48px; height: 48px; margin: 5px; background-color: rgba(255, 255, 255, 0.4); border: 2px dashed #646496; position: relative; cursor: pointer; -webkit-transition: 0.5s ease; transition: 0.5s ease; z-index: 20; }

#inventory-modal #equipped .item-slot.selected .placeholder, #inventory-modal #equipped .item-slot.selected .item { border-color: #5199ec; background-color: #5199ec; -webkit-box-shadow: 0 0 10px #5199ec; box-shadow: 0 0 10px #5199ec; }

#inventory-modal #equipped .item-slot.selected .item { background: #5199ec; }

#inventory-modal #equipped .item-slot.should-equip { background-color: #8fa; outline: 2px solid #8af; -webkit-box-shadow: 2px 2px 4px black; box-shadow: 2px 2px 4px black; }

#inventory-modal #equipped .item-slot.droppable { outline: 2px solid blue; -webkit-box-shadow: 4px 4px 6px black; box-shadow: 4px 4px 6px black; }

#inventory-modal #equipped .item-slot.droppable-hover { outline: 4px solid blue; -webkit-box-shadow: 6px 6px 8px black; box-shadow: 6px 6px 8px black; }

#inventory-modal #equipped .item-slot .placeholder { width: 100%; height: 100%; background-size: cover; opacity: 0.7; filter: alpha(opacity=70); background-image: url(/images/pages/game-menu/slot-icons.png); }

#inventory-modal #equipped .item-slot[data-slot] { position: absolute; top: 10px; left: 10px; }

#inventory-modal #equipped .item-slot[data-slot="misc-1"] { display: none; left: 10px; top: 168px; }

#inventory-modal #equipped .item-slot[data-slot="misc-1"] .placeholder { background-position: 0px 0px; }

#inventory-modal #equipped .item-slot[data-slot="misc-0"] { display: none; left: 10px; top: 117px; }

#inventory-modal #equipped .item-slot[data-slot="misc-0"] .placeholder { background-position: -176px 0px; }

#inventory-modal #equipped .item-slot[data-slot="minion"] { left: 265px; top: 66px; }

#inventory-modal #equipped .item-slot[data-slot="minion"] .placeholder { background-position: -44px 0px; }

#inventory-modal #equipped .item-slot[data-slot="programming-book"] { left: 10px; top: 15px; }

#inventory-modal #equipped .item-slot[data-slot="programming-book"] .placeholder { background-position: -88px 0px; }

#inventory-modal #equipped .item-slot[data-slot="wrists"] { left: 10px; top: 117px; }

#inventory-modal #equipped .item-slot[data-slot="wrists"] .placeholder { background-position: -220px 0px; }

#inventory-modal #equipped .item-slot[data-slot="left-ring"] { left: 214px; top: 15px; }

#inventory-modal #equipped .item-slot[data-slot="left-ring"] .placeholder { background-position: -264px 0px; }

#inventory-modal #equipped .item-slot[data-slot="right-ring"] { left: 61px; top: 15px; }

#inventory-modal #equipped .item-slot[data-slot="right-ring"] .placeholder { background-position: -308px 0px; }

#inventory-modal #equipped .item-slot[data-slot="torso"] { left: 265px; top: 168px; }

#inventory-modal #equipped .item-slot[data-slot="torso"] .placeholder { background-position: -352px 0px; }

#inventory-modal #equipped .item-slot[data-slot="feet"] { left: 10px; top: 382.2px; }

#inventory-modal #equipped .item-slot[data-slot="feet"] .placeholder { background-position: -396px 0px; }

#inventory-modal #equipped .item-slot[data-slot="neck"] { left: 163px; top: 15px; }

#inventory-modal #equipped .item-slot[data-slot="neck"] .placeholder { background-position: -440px 0px; }

#inventory-modal #equipped .item-slot[data-slot="waist"] { left: 10px; top: 66px; }

#inventory-modal #equipped .item-slot[data-slot="waist"] .placeholder { background-position: -484px 0px; }

#inventory-modal #equipped .item-slot[data-slot="eyes"] { left: 112px; top: 15px; }

#inventory-modal #equipped .item-slot[data-slot="eyes"] .placeholder { background-position: -528px 0px; }

#inventory-modal #equipped .item-slot[data-slot="head"] { left: 265px; top: 117px; }

#inventory-modal #equipped .item-slot[data-slot="head"] .placeholder { background-position: -572px 0px; }

#inventory-modal #equipped .item-slot[data-slot="pet"] { left: 265px; top: 382.2px; }

#inventory-modal #equipped .item-slot[data-slot="pet"] .placeholder { background-position: -616px 0px; }

#inventory-modal #equipped .item-slot[data-slot="gloves"] { left: 10px; top: 168px; }

#inventory-modal #equipped .item-slot[data-slot="gloves"] .placeholder { background-position: -660px 0px; }

#inventory-modal #equipped .item-slot[data-slot="left-hand"] { left: 265px; top: 219px; }

#inventory-modal #equipped .item-slot[data-slot="left-hand"] .placeholder { background-position: -704px 0px; }

#inventory-modal #equipped .item-slot[data-slot="right-hand"] { left: 10px; top: 219px; }

#inventory-modal #equipped .item-slot[data-slot="right-hand"] .placeholder { background-position: -748px 0px; }

#inventory-modal #equipped .item-slot[data-slot="flag"] { left: 265px; top: 15px; }

#inventory-modal #equipped .item-slot[data-slot="flag"] .placeholder { background-position: -88px 0px; }

#inventory-modal #equipped .item-slot .item { position: absolute; left: -2px; top: -2px; width: 48px; height: 48px; border: 2px solid black; background-color: white; }

#inventory-modal.Wizard #equipped .item-slot[data-slot="right-hand"] .placeholder { background-position: -880px 0px; }

#inventory-modal.Wizard #equipped .item-slot[data-slot="left-hand"] .placeholder { background-position: -132px 0px; }

#inventory-modal.Ranger #equipped .item-slot[data-slot="right-hand"] .placeholder { background-position: -792px 0px; }

#inventory-modal.Ranger #equipped .item-slot[data-slot="left-hand"] .placeholder { background-position: -836px 0px; }

#inventory-modal #equipped.droppable { outline: 2px solid blue; -webkit-box-shadow: 4px 4px 6px black; box-shadow: 4px 4px 6px black; }

#inventory-modal #equipped.droppable-hover { outline: 4px solid blue; -webkit-box-shadow: 6px 6px 8px black; box-shadow: 6px 6px 8px black; }

#inventory-modal .draggable-item { width: 57.6px; height: 57.6px; }

#inventory-modal .draggable-item button { display: none; }

#inventory-modal.Warrior #unequipped .item:not(.Warrior), #inventory-modal.Ranger #unequipped .item:not(.Ranger), #inventory-modal.Wizard #unequipped .item:not(.Wizard) { visibility: hidden; position: absolute; }

#inventory-modal #unequipped { width: 245px; position: absolute; left: 370px; top: 135px; height: 435px; padding: 9px 0 9px 9px; }

#inventory-modal #unequipped #double-click-hint { margin: 20px 40px 60px 0; border: 3px solid #8585f4; padding: 5px; font-weight: bold; }

#inventory-modal #unequipped #double-click-hint .glyphicon { margin-right: 5px; position: relative; top: 2px; }

#inventory-modal #unequipped h4 { clear: both; margin-bottom: 10px; margin-top: 20px; font-size: 24px; text-transform: uppercase; font-weight: bold; }

#inventory-modal #unequipped .item { float: left; border: 1px solid black; margin: 3px; padding: 1px; position: relative; width: 60px; }

#inventory-modal #unequipped .item:not(.equipped):not(.restricted) { cursor: pointer; }

#inventory-modal #unequipped .item:not(.equipped):not(.restricted):hover { padding: 0; }

#inventory-modal #unequipped .item:not(.equipped):not(.restricted):hover img { margin: 1px; }

#inventory-modal #unequipped .item:not(.equipped):not(.restricted):hover button { font-size: 12px; margin: -1px 1px 1px 1px; }

#inventory-modal #unequipped .item:not(.equipped):not(.restricted):hover button:active, #inventory-modal #unequipped .item:not(.equipped):not(.restricted):hover button.active { background-position: -114px 0; color: white; text-shadow: 0 1px 0 black, 1px 0 0 black, -1px 0 0 black, 0 -1px 0 black; }

#inventory-modal #unequipped .item img { width: 56px; height: 56px; display: block; }

#inventory-modal #unequipped .item button { background: transparent url(/images/pages/play/modal/equip-buttons.png); width: 56px; height: 21px; border: 0; font-size: 11px; border-radius: 1px; padding: 0 0 2px 0; -webkit-transition: font-size 0.1s ease; transition: font-size 0.1s ease; text-transform: uppercase; font-weight: bold; color: black; text-spacing: 0px; }

#inventory-modal #unequipped .item.active { background-color: #5199ec; }

#inventory-modal #unequipped .item.active button { box-shadow: 1px 1px 4px #333; color: white; text-shadow: 0 1px 0 black, 1px 0 0 black, -1px 0 0 black, 0 -1px 0 black; background-position: -57px 0; }

#inventory-modal #unequipped .item.should-equip { background-color: #8fa; outline: 2px solid #8af; -webkit-box-shadow: 4px 4px 6px black; box-shadow: 4px 4px 6px black; z-index: 1; }

#inventory-modal #unequipped .item.equipped { background-color: #ff5; display: none; }

#inventory-modal #unequipped .item.restricted { background-color: #bebebe; -webkit-filter: contrast(50%) brightness(100%); -moz-filter: contrast(50%) brightness(100%); -o-filter: contrast(50%) brightness(100%); filter: contrast(50%) brightness(100%); }

#inventory-modal #unequipped .item.locked:not(:hover) { -webkit-filter: contrast(75%); -moz-filter: contrast(75%); -o-filter: contrast(75%); filter: contrast(75%); }

#inventory-modal #choose-hero-button, #inventory-modal #play-level-button { top: 582px; position: absolute; background: url(/images/pages/play/modal/confirm-button.png); width: 209px; height: 55px; background-size: 209px 55px; border: 0; }

#inventory-modal #choose-hero-button:disabled, #inventory-modal #play-level-button:disabled { opacity: 1; -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); }

#inventory-modal #choose-hero-button { left: 20px; }

#inventory-modal #play-level-button { right: 414px; }

#inventory-modal #item-details-view #item-title { left: 698px; top: 56px; }

#inventory-modal #item-details-view #item-details-body { left: 650px; }

#inventory-modal #item-details-view #selected-item-unlock-button { left: 646px; }

#inventory-modal #item-details-view .unequippable { display: none; }

#inventory-modal #item-details-extra { position: absolute; left: 644px; top: 589px; }

#inventory-modal #item-details-extra > * { width: 338px; height: 50px; }

#inventory-modal #item-details-extra .alert { text-align: center; font-weight: bold; }

#inventory-modal #item-details-extra button { border: 3px solid #2e2e2e; background: white; font-size: 16px; }

#inventory-modal #item-details-extra #equip-item-viewed { background: #54802c; color: white; }

#inventory-modal #hero-image, #inventory-modal #hero-image-head, #inventory-modal #hero-image-hair, #inventory-modal #hero-image-thumb { display: block; position: absolute; z-index: 12; }

#inventory-modal #hero-image.female, #inventory-modal #hero-image-head.female, #inventory-modal #hero-image-hair.female, #inventory-modal #hero-image-thumb.female { left: 80px; bottom: 31px; }

#inventory-modal #hero-image.female.Ranger, #inventory-modal #hero-image-head.female.Ranger, #inventory-modal #hero-image-hair.female.Ranger, #inventory-modal #hero-image-thumb.female.Ranger { left: -7px; }

#inventory-modal #hero-image.male, #inventory-modal #hero-image-head.male, #inventory-modal #hero-image-hair.male, #inventory-modal #hero-image-thumb.male { left: 65px; bottom: 31px; }

#inventory-modal #hero-image.male.Ranger, #inventory-modal #hero-image-head.male.Ranger, #inventory-modal #hero-image-hair.male.Ranger, #inventory-modal #hero-image-thumb.male.Ranger { left: -16px; }

#inventory-modal #hero-image-head { z-index: 16; }

#inventory-modal #hero-image-hair { z-index: 17; }

#inventory-modal #hero-image-thumb { z-index: 16; }

#inventory-modal #hero-image-thumb.female:not(.Ranger) { -webkit-transform: rotate(-15deg); -ms-transform: rotate(-15deg); transform: rotate(-15deg); left: 66px; bottom: 54px; }

#inventory-modal #hero-image-thumb.male:not(.Ranger) { -webkit-transform: rotate(-15deg); -ms-transform: rotate(-15deg); transform: rotate(-15deg); left: 53px; bottom: 54px; }

#inventory-modal .doll-image { position: absolute; z-index: 15; }

#inventory-modal .doll-image.male { left: 65px; bottom: 31px; }

#inventory-modal .doll-image.female { left: 80px; bottom: 31px; }

#inventory-modal .doll-image.feet { z-index: 13; }

#inventory-modal .doll-image.feet.male.Ranger { bottom: 45px; }

#inventory-modal .doll-image.right-hand:not(.Ranger) { -webkit-transform: rotate(-15deg); -ms-transform: rotate(-15deg); transform: rotate(-15deg); }

#inventory-modal .doll-image.right-hand:not(.Ranger).female { left: 66px; bottom: 54px; }

#inventory-modal .doll-image.right-hand:not(.Ranger).male { left: 55px; bottom: 63px; }

#inventory-modal .doll-image.right-hand.female.Ranger[src="/file/db/thang.type/53f4e6e3d822c23505b74f42/warrior_female.png"] { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); left: -95px; bottom: -89px; }

#inventory-modal .doll-image.right-hand.male.Ranger[src="/file/db/thang.type/53f4e6e3d822c23505b74f42/warrior_male.png"] { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); left: -138px; bottom: -55px; }

#inventory-modal .doll-image.left-hand { z-index: 17; }

#inventory-modal .doll-image.torso { z-index: 14; }

#inventory-modal .doll-image.torso.male-back, #inventory-modal .doll-image.torso.female-back { z-index: 11; }

#inventory-modal .doll-image.gloves { z-index: 15; }

#inventory-modal .doll-image.gloves.female.female-thumb, #inventory-modal .doll-image.gloves.female.female-ranger-thumb { z-index: 16; }

#inventory-modal .doll-image.gloves.female.female-thumb:not(.Ranger), #inventory-modal .doll-image.gloves.female.female-ranger-thumb:not(.Ranger) { -webkit-transform: rotate(-15deg); -ms-transform: rotate(-15deg); transform: rotate(-15deg); left: 66px; bottom: 54px; }

#inventory-modal .doll-image.gloves.male.male-thumb, #inventory-modal .doll-image.gloves.male.male-ranger-thumb { z-index: 16; }

#inventory-modal .doll-image.gloves.male.male-thumb:not(.Ranger), #inventory-modal .doll-image.gloves.male.male-ranger-thumb:not(.Ranger) { -webkit-transform: rotate(-15deg); -ms-transform: rotate(-15deg); transform: rotate(-15deg); left: 53px; bottom: 54px; }

#inventory-modal .doll-image.head { z-index: 17; }

#inventory-modal .doll-image.Ranger:not(.feet).female { left: -7px; }

#inventory-modal .doll-image.Ranger:not(.feet).male { left: -16px; }

body[lang='ja'] #inventory-modal #unequipped .item button, body[lang^='zh'] #inventory-modal #unequipped .item button, body[lang='ca'] #inventory-modal #unequipped .item button, body[lang^='es'] #inventory-modal #unequipped .item button, body[lang^='pt'] #inventory-modal #unequipped .item button, body[lang='ro'] #inventory-modal #unequipped .item button, body[lang='fi'] #inventory-modal #unequipped .item button, body[lang='sv'] #inventory-modal #unequipped .item button, body[lang='uk'] #inventory-modal #unequipped .item button, body[lang='vi'] #inventory-modal #unequipped .item button, body[lang='cz'] #inventory-modal #unequipped .item button { font-weight: normal; letter-spacing: -1px; padding-bottom: 1px; }

body[lang='ro'] #inventory-modal #unequipped .item button, body[lang='fi'] #inventory-modal #unequipped .item button, body[lang='uk'] #inventory-modal #unequipped .item button { text-transform: none; }

.item-mixin, .item-view { width: 100%; }

.item-mixin img, .item-view img { float: left; width: 50px; height: 50px; margin-right: 5px; }

.item-mixin .item-info, .item-view .item-info { float: left; width: 110px; width: -webkit-calc(100% - 50px - 5px); width: calc(100% - 50px - 5px); }

.item-mixin ul, .item-view ul { margin-top: 5px; }

.item-mixin .status-message span, .item-view .status-message span { display: none; }

#options-view #volume-group { position: relative; width: 100%; height: 25px; margin: 15px 0; }

#options-view #volume-group > * { position: absolute; }

#options-view #volume-group .ui-slider { left: 40px; right: 40px; top: 4px; background-color: #f8a943; border: 4px solid #1a1512; height: 18px; border-radius: 18px; }

#options-view #volume-group .ui-slider .ui-slider-handle { background-color: #1a1512; width: 28px; height: 28px; border-radius: 28px; top: -9px; outline: 0; }

#options-view #volume-group .glyphicon { font-size: 30px; top: -2px; color: #1a1512; }

#options-view #volume-group .glyphicon-volume-down { position: absolute; left: 0; }

#options-view #volume-group .glyphicon-volume-up { position: absolute; right: -10px; }

#options-view .hr { width: 100%; height: 10px; }

#options-view h3 { margin-top: 5px; color: #1a1512; }

#options-view .form-group { font-size: 16px; color: #333333; padding-top: 4px; padding-left: 40px; }

#options-view label { font-weight: normal; }

#options-view .form-group.checkbox label { position: relative; }

#options-view .form-group.checkbox input { display: none; }

#options-view .form-group.checkbox input + .custom-checkbox .glyphicon { display: none; }

#options-view .form-group.checkbox input:checked + .custom-checkbox .glyphicon { display: inline; color: #f8a943; text-align: center; text-shadow: 0 0 3px black, 0 0 3px black, 0 0 3px black; font-size: 14px; position: relative; top: -1px; }

#options-view .form-group.checkbox .custom-checkbox { border-radius: 2px; height: 27px; width: 27px; border: 4px solid #1a1512; position: absolute; background: #e4d9c4; text-align: center; left: -40px; top: -4px; }

#options-view select { border: 3px solid black; text-transform: uppercase; }

#options-view #player-avatar-container { position: relative; margin: 0 auto 40px; width: 230px; max-height: 230px; border-radius: 6px; }

#options-view #player-avatar-container img.profile-photo { width: 100%; border-radius: 6px; }

#options-view #player-avatar-container img.profile-photo.saving { opacity: 0.5; }

#options-view #player-avatar-container .profile-caption { background-color: rgba(0, 0, 0, 0.5); color: white; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; position: absolute; width: 100%; bottom: 0px; left: 0px; text-align: center; border: 0; font-size: 18px; }

#options-view #player-avatar-container .editable-icon { display: block; position: absolute; right: 5px; top: 5px; font-size: 20px; color: #0b63bc; opacity: 0.5; }

#options-view #player-avatar-container:hover { cursor: pointer; box-shadow: 0px 0px 2px 1px #0b63bc; }

#options-view #player-avatar-container:hover .editable-icon { opacity: 1.0; cursor: pointer; }

#save-load-view #save-granularity-toggle { width: 100%; }

#save-load-view #save-granularity-toggle label { width: 50%; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

#save-load-view .save-list .list-group-item:first-child { border-top-left-radius: 0; border-top-right-radius: 0; }

#save-load-view .save-pane { overflow: hidden; }

#buy-gems-modal h1 { position: absolute; left: 200px; top: -70px; margin: 0; width: 612px; text-align: center; color: #febc44; font-size: 38px; text-shadow: black 4px 4px 0, black -4px -4px 0, black 4px -4px 0, black -4px 4px 0, black 4px 0px 0, black 0px -4px 0, black -4px 0px 0, black 0px 4px 0; }

#buy-gems-modal .modal-dialog { margin: 150px auto 0 auto; padding: 0; width: 1060px; height: 460px; background: none; }

#buy-gems-modal #buy-gems-background { position: absolute; top: -157px; left: -2px; }

#buy-gems-modal #close-modal { position: absolute; left: 770px; top: -80px; width: 60px; height: 60px; color: white; text-align: center; font-size: 30px; padding-top: 15px; cursor: pointer; -webkit-transform: rotate(-3deg); -ms-transform: rotate(-3deg); transform: rotate(-3deg); }

#buy-gems-modal #close-modal:hover { color: yellow; }

#buy-gems-modal #products { position: absolute; left: 55px; top: 242px; width: 960px; height: 140px; }

#buy-gems-modal #products .product { width: 228px; height: 136px; float: left; text-align: center; margin-right: 12px; position: relative; }

#buy-gems-modal #products .product h4 { font-size: 20px; color: #161005; }

#buy-gems-modal #products .product h3 { margin-top: 10px; text-transform: uppercase; color: #161005; }

#buy-gems-modal #products .product button { position: absolute; width: 80%; left: 10%; bottom: -30px; }

#buy-gems-modal .alert { position: absolute; left: 10%; width: 80%; top: 20px; border: 5px solid gray; }

#image-gallery-modal h3 { font-size: 20px; }

#image-gallery-modal .subtitle { font-size: 14px; line-height: 14px; }

#image-gallery-modal .modal-dialog { width: 850px; height: 550px; max-height: 100vh; }

#image-gallery-modal .modal-footer { display: none; }

#image-gallery-modal .modal-header { padding: 0; min-height: 0; }

#image-gallery-modal .modal-body-content { height: 485px; }

#image-gallery-modal .no-select { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }

#image-gallery-modal .image-list { overflow: -moz-scrollbars-vertical; overflow-y: scroll; margin: 0; }

#image-gallery-modal .image-list::-webkit-scrollbar { border: thin solid gray; width: 14px; }

#image-gallery-modal .image-list::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, 0.5); }

#image-gallery-modal .flex-col { display: flex; flex-direction: column; height: 100%; }

#image-gallery-modal .image-list { height: 440px; max-height: 100vh; padding: 0; display: flex; flex-wrap: wrap; }

#image-gallery-modal .image-list-item { margin: 16px; list-style-type: none; background-color: #f8f8f8; box-shadow: 0 0 0 1px gray; }

#image-gallery-modal .image-list-item img { width: 72px; height: 72px; }

#image-gallery-modal .image-list-item.selected { box-shadow: 0 0 0 6px #F2BE19; }

#image-gallery-modal .copy-row { display: flex; align-items: center; }

#image-gallery-modal .copy-row .copy-textarea-col { flex-grow: 1; }

#image-gallery-modal .copy-row .copy-textarea-col textarea { width: 100%; height: 55px; }

#image-gallery-modal .copy-row .copy-button-col { padding-left: 10px; }

#image-gallery-modal .copyable { font-size: 10px; line-height: 12px; }

#image-gallery-modal .how-to-copy-paste { font-size: 13px; line-height: 16px; font-style: italic; color: gray; }

#image-gallery-modal .close-button { flex-grow: 1; align-self: flex-end; display: flex; align-items: flex-end; }

#image-gallery-modal .button.close { z-index: 1; }

#image-gallery-modal .hr-text { position: relative; }

#image-gallery-modal .hr-text hr { width: 50%; padding: 0; border: none; border-top: thin solid #444; color: #444; }

#image-gallery-modal .hr-text span { position: absolute; left: 50%; top: 0.45em; transform: translateX(-50%); padding: 0 0.75em; font-weight: bold; font-size: 10pt; background: white; }

#item-details-view .big-font { text-transform: uppercase; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; }

#item-details-view .one-line { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

#item-details-view .nano-content { padding: 10px; }

#item-details-view #item-title { position: absolute; width: 228px; height: 50px; left: 910px; top: 60px; z-index: 2; }

#item-details-view #item-title h2 { font-size: 20px; margin: 12px 20px; text-align: center; color: #352819; }

#item-details-view #item-details-body { position: absolute; left: 860px; top: 126px; width: 353px; height: 449px; }

#item-details-view #item-details-body .nano-content { right: 24px; }

#item-details-view #item-details-body #item-container { height: 163px; width: 100%; }

#item-details-view #item-details-body .item-img, #item-details-view #item-details-body .item-shadow { width: 130px; height: 130px; }

#item-details-view #item-details-body .item-img { top: 15px; }

#item-details-view #item-details-body .item-shadow { top: 25px; left: 5px; -webkit-filter: contrast(0%) brightness(0%); -moz-filter: contrast(0%) brightness(0%); -o-filter: contrast(0%) brightness(0%); filter: contrast(0%) brightness(0%); opacity: 0.2; }

#item-details-view #item-details-body img.hr { width: 80%; margin: 0 10% -3px; }

#item-details-view #item-details-body img.hr.faded { opacity: 0.4; }

#item-details-view #item-details-body .stat-row { height: 24px; position: relative; font-size: 20px; font-weight: bold; }

#item-details-view #item-details-body .stat-row .stat-label { position: absolute; left: 54px; color: #5d4934; }

#item-details-view #item-details-body .stat-row .stat { position: absolute; left: 150px; color: #2a261c; }

#item-details-view #item-details-body .stat-row:not(.short-name) { text-align: center; }

#item-details-view #item-details-body .stat-row:not(.short-name) .stat-label, #item-details-view #item-details-body .stat-row:not(.short-name) .stat { position: static; display: inline-block; }

#item-details-view #item-details-body .stat-row:not(.short-name) .stat-label { margin-right: 8px; }

#item-details-view #item-details-body .item-description { margin: 15px 15px 0 25px; }

#item-details-view #item-details-body #skills { margin: 15px 15px 0 25px; }

#item-details-view #item-details-body #skills h3 { color: #292319; }

#item-details-view #item-details-body #skills strong { color: #32321e; }

#item-details-view #selected-item-unlock-button, #item-details-view .unequippable { left: 856px; top: 594px; width: 337px; height: 41px; font-size: 16px; }

#item-details-view #selected-item-unlock-button img, #item-details-view .unequippable img { height: 16px; }

#item-details-view .unequippable { position: absolute; }

#buy-gems-modal-nl h1 { position: absolute; left: 325px; top: -70px; margin: 0; width: 612px; text-align: center; color: #febc44; font-size: 38px; text-shadow: black 4px 4px 0, black -4px -4px 0, black 4px -4px 0, black -4px 4px 0, black 4px 0px 0, black 0px -4px 0, black -4px 0px 0, black 0px 4px 0; }

#buy-gems-modal-nl .modal-dialog { margin: 150px auto 0 auto; padding: 0; width: 1300px; height: 460px; background: none; }

#buy-gems-modal-nl #buy-gems-background { position: absolute; top: -157px; left: -2px; }

#buy-gems-modal-nl #close-modal { position: absolute; left: 1005px; top: -80px; width: 60px; height: 60px; color: white; text-align: center; font-size: 30px; padding-top: 15px; cursor: pointer; -webkit-transform: rotate(-3deg); -ms-transform: rotate(-3deg); transform: rotate(-3deg); }

#buy-gems-modal-nl #close-modal:hover { color: yellow; }

#buy-gems-modal-nl #products { position: absolute; left: 55px; top: 242px; width: 1300px; height: 140px; }

#buy-gems-modal-nl #products .product { width: 228px; height: 136px; float: left; text-align: center; margin-right: 12px; position: relative; }

#buy-gems-modal-nl #products .product h4 { font-size: 20px; color: #161005; }

#buy-gems-modal-nl #products .product h3 { margin-top: 10px; text-transform: uppercase; color: #161005; }

#buy-gems-modal-nl #products .product button { position: absolute; width: 80%; left: 10%; bottom: -30px; }

#buy-gems-modal-nl #products .product .btn-ideal { border-image: url(/images/common/lang-nl/button-background-ideal-active-border.png) 14 20 20 fill round; color: #f2f2f2; }

#buy-gems-modal-nl #products .product a { color: #f2f2f2; text-decoration: none; }

#buy-gems-modal-nl .alert { position: absolute; left: 10%; width: 80%; top: 20px; border: 5px solid gray; }

#leaderboard-modal .modal-dialog { width: 820px; height: 570px; padding: 0; background: none; position: relative; top: 40px; }

#leaderboard-modal #leaderboard-background { position: absolute; top: -126px; left: -3px; }

#leaderboard-modal .level-title { position: absolute; left: 172px; top: -46px; margin: 0; width: 457px; text-align: center; color: #febc44; font-size: 38px; text-shadow: black 4px 4px 0, black -4px -4px 0, black 4px -4px 0, black -4px 4px 0, black 4px 0px 0, black 0px -4px 0, black -4px 0px 0, black 0px 4px 0; }

#leaderboard-modal #close-modal { position: absolute; left: 616px; top: -51px; width: 60px; height: 60px; color: white; text-align: center; font-size: 30px; padding-top: 17px; cursor: pointer; z-index: 2; -webkit-transform: rotate(-3deg); -ms-transform: rotate(-3deg); transform: rotate(-3deg); }

#leaderboard-modal #close-modal:hover { color: yellow; }

#leaderboard-modal #leaderboard-nav { position: absolute; top: 53px; left: 42px; width: 178px; }

#leaderboard-modal #leaderboard-nav li { background: url(/images/pages/play/modal/menu-tab.png); padding: 5px; margin: -5px 0; height: 80px; padding: 0; }

#leaderboard-modal #leaderboard-nav li.active { background: url(/images/pages/play/modal/menu-tab-selected.png); width: 197px; }

#leaderboard-modal #leaderboard-nav li a { font-size: 18px; line-height: 25px; background: none; color: #c3997c; font-weight: bold; padding: 14px 20px; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; }

#leaderboard-modal #leaderboard-nav li a .timespan { margin-left: 20px; opacity: 0.75; }

#leaderboard-modal .leaderboard-tab-content { position: absolute; left: 219px; top: 55px; width: 571px; height: 490px; padding: 50px; overflow-y: scroll; }

#leaderboard-modal ::-webkit-scrollbar { display: none; }

body[lang='ru'] #leaderboard-modal #leaderboard-nav a { font-size: 13px; }

.leaderboard-tab-view h1 { margin-top: -40px; color: #febc44; font-size: 30px; text-shadow: black 2px 2px 0, black -2px -2px 0, black 2px -2px 0, black -2px 2px 0, black 2px 0px 0, black 0px -2px 0, black -2px 0px 0, black 0px 2px 0; }

.leaderboard-tab-view table td { padding: 1px 2px; font-size: 16px; text-align: center; }

.leaderboard-tab-view table th { text-align: center; }

.leaderboard-tab-view table tbody tr.viewable { cursor: pointer; }

.leaderboard-tab-view table tbody .rank-cell { font-weight: bold; }

.leaderboard-tab-view table tbody .name-col-cell { max-width: 150px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.leaderboard-tab-view table tbody .hero-portrait-cell, .leaderboard-tab-view table tbody .code-language-cell { background: transparent url(/images/common/code_languages/javascript_small.png) no-repeat center center; background-size: 30px 30px; height: 30px; width: 32px; }

#play-account-modal .modal-dialog { min-width: 90%; }

#play-account-modal .modal-dialog .modal-header { margin-bottom: 20px; }

#play-account-modal .modal-dialog .modal-body { max-height: 500px; overflow: scroll; border-width: 2px 0; border-color: black; border-style: solid; }

#play-achievements-modal .modal-dialog { width: 800px; }

#play-achievements-modal .modal-header { padding-bottom: 20px; }

#play-achievements-modal img.icon { float: left; width: 40px; margin-right: 10px; }

#play-achievements-modal .panel { margin: 5px 0; position: relative; border: 2px solid #4b4b4b; padding: 2px; opacity: 0.75; filter: alpha(opacity=75); }

#play-achievements-modal .panel h3 { margin: 0 0 0 50px; color: #4b4b4b; }

#play-achievements-modal .panel p { margin: 0 0 0 50px; color: #4b4b4b; }

#play-achievements-modal .panel .panel-body { padding: 5px 150px 5px 5px; }

#play-achievements-modal .panel .created { position: absolute; right: 10px; top: 5px; color: #4b4b4b; font-size: 12px; }

#play-achievements-modal .panel.earned { background: #322821; border: 5px solid #1a1511; padding: 0; opacity: 1; filter: alpha(opacity=100); }

#play-achievements-modal .panel.earned h3 { color: white; }

#play-achievements-modal .panel.earned p { color: #cbaa94; }

#play-achievements-modal .panel.earned .panel-body { border: 2px solid #4b3e33; }

#play-achievements-modal .panel.earned .created { color: #ffbd44; }

#play-achievements-modal .rewards { position: absolute; right: .2em; top: 29px; }

#play-achievements-modal .rewards .label { font-size: 18px; margin-left: 5px; color: #322821; background: #cbaa94; }

#play-achievements-modal .rewards .gems { background: #94ccc7; }

#play-achievements-modal .rewards .worth { background: #d8c488; }

#play-achievements-modal .rewards img { width: 12px; height: 12px; }

#play-heroes-modal { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }

#play-heroes-modal .modal-dialog { padding: 0; width: 820px; height: 658px; }

#play-heroes-modal #play-heroes-background { position: absolute; top: -59px; left: -20px; }

#play-heroes-modal h1 { position: absolute; left: 154px; top: 25px; margin: 0; width: 450px; text-align: center; color: #febc44; font-size: 38px; text-shadow: black 4px 4px 0, black -4px -4px 0, black 4px -4px 0, black -4px 4px 0, black 4px 0px 0, black 0px -4px 0, black -4px 0px 0, black 0px 4px 0; }

#play-heroes-modal #gems-count-container { position: absolute; right: 39px; top: 470px; }

#play-heroes-modal #gems-count-container #gems-count { font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 24.5px; color: #5ecdfd; }

#play-heroes-modal #close-modal { position: absolute; left: 615px; top: 17px; width: 60px; height: 60px; color: white; text-align: center; font-size: 30px; padding-top: 15px; cursor: pointer; -webkit-transform: rotate(-3deg); -ms-transform: rotate(-3deg); transform: rotate(-3deg); }

#play-heroes-modal #close-modal:hover { color: yellow; }

#play-heroes-modal #hero-carousel { width: 750px; height: 436px; position: absolute; left: 34px; top: 67px; }

#play-heroes-modal #hero-carousel .carousel-indicator-container { position: relative; z-index: 1; }

#play-heroes-modal #hero-carousel .carousel-indicator-container .carousel-indicators { position: static; width: 100%; margin-left: 0; white-space: nowrap; }

#play-heroes-modal #hero-carousel .carousel-indicator-container .carousel-indicators .hero-indicator { width: 97px; height: 98px; margin: 0 -11px -20px -11px; position: relative; background: url(/images/pages/play/modal/hero-portrait.png); border: none; float: left; }

#play-heroes-modal #hero-carousel .carousel-indicator-container .carousel-indicators .hero-indicator:nth-child(15), #play-heroes-modal #hero-carousel .carousel-indicator-container .carousel-indicators .hero-indicator:nth-child(16) { float: right; }

#play-heroes-modal #hero-carousel .carousel-indicator-container .carousel-indicators .hero-indicator.active { background: url(/images/pages/play/modal/hero-portrait-selected.png); z-index: 5; }

#play-heroes-modal #hero-carousel .carousel-indicator-container .carousel-indicators .hero-indicator .hero-avatar { width: 61px; height: 61px; background-size: contain; position: relative; left: 21px; top: 18px; }

#play-heroes-modal #hero-carousel .carousel-indicator-container .carousel-indicators .hero-indicator.locked:not(.purchasable) .hero-avatar { background-color: goldenrod; -webkit-filter: contrast(50%) brightness(65%); -moz-filter: contrast(50%) brightness(65%); -o-filter: contrast(50%) brightness(65%); filter: contrast(50%) brightness(65%); }

#play-heroes-modal #hero-carousel .carousel-indicator-container .carousel-indicators .hero-indicator.locked:not(.purchasable) .hero-avatar.ie { opacity: 0.35; filter: alpha(opacity=35); }

#play-heroes-modal #hero-carousel .carousel-indicator-container .carousel-indicators .hero-indicator.locked:not(.purchasable) .lock-indicator { position: absolute; width: 40%; left: 30%; top: 30%; -webkit-filter: invert(90%); -moz-filter: invert(90%); -o-filter: invert(90%); filter: invert(90%); }

#play-heroes-modal #hero-carousel .carousel-indicator-container .carousel-indicators .hero-indicator.purchasable .hero-avatar { background-color: goldenrod; }

#play-heroes-modal #hero-carousel .carousel-indicator-container .carousel-indicators .hero-indicator.restricted { opacity: 0.25; filter: alpha(opacity=25); }

#play-heroes-modal #hero-carousel .carousel-indicator-container .carousel-indicators .hero-indicator.restricted .hero-avatar { background-color: black; }

#play-heroes-modal .hero-index-0 { transform: rotate(-5deg); z-index: 2; }

#play-heroes-modal .hero-index-1 { top: -3px; z-index: 1; }

#play-heroes-modal .hero-index-2 { top: -3px; transform: rotate(5deg); z-index: 1; }

#play-heroes-modal .hero-index-3 { transform: rotate(-1deg); z-index: 0; }

#play-heroes-modal .hero-index-4 { transform: rotate(3deg); }

#play-heroes-modal .hero-index-5 { z-index: 0; }

#play-heroes-modal .hero-index-6 { transform: rotate(6deg); top: -8px; z-index: 1; }

#play-heroes-modal .hero-index-8 { transform: rotate(4deg); }

#play-heroes-modal #hero-carousel .hero-item.locked:not(.purchasable), #play-heroes-modal #hero-carousel .hero-item.restricted { opacity: 0.6; filter: alpha(opacity=60); }

#play-heroes-modal #hero-carousel .hero-item canvas, #play-heroes-modal #hero-carousel .hero-item .hero-pose-image { width: 334px; height: 275px; float: left; }

#play-heroes-modal #hero-carousel .hero-item .hero-stats { width: 400px; height: 275px; float: left; }

#play-heroes-modal #hero-carousel .hero-item .hero-pose-image { display: none; text-align: center; }

#play-heroes-modal #hero-carousel .hero-item .hero-pose-image img { height: 275px; }

#play-heroes-modal #hero-carousel .hero-item .hero-stats { color: white; -webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; -o-user-select: text; user-select: text; }

#play-heroes-modal #hero-carousel .hero-item .hero-stats h2 { margin-top: 0px; color: white; }

#play-heroes-modal #hero-carousel .hero-item .hero-stats .hero-description { margin-bottom: 4px; }

#play-heroes-modal #hero-carousel .hero-item .hero-stats .hero-stat-row { margin: 3px 0; }

#play-heroes-modal #hero-carousel .hero-item .hero-stats .hero-stat-row .stat-label { float: left; width: 100px; color: #cbaa94; }

#play-heroes-modal #hero-carousel .hero-item .hero-stats .hero-stat-row .stat-value { display: inline-block; width: 280px; color: #f4bd44; }

#play-heroes-modal #hero-carousel .hero-item .hero-stats .hero-stat-row .stat-progress { background: #201b16; height: 15px; padding: 4px 5px; border-radius: 16px; position: relative; top: 2px; left: -3px; width: 70%; }

#play-heroes-modal #hero-carousel .hero-item .hero-stats .hero-stat-row .stat-progress .stat-progress-bar { height: 7px; border-radius: 7px; }

#play-heroes-modal #hero-carousel .hero-item .hero-stats .hero-stat-row.attack .stat-progress-bar { background: #c32424; }

#play-heroes-modal #hero-carousel .hero-item .hero-stats .hero-stat-row.health .stat-progress-bar { background: #0f802a; }

#play-heroes-modal #hero-carousel .hero-item .hero-stats .hero-stat-row.speed .stat-progress-bar { background: #4d52ab; }

#play-heroes-modal #hero-carousel a.left, #play-heroes-modal #hero-carousel a.right { color: #4a3d33; position: absolute; top: 245px; width: 40px; height: 84px; font-size: 24px; }

#play-heroes-modal #hero-carousel a.left .glyphicon, #play-heroes-modal #hero-carousel a.right .glyphicon { position: relative; top: 27px; left: 8px; }

#play-heroes-modal #hero-carousel a.left:hover, #play-heroes-modal #hero-carousel a.left:active, #play-heroes-modal #hero-carousel a.right:hover, #play-heroes-modal #hero-carousel a.right:active { color: #7e6958; }

#play-heroes-modal #hero-carousel a.right { right: -49px; }

#play-heroes-modal #hero-carousel a.left { left: -46px; }

#play-heroes-modal #hero-carousel a.left .glyphicon { -webkit-transform: scaleX(-1) scaleY(1); -ms-transform: scaleX(-1) scaleY(1); transform: scaleX(-1) scaleY(1); }

#play-heroes-modal #hero-footer { -webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; -o-user-select: text; user-select: text; }

#play-heroes-modal #purchasable-hero-explanation, #play-heroes-modal #loading-hero-explanation { position: absolute; left: 32px; top: 532px; width: 541px; height: 97px; padding: 10px 40px; }

#play-heroes-modal #purchasable-hero-explanation h2, #play-heroes-modal #loading-hero-explanation h2 { color: #333; text-align: center; }

#play-heroes-modal #locked-hero-explanation, #play-heroes-modal #restricted-hero-explanation { position: absolute; left: 32px; top: 527px; width: 541px; height: 102px; padding: 10px 40px; text-align: center; }

#play-heroes-modal #locked-hero-explanation h2, #play-heroes-modal #restricted-hero-explanation h2 { color: #333; margin-top: 12px; margin-bottom: 5px; }

#play-heroes-modal #restricted-hero-button, #play-heroes-modal #purchase-hero-button { width: 209px; height: 110px; position: absolute; left: 588px; top: 522px; line-height: 100px; text-align: center; text-transform: uppercase; font-size: 24.5px; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; color: white; }

#play-heroes-modal #purchase-hero-button { border: 3px solid #074153; background: #0077a8; border-radius: 0; }

#play-heroes-modal #purchase-hero-button:disabled { background: #486a71; opacity: 1; color: rgba(255, 255, 255, 0.4); }

#play-heroes-modal #purchase-hero-button > * { opacity: 0.9; filter: alpha(opacity=90); }

#play-heroes-modal #purchase-hero-button:hover > * { opacity: 1; filter: alpha(opacity=100); }

#play-heroes-modal .form { position: absolute; left: 32px; top: 527px; width: 541px; height: 102px; padding: 10px 40px; }

#play-heroes-modal .form .help-block { color: #333333; font-size: 14px; font-weight: bold; }

#play-heroes-modal .form select { font-size: 18px; }

#play-heroes-modal .form .fancy-select { display: inline-block; width: 100%; }

#play-heroes-modal .form .fancy-select .options { text-transform: none; }

#play-heroes-modal .form .fancy-select .trigger, #play-heroes-modal .form .fancy-select .options { background-color: #efe8d9; color: black; }

#play-heroes-modal .form .fancy-select .trigger { text-transform: uppercase; border: 3px solid black; font-size: 16px; padding: 5px 10px; width: 100%; }

#play-heroes-modal .form .fancy-select .trigger:after { border: 8px solid transparent; border-top-color: black; top: 13px; right: 11px; }

#play-heroes-modal .form .fancy-select .options { padding-left: 5px; overflow: visible; }

#play-heroes-modal .form .fancy-select .options .selected { color: black; }

#play-heroes-modal .form .fancy-select .options .hover { color: black; background-color: #abc; }

#play-heroes-modal .form .fancy-select .options li { padding-left: 40px; background: transparent url(/images/common/code_languages/javascript_small.png) no-repeat left center; background-size: 32px 32px; margin-bottom: -1px; }

#play-heroes-modal .form .fancy-select .options li[data-value="python"] { background-image: url(/images/common/code_languages/python_small.png); }

#play-heroes-modal .form .fancy-select .options li[data-value="coffeescript"] { background-image: url(/images/common/code_languages/coffeescript_small.png); }

#play-heroes-modal .form .fancy-select .options li[data-value="clojure"] { background-image: url(/images/common/code_languages/clojure_small.png); }

#play-heroes-modal .form .fancy-select .options li[data-value="lua"] { background-image: url(/images/common/code_languages/lua_small.png); }

#play-heroes-modal .form .fancy-select .options li[data-value="java"] { background-image: url(/images/common/code_languages/java_small.png); }

#play-heroes-modal .form .fancy-select .options li[data-value="io"] { background-image: url(/images/common/code_languages/io_small.png); }

#play-heroes-modal #confirm-button { background: url(/images/pages/play/modal/confirm-button.png); width: 209px; height: 110px; position: absolute; left: 588px; top: 522px; padding: 36px 0; text-align: center; text-transform: uppercase; font-size: 26px; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; color: white; }

body.ipad #play-heroes-modal .form { display: none; }

body[lang='ru'] #play-heroes-modal #hero-carousel .hero-item .hero-stats h2 { font-size: 24px; }

body[lang='ru'] #play-heroes-modal #purchase-hero-button { font-size: 18px; }

#play-items-modal .big-font { text-transform: uppercase; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; }

#play-items-modal .one-line { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

#play-items-modal .modal-dialog { padding: 0; width: 1230px; height: 660px; background: none; }

#play-items-modal #play-items-modal-bg, #play-items-modal #play-items-modal-narrow-bg { position: absolute; top: -69px; left: -8px; }

#play-items-modal #play-items-modal-narrow-bg { display: none; }

#play-items-modal h1 { position: absolute; left: 200px; top: 25px; color: #fec346; font-size: 38px; text-shadow: black 4px 4px 0, black -4px -4px 0, black 4px -4px 0, black -4px 4px 0, black 4px 0px 0, black 0px -4px 0, black -4px 0px 0, black 0px 4px 0; margin: 0; }

#play-items-modal #gems-count-container { position: absolute; left: 425px; top: 10px; width: 160px; height: 66px; -webkit-transform: rotate(5deg); -ms-transform: rotate(5deg); transform: rotate(5deg); }

#play-items-modal #gems-count-container #gems-count { position: absolute; left: 75px; top: 17px; font-size: 25px; color: #01405b; }

#play-items-modal #close-modal { position: absolute; left: 602px; top: 23px; width: 60px; height: 60px; color: white; text-align: center; font-size: 30px; padding-top: 7px; cursor: pointer; -webkit-transform: rotate(-3deg); -ms-transform: rotate(-3deg); transform: rotate(-3deg); }

#play-items-modal #close-modal:hover { color: yellow; }

#play-items-modal .nav { position: absolute; top: 125px; left: -31px; width: 178px; }

#play-items-modal .nav li { background: url(/images/pages/play/modal/menu-tab.png); padding: 5px; margin: -5px 0; height: 80px; padding: 0; }

#play-items-modal .nav li a { font-size: 18px; line-height: 50px; background: none; color: #c3997c; font-weight: bold; padding: 10px 7px; }

#play-items-modal .nav li.active { background: url(/images/pages/play/modal/menu-tab-selected.png); width: 197px; }

#play-items-modal .nav li.active a { color: white; }

#play-items-modal #hero-type-select { position: absolute; top: 102px; left: 177px; background: #1a1511; padding: 2px 0; z-index: 3; border-radius: 2px; }

#play-items-modal #hero-type-select label { background: #3a2f26; color: #c3997c; border: 2px solid #554639; margin: 0 2px; }

#play-items-modal #hero-type-select label.active { background: #211c15; border: 2px solid #403529; color: white; }

#play-items-modal .tab-content { position: absolute; top: 116px; left: 148px; width: 669px; height: 507px; overflow: hidden; }

#play-items-modal .tab-content.filter-warrior .item.Ranger, #play-items-modal .tab-content.filter-warrior .item.Wizard { display: none; }

#play-items-modal .tab-content.filter-ranger .item.Warrior, #play-items-modal .tab-content.filter-ranger .item.Wizard { display: none; }

#play-items-modal .tab-content.filter-wizard .item.Ranger, #play-items-modal .tab-content.filter-wizard .item.Warrior { display: none; }

#play-items-modal .tab-pane { height: 100%; }

#play-items-modal .tab-pane .nano-content { padding: 26px 51px 26px 26px; }

#play-items-modal .item { cursor: pointer; width: 187px; padding: 10px; height: 195px; float: left; background: url(/images/pages/play/modal/item-box-background.png); margin: 4px; text-align: center; position: relative; }

#play-items-modal .item.silhouetted { cursor: default; }

#play-items-modal .item strong { position: absolute; top: 7px; padding: 2px; left: 0; right: 0; font-size: 18px; z-index: 2; line-height: 18px; color: #161005; }

#play-items-modal .item img { width: 90px; height: 90px; }

#play-items-modal .item img.item-img { top: 45px; }

#play-items-modal .item img.item-shadow { top: 55px; }

#play-items-modal .item img.item-silhouette { top: 25px; width: 110px; height: 110px; }

#play-items-modal .item .glyphicon-lock { font-size: 60px; position: absolute; top: 50px; color: #958d7b; z-index: 1; left: 0; right: 0; margin-left: auto; margin-right: auto; }

#play-items-modal .item .glyphicon-lock.bolder { font-weight: bolder; color: #d3c8af; }

#play-items-modal .item .unlock-button, #play-items-modal .item .unequippable { right: 1px; bottom: 0; width: 93px; height: 41px; font-size: 16px; }

#play-items-modal .item .unequippable { position: absolute; line-height: 41px; display: inline-block; }

#play-items-modal .item .cost { position: absolute; height: 41px; left: 0; bottom: 0; width: 95px; line-height: 38px; font-size: 16px; color: #163d49; font-weight: bold; }

#play-items-modal .item .cost img { width: 22px; height: 22px; margin-right: 8px; position: relative; top: -2px; }

#play-items-modal .item .owned, #play-items-modal .item .locked { position: absolute; left: 0; right: 0; bottom: 0; height: 41px; color: #163d49; line-height: 38px; font-size: 16px; }

#play-items-modal .item.selected { background: url(/images/pages/play/modal/item-box-background-selected.png); }

#play-items-modal #item-details-view #item-title { left: 910px; top: 60px; }

#play-items-modal #item-details-view #item-details-body { left: 860px; }

#play-items-modal #item-details-view #selected-item-unlock-button { left: 856px; }

#play-items-modal .nano-pane, #inventory-modal .nano-pane { width: 16px; background: black; border: 3px solid #614c3a; }

#play-items-modal .nano-slider, #inventory-modal .nano-slider { background: #f4aa42; border: 3px solid black; border-radius: 10px; margin-left: -3px; margin-right: -3px; }

#play-items-modal .item-img, #play-items-modal .item-shadow, #play-items-modal .item-silhouette, #inventory-modal .item-img, #inventory-modal .item-shadow, #inventory-modal .item-silhouette { position: absolute; margin-left: auto; margin-right: auto; left: 0; right: 0; bottom: 0; }

#play-items-modal .item-img, #inventory-modal .item-img { z-index: 1; }

#play-items-modal .item-silhouette, #inventory-modal .item-silhouette { opacity: 0.2; }

#play-items-modal .required-level, #inventory-modal .required-level { position: absolute; left: 0; right: 5px; top: 70px; font-size: 20px; line-height: 20px; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; font-weight: bold; z-index: 2; }

#play-items-modal .unlock-button, #inventory-modal .unlock-button { position: absolute; border: 3px solid #074153; background: #0077a8; color: white; font-size: 16px; border-radius: 0; }

#play-items-modal .unlock-button:disabled, #inventory-modal .unlock-button:disabled { background: #486a71; opacity: 1; color: rgba(255, 255, 255, 0.4); }

.popover.buy-gems-prompt { z-index: 1050; text-align: center; }

.popover.buy-gems-prompt button { margin-top: 20px; }

@media only screen and (max-width: 1300px) { #play-items-modal { overflow-x: hidden; }
  #play-items-modal .tab-content { width: 469px; }
  #play-items-modal #play-items-modal-bg { display: none; }
  #play-items-modal #play-items-modal-narrow-bg { display: block; }
  #play-items-modal .modal-dialog { width: 1024px; left: 25px; }
  #play-items-modal h1 { display: none; }
  #play-items-modal #gems-count-container { left: 213px; }
  #play-items-modal #close-modal { left: 390px; }
  #play-items-modal .nano-content { padding-left: 20px; }
  #play-items-modal #item-details-view #item-title { left: 698px; }
  #play-items-modal #item-details-view #item-details-body { left: 648px; }
  #play-items-modal #item-details-view #selected-item-unlock-button, #play-items-modal #item-details-view .unequippable { left: 645px; } }

body[lang='pt-PT'] #play-items-modal .unlock-button, body[lang^='pt-BR'] #play-items-modal .unlock-button { font-size: 13px; }

body[lang='ru'] #play-items-modal .unlock-button { font-size: 10px; }

#play-settings-modal .settings-view { color: black; }

#poll-modal .modal-dialog { margin-top: 0; padding-top: 0; width: 750px; }

#poll-modal .modal-dialog .modal-content { position: relative; margin-top: -251px; }

@media only screen and (max-height: 720px) { #poll-modal .modal-dialog { margin-top: -76px; } }

#poll-modal .background-wrapper { width: 750px; background: transparent; border: 0px solid transparent; border-style: solid; border-image: url("/images/pages/play/level/modal/victory_modal_border_background.png") 250 0 100 0 fill round; border-width: 250px 0 100px 0; border-radius: 12px; }

#poll-modal .modal-header { border: none; position: absolute; left: 188px; width: 378px; height: 134px; margin: 0; padding: 0; }

#poll-modal .modal-header .close { display: none; }

#poll-modal .modal-header h1 { position: absolute; left: 0; top: 90px; margin: 0; width: 380px; text-align: center; color: #febc44; font-size: 28px; text-shadow: black 2px 2px 0, black -2px -2px 0, black 2px -2px 0, black -2px 2px 0, black 2px 0px 0, black 0px -2px 0, black -2px 0px 0, black 0px 2px 0; }

#poll-modal .modal-body { padding: 0 20px; min-height: 30px; margin-top: 160px; }

#poll-modal .description { margin: 20px 5px 0 5px; color: white; text-align: center; }

#poll-modal .answers-container-wrapper { margin-top: 5px; border: 4px solid #1a1511; }

#poll-modal .answers-container-wrapper .answers-container { background-color: #2d241d; border: 4px solid #4a3d30; padding: 15px; }

#poll-modal table.table { margin-bottom: 0; }

#poll-modal tr.answer:not(.selected) td { background-color: #4a3d30; border-color: #695744; }

#poll-modal tr.answer:hover:not(.selected) td { background-color: #695744; }

#poll-modal tr.answer.selected td { background-color: #211c15; border-color: #403629; }

#poll-modal tr.answer:not(.selected) { cursor: pointer; }

#poll-modal tr.answer td { vertical-align: middle; }

#poll-modal tr.answer td code { padding: 2px 4px; font-size: 90%; color: white; background-color: #333; border-radius: 3px; -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }

#poll-modal tr.answer td.graph-cell { min-width: 200px; }

#poll-modal tr.answer td p { margin: 0; color: white; }

#poll-modal tr.answer td .progress { width: 100%; margin-bottom: 0; background-color: #2d241d; border-radius: 10px; }

#poll-modal tr.answer td .progress .progress-bar { background-color: #f5aa31; border-radius: 10px; border: 3px solid #2d241d; -webkit-transition: none; transition: none; }

#poll-modal tr.answer td.votes-cell { max-width: 34px; }

#poll-modal tr.answer td.votes-cell .badge { background-color: #f5aa31; color: #2d241d; }

#poll-modal table:not(.answered) tr { text-align: center; }

#poll-modal table:not(.answered) .graph-cell, #poll-modal table:not(.answered) .votes-cell { display: none; }

#poll-modal .random-gems-container-wrapper { width: 558px; height: 115px; background: transparent url(/images/pages/play/modal/random-gems-background.png) no-repeat 100% 100%; padding: 25px; margin: 10px auto; }

#poll-modal .random-gems-container-wrapper:not(.answered) { display: none; }

#poll-modal .random-gems-container-wrapper .random-gems-container .random-gems-code { font-size: 14px; display: block; white-space: pre; padding: 2px 4px; font-size: 90%; color: black; background-color: transparent; border-radius: 0; margin-bottom: 5px; }

#poll-modal .random-gems-container-wrapper .random-gems-container .random-gems-code .comment { font-weight: bold; color: #865607; }

#poll-modal .modal-footer { margin: 0 0 -80px 0; padding: 0 20px; text-align: center; }

#poll-modal .done-button { float: right; height: 60px; min-width: 100px; line-height: 30px; margin: 0 10px; }

html.no-borderimage #poll-modal .modal-dialog { margin-top: 251px; }

html.no-borderimage #poll-modal .background-wrapper { border: 0; background: url("/images/pages/play/level/modal/victory_modal_background.png"); height: 713px; }

@media only screen and (max-height: 720px) { html.no-borderimage #poll-modal .modal-dialog { margin-top: 175px; } }

#share-progress-modal .modal-dialog { margin: 60px auto 0 auto; padding: 0; height: 460px; width: 700px; background: none; }

#share-progress-modal .modal-content { height: 100%; width: 100%; }

#share-progress-modal .background-img { position: absolute; top: -61px; left: 0px; height: 100%; width: 100%; }

#share-progress-modal .wizard-img { position: absolute; top: 70px; left: 32px; height: 301px; }

#share-progress-modal .blurb-container { height: 290px; position: absolute; right: 50px; top: 70px; margin: 0; width: 300px; }

#share-progress-modal .blurb-container h1 { font-size: 28px; font-weight: bold; color: black; }

#share-progress-modal .blurb-container .send-container { margin-top: 10px; }

#share-progress-modal .blurb-container .send-container .email-form .email-input { width: 200px; }

#share-progress-modal .blurb-container .send-container button { color: white; width: 80px; font-size: 28px; line-height: 28px; text-transform: none; font-variant: small-caps; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#share-progress-modal .blurb-container .send-container button.back-btn { border-image: url(/images/common/button-background-primary-disabled.png) 14 20 20 20 fill round; }

#share-progress-modal .blurb-container .send-container button.send-btn { border-image: url(/images/level/code_toolbar_submit_button_active.png) 14 20 20 20 fill round; }

#share-progress-modal .blurb-container .continue-container { position: absolute; bottom: 0; }

#share-progress-modal .blurb-container .continue-link { color: black; font-weight: normal; font-size: 11px; text-decoration: underline; }

#share-progress-modal .blurb-container .email-invalid { color: red; display: none; }

#share-progress-modal .alert { position: absolute; left: 10%; width: 80%; top: 20px; border: 5px solid gray; }

body.is-playing { background-color: black; }

#level-view { margin: 0 auto; position: absolute; overflow: hidden; left: 0; right: 0; bottom: 10px; top: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; min-width: 1024px; }

#level-view.real-time.real-time.game-dev #canvas-wrapper { width: 80%; }

#level-view.real-time #canvas-wrapper { width: 100%; }

#level-view.real-time #canvas-wrapper canvas { margin: 0 auto; }

#level-view.real-time #canvas-wrapper #normal-surface { left: 0; right: 0; margin-left: auto; margin-right: auto; }

#level-view.real-time #control-bar-view { width: 100%; }

#level-view.real-time #control-bar-view button, #level-view.real-time #control-bar-view h4 { display: none; }

#level-view.real-time:not(.flags) #playback-view { width: 100%; }

#level-view.real-time.flags #playback-view { width: 90%; width: -webkit-calc(100% - 200px); width: calc(100% - 200px); left: 200px; }

#level-view.real-time #code-area, #level-view.real-time #thang-hud, #level-view.real-time #goals-view { display: none; visibility: hidden; }

#level-view.real-time #gold-view { right: 1%; -webkit-box-shadow: -1px 1px 10px cyan; box-shadow: -1px 1px 10px cyan; }

#level-view.real-time #gold-view .team-gold { font-size: 2vw; line-height: 2vw; }

#level-view.real-time #gold-view .team-gold img { width: 1.8vw; height: 1.8vw; }

#level-view.real-time #duel-stats-view { right: calc(1% + 100px); bottom: 50px; }

#level-view.real-time #control-bar-view .title { left: 20%; width: 60%; text-align: center; }

#level-view.real-time #stop-real-time-playback-button { display: block; z-index: 20; }

#level-view.real-time #level-dialogue-view { display: none; }

#level-view.real-time .level-content { margin: 0px auto; }

#level-view .level-content { position: relative; min-height: 555px; }

#level-view #canvas-wrapper { top: 50px; width: calc(55% -  200px); position: relative; overflow: hidden; background-color: black; -webkit-transition: all 0.5s ease-out, z-index 1.2s linear; transition: all 0.5s ease-out, z-index 1.2s linear; z-index: 0; }

#level-view #canvas-wrapper.preview-overlay { z-index: 20; }

#level-view #canvas-wrapper.preview-overlay #goals-view { visibility: hidden; }

#level-view canvas#webgl-surface { background-color: #333; z-index: 1; }

#level-view canvas#normal-surface { z-index: 1; position: absolute; top: 0; left: 0; pointer-events: none; }

#level-view canvas#webgl-surface, #level-view canvas#normal-surface { display: block; z-index: 2; -webkit-transition: 0.5s ease-out; transition: 0.5s ease-out; }

#level-view canvas#webgl-surface.grabbable:not(.flag-color-selected), #level-view canvas#normal-surface.grabbable:not(.flag-color-selected) { cursor: -moz-grab; cursor: -webkit-grab; cursor: grab; }

#level-view canvas#webgl-surface.grabbable:not(.flag-color-selected):active, #level-view canvas#normal-surface.grabbable:not(.flag-color-selected):active { cursor: -moz-grabbing; cursor: -webkit-grabbing; cursor: grabbing; }

#level-view canvas#webgl-surface.flag-color-selected, #level-view canvas#normal-surface.flag-color-selected { cursor: crosshair; }

#level-view #ascii-surface { position: absolute; z-index: 3; top: 0; left: 0; pointer-events: none; white-space: pre; font-family: Courier, monospace; color: white; background-color: rgba(14, 59, 130, 0.25); transform-origin: 0 0 0; line-height: 15px; }

#level-view #code-area { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0px 0.9% 10px 1.4%; width: 45%; background: transparent url(/images/level/wood_texture.png); background-size: 100% 100%; position: absolute; right: 0; top: 0px; bottom: 0; -webkit-transition: width 0.5s ease-in-out, right 0.5s ease-in-out; transition: width 0.5s ease-in-out, right 0.5s ease-in-out; z-index: 2; }

#level-view #game-area { position: relative; overflow: hidden; }

#level-view .ui-effects-transfer { border: 2px dotted gray; }

#level-view .modal img { float: right; }

#level-view .modal img.diagram { float: none; }

#level-view #multiplayer-join-link { font-size: 12px; }

#level-view .btn.banner { background-color: #ededed; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e8e8e8), color-stop(16%, #e8e8e8), color-stop(17%, #FFF), color-stop(83%, #FFF), color-stop(84%, #e8e8e8), to(#e8e8e8)); background-image: -webkit-linear-gradient(#e8e8e8, #e8e8e8 16%, #FFF 16%, #FFF 83%, #e8e8e8 84%, #e8e8e8); background-image: -moz-linear-gradient(top, #e8e8e8, #e8e8e8 16%, #FFF 16%, #FFF 83%, #e8e8e8 84%, #e8e8e8); background-image: -o-linear-gradient(#e8e8e8, #e8e8e8 16%, #FFF 16%, #FFF 83%, #e8e8e8 84%, #e8e8e8); background-image: linear-gradient(#e8e8e8, #e8e8e8 16%, #FFF 16%, #FFF 83%, #e8e8e8 84%, #e8e8e8); background-repeat: no-repeat; color: #333; -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); border: 1px solid black; text-shadow: none; }

#level-view .btn.banner:hover:not(.disabled):not([disabled]), #level-view .btn.banner:focus:not(.disabled):not([disabled]) { background-color: #f9f9f9; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f7f7f7), color-stop(16%, #f7f7f7), color-stop(17%, white), color-stop(83%, white), color-stop(84%, #f7f7f7), to(#f7f7f7)); background-image: -webkit-linear-gradient(#f7f7f7, #f7f7f7 16%, white 16%, white 83%, #f7f7f7 84%, #f7f7f7); background-image: -moz-linear-gradient(top, #f7f7f7, #f7f7f7 16%, white 16%, white 83%, #f7f7f7 84%, #f7f7f7); background-image: -o-linear-gradient(#f7f7f7, #f7f7f7 16%, white 16%, white 83%, #f7f7f7 84%, #f7f7f7); background-image: linear-gradient(#f7f7f7, #f7f7f7 16%, white 16%, white 83%, #f7f7f7 84%, #f7f7f7); background-repeat: no-repeat; }

#level-view .btn.banner.active, #level-view .btn.banner:active { background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

#level-view .btn.banner.disabled, #level-view .btn.banner[disabled] { cursor: default; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; }

#level-view .btn.banner.btn-primary { background-color: #4c95e5; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4490e4), color-stop(16%, #4490e4), color-stop(17%, #6CA8EA), color-stop(83%, #6CA8EA), color-stop(84%, #4490e4), to(#4490e4)); background-image: -webkit-linear-gradient(#4490e4, #4490e4 16%, #6CA8EA 16%, #6CA8EA 83%, #4490e4 84%, #4490e4); background-image: -moz-linear-gradient(top, #4490e4, #4490e4 16%, #6CA8EA 16%, #6CA8EA 83%, #4490e4 84%, #4490e4); background-image: -o-linear-gradient(#4490e4, #4490e4 16%, #6CA8EA 16%, #6CA8EA 83%, #4490e4 84%, #4490e4); background-image: linear-gradient(#4490e4, #4490e4 16%, #6CA8EA 16%, #6CA8EA 83%, #4490e4 84%, #4490e4); background-repeat: no-repeat; color: #FFF; }

#level-view .btn.banner.btn-primary:hover:not(.disabled):not([disabled]), #level-view .btn.banner.btn-primary:focus:not(.disabled):not([disabled]) { background-color: #67a5e9; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5fa0e8), color-stop(16%, #5fa0e8), color-stop(17%, #87b8ee), color-stop(83%, #87b8ee), color-stop(84%, #5fa0e8), to(#5fa0e8)); background-image: -webkit-linear-gradient(#5fa0e8, #5fa0e8 16%, #87b8ee 16%, #87b8ee 83%, #5fa0e8 84%, #5fa0e8); background-image: -moz-linear-gradient(top, #5fa0e8, #5fa0e8 16%, #87b8ee 16%, #87b8ee 83%, #5fa0e8 84%, #5fa0e8); background-image: -o-linear-gradient(#5fa0e8, #5fa0e8 16%, #87b8ee 16%, #87b8ee 83%, #5fa0e8 84%, #5fa0e8); background-image: linear-gradient(#5fa0e8, #5fa0e8 16%, #87b8ee 16%, #87b8ee 83%, #5fa0e8 84%, #5fa0e8); background-repeat: no-repeat; }

#level-view .btn.banner.btn-primary.active, #level-view .btn.banner.btn-primary:active { background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

#level-view .btn.banner.btn-primary.disabled, #level-view .btn.banner.btn-primary[disabled] { cursor: default; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; }

#level-view .btn.banner.btn-info { background-color: #569ac2; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4f96c0), color-stop(16%, #4f96c0), color-stop(17%, #71AACC), color-stop(83%, #71AACC), color-stop(84%, #4f96c0), to(#4f96c0)); background-image: -webkit-linear-gradient(#4f96c0, #4f96c0 16%, #71AACC 16%, #71AACC 83%, #4f96c0 84%, #4f96c0); background-image: -moz-linear-gradient(top, #4f96c0, #4f96c0 16%, #71AACC 16%, #71AACC 83%, #4f96c0 84%, #4f96c0); background-image: -o-linear-gradient(#4f96c0, #4f96c0 16%, #71AACC 16%, #71AACC 83%, #4f96c0 84%, #4f96c0); background-image: linear-gradient(#4f96c0, #4f96c0 16%, #71AACC 16%, #71AACC 83%, #4f96c0 84%, #4f96c0); background-repeat: no-repeat; color: #FFF; }

#level-view .btn.banner.btn-info:hover:not(.disabled):not([disabled]), #level-view .btn.banner.btn-info:focus:not(.disabled):not([disabled]) { background-color: #6ca7ca; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#66a3c8), color-stop(16%, #66a3c8), color-stop(17%, #88b7d4), color-stop(83%, #88b7d4), color-stop(84%, #66a3c8), to(#66a3c8)); background-image: -webkit-linear-gradient(#66a3c8, #66a3c8 16%, #88b7d4 16%, #88b7d4 83%, #66a3c8 84%, #66a3c8); background-image: -moz-linear-gradient(top, #66a3c8, #66a3c8 16%, #88b7d4 16%, #88b7d4 83%, #66a3c8 84%, #66a3c8); background-image: -o-linear-gradient(#66a3c8, #66a3c8 16%, #88b7d4 16%, #88b7d4 83%, #66a3c8 84%, #66a3c8); background-image: linear-gradient(#66a3c8, #66a3c8 16%, #88b7d4 16%, #88b7d4 83%, #66a3c8 84%, #66a3c8); background-repeat: no-repeat; }

#level-view .btn.banner.btn-info.active, #level-view .btn.banner.btn-info:active { background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

#level-view .btn.banner.btn-info.disabled, #level-view .btn.banner.btn-info[disabled] { cursor: default; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; }

#level-view .btn.banner.btn-success { background-color: #79962d; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#748f2b), color-stop(16%, #748f2b), color-stop(17%, #90B236), color-stop(83%, #90B236), color-stop(84%, #748f2b), to(#748f2b)); background-image: -webkit-linear-gradient(#748f2b, #748f2b 16%, #90B236 16%, #90B236 83%, #748f2b 84%, #748f2b); background-image: -moz-linear-gradient(top, #748f2b, #748f2b 16%, #90B236 16%, #90B236 83%, #748f2b 84%, #748f2b); background-image: -o-linear-gradient(#748f2b, #748f2b 16%, #90B236 16%, #90B236 83%, #748f2b 84%, #748f2b); background-image: linear-gradient(#748f2b, #748f2b 16%, #90B236 16%, #90B236 83%, #748f2b 84%, #748f2b); background-repeat: no-repeat; color: #FFF; }

#level-view .btn.banner.btn-success:hover:not(.disabled):not([disabled]), #level-view .btn.banner.btn-success:focus:not(.disabled):not([disabled]) { background-color: #8cac35; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#87a632), color-stop(16%, #87a632), color-stop(17%, #a1c541), color-stop(83%, #a1c541), color-stop(84%, #87a632), to(#87a632)); background-image: -webkit-linear-gradient(#87a632, #87a632 16%, #a1c541 16%, #a1c541 83%, #87a632 84%, #87a632); background-image: -moz-linear-gradient(top, #87a632, #87a632 16%, #a1c541 16%, #a1c541 83%, #87a632 84%, #87a632); background-image: -o-linear-gradient(#87a632, #87a632 16%, #a1c541 16%, #a1c541 83%, #87a632 84%, #87a632); background-image: linear-gradient(#87a632, #87a632 16%, #a1c541 16%, #a1c541 83%, #87a632 84%, #87a632); background-repeat: no-repeat; }

#level-view .btn.banner.btn-success.active, #level-view .btn.banner.btn-success:active { background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

#level-view .btn.banner.btn-success.disabled, #level-view .btn.banner.btn-success[disabled] { cursor: default; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; }

#level-view .btn.banner.btn-warning { background-color: #a85500; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#9f5100), color-stop(16%, #9f5100), color-stop(17%, #CD6800), color-stop(83%, #CD6800), color-stop(84%, #9f5100), to(#9f5100)); background-image: -webkit-linear-gradient(#9f5100, #9f5100 16%, #CD6800 16%, #CD6800 83%, #9f5100 84%, #9f5100); background-image: -moz-linear-gradient(top, #9f5100, #9f5100 16%, #CD6800 16%, #CD6800 83%, #9f5100 84%, #9f5100); background-image: -o-linear-gradient(#9f5100, #9f5100 16%, #CD6800 16%, #CD6800 83%, #9f5100 84%, #9f5100); background-image: linear-gradient(#9f5100, #9f5100 16%, #CD6800 16%, #CD6800 83%, #9f5100 84%, #9f5100); background-repeat: no-repeat; color: #FFF; }

#level-view .btn.banner.btn-warning:hover:not(.disabled):not([disabled]), #level-view .btn.banner.btn-warning:focus:not(.disabled):not([disabled]) { background-color: #c76500; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#be6000), color-stop(16%, #be6000), color-stop(17%, #ec7800), color-stop(83%, #ec7800), color-stop(84%, #be6000), to(#be6000)); background-image: -webkit-linear-gradient(#be6000, #be6000 16%, #ec7800 16%, #ec7800 83%, #be6000 84%, #be6000); background-image: -moz-linear-gradient(top, #be6000, #be6000 16%, #ec7800 16%, #ec7800 83%, #be6000 84%, #be6000); background-image: -o-linear-gradient(#be6000, #be6000 16%, #ec7800 16%, #ec7800 83%, #be6000 84%, #be6000); background-image: linear-gradient(#be6000, #be6000 16%, #ec7800 16%, #ec7800 83%, #be6000 84%, #be6000); background-repeat: no-repeat; }

#level-view .btn.banner.btn-warning.active, #level-view .btn.banner.btn-warning:active { background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

#level-view .btn.banner.btn-warning.disabled, #level-view .btn.banner.btn-warning[disabled] { cursor: default; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; }

#level-view .btn.banner.btn-danger { background-color: #95321a; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8d2f19), color-stop(16%, #8d2f19), color-stop(17%, #B43C20), color-stop(83%, #B43C20), color-stop(84%, #8d2f19), to(#8d2f19)); background-image: -webkit-linear-gradient(#8d2f19, #8d2f19 16%, #B43C20 16%, #B43C20 83%, #8d2f19 84%, #8d2f19); background-image: -moz-linear-gradient(top, #8d2f19, #8d2f19 16%, #B43C20 16%, #B43C20 83%, #8d2f19 84%, #8d2f19); background-image: -o-linear-gradient(#8d2f19, #8d2f19 16%, #B43C20 16%, #B43C20 83%, #8d2f19 84%, #8d2f19); background-image: linear-gradient(#8d2f19, #8d2f19 16%, #B43C20 16%, #B43C20 83%, #8d2f19 84%, #8d2f19); background-repeat: no-repeat; color: #FFF; }

#level-view .btn.banner.btn-danger:hover:not(.disabled):not([disabled]), #level-view .btn.banner.btn-danger:focus:not(.disabled):not([disabled]) { background-color: #af3a1f; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#a7381e), color-stop(16%, #a7381e), color-stop(17%, #ce4525), color-stop(83%, #ce4525), color-stop(84%, #a7381e), to(#a7381e)); background-image: -webkit-linear-gradient(#a7381e, #a7381e 16%, #ce4525 16%, #ce4525 83%, #a7381e 84%, #a7381e); background-image: -moz-linear-gradient(top, #a7381e, #a7381e 16%, #ce4525 16%, #ce4525 83%, #a7381e 84%, #a7381e); background-image: -o-linear-gradient(#a7381e, #a7381e 16%, #ce4525 16%, #ce4525 83%, #a7381e 84%, #a7381e); background-image: linear-gradient(#a7381e, #a7381e 16%, #ce4525 16%, #ce4525 83%, #a7381e 84%, #a7381e); background-repeat: no-repeat; }

#level-view .btn.banner.btn-danger.active, #level-view .btn.banner.btn-danger:active { background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

#level-view .btn.banner.btn-danger.disabled, #level-view .btn.banner.btn-danger[disabled] { cursor: default; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; }

#level-view .btn.banner.btn-inverse { background-color: #2e4366; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2c3e5f), color-stop(16%, #2c3e5f), color-stop(17%, #3A537F), color-stop(83%, #3A537F), color-stop(84%, #2c3e5f), to(#2c3e5f)); background-image: -webkit-linear-gradient(#2c3e5f, #2c3e5f 16%, #3A537F 16%, #3A537F 83%, #2c3e5f 84%, #2c3e5f); background-image: -moz-linear-gradient(top, #2c3e5f, #2c3e5f 16%, #3A537F 16%, #3A537F 83%, #2c3e5f 84%, #2c3e5f); background-image: -o-linear-gradient(#2c3e5f, #2c3e5f 16%, #3A537F 16%, #3A537F 83%, #2c3e5f 84%, #2c3e5f); background-image: linear-gradient(#2c3e5f, #2c3e5f 16%, #3A537F 16%, #3A537F 83%, #2c3e5f 84%, #2c3e5f); background-repeat: no-repeat; color: #FFF; }

#level-view .btn.banner.btn-inverse:hover:not(.disabled):not([disabled]), #level-view .btn.banner.btn-inverse:focus:not(.disabled):not([disabled]) { background-color: #38507b; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#354c74), color-stop(16%, #354c74), color-stop(17%, #446194), color-stop(83%, #446194), color-stop(84%, #354c74), to(#354c74)); background-image: -webkit-linear-gradient(#354c74, #354c74 16%, #446194 16%, #446194 83%, #354c74 84%, #354c74); background-image: -moz-linear-gradient(top, #354c74, #354c74 16%, #446194 16%, #446194 83%, #354c74 84%, #354c74); background-image: -o-linear-gradient(#354c74, #354c74 16%, #446194 16%, #446194 83%, #354c74 84%, #354c74); background-image: linear-gradient(#354c74, #354c74 16%, #446194 16%, #446194 83%, #354c74 84%, #354c74); background-repeat: no-repeat; }

#level-view .btn.banner.btn-inverse.active, #level-view .btn.banner.btn-inverse:active { background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

#level-view .btn.banner.btn-inverse.disabled, #level-view .btn.banner.btn-inverse[disabled] { cursor: default; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; }

#level-view .gradient { position: absolute; z-index: 5; }

#level-view #code-area-gradient { top: 0px; width: 3px; background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.5) 100%); left: -3px; bottom: 0; }

#level-view #canvas-left-gradient { left: 0px; width: 5px; background: linear-gradient(to left, transparent 0%, rgba(0, 0, 0, 0.4) 100%); bottom: -30px; top: 0; }

#level-view #canvas-top-gradient { top: 0; height: 5px; left: 0; right: 0; background: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.4) 100%); }

#level-view #hud-left-gradient { background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, transparent 100%); left: 0; top: 0; height: 100%; width: 2%; }

#level-view #hud-right-gradient { background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.5) 100%); right: 0; position: absolute; top: 0; height: 100%; width: 2%; }

#level-view #play-footer { text-align: center; font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-variant: small-caps; font-size: 25px; padding: 10px 0; -webkit-transition: opacity 0.1s linear; transition: opacity 0.1s linear; opacity: 0.6; filter: alpha(opacity=60); }

#level-view #play-footer:hover { opacity: 1; filter: alpha(opacity=100); }

#level-view #play-footer a { opacity: 0.75; filter: alpha(opacity=75); -webkit-transition: opacity 0.1s linear; transition: opacity 0.1s linear; color: white; }

#level-view #play-footer a:hover, #level-view #play-footer a:active { opacity: 1; filter: alpha(opacity=100); }

@media screen and (min-aspect-ratio: 17 / 10) { #level-view #play-footer:not(.premium) { display: none; } }

#level-view #level-footer-shadow { position: absolute; width: 100%; height: 30px; background: linear-gradient(to bottom, black 0%, transparent 100%); }

#level-view #fullscreen-editor-background-screen { background-color: black; opacity: 0.5; cursor: pointer; display: none; position: absolute; left: 0; right: 0; bottom: 0; top: 0; z-index: 19; }

#level-view #stop-real-time-playback-button { display: none; position: absolute; bottom: 70px; right: 15px; font-size: 30px; }

#level-view .ad-container { width: 100%; height: 90px; text-align: center; }

#level-view .hints-view { position: absolute; top: 10px; bottom: 10px; right: 45%; z-index: 1000000; }

#level-view .game-container, #level-view .level-content { height: 100%; }

#level-view.no-api #spell-palette-view { display: none; }

#level-view.no-api #canvas-wrapper { width: 60%; }

#level-view.web-dev { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

#level-view.web-dev #playback-view, #level-view.web-dev #thang-hud, #level-view.web-dev #level-dialogue-view, #level-view.web-dev #play-footer, #level-view.web-dev #level-footer-background, #level-view.web-dev #level-footer-shadow { display: none; }

#level-view.web-dev .game-container, #level-view.web-dev .level-content, #level-view.web-dev #game-area, #level-view.web-dev #canvas-wrapper { height: 100%; }

#level-view.web-dev #canvas-wrapper { height: calc(100% - 50px); }

#level-view.web-dev #canvas-wrapper canvas { display: none; }

#level-view.web-dev #web-surface-view { position: absolute; top: 0; right: 0; left: 0; bottom: 0; }

#level-view #how-to-play-game-dev-panel { position: absolute; right: 0; top: 52px; width: 20%; bottom: 38px; }

html.fullscreen-editor #level-view #fullscreen-editor-background-screen { display: block; }

html.fullscreen-editor #level-view #code-area { position: fixed; width: 95%; height: 100%; right: 0; }

body.ipad #level-view { height: 702.74459px; overflow: hidden; }

body.ipad #level-view #code-area, body.ipad #level-view #play-footer, body.ipad #level-view #thang-hud { display: none; }

body.ipad #level-view #level-chat-view { bottom: 40px; }

body.ipad #level-view #playback-view { background-color: transparent; z-index: 3; bottom: 30px; }

body.ipad #level-view #playback-view button { background-color: #333; }

body.ipad #level-view #playback-view .scrubber .progress { background-color: rgba(255, 255, 255, 0.4); }

body.ipad #level-view #canvas-wrapper, body.ipad #level-view #control-bar-view, body.ipad #level-view #playback-view, body.ipad #level-view #thang-hud { width: 100%; }

body.ipad #level-view #canvas-wrapper { height: 653px; }

body.ipad #level-view #canvas-wrapper canvas { margin: 0 auto; overflow: hidden; }

#level-footer-background { display: none; position: absolute; background: linear-gradient(rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)), url(/images/level/footer_background.jpg) no-repeat; bottom: 0; width: 100%; background-size: 100% 400px; height: 400px; z-index: -9001; }

#spectate-level-view { margin: 0 auto; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; min-width: 1024px; position: relative; }

#spectate-level-view #playback-view { width: 100%; }

#spectate-level-view #restart-button { display: none; }

#spectate-level-view #multiplayer-button { display: none; }

#spectate-level-view #docs-button { display: none; }

#spectate-level-view #gold-view { right: 1%; }

#spectate-level-view #duel-stats-view { right: 230px; bottom: 80px; -webkit-transform: scale(2); -ms-transform: scale(2); transform: scale(2); }

#spectate-level-view #control-bar-view { width: 100%; }

#spectate-level-view #control-bar-view .title { position: absolute; display: inline-block; color: #BEBEBE; line-height: 15px; left: 20%; width: 60%; text-align: center; }

#spectate-level-view .level-content { position: relative; margin: 0px auto; }

#spectate-level-view #canvas-wrapper { top: 50px; width: 100%; position: relative; margin: 0 auto; }

#spectate-level-view canvas#webgl-surface, #spectate-level-view canvas#normal-surface { display: block; z-index: 1; margin: 0 auto; }

#spectate-level-view canvas#webgl-surface { background-color: #333; }

#spectate-level-view canvas#normal-surface { position: absolute; top: 0; pointer-events: none; }

#spectate-level-view #thang-hud { margin: 0 auto; display: none; }

#spectate-level-view #pointer { position: absolute; left: 0; top: 0; height: 100px; opacity: 0.0; pointer-events: none; z-index: 10; }

#spectate-level-view .ui-effects-transfer { border: 2px dotted gray; }

#spectate-level-view .modal img { float: right; }

#spectate-level-view .modal img.diagram { float: none; }

#spectate-level-view #multiplayer-join-link { font-size: 12px; }

#spectate-level-view #level-done-button { position: absolute; right: 46%; top: 43px; -webkit-box-shadow: 4px 4px 15px black; box-shadow: 4px 4px 15px black; }

#spectate-level-view .btn.banner { background-color: #ededed; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e8e8e8), color-stop(16%, #e8e8e8), color-stop(17%, #FFF), color-stop(83%, #FFF), color-stop(84%, #e8e8e8), to(#e8e8e8)); background-image: -webkit-linear-gradient(#e8e8e8, #e8e8e8 16%, #FFF 16%, #FFF 83%, #e8e8e8 84%, #e8e8e8); background-image: -moz-linear-gradient(top, #e8e8e8, #e8e8e8 16%, #FFF 16%, #FFF 83%, #e8e8e8 84%, #e8e8e8); background-image: -o-linear-gradient(#e8e8e8, #e8e8e8 16%, #FFF 16%, #FFF 83%, #e8e8e8 84%, #e8e8e8); background-image: linear-gradient(#e8e8e8, #e8e8e8 16%, #FFF 16%, #FFF 83%, #e8e8e8 84%, #e8e8e8); background-repeat: no-repeat; color: #333; -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); border: 1px solid black; text-shadow: none; }

#spectate-level-view .btn.banner:hover:not(.disabled):not([disabled]), #spectate-level-view .btn.banner:focus:not(.disabled):not([disabled]) { background-color: #f9f9f9; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f7f7f7), color-stop(16%, #f7f7f7), color-stop(17%, white), color-stop(83%, white), color-stop(84%, #f7f7f7), to(#f7f7f7)); background-image: -webkit-linear-gradient(#f7f7f7, #f7f7f7 16%, white 16%, white 83%, #f7f7f7 84%, #f7f7f7); background-image: -moz-linear-gradient(top, #f7f7f7, #f7f7f7 16%, white 16%, white 83%, #f7f7f7 84%, #f7f7f7); background-image: -o-linear-gradient(#f7f7f7, #f7f7f7 16%, white 16%, white 83%, #f7f7f7 84%, #f7f7f7); background-image: linear-gradient(#f7f7f7, #f7f7f7 16%, white 16%, white 83%, #f7f7f7 84%, #f7f7f7); background-repeat: no-repeat; }

#spectate-level-view .btn.banner.active, #spectate-level-view .btn.banner:active { background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

#spectate-level-view .btn.banner.disabled, #spectate-level-view .btn.banner[disabled] { cursor: default; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; }

#spectate-level-view .btn.banner.btn-primary { background-color: #4c95e5; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4490e4), color-stop(16%, #4490e4), color-stop(17%, #6CA8EA), color-stop(83%, #6CA8EA), color-stop(84%, #4490e4), to(#4490e4)); background-image: -webkit-linear-gradient(#4490e4, #4490e4 16%, #6CA8EA 16%, #6CA8EA 83%, #4490e4 84%, #4490e4); background-image: -moz-linear-gradient(top, #4490e4, #4490e4 16%, #6CA8EA 16%, #6CA8EA 83%, #4490e4 84%, #4490e4); background-image: -o-linear-gradient(#4490e4, #4490e4 16%, #6CA8EA 16%, #6CA8EA 83%, #4490e4 84%, #4490e4); background-image: linear-gradient(#4490e4, #4490e4 16%, #6CA8EA 16%, #6CA8EA 83%, #4490e4 84%, #4490e4); background-repeat: no-repeat; color: #FFF; }

#spectate-level-view .btn.banner.btn-primary:hover:not(.disabled):not([disabled]), #spectate-level-view .btn.banner.btn-primary:focus:not(.disabled):not([disabled]) { background-color: #67a5e9; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5fa0e8), color-stop(16%, #5fa0e8), color-stop(17%, #87b8ee), color-stop(83%, #87b8ee), color-stop(84%, #5fa0e8), to(#5fa0e8)); background-image: -webkit-linear-gradient(#5fa0e8, #5fa0e8 16%, #87b8ee 16%, #87b8ee 83%, #5fa0e8 84%, #5fa0e8); background-image: -moz-linear-gradient(top, #5fa0e8, #5fa0e8 16%, #87b8ee 16%, #87b8ee 83%, #5fa0e8 84%, #5fa0e8); background-image: -o-linear-gradient(#5fa0e8, #5fa0e8 16%, #87b8ee 16%, #87b8ee 83%, #5fa0e8 84%, #5fa0e8); background-image: linear-gradient(#5fa0e8, #5fa0e8 16%, #87b8ee 16%, #87b8ee 83%, #5fa0e8 84%, #5fa0e8); background-repeat: no-repeat; }

#spectate-level-view .btn.banner.btn-primary.active, #spectate-level-view .btn.banner.btn-primary:active { background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

#spectate-level-view .btn.banner.btn-primary.disabled, #spectate-level-view .btn.banner.btn-primary[disabled] { cursor: default; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; }

#spectate-level-view .btn.banner.btn-info { background-color: #569ac2; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4f96c0), color-stop(16%, #4f96c0), color-stop(17%, #71AACC), color-stop(83%, #71AACC), color-stop(84%, #4f96c0), to(#4f96c0)); background-image: -webkit-linear-gradient(#4f96c0, #4f96c0 16%, #71AACC 16%, #71AACC 83%, #4f96c0 84%, #4f96c0); background-image: -moz-linear-gradient(top, #4f96c0, #4f96c0 16%, #71AACC 16%, #71AACC 83%, #4f96c0 84%, #4f96c0); background-image: -o-linear-gradient(#4f96c0, #4f96c0 16%, #71AACC 16%, #71AACC 83%, #4f96c0 84%, #4f96c0); background-image: linear-gradient(#4f96c0, #4f96c0 16%, #71AACC 16%, #71AACC 83%, #4f96c0 84%, #4f96c0); background-repeat: no-repeat; color: #FFF; }

#spectate-level-view .btn.banner.btn-info:hover:not(.disabled):not([disabled]), #spectate-level-view .btn.banner.btn-info:focus:not(.disabled):not([disabled]) { background-color: #6ca7ca; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#66a3c8), color-stop(16%, #66a3c8), color-stop(17%, #88b7d4), color-stop(83%, #88b7d4), color-stop(84%, #66a3c8), to(#66a3c8)); background-image: -webkit-linear-gradient(#66a3c8, #66a3c8 16%, #88b7d4 16%, #88b7d4 83%, #66a3c8 84%, #66a3c8); background-image: -moz-linear-gradient(top, #66a3c8, #66a3c8 16%, #88b7d4 16%, #88b7d4 83%, #66a3c8 84%, #66a3c8); background-image: -o-linear-gradient(#66a3c8, #66a3c8 16%, #88b7d4 16%, #88b7d4 83%, #66a3c8 84%, #66a3c8); background-image: linear-gradient(#66a3c8, #66a3c8 16%, #88b7d4 16%, #88b7d4 83%, #66a3c8 84%, #66a3c8); background-repeat: no-repeat; }

#spectate-level-view .btn.banner.btn-info.active, #spectate-level-view .btn.banner.btn-info:active { background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

#spectate-level-view .btn.banner.btn-info.disabled, #spectate-level-view .btn.banner.btn-info[disabled] { cursor: default; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; }

#spectate-level-view .btn.banner.btn-success { background-color: #79962d; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#748f2b), color-stop(16%, #748f2b), color-stop(17%, #90B236), color-stop(83%, #90B236), color-stop(84%, #748f2b), to(#748f2b)); background-image: -webkit-linear-gradient(#748f2b, #748f2b 16%, #90B236 16%, #90B236 83%, #748f2b 84%, #748f2b); background-image: -moz-linear-gradient(top, #748f2b, #748f2b 16%, #90B236 16%, #90B236 83%, #748f2b 84%, #748f2b); background-image: -o-linear-gradient(#748f2b, #748f2b 16%, #90B236 16%, #90B236 83%, #748f2b 84%, #748f2b); background-image: linear-gradient(#748f2b, #748f2b 16%, #90B236 16%, #90B236 83%, #748f2b 84%, #748f2b); background-repeat: no-repeat; color: #FFF; }

#spectate-level-view .btn.banner.btn-success:hover:not(.disabled):not([disabled]), #spectate-level-view .btn.banner.btn-success:focus:not(.disabled):not([disabled]) { background-color: #8cac35; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#87a632), color-stop(16%, #87a632), color-stop(17%, #a1c541), color-stop(83%, #a1c541), color-stop(84%, #87a632), to(#87a632)); background-image: -webkit-linear-gradient(#87a632, #87a632 16%, #a1c541 16%, #a1c541 83%, #87a632 84%, #87a632); background-image: -moz-linear-gradient(top, #87a632, #87a632 16%, #a1c541 16%, #a1c541 83%, #87a632 84%, #87a632); background-image: -o-linear-gradient(#87a632, #87a632 16%, #a1c541 16%, #a1c541 83%, #87a632 84%, #87a632); background-image: linear-gradient(#87a632, #87a632 16%, #a1c541 16%, #a1c541 83%, #87a632 84%, #87a632); background-repeat: no-repeat; }

#spectate-level-view .btn.banner.btn-success.active, #spectate-level-view .btn.banner.btn-success:active { background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

#spectate-level-view .btn.banner.btn-success.disabled, #spectate-level-view .btn.banner.btn-success[disabled] { cursor: default; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; }

#spectate-level-view .btn.banner.btn-warning { background-color: #a85500; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#9f5100), color-stop(16%, #9f5100), color-stop(17%, #CD6800), color-stop(83%, #CD6800), color-stop(84%, #9f5100), to(#9f5100)); background-image: -webkit-linear-gradient(#9f5100, #9f5100 16%, #CD6800 16%, #CD6800 83%, #9f5100 84%, #9f5100); background-image: -moz-linear-gradient(top, #9f5100, #9f5100 16%, #CD6800 16%, #CD6800 83%, #9f5100 84%, #9f5100); background-image: -o-linear-gradient(#9f5100, #9f5100 16%, #CD6800 16%, #CD6800 83%, #9f5100 84%, #9f5100); background-image: linear-gradient(#9f5100, #9f5100 16%, #CD6800 16%, #CD6800 83%, #9f5100 84%, #9f5100); background-repeat: no-repeat; color: #FFF; }

#spectate-level-view .btn.banner.btn-warning:hover:not(.disabled):not([disabled]), #spectate-level-view .btn.banner.btn-warning:focus:not(.disabled):not([disabled]) { background-color: #c76500; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#be6000), color-stop(16%, #be6000), color-stop(17%, #ec7800), color-stop(83%, #ec7800), color-stop(84%, #be6000), to(#be6000)); background-image: -webkit-linear-gradient(#be6000, #be6000 16%, #ec7800 16%, #ec7800 83%, #be6000 84%, #be6000); background-image: -moz-linear-gradient(top, #be6000, #be6000 16%, #ec7800 16%, #ec7800 83%, #be6000 84%, #be6000); background-image: -o-linear-gradient(#be6000, #be6000 16%, #ec7800 16%, #ec7800 83%, #be6000 84%, #be6000); background-image: linear-gradient(#be6000, #be6000 16%, #ec7800 16%, #ec7800 83%, #be6000 84%, #be6000); background-repeat: no-repeat; }

#spectate-level-view .btn.banner.btn-warning.active, #spectate-level-view .btn.banner.btn-warning:active { background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

#spectate-level-view .btn.banner.btn-warning.disabled, #spectate-level-view .btn.banner.btn-warning[disabled] { cursor: default; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; }

#spectate-level-view .btn.banner.btn-danger { background-color: #95321a; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8d2f19), color-stop(16%, #8d2f19), color-stop(17%, #B43C20), color-stop(83%, #B43C20), color-stop(84%, #8d2f19), to(#8d2f19)); background-image: -webkit-linear-gradient(#8d2f19, #8d2f19 16%, #B43C20 16%, #B43C20 83%, #8d2f19 84%, #8d2f19); background-image: -moz-linear-gradient(top, #8d2f19, #8d2f19 16%, #B43C20 16%, #B43C20 83%, #8d2f19 84%, #8d2f19); background-image: -o-linear-gradient(#8d2f19, #8d2f19 16%, #B43C20 16%, #B43C20 83%, #8d2f19 84%, #8d2f19); background-image: linear-gradient(#8d2f19, #8d2f19 16%, #B43C20 16%, #B43C20 83%, #8d2f19 84%, #8d2f19); background-repeat: no-repeat; color: #FFF; }

#spectate-level-view .btn.banner.btn-danger:hover:not(.disabled):not([disabled]), #spectate-level-view .btn.banner.btn-danger:focus:not(.disabled):not([disabled]) { background-color: #af3a1f; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#a7381e), color-stop(16%, #a7381e), color-stop(17%, #ce4525), color-stop(83%, #ce4525), color-stop(84%, #a7381e), to(#a7381e)); background-image: -webkit-linear-gradient(#a7381e, #a7381e 16%, #ce4525 16%, #ce4525 83%, #a7381e 84%, #a7381e); background-image: -moz-linear-gradient(top, #a7381e, #a7381e 16%, #ce4525 16%, #ce4525 83%, #a7381e 84%, #a7381e); background-image: -o-linear-gradient(#a7381e, #a7381e 16%, #ce4525 16%, #ce4525 83%, #a7381e 84%, #a7381e); background-image: linear-gradient(#a7381e, #a7381e 16%, #ce4525 16%, #ce4525 83%, #a7381e 84%, #a7381e); background-repeat: no-repeat; }

#spectate-level-view .btn.banner.btn-danger.active, #spectate-level-view .btn.banner.btn-danger:active { background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

#spectate-level-view .btn.banner.btn-danger.disabled, #spectate-level-view .btn.banner.btn-danger[disabled] { cursor: default; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; }

#spectate-level-view .btn.banner.btn-inverse { background-color: #2e4366; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2c3e5f), color-stop(16%, #2c3e5f), color-stop(17%, #3A537F), color-stop(83%, #3A537F), color-stop(84%, #2c3e5f), to(#2c3e5f)); background-image: -webkit-linear-gradient(#2c3e5f, #2c3e5f 16%, #3A537F 16%, #3A537F 83%, #2c3e5f 84%, #2c3e5f); background-image: -moz-linear-gradient(top, #2c3e5f, #2c3e5f 16%, #3A537F 16%, #3A537F 83%, #2c3e5f 84%, #2c3e5f); background-image: -o-linear-gradient(#2c3e5f, #2c3e5f 16%, #3A537F 16%, #3A537F 83%, #2c3e5f 84%, #2c3e5f); background-image: linear-gradient(#2c3e5f, #2c3e5f 16%, #3A537F 16%, #3A537F 83%, #2c3e5f 84%, #2c3e5f); background-repeat: no-repeat; color: #FFF; }

#spectate-level-view .btn.banner.btn-inverse:hover:not(.disabled):not([disabled]), #spectate-level-view .btn.banner.btn-inverse:focus:not(.disabled):not([disabled]) { background-color: #38507b; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#354c74), color-stop(16%, #354c74), color-stop(17%, #446194), color-stop(83%, #446194), color-stop(84%, #354c74), to(#354c74)); background-image: -webkit-linear-gradient(#354c74, #354c74 16%, #446194 16%, #446194 83%, #354c74 84%, #354c74); background-image: -moz-linear-gradient(top, #354c74, #354c74 16%, #446194 16%, #446194 83%, #354c74 84%, #354c74); background-image: -o-linear-gradient(#354c74, #354c74 16%, #446194 16%, #446194 83%, #354c74 84%, #354c74); background-image: linear-gradient(#354c74, #354c74 16%, #446194 16%, #446194 83%, #354c74 84%, #354c74); background-repeat: no-repeat; }

#spectate-level-view .btn.banner.btn-inverse.active, #spectate-level-view .btn.banner.btn-inverse:active { background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

#spectate-level-view .btn.banner.btn-inverse.disabled, #spectate-level-view .btn.banner.btn-inverse[disabled] { cursor: default; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; }

#spectate-level-view .gradient { position: absolute; z-index: 10; }

#spectate-level-view #code-area-gradient { top: 0px; width: 3px; background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.5) 100%); left: -3px; bottom: 0; }

#spectate-level-view #canvas-left-gradient { left: 0px; width: 5px; background: linear-gradient(to left, transparent 0%, rgba(0, 0, 0, 0.4) 100%); bottom: -30px; top: 0; }

#spectate-level-view #canvas-top-gradient { top: 0; height: 5px; left: 0; right: 0; background: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.4) 100%); }

#spectate-level-view #hud-left-gradient { background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, transparent 100%); left: 0; top: 0; height: 100%; width: 2%; }

#spectate-level-view #hud-right-gradient { background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.5) 100%); right: 0; position: absolute; top: 0; height: 100%; width: 2%; }



body[lang='ru'] h1, body[lang='ru'] .text-h1, body[lang='ru'] h3, body[lang='ru'] .text-h3, body[lang='ru'] h5, body[lang='ru'] .text-h5, body[lang='uk'] h1, body[lang='uk'] .text-h1, body[lang='uk'] h3, body[lang='uk'] .text-h3, body[lang='uk'] h5, body[lang='uk'] .text-h5, body[lang='bg'] h1, body[lang='bg'] .text-h1, body[lang='bg'] h3, body[lang='bg'] .text-h3, body[lang='bg'] h5, body[lang='bg'] .text-h5, body[lang^='mk'] h1, body[lang^='mk'] .text-h1, body[lang^='mk'] h3, body[lang^='mk'] .text-h3, body[lang^='mk'] h5, body[lang^='mk'] .text-h5, body[lang='sr'] h1, body[lang='sr'] .text-h1, body[lang='sr'] h3, body[lang='sr'] .text-h3, body[lang='sr'] h5, body[lang='sr'] .text-h5 { font-family: 'Open Sans', serif; }

.style-flat { background: white; color: black; font-family: "Open Sans", sans-serif; font-size: 18px; line-height: 29px; }

.style-flat h1, .style-flat h2, .style-flat h3, .style-flat h4, .style-flat h5, .style-flat h6, .style-flat .text-h1, .style-flat .text-h2, .style-flat .text-h3, .style-flat .text-h4, .style-flat .text-h5, .style-flat .text-h6 { font-variant: normal; color: black; margin: 0; }

.style-flat h1, .style-flat .text-h1 { font-family: "Arvo", serif; font-weight: normal; font-size: 46px; line-height: 62px; }

.style-flat h2, .style-flat .text-h2 { font-family: "Open Sans", sans-serif; font-weight: lighter; font-size: 30px; line-height: 42px; }

.style-flat h3, .style-flat .text-h3 { font-family: "Arvo", serif; font-weight: normal; font-size: 33px; line-height: 45px; }

.style-flat h4, .style-flat .text-h4 { font-family: "Open Sans", sans-serif; font-weight: lighter; font-size: 22px; line-height: 32px; }

.style-flat h5, .style-flat .text-h5 { font-family: "Arvo", serif; font-weight: bold; font-size: 20px; line-height: 31px; }

.style-flat h6, .style-flat .text-h6 { font-family: "Open Sans", sans-serif; font-weight: bold; font-size: 14px; line-height: 20px; }

.style-flat p { color: black; margin: 0 0 14px; }

.style-flat .small { font-weight: normal; font-size: 14px; line-height: 20px; }

.style-flat .semibold, .style-flat .student-name { font-weight: 600; }

.style-flat .small-details { font: "Arvo", serif; font-size: 15px; line-height: 26px; }

.style-flat blockquote { border: none; }

.style-flat blockquote:before { font-family: "Monaco"; content: "\201C"; position: absolute; left: 0px; top: 20px; font-size: 40px; opacity: 0.5; }

.style-flat hr { border-top: 1px solid gray; }

.style-flat #main-nav.navbar { background: white; margin-bottom: 0; white-space: nowrap; }

.style-flat #main-nav.navbar a.navbar-brand { color: #7D0101; }

.style-flat #main-nav.navbar a.navbar-brand #logo-img { width: 230px; height: 65px; margin-right: 10px; }

.style-flat #main-nav.navbar a.navbar-brand #logo-img.code-ninjas-powered-by { width: 150px; height: auto; margin-top: -10px; }

.style-flat #main-nav.navbar a.navbar-brand .code-ninjas-logo { width: 150px; margin-right: 10px; margin-top: 6px; margin-bottom: 10px; }

.style-flat #main-nav.navbar a.navbar-brand:hover { color: white; background: #7D0101; }

.style-flat #main-nav.navbar a.navbar-brand .glyphicon-home { position: relative; top: 3px; }

.style-flat #main-nav.navbar .navbar-toggle { color: black; margin: 30px 25px 0; border-color: #0E4C60; }

.style-flat #main-nav.navbar .navbar-toggle .icon-bar { background-color: #0E4C60; }

@media (min-width: 992px) { .style-flat #main-nav.navbar #navbar-collapse { float: right; } }

.style-flat #main-nav.navbar #navbar-collapse { max-height: none; }

.style-flat #main-nav.navbar .nav > li > a { font-weight: bold; font-family: "Open Sans", sans-serif; font-size: 16px; line-height: 31px; padding: 32px 15px 0; height: 95px; color: #7D0101; text-shadow: 0 0 0; }

.style-flat #main-nav.navbar .nav > li > a:hover { background: #7D0101; color: white; }

.style-flat #main-nav.navbar .nav > li.disabled > a { color: black; }

.style-flat #main-nav.navbar .nav > li.disabled > a:hover { background: white; color: black; cursor: default; }

.style-flat #main-nav.navbar #language-dropdown-wrapper { display: inline-block; padding: 30px 10px; width: 100%; }

@media (max-width: 992px) { .style-flat #main-nav.navbar .nav > li > a { padding: 10px 20px; height: 45px; }
  .style-flat #main-nav.navbar #language-dropdown-wrapper { display: inline-block; padding: 10px 10px; }
  .style-flat #main-nav.navbar #language-dropdown-wrapper .language-dropdown { width: 150px; } }

.style-flat #main-nav.navbar .img-circle { border: #F2BE19 8px solid; width: 98px; height: 98px; }

.style-flat #main-nav.navbar .img-circle-small { border: #F2BE19 3px solid; width: 33px; height: 33px; }

.style-flat #main-nav.navbar .border-burgandy { border-color: #7D0101; }

.style-flat #main-nav.navbar .border-navy { border-color: #0E4C60; }

.style-flat #main-nav.navbar .user-level { position: absolute; top: 76px; right: 42px; color: #F2BE19; text-shadow: 1px 1px black, -1px -1px 0 black, 1px -1px 0 black, -1px 1px 0 black; }

.style-flat .well { padding: 8px; background-color: transparent; border: thin solid lightgray; border-radius: 0; }

.style-flat .btn { border: none; border-radius: 5px; font-family: "Open Sans", sans-serif; font-weight: normal; background-image: none; }

.style-flat .btn .disabled { opacity: 50%; }

.style-flat .btn + .btn { margin-left: 12px; }

.style-flat .btn-primary, .style-flat .btn-navy { background-color: #0E4C60; color: white; }

.style-flat .btn-primary-alt, .style-flat .btn-navy-alt { background-color: white; border: 1px solid #0E4C60; color: #0E4C60; }

.style-flat .btn-forest { background-color: #20572B; color: white; }

.style-flat .btn-forest-alt { background-color: white; border: 1px solid #20572B; color: #20572B; }

.style-flat .btn-gold { background-color: #F2BE19; color: white; }

.style-flat .btn-gold-alt { background-color: white; border: 1px solid #F2BE19; color: #F2BE19; }

.style-flat .btn-purple { background-color: #9760B3; color: white; }

.style-flat .btn-gold-alt { background-color: white; border: 1px solid #9760B3; color: #9760B3; }

.style-flat .btn-burgandy { background-color: #7D0101; color: white; }

.style-flat .btn-burgandy-alt { background-color: white; border: 1px solid #7D0101; color: #7D0101; }

.style-flat .btn-lg { font-size: 18px; }

.style-flat .btn-gplus { color: white; background-color: #DD4B39; }

.style-flat .btn-gplus img { height: 22px; }

.style-flat .btn-facebook { color: white; background-color: #3B5998; }

.style-flat .btn-facebook img { height: 22px; }

.style-flat select { height: 33px; background-color: white; border: 1px solid #0E4C60; color: #0E4C60; }

.style-flat .tooltip.in { opacity: 1; }

.style-flat .tooltip .tooltip-arrow::after { content: ' '; position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; }

.style-flat .tooltip.top .tooltip-arrow { margin-left: -10px; border-width: 5px 10px 0; border-top-color: #333; }

.style-flat .tooltip.top .tooltip-arrow::after { top: -6px; left: 50%; margin-left: -10px; border-width: 5px 10px 0; border-top-color: white; }

.style-flat .tooltip.right .tooltip-arrow { border-right-color: #333; border-width: 5px 6px 5px 0; }

.style-flat .tooltip.right .tooltip-arrow::after { top: 50%; left: 1px; margin-top: -5px; border-width: 5px 6px 5px 0; border-right-color: white; }

.style-flat .tooltip.left .tooltip-arrow { border-right-color: #333; border-width: 5px 0 5px 6px; }

.style-flat .tooltip.left .tooltip-arrow::after { top: 50%; right: 1px; margin-top: -5px; border-width: 5px 0 5px 6px; border-left-color: white; }

.style-flat .tooltip.bottom .tooltip-arrow { border-bottom-color: #333; margin-left: -10px; border-width: 0 10px 5px; }

.style-flat .tooltip.bottom .tooltip-arrow::after { top: 1px; left: 50%; margin-left: -10px; border-width: 0 10px 5px; border-bottom-color: white; }

.style-flat .tooltip-inner { padding: 10px 20px; border: 1px solid #333; color: black; background: white; border-radius: 20px; min-width: 150px; max-width: 600px; }

.style-flat .checkbox-flat { position: relative; background: white; border: thin solid #979797; width: 20px; height: 20px; }

.style-flat .checkbox-flat input { visibility: hidden; }

.style-flat .checkbox-flat label { position: absolute; width: 18px; height: 18px; left: 1px; top: 1px; }

.style-flat .checkbox-flat label:after { opacity: 0; content: ''; position: absolute; width: 14px; height: 7px; background: transparent; top: 3px; left: 1px; border: 2px solid black; border-top: none; border-right: none; transform: rotate(-45deg); }

.style-flat .checkbox-flat label:hover::after { opacity: 0.3; }

.style-flat .checkbox-flat input:checked + label:after { opacity: 1; }

.style-flat .text-navy { color: #0E4C60; }

.style-flat .text-burgandy { color: #7D0101; }

.style-flat .text-forest { color: #20572B; }

.style-flat .bg-navy { background-color: #0E4C60; color: white; }

.style-flat .bg-navy h1, .style-flat .bg-navy h2, .style-flat .bg-navy h3, .style-flat .bg-navy h4, .style-flat .bg-navy h5, .style-flat .bg-navy h6, .style-flat .bg-navy a { color: white; }

.style-flat .bg-navy a.btn-primary-alt, .style-flat .bg-navy a.btn-navy-alt { color: #0E4C60; }

.style-flat .bg-forest { background-color: #20572B; color: white; }

.style-flat .bg-forest h1, .style-flat .bg-forest h2, .style-flat .bg-forest h3, .style-flat .bg-forest h4, .style-flat .bg-forest h5, .style-flat .bg-forest h6, .style-flat .bg-forest a { color: white; }

.style-flat .bg-forest a.btn-primary-alt, .style-flat .bg-forest a.btn-forest-alt { color: #20572B; }

.style-flat .m-x-auto { margin-right: auto !important; margin-left: auto !important; }

.style-flat .m-a-0 { margin: 0 0 !important; }

.style-flat .m-t-0 { margin-top: 0 !important; }

.style-flat .m-r-0 { margin-right: 0 !important; }

.style-flat .m-b-0 { margin-bottom: 0 !important; }

.style-flat .m-l-0 { margin-left: 0 !important; }

.style-flat .m-x-0 { margin-right: 0 !important; margin-left: 0 !important; }

.style-flat .m-y-0 { margin-top: 0 !important; margin-bottom: 0 !important; }

.style-flat .m-a-1 { margin: 1rem 1rem !important; }

.style-flat .m-t-1 { margin-top: 1rem !important; }

.style-flat .m-r-1 { margin-right: 1rem !important; }

.style-flat .m-b-1 { margin-bottom: 1rem !important; }

.style-flat .m-l-1 { margin-left: 1rem !important; }

.style-flat .m-x-1 { margin-right: 1rem !important; margin-left: 1rem !important; }

.style-flat .m-y-1 { margin-top: 1rem !important; margin-bottom: 1rem !important; }

.style-flat .m-a-2 { margin: 1.5rem 1.5rem !important; }

.style-flat .m-t-2 { margin-top: 1.5rem !important; }

.style-flat .m-r-2 { margin-right: 1.5rem !important; }

.style-flat .m-b-2 { margin-bottom: 1.5rem !important; }

.style-flat .m-l-2 { margin-left: 1.5rem !important; }

.style-flat .m-x-2 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }

.style-flat .m-y-2 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }

.style-flat .m-a-3 { margin: 3rem 3rem !important; }

.style-flat .m-t-3 { margin-top: 3rem !important; }

.style-flat .m-r-3 { margin-right: 3rem !important; }

.style-flat .m-b-3 { margin-bottom: 3rem !important; }

.style-flat .m-l-3 { margin-left: 3rem !important; }

.style-flat .m-x-3 { margin-right: 3rem !important; margin-left: 3rem !important; }

.style-flat .m-y-3 { margin-top: 3rem !important; margin-bottom: 3rem !important; }

.style-flat .m-a-4 { margin: 4rem 4rem !important; }

.style-flat .m-t-4 { margin-top: 4rem !important; }

.style-flat .m-r-4 { margin-right: 4rem !important; }

.style-flat .m-b-4 { margin-bottom: 4rem !important; }

.style-flat .m-l-4 { margin-left: 4rem !important; }

.style-flat .m-x-4 { margin-right: 4rem !important; margin-left: 4rem !important; }

.style-flat .m-y-4 { margin-top: 4rem !important; margin-bottom: 4rem !important; }

.style-flat .m-a-5 { margin: 5rem 5rem !important; }

.style-flat .m-t-5 { margin-top: 5rem !important; }

.style-flat .m-r-5 { margin-right: 5rem !important; }

.style-flat .m-b-5 { margin-bottom: 5rem !important; }

.style-flat .m-l-5 { margin-left: 5rem !important; }

.style-flat .m-x-5 { margin-right: 5rem !important; margin-left: 5rem !important; }

.style-flat .m-y-5 { margin-top: 5rem !important; margin-bottom: 5rem !important; }

.style-flat .p-a-0 { padding: 0 0 !important; }

.style-flat .p-t-0 { padding-top: 0 !important; }

.style-flat .p-r-0 { padding-right: 0 !important; }

.style-flat .p-b-0 { padding-bottom: 0 !important; }

.style-flat .p-l-0 { padding-left: 0 !important; }

.style-flat .p-x-0 { padding-right: 0 !important; padding-left: 0 !important; }

.style-flat .p-y-0 { padding-top: 0 !important; padding-bottom: 0 !important; }

.style-flat .p-a-1 { padding: 1rem 1rem !important; }

.style-flat .p-t-1 { padding-top: 1rem !important; }

.style-flat .p-r-1 { padding-right: 1rem !important; }

.style-flat .p-b-1 { padding-bottom: 1rem !important; }

.style-flat .p-l-1 { padding-left: 1rem !important; }

.style-flat .p-x-1 { padding-right: 1rem !important; padding-left: 1rem !important; }

.style-flat .p-y-1 { padding-top: 1rem !important; padding-bottom: 1rem !important; }

.style-flat .p-a-2 { padding: 1.5rem 1.5rem !important; }

.style-flat .p-t-2 { padding-top: 1.5rem !important; }

.style-flat .p-r-2 { padding-right: 1.5rem !important; }

.style-flat .p-b-2 { padding-bottom: 1.5rem !important; }

.style-flat .p-l-2 { padding-left: 1.5rem !important; }

.style-flat .p-x-2 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }

.style-flat .p-y-2 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }

.style-flat .p-a-3 { padding: 3rem 3rem !important; }

.style-flat .p-t-3 { padding-top: 3rem !important; }

.style-flat .p-r-3 { padding-right: 3rem !important; }

.style-flat .p-b-3 { padding-bottom: 3rem !important; }

.style-flat .p-l-3 { padding-left: 3rem !important; }

.style-flat .p-x-3 { padding-right: 3rem !important; padding-left: 3rem !important; }

.style-flat .p-y-3 { padding-top: 3rem !important; padding-bottom: 3rem !important; }

.style-flat .p-a-4 { padding: 4rem 4rem !important; }

.style-flat .p-t-4 { padding-top: 4rem !important; }

.style-flat .p-r-4 { padding-right: 4rem !important; }

.style-flat .p-b-4 { padding-bottom: 4rem !important; }

.style-flat .p-l-4 { padding-left: 4rem !important; }

.style-flat .p-x-4 { padding-right: 4rem !important; padding-left: 4rem !important; }

.style-flat .p-y-4 { padding-top: 4rem !important; padding-bottom: 4rem !important; }

.style-flat .p-a-5 { padding: 5rem 5rem !important; }

.style-flat .p-t-5 { padding-top: 5rem !important; }

.style-flat .p-r-5 { padding-right: 5rem !important; }

.style-flat .p-b-5 { padding-bottom: 5rem !important; }

.style-flat .p-l-5 { padding-left: 5rem !important; }

.style-flat .p-x-5 { padding-right: 5rem !important; padding-left: 5rem !important; }

.style-flat .p-y-5 { padding-top: 5rem !important; padding-bottom: 5rem !important; }

.style-flat #footer { background-image: url("/images/pages/home/footer_background.png"); height: 229px; margin: 65px auto 0; color: white; }

@media (max-width: 768px) { .style-flat #footer { background-color: #201a15; background-image: none; height: auto; } }

.style-flat #footer ul { margin: 30px; }

.style-flat #footer ul li:first-child { border-bottom: 1px solid white; margin-bottom: 10px; }

.style-flat #footer a { color: white; }

.style-flat #final-footer { position: absolute; left: 0; right: 0; height: 60px; color: white; background-color: #463a2c; }

@media (max-width: 768px) { .style-flat #final-footer { position: inherit; padding: 20px; height: auto; } }

.style-flat #final-footer a { color: white; }

.style-flat #final-footer img { width: 150px; margin: 0 10px; }

.style-flat.modal-content { padding: 10px; border-radius: 0; box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); }

.style-flat .button.close { position: absolute; top: 10px; right: 10px; }

#edit-student-modal .new-password-input { width: 300px; text-align: center; }

#how-to-enroll-modal img { width: 500px; margin: 0 auto; }

@media print { #markdown-resource-view .backlink { display: none; } }

#markdown-resource-view .print, #markdown-resource-view .print p { text-align: center; font-size: .75em; }

@media print { #markdown-resource-view .print, #markdown-resource-view .print p { display: none; } }

#markdown-resource-view .print a { color: #fff; text-decoration: none; }

#markdown-resource-view .back-to-top { text-transform: none; }

@media print { #markdown-resource-view .back-to-top { display: none; } }

@media print { #markdown-resource-view #footer, #markdown-resource-view #final-footer { display: none; } }

#markdown-resource-view .lesson-plans { max-width: 900px; background-color: #f8f8f8; border-radius: 10px; border: 1px solid #ddd; padding: 40px 100px; font-size: 0.85em; margin: 20px auto; }

@media print { #markdown-resource-view .lesson-plans { max-width: none; border: none; margin: none; padding: none; font-size: 80%; } }

#markdown-resource-view .lesson-plans ul { margin: 0 0 30px 0; }

#markdown-resource-view .lesson-plans h1 { font-size: 2.5em; margin: 0; padding: 0; font-family: Open Sans; font-weight: 200; }

@media print { #markdown-resource-view .lesson-plans h1 { font-size: 2em; } }

#markdown-resource-view .lesson-plans h2 { margin: 10px 0 0px 0; }

#markdown-resource-view .lesson-plans h3 { font-size: 1.4em; margin: 30px 0 0 0; }

#markdown-resource-view .lesson-plans h4 { font-size: 1.2em; font-weight: 400; color: #444; margin: 25px 0 5px 0; }

#markdown-resource-view .lesson-plans h5 { color: #999; text-transform: uppercase; font-family: Open Sans; font-size: 1em; padding: 0; margin: 0; }

#markdown-resource-view .lesson-plans h5[id^="module"], #markdown-resource-view .lesson-plans h5[id^="step"] { border-top: 1px solid #666; margin: 30px 0 0 0; padding: 20px 0 0 0; }

@media print { #markdown-resource-view .lesson-plans h5[id^="module"], #markdown-resource-view .lesson-plans h5[id^="step"] { page-break-before: always; } }

#markdown-resource-view .lesson-plans h5[id="step-1"] { border-top: none !important; }

@media print { #markdown-resource-view .lesson-plans h5[id="step-1"] { page-break-before: avoid; } }

#markdown-resource-view .lesson-plans h5[id="step-1"] .back-to-top { display: none; }

#markdown-resource-view .lesson-plans h6 { font-style: italic; font-weight: 200; text-align: right; }

#markdown-resource-view .lesson-plans table, #markdown-resource-view .lesson-plans tr, #markdown-resource-view .lesson-plans td, #markdown-resource-view .lesson-plans th { border: 2px solid #f8f8f8; border-radius: 5px; background-color: #fff; }

#markdown-resource-view .lesson-plans td, #markdown-resource-view .lesson-plans th { padding: 0 10px; }

#markdown-resource-view .lesson-plans blockquote { padding: 5px; margin: 15px 0 30px 0; }

#markdown-resource-view .lesson-plans blockquote::before { content: none; }

#markdown-resource-view .lesson-plans blockquote p { font-size: 1.0em; line-height: 1.7em; margin: 0 0 0 0px; padding: 0 60px 0 50px; border-left: 5px solid #eee; }

#markdown-resource-view #getting-started img, #markdown-resource-view #clever-faq img { max-width: 400px; border: 1px solid #666; box-shadow: 2px 2px #ddd; margin: 15px auto 15px auto; display: block; }

@media print { #markdown-resource-view #getting-started img, #markdown-resource-view #clever-faq img { max-width: 400px !important; } }

#purchase-starter-licenses-modal p:not(.small) { font-size: 16px; line-height: 20px; }

#purchase-starter-licenses-modal .input-row span, #purchase-starter-licenses-modal .input-row input { padding: 0 10px; }

#purchase-starter-licenses-modal .input-row input { border-radius: 5px; height: 36px; background-color: white; border: 1px solid #0E4C60; color: #0E4C60; }

#purchase-starter-licenses-modal .pay-now-btn { border: none; }

#purchase-starter-licenses-modal button[disabled] { opacity: 0.70; }

#resource-hub-view .content { max-width: 900px; margin: auto; }

#resource-hub-view .content h4 { padding: 0 0 10px 0; }

#resource-hub-view .content ul { margin: 0 0 40px 0; }

#resource-hub-view .content ul p { font-size: .8em; }

#resource-hub-view .coming-soon { text-align: center; margin: 0 auto 0 auto; color: #666; margin: 30px 0 0 0; }

#starter-license-upsell-view .tall-margin, #starter-license-upsell-view .tall-margin-top { margin-top: 70px; }

#starter-license-upsell-view .tall-margin, #starter-license-upsell-view .tall-margin-bottom { margin-bottom: 50px; }

#starter-license-upsell-view .checkmark-blurb .fa-check { color: #20572B; font-size: 50px; }

#starter-license-upsell-view .feature-comparison-table { margin: auto; }

#starter-license-upsell-view .feature-comparison-table tr:nth-child(2n+3) { background: #F8F8F8; }

#starter-license-upsell-view .feature-comparison-table tr:nth-child(2n+3):first-child, #starter-license-upsell-view .feature-comparison-table tr:nth-child(2n+3):last-child { background: white; }

#starter-license-upsell-view .feature-comparison-table th, #starter-license-upsell-view .feature-comparison-table td { text-align: center; font-size: 15px; padding: 0 10px; }

#starter-license-upsell-view .feature-comparison-table tr:first-child th.special-offer-col { border: thin solid #0E4C60; background: #0E4C60; color: white; }

#starter-license-upsell-view .feature-comparison-table tr:last-child th.special-offer-col { border-left: thin solid #0E4C60; border-right: thin solid #0E4C60; border-bottom: thin solid #0E4C60; }

#starter-license-upsell-view .feature-comparison-table tr:last-child .btn { margin: 10px 0 15px; padding: 10px 30px; }

#starter-license-upsell-view .feature-comparison-table td.special-offer-col, #starter-license-upsell-view .feature-comparison-table th.special-offer-col { border-left: thin solid #0E4C60; border-right: thin solid #0E4C60; }

#teacher-course-solution-view .print { text-align: center; }

#teacher-course-solution-view .print .btn a { color: white; }

#teacher-course-solution-view #site-content-area { background-color: white; color: black; font-family: sans-serif; margin: 0px; padding: 24px; }

#teacher-course-solution-view #site-content-area hr { display: block; border-style: inset; border-width: 1px; }

#teacher-course-solution-view #site-content-area h1, #teacher-course-solution-view #site-content-area h2, #teacher-course-solution-view #site-content-area h3, #teacher-course-solution-view #site-content-area h4, #teacher-course-solution-view #site-content-area h5 { color: black; font-family: sans-serif; font-variant: normal; margin: 20px 0px; }

#teacher-course-solution-view #site-content-area h4 { color: gray; }

#teacher-course-solution-view #site-content-area img { display: block; margin: auto; }

#teacher-course-solution-view #site-content-area p { margin: 16px 0px; }

#teacher-course-solution-view #site-content-area .page-break-before { page-break-before: always; }

@media screen { #teacher-course-solution-view #site-content-area { max-width: 900px; background-color: #f8f8f8; border-radius: 10px; border: 1px solid #ddd; padding: 40px 100px; font-size: 0.85em; margin: 20px auto; } }

@media print { #teacher-course-solution-view #main-nav, #teacher-course-solution-view #teacher-dashboard-nav, #teacher-course-solution-view #footer, #teacher-course-solution-view #final-footer, #teacher-course-solution-view .do-not-print { display: none; } }

#teacher-student-view .breadcrumbs { color: #065e73; }

#teacher-student-view .breadcrumbs a { color: #065e73; }

#teacher-student-view .student-details { margin-top: 20px; }

#teacher-student-view .performance .recommendation { padding: 5px 0 0 0; }

#teacher-student-view .performance .recommendation .small-details { line-height: 20px; font-weight: 600; padding: 0 15px 0 50px; width: 94%; }

#teacher-student-view .performance .recommendation .glyphicon { padding: 5px 0 0 0; width: 5%; float: left; }

#teacher-student-view .performance .recommendation .glyphicon-exclamation-sign { color: #808080; font-size: 2em; }

#teacher-student-view .performance .recommendation .glyphicon-star { color: #F2BE19; font-size: 2em; }

#teacher-student-view .performance .recommendation .glyphicon-thumbs-up { color: #0E4C60; font-size: 2em; }

#teacher-student-view .performance .recommendation .status { padding: 2px 0 0 0; margin-bottom: 20px; font-weight: normal; }

#teacher-student-view .performance .additional-progress { padding: 0 0 0 12px; }

#teacher-student-view .performance .additional-progress .glyphicon { margin-top: 4px; vertical-align: top; }

#teacher-student-view .performance .additional-progress .glyphicon-exclamation-sign { color: #808080; }

#teacher-student-view .performance .additional-progress .glyphicon-star { color: #F2BE19; }

#teacher-student-view .performance .additional-progress .glyphicon-thumbs-up { color: #0E4C60; }

#teacher-student-view .performance .additional-progress .small-details { vertical-align: top; margin-left: 15px; }

#teacher-student-view .playtime-charts { margin-top: 30px; }

#teacher-student-view .playtime-charts h4 { margin-bottom: 15px; }

#teacher-student-view svg.visualisation { display: none; }

#teacher-student-view svg.visualisation text.label { font-size: 11px; fill: #000000; font-weight: bold; }

#teacher-student-view svg.visualisation g.tick { font-size: 13px; }

#teacher-student-view svg.visualisation g.labels { font-size: 15px; font-weight: 600; }

#teacher-student-view .graphs :first-child { display: block; }

#teacher-student-view .graphsSelector { text-align: center; margin-bottom: 10px; }

#teacher-student-view div.legend { text-align: center; padding: 10px 0 0 0; font-size: 15px; font-style: italic; }

#teacher-student-view .student-levels { margin-top: 30px; margin-bottom: 30px; }

#teacher-student-view .student-levels h4 { margin-bottom: 10px; }

#teacher-student-view .course-row { padding-left: 75px; padding-top: 15px; padding-bottom: 30px; }

#teacher-student-view .course-row .course-info { font-weight: 600; }

#teacher-student-view .progress-dot { margin: 5px; }

#teacher-student-view .progress-dot { display: inline-block; margin-right: 6px; min-width: 34px; height: 34px; border-radius: 16px; padding: 0 5px; background: #999; position: relative; }

#teacher-student-view .progress-dot a { text-decoration: none; }

#teacher-student-view .progress-dot .dot-label { padding-top: 2px; }

#teacher-student-view .progress-dot .dot-label .dot-label-inner { font-size: 11px; font-weight: bold; color: white; }

#teacher-student-view .progress-dot-lg .dot-label .dot-label-inner { font-size: 13px; }

#teacher-student-view .progress-dot.forest { background: #20572B; }

#teacher-student-view .progress-dot.forest .tooltip-inner { color: #20572B; border-color: #20572B; }

#teacher-student-view .progress-dot.forest .tooltip-arrow { border-top-color: #20572B; }

#teacher-student-view .progress-dot.gold { background: #F2BE19; }

#teacher-student-view .progress-dot.gold .tooltip-inner { color: #0E4C60; border-color: #0E4C60; }

#teacher-student-view .progress-dot.gold .tooltip-arrow { border-top-color: #0E4C60; }

#teacher-student-view .progress-dot.navy { background: #0E4C60; }

#teacher-student-view .progress-dot.navy .tooltip-inner { color: #0E4C60; border-color: #0E4C60; }

#teacher-student-view .progress-dot.navy .tooltip-arrow { border-top-color: #0E4C60; }

#create-teacher-account-view .algolia-autocomplete, #convert-to-teacher-account-view .algolia-autocomplete, #request-quote-view .algolia-autocomplete { width: 100%; }

#create-teacher-account-view .algolia-autocomplete .aa-input, #convert-to-teacher-account-view .algolia-autocomplete .aa-input, #request-quote-view .algolia-autocomplete .aa-input { width: 100%; }

#create-teacher-account-view .algolia-autocomplete .aa-hint, #convert-to-teacher-account-view .algolia-autocomplete .aa-hint, #request-quote-view .algolia-autocomplete .aa-hint { color: #999; width: 100%; }

#create-teacher-account-view .algolia-autocomplete .aa-dropdown-menu, #convert-to-teacher-account-view .algolia-autocomplete .aa-dropdown-menu, #request-quote-view .algolia-autocomplete .aa-dropdown-menu { background-color: #fff; border: 1px solid #999; border-top: none; width: 100%; }

#create-teacher-account-view .algolia-autocomplete .aa-dropdown-menu .aa-suggestion, #convert-to-teacher-account-view .algolia-autocomplete .aa-dropdown-menu .aa-suggestion, #request-quote-view .algolia-autocomplete .aa-dropdown-menu .aa-suggestion { cursor: pointer; padding: 5px 4px; border-top: 1px solid #ccc; }

#create-teacher-account-view .algolia-autocomplete .aa-dropdown-menu .aa-suggestion .school, #convert-to-teacher-account-view .algolia-autocomplete .aa-dropdown-menu .aa-suggestion .school, #request-quote-view .algolia-autocomplete .aa-dropdown-menu .aa-suggestion .school { font-family: Open Sans; font-size: 14px; line-height: 20px; font-weight: bold; }

#create-teacher-account-view .algolia-autocomplete .aa-dropdown-menu .aa-suggestion .district, #convert-to-teacher-account-view .algolia-autocomplete .aa-dropdown-menu .aa-suggestion .district, #request-quote-view .algolia-autocomplete .aa-dropdown-menu .aa-suggestion .district { font-family: Open Sans; font-size: 14px; line-height: 20px; }

#create-teacher-account-view .algolia-autocomplete .aa-dropdown-menu .aa-suggestion .district span, #convert-to-teacher-account-view .algolia-autocomplete .aa-dropdown-menu .aa-suggestion .district span, #request-quote-view .algolia-autocomplete .aa-dropdown-menu .aa-suggestion .district span { white-space: nowrap; }

#create-teacher-account-view .algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor, #convert-to-teacher-account-view .algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor, #request-quote-view .algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor { background-color: #B2D7FF; }

#create-teacher-account-view .algolia-autocomplete .aa-dropdown-menu em, #convert-to-teacher-account-view .algolia-autocomplete .aa-dropdown-menu em, #request-quote-view .algolia-autocomplete .aa-dropdown-menu em { font-weight: bold; font-style: normal; }

#create-teacher-account-view .control-label, #convert-to-teacher-account-view .control-label, #request-quote-view .control-label { font-weight: bold; width: 100%; }

#create-teacher-account-view .error-help-block, #convert-to-teacher-account-view .error-help-block, #request-quote-view .error-help-block { margin-top: inherit; margin-bottom: 0px; float: right; font-size: 13px; font-style: italic; font-weight: normal; }

#create-teacher-account-view .text-muted, #convert-to-teacher-account-view .text-muted, #request-quote-view .text-muted { float: right; font-size: 13px; font-style: italic; font-weight: normal; }

#create-teacher-account-view .nullify-form-control, #convert-to-teacher-account-view .nullify-form-control, #request-quote-view .nullify-form-control { display: inherit; width: inherit; height: inherit; padding: inherit; font-size: inherit; line-height: inherit; color: inherit; vertical-align: inherit; background-color: inherit; background-image: inherit; border: inherit; border-radius: inherit; -webkit-box-shadow: inherit; box-shadow: inherit; -webkit-transition: inherit; transition: inherit; }

#teachers-contact-modal textarea { height: 200px; }

#test-view { background-color: #eee; padding: 0; }

#test-view #test-h2 { background: #add8e6; font-family: Arial, Geneva, sans-serif; padding: 20px; font-weight: bold; }

#test-view .alert-report { font-size: 20px; }

.treema-root { border: 1px solid black; background-color: #f5f5f5; padding: 10px 20px 10px 0; }

.treema-markdown { border: 1px solid gray; padding: 5px; }

.treema-markdown, .treema-markdown > div.ace_editor { width: 100%; min-height: 48px; }

.treema-markdown .buttons button { float: left; margin-bottom: 5px; margin-right: 5px; }

.treema-markdown .preview { clear: both; width: 100%; border: 3px inset rgba(0, 100, 100, 0.2); box-sizing: border-box; padding: 5px; }

.treema-selection-map { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9001; background: #ffffff; width: 80%; height: 80%; margin: 10%; box-sizing: border-box; border: 2px solid black; }

.treema-selection-map img { position: absolute; top: 0; bottom: 0; margin: auto; left: 0; right: 0; cursor: pointer; max-width: 95%; max-height: 95%; }

.treema-sound-file .dropdown li { margin: 0 10px; cursor: pointer; }

.treema-sound-file .dropdown li:hover { background-color: #dddddd; }

#email-verified-view .alert { display: flex; align-items: center; justify-content: center; }

#email-verified-view .glyphicon { font-size: 20pt; }

#email-verified-view .btn-lg { min-width: 246px; }

#user-home .left-column { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }

@media (min-width: 768px) { #user-home .left-column { float: left; width: 33.33333%; } }

#user-home .right-column { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }

@media (min-width: 768px) { #user-home .right-column { float: left; width: 66.66667%; } }

#user-home .profile-wrapper { text-align: center; outline: 1px solid darkgrey; max-width: 100%; display: block; margin-left: auto; margin-right: auto; }

#user-home .profile-wrapper > .picture { width: 100%; background-color: #ffe4bc; border: 4px solid white; }

#user-home .profile-wrapper > .profile-info { background: white; }

#user-home .profile-wrapper > .profile-info .extra-info { padding-bottom: 3px; }

#user-home .profile-wrapper > .profile-info .extra-info:empty { display: none; }

#user-home .profile-wrapper .name { margin: 0px auto; padding: 10px inherit; color: white; text-shadow: 2px 0 0 #000, -2px 0 0 #000, 0 2px 0 #000, 0 -2px 0 #000, 1px 1px #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000; }

#user-home .profile-menu { padding-left: 0px; width: 100%; }

#user-home .profile-menu > a { border-radius: 0; border-width: 1px 0px 0px 0px; border-color: darkgrey; }

#user-home .profile-menu > a:hover { border-color: #888; }

#user-home .profile-menu > a > span { color: #555555; font-size: 15px; margin-left: 5px; }

#user-home .panel-footer { text-align: right; }

.contributor-categories { list-style: none; padding: 0px; margin-top: 15px; }

.contributor-categories > .contributor-category { outline: 1px solid black; margin-bottom: 15px; }

.contributor-categories > .contributor-category > .contributor-image { border: none; width: 100%; border-bottom: 1px solid black; }

.contributor-categories > .contributor-category > .contributor-title { text-align: center; padding: 5px 0px; margin: 0px; background: white; }

.vertical-buffer { padding: 10px 0px; }


/*# sourceMappingURL=/stylesheets/app.css.map*/