/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

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

/**
 * Remove default margin.
 */

body {
	margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

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

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
	display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

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

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

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

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
	font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

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

/**
 * Address styling not present in IE 8/9.
 */

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

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
	border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
	margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

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

/**
 * Contain overflow in all browsers.
 */

pre {
	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

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

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

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

/**
 * Re-set default cursor for disabled elements.
 */

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

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
	line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

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

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

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

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

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

/**
 * Define consistent border, margin, and padding.
 */

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

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
	font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

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

td,
th {
	padding: 0;
}
.nuit a {
  color: #09c;
  text-decoration: none;
}
.nuit a:hover {
  color: #29c9ff;
}
.nuit a:focus {
  outline: 0px;
  color: #66d9ff;
}
.nuit p,
.nuit span,
.nuit i,
.nuit b,
.nuit strong,
.nuit em {
  line-height: inherit;
  padding: 0px;
  margin: 0px;
}
.nuit p {
  margin-bottom: 1em;
}
.nuit hr {
  display: block;
  border: none;
  border-top: solid 1px #dedede;
  margin: 0px;
  margin-bottom: 1em;
}
.nuit br {
  display: block;
  margin: 0px;
  margin-bottom: 1em;
}
.nuit ul,
.nuit ol,
ul.nuit,
ol.nuit {
  margin: 0px;
  padding-left: 2em;
}
.nuit ul.list,
.nuit ol.list,
ul.nuit.list,
ol.nuit.list {
  padding: 0px;
  list-style: none inside;
}
.nuit ul.flow > li,
.nuit ol.flow > li,
ul.nuit.flow > li,
ol.nuit.flow > li {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
}
.nuit h1,
.nuit h2,
.nuit h3,
.nuit h4,
.nuit h5,
.nuit h6,
h1.nuit,
h2.nuit,
h3.nuit,
h4.nuit,
h5.nuit,
h6.nuit {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  font-family: inherit;
  line-height: 1.5em;
  font-size: 1em;
  margin: 0px;
  height: auto;
}
.nuit h1,
h1.nuit {
  font-size: 3em;
}
.nuit h2,
h2.nuit {
  font-size: 2.5em;
}
.nuit h3,
h3.nuit {
  font-size: 2em;
}
.nuit h4,
h4.nuit {
  font-size: 1.5em;
}
.nuit h5,
h5.nuit {
  font-size: 1.25em;
}
.nuit h6,
h6.nuit {
  font-size: 1em;
}
.nuit .img,
.nuit.img {
  display: block;
  max-width: 100%;
  height: auto;
}
.nuit .view-content,
.nuit .padding,
.nuit.view-content,
.nuit.padding {
  padding: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.nuit .view-content.half,
.nuit .padding.half,
.nuit.view-content.half,
.nuit.padding.half {
  padding: 0.5em 1em 0.5em 1em;
}
.nuit .push-l,
.nuit .float-left,
.nuit.push-l,
.nuit.float-left {
  float: left;
}
.nuit .push-r,
.nuit .float-right,
.nuit.push-r,
.nuit.float-right {
  float: right;
}
.nuit .float-none,
.nuit.float-none {
  float: none;
}
.nuit .push-c,
.nuit .center,
.nuit.push-c,
.nuit.center {
  margin-left: auto;
  margin-right: auto;
}
.nuit .block,
.nuit.block {
  display: block;
}
.nuit .inline,
.nuit.inline {
  display: inline;
}
.nuit .inline-block,
.nuit.inline-block {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.nuit .clear,
.nuit.clear {
  zoom: 1;
}
.nuit .clear:before,
.nuit.clear:before,
.nuit .clear:after,
.nuit.clear:after {
  content: "";
  display: table;
}
.nuit .clear:after,
.nuit.clear:after {
  content: "";
  display: table;
  clear: both;
}
.nuit .v-center,
.nuit.v-center {
  vertical-align: middle;
}
[class*="nuit"] .w-100,
[class*="nuit"].w-100 {
  width: 100%;
}
[class*="nuit"] .w-95,
[class*="nuit"].w-95 {
  width: 95%;
}
[class*="nuit"] .w-90,
[class*="nuit"].w-90 {
  width: 90%;
}
[class*="nuit"] .w-85,
[class*="nuit"].w-85 {
  width: 85%;
}
[class*="nuit"] .w-80,
[class*="nuit"].w-80 {
  width: 80%;
}
[class*="nuit"] .w-75,
[class*="nuit"].w-75 {
  width: 75%;
}
[class*="nuit"] .w-70,
[class*="nuit"].w-70 {
  width: 70%;
}
[class*="nuit"] .w-65,
[class*="nuit"].w-65 {
  width: 65%;
}
[class*="nuit"] .w-60,
[class*="nuit"].w-60 {
  width: 60%;
}
[class*="nuit"] .w-55,
[class*="nuit"].w-55 {
  width: 55%;
}
[class*="nuit"] .w-50,
[class*="nuit"].w-50 {
  width: 50%;
}
[class*="nuit"] .w-45,
[class*="nuit"].w-45 {
  width: 45%;
}
[class*="nuit"] .w-40,
[class*="nuit"].w-40 {
  width: 40%;
}
[class*="nuit"] .w-35,
[class*="nuit"].w-35 {
  width: 35%;
}
[class*="nuit"] .w-30,
[class*="nuit"].w-30 {
  width: 30%;
}
[class*="nuit"] .w-25,
[class*="nuit"].w-25 {
  width: 25%;
}
[class*="nuit"] .w-20,
[class*="nuit"].w-20 {
  width: 20%;
}
[class*="nuit"] .w-15,
[class*="nuit"].w-15 {
  width: 15%;
}
[class*="nuit"] .w-10,
[class*="nuit"].w-10 {
  width: 10%;
}
[class*="nuit"] .w-5,
[class*="nuit"].w-5 {
  width: 5%;
}
[class*="nuit"] .w-33,
[class*="nuit"].w-33 {
  width: 33.33%;
}
[class*="nuit"] .w-66,
[class*="nuit"].w-66 {
  width: 66.66%;
}
.nuit .monospace,
.nuit.monospace {
  font-family: Monospace;
}
.nuit .xx-small,
.nuit .tiny,
.nuit.xx-small,
.nuit.tiny {
  font-size: 50%;
}
.nuit .x-small,
.nuit .extra-small,
.nuit.x-small,
.nuit.extra-small {
  font-size: 70%;
}
.nuit .small,
.nuit.small {
  font-size: 85%;
}
.nuit .large,
.nuit.large {
  font-size: 150%;
}
.nuit .x-large,
.nuit .extra-large,
.nuit.x-large,
.nuit.extra-large {
  font-size: 200%;
}
.nuit .xx-large,
.nuit .huge,
.nuit.xx-large,
.nuit.huge {
  font-size: 300%;
}
.nuit .text-left,
.nuit .content-l,
.nuit.text-left,
.nuit.content-l {
  text-align: left;
}
.nuit .text-right,
.nuit .content-r,
.nuit.text-right,
.nuit.content-r {
  text-align: right;
}
.nuit .text-center,
.nuit .content-c,
.nuit.text-center,
.nuit.content-c {
  text-align: center;
}
.nuit .text-justify,
.nuit .content-just,
.nuit.text-justify,
.nuit.content-just {
  text-align: justify;
}
.nuit .text-red,
.nuit.text-red {
  color: #c00;
}
.nuit .text-red.bg,
.nuit.text-red.bg {
  background-color: #d98c8c;
}
.nuit .text-blue,
.nuit.text-blue {
  color: #369;
}
.nuit .text-blue.bg,
.nuit.text-blue.bg {
  background-color: #9fb2c5;
}
.nuit .text-green,
.nuit.text-green {
  color: #390;
}
.nuit .text-green.bg,
.nuit.text-green.bg {
  background-color: #9cc289;
}
.nuit .text-yellow,
.nuit.text-yellow {
  color: #ea0;
}
.nuit .text-yellow.bg,
.nuit.text-yellow.bg {
  background-color: #e7ce8e;
}
.nuit .text-orange,
.nuit.text-orange {
  color: #e60;
}
.nuit .text-orange.bg,
.nuit.text-orange.bg {
  background-color: #e7b48e;
}
.nuit .text-black,
.nuit.text-black {
  color: #333;
}
.nuit .text-black.bg,
.nuit.text-black.bg {
  background-color: #999;
}
.nuit .text-grey,
.nuit.text-grey {
  color: #797979;
}
.nuit .text-grey.bg,
.nuit.text-grey.bg {
  background-color: #bcbcbc;
}
.nuit .text-white,
.nuit.text-white {
  color: #fff;
}
.nuit .text-white.bg,
.nuit.text-white.bg {
  background-color: #7f7f7f;
}
.nuit .text-success,
.nuit.text-success {
  color: #8fb421;
}
.nuit .text-success.bg,
.nuit.text-success.bg {
  color: #77961b;
  background-color: #cce77c;
}
.nuit .text-error,
.nuit.text-error {
  color: #c23232;
}
.nuit .text-error.bg,
.nuit.text-error.bg {
  color: #a22929;
  background-color: #eaadad;
}
.nuit .text-info,
.nuit.text-info {
  color: #3e7bb7;
}
.nuit .text-info.bg,
.nuit.text-info.bg {
  color: #336798;
  background-color: #b2cce5;
}
.nuit .text-warning,
.nuit.text-warning {
  color: #c39846;
}
.nuit .text-warning.bg,
.nuit.text-warning.bg {
  color: #a68036;
  background-color: #eee2cb;
}
.nuit .i,
.nuit.i {
  font-style: italic;
}
.nuit .b,
.nuit .strong,
.nuit.b,
.nuit.strong {
  font-weight: bold;
}
.nuit table,
table.nuit {
  border-collapse: separate;
  border-spacing: 0px;
}
.nuit table th,
table.nuit th,
.nuit table td,
table.nuit td {
  padding: 0.5em 1em 0.5em 1em;
}
.nuit table.block,
table.nuit.block {
  width: 100%;
  display: table;
}
.nuit-table {
  display: table;
  border: solid 1px #dedede;
  border-collapse: collapse;
  border-spacing: 0px;
}
.nuit-table.block {
  width: 100%;
  display: table;
}
.nuit-table th,
.nuit-table td,
.nuit-table .th,
.nuit-table .td {
  display: table-cell;
  vertical-align: top;
  padding: 0.5em 1em 0.5em 1em;
}
.nuit-table tr,
.nuit-table .tr {
  display: table-row;
}
.nuit-table tr.h-border th,
.nuit-table .tr.h-border th,
.nuit-table tr.h-border td,
.nuit-table .tr.h-border td,
.nuit-table tr.h-border .th,
.nuit-table .tr.h-border .th,
.nuit-table tr.h-border .td,
.nuit-table .tr.h-border .td {
  border-bottom: solid 1px #dedede;
}
.nuit-table tr.h-border:last-child th,
.nuit-table .tr.h-border:last-child th,
.nuit-table tr.h-border:last-child td,
.nuit-table .tr.h-border:last-child td,
.nuit-table tr.h-border:last-child .th,
.nuit-table .tr.h-border:last-child .th,
.nuit-table tr.h-border:last-child .td,
.nuit-table .tr.h-border:last-child .td {
  border-bottom: none;
}
.nuit-table thead,
.nuit-table tfoot,
.nuit-table .thead,
.nuit-table .tfoot {
  background: #eee;
}
.nuit-table.h-border th,
.nuit-table.h-border td,
.nuit-table.h-border .th,
.nuit-table.h-border .td {
  border-bottom: solid 1px #dedede;
}
.nuit-table.h-border tr:last-child th,
.nuit-table.h-border .tr:last-child th,
.nuit-table.h-border tr:last-child td,
.nuit-table.h-border .tr:last-child td,
.nuit-table.h-border tr:last-child .th,
.nuit-table.h-border .tr:last-child .th,
.nuit-table.h-border tr:last-child .td,
.nuit-table.h-border .tr:last-child .td {
  border-bottom: none;
}
.nuit-table.v-border th,
.nuit-table.v-border td,
.nuit-table.v-border .th,
.nuit-table.v-border .td {
  border-right: solid 1px #dedede;
}
.nuit-table.v-border th:last-child,
.nuit-table.v-border td:last-child,
.nuit-table.v-border .th:last-child,
.nuit-table.v-border .td:last-child {
  border-right: none;
}
.nuit-table.border th,
.nuit-table.border td,
.nuit-table.border .th,
.nuit-table.border .td {
  border-right: solid 1px #dedede;
  border-bottom: solid 1px #dedede;
}
.nuit-table.border th:last-child,
.nuit-table.border td:last-child,
.nuit-table.border .th:last-child,
.nuit-table.border .td:last-child {
  border-right: none;
}
.nuit-table.border tr:last-child th,
.nuit-table.border .tr:last-child th,
.nuit-table.border tr:last-child td,
.nuit-table.border .tr:last-child td,
.nuit-table.border tr:last-child .th,
.nuit-table.border .tr:last-child .th,
.nuit-table.border tr:last-child .td,
.nuit-table.border .tr:last-child .td {
  border-bottom: none;
}
.nuit-table.stripe tbody tr:nth-child(odd) th,
.nuit-table.stripe tbody .tr:nth-child(odd) th,
.nuit-table.stripe tbody tr:nth-child(odd) td,
.nuit-table.stripe tbody .tr:nth-child(odd) td,
.nuit-table.stripe tbody tr:nth-child(odd) .th,
.nuit-table.stripe tbody .tr:nth-child(odd) .th,
.nuit-table.stripe tbody tr:nth-child(odd) .td,
.nuit-table.stripe tbody .tr:nth-child(odd) .td {
  background: #fafafa;
}
.nuit form,
form.nuit,
.nuit-form {
  margin: 0px;
  margin-bottom: 1em;
  padding: 0px;
}
.nuit form.border,
form.nuit.border,
.nuit-form.border {
  border: solid 1px #dedede;
  padding: 1em;
}
.nuit form.form,
form.nuit.form,
.nuit-form.form {
  background: #eee;
  padding: 1em;
}
.nuit form label,
form.nuit label,
.nuit-form label,
.nuit form .label,
form.nuit .label,
.nuit-form .label {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  line-height: 1.5em;
  padding-right: 0.5em;
}
.nuit form fieldset,
form.nuit fieldset,
.nuit-form fieldset,
.nuit form .fieldset,
form.nuit .fieldset,
.nuit-form .fieldset {
  border: none;
  padding: 0.5em 1em 0.5em 1em;
  margin: 0px;
}
.nuit form fieldset legend,
form.nuit fieldset legend,
.nuit-form fieldset legend,
.nuit form .fieldset legend,
form.nuit .fieldset legend,
.nuit-form .fieldset legend,
.nuit form fieldset .legend,
form.nuit fieldset .legend,
.nuit-form fieldset .legend,
.nuit form .fieldset .legend,
form.nuit .fieldset .legend,
.nuit-form .fieldset .legend {
  display: block;
  width: 100%;
  font-family: inherit;
  font-weight: bold;
  line-height: 1.5em;
  border-bottom: solid 1px #ccc;
  margin-bottom: 1em;
}
.nuit form fieldset.border,
form.nuit fieldset.border,
.nuit-form fieldset.border,
.nuit form .fieldset.border,
form.nuit .fieldset.border,
.nuit-form .fieldset.border {
  border: solid 1px #dedede;
}
.nuit form fieldset.border legend,
form.nuit fieldset.border legend,
.nuit-form fieldset.border legend,
.nuit form .fieldset.border legend,
form.nuit .fieldset.border legend,
.nuit-form .fieldset.border legend,
.nuit form fieldset.border .legend,
form.nuit fieldset.border .legend,
.nuit-form fieldset.border .legend,
.nuit form .fieldset.border .legend,
form.nuit .fieldset.border .legend,
.nuit-form .fieldset.border .legend {
  border-bottom: none;
}
.nuit form .nuit-form-row .control,
form.nuit .nuit-form-row .control,
.nuit-form .nuit-form-row .control {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: relative;
}
.nuit form .nuit-form-row .control .label,
form.nuit .nuit-form-row .control .label,
.nuit-form .nuit-form-row .control .label {
  position: absolute;
  width: 8em;
  vertical-align: top;
  margin-top: 0.25em;
  margin-right: 1em;
  text-align: right;
}
.nuit form .nuit-form-row .control .label + *,
form.nuit .nuit-form-row .control .label + *,
.nuit-form .nuit-form-row .control .label + * {
  margin-left: 9em;
}
.nuit input,
.nuit select,
.nuit button,
.nuit textarea,
input.nuit,
select.nuit,
button.nuit,
textarea.nuit {
  font-family: inherit;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.nuit input,
.nuit select,
.nuit textarea,
input.nuit,
select.nuit,
textarea.nuit {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  outline: 0px;
  border: solid 1px #dedede;
  background-color: #fff;
  padding: 0.5em;
  margin: 0px 0.5em 0.5em 0px;
  width: auto;
  vertical-align: baseline;
  min-width: 15em;
  line-height: 1.5em;
}
.nuit input:focus,
.nuit select:focus,
.nuit textarea:focus,
input.nuit:focus,
select.nuit:focus,
textarea.nuit:focus {
  border: solid 1px #f90;
}
.nuit input.success,
.nuit select.success,
.nuit textarea.success,
input.nuit.success,
select.nuit.success,
textarea.nuit.success {
  color: #77961b;
  border: 1px solid #afd931;
  background-color: #e6f3be;
}
.nuit input.error,
.nuit select.error,
.nuit textarea.error,
input.nuit.error,
select.nuit.error,
textarea.nuit.error {
  color: #a22929;
  border: 1px solid #d55c5c;
  background-color: #f5d6d6;
}
.nuit input.info,
.nuit select.info,
.nuit textarea.info,
input.nuit.info,
select.nuit.info,
textarea.nuit.info {
  color: #336798;
  border: 1px solid #669acb;
  background-color: #d9e6f2;
}
.nuit input.warning,
.nuit select.warning,
.nuit textarea.warning,
input.nuit.warning,
select.nuit.warning,
textarea.nuit.warning {
  color: #a68036;
  border: 1px solid #d3b478;
  background-color: #f6f1e5;
}
.nuit input[disabled],
.nuit select[disabled],
.nuit textarea[disabled],
input.nuit[disabled],
select.nuit[disabled],
textarea.nuit[disabled] {
  border: solid 1px #dedede;
  background: #eee;
  color: #999;
  cursor: not-allowed;
}
.nuit textarea,
textarea.nuit {
  min-height: 150px;
}
.nuit input[type="checkbox"],
.nuit input[type="radio"],
input[type="checkbox"].nuit,
.nuit.input[type="radio"] {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: auto;
  min-width: 0px;
  border: none;
  outline: 0px;
}
.nuit input[type="checkbox"][disabled],
.nuit input[type="radio"][disabled],
input[type="checkbox"].nuit[disabled],
.nuit.input[type="radio"][disabled] {
  background: #eee;
  color: #999;
  cursor: not-allowed;
}
.nuit .button,
.nuit.button,
.nuit-button {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  outline: 0px;
  border: solid 1px #a7a7a7;
  padding: 0.5em 1em 0.5em 1em;
  margin: 0px 0.5em 0.5em 0px;
  line-height: 1.5em;
  color: #2c2c2c;
  background: #dedede;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: baseline;
  cursor: pointer;
  -webkit-border-radius: 0.25em;
  border-radius: 0.25em;
  text-align: center;
}
.nuit .button.block,
.nuit.button.block,
.nuit-button.block {
  width: 100%;
  text-align: center;
}
.nuit .button:hover,
.nuit.button:hover,
.nuit-button:hover {
  background: #e8e8e8;
  color: #6f6f6f;
}
.nuit .button:focus,
.nuit.button:focus,
.nuit-button:focus {
  border: solid 1px #d3a053;
  background: #e4d0b1;
  color: #7d7363;
}
.nuit .button.button-red,
.nuit.button.button-red,
.nuit-button.button-red {
  border: solid 1px #b31919;
  background: #c00;
  color: #f4cccc;
}
.nuit .button.button-red:hover,
.nuit.button.button-red:hover,
.nuit-button.button-red:hover {
  background: #db4c4c;
  color: #fff;
}
.nuit .button.button-red:focus,
.nuit.button.button-red:focus,
.nuit-button.button-red:focus {
  border: solid 1px #e54c00;
  background: #d61e00;
  color: background #f5c6b7;
}
.nuit .button.button-blue,
.nuit.button.button-blue,
.nuit-button.button-blue {
  border: solid 1px #40668c;
  background: #369;
  color: #d6e0ea;
}
.nuit .button.button-blue:hover,
.nuit.button.button-blue:hover,
.nuit-button.button-blue:hover {
  background: #7093b7;
  color: #fff;
}
.nuit .button.button-blue:focus,
.nuit.button.button-blue:focus,
.nuit-button.button-blue:focus {
  border: solid 1px #997f4c;
  background: #5b707a;
  color: background #dad8d2;
}
.nuit .button.button-green,
.nuit.button.button-green,
.nuit-button.button-green {
  border: solid 1px #398613;
  background: #390;
  color: #d6eacc;
}
.nuit .button.button-green:hover,
.nuit.button.button-green:hover,
.nuit-button.button-green:hover {
  background: #70b74c;
  color: #fff;
}
.nuit .button.button-green:focus,
.nuit.button.button-green:focus,
.nuit-button.button-green:focus {
  border: solid 1px #990;
  background: #5b9900;
  color: background #dae1b7;
}
.nuit .button.button-yellow,
.nuit.button.button-yellow,
.nuit-button.button-yellow {
  border: solid 1px #d09d1e;
  background: #ea0;
  color: #fbeecc;
}
.nuit .button.button-yellow:hover,
.nuit.button.button-yellow:hover,
.nuit-button.button-yellow:hover {
  background: #f3c34c;
  color: #fff;
}
.nuit .button.button-yellow:focus,
.nuit.button.button-yellow:focus,
.nuit-button.button-yellow:focus {
  border: solid 1px #f6a100;
  background: #f1a600;
  color: background #fbe5b7;
}
.nuit .button.button-orange,
.nuit.button.button-orange,
.nuit-button.button-orange {
  border: solid 1px #d06a1e;
  background: #e60;
  color: #fbe0cc;
}
.nuit .button.button-orange:hover,
.nuit.button.button-orange:hover,
.nuit-button.button-orange:hover {
  background: #f3934c;
  color: #fff;
}
.nuit .button.button-orange:focus,
.nuit.button.button-orange:focus,
.nuit-button.button-orange:focus {
  border: solid 1px #f67f00;
  background: #f17000;
  color: background #fbd8b7;
}
.nuit .button.button-black,
.nuit.button.button-black,
.nuit-button.button-black {
  border: solid 1px #333;
  background: #333;
  color: #d6d6d6;
}
.nuit .button.button-black:hover,
.nuit.button.button-black:hover,
.nuit-button.button-black:hover {
  background: #707070;
  color: #fff;
}
.nuit .button.button-black:focus,
.nuit.button.button-black:focus,
.nuit-button.button-black:focus {
  border: solid 1px #996619;
  background: #5b4728;
  color: background #dacfc0;
}
.nuit .button.button-grey,
.nuit.button.button-grey,
.nuit-button.button-grey {
  border: solid 1px #797979;
  background: #797979;
  color: #e4e4e4;
}
.nuit .button.button-grey:hover,
.nuit.button.button-grey:hover,
.nuit-button.button-grey:hover {
  background: #a1a1a1;
  color: #fff;
}
.nuit .button.button-grey:focus,
.nuit.button.button-grey:focus,
.nuit-button.button-grey:focus {
  border: solid 1px #bc893c;
  background: #937f60;
  color: background #e6dccd;
}
.nuit .button.button-white,
.nuit.button.button-white,
.nuit-button.button-white {
  border: solid 1px #dfdfdf;
  background: #fff;
  color: #323232;
}
.nuit .button.button-white:hover,
.nuit.button.button-white:hover,
.nuit-button.button-white:hover {
  background: #e5e5e5;
  color: #000;
}
.nuit .button.button-white:focus,
.nuit.button.button-white:focus,
.nuit-button.button-white:focus {
  border: solid 1px #ffcc7f;
  background: #ffeacc;
  color: background #463c2d;
}
.nuit .button[disabled],
.nuit.button[disabled],
.nuit-button[disabled],
.nuit .button[disabled]:hover,
.nuit.button[disabled]:hover,
.nuit-button[disabled]:hover,
.nuit .button[disabled]:focus,
.nuit.button[disabled]:focus,
.nuit-button[disabled]:focus,
.nuit .button[disabled]:active,
.nuit.button[disabled]:active,
.nuit-button[disabled]:active {
  border: solid 1px #c8c8c8;
  background: #c8c8c8;
  color: #999;
  cursor: not-allowed;
}
.nuit-buttons-bar {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.nuit-buttons-bar .button,
.nuit-buttons-bar .nuit-button {
  margin: 0px;
  border-right: none;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
.nuit-buttons-bar .button:first-child,
.nuit-buttons-bar .nuit-button:first-child {
  border-top-left-radius: 0.25em;
  border-bottom-left-radius: 0.25em;
}
.nuit-buttons-bar .button:last-child,
.nuit-buttons-bar .nuit-button:last-child {
  border-right: solid 1px #aaa;
  border-top-right-radius: 0.25em;
  border-bottom-right-radius: 0.25em;
}
.nuit-buttons-bar.block {
  display: table;
  width: 100%;
}
.nuit-buttons-bar.block .button,
.nuit-buttons-bar.block .nuit-button {
  display: table-cell;
}
.nuit ::-webkit-input-placeholder {
  color: #aaa;
  font-size: 0.9em;
}
.nuit :-moz-placeholder {
  color: #aaa;
  font-size: 0.9em;
}
.nuit ::-moz-placeholder {
  color: #aaa;
  font-size: 0.9em;
}
.nuit ::-ms-input-placeholder {
  color: #aaa;
  font-size: 0.9em;
}
.nuit-message {
  position: relative;
  background-color: #dedede;
  padding: 1em;
  margin-bottom: 0.5em;
}
.nuit-message > p,
.nuit-message > span,
.nuit-message > div {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding-left: 2em;
}
.nuit-message > p:before,
.nuit-message > span:before,
.nuit-message > div:before {
  position: absolute;
  content: " ";
  margin-left: -2em;
  width: 1.5em;
  height: 1.5em;
  background-repeat: no-repeat;
  background-position: bottom left;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  vertical-align: baseline;
}
.no-backgroundsize .nuit-message > p,
.no-backgroundsize .nuit-message > span,
.no-backgroundsize .nuit-message > div {
  padding-left: 40px;
}
.no-backgroundsize .nuit-message > p:before,
.no-backgroundsize .nuit-message > span:before,
.no-backgroundsize .nuit-message > div:before {
  margin-left: -40px;
  width: 32px;
  height: 32px;
}
.nuit-message.success {
  color: #77961b;
  background-color: #cce77c;
}
.nuit-message.success > p:before,
.nuit-message.success > span:before,
.nuit-message.success > div:before {
  background-image: url("../files/img/m/m_success.png");
}
.nuit-message.error {
  color: #a22929;
  background-color: #eaadad;
}
.nuit-message.error > p:before,
.nuit-message.error > span:before,
.nuit-message.error > div:before {
  background-image: url("../files/img/m/m_error.png");
}
.nuit-message.info {
  color: #336798;
  background-color: #b2cce5;
}
.nuit-message.info > p:before,
.nuit-message.info > span:before,
.nuit-message.info > div:before {
  background-image: url("../files/img/m/m_info.png");
}
.nuit-message.warning {
  color: #a68036;
  background-color: #eee2cb;
}
.nuit-message.warning > p:before,
.nuit-message.warning > span:before,
.nuit-message.warning > div:before {
  background-image: url("../files/img/m/m_warning.png");
}
.nuit-message.small {
  background-color: transparent;
  line-height: 1em;
  padding: 0em;
}
.nuit-message.small > p,
.nuit-message.small > span,
.nuit-message.small > div {
  padding-left: 1.5em;
}
.nuit-message.small > p:before,
.nuit-message.small > span:before,
.nuit-message.small > div:before {
  margin-left: -1.5em;
  width: 0.9em;
  height: 0.9em;
}
.no-backgroundsize .nuit-message.small > p,
.no-backgroundsize .nuit-message.small > span,
.no-backgroundsize .nuit-message.small > div {
  padding-left: 24px;
}
.no-backgroundsize .nuit-message.small > p:before,
.no-backgroundsize .nuit-message.small > span:before,
.no-backgroundsize .nuit-message.small > div:before {
  margin-left: -24px;
  width: 16px;
  height: 16px;
}
.nuit-message.small.success > p:before,
.nuit-message.small.success > span:before,
.nuit-message.small.success > div:before {
  background-image: url("../files/img/m/m2_success.png");
}
.nuit-message.small.error > p:before,
.nuit-message.small.error > span:before,
.nuit-message.small.error > div:before {
  background-image: url("../files/img/m/m2_error.png");
}
.nuit-message.small.info > p:before,
.nuit-message.small.info > span:before,
.nuit-message.small.info > div:before {
  background-image: url("../files/img/m/m2_info.png");
}
.nuit-message.small.warning > p:before,
.nuit-message.small.warning > span:before,
.nuit-message.small.warning > div:before {
  background-image: url("../files/img/m/m2_warning.png");
}
.nuit .grid,
.nuit.grid,
.nuit-grid,
.nuit .columns,
.nuit.columns,
.nuit-columns {
  display: block;
  width: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.nuit .grid,
.nuit.grid,
.nuit-grid {
  margin: 0px auto 0px auto;
}
.nuit .column,
.nuit.column,
.nuit-column {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body.nuit {
  position: relative;
  min-height: 100%;
  font-weight: normal;
  line-height: 1.5em;
}
.nuit .nuit-header,
.nuit.nuit-header {
  background-color: #333;
  color: #fff;
}
.nuit .nuit-body,
.nuit.nuit-body {
  font-size: 1em;
}
.nuit .nuit-footer,
.nuit.nuit-footer {
  background-color: #eee;
}
.nuit .nuit-view,
.nuit.nuit-view {
  position: static;
  height: 100%;
}
.nuit .nuit-view.nuit-app-view .nuit-body,
.nuit.nuit-view.nuit-app-view .nuit-body {
  min-height: 10em;
}
.nuit .nuit-view.nuit-app-view .nuit-footer,
.nuit.nuit-view.nuit-app-view .nuit-footer {
  position: absolute;
  bottom: 0px;
  width: 100%;
}
.nuit [hide],
.nuit .hide,
.nuit[hide],
.nuit.hide {
  display: none !important;
}
.nuit [show],
.nuit .show,
.nuit[show],
.nuit.show {
  display: inherit;
}
@font-face {
  font-family: "Open Sans";
  src: url("../files/fonts/opensans/OpenSans-Regular-webfont.eot?#iefix") format('embedded-opentype'), url("../files/fonts/opensans/OpenSans-Regular-webfont.woff") format('woff'), url("../files/fonts/opensans/OpenSans-Regular-webfont.ttf") format('truetype'), url("../files/fonts/opensans/OpenSans-Regular-webfont.svg#Open Sans") format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("../files/fonts/opensans/OpenSans-Italic-webfont.eot?#iefix") format('embedded-opentype'), url("../files/fonts/opensans/OpenSans-Italic-webfont.woff") format('woff'), url("../files/fonts/opensans/OpenSans-Italic-webfont.ttf") format('truetype'), url("../files/fonts/opensans/OpenSans-Italic-webfont.svg#Open Sans") format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Open Sans";
  src: url("../files/fonts/opensans/OpenSans-Bold-webfont.eot?#iefix") format('embedded-opentype'), url("../files/fonts/opensans/OpenSans-Bold-webfont.woff") format('woff'), url("../files/fonts/opensans/OpenSans-Bold-webfont.ttf") format('truetype'), url("../files/fonts/opensans/OpenSans-Bold-webfont.svg#Open Sans") format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("../files/fonts/opensans/OpenSans-BoldItalic-webfont.eot?#iefix") format('embedded-opentype'), url("../files/fonts/opensans/OpenSans-BoldItalic-webfont.woff") format('woff'), url("../files/fonts/opensans/OpenSans-BoldItalic-webfont.ttf") format('truetype'), url("../files/fonts/opensans/OpenSans-BoldItalic-webfont.svg#Open Sans") format('svg');
  font-weight: bold;
  font-style: italic;
}
.nuit {
  font-family: "Open Sans", Helvetica Neue, Helvetica, Arial;
}
body p.outdated {
  z-index: 1000;
  background: #eee2cb;
  line-height: 1.5em;
  padding: 1em 0px 1em 0px;
  margin: 0px;
  font-size: 0.9em;
  text-align: center;
  color: #333;
}
body p.outdated a {
  color: #09c;
}
