a {
  cursor: pointer;
}

.formView .dataItem_readonly .message {
  padding: 0;
}

.message {
	list-style: none;
	border: 0;
	background: none;
  padding: 10px;
  color: #000000;
	font-size: 1em;
  float: left;
}

.message.largerText {
  font-size: 1.273em
}

.noPaddingLeft {
  padding-left: 0;
}

.changeAddressLink {
  padding-left: 0;
  padding-top: 10px;
}

.emptyDataTable {
    font-weight: bold;
    display: table;
    float: inherit;
}

.message li {
	background: no-repeat left center;
	padding-top: 1px;
	padding-left: 26px;
	margin-left: 1px;
  line-height: 24px;
}

.warning {
	background: url("/ib-seam/javax.faces.resource/images/warning.png.seam?ln=app&v=21.15.06l") left no-repeat;
  color: #ff9900;
  font-weight: bold;
  padding-left: 20px;
}

.info {
  color: green;
}

.noBorder {
  border: 0 !important;
}

.name {
	vertical-align: top;
	width: 200px;
	float: left;
	padding-top: 3px;
	padding-bottom: 3px;
	margin: 0;
	clear: left;
}

.nameright {
	vertical-align: top;
	width: 340px;
	padding-top: 0;
	padding-bottom: 4px;
	margin-top: 0;
}

.nameabove {
	padding-top: 2px;
	padding-bottom: 0;
	margin-top: 2px;
  float: left;
  clear: both;
}

.value {
	float: left;
  padding: 0 2px 2px 0;
  margin-top: 0;
}

.value_readonly {
	float: none;
  padding: 4px 5px 5px 0;
  margin-top: 3px;
}

.valueabove {
  padding: 0 5px 5px 0;
  margin-top: 2px;
  float: left;
  clear: both;
}

.valueabove_readonly {
  padding: 0 5px 5px 0;
  margin-top: 8px;
  display: block;
  clear: both;
}

.valueright {
  padding: 0 5px 5px 0;
  margin-top: 0;
}

.error {
	float: left;
	padding: 5px;
}

.errorabove {
	padding: 5px;
  float: left;
  clear: both;
}

.errortext {
	float: left;
  margin-top: 3px;
  margin-bottom: 10px;
  padding:0;
}

.errortextabove {
  float: left;
  margin-top: 3px;
  padding: 0;
  clear: both;
}

.errors {
	color: red;
	vertical-align: middle;
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
}

.red {
  color: red !important;
}

input.disabled,
input[disabled],
textarea.disabled,
textarea[disabled] {
  background-color: #DDDDDD;
}

.homeView .inactive {
  color: red !important;
  font-weight: bold;
}

img.errors {
	padding-right: 5px;
}

.errors input, .errors textarea {
	border: 1px solid red !important;
}

.required {
	color: red;
	padding-left: 2px;
}

div.info {
	font-size: 1.2em;
}

ul.bullets {
	list-style: square;
}

ul.bullets li {
	padding-bottom: 2px;
}

table.twoColumns td.col1, table.threeColumns td.col1 {
  width: 260px;
  float: left;
  text-align: right;
  padding: 5px 10px 2px 0;
  font-weight: bold;
  position: relative
}

table.twoColumns td.col1wide {
  width:515px;
  font-weight: bold;
  padding: 10px;
}

table.twoColumns td, table.threeColumns td {
  padding: 2px;
}

table.threeColumns td.col1, table.threeColumns td.col2 {
  width:260px;
}

td.action {
	text-align: center;
	width: 8em;
	white-space: nowrap;
}

.nowrap {
  white-space: nowrap !important;
}

td.action a {
	padding-left: 1px;
	padding-right: 1px;
}

.center {
  text-align:center !important;
}

.right {
  text-align: right !important;
  float: none !important;
}

.noborders{
  border: 0 !important;
}

.inactive {
  color: gray;
}

.green {
  color:green;
}

.inactive_true {
  font-weight: bold;
  color: red;
}

.button-left {
	width: 212px;
  float: left;
  clear: left;
  padding-right: 4px;
}

