 /* Imprivata : COMMON CASCADING STYLE SHEET                                   */
 /*                                                                            */
 /* [DESCRIPTION]                                                              */
 /* This is the CSS style sheet used across OneSign application                */
 /*                                                                            */
 /* [AUTHOR]                                                                   */
 /* GKX                                                        				         */

html,
body {
	font-family: "Segoe UI", "Helvetica Neue", "Lucida Sans Unicode" , sans-serif;
	width: 100%;
	font-size: 0.9em;
	margin: 0;
	padding: 0 0 25px 0;
}

body {
	line-height: 1.45;
	color: #333333;
	background-color: #ffffff;
}

body.darker {
	background-color: #f4f4f4;
}

body.ou {
  padding-bottom: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2;
}

h1 {
	margin-top: 0;
	font-size: 2.441em;
}

h2 {
	font-size: 1.953em;
}

h2 sup.sym-header,
h2 span.sym-header {
  font-size: 14px;
  vertical-align: top;
}

h3 {
	font-size: 1.563em;
}

h3.page-title {
	margin: 0 0 0 25px;
}

h3.popup-page-title {
    margin: 15px 0 10px 25px;
}

h3.page-title-dashboard {
	margin-left: 0;
}

h3.popup-title {
	margin: 10px 0;
}

/* With upgrade to JQuery 3.5.1 and structure theme for UI widgets,
   needed to override its default left padding for accordion widgets. */
.ui-accordion .ui-accordion-header {
	padding-left: 39px;
}

h4 {
	font-size: 1.25em;
}

h4.section-title {
	margin: 15px 0 5px 0;
}

h5 {
	font-size: 1.1em;
}

h6 {
	font-size: 1em;
}

small,
.font_small {
	font-size: 0.8em;
}

table,
thead,
tbody,
tr,
td,
th {
	font-size: inherit;
	font-family: inherit;
}

th {
	text-align: left;
}

td {
}

input[type="button"],
input[type="file"] {
    cursor: pointer;
}

input:disabled {
    cursor: default;
}

.disabled-section {
  color: #e4e4e4
}

.alignImg {
	margin-top: 0;
	margin-bottom: -5px;
	.margin-bottom: 0; /* only for IE */
}

.logoShift {
  padding-left: 125px;
  padding-left: 0; /* only for IE */
}

.underline {
  color: #000000;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #CCCCCC;
  font-weight: bold;
}

.overline {
  color: #FFFFFF;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #cccccc;
}

.blackUnderline {
  font-weight: bold;
  color: #000000;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #cccccc;
}

a {
	color: blue;
	font-weight: normal;
}

a:link,
a:visited {
	text-decoration: none;
	background-color: transparent;
	font-weight: normal;
}

a:hover {
	text-decoration: underline;
	cursor: pointer;
	font-weight: normal;
}

a:active,
a:focus {
	text-decoration: none;
	background-color: transparent;
	font-weight: normal;
}

a[disabled] {
 pointer-events: none;
 cursor: default;
 color: gray;
}

.subTabThinBottomBorder {
  border-bottom: 5px solid #CCCCCC;
}

.subTabSelected {
  background-color: #CCCCCC;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
}

.subTabUnselected {
  background-color: #DDDDDD;
  text-decoration: none;
  cursor: pointer;
}

.policyWarningMsg {
	border: solid #901414 1px;
	background-color: #FFFFCC;
	padding: 2px 10px;
	color: #901414;
}

.policyInfoMsg {
	border: solid #BBD7E4 1px;
	background-color: #E9F3F8;
	width: 100%;
	margin-left: 0;
}

.msg-icon-container {
	width: 2%;
}

.msg-icon-container img {
	margin: 5px;
	margin-right: 0px;
}

.infoText {
  color: #666666;
  font-weight: bold;
}

.infoTextNPad {
  text-align: left;
}

.infoTextNPad:last-child {
  white-space: normal;
}

.infoTextNPadCenter {
  text-align: center;
}

.infoTextNPadRight {
  text-align: right;
}

.breakNewLines {
  white-space: pre-line;
}

.redInfoText {
  text-align: left;
  color: #C00000;
  padding: 4px;
  cursor: pointer;
  text-decoration: none;
}

.redLinkSmall {
  font-size: .95em;
  font-weight: normal;
}

.redLinkPad {
  padding: 4px;
}

.redLink,
.redLinkSmall,
.redLinkPad,
.redLinkUnderline,
.link {
  color: blue;
  text-decoration: none;
  cursor: pointer;
}

.redInfoTextNoHands {
  text-align: left;
  color: #C00000;
  text-decoration: none;
  vertical-align: middle;
}

.redInfoTextNPad {
  text-align: left;
  color: #C00000;
  cursor: pointer;
  text-decoration : none;
}

.redTextCenter {
  text-align: center;
  color: #C00000;
}

.infoTextRight {
  vertical-align: bottom;
  text-align: right;
  width: 78%;
}

.searchResultText {
  text-align: center;
}

.tblPreviewSubHeader {
  text-align: left;
  vertical-align: bottom;
  background-color: #dfdfdf;
}

.tblPreviewFieldName {
  background-color: white;
  border: 1px solid black;
  vertical-align: bottom;
}

.tblPreviewFieldSorter {
  background-color: #FFFFFF;
  text-align: center;
  border: 1px solid black;
  cursor: pointer;
  padding-top: 6px;
  padding-bottom: 6px;
  vertical-align: bottom;
}

.tblPreviewSorting {
  text-align: left;
  vertical-align: bottom;
}

.tblMainHeader {
  font-weight:bold;
  padding:3px;
  padding-left:8px;
  background-color: #dfdfdf;
}

.tblSubHeader {
  font-weight:bold;
  padding:3px;
  padding-left:8px;
}

.quickStart {
  color: #FFFFFF;
  padding: 3px;
  padding-left: 8px;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr="#999999", EndColorStr="#DDDDDD");
}

.tblHomeHeader {
  font-weight: bold;
  padding: 3px;
  padding-left: 8px;
  background-color: #dfdfdf;
}

.tblTitle {
  text-align: left;
  vertical-align: bottom;
  font-weight: bold;
}

.tblLicenseTitle {
  display: inline;
  float: left;
  margin-top: 1px;
  margin-bottom: 5px;
}

.licenseInfoIcon {
  display: inline;
  padding: 10px;
}

.licenseSwaInfoIcon {
  display: inline;
  padding: 7px;
}

.pageCaption {
  text-align: left;
  vertical-align: bottom;
  font-weight: bold;
  font-size: 1.1em;
}

.pageCaptionCenter {
  text-align: center;
  vertical-align: bottom;
  font-weight: bold;
  font-size: 1.1em;
}

.sectionTitle {
  text-align: left;
  font-weight: bold;
  font-size: 1em;
}

.tblTitleLeft {
  text-align: left;
  vertical-align: bottom;
  font-weight: bold;
}

.tblTitleBottom {
  text-align: left;
  vertical-align: bottom;
  font-weight: bold;
}

.tblSorting {
  text-align: left;
  vertical-align: bottom;
}

.tblFieldLabel {
  font-weight: bold;
  width: 40%;
}

.searchFieldLabel {
  font-size: .9em;
}

.tblDetailLabel {
  text-align: right;
  font-weight: normal;
  width: 55%;
  vertical-align: top;
}

.tblLabelLeft {
  text-align: left;
  font-weight: normal;
  width: 20%;
  vertical-align: top;
}

.tblFieldLabelNormal {
  font-weight: normal;
  width: 40%;
}

/* Make labels gray when the sibling input is disabled */
input[type=radio]:disabled+label,
input[type=checkbox]:disabled+label {
   color: #aaa;
}

.tblGlossary {
  font-weight: normal;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}

.tblFieldValue {
  vertical-align: top;
}

.tblFieldValue input[type="checkbox"] {
    padding-left: 0;
}

.tblFieldInputVeryShort {
  width: 45px;
}

.tblFieldInputShort,
.input-short-1 {
  width: 60px;
}

.tblFieldInputMid {
  width: 128px;
}

.keystrokeField {
  width: 160px;
}

.tblFieldInputLong {
  width: 200px;
}

.tblFieldSelectLong {
  width: 204px;
}

 .tblFieldSecurityGroupsInput {
     width: 270px;
     margin-top: 12px;
 }

.tblFieldInputVeryLong {
  width: 360px;
}

.tblFieldInputVeryVeryLong {
  width: 430px;
}

.tblFieldSearchInputMid {
  width: 100px;
  height: 13px;
}

.text-input-long {
  width: 200px;
}

.tblFieldSearchInputLong {
  width: 200px;
  height: 13px;
}

.tblFieldInputFile {
  width: 200px;
  height: 20px;
}

.tblInlineHelp {
  color: #999999;
}

.tblInlineHelpDarkGrey {
  color: #333333;
  font-size: 1.0em;
}

.tblInlineHelpBold {
  color: #999999;
  font-weight: bold;
}

.tblInlineHelpBold1 {
  font-weight: bold;
  padding-right: 16px;
}

.tblInlineHelpBold2 {
  font-weight: bold;
  padding-right: 14px;
}

.buttonTable {
  margin-left: 50%;
  margin-top: 0;
  text-align: right;
}

.buttonTableMiddle {
  margin-left: auto;
  margin-right: auto;
}

.buttonTableLeft {
  margin-left: 28px;
  margin-top: 0;
}

.breadCrumbTrail {
  margin-left: 28px;
  margin-right: 5px;
  width: 98%;
  margin-top: 0;
}

.buttonEnds {
  cursor: pointer;
}

.buttonEndsHidden {
  cursor: pointer;
  display: none;
}

/*
 * Replacement for shadedRow class which
 * is incorrectly named.
 */
.alternate-row {
  background-color: #f5f5f5;
}

.shadedRow {
  background-color: #ffffff;
}

.noLicensesAvailableRow {
  background-color: #FFF8D8
}

.whiteRow {
  background-color: #f5f5f5;
}

.wizardStep {
  margin-left: 28px;
  margin-top: 0;
}

.topBarTab {
  background-color: #CCCCCC;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}

.topBarTabSelected {
  background-color: #FFFFFF;
  color: #CC0000;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
}

.topBarGrayOut {
  background-color: #EEEEEE;
  color: #CCCCCC;
  text-decoration: none;
  text-align: center;
}

.tblTextArea {
  padding: 5px;
}

.helpMenuItem {
  border-bottom: 1px groove;
  cursor: pointer;
  font-weight: bold;
}

.bottom {
  background-color: #666666;
  width: 98%;
  height: 50px;
}

.lhsBody {
  background-color: #666666;
}

.topbar {
  margin: 0;
  background-color: #666666;
}

.topBarTableAPG {
  margin-left: 5%;
  width: 65%;
}

.tblPrimaryKey {
  color: #C00000;
  cursor: pointer;
}

.buttonFace {
	cursor: pointer;
}

.crossButton {
  padding: 1px;
  *padding: 0;
  padding-right: 10px;
}

.buttonFaceSmall {
  font-size: .9em;
  cursor: pointer;
}

.buttonFaceHidden {
  cursor: pointer;
  visibility: hidden;
}

.buttonPaddingLeft {
	padding-left: 10px;
}

.homePageLabel {
  text-align: left;
}

.homePageValue {
  text-align: left;
}

.tblHomePage {
  margin-left: 25px;
  margin-right: auto;
  width: 95%;
}

.tblHomePageInner {
  margin-left: 0;
  width: 100%;
}

.tblHomePageInner td {
	height: 20px;
}

.progressWindow {
  margin-top: 50px;
  margin-left: 40px;
}

.tblSubTabWizard {
  margin-left: 25px;
  margin-right: auto;
  width: 90%;
  border-bottom: 10px solid #CCCCCC;
}

.containerTab {
  margin-left: 20px;
  margin-right: 20px;
}

.tblMainHeaderWizard {
  background-color: #CCCCCC;
  font-weight: bold;
}

.tblScreenBox {
  border: 1px solid gray;
  width: 100%;
}

.tblSquareBox {
  border: 1px solid gray;
  background-color: white;
  width: 40px;
  height: 24px;
}

.tblSquareBoxGray {
  border: 1px solid gray;
  width: 40px;
  height: 24px;
  cursor: pointer;
  background-color: #dfdfdf;
}

.tblSquareBoxGray td:hover {
  background-color: #FFFFFF;
  border: 0.01cm solid blue;
  text-decoration: underline;
}

.tblSquareBoxGraySmall {
  border: 1px solid gray;
  background-image: url('images/check.gif');
  background-repeat: no-repeat;
  background-position: center;
  width: 15px;
  height: 12px;
  cursor: pointer;
  background-color: #dfdfdf;
}

.tblSquareBoxBold {
  border-left: 2px solid gray;
  border-right: 2px solid gray;
  border-top: 2px solid gray;
  border-bottom: 2px solid gray;
  background-color: white;
  width: 40px;
  height: 24px;
  cursor: pointer;
}

.squareBoxHLine {
	padding-top: 1px;
	*padding-top: 12px;
	width: 20px;
}

.squareBoxHLineHalf {
  text-align: right;
  padding-top: 1px;
  *padding-top: 12px;
  width: 10px;
}

.arrowWorkflow {
	padding-top: 3px;
	*padding-top: 10px;
}

.verticalLine {
	background-color: #666666;
	*padding-top: 12px;
	overflow: hidden;
	position: relative;
	width: 1px;
	height: 100%;
}

.verticalLine div {
	background-color: #FFFFFF;
	width: 1px;
	height: 12px;
	*margin-top: -13px;
}

.verticalLine2 {
	padding-top: 0;
	*padding-top: 0;
	background-color: #666666;
	width: 1px;
}

.squareBoxCell {
  background-repeat: repeat-x;
  background-position: 0 12px;
}

.squareBoxTR {
  vertical-align: top;
  height: 50px;
}

.screenRedLabel {
  color: blue;
  cursor: pointer;
}

.additionalRedScreen {
  border: 2px solid #C00000;
  padding: 2px;
}

.additionalHiliteScreen {
  color: #FFFFFF;
  font-weight: bold;
  background-color: #C00000;
  padding: 2px;
}

.selectedOS {
	background-color: #3366CC;
	color: #FFFFFF;
	font-size: 0.9em;
	cursor: pointer;
}

.UnselectedOS {
    font-size: .9em;
	cursor: pointer;
}

.selectedContainerEnv {
	background-color: #CCCCCC;
	cursor: pointer;
	padding: 2px;
}

.UnselectedContainerEnv {
	cursor: pointer;
}

.checkMark {
	padding-left: 10px;
	width: 10px;
}

.frmInput {
	width: 170px;
}

.statusText {
  color: #666666;
  font-weight: bold;
}

.viewSourceXML {
  font-family: courier;
  font-size: 1.1em;
  padding: 5px;
  color: #0A246A;
  background-color: #DFDFDF;
}

.editSourceXML {
  padding: 5px;
}

.glossaryTitle {
  font-weight: bold;
  background-color: #DDDDDD;
}

.glossaryDesc {
  background-color: #DDDDDD;
}

.viewGlossarySubTab {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  border-bottom: 10px solid #CCCCCC;
}

.viewGlossarySubTab td{
  line-height: 8px;
}

.glossaryExample {
  font-family: courier;
  color: #333399;
}

.OS {
  font-size: .9em;
}

.italic {
  font-style: italic;
}

.moduleTitle {
  font-weight: bold;
  font-size: 1.1em;
  padding-top: 12px;
  padding-left: 10px;
}

.container {
  color: #660000;
}

.content {
  padding-left: 25px;
  border: 1px solid #666;
  border-top: 0;
  border-left: 1px solid #666;
  width: 100%;
}

#tabs {
  top: 12px;
  left: 162px;
  height: 22px;
  white-space: nowrap;
  width: 500px;
  font: Menu;
  cursor: default !important;
}

