/* ***** */
@font-face {
	font-family: 'Arimo';
	font-style: normal;
	font-weight: 400;
	src: local('Arimo'), url(https://fonts.gstatic.com/s/arimo/v8/wZLYhRRxZWGToTRP78bqJQ.woff) format('woff');
}

@font-face {
	font-family: 'Arimo';
	font-style: normal;
	font-weight: 700;
	src: local('Arimo Bold'), local('Arimo-Bold'), url(https://fonts.gstatic.com/s/arimo/v8/UnXpojilM3XslYxUnWuVe_esZW2xOQ-xsNqO47m55DA.woff) format('woff');
}

* {
	outline: none !important; font-family: "Arimo", "Arial";
}

body {
	font: normal 12px/14px "Arial"; margin: 0;
	font-family: "Arimo", "Arial";
}

html.busy * {
	cursor: wait !important;
}

.hidden {
	display: none;
}

.scrollable {
    overflow-y: auto !important;
}

/* ***** */
.red-text { color: #a33; }
.green-text { color: #3a3; }

/* **** */
.boot-dialog {
    position: fixed; left: 50%; margin-left: -166px; top: 50px; background: #fff; width: 300px; padding: 16px;
    -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px;
    -moz-box-shadow: 0px 0px 8px #ccc; -webkit-box-shadow: 0px 0px 8px #ccc; -o-box-shadow: 0px 0px 8px #ccc; -ms-box-shadow: 0px 0px 8px #ccc; box-shadow: 0px 0px 8px #ccc;
}

.boot-dialog .loading-indicator {
    float: left; display: inline-block; width: 16px; height: 16px; margin-right: 8px; background: url(loading-fff.gif);
}

.boot-dialog .label {
    display: inline-block;
}

.boot-dialog .progress-bar {
    display: block; margin-top: 8px; width: 100%; background: #555; overflow: hidden;
    -moz-border-radius: 31px; -webkit-border-radius: 31px; -o-border-radius: 31px; -ms-border-radius: 31px; border-radius: 31px;
}

.boot-dialog .progress-bar .indicator {
    display: block; width: 0; height: 8px; background: #28b779;
}

.boot-dialog.error .loading-indicator, .boot-dialog.error .progress-bar {
    display: none;
}

/* ***** */
.dashboard.basic > .header
{
    background: #34393e; color: #fff; padding: 0px 24px 0 24px;
	border-bottom: 1px solid #24292e;
}

.dashboard.basic > .header > h1
{
	font-weight: normal; font-size: 1.4em; line-height: 1em; margin: 0; padding: 16px 0 16px 36px; color: #888;
    background: url(logo-icon.png) 0 8px no-repeat; text-shadow: 0px -1px 0px #000;
}

.dashboard.basic > .header > h1 b
{
	color: #ccc; margin-right: 2px; font-weight: normal;
}

/* *** */
.dashboard.basic > .header > .far-right
{
	float: right; margin: 0; margin-top: -39px; padding: 2px 8px;
}

/* *** */
.dashboard.basic > .header > .far-right .search
{
	display: inline-block; vertical-align: top; background: #464b4e; padding: 2px 8px; color: #aaa;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px;
display: none;
}

.dashboard.basic > .header > .far-right .search input
{
    background: none; border: none; padding: 4px 0 4px 0; width: 180px; color: #eee;
}

.dashboard.basic > .header > .far-right .search input:focus
{
	color: #fff;
}

/* *** */
.dashboard.basic > .header > .far-right select
{
	display: inline-block; vertical-align: top; background: #464b4e; padding: 5px 8px; color: #aaa;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px;
    border: none; width: 180px; margin-right: 8px; line-height: 1em;
}


/* *** */
body.c .dashboard.basic > .header > h1, body.b .dashboard.basic > .header > h1, body.a .dashboard.basic > .header > h1
{
	height: 16px; width: 0; overflow: hidden;
}

body.b .dashboard.basic > .header > .far-right .search input
{
    width: 90px;
}

body.a .dashboard.basic > .header > .far-right .search
{
    display: none;
}

body.phone .dashboard.basic > .header
{
    padding: 0px 8px 0 8px;
}

/* *** */
.dashboard.basic > .header > .far-right .buttons
{
    display: inline-block; vertical-align: middle; margin-left: 4px; color: #eee;
}

.dashboard.basic > .header > .far-right .buttons a
{
	display: inline-block; vertical-align: middle; padding: 5px 6px; color: #ccc; text-shadow: 0px 1px 0px #000; cursor: pointer; background: #464b4e;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px;
}

.dashboard.basic > .header > .far-right .buttons a:hover
{
    background: #767b7e; color: #fff; 
}

.dashboard.basic > .header > .far-right .buttons a.active
{
    background: #769b7e; color: #fff; text-shadow: 0px 1px 0px #466b4e;
}

/* *** */
.dashboard.basic > .header > .far-right .user
{
    display: inline-block; vertical-align: middle; background: #464b4e; padding: 6px 12px; margin-left: 4px; color: #ccc; text-shadow: 0px -1px 0px #222;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px;
}

/* *** */
.dashboard.basic > .layout > .prinav {
    background: #51575c; position: relative;
}

.dashboard.basic > .layout > .prinav a {
    display: block; padding: 8px; text-align: center; font-size: 1em; background: #51575c; color: #bbb; text-decoration: none; border-bottom: 1px solid #41474c; border-top: 1px solid #61676c; text-shadow: 0px 1px 1px #41474c;
}

.dashboard.basic > .layout > .prinav a i {
	display: block; margin-bottom: 8px; font-size: 1.5em; color: #eee;
}

.dashboard.basic > .layout > .prinav a:hover {
    background: #44494e; cursor: pointer;
}

.dashboard.basic > .layout > .prinav a.active {
    background: #44494e; border-bottom: 1px solid #41474c; border-top: 1px solid #24292e; color: #fff;
    -moz-box-shadow: inset 0px 2px 3px #34393e; -webkit-box-shadow: inset 0px 2px 3px #34393e; -o-box-shadow: inset 0px 2px 3px #34393e; -ms-box-shadow: inset 0px 2px 3px #34393e; box-shadow: inset 0px 2px 3px #34393e;
}

/* Responsive */
body.tablet .dashboard.basic > .layout > .prinav a span, body.phone .dashboard.basic > .layout > .prinav a span {
	display: none;
}

body.tablet .dashboard.basic > .layout > .prinav a i, body.phone .dashboard.basic > .layout > .prinav a i {
    margin-bottom: 0; padding: 12px;
}

body.wide .dashboard.basic > .layout > .prinav a {
	padding-top: 12px; padding-bottom: 12px;
}

body.wide .dashboard.basic > .layout > .prinav a i {
	display: inline-block; margin-bottom: 0px; margin-right: 4px; font-size: 1.5em; color: #eee;
}

body.wide .dashboard.basic > .layout > .prinav a > span {
    display: inline-block; width: 140px; text-align: left;
}

/* *** */
.dashboard.basic > .layout > .content {
    -moz-box-shadow: inset 4px 4px 8px -6px #000; -webkit-box-shadow: inset 4px 4px 8px -6px #000; -o-box-shadow: inset 4px 4px 8px -6px #000; -ms-box-shadow: inset 4px 4px 8px -6px #000; box-shadow: inset 4px 4px 8px -6px #000;
	padding: 16px; background: #eee; overflow: hidden;
}

/* **** */
.login-dialog {
    position: fixed; left: 50%; top: 50px; margin-left: -270px; width: 500px; background: #fff; padding: 20px;
	-moz-box-shadow: 0px 0px 16px #aaa; -webkit-box-shadow: 0px 0px 16px #aaa; -o-box-shadow: 0px 0px 16px #aaa; -ms-box-shadow: 0px 0px 16px #aaa; box-shadow: 0px 0px 16px #aaa;
    -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px;
}

.login-dialog .header {
	text-align: center; margin-bottom: 8px;
}

.login-dialog .header p {
	text-align: left; line-height: 1.5em; color: #222; margin: 16px 0 24px 0; font-size: 1em;
}

.login-dialog .content {
	padding: 0;
}

.login-dialog .content > p input {
	display: block; margin: 0 0 10px 0; width: 96%; padding: 12px 2%; font-size: 1em; background: #fff; color: #222; border: 1px solid #ccc;
    -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px;
	-moz-box-shadow: inset 0px 3px 2px -3px #aaa; -webkit-box-shadow: inset 0px 3px 2px -3px #aaa; -o-box-shadow: inset 0px 3px 2px -3px #aaa; -ms-box-shadow: inset 0px 3px 2px -3px #aaa; box-shadow: inset 0px 3px 2px -3px #aaa;
}

.login-dialog .content > p input:focus {
    border: 1px solid #aaa; color: #000;
}

.login-dialog .footer {
	color: #aaa; text-align: center; font-size: 0.9em; text-transform: uppercase; margin-top: 16px;
}

.login-dialog span.field-error {
	color: #d33; font-size: 0.9em; margin-top: -8px; margin-bottom: 10px; display: block;
}

.login-dialog .message.error {
    display: block; color: #d33; text-align: center; margin: 0; margin-bottom: 12px; font-size: 1em; padding: 8px 0; background: #fff7f7;
	border: none !important;
}

.login-dialog .btn {
	color: #fff; font-size: 1em; padding: 6px 24px 5px 24px; font-weight: normal; border: none; font-weight: bold;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px;
    -moz-outline-radius: 3px; -webkit-outline-radius: 3px; -o-outline-radius: 3px; -ms-outline-radius: 3px; outline-radius: 3px;
    background: -moz-linear-gradient(#ddd,#ccc); background: -webkit-linear-gradient(#ddd,#ccc); background: -o-linear-gradient(#ddd,#ccc); background: -ms-linear-gradient(#ddd,#ccc); background: linear-gradient(#ddd,#ccc);
	border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #bbb; border-bottom: 1px solid #bbb; outline: 1px solid #aaa !important; color: #444; text-shadow: 0px 1px 0px #fff;
}

.login-dialog .btn:hover {
    outline: 1px solid #777 !important;
}

.login-dialog .btn:active {
    background: -moz-linear-gradient(#ccc,#ddd); background: -webkit-linear-gradient(#ccc,#ddd); background: -o-linear-gradient(#ccc,#ddd); background: -ms-linear-gradient(#ccc,#ddd); background: linear-gradient(#ccc,#ddd);
    border-top: 1px solid #bbb; border-left: 1px solid #bbb; border-right: 1px solid #fff; border-bottom: 1px solid #fff;
}

.login-dialog .loading-indicator {
	display: inline-block; vertical-align: middle; width: 16px; height: 16px; margin-left: 5px; background: url(loading-fff.gif);
}

/* *** */
.secnav {
    padding: 0; margin: 0;
}

.secnav > * {
    display: inline-block; vertical-align: middle;
}

.secnav > b {
    padding: 10px 12px; color: #888;
}

.secnav > div {
    margin-bottom: -2px;
}

.secnav > div > a {
    position: relative; display: inline-block; padding: 8px 16px; margin-right: -3px; text-decoration: none; border: 1px solid #b3b7bb; border-left: 1px solid #c3c7cb; border-right: 1px solid #93979b; color: #333; text-shadow: 0px 1px 0px #d3d7db; border-top: 1px solid #e3e7eb;
    background: -moz-linear-gradient(#c3c7cb, #959ea5); background: -webkit-linear-gradient(#c3c7cb, #959ea5); background: -o-linear-gradient(#c3c7cb, #959ea5); background: -ms-linear-gradient(#c3c7cb, #959ea5); background: linear-gradient(#c3c7cb, #959ea5);
    -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; -o-border-radius: 3px 3px 0 0; -ms-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0;
    -moz-box-shadow: 0px -1px 0px #ccc; -webkit-box-shadow: 0px -1px 0px #ccc; -o-box-shadow: 0px -1px 0px #ccc; -ms-box-shadow: 0px -1px 0px #ccc; box-shadow: 0px -1px 0px #ccc;
}

.secnav > div > a:hover {
    background: -moz-linear-gradient(#d3d7db, #a5aeb5); background: -webkit-linear-gradient(#d3d7db, #a5aeb5); background: -o-linear-gradient(#d3d7db, #a5aeb5); background: -ms-linear-gradient(#d3d7db, #a5aeb5); background: linear-gradient(#d3d7db, #a5aeb5);
}

.secnav > div > a.invisible {
	display: none;
}

.secnav > div > a.active {
    display: inline-block; text-shadow: 0px 1px 0px #fff; border-right: 1px solid #93979b; border-bottom: 1px solid #fff; border-top: 1px solid #eee; border-left: 1px solid #fff; z-index: 1;
    background: -moz-linear-gradient(#d1d5d8, #fff, #ffffff); background: -webkit-linear-gradient(#d1d5d8, #ffffff); background: -o-linear-gradient(#d1d5d8, #ffffff); background: -ms-linear-gradient(#d1d5d8, #ffffff); background: linear-gradient(#d1d5d8, #ffffff);
	-moz-box-shadow: 0px -1px 0px #ccc, 6px -2px 6px -7px rgba(0,0,0,0.5), -6px -2px 6px -7px rgba(0,0,0,0.5); -webkit-box-shadow: 0px -1px 0px #ccc, 6px -2px 6px -7px rgba(0,0,0,0.5), -6px -2px 6px -7px rgba(0,0,0,0.5); -o-box-shadow: 0px -1px 0px #ccc, 6px -2px 6px -7px rgba(0,0,0,0.5), -6px -2px 6px -7px rgba(0,0,0,0.5); -ms-box-shadow: 0px -1px 0px #ccc, 6px -2px 6px -7px rgba(0,0,0,0.5), -6px -2px 6px -7px rgba(0,0,0,0.5); box-shadow: 0px -1px 0px #ccc, 6px -2px 6px -7px rgba(0,0,0,0.5), -6px -2px 6px -7px rgba(0,0,0,0.5);
}

.secnav > div > b {
    float: right; margin-left: 16px; margin-top: 10px; color: #777; text-shadow: 0px 1px 0px #fff;
}

.secnav select {
    display: inline-block; padding: 4px 2px; background: #fff; border-top: 1px solid #aaa; border-left: 1px solid #aaa; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
	-moz-box-shadow: inset 0px 3px 4px -6px #000; -webkit-box-shadow: inset 0px 3px 4px -6px #000; -o-box-shadow: inset 0px 3px 4px -6px #000; -ms-box-shadow: inset 0px 3px 4px -6px #000; box-shadow: inset 0px 3px 4px -6px #000;
	-moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px;
}

/* *** */
.tabs {
	margin-left: 16px;
}

.tabs > a {
	position: relative; display: inline-block; padding: 8px 16px; margin-right: -3px; text-decoration: none; border: 1px solid #b3b7bb; border-left: 1px solid #c3c7cb; border-right: 1px solid #93979b; color: #333; text-shadow: 0px 1px 0px #d3d7db; border-top: 1px solid #e3e7eb;
	background: -moz-linear-gradient(#c3c7cb, #959ea5); background: -webkit-linear-gradient(#c3c7cb, #959ea5); background: -o-linear-gradient(#c3c7cb, #959ea5); background: -ms-linear-gradient(#c3c7cb, #959ea5); background: linear-gradient(#c3c7cb, #959ea5);
	-moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; -o-border-radius: 3px 3px 0 0; -ms-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0;
	-moz-box-shadow: 0px -1px 0px #ccc; -webkit-box-shadow: 0px -1px 0px #ccc; -o-box-shadow: 0px -1px 0px #ccc; -ms-box-shadow: 0px -1px 0px #ccc; box-shadow: 0px -1px 0px #ccc;
}

.tabs > a:hover {
	background: -moz-linear-gradient(#d3d7db, #a5aeb5); background: -webkit-linear-gradient(#d3d7db, #a5aeb5); background: -o-linear-gradient(#d3d7db, #a5aeb5); background: -ms-linear-gradient(#d3d7db, #a5aeb5); background: linear-gradient(#d3d7db, #a5aeb5);
}

.tabs > a.invisible {
	display: none;
}

.tabs > a.active {
	display: inline-block; text-shadow: 0px 1px 0px #fff; border-right: 1px solid #93979b; border-bottom: 1px solid #fff; border-top: 1px solid #eee; border-left: 1px solid #fff; z-index: 1;
	background: -moz-linear-gradient(#d1d5d8, #fff, #ffffff); background: -webkit-linear-gradient(#d1d5d8, #ffffff); background: -o-linear-gradient(#d1d5d8, #ffffff); background: -ms-linear-gradient(#d1d5d8, #ffffff); background: linear-gradient(#d1d5d8, #ffffff);
	-moz-box-shadow: 0px -1px 0px #ccc, 6px -2px 6px -7px rgba(0,0,0,0.5), -6px -2px 6px -7px rgba(0,0,0,0.5); -webkit-box-shadow: 0px -1px 0px #ccc, 6px -2px 6px -7px rgba(0,0,0,0.5), -6px -2px 6px -7px rgba(0,0,0,0.5); -o-box-shadow: 0px -1px 0px #ccc, 6px -2px 6px -7px rgba(0,0,0,0.5), -6px -2px 6px -7px rgba(0,0,0,0.5); -ms-box-shadow: 0px -1px 0px #ccc, 6px -2px 6px -7px rgba(0,0,0,0.5), -6px -2px 6px -7px rgba(0,0,0,0.5); box-shadow: 0px -1px 0px #ccc, 6px -2px 6px -7px rgba(0,0,0,0.5), -6px -2px 6px -7px rgba(0,0,0,0.5);
}

.tabs > b {
	float: right; margin-left: 16px; margin-top: 10px; color: #777; text-shadow: 0px 1px 0px #fff;
}

/* ~ */
.tabs > span {
    float: right; margin-top: 4px; display: inline-block; padding: 5px 8px; margin-right: 6px; text-decoration: none; border: 1px solid #b7bbd3; border-left: 1px solid #c7cbf3; border-right: 1px solid #979bb3; color: #335; text-shadow: 0px 1px 0px #fff; border-top: 1px solid #fff;
	background: -moz-linear-gradient(#e7ebf3, #bec5df); background: -webkit-linear-gradient(#e7ebf3, #bec5df); background: -o-linear-gradient(#e7ebf3, #bec5df); background: -ms-linear-gradient(#e7ebf3, #bec5df); background: linear-gradient(#e7ebf3, #bec5df);
	-moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; -o-border-radius: 3px 3px 0 0; -ms-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0;
	-moz-box-shadow: 0px -1px 0px #c7cbf3; -webkit-box-shadow: 0px -1px 0px #c7cbf3; -o-box-shadow: 0px -1px 0px #c7cbf3; -ms-box-shadow: 0px -1px 0px #c7cbf3; box-shadow: 0px -1px 0px #c7cbf3;
}

.tabs > span:hover {
    background: -moz-linear-gradient(#e7ebff, #bec5ef); background: -webkit-linear-gradient(#e7ebff, #bec5ef); background: -o-linear-gradient(#e7ebff, #bec5ef); background: -ms-linear-gradient(#e7ebff, #bec5ef); background: linear-gradient(#e7ebff, #bec5ef);
	cursor: pointer;
}

.tabs > span.red {
    color: #533; border: 1px solid #d3b7bb; border-left: 1px solid #f3c7cb; border-right: 1px solid #b3979b; border-top: 1px solid #fff;
	background: -moz-linear-gradient(#f3e7eb, #dfbec5); background: -webkit-linear-gradient(#f3e7eb, #dfbec5); background: -o-linear-gradient(#f3e7eb, #dfbec5); background: -ms-linear-gradient(#f3e7eb, #dfbec5); background: linear-gradient(#f3e7eb, #dfbec5);
	-moz-box-shadow: 0px -1px 0px #f3c7cb; -webkit-box-shadow: 0px -1px 0px #f3c7cb; -o-box-shadow: 0px -1px 0px #f3c7cb; -ms-box-shadow: 0px -1px 0px #f3c7cb; box-shadow: 0px -1px 0px #f3c7cb;
}

.tabs > span.red:hover {
    background: -moz-linear-gradient(#ffe7eb, #efbec5); background: -webkit-linear-gradient(#ffe7eb, #efbec5); background: -o-linear-gradient(#ffe7eb, #efbec5); background: -ms-linear-gradient(#ffe7eb, #efbec5); background: linear-gradient(#ffe7eb, #efbec5);
}

/* *** */
.tab-container {
	background: #fff; margin: 0; padding: 8px;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px;
	-moz-box-shadow: 0px 0px 8px -5px #000; -webkit-box-shadow: 0px 0px 8px -5px #000; -o-box-shadow: 0px 0px 8px -5px #000; -ms-box-shadow: 0px 0px 8px -5px #000; box-shadow: 0px 0px 8px -5px #000;
}

.tab-container.b {
	padding: 16px;
	-moz-box-shadow: 0px 0px 8px -4px #000; -webkit-box-shadow: 0px 0px 8px -4px #000; -o-box-shadow: 0px 0px 8px -4px #000; -ms-box-shadow: 0px 0px 8px -4px #000; box-shadow: 0px 0px 8px -4px #000;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px;
}

/* ~ */
.tab-container.b .form label {
    width: auto;
}

.tab-container.b .form label span {
    position: relative; border-bottom: 1px dotted #a33; padding-bottom: 0px; cursor: help;
}

.tab-container.b .form label span:hover:after {
	position: absolute; display: inline-block; text-align: left; padding: 3px 8px; width: 200px; font-size: 0.9em; right: -224px; top: -4px; background: rgba(0,0,0,0.8); color: #fff; content: attr(alt);
	-moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px;
}

.tab-container.b .form p {
    display: inline-block; vertical-align: top; margin-right: 4px; margin-bottom: 4px; width: 250px;
}

.tab-container.b .form p.block {
    display: block;
}

.tab-container.b .form p.notvis {
    display: none;
}

.tab-container.b .form p input[type="text"], .tab-container.b .form p input[type="password"], .tab-container.b .form p select, .tab-container.b .form p textarea {
	display: block; width: 100%; min-width: 100%;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
}

.tab-container.b .form p label {
    display: block; margin-bottom: 2px;
}

.tab-container.b .form span.field-error {
    margin: 0;
}

.tab-container.b .form p.footer {
    margin: 10px 0 0 0;
}

.tab-container.b .form p.label-less {
    margin: 0;
}

.tab-container.b .form p.label-less em {
    font-style: normal;
}

.tab-container.b .form br {
    display: block; line-height: 1em; margin: 0 0 5px 0;
}

.tab-container.b .form p label.inline:hover em {
    text-decoration: underline; cursor: pointer;
}

.tab-container.b .form .message.success {
    margin-left: 0px;
}

.tab-container.b .form .message.error {
    margin-left: 0px;
}

.tab-container.b .form p.large {
    margin-right: 4px; margin-bottom: 4px; width: 508px;
}

.tab-container.b .form p.large textarea {
    height: 80px;
}

/* *** */
.table {
    border-collapse: separate; border: 1px solid #a0a8af; overflow: hidden; width: 100%;
    -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px;
    -moz-box-shadow: 0px 1px 1px #ddd; -webkit-box-shadow: 0px 1px 1px #ddd; -o-box-shadow: 0px 1px 1px #ddd; -ms-box-shadow: 0px 1px 1px #ddd; box-shadow: 0px 1px 1px #ddd;
}

.table.compact {
	width: auto;
}

.table th {
    background: -moz-linear-gradient(#e0e8ef, #c0c8cf); background: -webkit-linear-gradient(#e0e8ef, #c0c8cf); background: -o-linear-gradient(#e0e8ef, #c0c8cf); background: -ms-linear-gradient(#e0e8ef, #c0c8cf); background: linear-gradient(#e0e8ef, #c0c8cf);
    color: #444; text-shadow: 0px 1px 0px #f0f8ff; padding: 8px 12px; border-top: 1px solid #fff; border-right: 1px solid #b0b8bf; border-left: 1px solid #f0f8ff; border-bottom: 1px solid #a0a8af;
}

.table td {
    background: #fff; padding: 4px 8px; border-right: 1px dotted #ddd; border-top: 1px solid #ddd; line-height: 1.3em;
}

.table tr.red td {
    background: #fff5f5;
}

.table tr.g0 td {
    background: #f5faff;
}

.table tr td a {
    color: #a26; text-decoration: none; cursor: pointer;
}

.table tr td a:hover {
    color: #804; text-decoration: underline;
}

.table .buttons > b {
    display: none;
}

.table .buttons a {
	cursor: pointer; display: block; color: #5d7492; text-decoration: none;
}

.table .buttons a:hover {
	text-decoration: underline; color: #3d5472;
}

.table .no-data td {
    padding: 16px;
}

.table td.buttons-alt a {
    display: inline-block; color: #444; text-shadow: 0px 1px 0px #fff; border: 1px solid #ddd; padding: 3px 1px 2px 4px;
    background: #eee; background: -moz-linear-gradient(#fff,#eee); background: -webkit-linear-gradient(#fff,#eee); background: -o-linear-gradient(#fff,#eee); background: -ms-linear-gradient(#fff,#eee); background: linear-gradient(#fff,#eee);
    -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px;
}

/* ~ */
.table thead th[data-sort]:hover {
    cursor: pointer; text-shadow: 0px 1px 0px #d8f5ff;
    background: #a8c5d6; background: -moz-linear-gradient(#c8e5f6,#a8c5d6); background: -webkit-linear-gradient(#c8e5f6,#a8c5d6); background: -o-linear-gradient(#c8e5f6,#a8c5d6); background: -ms-linear-gradient(#c8e5f6,#a8c5d6); background: linear-gradient(#c8e5f6,#a8c5d6);
}

.table thead th.active {
    background: #a8c5d6; background: -moz-linear-gradient(#c8e5f6,#a8c5d6); background: -webkit-linear-gradient(#c8e5f6,#a8c5d6); background: -o-linear-gradient(#c8e5f6,#a8c5d6); background: -ms-linear-gradient(#c8e5f6,#a8c5d6); background: linear-gradient(#c8e5f6,#a8c5d6);
    text-shadow: 0px 1px 0px #d8f5ff;
}

.table thead.order-asc th.active:after {
    content: "\25B2"; margin-left: 4px;
}

.table thead.order-desc th.active:after {
    content: "\25BC"; margin-left: 4px;
}

.table td select {
	display: block; padding: 3px 2px; width: 100%; background: #fff; border-top: 1px solid #aaa; border-left: 1px solid #aaa; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
	-moz-box-shadow: inset 0px 3px 4px -6px #000; -webkit-box-shadow: inset 0px 3px 4px -6px #000; -o-box-shadow: inset 0px 3px 4px -6px #000; -ms-box-shadow: inset 0px 3px 4px -6px #000; box-shadow: inset 0px 3px 4px -6px #000;
	-moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px;
}

/* *** */
.tab-container h1 {
    display: block; font-weight: bold; color: #159; font-size: 1.6em; text-shadow: 0px 1px 0px #fff; letter-spacing: 0px; padding: 12px 16px; margin: 0 0 8px 0; background: #fff;
    background: -moz-linear-gradient(#f2f5f6,#fff); background: -webkit-linear-gradient(#f2f5f6,#fff); background: -o-linear-gradient(#f2f5f6,#fff); background: -ms-linear-gradient(#f2f5f6,#fff); background: linear-gradient(#f2f5f6,#fff);
    -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; -o-border-radius: 5px 5px 0 0; -ms-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0;
}

/* *** */
.paginator {
	margin-bottom: 12px; font-size: 1em;
}

.paginator .btns {
	float: left; margin-top: 3px;
}

.paginator a {
	display: inline-block; vertical-align: middle; padding: 4px 12px 5px 12px; line-height: 1em; cursor: pointer; color: #444; text-shadow: 0px 1px 0px #fff; text-decoration: none; border: 1px solid #c6c9cc; border-top: 1px solid #fff;
	background: -moz-linear-gradient(#f5f5f5,#d6d9dc); background: -webkit-linear-gradient(#f5f5f5,#d6d9dc); background: -o-linear-gradient(#f5f5f5,#d6d9dc); background: -ms-linear-gradient(#f5f5f5,#d6d9dc); background: linear-gradient(#f5f5f5,#d6d9dc);
	-moz-box-shadow: 0px -1px 0px #c6c9cc; -webkit-box-shadow: 0px -1px 0px #c6c9cc; -o-box-shadow: 0px -1px 0px #c6c9cc; -ms-box-shadow: 0px -1px 0px #c6c9cc; box-shadow: 0px -1px 0px #c6c9cc;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px;
}

.paginator a:hover {
    border: 1px solid #a6a9ac; box-shadow: 0px -1px 0px #a6a9ac; border-top: 1px solid #fff;
}

.paginator a:active {
    border: 1px solid #c6c9cc; border-top: 1px solid #bbb;
    -moz-box-shadow: 0px -1px 0px #e6e9ec, 0px -2px 0px #e6e9ec, inset 0px 1px 5px -2px #aaa; -webkit-box-shadow: 0px -1px 0px #e6e9ec, 0px -2px 0px #e6e9ec, inset 0px 1px 5px -2px #aaa; -o-box-shadow: 0px -1px 0px #e6e9ec, 0px -2px 0px #e6e9ec, inset 0px 1px 5px -2px #aaa; -ms-box-shadow: 0px -1px 0px #e6e9ec, 0px -2px 0px #e6e9ec, inset 0px 1px 5px -2px #aaa; box-shadow: 0px -1px 0px #e6e9ec, 0px -2px 0px #e6e9ec, inset 0px 1px 5px -2px #aaa;
}

.paginator .legend {
	float: left; color: #555; margin-left: 10px; margin-top: 9px; font-weight: normal;
}

.paginator .search-box {
	float: right; background: #fff; position: relative; width: 250px; display: inline-block; border: 1px solid #ccc; padding: 6px 6px; padding-right: 30px; margin: 0; text-align: right; margin-top: 2px; overflow: hidden; border-top: 1px solid #aaa; border-left: 1px solid #aaa; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;
	-moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px;
	-moz-box-shadow: inset 0px 3px 4px -6px #000; -webkit-box-shadow: inset 0px 3px 4px -6px #000; -o-box-shadow: inset 0px 3px 4px -6px #000; -ms-box-shadow: inset 0px 3px 4px -6px #000; box-shadow: inset 0px 3px 4px -6px #000;
}

.paginator .search-box input {
	display: inline-block; background: none; width: 100%; border: none; color: #222; margin: 0; padding: 0; text-align: left;
	-moz-box-shadow: none !important; -webkit-box-shadow: none !important; -o-box-shadow: none !important; -ms-box-shadow: none !important; box-shadow: none !important;
}

.paginator .search-box i {
	position: absolute; right: 0px; top: 0px; display: inline-block; vertical-align: middle; color: #888; cursor: pointer; padding: 7px 6px; margin-top: -1px;
	-moz-box-shadow: inset 0px 3px 4px -6px #000; -webkit-box-shadow: inset 0px 3px 4px -6px #000; -o-box-shadow: inset 0px 3px 4px -6px #000; -ms-box-shadow: inset 0px 3px 4px -6px #000; box-shadow: inset 0px 3px 4px -6px #000;
}

.paginator .search-box i.search {
	right: 30px;
}

.paginator .search-box i:hover {
	-moz-box-shadow: inset 0px 3px 4px -4px #000; -webkit-box-shadow: inset 0px 3px 4px -4px #000; -o-box-shadow: inset 0px 3px 4px -4px #000; -ms-box-shadow: inset 0px 3px 4px -4px #000; box-shadow: inset 0px 3px 4px -4px #000;
	color: #fff; background: #9c0;
}

.paginator .search-box.b {
	padding: 0 6px; padding-right: 30px; width: 320px;
}

.paginator .search-box.b select {
	display: inline-block; background: none; width: 47%; border: none; color: #222; margin: 0; padding: 6px 0 6px 6px; text-align: left;
	-moz-box-shadow: none !important; -webkit-box-shadow: none !important; -o-box-shadow: none !important; -ms-box-shadow: none !important; box-shadow: none !important;
    border-left: 1px solid #ddd;
}

.paginator .search-box.b input {
	display: inline-block; background: none; width: 50%; border: none; color: #222; margin: 0; padding: 6px 0; text-align: left;
	-moz-box-shadow: none !important; -webkit-box-shadow: none !important; -o-box-shadow: none !important; -ms-box-shadow: none !important; box-shadow: none !important;
}

/* *** */
.filters {
	padding: 8px 8px; margin: 8px 0 -8px 0; background: #fff;
    background: -moz-linear-gradient(#f2f5f6,#fff); background: -webkit-linear-gradient(#f2f5f6,#fff); background: -o-linear-gradient(#f2f5f6,#fff); background: -ms-linear-gradient(#f2f5f6,#fff); background: linear-gradient(#f2f5f6,#fff);
    -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; -o-border-radius: 5px 5px 0 0; -ms-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0;
}

.filters.b {
    background: #f0f0f0;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px;
}

.filters > * {
	display: inline-block; vertical-align: middle; margin: 0;
}

.filters > b {
	margin-right: 6px; color: #777; font-weight: normal;
}

.filters > label {
	margin-right: 6px;
}

.filters > label > span {
	display: block; margin-bottom: 4px; color: #7c8085; font-size: 0.8em;
    text-transform: uppercase; text-shadow: 0px 1px 0px #fff;
}

.filters input[type="text"] {
	padding: 4px 4px; min-width: 180px; background: #fff; border-top: 1px solid #aaa; border-left: 1px solid #aaa; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;
	-moz-box-shadow: inset 0px 3px 4px -6px #000; -webkit-box-shadow: inset 0px 3px 4px -6px #000; -o-box-shadow: inset 0px 3px 4px -6px #000; -ms-box-shadow: inset 0px 3px 4px -6px #000; box-shadow: inset 0px 3px 4px -6px #000;
	-moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px;
}

.filters select {
	padding: 3px 4px; min-width: 180px; background: #fff; border-top: 1px solid #aaa; border-left: 1px solid #aaa; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;
	-moz-box-shadow: inset 0px 3px 4px -6px #000; -webkit-box-shadow: inset 0px 3px 4px -6px #000; -o-box-shadow: inset 0px 3px 4px -6px #000; -ms-box-shadow: inset 0px 3px 4px -6px #000; box-shadow: inset 0px 3px 4px -6px #000;
	-moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px;
}

.filters input[type="button"] {
	display: inline-block; vertical-align: middle; padding: 4px 10px; line-height: 1em; cursor: pointer; color: #444; text-shadow: 0px 1px 0px #fff; text-decoration: none; border: 1px solid #c6c9cc; border-top: 1px solid #fff; margin-left: 4px;
	background: -moz-linear-gradient(#f5f5f5,#d6d9dc); background: -webkit-linear-gradient(#f5f5f5,#d6d9dc); background: -o-linear-gradient(#f5f5f5,#d6d9dc); background: -ms-linear-gradient(#f5f5f5,#d6d9dc); background: linear-gradient(#f5f5f5,#d6d9dc);
	-moz-box-shadow: 0px -1px 0px #c6c9cc; -webkit-box-shadow: 0px -1px 0px #c6c9cc; -o-box-shadow: 0px -1px 0px #c6c9cc; -ms-box-shadow: 0px -1px 0px #c6c9cc; box-shadow: 0px -1px 0px #c6c9cc;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px;
}

button.button {
	display: inline-block; vertical-align: middle; padding: 5px 12px; line-height: 1em; cursor: pointer; color: #444; text-shadow: 0px 1px 0px #fff; text-decoration: none; border: 1px solid #c6c9cc; border-top: 1px solid #fff; margin-left: 4px;
	background: -moz-linear-gradient(#f5f5f5,#d6d9dc); background: -webkit-linear-gradient(#f5f5f5,#d6d9dc); background: -o-linear-gradient(#f5f5f5,#d6d9dc); background: -ms-linear-gradient(#f5f5f5,#d6d9dc); background: linear-gradient(#f5f5f5,#d6d9dc);
	-moz-box-shadow: 0px -1px 0px #c6c9cc; -webkit-box-shadow: 0px -1px 0px #c6c9cc; -o-box-shadow: 0px -1px 0px #c6c9cc; -ms-box-shadow: 0px -1px 0px #c6c9cc; box-shadow: 0px -1px 0px #c6c9cc;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px;
}

button.button:active {
    border: 1px solid #c6c9cc; border-top: 1px solid #bbb;
    -moz-box-shadow: 0px -1px 0px #e6e9ec, 0px -2px 0px #e6e9ec, inset 0px 1px 5px -2px #aaa; -webkit-box-shadow: 0px -1px 0px #e6e9ec, 0px -2px 0px #e6e9ec, inset 0px 1px 5px -2px #aaa; -o-box-shadow: 0px -1px 0px #e6e9ec, 0px -2px 0px #e6e9ec, inset 0px 1px 5px -2px #aaa; -ms-box-shadow: 0px -1px 0px #e6e9ec, 0px -2px 0px #e6e9ec, inset 0px 1px 5px -2px #aaa; box-shadow: 0px -1px 0px #e6e9ec, 0px -2px 0px #e6e9ec, inset 0px 1px 5px -2px #aaa;
}

/* *** */
.form {
	padding: 0 10px;
}

.form h1 {
	margin-left: -10px; margin-right: -10px;
}

.form input[type="text"], .form input[type="password"], .form select, .form textarea {
	padding: 5px 4px; min-width: 220px; background: #fff; border-top: 1px solid #aaa; border-left: 1px solid #aaa; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;
	-moz-box-shadow: inset 0px 3px 4px -6px #000; -webkit-box-shadow: inset 0px 3px 4px -6px #000; -o-box-shadow: inset 0px 3px 4px -6px #000; -ms-box-shadow: inset 0px 3px 4px -6px #000; box-shadow: inset 0px 3px 4px -6px #000;
	-moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px;
}

.form p {
    margin: 0 0 6px 0; line-height: 1.5em;
}

.form p label {
    display: inline-block; width: 150px;
}

.form p label.required:after {
	content: "*"; vertical-align: -4px; margin-left: 2px; font-size: 1.7em; color: #faa;
}

.form p.label-less {
    margin-left: 150px; padding-left: 3px; margin-top: 10px;
}

.form p label.inline {
    display: inline-block; width: auto; line-height: 1em;
}

.form p label.inline > * {
    display: inline-block; vertical-align: middle;
}

.form p label.inline > input {
    margin-right: 4px;
}

.form p label.inline:hover {
    text-decoration: underline; cursor: pointer;
}

.form p span.field-error {
	color: red; display: block; margin-left: 150px; padding-left: 2px;
}

.form p.label-less span.field-error {
	margin: 0; padding: 0;
}

.form p input.field-error, .form p select.field-error, .form p textarea.field-error {
    border: 1px solid #faa;
}

.form p.footer {
    margin-left: 150px; margin-top: 14px; border-top: 1px solid #ccc; padding-top: 14px;
}

.form p.footer input, .form p.footer button {
	display: inline-block; vertical-align: middle; padding: 5px 16px 5px 16px; line-height: 1em; cursor: pointer; color: #444; text-shadow: 0px 1px 0px #fff; text-decoration: none; border: 1px solid #c6c9cc; border-top: 1px solid #fff;
	background: -moz-linear-gradient(#f5f5f5,#d6d9dc); background: -webkit-linear-gradient(#f5f5f5,#d6d9dc); background: -o-linear-gradient(#f5f5f5,#d6d9dc); background: -ms-linear-gradient(#f5f5f5,#d6d9dc); background: linear-gradient(#f5f5f5,#d6d9dc);
	-moz-box-shadow: 0px -1px 0px #c6c9cc; -webkit-box-shadow: 0px -1px 0px #c6c9cc; -o-box-shadow: 0px -1px 0px #c6c9cc; -ms-box-shadow: 0px -1px 0px #c6c9cc; box-shadow: 0px -1px 0px #c6c9cc;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px;
}

.form p.footer input:hover, .form p.footer button:hover {
    border: 1px solid #a6a9ac; box-shadow: 0px -1px 0px #a6a9ac; border-top: 1px solid #fff;
}

.form p.footer input:active, .form p.footer button:active {
    border: 1px solid #c6c9cc; border-top: 1px solid #bbb;
    -moz-box-shadow: 0px -1px 0px #e6e9ec, 0px -2px 0px #e6e9ec, inset 0px 1px 5px -2px #aaa; -webkit-box-shadow: 0px -1px 0px #e6e9ec, 0px -2px 0px #e6e9ec, inset 0px 1px 5px -2px #aaa; -o-box-shadow: 0px -1px 0px #e6e9ec, 0px -2px 0px #e6e9ec, inset 0px 1px 5px -2px #aaa; -ms-box-shadow: 0px -1px 0px #e6e9ec, 0px -2px 0px #e6e9ec, inset 0px 1px 5px -2px #aaa; box-shadow: 0px -1px 0px #e6e9ec, 0px -2px 0px #e6e9ec, inset 0px 1px 5px -2px #aaa;
}

.form .message.success {
    display: block; color: #272; text-align: left; margin: 12px 0 0 0; font-size: 1em; padding: 12px 12px; margin-left: 150px;
    background: -moz-linear-gradient(90deg,#dfd,#fff); background: -webkit-linear-gradient(90deg,#dfd,#fff); background: -o-linear-gradient(90deg,#dfd,#fff); background: -ms-linear-gradient(90deg,#dfd,#fff); background: linear-gradient(90deg,#dfd,#fff);
    -moz-border-radius: 3px 0 0 3px; -webkit-border-radius: 3px 0 0 3px; -o-border-radius: 3px 0 0 3px; -ms-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px;
}

.form .message.error {
    display: block; color: #722; text-align: left; margin: 12px 0 0 0; font-size: 1em; padding: 12px 12px; margin-left: 150px;
    background: -moz-linear-gradient(90deg,#fee,#fff); background: -webkit-linear-gradient(90deg,#fee,#fff); background: -o-linear-gradient(90deg,#fee,#fff); background: -ms-linear-gradient(90deg,#fee,#fff); background: linear-gradient(90deg,#fee,#fff);
    -moz-border-radius: 3px 0 0 3px; -webkit-border-radius: 3px 0 0 3px; -o-border-radius: 3px 0 0 3px; -ms-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px;
}

.form .loading-indicator, .loading-indicator-single {
	display: inline-block; vertical-align: middle; width: 16px; height: 16px; margin-left: 5px; background: url(loading-fff.gif);
}

/* *** */
body.a .form, body.b .form {
	padding: 0;
}

body.a .form p label, body.b .form p label, body.c .form p label {
    display: block; width: auto;
}

body.a .form p.label-less, body.b .form p.label-less, body.c .form p.label-less {
    margin-left: 0px; margin-top: 10px;
}

body.a .form p label.inline, body.b .form p label.inline, body.c .form p label.inline {
    display: inline-block; width: auto; line-height: 1em;
}

body.a .form p span.field-error, body.b .form p span.field-error, body.c .form p span.field-error {
	color: red; display: block; margin-left: 0; padding-left: 2px;
}

body.a .form p.footer, body.b .form p.footer, body.c .form p.footer {
    margin-left: 0; margin-top: 14px; border-top: 1px solid #ccc; padding-top: 14px;
}

body.a .form input[type="text"], body.a .form input[type="password"], body.a .form select, .form textarea,
body.b .form input[type="text"], body.b .form input[type="password"], body.b .form select, .form textarea,
body.c .form input[type="text"], body.c .form input[type="password"], body.c .form select, .form textarea {
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
	width: 100%; min-width: 100%;
}

body.a .secnav > b, body.b .secnav > b {
    display: none;
}

body.a .dashboard.basic > .layout > .content, body.b .dashboard.basic > .layout > .content {
	padding: 4px;
}

body.a .message.success, body.a .message.error {
    display: block; margin-left: 0;
}

/* *** */
.ternav {
    -moz-border-radius: 3px 0 0 3px; -webkit-border-radius: 3px 0 0 3px; -o-border-radius: 3px 0 0 3px; -ms-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px;
	padding-top: 8px;
}

.ternav > a {
    position: relative; display: block; text-align: left; padding: 8px 16px; text-decoration: none; color: #333; margin-right: -1px; background: #d0d5d9; text-shadow: 0px 1px 0px #fff; border-bottom: 1px solid #c0c5c9; border-top: 1px solid #e0e5e9;
}

.ternav > a.invisible {
	display: none;
}

.ternav > a:hover {
    background: #e0e5e9; z-index: 9999;
}

.ternav > a.active {
    background: #fff; z-index: 9999;
}

/* *** */
.data-list .no-data {
    padding: 16px; color: #800; border: 1px solid #fee;
    background: -moz-linear-gradient(#fee,#fff); background: -webkit-linear-gradient(#fee,#fff); background: -o-linear-gradient(#fee,#fff); background: -ms-linear-gradient(#fee,#fff); background: linear-gradient(#fee,#fff);
	-moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px;
}

/* **** */
.document-progress {
    padding: 16px; margin: 12px; background: #fff;
	-moz-box-shadow: 0px 0px 8px #ddd; -webkit-box-shadow: 0px 0px 8px #ddd; -o-box-shadow: 0px 0px 8px #ddd; -ms-box-shadow: 0px 0px 8px #ddd; box-shadow: 0px 0px 8px #ddd;
}

/* **** */
.check-items {
    height: 310px; overflow-y: scroll; border: 1px solid #ddd;
}

.check-items div {
    display: block; padding: 6px; margin: 2px; background: #f7f7f7;
}

.check-items div label {
    display: block;
}

.check-items div:hover {
    background: #f0f0f0;
}

.check-items div label:hover {
	cursor: pointer;
}

.check-items div i {
    float: left; margin-right: 4px; color: #ccc; padding: 1px 0 2px 2px;
    -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px;
}

.check-items div i:hover {
    color: #fff; cursor: pointer; background: #3c9;
}

/* **** */
.chart-holder {
    border: 1px solid #ccc; padding: 10px 10px; margin-bottom: 16px;
    -moz-box-shadow: inset 0px 4px 5px -6px #777; -webkit-box-shadow: inset 0px 4px 5px -6px #777; -o-box-shadow: inset 0px 4px 5px -6px #777; -ms-box-shadow: inset 0px 4px 5px -6px #777; box-shadow: inset 0px 4px 5px -6px #777;
}

.chart-holder b {
    display: block; font-size: 1.3em; text-align: center; line-height: 1em;
    margin-bottom: 16px; margin-top: 8px;
}

.modified {
    background: #fffafa;
}

/* ~ */
.quickdocs {
    position: absolute; right: 290px; top: 2px; width: 100px;
    -moz-transition: width 0.1s ease-out; -webkit-transition: width 0.1s ease-out; -o-transition: width 0.1s ease-out; -ms-transition: width 0.1s ease-out; transition: width 0.1s ease-out;
}

.quickdocs:hover {
    width: 200px; z-index: 999;
    -moz-transition: width 0.1s ease-out; -webkit-transition: width 0.1s ease-out; -o-transition: width 0.1s ease-out; -ms-transition: width 0.1s ease-out; transition: width 0.1s ease-out;
}

.ordernum {
    position: absolute; left: 568px; top: -12px;
}

.casefile {
    position: absolute; left: 568px; top: 4px;
}

.assiname {
    position: absolute; left: 680px; top: -12px;
}

.closedate {
    position: absolute; left: 680px; top: 3px;
}

/* ******* */
.button.red2 {
    background: -moz-linear-gradient(#c55,#a33); background: -webkit-linear-gradient(#c55,#a33); background: -o-linear-gradient(#c55,#a33); background: -ms-linear-gradient(#c55,#a33); background: linear-gradient(#c55,#a33);
    color: #fff; text-shadow: 0px -1px 0px #a33; border-top: 1px solid #e66;
}

/*************************/
span.file {
    display: inline-block; position: relative;
}

body.dragactive span.file {
    position: fixed; left: 0; bottom: 0; width: 100%; height: 250px; background: #333; content: ""; z-index: 9999;
}

body.dragactive span.file input {
    position: absolute; display: block; width: 100%; height: 100%; color: #fff; border: 1px solid red; opacity: 0;
}

body.dragactive span.file:before {
    position: absolute; left: 1%; top: 5%; width: 98%; height: 90%; color: #fff; font-size: 2.2em;
	-moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
    text-align: center; padding: 100px; pointer-events: none; border: 4px dashed #ccc;
	content: "Drop your file here";
}
