






	
		
/* --- HTML element styles --- */

body,button,textarea,input,select { font-family:Tahoma,Arial,sans-serif; margin:0px; }

h1,h2,h3,h4,p,ul,ol,li,div,td,th,address,blockquote,nobr,b,i,button,input,textarea,select { color:#000; }

h1,h2,h3,h4 { font-weight:bold; }

form { margin-bottom:4px; }

a:link,a:visited,a:active { color:#333; text-decoration:none; }

textarea,.textarea { scrollbar-base-color:#D4D4D4; }

body { background-color:#F1F1F1; }
select,option,.textarea { background-color:#FFF; }

/* --- style classes --- */

.appTitle            { font-weight:bold; color:#FFF; text-align:right; padding-right:20px; }
.bcnBar              { padding:0px 0px 2px 20px; white-space:nowrap; }
.bcnFont             { text-decoration:underline; cursor:pointer; }
.bodyText,.bodyText2 { color:#404040; line-height:15px; }
.bodyText            { margin:10px 0px; }
li.bodyText          { list-style-type:disc; margin:0px; }
.bodyText2           { margin:0px 0px 10px 0px; }
.bodyTextColor       { color:#404040; }
.contentArea         { padding-right:18px; }
.contentText         { padding-top:12px; }
.exitBody            { background-color:#F1F1F1; }
.exitHeader,
.exitMessage         { font-weight:bold; line-height:18px; margin-bottom:10px; }
.footerFont          { color:#666; }
.footerLine          { padding:6px 0px 4px 0px; width:100%; }
.headlineText        { font-weight:bold; line-height:18px; margin-bottom:10px; }
.leftContent         { background-color:#F1F1F1; width:100%; padding:0px 0px 4px 18px; }

.accessKey {
	text-decoration:underline;
}

.accessRights {
    width:80%;
}

.addValueHint {
	color:#333;
	margin:1px;
	cursor:default;
}

.autoRefresh {
	margin:10px 0px;
	font-weight:bold;
}

fieldset.aria {
	padding:0px;
	border-width:0px;
	margin:0px;
}

.buttonGap {
	padding:10px 5px 0px 5px;
}

.formLogin {
	width:350px;
}

.mandatoryField {
	background-color:#FCC ! important;
}

.modifiedValue {
	color:#F33;
	text-decoration:line-through;
}

.overviewForm {
	width:80%;
}

.popupWindow {
	background-color:#F1F1F1;
	height:90%;
	overflow:auto;
	padding:6px;
}

.selfAssignList {
	width:70%;
}

.standardList,
.fullWidthList,
.accountList,
.groupList,
.permissionList,
.provisioningRuleList,
.roleList,
.userList,
.workflowList {
	width:100%;
}

.formFragment {
	margin-top:10px;
}

/* --- form and list headers --- */

.boxedForm {
	margin-top:6px;
}

.formHeader,
.listHeader {
	border:1px solid #4D4D4D;
	border-bottom-width:0px;
}

.formHeader {
	padding:4px 15px 4px 18px;
}

.listHeader {
	padding:4px 12px 4px 1px;
}

.formTitle {
	margin:0px;
	white-space:nowrap;
	padding:3px 40px 3px 0px;
}

.focused {
	outline:1px dotted black;
}

.blurred {
	outline-width:0px;
}

.formToolbar {
	padding-top:9px;
	padding-left:9px;
	white-space:nowrap;
}

#firefox .formToolbar {
	padding-top:0px;
}

.formTool {
	background-image:url(../../../../resources/images/bg/toolbar.gif);
	background-repeat:no-repeat;
	height:20px;
	padding:3px 0px 3px 20px;
	margin-right:9px;
	white-space:nowrap;
}

.formTool.border {
	height:22px;
	border:1px solid #4D4D4D;
}

.formTool span {
	padding-right:2px;
}

.tool_modify                    { background-position:0px 0px; }
.tool_assignGroups,   
.tool_assignPrivileges,   
.tool_subscribePrivileges       { background-position:0px -25px; }
.tool_move                      { background-position:0px -50px; }
.tool_copyPrivileges            { background-position:0px -75px; }
.tool_showSubscriptionStatus    { background-position:0px -100px; }
.tool_taskList                  { background-position:0px -125px; }
.tool_delete,
.tool_deleteList                { background-position:0px -150px; }
.tool_runReport,
.tool_runReportOnList           { background-position:0px -175px; }
.tool_select                    { background-position:0px -200px; }
.tool_lastSelection             { background-position:0px -225px; }
.tool_create,
.tool_createDirect              { background-position:0px -250px; }
.tool_listUsers,
.tool_showMembers               { background-position:0px -275px; }
.tool_assignUsers               { background-position:0px -300px; }
.tool_unassignUsers             { background-position:0px -325px; }
.tool_refreshList,
.tool_refresh                   { background-position:0px -350px; }
.tool_export                    { background-position:0px -375px; }
.tool_showPassword              { background-position:0px -400px; }
.tool_changePassword,
.tool_resetPassword,
.tool_setPassword               { background-position:0px -425px; }
.tool_createFunctionalUser      { background-position:0px -450px; }
.tool_createPersona             { background-position:0px -475px; }
.tool_addChallengeResponse      { background-position:0px -500px; }
.tool_modifyBinaryData          { background-position:0px -525px; }
.tool_showSODViolations         { background-position:0px -550px; }
.tool_releaseLocks              { background-position:0px -575px; }
.tool_createUserFacet           { background-position:0px -600px; }
.tool_certificationCampaignList { background-position:0px -625px; }
.tool_resetState                { background-position:0px -650px; }
.tool_forward                   { background-position:0px -675px; }

.formBody {
	border:1px solid #4D4D4D;
	padding:10px 15px 10px 18px;
}

.listHeaderItemsLabel {
	text-align:right;
	white-space:nowrap;
	padding-right:8px;
}

.listHeaderItemsSelect {
	border:1px solid #4D4D4D;
}

/* --- gradients --- */

.listHeader, .formHeader, .tab {
	background-color:#89ADC9;
	background-image:linear-gradient(to top, #789CB8 0%, #A6C4E3 60%);
	}}

.tabSelected {
	background-color:#799DB9;
	background-image:linear-gradient(to top, #688CA8 0%, #8EACCB 60%);
}

.tabDisabled {
	background-color:#CCCCCC;
	color:#888;
	background-image:linear-gradient(to top, #CCCCCC 0%, #F2F2F2 60%);
}

/* --- buttons --- */

.imageButton {
	background-color:#CCC;
	border:1px solid;
	border-color:#D4D4D4 #4D4D4D #4D4D4D #D4D4D4;
	cursor:default;
	height:19px;
	width:19px;
	padding:0px 1px 1px 1px;
}

.transparentImageButton {
	background-color:transparent;
	border-width:0px;
	height:18px;
	padding:0;
}

.imageButton>img,
.transparentImageButton>img {
	position:relative;
}

#firefox .imageButton>img,
#firefox .transparentImageButton>img {
	left:-1px;
	top:-1px;
}

.imageCellButton {
	background-color:#CCC;
	border:1px solid;
	border-color:#D4D4D4 #4D4D4D #4D4D4D #D4D4D4;
	height:17px;
	width:17px;
}

.labeledButton, .messageBoxButton {
	background-color:#F1F1F1;
	border:1px solid #4D4D4D;
	padding:0px 6px;
	white-space:nowrap;
	cursor:default;
	background-image:linear-gradient(to top, #AAAAAA 0%, #F2F2F2 60%);
}

.disabledLabeledButton {
	opacity:0.5;
}

#msie .noButtonPadding {
	padding:0px;
}

.disabledElement,
.disabledOption {
	color:#6F6F6F;
}

.enabledOption {
	color:#000;
}

.actionLink {
	background-color:#BBB;
	padding:0px;
	width:15px;
	height:15px;
}

.activatedActionLink {
	background-color:#2a86db;
}

.disabledImageButton,
.disabledActionLink {
	background-color:#999;
}

.buttonImageDiv {
	display:inline;
	padding-left:4px;
}

.buttonImage {
	vertical-align:middle;
	width:9px;
	height:12px;
}

.arrowButton {
	background-color:#CCC;
	border-width:1px;
	border-color:#D4D4D4 #4D4D4D #4D4D4D #D4D4D4;
	font:11px system;
	padding:0px 6px;
	cursor:default;
}

#firefox .arrowButton {
	padding-bottom:1px;
}

.arrowButtonField {
	background-color:#CCC;
	height:18px;
	padding:0px 6px 1px 6px;
	margin:0px 2px;
	border:1px solid;
	border-color:#D4D4D4 #4D4D4D #4D4D4D #D4D4D4;
	cursor:default;
}

.pressedButton,
.releasedButton {
	border:1px solid #4D4D4D;
	cursor:default;
}

.pressedButton {
	border-right-color:#D4D4D4;
	border-bottom-color:#D4D4D4;
	background-color:#DDD;
}

.releasedButton {
	border-left-color:#D4D4D4;
	border-top-color:#D4D4D4;
	background-color:#BBB;
}

/* --- groups --- */

.groupLabel {
	margin:15px 0px 0px 0px;
}

.groupWithDynaLabel {
	margin:15px 0px 10px -5px;
}

.groupWithLabel, .groupWithLightLabel {
	margin:15px 0px 5px 0px;
}

.groupWithLabelGroup {
	margin:5px 0px 5px 0px;
}

/* --- labels --- */

.labelCell, .firstLabelInRowCell, .innerLabelCell  {
	vertical-align:top;
	white-space:nowrap;
}

#msie .labelCell, #msie .firstLabelInRowCell {
	padding-top:5px;
}

#msie .innerLabelCell {
	padding-top:2px;
}

#msie .valueCell {
	padding-top:3px;
}

#firefox .labelCell, #firefox .firstLabelInRowCell {
	padding-top:3px;
}

#firefox .innerLabelCell {
	padding-top:0px;
}

.labelCell {
	padding-left:15px;
	text-align:right;
}

.firstLabelInRowCell {
	text-align:left;
}

.roLabel, .rwLabel {
	padding:0px 2px;
	color:#6F6F6F;
}

.rwLabel span {
	color:#F00;
	padding-left:2px;
	display:none;
}

.tableLabel {
	padding:0px 2px;
	color:#000;
}

.labelSpan {
	white-space:nowrap;
}

.valueCell {
	vertical-align:top;
}

#firefox .valueCell {
	padding-top:3px;
}

.checkboxCell {
	padding-top:3px;
	width:14px;
}

#firefox .checkboxCell {
	padding-top:3px;
}

/* --- input fields --- */

.borderlessInput {
	border-color:transparent ! important;
}

input.radio {
	margin:0px 4px 0px 0px;
	vertical-align:middle;
}

label.radio {
	padding-right:6px;
}

body.chrome input[readonly="readonly"]:focus {
	border:1px solid #789CB8;
}

.roPassword,
.roStringList,
.roTextField,
.roTextFieldBold,
.roTokenString {
	border:1px solid #D4D4D4;
}

.rwPassword,
.rwMandatoryTextField,
.rwStringList,
.rwTextField,
.rwTokenString {
	border:1px solid #4D4D4D;
}

.roEmphasizedDxrState,
.roStringList,
.roTextField,
.roTextFieldBold,
.rwMandatoryTextField,
.rwStringList,
.rwTextField,
textarea {
	padding:0px 2px;
}

.fileSelector {
	padding:0px 0px;
	border-width:0px;
}

.roStringList td,
.rwStringList td {
	padding:1px 0px;
}

select.rwTextField {
	padding:0px;
}

.roTokenString,
.rwStringList,
.rwTokenString {
	overflow:auto;
}

.roTextMessage {
	border-width:0px;
	margin:12px 0px;
}

.rwMandatoryStringList,
.rwMandatoryTextField {
	background-color:#FCC;
}

.roLinkTextField {
	text-decoration:underline;
	cursor:pointer;
}

.roEmphasizedTextField {
	color:#CC6060;
	font-style:italic;
}

.roEmphasizedDxrState {
	background-color:#930;
	color:#F1F1F1;
}

.roPassword,
.rwPassword {
	font:14px Monospace;
	letter-spacing:1.5px;
}

.challengeTextField {
	position:absolute;
	z-index:1;
	border-width:0;
	margin:2px 0px 0px 2px;
	padding:1px 0px 0px 2px;
}

.challengeInvalidMarker {
	margin-left:4px;
	color:red;
}

.iconProperty {
	height:18px;
}

/* --- search panel --- */

.searchPanel,
.searchPanelWithoutTitle {
	width:450px;
	background-color:#FFF;
	padding:0px 10px;
}

.searchPanel {
	border-top:1px solid #4D4D4D;
	padding-top:8px;
}

.searchPanelTitle {
	font-weight:bold;
	color:#2A86DB;
	white-space:nowrap;
	padding-bottom:4px;
	cursor:pointer;
}

.searchPanelToggleIcon {
	background-color:transparent;
	border-width:0px;
	padding:0px 4px 0px 0px;
	height:16px;
}

#firefox .searchPanelToggleIcon {
	margin-left:-2px;
}

.searchPanelBase {
	border:1px solid #CCC;
	padding:0px 2px;
}

.searchPanelBaseTree {
	padding-left:8px;
}

.searchPanelTypeLabel {
	white-space:nowrap;
}

.searchPanelTypeCheckbox {
	padding:1px 10px 0px 4px;
}

.searchPanelAttributes {
	padding-right:4px;
}

.searchPanelOperands {
	padding-right:13px;
}

.searchPanelSelect,
.searchPanelValue {
	border:1px solid #4D4D4D;
}

.searchPanelSelect option {
	margin-top:2px;
}

.searchPanelLabel,
.searchPanelConjunction {
	padding:2px 2px 0px 0px;
	white-space:nowrap;
	vertical-align:top;
}

.searchPanelConjunction {
	text-align:right;
	padding-right:6px;
}

.searchPanelConjunctionSelect {
	text-align:right;
	padding-top:0px;
}

#firefox .searchPanelLabel {
	padding-top:1px;
}

.searchPanelSearch,
.searchPanelPlusMinus {
	margin-right:2px;
	background-color:#F1F1F1;
	border:1px solid #4D4D4D;
	cursor:default;
	background-image:linear-gradient(to top, #AAAAAA 0%, #F2F2F2 60%);
}

.searchPanelSearch {
	margin-left:8px;
	padding:0px 6px 2px 6px;
}

.searchPanelPlusMinus {
	margin-left:2px;
	padding:0px 4px 2px 4px;
	width:20px;
}

.searchPanelMinus {
	margin-left:6px;
}

/* --- tables --- */

.tableBody {
	background-color:#FFF;
}

.tableBorder {
	border:1px solid #4D4D4D;
	empty-cells:show;
}

.tableHeaderEdit,
.tableHeaderSelect {
	background-image:url(../../../../resources/images/bg/bg1.gif);
	background-repeat:no-repeat;
}

.tableHeaderEdit   { background-position:0px -294px; }
.tableHeaderSelect { background-position:-12px -282px; }

.tableHeaderCell, .tableHeaderCheckAll, .tableHeaderSelectAll {
	background-color:#BBB;
	cursor:default;
	border:1px solid #4D4D4D;
	border-width:0px 1px 1px 0px;
}

.tableHeaderCell {
	padding:3px 2px;
	text-align:left;
}

#msie .tableHeaderCheckAll input,
#msie .tableHeaderSelectAll input {
	margin-top:-1px;
}

#firefox .tableHeaderCheckAll {
	padding-right:2px;
}

