body {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	/*background: #E0E0C0;*/
	margin: 0;
	padding: 0;
}

#menu ul {
	width: initial !important;
}

a {
	color: #0080A0;
	text-decoration: none;
	cursor: pointer;
}

a:hover {
	color: #FF0000;
	text-decoration: underline
}

form.login, form.report_controls, form.object_editor, form.relation, form.generic {
	background: #F0F0E0;
	margin: 10px;
	border: 1px solid transparent;
	border-radius: 8px;
	width: 350px;
}

form.generic {
	width: 400px;
}

form.generic label {
	width: 150px;
	margin-top: 3px;
	margin-right: 5px;
	float: left;
}

form.generic p {
	clear: both;
	margin-left: 10px;
	margin-right: 10px;
}

form.generic table {
	background: transparent;
	border: none;
}

form.generic input {
	width: 200px;
}

form.generic input[type="checkbox"] {
	width: 15px;
}

form.generic input[type="submit"] {
	margin-left: 160px;
}

.last_change {
	width: 300px;
	padding-left: 20px;
	padding-right: 20px;
}

.report .last_change {
	width: auto;
	padding: 0;
	white-space: pre-line;
}

#edit_resource_reservation2_edit_log .last_change {
	width: auto;
	padding-left: 0;
	padding-right: 0;
}

#edit_resource_reservation2_edit_log {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
}

#edit_resource_reservation2_edit_log p{
	margin: 5px 5px;
}

.arrow {
	font-size: 140%;
}

#content #login_box {
	/*margin-bottom: 50px;*/
	margin: 8% auto 12%;
	/*width: 500px;*/
	border: none;
	border-spacing: 50px;
}

#content form.login {
	margin: 0;
	margin-left: 20px;
}

#content img.organization_logo {
	/*margin-bottom: 50px;*/
	float: left;
	display: block;
	/*margin-left: auto;
	margin-right: auto;
	margin-top: 8%;
	margin-bottom: 12%;*/
	max-width: 400px;
}

.login_box__login_form .external-auth-button {
	position: relative;
	top: 10px;
}

#login_box .g_id_signin {
	display: inline-block;
	margin: 1rem 0;
}

.report {
	margin-top: 20px;
}

form.report_controls {
	width: auto;
}

form.login h1, form.object_editor h1, form.relation h1, form.generic h1 {
	background: #E0E0E0;
	margin: 0;
	margin-bottom: 5px;
	padding: 5px;
	border: 1px solid transparent;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.report_controls table {
	border: none;
	background: transparent;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: 100%;
	border-spacing: 0;
}

form.object_editor table, form.relation table, form.login table {
	background: transparent;
	border: none;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: 100%;
}

form.object_editor table td.field textarea {
	resize: both;
}

form.object_editor table tbody tr td:first-child {
	width: 140px;
}

form.relation table {
	background: white;
	width: auto;
}

.report_controls td {
	/*width: 370px;*/
	vertical-align: top;
}

td.label {
	padding-top: 4px;
	text-align: right;
	width: 140px;
}

h1 {
	font-size: 14px;
}

h2 {
	margin: 5px 0 0;
}

td.field {
	clear: both;
	padding: 4px;
	height: 19px;
}

.chzn-single {
	height: 15px !important;
	line-height: 16px !important;
}

.chzn-container-single .chzn-single div b {
	background: url('resource/bower/chosen/chosen-sprite.png') no-repeat 0 -4px !important;
}

.editor .chosen-container-single {
	width: 100% !important;
}

.editor .chosen-container-single .chosen-drop {
	min-width: 100px !important;
}

.invalid_field {
	color: #FF0000;
}

label {
	/*float: left;*/

	text-align: right;
	/*width: 130px;*/
}

.value {
	border: 1px solid #808080;
	/*float: right;*/
	margin: 0;
	padding: 2px;
	text-align: left;
	width: 180px;
}

select.value {
	width: 186px;
	padding: 1px
}

.report_controls .value[type=checkbox] {
	height: 15px;
	width: 15px
}

@media all and (min-width: 1000px) {
	.report_controls td .value {
		width: 220px;
	}

	.report_controls td select.value {
		width: 226px;
	}
}

@media all and (min-width: 1250px) {
	.report_controls td .value {
		width: 300px;
	}

	.report_controls td select.value {
		width: 306px;
	}
}

@media all and (min-width: 1570px) {
	.report_controls td .value {
		width: 400px;
	}

	.report_controls td select.value {
		width: 406px;
	}
}

.invalid_field_comment {
	margin: 0;
	padding: 2px;
	text-align: left;
}

.field_duration .value {
	width: 89px;
}

.field_duration select.value {
	width: 89px;
}

td .field_duration .value {
	width: 89px;
}

td .field_duration select.value {
	width: 89px;
}

.buttons {
	padding: 2px 5px 8px;
	text-align: center;
}

.new_link {
	padding: 5px;
}

.new_relation {
	float: right;
	padding: 2px;
}

.relation .value {
	display: inline;
	float: none;
	width: 160px;
}

input[type=checkbox] {
	height: 15px;
	margin-right: 170px;
	width: 15px;
}

input.table_select[type=checkbox] {
	margin: 0;
	padding: 0;
}

.browse {
	margin-right: 370px;
	overflow: hidden;
}

#print_logo, #logo {
	border: none;
	float: right;
	padding: 6px;
	/*padding-right: 10px;*/
	right: 6px;
	position: absolute;
   z-index: 2;
}