.button-right {
  float: right;
  clear: right;
}

/********* START OVERRIDDEN RICHFACES STYLES *********/

.rf-dt {
  border-left: 0;
  border-top: 0;
}

.dataView .recentTransactions table {
  margin: 0;
}

.rf-dt-hdr-c {
  color: inherit;
  background: #ECF8F8;
  border: none;
}

.printWrap .rf-dt-hdr-c {
  background: #ECF8F8 none;
}

.rf-dt-c {
  border-right: 0;
  border-bottom: 0;
  font-size: inherit;
}

.rf-dt-thd {
  border-bottom: 0;
}

.rf-pp-cntr {
  position: fixed;
  margin: 0;
  padding: 0;
  background-color: inherit;
  z-index: 9;
  left: 0;
  top: 0;
}

.rf-pp-cnt {
  padding: 10px;
  font-size: 0.75em;
  background-color: #ECF8F8;
}

.rf-pp-cnt-scrlr {
  background-color: #ECF8F8;
  overflow: hidden;
}

.rf-pp-shdw {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: -1;
  top: 4px;
  left: 4px;
  filter: alpha(opacity = 10);
  opacity: .1;
}

.rf-p-b {
  font-family: Arial,Helvetica,sans-serif;
  padding:0;
}

.rf-p input[type=submit] {
	margin-bottom: 0;
}