.tabActive {
  font-weight: bold;
  border-top: 1px solid #347;
  border-left: 1px solid #347;
  border-right: 1px solid #347;
  padding: 2px 9px 1px 9px;
  background-color: #FFFFFF;
  color: #C00000;
  text-align: center;
}

.tab {
  font-weight: bold;
  border-top: 1px solid #347;
  border-left: 1px solid #347;
  border-right: 1px solid #347;
  padding: 3px 9px 1px 9px;
  background-color: #CCCCCC;
  text-align: center;
}

.successMessage {
	font-weight: bold;
	color: #005500;
}

.errorMessage {
	font-weight: bold;
	color: #C00000;
}

.warningMessage {
	font-weight: bold;
 	color: #996600;
}

.warning {
	color: #ff0000;
}

.viewScreenText {
  font-family: courier;
  padding: 5px;
  background-color: #CCCCFF;
}

.tblHeaderText {
	font-weight: bold;
	background-color: #dfdfdf;
	padding: 6px 6px 6px 0;
	cursor: pointer;
}

.progressBarLabelBold {
	font-size: .9em;
	font-weight: bold;
}

.progressBarLabelGray {
	font-size: .9em;
	color: gray;
}

.progressBarLabelBoldChild {
	font-size: .9em;
	font-weight: bold;
}

.progressBarLabelGrayChild {
	font-size: .9em;
	color: gray;
}

.inputControl {
  color: #333399;
  font-weight: bold;
}

.coordinateTable {
  border: 1px solid #6699CC;
}

.coordinate {
  color: #3366CC;
}

.clickSyntax {
  font-family: courier;
  padding: 5px;
  color: #3366CC;
  width: 330px;
}

.homeLink {
   font-weight: bold;
   font-size: 1.1em;
   padding-right: 50px;
   padding-bottom: 10px;
}

.tblCondition {
	border: solid 1px #D3D3D3;
	background-color: #EFEFEF;
}

.tdPhrase {
	border: 1px solid gray;
	border-right: 0;
	background-color: #D6DEE7;
	padding-left: 4px;
	padding-right: 4px;
	width: 37px;
	text-align: center;
}

.tdEvent {
	border: 1px solid gray;
	background-color: white;
	text-align: center;
	white-space: nowrap;
	padding-left: 4px;
	padding-right: 4px;
}

.menuHeader {
	font-weight: bold;
	color: white;
	background-color: #333399;
	margin: 0;
}

.eventGroup {
	font-weight: bold;
}

.newUserWelcomeTitle {
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
}

.tblCenter {
  margin-top: 0;
  width: 90%;
  margin-left: 5%;
  margin-right: auto;
}

.moduleEnabled {
  color: #333333;
  font-weight: bold;
  font-size: 1.2em;
}

.moduleDisabled {
  color: #CCCCCC;
  font-weight: bold;
  font-style: italic;
}

.tdRADIUS {
	border: 1px solid gray;
	text-align: center;
	white-space: nowrap;
	padding: 2px;
}

span.radius-horiz-radio-button {
  display: inline-block;
}

td > span.radius-horiz-radio-button {
  width: 34em;
}

.radius-option-label {
  width: 18em;
  vertical-align: top;
}

div.radius-section-header {
  display: inline;
  float: left;
  margin-top: 1px;
  margin-bottom: 5px;
}

h3.radius-page-title {
  margin-bottom: 15px;
}

span.radius-indent-to-label {
  display: block;
  margin-left: 23px;
}

span.radius-sublabel-max-width {
  max-width: 800px;
}

.homePageBlueText {
	font-weight: normal;
	font-size: .9em;
	color: #6699CC;
}

.homePageBlackTextLeft {
	font-weight: normal;
	font-size: .9em;
	width: 150px;
	text-align: left;
}

.homePageBlackTextRight {
	font-weight: normal;
	font-size: .9em;
	width: 175px;
	text-align: right;
}

.blueBoldText {
  color: #336699;
  font-weight: bold;
}

.tblPAPerson {
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  border-collapse: collapse;
}

.italicNote {
  font-style: italic;
  font-size: .9em;
}

.infoTextSmall {
  font-size: .9em;
  color: #666666;
  font-weight: bold;
}

.navButtons {
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}

.navButton {
	margin: 5px;
}

.pageTitle {
  text-align: left;
  color: #000000;
  font-weight: bold;
  font-size: 1.1em;
  margin-left: 25px;
  margin-top: 30px;
  margin-bottom: 35px;
}

.pageTitleHeading {
	text-align: left;
	color: #000000;
	font-weight: bold;
	font-size: 1.2em;
}

.testFormSection {
	text-align: left;
	margin-left: 30px;
	margin-bottom: 20px;
}

ol.testFormSection > li {
	margin-top: 3px;
	margin-bottom: 3px;
}

.padding-bottom20 {
	padding-bottom: 20px;
}

#testHelp {
	text-align: justify;
	margin-top: 25px;
	padding: 10px;
	border: 1px solid #809cb0;
}

#testHelpNotes {
	margin-left: -25px;
	margin-top: 15px;
	margin-bottom: 15px;
}

.margin-bottom-15 {
    margin-bottom: 15px;
}

.underlineOnHover:link {
    color: blue;
	text-decoration: none;
}

.underlineOnHover:hover {
	color: blue;
	text-decoration: underline;
}

.underlineOnHover:active {
	color: blue;
	text-decoration: none;
}

.underlineOnHover:visited {
	color: blue;
	text-decoration: none;
}

.radioButtonFullRow {
	margin-top: 5px;
	margin-bottom: 5px;
}

.adminRolesTableCell {
	height: 32px;
}

.tableControls {
	margin-bottom: 10px;
}

.tableLinks {
	margin-top: 5px;
	margin-bottom: 10px;
	font-weight: normal;
}

.tableHeaderLabel {
	font-weight: bold;
}

.left {
	float: left;
}

.right {
	float: right;
}

.warningBox {
	color: #000000;
	border: solid 1px #c00000;
	display: block;
	padding: 4px;
	width: 80%;
}

.mainFrameBorderRight {
  background-position: left;
  background-image: url(../images/pagerightedge1.gif);
  background-repeat: repeat-y;
  background-position-y: 0;
}

#topContainer {
  width: 100%;
}

.mainFrameBottomLeft {
  background-position: left;
  background-image: url(../images/pagelowerleftcorner.gif);
  background-repeat: no-repeat;
  background-position-y: 0;
}

#FIPS {
  float: right;
  vertical-align: top;
}

#topBarMid {
  color: gray;
  padding-top: 5px;
}

.appRadioIndent {
  padding-left: 20px;
}

#SSPLogoPreview {
  background-color: #252525;
  width: 250px;
  text-align: center;
  margin-bottom: 2px;
}

#warningIcon {
  width: 16px;
  height: 15px;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./images/warning-16x15.png',sizingMethod='crop');
}

.transPopupBG {
  height: 100%;
  left: 0;
  position/**/: fixed;
  top: 0;
  width: 100%;
  z-index: 2000;
  background-color: Black;
  opacity: 0.5;
  filter: alpha(opacity=50)
}

* html .transPopupBG {
  position: absolute;
}

.transPopup {
  background-color: white;
  border: 6px solid #3778C7;
  position: absolute;
  text-align: left;
  z-index: 2020;
  border: #cccccc 6px solid;
}

.lightbox-title {
  font-size: 1.2em;
  font-weight: bold;
  color: #656565;
}

#outerTransCloseBtn {
  height: 33px;
  background: url('../images/trans_closebtn.png') left top no-repeat;
  width: 33px;
  cursor: pointer;
}

* html #outerTransCloseBtn {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/trans_closebtn.png', sizingMethod='crop');
}

.homeTabGray {
  font-weight: bold;
  color: gray;
  padding-left: 2px;
  padding-right: 2px;
}

.homeTabBlue {
  font-weight: bold;
  color: #0000FF;
  cursor: pointer;
  padding-left: 2px;
  padding-right: 2px;
}

.homeLabelMon {
  font-size: 0.95em;
  color: #666666;
}

.homeSubLabelMon {
  font-size: 0.95em;
  color: #999999;
}

.homeGraphLabel {
  font-size: 1em;
  color: #333333;
}

.homeChartBar {
	margin-left: auto;
	margin-right: auto;
	width: 199px;
	height: 100px;
}

.homeChartPie {
	margin-left: auto;
	margin-right: auto;
	width: 100px;
	height: 100px;
	font-size: 0.95em;
	color: #666666;
}

.homePieLabel {
  width: 85px;
  height: 18px;
  margin-top: 2px;
  margin-bottom: 2px;
  padding-top: 3px;
  padding-left: 8px;
  color: #666;
}

#homeTransBk {
  background-color: black;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 2;
  filter: alpha(opacity=50);
  display: none;
}

#homeTransPopup {
  background-color: white;
  border: 6px solid #CCCCCC;
  width: 550px;
  height: 485px;
  top: 50%;
  left: 50%;
  margin-left: -275px;
  margin-top: -245px;
  position: absolute;
  z-index: 3;
  padding: 20px;
  display: none;
}

#homeTransBtn {
  height: 33px;
  background: url('../images/trans_closebtn.png') left top no-repeat;
  width: 33px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: 281px;
  margin-top: -280px;
  cursor: pointer;
}

.monSettingsTbl td {
  text-align: left;
  line-height: normal;
}

#sliderPlaceholder {
  width: 270px;
  height: 36px;
  position: relative;
}

#sliderGrid {
  left: 50px;
  top: 0;
  width: 187px;
  height: 36px;
}

.sliderDetails {
  position: absolute;
}

#sliderBarLeft {
  background: url('../images/trackBar/barLeft.png') left top no-repeat;
  top: 3px;
  left: 0;
  width: 3px;
  height: 14px;
}

#sliderBarFast {
  background: url('../images/trackBar/barFast.png') left top repeat-x;
  top: 3px;
  left: 3px;
  height: 14px;
}

#sliderBarNorm {
  background: url('../images/trackBar/barNorm.png') left top repeat-x;
  top: 3px;
  height: 14px;
}

#sliderBarSlow {
  background: url('../images/trackBar/barSlow.png') left top repeat-x;
  top: 3px;
  height: 14px;
}

#sliderBarRight {
  background: url('../images/trackBar/barRight.png') left top no-repeat;
  top: 3px;
  left: 267px;
  width: 3px;
  height: 14px;
}

#sliderTrack1{
  background: url('../images/trackBar/slider.png') left top no-repeat;
  top: 0;
  width: 14px;
  height: 36px;
  text-align: center;
  vertical-align: bottom;
}

#sliderTrack2{
  background: url('../images/trackBar/slider.png') left top no-repeat;
  top: 0;
  width: 14px;
  height: 36px;
}

#sliderText1{
  text-align: center;
  top: 20px;
  width: 14px;
  left: 0;
}

#sliderText2{
  text-align: center;
  top: 20px;
  width: 14px;
  left: 0;
}

.hoverTip {
  border: 1px solid #cccccc;
  background-color: rgba(255, 255, 255, 0.75);
  z-index: 3;
  padding: 10px;
  display: none;
  position: absolute;
}

.hoverTip h4 {
	margin: 0;
}

.ruleTable {
  border: 1px solid #CCCCCC;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr="#fff8f1", EndColorStr="#e3e3e3");
}

.transMoveDiv {
  position: absolute;
  opacity: 0.5;
  background-color: white;
}

#moveDivTable {
	position: absolute;
	border: 1px solid #cccccc;
}

.cursorDefault {
  cursor: default !important;
}

.labelInputPair {
  margin: 0 0 16px 0;
}

.controlBottom {
  margin: 0;
}

.wide {
  width: 100%;
}

.shortLink {
  width: 125px;
}

.mediumControlContainer {
  background-color: #F3F3F3;
  width: 500px;
  padding: 12px;
  margin: 6px 0 6px 0;
}

hr.sep,
hr.sep-mid,
hr.sep-mid-short,
hr.sep-shorter,
hr.sep-mid-shorter {
	border: none;
	margin: 0 auto 0 0;
	height: 1px;
	line-height: 1px;
	background-color: #cbcbcb;
	color: #cbcbcb;
	width: 100%;
	clear: both;
	display: block;
	text-align: left;
}

hr.sep-mid,
hr.sep-mid-short,
hr.sep-mid-shorter {
  height: 2px;
  line-height: 2px;
}

hr.sep-mid {
  width: 100%;
}

hr.sep-mid-short {
  width: 97%;
}