#print_logo {
	display: none;
}

img {
	border: none;
}

.environment_dev#menu {
	/*background: #400000;*/
}

.environment_dev#header {
	/*background: #400000;*/
	border-top: 5px solid #E00000;
	padding-top: 0;
}

#header {
	background: black;
	color: #FFFFFF;
	padding-left: 10px;
	padding-top: 5px;
	height: 17px;
}

#header a {
	color: #FF6600;
}

#header .title {
	padding-right: 40px;
	font-size: 14px;
	font-weight: bold;
	float: left;
}

#header .language {
	padding-top: 2px;
}

#footer {
	/*border-top: 1px solid #808080;*/
	clear: both;
	color: #808080;
	font-size: 10px;
	padding-left: 10px;
}

#content {
	background: #FFFFFF;
	clear: both;
	margin: 0;
	padding: 15px;
	padding-top: 32px;
	/*position: absolute;
	top: 60px;
	left: 0px;
	width: 100%;*/
}

.debug {
	background: #E8E8E8;
	border-bottom: 1px solid #808080;
	border-top: 1px solid #808080;
	clear: both;

	margin-top: 20px;
	padding: 2px;
	font-size: 11px;
	line-height: 1;
}

.debug div {
	font-family: "Lucida Console", "Courier New", Courier, monospace;
	white-space: pre-wrap; /* css-3 */
	background: #F0F0F0;
	margin-top: 8px;
	margin-bottom: 8px;
	color: #BF4D00;
}

.debug div.debug-DEBUG {
	color: #505050;
}

div.debug-EMERG, div.debug-ALERT, div.debug-CRIT, div.debug-ERR {
	color: red;
}

.debug h2 {
	color: black;
	font-size: 14px;
}

table {
	background: #FFFFFF;
	border: 1px solid white;
	border-spacing: 0;
	empty-cells: show;
	margin: 5px; /*border-collapse: collapse;*/
	border-radius: 8px;
}

.report table {
	border-spacing: 0;
}

.report_list td {
	vertical-align: top;
	padding-right: 30px;
}

thead {
	background: #F0F0E0;
	font-weight: bold;
}

/*thead td{ text-align: center; }*/

td {
	margin: 0;
	padding: 3px;
	padding-top: 4px;
	padding-bottom: 4px;
}

.graph_number {
	padding-right: 2px;
	padding-left: 2px;
}

.column_text {
	min-width: 100px;
	padding-left: 6px;
	padding-right: 6px;
}

tbody td.column_money,
tbody td.column_integer,
tbody td.column_duration,
tbody td.column_duration_hours,
tbody td.column_percentage {
	text-align: right !important;
}

thead td.column_money a,
thead td.column_integer a,
thead td.column_duration a,
thead td.column_duration_hours a,
thead td.column_percentage a {
	float: right !important;
	text-align: right;
}

.column_boolean {
	text-align: center;
}

.column_graph_bar {
	vertical-align: bottom;
	text-align: right;
}