.rf-p {
  border:none;
  background-color: #FFF;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

.vertical-gradient {
  background: url("/ib-seam/javax.faces.resource/images/panel-background.gif.seam?ln=app&v=21.15.06l") repeat-x;
  border: 0;
}

.rf-dt-shdr-c {
  text-align: left;
}

.rf-tt {
  font-size: 0.917em;
  background-color: #FFFED6;
  border: 1px solid #8C8C8C;
  color: #000000;
  width: auto;
  max-width: 420px;
  white-space: normal;
}

.rf-tt-cntr {
  background: #FFFED6;
}

.rf-ds .rf-ds-nmb-btn {
  width: auto;
  border: 0;
  background: none;
}

.rf-ds .rf-ds-btn {
  background: none;
  border: 0;
  border-right: 1px solid #DDD !important;
  border-top: 0 !important;
  padding: 0 3px 0 4px !important;
  color: #2E9A76;
  text-decoration: underline;
  font-weight: normal;
  background-color: transparent !important;
  cursor: pointer;
}

.rf-ds .rf-ds-dis {
  border-right: 0 !important;
}

.rf-ds span:hover {
  text-decoration: none;
}

.rf-ds .rf-ds-btn-last {
  border-right: 0 !important;
}

.rf-ds-act, .rf-ds-inact {
  background-color: transparent;
  width: auto;
}

.rf-ds-act {
  color: #000 !important;
  font-weight: bold;
  text-decoration: none !important;
}

.rf-dt-shdr-c {
  background: #FFF none !important;
  border-bottom: inherit;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
}

.pendingChangeView .rf-dt,
.pendingChangeView .rf-dt-shdr,
.pendingChangeView .rf-dt-shdr-c {
  background-color: #FFFED6 !important;
}

.rf-tt-cntr {
  border: none;
}

.rf-dt {
  border: none;
}

.rf-dt-ftr-c {
  text-align: right;
  background-color: transparent;
}

/*** CALENDAR STYLES START ***/
.rf-cal td.lastItem {
  padding-right: 0;
}

.rf-cal td {
  text-align: center;
  vertical-align: middle;
}

.rf-cal-extr {
  border: 1px solid;
}

.rf-cal-btn {
  cursor: pointer;
}

.rf-cal-hdr-optnl {
  border-bottom: 1px solid;
  padding: 7px;
  height: 20px;
  font-weight: bold;
}

.rf-cal-hdr {
  border-right: 0 solid;
  border-bottom: 1px solid;
}

.rf-cal-c-cnt-overflow {
  width: 25px;
  height: 20px;
}

.rf-cal-c-cnt {
  overflow: hidden;
}

.rf-cal-c {
  border-bottom: 1px solid;
  border-right: 1px solid;
  padding: 0;
  vertical-align: middle;
  text-align: center;
}

.rf-cal-tl {
  vertical-align: middle;
  text-align: center;
  width: 20px;
  height: 20px;
}

.rf-cal-hdr-month {
  vertical-align: middle;
  text-align: center;
  height: 20px;
}

.rf-cal-day-lbl {
  border-bottom: 1px solid;
  border-right: 0 solid;
  vertical-align: middle;
  text-align: center;
  height: 20px;
}

.rf-cal-week {
  border-bottom: 1px solid;
  border-right: 1px solid;
  vertical-align: middle;
  text-align: center;
  width: 25px;
}

.rf-cal-right-c {
  border-right: 0;
}

.rf-btm-c {
  border-bottom: 0;
}

.rf-cal-tl-ftr {
  height: 20px;
  padding: 1px 2px 1px 1px;
}

.rf-cal-ftr-optnl {
  border-top: 1px solid;
  border-right: 0 solid;
  padding: 7px;
  height: 20px;
  font-weight: bold;
}

.rf-cal-ftr {
  border-top: 1px solid;
  border-right: 0 solid;
}

.rf-cal-sp-inp {
  border: 0;
  padding: 0 0 0 3px;
  background: none transparent scroll repeat 0 0;
}

.rf-cal-sp-inp-cntr {
  background: repeat-x left top;
  border: 1px solid;
}

.rf-cal-sp-inp {
  margin: 1px 0 0 1px;
}

.rf-cal-sp-inp {
  font-family: Arial, Verdana, sans-serif;
  width: 18px;
}

.rf-cal-sp-btn {
  border: 1px solid;
  background: repeat-x left top;
  font-size: 0;
}

.rf-cal-extr {
  border-color: #C0C0C0;
}

.rf-cal-hdr-optnl {
  border-bottom-color: #C0C0C0;
  background-color: #E2F6E2;
  font-size: 1em;
  font-family: Arial, Verdana, sans-serif;
}

.rf-cal-hdr {
  border-bottom-color: #C0C0C0;
  background-color: #E2F6E2;
  font-size: 1em;
  font-family: Arial, Verdana, sans-serif;
}

.rf-cal-c {
  border-bottom-color: #C0C0C0;
  border-right-color: #C0C0C0;
  background-color: #FFF;
  font-size: 1em;
  font-family: Arial, Verdana, sans-serif;
}

.rf-cal-tl {
  background-color: #005000;
  font-size: 1em;
  font-family: Arial, Verdana, sans-serif;
  font-weight: bold;
  color: #FFF;
}

.rf-cal-hdr-month {
  background-color: #005000;
  font-size: 1em;
  font-family: Arial, Verdana, sans-serif;
  font-weight: bold;
  color: #FFF;
  white-space: nowrap;
}

.rf-cal-day-lbl {
  border-bottom-color: #C0C0C0;
  border-right-color: #C0C0C0;
  background: #E2F6E2;
  font-size: 1em;
  font-family: Arial, Verdana, sans-serif;
}

.rf-cal-week {
  border-bottom-color: #C0C0C0;
  background-color: #f5f5f5;
  border-right-color: #C0C0C0;
  font-size: 1em;
  font-family: Arial, Verdana, sans-serif;
}

.rf-cal-holiday {
  background-color: #FFEBDA;
  color: #FF7800;
}

.rf-cal-boundary-day {
  color: #407040;
  font-style: oblique;
}

.rf-cal-today {
  background-color: #FF7800;
  color: #FFEBDA;
  font-weight: bold;
}

.rf-cal-sel {
  background-color: #005000;
  color: #FFF;
  font-weight: bold;
}

.rf-cal-hov {
  background-color: #E2F6E2;
  color: #000;
}


.rf-cal-tl-btn {
  cursor: pointer;
  padding: 2px 3px 2px 3px;
  white-space: nowrap;
  width: 100%;
}

.rf-cal-tl-btn-dis {
  padding: 2px 3px 2px 3px;
  white-space: nowrap;
  width: 100%;
}

.rf-cal-tl-btn-hov {
  background-color: #f5f5f5;
  color: #000;
  border: 1px solid #FFF;
  border-right-color: #C0C0C0;
  border-bottom-color: #C0C0C0;
  padding: 1px 2px 1px 2px;
  width: 100%;
}

.rf-cal-btn-press {
  border-color: #C0C0C0;
  border-right-color: #FFF;
  border-bottom-color: #FFF;
}

.rf-cal-ftr-optnl {
  border-top-color: #C0C0C0;
  border-right-color: #C0C0C0;
  background: #E2F6E2;
  font-size: 1em;
  font-family: Arial, Verdana, sans-serif;
}

.rf-cal-ftr {
  border-top-color: #C0C0C0;
  border-right-color: #C0C0C0;
  background: #E2F6E2;
  font-size: 1em;
  font-family: Arial, Verdana, sans-serif;
}

.rf-cal-btn {
  cursor: pointer;
  vertical-align: middle;
}

.rf-cal-edtr-shdw {
  background: #FFF;
  opacity: .5;
  filter: alpha(opacity = 50);
}

.rf-cal-time-layout {
  background: #E2F6E2;
  border: 1px solid #C0C0C0;
  position: relative;
}

.rf-cal-date-layout {
  background: #FFF;
  border: 1px solid #C0C0C0;
  position: relative;
}

.rf-cal-timepicker-cnt, .rf-cal-monthpicker-cnt, .rf-cal-timepicker-cnt input {
  font-size: 1em;
  font-family: Arial, Verdana, sans-serif;
}

.rf-cal-timepicker-inp {
  padding: 7px 7px 5px 7px;
  white-space: nowrap;
}

.rf-cal-timepicker-cancel {
  padding: 0 7px 7px 1px;
}

.rf-cal-timepicker-ok {
  padding: 0 1px 7px 7px;
}

.rf-cal-monthpicker-cancel {
  background: #E2F6E2;
  border-top: 1px solid #C0C0C0;
  padding: 5px 5px 5px 1px;
}

.rf-cal-monthpicker-ok {
  background: #E2F6E2;
  border-top: 1px solid #C0C0C0;
  padding: 5px 1px 5px 5px;
}

.rf-cal-monthpicker-split {
  border-right: 1px solid #C0C0C0;
}

.rf-cal-time-btn {
  width: 45px;
  border: 1px solid #FFF;
  border-right-color: #C0C0C0;
  border-bottom-color: #C0C0C0;
  background: #E2F6E2;
  text-align: center;
  padding: 2px;
  white-space: nowrap;
  cursor: pointer;
}

.rf-cal-time-btn-press {
  border: 1px solid #C0C0C0;
  border-right-color: #FFF;
  border-bottom-color: #FFF;
  background-color: #f5f5f5;
}

.rf-cal-time-inp {
  width: 22px;
  margin: 0 2px;
}

.rf-cal-edtr-layout-shdw {
  background-color: #000;
  opacity: .3;
  filter: alpha(opacity = 30);
  position: absolute;
}

.rf-cal-edtr-btn {
  width: 36px;
  padding: 2px;
  margin: 2px;
  text-align: center;
  cursor: pointer;
}

.rf-cal-edtr-btn-over {
  padding: 1px;
  border: 1px solid #C0C0C0;
  background: #E2F6E2;
}

.rf-cal-edtr-btn-sel {
  background-color: #FF7800;
  padding: 2px;
  border: 0;
  color: #FFEBDA;
  font-weight: bold;
  cursor: default;
}

.rf-cal-edtr-tl-over {
  padding: 1px;
  border: 1px solid #FFF;
  border-right-color: #C0C0C0;
  border-bottom-color: #C0C0C0;
  background: #E2F6E2;
}

.rf-cal-edtr-tl-press {
  padding: 1px;
  border: 1px solid #C0C0C0;
  border-right-color: #FFF;
  border-bottom-color: #FFF;
  background: #E2F6E2;
}
/*** CALENDAR STYLES END ***/

/********* END OVERRIDDEN RICHFACES STYLES *********/

td.highlight {
  font-weight: bold;
}

.bold {
  font-weight: bold;
}

 div#SessionTimeoutDiv {
   position: fixed;
   overflow: visible;
   top: 68px;
   z-index: 100;
   width: 470px;
   text-align: left;
   font-size:0.75em;
 }

