body {
	margin: 0 0 5em 0;
	padding: 0;
	width:100%;
	height:100%;
}

body, table, td, th, p, select, input {
	font-size:11px;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
}

a {
	color: #36c;
}

img {
	border: 0;
}

h1,h2,h3 {
	margin-top:0;
	font-size:11px;
}

hr.ihb-textcolor {
	border:0;
	height: 1px;
	color: #000;
	background-color: #000;
}

hr {
	border-top:1px solid #333366;
	border-bottom:0;
	height:0;
}

form {
	padding: 0;
	margin: 0;	
}

input, select {
	font-size: 1em;
}

fieldset {
	border:1px solid #666;
}

legend {
	border:1px solid #666;
	padding:0.3em;
	background-color:#eee;
}

table {
	border-collapse: collapse;
	width: 100%;
	border: 1px solid #336;
}

table tbody td, table thead th {
	padding: 3px 2px;
}

td.ihb-borderBottom {
  border-bottom: 1px solid #333366;
	padding:0px;  
}

table thead {
	background-color: #9cbfd3;
}

table thead th {
	border-bottom: 1px solid #333366;
	font-weight: bold;
}

table thead td {
	background-color: #fff;
	border-bottom: 1px solid #333366;
}

table tbody th.ihb-vertical {
	border-right: 1px solid #336;
	font-weight: bold;
	text-align: left;
}

table tbody tr.ihb-oddRow {
	background-color: #eee;
}

table tbody tr.ihb-evenRow {
	background-color: #fff;
}

table tbody td.ihb-confirmationMsg {
  font-weight : bold;
  color: #36c;
  padding-bottom: 0px;
}

table tbody td.ihb-borderBottom {
	border-bottom: 1px solid #333366;
	padding:0px; 
}

table.ihb-search {
	border: none;
}

table.ihb-search tr.ihb-searchSeparatorRow td {
	padding-bottom: 10px;
}

/*table tbody tr.mouseover, table tbody tr.ihb-evenRow:hover, table tbody tr.ihb-oddRow:hover {
	background-color: #dfe5ff;
}*/

#ihb-global {
  min-width: 1007px;
}
#ihb-header {
	height: 60px;
}

#ihb-logo {
	float: left;
	display: block;
}

#ihb-logo a span { display: none; }

#ihb-logo a {
	background: #fff;
	width:178px;
	height:54px;
	display:block;
	cursor: pointer;
}

#ihb-banner {
	position:absolute;
	left:250px;
	margin: auto;
	width: 468px;
	height: 60px;
	padding:0;
	overflow: hidden;
}

#ihb-alerts {
	position:absolute;
	left:620px;
	top:10px;
}

#ihb-alerts-outer {
  display:table;
  height:60px;
  overflow:hidden;
}

#ihb-alerts-inner {
  display:table-cell;
  vertical-align:middle;
  width: 300px;
}

*:first-child+html #ihb-alerts-inner {
  position: absolute;
  width:300px;
  top: 50%;
  margin-top:1em;
}

#ihb-alerts-list {
  display:block;
  list-style-type:none;
  margin-left: 0px;
  padding-left: 0px;
}

*:first-child+html #ihb-alerts-list{
 position: relative;
 top: -50%;	  
}

#ihb-logout {
	position:absolute;
	right:0px;
	top:0px;
	display: block;
	background-color: red;
	padding: 3px 6px 3px 6px;
	margin: 18px 10px 10px 10px;
	border-bottom: 1px solid #8d0000;
	border-right: 1px solid #8d0000;
	border-top: 1px solid #ffb2b2;
	border-left: 1px solid #ffb2b2;
}

#ihb-logout a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

#ihb-menulevel1 {
	clear: both;
	background-color: #336;
	background-image: url('images/menutop_bg.gif');
	background-repeat: repeat-x;
	padding-top: 5px;
	z-index: 10;
	white-space:nowrap;
}

#ihb-help {
	float: right;
	color: #fff;
	font-weight: bold;
	margin-top: 5px;
	margin-right:10px;
}

div.ihb-menulevel1 ul {
	margin: 0;
	padding: 5px 0px 5px 6px;

}

div.ihb-menulevel1 ul li {
	display: inline;
	color: #fff;
	font-weight: bold;
	margin-left: 5px;
	padding-left: 7px;
	border-left: 2px solid #fff;
}

div.ihb-menulevel1 ul li:first-child, div.ihb-menulevel1 ul li.ihb-first {
	border-left: none;
}

div.ihb-menulevel1 ul li a, #ihb-help a {
	color: #fff;
	text-decoration: none;
}

div.ihb-menulevel1 ul li.ihb-selected a {
	color: #9cbed6;
}

div.ihb-menulevel1 ul li a:hover, #ihb-help a:hover {
	color: #ccc;
	text-decoration: underline;
}

#ihb-menulevel2 {
	position:relative;
	float:left;
	top:32px;
	left:0px;
	width: 175px;
	margin-right:0px;
	margin-bottom:50px;
	background-color: #fff;
}

div.ihb-menulevel2 ul {
	padding: 0;
	margin: 0;
	white-space:normal;
}

div.ihb-menulevel2 ul li ul {
	padding-left: 3px;
}

