
input, select, textarea{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

a
{
	text-decoration: none;
}
a img{
	border-width: 0px;
}

legend
{
	color: black;
}
.strong
{
	font-weight: bold;
}

#center
{
	vertical-align: top;
}
#left
{
	width: 8em;
	vertical-align: top;
}

div.actions
{
	margin-bottom: 0.6em;
	padding-left: 5px;
}
div.actions a
{
	display: block;
	padding: 0.2em;
	color: #0F8AF7;
	font-size: smaller;
}
div.actions a:hover
{
	color: white;
	background-color: #9CC0ED;
}
a.instadb_actions_default
{
	font-weight: bolder;
}
.instadb .instadb_actions_error
{
	border: 1px solid #0F8AF7;
	padding: 0.3em;
	margin-bottom: 0.6em;
	font-weight: bolder;
	color: #ff6666;
	white-space: pre-wrap;
}

.instadb .instadb_no_valid input, .instadb .instadb_no_valid textarea {
	background-color: red;
}

.actions_Warning
{
	font-weight: bolder;
	color: #ff6600;
}

.instadb table.simple_table tbody tr td
{
	border: 0px;
	padding-left: 5px;
	padding-right: 5px;
	text-align: left;
}
fieldset.history
{
	margin: 0 0 0.3em 0;
	border-top: 1px solid #0F8AF7;
	border-right: 0px;
	border-left: 0px;
	border-bottom: 0px;
}
#bottom
{
	padding-top: 20px;
	vertical-align: bottom;
	height: 1px;
}
#bottom div
{
	border: 1px solid #0F8AF7;
	text-align: right;
	padding: 0;
}
#bottom div a
{
	padding-right: 0.6em;
}
div.navigation
{
	float: left;
	border: none;
	padding: 0.44em 0em 0em 0.3em;
	margin-bottom: 0.3em
}
div.navigation span a
{
	color: #0F8AF7;
}
div.navigation span :hover
{
	color: white;
	background-color: #9CC0ED
}
a.edit {
	float: left;
}
.print_table_wrapper{
	padding: 0px;
}
table.print_table 
{
	width: 100%;
	margin: 0;
	border-collapse: collapse;
}
table.print_table thead tr td, table.print_table tfoot tr td
{
	border: 1px solid black;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
	color: black;
	background-color: #DDDDDD;
}
table.print_table tbody tr td
{
	border: 1px solid black;
	padding-left: 5px;
	padding-right: 5px;
	text-align: left;
}

.radio_wrapper{
	white-space: nowrap;
}

#pivot_table td 
{
    vertical-align: middle;
}

.instadb .instadb_pivot_table .instadb_pivot_cell_empty
{
	padding: 0;
}

#install_table {
	width: 500px;
	margin: auto;	
}
#install_table th {
	text-align: left;
}


/*-------------------------------------------body---------------------------------*/
html, body {
    width: 100%;
    height: 100%;
}
body{
	margin: 0px;
	padding: 0px;
	font-family: arial, sans-serif;
	font-size: 13px;
}
textarea{
	font-family: arial, sans-serif;
	font-size: 13px;
}

textarea.bigData {
	width: 100%;
	font-family: monospace;
	height: 17em;
	margin-bottom: 6px;
}

.instadb {
	height: 100%;
}

.main{
	border-spacing: 0px;
	border-collapse:collapse;
	table-layout:fixed;
	border: 0px;
	margin: 0px;
	width: 100%;
	height: 100%;
	background-color: white;
}

.main td{
	vertical-align: top;
}

.center{
	padding: 1em;
}

/* -------------------------------------  header -------------------------------*/

#main_header{
	width: 100%;
	border: 0px;
	border-bottom: 3px;
	border-bottom-style: solid;
	border-bottom-color: #D9D9D9;
	background-color: #F8F8F8;
	margin-bottom: 0px;
	height: auto;
	font-size: 13px;
	text-decoration: none;
	color: black;
}
#main_header td{
		padding: 0.5em 0px; 
}
#main_header .pointed{
	padding-left: 36px;
}

#main_header #title{
	width: 100%;
}

#main_header #logout{
	padding-right: 20px;
	text-align: right;
	white-space: nowrap;
}

#main_header a{
	color: blue;
}


/*-------------------------------------menu----------------------------------------------*/

.menu{
	width: 200px;
	margin-top: 0px;
	padding: 14px;
	border-right-style: solid;
	border-width: 0px;
	border-right-color: #F3F3F3;
	text-decoration: none;
	color: black;
	word-wrap: break-word;
}

.menu .item{
	width: 200px;
}

.menu .item .header{
	padding: 8px 40px 8px 15px;
	color: white;
	font-weight: bold;
	border-bottom-width: 2px;
	border-bottom-style:solid;
	border-color: #4C7CA2;
	cursor: pointer;
}

.menu .item .content{
	border: 5px;
	border-style: solid;
	border-color: #F3F3F3;
}

.menu .item .content .inner_item{
	display: block;
	border: 0px;
	border-top: 2px;
	border-top-color: #F3F3F3;
	border-bottom: 2px;
	border-bottom-color: #E9E9E9;
	border-style: solid;
	color: #1E5480;
	padding: 6px 15px;
}

