/******************************/
/** CustomerID Default Style **/
/******************************/
/******************************/
/** Used Colors              **/
/******************************/
/** White:              #fff **/
/** - main background        **/
/**   color                  **/
/** - button text            **/
/** - text on dark           **/
/**   backgrounds            **/
/** - input field            **/
/**   backgrounds            **/
/** Very light grey: #f6f6f6 **/
/** - light data row         **/
/**   backgrounds            **/
/** Light grey:      #ececec **/
/** - dark data row          **/
/**   backgrounds            **/
/** - non-active wizard step **/
/**   arrow                  **/
/** Tab grey:           #ddd **/
/** - current tab title      **/
/**   background             **/
/** - tab / content          **/
/**   separator line         **/
/** Medium grey:        #999 **/
/** - data title row         **/
/**   backgrounds            **/
/** - bottom links           **/
/** - active wizard step     **/
/**   arrow                  **/
/** Dark grey:          #666 **/
/** - button hover           **/
/**   backgrounds            **/
/** Very dark grey:  #444444 **/
/** - large text             **/
/** - small links hover      **/
/** Near black:         #111 **/
/** - small text             **/
/** - small links            **/
/** - title text             **/
/** Blue:            #0c73ac **/
/** - button backgrounds     **/
/** - link texts             **/
/******************************/

html,
body {
    height: 100%;
    width: 100%;
}

body {
    margin: 0;
    padding: 0;
    border: none;
    background-color: #fff;
    font-size: 16px;
    clear: both;
}

.content {
    width: 100%;
    max-width: 57em;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #444444;
}

/* --- don't show useless title --- */
em {
    display: none;
}

p {
    color: #444444
}

table {
    border-spacing: 0;
}

h1 {
    font-weight: normal;
    font-size: 1.3em;
    line-height: 1.5em;
    margin-top: 0.7em;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0.5em;
    padding: 0;
    color: #111;
}

legend {
    margin: 0;
    padding: 0;
}

fieldset {
    display: block;
}

fieldset p {
    margin-bottom: 0.983em;
    margin-top: 0em;
}

div {
    margin-top: 0.3em;
    margin-bottom: 0.3em;
}

