button {
	font-family: Arial, Helvetica, sans-serif;
}
table.form-header {
	width: 100%;
}
table.form-header td {
	padding: 5px 8px;
	/*font-size: 1.0em;*/
	color: White;
	background-color: #495396;
	vertical-align: middle;
}
div.form-body {
	height: auto;
	padding: 0px 21px;
	margin: 0;
}
div.form-body-with-frame {
	border-color: #9F9F9F;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	background-color: White;
	padding: 24px;
}
/*
	Date picker
*/
table.dp-header-bar {
	border: 1px solid White;
	width: 100%;
}
table.dp-header-bar th,
table.dp-header-bar td {
	padding: 4px;
	text-align: left;
	vertical-align: top;
	background-color: #f3f2eb;
}
table.dp-header-bar th {
	font-weight: bold;
	color: #464646;
}
table.dp-header-bar td {
	text-align: right;
}
/*div.date-picker-date-display {
	margin: 0 12px;
	padding-top: 8px;
}
div.date-picker-date-display span {
	font-weight: bold;
	padding-left: 5px;
}*/
div.dp-outer-container {
	margin: 14px;
	border: 1px solid #a2a299;
	background-color: white;
	/*border: 2px solid red;  TEMP */
}
div.dp-inner-container {
	border-style: solid;
	border-width: 1px 0 0 0;
	border-color: #D4D4D4;
	/*background-color: orange;  TEMP 
	border: 6px solid green;  TEMP */
}
input.dp-relative-date-unit-count {
	width: 40px;
	margin: 0 5px;
	font-size: 0.94em;
	padding: 0;
	/*border: 1px solid #dfdfdf;*/
}
table.date-picker td {
	border-width: 0 1px 0 0;
	border-style: solid;
	border-color: #D4D4D4;
	vertical-align: top;
	font-size: 0.94em;
	padding: 2px 0 0 0;
	background-color: White;
}
table.date-picker td.days {
	border-right-width: 0;
}
table.date-picker td.vertical-spacer {
	border-right-width: 0;
}
table.date-picker td.month-year-display {
	padding: 4px 7px 0 0;
	border-right-width: 0;
}
table.date-picker div.month-year-display {
	padding: 0;
	margin: 0;
	color: #888888;
	font-size: 1.1em;
	font-weight: bold;
	text-align: right;
}
table.date-picker a:link,
table.date-picker a:visited,
table.date-picker a:hover {
	display: block;
	padding: 0px 0px 0px 4px;
	margin: 0 2px;
	border: solid 1px White;
	text-decoration: none;
	color: Black;
	cursor: default;
	/*height: 0.1em; Fixes IE hover bug, applied via Javascript in IE only!*/
}
table.date-picker a.semi-active:link,
table.date-picker a.semi-active:visited,
table.date-picker a.semi-active:hover {
	/*border-color: #436da9;*/
	border-color: #3d80df;
}
table.date-picker a.active:link,
table.date-picker a.active:visited,
table.date-picker a.active:hover {
	/*border-color: #436da9;*/
	/*background-color: #436da9;*/
	/*color: white;*/
	color: white;
	border-color: #3d80df;
	background-color: #3d80df;
}
/*
	Date picker - days table
*/
table.date-picker-days {
	margin: 2px 7px 0 7px;
}
table.date-picker-days th {
	padding: 1px 4px 4px 4px;
	font-weight: normal;
	text-align: right;
}
table.date-picker-days th.marked {
	color: Red;
}
table.date-picker-days td {
	padding: 0px;
	text-align: right;
	border-width: 0;
}
table.date-picker-days a:link,
table.date-picker-days a:visited,
table.date-picker-days a:hover {
	display: block;
	padding: 4px;
	margin: 0;
	text-decoration: none;
	color: Black;
	cursor: default;
	/*height: 0.1em; Fixes IE hover bug, applied via Javascript in IE only!*/
}
table.date-picker-days a.no-log-data:link,
table.date-picker-days a.no-log-data:visited,
table.date-picker-days a.no-log-data:hover {
	display: block;
	padding: 4px;
	text-decoration: none;
	color: #BEBEBE;
	cursor: default;
}	
table.date-picker a:hover,
table.date-picker-days a:hover {
	background-color: #E8E8E8;
}
table.date-picker-days a.no-log-data:hover {
	background-color: transparent;
}
div.date-picker-fixed-date-info {
	padding: 4px 0 4px 20px;
	background-color: Yellow;
}
/*
	Date picker - custom df
*/
div.date-picker-custom {
	margin: 40px 14px;
	height: 120px;
	/*border: 1px solid #a2a299;*/
	/*background-color: fuchsia;*/
}
div.date-picker-custom td {
	vertical-align: middle;
}
/*
	Global-filter - Items panel
*/
div.gf-loading-info {
	width: 580px;
	height: 300px;
}
div.gf-loading-info h3 {
	margin: 0;
	padding: 20px;
}
div.filter-items-main-container {
	/*border: 1px solid Red;*/
	padding: 0 12px;
	width: 580px;
}
div.filter-items-panel {
	display: none;
}
div.filter-items-panel-header {
	text-align: right;
	padding: 7px 0;
	white-space: nowrap;
}
div.scheduler-filter-items-panel-header {
    text-align: left;
    padding-right: 40px;
}
div.filter-items-panel-body {
	border: 1px solid #D7D7D7;
	height: 230px;
	background-color: White;
	overflow: scroll;
}
div.scheduler-filter-items-panel-body {
    height: 150px;
}
div.filter-items-panel-body table {
    width: 100%;
}
div.filter-items-panel-body td {
	padding: 4px;
	border-bottom: 1px solid #F6F6F6;
	vertical-align: baseline;
}
td.filter-item-controls {
	text-align: right;
	padding: 4px;
	color: #D1D1D1;
}
div.filter-items-panel-body a:link,
div.filter-items-panel-body a:visited,
div.filter-items-panel-body a:hover {
    padding: 0 6px;
}
/*
	Filters - Save checked As panel
*/
#save_checked_filters_as_section {
	width: 500px;
	display: none;
	background-color: #FF8C00;
	z-index: 10;
	/*position: absolute;
	top: 50px;
	left: 50px;*/
}
/*
	Filters - Editor panel
*/
div.filter-editor-ok-cancel-container {
	/*background-color: Fuchsia;*/
	text-align: right;
	/*clear: both;*/
}
#edit_filters_section {
	/*width: 900px;
	height: 480px;
	display: block;
	position: absolute;
	top: 70px;
	left: 70px;
	z-index: 10;
	background-color: White;
	border: 1px dotted Red;*/
}
table.edit-filter-form-grid {
	width: 100%;
}
table.edit-filter-form-grid td {
	vertical-align: top;
	/*border: 1px solid Fuchsia;*/
}
table.filter-editor-item-form {
	width: 100%;
	/*border: 1px solid #FF1493;*/
}
table.filter-editor-item-form th {
	/*background-color: #FFE1FF;*/
}
table.filter-editor-item-form td {
	white-space: nowrap;
}
/******************************************************
table-options
******************************************************/
table.table-options-columns th,
table.table-options-rows th {
	text-align: left;
}
table.table-options-columns td {
	padding: 4px 0px 4px 0px;
	vertical-align: baseline;
	white-space: nowrap;
}
table.table-options-columns td.label {
	padding-left: 8px;
	padding-right: 12px;
}
table.table-options-columns label.light {
	color: Gray;
}
table.table-options-rows td {
	padding: 4px 24px 4px 7px;
}
table.table-options-sort-by {
	margin: 6px 0px 6px 0px;
}
table.table-options-sort-by td {
	padding: 3px 6px 3px 7px;
}
table.table-options-maximum-rows td {
	padding: 7px 4px 3px 0px;
}
/******************************************************
send report by email report window
******************************************************/
table.email-report td {
	padding: 3px;
}
/******************************************************
Database info grid
******************************************************/
table.report-database-info-grid {
	margin: 5px 0;
	width: 100%;
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #cccccc;
}
table.report-database-info-grid th,
table.report-database-info-grid td {
	font-weight: normal;
	text-align: left;
	padding: 3px;
	white-space: normal;
	vertical-align: top;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #cccccc;
}
table.report-database-info-grid td {
	width: 80%;
}
table.db-info-grid th {
	white-space: nowrap;
}
/******************************************************
Manage Macros list
******************************************************/
table.manage-macros-layout td {
	padding: 0;
	vertical-align: top;
}
div.manage-macros {
	width: 470px;
	height: 200px;
	border: 1px solid #CBCBCB;
	background-color: White;
	overflow: scroll;
}
div.manage-macros p {
    margin: 0;
    padding: 4px 5px;
}
div.manage-macros th,
div.manage-macros td {
	text-align: left;
	padding: 3px 7px;
	font-weight: normal;
}
div.manage-macros th {
	width: 98%;
	white-space: normal;
	cursor: default;
}
/*tr.manage-macros {
}*/
tr.manage-macros-select {
	color: White;
	background-color: #436da9;
}
tr.manage-macros-select a:link,
tr.manage-macros-select a:visited,
tr.manage-macros-select a:hover {
	color: White;
}
/*
	Columns info panel
*/
table.columns-info td {
	vertical-align: top;
	background-color: white;
}
div.columns-info-menu,
div.columns-info-text {
	padding: 9px;
	height: 300px;
	overflow: auto;
}
div.columns-info-text {
	width: 220px;
}
div.columns-info-menu a {
	display: block;
}
/******************************************************
error messages
******************************************************/
#error_message hr {
	height: 1px;
}
#error_message pre {
	font-size: 1em;
}
/******************************************************
active filters info
******************************************************/
div.active-filters-info {
    padding: 1px 20px 14px 20px;
    background-color: white;
    width: 600px;
}
div.active-filters-info h4 {
    margin: 0.7em 0;
}
div.active-filters-info p,
div.active-filters-info pre{
    margin: 0.4em 0;
}
div.active-filters-info pre {
    /*background-color: #f1f1f1;*/
    padding: 4px;
    margin: 0 0 1.4em 0;
    border: 1px solid #d6d8dd;
}