.instadb ul.menu 
{
	margin: 0 0.6em 0 0;
	list-style-type: none;
	padding: 0;
	border-top: 1px solid #0F8AF7;
}

.instadb ul.menu li
{
	border: 1px solid #0F8AF7;
	border-top: none;
}

.instadb ul.menu li :hover
{
	color: white;
	background-color: #9CC0ED;
}

.instadb ul.menu li a
{
	padding: 0 0.3em 0 1.4em;
	display: block;
	font-weight: normal;
	color: black;
}



/*---------------------------------------------------------------------------------------*/

.instadb_title_print{
	text-align: center;
}

.instadb_small_row_print{
	height: 7px;
}

.instadb .instadb_group_description{
	clear: both;
	border: 0px;
	padding: 0px;
	width: 100%;
}

.instadb .instadb_group_description_print{
	width: auto;
	clear: both;
	padding: 0px;
	margin-bottom: 15px;
}

/* metaschema_ep -> sekcja zaawansowane */
.instadb #instadb_advanced_info{
	font-size: 125%;
}
.instadb .instadb_group_description  .header, 
.instadb #instadb_advanced_info{
	padding: 0.4em 1em;
	border-bottom-width: 1px;
	border-bottom-style:solid;
	border-color: #6699FF;
	color: white;
	font-weight: bold;
	margin: 3px 0px;
	cursor: pointer;
}

.instadb .instadb_group_description_print  .instadb_header_print {
	padding: 0.4em 1em;
	font-weight: bold;
	background-color: #AAAAAA;
}

.instadb .instadb_group_description .instadb_content{
	border: 5px;
	border-style: solid;
	border-color: #F5F5F5;
	text-align: center;
	background: white url(../img/group_gradient.png) repeat-x left bottom;
}

.instadb .instadb_group_description_print .instadb_content_print{
	text-align: center;
}

.instadb .instadb_group_description_print .instadb_table_wrapper{
	padding: 5px;
	background-color: #EEEEEE;
	text-align: center;
}

.echanges .content{
	display: none;
}

/*---------------------------------------------------------------------------------------*/

.instadb .instadb_group_description .instadb_fields {
	margin: auto;
}

.instadb .instadb_group_description_print .instadb_content_print .instadb_fields{
	margin: auto;
}

.instadb .instadb_group_description_print .instadb_content_print tbody{
	background-color: #FFFFFF;
}

.instadb .instadb_group_description .instadb_fields td, 
.instadb .instadb_group_description_print .instadb_content_print .instadb_fields td{
	text-align: left;
	vertical-align: top;
}

.instadb .instadb_group_description .instadb_fields a,
.instadb .instadb_group_description_print .instadb_content_print .instadb_fields a {
	vertical-align: middle;
}

.instadb .instadb_group_description .instadb_fields a img, 
.instadb .instadb_group_description_print .instadb_content_print .instadb_fields a img{
	border-width: 0px;
}


.instadb .instadb_group_description .instadb_fields input ,
.instadb .instadb_group_description .instadb_fields textarea,
.instadb .instadb_group_description .instadb_fields select{
	width: 100%;
	outline: none;
	min-width: 100px;
}

.instadb .instadb_group_description .instadb_content .instadb_fields td input[type=checkbox]{
	width: auto;
	margin-left: 0px;
	min-width: 0px;
}

.instadb .instadb_group_description .instadb_content .instadb_fields .instadb_label, 
.instadb .instadb_group_description_print .instadb_content_print .instadb_fields .instadb_label {
	text-align: right;
	vertical-align: top;
	width: 25%;
}
.instadb .instadb_group_description .instadb_content .instadb_fields .instadb_label {
	padding: 0px;
	padding-top: 4px;
	padding-right: 5px;
}

.instadb .instadb_group_description_print .instadb_content_print .instadb_fields .instadb_label{
	font-weight: bold;
}

.instadb .instadb_group_description .instadb_single_column,
.instadb .instadb_group_description .instadb_content .instadb_double_columns {
	width: 100%;
	border-collapse: separate;
}
.instadb .instadb_group_description_print .instadb_content_print .instadb_double_columns {
	width: 100%;
}
.instadb .instadb_group_description .instadb_single_column {
	width: 85%;
	border-collapse: separate;
}

.instadb .instadb_group_description_print .instadb_content_print .instadb_single_column,
.instadb .instadb_group_description_print .instadb_content_print .instadb_double_columns {
	background-color: #EEEEEE;
	border-spacing: 0px;
}

.instadb .instadb_group_description .instadb_content .instadb_double_columns {
	border-spacing: 20px 0;
}

.instadb .instadb_group_description .instadb_double_columns  .instadb_split_column,
.instadb .instadb_group_description_print .instadb_double_columns  .instadb_split_column {
	width: 50%;
}

.instadb .instadb_group_description .instadb_content .instadb_inner_column,
.instadb .instadb_group_description_print .instadb_content_print .instadb_inner_column {
	width: 100%;
	margin: auto;
}