hr.sep-shorter {
  width: 94%;
}

hr.sep-mid-shorter {
  width: 94%;
}

hr.sep-v {
  /*
    16px for the top margin due to a ludicrous IE bug
    that renders the HR 2px high *only* when the margin-top
    is 15px, which is exactly the top margin we want.
    Terrible browser.
  */
  margin: 16px 0 15px 0;
}

 #sep-no-auth-options {
   margin-bottom: 10px;
 }

.indent {
  margin-left: 12px;
}

.rightIndent {
  margin-right: 60px;
}

.smallFontSize {
  font-size: .90em;
}

.subHeader {
  color: #ababab;
  font-weight: bold;
}

#longOperationContent {
  font-weight: normal;
  text-align: center;
}

#longOperationLabel {
  margin: 26px 0 4px 0;
}

#longOperationIcon,
#UserSynclongOperationProgressContainer {
  margin: 4px 0 26px 0;
}

#UserSynclongOperationProgressContainer {
  width: 220px;
  text-align: left;
  padding: 0;
  margin: 0 auto;
  *margin: 0;
}

#UserSynclongOperationProgressBar {
  padding: 0;
  width: 220px;
  font-size: 0.1em;
  background-image: url('../images/progress/progress-bar-220x16_background_1x12.png');
  background-repeat: repeat-x;
  background-position: -220px 0;
}

#importProgressText,
#importPreviewProgressText {
  display: none;
}

#progressMessage {
  font-size: 0.8em;
  color: #666666;
  padding-left: 4px;
}
#LicenseUploadProgressBar {
	padding: 0;
	width: 220px;
	font-size: 0.1em;
	background-image: url('../images/progress/ajax-loader-large.gif');
	background-repeat: no-repeat;
	background-position: -220px 0;
}
#LicenseUploadProgressContainer {
  width: 220px;
  text-align: left;
  padding: 0;
}
#LicenseUploadProgressMessage {
  color: #666666;
  padding-left: 4px;
  padding-bottom: 10px;
}
#licenseUploadErrorMessage {
	padding-top: 10px;
	color: #C60C30;
}

#license-upload.fileUploadErrorMessage {
	border: 1px solid #C60C30;
}

.tblAPGHeaderBlue {
  border: solid 1px #A6D0E7;
  padding-left: 10px;
  width: 810px;
  height: 26px;
  color: #333333;
  background: linear-gradient(to top, #A6D0E7, #FFFFFF);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr="#FFFFFF", EndColorStr="#A6D0E7");
}

.tblAPGBody {
  border: solid 1px #A6D0E7;
  padding: 15px;
  width: 810px;
}

.tblAPGSectionHeader {
  font-weight: bold;
  color: #666666;
}

.tblAPGFieldHeader {
  color: #999999
}

.warningMsgBox {
  border: solid #901414 1px;
  background-color: #FFFFCC;
  max-width: 40em;
  width: 300px;
  margin: 6px 0;
}

.computerPolicyRow {
  margin: 3px 0;
}

.computerPolicyFieldIndent {
  margin-left: 18px;
}

.errorMsg {
  background: url("../images/log/error.png") no-repeat scroll 10px 14px #F8E9E9;
  border: 1px solid #E4BBBC;
  color: #BF2C11;
  padding: 6px 34px;
  position: relative;
  border-radius: 3px 3px 3px 3px;
  margin: 0 0 12px 0;
}

#errorMsgTitle {
  font-weight: bold;
}

#errorMsgText {
  color: #000000;
}

.policyNote {
  color: gray;
  font-weight: bold;
  margin: 0 0 12px 0;
}

.formFieldLabelIndent {
  margin: 0 0 0 24px;
}

.separator {
  margin: 12px 0 8px 0;
}

#swaWarningMsgStandardText {
  border: solid gray 1px;
  background-color: #efefef;
  padding: 13px;
}

#swaWarningMsgCustom {
  padding: 6px;
  line-height: 15px;
  text-align: center;
  width: 570px;
  height: 29px;
  overflow: hidden;
}

#swaWarningMsgCustomEnabledLabel {
  display: block;
  padding-left: 20px;
}

.inlineBlockValign {
  display: inline-block;
}

.inlineBlockValign {
  display: inline-block;
  vertical-align: middle;
}

.tableCellValign {
  display: table-cell;
  vertical-align: middle;
}

.tblFileServerConfiguration {
  border: solid #757575 1px;
  background-color: #ECECFB;
}

.warningMessageFileServerConfiguration {
  background: url("../images/warning-16x15.png") left center no-repeat;
}

p.warningIcon,
div.warningIcon {
  background: url("../images/warning-16x15.png") left top no-repeat;
  text-indent: 24px;
}

.tblFrequencyAudit {
  vertical-align: middle;
}

.tblFrequencyExport {
}

.OUSyncPrimaryText {
  font-size: 1.45em;
  color: #333333;
  vertical-align: bottom;
}

.OUSyncSecondaryText {
  font-size: 1.0em;
  color: #666666;
  vertical-align: bottom;
  padding-top: 0;
  line-height: 20px;
}

.OUSyncPrimaryTextHighlight {
  font-size: 1.45em;
  color: #257AA0;
}

.OUSyncTopText {
  font-size: 1.6em;
  display: inline-block;
  color: #257AA0;
  line-height: 22px;
}

.OUSyncMainText {
  font-size: 1.03em;
  width: 400px;
  display: inline-block;
}

.OUSyncButton {
  background-color: transparent;
  height: 50px;
}

.OUSyncTitle {
  float: left;
  font-size: 1.1em;
}

.adminInfo {
  border-style: solid;
  border-color: #dedede;
  border-width: 1px;
  Height: 33px;
  background-color: #f8f8f8;
}
.cursorPointer {
  cursor: pointer;
}

.helpLabel {
  font-size: .9em;
  color: gray;
  line-height: 100%;
}

.buttonEnds table tbody tr td,
.buttonEnds tbody tr td {
  line-height: 8px;
}

.cursorPointer {
  cursor: pointer;
}

.loginLineHeight {
  line-height: 12px;
}

.mainFrameBottom td {
  line-height: 8px;
}

.centerTableInDiv {
  margin: auto;
}

.tblFixedWidth {
  width: 500px;
}

.corner {
  line-height: 8px;
}

.adminRolesTableHeader {
  width: 100%;
  padding-left: 8px;
  background-image: url(../images/bgGrayGradient.gif);
  background-repeat: repeat-x;
  height: 15px;
  line-height: 15px;
}

.horizontalLine {
  width: 98%;
  border-bottom: 1px solid #cbcbcb;
}

.alignMiddle {
  padding-bottom: 5px;
  *padding-bottom: 0;
}

.provIdMapVertLine1{
  background-color: #cbcbcb;
  overflow: hidden;
  position: relative;
  width: 1px;
  height: 100%;
}

.provIdMapVertLine1 div {
  background-color: #FFFFFF;
  width: 1px;
  height: 15px;
  margin-top: -13px;
  *height: 5px;
}

.provIdMapVertLineLast {
  background-color: #cbcbcb;
  overflow: hidden;
  position: relative;
  width: 1px;
  height: 100%;
}

.provIdMapVertLineLast div {
  background-color: #FFFFFF;
  width: 1px;
  height: 9px;
  margin-top: 13px;
}

.fixedWidth {
  width: 250px !important;
}

#workflowPoliciesWrapper {
  margin-bottom: 15px;
  margin-top: 15px;
}

/******************************************************************/
/*************************** ALERTS CSS ***************************/
/******************************************************************/
/*
 * TODO: Clean up this alerting CSS as it has grown complicated
 * especially due to the effort required to make it work well
 * in a jQuery accordion and on browsers < IE9 (see ie6.css, ie7.css
 * and ie8.css).
 */
#workflowPoliciesWrapper .alert {
  margin-top: 5px;
  margin-bottom: 0;
}

.alert,
.alert-title {
  color: #333333;
  padding: 10px 10px 10px 50px;
  position: relative;
  min-height: 30px;
  text-align: left;
  margin-bottom: 15px;
  white-space: normal;
}

.alert-popup {
  z-index: 3;
  position: absolute;
  margin: 0 15px;
  left: 50px;
  right: 50px;
}

.alert-popup.landing-page-alert-popup {
  right: 75px;
}

.alert-single-line {
  line-height: 30px;
  height: 30px;
  overflow: hidden;
}

.alert-short-bottom {
    padding-bottom: 0;
}

.alert-success,
.alert-success-small,
.alert-success-detail {
  border: 1px solid #BEE4A5;
}

.alert-success.alert-popup {
  background: rgb(235, 249, 226) url("../images/Alerts/successicon_30x30.png") no-repeat scroll 10px 10px;
}

.alert-success {
  background: rgba(235, 249, 226, 0.9) url("../images/Alerts/successicon_30x30.png") no-repeat scroll 10px 10px;
  background-color: #EBF9E2 \9; /* CSS hack for IE8 and below */
}

.alert-success-detail {
  background-color: rgba(235, 249, 226, 0.9);
  background-color: #EBF9E2 \9; /* CSS hack for IE8 and below */
}

.alert-success-small {
  background: rgba(235, 249, 226, 0.9) url("../images/successicon_16.png") no-repeat scroll 10px 10px;
  background-color: #EBF9E2 \9; /* CSS hack for IE8 and below */
  line-height: 19px;
  min-height: 19px;
  padding-left: 39px;
}

.alert-info,
.alert-info-small,
.alert-info-detail,
.alert-doc {
    border: 1px solid #BBD7E4;
}

.alert-info {
  background: rgba(233, 243, 248, 0.9) url("../images/Alerts/infoicon_30x30.png") no-repeat scroll 10px 10px;
  background-color: #E9F3F8 \9; /* CSS hack for IE8 and below */
}

.alert-doc {
   background: rgba(233, 243, 248, 0.9) url("../images/Alerts/doc_icon_30.png") no-repeat scroll 10px 10px;
   background-color: #E9F3F8 \9; /* CSS hack for IE8 and below */
}

.alert-info-detail {
	background-color: rgba(233, 243, 248, 0.9);
	background-color: #E9F3F8 \9; /* CSS hack for IE8 and below */
}

.alert-info-small {
  background: rgba(233, 243, 248, 0.9) url("../images/infoicon_16.png") no-repeat scroll 10px 10px;
  background-color: #E9F3F8 \9; /* CSS hack for IE8 and below */
  line-height: 19px;
	min-height: 19px;
	padding-left: 39px;
}

.alert-mid-width {
    width: 330px;
}

.alert-warning,
.alert-warning-small,
.alert-warning-detail {
    border: 1px solid #F3D97E;
}

.alert-warning-detail {
	background-color: rgba(255, 248, 216, 0.9);
	background-color: #FFF8D8 \9; /* CSS hack for IE8 and below */
}

.alert-warning {
	background: rgba(255, 248, 216, 0.9) url("../images/Alerts/warningicon_30x30.png") no-repeat scroll 10px 10px;
    background-color: #FFF8D8 \9; /* CSS hack for IE8 and below */
}

.alert-warning-small {
	background: rgba(255, 248, 216, 0.9) url("../images/warningicon_16.png") no-repeat scroll 10px 8px;
	background-color: #FFF8D8 \9; /* CSS hack for IE8 and below */
	line-height: 19px;
	min-height: 19px;
	padding-left: 39px;
}

.alert-error,
.alert-error-small,
.alert-error-detail {
  border: 1px solid #E4BBBC;
}

.alert-error {
	background: rgba(248, 233, 233, 0.9) url("../images/Alerts/erroricon_30x30.png") no-repeat scroll 10px 10px;
	background-color: #F8E9E9 \9; /* CSS hack for IE8 and below */
}

.alert-error-detail {
	background-color: rgba(248, 233, 233, 0.9);
	background-color: #F8E9E9 \9; /* CSS hack for IE8 and below */
}

.alert-error-small {
	background: rgba(248, 233, 233, 0.9) url("../images/erroricon_16.png") no-repeat scroll 10px 8px;
	background-color: #F8E9E9 \9; /* CSS hack for IE8 and below */
	line-height: 18px;
	min-height: 18px;
	padding-left: 39px;
}

.alert-close {
  position: absolute;
  top: 10px;
  right: 10px;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  padding: 2px;
}

.alert-inside-content {
	margin: 10px 10px 10px 0;
}

.alert-indent-small {
	margin-left: 19px;
	margin-right: 19px;
}

.dashboard-alerts-container {
	margin-top: 4px;
}

.landing-page-info-confirm-id {
	margin-top: 25px !important;
}

.alert-title {
	margin-top: 15px;
	margin-bottom: 0;
	font-weight: bold;
	outline: none;
}

.alert-title-standard {
	border-bottom: none;
}

.alert-title-accordion {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	border-top: none;
}

.alert-title,
.alert-detail {
	white-space: normal;
	margin-top: 0;
	font-size: 1em;
	padding-left: 39px !important;
}

.alert-detail {
	padding: 0 10px 10px 39px;	/* using !important here makes the accordion animation choppy - avoid it */
	border-top: none;
	margin-bottom: 15px;
  line-height: 1.25em;
}

.alert-detail-accordion {
	margin-top: -1px !important;
	margin-bottom: 0;
}

.alert-detail-section {
    overflow: auto;
}

.alert-dismissible {
    padding-right: 30px;
    position: relative;
}

.alert-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 10px 10px 0 10px;
    z-index: 1000;
}

/******************************************************************/
/************************* END ALERTS CSS *************************/
/******************************************************************/

.textWrapper {
  margin: 10px 0 0 0;
}

.modalityTiles {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  border: 1px solid #e5e5e5;
  background-color: #FFFFFF;
}

.modalityTiles .link {
  color: blue;
  text-decoration: none;
  cursor: pointer;
}

.modalityTiles .link:hover {
  text-decoration: underline;
}

.action-btns {
  text-align: center;
}

.btn-save {
  margin: 0 10px;
}

.btn-cancel {
  margin: 0 10px;
}

.modalityCombination {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  width: 390px;
}

.modalityWrapper {
  margin-bottom: 1px;
  *margin-bottom: 0;
}