.wideSelect {
  font-family: Lucida Console, monospace, sans-serif; /* only Chrome on Mac doesn't honour any monospace font */
  font-size: 12px;
  width:397px !important;
}

.mediumSelect {
  font-family: Lucida Console, monospace, sans-serif; /* only Chrome on Mac doesn't honour any monospace font */
  font-size: 12px;
  width:288px !important;
}

.selectStyle {
  font-family : Arial, Helvetica, Verdana, sans-serif !important;
}

#accContent td.headerLabel {
  font-weight: bold;
  font-size: 1.05em;
  padding: 2px;
}

#accountListSelection .col1 {
  font-weight: bold;
  font-family: Arial,sans-serif;
  float: left;
  width: 103px;
  text-align: right;
  background: none;
}

#accountListSelection .col2 {
  font-weight: bold;
  font-family: Arial,sans-serif;
  float: left;
  width: 144px;
  padding-left: 7px;
  text-align: left;
}

#accountListSelection .col3 {
  font-weight: bold;
  font-family: Arial,sans-serif;
  float: left;
  width: 150px;
  padding-left: 5px;
  text-align: left;
}

#accountListSelection .col4 {
  font-weight: bold;
  font-family: Arial,sans-serif;
  float: left;
  width: 96px;
  text-align: right;
}