div.ihb-menulevel2 ul li {
	list-style-type: none;
	border-top: 1px solid #9cbed6;
	border-left: none;
	margin-top: 3px;
	margin-left: 0;
	padding-top: 2px;
	padding-left: 8px;
	display: list-item;
}

div.ihb-menulevel2 ul li.ihb-channelSelected a, div.ihb-menulevel2 ul li.ihb-channelSelected span,
div.ihb-menulevel2 ul li.ihb-channelNotSelected a, div.ihb-menulevel2 ul li.ihb-channelNotSelected span,
div.ihb-menulevel2 ul li.ihb-programSelected a, div.ihb-menulevel2 ul li.ihb-programSelected span,
div.ihb-menulevel2 ul li.ihb-programNotSelected a, div.ihb-menulevel2 ul li.ihb-programNotSelected span {
	text-decoration:none;
	font-weight: normal;
	color: #039;
	padding-left: 10px;
	cursor: pointer;
	display:block;
}

div.ihb-menulevel2 ul li.ihb-channelNotSelected ul {
	display: none;
}

div.ihb-menulevel2 ul li.ihb-programSelected a, div.ihb-menulevel2 ul li.ihb-programSelected span,
div.ihb-menulevel2 ul li.ihb-channelSelected a, div.ihb-menulevel2 ul li.ihb-channelSelected span {
	font-weight: bold;
	color: #039;
	background: url('images/expandedIcon.gif') 0px 0px no-repeat;
}

div.ihb-menulevel2 ul li.ihb-channelNotSelected a, div.ihb-menulevel2 ul li.ihb-channelNotSelected span {
	font-weight: bold;
	color: #000;
	background: url('images/collapsedIcon.gif') 0px 0px no-repeat;
}

div.ihb-menulevel2 ul li.ihb-programNotSelected a, div.ihb-menulevel2 ul li.ihb-programNotSelected span {
	font-weight: normal;
	color: #039;
	background: url('images/contentIcon.gif') 0px 0px no-repeat;
}

div.ihb-menulevel2 ul li a:hover, div.ihb-menulevel2 ul li span:hover {
	background: url('images/expandedIcon.gif') 0px 0px no-repeat;
	color: #09f;
	text-decoration:none;
}
#ihb-wrapper {
	position:relative;
	overflow:hidden;
}
#ihb-menuTitle {
	position: absolute;
	top: 100px;
	left: 18px;
}

#ihb-menuTitle h1, #ihb-menuTitle h1 a {
	font-size: 100%;
	text-decoration: none;
	color: #000;
}
/* 3rd column */
.ihb-rightcolumn #ihb-page {
	margin-right:10px;
}
.ihb-rightcolumn #ihb-ads-slidein {
	position:relative;
	display:block;
	float:right;
	margin:0;
	width: 200px;
	background:transparent;
	height: auto;
	overflow: hidden;
}
.ihb-rightcolumn #ihb-ads {
	position:relative;
	display:block;
	float:right;
	margin:0;
	width: 200px;
	background:transparent;
	min-height:100px;
}
#ihb-ads-slidein {
	display:none;
}
#ihb-ads {
	display:none;
}
.ihb-rightcolumn #ihb-ads-container{
	position:relative;
	display:block;
	left:180px;
	width:180px;
	height:95%;
	background-color:#F3F3F3;
}
#ihb-page {
	position:relative;
	margin: 0px 10px 20px 0px;
	padding-top:15px;
	padding-left:30px;
	overflow:hidden;
}
#ihb-pageOnly {
	margin-left: 10px;
	margin-right: 10px;
	padding-top: 15px;
}

#ihb-pageOnlyWithHelp {
	margin-left: 25px;
}

body.ihb-fixedsize #ihb-page {
	width: 570px;
}

body.ihb-fixedsize #ihb-page-footer {
	width: 570px;
}

#ihb-contentheader, #ihb-contentsubheader {
	margin-bottom: 20px;
}

#ihb-contentsubheader {
  padding: 1px 0px;
}

#ihb-contentheader h2 {
	color: #336;
	padding-top: 32px;
	padding-bottom:0.5em;
	margin-bottom:0.5em;
}

#ihb-content {
	clear: both;
}

#ihb-contentfooter {
	clear:both;
}

#ihb-helpIcon {
	position:absolute;
	left:5px;
	top:15px;
}

#ihb-pageOnlyWithHelp #ihb-helpIcon {
	top:16px;
	left:10px;
}
#ihb-helpIcon a span { display:none; }

#ihb-helpIcon a {
	display: inline;
	height: 45px;
	width: 17px;
	float: left;
	background: url('images/questionMark.gif') no-repeat;
	margin-top: 0;
	cursor: pointer;
}

#ihb-pageTitle h2 {
	white-space:nowrap;
}

#ihb-contentheader p.ihb-datetime {
	margin-top:3em;
}

#ihb-blockright {
	float: right;
}

#ihb-blockright-fix {
	clear: both;
}

div.ihb-bloc {
  border:1px solid #336;
  margin-bottom: 15px;
  position: relative;
}

div.ihb-bloc h3 {
  background-color:#9cbfd3;
  text-align:center;
  margin:0;
  line-height:1.8em;
  border-bottom:1px solid #336;
  width: 100%;
}

