﻿* {
    margin: 0px;
    padding: 0px
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

* html .clearfix { zoom: 1; } /* IE6 */

*:first-child + html .clearfix { zoom: 1; } /* IE7 */.applicationstatus th

div { overflow: visible !important; }

html, body, form { height: 100%; }

html {
    overflow-y: scroll;
    overflow-x: visible;
}

/* DEFAULTS
----------------------------------------------------------*/

body { font-size: 12px; }

body {
    background: url("backgrounds/bg.png") repeat scroll 0 0 transparent;
    font-family: Arial, sans-serif;
    margin: 0px;
    padding: 0px;
    color: #696969;
}

a {
    color: #0395E8;
    text-decoration: none;
    cursor: pointer
}

a:hover {
    text-decoration: underline;
    color: #0395E8!important
}

a:focus {
    color: #0395E8;
    outline: 1px solid #0395E8
}

a:active {
    color: #0395E8;
    outline: none
}

.divp {
    margin-top: 4px;
    margin-bottom: 10px;
}

.cipparagraph { padding-bottom: 7px; }

.collapsepanel {
    overflow-x: hidden!important;
    overflow-y: hidden!important;
    height: 0px;
}

.junkemaillabel {
    margin-top: 10px;
    margin-bottom: 14px;
}

option { background-color: white!important; }

.hidden { display: none!important; }

/* HEADINGS   
----------------------------------------------------------*/

h1 { font-size: 2.2em; }

h1 {
    font-weight: normal;
    color: #454545;
}

h2, .h2label { font-size: 1.6em; }

h2, .h2label {
    font-weight: normal;
    color: #454545;
}

.h2label { float: left; }

h3, .h3label {
    font-size: 1.3em;
    color: #707171;
    padding-bottom: 5px;
    font-weight: bold;
}

.h3label { float: left; }

.fieldheader {
    margin-top: 14px;
    margin-bottom: 6px;
}

.sectiontext {
    margin-top: 14px;
    margin-bottom: 16px;
}

.posexplanatorytext {
    margin-top: 4px;
    margin-bottom: 26px;
}

h4 { font-size: 1em; }

h5, h6 { font-size: 1em; }

.sectionheader { margin-bottom: 16px; }

.loginheader {
    font-family: Arial;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 22px;
    letter-spacing: 1px;
}

/* PRIMARY LAYOUT ELEMENTS   
----------------------------------------------------------*/

.tm-twentytwo { margin-top: 22px; }

.verticalpad { height: 0px; }

.page {
    width: 990px;
    background-color: #fff;
    margin: 0px auto 0px auto;
    /*border: 1px solid #696969;*/
}

.loginpage {
    background-color: white;
    border: none;
    padding-top: 40px;
}

.wrap { min-height: 100%; }

.header {
    background: #FFFFFF;
    margin: 0;
    min-height: 100px;
    padding: 0;
    position: relative;
    width: 100%;
}

/*
.header h1
{
    font-weight: 700;
    margin: 0px;
    padding: 0px 0px 0px 20px;
    color: #f9f9f9;
    border: none;
    line-height: 2em;
    font-size: 2em;
}*/

.main {
    padding: 0px 12px;
    margin: 16px 14px 14px 14px;
    min-height: 360px;
}

.adjustforfooter { min-height: 365px; }

/*
.footer
{
    color: #4e5766;
    font-size:11px;
    padding: 4px 0px 30px 0px;
    margin: 2px auto;
    text-align: center;
    line-height: normal;
}
*/

.uploaderButtons {
    display: block;
    min-width: 300px;
}

input[id*="_DocumentUploader_"], input[id*="_TrainingCourseFileUploader_"], input[id*="_TradingStatementFileUploader_"] {
    width: 100%!important;
    font-size: 80px;
    width: 120px;
    opacity: 0;
    filter: alpha(opacity: 0)!important;
    position: relative;
    top: -30px;
    left: -20px;
    cursor: pointer;
}

#VC-footer {
    background: url("backgrounds/bg.png") repeat 0 0;
    background: url("backgrounds/bg.png") repeat 0 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 -200px 30px 0 rgba(0, 0, 0, 0.45) inset;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#55000000, endColorstr=#55000000)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#55000000, endColorstr=#55000000);
}

.upperFooter, .lowerFooter { padding: 14px 25px 20px; }

.footerLinks ul { margin: 0 0 3px 0; }

.footerLinks li {
    display: inline;
    list-style-type: none;
}

.footerLinks li + li:before {
    content: " | ";
    padding: 0 10px;
}

.block { display: block; }

.bottomMargin { margin-bottom: 8px; }

.topMargin { margin-top: 8px; }

.accountType {
    float: left;
    width: 282px;
    text-align: right;
    margin-top: 15px;
}

.resend-pin-link {
    position: absolute;
    margin-left: 225px;
    margin-top: 31px;
}
/* TAB MENU   
----------------------------------------------------------*/

div.hideSkiplink {
    background-color: #3a4f63;
    width: 100%;
}

div.topbreak { height: 7px; }

div.menu {
    padding: 4px 0px 4px 8px;
    margin-left: 12px;
    margin-top: -15px;
    *margin-top: 0px;
    _margin-top: 0px;
}

div.menu ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    width: auto;
}

div.menu ul li a, div.menu ul li a:visited {
    background-color: #465c71;
    border: 1px #4e667d solid;
    color: #dde4ec;
    display: block;
    line-height: 1.35em;
    padding: 4px 20px;
    text-decoration: none;
    white-space: nowrap;
}

div.menu ul li a:hover {
    background-color: #bfcbd6;
    color: #465c71;
    text-decoration: none;
}

div.menu ul li a:active {
    background-color: #465c71;
    color: #cfdbe6;
    text-decoration: none;
}

/* FORM ELEMENTS   
----------------------------------------------------------*/

fieldset {
    margin: 10px 0px;
    padding: 1em;
    background-color: #f6f6f6;
    border-color: #DfDfDf;
    border-width: 1px;
    border-style: solid;
}

fieldset p { margin: 10px 12px 10px 10px; }

legend {
    font-size: 1.1em;
    font-weight: 600;
    padding: 2px 4px 8px 4px;
}

div.accountInfo { width: 42%; }

.rememberme {
    /*margin-left: 107px;*/
    font-size: 14px;
    font-weight: 400;
}

/* MISC  
----------------------------------------------------------*/

.clear { clear: both; }

.title {
    display: block;
    float: left;
    text-align: left;
    width: auto;
    margin-left: 5px;
}

.loginDisplay {
    font-size: 1.1em;
    display: block;
    text-align: right;
    padding: 10px;
    color: White;
    margin-right: 10px;
}

.loginDisplay a:link { color: white; }

.loginDisplay a:visited { color: white; }

.loginDisplay a:hover { color: white; }

.failureNotification {
    display: block;
    padding-top: 5px;
    font-size: 1em;
    color: Red;
}

.bold { font-weight: bold; }

.loginButtonWrapper {
    margin-top: 10px;
    margin-left: 107px;
    margin-bottom: 10px;
}

/* Product section styles */

#products.leftcolumn, #types.leftcolumn, #questionnaire.leftcolumn, #tradingexperience.leftcolumn, #documents.leftcolumn, #marketing.leftcolumn, #evconsent.leftcolumn { /* margin-left: 13px;*/ }