pre {
    margin: 0;
    white-space: pre;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.bold {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

.left {
    float: left;
}

.right {
    float: right;
}

.center {
    text-align: center;
}

.textalignright {
    text-align: right;
}

.full {
    max-width: 100%;
}

.nonlist {
    list-style-type: none;
    margin-left: 0em;
    padding-left: 0em;
}

.noborder {
    border: 0;
    padding: 0;
    margin-left: 1%;
    margin-right: 1%;
}

#mandateRoles input {
    margin-right: 1%;
}

input[type="submit"]::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input[type="submit"],
input[type="reset"],
input[type="file"],
input[type="button"] {
    width: auto;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.1em;
    font-weight: normal;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 1.563em;
    padding-right: 1.563em;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    outline: none;
    background-color: #0c73ac;
    color: #fff;
}

td.wideActions a,
td.actions a,
.actionList .buttons a,
.organizationTable .links a {
    width: auto;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.8em;
    font-weight: normal;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    padding-left: 1.1em;
    padding-right: 1.1em;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    outline: none;
    margin-top: 0.1em;
    margin-bottom: 0.1em;
    display: inline-block;
    background-color: #0c73ac;
    color: #fff;
}

td.wideActions a:hover,
td.actions a:hover,
td.wideActions a:focus,
td.actions a:focus,
.actionList .buttons a:hover,
.actionList .buttons a:focus,
.organizationTable .links a:hover,
.organizationTable .links a:focus {
    outline: none;
    background-color: #666;
    color: #fff;
}

select {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.9em;
    line-height: 1.5em;
    padding: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 0.5em;
    border-radius: 2;
    -webkit-border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
}

.clear {
    clear: both;
}

.links input[type="submit"] {
    font-size: 80%;
    padding: 2px 3px;
    margin: 1px;
}

a:link {
    text-decoration: underline;
    color: #0c73ac;
}

.logo {
    max-width: 57em;
    margin-top: 0em;
    margin-bottom: 0.5em;
    margin-right: 1%;
    margin-left: 1%;
}

.logo img {
    width: auto;
    height: 3em;
    vertical-align: middle;
}

.logo span {
    margin-top: 0.563em;
    margin-right: 0.563em;
    margin-bottom: 0.563em;
    margin-left: 3.563em;
    padding: 0em;
    vertical-align: bottom;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #444444;
}

a:active {
    font-size: 1em;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-decoration: underline;
    color: #0c73ac;
}

a:visited {
    font-size: 1em;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-decoration: underline;
    color: #0c73ac;
}

a:hover {
    font-size: 1em;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-decoration: none;
    color: #111;
}

.printOnly {
    display: none;
}

fieldset table {
    margin-top: 0;
    margin-bottom: 0;
}

.languageNavi {
    margin-bottom: 0.938em;
    margin-right: 1%;
    margin-left: 3%;
    text-align: left;
    font-size: 0.7em;
    color: #111;
}

.languageNavi li {
    display: inline;
    list-style-type: none;
}

.languageNavi ul {
    margin: 0;
    padding: 0;
    display: inline;
    float: left;
}

.languageNavi a {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0.5em;
    color: #111;
}

.languageNavi a:hover {
    color: #444444;
}

.returnLink {
    max-width: 57em;
    margin-top: 1em;
    margin-left: 1%;
    margin-right: 1%;
    color: #999;
}

.returnLink a {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding-top: 0.5em;
    padding-right: 0.5em;
    padding-bottom: 0.5em;
    font-size: 1.1em;
    color: #999;
}

.selectedlocale a {
    text-decoration: none;
}

.poweredby {
    margin-top: 1.538em;
    margin-bottom: 2.25em;
    margin-right: 1%;
    margin-left: 1%;
    padding-left: 2.3em;
    padding-right: 2.3em;
    font-size: 0.7em;
    text-align: center;
    color: #999;
}

.poweredby a {
    color: #999;
}

.navigationPanel {
    margin-left: 1%;
    margin-right: 1%;
}

.navigationPanel a:link,
.navigationPanel a:visited {
    text-decoration: none;
}

.navigationPanel a:hover {
    text-decoration: underline;
}

.headings {
    max-width: 57em;
}

.panel {
    padding: 4px;
    margin: 0;
    border: 1px solid #aa5;
    height: 1em;
    background-color: #fff;
}

.userInfo {
    display: inline;
    padding-right: 0px;
    float: right;
}

div.feedback {
}

.feedback fieldset {
    padding: 1em;
    padding-top: 0;
}

.feedback .reason {
    font-size: 0.938em;
    font-weight: normal;
}

.feedback div {
    margin-top: 1.653em;
    margin-bottom: 0.938em;
}

.feedback .feedbackError {
    font-size: 1.1em;
    font-weight: normal;
    padding: 0;
    border: none;
}

.wizard {
    max-width: 57em;
    margin-right: 1%;
    margin-left: 1%;
}

.wizardDataArea {
    padding: 0;
}

.wizard fieldset {
    margin: 0 auto;
    padding-left: 0;
    padding-bottom: 0;
    padding-right: 0;
}

.wizard fieldset fieldset {
    width: auto;
    margin-right:0px;
    padding-left: 16px;
    padding-bottom: 16px;
    padding-right: 16px;
}

.wizard fieldset legend {
    font-weight: normal;
    font-size: 1.1em;
    border: none;
}

legend.modal {
    font-weight: bold;
    border: 1px solid #111;
    padding: 3px 8px;
    margin-top: 4px;
}

div.modalContainer {
    padding-top: 2px;
    padding-bottom: 2px;
}

table.modalTable {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
}

textarea.modal {
    width: 100%;
    height: 75px;
    resize: none;
}

textarea.modal:focus {
    height: 75px;
    width: 100%;
    resize: none;
}

.wizard h1 {
    font-weight: normal;
    margin-top: 0.983em;
    font-size: 1.3em;
    padding-left: 0;
}

.wizardDataArea h1 {
    font-weight: normal;
    margin-top: 0.983em;
    font-size: 1.3em;
    padding-left: 0;
}

.wizardHr {
    display: none;
}

.wizard input[type="text"],
.wizard input[type="password"] {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
   font-size: 0.9em;
   padding: 0.5em 0.5em 0.5em 1.875em;
   margin-bottom: 0.313em;
   width: 100%;
   border-radius: 0;
   -webkit-border-radius: 0;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;
}

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

.wizard input[type="submit"] {
}

.wizard input[type="submit"][disabled="disabled"] {
    cursor: default;
}

.wizard select {
    width: 100%;
    padding-left: 0;
    margin-left: 0;
}

.confirmTable,
.inputTable {
    width: 100%;
    margin: 1.563em auto 0;
    padding-right: 0;
    padding-left: 0;
}

.confirmTable input,
.inputTable input,
.inputTable select {
    max-width: 30em;
}

.buttons {
    margin: 1.563em auto 0;
    height: 2em;
}

.inputTable th,
.inputTable td {
    padding-bottom: 0.5em;
    vertical-align: middle;
    color: #111;
}

.confirmTable th {
    border: 1px solid #fff;
    padding-bottom: 0.563em;
    padding-top: 0.563em;
    padding-left: 0.563em;
    padding-right: 0.563em;
    background-color: #999;
    vertical-align: middle;
    color: #fff;
}

.confirmTable td {
    border: 1px solid #fff;
    padding-bottom: 0.563em;
    padding-top: 0.563em;
    padding-left: 0.563em;
    padding-right: 0.563em;
    background-color: #f6f6f6;
    vertical-align: middle;
    color: #444444;
}

.confirmTable textarea {
    height: 65px;
    width: 100%;
    resize: vertical;
}

.confirmTable label,
.inputTable label {
}

.confirmTable td,
.inputTable td {
    max-width: 30em;
    margin: 0;
}

.confirmTable th,
.inputTable th {
    width: 30%;
    min-width: 12.5em;
    margin-top: 0em;
    margin-bottom: 0em;
    padding-right: 1.563em;
    vertical-align: middle;
    font-size: 1em;
    font-weight: normal;
    text-align: left;
}

.confirmTable img,
.inputTable img {
    padding-left: 0.568em;
    padding-right: 0.568em;
}

.addRoleTable input {
    font-size: 1em;
    margin-top: 0.983em;
}

.noBorderTable {
    border: 0px solid #fff !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}

.noBorderTable tr {
    border: 0px solid #fff !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}

.noBorderTable th {
    border: 0px solid #fff !important;
    margin: 0 !important;
    padding-top: 0.281em !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0.281em !important;
}

.noBorderTable td {
    border: 0px solid #fff !important;
    margin: 0 !important;
    padding-top: 0.281em !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0.281em !important;
}

.wizardHeader {
    margin: 0;
    font-size: 1.8em;
    font-weight: normal;
    line-height: 1.5em;
}

.wizardHeaderTitle {
    border: 1px solid #111;
}

.wizard .wizardHeaderSummary {
    margin-top: 0.938em;
    margin-bottom: 0.938em;
    padding-left: 0;
    padding-right: 0;
}

.wizard .leftButtons {
    float: left;
    padding-left: 0;
}

.wizard .rightButtons {
    float: right;
    padding-right: 0;
}

.roleInviteMessage {
    border: 2px solid;
    padding: 10px;
}

.roleInviteMessage textarea {
    height: 65px;
    width: 100%;
    resize: vertical;
}

.roleInviteMessage label {
    font-weight: bold;
}

div.wicket-aa {
    font-size: 12px;
    border: 1px solid #AAA;
    padding: 0;
    margin: 1px 0 0 0;
    text-align: left;
    max-height: 200px;
    overflow: auto;
    background-color: #FFF
}

div.wicket-aa ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

div.wicket-aa li {
    padding: 2px 4px;
    margin: 0;
}

.wizardMeter {
    margin-top: 0.983em;
    margin-bottom: 0.313em;
    width: 100%;
    height: auto;
}

.wizardMeter tr {
    height: 100%;
}

.wizardMeter td {
    position: relative;
    top: 0;
    left: 0;
    height: 70px;
    margin: 0;
    padding: 0;
    z-index: 2;
}

.wizardMeter .activeMeter,
.wizardMeter .inactiveMeter {
    min-width: 6.25em;
    max-width: 9.375em;
    padding-top: 0.063em;
    padding-bottom: 0.063em;
    padding-left: 1.538em;
    padding-right: 0;
}

.wizardMeter .activeMeter {
}

.wizardMeter .activeMeterArrow,
.wizardMeter .inactiveMeterArrow {
    width: 20px;
}

.wizardMeterStepText {
    font-style: italic;
    margin: 0;
    padding-bottom: 1px;
}

.feedbackPanel {
    padding: 0 0.5em 0.5em 0.5em;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    display: inline-block;
}

.feedbackPanel li.feedbackinfo {
    color: white;
    padding: 0.5em;
    background-color: green;
}

.feedbackPanel li.feedbackerror {
    color: white;
    padding: 0.5em;
    background-color: red;
}

ul.feedbackPanel {
    margin-top: 0.5em;
    background-color: lightgrey;
    color: white;
}

.feedbackPanel li {
    list-style: none;
    margin-top: 0.5em;
}

li.feedbackPanelERROR:before {
    content: "!\20";
    font-weight: bold;
}

ul.returnUrlFeedbackPanel {
    padding: 8px;
    margin: 0 2px 10px 2px;
    border: 1px solid;
    display: inline-block;
}

.returnUrlFeedbackPanel li {
    list-style: none;
}

.buttonsPanel {
    margin-top: 0.5em;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 0em;
}

/* --- error page --- */

.error {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-right: 1%;
    margin-left: 1%;
}

.error .errorTitle {
    font-weight: bold;
    font-size: 115%;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 5px;
    padding-bottom: 5px;
}

.error .errorMessage {
    padding: 15px 15px 15px 80px;
}

.error img {
    float: left;
    padding: 15px;
}

.error .retryLink {
    padding: 10px 15px 20px 80px;
}

/* --- tabbed panel --- */

div.tab-row {
    margin-top: 0.983em;
    margin-top: 0.983em;
    display: block;
    max-width: 57em;
    margin-left: 1%;
    margin-right: 1%;
}

div.tab-row ul {
    height: 3.24em;
    margin: 0;
    padding-left: 0px;
    position: relative;
}

div.tab-row li {
    margin: 0;
    display: inline;
    list-style-type: none;
    border: none;
    padding-bottom: 0.2em;
}

div.tab-row a:link,
div.tab-row a:visited {
    float: left;
    font-size: 1.6em;
    line-height: 1.5em;
    padding-top: 0.2em;
    padding-bottom: 0.26em;
    padding-left: 0.5em;
    padding-right: 0.5em;
    margin-right: 0.3em;
    margin-left: 0.3em;
    border: none;
    text-decoration: none;
}

div.tab-row li.selected a:link,
div.tab-row li.selected a:visited {
    background-color: #ddd;
    color: #111;
    border-bottom: 3px solid #ddd;
}

.tab-panel {
    margin-top: 0;
    margin-left: 1%;
    margin-right: 1%;
    max-width: 57em;
    border: 0;
    padding-top: 0.1em;
    padding-bottom: 0.1em;
    padding-left: 0em;
    padding-right: 0em;
    background-color: #fff;
}

.tab-panel input[type="submit"],
.tab-panel input[type="reset"],
.tab-panel input[type="file"],
.tab-panel input[type="button"] {
    border: none;
    cursor: pointer;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.9em; 
    font-weight: normal; 
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 1.563em;
    padding-right: 1.563em;
    margin-bottom: 0.313em;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none; 
    outline: none;
    background-color: #0c73ac;
    color: #fff; 
}

.tab-panel input[type="text"],
.tab-panel input[type="password"] {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.9em;
    padding-top: 0.5em;
    padding-right: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 2em;
    margin-bottom: 0.313em;
    border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.tab-panel fieldset,
.wizard fieldset fieldset {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0.983em;
    padding-left: 0;
    padding-bottom: 0;
    padding-right: 0;
    border: none;
}

.tab-panel fieldset legend,
.wizard fieldset fieldset legend {
    font-size: 1.3em;
    line-height: 1.5em;
    border: none;
    padding-bottom: 0.313em;
    padding-top: 0.625em;
    color: #111;
}

.tab-panel .invitationMessage,
.tab-panel .approvalMessage {
    font-weight: normal;
    color: #555;
}

.tab-panel .invitations table,
.tab-panel .approvals table {
    width: 100%;
}

.tab-panel .invitations table td.bottom,
.tab-panel .approvals table td.bottom {
    vertical-align: bottom;
}

table.actionList input {
    font-size: 0.9em;
}

table.actionList {
    margin-top: 0.5em;
}

/* --- tabbed/personal --- */

.personalTable {
    width: 100%;
}

.personalTable {
}

.personalTable .selectedInputRow {
    border: 1px solid;
}

.personalTable .selectedOrgInputRow {
    border: 1px solid;
}

.personalTable input[type="text"] {
    width: 80%;
}

.personalTable .data {
}

.personalTable td {
    padding-bottom: 0.563em;
    padding-top: 0.563em;
    padding-left: 0.563em;
    padding-right: 0.563em;
}

.personalTable th {
    min-width: 30%;
    width: 30%;
    text-align: left;
    font-weight: normal;
}

#organization th ul,
#password th ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

#organization li,
#password li {
    height: auto;
}

.personalTable .selectedInputRow th,
.personalTable .selectedInputRow td {
    padding-bottom: 0.563em;
    padding-top: 0.563em;
    padding-left: 0.563em;
    padding-right: 0.563em;
}

.personalTable th,
.personalTable td {
}

table.userAttributeModificationTable {
    background-color: #ececec;
    width: 100%;
    color: #111;
}

table.userAttributeModificationTable td, 
table.userAttributeModificationTable th {
    border: none;
    color: #111;
    background-color: #ececec;
}

.userAttributeModificationTable input[type="text"]:focus,
.userAttributeModificationTable input[type="password"]:focus {
    border: 1px solid #0c73ac;
    background-color: #fff;
}

.personalTable .userAttributeModificationTableBold {
    font-size: 1.2em;
    text-align: left;
    color: #111;
}

/* --- tabbed/personal/invitations & tabbed/approvals --- */

.inviteTable,
.selectedInvite {
    padding: 0.313em;
}

.selectedInvite,
.selectedApproval {
    border: none;
    background-color: #F8FCFF;
}

.selectedAttribute {
    border: none;
    background-color: #eee;
    padding-top: 0.983em;
    padding-bottom: 0.983em;
}

.inviteTable th,
.selectedInvite th {
    text-align: left;
    font-weight: bold;
    padding-right: 0.625em;
}

.selectedInvite th {
    width: 110px;
    height: 24px;
}

.approvalDetails th {
    width: 150px;
    text-align: left;
    font-weight: bold;
    padding-right: 10px;
    height: 24px;
}

.approvalTable {
    border-spacing: 0;
    background-color: #555;
}

.approvalTable input[type="text"] {
    width: 250px;
}

.approvalTable .name {
    width: 110px;
}

.approvalTable td {
    background-color: #f6f6f6;
    padding-bottom: 0.563em;
    padding-top: 0.563em;
    padding-left: 0.563em;
    padding-right: 0.563em;
    border: none;
    vertical-align: middle;
    color: #444444;
}

.approvalTable td.approvalDetailsTitle {
    font-weight: bold;
}

.approvalTable td.bottom {
    text-align: right;
}

.approvalTable td.actions {
    width: 15%;
    min-width: 15%;
}

.approvalTable th {
    border: 1px solid #fff;
    padding-bottom: 0.563em;
    padding-top: 0.563em;
    padding-left: 0.563em;
    padding-right: 0.563em;
    background-color: #999;
    vertical-align: middle;
    color: #fff;
    text-align: left;
    font-weight: normal;
    font-size: 1em;
}

.innerApprovalTable tr,
.innerApprovalTable td,
.innerApprovalTable tr.darkRow,
.innerApprovalTable tr.darkRow td,
.innerApprovalTable tr.lightRow,
.innerApprovalTable tr.lightRow td {
    background-color: transparent;
}

.innerApprovalTable th {
    border: 1px solid #f6f6f6;
    padding-bottom: 0.563em;
    padding-top: 0.563em;
    padding-left: 0.563em;
    padding-right: 0.563em;
    background-color: #999;
    vertical-align: middle;
    text-align: left;
    font-weight: normal;
    font-size: 1em;
    color: #fff;
}

.innerApprovalTable .actionList tr.darkRow td {
	background-color: #f6f6f6;
}

.innerApprovalTable .actionList tr.lightRow td {
	background-color: #ffffff;
}

.inviteTable th,
.inviteTable td,
.approvalDetails th,
.approvalDetails td {
    vertical-align: middle;
}

.inviteTable th,
.inviteTable td {
    padding-bottom: 0.563em;
    padding-top: 0.563em;
    padding-left: 0.563em;
    padding-right: 0.563em;
}

.inviteTable td.role {
    min-width: 110px;
}

th.actions {
    text-align: center;
    width: 28%;
    min-width: 28%;
}

td.wideActions,
td.actions {
    text-align: center;
    width: 28%;
    min-width: 28%;
}

td.actions input[type="submit"],
td.data input[type="submit"] {
}

td.approvalActions ul,
td.actions ul,
td.data ul {
    margin: 0;
    padding: 0;
}

td.approvalActions ul li,
td.actions ul li,
td.data ul li {
    padding: 0;
    list-style: none;
}

td.bottom ul li input {
    margin-top: 5px;
}

/* --- admin ui: organization's mandate tab --- */

.roleField p {
    margin: 0;
}

.fieldDelegations {
    text-align: center;
}

.mandateActions {
    text-align: right;
    padding-left: 10px;
}

.mandateActionsTitle {
    text-align: center;
    font-weight: bold;
}

.mandateActions div {
    margin-top: 0px;
}

.mandateActions ul {
    margin: 0;
    padding: 0;
}

.mandateActions ul li {
    padding: 0;
    list-style: none;
}

.approvalsRoleField {
    width: 250px;
    word-wrap: break-word;
}

.approvalsRoleField p {
    margin: 0;
}

.mandateTable {
    border-spacing: 0;
}

.delegatePanelTitle {
    margin-bottom: 15px;
}

.delegationsTable th,
.delegationsTable td {
    padding-bottom: 0.563em;
    padding-top: 0.563em;
    padding-left: 0.563em;
    padding-right: 0.563em;
}

.detailsButtons {
    width: 800px;
}

/* --- Alternating colors in rows, highlighting in red --- */

.lightRow {
    background-color: #f6f6f6;
    border-color: #fff;
}

.darkRow {
    background-color: #ececec;
    border-color: #fff;
}

tr.lightRow td {
    background-color: #f6f6f6;
}

tr.darkRow td {
    background-color: #ececec;
}

.lightRedRow {
    background-color: #F5E3E3;
    border-color: #F5E3E3;
}

.darkRedRow {
    background-color: #F5D2D2;
    border-color: #F5D2D2;
}

.lightYellowRow {
    background-color: #FEFEE7;
    border-color: #FEFEE7;
}

.lightOrangeRow {
    background-color: #FDE9DB;
    border-color: #FDE9DB;
}

/* --- Description popup in tabbed panel --- */

.tab-panel td a img {
    display: block;
}

.tab-panel td div.descriptionParent {
    margin: 0;
    position: relative;
}

.description {
    position: absolute;
    display: none;
    padding: 5px;
    width: 170px;
    border: 1px solid;
    z-index: 10;
    left: 10px;
    top: 5px;
}

.tab-panel td a img,
.description a img {
    border: 0;
    margin: 0;
    padding: 0;
}

.description a {
    float: right;
    margin: -4px -4px 5px 5px;
    padding: 0;
}

/* --- User registration --- */

.bankselector td {
    width: 33%;
    border: none;
    text-align: center;
}

.bankselector td img {
    vertical-align: middle;
    border: 0;
    margin: 0;
    padding: 0.5em 0.938em;
}

.bankselector a {
    display: block;
}

.bankselector a:hover {
    background-color: transparent;
}

span.activated {
    font-weight: bold;
}

.otpList table,
.otpList tr {
    font-size: 7.5pt;
    margin-bottom: 15px; 
    width: 468px;
    text-align: right;
}

/* --- Admin UI --- */

table.rolesTable {
    border: none;
    max-width: 44em;
    margin-bottom: 1em;
    background-color: #f6f6f6;
}

.actionList,
.rolesTable,
.userList,
.userSearchResults,
.mandatesTable {
    width: 100%;
    width: 100%;
    margin: 0;
}

.actionList td,
.actionList th,
.rolesTable td,
.rolesTable th,
.userList td,
.userList th,
.userSearchResults td,
.userSearchResults th,
.mandatesTable td,
.mandatesTable th {
    padding-bottom: 0.563em;
    padding-top: 0.563em;
    padding-left: 0.563em;
    padding-right: 0.563em;
}

.actionList th,
.rolesTable th,
.searchResultMessage,
.userList th,
.userSearchResults th,
.mandatesTable th {
    font-weight: bold;
    text-align: left;
}

.actionList th.actions {
    text-align: center;
    width: 28%;
    min-width: 28%;
}

.actionList th.buttons {
    text-align: center;
    width: 10%;
}

.rolesTable .organization {
    width: 30%;
    padding-right: 10px;
}

.rolesTable .roleName {
    width: 160px;
    padding-right: 5px;
}

.rolesTable .roleDescription {
    width: 16px;
}

.rolesTable .roleButton {
    text-align: center;
}

.actionList .checkboxPlaceholder {
    width: 5%
}

.actionList .column {
    width: 25%;
}

.actionList .organization {
    width: 30%;
}

.actionList .lastColumn {
    width: 40%;
}
.actionList .actionColumn {
    width: 10%;
}

.actionList .buttons {
    width: 10%;
}

.actionList td.buttons,
.organizationTable .links {
    text-align: center;
    color: #0c73ac;
}

.roleButtons div {
    margin-top: 0px;
}

.roleButtons input[type="submit"] {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.mandatesTable .mandateTargetName {
    width: 240px;
    padding-right: 10px;
}

.mandatesTable .mandateTargetDescription {
    width: 150px;
    padding-right: 5px;
}

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

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

.organizationTable {
    width: 100%;
}

.organizationTable .organization {
    text-align: left;
    padding-right: 10px;
}

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

.organizationInfo table {
    width: 100%;
}

td.organization {
    width: 30%;
}

span.organizationlink {
    padding-right: 0.5em;
}

.userList .rowheader,
.searchTable .rowheader {
    text-align: left;
    font-weight: bold;
    padding-bottom: 5px;
}

.organizationInfo .row {
    text-align: left;
    padding-bottom: 5px;
    padding-top: 5px;
}

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

a.orgInfoLink:link,
a.orgInfoLink:visited {
    text-decoration: underline;
}

a.orgInfoLink:hover {
    text-decoration: underline;
}

.linkSeparator span {
    padding-left: 20px;
}

.searchTable .inputcol {
    padding-left: 0;
    padding-right: 0.563em;
    border: none;
}

.searchTable .buttons {
    padding-left: 0;
    border: none;
}

.searchTable th {
    font-weight: normal;
    text-align: left;
    padding-right: 10px;
}

.searchTable td.inputcol {
    padding-top: 0.313em;
    padding-bottom: 0.313em;
    width: 3em; 
}

.searchTable input[type="text"] {
    width: 17em;
    padding-left: 0.313em;
    padding-right: 0.313em;
}

.organizationTypeTitle {
    width: 100%;
    font-weight: normal;
    font-size: 1.3em;
    border: none;
    margin-top: 1.25em;
    margin-bottom: 0.625em;
}

.roleListTitle {
    width: 100%;
    font-weight: bolder;
    font-size: 100%;
    margin-top: 20px;
    margin-bottom: 5px;
}

.actionListTitle {
    width: 100%;
    font-weight: bolder;
    font-size: 100%;
    margin-top: 20px;
    margin-bottom: 5px;
}

.userSearchNavi {
    margin-left: auto;
    margin-right: auto;
    display: inline;
}

.userSearchNavi em {
    font-style: normal;
}

.userSearchNavi span {
    padding: 2px;
}

.userSearchNavi span span,
.userSearchNavi a span {
    padding: 0;
}

.userList tr:hover td,
.userSearchResults tr:hover td {
    cursor: pointer;
}

.rightAlignedRow {
    text-align: right;
}

.rightAlignedRow ul {
    margin: 0;
    list-style: none;
}

.buttonRow {
    width: 100%;
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.button {
    max-width: 60px;
    text-align: right;
    padding-left: 20px;
}

.lightTip {
}

.lightTip .content {
    width: 310px;
    padding: 10px;
    border-style: solid;
    border-width: 4px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.lightTip .bottom {
    height: 14px;
    background: url(../images/notch-grey.png) top center no-repeat;
}

.delegationStatus {
    width: 30px; 
    text-align: right;
}

.delegateUsersList {
    max-height: 250px;
    overflow: auto;
}

/* --- modal panel --- */

.modalPanel {
}

.modalPanel input[type="submit"] {
    font-size: 0.9em;
    margin-left: 0;
}

.modalBackground {
    display: block;
    padding: 0.625em;
}

.modalHeader {
    text-align: right; 
}

td.modalTitle {
    font-weight: normal;
    font-size: 1.3em;
    line-height: 1.5em;
    padding-right: 0.983em;
}

td.modalTitle {
}

.nodisplay {
    display: none;
}

.hidden {
    visibility: hidden;
}

.mobilePinPanel {
    max-width: 40em;
}

.emailPinPanel {
    max-width: 40em;
}

.mobilePinPanelForm input[type="text"] {
    width: 9.5em;
}

.emailPinPanelForm input[type="text"] {
    width: 9.5em;
}

td.neworganization {
    vertical-align: middle;
    font-weight: bold;
    font-size: 10px;
    text-transform: uppercase;
}

.data-list {
    max-height: 31.25em;
    overflow-y: auto;
    overflow-x: hidden;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    border: none;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0.983em;
    zoom: 1;
}

.scrollable-area {
    zoom: 1;
}

.data-list td {
    font-size: 0.9em;
}
.data-list tr {
    width: 100%;
}

.data-list tr.loader-placeholder td {
    height: 14000px;
}

.data-list tbody tr.loaded-row td {
    height: 24px;
}

.data-list .loader-placeholder td {
    background: transparent url(../images/loading-row.gif) repeat-y;
}

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

.resultList {
    clear: both;
}

.listing {
    clear: both;
}

.organization-search-results {
    list-style: none;
}

.organization-search-results li {
    height: auto;
}

.role-search-results {
    list-style: none;
}

.selected-organization a {
    font-weight: bold;
}

.organization-presentation ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.ui-autocomplete {
    padding: 0;
    list-style: none;
    width: 262px;
    border: 1px solid #B0BECA;
    max-height: 350px;
    overflow-y: scroll;
    background-color: #fff;
}

.ui-autocomplete-input {
    width: 262px !important;
    margin: 0;
    vertical-align: top;
}

.ui-autocomplete-toggle {
    top: 0;
    bottom: 0;
    margin-left: -1px;
    padding: 0;
}

.ui-autocomplete .ui-menu-item a {
    border-top: 1px solid #B0BECA;
    display: block;
    padding: 4px 6px;
    color: #353D44;
    cursor: pointer;
}

.ui-autocomplete .ui-menu-item:first-child a {
    border-top: none;
}

.ui-autocomplete .ui-menu-item a.ui-state-hover {
    background-color: #D5E5F4;
    color: #161A1C;
}

.leftButtons input {
    background-color: #eee;
    color: #0c73ac;
    outline: none;
}

input[type="submit"]:hover,
input[type="submit"]:focus {
    background-color: #666;
    color: #FFF;
    outline: none;
}

input[type="submit"]:active {
    background-color: #999; 
    color: #FFF; 
    outline: none;
}

input[type="submit"][disabled="disabled"] {
    color: #bbb;
    background-color: #999;
    border-color: #999;
    cursor: default;
}

textarea:focus,
input[type="text"]:focus {
   border: 1px solid #0c73ac;
   outline: none;
}

#return_arrow {
    background-color: #ccc;
    -moz-box-shadow: 0px 0px 4px #0c73ac;
    -webkit-box-shadow: 0px 0px 4px #0c73ac;
    box-shadow: 0px 0px 4px #0c73ac;
}

/* --- modal panel --- */

.modalBackground {
    border: 1px solid #111; 
    background-color: #fff; 
}

td.modalTitle {
    color: #111;
}

/* --- icons --- */

input {
    background-color: #fff;
}

input#user-firstname {
    background: url(../images/icons/tag-2x.png) no-repeat scroll 0.563em 0.563em #fff;
}

input#firstname {
    background: url(../images/icons/tag-2x.png) no-repeat scroll 0.563em 0.563em #fff;
}

input#user-surname {
    background: url(../images/icons/tags-2x.png) no-repeat scroll 0.563em 0.563em #fff;
}

input#surname {
    background: url(../images/icons/tags-2x.png) no-repeat scroll 0.563em 0.563em #fff;
}

input#user-tupasname {
    background: url(../images/icons/tags-2x.png) no-repeat scroll 0.563em 0.563em #fff;
}