div.ihb-bloc div.ihb-content {
  padding:10px;
}
div.ihb-formTable {

}
div.ihb-formTable div.ihb-formRow {
  clear:both;
  padding-bottom:8px;
}
div.ihb-formTable div.ihb-formRow span.ihb-formLeft {
  float:left;
  width:200px;
  padding-right: 8px;
}
div.ihb-formTable div.ihb-formRow span.ihb-formEmptyRow {
	line-height:3em;
}

div.ihb-formTable div.ihb-formRow span.ihb-formRight span.ihb-formRightRight {
  float: left;
  padding-bottom : 6px;
}

div.ihb-formTable div.ihb-formRow span.ihb-formRight span.ihb-formRightLeft {
  display : inline;
}

div.ihb-formTable div.ihb-formRow div.ihb-formSection {
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
}

div.ihb-blockleft {
	float: left;
	clear:left;
}

div.ihb-blockright {
	float: right;
	clear:right;
}

.ihb-blockleft500 {
  padding-left:500px;
  margin-right:2px;
}
.ihb-blockline {
  clear:both;
  margin-top:10px;
}

fieldset.ihb-bloc500 {
  width:350px;
  margin-bottom:10px;
}
div.ihb-sortingTool {
	text-align: right;
	margin-bottom: 10px;
}

div.ihb-exportTool, div.ihb-selectTool {
	text-align: right;
	margin-bottom: 5px;
}

div.ihb-sortingTool label, div.ihb-exportTool label, div.ihb-selectTool label {
	font-weight:bold;
}

div.ihb-scroller {
	text-align: right;
	margin-top: 5px;
}

div.ihb-scroller select {
/*	width: 8em;*/ /*desactivated to see the full width of the content*/
}

div.ihb-listseparator {
  margin-bottom:2em;
}

div.ihb-tableFooter {
	margin: 5px 0;
	width:85%;
    float:left;
	padding-left:0;
}

div.ihb-alignRight {
	text-align: right;
}

div.ihb-alignComboLeft {
	width:65%;
	float:left;
}

div.ihb-alignComboLeft input {
	float:left;
	margin:0;
}

div.ihb-alignComboLeft label {
	margin-left:25px;
	display:block;
}

div.ihb-listToolsLayout div.ihb-backButton {
	position: relative;
	margin: 5px 0;
	min-height: 1.5em;
	width:85%;
	float:left;
	margin-left: 0.8%;
	text-align: right;
}

div.ihb-mainCartridgeLayout div.ihb-backButton {
	margin: 5px 0;
	min-height: 1.5em;
	text-align: right;
}

div.ihb-data dl, dt, dd {
  color:#000;
}

div.ihb-data dt {
  color:#333366;
  font-weight:bold;
  padding-bottom: 0px;
  position:relative;
  left:25px;
	line-height:100%;
	padding-right:380px;
}

div.ihb-data dd {
  padding-bottom: 0px;
  position:relative;
  padding-left:200px;
  top:-15px;
}

/* Osiris_V7_6, WD 355 */
div.ihb-data .pagePrestationMoreText {
  padding-bottom: 10px; 
  padding-left: 0px;
  padding-right: 0px;/*surcharge div.ihb-data dt*/
  top: 0px;
  margin-right:10px; /*Printemps 2008, WD1074*/
}

div.ihb-dataheader {
	margin-bottom: 10px;  
}

.ihb-headbox {
  margin:20px 25px 20px 25px;
}

.ihb-infoHeader {
	font-weight: bold;
	color: #333366;
}

.ihb-infoItalic {
	font-style: italic;
}

.ihb-labelhighlight {
  font-weight:bold;
}

ul.ihb-infoList {
	padding-left:0;
	margin: 11px 0px 11px 0px;
}

ul.ihb-infoList li {
	list-style-type: none;
}

#ihb-listHeaderMessage {
  position: relative;
}

span.ihb-negative {
	color: red;
}

p.ihb-information {
	display: block;
    color: #039;
	margin: 5px 0;	
}

p.ihb-information span {
	font-weight: bold;
}

p.ihb-error {
	background-color: #ffbfc2;
	border: 1px solid #bf172e;
	padding: 3px 3px 3px 3px;
}

span.ihb-error {
	font-weight: bold;
	color: red;
}

div.ihb-warning {
	margin-bottom:1.5em;
	border:1px solid #336;
  padding-bottom:1em;
}

div.ihb-warning span {
  display:block;
  background-color:#9cbfd3;
  border-bottom:1px solid #336;
  font-weight:bold;
  padding:3px;
  text-align:center;
}

div.ihb-warning div.ihb-action {
  margin-top:1em;
  margin-bottom:1em;
  text-align:center;
}

.ihb-confirmationMsg {
  font-weight : bold;
  color: #36c;
  padding-bottom: 0px;
  margin: 11px 0px 11px 0px;
}

span.ihb-warning {
	color: #c00;
	font-weight: bold;
	padding: 10px 0px 10px 25px;
	background: url('images/warning.gif') no-repeat 0px 5px;
}

