body {
	margin: 22px 22px 80px 22px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: White;
	color: Black;
}

p {
	line-height: 1.3em;
	margin: 0px;
	padding: 0px;
}

p, th, td {
	font-size: 0.70em;
}

td td { /*nested table cells*/
	font-size: 1em;
}

h1 {
	font-size: 0.9em;
}

h4 {
	font-size: 1.0em;
}

hr {
	border: 0;
	height: 1px;
	color: #CCC3D1;
	background-color: #CCC3D1;
}

table {
	border: none;
}

select {
	font-size: 1.0em;
	vertical-align: baseline;
}

img {
	border: none;
}

input {
	font-size: 1.0em;
}

input.button {
	font-family: sans-serif;
	font-size: 12px;
	height: 24px;
	padding: 0 4px 0 4px;
}

a:link,
a:visited,
a:hover {
	/*color: #6A317A;*/
	color: #89409F;
}

/* link white*/
a.invert:link,
a.invert:visited,
a.invert:hover {
	/*font-weight: bold;*/
	color: White;
	text-decoration: none;
}

.disabled-color {
	color: #BDBDBD;
}

.action-info {
	/*Loading Document, Deleting info, etc.*/
	color: #666666;
}


/******************************************************
top toolbar
******************************************************/
table.button-bar { /*top bar which contains Save & CLose button only!*/
	width: 100%;
	background-color: #D0D0D0;
}

table.button-bar td {
	padding: 0px 0px 0px 9px;
	height: 40px;
	vertical-align: middle;
}

table.button-bar input { /*top bar which contains Save & CLose button only!*/
	margin: 0px 9px 0px 0px;
}

/******************************************************
calendar
******************************************************/
/*Note, all month tables must have the same row number of 6 rows!
If row #6 has no date then the cells must contain a space plus a
c-day-off class name. Otherwise some month segments seems to be too
long which prevents any bottom month segments to correctly float to
the left! */

table.calendar-title-bar td {
	background-color: #905B9D;
	white-space: nowrap;
}


table.calendar-title-bar td.calendar-title {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	font-weight: bold;
	color: #F0F2EF;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 6px;
}

a.show-all:link,
a.show-all:visited,
a.show-all:hover {
	font-weight: bold;
	text-decoration: none;
}

table.c-year {
	width: 100%;
	margin-top: 12px;
	padding: 3px;
	clear: both;
	/*font-size: 1.0em;*/
}

table.c-year td {
	vertical-align: baseline;
	/*padding: 8px 4px 8px 4px;*/
}

table.c-month {
	width: auto;
	margin: 7px 14px 7px 0px;
	float: left;
	border: 1px solid #E3E3E3;
}

table.c-month td {
	padding: 1px 1px 1px 1px;
	/*border: 1px solid #66CC33;*/
	/*text-align: right;*/
}

table.c-month td.month-label {
	background-color: #F8F4F9;
}

table.c-days {
	width: auto;
	background-color: White;
}

table.c-days td {
	padding: 0px;
	margin: 0px;
	text-align: right;
	font-size: 11px;
}

td.c-weekday-label {
	height: 17px;
}

span.c-weekday-label {
	padding: 3px;
	font-size: 0.9em;
	color: #B79300;
}

.c-day-off,
.c-day a:link,
.c-day a:visited,
.c-day a:hover,
.c-day-light a:link,
.c-day-light a:visited,
.c-day-light a:hover,
.c-day-selected a:link,
.c-day-selected a:visited,
.c-day-selected a:hover {
	width: 12px;
	height: 12px;
	padding: 3px;
	font-size: 0.9em;
	float: right;
}

.c-day-off {
	background-color: transparent;
	color: #999999;
}

.c-day a:link,
.c-day a:visited {
	background-color: #F1F1F1;
	text-decoration: none;
}

.c-day-light a:link,
.c-day-light a:visited {
	background-color: transparent;
	color: #999999;
	text-decoration: none;
}

.c-day-selected a:link,
.c-day-selected a:visited,
.c-day-selected a:hover {
	color: White;
	background-color: #333333;
	text-decoration: none;
}

.c-day a:hover,
.c-day-light a:hover {
	background-color: #905B9D;
	color: White;
	text-decoration: none;
}

.c-week a:link,
.c-week a:visited,
.c-week a:hover,
.c-week-off {
	padding: 3px;
	font-size: 0.9em;
	font-weight: bold;
	float: left;
	text-decoration: none;
}