/*---------------------------------------------------------------------------------------*/

.instadb .instadb_group_description .instadb_content .instadb_inline{
	border-spacing: 2px;
	border-collapse: separate;
	margin: auto;
	margin-bottom: 25px;
	width: 100%;
	
}
.instadb .instadb_group_description .instadb_content .instadb_inline thead td{
	border-width: 0px;
	
}

.instadb .instadb_group_description .instadb_inline td {
	background-color: white;
	vertical-align: top;
	padding: 2px 3px;
	text-align: left;
	border-width: 2px;
	border-style: solid;
	border-color: #E1E1E1;
}

.instadb .instadb_inline .instadb_actions_error td{
	border-width: 0px;
	border-style: solid;
}

.instadb .instadb_group_description .instadb_content .instadb_inline a {
	color: blue;
}

.instadb .instadb_group_description .instadb_content .instadb_inline *{
	outline: none;
}
.instadb .instadb_group_description .instadb_content .instadb_inline input,
.instadb .instadb_group_description .instadb_content .instadb_inline textarea {
	width: 100%;
	border-width: 0px;
}

/* picker START */
.instadb .instadb_group_description .instadb_content .instadb_inline .instadb_datetype_picker {
	display: table;
	width: 100%
}

.instadb .instadb_group_description .instadb_content .instadb_inline .datetype_picker .instadb_picker_input {
	display: table-cell;
	min-width: 75px;
	vertical-align: middle;
}


.instadb .instadb_group_description .instadb_content .instadb_inline .instadb_datetype_picker  .instadb_picker_button {
	display: table-cell;
	width: 25px;
	vertical-align: middle;
	text-align: center;
}

/* picker END */

.instadb .instadb_group_description .instadb_content .instadb_inline select {
	width: 100%;
	cursor: pointer;
}

.instadb .instadb_group_description .instadb_content .instadb_inline input[type='checkbox']{
	width: auto;
	margin-left: 40%;
}

.instadb .instadb_group_description .instadb_content .instadb_inline thead td {
	padding: 0.5em 1em;
	font-weight: bold;
	background-color: #E9E9E9;
}

.instadb .instadb_group_description .instadb_content .instadb_inline tfoot td {
	font-weight: bold;
	background-color: #E9E9E9;
	border-color: #E9E9E9;
	padding: 2px 1em;
}

.instadb .instadb_group_description .instadb_content .instadb_inline tbody .instadb_read_only{
	background-color: #F6F6F6;
	border-color: #F6F6F6;
	padding: 2px 1em;
	vertical-align: top;
}
.instadb .instadb_group_description .instadb_content .instadb_inline .remove_row,
.instadb .instadb_group_description .instadb_content .instadb_inline .remove_added_row{
	cursor: pointer;
	border-width: 0px;
	background-color: white;
	padding: 2px 3px;
	text-align: center;
}
td.remove_empty {
	display: none;
}
td.remove_row,
td.instadb_remove_row
td.remove_added_row{
	cursor: pointer;
}
/*------------------------------------------------------------------*/


.instadb .instadb_toolbar {
	width: 100%;
	border-width: 0px;
	margin-bottom: 1em;
	vertical-align: middle;
	border-collapse: separate;
	border-spacing: 2px 0px;
}

.instadb .instadb_toolbar tr {
	padding: 0px;
}

.instadb .instadb_toolbar_button a {
	display: block;
	color: black;
	height: 100%;
	padding: 0px;
	margin: 0px;
	vertical-align: middle;
	padding-left: 31px;
	padding-top: 9px;
	padding-bottom: 9px;
	padding-right: 10px;	
}

.instadb .instadb_edit_pivot a {
	padding-left: 10px;
}

.instadb_toolbar .instadb_toolbar_button {
	background: #F4F4F4 url(../img/toolbar_gradient.png) repeat-x left bottom;
	cursor: pointer;
	font-weight: bold;
	text-align: center;
	border-width: 1px;
	border-top-width: 0px;
	border-style: solid;
	border-color: #F4F4F4;
}

.instadb .instadb_toolbar td{
	border-width: 0px;
	width: auto;
	padding: 0px;
	margin: 0px;
	white-space: nowrap;
	table-layout: auto;
	display: table-cell;
}

.instadb .instadb_toolbar td:not(.instadb_choose_columns td) {
	height: 28px;
}

.instadb .instadb_toolbar #page_description {
	white-space: normal;
	background: white;
	padding-top: 5px;
	height: 100%;
	width: 100%;
	cursor: auto;
	vertical-align: middle;
}

.instadb .instadb_toolbar .instadb_page_description_ordinary {
	font-size: larger;
	padding-left: 70px;
	padding-right: 70px;
}

.instadb .instadb_toolbar #page_description .instadb_title {
	font-weight: bold;
}

.instadb .instadb_toolbar #page_description .instadb_subtitle {
	font-style: italic;
	font-weight: bold;
}