p.ihb-warning {
	color: #c00;
	font-weight: bold;
	padding: 10px 0px 10px 25px;
	background: url('images/warning.gif') no-repeat 0px 5px;
}

span.ihb-tableCellWarning {
	color: red;
	font-weight: bold;	
}

span.ihb-tableCellWarning img {
	margin-right:10px;
}

.ihb-aligncenter {text-align: center;}
.ihb-alignleft {text-align: left;overflow:hidden}
.ihb-alignright {text-align: right;overflow:hidden}
.ihb-alignjustify {text-align: justify;}

span.ihb-paymentStatus {
	color:black;
}
span.ihb-paymentStatus span.ihb-REJET, span.ihb-paymentStatus span.ihb-ANNULE, span.ihb-paymentStatus span.ihb-ERREUR {
	color:red;
}

div.ihb-alignLine {
	position: relative;
}

div.ihb-alignLine span.ihb-alignRight {
	position: absolute;
	right: 0;
	top: 0;
}

.ihb-toplabelblock {
  float:left;
  margin-right:15px;
}

.ihb-labelontop {
  display:block;
  margin-bottom:5px;
}

/* FOR INBOX */

.ihb-msgUnread {
  font-weight:bold;
}

.ihb-msgDisplayLabel {
  max-width: 100px;
}

.ihb-msgDisplayValue {
  padding-left: 100px;
}

#ihb-msgSubject, #ihb-bodyText {
  width: 30em;
}

.ihb-msgDisplayValue textarea {
  height: 15em;
}

#ihb-MessageForm {
  padding-bottom: 25px;
}

#ihb-MessageForm div.ihb-blockline {
  margin-top: 3px !important;
}

/* FOR IHBP CONTENT */
.ihb-ihbpContentButtons {
  text-align: right;
}

#ihb-ihbpContent {
  position: relative;
}

#ihb-ihbpContent table {
  border: none;
}
  
/* FOR DTA */
#ihb-dtaConfirmationBody {}

#ihb-dtaConfirmationBody div.ihb-confirmationMsg {
  padding-top: 30px;
  padding-bottom: 50px;
}

#ihb-DtaDetailListForm{}

#ihb-dtaDetailRecallList {
  margin-bottom: 15px;
}

#ihb-dtaDetailDetailList {}

#ihb-DtaSearchForm {}

#ihb-DtaSearchForm table {
  border: none;
}

#ihb-DtaSearchForm tr.ihb-dtaSearchSeparatorRow td {
	padding-bottom: 10px;
}

#ihb-dtaSearchCriteriaInclude {
  margin-bottom: 15px;
}

#ihb-dtaSearchCriteriaInclude th.ihb-dtaGrandHeader {
  text-align: center;
  padding: 15px;
}

#ihb-dtaSignDelErrorList {}

#ihb-DtaListForm {}

#ihb-DtaUploadForm {}

#ihb-DtaUploadForm div.ihb-blockleft {
  max-width: 120px;
}

.ihb-dtaUploadValue {
  margin-left: 120px;
}

.ihb-dtaUploadValue input[type=text] {
  width: 15em;
}

.ihb-dtaRejected {
  background: inherit;
  color: #f00;
  white-space: nowrap;
}

.ihb-dtaCancelled {
  background: inherit;
  color: #f00;
}

.ihb-dtaWarning {
	border: 1px solid #000;
	padding: 2px;
}

.ihb-dtaWarningLabel {
  float: left;
}

.ihb-dtaWarningValue {
	margin-left: 25px;
}

.ihb-dtaFileInput {
  width: 100%;
}

.ihb-dtaFromSentDate,
.ihb-dtaToSentDate,
.ihb-dtaAccountNumber,
.ihb-dtaStatusAndAccount,
.ihb-dtaFromAndToAmount {
  white-space: nowrap;
}

.ihb-warningCloseButton {
  text-align: center;
  margin-top: 20px;
}

/* FOR DEMAT */
div.ihb-dematSearchCriteria {
  margin-bottom: 20px;
}

div.ihb-dematTypeFilterTool, div.ihb-dematAccountFilterTool, div.ihb-dematButtonTools {
  margin-top: 10px;
}

div.ihb-dematButtonTools {
  margin-bottom: 10px;
}

div.ihb-dematActionLeft {
  float:left;
}

div.ihb-dematActionRight {
    float:right;
}

/* FOR WEBADMIN */
.ihb-ordonneeColumn {
  text-align: right;
}

.ihb-adminFirstCell {
  border-right: 1px solid #000;
  white-space: nowrap;
}

.ihb-webAdmin-display {
	color: #000;
}

.ihb-webAdmin-action {
	color: #00c;
}

div.ihb-webAdminActivitiesTools div.ihb-formRow span.ihb-formLeft {
  width: 70px;
}

div.ihb-webAdminActivitiesTools {
  margin-bottom: 30px;
}

#ihb-openTradingAccountProspectDetailForm span.ihb-formLeft {
  width: 280px;
}

.ihb-sgSession {
  margin-bottom: 20px;
}

#ihb-sgTimePeriodChooser {
  margin-bottom: 20px;
}

#ihb-sgTimePeriodChooser p {
	text-align: right;
}

#ihb-sgTimePeriodChooser label {
	font-weight: bold;
}