.border-bottom-fix {
  *border-bottom: 1px solid #EEEEEE;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

.modalityDivider {
  display: block;
  text-align: center;
  overflow: hidden;
  margin-top: -9px;
  z-index: 1;
  height: 20px;
  position: absolute;
  width: 420px;
}

.modalityDivider>span {
  position: relative;
  z-index: 1;
  font-size: .9em;
  color: #cccccc;
  height: 10px;
  *background: #FFFFFF;
  *padding-left: 10px;
  *padding-right: 10px;
}

.modalityDivider > span:before,
.modalityDivider > span:after {
  content: "";
  position: absolute;
  top: 0.5em;
  width: 200px;
  height: 1px;
  background-color: #EEEEEE;
}

.modalityDivider > span:before {
  right: 100%;
  margin-right: 10px;
}

.modalityDivider > span:after {
  left: 100%;
  margin-left: 10px;
}

.error-icon {
  position: relative;
  overflow: hidden;
  width: 30px;
  height: 30px;
  margin-left: 20px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.error-icon:before {
  content: "!";
  top: 10px;
  right: 11px;
  font-size: 1.3em;
  font-weight: bold;
  color: #ffffff;
  position: absolute;
  z-index: 1;
}

.error-icon:after {
  content: "";
  top: 0;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 30px solid #CF2A27;
  position: absolute;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.modalityCombination-error {
  background: #FFF8D8;
}

.modalityCombination-hover {
  background-color: #EFF1F8;
  cursor: pointer;
}

.modalityCombination-hover .menuTriangle {
    display: block;
}

.modalityCombination-selected {
  background-color: #EFF1F8;
}

.modalityCombination-selected .menuTriangle {
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  display: block;
  background-color: #FFFFFF;
  z-index: 2;
}

.menuTriangle {
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  width: 30px;
  height: 44px;
  position: absolute;
  right: -1px;
  top: -1px;
  display: none;
}

.wfTitle {
  margin-top: 25px;
  line-height: 2em;
}

.left-margin-medium {
  margin-left: 1em;
}

.multipleWfUserPoliciesWrapper,
.ruleUserPoliciesWrapper,
.wfUserPoliciesWrapper {
  float: right;
  position: relative;
}

.reportUserPoliciesWrapper,
.domainsWrapper {
  float: left;
  position: relative;
}

.domainsInfo,
.ruleUserPoliciesInfo,
.reportUserPoliciesInfo,
.wfUserPoliciesInfo {
  border: 1px solid transparent;
  padding-right: 5px;
  padding-left: 5px;
}

.domainsInfo-selected,
.ruleUserPoliciesInfo-selected,
.reportUserPoliciesInfo-selected,
.wfUserPoliciesInfo-selected {
  background: #EEEEEE;
  border: 1px solid #CCCCCC;
  border-bottom-color: transparent;
}

.ruleUserPoliciesDropdown,
.wfUserPoliciesDropdown {
  position: absolute;
  z-index: 2;
  border: 1px solid #CCCCCC;
  padding: 10px;
}

.ruleUserPoliciesDropdown,
.reportUserPoliciesDropdown,
.wfUserPoliciesDropdown {
 min-width: 200px;
 background: white;
}

.domainsDropdown {
  min-width: 200px;
  border: 1px solid #CCCCCC;
  padding: 10px;
  background: white;
}

.ruleUserPoliciesDropdownWorkflow,
.wfUserPoliciesDropdownWorkflow {
  position: absolute;
  right: 0;
}

.userPolicyPlaceholder {
  color: #aaa;
}

.ruleUserPoliciesDropdown {
  line-height: 2em;
}

.domainsDropdown .domainSearch,
.ruleUserPoliciesDropdown .userPolicySearch,
.reportUserPoliciesDropdown .userPolicySearch,
.wfUserPoliciesDropdown .userPolicySearch {
  width: 100%;
}

.reportUserPolicySearch {
  min-width: 332px;
}

.domainsDropdown .domains,
.ruleUserPoliciesDropdown .userPolicies,
.reportUserPoliciesDropdown .userPolicies,
.wfUserPoliciesDropdown .userPolicies {
  margin-bottom: 5px;
  width: 100%;
}

.domainsDropdown .domain,
.ruleUserPoliciesDropdown .userPolicy,
.reportUserPoliciesDropdown .userPolicy,
.wfUserPoliciesDropdown .userPolicy {
  width: 100%;
}

.inputWrapper {
  margin-right: 7px;
}

.domainsDropdown .domainColLeft,
.ruleUserPoliciesDropdown .userPolicyColLeft,
.reportUserPoliciesDropdown .userPolicyColLeft,
.wfUserPoliciesDropdown .userPolicyColLeft {
  white-space: nowrap;
}

.ruleUserPoliciesDropdown .userPolicyCount,
.reportUserPoliciesDropdown .userPolicyCount,
.wfUserPoliciesDropdown .userPolicyCount {
  color: #666666;
  text-align: right;
}

.domainsDropdown .domainColRight,
.ruleUserPoliciesDropdown .userPolicyColRight,
.reportUserPoliciesDropdown .userPolicyColRight,
.wfUserPoliciesDropdown .userPolicyColRight {
  padding-left: 20px;
  text-align: right;
}

.domainsDropdown .domainRemove,
.ruleUserPoliciesDropdown .userPolicyRemove,
.reportUserPoliciesDropdown .userPolicyRemove,
.wfUserPoliciesDropdown .userPolicyRemove {
  cursor: default;
}

.domainsDropdown .domainRemove:hover,
.ruleUserPoliciesDropdown .userPolicyRemove:hover,
.reportUserPoliciesDropdown .userPolicyRemove:hover,
.wfUserPoliciesDropdown .userPolicyRemove:hover {
  cursor: pointer;
}

.editMenuWrapper {
  position: relative;
  z-index: 2;
}

.editMenu {
  position: absolute;
  display: block;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  z-index: 2;
  cursor: default;
  white-space: nowrap;
  left: 374px;
}

.addMenu {
  top: auto;
  left: auto;
}

.editMenu .body {
  vertical-align: top;
  position: relative;
  padding-top: 10px;
  *zoom: 1;
}

.editMenu .footer {
  position: relative;
  padding: 20px 10px;
  border-top: 1px solid #EEEEEE;
  min-height: 18px;
}

.editMenu .remove-link {
  display: inline-block;
  *display: inline;
  zoom: 1;
}

.invisible {
  visibility: hidden;
}

.editMenu .done-btn {
  border: 1px solid #cccccc;
  background-color: #F6F6F6;
  background: -ms-linear-gradient(top, #FFFFFF 0%, #F0F0F0 100%); /* IE10+ */
  background: linear-gradient(to bottom, #FFFFFF 0%, #F0F0F0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#F0F0F0', GradientType=0); /* IE6-9 */
  padding: 8px 20px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  position: absolute;
  right: 10px;
  bottom: 10px;
  border-radius: 2px;}

.editMenu .done-btn-enabled:hover {
  background-color: #AAAAAA;
  cursor: pointer;
}

.editMenu .done-btn-disabled {
  background-color: #EEEEEE;
  border: 1px solid #CCCCCC;
  color: #999999;
  cursor: default;
}

.editMenu .hidden {
  display: none;
}

.placeholder {
  height: 24px;
  width: 24px;
  border-style: solid;
  border-width: 2px;
  display: inline-block;
}

.placeholderText{
  color: #c9c9c9 !important;
  font-style: italic  !important;
}

.placeholderTextSmall{
  color: #c9c9c9 !important;
  font-style: italic  !important;
  font-size: 0.9em !important;
}

.modality {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 10px;
  margin: 0;
  position: relative;
}

.modality .name {
  width: 126px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}

.editMenu .modality {
  display: block;
  width: 150px;
  *text-align: left;
  border: 1px solid transparent;
  margin-bottom: 10px;
}

.editMenu .modality-hover {
  background-color: #eff1f8;
  cursor: pointer;
  border: 1px solid #e5e5e5;
}

.editMenu .modality-selected {
  background-color: #d6ddeb;
  border: 1px solid #d6ddeb;
  font-weight: bold;
}

.plus {
  height: 24px;
  position: relative;
  font-size: 1.3em;
  display: inline-block;
  color: #999999;
  *display: inline;
  *zoom: 1;
}

.icon {
  height: 24px;
  width: 24px;
  margin-right: 10px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}

.icon-error-wrapper {
  width: 30px;
  height: 44px;
  position: absolute;
  right: 30px;
  top: 0;
}

.icon-error {
  position: relative;
  height: 18px;
  width: 18px;
  margin-right: 5px;
  margin-left: auto;
  top: 13px;
  background-image: url('../images/SecureSign/warningicon_16x16.png');
}

.icon-modality--1 {
  background-image: url('../images/SecureSign/authmethod-none_24x24.png');
}

.editMenu .icon-modality--1 {
  background-image: url('../images/SecureSign/authmethod-none-grey_24x24.png');
}

.editMenu .modality-selected .icon-modality--1 {
  background-image: url('../images/SecureSign/authmethod-none_24x24.png');
}

.icon-modality-0 {
  background-image: url('../images/SecureSign/authmethod-password_24x24.png');
}

.editMenu .icon-modality-0 {
  background-image: url('../images/SecureSign/authmethod-password-grey_24x24.png');
}

.editMenu .modality-selected .icon-modality-0 {
  background-image: url('../images/SecureSign/authmethod-password_24x24.png');
}

.icon-modality-1 {
  background-image: url('../images/SecureSign/authmethod-fingerprint_24x24.png');
}

.editMenu .icon-modality-1 {
  background-image: url('../images/SecureSign/authmethod-fingerprint-grey_24x24.png');
}

.editMenu .modality-selected .icon-modality-1 {
  background-image: url('../images/SecureSign/authmethod-fingerprint_24x24.png');
}

.icon-modality--27 {
  background-image: url('../images/SecureSign/authmethod-token_24x24.png');
}

.editMenu .icon-modality--27 {
  background-image: url('../images/SecureSign/authmethod-token-grey_24x24.png');
}

.editMenu .modality-selected .icon-modality--27 {
  background-image: url('../images/SecureSign/authmethod-token_24x24.png');
}

.icon-modality-3 {
  background-image: url('../images/SecureSign/authmethod-prox_24x24.png');
}

.editMenu .icon-modality-3 {
  background-image: url('../images/SecureSign/authmethod-prox-grey_24x24.png');
}

.editMenu .modality-selected .icon-modality-3 {
  background-image: url('../images/SecureSign/authmethod-prox_24x24.png');
}

.icon-modality-5 {
  background-image: url('../images/SecureSign/authmethod-QA_24x24.png');
}

.editMenu .icon-modality-5 {
  background-image: url('../images/SecureSign/authmethod-QA-grey_24x24.png');
}

.editMenu .modality-selected .icon-modality-5 {
  background-image: url('../images/SecureSign/authmethod-QA_24x24.png');
}

.icon-modality-8 {
  background-image: url('../images/SecureSign/authmethod-PIN_24x24.png');
}

.editMenu .icon-modality-8 {
  background-image: url('../images/SecureSign/authmethod-PIN-grey_24x24.png');
}

.editMenu .modality-selected .icon-modality-8 {
  background-image: url('../images/SecureSign/authmethod-PIN_24x24.png');
}

.icon-modality-10 {
  background-image: url('../images/SecureSign/authmethod-mobile_24x24.png');
}

.editMenu .icon-modality-10 {
  background-image: url('../images/SecureSign/authmethod-mobile-grey_24x24.png');
}

.editMenu .modality-selected .icon-modality-10 {
  background-image: url('../images/SecureSign/authmethod-mobile_24x24.png');
}

.icon-modality-11 {
  background-image: url('../images/SecureSign/authmethod-SMS_24x24.png');
}

.editMenu .icon-modality-11 {
  background-image: url('../images/SecureSign/authmethod-SMS-gray_24x24.png');
}

.editMenu .modality-selected .icon-modality-11 {
  background-image: url('../images/SecureSign/authmethod-SMS_24x24.png');
}

 .icon-modality-12 {
     background-image: url('../images/SecureSign/authmethod-email_24x24.png');
 }

 .editMenu .icon-modality-12 {
     background-image: url('../images/SecureSign/authmethod-email-grey_24x24.png');
 }

 .editMenu .modality-selected .icon-modality-12 {
     background-image: url('../images/SecureSign/authmethod-email_24x24.png');
 }

 .icon-modality-13 {
     background-image: url('../images/SecureSign/authmethod-face_24x24.png');
 }

 .editMenu .icon-modality-13 {
     background-image: url('../images/SecureSign/authmethod-face-grey_24x24.png');
 }

 .editMenu .modality-selected .icon-modality-13 {
     background-image: url('../images/SecureSign/authmethod-face_24x24.png');
 }

 .icon-modality-14 {
     background-image: url('../images/SecureSign/authmethod-fido_24x24.png');
 }

 .editMenu .icon-modality-14 {
     background-image: url('../images/SecureSign/authmethod-fido-grey_24x24.png');
 }

 .editMenu .modality-selected .icon-modality-14 {
     background-image: url('../images/SecureSign/authmethod-fido_24x24.png');
 }

.icon-carrot-down {
    background-image: url('../images/SecureSign/menu-carrotdown_11x7.png');
}

.dropdown .icon-carrot-down {
    position: relative;
  width: 11px;
  height: 7px;
    margin-right: auto;
    margin-left: auto;
    top: 18px;
}

.primarySelector {
    vertical-align: top;
    min-width: 172px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    *text-align: center;
}

.primarySelector p {
    margin-top: 0;
    margin-bottom: 10px;
}

.hidden {
    display: none;
}

.divider {
    zoom: 1;
    vertical-align: top;
    border-left: 1px solid #EEEEEE;
    position: absolute;
    top: 10%;
    height: 80%;
}

.dividerWrapper {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.secondarySelector {
    vertical-align: top;
    min-width: 172px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    *text-align: center;
}

.secondarySelector p {
    margin-top: 0;
    margin-bottom: 10px;
}

.list {
    position: relative;
}

[name="inner"] {
    background-color: #ffffff;
}

.ie8_11bugfixer {
  margin-top: -1px;
}

.ie6_7bugfixer {
   *margin-top: 0;
}

.hiddenImage {
  opacity: 0;
  filter: alpha(opacity=0);
}

.rightLine {
  border-right: 1px solid gray;
}

.leftLine {
  border-left: 1px solid gray;
}

.topLine {
  border-top: 1px solid gray;
}

.bottomLine {
  border-bottom: 1px solid gray;
}

div.sep {
  background-image: url('../images/1px_blue.gif');
  background-repeat: repeat-x;
  line-height: 5px;
}

.helpLabel {
  font-size: 10px;
  color: gray;
  line-height: 100%;
}

.subTabsShadow {
  margin-left: 0;
  border-top: 5px solid #CCCCCC;
}

.warning {
  margin: 20px 0;
  color: #E1E599;
  border: solid 1px #990000;
}

/*
 * Style for slightly older VDA style inline warnings.
 */
.warning-block {
  border: solid #901414 1px;
  background-color: #ffffcc;
  max-width: 40em;
  width: 268px;
  background-image: url(../images/warning-16x15.png);
  background-position: 5px center;
  background-repeat: no-repeat;
  padding: 5px 5px 5px 28px;
}

/*
 * For warning blocks that appear inline, to the right of
 * other page content.
 */
.warning-block-right {
  margin-left: 40px;
}

/*
 * Padding instead of margin to avoid margin collapsing.
 */
.page-section {
  padding: 20px 0;
}

.page-section-title {
	font-weight: bold;
}

/*
 * Primary class used for organizing page content
 * This should always be used to wrap a table except on the APG pages
 * For example, to have a page with a table-main:
 * <div class="page-content-main">
 *   <table class="table-main">...</table>
 * </div>
 */
.page-content-main {
	margin-left: 25px;
  margin-right: 25px;
}

/*
 * Modeled after old .tblSubTab class but without a left margin.
 * Useful for future pages with the new left alignment.
 * This class can be used for generic page table informational
 * content shown at the top of the table, such as the number of
 * objects in the table.
 */
.table-info {
	width: 100%;
  min-height: 21px;
}

/*
 * Modeled after old .tblUserMain class but without a left margin.
 * Useful for future pages with the new left alignment.
 * This class should be used for generic page tables.
 */
.table-main {
  width: 100%;
  min-width: 800px;
}

/*
 * Allows for some broad control over the tables on the APG pages
 * <table class="table-main table-apg">...</table>
 * The APG tables do not need a page-content-main div
 */
.table-apg {
  margin-left: 25px;
}

/*
 * Allows table-main to be used on pages that are used as dialogs
 * Add this class along with table-main to get main tables that can
 * be less than 800px (class="table-main table-no-min-width")
 */
.table-no-min-width {
  min-width: 0 !important;
}

.table-no-min-height {
  min-height: 0 !important;
}

/*
 * Serves the same purpose as the .homeTblMon td rule that used to exist
 * No longer using homeTblMon (uses table-main instead), so add
 * table-center-cells if you want descendent cells to have text-align center
 */
.table-center-cells tr,
.table-center-cells td,
.table-center-cells th {
  text-align: center;
}

/*
 * Modelled after old .tblUserMain class border
 * This can be used with .table-main to simulate the old class
 * For example, some pages (Users, Directories, ...) used to have
 * a 5px dfdfdf top border but table-main does not do this
 * This border should NOT be in table-main anyways, because not all
 * of the table-main tables actually need the border.
 *
 * TODO: Investigate if this border is necessary or should be used
 * everywhere... Right now, it is used very sparingly and should either
 * be used nowhere or everywhere for main tables.
 */
.table-top-border {
    border-top: 5px solid #dfdfdf;
}

/*
 * Modeled after old .tblPreviewSubHeader class. Shows
 * a background color for the table header row(s).
 */
.table-header {
  width: 100%;
  background-color: #dfdfdf;
}

.table-header-no-bg {
  width: 100%;
}

.table-header td,
.table-header th,
.table-header-no-bg td,
.table-header-no-bg hd {
  font-weight: bold;
  padding: 3px;
  padding-left: 1px;
}

.table-search {
  width: 100%;
  text-align: left;
  vertical-align: bottom;
  background-color: #dfdfdf;
}

.table-pad-left {
  padding-left: 8px !important;
}

.tblUserPreviewSubHeader {
  text-align:left;
  vertical-align:bottom;
  background-color:#CCCCCC;
}

.tblUserPreviewMainHeader {
  font-weight:bold;
  padding:3px;
  padding-left:8px;
  background-color: #CCCCCC;
}

.table-top-UserPreview-border {
    border-top: 5px solid #CCCCCC;
}

.table-no-border {
  cellpadding: 0;
  cellspacing: 0;
  border: 0;
}

.no-top {
  margin-top: 0;
}

.policy-checkbox-cell {
  padding: 3px 0;
}

.input-field-policy-long {
  width: 300px;
}

/* Short text inputs. */
.input-short {
  width: 40px;
}

.input-mid {
  width: 210px;
}

select.input-mid {
  height: 21px;
  width: 214px;
}

.divWarningMessage, .divTimeShiftInput {
  display: inline;
}

.section-header-show-hide {
  float: right;
  color: #0000ff;
  cursor: pointer;
}

.section-header-show-hide-icon {
  padding: 0 7px;
}

.section-header {
  width: 95%;
}

.auth-bulk-operation-header {
  padding: 20px 0px 2px 4px;
}

.bulk-operation-header {
  padding: 20px 0px 2px 20px;
}

.bulk-operation-item {
  padding: 0px 5px 0px 20px;
}

.bulk-description-item {
  padding: 0px 0px 0px 20px;
  color: grey;
}

.bulk-action-space {
	height: 10px;
}

.bulk-operation-section-bottom {
  padding-bottom: 5px;
}

.bulk-operation-file-browse {
  /* IE10 won't inherit font-size from html,body styles */
  font-size: .9em;
  line-height: 15px;
  width: 464px;
  height: 20px;
}

.bulk-operation-file-browse-label {
	z-index: 2000;
	position: absolute;
	font-style: italic;
	font-size: .9em;
	color: gray;
	top: 100px;
	left: 5px;
	padding-left: 20px;
}

.bulk-operations-container {
  width: 484px;
}

.bulk-operations-nav-button {
  width: 80px;
  margin: 0 4px 0 0;
}

.bulkOperationList .bulkOperationRow td{
  height: 25px;
}

.epic-cs-default-dropdown-width{
  width: 420px;
}

.hiddenOverflow{
  overflow: hidden;
}

.banner_border_warning_alert {
  border: solid #BBD7E4 1px;
  background-color: #E9F3F8;
  margin-left: 0;
  width: 100%
}

.banner_border_error_alert {
  border: solid #E4BBBC 1px;
  background-color: #F8E9E9;
  margin-left: 0;
  width: 100%
}

.ss-beta-logo {
  margin-top: 17px;
}

.banner_border_warning_not_info_alert {
  border: solid #F3D97E 1px;
  background-color: #FFF8D8;
  margin-left: 0;
  width: 100%
}

.banner_border_success_alert {
  border: solid #BEE4A5 1px;
  background-color: #EBF9E2;
  margin-left: 0;
  width: 100%
}

/**
 * Used in the license file upload lightbox. The goal
 * is to make this class usable for any upload lightbox.
 */
.file-upload-content {
  width: 345px;
}

.file-upload-button-container {
  margin: 20px 0 10px 0;
  float: right;
}

.certificate-file-name {
  margin-left: 5px;
  margin-top: 0px;
  color: gray;
  z-index: 2000;
  position: absolute;
  font-style: italic;
  font-size: .9em;
}

.certificate-file-name-top-size {
  margin-top: -10px
}

.pointer {
  cursor: pointer;
  cursor: hand;
}

.user-details-list-table {
  border: solid 1px #bbb;
  border-spacing: 0;
  border-collapse: collapse;
}

.user-details-creds-table {
  border: none;
  border-left: none;
  border-right: none;
}
.user-details-creds-table th,
.user-details-list-table th {
  background-color: #dfdfdf;
}
.user-details-creds-table th,
.user-details-creds-table tr td {
  text-align: left;
  padding: 8px;
  border-left: none;
  border-right: none;
}
.user-details-list-table th,
.user-details-list-table tr td {
  text-align: left;
  padding: 8px;
}

.user-details-list-table-odd-row {
  background-color: #dfdfdf;
}

.user-details-list-table-col-1,
.user-details-list-table-col-2 {
  width: 288px;
  border-right: solid 1px #bbbbbb;
}

.user-details-list-table-col-3 {
  width: 60px;
  text-align: center !important;
}
.user-details-creds-table-col-3 {
  width: 150px;
  text-align: center !important;
}

.main-container {
}

.content-container {
	white-space: nowrap;
}

.helper-text-container {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	margin: 15px 15px 0 0;
	z-index: 1;
	min-height: 250px;
	width: 190px;
	padding: 16px;
	background-color: #dfdfdf;
}

.right-container {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	margin: 0 0 0 25px;
	top: 63px;
	position: absolute;
}

.helper-text-container span {
	white-space: normal;
}

.left-container,
.inner-left-container {
	zoom: 1;
	vertical-align: top;
	margin: 0 15px 0 15px;
	min-width: 800px;
	vertical-align: top;
}
.inner-left-container {
	display: inline-block;
	*display: inline;
}	

.inner-left-container {
	margin-left: 0 !important;
	margin-right: 0 !important;
	white-space: nowrap;
	min-width: 1005px;
}

.padding-as-margin {
	padding-right: 15px;
}

#here {
	white-space: normal;
}

.page-content {
  margin: 15px;
}

.page-indent-default {
  margin-left: 15px;
  margin-right: 32px;
}

.landing-page-container {
	min-width: 900px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	white-space: nowrap;
}

.landing-page-product-container {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 300px;
	min-width: 300px;
	margin: 0 15px 0 0;
}

.landing-page-product-link-container {
	margin-bottom: 92px;
}

.landing-page-product-desc {
	font-size: 1.1em;
}

.landing-page-remoteaccess-doc {
    font-size: 0.9em;
}

.landing-page-product-container div a.landing-page-product-link {
	box-sizing: border-box;
	background-color: #c60c30;
	color: #ffffff;
	float: left;
	width: 100%;
	padding: 0px 15px 0 15px;
	border: solid 1px #c60c30;
}

div a.landing-page-product-link h2 {
	font-weight: normal;
	margin: 15px 0px;
}

a.landing-page-product-link,
a.landing-page-product-link:link,
a.landing-page-product-link:hover,
a.landing-page-product-link:active,
a.landing-page-product-link:visited {
	text-decoration: none;
}

.landing-page-product-links {
	font-size: 1.1em;
	box-sizing: border-box;
	border: solid 1px #aaaaaa;
	width: 100%;
	border-top: 0;
	margin: 0 0 15px;
	padding: 10px 15px 15px 15px;
	white-space: normal;
	height: 350px;
	background-color: #ffffff;
}

.landing-page-product-links div {
	margin: 5px 0;
}

.landing-page-product-links .charts h1 {
  font-size: 2.3em;
}

.landing-page-product-links .charts h1,
.landing-page-product-links .charts h5,
.landing-page-product-links .activity h3 {
	margin-top: 0;
	margin-bottom: 0;
}

.landing-page-product-links-no-hfotp {
    height: 430px;
}

.landing-page-product-links-with-cidra {
    height: 400px;
}

.landing-page-charts-container {
	/*height: 95px;*/
}

.landing-page-charts-container div.charts {
	height: 105px;
}

.landing-page-oem {
	line-height: 1.75em;
}

.landing-page-product {
	font-size: 2.4em;
	line-height: 1em;
}

div.landing-page-pie-chart,
div.charts,
div.landing-page-pie-chart,
.landing-page-charts-container {
	margin: 0 !important;
	zoom: 1;
	position: relative;
	overflow: auto;
}

.landing-page-pie-chart {
	display: inline-block;
	height: 95px;
	width: 95px;
}

div.learn-more > a {
  margin: 0 0 20px 0 !important;
  font-weight: bold !important;
}

.user-table-no-checkbox {
  line-height: 19px;
}

.align-right {
  text-align: right;
}

.align-left {
  text-align: left;
}

.bold {
  font-weight: bold;
}

.user-search-autocomplete {
  width: 380px;
}

.user-search-container {
	position: absolute;
	background-color: #fff;
	border: solid 1px #dedede;
	padding: 20px;
	margin: 0;
}

.user-search-container label {
  position: absolute;
  cursor: text;
  padding: 2px 0 0 3px;
}

.VMwareAppBox {
  height: 260px;
  min-width: 475px;
  width: 475px;
  overflow-y: scroll;
  overflow-x: auto;
  border: solid 1px #E9E9E9;
}

/*
 * TODO: this needs a generic class
 * that works for all file input labels.
 */
.upload-license-file-browse-label {
	z-index: 2000;
	position: absolute;
	font-size: .9em;
	top: 80px;
}

.messages-container,
.internal-messages-container {
	margin: 15px 25px 0 25px;
}

.table-users {
	border: 0;
	padding-left: 25px;
	width: 100% !important;
	margin: 15px 0;
}

.ui-widget {
	font-family: "Segoe UI", "Helvetica Neue", "Lucida Sans Unicode" , sans-serif;
	font-size: 1em;
}

/*
 * TODO: replacethe .vdi-* classes with generic ones.
 */
.vdi_vendor_bold {
  font-weight: bold;
  padding-left: 5px;
  padding-top: 10px;
  padding-bottom: 4px;
}

.vdi_vendor_normal {
  font-weight: normal;
  padding-left: 5px;
}

.table-message {
	margin: 5px;
}

.no-border {
	border: 0;
}

.form-field-error {
	border: solid 1px rgb(198, 12, 48);
}

.landing-page-info {
	width: 280px;
	margin-left: 0 !important;
}

.landing-page-info-content {
	background-color: #ffffff;
	line-height: 1em;
}

.landing-page-info-content div {
	font-size: 1em;
	margin: 0;
}

.landing-page-status-pane {
	padding: 10px;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #aaaaaa;
    white-space: normal;
}

.landing-page-status-pane-name {
    line-height: 1.2em;
}

.landing-page-status-pane div {
	color: #333333;
}

.landing-page-pane-content {
	margin: 10px 0 10px 0 !important;
	line-height: 1.1em;
}

.landing-page-info-section {
	margin: 0 0 15px 0;
}

.landing-page-info-appl-title {
	background-color: #aaaaaa;
	border: solid 1px #aaaaaa;
}

.landing-page-info-title {
	color: #ffffff;
	font-size: 1.25em;
	padding: 10px;
	line-height: 1em;
}

.landing-page-info-alerts-title {
	background-color: #fbb631;
	border: solid 1px #fbb631;
    position: relative;
}

.landing-page-pane-status {
	width: 100%;
	display: inline-block;
	margin-bottom: 0 !important;
}
.landing-page-appl-close{
    	cursor: pointer;
   	width: 34px;
    	height: 12px;
    	padding-top: 3px;
    	text-align: center;
}
.landing-page-pane-host {
	margin-bottom: 0 !important;
    	width: 170px;
}

.landing-page-appl-ip {
    color: rgba(172, 170, 173, 1) !important;
    margin-left: 25px !important;
}

.status-dot-container {
	width: 30px;
	height: 10px;
	margin-bottom: 0 !important;
	display: inline-block;
	background: transparent;
    	padding-top: 4px;
}

.status-dot-green {
	background-image: url(../images/appliance-status_30x30.png);
	background-position: 0 0;
	height: 10px;
}

.status-dot-yellow {
	background-image: url(../images/appliance-status_30x30.png);
	background-position: 0 20px;
	height: 10px;
}

.status-dot-red {
	background-image: url(../images/appliance-status_30x30.png);
	background-position: 0 10px;
	height: 10px;
}

.status-dot-gray {
	background-image: url(../images/appliance-status_30x40.png);
	background-position: 0 10px;
	height: 10px;
}

/*
 * TODO: use classes instead of IDs for the
 * styles below.
 */
#vascoTokenMenu,
#proxCardMenu,
#symantecVipMenu {
	background-color: #ffffff;
	margin-top: 0;
	margin-bottom: 0;
	position: absolute;
	border: 1px solid #333333;
}

#symantecVipUpload {
	background-color: #ffffff;
	margin-top: 0;
	margin-bottom: 0;
	position: fixed;
	border: 7px solid #cccccc;
	z-index: 1000;
}

#backgroundCover {
	background-color: #000000;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: 0.5;
	z-index: 999;
}

#symantecVipUpload {
	width: 350px;
}

#symantecVipMenu {
	width: 264px;
}

