/* Minification failed. Returning unminified contents.
(1916,31): run-time error CSS1030: Expected identifier, found ','
(1916,55): run-time error CSS1031: Expected selector, found ')'
(1916,55): run-time error CSS1025: Expected comma or open brace, found ')'
 */
/*** COLOR SETTINGS ***/


/* PRIMARY (borders, backgrounds, etc.) **** choose lighter color to keep black text visible */

.menuLine, .menuLine .menuLink, .sectionTitle span,
.subHeader span, #overlayMessage .frmTableBorder                            { border-color: #ffd11a; }

.frmTableBorder { border-color: #ddd; }

.treeControl td.node.selected a, .gridHeader td, .gridHeader th               { background-color: #ffd11a; }
.frmCapture { background-color: #eee; }


/* ACCENT (active outlines, shading, etc.) **** bright colors work best */

a:focus, a:hover                                                            { color: #ffcc00; }

input.button:hover, input.button:focus, input[type=submit]:hover,
input[type=submit]:focus, input.smallButton:hover, input.smallButton:focus,
button:hover, button:focus,
input[type="radio"]:focus + label, input[type="checkbox"]:focus + label { background-color: #ffd11a; }

input[type=text]:focus, input[type=password]:focus, textarea:focus,
select:focus, .ui-multiselect:focus, input.button:active,
input[type=submit]:active, input.smallButton:active, button:active,
.menuLine .menuLink:hover, .menuLine .menuLink:focus,
#form1 .container                                                           { border-color: #ffd11a; }

input[type=text]:focus, input[type=password]:focus, textarea:focus,
select:focus, .ui-multiselect:focus                          { box-shadow: 0 0 6px #ffd11a; }






/*** RESET ***/

html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, strong, em, img, table, thead, tbody, tr, th, td, ul, ol, li, hr, form, fieldset, label, button { margin: 0; padding: 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: 100%; line-height: 1; vertical-align: baseline; }
body { font-family: Helvetica, Arial, sans-serif; }

table { border-collapse: separate !important; border-spacing: 0; }
ol, ul { list-style: none; }
strong { font-weight: bold; }

:focus { outline: 0; }
::-moz-focus-inner { border: 0; }
input.button::-moz-focus-inner, input[type=submit]::-moz-focus-inner, input.smallButton::-moz-focus-inner { margin-top: -2px; margin-bottom: -1px; }


/*** GENERAL ***/

a { color: #000; text-decoration: none;}
a:focus, a:hover { text-decoration: underline; }

input[type=text], input[type=password], select, textarea, .ui-multiselect, .RadComboBox { margin: 0; border: 1px solid #ccc; font-size: 13px; font-family: Helvetica, Arial, sans-serif; color: #000; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }


input[type=text], input[type=password], textarea, .ui-multiselect, .RadComboBox { padding: 0;  }


input[type=checkbox], input[type=radio] { margin: 0; padding: 0; }
input[type=text], input[type=password], textarea { padding: 1px 2px; }
textarea { line-height: 16px; overflow: auto; }

input.button, input[type=submit], input.smallButton, button { margin: 0; padding: 5px 12px 4px; border: 1px solid #ccc; border-radius: 2px; background-color: #ededed; font-size: 13px; line-height: 1; font-family: Helvetica, Arial, sans-serif; text-transform: uppercase; color: #000; cursor: pointer; }
input.smallButton { padding: 4px 8px 3px; font-size: 12px; }
input.button:active, input[type=submit]:active, input.smallButton:active, button:active { background-color: #ededed; }

hr { height: 0; margin: 12px 0 16px; border-top: 1px solid #dfdfdf; }

.sectionTitle { padding: 24px 0 16px; text-align: left; }
.sectionTitle span { display: block; padding-top: 8px; border-top-width: 2px; border-top-style: solid; font-size: 18px; color: #000; }
.subHeader { padding-bottom: 5px; }
.subHeader span { display: block; padding-top: 6px; border-top-width: 1px; border-top-style: solid; font-size: 16px; color: #000; }

#loader_place_permanent #loader_indicator { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(255,255,255,0.7) url('./Forms/Images/loader.gif') no-repeat 50% 50%; }


/*** HEADER ***/

.menuLine { margin: 8px 0 6px; border-top-width: 4px; border-top-style: solid; background-color: #f0f0f0; }
.menuLine table { margin: -4px 16px 0; border-left: 1px solid #fff; }
.menuLine table img { display: none; }  /* unnecessary spacer gifs */
.menuLine .menuButton { border-right: 1px solid #fff; }
.menuLine .menuLink { display: block; padding: 8px 16px; border-top-width: 4px; border-top-style: solid; font-size: 14px; text-decoration: none; text-transform: uppercase; color: #000; }

.loginLine { padding: 0 16px; background-color: #f0f0f0;  }
.loginLine > table { border-left: 1px solid #fff; border-right: 1px solid #fff; }
.loginLine table table td { padding: 4px 4px 4px 0; }
.loginLine table table td:first-child { padding-left: 16px; }
.loginLine table table td:last-child { padding-right: 16px; }
.loginLine span { font-size: 13px; color: #000; }
.loginLine .loginLineText span { font-weight: bold; }

.patientLine { padding: 6px 16px 0 16px; }
.patientLine .patientLineTable { float: left; }
.patientLine span { font-size: 12px; color: #000; }
.patientLine .patientLineLabel { padding-left: 4px; }
.patientLine .patientLineText { padding-left: 2px; }
.patientLine .patientLineText span { font-weight: bold; }

.formHeader { padding: 0 16px; }
.formHeader span { font-size: 13px; color: #000; }
.formHeader .formHeaderLabel { padding-left: 4px; }
.formHeader .formHeaderText { padding-left: 2px; }
.formHeader .formHeaderText span { font-size: 13px; font-weight: bold; color: #000; }
.formHeader a { font-size: 13px; text-transform: uppercase; text-decoration: none; color: #555; }  /* print & refresh links */
.formHeader a img { position: relative; top: 1px; margin-left: 8px; opacity: .6; }                 /* print & refresh icons */
.formHeader a:hover img, .formHeader a:active img { opacity: 1; }


/*** TREE ***/

.treeButton { padding: 8px 0 8px 16px; background-color: #f0f0f0; text-align: left; }
#TreeTitle { font-size: 14px; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; color: #000; }
.treeControl { position: fixed; top: 30px; right: 0; bottom: 0; left: 0; overflow: auto; padding: 12px 0 0 12px; border-right: 1px solid #eee; background-color: #f9f9f9; }
.treeControl table { width: 100%; }
.treeControl td { vertical-align: middle; }
.treeControl div { height: 20px !important; }                                                  /* branch line img wrapper */
.treeControl a img { margin-right: 1px; }                                                      /* form icon               */
.treeControl td.node { width: 100%; }                                                          /* form title cell         */
.treeControl a.node, .treeControl span.node { display: block; padding: 4px 0 4px 4px; font-size: 12px !important; color: #000; text-decoration: none; }  /* form title              */
.treeControl a.node:hover { background-color: #e4e4e4; }


/*** FORM ***/

/* frame, title */

.frmTableBorder { margin: 32px auto !important; border-width: 1px; border-style: solid; background-color: #f9f9f9; }
.frmCapture { padding: 8px 16px; text-align: left; }
#TitleLabel { font-size: 16px; color: #000; }
#ProcessingMessage { font-size: 13px; text-transform: none; }
.frmTableBorder > tbody > tr > td > table { width: 100%; }  /* filter table (e.g. search list) */
.frmTableBorder .frmTableBG { width: auto; margin: 24px 16px; }

/* layout */

.frmTableBG td { vertical-align: middle; }
.frmTableBG td.labelText { padding: 3px 6px 3px 0; }
.frmTableBG td[valign=top] { vertical-align: top; }
.frmTableBG td[valign=top].labelText { padding-top: 5px; }
.frmTableBG .wrapper { display: inline-block; }

/* text */

.frmTableBG td.labelText span, .frmTableBG td.labelText a, .frmTableBG td.text span, .frmTableBG td.text span p, .frmTableBG label { font-size: 13px; line-height: 16px; color: #000; }
.frmTableBG td.text > span { display: inline-block; /*margin: 3px 0;*/ }
.frmTableBG td.explainText span { display: inline-block; margin: 4px 6px 3px -6px; font-size: 12px; line-height: 16px; color: #666; }
.frmTableBG span.explainText { color: #666 !important; }

.frmTableBG > tbody > tr > td > table > tbody > tr:first-child + tr .sectionTitle { padding-top: 0; }  /* for cases when first in form */
.frmTableBG > tbody > tr > td > table > tbody > tr:first-child + tr .subHeader { padding-top: 0; }     /* for cases when first in form */

.frmTableBG td.smallText { padding: 16px 0; font-size: 11px; color: #666; }                            /* created/updated info         */

/* controls */

.frmTableBG input[type=text], .frmTableBG input[type=password], .frmTableBG textarea, .frmTableBG select, .frmTableBG .RadComboBox { margin: 3px 6px 3px 0; }
.frmTableBG input.readOnlyText { background-color: #f2f2f2; cursor: default; }

.frmTableBG td span.chk { display: block; margin: 0px 0; }
.frmTableBG td table.chk { display: block; margin: 3px 0; }
.frmTableBG td table.chk td { vertical-align: top; }
.frmTableBG td .chk input { position: relative; top: -1px; margin: 0 6px 0 1px; vertical-align: middle; }
.frmTableBG td .chk input[type=checkbox] { margin-right: 8px; }
.frmTableBG td .chk label { display: inline-block !important; margin: 2px 4px 2px -6px; padding: 0 2px; }

.frmTableBG .inputDatePicker { width: 93px !important; }
.frmTableBG .btnDatePicker { position: relative; left: -24px; top: 2px; margin-right: -15px; cursor: pointer; }

.frmTableBG input[type=text].TComboHiddenValue { margin: 0; padding: 0; }

/* t-combo */

.RadComboBox { border: 0; }
.RadComboBox .rcbInputCell { height: 20px !important; padding: 0 !important; background-position: 0 23px !important; }
.RadComboBox .rcbInputCell .rcbInput { width: 100% !important; height: 20px; margin: 0; padding: 1px 2px !important; border: 1px solid #ccc !important; font: 13px/13px Helvetica, Arial, sans-serif; }
.RadComboBox .rcbInputCellLeft .rcbInput { border-right: 0 !important; }
.RadComboBox .rcbInputCellRight .rcbInput { border-left: 0 !important; }
.RadComboBox .rcbArrowCell { height: 20px; background: #fff url('./Forms/images/tcombobg_lf.png') 1px -88px no-repeat !important; }
.RadComboBox .rcbArrowCell a { height: 18px !important; border: 1px solid #ccc !important; }
.RadComboBox .rcbArrowCellLeft a { border-right: 0 !important; }
.RadComboBox .rcbArrowCellRight a { border-left: 0 !important; }
.RadComboBox .rcbHovered .rcbArrowCell { background-color: #ededed !important; }
.RadComboBox .rcbFocused .rcbArrowCell { background-color: #dedede !important; }

.RadComboBoxDropDown { border: 1px solid #ccc !important; top: -1px !important; }
.RadComboBoxDropDown .rcbList li { margin: 0; padding: 2px 4px; font: 12px/12px Helvetica, Arial, sans-serif; color: #000 !important; }
.RadComboBoxDropDown .rcbList li.rcbHovered { padding: 1px 4px; border: 1px solid #ccc; border-left: 0; border-right: 0; background-color: #eee; }
.RadComboBoxDropDown .rcbList li.rcbHovered:first-child { padding-top: 2px; border-top: 0; }
.RadComboBoxDropDown .rcbList li.rcbHovered:last-child { padding-bottom: 2px; border-bottom: 0; }

.smallButton[value=Add] { width: 80px; margin: 4px 2px 8px; padding: 1px 0; }

/* mre */

.frmTableBG th span.labelTextBold { display: block; margin: 12px 0 -2px; font-size: 14px; font-weight: bold; text-align: left; color: #000; }  /* mre title */
.frmTableBG th br { display: none; }  /* unnecessary <br> following mre title */

.frmTableBG .gridTable { margin: 4px 0; }
.frmTableBG .gridTable .gridHeader td { padding: 4px 6px; }
.frmTableBG .gridTable td { padding: 0; }
.frmTableBG .gridTable td.labelText:first-child { text-align: right; }  /* row number */
.frmTableBG .gridTable input[type=text], .frmTableBG .gridTable textarea, .frmTableBG .gridTable select, .frmTableBG .gridTable .RadComboBox { margin: 3px 0; }
.frmTableBG .gridTable td.explainText span { margin-left: 0; }
/*
datepicker's table is also highlighted if it is in MRE
.frmTableBG .gridTable .gridRow:hover td { background-color: #fff;}
.frmTableBG .gridTable .gridAlternatingRow:hover td { background-color: #efefef; }
*/
.frmTableBG .gridTable .gridExplainText td { padding-top: 2px; font-size: 12px; line-height: 16px; color: #666; }

/* slider */

.RadSlider { margin-right: 12px; }

/* control history & help icons */

.frmTableBG td a { display: inline-block; vertical-align: top; cursor: pointer; }
.frmTableBG td a img { opacity: 0.7; }
.frmTableBG td a:hover img { opacity: 1; }

/* help popup */

.frmTableBG .hidden { display: none; }
.frmTableBG .relative { position: relative; display: block; z-index: 300; float: right; }
.frmTableBG .help { position: absolute; width: 300px; padding: 8px 12px; border: 1px solid #ccc; background-color: #fff; font-size: 12px; line-height: 1.5em; color: #000; }
.frmTableBG .help .close { display: none !important; }

/* control history window */

#ItemTable td { padding: 4px 8px !important; }
#ItemTable td span { margin: 0 !important; font-size: 13px !important; line-height: 16px; text-transform: none !important; color: #000 !important; }
#ItemTable .gridHeader span { font-size: 14px !important; }
#LinkTable #CloseLink { font-size: 12px; padding-top: 12px; }

/* audit trail */

#Form1 .frmTableBG > tbody > tr > td > table > tbody > tr:last-child td.text[colspan="2"][align="center"] { padding-top: 2px; }
#Form1 .frmTableBG > tbody > tr > td > table > tbody > tr:last-child td.text[colspan="2"][align="center"] a { vertical-align: middle; }
#Form1 .frmTableBG > tbody > tr > td > table > tbody > tr:last-child td.text[colspan="2"][align="center"] span { display: inline; font-size: 12px; text-transform: uppercase; color: #333; } /* 'audit trail'label     */
#Form1 .frmTableBG > tbody > tr > td > table > tbody > tr:last-child td.text[colspan="2"][align="center"] img { margin: 0 2px; }                                                             /* arrow images            */
#Form1 .frmTableBG > tbody > tr > td > table > tbody > tr:last-child td.text[colspan="2"][align="center"] a img { opacity: .6; }                                                              /* active arrow images     */
#Form1 .frmTableBG > tbody > tr > td > table > tbody > tr:last-child td.text[colspan="2"][align="center"] a:hover img { opacity: 1; }
#Form1 .frmTableBG > tbody > tr > td > table > tbody > tr:last-child td.text[colspan="2"][align="center"] span img { display: none;  }                                                        /* unnecessary spacer gifs */


/*** VALIDATION ***/

.frmTableBG #ValidationSummary1 { margin-bottom: 16px; padding: 16px 16px 8px 32px; border: 1px solid #ccc; }
.frmTableBG #ValidationSummary1 div { display: list-item; list-style: square; margin-bottom: 8px; font-size: 12px; color: #ff0000; text-align: left; }
.frmTableBG #ValidationSummary1 li { list-style: square; margin-bottom: 8px; font-size: 12px; color: #ff0000; }
.frmTableBG #ValidationSummary1 br { display: none; }

.frmTableBG td span.validatorText { margin-right: 1px; font-size: 14px; font-weight: bold; color: #ff0000; }
.frmTableBG td span.validatorText#ErrorLabel { display: block; margin: 0 0 16px; font-weight: normal; }
.frmTableBG .validatorCalloutHighlight { background-color: #ffcccc; }
.frmTableBG .validatorValueChangeText div { margin: 8px 0 12px; padding: 4px 8px; border: 1px solid #ddd; font-size: 13px; line-height: 16px; color: #ffa500; }
.frmTableBG .validatorNormalRangeText { display: none; font-size: 13px; color: #ffa500; }

/* validation popup */

.ajax__validatorcallout.ajax__validatorcallout_popup_table { margin-left: -8px; }
.ajax__validatorcallout div, .ajax__validatorcallout td { border-color: #666 !important; vertical-align: top; }
.ajax__validatorcallout .ajax__validatorcallout_callout_arrow_cell { padding-top: 8px; }
.ajax__validatorcallout .ajax__validatorcallout_icon_cell { padding: 6px 6px 6px 8px; }
.ajax__validatorcallout .ajax__validatorcallout_error_message_cell { padding: 8px 0; }
.ajax__validatorcallout .ajax__validatorcallout_error_message_cell div { border: 0; font: 11px/13px Helvetica, Arial, sans-serif; }
.ajax__validatorcallout .ajax__validatorcallout_close_button_cell { padding: 4px 1px 0 0; }


/** FOOTER **/

.footer { padding: 12px 0; font-size: 11px; text-align: center; color: #999; }
.footer a { color: #999; }
.footer a:hover, .footer a:focus { text-decoration: underline; color: #000; }


/*** GRIDS ***/

/* headers */

.gridHeader td, .gridHeader th { padding: 6px 22px 6px 8px; border-left: 1px solid #fff; vertical-align: top; }
.gridHeader td:first-child { border-left: 0; }
.gridHeader td, .gridHeader th, .gridHeader td a, .gridHeader th a, .gridHeader td span { font-size: 14px; text-decoration: none; color: #000 !important; }
.gridHeader td a, .gridHeader th a, .gridHeader td span { display: inline-block; }
.gridHeader td img, .gridHeader th img { float: right; margin: 4px -16px 0 0; }  /* sorting arrows */

/* rows */

.gridRow td, .gridAlternatingRow td { padding: 4px 8px; }
.gridRow td { background-color: #fff; }
.gridAlternatingRow > td { background-color: #efefef; }
.gridRow:hover > td, .gridAlternatingRow:hover > td { background-color: #e8e8e8; }
.gridRow, .gridAlternatingRow, gridRow span, .gridAlternatingRow span, .gridRow a, .gridAlternatingRow a { font-size: 13px; line-height: 16px; color: #000; }
.gridRow a, .gridAlternatingRow a { display: block; }
.gridRow a:hover, .gridAlternatingRow a:hover { text-decoration: none; }

/* pager */

.gridPager { padding: 4px 8px 6px; background-color: #ddd; }
.gridPager span, .gridPager a { font-size: 13px; color: #000; }
.gridPager .labelTextBold span { font-weight: bold; }                                                         /* current page # */
.gridPager .labelTextBold a { font-weight: normal; vertical-align: middle; color: #666; }                     /* other page #s  */

/* row switcher */

#ListDataGrid table table td { padding-top: 12px; }                                                           /* row switcher cell   */
#ListDataGrid table table span.text { padding-left: 62px; font-size: 12px; color: #000; }                     /* 'rows in page' text */
#ListDataGrid table table input.text { width: 32px; margin: 0 2px; padding: 2px; font-size: 12px; }           /* row number textbox  */
#ListDataGrid table table .button { width: 64px; padding: 4px 0 3px; font-size: 12px; }                       /* 'update' button     */


/*** SEARCH & ALERT LISTS ***/

#ctl00 div { text-align: left !important; }                                                                   /* clear center alignment in html   */
#ctl00 .frmTableBorder td.text { padding-right: 2px; }                                                        /* filter label & input cells       */
#ctl00 .frmTableBorder td.text span { display: block; margin: 16px 0 4px; font-size: 13px; color: #000; }     /* filter labels                    */
#ctl00 .frmTableBorder td.text input[type=text] { width: 100%; }                                              /* filter textboxes                 */
#ctl00 .frmTableBorder td.text select { width: 100%; }                                                        /* filter dropdowns                 */
#ObjectDataGrid { margin: 12px 0 16px; }                                                               /* list table                       */

#ctl00 .frmTableBorder .frmTableBG td.text { padding-right: 0; }                                              /* clear formatting for other forms */
#ctl00 .frmTableBorder .frmTableBG td.text span { display: inline; margin: 0; }                               /* clear formatting for other forms */
#ctl00 .frmTableBorder .frmTableBG td.text input[type=text] { width: auto; }                                  /* clear formatting for other forms */
#ctl00 .frmTableBorder .frmTableBG td.text select { width: auto; }                                            /* clear formatting for other forms */

#ObjectDataGrid table table td { padding-top: 12px; }                                                  /* row switcher                     */
#ObjectDataGrid table table span.text { font-size: 12px; color: #000; }                                /* 'rows in page' text              */
#ObjectDataGrid table table input.text { width: 32px; margin: 0 2px; padding: 2px; font-size: 12px; }  /* row number textbox               */
#ObjectDataGrid table table .button { width: 64px; padding: 4px 0 3px; font-size: 12px; }              /* 'update' button                  */


/*** DATA QUERIES ***/

/* attributes */
#AttributeTable { margin: 16px 0; }                                                            /* applies to filter                              */
#AttributeTable td { vertical-align: top; }
#AttributeTable br { display: none; }                                                          /* unnecessary <br> between top buttons and table */
#AttributeTable .sectionTitle { padding: 18px 0 6px; }                                         /* form title                                     */
#AttributeTable .sectionTitle span { margin: 0; padding-top: 4px; border-top-width: 1px; }     /* form title checkbox & label                    */
#AttributeTable td.text span.chk { display: block; margin: 5px 0 1px 8px; }                    /* field checkbox & label, applies to filter      */
#AttributeTable td.text:first-child span.chk { margin-left: 0; }                               /* first field list column                        */
#AttributeTable td.text label { display: block !important; margin-top: -17px;
       padding: 1px 0 1px 22px; font-size: 13px; line-height: 16px; color: #000; }                    /* field label, applies to filter                 */
#AttributeTable td.text span.chk input:checked + label { background: #eee; }                   /* highlights checked fields                      */
#AttributeTable td.text label * { font-weight: normal; }                                       /* clears bold formatting in field labels         */

/* filter */

#AttributeTable td[valign=top] { padding-top: 0 !important; }                                  /* clears padding-top rule in html */
#AttributeTable td[valign=top] span.text { margin-right: 8px; font-size: 13px;
       line-height: 20px; color: #000; }                                                              /* form & control labels           */
#AttributeTable td[valign=top]:first-child span.text { font-weight: bold; }                    /* form labels                     */
#AttributeTable select { min-width: 100px; margin: 0 8px 6px 0; }                              /* filter dropdowns                */
#AttributeTable input.text { width: 80px; margin: 0; }                                         /* filter limit boxes              */
#AttributeTable .RadComboBox { /*width: 164px !important;*/ margin: 0; }                           /* lookup value tcombos            */
#AttributeTable .smallbutton { /*width: 80px;*/ margin: 3px 0; /*padding: 1px 0;*/ font-size: 10px; }  /* 'add' & 'remove' buttons        */
#AttributeTable td.text table select { width: 164px; height: 48px; margin: 0 0 6px;
       font-size: 12px; }                                                                             /* added lookup value box          */

/* result */

#Table1 #ListDataGrid { min-width: 100%; }                                                     /* result table                            */
#Table1 #ListDataGrid .gridHeader * { font-weight: normal; }                                   /* clears bold formatting in field headers */


/*** BUTTONS & INPUTS ***/

/* search & alerts lists */

#btnFilter { width: 100%; min-width: 80px; padding: 3px 8px 2px; font-size: 13px; }

/* data query saved lists */

#ListDataGrid .smallButton { /*width: 160px;*/ margin-right: 4px; }  /* 'create new list' button, applies to bottom 'save as text' & 'save as excel' buttons in data query result */

/* data query attributes */

/*#UncheckAllButtonUpper, #UncheckAllButton { width: 120px; } */
#BackToListButtonUpper, #BackToListButton { /*width: 120px;*/ margin: 0 4px 0 24px; }
/*#NextButtonUpper, #NextButton { width: 120px; }*/  /* applies to 'show list' buttons in data query filter */

/* data query filter */

/*#BackToAttributesUpperButton, #BackToAttributesButton { width: 180px; } */

/* data query result */

#ListTitleLabel { font-size: 13px; margin-right: 2px; color: #000; }
#ListTitleBox { width: 436px; padding: 2px 2px 1px; }
/*#SaveButton, #SaveAsButton, #SaveAsTextLink, #SaveAsExcelLink { width: 120px; }*/
#SaveButton { margin: 0 4px 0 16px; }
#SaveAsTextLink { margin: 0 4px 16px 14px; }
#SaveAsExcelLink { margin-bottom: 16px; }
#BackToListUpper, #BackToAttributesUpper, #BackToFilterUpper { /*width: 160px;*/ margin: 0 4px 16px 0; }
#BackToList, #BackToAttributes, #BackToFilter { /*width: 160px;*/ margin: 16px 4px 0 0; }

/* alerts & users list */

#ctl00 .gridHeader input.chk { float: left; margin-right: 3px; }
#ctl00 .gridRow input.chk, #ctl00 .gridAlternatingRow input.chk { position: relative; top: 1px; margin: 0 4px 0 1px; }
#ctl00 input.chk + a { width: auto; display: inline; }
#ctl00 input.chk + a img { margin-bottom: 1px; opacity: .4; }
#ctl00 input.chk + a:hover img { opacity: 1; }


/*** REPORTS ***/

#ChartTable { margin: 0 auto; }
#ChartTable .sectionTitle { padding: 0 0 18px; }
#ChartTable .sectionTitle span { padding-top: 8px; }
#ChartTable td.text span, #ChartForm td.text a { font-size: 14px; color: #000; }

#ChartTable #ChartCell { padding: 16px 0 8px; }                                                    /* report chart            */
#ChartTable #TableViewControl { width: 100%; padding: 16px 0 8px; }                                /* report table            */
#ChartTable #ViewChangeCell { width: 148px; }                                                      /* chart/table switch      */
#ChartTable #BackLink { font-size: 13px; color: #000; }                                            /* 'back to the list' link */

/* number of patients report */

#ChartTable #FilterTable input[type=radio] { position: relative; top: 1px; margin: 0 2px 0 4px; }  /* chart type radio */
#ChartTable #FilterTable label { margin-right: 8px; font-size: 14px; color: #000; }                /* chart type label */

/* recruitment rate report */

#ChartTable #FilterTable span.text { display: inline-block; width: 40px; }                         /* year label         */
#ChartTable #FilterTable input#p1 { min-width: 96px; padding: 1px 2px 2px; margin: 0 4px 4px 0; }  /* year textbox       */
#ChartTable #FilterTable input.button { width: 64px; font-size: 12px; padding: 1px 0; }            /* filter button      */
#ChartTable #LookupCell #UnitLabel { display: inline-block; padding-left: 148px; width: 40px; }    /* site list label    */
#ChartTable #LookupCell #UnitList { min-width: 164px; }                                            /* site list dropdown */


/*** MONITORING ***/

#QueryTable #FormLabel, #QueryTable #ControlLabel, #QueryTable #CommentLabel { display: inline-block; width: 75px; padding-left: 4px; font-size: 14px; line-height: 18px; font-weight: bold; text-transform: uppercase; }
#QueryTable #FormText, #QueryTable #ControlText { display: inline-block; font-size: 14px; line-height: 18px; }

#QueryTable #FormLabel, #QueryTable #FormText { margin-bottom: 4px; }
#QueryTable #ControlLabel, #QueryTable #ControlText { margin-bottom: 12px; }

#QueryTable td.text:first-child { width: 75px; padding-left: 4px; }		/* dates */
#QueryTable td.text:last-child { padding-right: 4px; }
#QueryTable #CommentTable { margin-top: 16px; }

#QueryTable #OperationTable { margin: 12px 0 0 75px; }
#QueryTable #OperationTable .smallButton { min-width: 65px; margin-right: 4px; }


/*** ADMIN ***/

/* data export */

#ContentTable a { font-size: 13px; line-height: 18px; }

/*** DIALOGS ***/

/* login */

/*#TableLogin { position: absolute; top: 50%; left: 50%; width: 500px; margin: -200px 0 0 -250px; }
#TableLogin .frmTableBorder { margin-bottom: 32px; }
#TableLogin .labelText { font-size: 15px; line-height: 16px; color: #000; }
#TableLogin  #txtUsername { width: 120px; margin: 3px 4px 3px 0; padding: 2px; font-size: 15px; }
#TableLogin  #txtPassword { width: 120px; margin: 3px 4px 3px 0; padding: 2px; font-size: 15px; }
#TableLogin .button { margin-top: 6px; }
#TableLogin .labelText span { display: block; margin-bottom: 4px; font-size: 13px; color: #000; }
#TableLogin .labelText br { display: none; }
#TableLogin .footer { padding-top: 32px; }
    */

/* logout */
/*
#TableLogin #LinkTable .subHeader { padding: 0 0 16px; text-align: left; }
#TableLogin #LinkTable .subHeader span { padding-top: 6px; border-top-width: 2px; font-size: 15px; }
#TableLogin #LinkTable td.text { padding-bottom: 8px; text-align: left !important; }
#TableLogin #LinkTable td.text span { font-size: 15px; color: #000; }

#TableLogin #CloseLabel { display: block; margin-bottom: 16px; font-size: 15px; color: #000; }
#TableLogin #TableFinal a { display: block; font-size: 13px; text-align: center; color: #000; }
*/

/* session end */

#overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.5; filter: alpha(opacity=50); z-index: 400; }
#overlayMessage { position: fixed; top: 50%; left: 50%; width: 600px; margin: -180px 0 0 -300px; z-index: 500; }
#overlayMessage .frmTableBorder { margin: 0 auto; border-width: 4px; border-style: solid; border-radius: 8px; }
#overlayMessage .frmTableBG { margin: 24px 36px; }
#overlayMessage .subHeader { padding-bottom: 24px; font-size: 18px; color: #000; }
#overlayMessage p { margin-bottom: 16px; font-size: 15px; text-align: center; color: #000; }
/*#overlayMessage button { width: 100px; }*/

/* error occured */

#form1 .container { width: 600px; margin: 24px auto; padding: 24px; border-width: 2px; border-style: solid; }
#form1 .container h1 { margin-bottom: 16px; font-size: 20px; text-transform: uppercase; text-align: left; color: #666; }
#form1 .container p { margin-bottom: 12px; font-size: 14px; line-height: 20px; text-align: left; color: #666; }
#form1 .container p:last-child { position: relative; top: -34px; float: right; }                                          /* button <p>         */
#form1 .container #feedback { width: 100%; height: 120px; padding: 4px; }                                                 /* feedback textarea  */
#form1 .container label { display: block; margin-bottom: 8px; }                                                           /* email label        */
#form1 .container input[type=text] { width: 348px; padding: 2px 4px; }                                                    /* email textbox      */
#form1 .container input[type=submit] { padding: 4px 12px 3px; }                                                           /* buttons            */
#form1 .container #feedbackRequired { display: block; margin: 4px 0 16px; font-size: 13px; color: #ffcc00; }              /* feedback validator */
#form1 .container #emailValidator { position: relative; top: 22px; left: -350px; font-size: 13px; color: #ffcc00; }       /* email validator    */


/*** OTHER ***/

/* language selector */

#languageSelector { margin: 0; padding: 0; list-style-type: none; display: inline; }
#languageSelector li { display: inline; margin: 0 5px 0 0; }
#languageSelector a { color: #fff; font-weight: bold; }

/* scary error text */

hr + p.text, #StackTrace { margin: 12px 0; font-size: 12px; line-height: 16px; color: #888; }
#StackTrace { font-size: 11px; color: #aaa; }
#StackTrace strong { font-size: 13px; line-height: 16px; color: #000; }

/* dev & test watermarks */

html#dev::after, html#test::after { content: "dev"; position: fixed; right: -45px; top: 100px; font-family: Helvetica, Arial, sand-serif; font-size: 120px; font-weight: bold; text-transform: uppercase; letter-spacing: -4px; color: #000; opacity: .07;
-webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); }

html#test::after { content: "test"; top: 133px; right: -71px; }

/* Help popup style START */
.relative { position: relative; z-index: 300; zoom:1; vertical-align: top; }
.help { position: absolute; width: 250px; top: -20px; left:15px; border: 1px solid #315985; text-align: left; background-color: #fff; padding: 10px; }
a.helpIcon { opacity: 0.6; vertical-align: top; }
a.helpIcon:hover, a.helpIcon:focus { opacity: 1; }
a.helpIcon:focus { outline: 0; }
.help .close { position: absolute; top: 4px; left: 260px; }
.helpIconNotInCell { margin: 0 2px; }
.helpIconNotInCell img { vertical-align: top; }
/* Help popup style END */


/*** TEMP ***/

select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000; }

.frmTableBG td.labelText span  { vertical-align: top;}
.frmTableBG td.explainText span span { margin: 0; }
.frmTableBG td.labelText[valign="bottom"] { padding-top: 6px; padding-bottom: 2px; }


.showEmptyMreRowButton, .gridExplainText { margin: 0.5em; }

/* custom styles for login/logout to support mobile */
body.loginLogout { font-size: 75%;/* for bootstrap to work correctly !*/ -webkit-text-size-adjust: none; /* fix for iOS when font size decreases depending on column width */ }
.loginLogout #canvas { margin: 0 auto; }
.loginLogout div.frmTableBorder { width: 400px; margin: 0 auto; }
.loginLogout #canvas label { line-height: 2em; font-size: 15px; }
.loginLogout .frmTableBG .row { padding-top: 4px; }
.loginLogout input { width: 90%; font-size: 15px; }
.loginLogout #ValidationSummary1 li { padding-top: 5px; padding-bottom: 5px; margin-bottom: 0; }
.loginLogout #info { margin-top: 1em; }
.loginLogout .subHeader { padding-left: 15px; padding-right: 15px; }
.loginLogout .frmTableBG, .loginLogout #login { padding-left: 0; padding-right: 0; }
.loginLogout #standardTab { padding-top: 1em; }
.loginLogout #LanguagesTable { width: 100%; font-size: 100%; margin-bottom: 1em; text-align: center; }
.loginLogout .buttons { padding: 1em; padding-top: 0.5em; }
.loginLogout .footer a { font-size: 1em; }
.loginLogout #infomessage { text-align: left; }
.loginLogout #ErrorLabel { display:block; margin: 0.5em; font-size: 15px; }
.loginLogout #ErrorLabel p { margin-top: 1em; }
.loginLogout span.validatorText div { display: inline; }
.loginLogout .frmTableBorder .frmTableBG { margin: 0 1em; }
.loginLogout #WindowTitle { font-size: 1.5em; }
.loginLogout span.validatorText { margin-right: 1px; font-size: 14px; font-weight: bold; color: #ff0000; }
.loginLogout span.validatorText#ErrorLabel { display: block; margin: 1em; font-weight: normal; }
.loginLogout input[type=submit] { width: 100%; }
.loginLogout #PasswordReset { margin-bottom: 1em; }

@media only screen and (max-width: 28em)
{
    .loginLogout #canvas { margin-left: 1em; margin-right: 1em; width: auto; }
    .loginLogout .buttons input { margin-top: 1em; }
}

@media only screen and (min-width: 32em) and (min-height:32em) {
    /* only center if wide enough */
    .loginLogout #canvas { width: 100%; position:absolute; top:50%; left:50%; margin-top: -200px; margin-left: -50%; }
}

@media only screen and (max-width: 48em)
{
    .loginLogout input { font-size: 1em; }
}

.disabled, .disabled img, .disabled label, .disabled span {
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.disabled .validatorCalloutHighlight { background-color: inherit !important; }

.help p { line-height: 1.25em; margin-top: 0.5em; }
.frmTableBG .explainText a { vertical-align: middle; font-weight: bold; }
.frmTableBG .gridTable .btnDatePicker { left: -18px; }
.gridTable a { font-weight: bold; }
.gridExplainText, .frmTableBorder .gridExplainText { color : #515151; font-size: 0.75em; }
#ObjectDataGrid td a { font-weight: bold; display: inline; }

/* from error.aspx */
.ErrorPage .container { width: 500px; margin: 0 auto; }
.ErrorPage #feedback { width: 500px; height: 70px; }
.ErrorPage .center { text-align: center; }

/* captcha */
.captchaImage { display: inline-block !important; vertical-align: middle; }
.rcRefreshImage {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    margin-left: 3px;
    vertical-align: middle;
    display: inline-block !important;
    width: 20px;
    height: 20px;
}

.rtl { direction: rtl; }

/*** APPLICATION SPECIFIC ***/
.ErrorPage .center { text-align: center; }

/*** Auto generated labels***/
.AutoGenLabel{background-color:#315985;color:#FFFFFF; text-align: left;padding: 1px 4px !important;font-weight: bold;border-left: solid 1px #fff;border-top: solid 1px #fff;}
.CellForQ {text-align:center;}

#qrcode {
    width: 200px;
    height: 200px;
    margin: 0 auto;
    margin-bottom: 1em;
}

/*** APPLICATION SPECIFIC ***/

/* #bankIdPanel .row.buttons::before {
    content: "Vi har för närvarande problem med inloggning via BankID. Vi beklagar besväret och arbetar på att lösa felet så snart vi kan." !important;
    font-size: 14px;
    line-height: 18px;
    display: block !important;
    margin: 12px 12px 0;
    padding: 8px 12px;
    background: #fef4f5;
    border-radius: 4px;
} */

.frmTableBorder { background-color: #fdfdfd; }
.frmCapture { text-align: unset; }
/*.frmCapture { display: none; }*/
#ctl00 .frmCapture { display: table-cell; }
#ObjectDataGrid table table .button { width: auto; padding: 4px 12px 3px; }
.gridRow:hover td, .gridAlternatingRow:hover td { background-color: #fff0b3 !important;} 
#ObjectDataGrid table table input.text { padding: 2px 4px; font-size: 13px; }
.chk td { white-space: nowrap; }
.frmTableBG td span.validatorText { margin-right: 2px; }
#ctl00 #ObjectDataGrid table table .smallButton + .smallButton { margin-left: 4px; }

#overlayMessage { width: auto; margin: 0; transform: translate(-50%, -50%); }
#overlayMessage .frmTableBorder { width: auto !important; }
#overlayMessage .frmTableBG { margin: 32px 8px 12px; }
#overlayMessage .subHeader { padding: 0 24px 16px; }

#languageSelector { margin-right: 12px; }

.loginLine table td:last-child table td:last-child { display: none; }
.loginLine #languageSelectorLabel { color: #888; }
.loginLine #languageSelector a { font-size: 13px; font-weight: normal; color: #000; }
.loginLine #languageSelector li { margin-right: 2px; }
.loginLine #languageSelector li::after { content: "|"; padding-left: 2px; font-size: 13px; color: #888; }
.loginLine #languageSelector li:last-child::after { content: none; }

.loginLine .loginLine-start .loginLineLabel::before { content: "|"; font-size: 13px; color: #888; }
.loginLine .loginLine-start .loginLineLabel:first-child::before { content: none; }

#ctl00 div { text-align: unset !important; }
#TableFinal div { line-height: 20px; }

em { font-style: italic; }

h1, h2 { width: 640px; }
h1 { margin: 0 0 36px; font-size: 24px; line-height: 1.3; color: #000; }
h2 { margin: 16px 0 6px; font-size: 18px; line-height: 1.4; color: #888; }
h2.group-title { width: 632px; margin-top: 20px; padding: 0 4px; background-color: #ffd11a; color: #fff; }
h3 { width: 640px; margin: 0 0 4px; font-size: 18px; line-height: 24px; }
h4 { max-width: 640px; margin: 18px 0 8px; font-size: 16px; line-height: 18px; }

p.note { margin: 24px 0 12px !important; padding: 8px 12px; border: 1px solid #fed173; border-radius: 8px; background-color: #fff3cf; font-size: 16px !important; color: #444 !important; }
p.note strong { color: #444; }

.q-note { display: block; margin: 1px 0 7px; font-size: 15px; color: #888 !important; }
.q-note.padded { margin-left: 8px; }
.frmTableBG td .chk label { max-width: 612px; margin: 3px 5px 3px -4px; padding: 1px 3px 0; font-size: 15px; line-height: 18px; vertical-align: middle; }

#Control1387, #Control1426, #Control1537 { margin: 10px 6px 0 0; padding: 2px 4px 1px; font-size: 16px; }
.frmTableBG textarea { margin: 0; font-size: 15px; line-height: 18px; padding: 2px 4px; }
.frmTableBG td.explainText span { padding-top: 10px; font-size: 16px; line-height: 18px; color: #aaa !important; }
.frmTableBG span.explainText {color: #aaa !important;}

hr { margin: 20px 0; border-color: #ffd11a; }
hr.tight-top { margin-top: 14px; }
hr.tight-top-bottom { margin: 12px 0; }
.frmTableBG td.text > span { display: block; }

.frmTableBG td .chk input[type=checkbox] { margin-right: 6px; font-size: x-large;}

.table-legend { display: inline-block; font-size: 14px !important; }
.scale-legend { display: inline-block; margin: 7px 0 10px; font-size: 15px !important; }
.scale-legend.a { width: 128px; }
.scale-legend.b { width: 140px; }

tr[bgcolor="1"], tr[bgcolor="#1"] { background-color: #f4f4f4; }
.ErrorPage #form1 .container p:last-child { position: static; float: none; }


/* 3 */

#Control2942Row, #Control2944Row, #Control2947Row, #Control2945Row, #Control2943Row, #Control2946Row, #Control2950Row, #Control2948Row, #Control2949Row { display: none; }

/* s1 */

h2.s1 { font-size: 17px; }
p.s1 { width: 640px; margin: 0 0 16px 0; font-size: 16px !important; line-height: 1.4 !important; color: #888 !important; }
p.s1 a { font-size: 16px !important; line-height: 1.4 !important; color: #888 !important; }
p.s1 a:hover { color: #ffd11a !important; }

#Control1368 .q-note { margin-bottom: 10px; }

/* -- */

#Control1786 { margin-left: 20px; }
#Label3021Block { position: relative; left: -164px; padding-top: 16px; vertical-align: top; }
#Label3021Block #Label3021 { color: #888; }
#Control3022Block { position: relative; left: -134px; vertical-align: top; }
#Control1673Block { padding-bottom: 4px; }
h4.s4-2 { width: 526px; margin: 6px 0 5px; padding-left: 8px; font-size: 15px; }

#Control1631Block { padding-bottom: 2px; }
#ControlTable1634 { margin: -1px 0 -4px; }
#ControlTable1639 { margin-bottom: -1px; }

/* S2 */

#ControlTable1576 { margin: 7px 0 -5px; }
#Control1394 { margin: 0; }
#Control1389 .q-note { margin-bottom: 10px; }
#Control1724Block { padding-top: 8px;}
#Control1725 h2 { margin-top: 33px; }
#Control3119Block, #Control2901Block { padding-left: 20px; }

/* S3 */

#Control1402 h1 { margin-bottom: 40px; }
h4.s3 { width: 526px; margin: 6px 0 5px; padding-left: 8px; font-size: 15px; }
#Label1412 h4.s3 { margin-bottom: 3px; }
#Control1404Row:hover td, #Control1405Row:hover td, #Control1406Row:hover td, #Control1407Row:hover td, #Control1408Row:hover td, #Control1409Row:hover td, #Control1611Row:hover td
{ background-color: #fff0b3; }
#Control1402 h2 { margin-bottom: 38px; font-size: 16px; }
#Control1402 h1 { margin-bottom: 6px; }

/* -- */

#Control1492Row .lookup-text, #Control1495Row .lookup-text, #Control1496Row .lookup-text, #Control1497Row .lookup-text, #Control1498Row .lookup-text, #Control1499Row .lookup-text { display: none; }
#Control1492Row label, #Control1495Row label, #Control1496Row label, #Control1497Row label, #Control1498Row label, #Control1499Row label { width: 28px; height: 10px; background: transparent !important; }

#Control1493 h3 { width: 406px; margin-bottom: 2px; }
h4.s7 { width: 402px; margin: 4px 0 5px; padding-left: 8px; font-size: 15px; }
.table-legend.s7 { width: 56px; padding-bottom: 12px; }

/* s4 */

#Control1418 .q-note { margin-left: 8px; }
#Control1422 { margin: -3px 0 0; }
#Control1423 { margin-bottom: 0; }
label[for="Control1633"], label[for="Control1638"] { width: 92px; }
h4.s4 { margin: 6px 0; font-size: 15px; }

#ControlTable1736 .explainText span { color: #000 !important; }





#Label1778 { font-size: 24px; position: relative; top: 10px; margin: 0 4px 0 2px; color: #aaa; }
#Control1775 h3 { margin-bottom: 12px; }


/* -- */

#Control1442 { margin-top: 17px; }
#Control1442Block .explainText { padding-top: 14px; }


/*s5 */

#Control1579 h2 { margin-bottom: 1px; }
#Control1444 h4 { margin: 13px 0 5px; }

/* -- */

#Control1395 { position: relative; top: -9px; }

/* s6 */

#Control1456 h1 { margin-bottom: 23px; }
#Control1457 h1 { margin-bottom: 9px; }
#Control1458 h2 { margin-bottom: 6px; font-size: 16px; }
#Control1855 h2 { margin-bottom: 38px; font-size: 16px; }





h4.s6 { width: 370px; margin: 4px 0 5px 30px; padding-left: 8px; font-size: 15px; line-height: 1.3 !important; text-indent: -30px; }
h4.s6 .number { display: inline-block; padding-right: 6px; width: 24px; text-align: right; font-size: 15px !important; line-height: 1.3 !important; color: #888 !important; }


#Control1463Row:hover td, #Control1464Row:hover td, #Control1466Row:hover td, #Control1468Row:hover td, #Control1469Row:hover td, #Control1470Row:hover td, #Control1471Row:hover td, #Control1472Row:hover td, #Control1473Row:hover td, #Control1474Row:hover td, #Control1476Row:hover td, #Control1476Row:hover td, #Control1477Row:hover td, #Control1478Row:hover td, #Control1479Row:hover td, #Control1480Row:hover td, #Control1481Row:hover td, #Control1482Row:hover td, #Control1483Row:hover td, #Control1484Row:hover td, #Control1485Row:hover td, #Control1486Row:hover td, #Control1487Row:hover td, #Control1488Row:hover td, #Control1489Row:hover td
{ background-color: #fff0b3; }
.table-legend.s6 { width: 74px; }
/*.table-legend.s6.last { width: 60px; } */
#Control1899 .table-legend.s6, #Control1902 .table-legend.s6 { padding: 8px 0 10px; }


/* -- */

#Control1461 h3, #Control1898 h3, #Control1901 h3 { width: 364px; margin-bottom: 12px; padding-right: 52px; }

#form73 .lookup-text { display: none; }
#form73 label { width: 44px; height: 10px; background: transparent !important; }
#form73 td:last-child > label { width: 36px; }

/* s7 */
#Control1490 h1 { margin-bottom: 27px; } 

.table-legend.s7.last { width: 40px; }





#Control1495Row:hover td, #Control1496Row:hover td, #Control1497Row:hover td, #Control1498Row:hover td, #Control1499Row:hover td
{ background-color: #fff0b3; }

/* -- */

h4.s7.short { width: 180px; margin: 0; padding: 8px 0 2px; }
#Control1866Row h3 { margin-top: 24px; }


/* s8 */
/* -- */

#form75 .lookup-text { display: none; }
#form75 label { width: 16px; height: 10px; background: transparent !important; }
#form75 td:last-child > label { width: 12px; }


/* s9b */
h4.s9b { width: 480px; }
#Control1535 h3 { margin-bottom: 2px; }
#Control1540 hr { margin-top: 23px; }
h4.s9b { width: 536px; margin: 6px 0 5px; padding-left: 7px; font-size: 15px; }
#Control1545Row:hover td, #Control1546Row:hover td { background-color: #fff0b3; }

#Control1539Block { padding-top: 12px;}

/*#Control1542 input, #Control1549 input, #Control1552 input, #Control1555 input, #Control1559 input { margin-left: 9px; }
#Control1542_0, #Control1549_0, #Control1552_0, #Control1555_0, #Control1559_0 { margin-left: 0 !important; }
*/


/* -- */

#Control1990Row .lookup-text, #Control1995Row .lookup-text { display: none; }
#Control1990Row label, #Control1995Row label { width: 16px; height: 10px; background: transparent !important; }
#Control1990Row td:last-child > label, #Control1995Row td:last-child > label { width: 12px; }

#Control3026Block, #Control3028Block { width: 300px; }

/* s10 */
h4.s10 { width: 536px; margin: 6px 0 5px; padding-left: 7px; font-size: 15px; }
#Control1565 h3 { margin-bottom: 12px; }
#Control1571 h3 { margin-bottom: 6px; }
#Control1567Row:hover td, #Control1568Row:hover td, #Control1569Row:hover td { background-color: #fff0b3; }

h3.s10 { width: 536px; }

/* Tack */

#Control1802 h2 { width: 590px; }












.disabled h4 { opacity: 0.5; }


.frmTableBG td span.validatorText { font-size: 18px !important; color: #ffd11a; }


/* REPORTS */

.section-link { min-width: 192px; font-size: 16px; line-height: 1.6; }
.section-number { display: inline-block; width: 24px; font-size: 16px !important; line-height: 1.6 !important; }

h1.report { width: auto; margin: 16px 0 24px 24px; }
h2.report { width: auto; margin: 0 0 16px 24px; font-size: 20px; line-height: 1.5; color: #aaa; }

.report-section { margin: 0 24px 32px; }
.report-section h3 { margin: 0 0 12px; }
.report-section h4 { margin: 12px 0 12px; }
.report-section p { font-size: 15px !important; line-height: 1.5 !important; margin-bottom: 24px; }
.report-section ul { margin-bottom: 12px; list-style: circle; }
.report-section li { font-size: 15px !important; line-height: 1.5 !important; margin-bottom: 8px; margin-left: 16px; }

#Control1814 { margin: 16px 0 24px 4px; font-size: 24px; line-height: 1.3; font-weight: normal !important; color: #000; }
#Control1819, #Control1825, #Control1831, #Control1836, #Control1843 { margin: 0 4px 16px 0; font-size: 20px; line-height: 1.5; font-weight: normal !important; color: #aaa; }



/* buttons */

#ObjectDataGrid_ctl08_PageSizeButton, #ObjectDataGrid_ctl10_PageSizeButton { width: 96px !important; }

td[style='color:#FF0000;background-color:#99FF99;width:100px;white-space:nowrap;'] { pointer-events: none; cursor: default; }

/* misc */

#ObjectDataGrid td a { font-weight: normal; }


#ControlTable1048 .chk label, #ControlTable1292 .chk label, #Control4178Block label { max-width: auto !important; margin: 2px 4px 2px -6px !important; padding: 3px 4px !important; font-size: 13px !important; line-height: 1 !important;  }
#Label1049Block, #Label1282Block { padding: 18px 0; }

label[for="Control3514"], label[for="Control3652"] { font-size: 14px !important; }
#Control3514Block { padding-top: 12px; }
#Control3652Block { padding-bottom: 16px; }

form[action="./Form.aspx?formID=109&objectID=0"] .frmTableBG tr { display: block; float: left; background-color: transparent !important; }
form[action="./Form.aspx?formID=109&objectID=0"] .frmTableBG td { background-color: transparent; }
form[action="./Form.aspx?formID=109&objectID=0"] .section-link { position: relative; display: block; width: 180px; height: 28px; margin: 8px; padding-top: 100px; border: 1px solid #eee; border-radius: 8px; background-color: #fff; font-size: 16px !important; 
    line-height: 1; font-weight: normal; text-align: center; }
form[action="./Form.aspx?formID=109&objectID=0"] .section-link::before { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; content: ""; background: url("forms/images/summary-icon.png") no-repeat center 16px; background-size: 72px; opacity: 0.5; }
form[action="./Form.aspx?formID=109&objectID=0"] .section-link:hover, form[action="./Form.aspx?formID=109&objectID=0"] .section-link:focus { border-color: #ffd11a;  }


#Control1922Block p, #Control2663Block p { font-size: 16px; color: #888; line-height: 1.4; margin-bottom: 18px; }
#Control1922Block a, #Control2663Block a { vertical-align: baseline; color: #ffd11a;}
#Control1922Block p.box, #Control2663Block p.box { background-color: #f4f4f4; padding: 18px 12px; margin: 24px 0 12px; font-size: 15px; }


/*.loginLine td[align="Right"] table { display: none; }*/

#btnChangePasswordAndLogin { width: 165px; }


#Control1936Block span, #Control1942Block span { font-size: 24px; color: #888; }
#Control1936Block .text span, #Control1942Block .text span { font-weight: normal !important; color: #000; }

#Control1922Block, #Control2663Block { padding: 8px 16px 0; }
#elvis-kid { width: 180px; margin: 0 20px 150px; }
#region-stockholm-logo { width: 190px; margin: 64px 15px 30px;  }
#ki-logo { width: 170px; margin: 0 25px; }
#start-side { width: 220px; float: right; margin-left: 24px; padding: 0px 16px 24px; border: 1px solid #ddd; border-radius: 8px; height: 100%;  }
#Operation252, #Operation255, #Operation259, #Operation260, #Operation307, #Operation308, #Operation330, #Operation331 { position: absolute; top: 382px; right: 38px; font-size: 20px !important; padding: 12px !important; width: 210px;  }
#Operation307, #Operation308 { right: 24px; }

#Control1922Block p, #Control2663Block p { line-height: 1.5; }
#ControlTable2017, #ControlTable2660, #ControlTable3500 { position: relative; }



#lblAdministratorEmail { display: none; }
#lblLostPasswordText { display: block; margin-bottom: 16px; }

#Control1959, #Control1961 { margin: 10px 6px 0 0; padding: 2px 4px 1px; font-size: 16px; }


#Control1964Block h4 { margin-bottom: 0; }

#ctl00 .frmTableBorder td.text { padding-bottom: 2px; vertical-align: bottom; }


html#dev::after, html#test::after { z-index: -1; }

.frmTableBG td .chk input { top: 0px; }

#Control1728 { margin-top: 4px; }





.formHeaderTable { margin-top: 12px; }

.gridHeader td, .gridHeader th { padding: 6px 8px 6px 8px; }
.gridHeader td img, .gridHeader th img { margin: 4px -2px 0px 0px; }

.gridHeader td a, .gridHeader th a, .gridHeader td span { display: inline; }


h5 { margin: 0 0 24px; font-size: 24px; line-height: 1.3; color: #000; }
h6 { margin: 0 0 12px; font-size: 20px; line-height: 1.3; color: #000; }
p { font-size: 15px !important; color: #888 !important; line-height: 1.5!important; margin-bottom: 18px !important; }


strong { color: #000; font-weight: bold; }
#Control2021Block { vertical-align: top; padding-top: 12px; }

#Control2020Block { padding: 12px 0 0 12px; }
#Control2021 h3 { margin-bottom: 16px; font-size: 15px; font-weight: 600; line-height: 1; text-transform: uppercase; }
#Control2021 h4 { margin: 0 0 8px; font-size: 15px; line-height: 18px; }
#Control2021 p { margin-bottom: 16px !important; color: #000 !important; }
#Control2021 strong { color: #666 !important; }
#Control2021 p:last-child { margin-bottom: 0 !important; }

#Control2021 #start-side { width: 270px; border: 0; margin-left: 0; }
#start-side .box { margin-bottom: 24px; padding: 24px; border: 2px solid #ffd11a; border-radius: 8px; background-color: #fff; }




#Operation188, #Operation183, #Operation203, #Operation193, #Operation178, #Operation178, #Operation198, #Operation228, #Operation208, #Operation218, #Operation223, #Operation234, #Operation235, #Operation262 { padding: 9px 16px 8px; font-size: 16px; }
#Operation243, #Operation244, #Operation245, #Operation246, #Operation247, #Operation248, #Operation249, #Operation250, #Operation251, #Operation253 { padding: 9px 16px 8px; font-size: 16px; }
#Operation295, #Operation297, #Operation299, #Operation301, #Operation303, #Operation309, #Operation310, #Operation312, #Operation314, #Operation315 { padding: 9px 16px 8px; font-size: 16px; }


/* parent codes */

#Label2268Block, #Label3105Block { width: 170px; }
#Control2268Block .explainText span, #Control3149Block .explainText span, #Control3150Block .explainText span { font-size: 13px !important; color: #888 !important; }
#Label2276Block, #Label3147Block { padding: 16px 7px 16px; }
#Control2623Block { vertical-align: top; }
#Control2623 { min-width: 154px; margin: 0px 12px 0 0; }
#Control2676 { margin: 2px 24px 0 0; }


/* file upload */

#Control1107_div > table { width: 384px; margin: 8px 0 4px; border: 0 !important; border: 1px solid #ccc !important; background-color: #f5f5f5 !important;}
#Control1107_div td { border: 0 !important; background-color: #f5f5f5 !important; color: #000 !important; font-family: Helvetica, Arial, sans-serif !important; font-size: 13px; }
#Control1107_div div { padding-right: 8px; cursor: pointer; }
#Control1107_div td.text { text-align: left !important; }
#Control1107_div .chk input { float: none; position: relative; top: 0; left: -2px; }
#Control1107_div > table > tbody > tr > td > table > tbody > tr > td { padding: 6px; }
label[for="Control1107_Overvrite"] { font-size: 13px !important; }


/* ie s6 nonsense */



/* documents */

table[id^="MreControl2919"] { margin: 0 !important; }
#MreControl2919, #MreControl2921 { margin-bottom: 24px !important; }
table[id^="MreControl"] table { width: 100%; }
table[id^="MreControl"] tr { background: none !important; }
table[id^="MreControl"] td, table[id^="MreControl"] td:hover { background: none !important; }
table[id^="MreControl"] td.text { min-width: 256px; height: 28px; padding: 4px 16px 4px 8px; border-radius: 4px; box-sizing: border-box; font-size: 16px; }
table[id^="MreControl"] td.text:hover { background-color: #ffefb6 !important; }
table[id^="MreControl"] a { font-size: 15px; font-weight: normal; text-decoration: none; }
table[id^="MreControl"] a::before { content: ''; display: inline-block; width: 16px; height: 16px; margin: -2px 4px 0 0; vertical-align: middle; background-size: cover; transition: background-image 0.2s ease;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='256' height='256' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cg style='stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;' transform='translate(1.4065934065934016 1.4065934065934016) scale(2.81 2.81)'%3E%3Cpath d='M 63.089 1.483 H 15.755 c -1.551 0 -2.808 1.257 -2.808 2.808 v 81.418 c 0 1.551 1.257 2.808 2.808 2.808 h 58.49 c 1.551 0 2.808 -1.257 2.808 -2.808 V 14.927 L 63.089 1.483 z M 65.896 14.927 c -1.551 0 -2.808 -1.257 -2.808 -2.808 V 1.483 l 13.964 13.444 H 65.896 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round'/%3E%3Cpath d='M 75.569 83.678 v 2.031 c 0 0.729 -0.594 1.323 -1.324 1.323 h -58.49 c -0.73 0 -1.324 -0.594 -1.324 -1.323 V 4.291 c 0 -0.73 0.594 -1.324 1.324 -1.324 h 45.851 v 9.153 c 0 2.366 1.925 4.291 4.29 4.291 h 9.673 V 83.678 c 1.021 0.094 1.601 1.553 2.967 -0.566 V 14.94 c 0.001 -0.084 -0.006 -0.166 -0.018 -0.248 c 0 0 -0.001 0 -0.001 -0.001 c 0 -0.001 0 -0.001 0 -0.003 v 0 c 0 -0.001 -0.001 -0.002 -0.001 -0.003 c -0.007 -0.042 -0.015 -0.082 -0.026 -0.123 v 0 c -0.001 -0.001 0.002 -0.003 -0.001 -0.003 c 0 -0.002 0 -0.003 -0.001 -0.004 v 0 c -0.066 -0.253 -0.199 -0.489 -0.392 -0.68 l -0.001 0 c 0 0 -0.001 -0.001 -0.001 -0.001 c -0.007 -0.001 -0.002 -0.001 -0.003 -0.002 c 0.003 -0.005 -0.002 -0.002 -0.002 -0.002 c -0.002 -0.001 0.001 -0.001 -0.003 -0.002 c 0.001 -0.001 -0.002 -0.001 -0.002 -0.002 c -0.001 -0.001 -0.002 -0.001 -0.003 -0.002 L 64.118 0.415 c -0.001 -0.001 -0.002 -0.002 -0.003 -0.003 c -0.001 -0.001 -0.002 -0.002 -0.003 -0.003 c -0.201 -0.19 -0.444 -0.317 -0.703 -0.374 c -0.038 -0.008 -0.075 -0.015 -0.113 -0.02 c -0.001 0 -0.001 0 -0.001 0 c -0.002 -0.001 -0.003 0 -0.005 -0.001 c -0.002 0 -0.004 -0.001 -0.004 0 c -0.001 0 -0.003 0 -0.005 0 c -0.002 0 -0.003 -0.001 -0.005 0 c 0 0 -0.001 0 -0.005 -0.001 C 63.207 0.003 63.131 0.003 63.079 0 H 15.755 c -2.366 0 -4.291 1.925 -4.291 4.291 V 85.71 c 0 2.365 1.925 4.29 4.291 4.29 h 58.49 c 2.366 0 4.291 -1.925 4.291 -4.29 v -2.598 C 77.58 83.39 76.59 83.584 75.569 83.678 z M 64.573 4.971 l 8.8 8.473 h -7.477 c -0.729 0 -1.323 -0.594 -1.323 -1.324 V 4.971 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(0,0,0); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round'/%3E%3Cpath d='M 21.924 66.401 c -0.82 0 -1.484 0.664 -1.484 1.484 s 0.664 1.484 1.484 1.484 h 22.668 c 0.819 0 1.484 -0.664 1.484 -1.484 s -0.664 -1.484 -1.484 -1.484 H 21.924 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(0,0,0); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round'/%3E%3Cpath d='M 21.924 39.698 h 47.294 c 0.819 0 1.484 -0.664 1.484 -1.484 s -0.664 -1.484 -1.484 -1.484 H 21.924 c -0.82 0 -1.484 0.664 -1.484 1.484 S 21.105 39.698 21.924 39.698 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(0,0,0); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round'/%3E%3Cpath d='M 70.702 57.995 c 0 -0.819 -0.664 -1.484 -1.484 -1.484 H 21.924 c -0.82 0 -1.484 0.664 -1.484 1.484 s 0.664 1.484 1.484 1.484 h 47.294 C 70.038 59.478 70.702 58.814 70.702 57.995 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(0,0,0); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round'/%3E%3Cpath d='M 21.924 29.808 h 22.668 c 0.819 0 1.484 -0.664 1.484 -1.484 c 0 -0.82 -0.664 -1.484 -1.484 -1.484 H 21.924 c -0.82 0 -1.484 0.664 -1.484 1.484 C 20.441 29.144 21.105 29.808 21.924 29.808 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(0,0,0); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round'/%3E%3Cpath d='M 21.924 49.588 h 47.294 c 0.819 0 1.484 -0.664 1.484 -1.484 c 0 -0.819 -0.664 -1.484 -1.484 -1.484 H 21.924 c -0.82 0 -1.484 0.664 -1.484 1.484 C 20.441 48.924 21.105 49.588 21.924 49.588 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(0,0,0); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");
}
table[id^="MreControl"] .folder-toggle::before { width: 20px; height: 20px !important;
background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='512.000000pt' height='512.000000pt' viewBox='0 0 512.000000 512.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,512.000000) scale(0.100000,-0.100000)' fill='%231a1a1a' stroke='none'%3E%3Cpath d='M681 4304 c-169 -45 -301 -180 -346 -351 -23 -87 -22 -2700 0 -2788 45 -172 179 -305 352 -350 86 -23 3660 -23 3746 0 173 45 307 178 352 350 23 89 23 2061 0 2150 -45 172 -179 305 -352 350 -48 13 -176 15 -823 15 -708 0 -768 1 -800 18 -25 12 -80 76 -195 229 -184 244 -226 290 -305 332 -116 62 -105 61 -875 60 -578 0 -709 -3 -754 -15z'/%3E%3C/g%3E%3C/svg%3E") !important;
  }
table[id^="MreControl"] .folder-open .folder-toggle::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20010904//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='512.000000pt' height='512.000000pt' viewBox='0 0 512.000000 512.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,512.000000) scale(0.100000,-0.100000)' fill='%231a1a1a' stroke='none'%3E%3Cpath d='M230 4526 c-89 -24 -163 -86 -202 -171 l-23 -50 -2 -1415 -2 -1415 20 37 c11 21 163 338 338 705 175 368 336 704 357 748 72 147 191 235 346 255 43 6 718 10 1661 10 l1588 0 -3 243 c-3 231 -4 244 -26 287 -33 63 -96 125 -156 152 l-51 23 -975 3 -975 3 -181 252 c-129 179 -194 261 -226 284 -86 62 -94 63 -803 62 -472 0 -652 -4 -685 -13z'/%3E%3Cpath d='M1240 2930 c-126 -19 -233 -84 -298 -180 -17 -25 -234 -471 -482 -992 -431 -904 -451 -949 -441 -980 22 -65 83 -131 155 -168 l69 -35 1897 0 1896 0 76 38 c135 66 122 45 578 957 259 518 411 835 419 868 16 76 14 131 -9 204 -39 127 -139 227 -276 275 -46 16 -169 18 -1789 19 -957 1 -1765 -2 -1795 -6z'/%3E%3C/g%3E%3C/svg%3E") !important;
  }
table[id^="MreControl"] .inside-folder td .text { padding-left: 32px; }
table[id^="MreControl"] .hidden-row { display: none; }

.disabled #Label1110Block .validatorText { color: transparent !important; }





#ObjectDataGrid_ctl24_SaveAsExcelButton { margin-left: 4px; }


form[action="./MultiObjectForm.aspx?formID=87&languageID=3&nodeID=0"] #ObjectDataGrid td { line-height: 1.4; }
form[action="./MultiObjectForm.aspx?formID=113&languageID=3&nodeID=0"] #ObjectDataGrid td { line-height: 1.4; }

#sammanfattning-legend { margin: -33px 0 12px; }
#sammanfattning-legend td { font-size: 13px; padding: 6px 8px; }
#sammanfattning-legend #green, #sammanfattning-legend #red, #sammanfattning-legend #blue { text-align: center; }
#sammanfattning-legend #green { background-color: #99ff99; }
#sammanfattning-legend #red { background-color: #ffcc99; }
#sammanfattning-legend #blue { background-color: #b3d9ff; }
#sammanfattning-legend #star { background-color: #ffff80; font-weight: bold; text-align: right; }

#Control2020Block strong, #Control2020Block strong span { font-weight: bold; }


.button[value="Klar"] { font-size: 12px; padding: 3px 8px 3px; }
#start-side strong { font-weight: normal; }

.loginLineTable span { color: #888; }
.loginLineTable strong { color: #000; font-weight: normal; }

.report-number { margin-right: 8px; font-size: 15px !important; line-height: 24px !important; }
.report-link { font-size: 15px; line-height: 24px; }

#ChartTable { position: relative; }
#ChartTable .sectionTitle { padding: 32px 0 18px; }
#ChartTable #FilterTable { position: absolute; top: 42px; right: -16px; }
#ChartTable #FilterTable span.text { width: unset; font-size: 13px; }
#ChartTable #FilterTable select { margin: 0 16px 0 4px; }
#ChartTable #FilterTable .button { display: none; }
#ChartTable #ChartCell { overflow: hidden; }
form[action^="./Chart.aspx?formID=151"] #ChartTable #ChartCell img { margin: -1057px 0 -966px 0; }
form[action^="./Chart.aspx?formID=152"] #ChartTable #ChartCell img { margin: -171px 0 -90px 0; }
form[action^="./Chart.aspx?formID=153"] #ChartTable #ChartCell img { margin: -73px 0 -26px 0; }



.frmTableBG td.labelText span, .frmTableBG td.text span { font-size: 15px; }


.frmTableBG td.explainText span {color: #000 !important; padding-top: 0; font-size: 14px; }

/* tr.disabled { opacity: 1; } */

.gridHeader td:first-child, .gridHeader th:first-child { border-left: 0; }

.disabled, .disabled img, .disabled label, .disabled span, disabled h4 { opacity: .4}
.disabled img, .disabled span, .disabled label, .disabled h4 { opacity: 1; }

#Control2020 *, #Control2024 * { font-family: Arial !important; font-size: 15px !important; line-height: 1.4 !important; }






a.note { margin-left: 8px; vertical-align: baseline; font-style: italic; color: #888 !important; }


.utv-button {     margin: 0;
    padding: 2px 8px 0px;
    border: 1px solid #ccc;
    border-radius: 2px;
    background-color: #ededed;
    font-size: 12px !important;
    line-height: 1;
    font-family: Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    color: #000;
    cursor: pointer;
    font-weight: normal !important;
    text-decoration: none !important;
    width: 48px;
    text-align: center;
  display: block !important;

}

.utv-button:hover, .utv-button:focus { background-color: #ffd11a; }

.frmTableBG input[type=text] { padding: 1px 4px; font-size: 15px; }

#MreControl1906 .gridHeader td { font-size: 15px; }
#MreControl1906 input[type=text] { font-size: 14px; }


#Control2194Block .explainText span { font-size: 15px; }


#Control2199 { position: absolute;
    right: 24px;
    top: 16px;
    font-size: 24px;
    line-height: 1.3;
  font-weight: normal !important; }

#Control2199Block { position: relative; }


#Control1621 { margin-bottom: 12px; }

.formHeader .formHeaderLabel span { font-size: 15px; color: #888; }
.formHeader .formHeaderText span { font-size: 15px; font-weight: normal; }

.formHeader a { font-size: 14px; color: #888; }
.formHeader a:hover, .formHeader a:focus { color: #000; }

.formHeader a img { margin-left: 16px; }
.formHeader .formHeaderText { padding-left: 4px; }
  

/* admin forms */

form[action^="./Form.aspx?formID=11&"] .frmTableBG td.labelText span, form[action^="./Form.aspx?formID=11&"] .frmTableBG td.text span { font-size: 14px; }

form[action^="./form.aspx?formid=15"] .frmTableBG td.labelText span, form[action^="./form.aspx?formid=15"] .frmTableBG td.text span { font-size: 14px; }
form[action^="./form.aspx?formid=16"] .frmTableBG td.labelText span, form[action^="./form.aspx?formid=16"] .frmTableBG td.text span { font-size: 14px; }
form[action^="./form.aspx?formid=20"] .frmTableBG td.labelText span, form[action^="./form.aspx?formid=20"] .frmTableBG td.text span { font-size: 14px; }
form[action^="./form.aspx?formId=24"] .frmTableBG td.labelText span, form[action^="./form.aspx?formId=24"] .frmTableBG td.text span { font-size: 14px; }
form[action^="./form.aspx?formid=119"] .frmTableBG td.labelText span, form[action^="./form.aspx?formid=119"] .frmTableBG td.text span { font-size: 14px; }
form[action^="./form.aspx?formid=124"] .frmTableBG td.labelText span, form[action^="./form.aspx?formid=124"] .frmTableBG td.text span { font-size: 14px; }


form[action^="./Form.aspx?formID=11&"] .frmTableBG input[type=text] { font-size: 14px; }

form[action^="./form.aspx?formid=15"] .frmTableBG input[type=text] { font-size: 14px; }
form[action^="./form.aspx?formid=16"] .frmTableBG input[type=text] { font-size: 14px; }
form[action^="./form.aspx?formid=20"] .frmTableBG input[type=text] { font-size: 14px; }
form[action^="./form.aspx?formId=24"] .frmTableBG input[type=text] { font-size: 14px; }
form[action^="./form.aspx?formid=119"] .frmTableBG input[type=text] { font-size: 14px; }
form[action^="./form.aspx?formid=124"] .frmTableBG input[type=text] { font-size: 14px; }

form[action^="./form.aspx?formid=15"] .disabled .validatorText, form[action^="./form.aspx?formid=16"] .disabled .validatorText { color: transparent !important; }

#Control2020 span, #Control2020 strong, #Control2024 span, #Control2024 strong { line-height: 1.5; }

#Control1922Block p, #Control1922Block h2 { color: #666 !important; }
#Control2663Block p, #Control2663Block h2 { color: #666 !important; }

.form.report-section { width: 640px; margin: 0 0 16px; padding-bottom: 16px; border-bottom: 1px solid #ffd11a; }
.form.report-section h2 { font-size: 21px; color: #000; }
.form.report-section h3 { margin: 24px 0 12px; }
.form.report-section li { margin-bottom: 6px; color: #888 !important;}
.form.report-section ul {margin-bottom: 18px !important; }

h1.report-title { margin: 48px 0 24px; padding-top: 8px; border-top: 4px solid #ffd11a; font-size: 28px; }


/* DQ */

#AttributeTable td.text { vertical-align: top !important; padding-bottom: 0 !important; }
#AttributeTable td.text label { display: inline-block !important; min-width: 210px; margin-top: 3px; padding-right: 8px; padding-left: 4px; }
#AttributeTable td.text[valign="top"] label { min-width: unset; }
#AttributeTable td.text label .dq-explain { color: #888; }
#AttributeTable td.sectionTitle label { padding: 4px 2px; font-size: 16px; font-weight: bold; }
#AttributeTable input.text { font-size: 13px; }

#AttributeTable .RadComboBox { width: 164px !important; }
#AttributeTable .smallbutton { width: 80px; margin: 3px 0; padding: 4px 0; font-size: 10px; }
#AttributeTable td[valign=top] span.text { display: inline-block; max-width: 256px; margin-bottom: 12px; line-height: 16px;  }

.gridHeader th { text-align: left; }

form[action^="./Filter.aspx"] .frmCapture { text-align: left; }
#AttributeTable td.text[valign="top"] span.chk { margin-top: -3px; }




/* start page */

#start-text { float: left; width: 532px; height: 564px; padding-right: 24px; overflow-y: scroll; }

/*#start-text::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}
#start-text::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, .5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}*/

#start-text h1 { width: auto; margin: 0 0 24px; }
#start-text h2 { width: auto; margin: 40px 0 16px; font-size: 18px; color: #000 !important; }
#start-text h2 a { line-height: 1.4; color: #8b0a59; }
#start-text p { font-size: 14px !important; }
#start-text p.primary { font-size: 15px !important; }
#start-text p strong { line-height: inherit; }
#start-text p a { line-height: inherit; }

#Control3093Row { display: none; }

#start-frame { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; border: none; z-index: 100; background-color: #fff; }


input.button[value="Uppdatera"] { width: 96px !important; }

h1 { margin-bottom: 27px; }
h1.tight-bottom { margin-bottom: 16px; }
h2, h2 div { margin: 0 0 28px; font-size: 16px; line-height: 1.25; }
h2 div { display: block; margin-bottom: 12px; }
h2.group-title { width: 628px; margin: 16px 0 0; padding: 2px 6px; font-size: 17px;  }
h3 { margin-bottom: 4px; }
h3.bottom-padded { margin-bottom: 5px; }
h4 { margin-top: 17px; margin-bottom: 2px; line-height: 20px; }
h4.wide { width: 525px; margin: 4px 0; padding-left: 8px; font-size: 15px; }
h4.short { margin: 4px 0 3px; }

hr { margin: 20px 0 24px; }
hr.tight-top { margin-top: 16px; }

.explainText span { font-size: 16px !important; line-height: 20px !important; }
.frmTableBG textarea { margin-top: 5px; }
.frmTableBG td .chk input[type=checkbox] { position: relative; top: -1px;}

.spacer { margin-left: 12px; }
.q-note { margin: 2px 0 9px; }
.scale-legend { width: 138px !important; margin: 11px 0 10px; }


/* 4 */

#Control2951Row, #Control2952Row, #Control2953Row, #Control2954Row, #Control2955Row, #Control2956Row, #Control2957Row, #Control2958Row { display: none; }


/* 4.1 */

#Control2357 { margin-top: 3px; }
#ControlTable2292 { margin-top: -3px; }
#ControlTable2292 tr.even table { margin-top: -4px; margin-bottom: -2px; }
#Control2372 { margin-bottom: 6px; }
#Control2336Row:hover td, #Control2337Row:hover td { background-color: #fff0b3; }

/* -- */

#Control2357 { margin-left: 20px; }
#Label3045Block { position: relative; left: -225px; padding-top: 16px; vertical-align: top; }
#Label3045Block #Label3045 { color: #888; }
#Control3046Block { position: relative; left: -190px; vertical-align: top; }
label[for="Control2291"], label[for="Control2295"] { width: 92px; }

/* 4.2 */

#Control2402 { margin-top: 3px; margin-bottom: 6px; }
#Control2392 .table-legend { position: relative; top: -1px; }
#Control2389Row:hover td, #Control2390Row:hover td { background-color: #fff0b3; }
#form99 h4.wide { width: 360px; }

/* -- */


#Control2389Row .lookup-text, #Control2390Row .lookup-text { display: none; }
#Control2389Row label, #Control2390Row label { width: 56px; height: 10px; background: transparent !important; }

/* 4.4 */

#Control2457 { margin: 2px 0 1px; }
#ControlTable2456 { margin: -2px 0 1px; }
#Control2462 { margin-top: 3px; margin-bottom: 6px; }
#Control3124Block, #Control2442Block { padding-left: 20px; }

/* 4.5 */

#form102 h4.wide { width: 370px; text-indent: -30px; margin-left: 30px; }
h4.wide .number { display: inline-block; width: 24px; padding-right: 6px; line-height: 20px !important; text-align: right; color: #888 !important; }
#Control2471Row:hover td, #Control2472Row:hover td, #Control2473Row:hover td, #Control2474Row:hover td, #Control2475Row:hover td, #Control2476Row:hover td, #Control2477Row:hover td, #Control2478Row:hover td, #Control2479Row:hover td, #Control2480Row:hover td, #Control2481Row:hover td, #Control2482Row:hover td, #Control2483Row:hover td, #Control2484Row:hover td, #Control2485Row:hover td, #Control2486Row:hover td, #Control2487Row:hover td, #Control2488Row:hover td, #Control2489Row:hover td, #Control2490Row:hover td, #Control2491Row:hover td, #Control2492Row:hover td, #Control2493Row:hover td, #Control2494Row:hover td, #Control2495Row:hover td
{ background-color: #fff0b3; }

/* -- */

#form102 .lookup-text { display: none; }
#form102 label { width: 44px; height: 10px; background: transparent !important; }
#form102 td:last-child > label { width: 36px; }

/* 4.6 */

#Control2525 .table-legend { position: relative; top: 7px; }
#Control2526Row:hover td, #Control2527Row:hover td, #Control2528Row:hover td { background-color: #fff0b3; }
#form103 h4.wide { width: 360px; }

/* -- */

#Control2526Row .lookup-text, #Control2527Row .lookup-text, #Control2528Row .lookup-text { display: none; }
#Control2526Row label, #Control2527Row label, #Control2528Row label { width: 42px; height: 10px; background: transparent !important; }
#Control2526Row td:last-child > label, #Control2527Row td:last-child > label, #Control2528Row td:last-child > label { width: 28px; }

/* 4.7 */

#Control2533Row input, #Control2539Row input, #Control2545Row input, #Control2551Row input, #Control2557Row input, #Control2563Row input { top: 0; }

/* -- */

#Control2533Row .lookup-text, #Control2539Row .lookup-text, #Control2545Row .lookup-text, #Control2551Row .lookup-text, #Control2557Row .lookup-text, #Control2563Row .lookup-text, #Control3112Row .lookup-text { display: none; }
#Control2533Row label, #Control2539Row label, #Control2545Row label, #Control2551Row label, #Control2557Row label, #Control2563Row label, #Control3112Row label { width: 16px; height: 10px; background: transparent !important; }
#Control2533Row td:last-child > label, #Control2539Row td:last-child > label, #Control2545Row td:last-child > label, #Control2551Row td:last-child > label, #Control2557Row td:last-child > label, #Control2563Row td:last-child > label, #Control3112Row td:last-child > label { width: 12px; }

/* 4.8 */

#Control2582Block, #Control2587Block { width: 256px; }
#form105 h3 { margin-bottom: 8px; }

/* 4.9 */

#Control2610 { margin-top: 0; }
#Control3049Block, #Control3051Block { width: 300px; }

/* Tack */

#Control2630 h2 { width: 590px; }


/* logout window */

.loginLogout #LinkTable { margin: 24px 16px; }
.loginLogout #LinkTable .columns { padding: 0; }
.loginLogout #LinkTable .row { display: inline-block; width: auto; }
.loginLogout #LinkTable .column { padding: 0; }
.loginLogout #LinkTable .subHeader { margin-bottom: 12px; padding: 0; }
.loginLogout #LinkTable #lblWhatWouldYou { padding-top: 0; border: 0; font-size: 16px; }
.loginLogout #lblLogoutQuestion { font-size: 14px; }
.loginLogout #LinkTable .buttons { margin-top: 24px; padding: 0; }
.loginLogout #LinkTable .buttons input { width: 92px; font-size: 13px; }
.loginLogout #LinkTable .buttons input#LoginLink { width: 132px; margin-left: 1px; }
.loginLogout #LinkTable .buttons input#CancelLink { margin-left: 1px; }
.loginLogout button#login { width: 96px; }
.loginLogout #TableFinal { padding: 36px 8px; }
.loginLogout #TableFinal span, .loginLogout #TableFinal a { font-size: 15px; }



/* utvärdering */

#ControlTable2052 table, #ControlTable2683 table { height: 28px; }
#ControlTable2201, #ControlTable2761 { margin-top: -1px; }
#Control2085, #Control2707 { margin-top: 10px; }
#Control2179_2 { margin-top: 5px; vertical-align: top; }
#Control2151Block, #Control2154Block, #Control2157Block, #Control2169Block, #Control2741Block, #Control2803Block, #Control2806Block, #Control2738Block, #Control2743Block, #Control2749Block, #Control2809Block, #Control2810Block, #Control2846Block, #Control2811Block { padding-top: 8px; }




#other-questionnaire-link { margin-left: 16px; color: #888; }
#other-questionnaire-link a { font-size: 15px; text-transform: none; color: #000; }


/* email to users */

#Control1074, #Control1076 { margin-bottom: 16px; }
#Control1078 { margin-bottom: 24px; }

/* Statistik and Kommentarer forms */

#ObjectDataGrid_ctl04_SaveAsTextButton, #ObjectDataGrid_ctl05_SaveAsTextButton, #ObjectDataGrid_ctl07_SaveAsTextButton, #ObjectDataGrid_ctl10_SaveAsTextButton { margin-right: 4px; }

form[action^="./MultiObjectForm.aspx?formID=90"] .gridAlternatingRow td:nth-child(4), form[action^="./MultiObjectForm.aspx?formID=90"] .gridRow td:nth-child(4), form[action^="./MultiObjectForm.aspx?formID=90"] .gridAlternatingRow td:nth-child(7), form[action^="./MultiObjectForm.aspx?formID=90"] .gridRow td:nth-child(7), form[action^="./MultiObjectForm.aspx?formID=90"] .gridAlternatingRow td:nth-child(10), form[action^="./MultiObjectForm.aspx?formID=90"] .gridRow td:nth-child(10), form[action^="./MultiObjectForm.aspx?formID=90"] .gridAlternatingRow td:nth-child(13), form[action^="./MultiObjectForm.aspx?formID=90"] .gridRow td:nth-child(13), form[action^="./MultiObjectForm.aspx?formID=90"] .gridAlternatingRow td:nth-child(16), form[action^="./MultiObjectForm.aspx?formID=90"] .gridRow td:nth-child(16) { border-left: 1px solid #ffd11a; }
form[action^="./MultiObjectForm.aspx?formID=92"] .gridAlternatingRow td:nth-child(5), form[action^="./MultiObjectForm.aspx?formID=92"] .gridRow td:nth-child(5), form[action^="./MultiObjectForm.aspx?formID=92"] .gridAlternatingRow td:nth-child(8), form[action^="./MultiObjectForm.aspx?formID=92"] .gridRow td:nth-child(8), form[action^="./MultiObjectForm.aspx?formID=92"] .gridAlternatingRow td:nth-child(11), form[action^="./MultiObjectForm.aspx?formID=92"] .gridRow td:nth-child(11), form[action^="./MultiObjectForm.aspx?formID=92"] .gridAlternatingRow td:nth-child(14), form[action^="./MultiObjectForm.aspx?formID=92"] .gridRow td:nth-child(14), form[action^="./MultiObjectForm.aspx?formID=92"] .gridAlternatingRow td:nth-child(17), form[action^="./MultiObjectForm.aspx?formID=92"] .gridRow td:nth-child(17) { border-left: 1px solid #ffd11a; }
form[action^="./MultiObjectForm.aspx?formID=122"] .gridAlternatingRow td:nth-child(2), form[action^="./MultiObjectForm.aspx?formID=122"] .gridRow td:nth-child(2), form[action^="./MultiObjectForm.aspx?formID=122"] .gridAlternatingRow td:nth-child(5), form[action^="./MultiObjectForm.aspx?formID=122"] .gridRow td:nth-child(5), form[action^="./MultiObjectForm.aspx?formID=122"] .gridAlternatingRow td:nth-child(8), form[action^="./MultiObjectForm.aspx?formID=122"] .gridRow td:nth-child(8), form[action^="./MultiObjectForm.aspx?formID=122"] .gridAlternatingRow td:nth-child(11), form[action^="./MultiObjectForm.aspx?formID=122"] .gridRow td:nth-child(11), form[action^="./MultiObjectForm.aspx?formID=122"] .gridAlternatingRow td:nth-child(14), form[action^="./MultiObjectForm.aspx?formID=122"] .gridRow td:nth-child(14) { border-left: 1px solid #ffd11a; }

form[action^="./MultiObjectForm.aspx?formID=90"] .sorting-value { display: none; }

.gridHeader td, .gridHeader th { position: relative; padding-right: 0; }
.gridHeader td a, .gridHeader th a, .gridHeader td span { display: block; position: relative; z-index: 10; margin-right: 4px; padding-right: 16px; }
.gridHeader td img, .gridHeader th img { position: absolute; top: 10px; right: 4px; z-index: 5; margin: 0; }

/*** LOGIN / LOGOUT ***/

/* login */

.loginLogout .frmTableBorder { background-color: #fff; width: 420px !important; }
.loginLogout .frmTableBorder .frmTableBG { margin: 0; background-color: #fff; }
.loginLogout #tabs { margin: 24px 0 8px; padding: 0; }
.loginLogout #tabs div  { padding: 16px 27px; border-bottom: 1px solid #ccc; background-color: #f5f5f5; font-size: 15px; cursor: pointer; }
.loginLogout #tabs div#siths  { border-left: 1px solid #ccc; }
.loginLogout #tabs div.selected  { padding-top: 15px; border-top: 1px solid #ccc; border-bottom: 0; background-color: #fff; }
.loginLogout label { margin-left: 16px; }
.loginLogout .button { text-transform: none; }
.loginLogout input[type="text"], .loginLogout input[type="password"]  { width: 93% !important; margin-right: 2px; }
.loginLogout hr { margin: 12px; }
.loginLogout #passwordPanel hr { margin: 0 24px 24px 24px; }
.loginLogout p.more-than-one-message { margin: 0 12px !important; font-size: 14px !important; line-height: 1.25 !important; color: #888 !important; }
.loginLogout #buttons { margin: 6px 0 12px; }
.loginLogout #passwordPanel #buttons { margin-top: 9px; }
.loginLogout #passwordPanel .large-5, .loginLogout #passwordPanel .large-7 { width: 50% !important; }
.loginLogout #smartCardButtonDiv { margin: 24px 0 12px; }
.loginLogout #canvas { margin-top: -200px; }
.loginLogout #bankIdPanel label { white-space: nowrap; }
.loginLogout #bankIdPanel .explainText { display: block; margin: 8px 0px 0 0; font-size: 14px; }
.loginLogout #ValidationSummary1, .loginLogout #ValidationSummaryBankId { margin: 0 24px 12px; padding: 8px 16px 8px 24px; border: 0; border-radius: 4px; background-color: #fef4f5; }
.loginLogout #ValidationSummary1 li, .loginLogout #ValidationSummaryBankId li { margin: 0 0 0 -12px; padding: 4px 0; font-size: 14px; color: #fc0d1b; list-style: none; }
.loginLogout #btnBankIdLogin { margin: 24px 0 12px 0; }
.loginLogout #btnBankIdLogin:disabled { background-color: #ededed !important; border-color: #ccc !important; color: #888; cursor: default; }
.loginLogout #drpBankIdUsers { width: 94%; height: 21px; margin: 0 12px 12px; font-size: 14px; }
.loginLogout #ErrorLabel, .loginLogout #lblErrorBankId, .loginLogout #lblLoginMethodTransitionText { display: block; margin: 0 24px 12px !important; padding: 12px; border-radius: 4px; background-color: #fef4f5; font-size: 14px; font-weight: 400; }
.loginLogout #lblLoginMethodTransitionText { line-height: 18px; background-color: #fff3cd; }
.loginLogout #bankIdMessage { margin: 4px 0 16px; padding: 8px; border-radius: 4px; background-color: #cfffcf; text-align: center; color: #000 !important; }
.loginLogout #bankIdMessage p { margin-bottom: 0 !important; color: #000 !important; }
.loginLogout .loginMethodSwitch { width: 89%; margin: 0px 23px 24px 23px; }
.loginLogout #lblCaptcha { display: inline-block; padding-top: 54px; line-height: 1.5 !important; }

/* logout */

.loginLogout #ctl00 .frmTableBorder { width: 360px !important; }
.loginLogout #LinkTable { margin: 24px 16px; }
.loginLogout #LinkTable .columns { padding: 0; }
.loginLogout #LinkTable .row { display: inline-block; width: auto; }
.loginLogout #LinkTable .column { padding: 0; }
.loginLogout #LinkTable .subHeader { margin-bottom: 12px; padding: 0; }
.loginLogout #LinkTable #lblWhatWouldYou { padding-top: 0; border: 0; font-size: 16px; }
.loginLogout #lblLogoutQuestion { font-size: 14px; }
.loginLogout #LinkTable .buttons { margin-top: 24px; padding: 0; }
.loginLogout #LinkTable .buttons input { width: 92px; font-size: 13px; }
.loginLogout #LinkTable .buttons input#LoginLink { width: 132px; margin-left: 1px; }
.loginLogout #LinkTable .buttons input#CancelLink { margin-left: 1px; }




form[action^="./Form.aspx?formID=118"] #ProcessingMessage { display: none; }


#form69, #form70, #form71, #form72, #form73, #form74, #form75, #form77, #form81, #form82 { margin: 95px auto !important; }
#form98, #form99, #form100, #form101, #form102, #form103, #form104, #form105, #form107 { margin: 104px auto !important; }
#form201, #form202, #form203, #form204, #form205, #form206, #form209, #form207 { margin: 104px auto !important; }
 
 
/* NAV LINKS */

.nav-links { position: absolute; top: 0; left: 50%; width: 800px; margin: 43px 0 0 0; }
.nav-links li { display: inline-block; }
.nav-links span { display: table-cell; border: 2px solid #ddd; background-color: #fbfbfb; vertical-align: middle; text-align: center; text-decoration: none; color: #ccc !important; cursor: default; }
.nav-links span.active { border: 4px solid #ffd11a; background-color: #fff; line-height: 40px; font-weight: bold; color: #ffd11a !important; box-shadow: 0 0 0 2px #fff inset; }
.nav-links.with-status span.active { border-width: 6px; }
.nav-links span.locked { border-color: #ffd11a; }
.nav-links a { display: table-cell !important; border: 2px solid #ffd11a; background-color: #fff; vertical-align: middle !important; text-align: center; text-decoration: none; color: #000; box-shadow: 0 0 0 2px #fff inset; }
.nav-links a:hover { background-color: #ffd11a !important; }
.nav-links a#ready { background-color: #99ff99 !important; font-size: 12px !important; text-transform: uppercase; cursor: default; }


/* navlinks for 9 bubbles */

.nav-links.nine-step { margin: 45px 0 0 -347px; }
.nav-links.nine-step li { width: 56px; height: 56px; margin: 0 10px 0 11px; }
.nav-links.nine-step span, .nav-links.nine-step a { width: 52px; height: 52px; border-radius: 30px; font-size: 32px !important; }
.nav-links.nine-step span.active { width: 48px; height: 48px; }
.nav-links.nine-step.with-status span.active { width: 44px; height: 44px; color: #000 !important; }


/* navlinks for 8 bubbles */

.nav-links.eight-step { margin-left: -352px; }
.nav-links.eight-step li { width: 62px; height: 62px; margin: 0 13px; }
.nav-links.eight-step span, .nav-links.eight-step a { width: 58px; height: 58px; border-radius: 32px; font-size: 34px !important; }
.nav-links.eight-step span.active { width: 54px; height: 54px; }
.nav-links.eight-step.with-status span.active { width: 50px; height: 50px; color: #000 !important; }

/* navlinks for 5 bubbles */

.nav-links.five-step { margin-left: -224px; }
.nav-links.five-step li { width: 62px; height: 62px; margin: 0 13px; }
.nav-links.five-step span, .nav-links.five-step a { width: 58px; height: 58px; border-radius: 32px; font-size: 34px !important; }
.nav-links.five-step span.active { width: 54px; height: 54px; }
.nav-links.five-step.with-status span.active { width: 50px; height: 50px; color: #000 !important; }


/* navlinks for 7 bubbles */

.nav-links.seven-step { top: -2px; margin-left: -350px; }
.nav-links.seven-step li { width: 70px; height: 70px; margin: 0 15px; }
.nav-links.seven-step span, .nav-links.seven-step a { width: 66px; height: 66px; border-radius: 36px; font-size: 34px !important; }
.nav-links.seven-step span.active { width: 62px; height: 62px; }
.nav-links.seven-step.with-status span.active { width: 58px; height: 58px; color: #000 !important; }
.nav-links.seven-step span, .nav-links.seven-step a { font-size: 36px !important; }
.nav-links.seven-step .comment a::after { font-size: 32px; }
.nav-links.seven-step #help-button.active { width: 58px; height: 58px; }

/* bottom navlinks */

#bottom-nav { position: relative; }
#bottom-nav .nav-links.nine-step { margin-top: 46px; }
#bottom-nav .nav-links.eight-step { margin-top: 51px; }
#bottom-nav .nav-links.seven-step { margin-top: 68px; }

/* navlink bubble colors */

.nav-links .ok a, .nav-links .ok span.active { background-color: #99ff99; color: #000; }
.nav-links .obs a, .nav-links .obs span.active { background-color: #ffcc99; color: #000; }
.nav-links .incomplete a, .nav-links .incomplete span.active { border-color: #b3d9ff; }
.nav-links .comment a::after, .nav-links .comment span.active::after { content: '*'; font-size: 28px; }
.nav-links.eight-step .comment a::after, .nav-links.eight-step .comment span.active::after { font-size: 30px; }

/* navlink bubble help */

.nav-links #help-button.active { width: 44px; height: 44px; border: 6px solid #ffd11a; background-color: #fff !important; font-weight: bold; }
.nav-links.eight-step #help-button.active { width: 50px; height: 50px; }
#bubble-help { position: absolute; top: 0; left: 50%; display: none; margin: 122px 0 0 357px; }
#bubble-help.eight-step { margin: 131px 0 0 365px; }
#bubble-help div { position: relative; width: 52px; height: 52px; margin-bottom: 12px; border: 2px solid #ffd11a; border-radius: 30px; background-color: #fbfbfb; text-align: center; box-shadow: 0 0 0 2px #fff inset; }
#bubble-help.eight-step div { width: 58px; height: 58px; border-radius: 32px; }
#bubble-help #green-bubble { background-color: #99ff99; }
#bubble-help #red-bubble { background-color: #ffcc99; }
#bubble-help #blue-bubble { border-color: #b3d9ff; }
#bubble-help #star-bubble #star { position: relative; top: 8px; left: 8px; font-size: 28px; line-height: 32px; color: #000; }
#bubble-help.eight-step #star-bubble #star { font-size: 30px; line-height: 34px; }
#bubble-help .legend { position: absolute; top: 2px; left: 68px; display: block; width: 160px; font-size: 14px; line-height: 16px;  text-align: left; color: #000; }
#bubble-help.eight-step .legend { top: 4px; left: 72px; }
#bubble-help #blue-bubble .legend, #bubble-help #star-bubble .legend { top: 8px; }
#bubble-help.eight-step #blue-bubble .legend, #bubble-help.eight-step #star-bubble .legend { top: 12px; }




/* rtl */

.formHeader { padding: 0 30px; }

.menuLine table { display: inline-block; }
.menuLine .menu-start { text-align: left; }
.menuLine .menu-end { text-align: right; }

.loginLine .loginLine-start { float: left; }
.loginLine .loginLine-end { float: right; }

.formHeader { text-align: right; }
.formHeader .formHeader-start { display: inline-block; }
.formHeader .formHeader-end { display: inline-block; }


.rtl .menuLine .menu-start { float: right; }
.rtl .menuLine .menu-end { float: left; }

.rtl .loginLine .loginLine-start { float: right; }
.rtl .loginLine .loginLine-end { float: left; }

.rtl .formHeader { text-align: left; }

.rtl .loginLine table table td { padding: 4px 0 4px 4px; }

.rtl .loginLine table table td:first-child { padding-right: 16px; padding-left: 4px; }
.rtl .loginLine table table td:last-child { padding-right: 0; padding-left: 16px; }

.rtl .formHeader a img { margin-left: 0; margin-right: 16px; }


.rtl .loginLine-start .loginLineText { direction: ltr; }

.rtl .frmTableBG #ValidationSummary1 { padding: 16px 32px 8px 16px; }
.rtl .frmTableBG #ValidationSummary1 div { text-align: right; }
.rtl .frmTableBG td span.validatorText { margin-right: 0; margin-left: 2px; }

.rtl.loginLogout #ctl00 .frmCapture { text-align: right !important; }
.rtl.loginLogout #lblWhatWouldYou { min-width: 200px; }
.rtl.loginLogout #LinkTable { text-align: right !important; }
.rtl.loginLogout #LinkTable span { text-align: right !important; }
.rtl .q-note.padded { margin-right: 8px; margin-left: 0; }


.rtl #languageSelector { margin-right: 0; margin-left: 12px; }
.rtl .nav-links.nine-step { margin-left: -454px; }
.rtl .nav-links.eight-step { margin-left: -447px; }





.loginLogout form[action$="lang=AR"] { direction: rtl; }
.loginLogout form[action$="lang=AR"] #tabs { display: none; }
.loginLogout form[action$="lang=AR"] #standardTab { padding-top: 3em; }

.loginLogout form[action$="lang=AR"] #rowUsername .column { float: right; }
.loginLogout form[action$="lang=AR"] #rowPassword .column { float: right; }
.loginLogout form[action$="lang=AR"] #rowCaptcha .column { float: right; }
.loginLogout form[action$="lang=AR"] #rowPersonalNumber .column { float: right; }
.loginLogout form[action$="lang=AR"] #rowPersonalNumber span { display: block; margin: 0px 16px 0 0; }
.loginLogout form[action$="lang=AR"] #rowUsername .large-5 { width: 30%; }
.loginLogout form[action$="lang=AR"] #rowPassword .large-5 { width: 30%; }
.loginLogout form[action$="lang=AR"] #rowUsername .large-7 { width: 70%; }
.loginLogout form[action$="lang=AR"] #rowPassword .large-7 { width: 70%; }
.loginLogout form[action$="lang=AR"] label { margin-right: 16px; margin-left: 0; }
.loginLogout form[action$="lang=AR"] #txtUsername { margin-right: 0; margin-left: 2px; }
.loginLogout form[action$="lang=AR"] #txtPassword { margin-right: 0; margin-left: 2px; }
.loginLogout form[action$="lang=AR"] #txtPersonalNumber { margin-right: 0; margin-left: 2px; }
.loginLogout form[action$="lang=AR"] #captcha_SpamProtectorPanel { margin-right: 0; margin-left: 2px; }

.loginLogout form[action$="lang=AR"] #buttons .column { float: right; }
.loginLogout form[action$="lang=AR"] #ValidationSummary1 { margin-top: 0; }

.loginLogout form[action$="lang=AR"] #bankIdPanel .explainText { margin: 8px -12px 0 0; }

.loginLogout form[action$="lang=EN"] #tabs { display: none; }
.loginLogout form[action$="lang=EN"] #standardTab { padding-top: 3em; }
.loginLogout form[action$="lang=EN"] #rowUsername .large-5 { width: 30%; }
.loginLogout form[action$="lang=EN"] #rowPassword .large-5 { width: 30%; }
.loginLogout form[action$="lang=EN"] #rowUsername .large-7 { width: 70%; }
.loginLogout form[action$="lang=EN"] #rowPassword .large-7 { width: 70%; }

.loginLogout form[action$="lang=EN"] #txtUsername { width: 94%; margin-left: 0; }
.loginLogout form[action$="lang=EN"] #txtPassword { width: 94%; margin-left: 0; }
.loginLogout form[action$="lang=EN"] #ValidationSummary1 { margin-top: 0; }






/* start */

.rtl #start-text { padding-right: 0; padding-left: 24px; }
.rtl #start-side { float: left; margin-right: 24px; margin-left: 0; }
.rtl #Operation252, .rtl #Operation255, .rtl #Operation259, .rtl #Operation260 { right: unset; left: 38px; }
.rtl #start-text p, .rtl #start-text h1, .rtl #start-text h2 { text-align: right; }

/* 3.1 */
.rtl #Label3021Block { right: -212px; left: 0; }
.rtl #Control3022Block { right: -196px; left: 0; }
.rtl label[for="Control1633"], .rtl label[for="Control1638"] { width: 112px; }
.rtl h4.s4-2 { width: 520px; padding-right: 2px; padding-left: 0; }

/* 3.2 */

.rtl #Label2960 h4, .rtl #Label2971 h4, .rtl #Label2979 h4, .rtl #Label2980 h4 { width: 300px !important; }
.rtl h4.s3 { width: 520px; padding-right: 2px; padding-left: 0; }
.rtl #Control3119Block, .rtl #Control2901Block { padding-right: 20px; padding-left: 0; }

/* 3.3 */

.rtl h4.s7 { padding-right: 2px; padding-left: 0; }


/* 3.5 */

.rtl #Control1395 { position: static; }


/* 3.6 */

.rtl h4.s6 { margin: 4px 30px 5px 0; }
.rtl h4.s6 .number { padding-right: 0; padding-left: 6px; text-align: left; }

.rtl #Control1461 h3, .rtl #Control1898 h3, .rtl #Control1901 h3 { padding-right: 0; padding-left: 52px; }

/* 3.7 */
.rtl h4.s7.short { width: 140px; }

/* 3.8 */
.rtl .scale-legend { width: 101px !important; }

/* 3.9 */

.rtl #Control3026Block, .rtl #Control3028Block { width: 245px; }


/* 4.1 */

.rtl #Label3045Block { right: -276px; left: 0; }
.rtl #Control3046Block { right: -260px; left: 0; }
.rtl label[for="Control2291"], .rtl label[for="Control2295"] { width: 112px; }
.rtl h4.wide { width: 520px; padding-right: 2px; padding-left: 0; }

/* 4.4 */

.rtl #Control3124Block, .rtl #Control2442Block { padding-right: 20px; padding-left: 0; }

/* 4.5 */

.rtl #form102 h4.wide { margin-right: 30px; margin-left: 0; }
.rtl h4.wide .number { padding-right: 0; padding-left: 6px; text-align: left; }
.rtl #Control2469 h3, .rtl #Control2502 h3, .rtl #Control2505 h3 { padding-right: 0 !important; padding-left: 52px; }

/* 4.6 */

.rtl #Control2524 h4 { padding-right: 0 !important; padding-left: 32px; }

/* 4.8 */

.rtl #Control3049Block, .rtl #Control3051Block { width: 245px; }


tr.highlight td { background-color: #ffe5cc; }



.disabled, .disabled img, .disabled label, .disabled span { opacity: 1; filter: none; }

.disabled span, .disabled label { color: #888 !important; }
.disabled input[type="text"], .disabled select, .disabled img { opacity: 0.5 !important; }
.disabled td.explainText span { color: #888 !important; }

.RadComboBox .rcbInputCellLeft .rcbInput { background-color: #fff; }

.q-note { font-size: 14px; line-height: 1.25; }
h1 { margin-bottom: 26px; line-height: 1.25; }
h1.tight-bottom { margin-bottom: 16px; }
.frmTableBG td .chk input[type="checkbox"] { position: static; margin: 6px 6px 6px 0px !important; }
.frmTableBG td .chk input[type="checkbox"] :active, .frmTableBG td .chk input[type="checkbox"]:focus { outline: 1px solid #ffd11a; outline-offset: 2px; }



/*** 18 MONTHS VS ***/

.frmTableBorder[id^="form20"] h1.tight-bottom { margin-bottom: 14px; }
.frmTableBorder[id^="form20"] h3 { font-size: 20px; }
.frmTableBorder[id^="form20"] h3.tight-bottom { margin-bottom: 1px; }
.frmTableBorder[id^="form20"] h3.table-heading { display: inline-block; margin: 24px 0 12px 12px; font-size: 16px; line-height: 18px; font-weight: 600; }
.frmTableBorder[id^="form20"] h4 { margin: 10px 0 9px; font-size: 18px; line-height: 24px; }
.frmTableBorder[id^="form20"] h4.inline { margin: 3px 0 2px; font-size: 15px; line-height: 18px; }
.frmTableBorder[id^="form20"] h4.table-row { margin: 0; padding: 7px 12px 7px 12px; font-size: 15px; line-height: 18px; }
.frmTableBorder[id^="form20"] h4.tight-bottom { margin-bottom: 5px; }
.frmTableBorder[id^="form20"] .q-note { margin: 4px 0 0; font-size: 14px; line-height: 18px; text-indent: 0; }

.frmTableBorder[id^="form20"] hr { margin: 18px 0 21px; }
.frmTableBorder[id^="form20"] hr.tight-top { margin-top: 15px; }

.frmTableBorder[id^="form20"] textarea { margin-bottom: 6px; }
.frmTableBorder[id^="form20"] .frmTableBG td .chk label { margin-right: 8px; }

.frmTableBorder[id^="form20"] .number { display: inline-block; width: 32px; padding-right: 4px; line-height: inherit; text-align: right; color: #888 !important; }
.frmTableBorder[id^="form20"] .column-headings { display: inline-block; }
.frmTableBorder[id^="form20"] .column-headings span { display: inline-block; margin: 24px 0 12px; padding-left: 8px; font-size: 13px; line-height: 16px; text-align: center; }

.frmTableBorder[id^="form20"] .lookup-text { display: none; }

/* Start */

#Control3948Block { position: relative; }

/*
#consent-box { position: absolute; top: 274px; right: 0; width: 204px; padding: 0 24px; }
#consent-box input { float: left; height: 16px; width: 16px; margin: 8px 0 0 0; }
#consent-box label { display: block;  margin-left: 20px; padding: 4px 8px; font-size: 14px; line-height: 18px; }
#Operation307:disabled, #Operation308:disabled { background-color: #ededed; color: #888; cursor: default; }
*/

#Control4180Block { position: absolute; top: 310px; right: 0; width: 204px; padding: 0 24px; }
#Control4180Block input { float: left; height: 16px; width: 16px; margin-top: 5px !important; outline: none; }
#Control4180Block label { display: block !important; width: 174px; margin-left: 20px; padding: 2px 6px; font-size: 14px; line-height: 18px; }

#Operation330, #Operation331 { top: 384px; right: 22px; }
/* #Operation330:disabled, #Operation331:disabled { background-color: #ededed; border-color: #ccc !important; color: #888; cursor: default; } */
#Control3949 #region-stockholm-logo { display: inline-block; width: 64px;  margin: 116px 0 0 8px; }
#Control3949 #ki-logo { display: inline-block; width: 124px;  margin: 116px 0 4px 16px; }

/* 18 VS */

#Control3495Row, #Control3496Row, #Control3497Row, #Control3498Row, #Control3499Row, #Control3642Row { display: none; }

/* 18.VS.1 */

#form201 .q-note { margin: 0 0 -1px 10px; }
#form201 #Control3156Block { padding: 0 0 0 8px; }
#form201 #Label3161 { display: block; margin: -55px 0 0 -160px; color: #888; }
#form201 #Control3162Block { vertical-align: top; }
#form201 #ControlTable3162 { margin-left: -80px; }
#form201 #Control3165 { margin-left: 16px; }

/* 18.VS.2 */

#form202 #ControlTable3175 { margin-top: -3px; }
#form202 #ControlTable3175 tr.even table:not(.chk) { margin-top: -6px; margin-bottom: -3px; }
#form202 #Control3184 { margin-left: 16px; }
#form202 #Control3192 h3 { margin-bottom: 3px; }
#form202 #Control3194Block { width: 334px; }
#form202 #Label3197Block, #form202 #Label3203Block { padding: 12px 6px 12px 0; }
#form202 #Control3197Block, #form202 #Control3203Block { padding: 8px 6px 8px 0; }
#form202 .explainText span { font-size: 14px !important; }
#form202 #Label3198 h4, #form202 #Label3204 h4 { margin-top: 1px; }
#form202 #Control3199, #form202 #Control3205 { position: relative; top: -29px; left: 68px; }

/* 18.VS.3 */

#form203 h1 { margin-bottom: -27px; }
#form203 .column-headings { margin-left: 366px; }
#form203 .column-headings span { width: 48px; }
#form203 .column-headings span:last-child { width: 96px; }
#form203 .table-row { width: 360px; }
#form203 .chk:not(#Control3305) label { width: 44px; height: 34px; margin: 0 0 0 -6px; padding: 0; background: transparent; }
#form203 .chk:not(#Control3305) td:last-child label { width: 66px; }
#form203 table[id^="ControlTable"] textarea { margin: -2px 0 12px 12px; }
#form203 #Control3303 hr { margin-top: 24px; }
#form203 #Control3309 h3 { margin-bottom: 5px; }
#form203 #Control3520Block, #form203 #Control3523Block, #form203 #Control3526Block { padding-bottom: 90px; }
#form203 #Control3210Block, #form203 #Control3235Block, #form203 #Control3262Block, #form203 #Control3287Block { border-top: 1px solid #ffd11a; }
#form203 tr[bgcolor="0"]:hover, #form203 tr[bgcolor="1"]:hover { background-color: #fff0b3; }

/* 18.VS.4 */

#form204 h1 { margin-bottom: 5px; }
#form204 .column-headings span { width: 56px; }
#form204 .column-headings span:last-child { width: 104px; }
#form204 .table-heading { width: 218px; margin-left: 45px; padding-right: 8px; text-indent: -41px; }
#form204 .table-row { width: 240px; margin-left: 34px; text-indent: -41px; }
#form204 .chk label { width: 49px; height: 34px; margin: 0 0 0 -6px; padding: 0; background: transparent; }
#form204 .chk td:last-child label { width: 71px; }

#form204 #Control3317Block, #form204 #Control3330Block, #form204 #Control3343Block, #form204 #Control3353Block, #form204 #Control3363Block,
#form204 #Control3379Block, #form204 #Control3389Block, #form204 #Control3399Block, #form204 #Control3412Block, #form204 #Control3419Block { border-top: 1px solid #ffd11a; }
#form204 tr[bgcolor="0"]:hover, #form204 tr[bgcolor="1"]:hover { background-color: #fff0b3; }

/* 18.VS.T */

#form206 h1 { margin: 64px 0; font-size: 32px; text-align: center; }

/* 18.VS.U */

#form207 #Control3656Block { padding: 0 0 0 8px; }
#form207 #Label3662 { display: block; margin: -55px 0 0 -160px; color: #888; }
#form207 #Control3663Block { vertical-align: top; }
#form207 #ControlTable3663 { margin-left: -80px; }
#form207 #Control3661 { margin: 5px 0 12px 16px; }

#form207 h1 { margin-bottom: -27px; }
#form207 #Control3655 h1 { margin-bottom: 8px; }
#form207 .column-headings { margin-left: 366px; }
#form207 .column-headings span { width: 48px; }
#form207 .column-headings span:last-child { width: 96px; }
#form207 .table-row { width: 360px; }
#form207 .chk:not(#Control3636, #Control3656Block .chk) label { width: 44px; height: 34px; margin: 0 0 0 -6px; padding: 0; background: transparent; }
#form207 .chk:not(#Control3636) td:last-child label { width: 66px; }
#form207 table[id^="ControlTable"] textarea { margin: -2px 0 12px 12px; }
#form207 #Control3634 hr { margin-top: 24px; }
#form207 #Control3640 h3 { margin-bottom: 5px; }
#form207 #Control3644Block, #form207 #Control3647Block, #form207 #Control3650Block { padding-bottom: 90px; }
#form207 #Control3541Block, #form207 #Control3566Block, #form207 #Control3593Block, #form207 #Control3618Block { border-top: 1px solid #ffd11a; }
#form207 tr[bgcolor="0"]:hover, #form207 tr[bgcolor="1"]:hover { background-color: #fff0b3; }

/* 18.VS.9 */

#form209 .column-headings span { width: 100px; }
#form209 .column-headings span:first-child { width: 50px; }
#form209 .table-heading { width: 370px; }
#form209 .table-row { width: 380px; }
#form209 .textarea-heading { margin: 0; padding: 10px 12px 6px; font-size: 15px; line-height: 18px; }
#form209 .chk label { width: 24px; height: 34px; margin: 0 0 0 -6px; padding: 0; background: transparent; }
#form209 .chk td:first-child label { width: 48px; }
#form209 textarea { margin: 0 12px 12px; }
#form209 #Control3452Row > td, #form209 #Control3461Row > td, #form209 #Control3471Row > td, #form209 #Control3478Row > td, #form209 #Control3486Row > td { border-top: 1px solid #ffd11a; }



/* KLAR buttons on forms */

 #form77 #Control3679Block { position: absolute; }
 #form77 input[value="Klar"] { position: relative; left: 671px; top: 45px; box-sizing: content-box; width: 52px; height: 52px; margin-bottom: -52px; padding: 0; border: 2px solid #ffd11a; border-radius: 28px; box-shadow: 0 0 0 2px #fff inset; z-index: 10; }


/*** 18 MONTHS ***/

#form301, #form302, #form303, #form304, #form305, #form306, #form307, #form308, #form309 { margin: 104px auto !important; }

#Control3726Row, #Control3734Row, #Control3774Row, #Control3863Row, #Control3898Row, #Control3920Row, #Control3947Row, #Control3979Row { display: none; } /* login count textboxes */

.frmTableBorder[id^="form30"] h1 { margin: 0 0 24px; font-size: 26px; line-height: 1; }
.frmTableBorder[id^="form30"] h1.tight-bottom { margin-bottom: 16px; }
.frmTableBorder[id^="form30"] h2.group-title { margin: 15px 0 10px; border-radius: 4px; font-size: 20px; }
.frmTableBorder[id^="form30"] .disabled h2.group-title { background-color: #fee375; }
.frmTableBorder[id^="form30"] h3 { margin: 0 0 7px; font-size: 20px; line-height: 1.25; }
.frmTableBorder[id^="form30"] h3.padded-bottom { margin-bottom: 10px; }
.frmTableBorder[id^="form30"] h3.tight-bottom { margin-bottom: 4px; }
.frmTableBorder[id^="form30"] h3.padded-top { margin-top: 15px; }
.frmTableBorder[id^="form30"] h3 .q-note { margin: 4px 0 7px; }
.frmTableBorder[id^="form30"] h4 { margin: 2px 16px 7px 0; font-size: 18px; line-height: 1; }
.frmTableBorder[id^="form30"] h4.tight-bottom { margin-bottom: 4px; }
.frmTableBorder[id^="form30"] h4.padded-top { margin-top: 15px; }
.frmTableBorder[id^="form30"] hr { margin: 15px 0 24px; }
.frmTableBorder[id^="form30"] td[colspan="3"] hr { margin-top: 1px; }
.frmTableBorder[id^="form30"] input[type="text"] { margin: 9px 0 9px; padding: 2px 4px; border-radius: 4px; font-size: 16px; }
.frmTableBorder[id^="form30"] textarea { margin: 9px 0 9px; border-radius: 4px; }
.frmTableBorder[id^="form30"] input[type="checkbox"] { width: 14px; height: 14px; }
.frmTableBorder[id^="form30"] input[type="submit"] { padding: 8px 16px; font-size: 16px; }
.frmTableBorder[id^="form30"] td .chk label { padding: 2px 3px 2px; font-size: 16px; line-height: 1; }
.frmTableBorder[id^="form30"] .explainText { padding: 0 0 2px 6px; }
.frmTableBorder[id^="form30"] .note { margin: 0 0 24px; font-size: 16px; line-height: 1.25; color: #888; }
.frmTableBorder[id^="form30"] label .note { font-size: 16px; line-height: 1; }
.frmTableBorder[id^="form30"] .note strong { font-weight: normal; color: #000; }
.frmTableBorder[id^="form30"] .scale-legend { width: 150px !important; margin: 4px 0 4px; font-size: 16px !important; line-height: 1; }
.frmTableBorder[id^="form30"] .lookup-text { display: block; width: 19px; visibility: hidden; }

.frmTableBorder[id^="form30"] h1.report-title { margin-top: 24px; }
.frmTableBorder[id^="form30"] .report-section { margin-bottom: 24px; padding-bottom: 4px; }
.frmTableBorder[id^="form30"] .report-section h2 { margin-bottom: 8px; font-size: 22px; }
.frmTableBorder[id^="form30"] .report-section strong { font-weight: normal; }
.frmTableBorder[id^="form30"] .report-section em { line-height: inherit; }

/*
.frmTableBorder[id^="form30"] h1 { background-color: red; }
.frmTableBorder[id^="form30"] h3 { background-color: blue; }
.frmTableBorder[id^="form30"] h3 .q-note { background-color: blue; }
.frmTableBorder[id^="form30"] h4 { background-color: green; }
.frmTableBorder[id^="form30"] .note { background-color: orange; }
.frmTableBorder[id^="form30"] .scale-legend { background-color: yellow; }
*/


/* 18.1 */

#form301 #Control3970Block, #form301 #Label3690Block, #form301 #Control3971Block, #form301 #Label4002Block { vertical-align: top; }
#form301 #Label3690, #form301 #Label4002 { display: block; margin: 48px 18px 0 -12px; color: #888; }
#form301 #Control4003Block { padding-top: 35px; }
#form301 #Control3693 { margin: 2px 0 9px 18px; }
#form301 #ControlTable3719 { margin: -3px 0; }
#form301 #Control3722Block > table, #form301 #Control3723Block > table { margin-top: -6px; }
#form301 #Control3725 { margin: 10px 0 9px 18px; }
#form301 #Control3710Block h3 { width: auto; margin-right: 24px; }
#form301 #Control3710Block input[type="text"] { margin: 7px 0 9px 18px; }
#form301 #Label3711Block, #form301 #Label3712Block { padding-top: 0; }


/* 18.2 */

#form302 .scale-legend { width: 120px !important; }
#form302 #Control3731 label { background-color: transparent !important; }

/* 18.3 */

#form303 .scale-legend { width: 114 !important; }
#form303 #Label3893 .scale-legend, #form303 #Label3896 .scale-legend  { width: 104px !important; }
#form303 #Control3752 label, #form303 #Control3758 label, #form303 #Control3768 label, #form303 #Control3770 label { background-color: transparent !important; }

/* 18.4 */

#form304 #Control4162Block { padding-bottom: 3px; }

/* 18.5 */

#form305 label { background-color: transparent !important; }
#form305 #Control3860 input[type="checkbox"]:focus + label { background-color: #ffd11a !important; }

/* 18.6 */

#form306 input[type="checkbox"] { margin: 7px 6px 7px 0px !important; }
#form306 #Control3878 { margin: 0 0 0 18px; }
#form306 #Control3879 { margin-top: -7px !important; }
#form306 #Control3887 { margin: 9px 0 18px 18px; }
#form306 #Control3888Block { padding-bottom: 2px; }

/* 18.7 */

#form307 #Control3913Block h4 { width: 292px; }
#form307  h4.padded-top { margin-top: 12px; }

/* 18.U */

#form308 .scale-legend { width: 124px !important; }
#form308 #Control3926Block .scale-legend { margin-top: 6px; }
#form308 #Control3930 hr { margin-top: 7px; }
#form308 #Control3928 label, #form308 #Control3934 label, #form308 #Control3942 label { background-color: transparent !important; }

/* 18.T */

#form309 h1 { margin: 48px 0 32px; font-size: 32px; text-align: center; }



/* 18.S */

#Control4217Row, #Control4208Row { display: none; } /* login count textboxes */

.frmTableBorder[id^="form31"] h1 { margin: 0 0 24px; font-size: 26px; line-height: 1; }
.frmTableBorder[id^="form31"] h3 { margin: 0 0 7px; font-size: 20px; line-height: 1.25; }
.frmTableBorder[id^="form31"] h3.padded-bottom { margin-bottom: 10px; }
.frmTableBorder[id^="form31"] h3.tight-bottom { margin-bottom: 4px; }
.frmTableBorder[id^="form31"] h3 .q-note { margin: 4px 0 7px; }
.frmTableBorder[id^="form31"] h4 { margin: 4px 16px 7px 0; font-size: 18px; line-height: 1; }
.frmTableBorder[id^="form31"] h4.padded-top { margin-top: 15px; }
.frmTableBorder[id^="form31"] h4.tight-bottom { margin-bottom: 4px; }
.frmTableBorder[id^="form31"] hr { margin: 15px 0 24px; }
.frmTableBorder[id^="form31"] input[type="text"] { margin: 9px 0 9px; padding: 2px 4px; border-radius: 4px; font-size: 16px; }
.frmTableBorder[id^="form31"] textarea { margin: 9px 0 9px; border-radius: 4px; }
.frmTableBorder[id^="form31"] input[type="checkbox"] { width: 14px; height: 14px; }
.frmTableBorder[id^="form31"] input[type="submit"] { padding: 8px 16px; font-size: 16px; }
.frmTableBorder[id^="form31"] td .chk label { padding: 2px 3px 2px; font-size: 16px; line-height: 1; }
.frmTableBorder[id^="form31"] .note { margin: 0 0 24px; font-size: 18px; line-height: 1.25; color: #888; }
.frmTableBorder[id^="form31"] label .note { font-size: 16px; line-height: 1; }
.frmTableBorder[id^="form31"] .explainText { padding: 0 0 2px 6px; }
.frmTableBorder[id^="form31"] .scale-legend { display: none; width: 150px !important; margin: 4px 0 4px; font-size: 16px !important; line-height: 1; }
/*.frmTableBorder[id^="form31"] .lookup-text { display: block; width: 19px; visibility: hidden; }*/

/*
.frmTableBorder[id^="form31"] h1 { background-color: red; }
.frmTableBorder[id^="form31"] h3 { background-color: blue; }
.frmTableBorder[id^="form31"] h3 .q-note { background-color: blue; }
.frmTableBorder[id^="form31"] h4 { background-color: green; }
.frmTableBorder[id^="form31"] .note { background-color: orange; }
.frmTableBorder[id^="form31"] .scale-legend { background-color: yellow; }
*/




#form310 #Control4020 { display: block; height: 9px; }
#form310 #Control4021Block { padding-bottom: 3px; }
#form310 #Control4025Block, #form310 #Label4028Block, #form310 #Control4029Block, #form310 #Label4032Block { vertical-align: top; }
#form310 #Label4028, #form310 #Label4032 { display: block; margin: 48px 18px 0 -12px; color: #888; }
#form310 #ControlTable4033 { margin-top: 35px; }
#form310 #Control4035 { margin: 2px 0 9px 18px; }
#form310 #Control4057, #form310 #Control4060 { margin: 0; }
#form310 #Control4053Block { padding: 6px 0 3px; }
#form310 #Control4065Block h3 { width: auto; margin-right: 24px; }
#form310 #Label4067Block, #form310 #Label4070Block { padding-top: 0; }
/* #form310 #Control4076 label { background-color: transparent !important; } */
#form310 input[type="checkbox"][id^="Control410"], #form310 input[type="checkbox"][id^="Control411"], #form310 input[type="checkbox"][id^="Control412"] { margin: 6px 6px 8px 0px !important; }
#form310 #Control4115 { margin: 0px 0px 0px 18px; }
#form310 #Control4128 { margin: 8px 0px 18px 18px; }
#form310 #Control4129Block { padding-bottom: 1px; }
#form310 #Control4142Block h4 { width: 292px; }
#form310 #Control4151Row, #form310 #Control4247Row { display: none; }
#form310 #Control4237 { padding: 2px; border-radius: 4px; font-size: 16px; }



#form311 #Control3930 hr { margin-top: 7px; }

#form312 h1 { margin: 48px 0 32px; font-size: 32px; text-align: center; }

/* 18 alerts */

form[action="./MultiObjectForm.aspx?formID=300&nodeID=0"] .gridRow td[style^="color:#FFFFFF;background-color:WhiteSmoke"] { background-color: #fff !important; }
form[action="./MultiObjectForm.aspx?formID=300&nodeID=0"] .gridAlternatingRow td[style^="color:#FFFFFF;background-color:White"] { background-color: #efefef !important; }
form[action="./MultiObjectForm.aspx?formID=300&nodeID=0"] .gridRow:hover td, form[action="./MultiObjectForm.aspx?formID=300&nodeID=0"] .gridAlternatingRow:hover td { background-color: #fff0b3 !important; }

form[action="./MultiObjectForm.aspx?formID=300&nodeID=0"] .gridRow td, form[action="./MultiObjectForm.aspx?formID=300&nodeID=0"] .gridAlternatingRow td { position: relative; }
form[action="./MultiObjectForm.aspx?formID=300&nodeID=0"] span.sq-label { position: absolute; top: 0; left: 0; display: flex; height: 100%; width: 100%; align-items: center; justify-content: center; }
form[action="./MultiObjectForm.aspx?formID=300&nodeID=0"] span.sq-label.filled { background-color: #99ff99; }
form[action="./MultiObjectForm.aspx?formID=300&nodeID=0"] span.sq-label.unfilled { background-color: #ffff80; }
form[action="./MultiObjectForm.aspx?formID=300&nodeID=0"] .gridRow:hover span.sq-label, form[action="./MultiObjectForm.aspx?formID=300&nodeID=0"] .gridAlternatingRow:hover span.sq-label { background-color: transparent; }


@media print {
    .nav-links, .formHeader-end, .validatorText, .report-title, .report-section { display: none !important; }
    #form69, #form70, #form71, #form72, #form73, #form74, #form75, #form77, #form81, #form82 { margin: 0 auto !important; }
    #form98, #form99, #form100, #form101, #form102, #form103, #form104, #form105, #form107 { margin: 0 auto !important; }
    h2 { color: #000 !important; }
    hr { border-color: #ddd !important; }
}