.column_boolean input[type=checkbox] {
	height: 10px;
	margin: 0;
	padding: 0;
}

.column_boolean input[type=checkbox]:focus {
	border: 1px solid #555599;
}

tbody .column_long_text {
	min-width: 600px;
	word-wrap: break-word;
	white-space: pre-line;
}

.table_header_1 td {
	font-size: 14px;
	font-weight: bold;
}

.table_header_2 td {
	font-size: 12px;
	font-weight: bold;
}

.table_header_3 td {
	font-size: 11px;
	font-weight: bold;
}

.table_header_4 td {
	font-size: 11px;
}

.table_footer_0 td {
	font-size: 14px;
	font-weight: bold;
}

.table_footer_1 td {
	font-size: 12px;
	font-weight: bold;
}

.table_footer_2 td {
	font-size: 11px;
	font-style: italic;
}

.table_footer_3 td {
	font-size: 11px;
	font-style: italic;
}

td.row_header_1 {
	font-size: 14px;
	font-weight: bold;
}

td.row_header_2 {
	font-size: 12px;
	font-weight: bold;
}

td.row_header_3 {
	font-size: 11px;
}

td.row_header_4 {
	font-size: 11px;
}

td.row_header_5 {
	font-size: 11px;
}

td.row_footer_1 {
	font-size: 12px;
	font-weight: bold;
}

td.row_footer_2 {
	font-size: 11px;
	font-style: italic;
}

td.row_footer_3 {
	font-size: 11px;
	font-style: italic;
}

td.row_footer_4 {
	font-size: 11px;
	font-style: italic;
}

td.row_footer_5 {
	font-size: 11px;
	font-style: italic;
}

.odd {
	background: #EEEEEE;
}

.status_inactive {
	color: gray;
	background: #F0F0E0;
}

.status_inactive a {
	color: silver;
}

.status_online {
	color: Green;
	background: #E0FFE0;
}

.row_green {
	color: green;
	background: #E0FFE0;
}

.row_red {
	color: red;
	background: #FFE0E0;
}

.row_red a {
	color: red;
}

.row_yellow {
	color: #b8860b;
	background: #feffc6;
}

.row_gray {
	color: gray;
	background: #F0F0E0;
}

.log_level_1 {
	color: Red;
	background: #FFB0A0;
}

.log_level_2 {
	color: Red;
	background: #FFC0B0;
}

.log_level_3 {
	color: Red;
	background: #FFD0C0;
}

.log_level_4 {
	color: #C06000;
	background: #FFE0D0;
}

.log_level_5 {
	color: #A08000;
	background: #FFF0D0;
}

.row_highlight {
	background: #E0E0FF
}

.selected {
	background: #F8E8D0; /*background: #FFF0D4; /*background: #E8F0FF;*/
	/*background: #FEFFA0;*/
}

.selected td {
	border-top: 1px solid #A0A070;
	border-bottom: 1px solid #A0A070;
	padding-top: 3px;
	padding-bottom: 3px;
}

.selected:not(.row_red) a {
	color: #0080A0;
}

.relation table {
	border: none; /*width: 100%;*/
	margin: 0;
	/*border-right: none;
	  border-left: none;*/
	width: auto;
}

.paging_controls {
	width: 99%;
	display: table;
	background: #F0F0E0;
	/*border: 1px solid #C0C0C0;*/
	margin: 10px 10px 0;
	padding: 2px 2px 2px 8px;
	border-radius: 4px;
}

.paging_controls .link {
	color: #C0C0C0;
}

/*.page_break_before {
	page-break-before: always;
}

.page_break_before td {
	margin-top: 10px;
	border-top: 1px solid silver;
}*/

.page_break_after {
	page-break-after: always;
}

.page_break_after td {
	padding-bottom: 20px;
	border-bottom: 1px solid silver;
}

.report_parameters {
	background: #F0F0E0;
	/*border: 1px solid #C0C0C0;*/
	margin: 10px;
	padding: 5px;
	/*margin-bottom: 5px;*/
	border-radius: 4px;
	width: 97%;
	display: table;
}

.report_parameters .parameters {
	display: table-cell;
	vertical-align: middle;
}

.report_parameters h2, .report_parameters p {
	margin: 0;
	padding: 0;
	margin-left: 5px;
}