.ihb-sgUser {
  font-weight: bold;
}

div.ihb-sgSummary {
  margin-bottom: 20px;
}

#ihb-sgSessionsSummary dt, #ihb-sgChangesSummary dt {
  font-weight: bold;
  float: left;
}

#ihb-sgSessionsSummary dd, #ihb-sgChangesSummary dd {
  padding-left: 250px;
  margin-bottom: 5px;
}

/* FOR ACCOUNT */
.ihb-fixedWidth {
  float: left;
  width: 130px;
}

.ihb-fixedWidthLong {
  float: left;
  width: 140px;
}

.ihb-fixedWidthShort {
  float: left;
  width: 50px;
}

.ihb-reportglossary {
  text-align: center;
}

.ihb-glossaryLink {
  margin-left: 20px;
}

#ihb-depositReport {
  margin-bottom: 20px;
}

select.ihb-account {
  font-family: sans-serif,Helvetica,Verdana,Geneva,Arial;
}

input.ihb-more-bt {
  width: 20px;
}

/* FOR PAYMENT LAYOUT */
.ihb-payment #ihb-contentheader,
.ihb-payment #ihb-contentsubheader,
.ihb-paymentHeader, .ihb-paymentFooter {
	width: 64em;
}

.ihb-payment legend {
	margin-left:33em;
}

.ihb-payment .ihb-alignRight {
	float:right;
}

.ihb-payment .ihb-alignLeft {
	float:left;
	margin-bottom:1em;
}

.ihb-paymentFooter {
	margin-top: 1em;
}

.ihb-paymentFooter .ihb-paymentFooterLeft {
	width: 35em;
    float:left;
}

.ihb-paymentFooter .ihb-paymentFooterLeft label {
  font-weight: bold;
}

span#ihb-salaryCode label {
  cursor: pointer;
}

#ihb-salaryCode{
	margin-left:10px;
}

.ihb-paymentFooter .ihb-paymentFooterRight {
	width: 25em;
	text-align: right;
    float: right;	
}


.ihb-paymentBlock .ihb-paymentBlockLeft {
	position: absolute;
	width: 32em;
	height: 30em;
	margin: 0;
	padding: 0;
	left: 0;
}

.ihb-paymentBlock .ihb-paymentBlockRight {
	position: absolute;
	right: 0;
	top:0;
	width: 32em;
	height: 30em;
	margin: 0;
	padding: 0;
	text-align: left;
}


.ihb-paymentBlockRightBottom {
  margin-top:2em;
  text-align:center;
}

.ihb-paymentBlock .ihb-paymentBlockRight label {
	display: block;
}

.ihb-paymentBlock .ihb-paymentBlockTop {
}

.ihb-paymentBlock .ihb-paymentBlockBottom {
  position:absolute;
  bottom:8px;
}

.ihb-paymentBlock {
	height: 30em;
	width: 64em;
	position: relative;
	margin-top: 1em;
	clear:both;
}

.ihb-paymentBlock p.ihb-table span.ihb-label {
	width: 70px;
}

table.ihb-pmtTable {
  border:none;
}

table.ihb-pmtTable tr {
  border:none;
}

table.ihb-pmtTable tr.ihb-center {
  border:none;
  text-align: center;
}

table.ihb-pmtTable td {
  border:none;
  padding: 1px 10px;
  line-height:2em;
}

table.ihb-pmtTable td.ihb-label {
  border:none;
  font-weight: bold;
  width: 80px;
}

table.ihb-pmtTable td.ihb-label-sic {
  width: 90px;
}

table.ihb-pmtTable td.ihb-fading {
  padding-left:35px;
  width: 55px;
}

table.ihb-pmtTable td.ihb-info {
  border:none;
  font-weight: bold;
}

table.ihb-pmtTable td.ihb-data {
  border:none;
}

.ihb-paymentComfirmationMessage p {
  color: #039;
  font-weight: bold;
}

.ihb-paymentMessage p {
  color: red;
  font-weight: bold;
}

#ihb-paymentStandingOrder p,
#ihb-paymentExecutionDate p {
	margin:0.5em;
	line-height:2em;
}

#ihb-paymentStandingOrder p label,
#ihb-paymentExecutionDate p label {
	float:left;
	width:200px;
	text-align:right;
	margin-right:10px;
    font-weight: bold;
}
#ihb-paymentExecutionDate p.ihb-showDate {
    font-weight: bold;
	padding-left:0.5em;
}

#ihb-paeSelectCountry {
    text-align: center;
}

#ihb-paeSelectCountry p {
}

#ihb-paeSelectCountry p.ihb-message {
  text-align: center;
  font-weight: bold;
  color: #039;
}

.ihb-selectCountryBankAdress {
  width: 30em;
  margin-left: auto;
  margin-right: auto;
  
}

.ihb-selectCountryBankAdress p {
  text-align: left;
}

.ihb-selectCountryBankAdress label {
  font-weight: bold;
  text-align: left;
}

.ihb-selectCountryBankAdress span.ihb-data {
  font-weight: normal;
}


.ihb-paynetAdvertising {
	margin-bottom:20px;
	border:1px solid #336;
}