input#tupasname {
    background: url(../images/icons/tags-2x.png) no-repeat scroll 0.563em 0.563em #fff;
}

input#user-email {
    background: url(../images/icons/envelope-closed-2x.png) no-repeat scroll 0.563em 0.563em #fff;
}

input#email {
    background: url(../images/icons/envelope-closed-2x.png) no-repeat scroll 0.563em 0.563em #fff;
}

input#user-confirmEmail {
    background: url(../images/icons/envelope-closed-2x.png) no-repeat scroll 0.563em 0.563em #fff;
}

input#user-login {
    background: url(../images/icons/person-2x.png) no-repeat scroll 0.563em 0.563em #fff; 
}

input#login {
    background: url(../images/icons/person-2x.png) no-repeat scroll 0.563em 0.563em #fff; 
}

input#user-mobile {
    background: url(../images/icons/phone-2x.png) no-repeat scroll 0.563em 0.563em #fff;
}

input#mobile {
    background: url(../images/icons/phone-2x.png) no-repeat scroll 0.563em 0.563em #fff;
}

input#user-password {
    background: url(../images/icons/key-2x.png) no-repeat scroll 0.563em 0.563em #fff;
}

input#password {
    background: url(../images/icons/key-2x.png) no-repeat scroll 0.563em 0.563em #fff;
}