.report_parameters h2 {
	margin-bottom: 5px;
}

.report_parameters_download_icons {
	float: right;
	clear: right;
}

.report_navigation_download_icons {
	float: right;
	margin-top: -8px;
}

.user_messages {
	background: #FFFFDD;
	border: 1px solid #AA6F00;
	margin-left: auto;
	margin-right: auto;
	padding: 10px;
	width: 370px;
}

.user_messages p {
	margin: 0;
	margin-bottom: 3px;
	margin-top: 3px;
}

.personal-data-notice {
	color: #fe0a09;
	font-size: 10pt;
	position: fixed;
	right: 8mm;
	top: 5mm;
	border: 1px solid #fe0a09;
	padding: 5pt;
}

/* MENU */
#menu {
	background: black;
	border-bottom: 8px solid #FF6600;
	height: 16px;
	margin-bottom: 0;
	padding: 3px;
}

#menu a, #menu .link {
	font-size: 12px;
	font-variant: small-caps;
	padding: 2px;
	text-decoration: none;
	color: #FF6600;
}

#menu .ml-1 a, #menu .ml-1 .link {
	font-size: 11px;
	font-variant: small-caps;
	padding: 2px;
	text-decoration: none;
}

#menu .ml-0 {
	font-weight: bold; /*padding-bottom: 8px;*/
	left: 10px;
	position: absolute;
	top: 25px;
	width: 98%;
}

#menu .ml-1 {
	background: #FFFFFF;
	border-top: 8px solid #FF6600;
	font-weight: normal;
	left: 0;
	position: absolute;
	top: 19px;
	width: 100%;
}

#menu .ml-2 {
	background: #FFFFFF;
	font-weight: normal;
	left: 0;
	position: absolute;
	top: 40px;
	width: 100%;
	margin-bottom: 20px;
}

#menu li ul {
	display: none;
}

#menu li:hover ul {
	display: block;
	z-index: 50000;
	width: 200px;
	border: 1px solid #FF6600;
}

/* menu level 2 vertical (hover) */

#menu li:hover ul li {
	width: 194px;
}

#menu li:hover ul li a {
	width: 194px;
	display: block;
}

#menu li.selected:hover ul li {
	width: auto;
}

#menu li.selected:hover ul li a {
	width: 194px;
	display: inline;
}

#menu li:hover ul li {
	clear: both;
}

/* menu level 2 vertical (hover) */

#menu li.selected:hover ul {
	border-top: 8px solid #FF6600;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

/* menu level 2 vertical (hover) */

#menu li.selected:hover {
	position: static;
}

/* menu level 2 vertical (hover) */

#menu li.selected ul {
	display: block;
	width: 100%;
}

/* menu level 2 vertical */

#menu li.selected:hover ul li {
	clear: none;
}

/* menu level 2 vertical */

#menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#menu li {
	float: left;
	margin-right: 2px;
	padding: 3px;
}

#menu li:hover {
	position: relative;
}

/* menu level 2 vertical (hover) */

#menu .ml-0 li {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

#menu .ml-0 .ml-1 li {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

/* Third level */
#menu li .ml-1 ul {
	/* hides third level */
	display: none;
}

#menu li ul li.selected:hover {
	position: relative;
}

#menu li ul li:hover ul {
	/* shows third level of non-selected second level link */
	background-color: white !important;
	display: block;
	position: absolute;
	top: 19px;
	left: 0;
	border: 1px solid #FF6600 !important;
	border-top: 0 !important;
	box-shadow: 5px 5px 15px #888 !important;
	border-bottom-left-radius: 10px !important;
	border-bottom-right-radius: 10px !important;
	width: 160px !important;
	z-index: 20000;
}

#menu li ul li:hover ul li {
	/* shows third level of non-selected second level link */
	width: 154px !important;
	display: block !important;
	clear: both !important;
}

/*#menu li.selected1:hover ul, #menu li.selected1 ul:hover { /* shows third level of selected second level link
	background-color: blue !important;
	display: inline;
	position: absolute;
	top: 19px;
	border: 0px !important;
}*/

#menu .ml-2 a, #menu .ml-2 .link {
	font-size: 11px;
	font-variant: normal;
	padding: 2px;
	text-decoration: none;
}