.ihb-paynetAdvertising .ihb-title {
	background:#336;
	color:#fff;
	font-weight:bold;
	padding:3px 0 3px 0;
	text-align:center;
}

/* SPECIFIC FOR EACH TYPE OF PAYMENT */

.ihb-bvr .ihb-paymentBlockRight {
	border: 1px solid #e8a410;
	background-color: #fff3ef;
}
.ihb-bvr .ihb-paymentBlockLeft {	
	border:1px solid #e8a410;
	border-right:0px;
	background-color: #fff3ef;
}

.ihb-bvr .ihb-paymentBlockRightTop {
	height: 11em;
	border-bottom: 1px solid #e8a410;
}

#ihb-bvrReferenceNumber, #ihb-EBvrReferenceNumber {
	width:22em;
}

.ihb-ebvr .ihb-paymentBlockRight {
	border: 1px solid #e8a410;
	background-color: #fff3ef;
}
.ihb-ebvr .ihb-paymentBlockLeft {	
	border:1px solid #e8a410;
	border-right: 0px ;
	background-color: #fff3ef;
}

.ihb-ebvr .ihb-paymentBlockRightTop {
	height: 11em;
	border-bottom: 1px solid #e8a410;
}

.ihb-ebvr .ihb-paymentBlockRightCenter {
	background: url('images/europic.jpg') no-repeat;
    background-position:right top;
}

.ihb-ccp .ihb-paymentBlock,
.ihb-ccp .ihb-paymentBlock .ihb-paymentBlockRight,
.ihb-ccp .ihb-paymentBlock .ihb-paymentBlockLeft {
  height:35em;
}

.ihb-ccp .ihb-paymentBlockRight {
	border: 1px solid #f00;
	background-color: #fcc;
}
.ihb-ccp .ihb-paymentBlockLeft {
	border: 1px solid #f00;
	border-right: 0px ;
	background-color: #fcc;
}

.ihb-ccp .ihb-paymentBlockRightTop {
	height: 13em;
	border-bottom: 1px solid #f00;
}


.ihb-ebv .ihb-paymentBlockRight {
	border: 1px solid #f00;
	background-color: #fcc;
	background: #fcc url('images/europic.jpg') no-repeat right 13.2em;
}
.ihb-ebv .ihb-paymentBlockLeft {
	border: 1px solid #f00;
	border-right: 0px ;
	background-color: #fcc;
}

.ihb-ebv .ihb-paymentBlockRightTop {
	height: 13em;
	border-bottom: 1px solid #f00;
}

.ihb-sic .ihb-paymentBlockRight {
	border: 1px solid #039;
	background-color: #fff;
}
.ihb-sic .ihb-paymentBlockLeft {
	border: 1px solid #039;
	border-right:0px ;
	background-color: #fff;
}

.ihb-sic .ihb-paymentBlockRightTop {
	height: 13em;
	border-bottom: 1px solid #039;
}

.ihb-sic .ihb-paymentBlock .ihb-paymentBlockTop {
	height: 13em;
}

.ihb-pcc .ihb-paymentBlockRight {
	border: 1px solid #396;
	background-color: #fff;
}
.ihb-pcc .ihb-paymentBlockLeft {
	border: 1px solid #396;
	border-right:0px;
	background-color: #fff;
}
.ihb-pcc .ihb-paymentBlockRightTop {
	height: 13em;
	border-bottom: 1px solid #396;
}

.ihb-pcc .ihb-paymentBlock .ihb-paymentBlockTop {
	height: 11em;
}

.ihb-pae .ihb-paymentBlockRight {
	border: 1px solid #c00;
	background-color: #fff;
}
.ihb-pae .ihb-paymentBlockLeft {
	border: 1px solid #c00;
	border-right:0px;
	background-color: #fff;
}
.ihb-pae .ihb-paymentBlockRightTop {
	height: 13em;
	border-bottom: 1px solid #c00;
}
.ihb-pae .ihb-paymentBlock {
	height: 49em;
}
.ihb-pae .ihb-paymentBlock .ihb-paymentBlockLeft {
	height: 49em;
}
.ihb-pae .ihb-paymentBlock .ihb-paymentBlockRight {
	height: 49em;
}
.ihb-pae .ihb-paymentBlockRightTop {
   height: 12em;
}

.ihb-pae .ihb-paymentBlock .ihb-paymentBlockRightCenter {
	height: 12em;
	border-bottom: 1px solid #c00;
}
.ihb-pae .ihb-paymentBlock .ihb-paymentFor {
	height: 16em;
	/*border-bottom: 1px solid #c00;*/
}

.ihb-pae .ihb-paymentBlock .ihb-recipientBank {
	height: 26em;
	/*border-bottom: 1px solid #c00;*/
}

.ihb-pae .ihb-paymentBlock .ihb-paymentBlockRightBottom {
    margin-top: 0em;
}

.ihb-pae .ihb-paymentBlock .ihb-feeBlock {
    margin-top: 2em;
    height: 8em;
	  /*border-bottom: 1px solid #c00;*/
}

.ihb-pae .ihb-paymentBlock .ihb-sendBy {
    margin-top: 1em;
}

.ihb-pae .ihb-paymentBlock .ihb-amountAndCurrency {
   margin-top: 1em;
}