#accountListSelection .col5 {
  font-weight: bold;
  font-family: Arial,sans-serif;
  float: left;
  width: 118px;
  text-align: right;
}

#accountListSelection .col6 {
  font-weight: bold;
  float: left;
  padding-left: 5px;
  width: 20px;
  text-align: left;
}

#accountListSelection .col7 {
  font-weight: bold;
  font-family: Arial,sans-serif;
  float: left;
  padding-left: 5px;
  width: 15px;
  text-align: left;
}

table[id*='mailingGroup'] input[value='33'] { /* Crowdfunding Offers - E-mail */
  margin-left: 128px;
}

table[id*='mailingGroup'] input[value='34'] { /* Crowdfunding Offers - Do not send */
  margin-left: 70px;
}

table.paddedTable td {
  padding: 4px;
  border-right: 0 !important;
  width: 120px;
}

td.amountLabelCell {
  padding: 0 5px 12px 0;
  vertical-align: bottom;
}

.prop {
  display:inline-block;
}

.total {
  float: right;
  text-align: right;
  margin-right: 5px;
  margin-top: 6px;
  margin-bottom: 4px;
}

.lookupList {
  width: 100%;
  clear: right; /* 'both' screws up display of certain tables in IE 8 /w compatibility view enabled */
}

table.wordwrap {
  table-layout:fixed;
}

.lookupList td.wordwrap {
  word-wrap: break-word;/* Internet Explorer 5.5+ */
  white-space: normal !important; /* Firefox */
}

span.wordwrap {
  word-wrap: break-word;
}

.clear {
  clear: both;
}

.ibFormsContainer {
  width: 634px;
  font-size: 0.95em;
}

@media screen{
  .onlyforprint {
    display:none !important;
  }
}

/* NOTE: inlined the print stylesheet to conserve bandwidth (one less GET request for the client) */
@media print{
  .noprint {
    display:none !important;
  }
  .onlyforprint {
    display:block !important;
  }
  #ibcontent_withmenu {
    float: none !important; /*unfloat the content to avoid a FF bug where only the first page is printed */
  }
  .section {
    width: 644px;
  }
  h2 {
    font-size: 12pt;
  }
  body, tr, td, th {
    font-size: 8pt;
  }
  body, div, span {
    line-height: 14px;
  }
}