input#user-passwordConfirm {
    background: url(../images/icons/key-2x.png) no-repeat scroll 0.563em 0.563em #fff;
}

input#passwordConfirm {
    background: url(../images/icons/key-2x.png) no-repeat scroll 0.563em 0.563em #fff;
}

/* --- wizard general --- */

.wizard fieldset {
    border: none;
    background-color: #fff;
}

.wizard fieldset legend {
    border-color: #0c73ac;
    background-color: #fff;
    color: #444444;
}

.wizard input[type="text"],
.wizard input[type="password"] {
    border: 1px solid #999;
    outline: none;
}

.wizard textarea:focus,
.wizard input[type="text"]:focus,
.wizard input[type="password"]:focus {
   border: 1px solid #0c73ac;
   outline: none;
}

/* --- wizard headers --- */

.wizardHeader {
    background-color: #fff;
    color: #111;
}

.wizardHeaderTitle {
    border: 1px solid #111;
}

.wizard .wizardHeaderSummary {
    color: #444444;
}

textarea.modal {
    border: 1px solid #0c73ac;
}

textarea.modal:focus {
    padding: 0px;
    border: 1px solid #0c73ac;
    background-color: #fff2e1;
}

.wizard input[type="text"],
.wizard input[type="password"],
.tab-panel input[type="text"],
.tab-panel input[type="password"] {
    border: 1px solid #999;
    outline: none;
}

