input.input_text {
	size: landscape;
	width: 100%;
}

.button_disabled, input.buton:disabled {
  	background: #c8c8c8;
  	border-color: #CCCCCC rgb(102, 102, 102) rgb(102, 102, 102) rgb(204, 204, 204);
  	color: #f2f2f2;
}

select.form {
	width: 95%;
}

.bread_crumbs {    
    font-size: 18px;
    background-color: #E6FAFF;
    border-top: 1px solid #C7D8DC;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

.bread_crumbs_border {
    padding-bottom: 10px;
    display: none;
}

a.bread_crumbs_level_1, a.link, a.visited {    
    font-size: 18px;
    color: #306045;
    font-weight: bold;
    text-decoration: none;
}

a.bread_crumbs_level_1:hover {
    font-size: 18px;
    color: #809000;
    font-weight: bold;
    text-decoration: none;
}

a.bread_crumbs_level_2, a.link, a.visited {
    font-size: 14px;
    color: #306045;
    font-weight: normal;
    text-decoration: none;
}

a.bread_crumbs_level_2:hover {
    font-size: 14px;
    color: #809000;
    font-weight: normal;
    text-decoration: none;
}

a.inactive_area, a.link, a.visited {
    font-size: 18px;
    color: #CCCCCC;
    font-weight: bold;
    text-decoration: none;
}

a.inactive_area:hover {
    font-size: 18px;
    color: #A0A0A0;
    font-weight: bold;
    text-decoration: none;
}

h2 {
	
	font-size: 16px;
}

h3 {
	font-size: 15px;
}

.footer {
	font-size: 10px;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-top: 3px solid #C7D8DC;
}

.footer-link {
	color: inherit !important;
	text-decoration: none !important;
	margin-left: 10px;
}

.footer-link:hover {
	text-decoration: underline !important;
}

.content > h1 {
	display: none;
}

.form_wrap {
    text-align: center;
}

.form_pane {
    display: inline-block;
    text-align: left;
}

table.void {
	border: none 0;
	padding: 0;
	margin: 0;
}

table.void tr {
	border: none 0;
	padding: 0;
	margin: 0;
}

table.void tr td {
	border: none 0;
	padding: 0;
	margin: 0;
}

table.void tr.hl td {
	text-align: left;
	background-color: #F2F3F3;
	font-weight: bold;
	padding: 0; /*cellpadding*/
	padding-right: 12px;
}

table.lined td.h {
	text-align: left;
	background-color: #F2F3F3;
	border-bottom: 1px solid #E0E3E5;
	font-weight: bold;
	font-size: 10px;
	padding: 3px; /*cellpadding*/
	padding-left: 8px;
	padding-right: 8px;
}

table.lined tr.header {
	text-align: left;
	background-color: #F2F3F3;
	border-bottom: 1px solid #E0E3E5;
	font-weight: bold;
	font-size: 10px;
	padding: 3px; /*cellpadding*/
	padding-left: 8px;
	padding-right: 8px;
}


table.not-lined {
    border-collapse:collapse;
    border: 0px;
}
table.not-lined td {
    padding: 3px; /*cellpadding*/
    border : 0px;
}

table.matches_table {
    border: 0px;
    margin: 0px;
    padding: 0px;
    border-collapse: collapse;
}

table.matches_table td {
    border: 0px !important;
    padding: 0px;
    padding-top: 3px;
}

table.match_details_table {
    max-width: 400px;
}

table.match_details_table td.label {
    text-align: right;
    white-space: nowrap;
    vertical-align: top;
}

table.match_details_table td.buttonsLeft {
    padding-top: 10px;
    text-align: left;
    white-space: nowrap;
    vertical-align: top;
}

table.match_details_table td.buttonsRight {
    padding-left: 50px;
    padding-top: 10px;
    text-align: right;
    white-space: nowrap;
    vertical-align: top;
}

table.match_details_buttons td {
    padding-top: 10px;
    white-space: nowrap;
}

table.match_details_buttons td.center {
    width: 100%;
}


a.assoc.assoc-no_info {
	color: silver;
}

a.assoc.assoc-no_match {
	color: gray;
}

a.assoc.assoc-error {
	color: red;
}

a.assoc.assoc-exempted {
	color: dimgray;
}

.assoc-text-item {
	padding-bottom: 5px;
}

.matches_col {
    text-align: left;
}

.buttonsRight {
    text-align: right;
}

.buttonsLeft {
    text-align: left;
}




#bordered_header {
	text-align: right;
	background-color: #F2F3F3;
	border: 1px solid #E0E3E5;
	font-weight: bold;
	padding: 3px;
	padding-left: 8px;
	padding-right: 8px;
}

table.lined caption {
	caption-side: top;
	padding-top: 0.2em;
	padding-bottom: 0.5em;
}

#nav_title {
	font-weight:bold;
	font-size: 1.2em;
	text-align: center;
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
	border: none;
}

#nav_pages {
	font-weight: normal;
	text-align: left;
	border: none;
	font-size: 1em;
}

/* table to show add/modify form */
table.form {
	padding: 2px; /*cellpadding*/
	margin: 2px; /*cellspacing*/
}

/* field name column */
table.form td.n {
	text-align: right;
	font-weight: normal;
	padding-right: 10px;
}

/* Message/Note column */
table.form td.m {
	white-space: nowrap;
	min-width: 150px;
	max-width: 150px;
	overflow: visible;
}