/* Menu Colors: Level 1 */
#menu .ml-0 li.selected {
	background: #FF6600;
	color: #FFFFFF;
}

#menu .ml-0 li.selected a {
	color: #FFFFFF;
}

#menu .ml-0 li.selected .link {
	color: #FFFFFF;
}

#menu .ml-0 li:hover {
	background: #FF6600;
}

#menu .ml-0 li:hover a {
	color: #FFFFFF;
}

#menu .ml-0 li:hover .link {
	color: #FFFFFF;
}

#menu .ml-0:hover li.selected {
	background: #BF4D00;
}

#menu .ml-0:hover li.selected a {
	color: #FF6600;
}

#menu .ml-0:hover li.selected:hover {
	background: #FF6600;
}

#menu .ml-0:hover li.selected:hover a {
	color: #FFFFFF;
}

/* Menu Colors: Level 2 */
#menu .ml-0 .ml-1 li.selected {
	background: #F8E8D0; /*background: #FFF0D4;*/
	color: #000000;
}

#menu .ml-0 .ml-1 li a {
	color: #FF6600;
}

#menu .ml-0 .ml-1 li .link {
	color: black;
}

#menu .ml-0 .ml-1 li a:hover {
	color: #FF0000;
}

#menu .ml-0 .ml-1 li:hover {
	background: #F8E8D0; /*background: #FFF0D4;*/
}

#menu .ml-0 li:hover ul {

	background: white;
	/*-moz-box-shadow: 5px 5px 15px #888;*/
	box-shadow: 5px 5px 15px #888;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

/* menu level 2 background color (hover) */

/* menu level 2 background color */
#menu .ml-0 li.selected:hover ul {
	background: white;
	box-shadow: none;
	/*-moz-box-shadow: none;*/
}

#menu .ml-0 .ml-1 li:hover a {
	color: #FF0000;
}

#menu .ml-0 li.selected:hover .ml-1 li a {
	color: #FF6600;
}

#menu .ml-0 li.selected .ml-1:hover li a {
	color: #FF6600;
}

#menu .ml-0 li.selected:hover li:hover a {
	color: #FF0000;
}

#menu .ml-0 .ml-1 li.selected:hover {
	background: #F8E8D0; /*background: #FFF0D4;*/
}

.large_menu h2 a {
	display: block;
	font-size: 18px;
	width: 230px;
	background: #c0d0ff;
	padding: 10px;
	border: 2px solid #80a0ff;
	border-radius: 15px;

	text-align: center;

}

.large_menu h2 a:hover {
	color: #006080;
	background: #d0e0ff;
	border: 2px solid #b0c0ff;
	text-decoration: none;
}

.large_menu h2 {
	margin: 0;
	padding: 0;
}

.large_menu {
}

.large_menu td {
	border: 5px solid white;
}

@media print {
	#menu {
		display: none;
	}

	#header {
		background: none;
		border: none;
		color: black;
	}

	#footer {
		display: none;
	}

	.environment_dev#header {
		border-top: none;
	}

	.language {
		display: none;
	}

	#print_logo {
		display: block;
		text-align: center;
	}

	#logo {
		display: none;
	}

	.report_controls {
		display: none;
	}

	.report_parameters h2 {
		display: none
	}

	body {
		background: none;
	}

	.hide_header_row_for_printing {
		visibility: hidden;
	}

	img.download_icon {
		display: none;
	}

	.report_parameters_download_icons a:link,
	.report_parameters_download_icons a:visited{
		display: none !important;
	}
}

img.download_icon {
	max-height: 32px;
}

.paging_controls .paginator {
	display: table-cell;
	vertical-align: middle;
}

/* Additional stuff, vlad, 24.6.08 */
.edit_column {
	width: 70px !important;
	visibility: hidden;
	text-align: left;
	/*margin-left: -3px;
	margin-right: -3px;*/
}

.edit_column input {
	position: absolute;
	top: 0;
	min-width: 50px;
}

.edit_row {
	margin-top: -30px;
	margin-right: -4px;
}

.edited {
	margin-top: -30px;
	margin-right: -4px;
	visibility: hidden;
}

.edited_column {
	width: 70px !important;
	visibility: visible !important;
	margin-left: -3px;
	margin-right: -3px;
}