.ihb-ipi .ihb-paymentBlockRight {
	border: 1px solid #f60;
	background-color: #fff;
}
.ihb-ipi .ihb-paymentBlockLeft {
	border: 1px solid #f60;
	border-right:0px;
	background-color: #fff;
}

.ihb-ipi .ihb-paymentBlockRightTop {
	height: 12em;
	border-bottom: 1px solid #f60;
}

.ihb-ipi .ihb-paymentBlock {
	height: 47em;
}

.ihb-ipi .ihb-paymentBlock .ihb-paymentBlockLeft {
	height: 47em;
}

.ihb-ipi .ihb-paymentBlock .ihb-paymentBlockRight {
	height: 47em;
}

.ihb-ipi .ihb-paymentBlock .ihb-paymentBlockTop {
	height: 22em;
}

.ihb-ipiTopText {
    color: #f60;
	text-align: right;
	height: 50px;
	font-weight: bold;
	margin-right: 1em;
}

.ihb-paymentTemplateContextualList{
  margin-bottom: 1em;
}


/* END SPECIFIC FOR EACH TYPE OF PAYMENT */

#ihb-payPenHeader {
  background: url('images/paypen.gif') no-repeat top left;
  padding-left: 100px;
  min-height:180px;
  position:relative;
}
#ihb-payPenOpticalCodeBody {
  margin-bottom:20px;
}
#ihb-payPenOpticalCodeBody fieldset {
  border:1px solid #9cbfd3;
  margin:0;
  padding:10px;
}
#ihb-payPenOpticalCodeBody legend {
  border:none;
  background-color:transparent;
  font-weight:bold;
  padding:5px;
}
#ihb-payPenDuplicateBody div.ihb-warning div.ihb-action input {
  width:8em;
}
#ihb-payPenBVRBody {
  margin-bottom:4em;
}
#ihb-payPenList {
  clear:both;
}
#ihb-payPenDuplicateBody{
	position: relative;  
}
#ihb-popupSearchFormCriteria {
  border: none;
  margin-bottom: 10px;
}

#ihb-popupSearchFormCriteria .ihb-criterionTitle {
  color: #336;
  font-weight: bold;
}

/* PAYNET */
#ihb-billerInfoInclude {
  margin-bottom: 20px;
}

#ihb-standingOrderFieldsList dt {
  font-weight: bold;
  float: left;
}

#ihb-standingOrderFieldsList dd {
  padding-left: 180px;
  margin-bottom: 5px;
}

.ihb-paynetAmount {
  width: 70px;
  text-align: right;
}

.ihb-paynetNarrow {
  width: 25% !important;
}

.ihb-paynetBillDueDate {
  white-space: nowrap;
}

/* TABS */
.ihb-tabFrame {
  /* on tabbed layouts with framed elements, the top border MUST be removed */
  border-top: none !important;
}

#ihb-tabs ul {
  position: relative;
	margin: 0;
	padding: 0;
	padding-bottom:6px;
	border-bottom: 1px solid #333366;
}

#ihb-tabs li  {
	display: inline;
	list-style: none;
	color:#000000;
	text-align:center;
	padding:0;
	margin:0;
	padding-top:1px;
}

#ihb-tabs a {
	border:1px solid #333366;
	background-color:#6CA0BE;
	margin:0px 4px 0px 0px;
	padding:6px 10px 6px 10px;
	color:#AADDFF;
	text-decoration:none;
	vertical-align:middle;
}
#ihb-tabs a:hover {
	background-color:#CDDFE9;
	color:#0000FF;
}

#ihb-tabs li.ihb-selectedTab span {
	background-color:#9CBFD3;
	margin:0px 4px 0px 0px;
	padding:6px 10px 6px 10px;
	border:1px solid #333366;
	vertical-align:middle;
	border-bottom:1px solid #9CBFD3;
}
/* For back button */
#ihb-backForm, #ihb-backForm div {
  display: inline;
}

/*RSS news */
.rss-span-date {
	float:left;
	padding-right:15px;
}
.rss-a-title{
	display:block;
	margin-left:80px;
}
.rss-p-desc{
	display:block;
	margin-left:80px;
	padding-top:10px;
}
.rss-p-allnews{
	float:right;
}
#ihb-rss-bloc{
	padding-bottom:3em;
}
#rss-ico-link{
	 float:right;
}
#rss-ico-img{
	 border:0;
}
#rss-ico-container{
	position:absolute;
	width:100%;
}
.rss-loading {
	text-align:center;
	padding:30px;
}
.rss-loading span {
	background:transparent url('images/loading.gif') no-repeat left center;
	padding:5px 20px;
}
/*Payment Validation Popup */
#overlay {
height:100%;
width:100%;
position:fixed;
left:0px;
top:0px;
z-index:3000;
background-color:#BBB;
opacity:.75;
filter: alpha(opacity=75);
}

#validationContainer {
position:fixed;
top:30%;
width:99%;
left: 0px;
z-index:100000;
}

#validationContainer_ie {
clear:both;
position:absolute;
top:30%;
left: 0px;
width: expression((document.documentElement.clientWidth*0.99) + 'px');
z-index:100000;
}