#name_column_w {
	text-align: right;
	font-weight: normal;
	padding-right: 10px;
}

.labelrw {
	text-align: right;
	font-weight: normal;
	padding-right: 8px;
	padding-left: 6px;
	width: 20%;
}

textarea.src {
	width: 100%;
	height: 400px;
	background: #f7f7f7;
	padding: .25em;
	white-space: pre-wrap; /* css-3 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}

#log {
	font-size: 1.2em;
	overflow: auto;
	background-color: #ECECEC;
}

.qpanel_header_item {
	display: inline-block;
	padding-right: 5px;
}

.qpanel_header_item input.button {
    margin-right: 4px;
}


#select_invert_block {
	float: left;
	text-align: left;
	font-weight: normal;
}

#sign_alert {
	position: relative;
	top: 2px;
	border: none;
	width: 16px;
	height: 16px;
}

#debug_panel {
	position: absolute;
	right: 17px;
	top: 93px;
}

.r { text-align: right; padding-left: 7px;}


.rnw {
	text-align: right;
	white-space: nowrap;
}

.nw {
	white-space: nowrap;
}

#qa {
	border: none;
}

.frm_hidden {
	width: 0px;
	height: 0px;
	display: none;
}


/* [x] close icon */
.err_cl {
	float: right;
	position: relative;
	top: -1.6em;
	color: black;
	background-color: #FEE0C6;
	border: 1px solid red;
	padding: 2px 5px 2px 5px;
	margin-left: 4px;
	margin-bottom: 4px;
	font-weight: bold;
}
.err_cl .a_cl {
	color:green;
}

/* to show messages */
.msg {
	color: #208020;
    font-size : 0.9em;
	border: 1px solid green;
	padding: 8px 8px 8px 8px;
	margin: 0px 0px 5px 0px;
    background-color: #EEF3E2;
	text-align: left;
}
.msg ul {
	margin-top: 0;
	margin-bottom: 0;
	list-style-type: disc;
	list-style-position: outside;
}
.msg ul li {
	margin:0px 0px 0px -20px
}
.msg_cl {
	float: right;
	position: relative;
	top: -1.6em;
	color: black;
	background-color: #EEF3E2;
	border: 1px solid green;
	padding: 2px 5px 2px 5px;
	margin-left: 4px;
	margin-bottom: 4px;
	font-weight: bold;
}
.msg_cl .a_cl {
	color: darkorange;
}

/* smart refresh control panel */
#panel_sr {
	/* float: right; */
	/* width: 300px; */
	/* padding-bottom: 4px; */
	text-align: right;
}

/* ajax action link */
.ajlink {
	font-weight: bold;
}

.ajerror {
	color: darkred;
	display: none;
}

.att_wnd .btn_close {
	float: right;
	position: relative;
	top: -1.2em;
	background-color: #FEF5CA;
	border: 1px solid #BC8500;
	padding: 1px 6px 1px 6px;
	font-weight: bold;
}
/* attention label e.g. message is infected */
.att_lbl {
	font-weight: bold;
	color: red;
}



/* iframe to show log of process in */
#log_frame_id  {
	width: 99%;
	height: 300px;
	border: 1px solid #B09090;
	margin: 0;
	padding: 0;
	background-color: #FCFCFC;
}

.log_frame_id {
	width: 99%;
	height: 300px;
	border: 1px solid #B09090;
	margin: 0;
	padding: 0;
	background-color: #FCFCFC;
}

.ajax_resp {
    padding: 10px 10px 10px 10px;
	border: 1px solid #B09090;
	margin-top: 10px;
	background-color: #FBF5E6;
	width: auto;
	height: auto;
}

/* start/stop buttons for long time processes */
#btn_start {
    width: 150px;
}

#btn_reimport {
    width: 100px;
}

input.btn_stop { color: red }

.hide {
	display: none
}

/* Sender, Recipient, Subject column in message list */
.sr {
	position: relative;
	top: -7px
}
.sj {
	position: relative;
	top: -7px
}


.rt {
	position: relative;
	top: -7px
}
.sr div {
	position: absolute;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
}
.sj div {
	position: absolute;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
}
.rt div {
	position: absolute;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
}
.as {
	white-space: nowrap;
}
/* 'signed message' label for quar/arch list */
.msig {
	cursor: pointer;
	text-decoration: none;
}
.msig img {
	border: none;
}

/* error/message on ajax request response */
.aj_err {
	color: red;
}
.aj_msg {
	color: green;
}

/* email headers, source, meta info */
textarea.msgsrc {
	width: 100%;
	border: none;
	margin: .25em;
	white-space: pre-wrap;
	word-break:break-all;
	height: 400px;
	font-family: 'Courier New', Courier, monospace;
	background-color: #FFFFCC;
	color: #333333;
}

/* menu styles */
#jsddm {
	margin: 0;
	padding: 0;
	margin-left: 13px;
}

#jsddm li {
	float: left;
	list-style: none;
    font-size: 1.08em;
}

#header_uprof > a {
	padding-left: 15px;
}

#header_uprof > a.selected {
	font-weight: bolder;
}

#header_uprof > .uname {
	font-weight: bolder;
}

#jsddm li a {
	display: block;
	padding: 5px 13px 5px 12px;
	text-decoration: none;
	white-space: nowrap;
	font-weight: bold;
	color: #000000;
}

