/* General */
html, body{margin:0px; padding:0; width:100%;}
.hide{z-index:-100; position:absolute; visibility:hidden;}

/* Typography */
body, table, tr, td, th, h1, h2, h3, h4, h5, h6, p, a, ol, ul, li, dl, blockquote, span, input, select, textarea, pre, sup{font-family:Arial, sans-serif; letter-spacing:normal; font-weight:normal;}
.new-editor-container table, .new-editor-container tr, .new-editor-container td, .new-editor-container th, .new-editor-container h1, .new-editor-container h2, .new-editor-container h3, .new-editor-container h4, .new-editor-container h5, .new-editor-container h6, .new-editor-container p, .new-editor-container a, .new-editor-container ol, .new-editor-container ul, .new-editor-container li, .new-editor-container dl, .new-editor-container blockquote, .new-editor-container span, .new-editor-container input, .new-editor-container select, .new-editor-container textarea, .new-editor-container pre{font-family:Times, serif; font-size: 12px;}
body, table, tr, td, th, p, a, ol, ul, li, dl, blockquote, input, select, textarea, pre, span, sup{font-size:13px; text-decoration:none;}
h1{font-size:17px; margin:0;}
h2{font-size:13px; font-weight:bold; margin:0;}
p{margin-bottom:0; color:#000000; margin-top:0;}
p.instructions{color:#2876C5; font-style:italic;}
img{border:0;}
tr.list-row:hover{background-color:#f1f1f0;}
.ConditionBlockContainer{background-color:lightgray;}
.RepeatBlockContainer{background-color:lightgray;}

/* Fields */
input.input, input.input-inactive{height:22px; display:inline-block;}
.input{border:1px solid #999999; background:#ffffff; padding:3px 2px; width:290px; vertical-align:top; margin-right:2px; display:inline-block;}
.input-inactive{border:none; background:#e9e9e9; color:#545454; padding:4px 3px; width:290px; vertical-align:top; margin-right:2px; display:inline-block;}
.input-paragraph{border:none; border-bottom:1px solid #999999; background:#f1f1f1; height:auto;}
input.input-inactive{pointer-events:none;}
.input-view{border:none; padding:3px; width:270px; vertical-align:top; margin-right:2px; display:inline-block;}
.input-clause{background: #ffffff; border:1px solid #999999; min-width:400px; min-height:100px;}

.input-short{width:110px;}
.input-money{width:110px; text-align:right;}
.input-medium{width:150px;}
.input-medilong{width:220px;}
.input-long{width:475px;}
.input-calendar{width:87px;}
.input-num{width:45px;}
.input-num-short{width:35px;}
.input-num-long{width:70px;}
.input-auto{width:auto !important;}
.input-full{width:100%;}
.input-textarea{height:100px;}

.input-value{width:100px; border-right:0;}
.input-plus{border-right:0; margin-right:0; text-align:right;}
.input-icon{background:#ffffff; width:17px; border:1px solid #999999; border-left:0; margin-left:0; text-align:center; color:#545454; padding:1px; margin-top:1px; vertical-align:middle;}
img.input-icon{cursor:pointer;}
.checkbox{width:12px; height:12px; margin-top:2px; margin-right:5px; vertical-align:top;}
.radio-container{margin-right:10px;}
.radio{width:13px; height:13px; margin-right:3px; vertical-align:middle;}
.radio-container span{margin-right:5px;}
textarea{resize:none;}
.no-pointer{pointer-events:none;}
.radio-option{margin-bottom:0;}
.loading{padding:20px; color:#999999; text-align:center; font-size:13px;}

.textarea{
    border:1px solid #999999;
}

/* Inputs - View Only */
.view-only .input-paragraph, .view-only input.input-inactive, .view-only .input-view, .view-only input.input, .view-only input.input-inactive, .view-only .input, .view-only .input-inactive{border:none !important; background:#e9e9e9 !important; color:#545454 !important; padding:4px 3px !important; vertical-align:top !important; margin-right:2px !important; display:inline-block !important; pointer-events:none !important;}

/* Links */
a, a:link, a:visited, .new-link{text-decoration:none; color:#2876C5; cursor:pointer;}
.new-link-bk{color:#000000;}
.MenuBarLink{z-index:9;}

/* Lists */
ol, ul, DL, blockquote, pre{margin-bottom:0px; color:#000000; margin-top:0px}
li.clsHasKids{list-style-type:none;}
li.clsHasKids span{cursor:hand;}
div#divMenuBar{position:relative; padding-top:0px; left:0px; z-index:9; top:0px}

table#divMenuBar td{CURSOR:default; font-size:10px; padding-bottom:1px; padding-top:1px; padding-left:5px; z-index:9; padding-right:5px;}
td.clsMenuBarTD{CURSOR:default; font-size:10px; color:#932A00; padding-bottom:1px; padding-top:1px; padding-left:5px; z-index:9; padding-right:5px; background:transparent}
table#divMenuBar td.clsMenuBarItem{ cursor:hand; font-size:12px; font-weight:bold; color:#bbbfcf; z-index:9; background:#2876C5;}
table#tblsubMenu td{font-size:10px; color:#2876C5; z-index:9; background:#2876C5;}
table#tblsubMenu td.clsMenuBarItem{font-size:10px; font-weight:bold; z-index:9}
div.clsMenu{font-size:10px; border:1px solid #2876C5; width:130px; position:absolute; padding-bottom:5px; padding-top:5px; padding-left:8px; z-index:9; padding-right:5px; visibility:hidden; background:#2876C5;}
span.TopNav{LEFT:0px; z-index:9}
div.MainContent{z-index:1; visibility:visible; background:#ffffff;}
div.Footer{LEFT:0px; z-index:2; TOP:55px; VISIBILITY:visible}
div.ScrollList{overflow:auto; overflow-x:visible;}

span.sideNav{z-index:1}
span.HeaderInfo{font-size:10px; font-weight:bold; color:black}
span.inputFormat{font-size:10px; color:#932A00;}
td.SmallInfo{font-size:10px;}
input.ExceptionTextBox{border:1px solid #999999; padding:0 2px; margin:0;}
select.ExceptionSelect{border:1px solid #999999; PADDING:0px; margin:0px;}
textarea.ExceptionTextArea{padding:0 2px; margin:0; border:none;}
tr.SubTitleLine{font-weight:bold; color:#2876C5}
p.ConfirmTitle{font-size:16px; text-decoration:underline; font-weight:bold; color:black; text-align:center;}
a.ConfirmButton{font-size:14px; text-decoration:underline; font-weight:bold; color:#932A00;}
p.ConfirmText{font-size:12px; color:black;}

input.SmallButton{font-size:11px; text-decoration:none; border:1px solid #2876C5; vertical-align:top; color:#2876C5; background:#2876C5;}
input.FormButton{font-size:12px; text-decoration:none; border:2px solid #2876C5; vertical-align:top; border-bottom:2px solid #000000; color:#ffffff; PADDING:4px 2px; margin:1px; background:#2876C5}

input.ReadOnly{border:none; color:#545454; background:#e9e9e9}
span.cpLink{font-size:10px; text-decoration:none; color:#2876C5; cursor:hand;}
span.cpLinkGreen{font-size:10px; text-decoration:none; color:green; cursor:hand;}
span.cpLinkRed{font-size:10px; text-decoration:none; color:#CC0000; cursor:hand;}
table.ExceptionTable{border:#2876C5 1px solid;}
tr.ExceptionHeader{background:#2876C5}
table.ExceptionTable TR{border:#2876C5 1pt solid;}
table.ExceptionTable TD{border:#2876C5 1pt solid; padding:0px; margin:0px;}
DIV.ToDoContent{background:#f4f4f4}
TR.AdditionalInfoLine{background:lightyellow}
DIV.subsection{border:thin inset;}
.disableLook{background:#f4f4f4}
SPAN.LDDText{font-size:15px; font-weight:bold; color:#2876C5}

td.InputCell{PADDING:0px; margin:0px;}
.MainMsg{font-size:17px; padding:100px 0; margin:50px auto; text-align:center; color:#2876C5;}
tr.AgreementsHeader{background:#2876C5}
span.ODTypeText{width:300px; font-weight:bold}
tr.BrowserRow{background:white; padding:3px; cursor:pointer;}
tr.BrowserRowAlter{background:#fafad2}
ul#insideList{list-style-type:disc}
ul#topList{list-style-image:url(images/bullet.gif)}
input.RightJustify{text-align:right;}
table.SCsection{font-size:10pt; border:none; width:98%; color:#2876C5; PADDING:0px; margin:7px; background:#cecedd}
table.SCsection TD.title{font-size:11pt; color:#cf3d29}
table.SCheader{font-size:14pt; width:100%; color:white; background:#2876C5}
table.SCsection TABLE.SCinside{font-size:10pt; width:100%; color:#2876C5; padding:0px; margin:0px;}
table.SCheader TD.title{font-size:14pt; FONT-VARIANT:small-caps; color:white}

/* New Styles */
.title-1{color:#2876C5; font-size:15px; font-weight:bold; margin-bottom:5px; display:inline-block;}
.title-1 td.header{color:#2876C5; font-size:16px; font-weight:bold;}

.title-2{border-bottom:1px solid #cfcfcf; color:#2876C5; font-size:13px; margin:20px 0 5px; padding-bottom:1px; font-weight:bold;}
.title-2 td{font-weight:normal; padding:0 !important;}
.title-2 td.header{color:#2876C5; font-size:13px; font-weight:bold;}
.title-2 td.header span{color:#2876C5; font-size:13px; font-weight:bold;}

.title-3{color:#757575; font-size:12px; margin:15px 0 3px; border-bottom:1px solid #cfcfcf; padding-bottom:1px; font-weight:bold;}
.title-3 td.header{color:#757575; font-size:12px; padding:0; font-weight:bold;}

.header-first{margin-top:0;}

td.FormTitleBar{border-bottom:1px solid #e8e7e4; color:#2876C5; background:none; font-size:15px; padding:10px 0 5px; font-weight:normal;}
td.TitleBar{border-bottom:1px solid #e8e7e4; color:#2876C5; background:none; font-size:15px; padding:10px 0 5px; font-weight:normal;}

.required{color:#2876C5; margin-left:3px; font-size:17px;}
.header-bar{padding:5px; background:#2876C5; color:#fff; display:block; margin-bottom:5px;}
.bg-grey{background:#f4f4f4; padding:10px; margin-bottom:10px;}
.unbold b{font-weight:normal !important;}
.col-cap{width:144px;}
hr{width:100%; border:none; border-bottom:1px solid #e8e7e4; height:1px;}
.divider-v{color:#e8e7e4; margin:0 15px;}
.ldd_pointer{cursor:pointer;}
.expand{cursor:pointer; margin-right:5px; width:17px;}
.left{float:left; text-align:left;}
.right{float:right; text-align:right;}
.clear{clear:both; padding:0; margin:0; height:1px; overflow:hidden;}
.inactive{background:#e8e7e4;}
.exp-col{height:10px; margin-right:3px;}

/* Layout */
.rw-width{width:760px;}
.rw-width-wide{width:1000px;}
.settings{padding:0; margin:0 auto; background:#ffffff;}
.main-content{padding:20px; background:#ffffff; display:inline-block;}

.main-content-main{padding:10px 0; background:#ffffff; width:1260px; display:inline-block;}
td.main{width:880px; vertical-align:top; padding:0;}
.v-spacer{width:10px; padding:0;}
.h-spacer{height:10px; padding:0;}
td.aside{width:380px; vertical-align:top; padding:0;}

.active-tab{color:#2876C5; cursor:pointer; background:#f4f4f4;}
.inactive-tab{color:#757575; cursor:pointer; background:#ffffff;}

/* 4+ Column Layout */
table.fix{table-layout:fixed;}
table.fix td.caption{width:auto; font-weight:normal; vertical-align:top; color:#777777; padding-right:5px; padding-top:3px;}

/* Main Header */
div.main{width:96%; padding:10px 2%; background:#fff; margin-bottom:10px; border-bottom:1px solid #e8e8e8; position:fixed; top:0; right:0; left:0; z-index:100;}
.new-header{background:#ffffff; padding:6px; display:block;}
.new-header .rw-logo{width:140px;}
.new-header .logo{display:inline-block; height:45px; width:45px; margin:5px; text-align:center; background:#2876c5; position:relative; border-radius:3px;}
.new-header .logo span{padding-top:12px; font-size:17px; display:inline-block; color:#ffffff;}
.app-logo{height:22px; width:auto; margin-top:3px;}
.new-header .main-menu TABLE#divMenuBar TD.clsMenuBarItem{color:#545454 !important; font-size:15px; font-weight:normal; text-transform:uppercase; padding:3px; letter-spacing:1px;}
.current-province{color:#ffffff; font-weight:normal; font-size:10px; height:18px; text-transform:uppercase; vertical-align:top; margin-left:15px;}
.new-header .main-menu{display:inline-block; margin-left:20px; margin-top:3px;}
.new-header .main-menu TABLE#divMenuBar TD{background:none !important;}
.province{color:#2876C5; font-size:9px; text-transform:uppercase; vertical-align:bottom;}

.main-nav{display:inline-block; width:70%;}
.account-details-container{display:inline-block; text-align:right; width:30%; margin-right:-10px;}
.account-details{margin-right:10px; display:inline-block; text-align:right; vertical-align:top;}
.account-details span{font-size:12px;}
.user-credentials{color:#545454; font-size:11px;}
.logout{padding:5px 2px; background:#2876C5; color:#ffffff; text-align:center; vertical-align:top;}
.bg{background:#e8e7e4 !important;}
.bg2{background:#ffffff;}
.bg-grad{background:url("images/bg.jpg");}
.file-header td{padding:10px; background:#f1f1f0; border-bottom:1px solid #e8e7e4;}
.file-header .dropdown-menu-container{z-index:101; margin-left:0;}

div.file-heading span{font-weight:bold;}
table.file-heading td{padding:0; border:none; margin-bottom:5px; vertical-align:top;}
.file-heading .label{color:#999999; font-weight:normal; padding-right:5px; width:75px;}
.file-heading, table.file-heading span{font-size:13px; color:#000000; font-weight:normal;}
.file-heading .button{background:#2876C5; color:#ffffff;}
.titleplus-header td{padding:0 10px 10px;}

.main-tool{width:26px; margin-left:5px; cursor:pointer; display:inline-block; vertical-align:middle;}
.reline{font-size:13px; color:#333333;}
#imgSticker{width:30px;}

/* Sticky Notes */
.sticky-note-container{border:1px solid #e8e7e4; background:#f1f1f0;}
.sticky-note-header{padding:5px; background:#f1f1f0; text-align:right;}
.sticky-note-body{padding:5px; background:#ffffff; overflow:scroll; overflow-x:hidden; overflow-y: scroll; height:140px;}
.sticky-note-footer{padding:5px; background:#f1f1f0; font-size:11px;}
.sticky-note-footer td, .sticky-note-footer span{font-size:11px;}

/* Main Tabs */
.main-tabs{table-layout:auto; width:100%; background:#f1f1f0;}

.tabhi{padding:5px; text-align:center; cursor:pointer; display:inline-block; background:#ffffff; border-left:2px solid #e8e7e4; color:#2876C5; height:40px;}
.tabhia, .tabhib, .tabhic{text-align:center; cursor:pointer; display:inline-block;}
.tablo{padding:5px; text-align:center; cursor:pointer; display:inline-block; background:#f1f1f0; border-bottom:1px solid #e8e7e4; border-left:2px solid #e8e7e4; height:40px;}
.tabloa, .tablob, .tabloc{text-align:center; cursor:pointer; display:inline-block;}
.tablol, .tablor, .tabnone{border-bottom:#e8e7e4 1px solid; background:#f1f1f0;}

.main-tabs .sub-tab{padding:8px 5px; cursor:pointer; text-align:center; color:#333333; background:#f1f1f0; border-bottom:1px solid #e8e7e4; border-left:2px solid #e8e7e4;}
.main-tabs .span{cursor:pointer;}
.main-tabs .sub-tab-active{padding:8px 5px; cursor:pointer; text-align:center; color:#2876C5; background:#ffffff;}
.main-tabs .sub-tab-active h1{font-size:15px; font-weight:normal; display:inline-block; color:#545454;}
.main-tabs-content{padding:10px; background:#f4f4f4;}
.first-tab{border-left:0 !important;}

/* Secondary Tabs */
.sub-tabs-container{width:100%; table-layout:auto;}
.sub-tabs-container .sub-tab{background:#ffffff; cursor:pointer; text-align:center;}
.sub-tabs-container .sub-tab span{color:#333333; padding:13px 5px; border-bottom:3px solid #e8e7e4; display:block; margin:0 2px;}
.sub-tabs-container .sub-tab p, .sub-tabs-container .sub-tab i{color:#333333;}
.sub-tabs-container .sub-tab-active, .sub-tabs-container .sub-tab-active p, .sub-tabs-container .sub-tab-active i{color:#2876C5;}
.sub-tabs-container .sub-tab-active span{color:#2876C5; border-bottom:3px solid #2876C5;}

/* Section Tabs */
.section-tabs-container{width:100%; table-layout:fixed; border-collapse:collapse;}
.section-tabs-container .sub-tab{padding:13px 0; cursor:pointer; text-align:center; color:#333333; background:#f1f1f0; border:1px solid #e8e7e4; height:50px;}
.section-tabs-container .span{cursor:pointer;}
.section-tabs-container .sub-tab-active{color:#2876C5; background:#f4f4f4; border:1px solid #e8e7e4; border-bottom:1px solid #f4f4f4;}
.section-tabs-container .sub-tab-active span{color:#2876C5; font-weight:bold;}
.section-tabs-content{padding:10px; background:#f4f4f4; border:1px solid #e8e7e4;;}

.settings-panel{padding:10px; background:#f4f4f4; margin-bottom:5px; border-bottom:5px solid #ffffff;}
.settings-panel .new-alt-table thead tr{background:#e9e9e9;}

/* Sidetabs */
.sidetab-container{padding:10px; background:#f4f4f4;}
.sidetab span, .contact-list span{display:block; color:#545454; cursor:pointer;}
.sidetab-active span, .contact-list-active span{display:block; border-left:2px solid #2876c5; padding-left:5px; color:#2876c5; cursor:pointer;}
.sidetab-cancelled span{display:block; color:#932A00; cursor:pointer;}
.sidetab-cancelled-active span{display:block; font-weight:bold; border-left:2px solid #932A00; padding-left:5px; color:#932A00; cursor:pointer;}

/* Text Formatter */
.text-formatter{background:#f4f4f4; padding:2px; border:1px solid #e8e7e4;}
.text-formatter span img{border:0 !important;}

/* Dropdown */
.dropdown-menu-container{position:relative; z-index:100; display:inline-block; visibility:visible; padding:0 0 0 10px;}
.dropdown-menu{position:absolute; top:100%; left:0; background:#ffffff; border:1px solid #e8e7e4; border-bottom:none; text-align:left; margin:0; padding:0; display:inline-block;}
.dropdown-menu-no-list{padding:10px; width:260px; border-bottom:1px solid #e8e7e4;}
.dropdown-menu li{padding:10px; color:#2876C5; cursor:pointer; width:270px; background:#ffffff; border-bottom:1px solid #e8e7e4; list-style:none; position:relative;}
.dropdown-menu li.link{background:#f4f4f4;}
.dropdown-menu li:hover{background:#f1f1f0; cursor:pointer;}
.dropdown-menu .sub-menu{display:none; position:absolute; right:100%; top:0; border:1px solid #e8e7e4; border-bottom:none;}
.dropdown-menu li:hover .sub-menu{display:block;}

.expanded .open, .collapsed .close, .collapsed .dropdown-menu{display:none; visibility:hidden;}
.expanded .close, .collapsed .open, .expanded .dropdown-menu{display:inline-block; visibility:visible;}

.hidden, .expanded .shown{display:none;}
.expanded .hidden{display:block;}
.expanded .tool-icon.hidden{display:inline-block;}

/* Buttons */
.btn, .btn-2, button, .xp, input.LookUpButton, .button{border:none; padding:3px 5px; color:#000000; background:#dee0e8; margin:0 3px 1px 0; cursor:pointer; text-transform:capitalize; display:inline-block; vertical-align:top;}
.btn-primary, .button-highlight{background:#2876C5; color:#ffffff !important; text-align: center; border: none !important; font-weight: normal !important;}
.btn-secondary{border:1px solid #2876C5; background:white; color:#2876C5; padding:2px 4px;}
.btn-tertiary, .btn-text{color:#2876C5; background:none; display:inline-block;}
.btn-inactive, .button-inactive{background:#bbbbbb; color:#e8e7e4; pointer-events:none; cursor:none;}

#htmlPropertyDiv{width:100% !important; background:#f1f1f0 !important; border:none !important; border-top:1px solid #e8e7e4 !important; padding:10px;}
#htmlToolbar{background:#f1f1f0 !important; border:1px solid #e8e7e4 !important; text-align:center;}
#htmlToolbar table{width:100%;}
#htmlEditorToolbar{text-align:center;}
#htmlPropertyDiv button, #htmlToolbar button{height:auto !important;}

/* Condition Blocks */
.ConditionBlockTag{color:#2876C5;}

/* Notifications */
.alert{display:block; padding:10px; margin-bottom:5px; width:100%;}
.alert td{vertical-align:middle; padding:0 !important;}
.alert-left{width:80%; display:inline-block;}
.alert-right{width:20%; display:inline-block;}
.alert-primary{background:#eef6ff; color:#2876C5; border-left:3px solid #2876C5;}
.alert-primary span, .alert-primary p, .alert-primary a, .alert-primary b, .alert-primary li{color:#2876C5;}
.alert-primary h2{color:#2876C5; margin:0;}
.alert-primary button, .alert-primary .btn{background:#2876C5; border:none; outline:none; color:#ffffff;}
.alert-primary .btn-text{color:#2876C5; background:none; display:inline-block;}
.alert-warn{background:#fcfbbf; color:#684F00; border-left:3px solid #684F00;}
.alert-warn span, .alert-warn p, .alert-warn a, .alert-warn b, .alert-warn li{color:#684F00;}
.alert-warn h2{color:#684F00; margin:0;}
.alert-warn button, .alert-warn .btn{background:#684F00; border:none; outline:none; color:#ffffff;}
.alert-fail{background:#fff1ee; color:#932A00; border-left:3px solid #932A00;}
.alert-fail span, .alert-fail p, .alert-fail a, .alert-fail b, .alert-fail li{color:#932A00;}
.alert-fail h2{color:#932A00; margin:0;}
.alert-fail button, .alert-fail .btn{background:#932A00; border:none; outline:none; color:#ffffff;}
.alert-pass{background:#E2F3DD; color:#187D04; border-left:3px solid #187D04;}
.alert-pass span, .alert-pass p, .alert-pass a, .alert-pass b, .alert-pass li{color:#187D04;}
.alert-pass h2{color:#187D04; margin:0;}
.alert-pass button, .alert-pass .btn{background:#187D04; border:none; outline:none; color:#ffffff;}
.notification-text{color:#932A00;}

.hover-help{
    background: #eef6ff;
    color: #2876C5;
    padding: 10px;
}

/* Toast */
#toast-container{width:200px; position:absolute; top:50px; right:6px; z-index:1000; pointer-events:none;}
.toast{width:200px; display:none; padding:10px; margin-bottom:5px;}
.toast-primary{background:#eef6ff; color:#2876C5; border-left:3px solid #2876C5;}
.toast-pass{background:#E2F3DD; color:#187D04; border-left:3px solid #187D04}
.toast-warn{background:#fcfbbf; color:#684F00; border-left:3px solid #684F00;}
.toast-fail{background:#fff1ee; color:#932A00; border-left:3px solid #932A00;}
#toast.show{display:block;}

/* Captions */
.caption-container .caption{font-weight:normal;}
.caption{font-weight:normal; text-align:left;}
td.caption{width:20%; font-weight:normal; vertical-align:top; color:#777777; padding-right:5px; padding-top:3px;}
span.caption{font-weight:normal; vertical-align:top; color:#777777; margin-right:5px; margin-top:3px; display:inline-block;}
td.content{width:30%; vertical-align:top;}
td.content-full{width:70%; vertical-align:top; padding-top:3px;}
td.contact-tools{text-align:left; width:100px; vertical-align:top;}
.icon{width:22px; margin-right:2px; vertical-align:middle;}

/* Tools */
.tool-container{margin-left:15px; display:inline-block;}
.tool-icon{width:22px; cursor:pointer; vertical-align:middle;}
.tool-icon-narrow{margin-left:-3px;}
.tool-text{padding:4px 2px 2px 0; vertical-align:middle; display:inline-block; cursor:pointer; color:#2876C5;}
.indi-icon{width:18px; margin-right:2px; vertical-align:top;}
.indicator-icon{width:18px; margin-right:-2px; vertical-align:top;}
.tool-icon-sm{width:18px; height:18px; margin-right:2px; cursor:pointer; vertical-align:middle;}

/* Tables - General */
.main-content tr{padding-bottom:5px;}
.new-table{width:100%;}
 
.table{width:100%;}
.table thead tr{color:#545454; background:#e9e9e9; border-bottom:1px solid #e8e7e4;}
.table thead tr td{font-weight:bold;}
.table td{padding:6px !important; vertical-align:top;}
.table tfoot td{border-top:1px solid #e8e7e4; vertical-align:middle; font-weight:bold;}
.table tfoot td span{vertical-align:middle; font-weight:bold;}
.border td{border-bottom:1px solid #d4d4d4;}
.border-all table{border-collapse:collapse}
.border-all td{border:1px solid #d4d4d4; padding:2px;}

.new-alt-table{margin-bottom:10px; width:100%;}
.new-alt-table thead tr{color:#545454; background:#e9e9e9; border-bottom:1px solid #e8e7e4;}
tr.new-alt-table-tr{color:#545454; background:#e9e9e9;}
tr.new-alt-table-tr td{padding:5px; vertical-align:top;}
.new-alt-table th{padding:5px; text-align:left;}
.new-alt-table td{padding:5px; border-bottom:1px solid #e8e7e4; vertical-align:top;}
.table-extra td{padding:8px 5px;}
.new-alt-table .no-border td, .new-alt-table.no-border td{border:none !important; border-bottom:none !important;}
.new-alt-table .v-middle td, .new-alt-table.v-middle td{vertical-align:middle;}
.new-alt-table .no-padding tr, .new-alt-table.no-padding tr{padding:2px 0 !important;}
.new-alt-table table{width:100%;}

.searches tr{vertical-align:middle; padding-bottom:0;}
table.section{border:7px solid #f4f4f4; background:#f4f4f4; width:100%; margin-top:10px;}
table.section .title-2{margin:0;}
.new-inner-table td{border:none;}
.even{background:#f4f4f4 !important;}
.no-padding td{padding:0 !important;}
.no-padding-top td{padding-top:0 !important;}
.no-padding-bottom td{padding-bottom:0 !important;}

.label-contact{padding-left:85px;}

.totals td{font-weight:bold;}
.totals td input{vertical-align:middle;}

/* Tables - Financial */
table.financial{width:100%; border-collapse:collapse; background:#f4f4f4;}
table.financial td{padding:5px; position:relative;}
table.financial thead td{color:#545454; background:#e9e9e9; border-bottom:1px solid #d4d4d4; font-weight:bold;}
table.financial thead td span{font-weight:bold;}
table.financial span.caption{margin-right:2px;}
table.financial td .input-inactive{background:none; color:#000000;}
table.financial tbody tr.separator td{border-bottom:1px solid #d4d4d4;}
table.financial tbody tr.separator-top td{border-top:1px solid #d4d4d4;}
table.financial tfoot tr.totals td{border-top:1px solid #d4d4d4; vertical-align:middle;}
table.financial tfoot tr td .input-inactive{width:auto;}
table.financial tr.totals span, table.financial tr.totals .input-inactive{font-weight:bold;}
table.financial tbody .totals td{font-weight:bold;}
table.financial input{margin:0;}
table.financial .input-money{width:100px;}
table.financial .border tbody td{border-bottom:1px solid #d4d4d4;}
table.financial tbody .sub-section td{background:#f9f9f9; border-top:1px solid #e9e9e9;}
table.financial tbody.sub-section{background:#f9f9f9; border-top:1px solid #e9e9e9;}

table.financial td span.error-text{font-weight:bold; color:#932A00;}

.prefix{padding:4px 0; display:inline-block;}
.fix{table-layout:fixed;}

/* Documents List */
.doc-list{background:#eeeeee; padding:10px; margin-bottom:1px;}
.doc-list-header{background:#E9E9E9; display:block; padding:3px; margin-top:1px; font-weight:bold;}
.doc-list-category{background:#eeeeee; display:block; padding:3px; margin-top:1px; font-weight:bold;}
.doc-list-category span{font-weight:bold;}
.doc-list-item{padding:3px 3px 3px 22px; border-top:1px solid #D4D4D4; vertical-align:top;}
.doc-list-item span.caption{margin:0; display:inline-block; width:50px;}
.doc-title{width:565px; display:inline-block; margin-top:3px;}
.doc-list-category .doc-title{width:557px;}
.doc-tools{width:15%; display:inline-block; text-align:right; vertical-align:top;}
.doc-labels{width:10%; display:inline-block;}
.file-type{display:inline-block; width:30px; margin:0 10px; text-align:left; color:#545454;}
.doc-list-item .legend{margin-right:4px 2px 4px 0; vertical-align:top;}
.doc-sub-cat{margin-left:0 !important;}
.doc-sub-cat .doc-list-category{background:#f9f9f9; padding-left:25px;}
.doc-sub-cat .legend{margin-left:26px;}
.doc-sub-cat .doc-title{width:546px;}

/* Account Setup Checklist */
.AccountSetup span, .AccountSetup a{color:#2876C5; font-weight:300;}
.AccountSetup td{vertical-align:middle;}
span.AccountSetupMain{font-weight:700; font-size:15px; color:#2876C5;}
td.AccountSetupHead, span.AccountSetupHead{font-weight:400; color:#000000;}

/* Status */
.status-section{width:100%; table-layout:fixed; margin-bottom:10px;}
.status-panel{background:#f1f1f0; border:1px solid #e8e7e4; padding:5px;}
.status-panel .date{text-align:right; font-size:11px; display:inline-block; padding-top:5px;}
.status-separator{width:15px; padding:0;}
.status-separator hr{padding-top:50%; height:1px; border:1px solid #e8e7e4;}
.status-active{color:#2876C5;}
.status-pass{color:#187D04;}
.status-warn{color:#684F00;}
.status-fail{color:#932A00;}
.status-inactive{color:#999999;}

/* Tooltips */
.tooltip{color:#2876C5; font-size:11px; font-weight:bold; padding:0 3px;}
.help-note{font-size:11px; color:#545454; margin-left:5px;}
.note{color:#545454;}

/* Toolbox */
.toolbox{width:250px; left:760px; padding:10px; background:#f4f4f4; top:-42px; position:absolute; overflow:hidden;}
.remove-background{background:none !important;}
.toolbox-item{width:100%; background:#f4f4f4; padding:0;}
.toolbox ol, .toolbox ul{margin-left:20px;}
.toolbox li{margin-left:5px;}

.sidebox-container{position:relative;}
.sidebox{width:250px; right:-250px; position:absolute; overflow-y:auto;}
.sidebox-panel{display:block; width:100%; background:#f1f1f0; padding:10px; margin-bottom:10px;}
.sidebox-expanded{padding:0; background:#ffffff;}
.sidebox-collapsed{padding:0;}
.sidebox-collapsed .sidebox-content{display:none;}
.sidebox-collapsed .expanded{display:none;}
.sidebox-collapsed .sidebox-header{border-bottom:none;}
.sidebox-expanded .collapsed{display:none;}
.sidebox-header{padding:10px; width:100%; border-bottom:1px solid #e8e7e4; color:#2876C5; cursor:pointer;}
.sidebox-header span{color:#2876C5;}
.sidebox-header .tool-icon{margin-top:-5px;}
.sidebox-content{padding:10px; width:100%;}
.sidebox-content td{padding-bottom:5px;}
.sidebox ol, .sidebox ul{margin-left:20px;}
.sidebox li{margin-left:5px;}
.sidebox h2.title-2{margin:0 0 5px;}
.sidebox h3{font-size:13px; border-bottom:1px solid #cfcfcf; color:#2876C5; font-weight:normal; margin:5px 0 0;}

/* Legend */
.legend-container{padding:5px; background:#F4F4F4; text-align:center;}
.legend-colors{margin:4px 5px 2px 0; width:12px; height:12px;}
.legend{margin:4px 4px 0 7px; padding:0; width:12px; height:12px; font-size:0; display:inline-block; color:#cfcfcf; background:#cfcfcf;}
.legend-ldd, .legend-system{color:#2876C5; background:#2876C5;}
.legend-system-customized{color:#7e28c5; background:#7e28c5;}
.legend-system-customized-firm{color:#12C1CC; background:#12C1CC;}
.legend-user{color:#187D04; background:#187D04;}
.legend-user-project{color:#cca012; background:#cca012;}
.legend-user-firm{color:#ec5f00; background:#ec5f00;}
.legend-user-projectFirm{color:#cc1212; background:#cc1212;}

.legend-b{border:0; padding:0 0 0 5px; margin:5px 0 5px 18px; border-left:12px solid; cursor:pointer;}
.legend-ldd-b, .legend-system-b{border-left-color:#2876C5;}
.legend-system-customized-b{border-left-color:#7e28c5;}
.legend-system-customized-firm-b{border-left-color:#12C1CC;}
.legend-user-b{border-left-color:#187D04;}
.legend-user-project-b{border-left-color:#cca012;}
.legend-user-firm-b{border-left-color:#ec5f00;}
.legend-user-projectFirm-b{border-left-color:#cc1212;}

.no-legend .legend{border-left:0 !important;}

.hover{background:#ebebeb; cursor:pointer !important;}

/* Badges */
.badge{position:absolute; bottom:-6px; left:20px; z-index:10; font-size:10px !important; color:#545454;  pointer-events:none;}

/* Panels */
.heading{background:#f1f1f0; padding:0;}
.heading td{padding:5px; border-bottom:1px solid #e8e7e4;}
.heading td table td{border-bottom:none;}
.heading td h1{font-size:17px; font-weight:normal; display:inline-block; color:#545454;}
.heading img{cursor:pointer;}
.heading span.caption{margin:0; vertical-align:middle;}
.searchbar{background:#ffffff; border:1px solid #e8e7e4; padding:3px;}
.panel{border:1px solid #cccccc; background:#ffffff;}
.panel .btn-2{color:#2876C5; display:block; padding:5px; text-align:left; margin:3px 0 0;}
.filters{margin-right:7px; cursor:pointer; display:inline; vertical-align:middle;}
.filter-icon{height:12px; margin-top:3px; margin-right:3px;}
.filters .tool-icon{margin-right:-2px;}
#iframeDelayLoader{border:1px solid #e8e7e4;}

.main-list, .main-list table{background:none !important; border-collapse:collapse;}
.main-list table tbody td{border-bottom:1px solid #e8e7e4;}

/* Popups */
.window{position:absolute; top:30px; left:0; z-index:100; border:1px solid #d4d4d4;}
.window-middle{top:150px; left:50%; width:640px; margin-left:-320px;}
.window-sm{width:400px;}

.popup-container{width:100%; padding:0; margin:0; background:#ffffff;}
.popup-border{border:1px solid #d4d4d4;}
.popup-controls{background:#f4f4f4; text-align:center;}
.popup-controls button{padding:4px; margin:5px;}
.popup-header{width:100%; padding:10px; background:#ffffff; margin:0; border-top:1px solid #e8e7e4; border-bottom:1px solid #e8e7e4; vertical-align:middle;}
.popup-header td{padding:0;}
.popup-header h2{color:#2876C5; font-size:13px; margin:4px 0 0; border:none; font-weight:normal;}
.popup-body{width:100%; background:#ffffff; padding:10px;}
.popup-body.no-pad{padding:0;}
.popup-body h2{border-bottom:1px solid #e8e7e4; color:#2876C5; font-size:13px; margin-top:10px; padding-bottom:5px; font-weight:bold;}
.popup-body h3{color:#545454; font-size:13px; margin:10px 0 5px; font-weight:bold;}
.popup-body h4{color:#545454; font-size:13px; margin:0;}
.popup-body td{padding-bottom:5px;}
.popup-body .new-alt-table td{padding:5px;}
.popup-body .caption{vertical-align:top; font-weight:normal !important;}
.popup-sm td.caption{width:50%;}
.popup-md td.caption{width:33%;}
.popup-lg td.caption{width:25%;}

.popup-tab-container{width:100%; background:#e8e7e4; border:1px solid #cccccc;}
.popup-tab-container .close-icon{width:20px; font-size:17px; cursor:pointer; float:right; color:#ffffff;}
.popup-tab{padding:10px 20px; text-align:center; color:#545454; display:inline-block; font-size:17px;}
.popup-tab-active{background:#ffffff;}

/* Popups - Selection */
.last-col{text-align:right; width:80px;}
td.BrowserAction{font-weight:bold; color:#2876C5; cursor:pointer;}
td.BrowserAction a.BrowserAction{text-decoration:none; font-weight:bold; color:#2876C5; cursor:pointer;}
.BrowserHeader{color:#545454; background:#f4f4f4; padding:3px; cursor:pointer;}
.BrowserHeader a{color:#2876C5; cursor:pointer;}
tr.SelectRow{background:white; vertical-align:middle; cursor:pointer;}
td.SelectRow{cursor:hand; vertical-align:middle;}
td.BrowserHeaderAction{font-weight:bold; color:white; text-align:center; background:#2876C5; cursor:pointer;}
td.BrowserTitle{font-weight:bold; text-align:center;}
td.BrowserSubTitle{text-align:right;}

/* Widget */
.widget-container{width:400px; height:100%; padding:0; margin:0; background:#fafafa;}
.widget-container td{padding-bottom:0;}
.widget-container table{table-layout:fixed;}
.widget-container .caption{width:50%;}
.widget-container .content{text-align:right; width:50%;}
.widget-container .input{width:120px;}
.widget-container .input-calendar{width:115px;}
.widget-container .notify-text{color:#2876C5; padding:5px 0; text-align:left;}
.widget-container h3{color:#2876C5; font-size:13px; font-weight:bold;}
.widget-header{width:400px; background:#2876C5; padding:10px;}
.widget-header h1{font-size:15px; color:#ffffff; margin-left:5px;}
.widget-result{background:#f1f1f0; padding:20px; text-align:right; border-top:1px solid #e8e7e4; border-bottom:1px solid #e8e7e4; height:80px;}
.widget-result .result{color:#545454; font-size:38px; text-align:right;}
.widget-body{padding:20px; width:100%; height:415px; overflow-y:auto;}
.widget-body td{padding-bottom:10px;}

/* Sidebar */
.sidebar-container{background:#f1f1f0; width:20%;}
.sidebar-header{border-bottom:2px solid #ffffff; color: #545454; padding:10px;}
.sidebar{background:#f1f1f0; padding:10px;}
.sidebar h2{border-bottom:1px solid #cfcfcf; color:#2876C5; font-weight:normal; font-size:15px;}
.sidebar h3{border-bottom:1px solid #cfcfcf; color:#2876C5; font-weight:normal;}
.sidebar-item{color:#545454;}
.sidebar-item-active{color:#2876C5; border-left:2px solid #2876C5; padding-left:5px;}

.sidebar-2{background:#f1f1f0; vertical-align:top; width:22%;}
.sidebar-2 td{border-bottom:1px solid #ffffff; padding:5px;}
.side-tab{display:block;}

.pane{padding:0 15px;}
.sidebar-right{border-left:1px solid #e8e7e4; padding:10px 15px;}

/* Bulletins */
.bulletin-area{left:760px; position:absolute; top:70px !important; overflow-y:auto; width:280px;}
.aside .bulletin-area{width:100%; left:auto; position:static; top:auto !important; overflow-y:auto;}
.bulletin{width:100%;}
.bulletin-image{width:100%; padding-bottom:33%; position:relative; overflow:hidden; background:#ffffff;}
.bulletin-image img{width:100%; height:auto; position:absolute; left:0; top:0; right:0;}
.bulletin-body{padding:10px; background:#ffffff; height:188px; overflow-y:auto;}
.bulletin h1{font-size:15px; font-weight:normal; color:#2876C5; margin-bottom:5px;}
.bulletin h2{font-size:13px; color:#545454; margin-bottom:5px;}
.bulletin p, .bulletin span{color:#545454; margin-bottom:7px;}
.bulletin ul{color:#545454; margin:0 0 5px 20px; line-height:120%;}
.bulletin li{color:#545454; margin-bottom:2px;}
.bulletin a{color:#2876C5;}

/* Footer */
footer, .footer{text-align:center; padding:5px 0 20px;}
footer span, .footer span{color:#545454;}
footer img, .footer img{width:30px; margin:0 5px -10px; display:inline-block;}

/* Utility Reminder */
.container{margin:0 auto -170px; width:450px; min-height:100%;}
.util-update a, .util-update p, .util-update span, .util-update li, .util-update h2{font-size:13px; line-height:120%;}
.util-update h2{margin-bottom:10px;}
.tile{margin-bottom:10px;}
.tile ul{padding:0 0 0 20px; margin:0;}
.tile ul li{margin-bottom:12px; list-style-image:url('../images/rw-pointer.png');}
.tile ul li p+p{margin-top:5px;}
.skip-link{color:#2876C5; cursor:pointer; text-align:center;}
.spacer{height:50px; display:block;}

/* LDD Footer */
.ldd-footer{text-align:center; background:#fafafa; padding:40px 20px; height:90px; position:relative; z-index:-1;}
.push{height:170px;}
.ldd-footer img{height:40px; margin-bottom:40px; width:auto !important;}
.ldd-footer p{font-size:9px; color:#606060;}

/* Printable Calendar */
.print-text-8, .print-text-8 span{font-size:8pt;}
.print-text-9, .print-text-9 span{font-size:9pt;}
.print-text-10, .print-text-10 span{font-size:10pt;}
.print-text-11, .print-text-11 span{font-size:11pt;}
.print-text-12, .print-text-12 span{font-size:12pt;}f
.print-text-13, .print-text-13 span{font-size:13pt;}
.print-text-14, .print-text-14 span{font-size:14pt;}

/* Lookups */
.lookup-container{width:100%; background: #ffffff;}
.lookup-search{padding:10px 10px 0px 10px; background: #f4f4f1; vertical-align:middle;}
.lookup-filters{padding:10px; background: #ffffff; border-top:1px solid #e8e7e4; border-bottom:1px solid #e8e7e4; vertical-align:middle;}
.lookup-results{background: #ffffff; padding:10px 10px 10px 10px;}

.lookup-input{width:80%;}
.search{width:80%; height:24pt; border-radius:3px; padding-left:10px; border: 1px solid #e8e7e4;}

.lookup-results li{padding:0px 0px 6px 0px; color: #545454; list-style-type:none; text-align:left; cursor:pointer;   page-break-inside:avoid; break-inside:avoid-column;}
.lookup-results li:hover{background:#f4f4f4;}
.lookup-results ul{margin:0px; padding:0px;}
.lookup-results h3{font-weight:bold; color: #545454; font-size: 14px; margin-bottom: 5px;}

/* Printing */
@media print{.no-print, .no-print *{display: none !important;}}

/* Document Condition editor */
.condition-list-hidden{list-style-type: none; margin: 0;}
.condition-list-selected{background-color: #eef6ff;}
.condition-list-shown{list-style-image: url('../images/rw-Return.png');}
.condition-list-root{list-style-type:none; margin:0; padding:0;}
a.condition-list-selected-element{font-weight:bold; color:#545454;}
.doc-editor{width:100%; min-height:300px; border:1px solid #e8e7e4; overflow:visible;}
.clause{width:100%; padding:10px;}
.editor-toolbar{background:#e8e7e4;}

/* Do not use, will be removed */
.action-icon{cursor:pointer; width:15px; margin:1px; vertical-align:middle;}
.table-caption{color:#545454; padding-bottom:4px;}
.toolbar-option{width:30px; margin:3px;}

/* Unsupported Browser */
.ub *{
    font-family: roboto;
    font-size: 16px;
}

.ub h1{
    font-size: 22px;
    margin: 0;
    color: #006A99;
}

.ub.container{ 
    margin: 20px auto 0;
    width: 720px;
    text-align: center;
}

.ub .popup{
    padding: 30px;
    width: 720px;
    background: #ffffff;
    position: relative;
    text-align: left;
}

.ub .banner{
    width: 720px;
    height: auto;
    margin: 10px 0 0;
}

.ub hr{
    margin-bottom: 20px;
    border: 0.5px solid #eaeaea;
}

.ub .banner img{
    width: 100%;
    height: auto;
}

.ub a{
    color: #006A99;
    text-align: right;
    font-size: 15px;
    cursor: pointer;
    text-decoration: none;
}

.ub p{
    margin: 0 0 20px;
    font-size: 15px;
    text-align: justify;
}

.ub .logo{
    width: 200px;
    margin: 0 auto 10px;
    display: block;
}

.ub .ie-logo{
    width: 40px;
    margin: 0;
    display: block;
}

.ub a.btn{
    padding: 10px 15px;
    background: #006A99;
    color: #ffffff;
    border: 1px solid #006A99;
    cursor: pointer;
    display: block;
    text-align: center;
    font-size: 15px;
    display: inline-block;
}

.ub a.btn.btn-secondary{
    padding: 10px 15px;
    border: 1px solid #006A99;
    color: #006A99;
    background: #ffffff;
    cursor: pointer;
    text-align: center;
    font-size: 15px;
}

.ub .footer{
    height: 40px;
    margin: 10px auto;
}