@font-face {
	font-family:'FontAwesome';
	src:url('../../fonts/fontawesome-webfont.eot?v=4.4.0');
	src:url('../../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'),
		url('../../fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'),
		url('../../fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'),
		url('../../fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'),
		url('../../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
	font-weight:normal;
	font-style:normal;
}
.glyph
{
	font:normal normal normal 14px FontAwesome;
}
textarea,
pre
{
	-moz-tab-size:4;
	-o-tab-size:4;
	tab-size:4;
}
table,
div,
pre,
a,
span,
button,
select,
input,
textarea
{
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing:border-box; /* Safari */
}
html
{
	height:100%;
}
button,
select,
input,
textarea
{
	font-size:14px;
}
body
{
	font-size:14px;
	color:#333333;
	background-color:#fff;
	margin:0px;
}
div,
form,
pre
{
	margin:0px;
}
body,
button,
select,
input
{
	font-family:Segoe UI, Tahoma, Geneva, sans-serif;
}
input[type="checkbox"], label
{
	vertical-align:middle;
}
table
{
	margin:auto;
	border-spacing:0;
}
p
{
	margin:0px;
	padding:0.5em;
}
pre
{
	white-space:pre-wrap; /* css-3 */
	white-space:-moz-pre-wrap !important; /* Mozilla, since 1999 */
	white-space:-pre-wrap; /* Opera 4-6 */
	white-space:-o-pre-wrap; /* Opera 7 */
	word-wrap:break-word; /* Internet Explorer 5.5+ */
}
input[type="button"], input[type="submit"], input[type="reset"], input[type="file"], button
{
	cursor:pointer;
}
/* Fixed Headers */
table.data_table > thead
{
	position:-webkit-sticky;
	position:sticky;
	top:0px;
	z-index:1;
}
table.data_table > thead:after,
table.data_table > thead:before
{
	content:'';
	position:absolute;
	left:0;
	width:100%;
}
table.data_table > thead:before
{
	top:0px;
	border-top:2px solid #aaa;
}
table.data_table > thead:after
{
	bottom:0px;
	border-bottom:2px solid #aaa;
}
table.data_table > thead > tr:nth-child(2) > th
{
	top:calc(4em/3 + 17px);
}
table.data_table > thead > tr:nth-child(3) > th
{
	top:calc(8em/3 + 34px);
}
table.data_table > thead > tr:nth-child(4) > th
{
	top:calc(12em/3 + 51px);
}
table.data_table > thead > tr:nth-child(5) > th
{
	top:calc(16em/3 + 68px);
}
table.data_table > table > thead > th {
	border-top:none !important;
	border-bottom:none !important;
	box-shadow:
		inset 0 1px 0 #a8a8a8,
		inset 0 -1px 0 #a8a8a8;
}
/************/
/* General config */
img
{
	border:0px;
	margin:0px;
}
a
{
	color:#337ab7;
	text-decoration:none;
}
a:focus, a:hover, a:active
{
	outline:0;
	color:#23527c;
	text-decoration:underline;
}
ul,
ol
{
	margin:0px;
	padding:0px;
}
ul
{
	list-style:none;
}

/* BEGIN module */
#body_wrap .module.widget
{
	float:left;
	padding:5px;
	width:100%;
}
#body_wrap .module.widget > .module_title
{
	padding:6px 8px;
	font-weight:bold;
	background-color:#2b3643;
	color:#ddd;
}
#body_wrap .module.widget > .module_title > .module_tool_bar
{
	float:right;
}
#body_wrap .module.widget > .module_title > .module_tool_bar > a
{
	vertical-align:middle;
}
#body_wrap .module.widget > .module_content table tr > *
{
	padding:4px;
}
#body_wrap .module.widget .search_result
{
	margin:0;
	height:100%;
	position:relative;
}
#body_wrap .module.widget .search_result > .chart
{
	height:100%;
}
#body_wrap .module.widget .search_result > .table_container
{
	padding:0;
}
/* END module */

/* BEGIN data_table */
.data_table,
.field_table,
.field_formaltable
{
	background-color:#fff;
	border-collapse:collapse;
}
.data_table tr > th
{
	border:1px solid #a8a8a8;
	padding:8px;
}
.data_table tr > td
{
	border:1px solid #a8a8a8;
	padding:5px;
}
.data_table tr th,
.data_table tr td.int_header,
.data_table tr td.float_header,
.data_table tr td.date_header,
.data_table tr td.header
{
	font-size:14px;
	font-weight:normal;
	background-color:#ddd;
	color:#444;
}
.data_table th.sortable
{
	cursor:pointer;
}
.data_table th.sort_asc:after,
.data_table th.sort_desc:after
{
	font:normal normal normal 14px FontAwesome;
	padding-left:4px;
}
.data_table th.sort_asc:after
{
	content:"\f077";
}
.data_table th.sort_desc:after
{
	content:"\f078";
}
.data_table tr td.action
{
	text-align:center;
	white-space:nowrap;
}
.data_table tr td.action.glyph a
{
	font-size:16px;
	padding:0px 2px;
}
.data_table>tbody>tr:nth-of-type(even),
.field_table>tbody>tr:nth-of-type(even),
.field_formaltable>tbody>tr:nth-of-type(even)
{
	background-color:#f9f9f9;
}
.data_table tr.group td,
.data_table td.int_total,
.data_table td.float_total,
.data_table td.date_total,
.data_table td.total
{
	color:#b22;
}
.data_table tr td.int,
.data_table tr td.float,
.data_table tr td.int_header,
.data_table tr td.float_header,
.data_table tr td.int_total,
.data_table tr td.float_total
{
	text-align:right;
}
.data_table tbody tr:hover
{
	background-color:#f5f5f5;
}
.data_table .long_string
{
	width:300px;
	word-wrap:break-word;
	white-space:normal;
	max-height:71px;
	overflow:auto;
}
/* END data_table */

/* BEGIN field_table */
.field_table,
.field_formaltable
{
	margin:0;
}
.field_table tr > *,
.field_formaltable tr > *
{
	border:1px solid #a8a8a8;
}
.field_table tr .header_label,
.field_formaltable tr .header_label
{
	padding:8px;
}
.field_table select,
.field_table input[type="file"],
.field_table input[type="text"],
.field_table input[type="password"],
.field_table input[type="color"],
.field_table input[type="date"],
.field_table input[type="datetime-local"],
.field_table input[type="email"],
.field_table input[type="month"],
.field_table input[type="number"],
.field_table input[type="search"],
.field_table input[type="tel"],
.field_table input[type="time"],
.field_table input[type="url"],
.field_table input[type="week"],
.field_table textarea,
.field_formaltable select,
.field_formaltable input[type="file"],
.field_formaltable input[type="text"],
.field_formaltable input[type="password"],
.field_formaltable input[type="color"],
.field_formaltable input[type="date"],
.field_formaltable input[type="datetime-local"],
.field_formaltable input[type="email"],
.field_formaltable input[type="month"],
.field_formaltable input[type="number"],
.field_formaltable input[type="search"],
.field_formaltable input[type="tel"],
.field_formaltable input[type="time"],
.field_formaltable input[type="url"],
.field_formaltable input[type="week"],
.field_formaltable textarea
{
	padding:4px;
	border:0px;
	height:100%;
	white-space:normal;
}

.field_table tr td,
.field_table tr th,
.field_formaltable tr td,
.field_formaltable tr th
{
	font-weight:normal;
	background-color:#ddd;
	color:#444;
}
.field_table tr th,
.field_formaltable tr th
{
	text-align:center;
}
.field_table tr th input.check,
.field_formaltable tr th input.check,
.field_table tr td input.check,
.field_formaltable tr td input.check
{
	margin:2px;
	min-height:0px;
}
.field_table tr td,
.field_formaltable tr td
{
	background-color:#FFFFFF;
	padding:0px;
}
.field_table tr td .label,
.field_formaltable tr td .label
{
	padding:4px;
}
.field_table tr td.cell_check,
.field_formaltable tr td.cell_check
{
	text-align:center;
}
.field_table tr td.cell_action,
.field_formaltable tr td.cell_action,
.field_table tr td.cell_order,
.field_formaltable tr td.cell_order
{
	padding:4px 8px;
	text-align:center;
	white-space:nowrap;
}
.field_table tr td.cell_order,
.field_formaltable tr td.cell_order
{
	font:normal normal normal 14px FontAwesome;
}
.field_checklist
{
	float:left;
	border:1px solid #a8a8a8;
}
.field_checklist td
{
	padding:4px;
}
.tbl_button
{
	width:100%;
	font:normal normal normal 14px FontAwesome;
	color:#333;
	background-color:#fff;
	border:1px solid #a8a8a8;
	border-top:0px;
	padding:8px;
	outline:0;
	font-size:16px
}
.tbl_button:hover
{
	background-color:#e6e6e6;
	border-color:#adadad;
}
/* END field_table */


/* BEGIN page_nav_panel */
.page_nav_panel
{
	position:absolute;
	left:50%;
	bottom:0;
	width:192px;
	margin-left:-96px;
	white-space:nowrap;
	text-align:center;
}
.page_nav_panel>a
{
	display:inline-block;
	font:normal normal normal 14px FontAwesome;
	font-size:16px;
	min-width:48px;
	padding:8px 0px;
	text-align:center;
	color:#337ab7;
	text-decoration:none;
	background-color:#fff;
	border:1px solid #a8a8a8;
	border-left:0px;
	margin-top:8px;
}
.page_nav_panel>a:last-child
{
	border-right:1px solid #a8a8a8;
}
.page_nav_panel>a:first-child
{
	border-left:1px solid #a8a8a8;
}
.page_nav_panel>a:focus,
.page_nav_panel>a:hover
{
	color:#23527c;
	background-color:#eee;
	border-color:#a8a8a8;
}
/* END page_nav_panel */

/* BEGIN menubar */
div .menubar a,
div .menubar span,
div .menubar label
{
	float:left;
	text-decoration:none;
}
div .menubar li > a:only-child:after,
div .menubar li > span:only-child:after
{
	display:none;
}
div .menubar li > a > img,
div .menubar li > a > i.glyph
{
	display:inline-block;
	margin-top:-2px;
	vertical-align:middle;
	margin-right:9px;
}
div .menubar li > a > i.glyph
{
	width:1em;
}
div .menubar ul.sub_menu > li
{
	width:100%;
}
div .menubar ul.sub_menu > li > a,
div .menubar ul.sub_menu > li > span
{
	width:100%;
	line-height:36px;
	padding:0px 24px 0px 13px;
}
div .menubar ul.sub_menu > li > a:only-child,
div .menubar ul.sub_menu > li > span:only-child
{
	padding:0px 13px;
}
div .menubar ul.sub_menu > li > a:after,
div .menubar ul.sub_menu > li > span:after
{
	content:"\f105";
	font:normal normal normal 14px FontAwesome;
	position:absolute;
	right:7px;
	line-height:36px;
}
div .menubar ul > li
{
	float:left;
	position:relative;
}
div .menubar ul > li > span,
div .menubar ul > li > label,
div .menubar ul > li > a
{
	color:#ced5de;
}
div .menubar ul > li:hover > span,
div .menubar ul > li:hover > label,
div .menubar ul > li:hover > a
{
	background-color:rgba(255,255,255,0.25);
	color:#f1f3f6;
}
div .menubar li > ul.sub_menu
{
	display:none;
	position:absolute;
	left:100%;
	z-index:1001;
	background-color:#3f4f62;
	white-space:nowrap;
	box-shadow:5px 5px rgba(63, 79, 98, 0.2);
	min-width:164px;
}
div .menubar li > ul.sub_menu.noSubMenu
{
	max-height:85vh;
	overflow:auto;
}
div .menubar li:hover > ul.sub_menu
{
	display:block;
}

div .menubar > ul.dropdown > li > #profile > img
{
	margin-right:5px;
	height:29px;
	border-radius:50%;
	background-color:#ccc;
	border:1px solid #a8a8a8;
}
div .menubar > ul > li.logo > a > img
{
	height:32px;
	margin:-8px 0px -6px 0px;
}
div .menubar > ul.dropdown > li > a,
div .menubar > ul.dropdown > li > label,
div .menubar > ul.dropdown > li > span
{
	line-height:46px;
	padding:0px 13px;
}
#footer .menubar > ul.dropdown > li > a,
#footer .menubar > ul.dropdown > li > label,
#footer .menubar > ul.dropdown > li > span
{
	line-height:36px;
}
div .menubar > ul.dropdown > li:hover > span,
div .menubar > ul.dropdown > li:hover > label,
div .menubar > ul.dropdown > li:hover > a
{
	background-color:rgba(255,255,255,0.25);
}
div .menubar > ul.dropdown > li > a:after,
div .menubar > ul.dropdown > li > span:after
{
	padding-left:8px;
	text-align:right;
	font:normal normal normal 14px FontAwesome;
	content:"\f107";
}
div .menubar > ul.dropdown > li > a > img,
div .menubar > ul.dropdown > li > a > i.glyph
{
	margin-right:0px;
}
div .menubar ul.dropdown > li > ul.sub_menu
{
	top:100%;
	left:0px;
}
div .menubar ul.dropdown > li > ul.sub_menu.top
{
	top:auto;
	bottom:100%;
}
div .menubar ul.dropdown > li > ul.sub_menu.right
{
	left:auto;
	right:0px;
}
@media screen and (min-width:880px)
{
	.search_form > .caption
	{
		margin-bottom:-36px;
		padding:6px 0px;
		float:left;
	}
}
/* END menubar */

/* BEGIN nav menu */
#history_back.glyph,
#history_forward.glyph,
#history_back.glyph:hover,
#history_forward.glyph:hover,
/* END nav menu */

/* BEGIN tabview */
.tabber.panel_tab > .tabbertab
{
	display:none;
}
.tabberlive div.tabbertab
{
	float:left;
	clear:both;
	width:100%;
	border-top:0px;
	padding:8px;
	display:initial;
}
.tabberlive div.tabbertab.tabbertabhide
{
	display:none;
}
.tabberlive ul.tabbernav
{
	border-bottom:1px solid #a8a8a8;
	padding-top:4px;
	float:left;
	clear:both;
	width:100%;
}
.tabberlive ul.tabbernav li
{
	list-style:none;
	display:inline;
}
.tabberlive ul.tabbernav li a
{
	display:inline-block;
	text-decoration:none;
	background-color:#fff;
	margin-left:4px;
	padding:0px 8px;
	line-height:40px;
	border:1px solid transparent;
	border-bottom-color:#a8a8a8;
	margin-bottom:-1px;
	border-radius:2px;
}
.tabberlive ul.tabbernav li a:hover
{
	background-color:#eee;
}
.tabberlive ul.tabbernav li.tabberactive a
{
	background-color:#fff;
	color:#555;
	border-top-color:#a8a8a8;
	border-left-color:#a8a8a8;
	border-right-color:#a8a8a8;
	border-bottom-color:transparent;
	border-radius:0px;
}
/* END tabview */

/*BEGIN FORM */
select[multiple]
{
	height:68px;
}
select,
input[type="file"],
input[type="text"],
input[type="password"],
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea
{
	width:100%;
	background-color:#fff;
	border:1px solid #a8a8a8;
	box-shadow:none;
	transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	height:34px;
	padding:6px 12px;
}
input[type="file"]
{
	padding:5px;
}
input[type="file"]:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
textarea:focus
{
	border-color:#666;
	outline:0;
	-webkit-box-shadow:none;
	box-shadow:none;
}
textarea
{
	min-height:68px;
	float:left;
}
.field_location .map
{
	display:none;
	min-width:360px;
	min-height:240px;
	border:1px solid #444;
}
.data_table input[type="checkbox"]
{
	display:block;
	margin:auto;
}
.panel_dropdown > .dropdown-toggle,
.field_submit,
.field_reset,
.field_button
{
	min-width:64px;
	color:#337ab7;
	background-color:#fff;
	border:1px solid #a8a8a8;
	padding:8px;
	outline:0;
}
.panel_dropdown > .dropdown-toggle,
.field_submit.glyph,
.field_reset.glyph,
.field_button.glyph
{
	font-size:18px;
}
.panel_dropdown > .dropdown-toggle:hover,
.field_submit:hover,
.field_reset:hover,
.field_button:hover,
.panel_dropdown > .dropdown-toggle:focus,
.field_submit:focus,
.field_reset:focus,
.field_button:focus
{
	filter:brightness(90%);
}
/*END FORM*/

/* BEGIN search form */
#main_content .search_form
{
	position:absolute;
	top:8px;
	left:8px;
	bottom:8px;
	right:8px;
	background-color:#fff;
}
.panel_simple .layout_label
{
	padding:7px;
}

.search_form > .panel_simple > .layout_panel:first-child
{
	padding:0px 0px 6px 0px;
	width:100%;
	text-align:right;
	border-bottom:1px solid #a8a8a8;
}
.search_form > .panel_simple > .layout_panel:first-child > div > * 
{
	text-align:left;
}
.search_result
{
	margin-top:6px;
	height:calc(100% - 47px);
}
.search_result > .table_container
{
	max-height:100%;
	max-width:100%;
	padding-bottom:42px;
	overflow:auto;
}
.search_result > .table_container > .data_table
{
	width:100%;
}
.search_form > .panel_simple > .layout_panel:first-child > .panel_simple > .layout_control
{
	max-width:200px;
}
.panel_simple > *
{
	display:inline-block;
	vertical-align:top;
}
.panel_dropdown.open > .dropdown-content
{
	display:block;
}
.panel_dropdown
{
	float:left;
	position:relative;
}
.panel_dropdown > .dropdown-content .layout_control
{
	padding:2px;
}
.panel_dropdown > .dropdown-content
{
	display:none;
	position:absolute;
	min-width:240px;
	right:0px;
	background-color:#fff;
	border:1px solid #a8a8a8;
	padding:4px;
	margin:4px 0px;
	text-align:left;
	z-index:2;
}
.panel_dropdown > .dropdown-toggle
{
	font:normal normal normal 14px FontAwesome;
}
.panel_dropdown > .dropdown-toggle,
.panel_simple .field_submit,
.panel_simple .field_reset,
.panel_simple .field_button
{
	min-width:36px;
	line-height:30px;
	height:34px;
	padding:2px 8px 0px 8px;
}
.panel_dropdown.open > .dropdown-toggle:before
{
	content:"\f077";
}
.panel_dropdown > .dropdown-toggle:before
{
	content:"\f078";
}
/* BEGIN search form */

/* BEGIN table layout */
.field_attrset_table
{
	margin:0;
}
.field_attrset_table .layout_control
{
	width:100%;
} 
.field_attrset_table .layout_control > select,
.field_attrset_table .layout_control > input[type="file"],
.field_attrset_table .layout_control > input[type="text"],
.field_attrset_table .layout_control > input[type="password"],
.field_attrset_table .layout_control > input[type="color"],
.field_attrset_table .layout_control > input[type="date"],
.field_attrset_table .layout_control > input[type="datetime-local"],
.field_attrset_table .layout_control > input[type="email"],
.field_attrset_table .layout_control > input[type="month"],
.field_attrset_table .layout_control > input[type="number"],
.field_attrset_table .layout_control > input[type="search"],
.field_attrset_table .layout_control > input[type="tel"],
.field_attrset_table .layout_control > input[type="time"],
.field_attrset_table .layout_control > input[type="url"],
.field_attrset_table .layout_control > input[type="week"],
.field_attrset_table .layout_control > textarea
{
	min-width:240px;
}
.attr_set_title span
{
	font-size:110%;font-weight:bold;color:#34495e;padding:8px;float:left;
}
.panel_tab,
.field_attrset_tab
{
	padding:8px;
}
.panel_table
{
	background-color:#fff;
	padding:8px;
}
.panel_table tr > td.layout_script,
.panel_table tr > td.layout_custom,
.panel_table tr > td.layout_html,
.panel_table tr > td.layout_label,
.panel_table tr > td.layout_image,
.panel_table tr > td.layout_control,
.field_attrset_table tr > td.layout_script,
.field_attrset_table tr > td.layout_custom,
.field_attrset_table tr > td.layout_html,
.field_attrset_table tr > td.layout_label,
.field_attrset_table tr > td.layout_image,
.field_attrset_table tr > td.layout_control
{
	padding:8px;
}
.panel_table .layout_label,
.field_attrset_table .layout_label
{
	white-space:nowrap;
	text-align:right;
	color:#34495e;
}
.panel_table .layout_panel .panel_table,
.field_attrset_table .layout_panel .panel_table
{
	border:0px;
	padding:0px;
}
.panel_table .layout_html .field_label,
.panel_table .layout_control .field_label,
.field_attrset_table .layout_control .field_label
{
	background-color:#fff;
	border:1px solid #a8a8a8;
	box-shadow:none;
	transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	min-height:32px;
	padding:6px 12px;
}
.panel_table tr > td.layout_control > .chosen-container
{
	width:100% !important;	
}
/* END table layout */

/* BEGIN tree node */
a.tree_node_expanded,
a.tree_node_collapsed
{
	cursor:pointer;
}
a.tree_node_expanded:before,
a.tree_node_collapsed:before,
a.tree_node_leaf:before
{
	font:normal normal normal 14px FontAwesome;
	display:inline-block;
	margin:-2px 8px -2px 0px;
}
a.tree_node_expanded:before
{
	content:"\f147";
}
a.tree_node_collapsed:before
{
	content:"\f196";
}
a.tree_node_leaf:before
{
	content:"-";
	margin-left:2px;
	margin-right:10px;
}
a.tree_node_expanded:focus,
a.tree_node_collapsed:focus,
a.tree_node_leaf:focus,
a.tree_node_expanded:hover,
a.tree_node_collapsed:hover,
a.tree_node_leaf:hover,
a.tree_node_expanded:active,
a.tree_node_collapsed:active,
a.tree_node_leaf:active
{
	text-decoration:none;
}
/* END tree node */

/* BEGIN external list */
#main_content .search_form .el_select_button
{
	position:absolute;
	left:0px;
	padding:6.5px 0px;
	outline:none;
	font-weight:bold;
	border:1px solid #a8a8a8;
	min-width:56px;
	color:#337ab7;
	background-color:#fff;
	z-index:2;
}
#main_content .search_form .el_select_button.el_top
{
	top:0px;
}
#main_content .search_form .el_select_button.el_bottom
{
	bottom:0px;
}
#main_content .search_form .el_select_button:hover
{
	color:#23527c;
	background-color:#eee;
	border-color:#a8a8a8;
}
#main_content .search_form > .panel_simple > .layout_panel > .el_select_button
{
	float:left;
	margin:0px;
}
.field_table .cell_externallist .externallist
{
	border:0px;
}
.field_externallist .placeholder,
.externallist .placeholder
{
	font-size:14px;
	line-height:32px;
	color:#999;
	margin-left:12px;
	margin-right:-12px;
	overflow:visible;
	text-align:left;
	width:0px;
	white-space:nowrap;
	float:left;
}
.field_externallist,
.externallist
{
	border:1px solid #a8a8a8;
	width:100%;
	background-color:white;
	position:relative;
	min-height:34px;
}
.field_externallist .el_button,
.externallist .el_button
{
	color:#999;
	text-align:center;
	line-height:32px;
	position:absolute;
	right:0px;
	width:33px;
	top:0px;
	bottom:0px;
	border-left:1px solid #a8a8a8;
	background-color:#fff;
	cursor:pointer;
}
.field_externallist .el_button:hover,
.externallist .el_button:hover
{
	background-color:#e6e6e6;
}
.field_externallist .el_button:after,
.externallist .el_button:after
{
	content:"\f002";
	font:normal normal normal 14px FontAwesome;
}
/* END external list */

/* BEGIN action message */
#messageBox
{
	position:fixed;
	top:4px;
	width:50%;
	left:25%;
	*margin-left:-240px;
	z-index:2000;
}
#messageContainer
{
	font-size:14px;
	max-height:128px;
	overflow-y:scroll;
}
#closeMessageButton:hover
{
	color:#000;
	opacity:.5;
}
#closeMessageButton
{
	cursor:pointer;
	opacity:.2;
	color:inherit;
	text-decoration:none;
	font-size:24px;
	position:absolute;
	top:0px;
	right:20px;
}
.error_message,
.action_message
{
	padding:15px 35px 15px 15px;
	white-space:pre-wrap;
}
.error_message
{
	background-color:#fbe1e3;
	color:#e73d4a;
}
.action_message
{
	background-color:#e0ebf9;
	color:#327ad5;
}
.trace_box
{
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	z-index:1;
	word-wrap:break-word;
	border:1px solid black;
	background-color:#ffffc0;
	padding:4px;
}
@media screen and (max-width:880px)
{
	#messageBox
	{
		top:0px;
		width:100%;
		left:0%;
	}
	#closeMessageButton
	{
		top:4px;
		right:8px;
	}
	.error_message,
	.action_message
	{
		padding:8px 16px 8px 8px;
	}
}
/* END action message */

/* BEGIN live validation */
.LV_validation_message
{
	position:relative;
}
.LV_invalid span:before
{
	color:#fbe1e3;
	font:normal normal normal 32px FontAwesome;
	content:"\f0d8";
	position:absolute;
	top:-22px;
}
.LV_invalid span
{
	border-radius:4px;
	line-height:18px;
	position:absolute;
	top:5px;
	left:5px;
	padding:4px 8px;
	z-index:2000;
	background-color:#fbe1e3;
	color:#e73d4a;
}
.LV_valid
{
	display:none;
}
/* END live validation */

/* Misc */
.mandatory
{
	color:#a00;
}
input:invalid
{
	border-color:#c77;
}
.caption
{
	color:#34495e;
	font-weight:bold;
	font-size:18px;
	padding:12px 0px 8px 0px;
	text-align:center;
}
.pie_chart,
.bar_chart,
.area_chart
{
	border:1px solid #5A8698;
	width:320px;
	height:240px;
	margin:4px 0px;
}
.pie_chart
{
	display:inline-block;
}

/* TOKEN INPUT */
/* Example tokeninput style #2:Facebook style */
ul.token-input-list
{
	overflow:hidden;
	cursor:text;
	/*z-index:999;*/
	list-style-type:none;
	clear:left;
	margin:0;
	padding:0px;
	padding-right:36px;
}
ul.token-input-list li input
{
	border:0;
	background-color:white;
	-webkit-appearance:caret;
	height:32px;
}
li.token-input-token
{
	margin:4px 0px 0px 4px;
	border:1px #eee solid;
	padding:1px 7px 2px 7px;
	cursor:pointer;
	float:left;
	white-space:nowrap;
}
li.token-input-token p
{
	padding:0;
	margin:0;
	overflow:hidden;
	display:inline-block;
	vertical-align:bottom;
	max-width:160px;
}
.panel_simple li.token-input-token p
{
	max-width:144px;
}
.dropdown-content > .layout_control > .field_externallist 
{
	min-width: 280px;
}
.dropdown-content > .layout_control li.token-input-token
{
	white-space: normal;
	width: calc(100% - 44px);
}
.dropdown-content > .layout_control li.token-input-token p
{
	max-width: 184px;
}
li.token-input-token span
{
	margin-left:3px;
}
li.token-input-selected-token
{
	background-color:#5670a6;
	border:1px solid #3b5998;
	color:#fff;
}
li.token-input-input-token input[type="text"]
{
	height:32px;
	background-color:rgba(0,0,0,0.0);
	padding:0px;
	margin-left:12px;
}
li.token-input-input-token input[type="text"]:focus
{
	background-color:#fff;
}
li.token-input-input-token
{
	float:left;
	margin:0;
	padding:0;
	list-style-type:none;
}

div.token-input-dropdown
{
	position:absolute;
	background-color:#fff;
	overflow:hidden;
	border:1px solid #a8a8a8;
	cursor:default;
	z-index:2;
}
div.token-input-dropdown p
{
	margin:0;
	padding:5px;
	color:#777;
}
div.token-input-dropdown ul
{
	margin:0;
	padding:0;
}
div.token-input-dropdown ul li
{
	background-color:#fff;
	padding:3px;
	margin:0;
	list-style-type:none;
}
div.token-input-dropdown ul li.token-input-dropdown-item
{
	background-color:#fff;
	background-color:#fff;
}
div.token-input-dropdown ul li em
{
	font-weight:bold;
	font-style:normal;
}
div.token-input-dropdown ul li.token-input-selected-dropdown-item
{
	background-color:#3b5998;
	color:#fff;
}
/************/
/* Chosen v1.4.2 | (c) 2011-2015 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */
.chosen-container
{
	position:relative;
	display:inline-block;
	vertical-align:middle;*display:inline;-webkit-user-select:none;-moz-user-select:none;
	user-select:none;
	min-width:160px;
}
.chosen-container *
{
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;
	box-sizing:border-box
}
.chosen-container .chosen-drop
{
	position:absolute;
	top:100%;
	left:-9999px;
	z-index:1010;
	width:100%;
	border:1px solid #666;
	border-top:0;
	background:#fff;
}
.chosen-container.chosen-with-drop .chosen-drop
{
	left:0
}
.chosen-container a
{
	cursor:pointer
}
.chosen-container .search-choice .group-name,
.chosen-container .chosen-single .group-name
{
	margin-right:4px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	font-weight:400;
	color:#999
}
.chosen-container .search-choice .group-name:after,
.chosen-container .chosen-single .group-name:after
{
	content:":";
	padding-left:2px;
	vertical-align:top
}
.chosen-container-single .chosen-single
{
	position:relative;
	display:block;
	overflow:hidden;
	border:1px solid #a8a8a8;
	text-decoration:none;
	white-space:nowrap;
	color:#333;
	padding:6px 12px;
	height:34px;
}
.chosen-container-single .chosen-default
{
	color:#999
}
.chosen-container-single .chosen-single span
{
	font-size:14px;
	display:block;
	overflow:hidden;
	margin-right:26px;
	text-overflow:ellipsis;
	white-space:nowrap
}
.chosen-container-single .chosen-single-with-deselect span
{
	margin-right:38px
}
.chosen-container-single .chosen-single abbr:after
{
	content:"\f00d";
	font:normal normal normal 13px FontAwesome;
}
.chosen-container-single .chosen-single abbr
{
	position:absolute;
	top:4px;
	right:38px;
	display:block;
}
.chosen-container-single .chosen-single abbr:hover
{
	background-position:-42px -10px
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover
{
	background-position:-42px -10px
}
.layout_control .chosen-container-single .chosen-single div
{
	height:32px;
	line-height:32px;
}
.chosen-container-single .chosen-single div
{
	position:absolute;
	top:0;
	right:0;
	width:33px;
}
.chosen-container-single .chosen-single div:hover
{
	background-color:#e6e6e6;
}
.chosen-container-single .chosen-single div b
{
	display:block;
	width:100%;
}
.chosen-container-single .chosen-single > div > b:before
{
	vertical-align:middle;
	content:"\f0d7";
	font:normal normal normal 20px/1 FontAwesome;
}
.chosen-container-single .chosen-search
{
	position:relative;
	z-index:1010;
	margin:0;
	padding:3px 4px;
	white-space:nowrap
}
.chosen-container-single .chosen-search:first-child:after
{
	right:10px;
	top:12px;
	position:absolute;
	content:"\f002";
	font:normal normal normal 13px FontAwesome;
}
.chosen-container-single .chosen-search input[type=text]
{
	margin:1px 0;
	padding:4px 20px 4px 5px;
	width:100%;
	height:auto;
	outline:0;
	border:1px solid #444;
	line-height:normal
}
.chosen-container-single .chosen-drop
{
	margin-top:-1px;
	background-clip:padding-box
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search
{
	position:absolute;
	left:-9999px
}
.chosen-container .chosen-results
{
	color:#444;
	position:relative;
	overflow-x:hidden;
	overflow-y:auto;
	margin:0 4px 4px 0;
	padding:0 0 0 4px;
	max-height:108px;
	-webkit-overflow-scrolling:touch
}
.chosen-container .chosen-results li
{
	display:none;
	margin:0;
	padding:5px 6px;
	list-style:none;
	line-height:15px;
	word-wrap:break-word;-webkit-touch-callout:none
}
.chosen-container .chosen-results li.active-result
{
	display:list-item;
	cursor:pointer
}
.chosen-container .chosen-results li.disabled-result
{
	display:list-item;
	color:#ccc;
	cursor:default
}
.chosen-container .chosen-results li.highlighted
{
	background-color:#3875d7;
	color:#fff
}
.chosen-container .chosen-results li.no-results
{
	color:#777;
	display:list-item;
	background:#f4f4f4
}
.chosen-container .chosen-results li.group-result
{
	display:list-item;
	font-weight:700;
	cursor:default
}
.chosen-container .chosen-results li.group-option
{
	padding-left:15px
}
.chosen-container .chosen-results li em
{
	font-style:normal;
	text-decoration:underline
}
.chosen-container-multi .chosen-choices
{
	position:relative;
	overflow:hidden;
	margin:0;
	padding:0;
	width:100%;
	border:1px solid #a8a8a8;
	background-color:#fff;
	cursor:text;
	min-height:34px;
	padding:2px 7px;
}
.chosen-container-multi .chosen-choices li
{
	float:left;
	list-style:none
}
.chosen-container-multi .chosen-choices li.search-field
{
	margin:0;
	padding:0;
	white-space:nowrap
}
.chosen-container-multi .chosen-choices li.search-field input[type=text]
{
	margin:4px 0px;
	padding:0px 0px 0px 5px;
	height:20px;
	line-height:normal;
	outline:0;
	border:0!important;
	background:transparent!important;
	box-shadow:none;
	color:#999;
}
.chosen-container-multi .chosen-choices li.search-choice
{
	margin:2px 4px 2px 0px;
	border:1px #eee solid;
	position:relative;
	padding:1px 20px 2px 4px;
	cursor:default;
}
.chosen-container-multi .chosen-choices li.search-choice span
{
	word-wrap:break-word
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:after
{
	content:"\f00d";
	font:normal normal normal 13px FontAwesome;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close
{
	color:#999;
	position:absolute;
	top:1px;
	right:4px;
	display:block;
	text-decoration:none;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover
{
	color:#333;
	background-position:-42px -10px
}
.chosen-container-multi .chosen-choices li.search-choice-disabled
{
	padding-right:5px;
	border:1px solid #ccc;
	background-color:#e4e4e4;
	color:#444
}
.chosen-container-multi .chosen-choices li.search-choice-focus
{
	background:#d4d4d4
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close
{
	background-position:-42px -10px
}
.chosen-container-multi .chosen-results
{
	margin:0;
	padding:0
}
.chosen-container-multi .chosen-drop .result-selected
{
	display:list-item;
	color:#ccc;
	cursor:default
}
.chosen-container-active .chosen-single
{
	border:1px solid #666;
}
.chosen-container-active.chosen-with-drop .chosen-single div
{
	border-left:0;
	background:transparent
}
.chosen-container .chosen-single > div
{
	text-align:center;
	border-left:1px solid #a8a8a8;
}
.chosen-container .chosen-single .search-choice-close
{
	top:6px;
}
.chosen-container-active.chosen-with-drop .chosen-single > div:before
{
	vertical-align:middle;
	content:"\f0d8";
	font:normal normal normal 20px/1 FontAwesome;
}
.chosen-container-active.chosen-with-drop .chosen-single div b
{
	background-position:-18px 6px
}
.chosen-container-active .chosen-choices
{
	border:1px solid #666;
}
.chosen-container-active .chosen-choices li.search-field input[type=text]
{
	color:#000!important
}
.chosen-disabled
{
	opacity:.5!important;
	cursor:default
}
.chosen-disabled .chosen-single
{
	cursor:default
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close
{
	cursor:default
}
.chosen-rtl
{
	text-align:right
}
.chosen-rtl .chosen-single
{
	overflow:visible;
	padding:0 8px 0 0
}
.chosen-rtl .chosen-single span
{
	margin-right:0;
	margin-left:26px;
	direction:rtl
}
.chosen-rtl .chosen-single-with-deselect span
{
	margin-left:38px
}
.chosen-rtl .chosen-single div
{
	right:auto;
	left:3px
}
.chosen-rtl .chosen-single abbr
{
	right:auto;
	left:26px
}
.chosen-rtl .chosen-choices li
{
	float:right
}
.chosen-rtl .chosen-choices li.search-field input[type=text]
{
	direction:rtl
}
.chosen-rtl .chosen-choices li.search-choice
{
	margin:3px 5px 3px 0;
	padding:3px 5px 3px 19px
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close
{
	right:auto;
	left:4px
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,.chosen-rtl .chosen-drop
{
	left:9999px
}
.chosen-rtl.chosen-container-single .chosen-results
{
	margin:0 0 4px 4px;
	padding:0 4px 0 0
}
.chosen-rtl .chosen-results li.group-option
{
	padding-right:15px;
	padding-left:0
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div
{
	border-right:0
}
.chosen-rtl .chosen-search input[type=text]:after
{
	left:10px;
	top:12px;
	position:absolute;
	content:"\f002";
	font:normal normal normal 13px FontAwesome;
}
.chosen-rtl .chosen-search input[type=text]
{
	padding:4px 5px 4px 20px;
	direction:rtl
}
.chosen-rtl.chosen-container-single .chosen-single div b
{
	background-position:6px 2px
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b
{
	background-position:-12px 2px
}
/************/
/**
* A stylesheet for use with Bootstrap 3.x
* @author:Dan Grossman http://www.dangrossman.info/
* @copyright:Copyright (c) 2012-2015 Dan Grossman. All rights reserved.
* @license:Licensed under the MIT license. See http://www.opensource.org/licenses/mit-license.php
* @website:https://www.improvely.com/
*/

.dropdown-menu {
	position:absolute;
	top:100%;
	left:0;
	z-index:1000;
	display:none;
	float:left;
	min-width:120px;
	padding:5px 0;
	margin:2px 0 0;
	font-size:12px;
	text-align:left;
	list-style:none;
	background-color:#fff;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	border:1px solid #a8a8a8;
	border:1px solid rgba(0,0,0,.15);
	border-radius:4px;
	-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);
	box-shadow:0 6px 12px rgba(0,0,0,.175);
}

/* Container Appearance */

.daterangepicker {
	position:absolute;
	background:#fff;
	top:100px;
	left:20px;
	padding:4px;
	margin-top:1px;
	border-radius:4px;
}

.daterangepicker .btns {
	padding:2px 4px;
	float:left;
	clear:both;
}

.daterangepicker.mode_month .daterangepicker_input {
	display:none;
}

.daterangepicker.opensleft:before {
	position:absolute;
	top:-7px;
	right:9px;
	display:inline-block;
	border-right:7px solid transparent;
	border-bottom:7px solid #ccc;
	border-left:7px solid transparent;
	border-bottom-color:rgba(0, 0, 0, 0.2);
	content:'';
}

.daterangepicker.opensleft:after {
	position:absolute;
	top:-6px;
	right:10px;
	display:inline-block;
	border-right:6px solid transparent;
	border-bottom:6px solid #fff;
	border-left:6px solid transparent;
	content:'';
}

.daterangepicker.openscenter:before {
	position:absolute;
	top:-7px;
	left:0;
	right:0;
	width:0;
	margin-left:auto;
	margin-right:auto;
	display:inline-block;
	border-right:7px solid transparent;
	border-bottom:7px solid #ccc;
	border-left:7px solid transparent;
	border-bottom-color:rgba(0, 0, 0, 0.2);
	content:'';
}

.daterangepicker.openscenter:after {
	position:absolute;
	top:-6px;
	left:0;
	right:0;
	width:0;
	margin-left:auto;
	margin-right:auto;
	display:inline-block;
	border-right:6px solid transparent;
	border-bottom:6px solid #fff;
	border-left:6px solid transparent;
	content:'';
}

.daterangepicker.opensright:before {
	position:absolute;
	top:-7px;
	left:9px;
	display:inline-block;
	border-right:7px solid transparent;
	border-bottom:7px solid #ccc;
	border-left:7px solid transparent;
	border-bottom-color:rgba(0, 0, 0, 0.2);
	content:'';
}

.daterangepicker.opensright:after {
	position:absolute;
	top:-6px;
	left:10px;
	display:inline-block;
	border-right:6px solid transparent;
	border-bottom:6px solid #fff;
	border-left:6px solid transparent;
	content:'';
}

.daterangepicker.dropup{
	margin-top:-5px;
}
.daterangepicker.dropup:before{
	top:initial;
	bottom:-7px;
	border-bottom:initial;
	border-top:7px solid #ccc;
}
.daterangepicker.dropup:after{
	top:initial;
	bottom:-6px;
	border-bottom:initial;
	border-top:6px solid #fff;
}

.daterangepicker.dropdown-menu {
	max-width:none;
	z-index:3000;
}

.daterangepicker.single .ranges, .daterangepicker.single .calendar {
	float:none;
}

.daterangepicker .calendar {
	max-width:270px;
	margin:4px;
}
.daterangepicker.single .calendar {
	margin:0px;
}

.daterangepicker .calendars {
	display:none;
	float:left;
}
.daterangepicker.show-calendar .calendars {
	display:block;
}

.daterangepicker .calendar.single .calendar-table {
	border:none;
}

/* Calendars */

.daterangepicker .calendar th, .daterangepicker .calendar td {
	white-space:nowrap;
	text-align:center;
}

.daterangepicker .calendar-table {
	border:1px solid #a8a8a8;
	padding:4px;
	border-radius:4px;
	background:#fff;
}
.daterangepicker.single .calendar-table {
	padding:0px;
}

.daterangepicker table {
	width:100%;
	margin:0;
}

.daterangepicker.mode_day td, .daterangepicker.mode_day th {
	text-align:center;
	border-radius:4px;
	white-space:nowrap;
	cursor:pointer;
}
.daterangepicker.mode_day td, .daterangepicker.mode_day th {
}

.daterangepicker.single td, .daterangepicker.single th {
	width:24px;
}

.daterangepicker td.off {
	color:#999;
	background:#fff;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
	color:#999;
	cursor:not-allowed;
	text-decoration:line-through;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
	background:#eee;
}

.daterangepicker td.in-range {
	background:#ebf4f8;
	border-radius:0;
}

.daterangepicker td.start-date {
	border-radius:4px 0 0 4px;
}

.daterangepicker td.end-date {
	border-radius:0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
	border-radius:4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
	background-color:#357ebd;
	border-color:#3071a9;
	color:#fff;
}

.daterangepicker td.week, .daterangepicker th.week {
	color:#ccc;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
	font-size:12px;
	padding:1px;
	height:auto;
	margin:0;
	cursor:default;
}

.daterangepicker select.monthselect {
	margin-right:2px;
	width:48%;
}

.daterangepicker .month select.yearselect {
	width:48%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
	width:44px;
	margin-bottom:0;
	padding:0px;
	font-size:12px;
	height:initial;
}

.daterangepicker th.month {
	width:auto;
}

/* Text Input Above Each Calendar */

.daterangepicker .input-mini {
	border:1px solid #ccc;
	border-radius:4px;
	color:#555;
	display:block;
	height:initial;
	vertical-align:middle;
	margin:0 0 3px 0;
	padding:4px 6px 3px 28px;
	width:100%;
	font-size:12px;
}

.daterangepicker .input-mini.active {
	border:1px solid #357ebd;
}

.daterangepicker .daterangepicker_input i {
	position:absolute;
	left:6px;
	top:6px;
}
.daterangepicker .daterangepicker_input .calendar-time i {
	top:4px;
}
.daterangepicker .daterangepicker_input {
	position:relative;
}

/* Time Picker */

.daterangepicker .calendar-time {
	text-align:center;
	margin:4px auto;
	position:relative;
	padding-left:20px;
}

.daterangepicker .calendar-time select.disabled {
	color:#ccc;
	cursor:not-allowed;
}

/* Predefined Ranges */

.daterangepicker .ranges {
	float:none;
	margin:4px;
	text-align:left;
}
.daterangepicker.mode_month .ranges {
	float:left;
}

.daterangepicker .ranges ul {
	list-style:none;
	margin:0 auto;
	padding:0;
	width:100%;
}

.daterangepicker .ranges li {
	font-size:13px;
	background:#f5f5f5;
	border:1px solid #f5f5f5;
	color:#08c;
	padding:3px 12px;
	margin-bottom:1px;
	cursor:pointer;
}

.daterangepicker .ranges li.active, .daterangepicker .ranges li:hover {
	background:#08c;
	border:1px solid #08c;
	color:#fff;
}

/*	Larger Screen Styling */
@media (min-width:564px) {
	.daterangepicker{
		width:auto;
	}

	.daterangepicker .ranges ul {
		min-width:120px;
	}
	.daterangepicker.single .ranges ul {
		width:100%;
	}

	.daterangepicker.mode_day .calendar.left {
		clear:left;
		margin-right:0;
	}
	.daterangepicker.single .calendar.left {
		clear:none;
	}
	.daterangepicker.single .ranges,
	.daterangepicker.single .calendar{
		float:left;
	}

	.daterangepicker.mode_day .calendar.right {
		margin-left:0;
	}

	.daterangepicker.mode_day .left .daterangepicker_input {
		margin-right:4px;
	}

	.daterangepicker.mode_day .calendar.left .calendar-table {
		margin-right:4px;
	}
	.daterangepicker.mode_day.single .calendar.left .calendar-table {
		margin-right:0px;
	}

	.daterangepicker .ranges,
	.daterangepicker.mode_day .calendar {
		float:left;
	}
}

@media (min-width:730px) {
	.daterangepicker .ranges {
		width:auto;
		float:left;
	}
	.daterangepicker .calendar.left {
		clear:none;
	}
}
/************/
div.msgBox
{
	position:fixed;
	background-color:rgb(255, 255, 255);
	background-clip:padding-box;
	z-index:1000;
	outline:0px;
	box-shadow:0px 0px 6px 1px rgba(0,0,0,0.75);
}
div.msgBoxBackGround
{
	top:0;
	left:0;
	position:absolute;
	padding:0;
	margin:0;
	width:100%;
	height:100%;
	z-index:1000;
}
div.msgBoxContainer
{
	float:left;
	clear:both;
	width:100%;
}
div.msgBox > .closeButton:after
{
	content:"\f00d";
	font:normal normal normal 36px FontAwesome;
	margin-right:15px;
	cursor:pointer;
	position:absolute;
	right:0px;
	top:0px;
	line-height:50px;
}
div.msgBox > .closeButton:hover
{
	color:#333;
}
div.msgBox > .closeButton
{
	color:#999;
}
div.msgBoxContent
{
	overflow:auto;
	padding:0px;
	color:black;
	float:left;
}
div.msgBoxContent.prompt
{
	padding:16px 16px 0px 16px;
	min-width:360px;
}
div.msgBoxContent.confirm,
div.msgBoxContent.alert,
div.msgBoxContent.info,
div.msgBoxContent.error
{
	padding:16px;
	max-width:400px;
}
div.msgBoxContent > iframe
{
	border:none;
	margin-bottom:-2px;
}
div.msgBoxButtons
{
	float:left;
	clear:both;
	width:100%;
	text-align:center;
	padding:12px;
}
div.msgBoxButtons input[type="button"]
{
	min-width:64px;
	color:#337ab7;
	background-color:#fff;
	border:1px solid #a8a8a8;
	padding:8px;
	margin:0px 6px;
	outline:0;
}
div.msgBoxButtons input[type="button"]:hover,
div.msgBoxButtons input[type="button"]:focus
{
	color:#23527c;
	background-color:#eee;
	border-color:#a8a8a8;
}
div.msgBoxButtons input.focused, div.msgBoxButtons input[type='button']:hover
{
	box-shadow:0px 0px 8px #fff;
}
.msgBoxContainer .msgBoxInputs .msgInputHeader
{
	float:left;
	padding-bottom:8px;
}
.msgBoxContainer .msgBoxInputs input
{
	float:left;
	clear:both;
	width:100%;
}
div.msgBox .msgBoxTitle
{
	font-size:18px;
	background-color:#FAFAFA;
	color:#34495e;
	border-bottom:1px solid #EFEFEF;
	padding:0px 15px;
	padding-right:40px;
	width:100%;
	float:left;
	height:50px;
	line-height:50px;
	cursor:move;
}
div.msgBox .msgBoxTitle:hover
{
	background-color:#E9EDEF;
}
div.msgBox.draggable .msgBoxTitle
{
	background-color:#FAFAFA;
}
/************/
div.master-detail {
	float:left;
	width:100%;
	background:#fff;
}
div.master-detail > ul.breadcrumb {
	overflow:hidden;
	background:#eee;
	border-bottom:2px solid #ccc;
}
div.master-detail > ul.breadcrumb > li {
	float:left;
	position:relative;
}
div.master-detail > ul.breadcrumb > li > a {
	height:40px;
	overflow:hidden;
	text-overflow:ellipsis;
	padding:0px 8px 0px 1.75em;
	display:flex;
	text-decoration:none;
	color:#444;
	text-shadow:0 1px 0 rgb(255 255 255 / 50%);
	background-color:#ddd;
	background-image:linear-gradient(to right, #f5f5f5, #ddd);
	align-items:center;
}
div.master-detail > ul.breadcrumb > li:first-child > a {
	padding-left:1em;
}
div.master-detail > ul.breadcrumb > li::after,
div.master-detail > ul.breadcrumb > li::before {
	content:"";
	position:absolute;
	top:50%;
	margin-top:-1.5em;	 
	border-top:1.5em solid transparent;
	border-bottom:1.5em solid transparent;
	border-left:1em solid;
}
div.master-detail > ul.breadcrumb > li::after {
	z-index:2;
	right:-1em;
	margin-right:2px;
	border-left-color:#ddd;
}
div.master-detail > ul.breadcrumb > li::before {
	border-left-color:#ccc;
	right:-1em;
	z-index:1;
}
div.master-detail > ul.breadcrumb > li > a:hover {
	color:#00c;
}
div.master-detail > div {
	float:left;
	padding:0px 8px;
	margin:8px 0px 5px 0px;
}
div.master-detail > .box-left {
	width:280px;
	padding-right:0px;
	max-height:calc(100vh - 86px);
	overflow:auto;
}
div.master-detail > .box-right {
	width:calc(100% - 280px);
	min-width:720px;
}
div.master-detail .box .box-title {
	background-color:#ddd;
	border:1px solid #a8a8a8;
	border-bottom:0px;
	padding:6px;
}
div.master-detail .box .box-action {
	float:right;
}
div.master-detail .box .box-action > a {
	font-size:16px;
	margin:1px 2px;
}
div.master-detail .box > .box-content > .tabberlive > ul.tabbernav,
div.master-detail .box > .box-content > .tabberlive > div.tabbertab {
	padding:0px;
}
#main_content div.master-detail .search_form {
	padding:0px;
	border:none;
	position:relative;
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
}
#main_content div.master-detail .search_form > .search_result {
	height:calc(100vh - 176px);
}
#main_content div.master-detail .search_form > .search_result > .table_container {
	padding-bottom:48px;
	width:100%;
}
div.master-detail .search_form > .panel_simple > .layout_panel:first-child {
	padding:2px 1px 8px 1px;
	border:0px;
}
div.master-detail .search_form > .panel_simple {
	float:right;
	margin:-50px -1px -1px -1px;
}
div.master-detail table {
	width:100%;
}
div.master-detail .box-left table .layout_label {
	min-width:100px;
}
div.master-detail #attmBox{
	border-top:1px solid #a0a0a0;
}
div.master-detail #attmBox .attm{
	border:1px solid #a0a0a0;
	border-top:0px;
	padding:4px;
}
div.master-detail #noteBox {
	position:fixed;
	bottom:38px;
	background-color:#fff;
	right:20px;
	width:280px;
	z-index:9;
}
div.master-detail #noteBox .box-title > a
{
	width:100%;
	display:inline-block;
	text-align:right;
}
div.master-detail #noteBox .note .quote, #noteBox .note .head {
	font-size:80%;
	font-weight:bold;
}
div.master-detail #noteBox .note .head {
	padding:4px;
	background-color:#ddd;
}
div.master-detail #noteBox > .body {
	border:1px solid #a0a0a0;
	border-bottom:0px;
	max-height:180px;
	overflow:auto;
}
div.master-detail #noteBox > .body > .note > .body {
	padding:2px 4px;
}
div.master-detail #noteBox > .body > a.button {
	font-weight:bold;
	line-height:34px;
	height:34px;
	display:inline-block;
	text-align:center;
	width:100%;
}
div.master-detail #noteBox > .body > .note > .form {
	padding:4px;
}
div.master-detail #noteBox > .body > .note > .form > a.button {
	font-weight:bold;
	width:48px;
	display:inline-block;
	text-align:center;
	border:1px solid #a0a0a0;
	margin-left:4px;
	line-height:21px;
}
div.master-detail #noteBox > .body > .note > .form > input {
	padding:0px 2px;
	width:calc(100% - 52px)
}
div.master-detail #workflowPanel {
	position:absolute;
	right:0px;
	z-index:10;
}
div.master-detail #workflowPanel > a {
	min-width:128px;
	text-align:center;
	text-decoration:none;
	display:inline-block;
	margin:2px 2px 0px 1px;
	line-height:34px;
	padding:0px;
}
div.master-detail #detailBox .data_table tr > td.layout_control > *,
div.master-detail #detailBox .data_table tr > td.layout_html > * {
	word-break:break-word;
}
@media screen and (max-height:480px)
{
	div.master-detail > .box-left {
		max-height:calc(100vh - 46px);
	}
	#main_content div.master-detail .search_form > .search_result {
		height:calc(100vh - 136px);
	}
}
.field_uppy
{
	min-width:320px;
}
table .uppy
{
	min-width:240px;
}
.field_uppy.popup,
table .uppy.popup
{
	padding:8px;
}
table .uppy.popup
{
	margin:4px;
	position:relative;
}
.field_uppy.enabled.popup:after,
table .uppy.enabled.popup:after
{
	content:'\f0ee';
	cursor:pointer;
	position:absolute;
	top:0;left:0;right:0;bottom:0;z-index:1001;
	display:flex;
	align-items:start;
	justify-content:right;
	padding:16px;
	font-family:'FontAwesome';
	font-size:250%;
	font-weight:bold;
	background-color:#00000044;
	color:#fff;
	text-shadow:0px 1px 0px #000;
	border-radius:5px;
}
.field_uppy > .uppy-items
{
	min-height:78px;
	border:1px solid #ccc;
	margin-bottom:4px;
}
.uppy-items
{
	display:flex;
	flex-wrap:wrap;
	grid-column-gap:4px;
	grid-row-gap:4px;
	align-items:center;
	justify-content:center;
	max-width:100%;
	padding:4px;
}
.uppy-items > .uppy-item
{
	display:flex;
	align-items:center;
	justify-content:center;
	align-content:center;
	width:104px;
	height:68px;
	background-color:#ccc;
	border:1px solid #aaa;
}
.uppy-items > .uppy-item > .removeButton,
.uppy-items > .uppy-item > .previewButton
{
	position:absolute;
	opacity:0.25;
	width:40px;
	height:40px;
	display:flex;
	align-items:center;
	justify-content:center;
	text-decoration:none;
	border-radius:40px;
	background-color:#ccc;
	box-shadow:0px 0px 4px #000;
	cursor:pointer;
}
.uppy-items > .uppy-item > .removeButton
{
	margin-right:-48px;
}
.uppy-items > .uppy-item > .previewButton
{
	margin-left:-48px;
}
.uppy-items > .uppy-item > .removeButton:after,
.uppy-items > .uppy-item > .previewButton:after
{
	font:normal normal normal 24px FontAwesome;
}
.uppy-items > .uppy-item > .removeButton:after
{
	content:'\f1f8';
}
.uppy-items > .uppy-item > .previewButton:after
{
	content:'\f06e';
}
.uppy-items > .uppy-item > .uppy-item-preview
{
	display:flex;
}
.uppy-items > .uppy-item > .uppy-item-preview > *
{
	min-width:48px;
	max-width:104px;
	max-height:64px;
	transition:transform .5s;
	pointer-events:none;
}
.uppy-items > .uppy-item:hover > .removeButton,
.uppy-items > .uppy-item:hover > .previewButton
{
	position:absolute;
	opacity:1.0;
	z-index:1;
}
.fs_popup_url
{
	position:fixed;
	z-index:1001;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:rgba(0,0,0,0.75);
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
.fs_popup_url > a.closeButton
{
	cursor:pointer;
	position:absolute;
	right:32px;
	top:24px;
	font:normal normal normal 64px FontAwesome;
	color:#f20;
}
.fs_popup_url > label
{
	 color:#fff;
	 margin-top:4px;
}
.fs_popup_url > iframe.content
{
	width:90vw;
	height:90vh;
	background-color:#fff;
	border:none;
}
.fs_popup_url > img.content
{
	max-width:90vw;
	max-height:95vh;
}
.fs_popup_url > a.content
{
	color: #fff;
}
.fs_popup_url > a.content > .glyphIcon
{
	font:normal normal normal 96px FontAwesome;
	text-align:center;
	margin:8px;
}