.wizard textarea:focus,
.wizard input[type="text"]:focus,
.wizard input[type="password"]:focus,
.tab-panel textarea:focus,
.tab-panel input[type="text"]:focus,
.tab-panel input[type="password"]:focus {
    border: 1px solid #0c73ac;
    outline: none;
}

/* --- role invite wizard/mailstep --- */

.roleInviteMessage {
    border-color: #ccc; 
    background-color: #fff;
}

/* --- AutoCompleteTextField --- */

div.wicket-aa {
    border-color: #ccc;
    background-color: #fff;
}

div.wicket-aa ul li.selected {
    background-color: #567;
    color: #fff;
}

/* --- wizard meter --- */

.wizardMeter {
    font-size: 1.1em;
    font-weight: normal;
    font-size: 1.1em;
    font-weight: normal;
    background-color: #ececec;
}

.wizardMeter td {
}

.wizardMeter .inactiveMeter {
    color: #444444;
}

.wizardMeter .inactiveMeterArrow {
    background-color: transparent;
}

.wizardMeter .inactiveMeterArrow div {
    width: 0;
    height: 0;
    border-top: 2.250em solid transparent;
    border-bottom: 2.250em solid transparent;
    border-left: 2.250em solid #ececec;
}

.wizardMeter .inactiveMeterEnd div {
    width: 0;
    height: 0;
}