#proxCardMenu {
	width: 188px;
}

#vascoTokenMenu {
	width: 215px;
}

.menu-element {
	margin-top: 0;
	padding-left: 20px;
	margin-bottom: 0;
	top: 0;
	cursor: pointer;
	line-height: 1.45;
	color: #333333;
	font-family: "Segoe UI", "Helvetica Neue", "Lucida Sans Unicode" , sans-serif;
	font-size: 1em;
	font-weight: normal;

}

.lightbox-input-medium,
.lightbox-input-medium-1 {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.lightbox-input-medium {
  width: 345px;
}

.lightbox-input-medium-1 {
  width: 375px;
}

.lightbox-input-medium-2 {
  width: 525px;
 }

.lightbox-input-select {
	height: 22px;
}

#outer {
	border: solid 1px #000000;
}

.show{
	display: block;
}

.nav-right-final {
	padding-right: 15px;
	text-align: right;
}

.ui-accordion-header.ui-state-active {
  border-bottom: none;
}

.attestation {
	height: 50px;
	white-space: nowrap;
	vertical-align: top;
}

.attestation-left,
.attestation-right {
	width: 300px;
	white-space: normal;
	margin-right: 15px;
}

.attest-yes,
.attest-no,
.salt-no,
.salt-yes{
	text-align: left !important;
	display: block;
}