/*-------------------------------------------------------------------------------------------------------------*/
.instadb .instadb_tools_menu {
	position: absolute;
	list-style-type: none;
	background-color: white;
	border-width: 1px;
	border-top-width: 0px;
	border-style: solid;
	border-color: #F4F4F4;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	display: none;
	text-align: left;
	right: 15px;
	z-index: 1;
}

.instadb .instadb_tools_menu li {
	width: 100%;
}
.instadb .instadb_tools_menu li a {
	vertical-align: middle;
	padding: 10px 6px;
	display: block;
	color: black;
}
 
.instadb .instadb_tools_action_button {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 6px;
	border-width: 0px;
	outline-width: 0px;
	background-color: white;
	font: 13px Arial, sans-serif;
	color: black;
	text-align: left;
	vertical-align: middle;
	cursor: pointer;
}

.instadb .instadb_tools_action_button::-moz-focus-inner {
	padding: 0px;
	border-width: 0px;
}

.instadb .instadb_tools_action_button_title {
	position: relative;
}

/*-------------------------------------------------------------------------------------------------------------*/

.instadb .instadb_buttons_wrapper_links {
	width: 99%;
	margin: 0;
	padding: 0em;
	border: 6px;
	border-style: solid;
	overflow: auto;
	border-color: #F5F5F5;
	background-color: #E7E7E7;
}

.instadb .instadb_button_links {
	color: black;
	display: block;
	padding: 0.5em 0.5em;
	margin: 0em 2em;
    background: none;
	border: 0;
	cursor: pointer;
	float: left;
}

.instadb .instadb_buttons_wrapper_links input[type="button"]:hover, .instadb .instadb_buttons_wrapper_links a:hover {
	background-color: #F5F5F5;
}

/*-------------------------------------------------------------------------------------------*/
.instadb .instadb_table_big {
	width: 100%;
	margin: auto;
	border-spacing: 0px;
}

.instadb .instadb_pivot_table {
	margin: auto;
	border-spacing: 0px;
	background-color: #FFFFFF;
}

.instadb .instadb_table_big td, .instadb .instadb_pivot_table td {
	border-style: solid;
	border-width: 1px;
	border-color: #ECECEC;
	padding:  2px 10px;
}

.instadb .instadb_table_big a {
	color: blue;
}

.instadb .instadb_table_big a:hover {
	text-decoration: underline;
}

.instadb .instadb_table_big thead td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
	background-color: #2B7BBA;
	border-color: white;
	border-style: solid;
	border-width: 1px;
	white-space: normal;
	padding: 2px 10px;
	color: white;
}

.instadb .instadb_table_big tfoot tr td {
	background-color: #2B7BBA;
}

.instadb .instadb_table_hover tr:hover {
	background-color: #E8F5F3;
}

/*-------------------------------------------------------------------------------------------*/

.instadb_choose_columns {
	list-style-type: none;
	position: absolute;
	z-index: 7;
	right: 15px;
	display: none;
	background-color: white;
	cursor: default;
}

.instadb_choose_columns table {
	width: 100%;
	margin: auto;
	background-color: white;
	cursor: default;
}
.instadb_choose_columns tr {
	background-color: white;
}
.instadb_choose_columns td {
	margin: auto;
	height: auto;
	background-color: white;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}

.instadb_choose_columns .instadb_columns_apply {
	padding: 0.5em;
	margin-bottom: 5px;
	margin-right: 5px;
	color: white;
	cursor: pointer;
	float: right;
	border: none;
}

/*------------------------------------------------------------------------------------*/

.instadb .instadb_nested table {
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
	padding: 0px;
}
.instadb .instadb_nested table .instadb_choice {
	width: 20px;
	padding: 0px;
}

.instadb .instadb_nested td {
	border-width: 0px;
}
.instadb .instadb_nested table img {
	width: 20px;
}
.instadb .instadb_nested table tr {
	vertical-align: middle;
}
.instadb .instadb_nested * {
	padding: 0px;
	margin: 0px;
}
.instadb .instadb_nested_control {
	padding: 0 0.6em;
	position: absolute;
	background-color: white;
	border-style: solid;
	border-width: 1px;
	border-color: gray;
	min-width: 8.8em;
	z-index: 1;
}
.instadb .instadb_nested_control ul {
	list-style-type: none;
	padding-left: 1em;
}
.instadb .instadb_nested_control input[type="button"] {
	border: 0;
	background-color: inherit;
}

.instadb .instadb_nested_control input[type="button"]:hover {
	background-color: #9CC0ED;
	color: white;
}

.instadb .instadb_nested .instadb_nested_path {
	float: left;
	text-align: left;
	padding : 0.1em;
	min-width: 10em;
	min-height: 1.2em;
	cursor: default;
}
/*------------------------------------------------------------------------------------*/

.instadb .instadb_filters {
	border-style: solid;
	border-width: 6px;
	border-color: #F4F4F4;
	clear: both;
	margin-bottom: 1em;
}

.instadb .instadb_filter_table {
	width: 100%;
}
.instadb .instadb_filter_table td {
	padding-left:5px;
}
.instadb .instadb_green_plus {
	cursor: pointer;
}
.instadb .instadb_red_cross {
	cursor: pointer;
}