#jsddm li a.selected {
	font-weight: bolder;
	color: #FFFFFF;
	background-image: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 12px);
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    box-shadow: 3px 0 5px -3px #999999, -3px 0 5px -3px #999999;
	background-color: #7325C2;
    border-color: #7325C2;
}

#jsddm li a:hover {
	color: #1468B6;
}

#jsddm li a.selected:hover {
	color: #FFFFFF;
}

#jsddm li ul {
	margin: 0;
	padding: 0;
	position: absolute;
	visibility: hidden;
	z-index: 500;
	background-color: #CDE8F0;
    box-shadow: 0 2px 4px rgba(127, 127, 127, 0.3);
    border-radius: 0px 0px 11px 11px;
}

#jsddm li ul li	{
	float: none;
	display: inline;
    font-size: 1em;
}

#jsddm li ul li a {
	width: auto;
}

#jsddm li ul li a:hover {
	color: #015BA7;
	background: #E3F3FF;
	border-radius: 11px;
}

/* size styles */
.p250 {
	width: 250px
}

.htip {
	color: rgb(117, 75, 50);
	/* font-size: 90%; */
}

.htip i {
	color: green;
}

/* start: warning window */

.warning-icn {
    background-image: url('../images/att.gif');
}

.icon {
    padding: 3px 0 3px 20px;
    background-position: center center;
    background-repeat: no-repeat;
}

.warning {
    margin-bottom: 8px;
    margin-top: 8px;
    position: relative;
    background-color: #FFF5CC;
    border-bottom: 2px solid #FFCC00;
    border-left: 2px solid #FFCC00;
    border-right: 2px solid #FFCC00;
}

.warning h2 {
    background-color: #FFCC00;
    color: #000000;
	padding: 5px 5px 5px 5px;
	margin: 0;
}

.warning span.icon, {
    vertical-align: baseline;
    float: left;
}

.warning div {
	padding: 8px 8px 8px 8px;
}

.warning ul {
	margin-top: 0;
	margin-bottom: 0;
	list-style-type: disc;
	list-style-position: outside;
}

.warning ul li {
	margin: 0px 0px 0px -20px
}

.boxlink {
    position: absolute;
    right: 10px;
    text-align: right;
    top: 5px;
	color: black;
	font-weight: bold;
}

/* end: warning window */

pre.wiki {
	background: #f7f7f7;
	border: 1px solid #d7d7d7;
	margin: 1em 1.75em;
	padding: .25em;
	overflow: auto;
}

div.wiki {
	background: #f7f7f7;
	border: 1px solid #d7d7d7;
	padding: .25em;
}

.page_header {
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 2px;
    padding-bottom: 0px;
    padding-left: 20px;
    background: #CDE8F0;
    border-bottom: 3px solid #7325C2;
}

.login_panel > tbody > tr > td, .login_panel > tr > td {
    padding-left: 20px;
}

.login_form td {
    padding: 3px;
}

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

.login_form .separator_line .field > div {
    margin-top: 10px;
    border-top: 3px solid #E6FAFF;
}

.login_form .separator_space td {
    padding-top: 7px;
}

#sp_pw_weak {
	display: none;
	color: red;
	font-size: 11px;
}

#sp_pw_medium {
	display: none;
	color: orange;
	font-size: 11px;
}

#sp_pw_strong {
	display: none;
	color: green;
	font-size: 11px;
}

#sp_try_new_code {
	font-size: 11px;
	text-decoration: underline;
}

fieldset {
    border: 1px dotted #E0E3E5;
}


table.actions_form td.control {
    vertical-align: top;
    text-align: left;
    white-space: nowrap;
}

table.actions_form td.control div.citem {
    white-space: nowrap;
}

table.actions_form td.control div.citem input.checkbox {
    vertical-align: sub;
}

.ui-dialog-buttonset .ui-button-text-only {
    min-width: 60px;
}

.ui-dialog-buttonset-left {
    float: left;
}

.email-nav-wrap {
	position: absolute;
	top: 0;
	left: 45%;
}

.dialog-error {
    position: relative;
    top: 33%;
    left: 33%;
    width: 33%;
    color: black;
    background: red;
    border: 3px solid red;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -moz-box-shadow: 2px 2px 3px #888;
    -webkit-box-shadow: 2px 2px 3px #888;
    box-shadow: 2px 2px 3px #888;
    font-size: 14px;
    padding: 5px;
}

#selectPane #name #show {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 90%;
    height: 0px;
    overflow: visible;
}

.fel.ui-state-info {
    border: 1px solid #DEF2F6;
}


.fel-required > .fel-label-wrap > .fel-label:before {
    color: red;
    content: "*";
    left: -4px;
    position: absolute;
    top: -2px;
}

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

.fel-subtitle {
    padding-bottom: 7px;
}

.fel-form-title {
    font-size: 140%;
    padding-bottom: 20px;
    width: 305px;
    white-space: nowrap;
}

.fel-form-step-wrap {
    display: inline-block;
    left: 0;
    position: absolute;
    top: 0;
}

.fel-form-step {
    border-bottom: 2px dotted #7325c2;
    display: inline-block;
    font-size: 120%;
    padding: 0 5px;
    position: absolute;
    right: 10px;
    top: 0;
    white-space: nowrap;
}

.fel-form-step::after {
    content: ":";
}

.fel-form-step-right {
    display: none;
}

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

.fel-title .fel-input {
    padding-left: 0px;
    font-size: 140%;
    text-align: center;
}