.attest-yes,
.salt-yes {
	margin: 0px 15px 0px 52px !important;
	padding: 15px !important;
	border: solid 1px green;
	border-radius: 4px;
	color: #fff;
	background-color: #48bb0d !important;
	display: block;
}

.attest-yes h4,
.salt-yes h4 {
	margin: 0;
}

.attest-no,
.salt-no {
	margin: 10px 15px 10px 52px !important;
	font-size: 1.2em;
}

.attest-text {
	height: 125px;
}

.attest-content {
	margin-left: 45px;
}

#exception-list {
  width: 100%;  /* width is constrained by container min-width */
}

#identity-proofing .td-radio {
  vertical-align: top;
}

#identity-proofing .td-checkbox {
  vertical-align: top;
}

#identity-proofing .td-description {
  padding-top: 3px;
}

#identity-proofing .header {
  font-weight: bold;
}

#identity-proofing .subheader {
  color: #ababab;
  font-weight: bold;
}

#search-container {
  position: absolute;
  z-index: 2;
  width: 300px;
}

#exception-search {
  width: 100%;
}

.exception-wrapper {
  margin-top: 10px;
  margin-bottom: 10px;
}

.exception-wrapper td {
  text-align: left;
  vertical-align: top;
  padding: 0 15px 5px 0;
  margin: 5px 0 0 0;
  word-wrap: break-word;
  white-space: normal;
}

.exception-wrapper div.exception-name {
  min-width: 158px;
}

#exception-section {
  padding: 10px;
  border: 1px solid #999;
}

#exception-section-wrapper {
  position: relative;
  margin-top: 10px;
}

.disabled,
#exception-section.disabled {
  opacity: 0.4;
  cursor: not-allowed !important;
  filter: alpha(opacity=40)\9; /* For IE8 and earlier */
}

#exception-section.disabled .link {
  cursor: not-allowed;
}

.disabled:hover,
#exception-section.disabled .link:hover {
  text-decoration: none !important;
}

#exception-loading {
  background-image: url(../images/loading-white-on-red_24x24.gif);
  background-repeat: no-repeat;
	background-position: center;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  right: 50%;
  opacity: 1;
}

.supervisor-allowSelf-outer {
	margin-top: 5px;
}

.supervisor-allowSelf-input {
	margin-bottom: -5px;
	margin-right: 5px;
}

.policy-checkbox {
	padding: 3px 0;
	width: 25px;
}

.policy-auth-method {
	padding-top: 10px;
	padding-bottom: 10px;
}

.policy-radio {
    padding: 3px 0;
    vertical-align: top;
}

.policy-radio-sublabel {
    margin-left: 1.7em;
}

.policy-radio-separator {
    width: 32px;
}

.section-vis-toggle {
	float: right;
}

.section-hide,
.section-show {
	padding: 0 30px 0 0;
	background-repeat: no-repeat;
	background-position: 35px center;
}

.section-hide {
	background-image: url(../images/admin-triangle-up_10x5.gif);
}

.section-show {
	background-image: url(../images/admin-triangle-down_10x5.gif);
}

.symantecListButtons {
  display: inline;
  float: left;
  margin: 10px;
  margin-left: 5px;
  padding: 0;
}

.symantecListButtons > li {
  float: left;
  margin-right: 10px;
}

#symPages {
  height: 34px;
  position: relative;
  font-size: 11px;
  float: left;
}

.mega-menu-title,
.column-title {
	padding: 9px 22px 8px 22px;
  color: #7e7e7e;
  font-weight: bold;
}

.normal {
	font-weight: normal;
}

.info-text-aligned {
	padding-right: 8px;
}

.already-using {
  margin: 20px 0 0 0 !important;
  font-size: 0.9em;
}

/*
 * Bit of a hack to allow one-liner alerts
 * to work happily with a jQuery accordion which
 * requires 2 HTML elements to render correctly.
 * In this case we create the 2nd element with
 * a tiny class and feed it to the accordion
 * and things work pretty well.
 *
 * TODO: is there a better, less hack-y, solution?
 */
.alert-detail-tiny {
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	padding: 0;
	margin: 0 0 15px 0;
}

.table-as-diagram {
	line-height: 1em;
}

#allow-for-epcs-btn {
  display: inline-block;
	margin: 10px 0 5px 0 !important;
	padding: 15px !important;
	border-radius: 4px;
	border: solid 1px #999;
  background-color: #F6F6F6;
  position: relative;
}

#allow-for-epcs-btn h4 {
	margin: 0;
}

#allow-for-epcs-btn:hover {
    cursor: pointer;
}

#allow-for-epcs-btn:disabled {
    cursor: default;
}

#allow-for-epcs-btn:disabled:after {
  background-image: url(../images/loading-white-on-red_24x24.gif);
  background-repeat: no-repeat;
	background-position: center;
  content: '';
  width: 30px;
  height: 30px;
  position: absolute;
  top: 10px;
  left: 60px;
}

.tooltip {
	margin-left: 0.25em;
}

.tooltip-img-modality {
	vertical-align: middle;
}

.tooltip-container-img-modality {
	height: 24px;
	margin: 0;
	padding: 0;
}

.sub-tab-right {
	width: 5px;
	min-width: 5px;
	background-color: #fff;
	padding: 0;
	margin: 0;
}

/*
 * Add this class to use tblAPGTitle class with
 * a div and to override hardcoded width and give
 * it a margin.
 */
.box-section-header {
	margin-top: 15px;
	padding: 5px 0 0 5px;
	width: auto;	/* overrides tblAPGTitle hardcoded width */
}

/*
 * Add this class to use tblAPGBody class with
 * a div and to override hardcoded width.
 */
.box-section-body {
	width: auto;	/* overrides tblAPGBody hardcoded width */
}

/* *  Classes for input fields Computer policy Customization tab **/

.compp-customize-inputwrap {
	height : 25px;
	line-height: 25px;
	margin-top: 5px;
	border: 1px solid black;
	width: 325px;
}

.compp-customize-inputwrap.default {
	background-color: #CCC;
}

.compp-customize-inputwrap.overridden {
	background-color: white;
}

.compp-customize-input {
	width: 315px;
	font-size: 16px;
	text-align: left;
	border: none;
}

.compp-customize-input.overridden {
	background-color: white;
}

.compp-customize-input.default {
	background-color: #CCC;
}

.compp-customize-clear {
	display: inline-block;
	width: 15px;
	font-size: 18px;
	text-align: right;
	color: #666;
	position: relative;
	margin-left: -18px;
	z-index: 10;
	background-color: white;
	cursor: pointer;
}

.compp-customize-clear.hidden {
	display: none;
}

.compp-customizepie-inputwrap {
	height : 48px;
	line-height: 45px;
	margin-top: 5px;
	border: 1px solid black;
	width: 355px;
}

.compp-customizepie-inputwrap.overridden {
	background-color: white;
}

.compp-customizepie-inputwrap.default {
	background-color: #CCC;
}

.compp-customizepie-input {
	width: 345px;
	height: 42px;
	line-height: 42px;
	font-size: 32px;
	text-align: center;
	border: none;
}

.compp-customizepie-input.overridden {
	background-color: white;
}

.compp-customizepie-input.default {
	background-color: #CCC;
}

.compp-customizepie-clear {
	width: 35px;
	vertical-align: top;
	text-align: right;
	font-size: 30px;
	display: inline-block;
	position: relative;
	margin-left: -32px;
	color: #666;
	z-index: 10;
	background-color: white;
	cursor: pointer;
}

/** End of Computer policy Customization tab classes **/

#emailBtnOK {
	width: 80px;
}

#regulationsList {
  list-style-type: none;
  padding: 0;
}

.div-table {
  display: table;
}

.div-table-body {
 display: table-row-group;
}

.div-table-row {
  display: table-row;
}

.div-table-cell {
  display: table-cell;
}

.div-table-cell-1 {
  width: 250px;
}

.div-table-cell-50per {
  width: 50%;
}

.label-multiline,
#exception-section-wrapper {
  display: block;
  vertical-align: top;
  margin: 0 0 10px 25px;
}

.label-indent {
  vertical-align: top;
  margin: 0 0 10px 6px; /* TODO: left padding tweak to make it a multiple of 5? */
}

.label-indent {
  margin-bottom: 0;
}

.label-multiline:after,
.label-indent:after {
  clear: both;
}

.hr-margin-top {
  margin-top: 25px;
  border-left: 0;
  clear: both;
}

.exception-list-label {
    margin-bottom: 5px;
}

.emr-application-list-table-header-bar {
	background: #ddd;
	min-height: 18px;
}

.emr-application-list-table-col-smallgray {
	font-size: 0.75em;
	color: gray;
}

.cloud-connection-required-warning {
    background: #EEEEEE;
    line-height: 40px;
}

.copy-mark {
    width: 16px;
    height: 16px;
    margin-left: 5px;
    background-image: url("../images/copy.svg");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
}

.copy-mark-button {
    cursor: pointer;
    background: none;
    border: none;
    vertical-align: top;
}

.exclamation-sign-rectangle {
    background: rgba(198, 12, 48, 0.9) url("../images/exclamation-rectangle.png") no-repeat;
    background-color: #C60C30; /* CSS hack for IE8 and below */
    width: 40px;
    height: 40px;
    display: inline-block;
    border-top-left-radius: 10%;
    border-bottom-left-radius: 10%
}

.exclamation-sign-circle {
    background: url("../images/exclamation-circle.png") no-repeat 10px center;
    padding: 5px 5px 5px 36px;
    width: 24px;
    height: 24px;
}

input.button_check {
    padding-left: 36px;
    border: 0;
    cursor: pointer;
    background: url("../images/check.svg") no-repeat 10px center;
}

.witness-comments {
  word-wrap: break-word;
  max-width: 440px;
}

.box,
.inline-box {
  padding: 15px;
  min-width: 475px;
}

.box-1 {
  width: 475px;
}

.inline-box-container {
  width: 100%;
  margin: 25px 0 25px 0;
}

.bg-emphasis,
.inline-box-bg-emphasis {
  background-color: #efefef;
}

.inline-box-first {
  padding-left: 0;
  padding-right: 10px;
}

.inline-box-mid {
  padding: 0 10px;
}

.inline-box-last {
  padding-left: 10px;
}

.inline-box-radio {
  padding-left: 15px;
  padding-right: 40px;
}

.inline-box .subTabSectionHeader {
  margin-top: 0;
}