.instadb .instadb_filter_table .instadb_remove_filter {
	cursor: pointer;
}
.instadb .instadb_filter_table td .instadb_nested table {
	width: 100%;
}

.instadb .instadb_filter_table .instadb_buttons {
	text-align: right;
	height: 3em;
	vertical-align: middle;
}


.instadb .instadb_filters .instadb_button {
	margin-left: 1em;
	padding: 0.5em;
	color: white;
	cursor: pointer;
	width: auto;
}

.instadb .instadb_confirm {
	background-image: none;
	background-color: #6CA1C9;
}

.instadb .instadb_clean {
	background-image: none;
	background-color: #C43837;
}

.instadb .instadb_filter_table td {
	vertical-align: middle;
}

.instadb .instadb_filter_table input[type="text"] {
	width: 100%;
}

.instadb .instadb_incorrect_filter_table {
	background-color: red;
}

.filter_table .instadb_choice {
	width: 1.6em;
}
.instadb .instadb_filter_table select {
	width: 100%;
}
/*------------------------------------------------------------------------------------*/
#row_count {
	margin-top: 1em;
	background-color: #F3F3F3;
	overflow: hidden;
	padding: 1em 2em;
}
.instadb_float_right {
	float: right;
}
.float_left {
	float: left;
}
/*------------------------------------------------------------------------------------*/
.point_on_hover {
	cursor: pointer;
}
/*---------------------------------table fields----------------------------------*/
.instadb .instadb_change {
	background-color: LightGreen;
}
.instadb .instadb_delete {
	background-color: Tomato;
}
.instadb .instadb_no_change {
	background-color: White;
}
.instadb .instadb_infromation {
	height: 30px;
}
.instadb .instadb_infromation_button_decription {
	font-style: veranda;
	font-size: 15px;
	font-weight:bold;
	height: 25px;
	border-style: ridge;
	text-align: center;
}
.instadb .instadb_data_table td {
	white-space: nowrap;
}
.instadb .instadb_data_table thead td {
	text-align: left;
}
.instadb .instadb_data_table .instadb_read_only {
	text-align: left;
}

.instadb .instadb_data_table .instadb_multiline, 
#pivot_table multiline, 
.instadb .instadb_multiline {
	white-space:pre-wrap;
}

.file div img{
	vertical-align: middle;
}

.ref img{
	border-width: 0px;
}

.instadb textarea.instadb_multiline {
	height: 120px;
	width: 100%;
	min-width: 150px;
}

.instadb .instadb_data_table .instadb_read_only.instadb_numeric {
	text-align: right;
}

.inline .ref input{
	width: 100%;
}

.inline .ref_arrow{
	position: absolute;
	float: right; 
	margin-top: 4px;
}

.read_only select, .read_only input, .read_only textarea{
	background-color: #EBEBEB;
}


.instadb .instadb_table_sum {
	color: white;
}

.instadb .instadb_inline .instadb_table_sum, .instadb .instadb_inline .instadb_table_no_sum {
	color: black;
	background-color: #e9e9e9;
	border-color: #e9e9e9;
}

.instadb .instadb_inline .instadb_table_sum {
	padding: 2px 1em;
}

/*------------------------------------------------------------------------------------*/
.instadb .instadb_buttons_wrapper {
	margin-top: 5px;
	text-align: center;
}

.instadb .instadb_button {
	cursor: pointer;
	display: inline-block;
	margin-left: 1em;
	margin-bottom: 1em;
	padding: 0.5em;
	min-width: 50px;
	font-weight: bold;
	text-align: center;
	font-family: arial, sans-serif;
	border: 0px;
	padding: 0.5em 1em;
	text-align: center;
}

#timeout_screen, .ajax_animation{
	text-align: center;
	padding: 2em;
	font-weight: bold;
	border-style: solid;
	border-width: 2px;
	border-color: #E5E5E5;
}

.invisible_button{
	visibility: hidden;
	width: 0px;
	height: 0px;
}


.fmt_fc_wrapper{
	white-space: nowrap;
}

.instadb_reference_input_box {
	display: inline;
	position: relative;
	margin-right: 1px;
}

.instadb_reference_input_box .instadb_info_wrapper{
	position:absolute; 
	/*left:0px;*/
	display:none;
	border:solid #2C7CBB 2px;
	background-color:white;
	z-index:1;
	text-align: left;
}

.instadb_reference_input_box .instadb_up{
	bottom: 18px;
}

.instadb_reference_input_box .instadb_down{
	top: 18px;
}

.instadb_reference_input_box .instadb_list_wrapper{
	max-height: 300px;
	overflow-y: auto;
	overflow-x: hidden;
}

.instadb_reference_input_box .instadb_list_wrapper .instadb_list_elem{
	white-space: nowrap;
	padding-right: 20px;
	height: 16px;
	cursor: pointer;
}

.instadb_reference_input_box .instadb_list_wrapper .instadb_list_elem.instadb_selected, .instadb_reference_input_box .action.instadb_selected{
	background-color: #33CCFF;
}