.fel.fel-title {
	min-height: 30px;
}

.fel-subtitle .fel-input {
    padding-left: 0px;
	background: #F2F3F3 none repeat scroll 0 0;
    outline: 6px solid #F2F3F3;
    padding-left: 0;
    text-transform: uppercase;
}

.fel.fel-subtitle {
	padding-top: 10px;
}

#navigation.fel {
	padding-top: 8px;
}

.fel-wide-button .fel-input button {
    min-height: 45px;
    padding: 3px;
    text-align: left;
    width: 250px;
}

.fel-input .fel-screen-link-img
{
    width: 250px;
}


.fel-input > textarea
{
	height: 66px;
}

.fel-input > textarea:focus {
	background-color: inherit;
	color: inherit;
}

.fel.fel-textarea {
	min-height: 110px;
}

.fel-input > .mme-ui-combobox > input {
	width: 220px;
}

.fel-input .ui-autocomplete-input {
    color: inherit;
    padding: 3px;
}

.fel-input select {
	width: 255px;
}

.fel-message {
    font-size: 90%;
    position: absolute;
    top: 1px;
    right: 4px;
    white-space: nowrap;
    overflow: visible;
    max-width: 50%;
}

.fel-captcha-img .captcha-img-wrap {
    border: 1px solid #CCCCCC;
    width: 250px;
    height: 90px;
}

.fel-captcha-img .captcha-img-wrap.captcha-loading {
    background: white url('/images/WorkInProgress.gif') center center no-repeat;
}

.fel-captcha-img .captcha-img-wrap.captcha-error {
    background: white url('/images/feature_disabled.png') center center no-repeat;
}

.fel-captcha-img .captcha-img-wrap img.captcha-img {
    width: 100%;
    height: 100%;
}

.fel-captcha-ctl input[type="text"].captcha-code {
    width: 150px;
}

.fel-captcha-ctl .captcha-try-new {
    padding: 10px;
}

.ui-state-info .fel-message {
    color: #397DC0;
}

.ui-state-info {
	background-color: #E6FAFF;
}

.fel-placeholder {
    height: 22px;
}

.fel.fel-checkbox {
	padding: 0px;
	margin: 0px;
	min-height: auto;
}

.fel-checkbox .fel-label-wrap {
	position: absolute;
	left: 35px;
	top: 3px;
}

.fel-checkbox .fel-label {
    width: 227px;
    color: inherit;
    padding: 0px;
    font-size: 12px;
}

.fel-checkbox .fel-message-wrap {
	position: absolute;
	top: 0;
	right: 0;
}

.fel-checkbox .fel-message {
	position: absolute;
	top: 3px;
	left: 5px;
}

.fel-group {
	white-space: nowrap;
}

.fel-group-left {
	display: inline-block;
	vertical-align: top;
}

.fel-group-right {
	display: inline-block;
	vertical-align: top;
}

.fel-group-third {
	display: inline-block;
	vertical-align: top;
}

.fel-separator > .fel-label-wrap {
	position: relative;
	z-index: 1000;
	text-align: center;
	min-height: 14px;
	margin-top: 20px;
}

.fel-separator > .fel-label-wrap > .fel-label {
	display: inline-block;
	padding: 0px 5px 0px 5px;
	background-color: #FFFFFF;
}

.fel-separator > .fel-input-wrap {
	position: relative;
	top: -10px;
}

.fel-separator > .fel-input-wrap > .fel-input {
	height: 1px;
	background-color: #998D7B;
	margin-left: 30px;
	margin-right: 25px;
}

.fel-buttons-bar > .fel-input-wrap > .fel-input {
	padding-top: 8px;
}

.fel-buttons-bar .ui-button-text {
    font-size: 14px;
}

.fel-screen-link-img {
	border-radius: 10px;
	border: 1px solid #CCCCCC;
	margin: 3px;
	overflow: hidden;
}

.fel-screen-link-img:hover {
	border-color: #F5AD66;
}

.fel-note .fel-input {
	white-space: normal;
	padding-left: 0px;
	margin-bottom: 10px;
}

.fel-note.fel-note-warning .fel-note-icon {
    margin: 0 10px 0 0;
	width: 20px;
	height: 20px;
	min-width: 20px;
	
    background: url(/images/att.gif) no-repeat ;
    background-size: 100% 100%;           /* Gecko 2.0 (Firefox 4.0) and other CSS3-compliant browsers */
	-webkit-background-size: 100% 100%;           /* Safari 3.0 */
    -moz-background-size: 100% 100%;           /* Gecko 1.9.2 (Firefox 3.6) */
    -o-background-size: 100% 100%;           /* Opera 9.5 */
  	-moz-border-image: url(/images/att.gif) 0;    /* Gecko 1.9.1 (Firefox 3.5) */
}

.fel-note.fel-note-info .fel-note-icon {
    margin: 0 10px 0 0;
	width: 20px;
	height: 20px;
	min-width: 20px;
	
    background: url(/images/icon-info.gif) no-repeat ;
    background-size: 100% 100%;           /* Gecko 2.0 (Firefox 4.0) and other CSS3-compliant browsers */
	-webkit-background-size: 100% 100%;           /* Safari 3.0 */
    -moz-background-size: 100% 100%;           /* Gecko 1.9.2 (Firefox 3.6) */
    -o-background-size: 100% 100%;           /* Opera 9.5 */
  	-moz-border-image: url(/images/att.gif) 0;    /* Gecko 1.9.1 (Firefox 3.5) */
}

