body {
	padding: 0;
	margin: 0;
	color: #000;
	font: 13px Arial,Verdana;
	background: #FFF;
}

body.nomenu {

}

.clear, .cl {
    clear: both;
}

img, a img {
	border: none;
	text-decoration: none !important;
}

ol, ul {
	margin-left: 25px;
	text-align: left;
}

ol li, ul li {
    padding: 2px 0;
}


ol.pre_qual li {
	margin-bottom: 10px;
}

h1, h2, h3, h4, h4, h6 {
	margin: 1em 0;
	padding: 0;
	color: #293F66;
}

h1 {
	font-size: 20px;
}

p {
	margin: 1.5em 0;
}

table p {
	margin: 0.8em 0;
}

a {
	outline: none;
}

a:hover {
	text-decoration: underline;
}

a {
	text-decoration: none;
	color: #436FB0;
}

a:hover {
	color: #000;
	text-decoration: underline;
}

span.alert {
	color: #900;
	border-top: 3px solid #fe7b7a;
	border-bottom: 3px solid #fe7b7a;
	background: #FFD6D6 url(../images/status-alert.png) 10px 50% no-repeat;
}

span.info, div.info {
	color: #05B;
	border-top: 3px solid #629de3;
	border-bottom: 3px solid #629de3;
	background: #D8E5F8 url(../images/status-info.png) 10px 50% no-repeat;
}

span.note {
	color: #C60;
	border-top: 3px solid #fde179;
	border-bottom: 3px solid #fde179;
	background: #FEF6D8 url(../images/status-note.png) 10px 50% no-repeat;
}

span.download {
	color: #57861A;
	border-top: 3px solid #c2df88;
	border-bottom: 3px solid #c2df88;
	background: #EEF7DD url(../images/status-download.png) 10px 50% no-repeat;
}

span.alert, span.info, div.info, span.download, span.note {
	display: block;
	padding: 10px 10px 10px 45px;
	margin: 15px 0;
	font-size: 110%;
}



span.highlight {
	border-bottom: 1px dotted;
	background: #F5F3AA;
	font-weight: bold;
}

#system-message    { margin-bottom: 10px; padding: 0;}
#system-message dt { font-weight: bold; display: none; }
#system-message dt.message { display: none; }
#system-message dd { margin: 0; font-weight: bold; }
#system-message dd ul {margin: 0 0 10px 0; list-style: none; padding: 10px 10px 10px 40px; border-top: 3px solid #84A7DB; border-bottom: 3px solid #84A7DB;}
#system-message dd.message ul { color: #05B; background: #D8E5F8 url(../images/status-info.png) 4px 50% no-repeat; border-top: 3px solid #629DE3; border-bottom: 3px solid #629DE3;}
#system-message dd.error ul, #system-message dd.alert ul { color: #c00; background: #FFD6D6 url(../images/status-alert.png) 4px 50% no-repeat; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B;}
#system-message dd.notice ul { color: #c00; background: #FEF6D8 url(../images/status-note.png) 4px 50% no-repeat; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E;}
#system-message dd ul li {background: none; padding-left: 0;}

#system-message dd.message > ul > li > i { border-bottom: 1px dashed #05B; }
#system-message dd.error > ul > li > i, #system-message dd.alert > ul > li > i { border-bottom: 1px dashed #c00; }
#system-message dd.notice > ul > li > i { border-bottom: 1px dashed #c00; }

ul.alert-error {
    list-style: square outside;
    padding: 0 0 0 2em;
    margin: 0.5em 0;
}

ul.alert-error li {
    padding: 0;
    margin: 0.5em 0;
}

div.pagination {
	padding: 3px;
	margin: 3px auto;
	font-size: 90%;
    width: auto;
    text-align: center;
}

div.pagination a {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #436FB0;
	text-decoration: none;
	color: #275082;
}

div.pagination a:hover, div.pagination a:active {
	border: 1px solid #436FB0;
	background: #436FB0;
	color: #FFF;
}