.instadb_reference_input_box .action{
	font-weight: bold;
	border-top:solid #2C7CBB 2px;
	cursor: pointer;
}

.instadb .instadb_reference_group {
	white-space: nowrap;
}

.instadb td.instadb_inline_table_reference_group[class] {
	white-space: nowrap;
	padding-right: 22px;
}

/*------------------------------------------------------------------------------------*/
#pivot_save_options_outer {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;	
	height: 200px;
}

#pivot_save_options {
	position: relative;
	left: -50%;
	top: -50%;
	background-color: #F4F4F4;
}

/*------------------------------------------------------------------------------------*/
.instadb #instadb_save_pivot_options_outer {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;	
	height: 200px;
}

.instadb #instadb_save_pivot_outer {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	height: 200px;
}

.instadb #instadb_save_pivot_inner_options {
	position: relative;
	left: -50%;
	top: -50%;
	background-color: #F4F4F4;	
}

.instadb #instadb_view_save_outer {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;	
	height: 200px;
}

.instadb #instadb_view_save_inner {
	position: relative;
	left: -50%;
	top: -50%;
	background-color: #F4F4F4;
}

.instadb #instadb_download_files_outer {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;	
	height: 200px;
}

.instadb #instadb_download_files_inner {
	position: relative;
	left: -50%;
	top: -50%;
	background-color: #F4F4F4;
}

#submit_download {
	color: black;
}

#tutorial a {
	color: #0000FF;
}

.instadb #instadb_ajax_error_outer {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;	
	height: 200px;
}

.instadb #instadb_ajax_error_inner {
	position: relative;
	left: -50%;
	top: -50%;
	background-color: #F4F4F4;
}

/*------------------------------------------------------------------------------------*/

.instadb .instadb_datetype_picker  {
	white-space: nowrap;
}

.instadb .instadb_datetype_picker  div {
	display: inline;
}

.instadb .instadb_datetype_picker .instadb_picker {
	background: transparent;
	border: 0;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
	vertical-align: -20%;
}

/*------------------------------------------------------------------------------------*/

#NLA_view{
	height: 100%;
	border: 0px;
	float:left;
	width: 60%;
}
#NLA_tabs{
	border: 5px;
	border-style: solid;
	border-color: #F5F5F5;
	padding: 0;
}
.NLA_view_code {
	height: 260px;
	overflow: hidden;
	overflow-y: scroll;
	overflow-x: auto;
}
.NLA_code  {
	position: relative;
}
.NLA_number {
	position: relative;
}
.NLA_number.shadow{
	box-shadow: 10px 0px 30px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 10px 0px 30px rgba(0, 0, 0, 0.4);
}
.NLA_selection {
	background-color: #4FDA34;
}
.NLA_number .breakpoint {
	background-color: #2C7CBB;
}
#NLA_view.disable_break .NLA_number .breakpoint {
	background-color: #A7A7A7;
}

.NLA_number div {
	padding-right: 10px;
	padding-left: 3px;
	cursor:pointer;
}
.NLA_code .line, .NLA_code .NLA_number div  {
	height: 1.3em;
	line-height: 1.3em;
	font-family: monospace;
	white-space: pre;
    -moz-tab-size: 4;
    -o-tab-size:   4;
    tab-size:      4;
}

.NLA_code div.NLA_number {
	background-color: #E7E7E7;
	text-align: right;
	float:left;
}
#NLA_debugger {
	height: 300px;
	white-space: nowrap;
	margin-bottom: 5px;
}
#NLA_right {
	height: 100%;
	float:left;
	width: 40%;
}
#NLA_info {
	height: 237px;
	overflow: hidden;
	overflow-y: scroll;
	overflow-x: auto;
	border: 5px;
	border-style: solid;
	border-color: #F5F5F5;
}
#NLA_toolbar {
	border: 5px;
	border-style: solid;
	border-color: #F5F5F5;
}
#NLA_variable div.down {
	display: none;

}
#NLA_variable div.node {
	padding-left: 20px;
	border-left: dotted 1px gray;
}
#NLA_variable div.up_down {
	width:18px;
	float:left;
	cursor: pointer;
	background: url(../img/plus.gif);
}

#NLA_variable .sim{
	color: olive;
	font-style: italic;
	display: inline;
}
#NLA_variable .haar{
	display: inline;
}
#NLA_variable .var{
	color: red;
	font-weight: bold;
	font-style: normal;
	display: inline;
}
#NLA_variable .todown > div.up {
	display: none;
}
#NLA_variable .todown > div.down {
	display: inline;
}
#NLA_variable .up.array{
	font-weight: bold;
	display: inline;
}
#NLA_variable .up.array.is_ptr{
	font-weight: normal;
	color: orange;
	display: inline;
	cursor: pointer;
}
#NLA_variable .array{
	color: black;
	font-weight: normal;
	font-style: normal;
	display: inline;
}
#NLA_variable .up.hash{
	font-weight: bold;
	display: inline;
}
#NLA_variable .hash{
	color: black;
	font-weight: normal;
	font-style: normal;
	display: inline;
}
.instadb  #NLA_variable .var_name {
	float:left;
	font-weight: bold;
	font-style: normal;
	color: blue;
}
.instadb select#NLA_stack {
	width:100%;
}

