body  {
	font-size: 76%;
	color: #111111;
	background-color: white;
	margin: 0;
	padding: 0;
}

body, input, pre {
	font-family: Arial, Helvetica, sans-serif;
}

input[type="text"], input[type="password"], textarea {
    border: 1px solid #aaa;
    background-color: #fff;
    color: #111;
}

input[type="text"], input[type="password"] {
    height: 19px;
	padding: 0 4px 0 4px;
    font-size: 12px;
    vertical-align: middle;
}

textarea {
    font-size: 10pt;
}

input[type="text"]:hover:enabled, input[type="password"]:hover:enabled, textarea:hover:enabled {
    border: 1px solid #707070;
}

input[type="text"]:disabled, input[type="password"]:disabled, textarea:disabled {
    background: #F0F0F0;
}

input[type="text"], input[type="password"], input[type="button"] {
	margin: 0; /* override Chromes Useragent */
}

select {
	margin: 0;
}

input[type="radio"], input[type="checkbox"] {
	padding: 0;
	margin: 0;
	vertical-align: middle;
	position: relative;
	bottom: 1px;
}

img {
	border: none;
}

img.open {
	padding: 3px 2px 2px 2px;
	margin-right: 2px; 
	vertical-align: text-top;
}

h1 {
	color:#01448B;
	font-size:18px;
	font-weight: bold;
}

h2 {
	color:#01448B;
	font-size:14px;
	font-weight: bold;
}

h3 {
	color:#01448B;
	font-size:14px;
	font-weight: normal;
}

p {
	margin: 0 0 15px 0;
}

.green {
	color: #008000;
}

.red {
	color: #BB0000;
}

.silver {
	color: #888888;
}

.help {
	font-style: italic;
	color: #888888;
}

.inactive {
    -ms-filter: "alpha(opacity=50)"; /* IE 8 */
    filter : alpha(opacity=50); /* IE < 8 */
	-moz-opacity: .5;
	opacity: .5;
}

tr.hovering {
	background-color: #EDF2F7;
}

tr.hovering td.inactive {
    -ms-filter: "alpha(opacity=100)"; /* IE 8 */
    filter : alpha(opacity=100); /* IE < 8 */
	-moz-opacity: 1;
	opacity: 1;
}

select option.inactive {
    -ms-filter: "alpha(opacity=100)"; /* IE 8 */
    filter : alpha(opacity=100); /* IE < 8 */
	-moz-opacity: 1;
	opacity: 1;
	color: #9A9A9A;
}

.errorMsg {
	color: #FF0000;
	font-weight: bold;
}
.warningMsg {
	color: black;
	font-weight: bold;
}

.message {
}

.messageBox {
	background-color: #EDF2F7;
	border: 1px solid black; 
	padding: 8px;	
}

.warningBox {
	border: none;
	padding: 12px;
	margin-bottom:10px; 
	font-weight:bold; 
	text-align:center; 
	background-color: rgb(255, 228, 214);
}

.msgStrong {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #89BC62;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.msgOk {
	color: #008000;
	font-weight: bold;
}

.display_block {
display:block;
}
.display_none {
display:none;
}

.blueBackground {
	background-color:#DBE4EE;
}

.lightBlueBackground {
	background-color:#EDF2F7;
}

table {
	font-size:1em;
}

th, td.th {
	font-size:11px;
	font-weight: bold;
	color:#01448B;
	background-color: #DBE4EE;
	border-bottom:solid;
	border-bottom-width:1px;
	border-bottom-color:#7B9CC1;
	text-align: left;
	vertical-align: middle;
	padding-right: 10px;
	white-space: nowrap;
}

th.small, td.small {
	font-size:10px;
}