#firefox .tableHeaderSelect input {
	margin:1px 2px 2px 2px;
}

.tableHeaderLabelText {
	font-weight:bold;
}

.tableSortUp, .tableSortDown {
	padding-left:7px;
	margin-left:4px;
	background-image:url(../../../../resources/images/bg/bg1.gif);
	background-repeat:no-repeat;
	width:1px;
}

.tableSortUp {
	background-position:-17px -196px;
}

.tableSortDown {
	background-position:-17px -210px;
}

.tableTop {
	padding-bottom:4px;
}

.tableBottom {
	padding-top:4px;
}

.tableTop td,
.tableBottom td {
	width:50%;
}

.tablePagerButton {
	font-weight:bold;
}

.tablePagerInput {
	width:25px;
}

.tableInfo {
	white-space:nowrap;
}

.tableWarning {
	white-space:nowrap;
	color:#CC6060;
}

.tableSelect {
	padding:0px;
	text-align:center;
}

.tableSelectedCell,
.tableUnselectedCell,
.tableUnselectedCell2 {
	border-right:1px solid #D4D4D4;
	padding:2px;
	cursor:default;
}

.tableSelectedCell {
	background-color:#CCC;
}

.tableUnselectedCell {
	background-color:#FFF;
}

.tableUnselectedCell2 {
	background-color:#DDD;
}