.c-week a:link,
.c-week a:visited {
	color: #D4AEDF;
	background-color: transparent;
}

.c-week a:hover {
	background-color: #905B9D;
	color: White;
}

.c-week-off {
	background-color: transparent;
	color: #B0B0B0;
}

table.c-month td.c-month-label-bg {
	padding-top: 3px;
	padding-bottom: 3px;
}

.c-month-label a:link,
.c-month-label a:visited {
	font-weight: bold;
	background-color: transparent;
	text-decoration: none;
	padding: 3px 5px 3px 5px;
}

.c-month-label a:hover {
	font-weight: bold;
	background-color: #905B9D;
	color: White;
	text-decoration: none;
	padding: 3px 5px 3px 5px;
}

span.c-year {
	font-size: 1.3em;
	font-weight: bold;
}

span.c-year-light {
	color: #ADADAD;
	padding-right: 3px;
}

span.c-quarter {
	font-size: 1.1em;
}

span.c-year a:link,
span.c-year a:visited,
span.c-year a:hover,
span.c-quarter a:link,
span.c-quarter a:visited,
span.c-quarter a:hover {
	padding: 3px;
	text-decoration: none;
	
}

span.c-year a:link,
span.c-year a:visited
span.c-quarter a:link,
span.c-quarter a:visited {
	background-color: transparent;
}

span.c-year a:hover,
span.c-quarter a:hover {
	background-color: #905B9D;
	color: White;
}

/******************************************************
date range only
******************************************************/

table.date-range {
	margin-top: 21px;
	margin-left: auto;
	margin-right: auto;
}

table.date-range td {
	text-align: center;
}

table.date-range td.date-range-display {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: left;
	padding-left: 2px;
	padding-bottom: 7px;
}

table.date-range td.month-year-selector {
	padding: 4px;
	background-color: #DDDDDD;
	white-space: nowrap;
}

table.date-range td.date-range-days {
	padding-top: 3px;
	border: 1px solid #E3E3E3;
}

.date-range-btn-small {
	width: 24px;
	font-size: 9px;
}

/******************************************************
global filter editor
******************************************************/

div.filters-form-body {
	margin: 20px;
	padding-bottom: 14px;
}

/*field section*/
table.filter-field,
table.filter-field-marked {
	width: 100%;
	margin-bottom: 14px;
}

table.filter-field {
	border: 1px solid #E9E9E9;
}

table.filter-field-marked {
	border: 1px solid #3333CC;
}

table.filter-field th,
table.filter-field-marked th {
	padding: 3px 2px;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
	background-color: #F2F2F2;
	/*border: 1px solid #FF9933;*/
	white-space: nowrap;
}

table.filter-field th.add-new-filter-item,
table.filter-field-marked th.add-new-filter-item {
	text-align: right;
	padding-right: 16px;
	/*border: 2px solid #FF9933;*/
	width: 85%; /*DO NOT REMOVE - required for Opera & Netscape so that cols don't collapse*/
}

/*filter item section*/
#filter_item_form,
#advanced_filter_form_section {
	width: 100%;
	margin: 0px;
	position: absolute;
	top: 20px;
	z-index: 20;
	background-color: White;
	/*border: 1px solid #FF3300;*/
	text-align: center;
	vertical-align: middle;
}

#advanced_filter_form_section {
	top: 40px;
}

div.filter-item-form-frame {
	margin: auto;
	padding: 0px;
	width: 540px;
	border: 1px solid #A659BD;
	text-align: left;
}

table.filter-item-form-label {
	width: 100%;
	margin: 0px 0px 14px 0px;
}

#filter_item_form_label,
#advanced_filter_form_label {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding: 5px 0 5px 7px;
	font-size: 13px;
	font-weight: bold;
	color: White;
	background-color: #905B9D;
	border: none;
}

table.filter-item-form {
	margin: 2px 20px 2px 20px;
	width: 500px;
	/*border: 1px solid #339900;*/
}

table.filter-item-form td {
	text-align: left;
}

#filter_item {
	width: 460px;
}

table.global-filter-dbfields-sample {
	margin: 0px auto 4px auto;
	width: 540px;
	/*background-color: Lime;*/
}

table.global-filter-dbfields-sample td {
	/*border: 1px solid Red;*/
	text-align: left;
	padding: 4px;
}

/******************************************************
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;
}

/******************************************************
error messages
******************************************************/

#error_message hr {
	height: 1px;
}

#error_message pre {
	font-size: 1em;
}