.fel-note.fel-note-info .fel-input {
    background: none repeat scroll 0 0 #e6faff;
    border: 1px solid #def2f6;
    border-radius: 8px;
    padding: 8px 5px;
    white-space: normal;
    width: 260px;
    display: flex;
}

.fel-note.fel-note-info-wide .fel-note-icon {
    margin: 0 10px 0 0;
	width: 20px;
	height: 20px;
	min-width: 20px;
	
    background: url(/images/icon-info.gif) no-repeat ;
    background-size: 100% 100%;           /* Gecko 2.0 (Firefox 4.0) and other CSS3-compliant browsers */
	-webkit-background-size: 100% 100%;           /* Safari 3.0 */
    -moz-background-size: 100% 100%;           /* Gecko 1.9.2 (Firefox 3.6) */
    -o-background-size: 100% 100%;           /* Opera 9.5 */
  	-moz-border-image: url(/images/att.gif) 0;    /* Gecko 1.9.1 (Firefox 3.5) */
}

.fel-note.fel-note-info-wide .fel-input {
    background: none repeat scroll 0 0 #e6faff;
    border: 1px solid #def2f6;
    border-radius: 8px;
    padding: 8px 15px;
    white-space: normal;
    width: 400px;
    display: flex;
}

.fel-note.fel-note-active .fel-input:hover {
	cursor: pointer;
	background: none repeat scroll 0 0 #DCF0F4;
}

.fel-note-info .fel-note-text {
    color: #397dc0;
    font-size: 110%;
    padding-top: 3px;
}

.fel-note-info-wide .fel-note-text {
    color: #397dc0;
    font-size: 120%;
    padding-top: 3px;
}

.fel-note-link {
	width: 100%;
	height: 100%;
	text-decoration: none;
	display: flex;
}

.fel-note-link, .fel-note-link:link, .fel-note-link:hover {
	text-decoration: none
}

.fel-form-wrap {
	display: block;
	text-align: center;
}

.fel-form {
	display: inline-block;
	text-align: left;
	position: relative;
}

.fel-form-act-top {
	display: none;
}

.fel-form-act-bottom {
    margin-top: 15px;
    margin-bottom: 15px;
}

.fel-form-act {
	text-align: left;
	padding: 5px 14px;
}

.fel-form-overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: -1000;
}

.fel-form-help-frame {
	width: 100%;
	height: 100%;
	border: 0;
}

.fel-state-loading > .fel-form > .fel-form-overlay,
.fel-state-loading > .fel-form-overlay {
	z-index: 1000 !important;
	background: url('../images/WorkInProgress.gif') no-repeat center center;
	background-size: 50px 50px;
}

.fel-state-loading > .fel-form > .fel-form-act-hide-on-loading {
	visibility: hidden;
}

.fel-radiogroup {
    padding-top: 15px;
}

.fel-radiogroup .fel-label {
    color: black;
    font-size: 120%;
    padding-bottom: 5px;
}

.fel-radiogroup-wrap {
    margin: 1px 0;
    text-align: left;
    width: 250px;
}

.fel-radiogroup-wrap input {
    display: inline-block;
    margin: 3px 3px 3px 0;
    vertical-align: middle;
}

.fel-radiogroup-wrap .fel-radiogroup-label {
    display: inline-block;
    font-size: 110%;
    vertical-align: middle;
}

/*
.fel-logframe .fel-input {
    height: 250px;
    position: relative;
}

.fel-logframe.fel-state-loading .fel-logframe-progress {
    background: url("../images/WorkInProgress.gif") no-repeat scroll center center rgba(0, 0, 0, 0);
    bottom: 0;
    height: 32px;
    left: 430px;
    position: absolute;
    width: 32px;
}

.fel-logframe iframe {
    height: 250px;
    left: -80px;
    position: absolute;
    top: 0;
    width: 500px;
}
*/

#im_import_logframe {
	margin-top: 10px;
}

#im_import_buttons_bar .fel-input {
    text-align: right;
}

.fel-logframe-progress-top {
	height: 24px;
    background-color: #888;
    filter: alpha(opacity=25);
    opacity: 0.25;
}

.fel-logframe.fel-state-loading .fel-logframe-progress-top {
    background: url('/images/progress_bar.gif');
    background-color: #888;
    filter: alpha(opacity=25);
    opacity: 0.25;
}

.fel-logframe-status {
	overflow: hidden;
	white-space: nowrap;
	margin-top: 10px;
    font-size: 115%;
}

.fel-logframe-details {
	background: url('/images/triangle1.png') no-repeat left center;
	background-size: 11px 11px;
	font-size: 100%;
	margin-top: 8px;
	display: inline-block;
    padding: 2px 5px 2px 13px;
    border-radius: 3px;
}

.fel-logframe-details:hover {
	cursor: pointer;
	background-color: #f3f3f3;
}

.fel-logframe-details.fel-expanded {
	background: url('/images/triangle.png') no-repeat left center !important;
	background-size: 11px 11px !important;
}

.fel-logframe-wrap {
	overflow: hidden;
	height: 0;
}

.fel-logframe-wrap.fel-expanded {
	margin-top: 8px;
	height: auto !important;
}

.fel-logframe .fel-input {
    max-width: 500px;
}

.fel-logframe iframe {
    height: 250px;
    width: 496px;
}