.suMoCell {
	border-right:1px solid #D4D4D4;
	border-bottom:1px solid #D4D4D4;
	padding:1px 3px;
}

.warning {
	font-weight:bold;
	color:red;
}

/* --- tree --- */

.treeButtons {
	height:24px;
	width: 100%;
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px solid #4D4D4D;
}

.treeButton {
	padding:0px 10px;
}

.treeCell, .treeItem  {
	height:16px;
	white-space:nowrap;
	cursor:default;
}

.treeCheckbox {
	width:19px;
	height:16px;
}

#firefox .treeCheckbox {
	vertical-align:-2px;
	height:14px;
}

.treeItemLabel {
	padding:0px 2px;
}

.treeItemSelected {
	background-color:#2A86DB;
	color:#FFF;
}

.treeItemUnselectable {
	color:#777;
}

.treeItemUnselectableSelected {
	background-color:#A6C4E3;
	color:#777;
}

.treeItemCurrent {
	background-color:#789CB8;
	color:#FFF;
}

.treeCell {
	width:19px;
}

.treeIconCell {
	background-image:url(../../../../resources/images/bg/tree.gif);
	background-repeat:no-repeat;
}

/* --- modal layer --- */

.modalLayer {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-image:url(../../../../resources/images/transparent.gif);
	display:block;
}