#NLA_debugger .ui-widget {
	font-family: arial, sans-serif;
	font-size: 13px;
}
#NLA_debugger .ui-widget-header {
	border: 1px solid #aaa;
	background: #2C7CBB;
}
#NLA_debugger .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	padding: .3em .6em;
}
#NLA_debugger .ui-tabs .ui-tabs-panel {
	padding: 0;
}

.instadb .NLA_code .key{
	color: blue;
	font-weight: bold;
}

.instadb .NLA_code .comment{
	color: gray;
	font-weight: normal;
}

.instadb .NLA_code .string{
	color: olive;
	font-weight: normal;
}

.instadb .NLA_code .variant{
	color: red;
	font-weight: bold;
}

.instadb .NLA_code .function{
	color: blue;
	font-weight: normal;
}

.instadb .NLA_code .operator{
	color: #00007F;
	font-weight: bold;
}
.instadb .NLA_code .word{
	color: #000000;
	font-weight: normal;
}
.instadb .NLA_code .pointer{
	color: orange;
	font-weight: normal;
}
.instadb .NLA_code .cursor{
	background-color: #FFFF00;
}
.instadb .NL_code_resize{
	width:500px;
	height:400px;
}
.instadb .NLA_button img{
	width:24px;
	height:24px;
}
.instadb #NLA_toolbar[enabled="false"] .NLA_button img.on{
	display:none;
}
.instadb #NLA_toolbar[enabled="true"] .NLA_button img.off{
	display:none;
}

.ptr_shadow{
	box-shadow: 0px 0px 10px 5px orange;
	-webkit-box-shadow: 0px 0px 10px 5px orange;
}

.instadb .instadb_chat-box {
  font:normal normal 11px/1.4 Tahoma,Verdana,Sans-Serif;
  color:#333;
  width:900px;
  border:1px solid #344150;
  border-bottom:none;
  background-color:white;
  position:fixed;
  right:0px;
  bottom:0;
  z-index:9999;
  -webkit-box-shadow:1px 1px 5px rgba(0,0,0,.2);
  -moz-box-shadow:1px 1px 5px rgba(0,0,0,.2);
  box-shadow:1px 1px 5px rgba(0,0,0,.2);
}

.instadb .instadb_chat-box > input[type="checkbox"] {
  display:block;
  margin:0 0;
  padding:0 0;
  position:absolute;
  top:0;
  right:0;
  left:0;
  width:100%;
  height:26px;
  z-index:4;
  cursor:pointer;
  opacity:0;
  filter:alpha(opacity=0);
}

.instadb .instadb_chat-box > label {
  display:block;
  height:24px;
  line-height:24px;
  background-color:#344150;
  color:white;
  font-weight:bold;
  padding:0 1em 1px;
}

.instadb .instadb_chat-box > label:before {content:attr(data-collapsed)}

.instadb .instadb_chat-box .instadb_chat-box-content {
  display:none;
}

.instadb .instadb_chat-box .instadb_chat-box-content-internal {
  overflow-y:auto;
  height:calc(100% - 30px);
  padding:0 10px;
}

.instadb #state_logger_state, .instadb #state_logger {
  white-space:pre;
}

.instadb #instadb_tutorial_all {
  position: fixed;
  background-color: #FFFF88;
  width: 25%;
  height: 100%;
  float: left;
  left: 0px;
  overflow: auto;
  display: block;
  top: 0px;
  padding: 5px;
}

.instadb .instadb_tutorial_tables_moved {
	position: relative;
	width: 75%;
	float: left;
	left: 25%;
}

.instadb .instadb_tutorial_toolbar {
	display: inline;
}

.instadb #instadb_tutorial_toolbar_button{
	color: rgb(0, 0, 255);
	background-color: rgb(255, 255, 136);
	
}

.instadb .instadb_tutorial_menu_list {
	list-style-type: none;
	padding: 5px
}

.instadb .instadb_tutorial_link {
	color: rgb(0, 0, 255);
}

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

.instadb .instadb_tutorial_left {
	float: left;
}

.instadb .instadb_tutorial_right {
	float: right;
}

