.ReqdField { color: Red; font-size: large; font-weight: bold; }
table { empty-cells: show; }
td, input { font-family: arial, helvetica, sans-serif; font-size: 10px; color: #000000; }
.inner-table { border: 1px solid lightgrey; }
.lns_bold { font-family: arial, helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #000000; }
.lns_bp { font-family: arial, helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #000000; }
.lns_bpb { font-family: arial, helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #000000; }
hr { padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; }
.edit_form_cell { background-color: #EDECD1; color: Black; }
.edit_form_button_cell { text-align: center; background-color: lightgrey; }
.imgborder { border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; border-top: 1px solid #000000; margin-left: 2px; margin-top: 2px; margin-right: 2px; }
.box-header { font-weight: bold; font-size: 14px; }
.tab-header { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #000; border-top: 1px solid #000; border-right: 1px solid #000; border-left: 1px solid #000; border-bottom: 0px none #000; background-color: #ffffff; text-align: center; padding-top: 3px; padding-right: 6px; padding-bottom: 3px; padding-left: 6px; }
.tan-border { border-top: 1px solid #D5D291; border-left: 1px solid #D5D291; border-right: 1px solid #D5D291; border-bottom: 1px solid #D5D291; background-color: White; }
.black-border { border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; background-color: #EDECD1; }
.button { font-size: 10px; border: 2px offset #999; font-weight: bold; background-color: #efefd6; }
.input, select, .TxtBx { font-family: arial, helvetica, sans-serif; font-weight: normal; font-size: 10px; background-color: #FFFF99; margin: 1px; padding-top: 0; border: 1px solid #d3d3d3; height: 20px; }
.weeklyPrice > select { background-color: white; }
.NoticeLabel { white-space: pre-wrap; max-height: 275px; overflow-y: scroll; padding: 4px; }
    .NoticeLabel p { margin-bottom: 0; }
.wide { width: 345px; }
input.short, select.short {width:120px;}
.search_header_row { background: #999999; }
.search_header_cell { background: center #999999; text-align: center; color: #660000; font-weight: bold; }
.search_nav_cell { color: #000000; font-weight: bold; font-size: 12px; }
.search_result_row { background: lightgrey; font-weight: bold; border-top: 1px solid #D5D291; border-left: 1px solid #D5D291; border-right: 1px solid #D5D291; border-bottom: 1px solid #D5D291; }
.listing_detail { color: #660000; font-size: 16px; font-weight: bold; }
.logo { padding-bottom: 5px; padding-top: 2px; }
.pageheader { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: #333366; }
.info-table-header-cell { padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; font-weight: bold; font-size: 12px; border-bottom: 1px solid lightgrey; }
.info-cell-top-left { border-right: 1px solid lightgrey; border-bottom: 1px solid lightgrey; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; text-align: center; font-weight: bold; }
.info-cell-top-left-bold { border-right: 1px solid lightgrey; border-bottom: 1px solid lightgrey; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; text-align: center; font-size: 11px; }
.info-cell-top-right { border-bottom: 1px solid lightgrey; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; text-align: center; font-weight: bold; }
.info-cell-bottom-left { border-right: 1px solid lightgrey; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; }
.info-cell-bottom-right { padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; }
.info-cell-left { border-right: 1px solid lightgrey; border-bottom: 1px solid lightgrey; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; }
.info-cell-left-tar { border-right: 1px solid lightgrey; border-bottom: 1px solid lightgrey; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; text-align: right; }
.info-cell-left-red { border-right: 1px solid lightgrey; border-bottom: 1px solid lightgrey; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; color: #d00000; }
.info-cell-right { border-bottom: 1px solid lightgrey; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; }
.ed-cell-left { border-right: 1px solid lightgrey; border-bottom: 1px solid lightgrey; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; width: 140px; }
.ed-cell-right { border-bottom: 1px solid lightgrey; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; width: 500px; }
.content { border-top: 0px solid #577591; border-right: 1px solid #577591; border-left: 1px solid #577591; border-bottom: 1px solid #577591; background-color: #ffffff; }
div.p { font-family: Verdana, sans-serif; font-size: 12px; margin: 0; padding: 10px; }
div.small { font-family: Verdana, sans-serif; font-size: 10px; }
div.title { color: #000066; padding-left: 1px; font-family: monospace; letter-spacing: 2px; font-size: 12px; line-height: 9px; height: 9px; margin-bottom: 1px; }
div.main { border: 1px solid #000066; }
.verticalAlignMiddle input[type=checkbox] { vertical-align: middle; }
.site-message { display: inline-block; color: Navy; font-size: 14pt; font-weight: bold; padding: 5px; }
/* Default Style (Opera inspired) */
div.domMenu_menuBar { border: solid #7E7E7E; border-width: 0; }
div.domMenu_menuElement { font-family: Arial, sans-serif; font-size: 12px; text-decoration: underline; color: #690022; text-align: center; height: 20px; line-height: 20px; vertical-align: middle; border-left: 1px solid #666; }
div.domMenu_menuElementHover { background: #690022; color: #ffffff; }
div.domMenu_subMenuBar { border: solid #7E7E7E 1px; background-color: #FFFFFF; padding-bottom: 1px; }
div.domMenu_subMenuElement { font-family: Arial, sans-serif; font-size: 12px; border: solid #CCCCCC 1px; margin: 1px 1px 0 1px; color: #0F0F0F; padding: 2px 7px; }
div.domMenu_subMenuElementHover { background-color: #690022; color: white; }

/* Keramik Style */
div.keramik_menuBar { padding: 0px 4px 0px 4px; }
div.keramik_subMenuBar { border: 1px solid; border-color: #FFFFFF #535352 #535352 #FFFFFF; }
div.keramik_menuElement, div.keramik_subMenuElement { border: 0; color: #336699; font-family: arial, helvetica, sans-serif; font-size: 12px; line-height: 14px; text-align: left; padding: 3px 5px; }
div.keramik_subMenuElement { padding: 3px 3px 3px 13px; }
div.keramik_menuElementHover { padding: 2px 4px; border: 1px solid; border-color: #535352 #FFFFFF #FFFFFF #535352; background-color: #FFFFFF; }
div.keramik_subMenuElementHover { padding: 2px 2px 2px 12px; border: 1px solid; border-color: #82A0C2; }
div.domMenu_subMenuElementHeading { font-weight: bold; }

/* BrainJar Style */
div.BJ_menuBar, div.BJ_menuElement,
div.BJ_subMenuBar, div.BJ_subMenuElement { font-family: 'MS Sans Serif', Arial, sans-serif; font-size: 10px; color: #000000; text-align: left; }
div.BJ_menuBar,
div.BJ_subMenuBar { background-color: #c09070; border: 2px solid; border-color: #e0b090 #906040 #906040 #e0b090; }
div.BJ_menuBar { padding: 1px 4px; }
div.BJ_menuElement { border: 1px solid #c09070; padding: 2px 6px 2px 6px; font-weight: bold; }
div.BJ_subMenuElement { padding: 2px 6px 2px 6px; margin: 0 1px 1px 0; }
div.BJ_subMenuElementHover { background-color: #906040; color: #FFFFFF; }
div.BJ_subMenuElementHeading { font-weight: bold; }
div.BJ_menuElementHover { border-color: #e0b090 #906040 #906040 #e0b090; }
div.BJ_menuElementActive { background-color: #906040; color: #FFFFFF; border-color: #906040 #e0b090 #e0b090 #906040; }
div.hr { border-top: 1px solid #906040; border-bottom: 1px solid #e0b090; }
/* NBLSA styles */
.domMenuNBLSA_subMenuElement { background-color: #000000; font-family: Verdana; color: #EBCC72; font-weight: bold; font-size: 10px; text-align: left; vertical-align: top; padding: 6px 10px; white-space: nowrap; }
.domMenuNBLSA_subMenuElementHover { background-color: #EBCC72; color: #000000; }
/*table.EditRates td, table.EditRates th {white-space:nowrap;}*/
.weeklyPrice { margin: 0 10px; display: inline-block; width: 60px; }
.narrow { width: 150px; }
.text-center { text-align: center; }

/*Override default settings in css*/
.HC_div { width: 100% !important; background: none !important; border: none !important; }
.HC_grid { background: none !important; border: none !important; }
    .HC_grid th { padding: 0 !important; }
.HE_editPanel { border:none !important; }
#content_NoticeTextEditor_inner_iframe { margin: 0 !important; border: none !important; }
#editorBody { height: auto; min-height: 100%; }
    #editorBody .inner_htmlarea { }
    #editorBody div { border: none; }
.aspCheckBox { display: inline-block; line-height: 14px;  margin-top: 5px;}
    .aspCheckBox input[type="checkbox"] { display: inline-block; vertical-align: middle; margin: 3px 3px 4px; }
    .aspCheckBox label { margin: 3px 3px 4px; }
    .form-control:focus { border-color: #ccc; outline: 0; }
        .inline-control { display: inline; width: auto; margin: auto 7px auto 9px; height: 28px; padding: 3px 12px; font-size: 14px; }

a[data-toggle="modal"] { cursor: pointer; } /*These anchors don't have hrefs, but do have a location.*/
.modal.faux-fb .modal-content { padding: 10px; border-radius: 0; }
.modal.faux-fb .modal-header, .modal.faux-fb .modal-footer { background-color:lightgrey;padding:2px 0px;text-align:center; }
.modal.faux-fb .modal-header { height: 25px; }
    .modal.faux-fb .modal-header .close { position: absolute; top: -15px; right: -15px; width: 30px; height: 30px; background: #000; border: 2px solid #fff; border-radius: 15px; z-index: 999; color: #fff; opacity: 1; }
    .modal.faux-fb .modal-header h4 { font-size: 14px; margin: 4px 0; font-weight: bold; }
.modal.faux-fb .vertical-alignment-helper { display: table; height: 100%; width: 100%; pointer-events: none; }
.modal.faux-fb .vertical-alignment-helper .vertical-align-center { display: table-cell; vertical-align: middle; pointer-events: none; }
    .modal.faux-fb .vertical-alignment-helper .vertical-align-center .modal-content { width: inherit; height: inherit; margin: 0 auto; pointer-events: all; }
    .modal.faux-fb .modal-body > p:last-of-type { margin-bottom: 0; }

a.button-link, table a.button-link { font-size: 10px; border: 2px #dddddd outset; font-weight: bold; background-color: #efefd6; color: #000; text-decoration: none; padding: 1px 6px; display: inline-block; }
a.button-link:active, table a.button-link:active { border: 2px #dddddd inset; }
.gross-invoice-button { }
.quick-access td { vertical-align: top; }
td.center-all { vertical-align: middle; text-align: center; }

.tasks-pane { min-width: 150px; width: 100%; font-size: 12px; }
.tasks-pane h2 { font-size: 12px; margin: 5px; }
.tasks-pane ul { margin-left: 0; padding-left: 25px; margin-top: 10px; }
.tasks-pane ul > li > ul { margin-top: 0; margin-bottom: 10px; }