#products div.row, #types div.row {
    height: 24px;
    line-height: 24px;
    margin-left: 1px;
}

div.leftcolumn { margin-left: 0; }

.leftradiobutton {
    margin-right: 20px;
    margin-left: 309px;
}

.startbutton {
    float: left;
    margin-left: 0px;
}

div.buttonAlign { margin-top: 8px; }

.logo {
    float: left;
    margin-top: 0px;
}

.ssllogo {
    margin-top: 8px;
    margin-right: 1px;
    width: 70px;
    height: 40px;
    margin-bottom: 60px;
}

.posdefaultheader {
    padding-top: 10px;
    padding-bottom: 25px;
}

.posappheader {
    padding-top: 10px;
    padding-bottom: 5px;
}

.chesssponsorshipbuttonsleveltwo { margin-top: 55px; }

.chesssponsorshipbuttonslevelthree { margin-top: 19px; }

.loadingimage {
    position: relative;
    margin-left: 708px;
    filter: alpha(opacity=100);
}

.posjointheader { padding-bottom: 7px; }

.resultsdiv {
    width: 910px;
    margin-bottom: 10px;
}

.evpasspanel {
    background-color: #f8fff8;
    border-color: #d6efba;
    border-width: 1px;
    border-style: solid;
    width: 908px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 6px;
}

.evfailpanel {
    background-color: #fff8f8;
    border-color: #fbdede;
    border-width: 1px;
    border-style: solid;
    width: 908px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 6px;
}

.evdocpanel {
    background-color: #f6f6f6;
    border-color: #DfDfDf;
    border-width: 1px;
    border-style: solid;
    width: 908px;
    padding-top: 6px;
    margin-bottom: 6px;
}

.dochyperlinkpanel {
    background-color: #f6f6f6;
    border-color: #DfDfDf;
    border-width: 1px;
    border-style: solid;
    width: 908px;
    padding-top: 11px;
    padding-bottom: 11px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.documentuploaderlink {
    color: #034af3;
    text-decoration: none;
    border-bottom: #666666;
    cursor: pointer;
}

.advisernotepanel {
    padding: 3px;
    margin-top: -4px;
    margin-bottom: 17px;
    background-color: #f6f6f6;
    border-color: #DfDfDf;
    border-width: 1px;
    border-style: solid;
    width: 715px;
}

.quizpasspanel {
    height: 25px;
    line-height: 25px;
    width: 610px!important;
    margin-bottom: 24px!important;
}

.uploadeddocumentpanel {
    background-color: #f6f6f6;
    border-color: #DfDfDf;
    border-width: 1px;
    border-style: solid;
    width: 908px;
    padding-top: 6px;
    padding-bottom: 6px;
    margin-bottom: 6px;
}

.resultimage { float: right; }

.resultimage-pass { background: url('icons/accept.png') center no-repeat; }

.resultimage-fail { background: url('icons/exclamation.png') center no-repeat; }

.resultimage-document { background: url('icons/page_white_error.png') center no-repeat; }

.completed { background: url('icons/tick.png') center no-repeat; }

.uploadicon {
    background: url('icons/page_white_get.png') center no-repeat;
    margin-left: 0px;
}

.awaitingreview { background: url('icons/error.png') center no-repeat; }

.rejected { background: url('icons/cross.png') center no-repeat; }

.inlinetext {
    font-family: Verdana;
    font-size: 13px;
    margin-left: 10px;
}

.inlinetextindent {
    font-family: Verdana;
    font-size: 13px;
    margin-left: 30px;
}

.evtextpadding {
    padding-bottom: 8px;
    font-size: 18px;
}

.authorisedagentpadding { margin-bottom: 0px; }

.authrepspace {
    *margin-top: 10px;
    margin-bottom: 6px;
}


.authreprightpad {
    margin-right: 20px;
    margin-left: 312px;
}

.andorpad {
    margin-left: 324px;
    margin-top: 10px;
}

.beneficiarycheckboxes {
    margin-left: 320px;
    padding-bottom: 20px;
}

.beneficiarycheckboxesbottom {
    margin-left: 320px;
    padding-bottom: 10px;
}

.shadedboxinnertext {
    margin-right: 8px;
    margin-bottom: 15px;
}

.boxinnerheader {
    margin-bottom: 6px;
    min-height: 30px;
    height: auto !important;
    height: 30px;
}

.boxinnerheader h3 { margin-top: 0px!important; }

.shadedboxinnertextpadding {
    margin-top: 10px;
    margin-bottom: 2px;
}

.shadedboxinnertextbottommargin { margin-bottom: 16px; }

.shadedboxinnercheckboxindent { margin-left: 23px; }

.plainboxinnertext {
    margin-right: 10px;
    margin-bottom: 16px;
}

#AdviserSelectionAdditionalTextPanel {
    height: auto!important;
    margin-bottom: 10px;
}

div.checkboxformrow {
    width: 725px;
    height: 24px;
    padding-top: 7px;
    margin-left: 9px;
}

div.smallerformrow {
    height: 18px;
    padding: 0px;
    margin-bottom: 10px;
    margin-top: 0px;
    margin-left: 13px;
    *margin-left: 6px;
    margin-top: 4px;
}

div.tierone { margin-left: 332px!important; }

div.tiertwo { margin-left: 348px!important; }

.indent { margin-left: 16px; }

div.formrowextrapadding {
    margin-left: 323px;
    width: 400px;
}

div.emailrow {
    width: 845px;
    height: 24px;
    padding-top: 7px;
    margin-left: 9px;
}