.fileFrame {
	border:1px solid black;
	margin-top:10px;
}

/* --- message box --- */

.messageBox {
	border:2px ridge;
	border-color:#D4D4D4 #888 #888 #D4D4D4;
	background-color:#F1F1F1;
	position:absolute;
	width:200px;
	padding:10px 4px 10px 4px;
	display:block;
}

.messageBoxTable {
	width:100%;
}

.messageBoxMessage {
	text-align:center;
}

.messageBoxButtons {
	text-align:center;
	padding:10px 0px;
}

.messageBoxButton {
	margin:0px 4px;
}

/* --- menu --- */

.menuGroup {
	padding-left:10px;
	display:none;
}

.menuGroupVert, .menuGroup {
	color:transparent;
}

.menuTitle {
	border:1px solid transparent;
	cursor:default;
	white-space:nowrap;
	height:18px;
	background-color:transparent;
}

.menuTitleButton {
	background-color:transparent;
	width:1px;
	height:1px;
	border-width:0px;
	padding:0px;
}

.menuTitleVert {
	text-align:left;
	padding:0px 0px 4px 0px;
}

.menuTitleHori {
	text-align:center;
	margin:1px 0px;
	padding:0px 16px;
	border-left-color:#4D4D4D;
}

.menuTitleLast {
	border-right-color:#4D4D4D ! important;
}

.menuTitleFocused {
	border-top: 1px dotted black;
	border-bottom: 1px dotted black;
}

.menuTitleBlurred {
	border-top: 1px dotted transparent;
	border-bottom: 1px dotted transparent;
}

.menuTitleVertFocused {
	border: 1px dotted black;
}

.menuTitleVertBlurred {
	border: 1px dotted transparent;
}

.menuFrame {
	border-width:0;
	background-color:#F1F1F1;
	position:absolute;
	margin-top:2px; 
	display:none;
	overflow:hidden;
}

.menuEntries, .ctxMenuEntries {
	background-color:#F1F1F1;
	border:1px solid #4D4D4D;
	border-bottom-width:0px;
	display:none;
	position:absolute;
	padding:0px;
	margin-top:2px; 
	z-index:3;
}

.menuEntry {
	background-color:#FFF;
	border:1px solid transparent;
	border-bottom-color:#4D4D4D;
	padding:4px 15px;
	white-space:nowrap;
	cursor:default;
}

#msie .menuEntry {
	padding-right:15px;
}

.menuEntryDisabled {
	color:#999;
}

.menuEntryAccessKey {
	text-decoration:underline;
}

.menuEntryFocused {
	background-color:#8BE;
	border: 1px dotted black;
}

.menuEntryBlurred {
	background-color:#FFF;
	border-color: transparent;
	border-bottom: 1px solid #4D4D4D;
}

.menuRuler {
	border-top-color:#4D4D4D;
}

.menuSubTitle {
	font-weight:bold;
}

.ctxMenuSub, .menuSub {
	padding-left:30px;
}

.menuTargetEntry {
	background-color:#8BE;
	color:black;
}