.wizardMeter .activeMeter {
    background-color: #999;
    color: #111;
}

.wizardMeter .activeMeterArrow {
    background-color: transparent;
}

.wizardMeter .activeMeterArrow div {
    width: 0;
    height: 0;
    border-top: 2.250em solid transparent;
    border-bottom: 2.250em solid transparent;
    border-left: 2.250em solid #999;
}

.wizardMeter .activeMeterEnd div {
    width: 0;
    height: 0;
}

.wizardMeter .doneMeter {
    color: #222;
}

.wizardMeter .meterArrow,
.wizardMeter .activeMeterArrow {
    background-color: #fff;
}

.wizardMeter .activeMeterArrow,
.wizardMeter .inactiveMeterArrow,
.wizardMeter .activeMeterEnd,
.wizardMeter .inactiveMeterEnd {
    background-color: #fff;
}

/* --- feedback panels in e.g. wizards --- */

ul.returnUrlFeedbackPanel,
.feedbackPanel {
    border-style: solid;
    border-width: 2px;
    border-color: #0c73ac;
    background-color: #fff;
    color: #0c73ac;
}

.feedback .reason {
    color: #444444;
}

.feedback a {
    color: #111;
}

li.feedbackPanelERROR:before {
    color: #fff;
}

/* --- error page --- */