div.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #436FB0;
	font-weight: bold;
	background: #436FB0;
	color: #FFF;
}

div.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #EEE;
	color: #DDD;
}

.but16 {
	display: block;
	width: 16px;
	height: 16px;
	float: left;
	margin: 3px 0 0 3px;
	padding: 0;
}

.sens {
	background-position: left top !important;
}

.sens:hover {
	background-position: left bottom !important;
}

a.app-cut, a.app-cut2 {
	margin: 0;
	float: none;
}

a.app-cut {
	background: url(../images/cut.png) no-repeat top left;
}

a.app-cut2 {
	background: url(../images/cancel2.png) no-repeat top left;
}

a.form-close {
	background: url(../images/cancel2.png) no-repeat;
}
a.icon-delete {
	background: url(../images/cancel2.png) no-repeat top left;
}

.adminForm-wrap {
	margin: 6px 0 10px;
}

.search-form {
	margin: 0;
    padding: 0;
}

.search-form table.search-table {
    padding: 15px;
    width: 100%;
}

.search-form .search-label {
    font-size: 90%;
    padding: 5px 0;
    display: block;
}

#nbody .toolbutton {
  margin: 4px 10px;
}
.summary-div {
    margin: 30px 0 15px;
    text-align: center;
}

.summary-div .summary-switcher {
    font-weight: bold;
    font-size: 13px;
}

.summary-div .summary-reports {
    margin: 0 auto;
}

.summary-div .summary-reports td {
    vertical-align: top;
    padding: 6px;
    text-align: center;
}

.summary-div .summary-reports table {
    width: 100%;
}

.summary-div .summary-reports table td {
    padding: 3px;
}


input.clear_input {
	border: none;
	background: none;
	color: #333;
	font-size: 90%;
	padding-right: 5px;
	border-right: 2px dotted #AAA;
}

.block-buttons-wrap, .block_wrap {
	margin: 0 30px 0 30px;
}

.block-buttons, .block-checkboxes, .block_content  {
	line-height: 200%;
	font-size: 13px;
	background: #FFFFEA;
	border-left: 5px solid #666666;
	padding: 9px 15px;
	height: 1%;
}

.block-checkboxes div.section {
	white-space: nowrap;
	display: block;
	float: left;
	text-align: left;
	width: 24.5%;
	height: 26px;

}

.block-checkboxes div.label {
    overflow: hidden;
}

.block-checkboxes div.section small {
	font-weight: normal !important;
}

.block-checkboxes .status_selected {
	font-weight: bold;
	font-size: 12px;
}

.block-buttons-center, #accesses {
    text-align: center;
}

.pagination_wrap {
	position: relative;
	height: 2.4em;
    font-size: 11px;
}

.search-table .ui-combobox .ui-widget {
    background: #FFF;
}

.search-table td {
    vertical-align: top;
}

.list-noempty {
    white-space: nowrap;
    color: #555;
}

.list-found, .list-limit {
	position: absolute;
	left: 25px;
	top: 8px;
	font-weight: bold;
	color: #376092;
}

.list-limit {
    left: auto;
    right: 12px;
}

.list-limit select {
	color: #376092;
    font-weight: normal;
    text-align: center;
}

.list-switcher {
	position: absolute;
	right: 0;
	top: 8px;
	margin: 0 10px 5px 0;
	font-weight: bold;
	color: green;
}

.list-search-by {
    float: right;
    width: 16px;
    height: 16px;
    background: url(../images/misc/list-look-by.png) no-repeat center center;
    display: inline-block;
}

div.doit_wrap {
	width: 44px;
	height: 44px;
}


.red {
	color: #F00;
}

.table-container {
    position: relative;
    overflow: hidden;
}

.table-container .loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 300px;
	opacity: 0.8;
	filter: alpha(opacity=80);
	background: #FFF;
    z-index: 100;
    display: none;
}

table.backoffice, table.filelist {
	border: none;
	font-size: 13px;
    font-family: Tahoma;
	width: 100%;
	border-collapse: collapse;
}