.emailbackcolor { background-color: #e3efff; }

.emailbottompad { margin-bottom: 8px; }

.emailtextarea {
    margin-left: 8px;
    margin-top: 8px;
}

.emailwatermarked {
    font-family: Verdana, arial;
    font-size: 12px;
    color: #D2D4D0;
}

div.extrarowspace { padding-bottom: 5px; }

div.extraboxgap { padding-bottom: 10px; }

div.extraheadingspace { padding-bottom: 7px; }

div.textalign { margin-left: 335px; }

.onetrusteetextboxcol {
    position: absolute;
    margin-top: 0px;
    margin-left: 312px;
    font-family: Verdana, arial;
    font-size: 13px;
}

.twotrusteetextboxcol {
    position: absolute;
    margin-left: 449px;
    margin-top: 0px;
    font-family: Verdana, arial;
    font-size: 13px;
}

.threetrusteetextboxcol {
    position: absolute;
    margin-top: 0px;
    margin-left: 587px;
    font-family: Verdana, arial;
    font-size: 13px;
}

.debitboxeone { float: left; }

.debitboxetwo { margin-left: 44px; }

/* Row properties */

.fieldError {
    background-color: #FFF8F8;
    border: 1px solid #CC0000!important;
}


div.formrow {
    width: 914px;
    min-height: 38px;
    height: auto !important;
    height: 38px;
    line-height: 36px;
}

div.loginrow { width: 280px; }

#completionpinrow { margin-left: 0px; }

div.questionnairerow { min-height: 20px; }

.questionnairerow input {
    float: left;
    clear: both;
}

.questionnairerow label {
    display: block;
    float: left;
    max-width: 887px;
    margin-bottom: 6px;
    line-height: 16px;
}

.answers { margin-top: 10px; }

.questionnormal { width: 911px; }

.questionleftcol {
    margin-bottom: 10px;
    margin-right: 30px;
    width: 420px;
    float: left;
}

.questionrightcol {
    margin-bottom: 10px;
    width: 420px;
    float: left;
}

.clearquestionnaire {
    border-top: 1px solid #eeeeee;
    clear: both;
    width: 914px;
    margin-top: 4px;
    margin-bottom: 10px;
}

.formlabels {
    height: 36px!important;
    line-height: 36px!important;
    display: inline-block;
    vertical-align: middle;
    float: left;
    padding-right: 8px;
    text-align: right;
    width: 283px;
}

.formlabels-readonly {
    height: auto !important;
    line-height: 20px !important;
    margin-top: 10px;
    display: inline-block;
    vertical-align: middle;
    float: left;
    padding-right: 8px;
    text-align: right;
    width: 283px;
}

.flatlabels {
    height: 20px!important;
    line-height: 24px!important;
    display: inline-block;
    /*vertical-align: middle;*/
    margin-top:5px;
    margin-bottom:5px;
}

.widthauto {
    width: auto;
}

.smalllineheight { line-height: 12px !important; }

.leftlabel {
    text-align: left;
    width: auto;
}

.loginlabel { width: 100px; }

.dollarsignlabel {
    float: left;
    margin-right: 5px;
}

.headernotelabel { font-size: 11px; }

.completionpinlabel {
    height: 36px!important;
    line-height: 36px!important;
    display: inline-block;
    vertical-align: middle;
    float: left;
    padding-right: 8px;
}

div.narrowrow {
    height: 14px!important;
    line-height: 14px!important;
}

.watermark {
    border: 1px solid #abadb3;
    padding-top: 1px;
    padding-bottom: 1px;
    padding-left: 1px;
    color: #D2D4D0;
    float: left;
    margin-right: 8px;
    margin-top: 9px;
}

.watermarktext { color: #D2D4D0; }

.questionmarkrowlabel {
    width: 261px!important;
    padding-right: 2px!important;
}

.accountdesignationrowlabel {
    width: 250px!important;
    padding-right: 5px!important;
}

#accountdesignationrow input.formtextboxes { width: 300px; }

.charactersremaining {
    margin-left: 281px!important;
    width: 578px!important;
}

.dollarsignrowlabel {
    width: 269px!important;
    padding-right: 10px!important;
}

.formtextboxes {
    float: left;
    width: 340px;
    margin-right: 7px;
    margin-top: 7px;
    border: 1px solid #abadb3;
    padding: 3px 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
    resize: none;
}

.formtextboxes-readonly {
    float: left;
    width: 520px;
    margin-right: 7px;
    margin-top: 7px;
    margin-bottom: 7px;
    border: 1px solid #abadb3;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
    padding: 5px;
    background-color: #f6f6f6;
}

.emailtextboxes {
    border: 1px solid #abadb3;
    padding-top: 1px;
    padding-bottom: 1px;
    padding-left: 1px;
}

.questionnairetextboxes { margin-top: 2px; }

.formtext {
    float: left;
    width: 520px;
    line-height:20px;
    margin-top:8px;
}

.formdropdowns {
    float: left;
    width: 346px;
    margin-right: 7px;
    margin-top: 7px;
    border: 1px solid #abadb3;
    padding: 3px 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
}

.smalldropdown { width: 140px; }

.smallinput { width: 140px !important; }

.largeinput { width: 200px; }

.tinyinput { width: 60px; }

input:focus {
    -webkit-box-shadow: 0px 0px 2px grey;
    -moz-box-shadow: 0px 0px 2px grey;
    box-shadow: 0px 0px 2px grey;
}

.comparevalidator {
    float: left;
    width: 0px;
    height: 38px!important;
    line-height: 38px!important;
    display: inline-block;
    vertical-align: middle;
}

.radiobuttonvalidator {
    float: none;
    height: 22px!important;
    line-height: 22px!important;
    vertical-align: top;
}

.apptypevalidator {
    float: none;
    top: 0px;
}

.mediumSize {
    height: 25px;
    margin-left: 140px;
    width: 170px;
    padding: 1px;
}

.uploaderProgress {
    margin-left: 5px;
    margin-right: 20px;
}

.left { float: left; }

.erroricon {
    position: relative;
    background: url('icons/exclamation.png') center no-repeat;
    width: 20px;
    height: 36px;
    line-height: 36px!important;
    vertical-align: middle;
}

.initiateerroricon {
    height: 22px!important;
    line-height: 22px!important;
}

#questionnaire div.erroricon {
    height: 14px;
    line-height: 22px!important;
}

.prescreening div.erroricon {
    height: 14px;
    line-height: 22px!important;
}

input[id*='MoreInformationTextBox'] ~ span div.erroricon { height: 25px !important; }

.questionicon {
    float: left;
    background: url('icons/help.png') center no-repeat;
    width: 20px;
    height: 34px!important;
    line-height: 34px!important;
    margin-left: 1px;
    margin-right: 7px;
    margin-top: 1px;
}

.tableicon {
    float: left;
    background: url('icons/help.png') center no-repeat;
    width: 20px;
    height: 34px!important;
    line-height: 34px!important;
    margin-left: 1px;
    margin-right: 7px;
    margin-top: 1px;
}

.narrowquestionicon, .slowhidequestionicon {
    float: left;
    background: url('icons/help.png') center no-repeat;
    width: 20px;
    height: 16px;
    line-height: 16px;
    margin-left: 7px;
    margin-top: 1px;
}

.dobdropdownboxes {
    float: left;
    width: 100px;
    margin-top: 7px;
    border: 1px solid #abadb3;
    padding: 3px 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
}

.formfieldseparator {
    float: left;
    font-size: 18px;
    margin-right: 9px;
    margin-left: 8px;
}

.taxfilenumbertextboxes {
    float: left;
    width: 99px;
    margin-top: 9px;
    border: 1px solid #abadb3;
    padding-top: 1px;
    padding-bottom: 1px;
}

.mt-zero { margin-top: 0px!important; }

.mt-one { margin-top: 1px!important; }

.mt-two { margin-top: 2px!important; }

.mt-five { margin-top: 5px!important; }

.mt-six { margin-top: 6px!important; }

.mt-eight { margin-top: 8px!important; }

.mt-ten { margin-top: 10px!important; }

.mt-eleven { margin-top: 11px!important; }

.mt-twelve { margin-top: 12px!important; }

.mt-twenty { margin-top: 20px!important; }

.mt-twentytwo { margin-top: 22px!important; }

.mt-thirty { margin-top: 30px!important; }

.ml-zero { margin-left: 0px!important; }

.ml-eight { margin-left: 8px!important; }

.mr-zero { margin-right:0px!important; }

.mr-three { margin-right: 3px; }

.mr-seven { margin-right: 7px; }

.mr-nine { margin-right: 9px; }

.mr-twelve { margin-right: 12px; }

.bm-zero { margin-bottom: 0px!important; }

.bm-four { margin-bottom: 4px; }

.bm-six { margin-bottom: 6px; }

.bm-ten { margin-bottom: 10px; }

.bm-twelve { margin-bottom: 12px!important; }

.bm-sixteen { margin-bottom: 16px!important; }

.bm-twenty { margin-bottom: 20px!important; }

.areanumbertextboxes {
    float: left;
    width: 33px!important;
    margin-right: 0px!important;
}

.phonenumbertextboxes {
    float: left;
    width: 140px!important;
}

.mobilephonetextbox { width: 202px!important; }

.formdropdownserror {
    float: left;
    width: 342px;
    *width: 344px;
    margin-right: 9px;
    *margin-right: 10px;
    border-color: #cccccc;
    border-style: solid;
    border-width: 1px;
    background-color: #F4E3E1;
}

.formcheckboxes {
    font-family: arial;
    float: left;
}

.pobox { margin-left: 312px; }

.companylevelone { margin-left: 332px; }

.companyleveltwo { margin-left: 352px; }

.poboxindent { margin-left: 352px; }

.addresstextboxes {
    float: left;
    width: 158px;
    *width: 152px;
    border-color: #cccccc;
    border-style: solid;
    border-width: 1px;
    margin-right: 16px;
}

.addressdropdown { margin-right: 10px; }

.trustcheckboxdiv {
    padding-left: 340px;
    padding-bottom: 6px;
    padding-top: 8px;
}

.companycheckboxlabel {
    font-family: arial;
    position: absolute;
    margin-left: 86px;
    margin-top: 8px;
}

.addresswatermarked {
    float: left;
    font-family: arial;
    color: #D2D4D0;
    width: 158px;
    *width: 152px;
    border-color: #cccccc;
    border-style: solid;
    border-width: 1px;
    margin-right: 16px;
}

.addressnumbertextboxes {
    float: left;
    width: 38px;
    border-color: #cccccc;
    border-style: solid;
    border-width: 1px;
    margin-right: 16px;
}

.addressnumberwatermarked {
    float: left;
    color: #D2D4D0;
    width: 38px;
    border-color: #cccccc;
    border-style: solid;
    border-width: 1px;
    margin-right: 16px;
}

.textboxpadding { margin-right: 16px; }

.Buttons { margin-bottom: 20px; }

.backbutton {
    width: 70px;
    margin-left: 263px;
}

.masterbackbutton {
    width: 70px;
    margin-left: 265px;
}

.nextbutton {
    width: 342px;
    margin-left: 5px;
}

.centercontent { text-align: center; }

div.shadedboxheader {
    background-color: #DfDfDf;
    width: 717px;
    height: 35px;
    line-height: 35px;
}

div.groupheader {
    background-color: #DfDfDf;
    width: 717px;
    height: 35px;
    line-height: 35px;
}

.shadedboxheadertext {
    font-family: arial;
    font-size: 18px;
    font-weight: bold;
    margin-left: 14px;
}

.masterheadertext { color: white; }

.summarysectionheader {
    font-size: 14px;
    font-weight: bold;
    text-align: left;
}

div.shadedbox {
    padding-top: 9px;
    padding-bottom: 13px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #f6f6f6;
    border-color: #DfDfDf;
    border-width: 1px;
    border-style: solid;
    width: 916px;
}

div.shadedboxborders {
    background-color: #f6f6f6!important;
    border-color: #DfDfDf!important;
    border-width: 1px!important;
    border-style: solid!important;
}

div.buttonbox {
    background-color: #fBfBfB;
    border-top-color: #f6f6f6;
    border-top-width: 1px;
    border-top-style: solid;
    height: 68px;
    width: 100%;
}

.formButtonAlign { margin-left: 291px; }

div.buttonAlign { /*margin-left: 348px;*/margin-left: 329px; }

div.buttonAlignLeft { margin-left: 26px; }

div.plainbox {
    padding-top: 9px;
    width: 932px;
    padding-bottom: 9px;
}

div.boxonly {
    background-color: #f6f6f6;
    border-color: #DfDfDf;
    border-width: 1px;
    border-style: solid;
}

.wideshadedbox {
    padding-top: 8px;
    padding-bottom: 8px;
}

.anothershadedbox {
    padding-top: 8px;
    padding-bottom: 8px;
    width: 904px!important;
}

.questionnairecheckboxrow {
    display: inline-block;
    margin-top: 6px;
}

.rowradiobutton {
    height: 28px;
    padding-top: 2px;
}

.questionnairecheckboxdiv {
    float: left;
    margin-right: 5px;
}

.questionnairetextdiv {
    display: inline-block;
    width: 830px;
}

.radiobuttondiv {
    margin-left: 313px;
    width: 20px;
    float: left;
}

.radiobuttonalign {
    margin-right: 2px;
    line-height: 20px;
}

.radiobuttonlabelalign {
    margin-left: 2px;
    line-height: 20px;
}

.formrownolabel {
    margin-left: 291px!important;
    width: 578px!important;
}

.formrownolabelquestionmark {
    margin-left: 263px!important;
    width: 578px!important;
}

.checkboxalign {
    margin-left: 316px;
    width: 27px;
    float: left;
}

.checkboxlabelalign {
    float: left;
    margin-top: 2px;
}

.checkboxlabel {
    cursor: pointer;
    vertical-align: 2px;
    margin-left: 6px;
    *margin-left: 3px;
    margin-right: 2px;
}

.radiobuttonlabeldiv { }

.pointer { cursor: pointer; }

.jq_higherrorIcon { height: 14px !important; }

.checkboxtoppad { padding-top: 20px; }

.productheader {
    font-weight: bold;
    font-size: 14px;
}

.questionnaireheader { font-weight: bold; }

.productheaderpaneltop {
    padding-bottom: 6px;
    width: 870px;
}

.productbreak {
    margin-top: 9px;
    border-top: 1px solid #eeeeee;
    margin-left: 0;
    padding-top: 5px;
    padding-bottom: 6px;
    width: 911px;
}

.typebreak {
    margin-top: 4px;
    border-top: 1px solid #eeeeee;
    margin-left: 13px;
    margin-bottom: 4px;
    width: 870px;
}

.productheaderpanelother {
    padding-bottom: 6px;
    padding-top: 6px;
    width: 870px;
}

.productheaderdescription { width: 870px; }

.productheaderdescriptionpanel { margin-bottom: 6px; }

.pleasenote { margin-top: 15px; }

.listitem {
    font-family: Verdana;
    font-size: 11px;
    margin-left: 0px;
}

.orderedlist {
    margin-left: 20px;
    margin-top: 0px;
}

.compareindent { margin-left: 2px; }

.comparevalidatorerror {
    float: right;
    font-family: Verdana, arial;
    font-size: 22px;
    width: 30px;
    margin-left: -30px;
    margin-top: -1px;
    background-color: #F4E3E1;
}


.emaildetails { float: right; }

.saveclosebutton {
    float: right;
    margin-top: 15px;
    margin-right: 24px;
}

.newappbutton:hover { background-color: #ebf7e3; }

.logintextlabels {
    font-family: Arial;
    font-size: 11px;
}

.popupMenu {
    position: absolute;
    visibility: hidden;
    background-color: #F5F7F8;
    opacity: .9;
    filter: alpha(opacity=90);
}

.popupHover {
    background-image: url(images/header-opened.png);
    background-repeat: repeat-x;
    background-position: left top;
}

.grid-view { white-space: normal !important; }

.nopadding { width: 0px; }

.nopaddingparagraph { padding: 0px; }

.bottomfooter {
    position: relative;
    clear: both;
    height: 18px;
    margin-top: -18px;
}

.UpdateProgress {
    position: fixed;
    text-align: center;
    width: 220px;
    left: 50%;
    right: 50%;
    bottom: 0px;
    margin-left: -110px;
    padding: 10px;
    z-index: 9999;
}

.LockOff {
    display: none;
    visibility: hidden;
}

.LockOn {
    visibility: visible;
    position: absolute;
    z-index: 999;
    width: 980px;
    height: 656px;
    *height: 667px;
    background-color: White;
    filter: alpha(opacity=20);
    opacity: 0.75;
}

.LockOnFinish {
    visibility: visible;
    position: absolute;
    z-index: 999;
    width: 920px;
    background-color: White;
    filter: alpha(opacity=20);
    opacity: 0.75;
}

.LockOnInitiate {
    visibility: visible;
    position: absolute;
    z-index: 999;
    width: 960px;
    height: 495px;
    *height: 495px;
    background-color: White;
    filter: alpha(opacity=20);
    opacity: 0.75;
}

.newapplicationbutton {
    width: 246px;
    margin-left: 208px;
    margin-top: 20px;
}

.homepagebutton {
    width: 246px;
    margin-left: 10px;
    margin-top: 20px;
}

.overflowvisible { overflow: visible; }

@-moz-document url-prefix() {

    .popuppos {
        margin-left: -381px;
        margin-top: 12px;
    }

    div.menu { margin-top: 0px; }

    .questionmarkpos { margin-top: 11px; }
}

.labbutton, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    font-family: arial;
    display: inline-block;
    min-width: 62px;
    text-align: center;
    color: #555;
    font-size: 12px;
    font-weight: bold;
    height: 24px;
    padding: 0 8px;
    line-height: 16px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all 0.218s;
    -moz-transition: all 0.218s;
    -ms-transition: all 0.218s;
    -o-transition: all 0.218s;
    transition: all 0.218s;
    border: 1px solid #dcdcdc;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #f9f9f9;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f0f0f0));
    background-image: -webkit-linear-gradient(top, #f9f9f9, #f0f0f0);
    background-image: -moz-linear-gradient(top, #f9f9f9, #f0f0f0);
    background-image: -ms-linear-gradient(top, #f9f9f9, #f0f0f0);
    background-image: -o-linear-gradient(top, #f9f9f9, #f0f0f0);
    background-image: linear-gradient(top, #f9f9f9, #f0f0f0);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: default;
}

* + html .labbutton { min-width: 70px; }

* + html button.labbutton,
* + html input[type=submit].labbutton { overflow: visible; }

.labbutton:hover {
    border: 1px solid #a6a6a6;
    color: #333;
    text-decoration: none;
    -webkit-transition: all 0.0s;
    -moz-transition: all 0.0s;
    -ms-transition: all 0.0s;
    -o-transition: all 0.0s;
    transition: all 0.0s;
    background-color: #f9f9f9;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f0f0f0));
    background-image: -webkit-linear-gradient(top, #f9f9f9, #f0f0f0);
    background-image: -moz-linear-gradient(top, #f9f9f9, #f0f0f0);
    background-image: -ms-linear-gradient(top, #f9f9f9, #f0f0f0);
    background-image: -o-linear-gradient(top, #f9f9f9, #f0f0f0);
    background-image: linear-gradient(top, #f9f9f9, #f0f0f0);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

.labbutton:active {
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
}

button[disabled], input[type="submit"]:disabled { color: #cccccc; }

button[disabled]:hover {
    color: #cccccc;
    border: 1px solid #cccccc;
}

.smalllabbutton {
    width: 18px!important;
    min-width: 18px!important;
    height: 20px!important;
    line-height: 10px!important;
    padding: 0px;
}

.panels { display: none; }

.divLoading {
    width: 100%;
    height: 20px;
    margin-top: 160px;
    background-color: White;
    background-image: url(../images/image-loader.gif);
    background-size: 128px 15px;
    background-repeat: no-repeat;
    background-position: center;
}

.uiBlocker {
    visibility: hidden;
    background-color: #fff;
    z-index: 1000;
    position: absolute;
    margin: 0px auto 0px auto;
    filter: alpha(opacity=66.6);
    opacity: 0.666;
}

.showBlockUI { visibility: visible; }

.notetext {
    height: 28px;
    line-height: 28px;
    margin-left: 290px;
}

.noteblock {
    margin-top: 10px;
    margin-left: 291px;
    margin-bottom: 8px;
    max-width: 345px;
}

.tradingstatementuploader { margin-top: 8px; }

.documentuploader { margin-top: 6px; }

.uploadstatement { margin-top: 9px; }

.uploadborder {
    margin-top: 7px;
    width: 914px;
    height: 0px;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #eeeeee;
}

.docuploadborder {
    margin-top: 8px;
    width: 910px;
    margin-left: 0px;
}

.documentlistheader {
    /*        border-bottom-color: #ADADAD;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: #515151;
    padding-bottom: 8px;
    padding-left: 12px;
    padding-right: 15px;
    padding-top: 8px;*/

    border-top: 1px solid #ADADAD;
    border-bottom: 1px solid #ADADAD;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    height: 17px;
    line-height: 17px;
    text-transform: uppercase;
    font-size: 0.8333em;
    font: bold;
}

.documentlistheadertext {
    width: 300px;
    float: left;
}

.docdatecolumn {
    width: 110px;
    float: left;
}

.doclabelcolumn {
    width: 500px;
    float: left;
}

.docseparatorcolumn {
    width: 10px;
    float: left;
}

.docdeletecolumn {
    display: none;
    width: 14px;
    float: right;
    margin-right: 6px;
    margin-top: 2px;
}

.documentcounttext {
    color: #515151;
    font-weight: bold;
    padding-left: 12px;
}

.cipborder {
    width: 910px;
    height: 6px;
}

.separator {
    width: 100%;
    height: 0px;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #eeeeee;
    margin-top: 2px;
    margin-bottom: 4px;
}

.formseparator {
    width: 345px;
    height: 0px;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #eeeeee;
    margin-top: 12px;
    margin-bottom: 6px;
    margin-left: 292px;
}

.smallseparator { width: 140px; }

.formseparatormargin { margin-top: 13px; }

.applicantseparator {
    width: 428px;
    margin-left: 244px;
}

.directorseparator {
    width: 595px;
    margin-left: 48px;
}

.wideformseparator {
    width: 710px;
    margin-left: 0px;
}

#defaultshadedbox label { cursor: pointer; }

.highlightRow { background-color: #eeeeee; }

.highlightField {
    border-color: #fbdede;
    border-width: 1px;
    border-style: solid;
}

.companytrustpanel {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #f6f6f6;
    border-color: #DfDfDf;
    border-width: 1px;
    border-style: solid;
}

.ciptext {
    margin-top: 4px;
    margin-left: 31px;
}

.uploaderlinkpanel { }

.iconcolumn {
    float: left;
    width: 20px;
}

.cipcolumn {
    float: left;
    margin-left: 12px;
    width: 870px;
}

.companytrustlabel {
    margin-top: 10px;
    margin-bottom: 10px;
}

#completionpinrow { width: 640px; }

.uploadtext { margin-top: 20px; }

.uploadinstructions {
    margin-top: 6px;
    margin-left: 18px;
}

.doclistheaderwarning {
    width: 350px;
    float: right;
}

.doclistheaderwarningimage {
    width: 24px;
    float: right;
}

.doclistheaderwarningtext {
    margin-right: 12px;
    float: right;
}

.checkboxtable { margin-left: -2px; }

.firstcell {
    vertical-align: top;
    border: 0px;
    margin: 0px;
    padding: 0px;
    padding-top: 2px;
    padding-right: 4px;
}

.secondcell { padding-right: 20px; }

.toprow > td { padding-bottom: 10px; }

.advisernotepanel .alert {
    margin-left: 3px;
    margin-top: 3px;
    float: left;
    padding-right: 6px;
}

.advisernotepanel .accept {
    margin-left: 4px;
    margin-top: 5px;
    float: left;
    padding-right: 6px;
    width: 16px;
    height: 16px;
}

.emailbutton {
    width: 85px;
    float: left;
    margin-left: 9px;
    height: 85px;
    vertical-align: top;
    font-size: 10px;
    margin-bottom: 9px;
    margin-top: 9px;
}

.moreinfopanel { margin-top: 4px; }

.pt-zero { padding-top: 0px!important; }

.pb-zero { padding-bottom: 0px!important; }


/*a.actionButton {background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #EDEDEE), color-stop(1, #DFDFEF) );background:-moz-linear-gradient( center top, #EDEDEE 5%, #DFDFEF 100% );border-radius:3px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDEDEE', endColorstr='#DFDFEF');background-color:#EDEDEE;border:1px solid #DCDCDC;display:inline-block;color:#555555 !important;font-family:arial;font-size:12px;font-weight:bold;padding:6px 9px;text-decoration:none}
a.actionButton:hover {background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #DFDFDF), color-stop(1, #EDEDED) );background:-moz-linear-gradient( center top, #DFDFDF 5%, #EDEDED 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#DFDFDF', endColorstr='#EDEDED');background-color:#DFDFDF;border:1px solid #DCDCDC;text-decoration:none}*/

input.primaryActionButton, a.primaryActionButton {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #4d90fe), color-stop(1, #4787ed));
    background: -moz-linear-gradient(center top, #4d90fe 5%, #4787ed 100%);
    border-radius: 3px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d90fe', endColorstr='#4787ed');
    background-color: #4d90fe;
    border: 1px solid #4787ed;
    display: inline-block;
    color: #FFFFFF !important;
    font-family: arial;
    font-size: 12px;
    font-weight: bold;
    padding: 6px 9px;
    text-decoration: none
}

/*input[type="file"] {background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #EDEDEE), color-stop(1, #DFDFEF) );background:-moz-linear-gradient( center top, #EDEDEE 5%, #DFDFEF 100% );border-radius:3px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDEDEE', endColorstr='#DFDFEF');background-color:#EDEDEE;border:1px solid #DCDCDC;display:inline-block;color:#555555;font-family:arial;font-size:12px;font-weight:bold;padding:3px 9px;text-decoration:none}*/
/*input[type="file"]:hover {background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #DFDFDF), color-stop(1, #EDEDED) );background:-moz-linear-gradient( center top, #DFDFDF 5%, #EDEDED 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#DFDFDF', endColorstr='#EDEDED');background-color:#DFDFDF;border:1px solid #DCDCDC;text-decoration:none}*/

a.primaryActionButton:hover, input[type="file"]:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #4787ed), color-stop(1, #357ae8));
    background: -moz-linear-gradient(center top, #4787ed 5%, #357ae8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4787ed', endColorstr='#357ae8');
    background-color: #4787ed;
    border: 1px solid #357ae8;
    text-decoration: none
}

input.loginButton {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #666666), color-stop(1, #333333));
    background: -moz-linear-gradient(center top, #666666 5%, #333333 100%);
    border-radius: 3px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#333333');
    background-color: #999999;
    border: 1px solid #333333;
    display: inline-block;
    color: #FFFFFF !important;
    font-family: arial;
    font-size: 14px;
    font-weight: bold;
    padding: 6px 14px;
    text-decoration: none;
    line-height: normal;
    height: auto;
    text-decoration: none
}

input.loginButton:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #333333), color-stop(1, #666666));
    background: -moz-linear-gradient(center top, #333333 5%, #666666 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#666666');
    background-color: #666666;
    border: 1px solid #333333;
    text-decoration: none
}

input.actionButtonDisabled, a.actionButtonDisabled {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #EFEFEF), color-stop(1, #FFFFFF));
    background: -moz-linear-gradient(center top, #EFEFEF 5%, #FFFFFF 100%);
    border-radius: 3px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EFEFEF', endColorstr='#FFFFFF');
    background-color: #FFFFFF;
    border: 1px solid #EFEFEF;
    display: inline-block;
    color: #BBBBBB !important;
    font-family: arial;
    font-size: 12px;
    font-weight: bold;
    padding: 6px 12px;
    text-decoration: none;
    cursor: default;
    text-decoration: none;
    line-height: 1.428571429;
}

a.primaryActionButton:active { }

.primaryActionButton ins, .actionButton ins, .loginButton ins {
    margin: 0;
    padding: 0;
    text-decoration: none;
    background: none;
    height: auto;
    width: auto;
    line-height: normal;
    text-decoration: none
}

.demoHoverState, .demoNoHoverState { cursor: default !important }

a.secondaryLink, a.secondaryLink:hover { margin: 0 20px }

a.actionButton { margin-right: 20px }

a.primaryActionButton { margin-right: 20px }

a.actionButtonDisabled { margin-right: 20px }

a.cancelLink { }

.actionButtonWrapper { padding: 10px 0 15px 0 }

input.actionButton {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #EDEDEE), color-stop(1, #DFDFEF));
    background: -moz-linear-gradient(center top, #EDEDEE 5%, #DFDFEF 100%);
    border-radius: 3px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDEDEE', endColorstr='#DFDFEF');
    background-color: #EDEDEE;
    border: 1px solid #DCDCDC;
    display: inline-block;
    color: #555555 !important;
    font-family: arial;
    font-size: 12px;
    font-weight: bold;
    padding: 6px 9px;
    text-decoration: none
}

input.actionButton:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #DFDFDF), color-stop(1, #EDEDED));
    background: -moz-linear-gradient(center top, #DFDFDF 5%, #EDEDED 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DFDFDF', endColorstr='#EDEDED');
    background-color: #DFDFDF;
    border: 1px solid #DCDCDC;
    text-decoration: none;
    cursor: pointer;
}

.labelcell {
    width: 250px;
    text-align: right;
}

.asteriskcell {
    text-align: left;
    padding-left: 2px;
    padding-right: 0px;
}

.questionmarkcell { width: 24px; }

.inputcell {
    padding-top: 2px;
    padding-bottom: 4px;
    padding-left: 2px;
}

.validatorcell {
    padding-left: 2px;
    width: 32px;
}

.applicationstatus {
    border-collapse: collapse;
    border-top-color: #ADADAD;
    border-top-style: solid;
    border-top-width: 1px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 5px;
    margin-bottom: 2px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    width: 100%;
}

.clearcolumn {
    border-top-style:none;
}

.clearcolumn th:first-child {
    border:none;
}

.clearcolumn td:first-child {
    border:none;
}

.aligned {
    width:635px;
}

.wide {
    width:800px;
}

.aligned th:first-child, .wide th:first-child {
    width:264px!important;
}

.aligned td:first-child, .wide td:first-child {
    width:264px!important;
}

.justify-left {
    text-align:left;
}

.justify-right {
    text-align:right;
}

.justify-center {
    text-align: center;
}

.applicationstatus th {
    border-bottom-color: #ADADAD;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: #515151;
    padding-bottom: 8px;
    padding-left: 12px;
    padding-right: 15px;
    padding-top: 8px;
    text-transform: uppercase;
    font-size: 0.8333em;
}

.applicationstatus td {
    border-bottom-color: #D6D6D6;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding-bottom: 6px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 10px;
    vertical-align: central;
}

.applicationstatus th.statusheader { padding-left: 44px; }

.applicationstatus td.imagecol { padding-right: 0px; }
.applicationstatus th.imagecol { padding-right: 0px; }

.striped { background: #f6f6f6!important; }
.greenstriped { background:#F2F9F1; }

.superscript {
    vertical-align: super;
    font-size: 0.8em;
}

.disclaimer { font-size: 10px; }

.global-success-message {
    background-color: #F2F9F1;
    border-left: 3px solid #05A447
}

.global-error-message {
    background-color: #FFF8F8;
    border-left: 3px solid #CC0000
}

.global-notification-message {
    background-color: #F4F8FA;
    border-left: 3px solid #BCE8F1
}

.global-warning-message {
    background-color: #fffff1;
    border-left: 3px solid #efd43e
}

.global-public-message {
    background-color: #EEEEEE;
    border-left: 3px solid #CCCCCC
}

.global-message-container {
    margin: 15px 0 15px;
    padding: 15px;
    text-align: left;
    zoom: 1
}

.global-message-container .message-content h2 {
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    padding-bottom: 5px;
    border: none;
    margin: 0
}

.global-message-container dt {
    color: #555555;
    display: inline
}

.global-message-container dd {
    display: inline;
    font-weight: bold;
    padding-left: 4px
}

.global-message-container p {
    font-size: 13px;
    line-height: 18px;
}

.global-message-container { color: #333333 }

.global-message-container .message-icon {
    background-image: url("icons/information.png");
    display: inline-block;
    height: 16px;
    margin-right: 9px;
    margin-top: 2px;
    text-align: center;
    vertical-align: top;
    width: 16px;
}

.global-message-container .message-content {
    width: 880px;
    vertical-align: top;
    display: inline-block;
    *float: left
}

.global-message-container .inshadedbox { width: 860px; }

.popup-container { padding: 10px; }

.success { background: url("icons/accept.png") !important; }

.warning { background: url("icons/error.png") !important; }

.documentslist { margin-left: 10px; }

ul.niceList, ol.niceList {
    margin-top: 10px;
    margin-left: 10px;
    padding-left: 0em;
    margin-bottom: -4px;
}

ul.niceList li, ol.niceList li {
    margin-top: 6px;
    margin-right: 4px;
    margin-bottom: -4px;
    list-style-image: none;
}

ul.niceList li {
    list-style: none;
}

ol.niceList li {
    list-style: decimal;
    background-image: none;
    padding-left: 0;
    margin-left:10px;
}

ol.niceList li, ul.niceList li { margin-bottom: 0.5em; }

ul.bulletList {
    margin-left: 12px;
    margin-left: 2px!important;
}

ul.bulletList li {
    background: url('../eappform/images/bullet_child.gif') no-repeat 0px 3px transparent;
    padding-left: 10px;
}

.saveasdefault {
    float: right;
    width: 150px;
}

.green { border: 1px solid #009933; }

#charactersremainingdiv { margin-left: 12px; }

.evsummary-entity-header { width: 250px; }
.evsummary-document-header { width: 200px; }

.uploader-entity-header { width: 250px; }
.uploader-action-header { width: 300px; }
.narrow-icon { width:28px;padding:0px!important; }
.uploader-document-header { width: 150px; }

.additionaldocuments-document-header { width: 430px; }

.relative {
    position: relative;
    opacity: 1;
    filter: alpha(opacity=100);
}

  /*AutoComplete flyout */

.completionList {
    border: solid 1px #444444;
    margin: 0px;
    padding: 2px;
    height: 100px;
    overflow: auto;
    background-color: #FFFFFF;
    width: 340px !important;
}

.listItem { }

.itemHighlighted {
    background-color: #F6F6F6;
    cursor: pointer;
}

/* Bootstrap-like */

.bsalert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

.bsalert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.global-message-container .message-content h2 { color: rgb(52, 120, 154); }

.global-success-message .message-content h2 { color: rgb(60, 118, 61); }

.global-message-container .message-icon { display: none !important; }

div.shadedbox {
    border-radius: 4px;
    background-color: rgb(247, 247, 249);
    border: 1px solid rgb(225, 225, 232);
}

.primaryActionButton, .actionButton, input[type="file"] {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.primaryActionButton:focus, .actionButton:focus, input[type="file"]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.primaryActionButton:hover,
.primaryActionButton:focus, input[type="file"]:hover, input[type="file"]:focus {
    color: #333333;
    text-decoration: none;
    color: #ffffff;
    background-color: rgb(50, 118, 177) !important;
    border-color: rgb(40, 94, 142) !important;
    background-image: none !important;
}

.primaryActionButton:active, input[type="file"]:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.primaryActionButton, input[type="file"] {
    color: #ffffff;
    background-color: rgb(66, 139, 202);
    border-color: rgb(53, 126, 189);
}

.actionButton {
    color: #333333 !important;
    background-color: #ffffff !important;
    border-color: #cccccc !important;
}

.actionButton:hover,
.actionButton:focus,
.actionButton:active,
.actionButton.active {
    color: #333333 !important;
    background-color: #ebebeb !important;
    border-color: #adadad !important;
    text-decoration: none;
}

.actionButton:active,
.actionButton.active { background-image: none !important; }

.UpdateProgress .popup-container {
    background-color: rgb(217, 237, 247);
    border-color: rgb(188, 232, 241) !important;
    color: rgb(49, 112, 143);
    font-weight: bold;
    border: 1px solid;
    border-radius: 4px;
}

.applicationstatus { }

.applicationstatus th {
    border-top: 2px solid rgb(221, 221, 221);
    border-bottom: 2px solid rgb(221, 221, 221);
}

/* Bootstrap Alert */

.alert {
    padding: 15px;
    margin-bottom: 10px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.alert h4 {
    margin-top: 0;
    color: inherit;
}

.alert .alert-link { font-weight: bold; }

.alert > p,
.alert > ul { margin-bottom: 0; }

.alert > p + p { margin-top: 5px; }

.alert-dismissable { padding-right: 35px; }

.alert-dismissable .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit;
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.alert-success hr { border-top-color: #c9e2b3; }

.alert-success .alert-link { color: #2b542c; }

.alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

.alert-info hr { border-top-color: #a6e1ec; }

.alert-info .alert-link { color: #245269; }

.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}

.alert-warning hr { border-top-color: #f7e1b5; }

.alert-warning .alert-link { color: #66512c; }

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

.alert-danger hr { border-top-color: #e4b9c0; }

.alert-danger .alert-link { color: #843534; }

.alert {
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
    display: none;
}

.alert-success {
    background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
    background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
    background-repeat: repeat-x;
    border-color: #b2dba1;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
}

.alert-info {
    background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
    background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
    background-repeat: repeat-x;
    border-color: #9acfea;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
}

.alert-warning {
    background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
    background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
    background-repeat: repeat-x;
    border-color: #f5e79e;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
}

.alert-danger {
    background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
    background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
    background-repeat: repeat-x;
    border-color: #dca7a7;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
}

.close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    margin-top: -2px;
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.2;
    filter: alpha(opacity=20);
}

.close:hover,
.close:focus {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}


/* End of Bootstrap-like twitter */

.accountselectionname {
    line-height: 31px;
    cursor: pointer;
    display: block;
}

.accountSelectionAlign { width: 311px; }

.checkboxtable .secondcell, .applicationstatus { font-size: 12px; }

.mobilephoneSeparator { width: 204px !important; }


/* Overrides after moving Account type selection into user control and css cleaning*/
ul.niceList { float: left; }
/* End */

.formlabelslongtext {
    height: 28px !important;
    line-height: 22px !important;
}

.formlabelslongtextmargin {
    height: auto !important;
    line-height: 18px !important;
    margin-top: 10px;
}

.tg  {border-collapse:collapse;border-spacing:0; overflow: !important}
.tg td{padding:12px 5px;overflow:hidden !important;word-break:normal;}
.tg th{padding:0 5px;overflow:hidden !important;word-break:normal; width: 70px}
.tg .tg-s6z2{ text-align: center; width: 70px}

.wraplongradiobuttonlabel {
    line-height: 20px !important;
    margin-top: 10px;
}

.wrapformlabel {
    margin-top:4px;
    line-height: 20px !important;
}

.notopmargin { margin-top: 0}

.display-table {
     display:table!important; 
     margin-bottom:8px;
     height: auto !important;
}

/* progress bar */

.progressbar { width: 936px; height:34px!important; margin-top:22px; margin-bottom:15px; }
.doneText, .activeText, .todoText { font: 0.8333em arial; line-height:28px; text-transform: uppercase;  }
.todo { background:#cccccc!important; color:#888888!important; border-color:#888888!important; }
.active { border-right:#e78f08 1px solid!important; }
.next { background:#cccccc!important; color:#888888!important; border-right:#888888 1px solid!important;border-top:#888888 1px solid!important;border-bottom:#888888 1px solid!important; }
.ui-multiprogressbar .ui-progressbar-value { float: left; }
.ui-multiprogressbar .ui-multiprogressbar-valuetext { margin-top: 0.3em; text-align: center; }



tr.narrow > td { padding-top: 6px;padding-bottom: 6px;}
td.no-padding { padding: 0;}
td.no-bottom-padding { padding-bottom: 0!important;}

table.no-border, tr.no-border, td.no-border { border: none;}
tr.no-border td { border: none;}
tr.padding-vertical-twelve td { padding-top: 12px;padding-bottom: 12px;}

table.applicationstatus tr td.firstcol { width: 264px; }
table.applicationstatus tr td.imagecol { width: 1%; padding-right: 12px; padding-left: 12px;min-width: 28px;}
table.applicationstatus tr td.statuscol { width: 20%; }
table.applicationstatus tr td.datecol { width: 15%; }
table.applicationstatus tr td.actioncol { width: 22%; }
table.applicationstatus tr td.flagcol { width: 1%;min-width: 66px;}

table.applicationstatus tr td p { padding-top: 6px;padding-bottom: 6px;}

table.applicationstatus tr td hr { margin-top: 6px; border-top: #D6D6D6 1px solid;border-bottom: 0 none;}

/*
table.applicationstatus { border-color: red;border-width: 1px;border-style: solid;}
table.applicationstatus tr { border-color: red;border-width: 1px;border-style: solid;}
table.applicationstatus tr td { border-color: red;border-width: 1px;border-style: solid;}
*/

/* Accordian for conditions and acceptance page */

.ui-accordion .ui-accordion-header {width: 922px;height:30px;line-height:30px;vertical-align: middle; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; right: 0.5em;left:auto!important;  }

.ui-accordion .ui-accordion-header .ui-icon {
    top:auto!important;
    width:30px;
    height:30px;
    margin-top:auto!important;
}

.accordion-readmore
{
    float:right;
    margin-right:60px;
}

.ui-state-active .accordion-readmore {
    display: none;
}

.ui-accordion .ui-accordion-header {
    border:none;
    font-weight:normal;
    color:inherit;
    padding: 3px 5px 4px 10px;
}

.ui-widget {
    font-size: 14px!important;
    font-family:arial!important;
}

.ui-accordion .ui-state-default {
    text-align:left!important;
    background-image:none!important;
    background:none;
}

.ui-accordion .ui-state-hover {
    background-image:none!important;
    background:none;
}

.ui-accordion .ui-widget-content {
    border:none;
    background:none;
}

.ui-accordion .ui-accordion-content {
    padding:4px 4px 10px 10px!important;
}

.ui-accordion .ui-accordion-content a {
    color: #0395E8!important;
}

.accordion-icon-closed {
    background-image:url(icons/picto_expand_down.png)!important;
}
.accordion-icon-closed:hover {
    background-image:url(icons/picto_expand_down_hover.png)!important;
}

.accordion-icon-open {
    background-image:url(icons/picto_expand_up.png)!important;
}

.accordion-icon-open:hover {
    background-image:url(icons/picto_expand_up_hover.png)!important;
}

.textarea {
    font-family:arial!important;
}

.rowradiobuttonlong {
    height: auto !important; 
    padding-bottom: 6px;
    line-height: 20px;
}

/*AutoComplete flyout */
.completionList {
    border: solid 1px #444444;
    margin: 0px;
    padding: 2px;
    height: 100px;
    overflow: auto;
    background-color: #FFFFFF;
    width: 340px !important;
}

.completionList li {
    margin-bottom: 2px;
    margin-left: 1px;
}

.itemHighlighted {
    background-color: #F6F6F6;
    cursor: pointer;
}

.readonly-textbox {
    width: 80%;
}

#progress-tracker > li > a {
    white-space: nowrap;
}
.btn-blue {
    background-color: #4a93c7;
    border-color: #4a93c7;
    color: white;
}
.btn-red {
    background-color: #e5596a;
    border-color: #e5596a;
    color: white;
}
.a-blue {
    color: #4a93c7;
    font-weight: 500;
}
.form-check-input {
    width: 1.3em;
    height: 1.3em;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0,0,0,.25);
    border-radius: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
}

.d-none{
    display:none;
}
    .form-check-input[type=checkbox]:checked {
        background-color: #4a93c7;
        border-color: #4a93c7;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10l3 3l6-6'/%3e%3c/svg%3e");
    }
}

/* multifactor css */
.multifactorHeader {
    font-size: 15px;
    font-weight: 700;
}

@keyframes spinner {
    to {
        transform: rotate(360deg);
    }
}

.spinner:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border-top: 2px solid #fff;
    border-right: 2px solid transparent;
    animation: spinner .6s linear infinite;
}

.spinner-footer:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border-top: 2px solid #0c5460;
    border-right: 2px solid transparent;
    animation: spinner .6s linear infinite;
}