.error {
    border: none;
    background-color: #fff3f5;
}

.errorTitle {
    background-color: #8b1820;
    color: #fff;
}

/* --- navigation panel --- */

.navigationPanel a:link,
.navigationPanel a:visited {
    color: #111;
}

.wizardHeader {
    background-color: #fff;
    color: #111;
}

.wizardHeaderTitle {
    border: 1px solid #111;
}

.wizard .wizardHeaderSummary {
    margin-bottom: 0.938em;
    color: #444444;
}

/* --- tabbed --- */

/* --- hover tab --- */

div.adminTab-row a:hover {
    color: #444;
}

div.tab-row a:link,
div.tab-row a:visited {
    color: #0c73ac;
}

/* --- hover tab --- */

div.tab-row a:hover {
    border-bottom: none;
    color: #444;
}

/* --- reject modal window --- */

legend.modal {
    border-color: #bebfc0;
    background-color: #fff;
    color: #111;
}

div.adminTab-row a:link,
div.adminTab-row a:visited {
    color: #0c73ac;
}

.tab-row.adminTab-row,
div.tab-row {
    border-bottom: 1px solid #ddd;
}

/* --- active tab --- */

div.adminTab-row li.selected a:link,
div.adminTab-row li.selected a:visited {
    background-color: #ddd;
    color: #111;
    border-bottom: 3px solid #ddd;
}