.inline-control {
  margin: 0 10px;
}

.h-min-330 {
  min-height: 330px;
}

.container-inner-welcome {
  padding-top: 20px;
  background-color: #ffffff;
  border-radius: 1em;
  border: 1px solid black;
}

.container-welcome-centered {
  position: absolute;
  top: 50%;
  left: 50%;
}

.container-welcome {
  width: 380px;
  margin: -140px 0 0 -190px;
}

.welcome-logo {
  text-align: center;
}

.welcomeRedLink {
  color: blue;
  text-decoration: underline !important;
  cursor: pointer;
}

#reports-title-cell {
  padding-left: 5px;
}

.reports-submenu {
  display: inline-block;
  margin-right: 15px;
}

/*
 * Note: the -ms-clear pseudo element
 * doesn't work when the frameset emulates
 * IE9, even on a page inside the frameset
 * that uses an HTML 5 doctype. This should
 * should work once we move everything to
 * HTML5 doctypes, however.
 */
::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.scrollable {
  overflow: scroll;
}

.copyable {
  height: 200px;
  width: 100%;
  padding: 5px;
  border: solid 1px rgb(203, 203, 203);
}

.bottom-align {
  vertical-align: bottom;
}

.list-none li {
  list-style-type: none;
}

ol.list-inline {
  margin: 0;
  padding: 0;
}

.date-filter-left-alignment {
	margin-left: 10px;
}

.default-cursor {
  cursor: default !important;
}

a.black-triangle {
  color: #000000;
  font-size: 10px;
  margin-left: 5px;
}

div.dircon-disconnect {
  position: absolute;
 border: 1px solid #BAD7E5;
 display: none;
 background-color: #E9F3F8;
 margin-left: 119px;
}

/* Ideally, these rules would reside in css/pageLayout.css
   However, that file is not referenced in realms.xsl */
.sectionHeader {
  width: 100%;
}

.sectionHeader > .tblTitle {
  width: 30%;
}

#detailsPane {
  width: 457px;
  height: 180px;
  border: 1px solid black;
  overflow: scroll;
  display: none;
}

.button-group-right {
  float: right;
  margin-right: 2px;
}

.margin-left-20 {
  margin-left: 20px;
}

.margin-left-25 {
  margin-left: 25px;
}

.margin-right-25 {
  margin-right: 25px;
}

.padding-right-10 {
  padding-right: 10px;
}

.padding-left-5 {
  padding-left: 5px;
}

.padding-left-10 {
  padding-left: 10px;
}

.padding-left-25 {
   padding-left: 25px;
}

 .padding-left-30 {
   padding-left: 30px;
 }

.padding-left-32 {
   padding-left: 32px;
}

.padding-left-35 {
   padding-left: 35px;
}

.padding-left-40 {
   padding-left: 40px;
}

.padding-bottom-5 {
   padding-bottom: 5px;
}

.padding-bottom-10 {
   padding-bottom: 10px;
}

.padding-bottom-25 {
   padding-bottom: 25px;
}

.padding-bottom-35 {
   padding-bottom: 35px;
}

.vdi-input-mid {
  margin-left: 20px;
}

.vdi-input-short,
.vdi-input-short-indent {
  margin-left: 0;
}

.vdi-input-short {
  width: 210px;
}

.vdi-input-short-indent {
  width: 200px;
}

.vdi-input-inline-first,
.vdi-input-inline-mid,
.vdi-input-inline-last {
  width: 210px;
  display: table-cell;
  vertical-align: middle;
}

.vdi-input-inline-first-long {
  width: 400px;
  display: table-cell;
  vertical-align: middle;
}

/*
 * Use padding instead of margin here so that the contents are pushed correctly
 * when using a table-cell display in conjunction with border-spacing: 0; at
 * the display:table level.
 */
.vdi-input-inline-mid,
.vdi-input-inline-last {
  padding-left: 30px;
}

.vdi-input-inline-last-close-left {
  padding-left: 10px !important;
}

/*
 * .vdi-input-inline-* uses display: table-cell
 * and defaults to vertical-align: middle;
 * Use this class to align the contents to the top.
 */
.vdi-input-inline-v-top {
  vertical-align: top;
}

/*
 * .vdi-input-inline-* uses display: table-cell
 * and defaults to vertical-align: middle;
 * Use this class to align the contents to the bottom.
 */
.vdi-input-inline-v-bottom {
  vertical-align: bottom;
}

.vdi-input-inline-table {
  border-spacing: 0;
}

.vdi-app-table {
  background-color: #FCF7E3;
  margin: 5px 0 15px 0;
  padding-left: 10px;
  width: 900px;
}

.div-input-adminRoleName {
  float: right;
  width: 56%;
  left: 50%;
  margin-left: -100px;
}

.tblFieldInputLongVdi {
  width: 600px;
  margin: 0 0 5px 0;
}

.additional-settings {
  margin-left: 25px;
  margin-top: 5px;
}

.additional-settings .option-group {
  margin-bottom: 5px;
}

.additional-settings .option-group label {
  display: block;
  margin-bottom: 2px;
}

#ImprSSCustomizationSection {
  margin-top: 5px;
}

#SSCustomizationSection {
  width: 100%;
  margin-top: 10px;
}

#SSCustomizationSection .selected {
}

#ImprSSCustomizationSection .restrictedTextAreaWrapper {
  width: 395px;
    position: relative;
}

#SSCustomizationSection .div-table-cell {
  border: 1px solid #efefef;
  background-color: transparent;
}

#SSCustomizationSection .div-table-cell.selected {
  background-color: #efefef;
}

.control-label-sub-indent {
  margin-left: 25px;
}

.vda-connection-servers-container {
  padding-top: 5px;
}

.collapsible-section-inner-container {
  width: 100%;
}

.button-2 {
  padding-left: 10px;
}

.input-delete-inline {
  margin: 4px 0 0 5px;
  cursor: pointer;
}

.send-notifications-label {
  margin-right: 45px;
}

input#time {
	width: 80px;
	height: 14px;
}

.noPaddingTop {
	padding-top: 0;
}

.input-inline {
  margin: 0 10px 0 0;
}

#agent-refresh-interval-hours,
#agent-refresh-interval-minutes {
  z-index: 2;
  position: relative;
}

.clear-error-message-pass-button {
  position: absolute;
  display: inline-block;
  right: 0%;
  margin: -16px 0px 0px 0px;
  font-weight: bold;
  font-size: 38px;
  cursor: pointer;
}

/*
 * Use padding instead of margin to prevent margin collapsing.
 */
.unlicensed {
  padding: 15px 0;
}

.empty-space {
   display: inline-block;
   width: 0.5em;
}

.double-empty-space {
   display: inline-block;
   width: 1em;
}

.indented-sub-label {
  display: block;
  padding-left: 2.3em;
  margin-top: 0;
}

.add-emr-dialog-page-section {
   padding: 15px 0;
}

.add-emr-dialog-page-section-dr-first {
   padding: 5px 0;
}

#certificate-dialog {
  overflow-y: auto;
	max-height: 250px;
  /*min-height: 100%;
  height: 100%;*/
}

.workflow-options {
  min-height: 80px;
}

.workflow-options > div {
  padding-left: 20px;
}

#allow-password-container {
  padding-top: 2em;
}

.screenCell-min-width {
  min-width: 130px;
}

.screenCell-padding-left {
  padding-left: 15px;
}

.configureLink {
  padding-left: 5px;
}

.configGear {
  margin-left: 5px;
  cursor: pointer;
}

.configureFieldDialog {
  padding: 0 10px 10px 10px;
}

td.rightIndent {
  padding-right: 4px;
}

.configFieldDetails {
  padding-bottom: 10px;
}

#editFieldConfig {
  margin-top: 5px;
  width: 100%;
}

.truncatedText {
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap;
  max-width: 80px;
}

.meaningSelectEl {
  width: 157px;
}

#patternFieldConfig {
  margin-top: 5px;
  width: 500px;
}

#prefixFieldConfig, #suffixFieldConfig {
  width: 110px;
}

#additionalFieldConfig {
  width: 155px;
}

tr.meaningRow > td {
  padding-bottom: 5px;
}

.helperText {
  color: #999999;
  font-style:italic;
}

.removeLabelMeaningButton {
  padding-left: 10px;
  padding-right: 10px;
  margin-left: 10px;
}

.configMeaningButton {
  padding-left: 10px;
  padding-right: 10px;
}

.emptySpan {
  padding-left: 10px;
}

.instructionalText {
  margin-bottom: 10px;
  margin-top: 10px;
}

.tblViewEmail {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.workflow-option {
  vertical-align: top;
}

.policyChooserWrapper {
  display: inline-block;
  width: 300px;
}

.policyChooserWrapper > .ruleUserPoliciesDropdown,
.policyChooserWrapper > .reportUserPoliciesDropdown,
.policyChooserWrapper > .wfUserPoliciesDropdown {
  min-width: 278px;
}

#cts-health-dialog-container {
  min-height: 0 !important;
}

#force-enroll-container {
  margin-top: 10px;
  margin-left: 35px;
}

.dialog-display-text {
  word-wrap: break-word;
  width: 450px;
}

.radio-with-image {
  vertical-align: middle;
}

.yellowWarningMessage{
  border: solid #901414 1px;
  background-color: #FFFFCC;
  max-width: 40em;
}

.warningIcon{
  align:"center";
  width:"24px"
}

.paddingLeft25{
  padding-left: 25px;
}

.tableUsersInGroups {
  margin-top: 0.5em;
  padding-left: 15px;
}

.disabledHyperlink {
  color: #999999;
  cursor: not-allowed;
}

.tblDomainUserNameFormat {
	padding-left: 0px;
	margin: 0 -10px -10px 0;
}

.table-padding-3 tr td {
  padding: 3px;
}

.padding-top-5 {
  padding-top: 5px;
}

.min-width-20 {
  min-width: 20px;
  overflow: visible;
}

a.ra-recovery-help {
  color: blue !important;
  cursor: pointer;
}

#tempcode-dialog label {
  display: inline-block;
  margin-bottom: 0.5em;
  padding-right: 0.5em;
  vertical-align: middle;
}

#tempcode-dialog-container + .ui-dialog-buttonpane {
  padding: 0;
}

#tempcode-dialog-container + .ui-dialog-buttonpane button {
  margin: 1.0em 0.4em 1.0em 0.4em;
}

#tempcode-holder {
  margin-top: 0.5em;
}

.tempcode-separator {
  margin-left: 12px;
  margin-right: 12px;
}

.tempcode-radio,
.tempcode-radio + span {
  vertical-align: middle;
}

.tempcode-radio {
  margin-right: 1em;
  vertical-align: top;
}

.tempcode-dialog h3,
#confirm-unenroll-dialog h3 {
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0.25em;
}

#confirm-unenroll-dialog h3 {
  margin-left: 0.5em;
  display: inline-block;
}

.tempcode-dialog h4,
#confirm-unenroll-dialog h4 {
  font-weight: normal;
  margin-top: 0;
}

h4.tempcode-input-header {
  font-weight: 600; /* less bold */
  margin-top: 0.5em;
  margin-bottom: 0.25em;
}

#tempcode-validation-container {
  color: red;
  margin-top: 0.25em;
  margin-bottom: 1em;
  cursor: default;
}

.tempcode-validation-error {
  border: 1px solid red;
}

.tempcode-links,
.masked-tempcode {
  margin-top: 1em;
}

.masked-tempcode {
  margin-left: 1em;
}

.masked-tempcode span {
  vertical-align: sub;
}

.dialog-bold-button {
  font-weight: bold;
}

#tempcode-main-container {
  text-align: center;
  border: 1px solid black;
  margin: 1em auto 2em;
}

#tempcode-holder {
  color: #00AA00;
  background-color: #F4F4F4;
  display: inline-block;
  font-family: Consolas, monospace;
  font-size: 26pt;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: 0.5em;
  margin-left: auto;
  margin-right: auto;
}

.tempcode-info-holder {
  font-size: 1.25em !important; /* h4 font size from typeramp */
  margin-bottom: 1em;
}

#tempcode-copy-to-clipboard {
  display: inline-block;
  position: relative;
  background-color: white;
  text-align: center;
  top: 0.65em;
  padding-left: 1em;
  padding-right: 1em;
  margin-left: auto;
  margin-right: auto;
}

.tempcode-button-with-hint {
  margin-bottom: 0.25em !important;
}

.tempcode-button-helper {
  text-align: center;
  margin-bottom: 1em;
}

.tempcode-header-margin {
  margin-top: 1em !important;
}

#tempCodeHelpLinkContainer {
  display: inline-block;
}

#tempCodeHelp {
  margin-right: 4em;
}

.clear-both {
  clear: both;
}

.width-500 {
  width: 500px;
}

.preserve-margin {
  width: 20px;
}

label#MedDeviceLogInPasswordOnlyId {
  vertical-align: text-top;
}

.remoteAccessEnrollTable {
  border-spacing: 0;
  border: 1px solid #F2F2F2;
  width: 100%;
  table-layout: fixed;
}

.remoteAccessEnrollTable th > div,
.remoteAccessEnrollTable td input,
.remoteAccessEnrollTable td select {
  width: 90%;
}

.bottom-border td {
  border-bottom: 1px solid #F2F2F2;
  word-wrap: break-word;
}

.remoteAccessEnrollTable td:first-child {
  border-right: 1px solid #F2F2F2;
}

.remoteAccessEnrollTable select {
  height: 22px;
}

.remoteAccessEnrollTable input {
  height: 16px;
}


.shadedTableRow {
  background-color: #F2F2F2;
  width: 100%;
}

.shadedTableRow th {
  vertical-align: middle;
  padding-top: 4px;
  padding-bottom: 4px;
}

.normal th {
  font-weight: normal;
}

.remoteAccessEnrollTable .link {
  line-height: 2;
}

.width-26 {
  width: 26px;
}

.switchDigiCertSelectionLink {
    width: 200px;
    display: inline-block;
    text-align: right;

}

.actionRequiredField {
  color: red;
  border: 1px solid red;
}

#red-button {
 background: #D9292B !important;
 border: solid 1px #AF0701 !important;
 color: #ffffff;
}