.menuHr {
	border-top:1px solid #4D4D4D;
	padding-top:4px;
}

.ctxMenuFrame {
	background-color:#F1F1F1;
	position:absolute;
	margin-left:4px; 
}

.ctxMenuButtonCell {
	border-bottom:1px solid #4D4D4D;
	padding-right:2px;
}

.ctxMenuButton {
	padding:0px;
}

/* --- tabs --- */

.tabSheet {
	margin:10px 3px;
	border-bottom:1px solid #D4D4D4;
}

.tabSheetTab {
	border:1px solid #4D4D4D;
	border-bottom-width:0px;
	width:14%;
	padding:0px 0px 2px 0px;
	cursor:default;
	text-align:center;
}

.tabSpacer {
	width:6px;
	padding-left:4px;
}

#firefox .tabSpacer {
	padding-left:0px;
}

.tabSheetTab button {
	font-weight:bold;
	background-color:transparent;
	border-width:0px;
	white-space:nowrap;
}

/* --- load on demand tab panels --- */

.tabButton {
	margin:0px 4px 0px 0px;
	border:1px solid #4D4D4D;
	border-bottom-width:0px;
	font-weight:bold;
	text-align:center;
	white-space:nowrap;
	cursor:default;
}

#firefox .tabButton {
	min-width:14%;
}

.buttonTabPanel {
	padding:0px 0px 0px 20px;
	border-bottom:1px solid #BBB;
	text-align:left;
}

.buttonTabToolCell {	
	width:18px;
	border-bottom:1px solid #BBB;
}

.buttonTabToolCell button {
	width:16px;
	height:16px;
	background-image:url(../../../../resources/images/bg/bg1.gif);
	background-repeat:no-repeat;
	background-color:transparent;
	border-width:0px;
	padding:0px;
	margin:0px 0px 1px 0px;
}

.buttonTabToolRefresh    { background-position:0px -196px; }
.buttonTabToolLoadAll    { background-position:0px -216px; }
.buttonTabToolToggleView { background-position:0px -256px; }
.buttonTabToolShowAll    { background-position:0px -236px; }

/* --- misc --- */

.optionSelector {
	display:inline;
	margin-left:6px;
	margin-right:0px;
}

.toolTip {
	position:absolute;
	border:1px solid black;
	padding:2px 4px;
	white-space:nowrap;
	background-color:#F1F1F1;
}

.loadingIcon {
	border-width:0;
	background-image:url(../../../../resources/images/bg/bg1.gif);
	width:24px;
	height:24px;
	display:none;
}

#msie .loadingIcon {
	position:absolute;
}

#firefox .loadingIcon {
	left:0;
	top:0;
	position:fixed;
}

.waitMessage {
	padding-top:6px;
}

/* --- photos, certificates --- */

input[type="file"] {
	border-width:0px;
}

.binLabel {
	white-space:nowrap;
	padding:1px 10px 0px 0px;
}

.binText {
	white-space:nowrap;
	vertical-align:top;
}

.binToolCell {
	width:32px;
	padding:0px 15px 0px 13px;
}

.binToolImage {
	border-width:0px;
	vertical-align:middle;
}

.certDetails {
	border:3px ridge;
	border-color:#D4D4D4 #888 #888 #D4D4D4;
	background-color:#FFF;
	position:absolute;
	padding:6px 10px;
	text-align:center;
}

.downloadImage {
	border:1px solid #4D4D4D;
	vertical-align:middle;
}

.photo {
	border:1px solid black;
}

.photoCell {
	text-align:center;
}

.photoDiv {
	position:absolute;
	background-color:#F1F1F1;
}

.photos {
	border:0px solid black;
	margin:0px 3px;
}

.photosUpdateThumbnail {
	width:36px;
	height:36px;
	border:1px solid black;
	margin-bottom:4px;
}

.photoThumbnail {
	width:18px;
	height:18px;
	border:1px solid black;
}

.documentThumbnail {
	height:120px;
	border:1px solid black;
}

.thumbnailHori {
	margin-right:4px;
}

.thumbnailVert {
	margin-bottom:4px;
}

.thumbnailHint {
	padding:2px 0px 4px 0px;
}

.windowTitle {
	font-weight:bold;
	text-align:center;
	margin-bottom:0px;
}

.windowCloseCell {
	text-align:right;
	width:16px;
}

.windowClose {
	border:1px solid;
	border-color:#D4D4D4 #4D4D4D #4D4D4D #D4D4D4;
}

/* --- calendar --- */

.calWindow {
	width:320px;
	margin:4px;
	padding:6px 10px;
	position:absolute;
	border:3px ridge;
	border-color:#D4D4D4 #888 #888 #D4D4D4;
	background-color:#D8D8D0;
	text-align:center;
	z-index:3;
}

.calMain {
	margin:4px 0px;
}

.calMonthYearPanel {
	text-align:center;
	padding:8px 0px 4px 0px;
}

.calYear {
	margin:0px 0px 1px 8px;
}

.calButtonPanel {
	text-align:center;
	padding-top:5px;
}

.calButton {
	margin:0px 3px;
	cursor:default;
}

#calendar .releasedButton {
	background-color:#BBB;
}

#calendar .pressedButton {
	background-color:#2A86DB;
	color:#FFF;
}

#calendar .calDayOutOfMonth {
	background-color:#FFF;
}

.calDays {
	margin-top:10px;
}