.edited_column input {
	position: absolute;
	top: 0;
	min-width: 50px;
}

.form_control {
	margin: -4px -4px -4px -2px;
}

.form_control:focus {
	margin: -4px -4px -4px -2px;
	border: 1px solid #555599;
}

/*
input.save {
	background: url("resources/icons/save.gif") no-repeat;
	padding-left: 15px;
}

input.delete {
	background: url("resources/icons/action_delete.gif") no-repeat;
	padding-left: 15px;
}

input.edit {
	background: url("resources/icons/reply.gif") no-repeat;
	padding-left: 15px;
}*/

/*form.table_editor tbody{
	height: 250px;
	margin-bottom: 0px;
	overflow: scroll;
}*/

/* debug */
/* form, div, table, tr, td {border: 1px solid gray;} */
/* td {border: 0px; margin: 0px; padding: 0px;} */
/*td:hover {border-left: 1px solid gray; border-right: 1px solid gray;}*/

/*#last_row {border: 1px solid gray;}*/

#select_action {
	float: left;
}

.actiondiv {
	background: #F0F0E0;
	border: 1px solid transparent;
	border-radius: 8px;
	min-width: 370px;
	padding: 0;
	margin: 4px;
	float: left;
	clear: both;
}

.actiondiv h1 {
	background: #E0E0E0;
	margin: 0;
	margin-bottom: 5px;
	padding: 5px;
	border: 1px solid transparent;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.actiondiv table {
	border: inherit;
	background: inherit;
	margin: 4px;

	width: 98%;
}

.actiondiv input {
	margin: 2px;
}

.actiondiv table tr td {
	clear: both;
	padding: 4px;
}

.actiondiv table tr td.label {
	width: 100px;
	clear: both;
	padding: 4px;
}

.actiondiv .actioncontrol {
	margin: 1px;
	background-color: white;
	border: 1px solid gray;
}

.actiondiv textarea {
	width: 166px;
	height: 150px;
}

.actiondiv .ui-autocomplete{
	top : auto !important;
}

.actiondiv .confirmation_message {
	width: 350px;
}

.actiondiv .optional {
	line-height: 30px;
	font-weight: bold;
}

.actiondiv .optional td:nth-child(1){
	text-align: right;
}

.browse {
	margin: 0;
}

#top_scroll {
	margin-top: 5px;
	height: 20px;
	width: 100%;
	overflow-y: hidden;
	overflow-x: scroll;
	z-index: 100;
	border-bottom: 1px solid #d1d1d1;
}

#top_scroll_content {
	overflow-y: hidden;
	visibility: hidden;
}

.top_scroll_table {
	table-layout: fixed;
	margin: 0;
	padding: 0;
}

.top_scroll_table thead tr td {
	 text-align: left;
 }

.top_scroll_table thead tr td.column_boolean {
	text-align: center !important;
}

.top_scroll_table thead tr td:first-child .value {
	display: none;
}

.top_scroll_table thead tr td .edit_column {
	visibility: hidden !important;
}

.top_scroll_table thead tr td:hover .edit_column {
	visibility: visible !important;
}

.report {
	position: relative;
}

#new_row_control {
	text-align: left;
}

#new_row_control input, .input_row input {
	width: 80px;
	line-height: 20px;
	margin-left: 2px !important;
}

#last_row {
	overflow-x: visible;
	height: 100px;
	padding-bottom: 250px;
}

#last_row select {
	height: 26px;
	width: 100%;
	max-width: 180px;
}

#last_row input {
	min-width: 80px;
	line-height: 20px;
	margin-left: 2px !important;
}

.paging_controls {
	margin: 0 !important;
	width: 100%;
}

.browse .report_controls {
	margin: 0;
}

.chosen-drop {
	min-width: 250px !important;
}

.editable_table {
	table-layout: auto;
	border: 0;
	margin: 0;
	padding: 0;
}

.editable_table tr:hover {
	background: #e5e5e5;
}

.editable_table tr.checked_row {
	background: lightgoldenrodyellow;
}

.editable_table tr.checked_row:nth-child(even) {
	background: #ededc5;
}

.editable_table tr.checked_row:hover {
	background: palegoldenrod;
}

.editable_table .actiondiv tr:hover {
	background: none;
}