table.backoffice td, table.filelist td {
	border: 3px solid #ffffff;
	background: #F4F4F4 url(../images/cell-gradient-down.png) repeat-x bottom center;
	padding: 3px;
	color: #333;
	text-align: center;
}

table.backoffice th, table.filelist th {
	border: 1px solid #ffffff;
    border-top: none;
	background: #2F4866;
	color: #fff;
	text-align: center;
	padding: 3px;
	height: 2.5em;
    font-size: 11px;
}

table.backoffice th.last, table.filelist th.last,
table.backoffice td.last, table.filelist td.last {
    border-right: none;
}

table.backoffice th.first, table.filelist th.first,
table.backoffice td.first, table.filelist td.first {
    border-left: none;
}

table.backoffice th a {
	color: #FF6;
}

table.backoffice th a:hover {
	color: #FFF;
}

table.backoffice div.head-item {
    margin: 0;
    padding: 0;
    font-weight: bold;
}

table.backoffice div.head-subitem {
    margin-top: 3px;
    padding-top: 3px;
    border-top: 1px dotted #76849D;
}

table.backoffice div.cell-item {
    margin: 0;
    padding: 0;
}

table.backoffice div.cell-subitem {
    margin-top: 3px;
    padding-top: 3px;
    border-top: 1px dotted #CCC;
}

table.backoffice .attach-inline div.cell-item, table.backoffice .attach-inline div.cell-subitem {
    display: inline-block;
    margin: 0;
    padding: 0;
}

table.backoffice .attach-inline div.cell-subitem {
    border: none;
    margin-left: 3px;
    padding-left: 6px;
    border-left: 1px dotted #CCC;
}

.small {
    font-size: 85%;
}

.text-grey {
    color: #777;
}

table.backoffice td div ol,
table.backoffice td div ul {
    margin: 0;
    padding: 0 0 0 2em;
}

table.backoffice tr.unactive td {
    background-color: #FCFCFC;
    background-image: none;
    color: #AAA;
}

table.backoffice tr.unactive td input {
    color: #AAA;
}

table.backoffice tr.unactive td a {
    color: #999;
}

table.backoffice div.head-item img,
table.backoffice div.head-subitem img,
table.backoffice div.cell-subitem img,
table.backoffice div.cell-item img {
    vertical-align: middle;
}

table.backoffice td.td-yes,
table.backoffice tr.odd td.td-yes,
table.backoffice tr.even td.td-yes {
    background-image: url(../images/tick.png);
    background-repeat: no-repeat;
    background-position: center center;
}

table.backoffice td.td-no,
table.backoffice tr.odd td.td-no,
table.backoffice tr.even td.td-no {
    background-image: url(../images/cross.png);
    background-repeat: no-repeat;
    background-position: center center;
}

table.backoffice td.td-yes *,
table.backoffice td.td-no *,
table.backoffice td.td-empty * {
    display: none;
}

table.backoffice td.td-sm {
    font-size: 9px;
}

table.backoffice td.td-null {
    color: #999;
    font-size: 50%;
}

table.backoffice .subst {
    color: #555;
    border-top: 1px solid #CCC;
    display: block;
    margin-top: 2px;
    padding-top: 2px;
}

table.filelist td {
    height: 26px;
	background: #FFF url(../images/cell-gradient-down-tr.png) repeat-x bottom center;
}

table.filelist th {
	background: #5C9CCC;
}

table.filelist tr.error td {
    background-color: #FFEBEB;
}

table.filelist tr.done td {
    background: #E5FFE5;
}

table.filelist td.error {
    color: #C21000;
}

table.filelist td.done {
    color: #008000;
}

table.filelist tr.new td {
    background-color: #FEFFDD;
}

table.filelist tr.file-section td {
    background: #F8F8F8 no-repeat center center;
    color: #333;
    font-weight: bold;
    text-align: left;
    font-size: 110%;
    padding: 5px 8px;
}

table.filelist tr.file-section td.check {
    background-image: url(../images/cross.png);
}