.calOriginalDate {
	margin-top:10px;
}

.calBlanks {
	border-width:0;
}

.calWeekdayPanel {
	text-align:center;
	background-color:#2A86DB;
	color:#FFF;
	padding:2px;
}

.certDate {
	border-width:0px;
	padding-left:0px;
	padding-right:0px;
	white-space:nowrap;
}

.calTimePanel, .calSavePanel {
	text-align:center;
	width:100%;
	padding-top:8px;
}

.calSaveButton {
	padding-right:4px;
	text-align:right;
}

.calCancelButton {
	padding-left:4px;
	text-align:left;
}

.calTimeInput {
 	margin:0px 10px 0px 4px ! important;
}

.rwTime {
	width:140px;
}

/* --- confirm message box --- */

.confirmBody {
	background-color:#F1F1F1;
	padding:20px 20px;
}
.confirmButton {
	margin-right:8px;
}
.confirmButtons {
	text-align:center;
	padding-top:20px;
}
.confirmMessage {
	overflow:auto;
}
.confirmTextWithHint {
	font-weight:bold;
	text-align:center;
}
.confirmHint {
	margin-top:16px;
}

/* --- multi-value renderer --- */

.mvDiv {
	border:1px solid #4D4D4D;
	margin-top:6px;
	padding:0px 2px;
}
.mvTool {
	margin:0px 0px 0px 4px;
	height:16px !important;
	width:16px !important;
	vertical-align:top;
}
#msie .mvTool {
	margin-bottom:2px;
}
.mvList {
	border:1px solid #4D4D4D;
	height:100px;
	overflow:auto;
}
.mvEven, .mvEvenDel {
	background-color:#DDD;
}
.mvOdd, .mvOddDel {
	background-color:#FFF;
}
.mvEven, .mvOdd {
	padding:0px 2px 1px 2px;
}
.mvEvenDel, .mvOddDel {
	padding:0px 2px;
}
#firefox .mvEvenDel, #firefox .mvOddDel {
	padding:1px 2px;
}

/* --- role parameter window --- */

.roleParamName {
	white-space:nowrap;
}

.roleParamLabel {
	padding-top:8px;
	vertical-align:top;
}

.roleParamValues {
	margin-top:6px;
	height:80px;
}

.roleParamSingleValue {
	border:1px solid #4D4D4D;
	margin-top:6px;
	height:30px;
	padding:0px 2px;
}

.roleParamMandatory {
	background-color:#FCC;
}

.roleParamButtonPanel {
	width:100%;
	margin-top:8px;
}

.roleParamDispLabel {
	width:30%;
	white-space:nowrap;
	vertical-align:top;
}

.roleParamDispValue {
	width:70%;
}

.roleParamCellLabel {
	white-space:nowrap;
}

.roleParamCellValue {
	padding-left:8px;
}

.roleParamCellValue:first-letter {
	margin-left:-4px;
}

/* --- Windows password complexity requirements--- */

.wcpRule, .wcpList li {
	color:#666;
}

.wcpRule {
	margin-left:-3px;
	margin-top:4px;
	padding-top:0px;
}
.wcpList {
	list-style-type:disc;
	margin-top:4px;
	margin-bottom:4px;
	margin-right:24px;
}
.wcpList li {
	padding-top: 4px;
}

/* --- Progress --- */

.progress {
	width:100%;
	margin-left:4px;
	white-space:nowrap;
	vertical-align:middle;
}

.progressFinished, .progressUnfinished {
	display:inline;
	height:10px;
	border:1px solid #666;
	padding-left:12px;
}

.progressFinished {
	background-color:#40FF80;
}

.progressUnfinished {
	background-color:#F66;
}

.progressText {
	display:inline;
	margin-left:8px;
}

/* --- Due date --- */

.dueDateButton {
	margin-right:20px;
}

.dueDateInput {
	margin-right:4px;
	width:100px;
}

#msie .borderFix,
#msie .roStringList,
#msie .rwStringList,
#msie input,
#msie textarea {
	margin-right:1px;
}

/* --- PlugIn page --- */

.plugInPage {
	margin:28px 0px;
}

.plugIn {
	display:inline;
	float:left;
}

#firefox .plugInTitleBottom {
	height: 2%;
}

.plugInTitleBottom {
	vertical-align: bottom;
}

.plugInTitleHeader {
	font-weight:bold;
	margin:0px;
	padding-bottom:8px;
	vertical-align:top;
}

.plugInTitleHeaderBottom {
	padding-top:8px;
}

.plugInTitleDelim {
	padding-left:4px;
}

.plugInTitlePrefix,
.plugInTitleSize,
.plugInTitleSuffix {
	padding-left:4px;
	color:#2A86DB;
}

.plugInArea {
	border:1px solid #4D4D4D;
	padding:9px 22px 16px 12px;
	height:414px;
	vertical-align:top;
}

.plugInAreaTop {
	height:141px;
}

.plugInAreaBottom {
	height:141px;
}

.plugInData {
	vertical-align:top;
}

.plugInMore {
	vertical-align:top;
	text-align:right;
	height:140px;
}

.plugInMoreTop, .plugInMoreBottom {
	height:20px;
}

.plugInMoreLink {
	color:#2A86DB;
	text-decoration:underline;
	cursor:pointer;
	border:0px;
	background-color:transparent;
	text-align:right;
}