.editable_table tr.last_row:hover {
	background: none;
}

.editable_table thead tr td {
	position: relative;
	text-align: left;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 55px;
	min-width: 100px;
}

.long_field {
	width: 100%;
}

.editable_table thead tr td:nth-child(2) {
	width: 75px;
	min-width: 75px !important;
}
.editable_table thead tr td:nth-child(2) a {
	float: left !important;
}
.editable_table thead tr td:first-child {
	width: 25px;
	min-width: 25px !important;
}
.editable_table thead tr td:last-child {
	width: 100%;
}

.editable_table thead tr td.column_boolean {
	text-align: center !important;
}

.editable_table tbody tr td {
	text-align: left;
	padding-top: 0;
	padding-bottom: 0;
}

.editable_table tbody tr td input {
	min-height: 22px;
}

.editable_table tbody tr td.column_text {
	word-wrap: break-word;
}

.editable_table tbody tr .column_duration {
	min-width: 100px;
}

.editable_table tbody tr .column_duration select {
	float: left;
	width: 42px !important;
	margin-right: 4px;
}

.editable_table tbody tr .column_duration select:focus {
	margin-right: 4px;
}

.editable_table td.column_long_text textarea {
	overflow: auto;
	resize: both;
}

.editable_table tbody tr .column_boolean {
	text-align: center !important;
}

.editable_table tbody tr td select, .editable_table tbody tr td input {
	 margin: 0;
 }

.editable_table tbody tr td select:focus, .editable_table tbody tr td input:focus {
	margin: 0;
}

.editor {
	float: right;
	margin-bottom: 10px;
}

.editor .object_editor {
	margin-top: 0;
}

.editor form {
	position: relative;
}

.editor form table {
	table-layout: fixed;
}

.editor form table thead tr td {
	font-size: 8px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.nexus_memo {
	border: 1px solid silver;
	background: #F0F0E0;
	padding: 5px;
	border-radius: 5px;
}

.nexus_memo_wrap a {
	outline: none;
}

.browser_overlay {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 999;
	width: 100%;
	height: 100%;
	background-color: #555;
	display: block;
	position: fixed;
}

.browser_overlay1 {
	position: absolute;
	top: 0;
	/*bottom: 0;*/
	left: 0;
	right: 0;
	z-index: 1000;
	width: 100%;
	/*height: 100%;*/
	background: transparent no-repeat;
	display: block;
}

#powered_by_enkora {
	width: 100%;
	background: transparent;
	text-align: right;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
}

#powered_by_enkora img {
	padding: 3px;
}

#powered_by_enkora * {
	color: white;
	font-size: 9px;
}

p.invoice_attachment_agreement {
	font-size: 16px;
}

p.invoice_attachment_reference {
	font-weight: normal;
}

p.invoice_attachment_address {
	font-weight: normal;
}

p.course_sales_account, p.course_sales_reservation_event_group {
	font-weight: normal;
}

/* Map Styles */

#customermap {
	margin-top: 10px;
	width: auto;
	height: 400px;
}

#customermap_controls {
	padding-top: 10px;
}

#customermap_controls span {
	margin-left: 20px;
}

.customermap-popup {
	/*width: 200px;*/
	font-size: 12px;
}

.customermap-popup img {
	border: 0;
}

.customermap-popup-body {
	width: 200px;
	height: 240px;
	margin: 2px 0;
	text-align: center;
	overflow: hidden;
}

.customermap-popup-img {
	width: 200px;
}
/* end customer map styles */

.editor td.label{
	vertical-align: top;
}
.tooltip .tooltip-button{
	height: auto !important;
}
.tooltip .tooltip-text{
	min-width: 200px;
	font-size: 12px;
	text-align: left;
	padding: 5px;
	color:#999;
	box-shadow: rgba(0, 0, 0, 0.24) 0 3px 8px;
	border-top-left-radius: 0;
}

.column_text {
	position: relative;
}

.ap-simulator-icon {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	background: white;
	padding: .1rem .3rem;
	margin-left: 5px;
	transform: translateY(-50%);
	visibility: hidden;
}

.ap-simulator-icon img {
	width: 14px;
	height: 10px;
}

.editable_table tr:hover .ap-simulator-icon {
	visibility: visible;
}