.instadb .instadb_chat-box > input[type="checkbox"]:hover + label {background-color:#404D5A}

.instadb .instadb_chat-box > input[type="checkbox"]:checked + label {background-color:#212A35}
.instadb .instadb_chat-box > input[type="checkbox"]:checked + label:before {content:attr(data-expanded)}
.instadb .instadb_chat-box > input[type="checkbox"]:checked ~ .instadb_chat-box-content {display:block;height:300px;}
.instadb .instadb_chat-box > input[type="checkbox"]:checked ~ .instadb_chat-box-content-internal {display:block;height:100%;}

.instadb table.instadb_table_print_mode thead tr td, 
.instadb table.instadb_table_print_mode tfoot tr td,
.instadb table.instadb_table_print_mode tbody tr td {
	border: 1px solid black;
	padding: 1px 5px;
	white-space: nowrap;
}
.instadb table.instadb_table_print_mode thead tr td, 
.instadb table.instadb_table_print_mode tfoot tr td {
	text-align: center;
	color: black;
	background-color: #DDDDDD;
	font-weight: normal;
}
.instadb table.instadb_table_print_mode tbody tr td {
	text-align: left;
}
.instadb table.instadb_table_print_mode {
	border-collapse: collapse;
	width: 100%;
}
.instadb.instadb_print_mode,
.instadb .instadb_record_print_mode {
	padding: 1em;
}
.instadb.instadb_print_mode .instadb_table_hover tr:hover {
	background-color: white;
}
.instadb table.instadb_table_print_mode td {
	vertical-align: top;
}
.instadb.instadb_print_mode .instadb_table_hover a:hover {
	text-decoration: none;
}
.instadb.instadb_print_mode td.instadb_read_only.instadb_multiline,
.instadb .instadb_record_print_mode td.instadb_read_only.instadb_multiline {
	white-space: pre-wrap;
}
.instadb .instadb_table_print_mode.instadb_padding_small,
.instadb .instadb_table_inline_print .instadb_content_print{
	padding: 5px;
}
.instadb .instadb_group_description_print .instadb_content_print table td.instadb_column_space {
	padding: inherit;
	width: 2px;
}
.instadb .instadb_group_description_print .instadb_content_print .instadb_fields table table td{
	padding-left: 2px;
	padding-right: 2px;
	white-space: pre-wrap;
}
.instadb .instadb_table_print_mode .instadb_read_only.instadb_numeric {
	text-align: right;
}

.instadb .instadb_table_print_mode tr{
	height: 18px;
}

.instadb .instadb_toolbar_print {
	margin-bottom: 1em;
}

.instadb .instadb_toolbar_print #page_description {
	white-space: normal;
	background: white;
	font-size: larger;
	padding: 0px;
	padding-top: 5px;
	height: 100%;
	vertical-align: middle;
	padding-left: 70px;
	padding-right: 70px;
}
.instadb .instadb_toolbar_print #page_description .instadb_title {
	font-weight: bold;
}

.instadb .instadb_toolbar_print #page_description .instadb_subtitle {
	font-style: italic;
	font-weight: bold;
}

.instadb .instadb_group_description_print .instadb_split_column {
	width: 100%;
}

.instadb .instadb_group_description_print 
.instadb_double_columns td.instadb_split_column.instadb_column_right{
	border-left: 5px solid #EEEEEE;
}

.instadb .instadb_file_progress {
	position:relative;
	display:none;
	height:20px;
	width:200px;
	border-style:solid;
	border-width:3px;
	border-color:#1C5582;
}

.instadb .instadb_file_percent {
	z-index:2;
	position:absolute;
	height:100%;
	width:100%;
	text-align:center;
	vertical-align:middle;
	line-height: 20px;
}

.instadb .instadb_file_bar {
	position:absolute;
	background-color:#2C7CBB;
	height:100%;
}

.instadb .instadb_file_upload_status {
	font-style: italic;
}

.instadb .instadb_remove_file {
	cursor:pointer;
}

.instadb .instadb_file_field {
	float:left;
	clear:both;
}

.instadb .instadb_invisible {
	display:none;
}

/* files control */

.instadb .instadb_back {
	display:none;
}

.instadb .instadb_delete_file {
	display:inline;
}

.instadb a.instadb_pivot_cell_link {
	color: black;
}

.instadb a.instadb_pivot_cell_link:hover {
	text-decoration: none;
}

/* editor */

.instadb .instadb_editor_description_column {
	white-space: normal;
	width: 30%;
}

.instadb .instadb_editor_hash_key_column {
	white-space: normal;
	font-size: 125%;
}

.instadb .instadb_array_pointer {
	white-space: nowrap;
}

.instadb .instadb_move_pointer {
	display: inline-block;
	cursor: pointer;
}

.instadb .instadb_move_pointerer > a {
	display: inline-block;
}

.instadb .instadb_move_pointer img {
	vertical-align: text-top;
}

.instadb #instadb_wait_cover {
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 10000;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.7);
	font-weight: bold;
	color: black;
}

.instadb #instadb_wait_cover_table {
	width: 100%;
	height: 100%;
}

.instadb #instadb_wait_cover_table_cell {
	text-align: center;
	vertical-align: middle;
}

.instadb #instadb_wait_cover_content {
	border: 1px solid #ccc;
	padding: 15px;
	background-color: white;
}

.instadb .instadb_link_add {
	color: blue;
	cursor: pointer;
}

.instadb .instadb_ace_container{
	width: 100%;
}

.instadb .instadb_ace_editor{
	width: 600px;
	height: 500px;
}

.instadb .instadb_ace_tree{
	overflow: auto; 
	height: 500px; 
	overflow-x: hidden; 
	display: inline-block;
}

.instadb .instadb_rule_nl_code_cell {
	font-family: monospace;
	white-space: pre;
}

.instadb .instadb_nested_arrow {
	display: block;
}