.actionRequiredFieldBorderOnly {
  border: 1px solid red;
}

.width-full-less-50 {
  width: calc(100% - 50px);
}

.horizontal-margin-5 {
  margin-left: 5px;
  margin-right: 5px;
}

.customizationSpanFontColor {
	color:#999999;
	font-size:0.9em;
}

.customizationWidth {
	width:100%;
}

.customizationFloat {
	float:left;
}

.customizationLineBreak50 {
	padding-top: 50px;
}

.customizationLineBreak25 {
	padding-top: 25px;
}

.customizationImgLogo {
	position:absolute;
	background: url('../images/cobranding/imprivata-logo-200x150px.png') no-repeat 50%;
	height:150px;
	width:200px;
}

.customizationColorSelected {
  margin-right:10px;
	height:18px; width:18px;
	border:solid 1px #c0c0c0;
	display:inline-block;
}

.customizationBannerPaddingLeft {
  padding-left:20px;
	white-space:nowrap;
  margin-right:5px;
  margin-bottom: 10px;
  vertical-align: middle;
}

.customizationBannerMarginRight {
	margin-right: 10px;
}

.customizationBannerMarginRight30 {
  margin-right: 30px;
}

.customizationColorPaletteFrame {
	border:1px solid #c5c5c5;
	width:390px;
  padding:4px;
	border-radius: 10px;
	display:inline-block;
}

.customizationColorPaletteFrameForTextColor {
  border:1px solid #c5c5c5;
  width:52px;
  padding:4px;
	border-radius: 10px;
	display:inline-block;
}
.middleAlign {
  vertical-align: middle;vertical-align: middle;
}

.customizationColorPaletteSquares {
	margin-right:5px;
	height:18px;
	width:18px;
	border:solid 1px #c0c0c0;
	display:inline-block;
	cursor:pointer;
}

.customizationBGColor1 {
	background-color:#f44336;
}

.customizationBGColor2 {
	background-color:#ff9800;
}

.customizationBGColor3 {
	background-color:#ffc107;
}

.customizationBGColor4 {
	background-color:#4caf50;
}

.customizationBGColor5 {
	background-color:#00bcd4;
}

.customizationBGColor6 {
	background-color:#3f51b5;
}

.customizationBGColor7 {
	background-color:#9c27b0;
}

.customizationBGColor8 {
	background-color:#ffffff;
}

.customizationBGColor9 {
	background-color:#000000;
}

.customizationBGColor10 {
  background-color:#1E2B3A;
}

.customizationCustomColorLabel {
	cursor:pointer;
	margin-left: 10px;
	color:#5B96DA
}

.customizationCustomColorInlineBlock {
	display:inline-block;
}

.customizationCustomColorBox {
	margin-left: 10px;
	display:inline-block;
  width:70px;
  text-align: center;
}

.ui-dialog button.customLink   {
     background:none!important;
     color:blue;
     border:none;
     font: inherit;
     cursor: pointer;
     padding-right:40px;
}

.width175{
   width: 175px;
}

.heigth50per {
  line-height: 50%;
}

.code-block {
  font-family: Consolas, monospace;
  font-size: 14px;
  word-break: break-all;
  word-wrap: break-word;
}

.input-field-mobile-profile-long {
  width: 750px;
  text-align: left;
}

.hover-popup {
  vertical-align: text-top;
}

.paddingApplexProvisioning {
 padding: 8px 5px;
}

.margin-top-1em {
 margin-top: 1em;
}

.btn-new {
  border: 1px solid;
  border-radius: 2px;
  text-align: center;
  padding: 6px 24px 6px 24px;
  text-decoration: none;
  height: 32px;
}

.btn-new-no-padding {
  border: 1px solid;
  border-radius: 2px;
  text-align: center;
  text-decoration: none;
  height: 32px;
}

.btn-primary {
 color: white;
 background: #2171cd;
 border-style: 1px inside;
}

.btn-primary:enabled:hover {
 background: #134175;
}

.btn-primary:disabled {
  opacity: 0.65;
}

.btn-adj {
  margin: 0 10px 0 0;
}

.btn-secondary {
 color: #666666;
 background: white;
 outline: #666666;
}

.btn-secondary:enabled:hover {
  color: white;
 background: #cccccc;
  outline: #666666;
}

.btn-secondary:disabled {
  opacity: 0.65;
}

.tblFieldApplexProv {
    width: 232px;
}

.applexProvisioningHighlightRow {
    background-color: #F7F7F7;
}
.applexProvisioningHighlightBold {
    font-weight: bold;
}

.position-relative {
  position: relative;
}

.code-block {
  font-family: Consolas, monospace;
  font-size: 14px;
  word-break: break-all;
  word-wrap: break-word;
}

.landing-page-status-bar {
  margin-bottom: 20px;
}

 .cloud-connection-status {
   vertical-align: top;
 }

 .cloud-status-main {
     padding-left: 75px;
     padding-right:75px;
     max-width:1280px;
 }

 .cloud-status-table {
   border-collapse: collapse;
   width: 100%;
 }

 .cloud-status-cell {
     height: 50px;
     text-align: left;
     border-bottom: 1px solid #ddd;
 }

 .cloud-status-cell-big {
     width: 25%;
 }

 .cloud-status-cell-small {
     width: 15%;
 }

 .cloud-status-cell:hover {
   background-color: #f5f5f5;
 }

 #cloud-deprovisioned-warning {
     padding: 15px 10px 10px 50px;
     width: 85%;
 }

 .connection-success-icon {
     height: 20px;
     width: 20px;
     display: inline-block;
     margin-right: 4px;
     background: url(../images/appliance-status-connected-16.png) no-repeat 0 0;
 }

 .connection-error-icon {
     height: 20px;
     width: 20px;
     display: inline-block;
     margin-right: 4px;
     background: url(../images/appliance-status-connection-issue-16.png) no-repeat 0 0;
 }

 .connection-idle-icon {
     height: 20px;
     width: 20px;
     display: inline-block;
     margin-right: 4px;
     background: url(../images/appliance-status-idle-16.png) no-repeat 0 0;
 }

 .connection-warning-icon {
     height: 20px;
     width: 20px;
     display: inline-block;
     margin-right: 4px;
     background: url(../images/appliance-status-warning-16.png) no-repeat 0 0;
 }

 .connection-not-applicable-icon {
     height: 20px;
     width: 20px;
     display: inline-block;
     margin-right: 4px;
     background: url(../images/appliance-status-notapplicable-16.png) no-repeat 0 0;
 }

 .connection-btn {
     margin-top: 5px !important;
     margin-left: 25px !important;
 }

 .cts-status-pane {
     margin-top: 10px;
 }

 .connection-title {
     margin-left: 5px !important;
 }

 .connection-subtitle {
    color: rgba(172, 170, 173, 1) !important;
 }

 .cloud-title-aligned {
     position: absolute;
     margin-top: 1px;
     margin-left: -4px;
 }

 .ie8-9-modal-buttons{
   margin-bottom: 10px;
   margin-left: -53px;
   margin-right: -53px;
   transform: none  !important;
 }

 .digicert-idp-column {
     width: 35%;
     vertical-align: top;
     padding-bottom: 20px;
 }

 .digicert-idp-status-description {
   margin-top: 10px;
 }

.input-field-mobile-profile-short {
  width: 400px;
  text-align: left;
 }

.tblLogOutMethodPosition {
  vertical-align: top;
  width: 440px;
}

 .test-connection-img {
   margin-top: 200px;
   margin-left: -30px;
 }

 .digicert-idp-error-code {
     color: red;
 }

 .digicert-idp-case-notes {
     margin-top: 10px;
 }

.tblFieldInputError {
	border: solid 1px red;
}

.digicert-email-warning-text {
  color: grey;
}

 .establish-trust-img {
   margin-top: 200px;
   margin-left: 100px;
 }

 .establish-trust-img-title{
   margin-left: 230px;
   margin-top: 60px;
 }

 .test-connection-img-title{
   margin-left: 130px;
   margin-top: 60px;
 }

 .breadcrumb {
   margin-bottom: 20px;
   list-style: none;
 }

 .bread-crumb> ul, ol {
   margin-top:0;
 }

 .bread-crumb> li > a {
   color: #337ab7;
   cursor:pointer;
 }
 .breadcrumb > li{
   display:inline-block;
 }

 .bread-crumb {
   background-color: transparent;
   padding: 8px 0;
 }
 .breadcrumb > .active{
   color: #333;
 }
 .breadcrumb > li + li::before{
   color:#333;
   content:">"
}

 .padding-top-8 {
   padding-top: 8px;
 }

.cloud-frame-full-page {
   position:fixed;
   width: 100%;
   height: 85%;
 }

.vertical-align--5 {
	vertical-align:-5px;
}

.vertical-align-top {
	vertical-align:top;
}

.persistent-apps-table-title {
	vertical-align:top;
	width: 25%;
}

.no-text-decoration {
	text-decoration:none;
	cursor: default;
}

.subsection {
	float:right;
	color:#0000ff;
	cursor:hand;
}

.subsection-cursor-image {
	padding-left:7px;
	padding-right:7px;
}

.subsection-hide {
	float:right;
	color:#0000ff;
	cursor:hand;
	display:none;
}

 .settings-emm-btn {
     padding-top: 10px;
     padding-left: 25px;
 }

 .settings-emm-span {
     padding-top: 10px;
     padding-left: 15px;
 }

 .indent-checkbox {
     margin: 5px 0px 0px 20px;
 }

 .subsection-show {
   float:right;
   color:#0000ff;
   cursor:hand;
 }
 .subsection-hide {
   display:none;
 }

 .subsection-cursor-image {
   padding-left:7px;
   padding-right:7px;
 }

 .rightColumnBox {
     vertical-align: top;
 }

 .rightColumnBox > div {
     float: right;
     background-color: #f5f5f5;
     padding: 5px 10px;
     max-width: 475px;
 }

 .rightColumnBox > div > div {
     margin-top: 10px;
     margin-bottom: 10px;
 }

 /* main menu element */
#dropdownMenuAppTypes {
    display:inline-block;
    margin:0px auto;
    padding:0;
}

#dropdownMenuAppTypes li {
    margin:10px;
    float:left;
    position:relative;
    list-style:none;
}
#dropdownMenuAppTypes a {
    text-decoration:none;
    display:block;
  	color: black;
    border:1px solid #7788aa;
    padding:3px 20px;
    border-radius:5px; /*some css3*/
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}

/* selected menu element */
#dropdownMenuAppTypes .current a, #dropdownMenuAppTypes li:hover > a {
    border-top:1px solid #f8f8f8;
    box-shadow:0 2px 2px rgba(0,0,0, .7); /*some css3*/
    -moz-box-shadow:0 2px 2px rgba(0,0,0, .7);
    -webkit-box-shadow:0 2px 2px rgba(0,0,0, .7);
}

/* sublevels */
#dropdownMenuAppTypes ul li:hover a, #dropdownMenuAppTypes li:hover li a {
    background:none;
    border:none;
    color:#000;
}
#dropdownMenuAppTypes ul li a:hover {
    background:grey;
    border-radius:5px; /*some css3*/
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}

#dropdownMenuAppTypes ul li:first-child > a {
    -moz-border-radius-topleft:10px; /*some css3*/
    -moz-border-radius-topright:10px;
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
}
#dropdownMenuAppTypes ul li:last-child > a {
    -moz-border-radius-bottomleft:10px; /*some css3*/
    -moz-border-radius-bottomright:10px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-bottom-right-radius:5px;
}

/* drop down */
#dropdownMenuAppTypes li:hover > ul {
    opacity:1;
    visibility:visible;
}
#dropdownMenuAppTypes ul {
    opacity:0;
    visibility:hidden;
    padding:0;
    width:240px;
    position:absolute;
    border:1px solid #7788aa;
    border-radius:5px; /*some css3*/
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    box-shadow:0 2px 2px rgba(0,0,0, .5);
    -moz-box-shadow:0 2px 2px rgba(0,0,0, .5);
    -webkit-box-shadow:0 2px 2px rgba(0,0,0, .5);


}
#dropdownMenuAppTypes ul li {
    float:none;
    margin:0;
    background:lightgrey;
}
#dropdownMenuAppTypes ul a {
    font-weight:normal;
}
#dropdownMenuAppTypes ul ul {
    left:160px;
    top:0px;
}

.mobileProfileEditPopupTitleTd {
    width: 50%;
    text-overflow: ellipsis !important;
}

.mobileProfileEditPopupTitle {
    margin-top: 10px;
    margin-bottom: 10px;
}

.mobileProfileEditXmlTd {
    width: 50%;
    padding-right: 38px;
}

.mobileProfileEditXmlTextarea {
    width: 743px;
    height: 265px;
}

.mobileProfileEditXmlBtn {
    margin-left: auto;
    display: block;
    width: 130px;
}

.userDetails {
  margin-left:18px;
  color:gray;
  font-size:x-small;
 }

.infoImage {
  height:17px;
  width:17px;
}

.okImage {
  height:14px;
  width:14px;
}

.lockScreenAppsInput {
    padding-left: 5px;
    padding-top: 5px;
}

.mobileWorkflowAuthConfig-column {
  vertical-align: top;
}

.mobileWorkflowAuthConfig-separator {
  width: 50px;
  min-width: 50px;
}

.mobileWorkflowAuthConfig-indentations {
  margin: 0;
  padding: 0;
}

.mobileWorkflowAuthConfig-borders {
  border-collapse: collapse;
}

.mobileWorkflowAuthConfig-message {
  padding-left: 20px;
  padding-right: 50px;
  height: 44px;
  width: 350px;
}

.wide98 {
    width: 98%;
}

.wide5 {
    width: 5%;
}

 .supported
 {
     padding-left: 30px;
 }

.workflowModaility-info-block-icon {
	background-color: #EA9000;
	vertical-align: top;
	padding: 12px 10px;
}

.workflowModaility-info-block-message {
	background-color: #F5F5F5;
	vertical-align: top;
	padding: 0px 20px 10px 20px;
}

.workflowModaility-info-block-message-title {
	font-size: 18px;
}