th.sortBy {
	background-image: url(/iresy/images/orderBy.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right:19px;
}

th.sortBy:hover {
	background-image: url(/iresy/images/orderByHover.gif);
	background-color: #b3cfee;
	cursor: pointer;
}

th.superHeader, td.superHeader {
	color:#01448B;
	font-weight:bold;
	border:solid 1px #7B9CC1;
	text-align: center;
}

table .totalLine {
	border-top: 2px solid #7B9CC1 !important;
}

td.subtotal {
	background-color:#fffea2;
}

td.total {
	background-color:#ffc560;
}

td.open {
	color: #AE5800;
	cursor: pointer;
	white-space: nowrap;
}

.bottomLine {
	border-bottom:solid;
	border-bottom-width:1px;
	border-bottom-color:#DBE4EE;
}

td.custom {
	border:solid;
	border-top-width:1px;
	border-bottom-width:1px;
	border-left-width:0px;
	border-right-width:0px;
	border-color:#DBE4EE;
	font-size: 11px;
	font-family: Tahoma, sans-serif;
	padding-left: 4px;
	padding-right: 4px;
	vertical-align: top;
}

table .borderLeft {
	border-left:solid 1px #7B9CC1 !important;
}

table .borderRight {
	border-right:solid 1px #7B9CC1 !important;
}

table .borderBottom {
	border-bottom:solid 1px #7B9CC1 !important;
}

table .borderTop {
	border-top:solid 1px #7B9CC1 !important;
}

table .lightBorderBottom {
	border-bottom:solid 1px #EDF2F7 !important;
}

table .borderAll {
	border:solid 1px #7B9CC1 !important;
}

.topLine {
	border-bottom: 1px solid #7B9CC1;
	border-right: 1px solid #DBE4EE;
}

input.smallButton, input.button, input.topButton {
	background: #DBE4EE;
	font-weight: bold;
	color: #01448B;
	padding-left: 3px;
	padding-right: 3px;
	border: 1px solid;
	border-top-color: #AEC2D9;
	border-left-color: #AEC2D9;
	border-right-color: #395879;
	border-bottom-color: #395879;
}

input.smallButton:disabled, input.button:disabled, input.topButton:disabled {
	color: silver;
}

input.smallButton {
	background-image:url(/iresy/images/bgButton.gif);	
	font-size: 8pt;
	padding-top: 0px;
	padding-bottom: 0px;
}

input.button {
	background-image:url(/iresy/images/bgBigButton.gif);	
	font-size: 9pt;
	padding-top: 1px;
	padding-bottom: 1px;
}

input.topButton {
	background-image:url(/iresy/images/bgBigButton.gif);	
	font-size: 8pt;
	padding-top: 0px;
	padding-bottom: 0px;
	height: 18px;
}

input.button_delete {
	color:#BB0000;
}

input.button:hover, input.smallButton:hover {
  border-top-color:#FFA54A;
  border-left-color:#FFA54A;
  border-right-color:#AE5700;
  border-bottom-color:#AE5700;
}

input.calendar{
	text-align: right;
	background: transparent url("/iresy/images/datePicker.gif") no-repeat right;
	cursor: pointer;
	padding-right: 20px;
	width: 8em;
}

.header {
	color:#01448B;
	font-weight:bold;
	white-space: nowrap;
	vertical-align: top;
}

.smallHeader {
	color:#01448B;
	font-weight:normal;
	white-space: nowrap;
	font-size:10px;
}

.sectionTitle, .expandableSection {
	color:#01448B;
	font-size:14px;
	font-weight: bold;
	border-bottom:1px;
	border-bottom-color:#C0C0C0;
	border-bottom-style:dotted;
	width:90%;
	padding: 8px 5px 5px 5px;
	margin-top: 10px;
	margin-bottom: 5px;
}

.expandableSection {
	cursor:pointer;
}

hr.sectionLine {
	text-align:center;
	height:1px;
	border: none;
	color:#D7D7D7;
	background-color:#D7D7D7;
	width:100%;
}

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

a.simple {
	color: #017A4D;
	text-decoration: none;
}

a.simple:hover {
	color: #017A4D;
	text-decoration: underline;
}

a.hot, a.hot-no-underline {
	color: #AE5800;
	text-decoration: none;
}

a.hot:hover {
	color:#AE5800;
	text-decoration: underline;
}

.smallText, input.smallText, select.smallText {
	font-size: 11px;
	font-family: Tahoma, sans-serif;
}

form {
	margin-top: 10px;
	margin-bottom: 0;
}

.helpPopup {
	position: absolute; 
	display: none;
	background-color: #ffe7cf; 
	border-left: 1px solid #01428c; 
	border-top: 1px solid #01428c; 
	border-bottom: 2px solid #01428c; 
	border-right: 2px solid #01428c; 
	padding: 3px; 
	z-index: 10;
	white-space: normal; 
	font-size: 9pt;
	font-weight: normal;
	text-align: left;
	color: black;
}

/* Filter old */
table.filter {
	color: #01448b;
	font-weight: bold;
}

table.filter select {
	max-width: 500px;
}

table.filter, table.blue {
	background-color:#DBE4EE;
	border:solid;
	border-color:#749BBF;
	border-width:1px;
}

/* filter new */
div.filter-form-container {
	margin-bottom: 10px;
	font-family: Tahoma,sans-serif;
	font-size: 11px;
}

div.filter-form-container input, div.filter-form-container select {
	font-family: Tahoma,sans-serif;
	font-size: 11px;
}

div.filter-form-container form.filter-form {
	margin: 0;
}

div.filter-form-container table.filter-fields {
	background-color:#DBE4EE;
	border:solid;
	border-color:#749BBF;
	border-width:1px;
	border-collapse: collapse;
}

div.filter-form-container table.filter-fields td {
	padding: 1px 6px 1px 6px;
}

div.filter-form-container table.filter-fields td.header {
	padding-top: 1px;
	padding-right: 0;
	text-align: right;
}

div.filter-form-container table.filter-fields input[type="checkbox"] {
	margin: 0 0 0 0;	
	bottom: 0px;
}

/* IE 7 */
* + html div.filter-form-container table.filter-fields input[type="checkbox"] {
	margin-top: -4px;
}

div.filter-form-container table.filter-fields input[type="radio"] {
	margin: 2px 0 0 4px;	
}

div.filter-form-container table.filter-fields select {
	max-width: 500px;
}

div.filter-form-container table.filter-fields label.checkbox-label-right {
	padding: 0 0 0 2px;
	vertical-align: middle;
}

div.filter-form-container table.filter-fields .filter-joining-text {
	font-weight: bold;
	color: #01448B;
}

/* filter unit specific */
div.filter-form-container table.filter-fields tr.filter-unit input {
	float: left;
	margin: 0 0 0 3px;
}

div.filter-form-container table.filter-fields tr.filter-unit input[type="radio"] {
	float: left;
	margin: 2px 0 0 4px;	
	bottom: 2px;
}

/* IE 7 */
* + html div.filter-form-container table.filter-fields tr.filter-unit input[type="radio"] {
	margin-top: -2px;
}

div.filter-form-container table.filter-fields tr.filter-unit label {
	float: left;
}

/* Browsed items (unit units so far...) */
div.filter-form-container table.filter-fields span.browsed-item-name {
	float: left;
	padding: 2px 0 0 5px;
}

/* Special Rows */
div.filter-form-container table.filter-fields tr.filter-fields-spacer td {
	height: 4px;
}

/* Advanced filter toggle */
div.filter-form-container table.filter-fields td.filter-advanced-toggle {
	cursor: pointer;
	text-align: left;
	padding-top: 10px;
}

div.filter-form-container table.filter-fields td.filter-advanced-toggle span.filter-advanced-label {
	padding: 4px 0 0 1px;	
}



div.filter-form-container table.filter-fields tr.filter-field-advanced-spacer td div {
	padding-top: 2px;
	border-top: 1px solid #929292;
}

div.filter-form-container table.filter-fields tr.filter-field-advanced {
	display: none;
}

/* Bottom pane */
div.filter-form-container table.filter-fields td.form-buttons {
	text-align: center;
	padding-top: 10px;
}

div.filter-form-container div.pagination-container {
	float: right;
	width: 100px;
	text-align: right;
}

div.filter-form-container div.pagination-container input {
	float: right;
}

div.filter-form-container div.pagination-container label {
	display: block;
	float: right;
	margin-top: 0;
	padding-right: 4px;
}

/* Custom form */
form.form td.form-field-value-checkbox
	, form.form td.form-field-value-boolean 
	, form.form td.form-field-value-status 
	, form.form td.form-field-value-radio
{
	padding-top: 5px;
}

/* classes */
.right {
	text-align: right;
}

.center {
	text-align: center;
}

.bold {
	font-weight: bold;
}

.hidden {
	display: none;
}

/* Drop down button */
div.dropdown-button-container {
	display: inline; 
	position: relative;
}

div.dropdown-button-container div.dropdown-button-box {
	border: solid 1px #AEC2D9; 
	position: absolute; 
	right: 0; 
	top: 20px; 
	box-shadow: 0 3px 6px rgba(111,111,111,0.2);
}

div.dropdown-button-container div.dropdown-button-box ul {
	list-style: none; 
	padding: 0; 
	margin: 0; 
	text-align: left;
}

div.dropdown-button-container div.dropdown-button-box ul li a {
    padding: 3px 10px 3px 10px;
    background-color: #EDF2F7;
    display: block;
    color: #01428C;
    text-decoration: none;
}

div.dropdown-button-container div.dropdown-button-box ul li a:hover {
	background-color: #C0DBF2 !important;
}

/* Timestamp footer */
table.timestamp {
	margin-top:40px; 
	color:#8cb5df; 
	border-top:1px solid #d9e8f7; 
	padding: 5px 40px 0px 5px;
}