.plugInSeparator {
	width:22px;
}

.plugInSpacer {
	height:1px;
	font-size:1px;
	width:310px;
}

.plugInDots {
	font-weight:bold;
}

.plugInList {
	width:100%;
}

.plugInPropertyPage {
	margin:0px 0px 0px 5px;
	width:100%;
}

/* --- PlugIns --- */

.plugInLabelCell {
	vertical-align:top;
	white-space:nowrap;
}

#msie .plugInLabelCell {
	padding-top:6px;
}

#firefox .plugInLabelCell {
	padding-top:5px;
}

.plugInLabel {
	color:#6F6F6F;
}

.plugInTextField {
	padding-top:2px;
	background-color:#F1F1F1;
	border-width:0px;
}

#msie .plugInTextField {
	width:172px;
}

#firefox .plugInTextField {
	width:100%;
}

.plugInListHeader {
	font-weight:bold;
	text-align:left;
	padding-bottom:7px;
	padding-left:4px;
	margin:0px;
	white-space:nowrap;
}

.hiddenText {
	color:transparent;
	font-size:1pt;
	height:1px;
	width:1px;
	position:absolute;
	white-space:nowrap;
	overflow:hidden;
	top: -10px;
	padding:0;
} 

.plugInListCell1 {
	text-align:left;
	vertical-align:top;
}

.plugInListCellGap {
	padding-bottom:10px;
}

.plugInListCell2 {
	text-align:left;
	vertical-align:top;
	padding-top:2px;
	padding-bottom:5px;
}

.plugInListCell3 {
	text-align:left;
	vertical-align:top;
	padding-left:4px;
}

.plugInListIconCell {
	vertical-align:top;
	padding-right:10px;
	width:20px;
}

a.plugInListLink {
	color:#2A86DB ! important;
	text-decoration:underline;
	cursor:pointer;
}

.plugInListLinkClicked {
	cursor:default;
}

/* --- New layout --- */

.headerTop {
	height:100px;
	width:100%;
	background-color:#BFCED1;
	vertical-align:top;
	padding-left:20px;
}

#msie .headerTop {
	background:url(../../../../resources/images/logos/header.jpg);
}

#firefox .headerTop {
	background:url(../../../../resources/images/logos/header.jpg) no-repeat,
	           url(../../../../resources/images/logos/header.jpg) 0px -140px;
}

.headerBottom {
	height:6px;
	width:100%;
	background-color:#406090;
}

#msie .headerBottom {
	background:url(../../../../resources/images/logos/header.jpg) 0px -124px;
}

#firefox .headerBottom {
	background:url(../../../../resources/images/logos/header.jpg) 0px -124px no-repeat,
	           url(../../../../resources/images/logos/header.jpg) 0px -264px;
}

.headerKeyVisual {
	height:45px;
	display: block;
	border-width:0px;
}

.headerTopSpacer {
	height:18px;
}

.headerCompanyName {
	font-weight:bold;
	color:#FFF;
	vertical-align:top;
	height:52px;
	padding-top:4px;
}

.headerCompanyLogo {
	padding-top:13px;
	vertical-align:top;
	height:52px;
}

.headerCompanyLogoImage {
	height:30px;
	width:88px;
}

.headerProductName {
	color:#FFF;
	white-space:nowrap;
	vertical-align:top;
	height:30px;
	font-size: 18px;
}

.headerWelcome {
	font-weight:bold;
	white-space:nowrap;
	padding:0px 13px 0px 0px;
	vertical-align:top;
	width:90%;
	height:30px;
	text-align:right;
	color: #fff;
}

.headerOptions {
	width:100%;
	height:52px;
	vertical-align:top;
}

.headerOptionsPanel {
	white-space:nowrap;
	text-align:right;
}

.headerOptionsPanel .labelSpan {
	text-align:right;
	padding:0px 6px 1px 6px;
	height:100%;
	color: #fff;
}

.headerLinks {
	white-space:nowrap;
	text-align:right;
	padding:2px 13px 0px 0px;
	height:52px;
	vertical-align:top;
}