.fel-selavail-sel-wrap {
    display: inline-block;
}

.fel-selavail-btns-wrap {
    display: inline-block;
    left: 278px;
    position: absolute;
    top: 60px;
}

.fel-selavail-avail-wrap {
    display: inline-block;
    left: 275px;
    position: absolute;
    top: 0;
}

.fel-selavail-btns {
    white-space: normal;
    width: 40px;
}

.fel-selavail-btns button {
    margin: 5px 0;
}

.fel-selavail-avail {
    left: 50px;
    position: absolute;
    top: 0;
    border-radius: 6px;
    border: 1px solid transparent;
}

.fel-selavail-avail.ui-state-error {
    border: 1px solid #F8893F;
}

.fel-selavail-label {
    font-weight: bold;
    margin-bottom: 2px;
    text-align: center;
}

.fel-selavail-sel {
    border-radius: 6px;
    border: 1px solid transparent;
}

.fel-selavail-sel.ui-state-error {
    border: 1px solid #F8893F;
}

.fel-selavail-msg {
    position: absolute;
    right: 0;
    text-align: right;
    top: 2px;
    display: inline-block;
}

.ui-state-error .fel-selavail-msg {
	color: red;
}

.fel-selavail-input select {
    height: 170px;
}

.fel-selavail-avail {
    border-radius: 6px;
    border: 1px solid transparent;
}

.fel-group-compact .fel-mdc .fel-input {
    max-width: 188px;
}

.fel-mdc-list-item {
	display: block;
	white-space: nowrap;
}

.fel-mdc-list-item-oicon {
	display: inline-block;
	height: 16px;
	width: 16px;
	margin-right: 3px;
	vertical-align: bottom;
}

.fel-mdc-list-item-oicon > img {
	height: 100%;
	width: 100%;
}

.fel-mdc-list-item-company-sep {
	display: inline-block;
	font-style: italic;
	color: green;
	margin: 0 5px 0 5px;
}

.fel-mdc-sel-item {
	background: #e6faff none repeat scroll 0 0;
    border: 1px solid #b6c5c9;
    border-radius: 6px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px 3px;
    padding: 4px 0 4px 4px;
    white-space: nowrap;
}

.fel-mdc-sel-item-icon {
    display: inline-block;
	height: 16px;
	width: 16px;
	margin-right: 3px;
	vertical-align: bottom;    
}

.fel-mdc-sel-item-icon > img {
	height: 100%;
	width: 100%;
}

.fel-mdc-sel-item-label {
    display: inline-block;
}

.fel-mdc-sel-item-label a, .fel-mdc-sel-item-label a:link {
    color: inherit;
    text-decoration: none;
}

.fel-mdc-sel-item-label a:hover {
    color: inherit;
    text-decoration: underline;
}

.fel-mdc-sel-item-del, .fel-mdc-sel-item-del:link {
	border-radius: 6px;
    color: #a7b6b9 !important;
    display: inline-block;
    font-weight: bold;
    padding: 0 4px;
    vertical-align: bottom;
    text-decoration: none;
}

.fel-mdc-sel-item-del:hover {
	cursor: pointer;
	background-color: #C0D1D5;
	color: #a7b6b9;
}

.fel.fel-old-style {
    padding: 0px 0px 3px 0px;
    border: 0px;
    position: relative;
    text-align: left;
    display: block;
    margin: 1px;
    min-height: auto;
}

.fel.ui-state-error.fel-old-style {
    border: 0px;
}

.fel-old-style .fel-label-wrap {
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.fel-old-style .fel-label {
    font-size: 100%;
    padding-bottom: 4px;
    position: absolute;
    bottom: 0px;
    right: 0px;
    white-space: nowrap;
    padding-right: 10px;
    color: #306045;
}

.fel-old-style .fel-input-wrap {
    display: inline-block;
}

.fel-old-style .fel-input {
    padding-left: 0px;
}

.fel-old-style .fel-input input[type="text"],
.fel-old-style .fel-input input[type="password"],
.fel-old-style .fel-input input[type="file"],
.fel-old-style .fel-input .static-text,
.fel-old-style .fel-input select {
    color: #000000 !important;
    padding: 0.1em !important;
	border-radius: 0px !important;
}

/* NOTE: setting height for select and file is buggy under firefox */
.fel-old-style .fel-input input[type="text"],
.fel-old-style .fel-input input[type="password"],
.fel-old-style .fel-input .static-text {
	height: 14px !important;
}


.ui-state-error.fel-old-style .fel-input {
    outline: 2px solid #F8893F;
}

.fel-old-style .fel-message-wrap {
    display: inline-block;
}

.fel-old-style .fel-message {
    font-size: 100%;
    position: static;
    white-space: nowrap;
    overflow: visible;
    max-width: 50%;
    padding-left: 5px;
}

.ui-menu .ui-menu-item-tip a {
    font-weight: normal;
    font-style: italic;
    margin: 0px;
    color: black;
    border: 0px;
    background: none;
    zoom: 1;
}

.captcha-loading { background: white url('/images/lspinner.gif') right center no-repeat; }

.noscript_warn {
    color: red;
    text-align: center;
    font-size: 150%;
}

.ui-button {
    /* padding: 0px 2px; */
    margin-right: 0.4em;
}

.right-attach {
    position: relative;
    margin-left: 2px;
    display: inline-block;
    overflow: visible;
}

.right-attach > div {
    position: absolute;
    bottom: 0px;
}

.ui-tabs-nav {
    background: url("/images/ui-bg_glass_70_e3ddd2_1x400.png") repeat-x scroll 50% 50% #E3DDD2;
    border: 1px solid #E2DDD2;
}

.ui-tabs-selected.ui-state-active {
    background: url("/images/ui-bg_glass_65_ffffff_1x400.png") repeat-x scroll 50% 50% #FEFEFE;
}

.ui-tabs-selected.ui-state-active a {
    color: #303030;
}



.ui-autocomplete a {
    color: inherit !important;
}


#sf_oauth_grant_form > #install_package .fel-input {
    text-align: center;
}