/* --- hover tab --- */

div.adminTab-row a:hover {
    color: #444;
}

/* --- tabbed/personal --- */

.personalTable {
    background-color: #eee;
}

.personalTable th,
.inviteTable th,
.selectedInvite th,
.approvalDetails th,
.mandateTable th {
    font-weight: normal;
    font-size: 1em;
    border: 1px solid #fff;
    padding-bottom: 0.563em;
    padding-top: 0.563em;
    padding-left: 0.563em;
    padding-right: 0.563em;
    background-color: #999;
    color: #fff;
}

.personalTable td,
.inviteTable td,
.selectedInvite td,
.approvalDetails td,
.mandateTable td,
.organizationTable td {
    border: 1px solid #fff;
    padding-bottom: 0.563em;
    padding-top: 0.563em;
    padding-left: 0.563em;
    padding-right: 0.563em;
    background-color: #f6f6f6;
    color: #444444;
}

.approvalRoleDetails td,
.approvalRoleDetails th {
    border: none;
    padding: 0;
    background-color: transparent;
    color: #444444;
}

.personalTable td.data {
    color: #444444;
}

.personalTable .selectedInputRow,
.selectedInvite,
.selectedApproval {
    background-color: #f6f6f6;
    border-color: #0c73ac;
}

.personalTable .selectedOrgInputRow {
    background-color: #f6f6f6;
    border-color: #0c73ac;
}

/* --- description popup in tabbed panel --- */

.description {
    border-color: #111;
    background-color: #f7f7e8;
}

/* --- Admin UI --- */

.actionList th,
.organizationTable th,
.rolesTable th,
.userList th,
.mandatesTable th {
    border: 1px solid #fff;
}

.actionList td,
.organizationTable td,
.rolesTable td,
.userSearchResults th,
.userSearchResults td,
.userList td,
.mandatesTable td {
    border: 1px solid #fff;
}

a.orgInfoLink {
    color: #111;
}

.userList tr:hover td,
.userSearchResults tr:hover td {
    background-color: #eee;
}

.searchResultMessage,
.userSearchResults th,
.userList {
    font-weight: normal;
    font-size: 1.1em;
    background-color: #999;
    color: #fff;
}

.actionList th,
.rolesTable th,
.mandatesTable th {
    font-weight: normal;
    font-size: 1.1em;
    background-color: #999;
    color: #fff;
}

.lightTip .content {
    border-color: #bbb;
    background-color: #f8f8f8;
    color: #020202;
}

.div {
    color: #444444;
}

div.wicket-modal {
    margin: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

div.wicket-modal div {
    margin: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* --- Responsive code --- */

/* --- Really small screen devices --- */

@media only screen and (max-width : 480px)
{
    table.wizardMeter {
        display: none;
    }
}

/* --- Mobile phones --- */

@media only screen and (max-width : 640px)
{
    #text_admin_interface {
        margin: 10em;
    }

    .confirmTable,
    .inputTable {
        padding-left: 0em;
        padding-right: 0em;
    }

    .wizard input[type="submit"] {
        width: 100%;
    }

    .wizard .leftButtons,
    .wizard .rightButtons {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .wizard .buttons {
        margin-top: 0em;
    }

    .wizard .wizardHeaderSummary {
        padding-left: 0;
        padding-right: 0;
    }

    input[type="submit"],
    input[type="reset"],
    input[type="file"],
    input[type="button"],
    td.wideActions a,
    td.actions a,
    .actionList .buttons a,
    .organizationTable .links a {
        margin-left: 0;
        margin-right: 0;
    }

    .confirmTable td,
    .inputTable td {
        width: 100%;
        margin: 0;
        vertical-align: middle;
    }

    .confirmTable th,
    .inputTable th {
        width: 100%;
        min-width: 12.5em;
        margin-top: 0em;
        margin-bottom: 0em;
        font-size: 1em;
        font-weight: normal;
        vertical-align: middle;
        text-align: left;
    }

    .confirmTable tr td,
    .confirmTable tr th,
    .inputTable tr td,
    .inputTable tr th {
        float: left;
    }

    .confirmTable tr,
    .inputTable tr {
        clear: left;
    }

    .bankselector td img {
        padding: 0;
    }
}

/* --- iPads --- */

@media only screen and (max-width : 768px)
{
    /* --- button rearrange code --- */

    .rightButtons  {
        width: 48%;
    }

    .leftButtons {
        width: 48%;
    }

    div.adminTab-row a:link,
    div.adminTab-row a:visited {
        font-size: 1.4em;
        margin-right: 0.625em;
        padding-top: 0;
        line-height: 1em;
    }

    .confirmTable img,
    .inputTable img {
        display: none;
    }

    .content {
        width: 98%;
        height: 100%;
        margin-left: 1%;
        margin-right: 1%;
    }

    th.empty {
        display: none;
    }

    .confirmTable,
    .inputTable,
    .buttons {
        width: 100%;
        max-width: 100%;
    }

    .confirmTable th,
    .confirmTable td,
    .inputTable th,
    .inputTable td {
        width: 100%;
        padding-bottom: 0.363em;
    }

    .confirmTable input,
    .inputTable input,
    .inputTable select {
        min-width: 100%;
    }

    .confirmTable input[type="checkbox"],
    .inputTable input[type="checkbox"] {
        min-width: 0;
    }

    p {
        display: none;
    }
}

/* --- iPad landscape, old computers --- */

@media only screen and (max-width : 1024px)
{
}
.helplink
 {
   display: none;
 }