.headerMenuBar {
	height:22px;
	width:100%;
	border-top:1px solid #4D4D4D;
	border-bottom:1px solid #4D4D4D;
	background-color:#F2F2F2;
	padding-left:20px;
	background-image:linear-gradient(to top, #AAAAAA 0%, #F2F2F2 60%);
}

.menuBarVert {
	padding:10px 0px 10px 20px;
	vertical-align:top;
	background-color:#D4D4D4;
	background-image:linear-gradient(to left, #999999 0%, #D4D4D4 25%);
}

.menuBarVert table {
	width:124px;
}

/* --- utility bar --- */

.utilityBar {
	border:1px solid #4D4D4D;
	height:24px;
	background-color:transparent;
	background-image:linear-gradient(to top, #555555 0%, #8A8A8A 100%);
	padding:0px 8px 0px 20px;
}

.utilityBarSpacer {
	width:100%;
}

/* --- utility navigation --- */

.utilityNavigationHistory {
	white-space:nowrap;
	text-align:right;
	padding:2px 0px 2px 20px;
}

#firefox .utilityNavigationHistory {
	padding:2px 0px;
}

.utilityNavigationHistory select {
	margin:0px 5px;
}

.utilityNavigationHistory button {
	font-weight:bold;
	height:19px;
	width:19px;
	padding:0px;
}

/* --- utility quick search --- */

.utilityQuickSearch {
	white-space:nowrap;
	text-align:right;
	padding:2px 8px 2px 0px;
}

.utilityQuickSearch table {
	border:1px solid #4d4d4d;
	background-color:#FFF;
}

.utilityQuickSearch table td {
	padding-right:6px;
}

.utilityQuickSearch form {
	margin:0px;
}

#quicksearch_icon {
	border-width:0px;
	padding:0px;
}

.utilityQuickSearch input {
	padding-left:2px;
	border-width:0px;
	border-right:1px solid #4d4d4d;
}

/* --- utility advanced search --- */

.utilityAdvancedSearch {
	white-space:nowrap;
	padding-left:5px;
}

a.utilityAdvancedSearchLink {
	color:#FFF !important;
	text-decoration:underline;
}

/* --- File upload --- */

.fuForm {
	width:70%;
}
.fuTable {
	margin-top:4px;
	width:100%;
}
.fuTitle { 
	font-weight:bold;
	padding-bottom:12px;
	color:#000;
}
.fuLabel {
	padding-left:5px;
	vertical-align:top;
	white-space:nowrap;
}
.fuInputCell {
	text-align:center;
	padding-left:10px;
	padding-bottom:4px;
	width:90%;
}
.fuInputField {
	width:100%;
}
.fuButtonCell {
	text-align:center;
	padding-top:15px;
}
.fuRightButton {
	margin-left:10px;
}

/* --- LDAP filter --- */

.ldFilter {
	white-space:nowrap;
}

.ldFilterIcon {
	background-color:transparent;
	border-width:0px;
	padding:0px 4px 0px 0px;
	height:16px;
	width:12px;
}

#msie .ldFilterIcon {
	width:16px;
}

.ldFilterText {
	width:800px;
}

.ldFilterExpandedView td {
	padding: 1px 4px;
}

.ldFilterExpandedViewVisible{
	display:block ! important;
}

#firefox .ldFilterExpandedViewVisible {
	display:table;
}

.ldFilterExpandedView {
	width:800px;
	margin:2px 0px 0px 16px;
	display:none;
	border:1px solid #d4d4d4;
}

#msie .ldFilterExpandedView {
	margin:0px 0px 0px 20px;
}

/* --- Challenge/Response --- */

.crHeaderQuestions {
	font-weight:bold;
	text-align:left;
	padding:12px 0px 4px 0px;
}

.crHeaderAnswers {
	font-weight:bold;
	text-align:center;
	padding:12px 0px 4px 0px;
}

.crBody {
	padding-bottom:10px;
}

.crTable {
}

.crCell {
	padding:4px 0px 0px 10px;
	white-space:nowrap;
}

.crChallenge {
	width:100%;
}

.crChallengeSelect {
}

.crChallengeInput {
	width:300px;
}

.crChallengeAlign {
	visibility:hidden;
	padding:0px;
}

.crResponseInput {
	width:300px;
}

.crVerifyDiv {
	padding-top:20px;
	text-align:center;
}

/* --- fonts --- */

.ctxMenuButton {
	font-size:9px;
}

.bcnFont,
.headerOptionsPanel .labelSpan,
.headerOptionsPanel select {
	font-size:11px;
}

.addValueHint,
.ctxMenuButton,
.disabledButton,
.footerFont,
.formTool div,
.plugInListCell2,
.thumbnailHint,
.wcpList li,
.wcpRule {
	font-size:11px;
}

.tablePagerButton,
.tablePagerTextButton {
	font-size:11px ! important;
}

p,ul,ol,li,div,td,th,address,nobr,b,i,
a.utilityAdvancedSearchLink,
h3.formTitle,
h3.groupLabel,
h3.groupWithLabel,
h3.groupWithDynaLabel,
h3.groupWithLightLabel,
.appTitle,
.bodyText,
.bodyText2,
.calWeekdayPanel,
.confirmHint,
.exitMessage,
.fileSelector,
.labeledButton,
.listHeaderItemsSelect,
.pressedButton,
.messageBoxButton,
.messageBoxMessage,
.releasedButton,
.roLabel,
.roleParamSingleValue,
.roStringList,
.roTextField,
.roTextFieldBold,
.roTextMessage,
.roTokenString,
.rwLabel,
.rwMandatoryTextField,
.rwStringList,
.rwTextField,
.rwTokenString,
.searchPanelBase,
.searchPanelLabel,
.searchPanelLabelCont,
.searchPanelPlusMinus,
.searchPanelSearch,
.searchPanelSelect,
.searchPanelValue,
.tabButton,
.tableHeaderLabelText,
.tableInfo,
.tableWarning,
.tabSheetTab button,
.treeItem,
.utilityNavigationHistory button,
.utilityNavigationHistory select,
.utilityQuickSearch input {
	font-size:12px;
}

.confirmText,
.headlineText,
.menuEntry,
.menuTitle,
.plugInData,
.plugInListHeader,
.plugInTitleHeader,
.plugInLabel,
.plugInListCell1,
.plugInListCell3,
.plugInMore,
.plugInTextField,
.searchPanelTitle,
.windowTitle {
	font-size:13px;
}

.exitHeader,
.headerWelcome,
.warning {
	font-size:15px;
}

h1,h2,h3,h4	{
	font-size:20px;
}

.headerCompanyName {
	font-size:38px;
}

/*td { border:1px solid red; }*/

	
	