.sfdc_accounts .status {
	text-align: center;
}

table.ignore_list td {
	padding-right: 5px;
	padding-left: 5px;
}

.tpl-errors {
    background-color: red;
    left: 40%;
    min-width: 20%;
    position: absolute;
    top: 50px;
    padding: 5px;
    font-size: 110%;
    color: white;
}

.tpl-errors-title {
	float: left;
	padding: 0px 5px 5px 5px;
}

.tpl-errors-close {
	float: right;
	padding: 0px 5px 5px 5px;
}

.tpl-errors-close:hover {
	cursor: pointer;
	background-color: #FF5252;
}

.ui-icon.mme-icon-google-apps {
	background-image: url(/images/google-favicon-16.png) !important;
	margin: 0 !important;
	background-size: 18px;
	height: 18px;
	width: 18px;
	display: inline-block;
	position: relative;
	top: -2px;
}

.ui-icon.mme-icon-salesforce {
	background-image: url(/images/salesforce-16.png) !important;
	margin: 0 !important;
	background-size: 18px;
	height: 18px;
	width: 18px;
	display: inline-block;
	position: relative;
	top: -2px;
}

sup {
	font-size: 50%;
}

#lg_login_with_find_us > .fel-group-right {
	margin-left: 50px;
}

#lg_login_with_find_us .fel-screen-link-img {
	width: 224px !important;
}

.x-grid-empty {
	text-align: center;
	font-style: italic;
}

.mme-grid-sel-num {
	text-align: right;
}

.mme-grid-sel-label {
	text-align: left;
}

.mme-msg {
	min-height: 16px;
	background-repeat: no-repeat;
}

.mme-msg-info {
	background-image: url(/images/icon-info.gif);
}

.mme-msg-warning {
	background-image: url(/images/att.gif);
}

.mme-msg-error {
	background-image: url(/images/exclamation.gif);
	color: red;
}

.mme-msg-stop {
	background-image: url(/images/minus-circle.png);
}

.mme-msg-ok {
	background-image: url(/images/tick-circle.png);
}

.x-grid-cell-inner > .mme-msg {
	display: inline-block;
	vertical-align: bottom;
	height: 16px;
	padding-left: 18px;
	background-size: auto 100%;
	-webkit-background-size: auto 100%;
	-o-background-size: auto 100%;
	-moz-background-size: auto 100%;
}

.mme-grid-detail-box .mme-msg {
	display: block;
	padding-left: 18px;
	background-size: 16px auto;
	-webkit-background-size: 16px auto;
	-o-background-size: 16px auto;
	-moz-background-size: 16px auto;
}

.mme-inline-msg-icon {
	float: left;
	height: 16px;
	width: 16px;
	margin: 0px 5px 5px 0px;
	background-repeat: no-repeat;
    background-size: 100% 100%;           /* Gecko 2.0 (Firefox 4.0) and other CSS3-compliant browsers */
	-webkit-background-size: 100% 100%;           /* Safari 3.0 */
    -moz-background-size: 100% 100%;           /* Gecko 1.9.2 (Firefox 3.6) */
    -o-background-size: 100% 100%;           /* Opera 9.5 */
}

.mme-inline-msg-info > .mme-inline-msg-icon {
	background-image: url(/images/icon-info.gif);
  	-moz-border-image: url(/images/icon-info.gif) 0;    /* Gecko 1.9.1 (Firefox 3.5) */
}

.mme-inline-msg-warning > .mme-inline-msg-icon {
	background-image: url(/images/att.gif);
  	-moz-border-image: url(/images/att.gif) 0;    /* Gecko 1.9.1 (Firefox 3.5) */
}

.mme-inline-msg-error > .mme-inline-msg-icon {
	background-image: url(/images/exclamation.gif);
  	-moz-border-image: url(/images/exclamation.gif) 0;    /* Gecko 1.9.1 (Firefox 3.5) */
}

.mme-inline-msg-stop > .mme-inline-msg-icon {
	background-image: url(/images/minus-circle.png);
  	-moz-border-image: url(/images/minus-circle.png) 0;    /* Gecko 1.9.1 (Firefox 3.5) */
}

.mme-inline-msg-ok > .mme-inline-msg-icon {
	background-image: url(/images/tick-circle.png);
  	-moz-border-image: url(/images/tick-circle.png) 0;    /* Gecko 1.9.1 (Firefox 3.5) */
}

.mme-inline-msg-question > .mme-inline-msg-icon {
	background-image: url(/images/qa.gif);
  	-moz-border-image: url(/images/qa.gif) 0;    /* Gecko 1.9.1 (Firefox 3.5) */
}

.mme-inline-msg-error > .mme-inline-msg-text {
	color: red;
}