table.filelist tr.file-section td.section {
    background-image: url(../images/folder.png);
}

table.filelist tr.file-section td.marked {
    background-image: url(../images/accept.png);
}

table.filelist tr.file-section td.loading {
    background-image: url(../images/loading.gif);
}

table.filelist tr.file-section form {
    padding: 0;
    margin: 0;
}

body table.filelist tr.file-section .mark {
    font-size: 11px;
    margin: 0 0 0 20px;
    cursor: pointer;
}

table.filelist tr.file-section input.ready {
    color: green;
}

table.filelist tr.file-section input.rollback {
    color: #777;
    background: #EEE;
}

table.filelist .separator {
    height: 0;
    padding: 0;
    border-bottom: 2px solid #999;
}

table.filelist .sec_sep {
    height: 13px;
    padding: 0;
    border: 0;
    background: #FFF;
}

table.filelist .delete.ui-button,
table.filelist .cancel.ui-button {
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 1px;
}

table.filelist .delete.ui-button .ui-button-text,
table.filelist .cancel.ui-button .ui-button-text {
    display: none;
}

table.filelist .delete.ui-button .ui-icon,
table.filelist .cancel.ui-button .ui-icon {
    left: 0;
    top: 0;
    margin: 0;
}

.fileupload-buttons {
    border: 1px solid #60BAE9;
    border-radius: 6px;
    margin: 5px 0 20px;
    padding: 10px;
}

.fileupload-buttonbar select {
    padding: 4px;
    border: 1px solid #60BAE9;
    border-radius: 4px;
    font-size: 12px;
    color: #0689CD;
}

.fileupload-buttons label {
    margin: 5px 5px 5px 10px;
    color: #0689CD;
}

.fileupload-progress {
    width: 50%;
    margin: 0 auto 15px;
}

.fileupload-content {
    margin: 20px 0;
}

#nbody .uploader, .uploader-info {
    margin: 0 auto;
    text-align: left;
}

#nbody .uploader .fileinput-button {
  overflow: hidden !important;
}

.uploader-info {
    color: #888;
    text-align: right;
    font-size: 80%;
    margin: 2em 0 3px;
}

.uploader-info span {
  margin-right: 20px;
}

.drag-overlay-box {
    position: fixed;
    background: rgba(255, 255, 255, 1);
    color: #000;
    font-size: 30px;
    text-transform: uppercase;
    top: 5%;
    left: 5%;
    width: 90%;
    height: 90%;
    overflow: hidden;
    display: table;
    border: 6px dotted #888;
    border-radius: 30px;
    opacity: 0.7;
}

.drag-overlay-box span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

div#loader {
	position: absolute;
	top: 0;
	left: 0;
	width: 920px;
	height: 800px;
	opacity: 0.7;
	filter: alpha(opacity=70);
	text-align: center;
	background: #FFF;
	font-weight: bold;
}

div#loader span {
	padding-top: 20%;
	display: block;
}

#nbody div.loader {
    height: 300px;
    background: #FFF url('../images/ajax-loader.gif') no-repeat center center;
}

#nbody img.loader {
    background: #FFF url('../images/ajax-loader.gif') no-repeat center center;
}

.dialog-reloading div {
    background: url('../images/loading-page.gif') no-repeat top center !important;
    padding-top: 60px;
    margin: 20px 0;
    font-size: 16px;
    text-align: center;
    color: #0689CD;
    min-height: 20px;
}

/* NEWS */
table.news_table {
    width: 100%;
}

table.news_table td {
    padding: 5px;
}

tr.news_head {
    background: #293F66;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
}

tr.news_tools td {
    border-bottom: 1px solid #CCC;
}

div.news_container {
    max-height: 500px;
    overflow: auto;
    overflow-x: hidden;
    padding: 5px 20px 10px 10px;
}

#tinybox .news_head a.form-close {
    position: static;
    float: right;
    margin: 0;
}


/* MISC */

iframe.auto-height {
    border: none;
    width: 100%;
    margin: 0;
    padding: 0;
}