#validationPopup{
position:relative;
margin:0 auto;
width:40em;
border:3px solid #555;
background-color:#fff;
z-index:100000;
padding:0px;
text-align:left;
}

#validationIframefix {
z-index:1000;
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
}

#validationFirstError {
color:red;
padding-left:2em
}

#validationSecondMessage {
clear:both;
color:red;
padding-left:2em;
padding-bottom:1em
}

#validationPopupBlockRight {
float:right;
text-align:left;
width:50%
}

#validationPopupBlockLeft {
float:left;
text-align:right;
width:40%;
padding-left:8px
}

.ihb-validationAlignLeft
{
  float:left;
}

.ihb-validationAlignRight
{
	float:right;
	text-align:left;
	width:60%;
}

/* for sms authentication wizard */
#ihb-smsAuthSteps span.ihb-smsAuthStep {
  padding:7px 20px 7px 5px;
  margin-right:2px;
  background:#9CBFD3 url('../images/ihb/workflow-arrow-unselected.gif') right center no-repeat;
}

#ihb-smsAuthSteps span.ihb-smsAuthStep span {
  font-size:130%;
  font-weight:bold;
  color:#000;
}

#ihb-smsAuthSteps span.ihb-smsAuthSelected {
  color:#fff;
  background:#333366 url('../images/ihb/workflow-arrow.gif') right center no-repeat;
  font-weight:bold;
}

#ihb-smsAuthSteps span.ihb-smsAuthSelected span {
  color:#fff;
}

#ihb-smsAuthForm span.ihb-formLeft {
  width: 280px;
}

#sms_auCh_div_sidecontent {
  text-align:center;
  margin: 0 auto;
  min-height: 200px;
}

div.smsFluidFooter {
  clear: both;
}

/* SMS XHTML */
body.ihb-bigBlock-fixedSize #ihb-page {
	width: 800px;
}
body.ihb-bigBlock-fixedSize #ihb-global{
	min-width:1104px;
}
.a-hidden{
	visibility: hidden;
}
.smsManageAlertsRelativeBlockBig{
	overflow:auto;
	position:relative; 
	padding:1em;
	width:100%;
}
.smsManageAlertsRelativeBlockSmall{
	overflow:auto;
	position:relative; 
	padding:1em;
	width:80%;
}
.smsManageAlertsFloatLeftSmall{
  float:left;
  width:30%;
}
.smsManageAlertsFloatRightMed{
  float:right;
  width:50%;
}
.smsManageAlertsFloatLeftBig{
  float:left;
  width:70%;
}
/* standard width for layout PrefSMSDef */
div.ihb-data dd.smsPrefs{
  padding-bottom: 0px;
  position:relative;
  padding-left:200px;
  top:-15px;
}
/* tab large width for layout PrefSMSDef */
body.ihb-bigBlock-fixedSize div.ihb-data dd.smsPrefs{
  padding-left:400px;
}
.ConfirmationBloc{
	height: 10em;
	width: auto;
}

div.smsPrefsBorder{
	border-bottom:1px solid
}
#smsManageAlertsRelativeList{
	clear:both;
	position:relative;
	padding:1em
}

.ihb-bodyOnlyLayout {
	width:95%;
	height:95%;
}
.ihb-currencySummary {
  width:85%;
	height:85%;
}
table.tableBorderIEFix{
border-collapse:separate;
border-spacing:0;
empty-cells:show;

}
.ihb-smsLoginRowLeft{
  float:left;
  text-align:left;
  width:60%;
}
.ihb-smsLoginRowRight{
  float:right;
  text-align:left;
  width:40%;
}

span.refreshButton {
  padding-left: 5px;
}
div.ihb-paddedDiv{
	padding: 2em;
}

.ajax-loading {
	text-align:center;
	padding-top:10px;
}
.ajax-loading span {
	background:transparent url('images/loading.gif') no-repeat left center;
	padding:5px 20px;
}

#ihb-paymentsTotal{
	width:600px;
	margin-top: 20px;
	margin-bottom: 10px;
	min-height: 5em;
}
.ihb-paymentsTotalLeft{
	float:left;
}
.ihb-paymentsTotalRight{
	float:right;
}
.ihb-paymentsTotalFull{
	width: 100%;
}
.ihb-paymentsTotalThirty{
	width: 25%;
	overflow:visible;
}
.ihb-paymentsTotalFourthy{
	width: 40%;
}
.ihb-paymentsTotalSeventy{
	width: 70%;
}
.ihb-paymentsTotalFiftyFive{
	width: 55%;
}
.ihb-paymentsTotalMarginBottom{
	margin-bottom: 10px;
}
.ihb-paymentsTotalMarginRight{
	margin-right: 5px;
}
.ihb-paymentsTotalMarginTop{
	margin-top: 1em;
}
#abortedPayments{
	width:64em;
	height:4em;
}
#abortedPayments .abortedPaymentsPadded{
	padding-right: 2em;
}
.printSelect {
	display:none !important;
}
#accountsTable {
	table-layout: fixed
}
.cfpb-rolotec-fininfo {
  float:right;
  width:38%;
  overflow:hidden;
}
.cfpb-rolotec-body {
  min-width:1327px;
}