.x-grid-cell-inner > .mme-inline-msg {
	display: inline-block;
	vertical-align: bottom;
	height: 16px;
	white-space: nowrap;
}

.x-grid-cell-inner > .mme-inline-msg > .mme-inline-msg-icon {
	display: inline-block;
	vertical-align: bottom;
	height: 16px;
	width: 16px;
	float: none;
	margin: 0px 2px 0px 0px;
}

.x-grid-cell-inner > .mme-inline-msg > .mme-inline-msg-text {
	display: inline-block;
	vertical-align: bottom;
}

#msg_table #check {
	width: 1%;
}

#msg_table #sender {
	width: 15%;
}

#msg_table #rcpt {
	width: 15%;
}

#msg_table #subj {
	width: 30%;
}

#msg_table #date {
	width: 7%;
}

#msg_table #size {
	width: 4%;
}

#msg_table #type_matches {
	width: 28%;
}

#im_folders #im_sel_type .fel-radiogroup-wrap {
    display: inline-block;
    margin-right: 10px;
    width: auto;
}

#im_imap_host {
    display: inline-block;
}

#im_imap_host input {
    width: 190px;
}

#im_imap_port {
    display: inline-block;
}

#im_imap_port input {
    width: 35px;
}

.lg_sess_btn_name {
    font-weight: bold;
}

.lg_sess_btn_username {
    font-size: 90%;
}

.lg_sess_btn_icon_go {
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 35%;
}

#sp_msa_agreed {
	margin-top: 20px;
	width: 380px;
}

#wz_processing, #swz_completed {
	min-height: 40px;
}

.lglwg_btn_icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url('/images/google-favicon-24.png') no-repeat;
    background-size: 100% 100%;           						/* Gecko 2.0 (Firefox 4.0) and other CSS3-compliant browsers */
	-webkit-background-size: 100% 100%;           				/* Safari 3.0 */
    -moz-background-size: 100% 100%;           					/* Gecko 1.9.2 (Firefox 3.6) */
    -o-background-size: 100% 100%;           					/* Opera 9.5 */
  	-moz-border-image: url('/images/google-favicon-24.png') 0;  /* Gecko 1.9.1 (Firefox 3.5) */
	vertical-align: middle;
}

.lglwg_btn_text {
	display: inline-block;
	font-size: 115%;
	vertical-align: middle;
	margin-left: 5px;
}

 .lglwg_btn_wrap {
	text-align: center;
}

.mme_msg_type_icon {
	display: inline-block;
	vertical-align: middle;
    width: 23px;
    height: 23px;
}

.mme_msg_type_icon img {
	width: 100%;
	height: 100%;
}

.mme_dlg_title_icon {
	display: inline-block;
	vertical-align: middle;
    width: 22px;
    height: 23px;
    border-radius: 3px;
    margin-right: 8px;
}

.mme_event_icon {
	background-color: #eb7092;
}

.mme_email_icon {
	background-color: #5876a3;
}

.mme_dlg_title_icon img {
	width: 100%;
	height: 100%;
}

.mme_user_event_dlg .ui-dialog-titlebar-close {
	visibility: hidden;
}

#lal_screen {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: flex;
}

#lal_ad {
	height: 100%;
	display: inline-flex;
}

#lal_ad img {
	height: 100%;
}

#lal_right {
	flex-grow: 100;
	height: 100%;
	overflow: auto;
}

#lal_header {
	text-align: center;
	min-height: 35%;
}

#lal_content {
	min-height: 60%;
	min-width: 300px;
}

#lal_footer {
	text-align: center;
	min-height: 3%;
	font-size: 12px;
}

#lal_header_logo {
	display: inline-block;
	height: 180px;
	margin-top: 40px;
}

#lal_header_logo img {
	height: 100%;
}

#lal_header_help {
	float: right;
}

#lg_login_with_find_us .ui-button {
    min-width: 212px;
}

#lg_login_with .ui-button {
	height: 40px;
	padding-left: 8px;
	padding-right: 8px;
	text-align: left;
	font-size: 14px;
	font-family: Roboto-Medium;
	font-weight: bold;
	color: rgba(0,0,0,54%);
	padding-top: 9px;
}

#lg_login_with .ui-button .ui-button-icon-space {
	display: inline-block;
	width: 24px;
}

#lg_login_with_sf .ui-button {
	height: 40px;
	padding-left: 8px;
	padding-right: 8px;
	text-align: left;
	font-size: 14px;
	font-family: Roboto-Medium;
	font-weight: bold;
	color: rgba(0,0,0,54%);
	padding-top: 9px;
}

#lg_login_with_sf .ui-button .ui-button-icon-space {
	display: inline-block;
	width: 24px;
}

#lg_cant_access .fel-input {
	text-align: center;
}

#lg_create_an_account .fel-input {
	text-align: center;
}

.mmelt .ui-button.mme-ui-button-brand {
	background-color: #0070d2;
    border: 1px solid #0070d2;
    color: white;
}

.mmelt .ui-button.mme-ui-button-brand:hover {
	background-color: #005fb2 !important;
    color: white !important;
    border: 1px solid #0070d2;
}

#wg_confirm_form {
	max-width: 500px;
}

#wg_confirm_form .fel-note-icon {
	position: absolute;
    top: 8px;
    left: 0;
}

#wg_confirm_form .fel-note-text {
	max-width: 400px;
    margin-left: 30px;
}