.user-settings .set {
    margin: 2px 0;
    clear: both;
}

.user-settings .text {
    float: right;
    margin: 2px 0;
}

.user-settings .numeric {
    text-align: center;
}

div.debug {
    padding: 15px;
    font-size: 70%;
}

.box-highlight {
    text-align: center;
    padding: 15px;
    border: 2px dotted #AAA;
    background: #fffadd;
    margin: 1em 0 2em;
    border-radius: 15px;
}

.array2table {
}

.array2table td, .array2table.bigger table td {
    padding: 3px 6px;
    font-size: 11px;
    font-family: "Courier New", Courier, monospace;
    vertical-align: top;
    border-bottom: 1px dotted #DDD;
}

.array2table tbody tr:last-child > td {
    border-bottom: none;
}

.array2table.bigger td {
    font-size: 13px;
}

.array2table td.kk {
    text-align: right;
    border-right: 1px dotted #DDD;
}

/* JQuery UI*/

#nbody .ui-widget {
    font-size: 12px;
}

#nbody .ui-datepicker, #nbody .ui-timepicker {
    font-size: 11px !important;
}

#nbody .ui-datepicker, #nbody .ui-timepicker, #nbody .ui-dialog {
    z-index: 10000 !important;
}

#nbody .ui-widget-overlay {
    background: url("../images/stripe-back.png") repeat scroll 50% 50% #666666;
    opacity: 0.4;
}

#nbody button.ui-datepicker-trigger {
    padding: 0;
    border: 0;
    background: none;
    margin-left: 0;
    outline: none;
    cursor: pointer;
}

#nbody button.ui-datepicker-trigger img {
    vertical-align: middle;
}

#nbody .ui-wrapper textarea {
    margin-bottom: 0;
}

#nbody .ui-resizable-s {
    border-bottom: 3px double #CCC;
    bottom: 1px;
    height: 5px;
}

#nbody .ui-resizable-handle {
    z-index: 50 !important;
}

#nbody .ui-dialog-content {
    font-size: 14px;
}

#nbody .ui-state-error, #nbody tr.ui-state-error td {
    background: #FFCCCC;
}

#nbody .ui-autocomplete-trigger {
    margin: 0;
    margin-left: -1px;
    width: 1.7em;
}

#nbody .ui-autocomplete-trigger .ui-button-text {
    padding: 2px;
}

.ui-dialog .ui-dialog-buttonpane a.ui-button {
    cursor: pointer;
    margin: 0.5em 0.4em 0.5em 0;
    display: inline-block;
}

/*
#nbody .ui-autocomplete-input {
    margin: 0;
    padding: 3px 0 3px 3px;
}
*/

#nbody .ui-datepicker,
#nbody .ui-timepicker {
    z-index: 200 !important;
}

#nbody .button-active {
    color: #E17009;
}

.status-red-wrap {
    text-align: center;
    margin-bottom: 2em;
}

.status-red, .status-green {
    padding: 10px 20px;
    background: #FFD1D1;
    color: #940000;
    border: 2px solid #FF9E9E;
    border-radius: 10px;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.4);
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    display: inline-block;
}

.status-green {
    background-color: #C7FFDD;
    color: #00752F;
    border-color: #00E05A;
}

.status-red.rotated, .status-green.rotated {
    transform: rotate(-3deg);
}

.cb_black {
    width: 10%;
    height: 20px;
    float: left;
    margin: -2px -13% 0 3%;
}

a.ui-selectmenu {
    display: block;
    width: 80%;
    float: left;
    background-color: #0E2F51;
    background-repeat: no-repeat;
    background-position: 4px center;
    background-image: none;
    border: none;
    padding: 0 0 0 18px;
    overflow: visible;
}

.ui-selectmenu-menu li a {
    background-repeat: no-repeat;
    background-position: 4px center;
    padding-left: 30px !important;
}

a.ui-selectmenu .ui-selectmenu-icon {
    left: -16px;
}

.ui-selectmenu-status {
    text-align: left;
}